Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_41.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_41.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 = 9ef81bf6 1e377024 0778c806 f9342873
! %f4 = 632e06b2 1c7160cd 5900187f 0e4954f8
! %f8 = 1651cece 67b3aabd f886f44c af529121
! %f12 = 48de0f85 08179c49 73dbbeac 57eea2c7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a2e44606 8b1c0907 47b4798e a5cf412e
! %f20 = 35f43db7 ba3a80b3 f44f672d 6679c6f4
! %f24 = db358907 af147c63 93c41319 a1cb7450
! %f28 = be7b6f5c 53c7b59d cc542bcb 75320ecb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b3c08130 0b239d9e d2a6144c a7ca1c7f
! %f36 = 23a45c48 ac124359 90c8e6fe 84e5fcd1
! %f40 = 8791211e f93a675a 03b35cf8 2c71c056
! %f44 = 82680863 12cc72dd 397e46b7 f82563a0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa0626e8800000055,%g7,%g1 ! %gsr scale = 10, align = 5
wr %g1,%g0,%gsr ! %gsr = a0626e8800000055
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d10 = f886f44c af529121, %d14 = 73dbbeac 57eea2c7
fmovdvc %icc,%f10,%f14 ! Moved %f14 = f886f44c af529121
set p0_b1 ,%o7
bcc,a,pt %icc,p0_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000091000080] = 31057ff2, %l2 = dcac4f6c109690ff
ldub [%i6+0x080],%l2 ! %l2 = 0000000000000031
! Registers modified during the branch to p0_near_2
! %l3 = 0000000000000057
! %l5 = fffefbffdffedf6e
! %l6 = 00000000906e3c32
! %l6 = 00000000906e3c32, %l2 = 0000000000000031, %l1 = 1eced13cab298281
add %l6,%l2,%l1 ! Bypassed
! %l2 = 00000031, %l3 = 00000057, Mem[00000000118001b8] = f2190a8a 4eae16bf
std %l2,[%i3+0x1b8] ! Bypassed
! %l4 = ea9cc622cef9ffdf, Mem[00000000918001c0] = 0450116e
stb %l4,[%o0+0x1c0] ! Bypassed
! %l0 = 60998d9a03f881cb, imm = 0000000000000767, %l7 = 4267c702b3f397a4
tsubcc %l0,0x767,%l7 ! Bypassed
p0_b1:
! %f20 = 35f43db7 ba3a80b3, %f19 = a5cf412e
fxtos %f20,%f19 ! %f19 = 5e57d0f7
! Mem[0000000091800100] = 0be64d0d, %l0 = 60998d9a03f881cb
ldsb [%o0+0x100],%l0 ! %l0 = 000000000000000b
! %ccr = 44, %l5 = fffefbffdffedf6e, %l0 = 000000000000000b
movg %xcc,%l5,%l0 ! Register Not Moved
p0_label_2:
! %l0 = 000000000000000b, Mem[0000000091000000] = 42d4fbc9
stb %l0,[%i6+%g0] ! Mem[0000000091000000] = 0bd4fbc9
! %l5 = fffefbffdffedf6e, Mem[0000000091800100] = 0be64d0d
stb %l5,[%o0+0x100] ! Mem[0000000091800100] = 6ee64d0d
! Set Register : %l3 = 0000000000000057
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %ccr = 44, %d28 = be7b6f5c 53c7b59d, %d22 = f44f672d 6679c6f4
fmovdneg %xcc,%f28,%f22 ! Not Moved %f22 = f44f672d 6679c6f4
set p0_b2 ,%o7
fbule,pt %fcc0,p0_near_3_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f10 = f886f44c, %f20 = 35f43db7
fmovsule %fcc0,%f10,%f20 ! Moved, %f20 = f886f44c
! Registers modified during the branch to p0_near_3
! %l4 = 000000000000bb2d
! %l7 = 00000000000039b2
! %f18 = 47b4798e 5e57d0f7
! Randomly selected nop
nop
! %l2 = 0000000000000031, Mem[0000000091800080] = 1b4e330a
stb %l2,[%o0+0x080] ! Bypassed
p0_b2:
! Mem[0000000011000000] = c4b1109c, %l5 = fffefbffdffedf6e
ldsba [%i2+%g0]0x80,%l5 ! %l5 = ffffffffffffffc4
! Jump to jmpl_3, %cwp = 0
set p0_jmpl_3_he,%g1
jmpl %g1,%g6
p0_label_3:
! Randomly selected nop
nop
! Registers modified during the branch to p0_jmpl_3
! %l3 = 000000000000006d
! %l5 = 000000000000dfca
! %l7 = 0000000000004860
! %f22 = f44f672d 80000000
! %f26 = 47b4798e 5e57d0f7
! %ccr = 13
! %l6 = 00000000906e3c32, Mem[0000000091800080] = 1b4e330a
stb %l6,[%o0+0x080] ! Mem[0000000091800080] = 324e330a
! %l6 = 906e3c32, %l7 = 00004860, Mem[0000000011800020] = d0cc394a 497b7d18
stda %l6,[%i3+%o4]0x80 ! Mem[0000000011800020] = 906e3c32 00004860
! %ccr = 13, %l6 = 00000000906e3c32, %l4 = 000000000000bb2d
movne %icc,%l6,%l4 ! Moved, %l4 = 00000000906e3c32
! %l2 = 0000000000000031, Mem[0000000010000028] = 69cd8635983495b1
stxa %l2,[%i0+%o5]0x80 ! Mem[0000000010000028] = 0000000000000031
! Mem[0000000091800040] = 74ce547f, %l0 = 000000000000000b
ldub [%o0+0x040],%l0 ! %l0 = 0000000000000074
set p0_b3 ,%o7
fbl,a,pt %fcc3,p0_near_2_le ! Branch Not Taken, %fcc3 = 0
! %l0 = 0000000000000074, Mem[0000000090000180] = 6636dd4f
stb %l0,[%i4+0x180] ! Annulled
! %ccr = 13, %d16 = a2e44606 8b1c0907, %d0 = 9ef81bf6 1e377024
fmovdcc %icc,%f16,%f0 ! Not Moved %f0 = 9ef81bf6 1e377024
! %l5 = 000000000000dfca, Mem[00000000910000c0] = e9ba25aa
stb %l5,[%i6+0x0c0] ! Mem[00000000910000c0] = caba25aa
p0_label_4:
! %fcc3 = 0, %f12 = 48de0f85 08179c49, %f22 = f44f672d 80000000
fmovdu %fcc3,%f12,%f22 ! Not Moved
! %l2 = 0000000000000031, Mem[0000000090000000] = 67bf0ccb
stb %l2,[%i4+%g0] ! Mem[0000000090000000] = 31bf0ccb
p0_b3:
! %l2 = 0000000000000031, %f28 = be7b6f5c 53c7b59d, %f6 = 5900187f 0e4954f8
fmovrdlz %l2,%f28,%f6 ! Not Moved
! %fcc1 = 0, %f25 = af147c63, %f27 = 5e57d0f7
fmovsul %fcc1,%f25,%f27 ! Not Moved
! %l2 = 0000000000000031, %l0 = 0000000000000074, %l5 = 000000000000dfca
sra %l2,%l0,%l5 ! %l5 = 0000000000000000
! %ccr = 13, %d10 = f886f44c af529121, %d16 = a2e44606 8b1c0907
fmovde %icc,%f10,%f16 ! Not Moved %f16 = a2e44606 8b1c0907
! Mem[00000000100000b8] = 710d6a7b73c1e672, %l1 = 1eced13cab298281, %l3 = 000000000000006d
add %i0,0xb8,%g1
casxa [%g1]0x80,%l1,%l3 ! %l3 = 710d6a7b73c1e672
set p0_b4 ,%o7
bneg,pn %xcc,p0_near_2_le ! Branch Not Taken, %ccr = 13, CWP = 0
! %l4 = 00000000906e3c32, Mem[00000000900000c0] = 79867ed2
stb %l4,[%i4+0x0c0] ! Mem[00000000900000c0] = 32867ed2
! Mem[0000000090000180] = 6636dd4f, %l3 = 710d6a7b73c1e672
ldsb [%i4+0x180],%l3 ! %l3 = 0000000000000066
p0_b4:
p0_label_5:
! Mem[0000000091800100] = 6ee64d0d, %l5 = 0000000000000000
ldub [%o0+0x100],%l5 ! %l5 = 000000000000006e
! Mem[0000000091000040] = ef712eb9, %l3 = 0000000000000066
ldsb [%i6+0x040],%l3 ! %l3 = ffffffffffffffef
! %l4 = 00000000906e3c32, Mem[0000000010000149] = 52273890
stb %l4,[%i0+0x149] ! Mem[0000000010000148] = 52323890
! %l7 = 0000000000004860, %f0 = 9ef81bf6 1e377024, %f24 = db358907 af147c63
fmovrdlez %l7,%f0 ,%f24 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p0_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 13, immd = 00000000000001bd, %l1 = 1eced13cab298281
movne %xcc,0x1bd,%l1 ! Moved, %l1 = 00000000000001bd
! Registers modified during the branch to p0_jmpl_2
! %l1 = ffffffffd4a64741
! %l5 = 000000000000bf36
! %l7 = 00000000906e3e73
! %ccr = 08
! %ccr = 08, %f5 = 1c7160cd, %f24 = db358907
fmovsn %icc,%f5 ,%f24 ! Not Moved %f24 = db358907
! %l2 = 0000000000000031, Mem[0000000090000100] = bb51836e
stb %l2,[%i4+0x100] ! Mem[0000000090000100] = 3151836e
set p0_b5 ,%o7
bpos,a p0_far_3_he ! Branch Not Taken, %ccr = 08, skip = 2
! %l2 = 0000000000000031, Mem[0000000090800140] = 3f57bcef
stb %l2,[%i5+0x140] ! Annulled
p0_label_6:
! %l4 = 00000000906e3c32, %f16 = a2e44606, %f14 = f886f44c
fmovrslz %l4,%f16,%f14 ! Not Moved
p0_b5:
! Mem[0000000090000080] = 719b7372, %l4 = 00000000906e3c32
ldsb [%i4+0x080],%l4 ! %l4 = 0000000000000071
set p0_b6 ,%o7
fbuge p0_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 08, %f1 = 1e377024, %f9 = 67b3aabd
fmovsn %icc,%f1 ,%f9 ! Not Moved %f9 = 67b3aabd
! Registers modified during the branch to p0_far_3
! %l3 = 0000000000001197
! %l7 = 000000000000005d
! %f0 = 0778c806 f9342873
! %f14 = f886f44c af529121
! %fcc2 = 00
! Change Floating point rounding, Bypassed
set p0_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00000008a0
! Mem[0000000010000000] = 36616d02, %l7 = 000000000000005d
ldsha [%i0+%g0]0x89,%l7 ! Bypassed
! Mem[00000000908000c0] = 1774717e, %l4 = 0000000000000071
ldub [%i5+0x0c0],%l4 ! Bypassed
p0_b6:
! %f0 = 0778c806, %f15 = af529121, %f22 = f44f672d 80000000
fsmuld %f0 ,%f15,%f22 ! %f22 = b6e99423 c925d8c0
! %f0 = 0778c806 f9342873, %f20 = f886f44c ba3a80b3, %f2 = 0778c806 f9342873
faddd %f0 ,%f20,%f2 ! %f2 = f886f44c ba3a80b3
set p0_b7 ,%o7
bpos,a,pt %xcc,p0_near_1_le ! Branch Taken, %ccr = 08, CWP = 0
p0_label_7:
! %fcc2 = 0, immd = 00000000000000a3, %l0 = 0000000000000074
movo %fcc2,0x0a3,%l0 ! Moved, %l0 = 00000000000000a3
! Registers modified during the branch to p0_near_1
! %f2 = f886f44c ff800000
! %f8 = f886f44c af529121
! %l4 = 0000000000000071, Mem[0000000090800080] = b6f14b8c
stb %l4,[%i5+0x080] ! Bypassed
! %l3 = 0000000000001197, Mem[0000000090800000] = aa1e4695
stb %l3,[%i5+%g0] ! Bypassed
p0_b7:
! %ccr = 08, %d24 = db358907 af147c63, %d30 = cc542bcb 75320ecb
fmovdneg %xcc,%f24,%f30 ! Not Moved %f30 = cc542bcb 75320ecb
! %f26 = 47b4798e 5e57d0f7, %f16 = a2e44606 8b1c0907, %f26 = 47b4798e 5e57d0f7
fmuld %f26,%f16,%f26 ! %f26 = aaa9f18e 2463cde2
! Mem[0000000090000100] = 3151836e, %l2 = 0000000000000031
ldsb [%i4+0x100],%l2 ! %l2 = 0000000000000031
! %l4 = 0000000000000071, Mem[00000000910001c0] = d1a4370b
stb %l4,[%i6+0x1c0] ! Mem[00000000910001c0] = 71a4370b
set p0_b8 ,%o7
bvs,a p0_far_2_le ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, %d8 = f886f44c af529121, %d4 = 632e06b2 1c7160cd
fmovdpos %xcc,%f8 ,%f4 ! Annulled
! Mem[0000000010000028] = 00000000, %f12 = 48de0f85
lda [%i0+%o5]0x81,%f12 ! %f12 = 00000000
p0_label_8:
! Mem[0000000010800000] = e99f790e, %l1 = ffffffffd4a64741
lduwa [%i1+%g0]0x89,%l1 ! %l1 = 00000000e99f790e
p0_b8:
! %f17 = 8b1c0907, %f6 = 5900187f
fitos %f17,%f6 ! %f6 = cee9c7ee
! Mem[00000000900001c0] = 0e64fbda, %l2 = 0000000000000031, %asi = 80
ldsba [%i4+0x1c0]%asi,%l2 ! %l2 = 000000000000000e
! Mem[0000000090000080] = 719b7372, %l6 = 00000000906e3c32
ldub [%i4+0x080],%l6 ! %l6 = 0000000000000071
! Mem[0000000090800100] = a7f83e97, %l7 = 000000000000005d
ldsb [%i5+0x100],%l7 ! %l7 = ffffffffffffffa7
set p0_b9 ,%o7
bge p0_far_1_le ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[0000000011800010] = 5015e907, %l7 = ffffffffffffffa7
lduba [%i3+%o2]0x88,%l7 ! %l7 = 0000000000000007
! Mem[0000000010800028] = eca36ae1 7c7d924a, %l0 = 000000a3, %l1 = e99f790e
ldda [%i1+%o5]0x89,%l0 ! %l0 = 000000007c7d924a 00000000eca36ae1
! %l5 = 000000000000bf36, Mem[0000000090800100] = a7f83e97, %asi = 80
stba %l5,[%i5+0x100]%asi ! Mem[0000000090800100] = 36f83e97
! Change Trap Enable Mask to = 17
set p0_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 = 000b8009a1
p0_label_9:
! %f24 = db358907 af147c63, %f24 = db358907
fdtos %f24,%f24 ! %l0 = 000000007c7d926b, IEEE Exc, %fsr = 000b8009a9
p0_b9:
set p0_b10 ,%o7
bn,a,pn %icc,p0_near_2_he ! Branch Not Taken, %ccr = 08, skip = 2
! %ccr = 08, immd = 000000000000013a, %l3 = 0000000000001197
movle %icc,0x13a,%l3 ! Annulled
! %l2 = 000000000000000e, %f18 = 47b4798e 5e57d0f7, %f8 = f886f44c af529121
fmovrdgz %l2,%f18,%f8 ! Moved : %f8 = 47b4798e 5e57d0f7
p0_b10:
set p0_b11 ,%o7
fba,a,pt %fcc1,p0_near_3_le ! Branch Taken, %fcc1 = 0
! %l1 = 00000000eca36ae1, %l1 = 00000000eca36ae1, %l3 = 0000000000001197
xorcc %l1,%l1,%l3 ! Annulled
! Registers modified during the branch to p0_near_3
! %l1 = 00000000228d4a40
! Mem[00000000900000c0] = 32867ed2, %l5 = 000000000000bf36
ldsb [%i4+0x0c0],%l5 ! Bypassed
! Mem[0000000010800028] = eca36ae17c7d924a, %f22 = b6e99423 c925d8c0
! Bypassed
ldda [%i1+%o5]0x89,%f22
p0_b11:
! %ccr = 08, %f25 = af147c63, %f16 = a2e44606
fmovsne %xcc,%f25,%f16 ! Moved %f16 = af147c63
! %ccr = 08, %f22 = b6e99423, %f25 = af147c63
fmovsne %xcc,%f22,%f25 ! Moved %f25 = b6e99423
p0_label_10:
! %fcc0 = 2, %f16 = af147c63, %f1 = f9342873
fmovslg %fcc0,%f16,%f1 ! Moved, %f1 = af147c63
! %ccr = 08, %l4 = 0000000000000071, %l2 = 000000000000000e
mova %icc,%l4,%l2 ! Moved, %l2 = 0000000000000071
! call to call_1, %cwp = 0
call p0_call_1_he
! %ccr = 08, %d28 = be7b6f5c 53c7b59d, %d28 = be7b6f5c 53c7b59d
fmovdn %icc,%f28,%f28 ! Not Moved %f28 = be7b6f5c 53c7b59d
! Registers modified during the branch to p0_call_1
! %l1 = 00000000228d4a40
! %l3 = 00000000228d4a4b
! %l4 = 00000070fff924f8
! %l6 = 000000000000000b
! %l7 = fffffffffffffff6
! %f26 = aaa9f18e ba3a80b3
! %ccr = 02
! %ccr = 02, %f11 = af529121, %f8 = 47b4798e
fmovsn %icc,%f11,%f8 ! Not Moved %f8 = 47b4798e
! %l4 = 00000070fff924f8, Mem[0000000091800000] = 5fdf0ef4
stb %l4,[%o0+%g0] ! Mem[0000000091800000] = f8df0ef4
! Mem[0000000090800040] = dbc713fb, %l4 = 00000070fff924f8
ldsb [%i5+0x040],%l4 ! %l4 = ffffffffffffffdb
! Mem[0000000090000080] = 719b7372, %l1 = 00000000228d4a40
ldub [%i4+0x080],%l1 ! %l1 = 0000000000000071
! %ccr = 02, %d28 = be7b6f5c 53c7b59d, %d16 = af147c63 8b1c0907
fmovde %icc,%f28,%f16 ! Not Moved %f16 = af147c63 8b1c0907
! %l7 = fffffffffffffff6, Mem[0000000091800080] = 324e330a
stb %l7,[%o0+0x080] ! Mem[0000000091800080] = f64e330a
! 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 000000007c7d928e
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000071
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000071
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000228d4a4b
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffdb
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000bf36
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000000b
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffff6
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000070,%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 0778c806 af147c63
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f886f44c ff800000
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cee9c7ee 0e4954f8
bne %xcc,p0_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 47b4798e 5e57d0f7
bne %xcc,p0_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 08179c49
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f886f44c af529121
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be af147c63 8b1c0907
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 47b4798e 5e57d0f7
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f886f44c ba3a80b3
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b6e99423 c925d8c0
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be db358907 b6e99423
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be aaa9f18e ba3a80b3
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000031
ldx [%i0+0x028],%g3 ! Observed data at 0000000010000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x028,%g4
ldx [%g1+0x148],%g2 ! Expected data = 52323890825fd301
ldx [%i0+0x148],%g3 ! Observed data at 0000000010000148
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x148,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 000000710000bf36
ldx [%i1+0x010],%g3 ! Observed data at 0000000010800010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x010,%g4
ldx [%g1+0x170],%g2 ! Expected data = 49e69198dfcafe34
ldx [%i1+0x170],%g3 ! Observed data at 0000000010800170
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x170,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x030],%g2 ! Expected data = 960f1398eca36ae1
ldx [%i2+0x030],%g3 ! Observed data at 0000000011000030
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x030,%g4
ldx [%g1+0x118],%g2 ! Expected data = 2a21b36dafef7063
ldx [%i2+0x118],%g3 ! Observed data at 0000000011000118
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x118,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0000000000000071
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000110001f0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x1f0,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 418cbe8b88bf36bc
ldx [%i3+0x000],%g3 ! Observed data at 0000000011800000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 906e3c3200004860
ldx [%i3+0x020],%g3 ! Observed data at 0000000011800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ffffffffffffffef
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000118000b0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = eca36ae146a61e07
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000118001b0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 47b4798e5e57d0f7
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000118001b8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 31bf0ccbd742a6ae
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3100000000000000
and %g3,%g7,%g3 ! should be 3100000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 32867ed2d2b52702
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3200000000000000
and %g3,%g7,%g3 ! should be 3200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 3151836e99da68ba
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3100000000000000
and %g3,%g7,%g3 ! should be 3100000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = ffc054692f9c315e
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x100],%g2 ! Expected value = 36f83e97dd0aab08
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3600000000000000
and %g3,%g7,%g3 ! should be 3600000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 0bd4fbc92267610f
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0b00000000000000
and %g3,%g7,%g3 ! should be 0b00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = caba25aabb53d7f5
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ca00000000000000
and %g3,%g7,%g3 ! should be ca00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 71a4370b1661a2d1
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7100000000000000
and %g3,%g7,%g3 ! should be 7100000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = f8df0ef4db3e3d44
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f800000000000000
and %g3,%g7,%g3 ! should be f800000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = f64e330abcccac68
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f600000000000000
and %g3,%g7,%g3 ! should be f600000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 6ee64d0d20e571e4
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6e00000000000000
and %g3,%g7,%g3 ! should be 6e00000000000000
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:
mulx %l6,%l7,%l3
done
p0_trap1o:
mulx %l6,%l7,%l3
done
p0_trap2e:
fitos %f15,%f11
done
p0_trap2o:
fitos %f15,%f11
done
p0_trap3e:
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010800010]
done
p0_trap3o:
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010800010]
done
p0_init_memory_pointers:
set p0_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p0_local0_start,%i0
set p0_local1_start,%i1
set p0_local2_start,%i2
set p0_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 60998d9a03f881cb
ldx [%g1+0x008],%l1 ! %l1 = 1eced13cab298281
ldx [%g1+0x010],%l2 ! %l2 = dcac4f6c109690ff
ldx [%g1+0x018],%l3 ! %l3 = 4ec3c61c29c32ebb
ldx [%g1+0x020],%l4 ! %l4 = ea9cc622cef9ffdf
ldx [%g1+0x028],%l5 ! %l5 = 5edaeade49f64e2a
ldx [%g1+0x030],%l6 ! %l6 = 50bf395049e69198
ldx [%g1+0x038],%l7 ! %l7 = 4267c702b3f397a4
! Initialize the output register of window 0
set share3_start,%o0
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 = 17f911d1 6e5d6ea2 99cacd9b 1a2d5d0f
! %f4 = d5e98c0e 44043f49 227a8411 4fcca82e
! %f8 = b92b473c 33cb14e4 eb8ff2f1 374ad5a1
! %f12 = b5a06d18 29845387 648f9726 fa9282b4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = adc57e2c 3e7b14f3 a0081fc2 cf0c66da
! %f20 = 5fe5a819 cc82782f 752f87e9 d7c94589
! %f24 = 37fda312 8c280c43 6a7ceb8d 84b54583
! %f28 = 65c42f57 939083be 53775ac1 67cc40f4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d4f3de69 2eb985f4 7bf1bae9 992b69bb
! %f36 = 24ac7b92 605af6cd ac3e3168 fd3c9881
! %f40 = e5f94124 6b6c427d e1865668 842e2b76
! %f44 = ca067aec f9ae2ebd c063bc26 7a8eb83b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe0e0557f00000014,%g7,%g1 ! %gsr scale = 2, align = 4
wr %g1,%g0,%gsr ! %gsr = e0e0557f00000014
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, %f30 = 53775ac1, %f17 = 3e7b14f3
fmovsug %fcc0,%f30,%f17 ! Not Moved
! Mem[0000000090800001] = aa1e4695, %l5 = 5da303567e60ab06
ldsb [%i5+0x001],%l5 ! %l5 = 000000000000001e
! %l7 = 87b757c1ccf95092, %l0 = 029ca8dc3f06aae8, %l3 = 1f95709bf2b7f0a0
xnorcc %l7,%l0,%l3 ! %l3 = 7ad400e20c000585, %ccr = 00
! %f16 = adc57e2c 3e7b14f3 a0081fc2 cf0c66da
! %f20 = 5fe5a819 cc82782f 752f87e9 d7c94589
! %f24 = 37fda312 8c280c43 6a7ceb8d 84b54583
! %f28 = 65c42f57 939083be 53775ac1 67cc40f4
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_BLK_S ! Block Store to 0000000012800040
! %ccr = 00, %d12 = b5a06d18 29845387, %d6 = 227a8411 4fcca82e
fmovdneg %xcc,%f12,%f6 ! Not Moved %f6 = 227a8411 4fcca82e
! %l6 = 8ed30c2c66a88e79, immd = 0000000000000224, %l6 = 8ed30c2c66a88e79
sdivx %l6,0x224,%l6 ! %l6 = ffcb2130aa3b2b3d
! %l2 = 4d4b065e7caa15ee, Mem[0000000012000009] = 2c2f63b2
stb %l2,[%i0+0x009] ! Mem[0000000012000008] = 2cee63b2
! Mem[0000000012000100] = 8fb546b6 e0603ae0 de2e1ff7 c69743b7
! Mem[0000000012000110] = 2b95cdbf 52a8fbd3 6db881e8 e4768d3f
! Mem[0000000012000120] = 64dd555d 82e92cab 5bca865d 6ba6ce43
! Mem[0000000012000130] = 7ff3efa5 76c459ca 01e486b6 0cf12fbc
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000012000100
membar #Sync ! Added by membar checker (500)
! Jump to jmpl_0, %cwp = 0
set p1_jmpl_0_he,%g1
jmpl %g1,%g6
! %f8 = ab2ce982, Mem[0000000012800020] = 168bb6cb
sta %f8 ,[%i1+%o4]0x81 ! Mem[0000000012800020] = ab2ce982
! Registers modified during the branch to p1_jmpl_0
! %l5 = b95f4afee6382fe2
! %f26 = adc57e2c 3e7b14f3
p1_label_2:
! %l7 = 87b757c1ccf95092, Mem[0000000091800181] = 12ceea30
stb %l7,[%o0+0x181] ! Mem[0000000091800180] = 1292ea30
! %ccr = 00, %l6 = ffcb2130aa3b2b3d, %l2 = 4d4b065e7caa15ee
movgu %icc,%l6,%l2 ! Moved, %l2 = ffcb2130aa3b2b3d
! %l5 = b95f4afee6382fe2, imm = fffffffffffff2cb, %l6 = ffcb2130aa3b2b3d
orcc %l5,-0xd35,%l6 ! %l6 = ffffffffffffffeb, %ccr = 88
! %ccr = 88, %f1 = b646b58f, %f11 = 5d86ca5b
fmovsne %icc,%f1 ,%f11 ! Moved %f11 = b646b58f
! Mem[0000000091000181] = 4662d237, %l2 = ffcb2130aa3b2b3d
ldub [%i6+0x181],%l2 ! %l2 = 0000000000000062
set p1_b1 ,%o7
fbg p1_far_2_he ! Branch Not Taken, %fcc0 = 0
! %f28 = 65c42f57 939083be, %f27 = 3e7b14f3
fdtos %f28,%f27 ! %f27 = 7f800000
! %ccr = 88, immd = 000000000000020a, %l5 = b95f4afee6382fe2
movneg %icc,0x20a,%l5 ! Moved, %l5 = 000000000000020a
! %l4 = c190d5e814e338c4, Mem[0000000013000018] = 1232621a
stba %l4,[%i2+%o3]0x88 ! Mem[0000000013000018] = 123262c4
! Mem[0000000012800018] = 06da10b2e7701377, %l6 = ffffffffffffffeb
ldxa [%i1+%o3]0x89,%l6 ! %l6 = 06da10b2e7701377
p1_label_3:
! Mem[0000000012800080] = 2b2ef224 afcd096d 29b78639 88a11b81
! Mem[0000000012800090] = 568fd819 c719b4c5 d4447e38 24b50a3b
! Mem[00000000128000a0] = 24ec8960 057ac960 1be92e28 57d7adb3
! Mem[00000000128000b0] = 20ceee11 478d47e7 883c7bc4 77cb2933
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000012800080
p1_b1:
! %l2 = 0000000000000062, %l1 = 46ab51f818dc6b72, %l6 = 06da10b2e7701377
taddcctv %l2,%l1,%l6 ! %l0 = 029ca8dc3f06ab0b, Trapped
! Mem[0000000091000001] = 0bd4fbc9, %l2 = 0000000000000062
ldub [%i6+0x001],%l2 ! %l2 = 00000000000000d4
! %f0 = e03a60e0, Mem[0000000013800020] = 4944a9b8
sta %f0 ,[%i3+%o4]0x88 ! Mem[0000000013800020] = e03a60e0
! %ccr = 88, %d2 = b74397c6 f71f2ede, %d14 = bc2ff10c b686e401
fmovdle %xcc,%f2 ,%f14 ! Moved %f14 = b74397c6 f71f2ede
! %l6 = 06da10b2e7701377, Mem[00000000918001c1] = 0450116e
stb %l6,[%o0+0x1c1] ! Mem[00000000918001c0] = 0477116e
! Mem[0000000091000041] = ef712eb9, %l5 = 000000000000020a
ldsb [%i6+0x041],%l5 ! %l5 = 0000000000000071
! Mem[00000000900001c1] = 0e64fbda, %l2 = 00000000000000d4
ldsb [%i4+0x1c1],%l2 ! %l2 = 0000000000000064
! Mem[0000000013000028] = 1564e2cda965f4ed, %l5 = 0000000000000071
ldxa [%i2+%o5]0x89,%l5 ! %l5 = 1564e2cda965f4ed
! %ccr = 88, immd = 00000000000001a3, %l0 = 029ca8dc3f06ab0b
movvc %xcc,0x1a3,%l0 ! Moved, %l0 = 00000000000001a3
p1_label_4:
! Mem[0000000090800041] = dbc713fb, %l1 = 46ab51f818dc6b72
ldsb [%i5+0x041],%l1 ! %l1 = ffffffffffffffc7
! Mem[0000000091800181] = 1292ea30, %l1 = ffffffffffffffc7
ldsb [%o0+0x181],%l1 ! %l1 = ffffffffffffff92
! %ccr = 88, %d6 = 3f8d76e4 e881b86d, %d4 = d3fba852 bfcd952b
fmovdgu %icc,%f6 ,%f4 ! Moved %f4 = 3f8d76e4 e881b86d
! %f1 = b646b58f, %f13 = a5eff37f
fstoi %f1 ,%f13 ! %f13 = 00000000
! Mem[0000000090000041] = a1e93b95, %l7 = 87b757c1ccf95092
ldub [%i4+0x041],%l7 ! %l7 = 00000000000000e9
! Mem[0000000012800010] = 439788a8, %l5 = 1564e2cda965f4ed
lduwa [%i1+%o2]0x88,%l5 ! %l5 = 00000000439788a8
! %fcc3 = 0, %l6 = 06da10b2e7701377, %l6 = 06da10b2e7701377
movu %fcc3,%l6,%l6 ! Register Not Moved
! %f11 = b646b58f, %f6 = 3f8d76e4, %f7 = e881b86d
fadds %f11,%f6 ,%f7 ! %f7 = 3f8d76cb
be p1_b2 ! Branch Not Taken, %ccr = 88, skip = 5
! %l1 = ffffffffffffff92, %l5 = 00000000439788a8, %l5 = 00000000439788a8
or %l1,%l5,%l5 ! %l5 = ffffffffffffffba
p1_label_5:
! Mem[0000000091800001] = f8df0ef4, %l4 = c190d5e814e338c4
ldsb [%o0+0x001],%l4 ! %l4 = ffffffffffffffdf
! %ccr = 88, %f6 = 3f8d76e4, %f1 = b646b58f
fmovsgu %icc,%f6 ,%f1 ! Moved %f1 = 3f8d76e4
! Mem[0000000013000008] = 1be54801, %l2 = 0000000000000064
lduwa [%i2+%o1]0x88,%l2 ! %l2 = 000000001be54801
! Mem[0000000090800181] = 9d8c95d5, %l3 = 7ad400e20c000585
ldsb [%i5+0x181],%l3 ! %l3 = ffffffffffffff8c
p1_b2:
! Mem[0000000013000074] = fe3ae0ee, %l3 = ffffffffffffff8c, %asi = 80
ldswa [%i2+0x074]%asi,%l3 ! %l3 = fffffffffe3ae0ee
! %l5 = ffffffffffffffba, Mem[0000000090000041] = a1e93b95
stb %l5,[%i4+0x041] ! Mem[0000000090000040] = a1ba3b95
! %l1 = ffffffffffffff92, Mem[0000000090800141] = 3f57bcef
stb %l1,[%i5+0x141] ! Mem[0000000090800140] = 3f92bcef
membar #Sync ! Added by membar checker (501)
! Jump to jmpl_3, %cwp = 0
set p1_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000012800010] = a8889743, %l7 = 00000000000000e9
ldswa [%i1+%o2]0x81,%l7 ! %l7 = ffffffffa8889743
! Registers modified during the branch to p1_jmpl_3
! %l0 = 00000000000001c5
! Jump to jmpl_1, %cwp = 0
set p1_jmpl_1_he,%g1
jmpl %g1,%g6
p1_label_6:
! %fcc3 = 0, %l6 = 06da10b2e7701377, %l5 = ffffffffffffffba
movo %fcc3,%l6,%l5 ! Moved, %l5 = 06da10b2e7701377
! Registers modified during the branch to p1_jmpl_1
! %l0 = ffffffffffff9a98
! %l4 = 00000000e45628c9
! %l5 = 0000000025a3711a
! %l7 = 00000000406a97e0
! %f28 = e7478d47 447b3c88
! %f12 = ca59c476, %f7 = 3f8d76cb
fcmpes %fcc1,%f12,%f7 ! %fcc1 = 1
! %l6 = 06da10b2e7701377, Mem[0000000091000101] = 2f333338
stb %l6,[%i6+0x101] ! Mem[0000000091000100] = 2f773338
set p1_b3 ,%o7
bgu,pt %xcc,p1_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000013800018] = 17ad8231, %l4 = 00000000e45628c9
ldswa [%i3+%o3]0x88,%l4 ! %l4 = 0000000017ad8231
! Registers modified during the branch to p1_near_0
! %l0 = 000000001be539ba
! %f0 = e03a60e0 3f8d76e4, Mem[0000000013000010] = a275d806 77ecfb4e
stda %f0 ,[%i2+%o2]0x89 ! Bypassed
! Mem[0000000091800101] = 6ee64d0d, %l5 = 0000000025a3711a
ldsb [%o0+0x101],%l5 ! Bypassed
p1_b3:
! %l4 = 0000000017ad8231, Mem[0000000090000041] = a1ba3b95
stb %l4,[%i4+0x041] ! Mem[0000000090000040] = a1313b95
! Change Floating point rounding to Zero, %fsr = 0100000120
set p1_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0140000120
! %l7 = 00000000406a97e0, Mem[0000000013000138] = 730ef0bb9d90256f
stx %l7,[%i2+0x138] ! Mem[0000000013000138] = 00000000406a97e0
p1_label_7:
set p1_b4 ,%o7
fbue p1_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 88, %d14 = b74397c6 f71f2ede, %d26 = b3add757 282ee91b
fmovdn %xcc,%f14,%f26 ! Not Moved %f26 = b3add757 282ee91b
! Registers modified during the branch to p1_far_2
! %l1 = ffffffffffffffc2
! %l5 = 00000000e0603ae0
! Mem[0000000012800000] = 5276c24a, %l7 = 00000000406a97e0
ldsba [%i1+%g0]0x81,%l7 ! Bypassed
! %ccr = 88, %d16 = 6d09cdaf 24f22e2b, %d18 = 811ba188 3986b729
fmovdcs %xcc,%f16,%f18 ! Bypassed
! %f9 = 5d55dd64, %f19 = 3986b729, %f21 = 19d88f56
fadds %f9 ,%f19,%f21 ! Bypassed
! Mem[0000000013800028] = 6d057f8b, %l6 = 06da10b2e7701377
lduwa [%i3+%o5]0x89,%l6 ! Bypassed
p1_b4:
! %fcc1 = 1, %f28 = e7478d47 447b3c88, %f0 = e03a60e0 3f8d76e4
fmovdo %fcc1,%f28,%f0 ! Moved, %f0 = e7478d47 447b3c88
! Mem[0000000091800041] = 74ce547f, %l2 = 000000001be54801
ldub [%o0+0x041],%l2 ! %l2 = 00000000000000ce
set p1_b5 ,%o7
bge,a,pt %icc,p1_near_3_he ! Branch Not Taken, %ccr = 88, skip = 5
! %l5 = 00000000e0603ae0, Mem[00000000918001c1] = 0477116e
stb %l5,[%o0+0x1c1] ! Annulled
p1_label_8:
! %ccr = 88, %d22 = 3b0ab524 387e44d4, %d10 = 43cea66b b646b58f
fmovda %xcc,%f22,%f10 ! Moved %f10 = 3b0ab524 387e44d4
! Mem[0000000012800018] = 771370e7, %l3 = fffffffffe3ae0ee
ldswa [%i1+%o3]0x80,%l3 ! %l3 = 00000000771370e7
! Invert Register : %l0 = 000000001be539ba
xor %l0,-1,%l0 ! %l0 = ffffffffe41ac645
! Mem[0000000012800080] = 2b2ef224 afcd096d 29b78639 88a11b81
! Mem[0000000012800090] = 568fd819 c719b4c5 d4447e38 24b50a3b
! Mem[00000000128000a0] = 24ec8960 057ac960 1be92e28 57d7adb3
! Mem[00000000128000b0] = 20ceee11 478d47e7 883c7bc4 77cb2933
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 0000000012800080
p1_b5:
! %l5 = 00000000e0603ae0, Mem[0000000091000181] = 4662d237
stb %l5,[%i6+0x181] ! Mem[0000000091000180] = 46e0d237
! %fcc3 = 0, immd = 0000000000000286, %l6 = 06da10b2e7701377
movne %fcc3,0x286,%l6 ! Register Not Moved
! %l7 = 00000000406a97e0, Mem[00000000120001a0] = f12f1b38b234045a
stx %l7,[%i0+0x1a0] ! Mem[00000000120001a0] = 00000000406a97e0
! %ccr = 88, %d20 = c5b419c7 19d88f56, %d30 = 3329cb77 c47b3c88
fmovdcc %icc,%f20,%f30 ! Moved %f30 = c5b419c7 19d88f56
! %f28 = e7478d47 447b3c88, %f22 = 3b0ab524 387e44d4, %f24 = 60c97a05 6089ec24
fdivd %f28,%f22,%f24 ! %f24 = ec2c380c ac37eafe
! %l2 = 00000000000000ce, Mem[0000000090800001] = aa1e4695
stb %l2,[%i5+0x001] ! Mem[0000000090800000] = aace4695
p1_label_9:
! Mem[0000000090000181] = 6636dd4f, %l2 = 00000000000000ce
ldub [%i4+0x181],%l2 ! %l2 = 0000000000000036
! %ccr = 88, %d30 = c5b419c7 19d88f56, %d22 = 3b0ab524 387e44d4
fmovdn %xcc,%f30,%f22 ! Not Moved %f22 = 3b0ab524 387e44d4
! Mem[0000000013000080] = 24dc7a7f 561ea601 b942bf5b d83c6cd7
! Mem[0000000013000090] = 50d842f8 7390b3a5 10ea1f04 e5062ad3
! Mem[00000000130000a0] = bb3280f8 a4d14a06 f3ec188a 50039a68
! Mem[00000000130000b0] = 5c0d7c1b b6b694c9 e696872f e10ee92b
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f0 ! Block Load from 0000000013000080
membar #Sync ! Added by membar checker (502)
set p1_b6 ,%o7
fbg,a,pt %fcc1,p1_near_3_he ! Branch Not Taken, %fcc1 = 1
! %fcc2 = 0, immd = 0000000000000304, %l5 = 00000000e0603ae0
movule %fcc2,0x304,%l5 ! Annulled
! Mem[00000000900000c1] = 32867ed2, %l4 = 0000000017ad8231
ldsb [%i4+0x0c1],%l4 ! %l4 = ffffffffffffff86
! Clear Register : %l4 = ffffffffffffff86
clr %l4 ! %l4 = 0000000000000000
p1_b6:
! Mem[0000000091000181] = 46e0d237, %l3 = 00000000771370e7
ldub [%i6+0x181],%l3 ! %l3 = 00000000000000e0
! Mem[0000000090800181] = 9d8c95d5, %l1 = ffffffffffffffc2
ldsb [%i5+0x181],%l1 ! %l1 = ffffffffffffff8c
set p1_b7 ,%o7
bcs,pt %icc,p1_near_0_le ! Branch Not Taken, %ccr = 88, skip = 2
p1_label_10:
! %ccr = 88, %d16 = 6d09cdaf 24f22e2b, %d0 = 01a61e56 7f7adc24
fmovdcs %icc,%f16,%f0 ! Not Moved %f0 = 01a61e56 7f7adc24
! %fcc0 = 0, immd = 000000000000018d, %l4 = 0000000000000000
movu %fcc0,0x18d,%l4 ! Register Not Moved
p1_b7:
! %ccr = 88, %l1 = ffffffffffffff8c, %l0 = ffffffffe41ac645
movge %xcc,%l1,%l0 ! Register Not Moved
! %ccr = 88, %f0 = 01a61e56, %f13 = 1b7c0d5c
fmovsg %icc,%f0 ,%f13 ! Not Moved %f13 = 1b7c0d5c
! %l1 = ffffffffffffff8c, Mem[0000000090800081] = b6f14b8c
stb %l1,[%i5+0x081] ! Mem[0000000090800080] = b68c4b8c
! %f1 = 7f7adc24, %f12 = c994b6b6
fmovs %f1 ,%f12 ! %f12 = 7f7adc24
! Mem[00000000908001c1] = ae9bc5cb, %l2 = 0000000000000036
ldub [%i5+0x1c1],%l2 ! %l2 = 000000000000009b
! %l1 = ffffffffffffff8c, immed = 00000f91, %l3 = 00000000000000e0
tsubcctv %l1,0xf91,%l3 ! %l0 = ffffffffe41ac668, Trapped
! %ccr = 88, %f22 = 3b0ab524, %f27 = 282ee91b
fmovse %icc,%f22,%f27 ! Not Moved %f27 = 282ee91b
! %f14 = 2be90ee1 2f8796e6, %f23 = 387e44d4
fdtoi %f14,%f23 ! %f23 = 00000000
! End of Random Code for Thread 1
p1_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x004] ! Set processor 1 done flag
! Check Registers
p1_check_registers:
set p1_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffe41ac668
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff8c
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000009b
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000e0
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000e0603ae0
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 06da10b2e7701377
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000406a97e0
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p1_check_fp_registers:
set p1_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 01a61e56 7f7adc24
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d76c3cd8 5bbf42b9
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a5b39073 f842d850
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d32a06e5 041fea10
bne %xcc,p1_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 064ad1a4 f88032bb
bne %xcc,p1_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 689a0350 8a18ecf3
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7f7adc24 1b7c0d5c
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2be90ee1 2f8796e6
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6d09cdaf 24f22e2b
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 811ba188 3986b729
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c5b419c7 19d88f56
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3b0ab524 00000000
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ec2c380c ac37eafe
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b3add757 282ee91b
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e7478d47 447b3c88
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c5b419c7 19d88f56
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 2cee63b2686d15cd
ldx [%i0+0x008],%g3 ! Observed data at 0000000012000008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x008,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 00000000406a97e0
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000120001a0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1a0,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ab2ce9824e8ce732
ldx [%i1+0x020],%g3 ! Observed data at 0000000012800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = adc57e2c3e7b14f3
ldx [%i1+0x040],%g3 ! Observed data at 0000000012800040
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = a0081fc2cf0c66da
ldx [%i1+0x048],%g3 ! Observed data at 0000000012800048
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 5fe5a819cc82782f
ldx [%i1+0x050],%g3 ! Observed data at 0000000012800050
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 752f87e9d7c94589
ldx [%i1+0x058],%g3 ! Observed data at 0000000012800058
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = e77013778c280c43
ldx [%i1+0x060],%g3 ! Observed data at 0000000012800060
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 6a7ceb8d84b54583
ldx [%i1+0x068],%g3 ! Observed data at 0000000012800068
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 19d88f56939083be
ldx [%i1+0x070],%g3 ! Observed data at 0000000012800070
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 53775ac167cc40f4
ldx [%i1+0x078],%g3 ! Observed data at 0000000012800078
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x078,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = c462321235864441
ldx [%i2+0x018],%g3 ! Observed data at 0000000013000018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x018,%g4
ldx [%g1+0x138],%g2 ! Expected data = 00000000406a97e0
ldx [%i2+0x138],%g3 ! Observed data at 0000000013000138
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x138,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = e0603ae0cd7f0865
ldx [%i3+0x020],%g3 ! Observed data at 0000000013800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = a1313b9577630d44
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0031000000000000
and %g3,%g7,%g3 ! should be 0031000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = aace46955ac15f6a
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ce000000000000
and %g3,%g7,%g3 ! should be 00ce000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = b68c4b8c7abc5f36
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008c000000000000
and %g3,%g7,%g3 ! should be 008c000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 3f92bcefb43f8f8b
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0092000000000000
and %g3,%g7,%g3 ! should be 0092000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x100],%g2 ! Expected value = 2f7733389b25c9f2
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0077000000000000
and %g3,%g7,%g3 ! should be 0077000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 46e0d237a582bf20
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e0000000000000
and %g3,%g7,%g3 ! should be 00e0000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x180],%g2 ! Expected value = 1292ea3016887b6d
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0092000000000000
and %g3,%g7,%g3 ! should be 0092000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 0477116e67f51ecf
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0077000000000000
and %g3,%g7,%g3 ! should be 0077000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x1c0,%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:
fmovse %icc,%f14,%f15
fmovdpos %icc,%f10,%f14
stha %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000028]
done
p1_trap1o:
fmovse %icc,%f14,%f15
fmovdpos %icc,%f10,%f14
stha %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000028]
done
p1_trap2e:
stwa %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800000]
fmuld %f10,%f6 ,%f10
done
p1_trap2o:
stwa %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800000]
fmuld %f10,%f6 ,%f10
done
p1_trap3e:
stda %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800000]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000012800018]
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012000018]
stba %l1,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800018]
done
p1_trap3o:
stda %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800000]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000012800018]
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012000018]
stba %l1,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800018]
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 = 029ca8dc3f06aae8
ldx [%g1+0x008],%l1 ! %l1 = 46ab51f818dc6b72
ldx [%g1+0x010],%l2 ! %l2 = 4d4b065e7caa15ee
ldx [%g1+0x018],%l3 ! %l3 = 1f95709bf2b7f0a0
ldx [%g1+0x020],%l4 ! %l4 = c190d5e814e338c4
ldx [%g1+0x028],%l5 ! %l5 = 5da303567e60ab06
ldx [%g1+0x030],%l6 ! %l6 = 8ed30c2c66a88e79
ldx [%g1+0x038],%l7 ! %l7 = 87b757c1ccf95092
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 2
thread_2:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x08] ! Set the start flag
set p2_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p2_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 2
wr %g0,0x4,%fprs ! Make sure fef is 1
set p2_init_freg,%g1
! %f0 = fc6bcdc6 3e649406 cf691c0f 2dbf1994
! %f4 = 3a62a2df 0469299a c7284ccd 43983f97
! %f8 = 46ea049f ffb89458 c77f626b 773f2950
! %f12 = 6ad356ca c98e9cc4 1656cea3 b0979396
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9677cdfc 2d819cce e42186c8 5d44373c
! %f20 = 6610ec43 f3e3ed51 8fcd1df4 3cfdbc6e
! %f24 = caeb11ff 9825b3f6 7811de59 7c6ce85f
! %f28 = fc9d54b3 fd1fefd7 101f7006 affa99a0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 80b812aa c4e6ad2f d4bf44f2 6ee9a75a
! %f36 = ef46ef82 6c5442a5 39234b75 67c75e0a
! %f40 = e75e42da 3b940adf c2e34327 699facf7
! %f44 = 2808d222 29991dd0 2237ff5c 1209a18c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5323faf00000005f,%g7,%g1 ! %gsr scale = 11, align = 7
wr %g1,%g0,%gsr ! %gsr = 5323faf00000005f
wr %g0,%y ! Clear %y 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:
bvc,a p2_b1 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000091000082] = 31057ff2, %l6 = a93fbf79de3e304e
ldstub [%i6+0x082],%l6 ! %l6 = 000000000000007f
! Mem[0000000015000010] = 9fd0989c, %l4 = a53d03b87610c216
lduba [%i2+%o2]0x89,%l4 ! Bypassed
! %l5 = 9d29eb87ca3f871c, immed = fffff846, %y = 00000000
sdivcc %l5,-0x7ba,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! %f1 = 3e649406, %f29 = fd1fefd7, %f9 = ffb89458
fdivs %f1 ,%f29,%f9 ! Bypassed
ldda [%i0+%g0]0x89,%l0 ! Bypassed
p2_b1:
set p2_b2 ,%o7
ble,pn %icc,p2_near_2_le ! Branch Taken, %ccr = 44, skip = 4
! %f18 = e42186c8, Mem[0000000014000020] = 1eea50d0
sta %f18,[%i0+%o4]0x88 ! Mem[0000000014000020] = e42186c8
! Registers modified during the branch to p2_near_2
! %l3 = 00000000000000ff
! Mem[0000000015800020] = 229057d2e885fa80, %l4 = a53d03b87610c216
ldxa [%i3+%o4]0x88,%l4 ! Bypassed
fnegd %f16,%f22 ! Bypassed
p2_label_2:
! %l7 = cffa963e646eab5f, Mem[0000000090800182] = 9d8c95d5
stb %l7,[%i5+0x182] ! Bypassed
p2_b2:
! %l6 = 000000000000007f, Mem[0000000014000078] = 1386f134
stb %l6,[%i0+0x078] ! Mem[0000000014000078] = 7f86f134
! %l5 = 9d29eb87ca3f871c, %l5 = 9d29eb87ca3f871c, %l5 = 9d29eb87ca3f871c
andcc %l5,%l5,%l5 ! %l5 = 9d29eb87ca3f871c, %ccr = 88
! %l7 = cffa963e646eab5f, %f30 = 101f7006 affa99a0, %f24 = caeb11ff 9825b3f6
fmovrdz %l7,%f30,%f24 ! Not Moved
! %f10 = c77f626b, %f4 = 3a62a2df
fcmps %fcc2,%f10,%f4 ! %fcc2 = 1
! Branch On Register, %l5 = 9d29eb87ca3f871c, skip = 3
brlz,a,pt %l5,p2_b3 ! Branch Taken
! Mem[0000000015000018] = c5633915, %l0 = 2599301bfef1bdb2
ldswa [%i2+%o3]0x80,%l0 ! %l0 = ffffffffc5633915
! %l4 = a53d03b87610c216, Mem[0000000090000002] = 31bf0ccb
stb %l4,[%i4+0x002] ! Bypassed
! %ccr = 88, %f19 = 5d44373c, %f29 = fd1fefd7
fmovscs %xcc,%f19,%f29 ! Bypassed
p2_b3:
set p2_b4 ,%o7
fbule,a p2_far_0_he ! Branch Taken, %fcc0 = 0
p2_label_3:
! %fcc1 = 0, immd = 000000000000021b, %l0 = ffffffffc5633915
movn %fcc1,0x21b,%l0 ! Register Not Moved
! Registers modified during the branch to p2_far_0
! %l6 = 00000000000000ac
! %l0 = ffffffffc5633915, %f22 = 8fcd1df4 3cfdbc6e, %f4 = 3a62a2df 0469299a
fmovrdnz %l0,%f22,%f4 ! Bypassed
! %ccr = 88, %f17 = 2d819cce, %f24 = caeb11ff
fmovscc %xcc,%f17,%f24 ! Bypassed
p2_b4:
! Change Floating point rounding to High, %fsr = 0400000000
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0480000000
! Clear Register : %l6 = 00000000000000ac
clr %l6 ! %l6 = 0000000000000000
! Mem[0000000015000008] = b49c2a2a, %l1 = c3dc05af9564b76d
lduwa [%i2+%o1]0x88,%l1 ! %l1 = 00000000b49c2a2a
! Mem[0000000090800082] = b68c4b8c, %l6 = 0000000000000000
ldsb [%i5+0x082],%l6 ! %l6 = 000000000000004b
! Jump to jmpl_1, %cwp = 0
set p2_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000091000142] = f2c2f509, %l3 = 00000000000000ff
ldub [%i6+0x142],%l3 ! %l3 = 00000000000000f5
! Registers modified during the branch to p2_jmpl_1
! %l7 = 000000000000000e
! %f22 = 8fcd1df4 3cfdbc6e, %f2 = cf691c0f 2dbf1994, %f10 = c77f626b 773f2950
fdivd %f22,%f2 ,%f10 ! %f10 = 00528db4 e574c46e
p2_label_4:
! Mem[0000000091800082] = f64e330a, %l7 = 000000000000000e
ldsb [%o0+0x082],%l7 ! %l7 = 0000000000000033
! Reloading FP registers %f0 to %f15
! %f0 = fc6bcdc6 3e649406 cf691c0f 2dbf1994
! %f4 = 3a62a2df 0469299a c7284ccd 43983f97
! %f8 = 46ea049f ffb89458 00528db4 e574c46e
! %f12 = 6ad356ca c98e9cc4 1656cea3 b0979396
set (p2_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 2453b3a0 0d036038 ea0acae6 e4b72067
! %f4 = f7949e5f 9ad0835f 6ac8eb1f 1a2e1f68
! %f8 = 41a1a98a 7dfdd88e 62e69687 df848a4b
! %f12 = 23dd1654 234ac952 da612d0c 65e314f6
! %fcc2 = 1, immd = 000000000000029f, %l5 = 9d29eb87ca3f871c
movl %fcc2,0x29f,%l5 ! Moved, %l5 = 000000000000029f
! %l7 = 0000000000000033, imm = fffffffffffff1cb, %l6 = 000000000000004b
orncc %l7,-0xe35,%l6 ! %l6 = 0000000000000e37, %ccr = 00
! Mem[00000000918000c2] = f9a0c076, %l2 = 091ac373c9b1e866
ldub [%o0+0x0c2],%l2 ! %l2 = 00000000000000c0
set p2_b5 ,%o7
be,a,pn %icc,p2_near_3_le ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc0 = 0, %f9 = 7dfdd88e, %f16 = 9677cdfc
fmovsne %fcc0,%f9 ,%f16 ! Annulled
! %l5 = 000000000000029f, Mem[00000000910001c2] = 71a4370b
stb %l5,[%i6+0x1c2] ! Mem[00000000910001c0] = 71a49f0b
p2_b5:
! %fcc2 = 1, immd = 0000000000000151, %l3 = 00000000000000f5
movg %fcc2,0x151,%l3 ! Register Not Moved
! Mem[0000000015800028] = 8a17a82f, %l7 = 0000000000000033
ldswa [%i3+%o5]0x88,%l7 ! %l7 = ffffffff8a17a82f
p2_label_5:
! Mem[0000000091000002] = 0bd4fbc9, %l1 = 00000000b49c2a2a
ldub [%i6+0x002],%l1 ! %l1 = 00000000000000fb
! %l5 = 000000000000029f, %f18 = e42186c8 5d44373c, %f28 = fc9d54b3 fd1fefd7
fmovrdgz %l5,%f18,%f28 ! Moved : %f28 = e42186c8 5d44373c
! %l5 = 000000000000029f, %l5 = 000000000000029f, %ccr = 00
movrlez %l5,%l5,%l0 ! Not Moved, %l0 = ffffffffc5633915
! %l4 = a53d03b87610c216, Mem[00000000910000c2] = caba25aa
stb %l4,[%i6+0x0c2] ! Mem[00000000910000c0] = caba16aa
! %fcc0 = 0, %f28 = e42186c8, %f22 = 8fcd1df4
fmovsue %fcc0,%f28,%f22 ! Moved, %f22 = e42186c8
! %fcc2 = 1, %f4 = f7949e5f, %f25 = 9825b3f6
fmovsuge %fcc2,%f4 ,%f25 ! Not Moved
! %ccr = 00, immd = 00000000000000ee, %l2 = 00000000000000c0
movvc %xcc,0x0ee,%l2 ! Moved, %l2 = 00000000000000ee
! %f22 = e42186c8 3cfdbc6e, Mem[0000000014000028] = 923ed0b3 00d082ad
stda %f22,[%i0+%o5]0x81 ! Mem[0000000014000028] = e42186c8 3cfdbc6e
! Change Trap Enable Mask to = 0a
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0485000020
! Mem[00000000910000c2] = caba16aa, %l3 = 00000000000000f5
ldub [%i6+0x0c2],%l3 ! %l3 = 0000000000000016
p2_label_6:
! %l4 = a53d03b87610c216, Mem[0000000014800000] = 44aa4df5ac033e42
stxa %l4,[%i1+%g0]0x80 ! Mem[0000000014800000] = a53d03b87610c216
! %f0 = 2453b3a0 0d036038 ea0acae6 e4b72067
! %f4 = f7949e5f 9ad0835f 6ac8eb1f 1a2e1f68
! %f8 = 41a1a98a 7dfdd88e 62e69687 df848a4b
! %f12 = 23dd1654 234ac952 da612d0c 65e314f6
mov 0x040,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUS ! Block Store to 0000000015000040
! Mem[0000000014000138] = 9cadcb6f, %l1 = 00000000000000fb
swap [%i0+0x138],%l1 ! %l1 = 000000009cadcb6f
! Mem[0000000015000010] = 9c98d09f, %l6 = 0000000000000e37
ldsha [%i2+%o2]0x81,%l6 ! %l6 = ffffffffffff9c98
! %ccr = 00, %l7 = ffffffff8a17a82f, %l1 = 000000009cadcb6f
movleu %icc,%l7,%l1 ! Register Not Moved
! Mem[0000000091000002] = 0bd4fbc9, %l1 = 000000009cadcb6f
ldub [%i6+0x002],%l1 ! %l1 = 00000000000000fb
! Mem[0000000014800040] = 9ab08e50 23230262 f476e6bd ab8ee76a
! Mem[0000000014800050] = 5e2ad50f 374a266a 1437a087 58f55516
! Mem[0000000014800060] = 7c58d80d 520d1474 d66dfc42 13297e50
! Mem[0000000014800070] = a3bbe2a9 d5ba7071 458e1953 2f26c4a0
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000014800040
! %ccr = 00, %d26 = 7811de59 7c6ce85f, %d16 = 9677cdfc 2d819cce
fmovdge %icc,%f26,%f16 ! Moved %f16 = 7811de59 7c6ce85f
! done : should take illegal inst trap, %l0 = ffffffffc5633915
done ! Illegal inst trap : %l0 = ffffffffc5633925
! %l7 = ffffffff8a17a82f, Mem[0000000090000082] = 719b7372
stb %l7,[%i4+0x082] ! Mem[0000000090000080] = 719b2f72
p2_label_7:
! Change Floating point rounding to Near, %fsr = 0485000020
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0405000020
! %fcc0 = 0, %l4 = a53d03b87610c216, %l7 = ffffffff8a17a82f
movule %fcc0,%l4,%l7 ! Moved, %l7 = a53d03b87610c216
! %fcc1 = 0, immd = 00000000000003c8, %l2 = 00000000000000ee
movle %fcc1,0x3c8,%l2 ! Moved, %l2 = 00000000000003c8
set p2_b6 ,%o7
membar #Sync ! Added by membar checker (503)
ble,pn %xcc,p2_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l1 = 00000000000000fb, %l2 = 00000000000003c8, %l6 = ffffffffffff9c98
sllx %l1,%l2,%l6 ! %l6 = 000000000000fb00
! %l5 = 000000000000029f, immed = 00000671, %y = 00000000
udivcc %l5,0x671,%l7 ! %l7 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = c5633925
! Mem[0000000091000082] = 3105fff2, %l2 = 00000000000003c8
ldub [%i6+0x082],%l2 ! %l2 = 00000000000000ff
! %f22 = e42186c8 3cfdbc6e, Mem[0000000015800060] = fb8583e3 a2ba2507
std %f22,[%i3+0x060] ! Mem[0000000015800060] = e42186c8 3cfdbc6e
! Mem[0000000014000000] = cca28808 a5ab652b 8840c242 0c565206
! Mem[0000000014000010] = e35e3978 adbf95b1 d4b6ba60 594cfc7b
! Mem[0000000014000020] = c88621e4 5be12845 e42186c8 3cfdbc6e
! Mem[0000000014000030] = dc29f9be 1929c055 fc4d5472 5b621382
ldda [%i0]ASI_BLK_S,%f0 ! Block Load from 0000000014000000
p2_b6:
ba p2_b7 ! Branch Taken, %ccr = 44, skip = 5
p2_label_8:
! %ccr = 44, %l0 = ffffffffc5633925, %l7 = 0000000000000000
movgu %xcc,%l0,%l7 ! Register Not Moved
! Mem[0000000015800000] = a8d679fa, %l5 = 000000000000029f
ldswa [%i3+%g0]0x81,%l5 ! Bypassed
! Change Floating point rounding, Bypassed
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0405000020
! Mem[00000000140001e0] = 0c12476d542bce9c, %f26 = 7811de59 7c6ce85f
! Bypassed
ldd [%i0+0x1e0],%f26
! %l6 = 000000000000fb00, immed = 000006bc, %y = c5633925
umulcc %l6,0x6bc,%l7 ! Bypassed
p2_b7:
! %f24 = caeb11ff, %f20 = 6610ec43 f3e3ed51
fstod %f24,%f20 ! %f20 = c15d623f e0000000
! %l1 = 00000000000000fb, Mem[0000000015000018] = 153963c5
stha %l1,[%i2+%o3]0x89 ! Mem[0000000015000018] = 153900fb
set p2_b8 ,%o7
bcs,pt %icc,p2_near_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 0000000000000046, %l7 = 0000000000000000
movle %icc,0x046,%l7 ! Moved, %l7 = 0000000000000046
! Mem[0000000091000082] = 3105fff2, %l0 = ffffffffc5633925
ldub [%i6+0x082],%l0 ! %l0 = 00000000000000ff
p2_label_9:
! %f26 = 7811de59, %f24 = caeb11ff
fmovs %f26,%f24 ! %f24 = 7811de59
p2_b8:
! %ccr = 44, immd = 0000000000000356, %l4 = a53d03b87610c216
movge %xcc,0x356,%l4 ! Moved, %l4 = 0000000000000356
! %l1 = 00000000000000fb, Mem[00000000900001c2] = 0e64fbda
stb %l1,[%i4+0x1c2] ! Mem[00000000900001c0] = 0e64fbda
! %l6 = 000000000000fb00, imm = fffffffffffffb3b, %l6 = 000000000000fb00
addc %l6,-0x4c5,%l6 ! %l6 = 000000000000f63b
! Mem[0000000090800002] = aace4695, %l2 = 00000000000000ff
ldub [%i5+0x002],%l2 ! %l2 = 0000000000000046
! Mem[0000000015000000] = f03bb9e1, %l4 = 0000000000000356
ldsha [%i2+%g0]0x89,%l4 ! %l4 = ffffffffffffb9e1
! %fcc2 = 1, %f21 = e0000000, %f23 = 3cfdbc6e
fmovsug %fcc2,%f21,%f23 ! Not Moved
! Mem[0000000091000082] = 3105fff2, %l3 = 0000000000000016
ldsb [%i6+0x082],%l3 ! %l3 = ffffffffffffffff
! Mem[0000000091800182] = 1292ea30, %l3 = ffffffffffffffff
ldstub [%o0+0x182],%l3 ! %l3 = 00000000000000ea
! %ccr = 44, %f28 = e42186c8, %f26 = 7811de59
fmovsne %xcc,%f28,%f26 ! Not Moved %f26 = 7811de59
p2_label_10:
! %l3 = 00000000000000ea, Mem[0000000091000042] = ef712eb9
stb %l3,[%i6+0x042] ! Mem[0000000091000040] = ef71eab9
! %l2 = 0000000000000046, Mem[0000000091800082] = f64e330a
stb %l2,[%o0+0x082] ! Mem[0000000091800080] = f64e460a
! %ccr = 44, immd = 0000000000000226, %l1 = 00000000000000fb
movneg %icc,0x226,%l1 ! Register Not Moved
! %fcc3 = 0, %f18 = e42186c8 5d44373c, %f18 = e42186c8 5d44373c
fmovdlg %fcc3,%f18,%f18 ! Not Moved
! %l4 = ffffffffffffb9e1, Mem[0000000091800142] = dd2c3dc2
stb %l4,[%o0+0x142] ! Mem[0000000091800140] = dd2ce1c2
! Mem[0000000015000134] = ffc0e55a, %l3 = 00000000000000ea
swap [%i2+0x134],%l3 ! %l3 = 00000000ffc0e55a
membar #Sync ! Added by membar checker (504)
! Mem[0000000015000100] = 552ba0eb 82978de8 e812a78d 9b3c7f29
! Mem[0000000015000110] = 05aa9f0b 185f34c1 4b0d2e1d 81d24530
! Mem[0000000015000120] = 1d81cc93 da6c7ace 3c940490 16153001
! Mem[0000000015000130] = 113ffe89 000000ea cf63ade2 6b456443
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000015000100
! Mem[0000000014800000] = b8033da5, %l3 = 00000000ffc0e55a
ldsha [%i1+%g0]0x89,%l3 ! %l3 = 0000000000003da5
! Mem[0000000090800002] = aace4695, %l7 = 0000000000000046
ldsb [%i5+0x002],%l7 ! %l7 = 0000000000000046
! %l7 = 0000000000000046, Mem[0000000090000102] = 3151836e
stb %l7,[%i4+0x102] ! Mem[0000000090000100] = 3151466e
! End of Random Code for Thread 2
1: membar #Sync ! Force all stores to complete
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 00000000000000ff
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000fb
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000046
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000003da5
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffb9e1
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000029f
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000f63b
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000046
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xc5633925,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p2_failed
mov 0x111,%g1
! Check Floating Point Registers
p2_check_fp_registers:
set p2_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be cca28808 a5ab652b
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8840c242 0c565206
bne %xcc,p2_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e35e3978 adbf95b1
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d4b6ba60 594cfc7b
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c88621e4 5be12845
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e42186c8 3cfdbc6e
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dc29f9be 1929c055
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fc4d5472 5b621382
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e88d9782 eba02b55
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 297f3c9b 8da712e8
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c1345f18 0b9faa05
bne %xcc,p2_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3045d281 1d2e0d4b
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ce7a6cda 93cc811d
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 01301516 9004943c
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ea000000 89fe3f11
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4364456b e2ad63cf
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = c88621e45be12845
ldx [%i0+0x020],%g3 ! Observed data at 0000000014000020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = e42186c83cfdbc6e
ldx [%i0+0x028],%g3 ! Observed data at 0000000014000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 7f86f13481c22907
ldx [%i0+0x078],%g3 ! Observed data at 0000000014000078
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x078,%g4
ldx [%g1+0x138],%g2 ! Expected data = 000000fb4e5edf23
ldx [%i0+0x138],%g3 ! Observed data at 0000000014000138
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x138,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = a53d03b87610c216
ldx [%i1+0x000],%g3 ! Observed data at 0000000014800000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x000,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = fb0039156710078f
ldx [%i2+0x018],%g3 ! Observed data at 0000000015000018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 2453b3a00d036038
ldx [%i2+0x040],%g3 ! Observed data at 0000000015000040
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = ea0acae6e4b72067
ldx [%i2+0x048],%g3 ! Observed data at 0000000015000048
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = f7949e5f9ad0835f
ldx [%i2+0x050],%g3 ! Observed data at 0000000015000050
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 6ac8eb1f1a2e1f68
ldx [%i2+0x058],%g3 ! Observed data at 0000000015000058
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 41a1a98a7dfdd88e
ldx [%i2+0x060],%g3 ! Observed data at 0000000015000060
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 62e69687df848a4b
ldx [%i2+0x068],%g3 ! Observed data at 0000000015000068
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 23dd1654234ac952
ldx [%i2+0x070],%g3 ! Observed data at 0000000015000070
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = da612d0c65e314f6
ldx [%i2+0x078],%g3 ! Observed data at 0000000015000078
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x078,%g4
ldx [%g1+0x130],%g2 ! Expected data = 113ffe89000000ea
ldx [%i2+0x130],%g3 ! Observed data at 0000000015000130
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x130,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x060],%g2 ! Expected data = e42186c83cfdbc6e
ldx [%i3+0x060],%g3 ! Observed data at 0000000015800060
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x060,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = 719b2f7229f5f538
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002f0000000000
and %g3,%g7,%g3 ! should be 00002f0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 3151466e99da68ba
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000460000000000
and %g3,%g7,%g3 ! should be 0000460000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 0e64fbda8fa88b4f
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fb0000000000
and %g3,%g7,%g3 ! should be 0000fb0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
! Share Bank 1 is clean for thread 2
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = ef71eab9fe086bfa
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ea0000000000
and %g3,%g7,%g3 ! should be 0000ea0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 3105fff24ef171dc
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
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
ldx [%g4+0x0c0],%g2 ! Expected value = caba16aabb53d7f5
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000160000000000
and %g3,%g7,%g3 ! should be 0000160000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 71a49f0b1661a2d1
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009f0000000000
and %g3,%g7,%g3 ! should be 00009f0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = f8dffff4db3e3d44
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = f64e460abcccac68
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000460000000000
and %g3,%g7,%g3 ! should be 0000460000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = dd2ce1c264fa6b4f
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e10000000000
and %g3,%g7,%g3 ! should be 0000e10000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 1292ff3016887b6d
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
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,0x180,%g1
! The test for processor 2 has passed
p2_passed:
ta GOOD_TRAP
nop
p2_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p2_failed
p2_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p2_failed
p2_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p2_failed
p2_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p2_failed
p2_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p2_failed
p2_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p2_failed
p2_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p2_failed
p2_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p2_failed
p2_freg_fail:
set p2_temp,%g6
ta BAD_TRAP
! The test for processor 2 failed
p2_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x008] ! Set processor 2 done flag
set p2_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 2 failed
p2_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x008] ! Set processor 2 done flag
set p2_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p2_selfmod_failed:
ba p2_failed
mov 0xabc,%g1
p2_common_error:
or %g0,0xee2,%g1
ba p2_failed
mov %o4,%g3
p2_common_signature_error:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_common_timeout:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p2_failed
mov 0x0,%g3
p2_trap1e:
stwa %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000015800018]
sllx %l7,%l2,%l3
fmovrdz %l0,%f0 ,%f2
stba %l5,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800020]
done
p2_trap1o:
stwa %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000015800018]
sllx %l7,%l2,%l3
fmovrdz %l0,%f0 ,%f2
stba %l5,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800020]
done
p2_trap2e:
andn %l3,%l3,%l7
sub %l4,0x125,%l7
done
p2_trap2o:
andn %l3,%l3,%l7
sub %l4,0x125,%l7
done
p2_trap3e:
stwa %l3,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800020]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015800018]
done
p2_trap3o:
stwa %l3,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800020]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015800018]
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 = 2599301bfef1bdb2
ldx [%g1+0x008],%l1 ! %l1 = c3dc05af9564b76d
ldx [%g1+0x010],%l2 ! %l2 = 091ac373c9b1e866
ldx [%g1+0x018],%l3 ! %l3 = 92dbee7e63641a08
ldx [%g1+0x020],%l4 ! %l4 = a53d03b87610c216
ldx [%g1+0x028],%l5 ! %l5 = 9d29eb87ca3f871c
ldx [%g1+0x030],%l6 ! %l6 = a93fbf79de3e304e
ldx [%g1+0x038],%l7 ! %l7 = cffa963e646eab5f
! Initialize the output register of window 0
set share3_start,%o0
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 = 85346fd9 6f1b81be d08bd021 1ec59468
! %f4 = 0a139fb1 1ced9c74 3a9bc8d1 359a3ceb
! %f8 = 23b5e765 e0d3590c 0ff830fe 06503c55
! %f12 = 174b5a52 136e53e2 31320d26 01fcc68b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 52bdb8a7 e1707d60 4fe1218f fd24b949
! %f20 = e87a64b0 13c7fa32 90ae9b9a f784529c
! %f24 = 41d95a56 d41dc96b c5b30aff 4dec3407
! %f28 = 567d6a29 dabde690 4e06c4c2 28bf506f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1e1b5a66 c5ce8771 789d4e58 6bc21f56
! %f36 = 75a606b8 ef6d4409 add180c5 7aec9792
! %f40 = e0e7c2cd 2dc71cd0 0cd7033e 2a1c105d
! %f44 = 8a6f0640 6e9c6857 0c558fea 70ff054b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9f2a8e8f00000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = 9f2a8e8f00000021
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 3
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p3_label_1:
set p3_b1 ,%o7
fbu p3_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d16 = 52bdb8a7 e1707d60, %d12 = 174b5a52 136e53e2
fmovdvs %icc,%f16,%f12 ! Not Moved %f12 = 174b5a52 136e53e2
! %ccr = 44, %d0 = 85346fd9 6f1b81be, %d22 = 90ae9b9a f784529c
fmovdl %xcc,%f0 ,%f22 ! Not Moved %f22 = 90ae9b9a f784529c
p3_b1:
! %ccr = 44, %d18 = 4fe1218f fd24b949, %d22 = 90ae9b9a f784529c
fmovdn %xcc,%f18,%f22 ! Not Moved %f22 = 90ae9b9a f784529c
! Mem[0000000017000020] = 71ba0937f6f8e971, %f20 = e87a64b0 13c7fa32
ldda [%i2+%o4]0x81,%f20 ! %f20 = 71ba0937 f6f8e971
! %l4 = ea8a804e699de2ec, Mem[00000000910001c3] = 71a49f0b
stb %l4,[%i6+0x1c3] ! Mem[00000000910001c0] = 71a49fec
! %ccr = 44, %d4 = 0a139fb1 1ced9c74, %d0 = 85346fd9 6f1b81be
fmovdle %icc,%f4 ,%f0 ! Moved %f0 = 0a139fb1 1ced9c74
! %l0 = 6fd5615d98f9f03a, immed = 0000011f, %ccr = 44
movre %l0,0x11f,%l0 ! Not Moved, %l0 = 6fd5615d98f9f03a
! %l1 = 008cf645c7735de5, Mem[00000000910000c3] = caba16aa
stb %l1,[%i6+0x0c3] ! Mem[00000000910000c0] = caba16e5
! %l3 = b8d4c8d7df862931, %f24 = 41d95a56 d41dc96b, %f28 = 567d6a29 dabde690
fmovrdlz %l3,%f24,%f28 ! Moved : %f28 = 41d95a56 d41dc96b
p3_label_2:
! Mem[0000000091800043] = 74ce547f, %l2 = 627b81421c232df4
ldub [%o0+0x043],%l2 ! %l2 = 000000000000007f
! %ccr = 44, %l0 = 6fd5615d98f9f03a, %l3 = b8d4c8d7df862931
movleu %icc,%l0,%l3 ! Moved, %l3 = 6fd5615d98f9f03a
set p3_b2 ,%o7
bpos,pt %icc,p3_near_0_he ! Branch Taken, %ccr = 44, skip = 4
! %l0 = 6fd5615d98f9f03a, immed = 000006ea, %y = 00000000
smulcc %l0,0x6ea,%l1 ! %l1 = fffffd37b016f104, %ccr = 88, %y = fffffd37
! Registers modified during the branch to p3_near_0
! %l0 = 0000004808e9003a
! %f18 = c7a49729 20000000
! %ccr = 00
! %l0 = 0000004808e9003a, imm = 000000000000007a, %l7 = 45082edbadd03ff3
orn %l0,0x07a,%l7 ! Bypassed
! %l6 = 9cb5a7f8, %l7 = add03ff3, Mem[0000000017000010] = 907baccf 1448dcb5
stda %l6,[%i2+%o2]0x89 ! Bypassed
! %l3 = 6fd5615d98f9f03a, %f12 = 174b5a52 136e53e2, %f20 = 71ba0937 f6f8e971
fmovrdgz %l3,%f12,%f20 ! Bypassed
p3_b2:
! %l2 = 000000000000007f, Mem[0000000091000143] = f2c2f509
stb %l2,[%i6+0x143] ! Mem[0000000091000140] = f2c2f57f
! %l0 = 0000004808e9003a, %f30 = 4e06c4c2 28bf506f, %f16 = 52bdb8a7 e1707d60
fmovrdgez %l0,%f30,%f16 ! Moved : %f16 = 4e06c4c2 28bf506f
! %ccr = 00, immd = 000000000000014e, %l3 = 6fd5615d98f9f03a
movpos %icc,0x14e,%l3 ! Moved, %l3 = 000000000000014e
p3_label_3:
! Mem[0000000091000143] = f2c2f57f, %l1 = fffffd37b016f104
ldub [%i6+0x143],%l1 ! %l1 = 000000000000007f
set p3_b3 ,%o7
be,pt %icc,p3_near_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %f4 = 0a139fb1, %f7 = 359a3ceb
fmovsvs %icc,%f4 ,%f7 ! Not Moved %f7 = 359a3ceb
! Mem[0000000016800008] = 4467c9a8, %l6 = 5c7e4dbc9cb5a7f8
ldsba [%i1+%o1]0x81,%l6 ! %l6 = 0000000000000044
p3_b3:
! Mem[0000000016000018] = 61734f03, %l6 = 0000000000000044
lduwa [%i0+%o3]0x88,%l6 ! %l6 = 0000000061734f03
! %l5 = 83fb61b66351e871, imm = 0000000000000005, %l3 = 000000000000014e
sllx %l5,0x005,%l3 ! %l3 = 7f6c36cc6a3d0e20
! %ccr = 00, %d0 = 0a139fb1 1ced9c74, %d0 = 0a139fb1 1ced9c74
fmovdne %xcc,%f0 ,%f0 ! Moved %f0 = 0a139fb1 1ced9c74
! %f0 = 0a139fb1 1ced9c74 d08bd021 1ec59468
! %f4 = 0a139fb1 1ced9c74 3a9bc8d1 359a3ceb
! %f8 = 23b5e765 e0d3590c 0ff830fe 06503c55
! %f12 = 174b5a52 136e53e2 31320d26 01fcc68b
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 0000000016800140
! %ccr = 00, %f28 = 41d95a56, %f23 = f784529c
fmovspos %xcc,%f28,%f23 ! Moved %f23 = 41d95a56
! Change Trap Enable Mask to = 0d
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006800000
p3_label_4:
! %ccr = 00, immd = 00000000000001f5, %l1 = 000000000000007f
movleu %icc,0x1f5,%l1 ! Register Not Moved
set p3_b4 ,%o7
bcc,a,pt %icc,p3_near_0_he ! Branch Taken, %ccr = 00, skip = 5
! %l6 = 0000000061734f03, Mem[00000000910001c3] = 71a49fec
stb %l6,[%i6+0x1c3] ! Mem[00000000910001c0] = 71a49f03
! Registers modified during the branch to p3_near_0
! %l0 = 0000004808e90000
! %f18 = 3c000000 00000000
! %ccr = 00
! Mem[0000000090800003] = aace4695, %l0 = 0000004808e90000
ldub [%i5+0x003],%l0 ! Bypassed
! Mem[0000000091800043] = 74ce547f, %l5 = 83fb61b66351e871
ldsb [%o0+0x043],%l5 ! Bypassed
! %ccr = 00, %f19 = 00000000, %f21 = f6f8e971
fmovsvc %icc,%f19,%f21 ! Bypassed
! Mem[000000001780008e] = 0e1540b6, %l2 = 000000000000007f, %asi = 80
lduba [%i3+0x08e]%asi,%l2 ! Bypassed
p3_b4:
! %f20 = 71ba0937, Mem[0000000017000110] = 96453f40
st %f20,[%i2+0x110] ! Mem[0000000017000110] = 71ba0937
! Mem[00000000908000c3] = 1774717e, %l1 = 000000000000007f
ldub [%i5+0x0c3],%l1 ! %l1 = 000000000000007e
! %l4 = ea8a804e699de2ec, Mem[0000000091800183] = 1292ff30
stb %l4,[%o0+0x183] ! Mem[0000000091800180] = 1292ffec
p3_label_5:
! %l6 = 61734f03, %l7 = add03ff3, Mem[0000000017000028] = addddfed fdd64639
stda %l6,[%i2+%o5]0x89 ! Mem[0000000017000028] = 61734f03 add03ff3
! Change Trap Enable Mask to = 0f
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007800000
! %ccr = 00, %f23 = 41d95a56, %f20 = 71ba0937
fmovsn %xcc,%f23,%f20 ! Not Moved %f20 = 71ba0937
! %ccr = 00, %d24 = 41d95a56 d41dc96b, %d28 = 41d95a56 d41dc96b
fmovdneg %xcc,%f24,%f28 ! Not Moved %f28 = 41d95a56 d41dc96b
! Mem[0000000017800018] = 512266c3, %l6 = 0000000061734f03
lduba [%i3+%o3]0x80,%l6 ! %l6 = 0000000000000051
! %l4 = ea8a804e699de2ec, %l6 = 0000000000000051, %l6 = 0000000000000051
sdivx %l4,%l6,%l6 ! %l6 = ffbc2dd4b89cd03c
! %l6 = ffbc2dd4b89cd03c, Mem[0000000090000183] = 6636dd4f
stb %l6,[%i4+0x183] ! Mem[0000000090000180] = 6636dd3c
! %l0 = 0000004808e90000, Mem[0000000090000143] = ffc05469
stb %l0,[%i4+0x143] ! Mem[0000000090000140] = ffc05400
! Mem[0000000017800000] = 991f4c04, %l5 = 83fb61b66351e871
ldstuba [%i3+%g0]0x80,%l5 ! %l5 = 0000000000000099
set p3_b5 ,%o7
bgu,a p3_far_3_he ! Branch Taken, %ccr = 00, skip = 5
p3_label_6:
! %f20 = 71ba0937 f6f8e971, Mem[0000000017000028] = 61734f03 add03ff3
stda %f20,[%i2+%o5]0x88 ! Mem[0000000017000028] = 71ba0937 f6f8e971
! Registers modified during the branch to p3_far_3
! %l0 = 00000000f6c48c39
! %l3 = fffffe03e3e10000
! %ccr = 88
! Mem[0000000017000000] = a95954dc, %l6 = ffbc2dd4b89cd03c
lduba [%i2+%g0]0x88,%l6 ! Bypassed
! %l6 = ffbc2dd4b89cd03c, %f29 = d41dc96b, %f18 = 3c000000
fmovrsnz %l6,%f29,%f18 ! Bypassed
! %fcc1 = 0, %f22 = 90ae9b9a 41d95a56, %f20 = 71ba0937 f6f8e971
fmovdu %fcc1,%f22,%f20 ! Bypassed
! Mem[00000000910001c3] = 71a49f03, %l5 = 0000000000000099
ldub [%i6+0x1c3],%l5 ! Bypassed
p3_b5:
! %ccr = 88, immd = 0000000000000208, %l1 = 000000000000007e
movvc %icc,0x208,%l1 ! Moved, %l1 = 0000000000000208
! %l4 = ea8a804e699de2ec
sethi %hi(0xede9a000),%l4 ! %l4 = 00000000ede9a000
! %l0 = f6c48c39, %l1 = 00000208, Mem[0000000017000010] = cfac7b90 b5dc4814
stda %l0,[%i2+%o2]0x81 ! Mem[0000000017000010] = f6c48c39 00000208
! %ccr = 88, %f1 = 1ced9c74, %f29 = d41dc96b
fmovsa %xcc,%f1 ,%f29 ! Moved %f29 = 1ced9c74
! Mem[0000000090800003] = aace4695, %l6 = ffbc2dd4b89cd03c
ldsb [%i5+0x003],%l6 ! %l6 = ffffffffffffff95
p3_label_7:
! %f2 = d08bd021, %f4 = 0a139fb1
fcmpes %fcc2,%f2 ,%f4 ! %fcc2 = 1
set p3_b6 ,%o7
membar #Sync ! Added by membar checker (505)
bcs,a,pn %xcc,p3_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l2 = 0000007f, %l3 = e3e10000, Mem[0000000016000028] = 90bdf544 7321a1ca
stda %l2,[%i0+%o5]0x89 ! Annulled
! Change Floating point rounding to High, %fsr = 0407800000
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0487800000
p3_b6:
! Mem[0000000091000083] = 3105fff2, %l2 = 000000000000007f
ldsb [%i6+0x083],%l2 ! %l2 = fffffffffffffff2
! %f20 = 71ba0937 f6f8e971, %f11 = 06503c55
fxtos %f20,%f11 ! %l0 = 00000000f6c48c5a, IEEE Exc, %fsr = 0487800021
! %l3 = fffffe03e3e10000, imm = fffffffffffff1cb, %l4 = 00000000ede9a000
orn %l3,-0xe35,%l4 ! %l4 = fffffe03e3e10e34
! Mem[00000000910000c3] = caba16e5, %l1 = 0000000000000208
ldub [%i6+0x0c3],%l1 ! %l1 = 00000000000000e5
! Mem[0000000017800008] = e7069edc, %l5 = 0000000000000099
ldstuba [%i3+%o1]0x88,%l5 ! %l5 = 00000000000000dc
! %ccr = 88, %f25 = d41dc96b, %f27 = 4dec3407
fmovscc %icc,%f25,%f27 ! Moved %f27 = d41dc96b
p3_label_8:
! %l2 = fffffffffffffff2, Mem[0000000016800010] = c1254e91ecf2c6d2
stxa %l2,[%i1+%o2]0x80 ! Mem[0000000016800010] = fffffffffffffff2
! Mem[0000000091000003] = 0bd4fbc9, %l6 = ffffffffffffff95
ldub [%i6+0x003],%l6 ! %l6 = 00000000000000c9
! %ccr = 88, %l2 = fffffffffffffff2, %l0 = 00000000f6c48c5a
movvs %icc,%l2,%l0 ! Register Not Moved
! Mem[0000000090800183] = 9d8c95d5, %l7 = 45082edbadd03ff3
ldub [%i5+0x183],%l7 ! %l7 = 00000000000000d5
! Reloading FP registers %f0 to %f15
! %f0 = 0a139fb1 1ced9c74 d08bd021 1ec59468
! %f4 = 0a139fb1 1ced9c74 3a9bc8d1 359a3ceb
! %f8 = 23b5e765 e0d3590c 0ff830fe 06503c55
! %f12 = 174b5a52 136e53e2 31320d26 01fcc68b
set (p3_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 52bdb8a7 e1707d60 4fe1218f fd24b949
! %f4 = e87a64b0 13c7fa32 90ae9b9a f784529c
! %f8 = 41d95a56 d41dc96b c5b30aff 4dec3407
! %f12 = 567d6a29 dabde690 4e06c4c2 28bf506f
! Change Floating point rounding to Low, %fsr = 0487800020
set p3_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 = 04c7800020
! %ccr = 88, %f20 = 71ba0937, %f7 = f784529c
fmovsge %xcc,%f20,%f7 ! Not Moved %f7 = f784529c
! %fcc2 = 1, %l2 = fffffffffffffff2, %l7 = 00000000000000d5
movne %fcc2,%l2,%l7 ! Moved, %l7 = fffffffffffffff2
! %l7 = fffffffffffffff2, Mem[00000000908001c3] = ae9bc5cb
stb %l7,[%i5+0x1c3] ! Mem[00000000908001c0] = ae9bc5f2
! %f0 = 52bdb8a7 e1707d60, %f14 = 4e06c4c2 28bf506f
fdtox %f0 ,%f14 ! %f14 = 7fffffff ffffffff
p3_label_9:
! Mem[0000000017800028] = 9c15728f, %l0 = 00000000f6c48c5a
ldsha [%i3+%o5]0x80,%l0 ! %l0 = ffffffffffff9c15
! Jump to jmpl_2, %cwp = 0
set p3_jmpl_2_le,%g1
jmpl %g1,%g6
! %l1 = 00000000000000e5, Mem[0000000090800103] = 36f83e97
stb %l1,[%i5+0x103] ! Mem[0000000090800100] = 36f83ee5
! Registers modified during the branch to p3_jmpl_2
! %l1 = 0000000000004740
! retry : should take illegal inst trap, %l0 = ffffffffffff9c15
retry ! Illegal inst trap : %l0 = ffffffffffff9c25
! %l4 = fffffe03e3e10e34, Mem[0000000091000083] = 3105fff2
stb %l4,[%i6+0x083] ! Mem[0000000091000080] = 3105ff34
! %f12 = 567d6a29 dabde690, %f20 = 71ba0937 f6f8e971
fxtod %f12,%f20 ! %l0 = ffffffffffff9c46, IEEE Exc, %fsr = 04c7800221
! Change Floating point rounding to High, %fsr = 04c7800221
set p3_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 = 0487800221
! %l2 = fffffffffffffff2, Mem[0000000090800183] = 9d8c95d5
stb %l2,[%i5+0x183] ! Mem[0000000090800180] = 9d8c95f2
! %ccr = 88, %d30 = 4e06c4c2 28bf506f, %d26 = c5b30aff d41dc96b
fmovde %icc,%f30,%f26 ! Not Moved %f26 = c5b30aff d41dc96b
bgu p3_b7 ! Branch Taken, %ccr = 88, skip = 5
p3_label_10:
! %f20 = 71ba0937, %f24 = 41d95a56 d41dc96b
fitod %f20,%f24 ! %f24 = 41dc6e82 4dc00000
! Change Trap Enable Mask, Bypassed
set p3_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0487800220
! %l3 = fffffe03e3e10000, Mem[0000000090800003] = aace4695
stb %l3,[%i5+0x003] ! Bypassed
! %f0 = 52bdb8a7 e1707d60 4fe1218f fd24b949
! %f4 = e87a64b0 13c7fa32 90ae9b9a f784529c
! %f8 = 41d95a56 d41dc96b c5b30aff 4dec3407
! %f12 = 567d6a29 dabde690 7fffffff ffffffff
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Bypassed
membar #Sync
! Reloading FP registers %f0 to %f15
! %f0 = 52bdb8a7 e1707d60 4fe1218f fd24b949
! %f4 = e87a64b0 13c7fa32 90ae9b9a f784529c
! %f8 = 41d95a56 d41dc96b c5b30aff 4dec3407
! %f12 = 567d6a29 dabde690 7fffffff ffffffff
set (p3_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p3_b7:
! %fcc0 = 0, %f20 = 71ba0937 f6f8e971, %f8 = 41d95a56 d41dc96b
fmovduge %fcc0,%f20,%f8 ! Moved, %f8 = 71ba0937 f6f8e971
! Mem[0000000017800010] = 7da31d1a, %l0 = ffffffffffff9c46
ldstuba [%i3+%o2]0x81,%l0 ! %l0 = 000000000000007d
! %l7 = fffffffffffffff2, Mem[0000000090800103] = 36f83ee5
stb %l7,[%i5+0x103] ! Mem[0000000090800100] = 36f83ef2
set p3_b8 ,%o7
fbo p3_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000016000010] = a655571c, %l2 = fffffffffffffff2
ldswa [%i0+%o2]0x81,%l2 ! %l2 = ffffffffa655571c
nop
nop
p3_b8:
! Registers modified during the branch to p3_far_0
! %l3 = 0000000000005cb6
! %f8 = 71ba0937 f6f8e971
! %fcc0 = 02
nop
! End of Random Code for Thread 3
p3_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x00c] ! Set processor 3 done flag
! Check Registers
p3_check_registers:
set p3_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000007d
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000004740
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffa655571c
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000005cb6
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffe03e3e10e34
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000dc
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c9
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffff2
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffe03,%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 52bdb8a7 e1707d60
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 71ba0937 f6f8e971
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fffffff ffffffff
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4e06c4c2 28bf506f
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3c000000 00000000
bne %xcc,p3_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 71ba0937 f6f8e971
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 90ae9b9a 41d95a56
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41dc6e82 4dc00000
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c5b30aff d41dc96b
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41d95a56 1ced9c74
bne %xcc,p3_freg_fail
nop
! Check Local Memory
! Processor 3, local 0 is clean
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = fffffffffffffff2
ldx [%i1+0x010],%g3 ! Observed data at 0000000016800010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x010,%g4
ldx [%g1+0x140],%g2 ! Expected data = 749ced1cb19f130a
ldx [%i1+0x140],%g3 ! Observed data at 0000000016800140
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 6894c51e21d08bd0
ldx [%i1+0x148],%g3 ! Observed data at 0000000016800148
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 749ced1cb19f130a
ldx [%i1+0x150],%g3 ! Observed data at 0000000016800150
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = eb3c9a35d1c89b3a
ldx [%i1+0x158],%g3 ! Observed data at 0000000016800158
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0c59d3e065e7b523
ldx [%i1+0x160],%g3 ! Observed data at 0000000016800160
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 553c5006fe30f80f
ldx [%i1+0x168],%g3 ! Observed data at 0000000016800168
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = e2536e13525a4b17
ldx [%i1+0x170],%g3 ! Observed data at 0000000016800170
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 8bc6fc01260d3231
ldx [%i1+0x178],%g3 ! Observed data at 0000000016800178
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x178,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = f6c48c3900000208
ldx [%i2+0x010],%g3 ! Observed data at 0000000017000010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 71e9f8f63709ba71
ldx [%i2+0x028],%g3 ! Observed data at 0000000017000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x028,%g4
ldx [%g1+0x110],%g2 ! Expected data = 71ba09370f9d290f
ldx [%i2+0x110],%g3 ! Observed data at 0000000017000110
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x110,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff1f4c049e5965c7
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 = ff9e06e7aeabc51f
ldx [%i3+0x008],%g3 ! Observed data at 0000000017800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffa31d1af3823854
ldx [%i3+0x010],%g3 ! Observed data at 0000000017800010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x140],%g2 ! Expected value = ffc054002f9c315e
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 6636dd3c355197b4
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003c00000000
and %g3,%g7,%g3 ! should be 0000003c00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x100],%g2 ! Expected value = 36f83ef2dd0aab08
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f200000000
and %g3,%g7,%g3 ! should be 000000f200000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 9d8c95f2e9300b46
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f200000000
and %g3,%g7,%g3 ! should be 000000f200000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ae9bc5f25c6a62f9
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f200000000
and %g3,%g7,%g3 ! should be 000000f200000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 3105ff344ef171dc
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003400000000
and %g3,%g7,%g3 ! should be 0000003400000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = caba16e5bb53d7f5
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e500000000
and %g3,%g7,%g3 ! should be 000000e500000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = f2c2f57f5be8a472
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007f00000000
and %g3,%g7,%g3 ! should be 0000007f00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 71a49f031661a2d1
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000300000000
and %g3,%g7,%g3 ! should be 0000000300000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x180],%g2 ! Expected value = 1292ffec16887b6d
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ec00000000
and %g3,%g7,%g3 ! should be 000000ec00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%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:
stba %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800028]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000000]
fmovdcs %icc,%f14,%f14
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000017800028]
fmovrdlz %l0,%f2 ,%f12
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016800008]
membar #Sync
mov 0x100,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
done
p3_trap1o:
stba %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800028]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000000]
fmovdcs %icc,%f14,%f14
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000017800028]
fmovrdlz %l0,%f2 ,%f12
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016800008]
membar #Sync
mov 0x100,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
done
p3_trap2e:
fmovsgu %icc,%f2,%f4
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000017800010]
done
p3_trap2o:
fmovsgu %icc,%f2,%f4
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000017800010]
done
p3_trap3e:
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016800018]
subc %l6,0x46c,%l1
stda %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000008]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016800000]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016800018]
done
p3_trap3o:
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016800018]
subc %l6,0x46c,%l1
stda %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000008]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016800000]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016800018]
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 = 6fd5615d98f9f03a
ldx [%g1+0x008],%l1 ! %l1 = 008cf645c7735de5
ldx [%g1+0x010],%l2 ! %l2 = 627b81421c232df4
ldx [%g1+0x018],%l3 ! %l3 = b8d4c8d7df862931
ldx [%g1+0x020],%l4 ! %l4 = ea8a804e699de2ec
ldx [%g1+0x028],%l5 ! %l5 = 83fb61b66351e871
ldx [%g1+0x030],%l6 ! %l6 = 5c7e4dbc9cb5a7f8
ldx [%g1+0x038],%l7 ! %l7 = 45082edbadd03ff3
! Initialize the output register of window 0
set share3_start,%o0
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 = 6f7c0338 79fefcb9 76e8b544 9e8d521f
! %f4 = 52d7a3ee 024c0812 3cbc0535 704f1c63
! %f8 = 79869eed 101c3416 0b52e3da a17f74a7
! %f12 = deacfafc fbbcd7d5 26d6c271 ddb8045c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4da8b4c0 83215559 67dcea64 6d2d04ac
! %f20 = 24002859 0242e7c4 c4ac4e97 c779a514
! %f24 = 2484fea7 e3a9fc9e 270898d9 6a985365
! %f28 = 75069bdc efb3f827 66dc6d52 639c3417
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 892aed99 422dbb56 cbca1fc8 385c94f0
! %f36 = aa86a8c2 e4c1aa8f 7487e71c 38a549dd
! %f40 = b56d846e f7351ea5 1592bfc1 72e13e9d
! %f44 = 6820ee65 18af82eb 6694a4e7 4aa655ca
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcd1c36c800000064,%g7,%g1 ! %gsr scale = 12, align = 4
wr %g1,%g0,%gsr ! %gsr = cd1c36c800000064
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 4
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p4_label_1:
! Mem[00000000900001c4] = 8fa88b4f, %l5 = a9c2e2e9e77f66f2
ldsb [%i4+0x1c4],%l5 ! %l5 = ffffffffffffff8f
! %ccr = 44, %l4 = c083adb2445b726f, %l5 = ffffffffffffff8f
movcs %xcc,%l4,%l5 ! Register Not Moved
! %l6 = 331eedb1c8cf502b, Mem[0000000018000020] = e5166e52230dd3a6
stxa %l6,[%i0+%o4]0x80 ! Mem[0000000018000020] = 331eedb1c8cf502b
! %fcc1 = 0, %f22 = c4ac4e97, %f14 = 26d6c271
fmovsg %fcc1,%f22,%f14 ! Not Moved
! Mem[0000000090800184] = e9300b46, %l0 = 862c52b435255601
ldsb [%i5+0x184],%l0 ! %l0 = ffffffffffffffe9
! Mem[000000001800001c] = cd802c9d, %l0 = ffffffffffffffe9
ldsw [%i0+0x01c],%l0 ! %l0 = ffffffffcd802c9d
! Mem[0000000090000184] = 355197b4, %l7 = 7b0e03908139abea
ldsb [%i4+0x184],%l7 ! %l7 = 0000000000000035
! %fcc3 = 0, %f8 = 79869eed 101c3416, %f12 = deacfafc fbbcd7d5
fmovdu %fcc3,%f8 ,%f12 ! Not Moved
bleu,a p4_b1 ! Branch Taken, %ccr = 44, skip = 3
! %f7 = 704f1c63, %f24 = 2484fea7, %f2 = 76e8b544
fdivs %f7 ,%f24,%f2 ! %f2 = 7f800000
p4_label_2:
! %ccr = 44, immd = 0000000000000281, %l4 = c083adb2445b726f
movcc %xcc,0x281,%l4 ! Bypassed
! %l5 = ffffffffffffff8f, immed = 00000de1, %y = 00000000
smulcc %l5,0xde1,%l4 ! Bypassed
p4_b1:
! Mem[00000000918000c4] = 0aebc5e5, %l1 = e1c4163c28b7adad
ldstub [%o0+0x0c4],%l1 ! %l1 = 000000000000000a
! %fcc0 = 0, immd = 00000000000000c4, %l7 = 0000000000000035
movue %fcc0,0x0c4,%l7 ! Moved, %l7 = 00000000000000c4
! Mem[00000000180000c0] = 9a5fb561 e0062ad8 c15ee997 4bfc2bc1
! Mem[00000000180000d0] = f05ff686 fc24e442 2b59d089 bf7fdd25
! Mem[00000000180000e0] = df4a5c03 1c84127f 35a94df7 08fa8897
! Mem[00000000180000f0] = dc5e1139 6ee39416 46373583 3af7fe58
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 00000000180000c0
! %ccr = 44, %f4 = 52d7a3ee, %f6 = 3cbc0535
fmovsgu %icc,%f4 ,%f6 ! Not Moved %f6 = 3cbc0535
! Mem[00000000918001c4] = 67f51ecf, %l1 = 000000000000000a
ldub [%o0+0x1c4],%l1 ! %l1 = 0000000000000067
! %l6 = 331eedb1c8cf502b, Mem[0000000091000184] = a582bf20
stb %l6,[%i6+0x184] ! Mem[0000000091000184] = 2b82bf20
! %f10 = 0b52e3da a17f74a7, %f4 = 52d7a3ee
fdtos %f10,%f4 ! %f4 = 00000000
! %fcc2 = 0, %f11 = a17f74a7, %f13 = fbbcd7d5
fmovsul %fcc2,%f11,%f13 ! Not Moved
p4_label_3:
! Mem[0000000091000184] = 2b82bf20, %l4 = c083adb2445b726f
ldsb [%i6+0x184],%l4 ! %l4 = 000000000000002b
! %l3 = 49e7be1c369aa8c8, Mem[0000000091000104] = 9b25c9f2
stb %l3,[%i6+0x104] ! Mem[0000000091000104] = c825c9f2
! %fcc0 = 0, %f12 = deacfafc fbbcd7d5, %f8 = 79869eed 101c3416
fmovdlg %fcc0,%f12,%f8 ! Not Moved
! %ccr = 44, %f13 = fbbcd7d5, %f15 = ddb8045c
fmovspos %icc,%f13,%f15 ! Moved %f15 = fbbcd7d5
! %f13 = fbbcd7d5, Mem[0000000019800010] = 36fe138a
sta %f13,[%i3+%o2]0x80 ! Mem[0000000019800010] = fbbcd7d5
! %l7 = 00000000000000c4, %l4 = 000000000000002b, %ccr = 44
movrlez %l7,%l4,%l7 ! Not Moved, %l7 = 00000000000000c4
! %fcc3 = 0, %f3 = 9e8d521f, %f12 = deacfafc
fmovse %fcc3,%f3 ,%f12 ! Moved, %f12 = 9e8d521f
membar #Sync ! Added by membar checker (506)
! Branch On Register, %l0 = ffffffffcd802c9d, skip = 2
brgez,pn %l0,p4_b2 ! Branch Not Taken
! Mem[0000000018000010] = a717fab7, %l0 = ffffffffcd802c9d
ldsba [%i0+%o2]0x88,%l0 ! %l0 = ffffffffffffffb7
! Mem[00000000900001c4] = 8fa88b4f, %l4 = 000000000000002b
ldsb [%i4+0x1c4],%l4 ! %l4 = ffffffffffffff8f
p4_b2:
p4_label_4:
! %l2 = 560dd0a2a0e8b64d, %f22 = 2b59d089, %f8 = 79869eed
fmovrsz %l2,%f22,%f8 ! Not Moved
! %l7 = 00000000000000c4, %l5 = ffffffffffffff8f, %l2 = 560dd0a2a0e8b64d
mulx %l7,%l5,%l2 ! %l2 = ffffffffffffa97c
! %fcc3 = 0, %l6 = 331eedb1c8cf502b, %l1 = 0000000000000067
movug %fcc3,%l6,%l1 ! Register Not Moved
set p4_b3 ,%o7
bcc,a,pn %xcc,p4_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091000044] = fe086bfa, %l6 = 331eedb1c8cf502b
ldsb [%i6+0x044],%l6 ! %l6 = fffffffffffffffe
! Registers modified during the branch to p4_near_2
! %l4 = ffffffffffffff89
! Mem[00000000918000c4] = ffebc5e5, %l6 = fffffffffffffffe
ldstub [%o0+0x0c4],%l6 ! Bypassed
p4_b3:
! %l7 = 00000000000000c4, %l4 = ffffffffffffff89, %l6 = fffffffffffffffe
subc %l7,%l4,%l6 ! %l6 = 000000000000013b
! Mem[00000000180001a0] = a255b841 c3814a46, %l4 = ffffff89, %l5 = ffffff8f
ldd [%i0+0x1a0],%l4 ! %l4 = 00000000a255b841 00000000c3814a46
! Mem[0000000091800044] = a5b675b4, %l5 = 00000000c3814a46
ldub [%o0+0x044],%l5 ! %l5 = 00000000000000a5
! %f26 = 35a94df7 08fa8897, %f8 = 79869eed 101c3416, %f6 = 3cbc0535 704f1c63
faddd %f26,%f8 ,%f6 ! %f6 = 79869eed 101c3416
p4_label_5:
set p4_b4 ,%o7
fblg,a,pn %fcc2,p4_near_0_le ! Branch Not Taken, %fcc2 = 0
! %l5 = 00000000000000a5, %l3 = 49e7be1c369aa8c8, %l4 = 00000000a255b841
sll %l5,%l3,%l4 ! Annulled
! Mem[0000000019800020] = 323028d9, %l0 = ffffffffffffffb7
ldsha [%i3+%o4]0x89,%l0 ! %l0 = 00000000000028d9
! Mem[0000000091800044] = a5b675b4, %l7 = 00000000000000c4
ldsb [%o0+0x044],%l7 ! %l7 = ffffffffffffffa5
! %l2 = ffffffffffffa97c, %f10 = 0b52e3da, %f30 = 46373583
fmovrsnz %l2,%f10,%f30 ! Moved : %f30 = 0b52e3da
p4_b4:
! %ccr = 44, %f18 = c15ee997, %f25 = 1c84127f
fmovsge %xcc,%f18,%f25 ! Moved %f25 = c15ee997
set p4_b5 ,%o7
ble p4_far_1_le ! Branch Taken, %ccr = 44, skip = 2
! %fcc1 = 0, %f2 = 7f800000, %f11 = a17f74a7
fmovsl %fcc1,%f2 ,%f11 ! Not Moved
! Registers modified during the branch to p4_far_1
! %l1 = 000000000000c576
! %l5 = fd209269c1199ccf
! %f2 = 9e8d521f fbbcd7d5
! %f8 = 79869eed 80000000
! %l2 = ffffffffffffa97c
sethi %hi(0x6854cc00),%l2 ! Bypassed
p4_b5:
! %l1 = 000000000000c576, Mem[00000000918000c4] = ffebc5e5
stb %l1,[%o0+0x0c4] ! Mem[00000000918000c4] = 76ebc5e5
p4_label_6:
! Branch On Register, %l2 = ffffffffffffa97c, skip = 5
brnz,pn %l2,p4_b6 ! Branch Taken
! %ccr = 44, immd = 00000000000002b4, %l6 = 000000000000013b
movle %xcc,0x2b4,%l6 ! Moved, %l6 = 00000000000002b4
! %f28 = dc5e1139, Mem[0000000018000008] = 0099d158
sta %f28,[%i0+%o1]0x89 ! Bypassed
! Mem[0000000019800020] = 39b42fa9323028d9, %l7 = ffffffffffffffa5
ldxa [%i3+%o4]0x89,%l7 ! Bypassed
! %f24 = df4a5c03 c15ee997, %f0 = 6f7c0338
fdtos %f24,%f0 ! Bypassed
! %ccr = 44, %f1 = 79fefcb9, %f29 = 6ee39416
fmovscc %xcc,%f1 ,%f29 ! Bypassed
p4_b6:
! call to call_1, %cwp = 0
call p4_call_1_le
! %l0 = 00000000000028d9, Mem[0000000091000104] = c825c9f2
stb %l0,[%i6+0x104] ! Mem[0000000091000104] = d925c9f2
! Registers modified during the branch to p4_call_1
! %f2 = 9e8d521f 79869eed
! %f14 = 9e8d521f fbbcd7d5
! Mem[0000000091800104] = 20e571e4, %l5 = fd209269c1199ccf
ldsb [%o0+0x104],%l5 ! %l5 = 0000000000000020
! Mem[00000000918001c4] = 67f51ecf, %l1 = 000000000000c576
ldsb [%o0+0x1c4],%l1 ! %l1 = 0000000000000067
p4_label_7:
! %l0 = 00000000000028d9, immed = fffff281, %l7 = ffffffffffffffa5
taddcctv %l0,-0xd7f,%l7 ! %l0 = 00000000000028fc, Trapped
! Mem[0000000019800018] = 2290631f, %l5 = 0000000000000020
ldswa [%i3+%o3]0x80,%l5 ! %l5 = 000000002290631f
set p4_b7 ,%o7
bcs p4_far_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %l3 = 49e7be1c369aa8c8, %l5 = 000000002290631f
movne %icc,%l3,%l5 ! Register Not Moved
! %ccr = 44, %d18 = c15ee997 4bfc2bc1, %d26 = 35a94df7 08fa8897
fmovdleu %icc,%f18,%f26 ! Moved %f26 = c15ee997 4bfc2bc1
p4_b7:
! %fcc1 = 0, %f9 = 80000000, %f23 = bf7fdd25
fmovslg %fcc1,%f9 ,%f23 ! Not Moved
! %l0 = 00000000000028fc, Mem[0000000091800004] = db3e3d44
stb %l0,[%o0+0x004] ! Mem[0000000091800004] = fc3e3d44
! %l0 = 00000000000028fc, immed = 00000a72, %y = 00000000
mulscc %l0,0xa72,%l2 ! %l2 = 000000000000147e, %ccr = 00, %y = 00000000
! %l3 = 49e7be1c369aa8c8, %l7 = ffffffffffffffa5, %l2 = 000000000000147e
orn %l3,%l7,%l2 ! %l2 = 49e7be1c369aa8da
! %ccr = 00, %d4 = 00000000 024c0812, %d18 = c15ee997 4bfc2bc1
fmovdvc %icc,%f4 ,%f18 ! Moved %f18 = 00000000 024c0812
p4_label_8:
! Jump to jmpl_0, %cwp = 0
set p4_jmpl_0_le,%g1
jmpl %g1,%g6
! %l5 = 000000002290631f, Mem[0000000090800184] = e9300b46
stb %l5,[%i5+0x184] ! Mem[0000000090800184] = 1f300b46
! Registers modified during the branch to p4_jmpl_0
! %l1 = 00000000000000a4
! %f10 = 80000000 00000000
! Mem[0000000018800008] = df436051, %l6 = 00000000000002b4
lduba [%i1+%o1]0x81,%l6 ! %l6 = 00000000000000df
! %l6 = 00000000000000df, Mem[0000000018000010] = a5ffffff
stwa %l6,[%i0+%o2]0x89 ! Mem[0000000018000010] = 000000df
set p4_b8 ,%o7
fbn,a p4_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000019800018] = 2290631f, %l0 = 00000000000028fc
ldstuba [%i3+%o3]0x80,%l0 ! Annulled
! Mem[00000000908001c4] = 5c6a62f9, %l0 = 00000000000028fc
ldsb [%i5+0x1c4],%l0 ! %l0 = 000000000000005c
! %l3 = 49e7be1c369aa8c8, Mem[0000000091000044] = fe086bfa
stb %l3,[%i6+0x044] ! Mem[0000000091000044] = c8086bfa
! Mem[000000001880013c] = 41cca47a, %l5 = 2290631f, %l6 = 000000df
add %i1,0x13c,%g1
casa [%g1]0x80,%l5,%l6 ! %l6 = 0000000041cca47a
! %f16 = 9a5fb561 e0062ad8 00000000 024c0812
! %f20 = f05ff686 fc24e442 2b59d089 bf7fdd25
! %f24 = df4a5c03 c15ee997 c15ee997 4bfc2bc1
! %f28 = dc5e1139 6ee39416 0b52e3da 3af7fe58
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 0000000019800100
p4_b8:
p4_label_9:
! %ccr = 00, %l3 = 49e7be1c369aa8c8, %l7 = ffffffffffffffa5
movle %xcc,%l3,%l7 ! Register Not Moved
! %f5 = 024c0812, %f0 = 6f7c0338, %f4 = 00000000
fdivs %f5 ,%f0 ,%f4 ! %f4 = 00000000
! %fcc1 = 0, %f14 = 9e8d521f fbbcd7d5, %f12 = 9e8d521f fbbcd7d5
fmovda %fcc1,%f14,%f12 ! Moved, %f12 = 9e8d521f fbbcd7d5
! %l1 = 00000000000000a4, Mem[0000000090800184] = 1f300b46
stb %l1,[%i5+0x184] ! Mem[0000000090800184] = a4300b46
! %f1 = 79fefcb9, %f6 = 79869eed 101c3416
fstox %f1 ,%f6 ! %f6 = 7fffffff ffffffff
! %fcc3 = 0, %l7 = ffffffffffffffa5, %l1 = 00000000000000a4
movule %fcc3,%l7,%l1 ! Moved, %l1 = ffffffffffffffa5
! Mem[0000000090000084] = 29f5f538, %l0 = 000000000000005c
ldsb [%i4+0x084],%l0 ! %l0 = 0000000000000029
! %ccr = 00, %f2 = 9e8d521f, %f13 = fbbcd7d5
fmovse %xcc,%f2 ,%f13 ! Not Moved %f13 = fbbcd7d5
! %ccr = 00, immd = 00000000000002b7, %l1 = ffffffffffffffa5
movleu %xcc,0x2b7,%l1 ! Register Not Moved
set p4_b9 ,%o7
bcs,a p4_far_2_le ! Branch Not Taken, %ccr = 00, skip = 4
p4_label_10:
! Mem[0000000090000004] = d742a6ae, %l2 = 49e7be1c369aa8da
ldsb [%i4+0x004],%l2 ! Annulled
! Mem[0000000019800194] = 4a51ce3a, %l5 = 000000002290631f
lduw [%i3+0x194],%l5 ! %l5 = 000000004a51ce3a
! %ccr = 00, %d8 = 79869eed 80000000, %d6 = 7fffffff ffffffff
fmovdcs %xcc,%f8 ,%f6 ! Not Moved %f6 = 7fffffff ffffffff
! %f8 = 79869eed, %f10 = 80000000 00000000
fstod %f8 ,%f10 ! %f10 = 4730d3dd a0000000
p4_b9:
! %l0 = 0000000000000029, %l6 = 0000000041cca47a, %l7 = ffffffffffffffa5
orn %l0,%l6,%l7 ! %l7 = ffffffffbe335bad
! %fcc0 = 0, immd = 00000000000002ac, %l6 = 0000000041cca47a
mova %fcc0,0x2ac,%l6 ! Moved, %l6 = 00000000000002ac
! %f13 = fbbcd7d5, %f12 = 9e8d521f fbbcd7d5
fitod %f13,%f12 ! %f12 = c1910ca0 ac000000
! Mem[0000000091800104] = 20e571e4, %l3 = 49e7be1c369aa8c8
ldsb [%o0+0x104],%l3 ! %l3 = 0000000000000020
set p4_b10 ,%o7
bg,pt %icc,p4_near_3_le ! Branch Taken, %ccr = 00, skip = 1
! %l3 = 0000000000000020, Mem[0000000091000004] = 2267610f
stb %l3,[%i6+0x004] ! Mem[0000000091000004] = 2067610f
nop
nop
p4_b10:
! Registers modified during the branch to p4_near_3
! %l0 = 000000000ab1d4ed
! %l1 = 000000000ab1d641
! %f4 = 6f7c0338 79fefcb1
! %f8 = 7fffffff ffffffff
! %ccr = 00
nop
! End of Random Code for Thread 4
1: membar #Sync ! Force all stores to complete
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 000000000ab1d4ed
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000ab1d641
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 49e7be1c369aa8da
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000020
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000a255b841
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000004a51ce3a
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000002ac
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffbe335bad
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p4_check_fp_registers:
set p4_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9e8d521f 79869eed
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6f7c0338 79fefcb1
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff ffffffff
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff ffffffff
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4730d3dd a0000000
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c1910ca0 ac000000
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9e8d521f fbbcd7d5
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9a5fb561 e0062ad8
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 024c0812
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f05ff686 fc24e442
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2b59d089 bf7fdd25
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be df4a5c03 c15ee997
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c15ee997 4bfc2bc1
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be dc5e1139 6ee39416
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0b52e3da 3af7fe58
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = df0000003babadaa
ldx [%i0+0x010],%g3 ! Observed data at 0000000018000010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 331eedb1c8cf502b
ldx [%i0+0x020],%g3 ! Observed data at 0000000018000020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x020,%g4
! Processor 4, local 1 is clean
! Processor 4, local 2 is clean
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = fbbcd7d5eeb86bfa
ldx [%i3+0x010],%g3 ! Observed data at 0000000019800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x010,%g4
ldx [%g1+0x100],%g2 ! Expected data = d82a06e061b55f9a
ldx [%i3+0x100],%g3 ! Observed data at 0000000019800100
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 12084c0200000000
ldx [%i3+0x108],%g3 ! Observed data at 0000000019800108
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 42e424fc86f65ff0
ldx [%i3+0x110],%g3 ! Observed data at 0000000019800110
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 25dd7fbf89d0592b
ldx [%i3+0x118],%g3 ! Observed data at 0000000019800118
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 97e95ec1035c4adf
ldx [%i3+0x120],%g3 ! Observed data at 0000000019800120
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = c12bfc4b97e95ec1
ldx [%i3+0x128],%g3 ! Observed data at 0000000019800128
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 1694e36e39115edc
ldx [%i3+0x130],%g3 ! Observed data at 0000000019800130
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 58fef73adae3520b
ldx [%i3+0x138],%g3 ! Observed data at 0000000019800138
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x138,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 4
set share1_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share1:
ldx [%g4+0x180],%g2 ! Expected value = 9d8c95f2a4300b46
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a4000000
and %g3,%g7,%g3 ! should be 00000000a4000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 0bd4fbc92067610f
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000020000000
and %g3,%g7,%g3 ! should be 0000000020000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = ef71eab9c8086bfa
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c8000000
and %g3,%g7,%g3 ! should be 00000000c8000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = 2f773338d925c9f2
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d9000000
and %g3,%g7,%g3 ! should be 00000000d9000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 46e0d2372b82bf20
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002b000000
and %g3,%g7,%g3 ! should be 000000002b000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = f8dffff4fc3e3d44
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fc000000
and %g3,%g7,%g3 ! should be 00000000fc000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = f9a0c07676ebc5e5
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000076000000
and %g3,%g7,%g3 ! should be 0000000076000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%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:
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018800008]
fmovsl %xcc,%f15,%f15
done
p4_trap1o:
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018800008]
fmovsl %xcc,%f15,%f15
done
p4_trap2e:
fmovdle %icc,%f4,%f14
membar #Sync
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p4_trap2o:
fmovdle %icc,%f4,%f14
membar #Sync
mov 0x0c0,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p4_trap3e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018000020]
subc %l3,%l7,%l2
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000019000008]
done
p4_trap3o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018000020]
subc %l3,%l7,%l2
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000019000008]
done
p4_init_memory_pointers:
set p4_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p4_local0_start,%i0
set p4_local1_start,%i1
set p4_local2_start,%i2
set p4_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 862c52b435255601
ldx [%g1+0x008],%l1 ! %l1 = e1c4163c28b7adad
ldx [%g1+0x010],%l2 ! %l2 = 560dd0a2a0e8b64d
ldx [%g1+0x018],%l3 ! %l3 = 49e7be1c369aa8c8
ldx [%g1+0x020],%l4 ! %l4 = c083adb2445b726f
ldx [%g1+0x028],%l5 ! %l5 = a9c2e2e9e77f66f2
ldx [%g1+0x030],%l6 ! %l6 = 331eedb1c8cf502b
ldx [%g1+0x038],%l7 ! %l7 = 7b0e03908139abea
! Initialize the output register of window 0
set share3_start,%o0
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 = b6dd01b9 5a6e93d0 4eaeda58 0d20ad42
! %f4 = 91ef8875 5b7671d9 b6d9939c 57d554de
! %f8 = a47e6a83 a26697ae d5ddef02 31c1664c
! %f12 = 6a4f3e27 61ed40b3 9dbf9bf3 ded62ec1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c553e52a ddfb8f48 9225ec3c 8afa1b7d
! %f20 = 1801b08b 0c36e413 ce645692 157a229c
! %f24 = 1ecaedd4 e29f904a 3050b82f adea381d
! %f28 = 5b2d5731 7793aa01 2e399a50 ecab46d0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1cdf7793 69a87afc 7d782063 31d917a0
! %f36 = d30eb591 7ac3f4d5 6464a6e5 79f72f19
! %f40 = 82bc377b 97ec4b70 2c1d7b7a 085df8a0
! %f44 = 859595de a5b4888f df0a87e3 262e2ce8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc2d8845000000025,%g7,%g1 ! %gsr scale = 4, align = 5
wr %g1,%g0,%gsr ! %gsr = c2d8845000000025
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 5
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p5_label_1:
set p5_b1 ,%o7
fbe,a p5_far_3_le ! Branch Taken, %fcc0 = 0
! %f26 = 3050b82f adea381d, Mem[000000001a000080] = 1d1a26c4 c6a96ab8
std %f26,[%i0+0x080] ! Mem[000000001a000080] = 3050b82f adea381d
! Registers modified during the branch to p5_far_3
! %l3 = 0000000000000008
! %l4 = 00000c05002b1124
! %l6 = 0000000000000063
! %ccr = 00
! %l1 = e73aa4a2b65d9998, Mem[00000000918000c5] = 76ebc5e5
stb %l1,[%o0+0x0c5] ! Bypassed
! %ccr = 00, %f24 = 1ecaedd4, %f27 = adea381d
fmovsle %icc,%f24,%f27 ! Bypassed
! %fcc0 = 0, %f15 = ded62ec1, %f21 = 0c36e413
fmovsl %fcc0,%f15,%f21 ! Bypassed
p5_b1:
! %fcc1 = 0, immd = 00000000000003c6, %l0 = 0c36eaf6afd4bbd9
movn %fcc1,0x3c6,%l0 ! Register Not Moved
! %fcc2 = 0, %f1 = 5a6e93d0, %f29 = 7793aa01
fmovsuge %fcc2,%f1 ,%f29 ! Moved, %f29 = 5a6e93d0
! Mem[00000000918000c5] = 76ebc5e5, %l2 = 5879f86478627602
ldsb [%o0+0x0c5],%l2 ! %l2 = ffffffffffffffeb
! Mem[0000000090000105] = 99da68ba, %l1 = e73aa4a2b65d9998
ldsb [%i4+0x105],%l1 ! %l1 = ffffffffffffffda
! Mem[0000000091000105] = d925c9f2, %l0 = 0c36eaf6afd4bbd9
ldsb [%i6+0x105],%l0 ! %l0 = 0000000000000025
p5_label_2:
! %ccr = 00, %l6 = 0000000000000063, %l3 = 0000000000000008
movne %xcc,%l6,%l3 ! Moved, %l3 = 0000000000000063
! %l3 = 0000000000000063, %l1 = ffffffffffffffda, %l6 = 0000000000000063
orcc %l3,%l1,%l6 ! %l6 = fffffffffffffffb, %ccr = 88
! Mem[000000001a800028] = f748215c, %f26 = 3050b82f
lda [%i1+%o5]0x81,%f26 ! %f26 = f748215c
! Mem[000000001b000020] = 94cfcd49, %l7 = 6ce31d3429535888
lduwa [%i2+%o4]0x80,%l7 ! %l7 = 0000000094cfcd49
! %l1 = ffffffffffffffda, %f2 = 4eaeda58, %f12 = 6a4f3e27
fmovrslz %l1,%f2 ,%f12 ! Moved : %f12 = 4eaeda58
! call to call_2, %cwp = 0
call p5_call_2_he
! Mem[0000000090800105] = dd0aab08, %l0 = 0000000000000025
ldub [%i5+0x105],%l0 ! %l0 = 000000000000000a
! Registers modified during the branch to p5_call_2
! %l1 = 00000000455b19cf
! %l5 = 00000000000004ea
! %ccr = 88
! %l4 = 00000c05002b1124, %l6 = fffffffffffffffb, %y = 00000c05
udivcc %l4,%l6,%l7 ! %l7 = 0000000000000c05, %ccr = 00
mov %l0,%y ! %y = 0000000a
! Mem[0000000090000005] = d742a6ae, %l1 = 00000000455b19cf
ldub [%i4+0x005],%l1 ! %l1 = 0000000000000042
set p5_b2 ,%o7
fbe p5_far_0_le ! Branch Taken, %fcc0 = 0
p5_label_3:
! %f16 = c553e52a ddfb8f48, %f24 = 1ecaedd4 e29f904a
fcmped %fcc1,%f16,%f24 ! %fcc1 = 1
! Registers modified during the branch to p5_far_0
! %l1 = fffffffffc77980c
! %l3 = 0000000000000011
! %l6 = 000000000485b851
! %ccr = 88
! %ccr = 88, %f20 = 1801b08b, %f10 = d5ddef02
fmovsn %xcc,%f20,%f10 ! Bypassed
p5_b2:
! %f14 = 9dbf9bf3 ded62ec1, Mem[000000001a000028] = b960b72e 5099d34e
std %f14,[%i0+%o5] ! Mem[000000001a000028] = 9dbf9bf3 ded62ec1
! %ccr = 88, %d8 = a47e6a83 a26697ae, %d30 = 2e399a50 ecab46d0
fmovdge %icc,%f8 ,%f30 ! Not Moved %f30 = 2e399a50 ecab46d0
! %l3 = 0000000000000011, %f10 = d5ddef02, %f2 = 4eaeda58
fmovrsnz %l3,%f10,%f2 ! Moved : %f2 = d5ddef02
set p5_b3 ,%o7
fbug p5_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000185] = 2b82bf20, %l7 = 0000000000000c05
ldub [%i6+0x185],%l7 ! %l7 = 0000000000000082
membar #Sync ! Added by membar checker (507)
! Mem[000000001b800180] = b164ab63 63ff0caf 91ef8875 5b7671d9
! Mem[000000001b800190] = 5d614007 11a5caab 6db4b1ef a35ba1a7
! Mem[000000001b8001a0] = e9e4f6a6 323615d6 563aaf93 2bc222ab
! Mem[000000001b8001b0] = 65fd6b92 95c138c4 75ffbdd2 755c12f0
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 000000001b800180
! Change Trap Enable Mask to = 0b
set p5_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 = 0105800000
! Change Trap Enable Mask to = 17
set p5_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 = 010b800000
p5_label_4:
! %l5 = 00000000000004ea, Mem[0000000091000045] = c8086bfa
stb %l5,[%i6+0x045] ! Mem[0000000091000044] = c8ea6bfa
p5_b3:
! %l4 = 00000c05002b1124, Mem[000000001a8000b1] = c2021ede
stb %l4,[%i1+0x0b1] ! Mem[000000001a8000b0] = c2241ede
! %l3 = 0000000000000011, Mem[000000001a800008] = fe819109
stwa %l3,[%i1+%o1]0x89 ! Mem[000000001a800008] = 00000011
! %f26 = f748215c adea381d, %f16 = c553e52a ddfb8f48
fcmped %fcc3,%f26,%f16 ! %fcc3 = 1
set p5_b4 ,%o7
bl p5_far_1_he ! Branch Taken, %ccr = 88, skip = 5
! %l1 = fffffffffc77980c, Mem[0000000090800145] = b43f8f8b
stb %l1,[%i5+0x145] ! Mem[0000000090800144] = b40c8f8b
! Registers modified during the branch to p5_far_1
! %l0 = 505778f409730101
! %f18 = 9225ec3c 0afa1b7d
! Mem[000000001a800010] = 24306ab7, %f18 = 9225ec3c
lda [%i1+%o2]0x89,%f18 ! Bypassed
! %l2 = ffffffffffffffeb, Mem[000000001a800010] = b76a3024
stba %l2,[%i1+%o2]0x80 ! Bypassed
! Mem[000000001a000018] = 881c683e, %l2 = ffffffffffffffeb
lduwa [%i0+%o3]0x81,%l2 ! Bypassed
! done : should take illegal inst trap, %l0 = 505778f409730101
done ! Bypassed
p5_b4:
p5_label_5:
bcs p5_b5 ! Branch Not Taken, %ccr = 88, skip = 5
! %l2 = ffffffffffffffeb, Mem[000000001a000010] = 806b9286
stha %l2,[%i0+%o2]0x88 ! Mem[000000001a000010] = 806bffeb
! Mem[0000000091800045] = a5b675b4, %l6 = 000000000485b851
ldsb [%o0+0x045],%l6 ! %l6 = ffffffffffffffb6
! %l3 = 0000000000000011, Mem[00000000910001c5] = 1661a2d1
stb %l3,[%i6+0x1c5] ! Mem[00000000910001c4] = 1611a2d1
! Mem[000000001a0000cc] = e6e8b80d, %l4 = 00000c05002b1124
ldsb [%i0+0x0cc],%l4 ! %l4 = ffffffffffffffe6
! %f17 = ddfb8f48, %f22 = ce645692
fabss %f17,%f22 ! %f22 = 5dfb8f48
p5_b5:
! %l3 = 0000000000000011, Mem[0000000091800045] = a5b675b4
stb %l3,[%o0+0x045] ! Mem[0000000091800044] = a51175b4
! Mem[0000000090000005] = d742a6ae, %l0 = 505778f409730101
ldsb [%i4+0x005],%l0 ! %l0 = 0000000000000042
! %ccr = 88, %d30 = 2e399a50 ecab46d0, %d26 = f748215c adea381d
fmovdvs %icc,%f30,%f26 ! Not Moved %f26 = f748215c adea381d
set p5_b6 ,%o7
bg,pn %xcc,p5_near_3_he ! Branch Not Taken, %ccr = 88, CWP = 0
p5_label_6:
! %ccr = 88, %l0 = 0000000000000042, %l2 = ffffffffffffffeb
movne %icc,%l0,%l2 ! Moved, %l2 = 0000000000000042
! Mem[000000001a000018] = 881c683e, %f20 = 1801b08b
lda [%i0+%o3]0x80,%f20 ! %f20 = 881c683e
! %l2 = 0000000000000042, %l2 = 0000000000000042, %y = ffffffff
sdivcc %l2,%l2,%l4 ! %l4 = fffffffffc1f07c3, %ccr = 88
mov %l0,%y ! %y = 00000042
! %fcc1 = 1, %f26 = f748215c, %f21 = 0c36e413
fmovsl %fcc1,%f26,%f21 ! Moved, %f21 = f748215c
p5_b6:
! %ccr = 88, immd = 000000000000021b, %l7 = 0000000000000082
movne %xcc,0x21b,%l7 ! Moved, %l7 = 000000000000021b
membar #Sync ! Added by membar checker (508)
! Jump to jmpl_0, %cwp = 0
set p5_jmpl_0_he,%g1
jmpl %g1,%g6
! %fcc1 = 1, %f14 = 75ffbdd2 755c12f0, %f30 = 2e399a50 ecab46d0
fmovdge %fcc1,%f14,%f30 ! Not Moved
! Registers modified during the branch to p5_jmpl_0
! %l0 = 0000000000000020
! %l1 = fffffffffc77980c, Mem[0000000090800045] = b30fd5c9
stb %l1,[%i5+0x045] ! Mem[0000000090800044] = b30cd5c9
! %l7 = 000000000000021b, Mem[0000000090800005] = 5ac15f6a
stb %l7,[%i5+0x005] ! Mem[0000000090800004] = 5a1b5f6a
! call to call_2, %cwp = 0
call p5_call_2_he
p5_label_7:
! %fcc0 = 0, %f28 = 5b2d5731 5a6e93d0, %f18 = 9225ec3c 0afa1b7d
fmovdule %fcc0,%f28,%f18 ! Moved, %f18 = 5b2d5731 5a6e93d0
! Registers modified during the branch to p5_call_2
! %l1 = 00000000455b19cf
! %l5 = 0000000000000541
! %ccr = 88
! %l2 = 0000000000000042, Mem[0000000090000085] = 29f5f538
stb %l2,[%i4+0x085] ! Mem[0000000090000084] = 2942f538
! Change Trap Enable Mask to = 09
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1104800000
set p5_b7 ,%o7
fbu,pn %fcc3,p5_near_3_he ! Branch Not Taken, %fcc3 = 1
! %l2 = 00000042, %l3 = 00000011, Mem[000000001a0001b0] = 968ae705 c69b861c
std %l2,[%i0+0x1b0] ! Mem[000000001a0001b0] = 00000042 00000011
! %ccr = 88, %f23 = 157a229c, %f23 = 157a229c
fmovsle %xcc,%f23,%f23 ! Moved %f23 = 157a229c
p5_b7:
! %ccr = 88, %d4 = 5d614007 11a5caab, %d2 = 91ef8875 5b7671d9
fmovdneg %icc,%f4 ,%f2 ! Moved %f2 = 5d614007 11a5caab
! %l1 = 00000000455b19cf, Mem[0000000091800145] = 64fa6b4f
stb %l1,[%o0+0x145] ! Mem[0000000091800144] = 64cf6b4f
! %l3 = 0000000000000011, %f6 = 6db4b1ef a35ba1a7, %f14 = 75ffbdd2 755c12f0
fmovrdlz %l3,%f6 ,%f14 ! Not Moved
! %ccr = 88, %d26 = f748215c adea381d, %d30 = 2e399a50 ecab46d0
fmovda %icc,%f26,%f30 ! Moved %f30 = f748215c adea381d
p5_label_8:
! Mem[0000000091800085] = bcccac68, %l6 = ffffffffffffffb6
ldsb [%o0+0x085],%l6 ! %l6 = ffffffffffffffcc
! %l0 = 0000000000000020, %l1 = 00000000455b19cf, %y = 00000042
smul %l0,%l1,%l0 ! %l0 = 00000008ab6339e0, %y = 00000008
! Change Trap Enable Mask to = 07
set p5_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 = 1103800000
! %fcc3 = 1, %f6 = 6db4b1ef a35ba1a7, %f0 = b164ab63 63ff0caf
fmovdge %fcc3,%f6 ,%f0 ! Not Moved
set p5_b8 ,%o7
fbn,a,pt %fcc3,p5_near_3_le ! Branch Not Taken, %fcc3 = 1
! Mem[0000000090000105] = 99da68ba, %l4 = fffffffffc1f07c3
ldsb [%i4+0x105],%l4 ! Annulled
! Invert Register : %l0 = 00000008ab6339e0
xor %l0,-1,%l0 ! %l0 = fffffff7549cc61f
p5_b8:
membar #Sync ! Added by membar checker (509)
! Mem[000000001b0000c0] = 4467ae77 963224e1 97740794 a2c7d7dc
! Mem[000000001b0000d0] = 83d1ca54 c9d8e125 a8f9fe80 f25d38b8
! Mem[000000001b0000e0] = 433acb17 eb1c2015 bccdfe7d 801aee5a
! Mem[000000001b0000f0] = 18d401d0 04eac64b 000004ea c34b3ddb
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f16 ! Block Load from 000000001b0000c0
! Mem[000000001b800028] = 286569b6, %l1 = 00000000455b19cf
swapa [%i3+%o5]0x80,%l1 ! %l1 = 00000000286569b6
! Mem[000000001b800008] = fd823c5b, %l4 = fffffffffc1f07c3
lduwa [%i3+%o1]0x88,%l4 ! %l4 = 00000000fd823c5b
p5_label_9:
! Mem[0000000090800085] = 7abc5f36, %l3 = 0000000000000011
ldub [%i5+0x085],%l3 ! %l3 = 00000000000000bc
! %l6 = ffffffffffffffcc, imm = 0000000000000de2, %l0 = fffffff7549cc61f
xnorcc %l6,0xde2,%l0 ! %l0 = 0000000000000dd1, %ccr = 00
! %ccr = 00, %d14 = 75ffbdd2 755c12f0, %d12 = 65fd6b92 95c138c4
fmovda %icc,%f14,%f12 ! Moved %f12 = 75ffbdd2 755c12f0
! %ccr = 00, %f7 = a35ba1a7, %f5 = 11a5caab
fmovsne %icc,%f7 ,%f5 ! Moved %f5 = a35ba1a7
! Mem[0000000091800145] = 64cf6b4f, %l4 = 00000000fd823c5b
ldsb [%o0+0x145],%l4 ! %l4 = ffffffffffffffcf
membar #Sync ! Added by membar checker (510)
set p5_b9 ,%o7
fbge,a p5_far_2_le ! Branch Taken, %fcc0 = 0
! %l6 = ffffffffffffffcc, imm = 0000000000000443, %l3 = 00000000000000bc
addccc %l6,0x443,%l3 ! %l3 = 000000000000040f, %ccr = 11
! Registers modified during the branch to p5_far_2
! %l0 = 00000000455b19cf
! %l2 = 000000000000086c
! %l7 = 000000000000003b
! %l7 = 000000000000003b, Mem[00000000918000c5] = 76ebc5e5
stb %l7,[%o0+0x0c5] ! Bypassed
! %f20 = 25e1d8c9 54cad183, %f18 = dcd7c7a2 94077497, %f4 = 5d614007 a35ba1a7
fdivd %f20,%f18,%f4 ! Bypassed
! %f2 = 5d614007 11a5caab, %f5 = a35ba1a7
fxtos %f2 ,%f5 ! Bypassed
p5_b9:
p5_label_10:
! Mem[00000000910000c5] = bb53d7f5, %l3 = 000000000000040f
ldub [%i6+0x0c5],%l3 ! %l3 = 0000000000000053
! %ccr = 11, immd = 0000000000000380, %l1 = 00000000286569b6
movn %xcc,0x380,%l1 ! Register Not Moved
set p5_b10 ,%o7
bgu p5_far_2_le ! Branch Not Taken, %ccr = 11, skip = 5
! %ccr = 11, %f5 = a35ba1a7, %f21 = 54cad183
fmovsa %icc,%f5 ,%f21 ! Moved %f21 = a35ba1a7
! %ccr = 11, %d4 = 5d614007 a35ba1a7, %d14 = 75ffbdd2 755c12f0
fmovdg %icc,%f4 ,%f14 ! Moved %f14 = 5d614007 a35ba1a7
! %f6 = 6db4b1ef a35ba1a7, Mem[000000001a800000] = 505778f4 09730101
stda %f6 ,[%i1+%g0]0x80 ! Mem[000000001a800000] = 6db4b1ef a35ba1a7
! %f10 = 563aaf93, %f30 = db3d4bc3 ea040000
fstod %f10,%f30 ! %f30 = 42c755f2 60000000
! Mem[0000000091000005] = 2067610f, %l2 = 000000000000086c
ldub [%i6+0x005],%l2 ! %l2 = 0000000000000067
p5_b10:
! %ccr = 11, %f27 = 7dfecdbc, %f22 = b8385df2
fmovspos %xcc,%f27,%f22 ! Moved %f22 = 7dfecdbc
! %l7 = 000000000000003b, immed = 000000aa, %ccr = 11
movre %l7,0x0aa,%l0 ! Not Moved, %l0 = 00000000455b19cf
! End of Random Code for Thread 5
p5_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x014] ! Set processor 5 done flag
! Check Registers
p5_check_registers:
set p5_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000455b19cf
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000286569b6
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000067
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000053
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffcf
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000541
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffcc
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003b
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000008,%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 b164ab63 63ff0caf
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5d614007 11a5caab
bne %xcc,p5_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5d614007 a35ba1a7
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6db4b1ef a35ba1a7
bne %xcc,p5_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e9e4f6a6 323615d6
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 563aaf93 2bc222ab
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 75ffbdd2 755c12f0
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5d614007 a35ba1a7
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e1243296 77ae6744
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be dcd7c7a2 94077497
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 25e1d8c9 a35ba1a7
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7dfecdbc 80fef9a8
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 15201ceb 17cb3a43
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5aee1a80 7dfecdbc
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4bc6ea04 d001d418
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 42c755f2 60000000
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ebff6b80d05943a1
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 = 9dbf9bf3ded62ec1
ldx [%i0+0x028],%g3 ! Observed data at 000000001a000028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 3050b82fadea381d
ldx [%i0+0x080],%g3 ! Observed data at 000000001a000080
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x080,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0000004200000011
ldx [%i0+0x1b0],%g3 ! Observed data at 000000001a0001b0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0000000000000011
ldx [%i0+0x1e0],%g3 ! Observed data at 000000001a0001e0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x1e0,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 6db4b1efa35ba1a7
ldx [%i1+0x000],%g3 ! Observed data at 000000001a800000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 11000000d6d55335
ldx [%i1+0x008],%g3 ! Observed data at 000000001a800008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = f748215ce9420a64
ldx [%i1+0x028],%g3 ! Observed data at 000000001a800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 8d724fa8da94ea9a
ldx [%i1+0x060],%g3 ! Observed data at 000000001a800060
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x060,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c2241ede552f28d5
ldx [%i1+0x0b0],%g3 ! Observed data at 000000001a8000b0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 0485b8514df98225
ldx [%i1+0x0c0],%g3 ! Observed data at 000000001a8000c0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0000000000000063
ldx [%i1+0x1b8],%g3 ! Observed data at 000000001a8001b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1b8,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x0f8],%g2 ! Expected data = 000004eac34b3ddb
ldx [%i2+0x0f8],%g3 ! Observed data at 000000001b0000f8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = fffffffb53519f05
ldx [%i2+0x1d0],%g3 ! Observed data at 000000001b0001d0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x1d0,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 455b19cfdf33e87c
ldx [%i3+0x028],%g3 ! Observed data at 000000001b800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x028,%g4
ldx [%g1+0x188],%g2 ! Expected data = 91ef88755b7671d9
ldx [%i3+0x188],%g3 ! Observed data at 000000001b800188
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = a1313b9577ff0d44
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 719b2f722942f538
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000420000
and %g3,%g7,%g3 ! should be 0000000000420000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = aace46955a1b5f6a
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001b0000
and %g3,%g7,%g3 ! should be 00000000001b0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = dbc713fbb30cd5c9
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000c0000
and %g3,%g7,%g3 ! should be 00000000000c0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = 3f92bcefb40c8f8b
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000c0000
and %g3,%g7,%g3 ! should be 00000000000c0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = ef71eab9c8ea6bfa
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ea0000
and %g3,%g7,%g3 ! should be 0000000000ea0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 71a49f031611a2d1
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000110000
and %g3,%g7,%g3 ! should be 0000000000110000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 74ce547fa51175b4
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000110000
and %g3,%g7,%g3 ! should be 0000000000110000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = dd2ce1c264cf6b4f
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cf0000
and %g3,%g7,%g3 ! should be 0000000000cf0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%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+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001a800028]
stda %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800020]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001b000018]
stwa %l1,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000018]
done
p5_trap1o:
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001a800028]
stda %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800020]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001b000018]
stwa %l1,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000018]
done
p5_trap2e:
fmovsgu %xcc,%f6,%f3
sub %l7,-0x7ac,%l5
done
p5_trap2o:
fmovsgu %xcc,%f6,%f3
sub %l7,-0x7ac,%l5
done
p5_trap3e:
sub %l1,%l4,%l4
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001a800010]
stwa %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800020]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001b800020]
done
p5_trap3o:
sub %l1,%l4,%l4
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001a800010]
stwa %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800020]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001b800020]
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 = 0c36eaf6afd4bbd9
ldx [%g1+0x008],%l1 ! %l1 = e73aa4a2b65d9998
ldx [%g1+0x010],%l2 ! %l2 = 5879f86478627602
ldx [%g1+0x018],%l3 ! %l3 = 79e22c381c9d811d
ldx [%g1+0x020],%l4 ! %l4 = 2cbcaf1cf748215c
ldx [%g1+0x028],%l5 ! %l5 = 21720c81e9420a64
ldx [%g1+0x030],%l6 ! %l6 = c110f5ec68900187
ldx [%g1+0x038],%l7 ! %l7 = 6ce31d3429535888
! Initialize the output register of window 0
set share3_start,%o0
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 = 9bb4098e cf0c78f4 fb33d2dc 68018a3c
! %f4 = cdd94c3b 8f771634 1ba7ba3b 5458c4d5
! %f8 = d7fba094 03a56834 a3502121 85a4fe7d
! %f12 = bc28616c 423a4013 ca9279c8 37571548
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d6ec853c 0293d142 208a8dfa df6f7c6e
! %f20 = b64e70cd eae9331f d92f65ce 3214e393
! %f24 = 0586cca0 1cc7160b 01949e2f 3e7210b9
! %f28 = 683ae3c7 0a186caa 8f7ff2b2 4bde81c5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 92721f2f b299b646 b447afc6 99fbc1fe
! %f36 = 0d43a7b6 a81140fc b1b7ab13 069504a6
! %f40 = 0e25fc96 ee6f5f14 04aa063a f53d1021
! %f44 = 31adf4ba 9e543690 579ca4fd 25d0a59a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x39738c580000003a,%g7,%g1 ! %gsr scale = 7, align = 2
wr %g1,%g0,%gsr ! %gsr = 39738c580000003a
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f11 = 85a4fe7d, %f5 = 8f771634
fmovse %fcc3,%f11,%f5 ! Moved, %f5 = 85a4fe7d
! Mem[0000000091800146] = 64cf6b4f, %l3 = febeb6d262d452c6
ldub [%o0+0x146],%l3 ! %l3 = 000000000000006b
bleu p6_b1 ! Branch Taken, %ccr = 44, skip = 2
! %l4 = bb5449dfbae3de13, %f8 = d7fba094, %f0 = 9bb4098e
fmovrsgz %l4,%f8 ,%f0 ! Not Moved
! %ccr = 44, immd = 00000000000000fe, %l6 = 7254abc89321b44e
movn %xcc,0x0fe,%l6 ! Bypassed
p6_b1:
! Mem[000000001c800018] = cc3ddac4, %l2 = 95989a56949441fb
lduba [%i1+%o3]0x89,%l2 ! %l2 = 00000000000000c4
! %l4 = bb5449dfbae3de13, Mem[0000000090800046] = b30cd5c9
stb %l4,[%i5+0x046] ! Mem[0000000090800044] = b30c13c9
! %l5 = 4d5959d29bcc6c8a
setx 0xe29bef882e05e854,%g7,%l5 ! %l5 = e29bef882e05e854
! Mem[000000001d000000] = fd6e3d2f, %l6 = 7254abc89321b44e
ldstuba [%i2+%g0]0x89,%l6 ! %l6 = 000000000000002f
! %ccr = 44, %d8 = d7fba094 03a56834, %d2 = fb33d2dc 68018a3c
fmovdpos %icc,%f8 ,%f2 ! Moved %f2 = d7fba094 03a56834
p6_label_2:
! %l3 = 000000000000006b, Mem[0000000091000146] = 5be8a472
stb %l3,[%i6+0x146] ! Mem[0000000091000144] = 5be86b72
! %ccr = 44, %d6 = 1ba7ba3b 5458c4d5, %d20 = b64e70cd eae9331f
fmovdpos %icc,%f6 ,%f20 ! Moved %f20 = 1ba7ba3b 5458c4d5
! %ccr = 44, %d28 = 683ae3c7 0a186caa, %d2 = d7fba094 03a56834
fmovdvs %icc,%f28,%f2 ! Not Moved %f2 = d7fba094 03a56834
! %fcc3 = 0, %f30 = 8f7ff2b2 4bde81c5, %f14 = ca9279c8 37571548
fmovdn %fcc3,%f30,%f14 ! Not Moved
! %l4 = bb5449dfbae3de13, Mem[0000000090800146] = b40c8f8b
stb %l4,[%i5+0x146] ! Mem[0000000090800144] = b40c138b
! %ccr = 44, %f30 = 8f7ff2b2, %f23 = 3214e393
fmovsleu %xcc,%f30,%f23 ! Moved %f23 = 8f7ff2b2
! %ccr = 44, %l7 = 78afab748ec09e1b, %l4 = bb5449dfbae3de13
movvs %xcc,%l7,%l4 ! Register Not Moved
! %l6 = 0000002f, %l7 = 8ec09e1b, Mem[000000001d800000] = e7b1a9e6 53471143
stda %l6,[%i3+%g0]0x89 ! Mem[000000001d800000] = 0000002f 8ec09e1b
! %ccr = 44, %f28 = 683ae3c7, %f2 = d7fba094
fmovsge %xcc,%f28,%f2 ! Moved %f2 = 683ae3c7
! %fcc3 = 0, %f1 = cf0c78f4, %f1 = cf0c78f4
fmovsge %fcc3,%f1 ,%f1 ! Moved, %f1 = cf0c78f4
p6_label_3:
! %ccr = 44, %f18 = 208a8dfa, %f4 = cdd94c3b
fmovsneg %xcc,%f18,%f4 ! Not Moved %f4 = cdd94c3b
! %ccr = 44, immd = 0000000000000160, %l1 = 3c86bda88547c15c
movpos %icc,0x160,%l1 ! Moved, %l1 = 0000000000000160
! %l4 = bb5449dfbae3de13, Mem[0000000091800086] = bcccac68
stb %l4,[%o0+0x086] ! Mem[0000000091800084] = bccc1368
! Mem[000000001d000020] = 4f061e60 bb3b338c, %l4 = bae3de13, %l5 = 2e05e854
ldda [%i2+%o4]0x81,%l4 ! %l4 = 000000004f061e60 00000000bb3b338c
! %f22 = d92f65ce 8f7ff2b2, %f5 = 85a4fe7d
fdtoi %f22,%f5 ! %f5 = 80000000
! %ccr = 44, %d24 = 0586cca0 1cc7160b, %d22 = d92f65ce 8f7ff2b2
fmovdne %icc,%f24,%f22 ! Not Moved %f22 = d92f65ce 8f7ff2b2
! %l3 = 000000000000006b, Mem[000000001c000117] = 6fc277f5
stb %l3,[%i0+0x117] ! Mem[000000001c000114] = 6fc2776b
! %l3 = 000000000000006b, Mem[0000000090800146] = b40c138b, %asi = 80
stba %l3,[%i5+0x146]%asi ! Mem[0000000090800144] = b40c6b8b
! %fcc1 = 0, %f18 = 208a8dfa df6f7c6e, %f2 = 683ae3c7 03a56834
fmovdlg %fcc1,%f18,%f2 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000200
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000200
p6_label_4:
set p6_b2 ,%o7
bgu p6_far_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000001c8001b4] = ac489418, %l3 = 000000000000006b
ldsb [%i1+0x1b4],%l3 ! %l3 = ffffffffffffffac
! %l1 = 0000000000000160, %l1 = 0000000000000160, %l2 = 00000000000000c4
addcc %l1,%l1,%l2 ! %l2 = 00000000000002c0, %ccr = 00
! %l3 = ffffffffffffffac, Mem[0000000090000086] = 2942f538
stb %l3,[%i4+0x086] ! Mem[0000000090000084] = 2942ac38
p6_b2:
! Reloading FP registers %f0 to %f15
! %f0 = 9bb4098e cf0c78f4 683ae3c7 03a56834
! %f4 = cdd94c3b 80000000 1ba7ba3b 5458c4d5
! %f8 = d7fba094 03a56834 a3502121 85a4fe7d
! %f12 = bc28616c 423a4013 ca9279c8 37571548
set (p6_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 92721f2f b299b646 b447afc6 99fbc1fe
! %f4 = 0d43a7b6 a81140fc b1b7ab13 069504a6
! %f8 = 0e25fc96 ee6f5f14 04aa063a f53d1021
! %f12 = 31adf4ba 9e543690 579ca4fd 25d0a59a
! %f16 = d6ec853c 0293d142 208a8dfa df6f7c6e
! %f20 = 1ba7ba3b 5458c4d5 d92f65ce 8f7ff2b2
! %f24 = 0586cca0 1cc7160b 01949e2f 3e7210b9
! %f28 = 683ae3c7 0a186caa 8f7ff2b2 4bde81c5
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Block Store to 000000001d0000c0
! Mem[0000000091800046] = a51175b4, %l1 = 0000000000000160
ldub [%o0+0x046],%l1 ! %l1 = 0000000000000075
! Mem[0000000090000006] = d742a6ae, %l1 = 0000000000000075
ldstub [%i4+0x006],%l1 ! %l1 = 00000000000000a6
ble,a p6_b3 ! Branch Not Taken, %ccr = 00, skip = 3
! %l0 = d92b6ed5fb418f63, Mem[000000001d000010] = 61039cabf2d95620
stxa %l0,[%i2+%o2]0x88 ! Annulled
p6_label_5:
! %ccr = 00, immd = 0000000000000064, %l2 = 00000000000002c0
movgu %xcc,0x064,%l2 ! Moved, %l2 = 0000000000000064
! Mem[000000001d000018] = 91275b88, %l3 = ffffffffffffffac
lduwa [%i2+%o3]0x81,%l3 ! %l3 = 0000000091275b88
p6_b3:
set p6_b4 ,%o7
ble p6_far_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc3 = 0, immd = 0000000000000189, %l1 = 00000000000000a6
move %fcc3,0x189,%l1 ! Moved, %l1 = 0000000000000189
! %ccr = 00, %l3 = 0000000091275b88, %l5 = 00000000bb3b338c
movcc %xcc,%l3,%l5 ! Moved, %l5 = 0000000091275b88
! %l2 = 00000064, %l3 = 91275b88, Mem[000000001d000070] = ed75eeff 7110433d
std %l2,[%i2+0x070] ! Mem[000000001d000070] = 00000064 91275b88
! %l3 = 0000000091275b88, Mem[00000000910000c6] = bb53d7f5
stb %l3,[%i6+0x0c6] ! Mem[00000000910000c4] = bb5388f5
p6_b4:
membar #Sync ! Added by membar checker (511)
! Branch On Register, %l6 = 000000000000002f, skip = 3
brlz,pt %l6,p6_b5 ! Branch Not Taken
! %l4 = 000000004f061e60, %l7 = 78afab748ec09e1b, %l3 = 0000000091275b88
andn %l4,%l7,%l3 ! %l3 = 0000000041060060
! %fcc1 = 0, %f2 = b447afc6 99fbc1fe, %f22 = d92f65ce 8f7ff2b2
fmovde %fcc1,%f2 ,%f22 ! Moved, %f22 = b447afc6 99fbc1fe
p6_label_6:
! %f18 = 208a8dfa df6f7c6e, %f6 = b1b7ab13 069504a6, %f28 = 683ae3c7 0a186caa
fmuld %f18,%f6 ,%f28 ! %f28 = 9253a402 cef559d7
p6_b5:
! Mem[000000001d0000c2] = d6ec853c, %l6 = 000000000000002f
ldstub [%i2+0x0c2],%l6 ! %l6 = 0000000000000085
! %f23 = 99fbc1fe, %f27 = 3e7210b9
fabss %f23,%f27 ! %f27 = 19fbc1fe
! %ccr = 00, %f24 = 0586cca0, %f6 = b1b7ab13
fmovse %xcc,%f24,%f6 ! Not Moved %f6 = b1b7ab13
! %l1 = 0000000000000189, Mem[0000000091800106] = 20e571e4
stb %l1,[%o0+0x106] ! Mem[0000000091800104] = 20e589e4
! %ccr = 00, immd = 0000000000000096, %l3 = 0000000041060060
movvs %xcc,0x096,%l3 ! Register Not Moved
! %f29 = cef559d7, %f10 = 04aa063a f53d1021
fstox %f29,%f10 ! %f10 = ffffffff 85531480
! Mem[0000000091000106] = d925c9f2, %l4 = 000000004f061e60
ldsb [%i6+0x106],%l4 ! %l4 = ffffffffffffffc9
! Mem[0000000090000146] = 2f9c315e, %l2 = 0000000000000064
ldstub [%i4+0x146],%l2 ! %l2 = 0000000000000031
! Branch On Register, %l4 = ffffffffffffffc9, skip = 2
brlez,a,pn %l4,p6_b6 ! Branch Taken
p6_label_7:
! Mem[00000000900000c6] = d2b52702, %l1 = 0000000000000189
ldub [%i4+0x0c6],%l1 ! %l1 = 0000000000000027
! %l1 = 0000000000000027, immed = fffff122, %y = 00000000
smulcc %l1,-0xede,%l1 ! Bypassed
p6_b6:
! %ccr = 00, %f16 = d6ec853c, %f9 = ee6f5f14
fmovsvs %icc,%f16,%f9 ! Not Moved %f9 = ee6f5f14
! %ccr = 00, %f2 = b447afc6, %f30 = 8f7ff2b2
fmovsge %xcc,%f2 ,%f30 ! Moved %f30 = b447afc6
ba p6_b7 ! Branch Taken, %ccr = 00, skip = 2
! %f18 = 208a8dfa df6f7c6e, %f8 = 0e25fc96
fdtos %f18,%f8 ! %f8 = 00000000
! %fcc3 = 0, %f14 = 579ca4fd 25d0a59a, %f30 = b447afc6 4bde81c5
fmovda %fcc3,%f14,%f30 ! Bypassed
p6_b7:
! Mem[000000001c0001a8] = 4f46e8ff, %l0 = d92b6ed5fb418f63
lduh [%i0+0x1a8],%l0 ! %l0 = 0000000000004f46
! %ccr = 00, %f25 = 1cc7160b, %f11 = 85531480
fmovse %icc,%f25,%f11 ! Not Moved %f11 = 85531480
! Jump to jmpl_0, %cwp = 0
set p6_jmpl_0_le,%g1
jmpl %g1,%g6
p6_label_8:
! %l7 = 78afab748ec09e1b, imm = 000000000000046e, %l4 = ffffffffffffffc9
subc %l7,0x46e,%l4 ! %l4 = 78afab748ec099ad
! Registers modified during the branch to p6_jmpl_0
! %l0 = 0000000000000013
! %l5 = 0000000000000904
! %l7 = ffffffffffffffae
! %f0 = 579ca4fd 25d0a59a
! %fcc1 = 0, %f22 = b447afc6, %f25 = 1cc7160b
fmovsug %fcc1,%f22,%f25 ! Not Moved
! %l5 = 0000000000000904, Mem[00000000900000c6] = d2b52702
stb %l5,[%i4+0x0c6] ! Mem[00000000900000c4] = d2b50402
! Mem[00000000918000c6] = 76ebc5e5, %l5 = 0000000000000904
ldub [%o0+0x0c6],%l5 ! %l5 = 00000000000000c5
! %l6 = 0000000000000085, Mem[000000001d000018] = 91275b88
stha %l6,[%i2+%o3]0x80 ! Mem[000000001d000018] = 00855b88
! Mem[0000000091000086] = 4ef171dc, %l7 = ffffffffffffffae
ldsb [%i6+0x086],%l7 ! %l7 = 0000000000000071
! Mem[000000001d000008] = 81cf8a48 d0cdff34, %l0 = 00000013, %l1 = 00000027
ldda [%i2+%o1]0x81,%l0 ! %l0 = 0000000081cf8a48 00000000d0cdff34
! Reloading FP registers %f16 to %f31
! %f16 = d6ec853c 0293d142 208a8dfa df6f7c6e
! %f20 = 1ba7ba3b 5458c4d5 b447afc6 99fbc1fe
! %f24 = 0586cca0 1cc7160b 01949e2f 19fbc1fe
! %f28 = 9253a402 cef559d7 b447afc6 4bde81c5
set (p6_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 92721f2f b299b646 b447afc6 99fbc1fe
! %f20 = 0d43a7b6 a81140fc b1b7ab13 069504a6
! %f24 = 0e25fc96 ee6f5f14 04aa063a f53d1021
! %f28 = 31adf4ba 9e543690 579ca4fd 25d0a59a
! %f16 = 92721f2f b299b646 b447afc6 99fbc1fe
! %f20 = 0d43a7b6 a81140fc b1b7ab13 069504a6
! %f24 = 0e25fc96 ee6f5f14 04aa063a f53d1021
! %f28 = 31adf4ba 9e543690 579ca4fd 25d0a59a
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_P ! Block Store to 000000001d0001c0
! Mem[0000000090800146] = b40c6b8b, %l0 = 0000000081cf8a48
ldub [%i5+0x146],%l0 ! %l0 = 000000000000006b
p6_label_9:
membar #Sync ! Added by membar checker (512)
! Branch On Register, %l3 = 0000000041060060, skip = 3
brlez,a,pn %l3,p6_b8 ! Branch Not Taken
! %ccr = 00, %d0 = 579ca4fd 25d0a59a, %d4 = 0d43a7b6 a81140fc
fmovdgu %icc,%f0 ,%f4 ! Annulled
! %l1 = 00000000d0cdff34, Mem[0000000091800086] = bcccff68
stb %l1,[%o0+0x086] ! Mem[0000000091800084] = bccc3468
! Mem[000000001c800000] = da28fc88, %l2 = 0000000000000031
swapa [%i1+%g0]0x80,%l2 ! %l2 = 00000000da28fc88
p6_b8:
bge p6_b9 ! Branch Taken, %ccr = 00, skip = 2
! %l6 = 0000000000000085, %l2 = 00000000da28fc88, %l1 = 00000000d0cdff34
sra %l6,%l2,%l1 ! %l1 = 0000000000000000
! %ccr = 00, %l0 = 000000000000006b, %l5 = 00000000000000c5
movg %xcc,%l0,%l5 ! Bypassed
p6_b9:
bn p6_b10 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, immd = 0000000000000393, %l2 = 00000000da28fc88
movpos %icc,0x393,%l2 ! Moved, %l2 = 0000000000000393
! %l2 = 0000000000000393, Mem[00000000900001c6] = 8fa88b4f
stb %l2,[%i4+0x1c6] ! Mem[00000000900001c4] = 8fa8934f
p6_label_10:
! Mem[000000001c0000a0] = 895c2cfd045a60ef, %l3 = 0000000041060060, %l5 = 00000000000000c5
add %i0,0xa0,%g1
casxa [%g1]0x80,%l3,%l5 ! %l5 = 895c2cfd045a60ef
! Mem[0000000091000186] = 2b82bf20, %l7 = 0000000000000071
ldub [%i6+0x186],%l7 ! %l7 = 00000000000000bf
! %ccr = 00, %l0 = 000000000000006b, %l4 = 78afab748ec099ad
movg %xcc,%l0,%l4 ! Moved, %l4 = 000000000000006b
p6_b10:
! %ccr = 00, %f22 = b1b7ab13, %f16 = 92721f2f
fmovse %icc,%f22,%f16 ! Not Moved %f16 = 92721f2f
! %ccr = 00, %f17 = b299b646, %f22 = b1b7ab13
fmovsgu %xcc,%f17,%f22 ! Moved %f22 = b299b646
! Mem[0000000091000106] = d925c9f2, %l4 = 000000000000006b
ldsb [%i6+0x106],%l4 ! %l4 = ffffffffffffffc9
! Mem[0000000091800006] = fc3e3d44, %l3 = 0000000041060060, %asi = 80
lduba [%o0+0x006]%asi,%l3 ! %l3 = 000000000000003d
! %l7 = 00000000000000bf, immed = fffffe22, %y = 00000000
sdiv %l7,-0x1de,%l0 ! %l0 = 0000000000000000
mov %l0,%y ! %y = 00000000
! %f26 = 04aa063a f53d1021, %f26 = 04aa063a f53d1021
fmovd %f26,%f26 ! %f26 = 04aa063a f53d1021
set p6_b11 ,%o7
bleu,a,pt %xcc,p6_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
nop
nop
p6_b11:
nop
! End of Random Code for Thread 6
p6_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x018] ! Set processor 6 done flag
! Check Registers
p6_check_registers:
set p6_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000000
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000393
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000003d
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc9
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 895c2cfd045a60ef
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000085
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000bf
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! 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 579ca4fd 25d0a59a
bne %xcc,p6_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b447afc6 99fbc1fe
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0d43a7b6 a81140fc
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 ee6f5f14
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ffffffff 85531480
bne %xcc,p6_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0d43a7b6 a81140fc
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b299b646 069504a6
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 04aa063a f53d1021
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 31adf4ba 9e543690
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 579ca4fd 25d0a59a
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x048],%g2 ! Expected data = 00004f4600000027
ldx [%i0+0x048],%g3 ! Observed data at 000000001c000048
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x048,%g4
ldx [%g1+0x110],%g2 ! Expected data = db01391c6fc2776b
ldx [%i0+0x110],%g3 ! Observed data at 000000001c000110
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x110,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00000031b483d6d5
ldx [%i1+0x000],%g3 ! Observed data at 000000001c800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x000,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff3d6efdff72ecce
ldx [%i2+0x000],%g3 ! Observed data at 000000001d000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00855b88431496f7
ldx [%i2+0x018],%g3 ! Observed data at 000000001d000018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x018,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000006491275b88
ldx [%i2+0x070],%g3 ! Observed data at 000000001d000070
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x070,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = d6ecff3c0293d142
ldx [%i2+0x0c0],%g3 ! Observed data at 000000001d0000c0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 208a8dfadf6f7c6e
ldx [%i2+0x0c8],%g3 ! Observed data at 000000001d0000c8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 1ba7ba3b5458c4d5
ldx [%i2+0x0d0],%g3 ! Observed data at 000000001d0000d0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = d92f65ce8f7ff2b2
ldx [%i2+0x0d8],%g3 ! Observed data at 000000001d0000d8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0586cca01cc7160b
ldx [%i2+0x0e0],%g3 ! Observed data at 000000001d0000e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 01949e2f3e7210b9
ldx [%i2+0x0e8],%g3 ! Observed data at 000000001d0000e8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 683ae3c70a186caa
ldx [%i2+0x0f0],%g3 ! Observed data at 000000001d0000f0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 8f7ff2b24bde81c5
ldx [%i2+0x0f8],%g3 ! Observed data at 000000001d0000f8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 92721f2fb299b646
ldx [%i2+0x1c0],%g3 ! Observed data at 000000001d0001c0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = b447afc699fbc1fe
ldx [%i2+0x1c8],%g3 ! Observed data at 000000001d0001c8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0d43a7b6a81140fc
ldx [%i2+0x1d0],%g3 ! Observed data at 000000001d0001d0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = b1b7ab13069504a6
ldx [%i2+0x1d8],%g3 ! Observed data at 000000001d0001d8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0e25fc96ee6f5f14
ldx [%i2+0x1e0],%g3 ! Observed data at 000000001d0001e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 04aa063af53d1021
ldx [%i2+0x1e8],%g3 ! Observed data at 000000001d0001e8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 31adf4ba9e543690
ldx [%i2+0x1f0],%g3 ! Observed data at 000000001d0001f0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 579ca4fd25d0a59a
ldx [%i2+0x1f8],%g3 ! Observed data at 000000001d0001f8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1f8,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 2f0000001b9ec08e
ldx [%i3+0x000],%g3 ! Observed data at 000000001d800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 31bf0ccbd742ffae
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 719b2f722942ac38
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ac00
and %g3,%g7,%g3 ! should be 000000000000ac00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 32867ed2d2b50402
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000400
and %g3,%g7,%g3 ! should be 0000000000000400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = ffc054002f9cff5e
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 0e64fbda8fa8934f
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009300
and %g3,%g7,%g3 ! should be 0000000000009300
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = dbc713fbb30c13c9
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001300
and %g3,%g7,%g3 ! should be 0000000000001300
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = 3f92bcefb40c6b8b
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006b00
and %g3,%g7,%g3 ! should be 0000000000006b00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = caba16e5bb5388f5
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008800
and %g3,%g7,%g3 ! should be 0000000000008800
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = f2c2f57f5be86b72
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006b00
and %g3,%g7,%g3 ! should be 0000000000006b00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = f64e460abccc3468
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003400
and %g3,%g7,%g3 ! should be 0000000000003400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 6ee64d0d20e589e4
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008900
and %g3,%g7,%g3 ! should be 0000000000008900
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%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:
fcmpd %fcc1,%f14,%f14
fmovdvs %xcc,%f14,%f14
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c000010]
fitos %f9 ,%f8
nop
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001d000018]
done
p6_trap1o:
fcmpd %fcc1,%f14,%f14
fmovdvs %xcc,%f14,%f14
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c000010]
fitos %f9 ,%f8
nop
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001d000018]
done
p6_trap2e:
fmovdleu %xcc,%f12,%f14
done
p6_trap2o:
fmovdleu %xcc,%f12,%f14
done
p6_trap3e:
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001d800008]
stwa %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000018]
done
p6_trap3o:
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001d800008]
stwa %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000018]
done
p6_init_memory_pointers:
set p6_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p6_local0_start,%i0
set p6_local1_start,%i1
set p6_local2_start,%i2
set p6_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = d92b6ed5fb418f63
ldx [%g1+0x008],%l1 ! %l1 = 3c86bda88547c15c
ldx [%g1+0x010],%l2 ! %l2 = 95989a56949441fb
ldx [%g1+0x018],%l3 ! %l3 = febeb6d262d452c6
ldx [%g1+0x020],%l4 ! %l4 = bb5449dfbae3de13
ldx [%g1+0x028],%l5 ! %l5 = 4d5959d29bcc6c8a
ldx [%g1+0x030],%l6 ! %l6 = 7254abc89321b44e
ldx [%g1+0x038],%l7 ! %l7 = 78afab748ec09e1b
! Initialize the output register of window 0
set share3_start,%o0
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 = 46c94bbd d4d6eb4b 49a77d9f 9771dcde
! %f4 = a0715334 41ae0138 9fdf5506 b88e35cd
! %f8 = dcc5767e 8fdcebd2 0ace0be8 ca299c8d
! %f12 = 6049e8ad 37b61817 cba683eb 530cde20
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2251cab5 7a9d1ffa 90018fec 76f5e306
! %f20 = b52b4d48 c9d375d6 b538074f c7633add
! %f24 = a2ae8e0d 1d00c305 3da56147 a61cbd26
! %f28 = fc5f97e2 ddf1fbcc f682cf48 8f3a4075
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f4488f57 3647bbd1 f175b048 f43653a4
! %f36 = 31f1d155 a112391e 5e4e49dd b3ac2771
! %f40 = fd6d072b 06def77f 3c4b620a 882a5066
! %f44 = fe1c47a2 d40ab1b9 ec4751be 2be70268
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x86c675c800000053,%g7,%g1 ! %gsr scale = 10, align = 3
wr %g1,%g0,%gsr ! %gsr = 86c675c800000053
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 7
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p7_label_1:
! Mem[0000000091800187] = 16887b6d, %l4 = 948b25168595ebfb
ldsb [%o0+0x187],%l4 ! %l4 = 000000000000006d
! Mem[0000000090000147] = 2f9cff5e, %l6 = bef62e3cc55502f5
ldub [%i4+0x147],%l6 ! %l6 = 000000000000005e
! Mem[000000001f000040] = 734546b4 957366ba 78f6ebda 7838ff4b
! Mem[000000001f000050] = 393650f3 3b7664a3 2c8cf7b9 05758029
! Mem[000000001f000060] = d19d22f4 0f29f938 13e9c3a1 0eda8307
! Mem[000000001f000070] = 6ecf7b0f 208090c6 36680c99 20134897
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000001f000040
! Mem[0000000091800147] = 64cf6b4f, %l2 = 561fe6305809f789
ldsb [%o0+0x147],%l2 ! %l2 = 000000000000004f
! %l5 = 9a44edb4672f99a3, immd = fffffffffffff371, %l4 = 000000000000006d
udivx %l5,-0xc8f,%l4 ! %l4 = 0000000000000000
! Mem[0000000091800107] = 20e589e4, %l5 = 9a44edb4672f99a3
ldub [%o0+0x107],%l5 ! %l5 = 00000000000000e4
! Mem[0000000090000087] = 2942ac38, %l3 = 32e695260b624ff2
ldstub [%i4+0x087],%l3 ! %l3 = 0000000000000038
! Mem[00000000908001c7] = 5c6a62f9, %l3 = 0000000000000038
ldub [%i5+0x1c7],%l3 ! %l3 = 00000000000000f9
! Mem[00000000900000c7] = d2b50402, %l4 = 0000000000000000
ldub [%i4+0x0c7],%l4 ! %l4 = 0000000000000002
! %f16 = 2251cab5, %f22 = b538074f c7633add
fstox %f16,%f22 ! %f22 = 00000000 00000000
p7_label_2:
! Mem[00000000908000c7] = 5c7588e6, %l1 = e5a0bd540cd66165
ldsb [%i5+0x0c7],%l1 ! %l1 = ffffffffffffffe6
set p7_b1 ,%o7
ba,pn %icc,p7_near_1_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000001f800018] = e9819455, %l0 = b6f08f77df168abf
swapa [%i3+%o3]0x88,%l0 ! %l0 = 00000000e9819455
! Registers modified during the branch to p7_near_1
! %f30 = 00000000 00000000
! %ccr = 44, %d26 = 3da56147 a61cbd26, %d26 = 3da56147 a61cbd26
fmovdpos %icc,%f26,%f26 ! Bypassed
! %l4 = 0000000000000002, %l4 = 0000000000000002, %l3 = 00000000000000f9
xnorcc %l4,%l4,%l3 ! Bypassed
! %ccr = 44, %f23 = 00000000, %f31 = 00000000
fmovsgu %icc,%f23,%f31 ! Bypassed
p7_b1:
! Mem[0000000090000187] = 355197b4, %l4 = 0000000000000002, %asi = 80
ldsba [%i4+0x187]%asi,%l4 ! %l4 = ffffffffffffffb4
! %l4 = ffffffffffffffb4, Mem[0000000091000007] = 2067610f
stb %l4,[%i6+0x007] ! Mem[0000000091000004] = 206761b4
set p7_b2 ,%o7
bvs,a,pn %icc,p7_near_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l1 = ffffffffffffffe6, imm = 000000000000026b, %l0 = 00000000e9819455
xorcc %l1,0x26b,%l0 ! Annulled
p7_label_3:
! Mem[00000000918001c7] = 67f51ecf, %l2 = 000000000000004f
ldub [%o0+0x1c7],%l2 ! %l2 = 00000000000000cf
! %l2 = 00000000000000cf, Mem[000000001e800008] = aabc6180
stha %l2,[%i1+%o1]0x80 ! Mem[000000001e800008] = 00cf6180
! %ccr = 44, %d24 = a2ae8e0d 1d00c305, %d24 = a2ae8e0d 1d00c305
fmovdge %icc,%f24,%f24 ! Moved %f24 = a2ae8e0d 1d00c305
! %fcc3 = 0, %l4 = ffffffffffffffb4, %l1 = ffffffffffffffe6
movue %fcc3,%l4,%l1 ! Moved, %l1 = ffffffffffffffb4
p7_b2:
! %ccr = 44, %d30 = 00000000 00000000, %d16 = 2251cab5 7a9d1ffa
fmovdne %icc,%f30,%f16 ! Not Moved %f16 = 2251cab5 7a9d1ffa
! %f18 = 90018fec, Mem[000000001f8000ec] = 48027b1b
st %f18,[%i3+0x0ec] ! Mem[000000001f8000ec] = 90018fec
! %l1 = ffffffffffffffb4, immed = fffff5e7, %l3 = 00000000000000f9
tsubcctv %l1,-0xa19,%l3 ! %l0 = 00000000e9819478, Trapped
! %l6 = 000000000000005e, imm = 000000000000076e, %l1 = ffffffffffffffb4
and %l6,0x76e,%l1 ! %l1 = 000000000000004e
! %fcc0 = 0, immd = 000000000000008f, %l5 = 00000000000000e4
movne %fcc0,0x08f,%l5 ! Register Not Moved
! %f20 = b52b4d48 c9d375d6, %f20 = b52b4d48 c9d375d6
fcmped %fcc0,%f20,%f20 ! %fcc0 = 0
p7_label_4:
set p7_b3 ,%o7
bcs,pn %xcc,p7_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = c3ce9281f1a17f6d, %l1 = 000000000000004e, %l4 = ffffffffffffffb4
andncc %l7,%l1,%l4 ! %l4 = c3ce9281f1a17f21, %ccr = 88
! %ccr = 88, immd = 00000000000003ac, %l5 = 00000000000000e4
movl %icc,0x3ac,%l5 ! Moved, %l5 = 00000000000003ac
! %l7 = c3ce9281f1a17f6d, imm = fffffffffffff220, %l4 = c3ce9281f1a17f21
addcc %l7,-0xde0,%l4 ! %l4 = c3ce9281f1a1718d, %ccr = 99
! %ccr = 99, %f23 = 00000000, %f17 = 7a9d1ffa
fmovsleu %icc,%f23,%f17 ! Moved %f17 = 00000000
p7_b3:
! Mem[000000001e000028] = b0f11a1d, %l3 = 00000000000000f9
ldstuba [%i0+%o5]0x89,%l3 ! %l3 = 000000000000001d
! %ccr = 99, %l7 = c3ce9281f1a17f6d, %l3 = 000000000000001d
movneg %xcc,%l7,%l3 ! Moved, %l3 = c3ce9281f1a17f6d
! %l1 = 000000000000004e, Mem[00000000908001c7] = 5c6a62f9
stb %l1,[%i5+0x1c7] ! Mem[00000000908001c4] = 5c6a624e
! Mem[000000001e8000d4] = b735d02b, %l2 = 000000cf, %l5 = 000003ac
add %i1,0xd4,%g1
casa [%g1]0x80,%l2,%l5 ! %l5 = 00000000b735d02b
! %ccr = 99, %l6 = 000000000000005e, %l5 = 00000000b735d02b
movpos %xcc,%l6,%l5 ! Register Not Moved
p7_label_5:
! %ccr = 99, %f17 = 00000000, %f17 = 00000000
fmovsa %xcc,%f17,%f17 ! Moved %f17 = 00000000
! %fcc0 = 0, %f28 = fc5f97e2 ddf1fbcc, %f30 = 00000000 00000000
fmovdge %fcc0,%f28,%f30 ! Moved, %f30 = fc5f97e2 ddf1fbcc
! %f0 = ba667395 b4464573, %f22 = 00000000 00000000, %f8 = 38f9290f f4229dd1
faddd %f0 ,%f22,%f8 ! %f8 = ba667395 b4464573
! %ccr = 99, %f5 = f3503639, %f10 = 0783da0e
fmovspos %icc,%f5 ,%f10 ! Not Moved %f10 = 0783da0e
! Reloading FP registers %f0 to %f15
! %f0 = ba667395 b4464573 4bff3878 daebf678
! %f4 = a364763b f3503639 29807505 b9f78c2c
! %f8 = ba667395 b4464573 0783da0e a1c3e913
! %f12 = c6908020 0f7bcf6e 97481320 990c6836
set (p7_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 46c94bbd d4d6eb4b 49a77d9f 9771dcde
! %f4 = a0715334 41ae0138 9fdf5506 b88e35cd
! %f8 = dcc5767e 8fdcebd2 0ace0be8 ca299c8d
! %f12 = 6049e8ad 37b61817 cba683eb 530cde20
! Change Trap Enable Mask to = 05
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 = 0002800020
! Mem[0000000091800087] = bccc3468, %l1 = 000000000000004e
ldsb [%o0+0x087],%l1 ! %l1 = 0000000000000068
set p7_b4 ,%o7
fbug,pt %fcc1,p7_near_1_le ! Branch Not Taken, %fcc1 = 0
! %fcc3 = 0, %f17 = 00000000, %f22 = 00000000
fmovsul %fcc3,%f17,%f22 ! Not Moved
! Change Trap Enable Mask to = 1d
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000e800020
p7_label_6:
! Change Trap Enable Mask to = 05
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800020
! %l1 = 0000000000000068, imm = fffffffffffff8db, %l4 = c3ce9281f1a1718d
or %l1,-0x725,%l4 ! %l4 = fffffffffffff8fb
p7_b4:
! Change Trap Enable Mask to = 0b
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005800020
set p7_b5 ,%o7
bgu,pt %icc,p7_near_1_he ! Branch Not Taken, %ccr = 99, skip = 3
! %fcc2 = 0, %f22 = 00000000, %f11 = ca299c8d
fmovsue %fcc2,%f22,%f11 ! Moved, %f11 = 00000000
! %l4 = fffffffffffff8fb, Mem[0000000091000187] = 2b82bf20
stb %l4,[%i6+0x187] ! Mem[0000000091000184] = 2b82bffb
! %f14 = cba683eb 530cde20, %f6 = 9fdf5506 b88e35cd, %f26 = 3da56147 a61cbd26
fmuld %f14,%f6 ,%f26 ! %l0 = 00000000e9819499, IEEE Exc, %fsr = 0005800020
p7_b5:
set p7_b6 ,%o7
bcs p7_far_3_le ! Branch Taken, %ccr = 99, skip = 4
! %l1 = 0000000000000068, Mem[0000000090800147] = b40c6b8b, %asi = 80
stba %l1,[%i5+0x147]%asi ! Mem[0000000090800144] = b40c6b68
! Registers modified during the branch to p7_far_3
! %l5 = c3ce9281f1a174c2
! %f4 = 9fdf5506 41ae0138
! %f8 = 49a77d9f 9771dcde
! %f10 = 3ff00000 00000000
! %ccr = 88
! %ccr = 88, %f16 = 2251cab5, %f31 = ddf1fbcc
fmovsge %icc,%f16,%f31 ! Bypassed
p7_label_7:
! %fcc2 = 0, immd = 0000000000000302, %l2 = 00000000000000cf
movug %fcc2,0x302,%l2 ! Bypassed
! Mem[000000001e000008] = 975ac05d, %l7 = c3ce9281f1a17f6d
lduba [%i0+%o1]0x80,%l7 ! Bypassed
p7_b6:
! %ccr = 88, %f26 = 3da56147, %f5 = 41ae0138
fmovsg %xcc,%f26,%f5 ! Not Moved %f5 = 41ae0138
! %l3 = c3ce9281f1a17f6d, %f16 = 2251cab5, %f22 = 00000000
fmovrsgz %l3,%f16,%f22 ! Not Moved
! Mem[000000001f800018] = df168abf, %l0 = 00000000e9819499
lduba [%i3+%o3]0x88,%l0 ! %l0 = 00000000000000bf
! Branch On Register, %l0 = 00000000000000bf, skip = 3
brgez,pt %l0,p7_b7 ! Branch Taken
! %l7 = c3ce9281f1a17f6d, imm = 000000000000001b, %l7 = c3ce9281f1a17f6d
srl %l7,0x01b,%l7 ! %l7 = 000000000000001e
! Mem[000000001f8001c4] = c14b3b11, %l1 = 0000000000000068
ldsw [%i3+0x1c4],%l1 ! Bypassed
! Mem[000000001f000018] = b03b22d9, %l3 = c3ce9281f1a17f6d
lduwa [%i2+%o3]0x80,%l3 ! Bypassed
p7_b7:
! %ccr = 88, %f11 = 00000000, %f13 = 37b61817
fmovsa %xcc,%f11,%f13 ! Moved %f13 = 00000000
p7_label_8:
! %ccr = 88, %l6 = 000000000000005e, %l6 = 000000000000005e
movge %xcc,%l6,%l6 ! Register Not Moved
! %f27 = a61cbd26, %f4 = 9fdf5506
fmovs %f27,%f4 ! %f4 = a61cbd26
! Mem[00000000918001c7] = 67f51ecf, %l2 = 00000000000000cf
ldsb [%o0+0x1c7],%l2 ! %l2 = ffffffffffffffcf
! Mem[000000001e000000] = 00182545, %l0 = 00000000000000bf
ldsha [%i0+%g0]0x88,%l0 ! %l0 = 0000000000002545
! Mem[000000001e8001c0] = a0808d8e 8116ffbb 96efcb85 8fab47e1
! Mem[000000001e8001d0] = 0a4c35ab a268d089 0df20244 78bcdbe4
! Mem[000000001e8001e0] = 755413e4 2c952d72 4917f304 2182b826
! Mem[000000001e8001f0] = 3bb3babb ad33b7bf 04753f5c 527c222a
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000001e8001c0
! %ccr = 88, %d20 = b52b4d48 c9d375d6, %d16 = 2251cab5 00000000
fmovda %xcc,%f20,%f16 ! Moved %f16 = b52b4d48 c9d375d6
! %fcc2 = 0, %f16 = b52b4d48 c9d375d6, %f22 = 00000000 00000000
fmovda %fcc2,%f16,%f22 ! Moved, %f22 = b52b4d48 c9d375d6
! Mem[0000000091000187] = 2b82bffb, %l0 = 0000000000002545
ldub [%i6+0x187],%l0 ! %l0 = 00000000000000fb
! Mem[000000001e800018] = 43f765a6, %l6 = 000000000000005e
ldstuba [%i1+%o3]0x81,%l6 ! %l6 = 0000000000000043
! Mem[0000000091000087] = 4ef171dc, %l0 = 00000000000000fb
ldub [%i6+0x087],%l0 ! %l0 = 00000000000000dc
p7_label_9:
! %fcc1 = 0, %f20 = b52b4d48, %f18 = 90018fec
fmovsule %fcc1,%f20,%f18 ! Moved, %f18 = b52b4d48
! Mem[000000001f800018] = f9dbfb7edf168abf, %f28 = fc5f97e2 ddf1fbcc
ldda [%i3+%o3]0x88,%f28 ! %f28 = f9dbfb7e df168abf
! %f20 = b52b4d48 c9d375d6, %f24 = a2ae8e0d
fdtoi %f20,%f24 ! %l0 = 00000000000000fd, IEEE Exc, %fsr = 0005800021
! %ccr = 88, %f31 = ddf1fbcc, %f23 = c9d375d6
fmovse %icc,%f31,%f23 ! Not Moved %f23 = c9d375d6
! %l7 = 000000000000001e, Mem[000000001f800150] = ba951a9a
sth %l7,[%i3+0x150] ! Mem[000000001f800150] = 001e1a9a
! Mem[0000000090800007] = 5a1b5f6a, %l6 = 0000000000000043
ldsb [%i5+0x007],%l6 ! %l6 = 000000000000006a
! %l1 = 0000000000000068, Mem[000000001e800156] = 4d592068
stb %l1,[%i1+0x156] ! Mem[000000001e800154] = 4d596868
! Mem[000000001e000028] = ff1af1b0, %f18 = b52b4d48
lda [%i0+%o5]0x80,%f18 ! %f18 = ff1af1b0
! %l1 = 0000000000000068, Mem[0000000091800007] = fc3e3d44
stb %l1,[%o0+0x007] ! Mem[0000000091800004] = fc3e3d68
! Mem[0000000091000047] = c8ea6bfa, %l3 = c3ce9281f1a17f6d
ldub [%i6+0x047],%l3 ! %l3 = 00000000000000fa
p7_label_10:
! Mem[0000000091800147] = 64cf6b4f, %l1 = 0000000000000068
ldub [%o0+0x147],%l1 ! %l1 = 000000000000004f
! %l4 = fffffffffffff8fb, immed = fffffec1, %ccr = 88
movrgz %l4,-0x13f,%l0 ! Not Moved, %l0 = 00000000000000fd
! %l6 = 000000000000006a, immd = fffffffffffffec9, %l2 = ffffffffffffffcf
mulx %l6,-0x137,%l2 ! %l2 = ffffffffffff7f3a
! %ccr = 88, %d26 = 3da56147 a61cbd26, %d18 = ff1af1b0 76f5e306
fmovdgu %xcc,%f26,%f18 ! Moved %f18 = 3da56147 a61cbd26
membar #Sync ! Added by membar checker (513)
! Jump to jmpl_2, %cwp = 0
set p7_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000091000007] = 206761b4, %l6 = 000000000000006a
ldsb [%i6+0x007],%l6 ! %l6 = ffffffffffffffb4
! Registers modified during the branch to p7_jmpl_2
! %l0 = 000000000000013f
! %l3 = ffffffffffffffff
! Mem[0000000090800147] = b40c6b68, %l5 = c3ce9281f1a174c2
ldsb [%i5+0x147],%l5 ! %l5 = 0000000000000068
bpos p7_b8 ! Branch Not Taken, %ccr = 88, skip = 2
! %f7 = 78bcdbe4, Mem[000000001e800018] = a665f7ff
sta %f7 ,[%i1+%o3]0x88 ! Mem[000000001e800018] = 78bcdbe4
! %ccr = 88, %f28 = f9dbfb7e, %f6 = 0df20244
fmovscc %icc,%f28,%f6 ! Moved %f6 = f9dbfb7e
nop
p7_b8:
! 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 000000000000013f
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004f
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffff7f3a
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff8fb
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000068
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffb4
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001e
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be a0808d8e 8116ffbb
bne %xcc,p7_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 96efcb85 8fab47e1
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0a4c35ab a268d089
bne %xcc,p7_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f9dbfb7e 78bcdbe4
bne %xcc,p7_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 755413e4 2c952d72
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4917f304 2182b826
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3bb3babb ad33b7bf
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 04753f5c 527c222a
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b52b4d48 c9d375d6
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3da56147 a61cbd26
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b52b4d48 c9d375d6
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a2ae8e0d 1d00c305
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f9dbfb7e df168abf
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fc5f97e2 ddf1fbcc
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff1af1b0d99b990e
ldx [%i0+0x028],%g3 ! Observed data at 000000001e000028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 198ca8427a677f3a
ldx [%i0+0x078],%g3 ! Observed data at 000000001e000078
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x078,%g4
ldx [%g1+0x148],%g2 ! Expected data = c3ce9281f1a174c2
ldx [%i0+0x148],%g3 ! Observed data at 000000001e000148
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x148,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 00cf6180d27666a4
ldx [%i1+0x008],%g3 ! Observed data at 000000001e800008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = e4dbbc787616cbad
ldx [%i1+0x018],%g3 ! Observed data at 000000001e800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x018,%g4
ldx [%g1+0x150],%g2 ! Expected data = 4768b4564d596868
ldx [%i1+0x150],%g3 ! Observed data at 000000001e800150
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x150,%g4
! Processor 7, local 2 is clean
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = bf8a16df7efbdbf9
ldx [%i3+0x018],%g3 ! Observed data at 000000001f800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 13c7827d90018fec
ldx [%i3+0x0e8],%g3 ! Observed data at 000000001f8000e8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x150],%g2 ! Expected data = 001e1a9a3f0175b5
ldx [%i3+0x150],%g3 ! Observed data at 000000001f800150
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x150,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = 719b2f722942acff
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x140],%g2 ! Expected value = 3f92bcefb40c6b68
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000068
and %g3,%g7,%g3 ! should be 0000000000000068
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ae9bc5f25c6a624e
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004e
and %g3,%g7,%g3 ! should be 000000000000004e
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 0bd4fbc9206761b4
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b4
and %g3,%g7,%g3 ! should be 00000000000000b4
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x180],%g2 ! Expected value = 46e0d2372b82bffb
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fb
and %g3,%g7,%g3 ! should be 00000000000000fb
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = f8dffff4fc3e3d68
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000068
and %g3,%g7,%g3 ! should be 0000000000000068
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%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:
fmovd %f10,%f14
done
p7_trap1o:
fmovd %f10,%f14
done
p7_trap2e:
stxa %l7,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800020]
fmovdg %xcc,%f8,%f0
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001e800008]
membar #Sync
ldda [%i2]ASI_BLK_AIUP,%f16
membar #Sync
done
p7_trap2o:
stxa %l7,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800020]
fmovdg %xcc,%f8,%f0
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001e800008]
membar #Sync
ldda [%o2]ASI_BLK_AIUP,%f16
membar #Sync
done
p7_trap3e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800018]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f000028]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001f800018]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800000]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001f000000]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001f800008]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e000020]
done
p7_trap3o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800018]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f000028]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001f800018]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800000]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001f000000]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001f800008]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e000020]
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 = b6f08f77df168abf
ldx [%g1+0x008],%l1 ! %l1 = e5a0bd540cd66165
ldx [%g1+0x010],%l2 ! %l2 = 561fe6305809f789
ldx [%g1+0x018],%l3 ! %l3 = 32e695260b624ff2
ldx [%g1+0x020],%l4 ! %l4 = 948b25168595ebfb
ldx [%g1+0x028],%l5 ! %l5 = 9a44edb4672f99a3
ldx [%g1+0x030],%l6 ! %l6 = bef62e3cc55502f5
ldx [%g1+0x038],%l7 ! %l7 = c3ce9281f1a17f6d
! Initialize the output register of window 0
set share3_start,%o0
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 = e14923b1 68b41754 08f296cd 2a7bf34a
! %f4 = d8b5fc80 ef86b317 86b1b312 80cb672c
! %f8 = 12ca5111 65107164 522f7c8d 9a480ab7
! %f12 = 63b23151 62ff3896 af33ecbd be42fbf1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fa33639f ebed6eb2 f5f0dc90 22e85f31
! %f20 = b150fdd1 28a539c1 d1c9cbdd 3ec547ca
! %f24 = 6c33a9c6 16321522 c9aa9f3d 10504366
! %f28 = 67b39d7f 0eecf851 b08ab66a f74e4d4b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d68c4ce8 4c150637 7cce5859 5b8e0909
! %f36 = a3693dd0 1d13654f 1f15a2d7 d37aa61d
! %f40 = 129f0488 037975b1 6c869af8 8bb42615
! %f44 = 824d5dd3 5399b4b3 c780bd69 0f4c0e67
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x16f7781f00000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = 16f7781f00000028
wr %g0,%y ! Clear %y 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:
! Reloading FP registers %f0 to %f15
! %f0 = e14923b1 68b41754 08f296cd 2a7bf34a
! %f4 = d8b5fc80 ef86b317 86b1b312 80cb672c
! %f8 = 12ca5111 65107164 522f7c8d 9a480ab7
! %f12 = 63b23151 62ff3896 af33ecbd be42fbf1
set (p8_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = fa33639f ebed6eb2 f5f0dc90 22e85f31
! %f4 = b150fdd1 28a539c1 d1c9cbdd 3ec547ca
! %f8 = 6c33a9c6 16321522 c9aa9f3d 10504366
! %f12 = 67b39d7f 0eecf851 b08ab66a f74e4d4b
! %f1 = ebed6eb2, %f2 = f5f0dc90 22e85f31
fstod %f1 ,%f2 ! %f2 = c57dadd6 40000000
! Mem[0000000091000008] = da4c26cc, %l0 = 721e6f125fd8a99b
ldub [%i6+%o1],%l0 ! %l0 = 00000000000000da
! %l5 = 895a954ed438e279, Mem[00000000910000c8] = 49c77821
stb %l5,[%i6+0x0c8] ! Mem[00000000910000c8] = 79c77821
save ! %cwp = 1
! %ccr = 44, %l3 = c47febeda7ae3a81, %l1 = d7047e108f0267d6
movge %icc,%l3,%l1 ! Moved, %l1 = c47febeda7ae3a81
set p8_b1 ,%o7
fbu,a p8_far_0_ho ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d6 = d1c9cbdd 3ec547ca, %d16 = fa33639f ebed6eb2
fmovdn %icc,%f6 ,%f16 ! Annulled
! Mem[0000000090800188] = 0ac49df3, %l1 = c47febeda7ae3a81
ldstub [%o5+0x188],%l1 ! %l1 = 000000000000000a
p8_b1:
! %l7 = 38f8243e271eb704, Mem[0000000021800018] = ecad0d27
stha %l7,[%o3+%i3]0x81 ! Mem[0000000021800018] = b7040d27
p8_label_2: ! %cwp = 1
! Mem[0000000091000108] = 5821991d, %l2 = 808e98b820abfbb4
ldub [%o6+0x108],%l2 ! %l2 = 0000000000000058
! %l3 = c47febeda7ae3a81, immed = 00000182, %ccr = 44
movrlz %l3,0x182,%l1 ! Moved, %l1 = 0000000000000182
! %l6 = db633c7696bedfc3, %l3 = c47febeda7ae3a81, %l1 = 0000000000000182
srax %l6,%l3,%l1 ! %l1 = edb19e3b4b5f6fe1
set p8_b2 ,%o7
bvc,pn %xcc,p8_near_1_ho ! Branch Taken, %ccr = 44, CWP = 1
! %ccr = 44, %l3 = c47febeda7ae3a81, %l7 = 38f8243e271eb704
movcc %xcc,%l3,%l7 ! Moved, %l7 = c47febeda7ae3a81
! Registers modified during the branch to p8_near_1
! %f26 = 21ec5e2c a565f6e5
! Mem[00000000910001c8] = 0b2d47b4, %l4 = 21afea5e27e16bb5
ldsb [%o6+0x1c8],%l4 ! Bypassed
! Change Floating point rounding, Bypassed
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000021
! Mem[0000000091000148] = be35be85, %l2 = 0000000000000058
ldsb [%o6+0x148],%l2 ! Bypassed
! %ccr = 44, %d20 = b150fdd1 28a539c1, %d10 = c9aa9f3d 10504366
fmovdpos %xcc,%f20,%f10 ! Bypassed
p8_b2:
! %f1 = ebed6eb2, %f17 = ebed6eb2, %f0 = fa33639f
fsubs %f1 ,%f17,%f0 ! %f0 = 00000000
p8_label_3: ! %cwp = 1
! %ccr = 44, %f6 = d1c9cbdd, %f1 = ebed6eb2
fmovsneg %icc,%f6 ,%f1 ! Not Moved %f1 = ebed6eb2
! %l1 = edb19e3b4b5f6fe1, %f24 = 6c33a9c6 16321522, %f2 = c57dadd6 40000000
fmovrdnz %l1,%f24,%f2 ! Moved : %f2 = 6c33a9c6 16321522
! %ccr = 44, %d18 = f5f0dc90 22e85f31, %d26 = 21ec5e2c a565f6e5
fmovdl %xcc,%f18,%f26 ! Not Moved %f26 = 21ec5e2c a565f6e5
! %f19 = 22e85f31, %f21 = 28a539c1
fmovs %f19,%f21 ! %f21 = 22e85f31
! Mem[0000000021000018] = f5b546bb 94bad03b, %l4 = 27e16bb5, %l5 = 0e922c38
ldda [%o2+%i3]0x81,%l4 ! %l4 = 00000000f5b546bb 0000000094bad03b
! Mem[0000000020800018] = a9c3ae90, %l1 = edb19e3b4b5f6fe1
lduba [%o1+%i3]0x88,%l1 ! %l1 = 0000000000000090
! call to call_1, %cwp = 1
call p8_call_1_lo
! %fcc2 = 0, %f23 = 3ec547ca, %f26 = 21ec5e2c
fmovsne %fcc2,%f23,%f26 ! Not Moved
! Registers modified during the branch to p8_call_1
! %l0 = 00000000000000cc
! %l5 = 000000002bad3cad
! %l6 = 00000000000000ab
set p8_b3 ,%o7
bvs p8_far_0_lo ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000020800028] = 1d22d26e 88d154d8, %l6 = 000000ab, %l7 = a7ae3a81
ldda [%o1+%i5]0x80,%l6 ! %l6 = 000000001d22d26e 0000000088d154d8
p8_label_4: ! %cwp = 1
! %l6 = 1d22d26e, %l7 = 88d154d8, Mem[0000000020800020] = f514d3a6 1cd9bc71
stda %l6,[%o1+%i4]0x89 ! Mem[0000000020800020] = 1d22d26e 88d154d8
! %l4 = 00000000f5b546bb, %f22 = d1c9cbdd 3ec547ca, %f12 = 67b39d7f 0eecf851
fmovrdlz %l4,%f22,%f12 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000020
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! Mem[0000000021800145] = 7db85930, %l2 = 0000000000000058
ldub [%o3+0x145],%l2 ! %l2 = 00000000000000b8
p8_b3:
! Mem[0000000091000188] = 2b3f0927, %l7 = 0000000088d154d8
ldsb [%o6+0x188],%l7 ! %l7 = 000000000000002b
! %fcc2 = 0, %f8 = 6c33a9c6 16321522, %f12 = 67b39d7f 0eecf851
fmovdle %fcc2,%f8 ,%f12 ! Moved, %f12 = 6c33a9c6 16321522
! Mem[0000000090000188] = 9512c161, %l3 = c47febeda7ae3a81
ldsb [%o4+0x188],%l3 ! %l3 = ffffffffffffff95
! %f14 = b08ab66a f74e4d4b, %f2 = 6c33a9c6 16321522
fxtod %f14,%f2 ! %f2 = c3d3dd52 65422c6c
! Jump to jmpl_0, %cwp = 1
set p8_jmpl_0_ho,%g1
jmpl %g1,%g6
! %fcc1 = 0, immd = 000000000000014e, %l2 = 00000000000000b8
move %fcc1,0x14e,%l2 ! Moved, %l2 = 000000000000014e
! Registers modified during the branch to p8_jmpl_0
! %l3 = 0000000000000000
! %l6 = 000000001d22d2ee
p8_label_5: ! %cwp = 1
! %l7 = 000000000000002b, Mem[0000000091800008] = df94e4cf
stb %l7,[%i0+%i1] ! Mem[0000000091800008] = 2b94e4cf
! %l4 = 00000000f5b546bb, Mem[00000000918001c8] = c915431f
stb %l4,[%i0+0x1c8] ! Mem[00000000918001c8] = bb15431f
! %ccr = 44, %d24 = 6c33a9c6 16321522, %d30 = b08ab66a f74e4d4b
fmovdneg %xcc,%f24,%f30 ! Not Moved %f30 = b08ab66a f74e4d4b
! %fcc3 = 0, %l4 = 00000000f5b546bb, %l5 = 000000002bad3cad
movge %fcc3,%l4,%l5 ! Moved, %l5 = 00000000f5b546bb
! Mem[0000000021000028] = 6c00bb6a, %l3 = 0000000000000000
lduha [%o2+%i5]0x88,%l3 ! %l3 = 000000000000bb6a
! %l1 = 0000000000000090, Mem[0000000021800010] = e491c10c
stwa %l1,[%o3+%i2]0x81 ! Mem[0000000021800010] = 00000090
bcs,a p8_b4 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000091800148] = 80cd4487, %l2 = 000000000000014e
ldub [%i0+0x148],%l2 ! Annulled
! Mem[0000000091800108] = dfa2516a, %l1 = 0000000000000090
ldsb [%i0+0x108],%l1 ! %l1 = ffffffffffffffdf
p8_b4:
set p8_b5 ,%o7
fbuge,a,pt %fcc1,p8_near_2_lo ! Branch Taken, %fcc1 = 0
p8_label_6: ! %cwp = 1
! %l4 = 00000000f5b546bb, imm = fffffffffffff28e, %l5 = 00000000f5b546bb
or %l4,-0xd72,%l5 ! %l5 = fffffffffffff6bf
! Registers modified during the branch to p8_near_2
! %l6 = b0f8909cff1fcd48
! %f8 = 9842857b e7041710
! %f16 = fa33639f ebed6eb2 f5f0dc90 22e85f31
! %f20 = b150fdd1 22e85f31 d1c9cbdd 3ec547ca
! %f24 = 6c33a9c6 16321522 21ec5e2c a565f6e5
! %f28 = 67b39d7f 0eecf851 b08ab66a f74e4d4b
mov 0x100,%g1
stda %f16,[%o0+%g1]ASI_BLK_S ! Bypassed
membar #Sync
! %ccr = 44, immd = 00000000000000ec, %l0 = 00000000000000cc
movge %icc,0x0ec,%l0 ! Bypassed
p8_b5:
! %l1 = ffffffffffffffdf, %l3 = 000000000000bb6a, %ccr = 44
movre %l1,%l3,%l6 ! Not Moved, %l6 = b0f8909cff1fcd48
! %fcc1 = 0, %f15 = f74e4d4b, %f30 = b08ab66a
fmovsn %fcc1,%f15,%f30 ! Not Moved
! Mem[0000000090800188] = ffc49df3, %l1 = ffffffffffffffdf
ldub [%o5+0x188],%l1 ! %l1 = 00000000000000ff
! %l5 = fffffffffffff6bf, immed = fffffe02, %ccr = 44
movrlez %l5,-0x1fe,%l5 ! Moved, %l5 = fffffffffffffe02
! %l0 = 00000000000000cc, %l2 = 000000000000014e, %l6 = b0f8909cff1fcd48
subc %l0,%l2,%l6 ! %l6 = ffffffffffffff7e
! %f20 = b150fdd1 22e85f31, %f8 = 9842857b e7041710
fxtod %f20,%f8 ! %f8 = c3d3abc0 8bb745e8
set p8_b6 ,%o7
fbule,a,pn %fcc3,p8_near_0_ho ! Branch Taken, %fcc3 = 0
p8_label_7: ! %cwp = 1
! Mem[0000000021800010] = 00000090, %l7 = 000000000000002b
ldstuba [%o3+%i2]0x80,%l7 ! %l7 = 0000000000000000
! Registers modified during the branch to p8_near_0
! %l3 = ffffffff0a4ab577
! %f16 = 21ec5e2c a565f6e5
! %f24 = d1c9cbdd 16321522
! Mem[0000000091000148] = be35be85, %l1 = 00000000000000ff
ldub [%o6+0x148],%l1 ! Bypassed
! Mem[0000000020800028] = 6ed2221d, %l4 = 00000000f5b546bb
lduba [%o1+%i5]0x88,%l4 ! Bypassed
! Set Register : %l0 = 00000000000000cc
xor %g0,-1,%l0 ! Bypassed
! Mem[00000000210001e0] = f29be0ae, %l2 = 000000000000014e, %asi = 80
lduwa [%o2+0x1e0]%asi,%l2 ! Bypassed
p8_b6:
! %l6 = ffffffffffffff7e, Mem[0000000090800108] = ccf069ab
stb %l6,[%o5+0x108] ! Mem[0000000090800108] = 7ef069ab
! Mem[0000000090800048] = 9c6d8033, %l4 = 00000000f5b546bb
ldub [%o5+0x048],%l4 ! %l4 = 000000000000009c
! Mem[0000000021800000] = c98a2fe6, %l7 = 0000000000000000
ldstuba [%o3+%g0]0x89,%l7 ! %l7 = 00000000000000e6
! Mem[00000000918000c8] = f41550a6, %l2 = 000000000000014e
ldub [%i0+0x0c8],%l2 ! %l2 = 00000000000000f4
! %ccr = 44, immd = 00000000000000a4, %l2 = 00000000000000f4
movneg %icc,0x0a4,%l2 ! Register Not Moved
p8_label_8: ! %cwp = 1
set p8_b7 ,%o7
fbn p8_far_2_ho ! Branch Not Taken, %fcc0 = 0
! %l6 = ffffffffffffff7e, Mem[0000000021800028] = 1642c185
stba %l6,[%o3+%i5]0x81 ! Mem[0000000021800028] = 7e42c185
! %f14 = b08ab66a f74e4d4b, Mem[0000000020800010] = 9b8f8d7d 329943e2
stda %f14,[%o1+%i2]0x88 ! Mem[0000000020800010] = b08ab66a f74e4d4b
! %f8 = c3d3abc0, %f10 = c9aa9f3d 10504366
fstox %f8 ,%f10 ! %f10 = ffffffff fffffe59
! Mem[0000000090800108] = 7ef069ab, %l5 = fffffffffffffe02
ldub [%o5+0x108],%l5 ! %l5 = 000000000000007e
! %f16 = 21ec5e2c, %f4 = b150fdd1 28a539c1
fitod %f16,%f4 ! %f4 = 41c0f62f 16000000
p8_b7:
set p8_b8 ,%o7
bg,a p8_far_2_ho ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = ffffffff0a4ab577, imm = 000000000000079a, %l7 = 00000000000000e6
addcc %l3,0x79a,%l7 ! Annulled
! Mem[0000000090000008] = a15057ef, %l2 = 00000000000000f4
ldsb [%o4+%i1],%l2 ! %l2 = ffffffffffffffa1
! Mem[0000000091000008] = da4c26cc, %l4 = 000000000000009c
ldub [%o6+%i1],%l4 ! %l4 = 00000000000000da
p8_label_9: ! %cwp = 1
! Reloading FP registers %f16 to %f31
! %f16 = 21ec5e2c a565f6e5 f5f0dc90 22e85f31
! %f20 = b150fdd1 22e85f31 d1c9cbdd 3ec547ca
! %f24 = d1c9cbdd 16321522 21ec5e2c a565f6e5
! %f28 = 67b39d7f 0eecf851 b08ab66a f74e4d4b
set (p8_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = e14923b1 68b41754 08f296cd 2a7bf34a
! %f20 = d8b5fc80 ef86b317 86b1b312 80cb672c
! %f24 = 12ca5111 65107164 522f7c8d 9a480ab7
! %f28 = 63b23151 62ff3896 af33ecbd be42fbf1
p8_b8:
! Reloading FP registers %f16 to %f31
! %f16 = e14923b1 68b41754 08f296cd 2a7bf34a
! %f20 = d8b5fc80 ef86b317 86b1b312 80cb672c
! %f24 = 12ca5111 65107164 522f7c8d 9a480ab7
! %f28 = 63b23151 62ff3896 af33ecbd be42fbf1
set (p8_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4ee9eebc 2c497889 d50ebba6 10332961
! %f20 = 81d052fc 5c752825 4dcaafc9 e1798e31
! %f24 = 30363b21 60f91518 ea994879 ead98fd0
! %f28 = 4b543293 2a4e93c9 88ce97e2 81a3446d
! Mem[0000000020000028] = c8cc0480, %l0 = 00000000000000cc
lduha [%o0+%i5]0x80,%l0 ! %l0 = 000000000000c8cc
! %ccr = 44, %d4 = 41c0f62f 16000000, %d10 = ffffffff fffffe59
fmovdcc %xcc,%f4 ,%f10 ! Moved %f10 = 41c0f62f 16000000
! %ccr = 44, %d2 = c3d3dd52 65422c6c, %d20 = 81d052fc 5c752825
fmovdn %xcc,%f2 ,%f20 ! Not Moved %f20 = 81d052fc 5c752825
! %ccr = 44, %f6 = d1c9cbdd, %f6 = d1c9cbdd
fmovsleu %icc,%f6 ,%f6 ! Moved %f6 = d1c9cbdd
! %l2 = ffffffffffffffa1, %l2 = ffffffffffffffa1, %y = 00000000
umulcc %l2,%l2,%l6 ! %l6 = ffffff4200002341, %ccr = 80, %y = ffffff42
! Mem[0000000091000188] = 2b3f0927, %l5 = 000000000000007e
ldsb [%o6+0x188],%l5 ! %l5 = 000000000000002b
! %l5 = 000000000000002b, %l7 = 00000000000000e6, %y = ffffff42
smul %l5,%l7,%l4 ! %l4 = 00000000000026a2, %y = 00000000
set p8_b9 ,%o7
bn,pt %xcc,p8_near_2_ho ! Branch Not Taken, %ccr = 80, CWP = 1
p8_label_10: ! %cwp = 1
! Mem[0000000090800108] = 7ef069ab, %l2 = ffffffffffffffa1
ldsb [%o5+0x108],%l2 ! %l2 = 000000000000007e
! %l3 = ffffffff0a4ab577, Mem[0000000020000008] = d1ce0bd059ea73b3
stxa %l3,[%o0+%i1]0x80 ! Mem[0000000020000008] = ffffffff0a4ab577
! Mem[0000000090000008] = a15057ef, %l7 = 00000000000000e6
ldsb [%o4+%i1],%l7 ! %l7 = ffffffffffffffa1
! Mem[0000000021800008] = dae8ec0e, %l2 = 000000000000007e
ldsha [%o3+%i1]0x89,%l2 ! %l2 = ffffffffffffec0e
p8_b9:
! %l0 = 000000000000c8cc, %f10 = 41c0f62f 16000000, %f26 = ea994879 ead98fd0
fmovrdgez %l0,%f10,%f26 ! Moved : %f26 = 41c0f62f 16000000
! %f2 = c3d3dd52 65422c6c, %f14 = b08ab66a f74e4d4b
fnegd %f2 ,%f14 ! %f14 = 43d3dd52 65422c6c
! %f23 = e1798e31, %f11 = 16000000
fitos %f23,%f11 ! %f11 = cdf4338e
! %l3 = ffffffff0a4ab577, %l0 = 000000000000c8cc, %l6 = ffffff4200002341
andn %l3,%l0,%l6 ! %l6 = ffffffff0a4a3533
! %fcc0 = 0, %f7 = 3ec547ca, %f19 = 10332961
fmovsne %fcc0,%f7 ,%f19 ! Not Moved
! %l6 = ffffffff0a4a3533, Mem[0000000090000108] = 0e0a3939
stb %l6,[%o4+0x108] ! Mem[0000000090000108] = 330a3939
! End of Random Code for Thread 8
restore ! %cwp = 0
p8_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x020] ! Set processor 8 done flag
! Check Registers
p8_check_registers:
set p8_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000da
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 ebed6eb2
bne %xcc,p8_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c3d3dd52 65422c6c
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41c0f62f 16000000
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d1c9cbdd 3ec547ca
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c3d3abc0 8bb745e8
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41c0f62f cdf4338e
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6c33a9c6 16321522
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 43d3dd52 65422c6c
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4ee9eebc 2c497889
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 81d052fc 5c752825
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 30363b21 60f91518
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 41c0f62f 16000000
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffffffff0a4ab577
ldx [%i0+0x008],%g3 ! Observed data at 0000000020000008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x008,%g4
ldx [%g1+0x078],%g2 ! Expected data = 3d44cd3ab5e459cc
ldx [%i0+0x078],%g3 ! Observed data at 0000000020000078
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x078,%g4
ldx [%g1+0x128],%g2 ! Expected data = 014ef7a24a62a591
ldx [%i0+0x128],%g3 ! Observed data at 0000000020000128
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x128,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 4b4d4ef76ab68ab0
ldx [%i1+0x010],%g3 ! Observed data at 0000000020800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6ed2221dd854d188
ldx [%i1+0x020],%g3 ! Observed data at 0000000020800020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x020,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x060],%g2 ! Expected data = 1cf83ebf94bad03b
ldx [%i2+0x060],%g3 ! Observed data at 0000000021000060
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x060,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff2f8ac9c0a5c913
ldx [%i3+0x000],%g3 ! Observed data at 0000000021800000
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff000090e06308b1
ldx [%i3+0x010],%g3 ! Observed data at 0000000021800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = b7040d27de28d94b
ldx [%i3+0x018],%g3 ! Observed data at 0000000021800018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7e42c185105c1773
ldx [%i3+0x028],%g3 ! Observed data at 0000000021800028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = a7ae3a8178e34762
ldx [%i3+0x038],%g3 ! Observed data at 0000000021800038
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x038,%g4
ldx [%g1+0x050],%g2 ! Expected data = dead30a5dd4826a0
ldx [%i3+0x050],%g3 ! Observed data at 0000000021800050
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x050,%g4
ldx [%g1+0x168],%g2 ! Expected data = 000000002bad3cad
ldx [%i3+0x168],%g3 ! Observed data at 0000000021800168
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = ff4ac524a860164d
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 330a3939d3742fdb
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3300000000000000
and %g3,%g7,%g3 ! should be 3300000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = 7ef069ab63839c5a
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7e00000000000000
and %g3,%g7,%g3 ! should be 7e00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = ffc49df3f2d45dd7
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = ffdf581ce00dfbaa
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 79c77821ca45b015
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7900000000000000
and %g3,%g7,%g3 ! should be 7900000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
set share3_start,%o0
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 2b94e4cfd37db1a6
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2b00000000000000
and %g3,%g7,%g3 ! should be 2b00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = bb15431f1c504079
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bb00000000000000
and %g3,%g7,%g3 ! should be bb00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%g1
! The test for processor 8 has passed
p8_passed:
ta GOOD_TRAP
nop
p8_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p8_failed
p8_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p8_failed
p8_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p8_failed
p8_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p8_failed
p8_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p8_failed
p8_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p8_failed
p8_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p8_failed
p8_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p8_failed
p8_freg_fail:
set p8_temp,%g6
ta BAD_TRAP
! The test for processor 8 failed
p8_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x020] ! Set processor 8 done flag
set p8_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 8 failed
p8_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x020] ! Set processor 8 done flag
set p8_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p8_selfmod_failed:
ba p8_failed
mov 0xabc,%g1
p8_common_error:
or %g0,0xee8,%g1
ba p8_failed
mov %o4,%g3
p8_common_signature_error:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_common_timeout:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p8_failed
mov 0x0,%g3
p8_trap1e:
stba %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800028]
done
p8_trap1o:
stba %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800028]
done
p8_trap2e:
fmuld %f14,%f10,%f10
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000021800008]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000021000018]
membar #Sync
ldda [%i1]ASI_BLK_AIUP,%f16
membar #Sync
done
p8_trap2o:
fmuld %f14,%f10,%f10
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000021800008]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000021000018]
membar #Sync
ldda [%o1]ASI_BLK_AIUP,%f16
membar #Sync
done
p8_trap3e:
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021000018]
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020000020]
done
p8_trap3o:
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021000018]
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020000020]
done
p8_init_memory_pointers:
set p8_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p8_local0_start,%i0
set p8_local1_start,%i1
set p8_local2_start,%i2
set p8_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 721e6f125fd8a99b
ldx [%g1+0x008],%l1 ! %l1 = 29c6fb281b67ff37
ldx [%g1+0x010],%l2 ! %l2 = bb094caa5e6828b0
ldx [%g1+0x018],%l3 ! %l3 = 0e6478be19d1805c
ldx [%g1+0x020],%l4 ! %l4 = de33ce58677a73e3
ldx [%g1+0x028],%l5 ! %l5 = 895a954ed438e279
ldx [%g1+0x030],%l6 ! %l6 = cb908ab63729dc85
ldx [%g1+0x038],%l7 ! %l7 = cbce4385e0e35acf
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 = 5da0245055e8459e
ldx [%g1+0x048],%l1 ! %l1 = d7047e108f0267d6
ldx [%g1+0x050],%l2 ! %l2 = 808e98b820abfbb4
ldx [%g1+0x058],%l3 ! %l3 = c47febeda7ae3a81
ldx [%g1+0x060],%l4 ! %l4 = 21afea5e27e16bb5
ldx [%g1+0x068],%l5 ! %l5 = b8203bbe0e922c38
ldx [%g1+0x070],%l6 ! %l6 = db633c7696bedfc3
ldx [%g1+0x078],%l7 ! %l7 = 38f8243e271eb704
! Initialize the output register of window 1
set p8_local0_start,%o0
set p8_local1_start,%o1
set p8_local2_start,%o2
set p8_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 9
thread_9:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x24] ! Set the start flag
set p9_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p9_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 9
wr %g0,0x4,%fprs ! Make sure fef is 1
set p9_init_freg,%g1
! %f0 = 232967af 477cc215 929dee29 5ad7d90d
! %f4 = b4d4d386 bde02279 ff657cb4 7fd1bc81
! %f8 = b2787dcc ee0a4d6e b591a1c6 ad503e91
! %f12 = 9c3668e1 8b484136 2d19eaac d9b93583
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e8c7f15b 4c421f31 da02a28e 45ab7fea
! %f20 = 54828f70 3be37ac3 8bed738e 96030959
! %f24 = 20b2987e 67dd25a0 2dd83da5 9f7b7ebf
! %f28 = ca8adb6d 059dc20b 1afafcd9 cce129f4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4d931d26 b8082d99 2acd8ee4 7ff8eb68
! %f36 = 20977747 de6dccf9 77262f90 cafded11
! %f40 = 99fbaa3a 2cd6ced4 6d89bf43 e47c57e7
! %f44 = 9c644b48 1e9d6ac9 e40cf3a0 809870b6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd09901b00000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = d09901b00000002b
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_3, %cwp = 0
set p9_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000023000028] = 646fb46d, %l5 = c5a038c862dd9b57
lduha [%i2+%o5]0x80,%l5 ! %l5 = 000000000000646f
! Registers modified during the branch to p9_jmpl_3
! %l4 = 00000000000000c8
! %f4 = b4d4d386 cec7932e
! %f6 = cec7932e 7fd1bc81
! %f14 = 3591a1c6 ad503e91
! %f18 = da02a28e 45ab7fea, Mem[0000000023000018] = 7964af6e d5b94cb5
stda %f18,[%i2+%o3]0x80 ! Mem[0000000023000018] = da02a28e 45ab7fea
set p9_b1 ,%o7
fbug,pt %fcc3,p9_near_3_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %d22 = 8bed738e 96030959, %d18 = da02a28e 45ab7fea
fmovdvs %xcc,%f22,%f18 ! Not Moved %f18 = da02a28e 45ab7fea
! %fcc1 = 0, %l2 = 3ab33a24818f98fb, %l7 = cf3dbca1fe74b673
movul %fcc1,%l2,%l7 ! Register Not Moved
! %ccr = 44, %l3 = 7e84ec828d5655c1, %l1 = 4ff9b1308e217143
movle %icc,%l3,%l1 ! Moved, %l1 = 7e84ec828d5655c1
p9_b1:
! %l5 = 000000000000646f, Mem[0000000091800109] = dfa2516a
stb %l5,[%o0+0x109] ! Mem[0000000091800108] = df6f516a
set p9_b2 ,%o7
bcc,pn %icc,p9_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %f21 = 3be37ac3, %f3 = 5ad7d90d
fmovsue %fcc0,%f21,%f3 ! Moved, %f3 = 3be37ac3
! Registers modified during the branch to p9_near_1
! %f24 = 20b2987e 00000000
! %f30 = 429051ee 00000000
p9_label_2:
! %l7 = cf3dbca1fe74b673, Mem[0000000091000089] = 287906ee
stb %l7,[%i6+0x089] ! Bypassed
! Mem[0000000090000009] = a15057ef, %l3 = 7e84ec828d5655c1
ldsb [%i4+0x009],%l3 ! Bypassed
p9_b2:
bcc,a p9_b3 ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %d2 = 929dee29 3be37ac3, %d2 = 929dee29 3be37ac3
fmovdvc %icc,%f2 ,%f2 ! Moved %f2 = 929dee29 3be37ac3
! %l0 = 0c16b27e82a493c6, Mem[0000000090000089] = 93e600cd
stb %l0,[%i4+0x089] ! Bypassed
! %l5 = 000000000000646f, Mem[0000000091000049] = ffdf581c
stb %l5,[%i6+0x049] ! Bypassed
! %ccr = 44, %f11 = ad503e91, %f19 = 45ab7fea
fmovsneg %xcc,%f11,%f19 ! Bypassed
! Mem[00000000908001c9] = fd3bcddf, %l2 = 3ab33a24818f98fb
ldub [%i5+0x1c9],%l2 ! Bypassed
p9_b3:
! %f0 = 232967af 477cc215 929dee29 3be37ac3
! %f4 = b4d4d386 cec7932e cec7932e 7fd1bc81
! %f8 = b2787dcc ee0a4d6e b591a1c6 ad503e91
! %f12 = 9c3668e1 8b484136 3591a1c6 ad503e91
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 00000000230000c0
! %l5 = 000000000000646f, Mem[0000000023000018] = da02a28e
stha %l5,[%i2+%o3]0x80 ! Mem[0000000023000018] = 646fa28e
p9_label_3:
! Mem[0000000090000189] = 9512c161, %l0 = 0c16b27e82a493c6
ldsb [%i4+0x189],%l0 ! %l0 = 0000000000000012
! %l6 = 7b8dc00eb4677c7f, Mem[0000000090800149] = cd0caeae
stb %l6,[%i5+0x149] ! Mem[0000000090800148] = cd7faeae
set p9_b4 ,%o7
bleu,a,pn %xcc,p9_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc2 = 0, %f24 = 20b2987e 00000000, %f26 = 2dd83da5 9f7b7ebf
fmovdl %fcc2,%f24,%f26 ! Not Moved
! Registers modified during the branch to p9_near_0
! %l3 = 0000006e6b72fec8
! %f30 = 429051ee 96030959
! Mem[0000000091800009] = 2b94e4cf, %l6 = 7b8dc00eb4677c7f
ldub [%o0+0x009],%l6 ! Bypassed
! %l1 = 7e84ec828d5655c1, imm = 0000000000000dd9, %l5 = 000000000000646f
subc %l1,0xdd9,%l5 ! Bypassed
p9_b4:
! %l4 = 00000000000000c8, %l2 = 3ab33a24818f98fb, %l1 = 7e84ec828d5655c1
taddcctv %l4,%l2,%l1 ! %l0 = 0000000000000035, Trapped
! Mem[0000000022800140] = 7aaca956 dead86a7 fb07519d 3c1ee8e0
! Mem[0000000022800150] = 46d9d635 e9a4e888 47e00662 5354a4ae
! Mem[0000000022800160] = d7c6a065 e4597d52 081cab5a 7ebce7bc
! Mem[0000000022800170] = c586b7c1 5dd76785 6d829d35 d350c757
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000022800140
! %l2 = 818f98fb, %l3 = 6b72fec8, Mem[00000000238000a0] = a735dde2 9b145141
std %l2,[%i3+0x0a0] ! Mem[00000000238000a0] = 818f98fb 6b72fec8
! %f28 = ca8adb6d, Mem[0000000022800008] = da163469
sta %f28,[%i1+%o1]0x80 ! Mem[0000000022800008] = ca8adb6d
p9_label_4:
! %ccr = 44, immd = 00000000000002ac, %l1 = 7e84ec828d5655c1
movcc %icc,0x2ac,%l1 ! Moved, %l1 = 00000000000002ac
set p9_b5 ,%o7
bcs,pt %icc,p9_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %f25 = 00000000, %f18 = da02a28e, %f17 = 4c421f31
fmuls %f25,%f18,%f17 ! %f17 = 80000000
! Mem[0000000022800020] = 4d325933, %l0 = 0000000000000035
lduba [%i1+%o4]0x88,%l0 ! %l0 = 0000000000000033
! Mem[00000000230001e4] = 6ada1881, %l6 = 7b8dc00eb4677c7f
ldsw [%i2+0x1e4],%l6 ! %l6 = 000000006ada1881
! %l6 = 000000006ada1881, %f28 = ca8adb6d, %f26 = 2dd83da5
fmovrsz %l6,%f28,%f26 ! Not Moved
p9_b5:
! Change Trap Enable Mask to = 17
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b8000a0
! %fcc1 = 0, %f29 = 059dc20b, %f22 = 8bed738e
fmovsle %fcc1,%f29,%f22 ! Moved, %f22 = 059dc20b
! Mem[0000000023800020] = 8b1d93db, %l0 = 0000000000000033
swapa [%i3+%o4]0x89,%l0 ! %l0 = 000000008b1d93db
be,a p9_b6 ! Branch Taken, %ccr = 44, skip = 5
p9_label_5:
! %fcc3 = 0, %f20 = 54828f70 3be37ac3, %f30 = 429051ee 96030959
fmovdo %fcc3,%f20,%f30 ! Moved, %f30 = 54828f70 3be37ac3
! %l6 = 000000006ada1881, Mem[0000000091000049] = ffdf581c
stb %l6,[%i6+0x049] ! Bypassed
! %ccr = 44, immd = 0000000000000099, %l6 = 000000006ada1881
movne %xcc,0x099,%l6 ! Bypassed
! %ccr = 44, %l7 = cf3dbca1fe74b673, %l3 = 0000006e6b72fec8
movleu %icc,%l7,%l3 ! Bypassed
! Mem[0000000022000018] = 412fc16d, %l1 = 00000000000002ac
ldsba [%i0+%o3]0x80,%l1 ! Bypassed
p9_b6:
! %fcc0 = 0, immd = 0000000000000303, %l4 = 00000000000000c8
movue %fcc0,0x303,%l4 ! Moved, %l4 = 0000000000000303
! %fcc0 = 0, %f16 = e8c7f15b 80000000, %f30 = 54828f70 3be37ac3
fmovduge %fcc0,%f16,%f30 ! Moved, %f30 = e8c7f15b 80000000
! %fcc0 = 0, %f19 = 45ab7fea, %f19 = 45ab7fea
fmovsu %fcc0,%f19,%f19 ! Not Moved
! %l2 = 3ab33a24818f98fb, %l2 = 3ab33a24818f98fb, %l3 = 0000006e6b72fec8
udivx %l2,%l2,%l3 ! %l3 = 0000000000000001
! %ccr = 44, immd = 00000000000001e0, %l3 = 0000000000000001
movleu %xcc,0x1e0,%l3 ! Moved, %l3 = 00000000000001e0
p9_label_6:
! %fcc0 = 0, %f25 = 00000000, %f31 = 80000000
fmovsuge %fcc0,%f25,%f31 ! Moved, %f31 = 00000000
! Change Floating point rounding to Low, %fsr = 000b8000a0
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 = 00cb8000a0
! Mem[0000000023000018] = 8ea26f64, %l3 = 00000000000001e0
lduha [%i2+%o3]0x88,%l3 ! %l3 = 0000000000006f64
! %l4 = 0000000000000303, Mem[0000000022800000] = fcee507d
stha %l4,[%i1+%g0]0x80 ! Mem[0000000022800000] = 0303507d
! Mem[0000000022000020] = a986a3af35e49133, %f26 = 2dd83da5 9f7b7ebf
ldda [%i0+%o4]0x80,%f26 ! %f26 = a986a3af 35e49133
! %fcc0 = 0, %f26 = a986a3af 35e49133, %f30 = e8c7f15b 00000000
fmovdule %fcc0,%f26,%f30 ! Moved, %f30 = a986a3af 35e49133
! %ccr = 44, immd = 00000000000002f9, %l3 = 0000000000006f64
movle %icc,0x2f9,%l3 ! Moved, %l3 = 00000000000002f9
membar #Sync ! Added by membar checker (514)
! call to call_3, %cwp = 0
call p9_call_3_he
! %fcc3 = 0, %f23 = 96030959, %f22 = 059dc20b
fmovsne %fcc3,%f23,%f22 ! Not Moved
! Registers modified during the branch to p9_call_3
! %l3 = 000000000000003f
! %l7 = d800000000000000
! %f28 = ca8adb6d 00000000
! %l0 = 000000008b1d93db, imm = ffffffffffffff1a, %l2 = 3ab33a24818f98fb
add %l0,-0x0e6,%l2 ! %l2 = 000000008b1d92f5
p9_label_7:
set p9_b7 ,%o7
bge,a,pn %icc,p9_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000022800028] = 883d5077, %l0 = 000000008b1d93db
lduwa [%i1+%o5]0x81,%l0 ! %l0 = 00000000883d5077
! Registers modified during the branch to p9_near_3
! %f16 = e2257290 8d249230
! Change Trap Enable Mask, Bypassed
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cb8000a0
! %fcc1 = 0, %f1 = 56a9ac7a, %f31 = 35e49133
fmovsug %fcc1,%f1 ,%f31 ! Bypassed
! %f24 = 20b2987e 00000000, %f28 = ca8adb6d 00000000
fcmped %fcc3,%f24,%f28 ! Bypassed
p9_b7:
! %ccr = 44, immd = 000000000000036b, %l4 = 0000000000000303
mova %icc,0x36b,%l4 ! Moved, %l4 = 000000000000036b
! %l4 = 000000000000036b, Mem[00000000910001c9] = 0b2d47b4
stb %l4,[%i6+0x1c9] ! Mem[00000000910001c8] = 0b6b47b4
! Mem[00000000910000c9] = 79c77821, %l1 = 00000000000002ac
ldub [%i6+0x0c9],%l1 ! %l1 = 00000000000000c7
! Mem[0000000090000049] = 4c5de7c8, %l6 = 000000006ada1881
ldsb [%i4+0x049],%l6 ! %l6 = 000000000000005d
! %l4 = 000000000000036b, Mem[0000000090000049] = 4c5de7c8
stb %l4,[%i4+0x049] ! Mem[0000000090000048] = 4c6be7c8
p9_label_8:
! %l7 = d800000000000000, Mem[0000000091000109] = 5821991d
stb %l7,[%i6+0x109] ! Mem[0000000091000108] = 5800991d
set p9_b8 ,%o7
bcc,pt %xcc,p9_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000023800014] = c1edd67e, %l3 = 000000000000003f
ldsh [%i3+0x014],%l3 ! %l3 = ffffffffffffc1ed
! Registers modified during the branch to p9_near_1
! %f12 = 6074c097 c1b786c5
! %f14 = 359d826d 359d826d
! %ccr = 44, immd = 0000000000000322, %l5 = 000000000000646f
movge %icc,0x322,%l5 ! Bypassed
p9_b8:
bg p9_b9 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000091800049] = 6a70ee0e, %l6 = 000000000000005d
ldub [%o0+0x049],%l6 ! %l6 = 0000000000000070
! %l0 = 00000000883d5077, %f29 = 00000000, %f30 = a986a3af
fmovrsgez %l0,%f29,%f30 ! Moved : %f30 = 00000000
! Mem[0000000091000109] = 5800991d, %l4 = 000000000000036b
ldsb [%i6+0x109],%l4 ! %l4 = 0000000000000000
p9_b9:
! %l5 = 000000000000646f, Mem[0000000090000009] = a15057ef
stb %l5,[%i4+0x009] ! Mem[0000000090000008] = a16f57ef
set p9_b10 ,%o7
fble,a,pn %fcc2,p9_near_0_le ! Branch Taken, %fcc2 = 0
p9_label_9:
! %l5 = 000000000000646f, Mem[00000000908000c9] = b2998117
stb %l5,[%i5+0x0c9] ! Mem[00000000908000c8] = b26f8117
! Registers modified during the branch to p9_near_0
! %l0 = 000000000000006f
! %l1 = f35f238d82a1b913
! %l3 = 000000000000007d
! %l4 = 000000000000358e
! %f6 = 08e8a4e9 35d6d946
! %f8 = 6074c097 c1b786c5
! %fcc0 = 0, %f18 = da02a28e 45ab7fea, %f10 = bce7bc7e 5aab1c08
fmovdne %fcc0,%f18,%f10 ! Bypassed
! %fcc0 = 0, %f26 = a986a3af 35e49133, %f10 = bce7bc7e 5aab1c08
fmovduge %fcc0,%f26,%f10 ! Bypassed
p9_b10:
! %f6 = 08e8a4e9, %f16 = e2257290 8d249230
fstod %f6 ,%f16 ! %f16 = 391d149d 20000000
! Mem[0000000023000018] = ea7fab458ea26f64, %l6 = 0000000000000070
ldxa [%i2+%o3]0x88,%l6 ! %l6 = ea7fab458ea26f64
! Mem[00000000918000c9] = f41550a6, %l6 = ea7fab458ea26f64
ldsb [%o0+0x0c9],%l6 ! %l6 = 0000000000000015
! %ccr = 44, %l3 = 000000000000007d, %l5 = 000000000000646f
movleu %icc,%l3,%l5 ! Moved, %l5 = 000000000000007d
! %f10 = bce7bc7e 5aab1c08, Mem[0000000022000000] = d38b4de2 569e09b4
stda %f10,[%i0+%g0]0x89 ! Mem[0000000022000000] = bce7bc7e 5aab1c08
! %l4 = 000000000000358e, Mem[0000000090000149] = 71248151
stb %l4,[%i4+0x149] ! Mem[0000000090000148] = 718e8151
! %ccr = 44, %f12 = 6074c097, %f6 = 08e8a4e9
fmovsne %xcc,%f12,%f6 ! Not Moved %f6 = 08e8a4e9
p9_label_10:
! %f2 = e0e81e3c 9d5107fb, %f22 = 059dc20b 96030959
fcmped %fcc1,%f2 ,%f22 ! %fcc1 = 1
! %l1 = f35f238d82a1b913, Mem[00000000900000c9] = ff4ac524
stb %l1,[%i4+0x0c9] ! Mem[00000000900000c8] = ff13c524
! %l7 = d800000000000000, %f24 = 20b2987e 00000000, %f8 = 6074c097 c1b786c5
fmovrdnz %l7,%f24,%f8 ! Moved : %f8 = 20b2987e 00000000
! Mem[00000000228001c0] = 2c8f8a4c 0e6072ca ff3d096c 5bc1de2e
! Mem[00000000228001d0] = f1b0ed69 3e5634b0 7a405f8c 93f1e5ea
! Mem[00000000228001e0] = fe594215 4826e752 59ad2e63 5148eb30
! Mem[00000000228001f0] = 7e5f869f b5b2b376 9f74ab34 eded17e4
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000228001c0
! Mem[00000000900000c9] = ff13c524, %l2 = 000000008b1d92f5
ldsb [%i4+0x0c9],%l2 ! %l2 = 0000000000000013
! %f16 = 391d149d 20000000, %f22 = 059dc20b 96030959
fxtod %f16,%f22 ! %f22 = 43cc8e8a 4e900000
! %f30 = 00000000, %f24 = 20b2987e
fcmpes %fcc3,%f30,%f24 ! %fcc3 = 1
! %ccr = 44, %l4 = 000000000000358e, %l7 = d800000000000000
movge %icc,%l4,%l7 ! Moved, %l7 = 000000000000358e
! Mem[00000000918000c9] = f41550a6, %l0 = 000000000000006f
ldub [%o0+0x0c9],%l0 ! %l0 = 0000000000000015
membar #Sync ! Added by membar checker (515)
! call to call_1, %cwp = 0
call p9_call_1_he
nop
! Registers modified during the branch to p9_call_1
! %l0 = 0000007cfffa0a9c
! %l4 = 0000000000000011
! %ccr = 08
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 0000007cfffa0a9c
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be f35f238d82a1b913
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000013
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007d
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000011
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007d
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000015
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000358e
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000007c,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p9_failed
mov 0x111,%g1
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2c8f8a4c 0e6072ca
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ff3d096c 5bc1de2e
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f1b0ed69 3e5634b0
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7a405f8c 93f1e5ea
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fe594215 4826e752
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 59ad2e63 5148eb30
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7e5f869f b5b2b376
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9f74ab34 eded17e4
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 391d149d 20000000
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43cc8e8a 4e900000
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 20b2987e 00000000
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a986a3af 35e49133
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ca8adb6d 00000000
bne %xcc,p9_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 35e49133
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 081cab5a7ebce7bc
ldx [%i0+0x000],%g3 ! Observed data at 0000000022000000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x000,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0303507d08c23add
ldx [%i1+0x000],%g3 ! Observed data at 0000000022800000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000000035e49133
ldx [%i1+0x008],%g3 ! Observed data at 0000000022800008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x008,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 646fa28e45ab7fea
ldx [%i2+0x018],%g3 ! Observed data at 0000000023000018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 232967af477cc215
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000230000c0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 929dee293be37ac3
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000230000c8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = b4d4d386cec7932e
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000230000d0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = cec7932e7fd1bc81
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000230000d8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = b2787dccee0a4d6e
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000230000e0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = b591a1c6ad503e91
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000230000e8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 9c3668e18b484136
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000230000f0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 3591a1c6ad503e91
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000230000f8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x138],%g2 ! Expected data = 5ed4013f12a59e6a
ldx [%i2+0x138],%g3 ! Observed data at 0000000023000138
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x138,%g4
ldx [%g1+0x190],%g2 ! Expected data = 6ada18819ce35aab
ldx [%i2+0x190],%g3 ! Observed data at 0000000023000190
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x190,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 330000002f3e2a77
ldx [%i3+0x020],%g3 ! Observed data at 0000000023800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 818f98fb6b72fec8
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000238000a0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = a16f57ef742f9c60
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006f000000000000
and %g3,%g7,%g3 ! should be 006f000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 4c6be7c8c4930061
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006b000000000000
and %g3,%g7,%g3 ! should be 006b000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = ff13c524a860164d
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0013000000000000
and %g3,%g7,%g3 ! should be 0013000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 718e81515c193da4
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
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
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = b2ff8117eb9a1fe6
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = cd7faeaea7e2d52d
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007f000000000000
and %g3,%g7,%g3 ! should be 007f000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x108],%g2 ! Expected value = 5800991d6dcd0477
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
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+0x188],%g2 ! Expected value = 2bff09276dd87144
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 0b6b47b4ef1740de
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006b000000000000
and %g3,%g7,%g3 ! should be 006b000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = df6f516a70944f62
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006f000000000000
and %g3,%g7,%g3 ! should be 006f000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%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:
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000022800008]
xor %l7,%l3,%l7
addc %l6,0xc81,%l0
done
p9_trap1o:
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000022800008]
xor %l7,%l3,%l7
addc %l6,0xc81,%l0
done
p9_trap2e:
fmovsleu %icc,%f9,%f11
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023000028]
fmovrslz %l3,%f7 ,%f3
done
p9_trap2o:
fmovsleu %icc,%f9,%f11
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023000028]
fmovrslz %l3,%f7 ,%f3
done
p9_trap3e:
stba %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000010]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000022800018]
stwa %l3,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000020]
xor %l0,0xec5,%l1
done
p9_trap3o:
stba %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000010]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000022800018]
stwa %l3,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000020]
xor %l0,0xec5,%l1
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 = 0c16b27e82a493c6
ldx [%g1+0x008],%l1 ! %l1 = 4ff9b1308e217143
ldx [%g1+0x010],%l2 ! %l2 = 3ab33a24818f98fb
ldx [%g1+0x018],%l3 ! %l3 = 7e84ec828d5655c1
ldx [%g1+0x020],%l4 ! %l4 = 8171128fffda54bb
ldx [%g1+0x028],%l5 ! %l5 = c5a038c862dd9b57
ldx [%g1+0x030],%l6 ! %l6 = 7b8dc00eb4677c7f
ldx [%g1+0x038],%l7 ! %l7 = cf3dbca1fe74b673
! Initialize the output register of window 0
set share3_start,%o0
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 = eca7c744 6e0938fb fe28e0bf fa046892
! %f4 = 2a1ce50f c8ed5e8b e35f0644 e576619e
! %f8 = 1935c8b9 bd7fa30d 6436f60e 4dce3a89
! %f12 = 1e1c47c5 5c9c8f89 27de869d 25ee34a6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4991a9aa e5e90179 76629699 3d081eb6
! %f20 = 2c5cfc8d 8057da02 ee023299 ea0919c8
! %f24 = efe72363 6fb8895f a96a39ea 53200cdc
! %f28 = 919d5d91 5f053163 3f1f0e32 bc96ba4f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b03260ea 64199865 ce40fdd3 06aa180c
! %f36 = 0e74a3fd a7771b92 e50a6c8f 08d688c9
! %f40 = 3ead9311 3f320143 e20ef192 b923478b
! %f44 = 82d29e85 5f42c911 b77b72d7 aac42c53
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xad3e107800000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = ad3e107800000035
wr %g0,%y ! Clear %y 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:
ba p10_b1 ! Branch Taken, %ccr = 44, skip = 2
! %fcc3 = 0, immd = 000000000000012f, %l3 = 0b38743814235e83
movg %fcc3,0x12f,%l3 ! Register Not Moved
! %l2 = 380f7705fce094af, immed = fffffc89, %y = 00000000
sdiv %l2,-0x377,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p10_b1:
! Mem[000000009100008a] = 287906ee, %l5 = b2a69fb4749d5429
ldstuba [%i6+0x08a]%asi,%l5 ! %l5 = 0000000000000006
! Mem[000000009100014a] = be35be85, %l5 = 0000000000000006
ldub [%i6+0x14a],%l5 ! %l5 = 00000000000000be
set p10_b2 ,%o7
fblg,a p10_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 380f7705fce094af, Mem[000000009080000a] = 5946a1aa
stb %l2,[%i5+0x00a] ! Annulled
! %l1 = 13ec46c6100f0ce6, Mem[0000000024000028] = 9dd24647
stba %l1,[%i0+%o5]0x88 ! Mem[0000000024000028] = 9dd246e6
! Mem[00000000908001ca] = fd3bcddf, %l2 = 380f7705fce094af
ldub [%i5+0x1ca],%l2 ! %l2 = 00000000000000cd
! Mem[00000000900000ca] = ff13c524, %l0 = e69c498c4ad84ac9
ldub [%i4+0x0ca],%l0 ! %l0 = 00000000000000c5
p10_label_2:
! %l4 = b0d504cca867aef8, %l1 = 13ec46c6100f0ce6, %l0 = 00000000000000c5
xnor %l4,%l1,%l0 ! %l0 = 5cc6bdf547975de1
p10_b2:
! %fcc1 = 0, immd = 000000000000009e, %l3 = 0b38743814235e83
movl %fcc1,0x09e,%l3 ! Register Not Moved
! Jump to jmpl_0, %cwp = 0
set p10_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000024000010] = a52c83c2, %l2 = 00000000000000cd
ldswa [%i0+%o2]0x80,%l2 ! %l2 = ffffffffa52c83c2
! Registers modified during the branch to p10_jmpl_0
! %l1 = 0000000000000076
! %l5 = 00000000000000bd
set p10_b3 ,%o7
ble,a,pn %icc,p10_near_1_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f19 = 3d081eb6, %f11 = 4dce3a89
fmovsleu %icc,%f19,%f11 ! Moved %f11 = 3d081eb6
! Registers modified during the branch to p10_near_1
! %l2 = fffffffffffffff5
! %f16 = 53200cdc e5e90179
! %f18 = 7fffffff 3d081eb6
! %f22 = ee023299 bc96ba4f
! %ccr = 44, %f23 = bc96ba4f, %f22 = ee023299
fmovsle %xcc,%f23,%f22 ! Bypassed
p10_b3:
! %ccr = 44, %f10 = 6436f60e, %f11 = 3d081eb6
fmovsvs %xcc,%f10,%f11 ! Not Moved %f11 = 3d081eb6
! %l0 = 5cc6bdf547975de1, Mem[0000000025800008] = e5e297ec
stwa %l0,[%i3+%o1]0x80 ! Mem[0000000025800008] = 47975de1
! %fcc1 = 0, %f9 = bd7fa30d, %f17 = e5e90179
fmovsul %fcc1,%f9 ,%f17 ! Not Moved
p10_label_3:
! Mem[000000009000014a] = 718e8151, %l3 = 0b38743814235e83
ldub [%i4+0x14a],%l3 ! %l3 = 0000000000000081
! Mem[000000009080014a] = cd7faeae, %l3 = 0000000000000081
ldsb [%i5+0x14a],%l3 ! %l3 = ffffffffffffffae
! %l0 = 5cc6bdf547975de1, Mem[0000000024000018] = f2b79e361b4c3feb
stxa %l0,[%i0+%o3]0x80 ! Mem[0000000024000018] = 5cc6bdf547975de1
! Mem[0000000024800028] = 41aa7014, %l2 = fffffffffffffff5
lduba [%i1+%o5]0x80,%l2 ! %l2 = 0000000000000041
! Mem[000000009100014a] = be35be85, %l2 = 0000000000000041
ldub [%i6+0x14a],%l2 ! %l2 = 00000000000000be
! %l3 = ffffffffffffffae, Mem[000000009180010a] = df6f516a
stb %l3,[%o0+0x10a] ! Mem[0000000091800108] = df6fae6a
! %f28 = 919d5d91, %f22 = ee023299, %f6 = e35f0644
fmuls %f28,%f22,%f6 ! %f6 = 4020113c
! Mem[000000009080014a] = cd7faeae, %l2 = 00000000000000be
ldsb [%i5+0x14a],%l2 ! %l2 = ffffffffffffffae
! Mem[0000000025000000] = cb21992d, %l2 = ffffffffffffffae
ldswa [%i2+%g0]0x88,%l2 ! %l2 = ffffffffcb21992d
! Mem[0000000024800008] = 3fc627c7, %l1 = 0000000000000076
lduwa [%i1+%o1]0x80,%l1 ! %l1 = 000000003fc627c7
p10_label_4:
! Change Trap Enable Mask to = 03
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001800221
! Mem[000000009180010a] = df6fae6a, %l6 = 4bd4a19c432ad840
ldsb [%o0+0x10a],%l6 ! %l6 = ffffffffffffffae
set p10_b4 ,%o7
bleu p10_far_2_he ! Branch Taken, %ccr = 44, skip = 2
! %l2 = ffffffffcb21992d, imm = fffffffffffff84d, %l0 = 5cc6bdf547975de1
addccc %l2,-0x7b3,%l0 ! %l0 = ffffffffcb21917a, %ccr = 99
! Registers modified during the branch to p10_far_2
! %l2 = 00000000000000b9
! %f22 = ee023299 53200cdc
! Mem[00000000240001bc] = 2f4fe5c7, %l7 = eeb1bc4216b44d05
ldsw [%i0+0x1bc],%l7 ! Bypassed
p10_b4:
! %ccr = 99, %l6 = ffffffffffffffae, %l4 = b0d504cca867aef8
movcc %xcc,%l6,%l4 ! Register Not Moved
set p10_b5 ,%o7
bg,a p10_far_0_he ! Branch Not Taken, %ccr = 99, skip = 3
! Mem[000000009180010a] = df6fae6a, %l6 = ffffffffffffffae
ldsb [%o0+0x10a],%l6 ! Annulled
! %ccr = 99, %d2 = fe28e0bf fa046892, %d18 = 7fffffff 3d081eb6
fmovdne %icc,%f2 ,%f18 ! Moved %f18 = fe28e0bf fa046892
! %fcc0 = 0, %f12 = 1e1c47c5 5c9c8f89, %f4 = 2a1ce50f c8ed5e8b
fmovdug %fcc0,%f12,%f4 ! Not Moved
p10_b5:
p10_label_5:
! %ccr = 99, %f23 = 53200cdc, %f28 = 919d5d91
fmovsneg %xcc,%f23,%f28 ! Moved %f28 = 53200cdc
set p10_b6 ,%o7
fbu,a,pt %fcc1,p10_near_3_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 99, %f19 = fa046892, %f3 = fa046892
fmovsge %icc,%f19,%f3 ! Annulled
! Mem[00000000910001ca] = 0b6b47b4, %l3 = ffffffffffffffae
ldub [%i6+0x1ca],%l3 ! %l3 = 0000000000000047
! %l5 = 00000000000000bd, Mem[000000009080004a] = 9c6d8033
stb %l5,[%i5+0x04a] ! Mem[0000000090800048] = 9c6dbd33
! Mem[00000000910001ca] = 0b6b47b4, %l1 = 000000003fc627c7
ldub [%i6+0x1ca],%l1 ! %l1 = 0000000000000047
! %f20 = 2c5cfc8d 8057da02, %f12 = 1e1c47c5
fxtos %f20,%f12 ! %l0 = ffffffffcb21919b, IEEE Exc, %fsr = 0001800221
p10_b6:
! %ccr = 99, %d2 = fe28e0bf fa046892, %d4 = 2a1ce50f c8ed5e8b
fmovdle %icc,%f2 ,%f4 ! Moved %f4 = fe28e0bf fa046892
! %l4 = a867aef8, %l5 = 000000bd, Mem[0000000025000018] = cbc1cfda 588b3930
stda %l4,[%i2+%o3]0x88 ! Mem[0000000025000018] = a867aef8 000000bd
! Mem[000000009100000a] = da4c26cc, %l7 = eeb1bc4216b44d05
ldsb [%i6+0x00a],%l7 ! %l7 = 0000000000000026
p10_label_6:
! %fcc0 = 0, %f30 = 3f1f0e32 bc96ba4f, %f12 = 1e1c47c5 5c9c8f89
fmovdg %fcc0,%f30,%f12 ! Not Moved
! Mem[000000009080004a] = 9c6dbd33, %l2 = 00000000000000b9
ldub [%i5+0x04a],%l2 ! %l2 = 00000000000000bd
! Change Floating point rounding to Zero, %fsr = 0001800220
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0041800220
! %ccr = 99, %f20 = 2c5cfc8d, %f0 = eca7c744
fmovsge %xcc,%f20,%f0 ! Not Moved %f0 = eca7c744
! Mem[000000009100014a] = be35be85, %l5 = 00000000000000bd
ldub [%i6+0x14a],%l5 ! %l5 = 00000000000000be
! Mem[0000000025000000] = cb21992d, %l6 = ffffffffffffffae
lduba [%i2+%g0]0x89,%l6 ! %l6 = 000000000000002d
! Mem[00000000258001b6] = 53816109, %l1 = 0000000000000047
ldsh [%i3+0x1b6],%l1 ! %l1 = 0000000000006109
! Jump to jmpl_1, %cwp = 0
set p10_jmpl_1_he,%g1
jmpl %g1,%g6
! %l4 = b0d504cca867aef8, %l7 = 0000000000000026, %l0 = ffffffffcb21919b
and %l4,%l7,%l0 ! %l0 = 0000000000000020
! Registers modified during the branch to p10_jmpl_1
! %l7 = fffffffffffffff4
! %ccr = 99, immd = 00000000000002a9, %l2 = 00000000000000bd
movleu %xcc,0x2a9,%l2 ! Moved, %l2 = 00000000000002a9
p10_label_7:
! %l5 = 00000000000000be, Mem[0000000024800010] = 94d1c1f6
stwa %l5,[%i1+%o2]0x88 ! Mem[0000000024800010] = 000000be
! Mem[00000000240001ee] = 134baff1, %l5 = 00000000000000be
ldsh [%i0+0x1ee],%l5 ! %l5 = ffffffffffffaff1
! %l4 = b0d504cca867aef8, imm = fffffffffffff34c, %l5 = ffffffffffffaff1
sub %l4,-0xcb4,%l5 ! %l5 = b0d504cca867bbac
set p10_b7 ,%o7
ble,pt %icc,p10_near_3_he ! Branch Taken, %ccr = 99, skip = 4
! %ccr = 99, %f16 = 53200cdc, %f31 = bc96ba4f
fmovsa %icc,%f16,%f31 ! Moved %f31 = 53200cdc
! Registers modified during the branch to p10_near_3
! %l3 = fffffffffffffd83
! %f16 = 53200cdc 6e023299
! %f24 = 2c5cfc8d 6fb8895f
! %l1 = 0000000000006109, Mem[0000000025000028] = 73f778c8
stwa %l1,[%i2+%o5]0x80 ! Bypassed
! Mem[00000000918001ca] = bb15431f, %l6 = 000000000000002d
ldub [%o0+0x1ca],%l6 ! Bypassed
! %l2 = 000002a9, %l3 = fffffd83, Mem[0000000024000008] = cb9fa502 7518612c
stda %l2,[%i0+%o1]0x89 ! Bypassed
p10_b7:
! Mem[00000000918001ca] = bb15431f, %l0 = 0000000000000020
ldsb [%o0+0x1ca],%l0 ! %l0 = 0000000000000043
! %f25 = 6fb8895f, Mem[0000000024800028] = 1470aa41
sta %f25,[%i1+%o5]0x89 ! Mem[0000000024800028] = 6fb8895f
p10_label_8:
! Mem[000000009080004a] = 9c6dbd33, %l7 = fffffffffffffff4
ldsb [%i5+0x04a],%l7 ! %l7 = ffffffffffffffbd
! %l0 = 0000000000000043, imm = fffffffffffff5b3, %l2 = 00000000000002a9
taddcc %l0,-0xa4d,%l2 ! %l2 = fffffffffffff5f6, %ccr = 8a
! %l7 = ffffffffffffffbd, Mem[000000009080004a] = 9c6dbd33
stb %l7,[%i5+0x04a] ! Mem[0000000090800048] = 9c6dbd33
set p10_b8 ,%o7
fbg,pn %fcc1,p10_near_2_he ! Branch Not Taken, %fcc1 = 0
! %f7 = e576619e, %f25 = 6fb8895f, %f12 = 1e1c47c5
fmuls %f7 ,%f25,%f12 ! %l0 = 0000000000000064, IEEE Exc, %fsr = 0041800220
! %l1 = 0000000000006109, Mem[000000009000004a] = 4c6be7c8
stb %l1,[%i4+0x04a] ! Mem[0000000090000048] = 4c6b09c8
! %l3 = fffffffffffffd83, Mem[0000000025000028] = 73f778c8
stha %l3,[%i2+%o5]0x81 ! Mem[0000000025000028] = fd8378c8
! Mem[0000000024000028] = 9dd246e6, %l6 = 000000000000002d
ldstuba [%i0+%o5]0x88,%l6 ! %l6 = 00000000000000e6
! %f19 = fa046892, %f0 = eca7c744, %f7 = e576619e
fmuls %f19,%f0 ,%f7 ! %l0 = 0000000000000085, IEEE Exc, %fsr = 0041800220
p10_b8:
! Mem[0000000024000020] = ad24da93, %l3 = fffffffffffffd83
lduwa [%i0+%o4]0x80,%l3 ! %l3 = 00000000ad24da93
p10_label_9:
! Mem[0000000025800000] = 7bd2af36cc375238, %l5 = b0d504cca867bbac
ldxa [%i3+%g0]0x88,%l5 ! %l5 = 7bd2af36cc375238
! Mem[000000009080004a] = 9c6dbd33, %l0 = 0000000000000085
ldub [%i5+0x04a],%l0 ! %l0 = 00000000000000bd
set p10_b9 ,%o7
bcc,pn %icc,p10_near_2_he ! Branch Taken, %ccr = 8a, skip = 2
! %f30 = 3f1f0e32, %f28 = 53200cdc
fstoi %f30,%f28 ! %l0 = 00000000000000de, IEEE Exc, %fsr = 0041800221
! Registers modified during the branch to p10_near_2
! %l0 = 0000000000000068
! %l7 = b0d504cca867cff1
! %f28 = 53200cdc 2c5cfc8d
! %ccr = 88
! %fcc1 = 0, %f2 = fe28e0bf fa046892, %f12 = 1e1c47c5 5c9c8f89
fmovdue %fcc1,%f2 ,%f12 ! Bypassed
p10_b9:
! %l7 = b0d504cca867cff1, %f0 = eca7c744 6e0938fb, %f0 = eca7c744 6e0938fb
fmovrdgz %l7,%f0 ,%f0 ! Not Moved
! Mem[00000000918000ca] = f41550a6, %l7 = b0d504cca867cff1
ldsb [%o0+0x0ca],%l7 ! %l7 = 0000000000000050
set p10_b10 ,%o7
fbue,a p10_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000025800008] = e15d9747, %l3 = 00000000ad24da93
ldsba [%i3+%o1]0x89,%l3 ! %l3 = 0000000000000047
! Registers modified during the branch to p10_far_2
! %l2 = 00000000000000ff
! %f22 = ee023299 53200cdc
! Mem[0000000024000020] = ad24da93, %l4 = b0d504cca867aef8
lduha [%i0+%o4]0x80,%l4 ! Bypassed
p10_label_10:
! Mem[000000009100004a] = ffdf581c, %l6 = 00000000000000e6
ldsb [%i6+0x04a],%l6 ! Bypassed
! Mem[0000000025000018] = f8ae67a8, %l5 = 7bd2af36cc375238
swapa [%i2+%o3]0x80,%l5 ! Bypassed
! Mem[0000000025000018] = f8ae67a8bd000000, %f2 = fe28e0bf fa046892
! Bypassed
ldda [%i2+%o3]0x81,%f2
p10_b10:
! %ccr = 88, immd = 00000000000002c0, %l5 = 7bd2af36cc375238
movvc %icc,0x2c0,%l5 ! Moved, %l5 = 00000000000002c0
! %f28 = 53200cdc 2c5cfc8d, %f12 = 1e1c47c5 5c9c8f89
fmovd %f28,%f12 ! %f12 = 53200cdc 2c5cfc8d
! Mem[0000000025800028] = 316be4bf, %l1 = 0000000000006109
lduha [%i3+%o5]0x89,%l1 ! %l1 = 000000000000e4bf
! %l0 = 0000000000000068, Mem[000000009080000a] = 5946a1aa
stb %l0,[%i5+0x00a] ! Mem[0000000090800008] = 594668aa
! %fcc3 = 0, %f23 = 53200cdc, %f28 = 53200cdc
fmovslg %fcc3,%f23,%f28 ! Not Moved
! Mem[000000009000004a] = 4c6b09c8, %l3 = 0000000000000047
ldsb [%i4+0x04a],%l3 ! %l3 = 0000000000000009
! Mem[0000000024800008] = 7f76c314c727c63f, %f14 = 27de869d 25ee34a6
ldda [%i1+%o1]0x89,%f14 ! %f14 = 7f76c314 c727c63f
! End of Random Code for Thread 10
p10_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x028] ! Set processor 10 done flag
! Check Registers
p10_check_registers:
set p10_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000068
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000e4bf
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ff
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000009
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000002c0
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e6
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000050
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p10_check_fp_registers:
set p10_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fe28e0bf fa046892
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4020113c e576619e
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6436f60e 3d081eb6
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 53200cdc 2c5cfc8d
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7f76c314 c727c63f
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 53200cdc 6e023299
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fe28e0bf fa046892
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ee023299 53200cdc
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2c5cfc8d 6fb8895f
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 53200cdc 2c5cfc8d
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3f1f0e32 53200cdc
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 5cc6bdf547975de1
ldx [%i0+0x018],%g3 ! Observed data at 0000000024000018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff46d29d695fe665
ldx [%i0+0x028],%g3 ! Observed data at 0000000024000028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 89b67456a867bbac
ldx [%i0+0x080],%g3 ! Observed data at 0000000024000080
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x080,%g4
ldx [%g1+0x140],%g2 ! Expected data = ca7fbeffe3e70d20
ldx [%i0+0x140],%g3 ! Observed data at 0000000024000140
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x140,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = be000000be29cee4
ldx [%i1+0x010],%g3 ! Observed data at 0000000024800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5f89b86f66538f45
ldx [%i1+0x028],%g3 ! Observed data at 0000000024800028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x028,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = f8ae67a8bd000000
ldx [%i2+0x018],%g3 ! Observed data at 0000000025000018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = fd8378c8bdf86068
ldx [%i2+0x028],%g3 ! Observed data at 0000000025000028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x028,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 47975de1f246bb20
ldx [%i3+0x008],%g3 ! Observed data at 0000000025800008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = e279e15d47975de1
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000258000f0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 4c6b09c8c4930061
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000090000000000
and %g3,%g7,%g3 ! should be 0000090000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 594668aa32fda718
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000680000000000
and %g3,%g7,%g3 ! should be 0000680000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 9c6dbd3359b1dd50
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bd0000000000
and %g3,%g7,%g3 ! should be 0000bd0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = 2879ffee51172779
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = df6fae6a70944f62
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ae0000000000
and %g3,%g7,%g3 ! should be 0000ae0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
! The test for processor 10 has passed
p10_passed:
ta GOOD_TRAP
nop
p10_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p10_failed
p10_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p10_failed
p10_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p10_failed
p10_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p10_failed
p10_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p10_failed
p10_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p10_failed
p10_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p10_failed
p10_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p10_failed
p10_freg_fail:
set p10_temp,%g6
ta BAD_TRAP
! The test for processor 10 failed
p10_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x028] ! Set processor 10 done flag
set p10_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 10 failed
p10_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x028] ! Set processor 10 done flag
set p10_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p10_selfmod_failed:
ba p10_failed
mov 0xabc,%g1
p10_common_error:
or %g0,0xeea,%g1
ba p10_failed
mov %o4,%g3
p10_common_signature_error:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_common_timeout:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p10_failed
mov 0x0,%g3
p10_trap1e:
fmovsgu %xcc,%f11,%f15
fmovsn %icc,%f1,%f0
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025000010]
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024800020]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024000018]
done
p10_trap1o:
fmovsgu %xcc,%f11,%f15
fmovsn %icc,%f1,%f0
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025000010]
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024800020]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024000018]
done
p10_trap2e:
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024800020]
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024000008]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024000010]
done
p10_trap2o:
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024800020]
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024000008]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024000010]
done
p10_trap3e:
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025000000]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000024000018]
stda %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800000]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000024800000]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025000000]
addc %l2,-0x36f,%l1
done
p10_trap3o:
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025000000]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000024000018]
stda %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800000]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000024800000]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025000000]
addc %l2,-0x36f,%l1
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 = e69c498c4ad84ac9
ldx [%g1+0x008],%l1 ! %l1 = 13ec46c6100f0ce6
ldx [%g1+0x010],%l2 ! %l2 = 380f7705fce094af
ldx [%g1+0x018],%l3 ! %l3 = 0b38743814235e83
ldx [%g1+0x020],%l4 ! %l4 = b0d504cca867aef8
ldx [%g1+0x028],%l5 ! %l5 = b2a69fb4749d5429
ldx [%g1+0x030],%l6 ! %l6 = 4bd4a19c432ad840
ldx [%g1+0x038],%l7 ! %l7 = eeb1bc4216b44d05
! Initialize the output register of window 0
set share3_start,%o0
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 = 46a7c5ef c1393428 5fd6d87e ec91b6f6
! %f4 = 965e43f5 fbba9f6d be4e28d3 7a6feafc
! %f8 = e1c76e35 cd4662fd 2e253a56 4d51b585
! %f12 = 21726650 0d75406e 28c3d7de 0afba5de
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cd4b91a4 5e192571 470d982b 30a3e6e0
! %f20 = 8c3349e7 ae3e1801 c4dce19d 80324209
! %f24 = 1c073952 9772db8c e7f34674 a5c4570f
! %f28 = 8a8542da bc555957 8292a315 1e91ec85
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 34d48dbb 7e3057db eff2f31d 60d838c7
! %f36 = 82851428 ec35f11f 870f62a7 5583d337
! %f40 = 56f40f6f 9b1239c1 0794b076 e858a7c8
! %f44 = 61d6134f d857a0a8 e5478ed4 6e88a8dd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x135687cf00000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = 135687cf00000001
wr %g0,%y ! Clear %y 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:
bl,a p11_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %f21 = ae3e1801, %f29 = bc555957
fmovsne %fcc2,%f21,%f29 ! Annulled
! %fcc3 = 0, %f25 = 9772db8c, %f0 = 46a7c5ef
fmovsuge %fcc3,%f25,%f0 ! Moved, %f0 = 9772db8c
! %ccr = 44, %f15 = 0afba5de, %f8 = e1c76e35
fmovsleu %icc,%f15,%f8 ! Moved %f8 = 0afba5de
! %f9 = cd4662fd, Mem[0000000026800000] = 11686853
sta %f9 ,[%i1+%g0]0x81 ! Mem[0000000026800000] = cd4662fd
p11_b1:
! %ccr = 44, immd = 000000000000038c, %l1 = d4c833be35330482
movg %icc,0x38c,%l1 ! Register Not Moved
! %fcc0 = 0, %l5 = ebe7c1e02119a764, %l0 = a4d9c654c83c65be
movl %fcc0,%l5,%l0 ! Register Not Moved
! %l5 = ebe7c1e02119a764, Mem[0000000027000020] = 88174815
stha %l5,[%i2+%o4]0x89 ! Mem[0000000027000020] = 8817a764
! Mem[0000000027800008] = 8fedd16e, %l5 = ebe7c1e02119a764
ldsha [%i3+%o1]0x81,%l5 ! %l5 = ffffffffffff8fed
set p11_b2 ,%o7
bne,a p11_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
p11_label_2:
! %l6 = ca738529ce0fc3b1, Mem[00000000908000cb] = b2ff8117
stb %l6,[%i5+0x0cb] ! Annulled
! %f16 = cd4b91a4 5e192571, %f4 = 965e43f5 fbba9f6d, %f16 = cd4b91a4 5e192571
fmuld %f16,%f4 ,%f16 ! %f16 = 23ba1316 f44e3158
! %l2 = 5ad94b61dded921e, Mem[0000000027800000] = 8adb9fb1
stba %l2,[%i3+%g0]0x80 ! Mem[0000000027800000] = 1edb9fb1
p11_b2:
! %l7 = 736ea209fe194177, %f14 = 28c3d7de 0afba5de, %f6 = be4e28d3 7a6feafc
fmovrdlz %l7,%f14,%f6 ! Not Moved
! %f0 = 9772db8c, %f20 = 8c3349e7, %f30 = 8292a315
fmuls %f0 ,%f20,%f30 ! %f30 = 00000000
! Mem[000000009000010b] = 330a3939, %l5 = ffffffffffff8fed
ldub [%i4+0x10b],%l5 ! %l5 = 0000000000000039
set p11_b3 ,%o7
ba,a,pt %icc,p11_near_2_le ! Branch Taken, %ccr = 44, skip = 2
! %l3 = 6422b8a07434581a, %l6 = ca738529ce0fc3b1, %l2 = 5ad94b61dded921e
sll %l3,%l6,%l2 ! Annulled
! Registers modified during the branch to p11_near_2
! %l5 = 0000000000000014
! %ccr = 44, immd = 00000000000001fc, %l4 = d80c620c9253e1f1
movne %icc,0x1fc,%l4 ! Bypassed
p11_b3:
! %l2 = 5ad94b61dded921e, %f0 = 9772db8c c1393428, %f24 = 1c073952 9772db8c
fmovrdgz %l2,%f0 ,%f24 ! Moved : %f24 = 9772db8c c1393428
p11_label_3:
! %l1 = d4c833be35330482, immed = 00000823, %y = 00000000
udivcc %l1,0x823,%l1 ! %l1 = 00000000000689c5, %ccr = 00
mov %l0,%y ! %y = c83c65be
! Mem[0000000026000134] = 4e763f65, %l4 = d80c620c9253e1f1, %asi = 80
lduba [%i0+0x134]%asi,%l4 ! %l4 = 000000000000004e
! Mem[00000000910000cb] = 79c77821, %l2 = 5ad94b61dded921e
ldub [%i6+0x0cb],%l2 ! %l2 = 0000000000000021
! %l7 = 736ea209fe194177, Mem[000000009080008b] = 152c6fc8
stb %l7,[%i5+0x08b] ! Mem[0000000090800088] = 152c6f77
! %ccr = 00, %d30 = 00000000 1e91ec85, %d18 = 470d982b 30a3e6e0
fmovda %xcc,%f30,%f18 ! Moved %f18 = 00000000 1e91ec85
set p11_b4 ,%o7
bneg,pt %xcc,p11_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009000018b] = 9512c161, %l1 = 00000000000689c5
ldub [%i4+0x18b],%l1 ! %l1 = 0000000000000061
! %l6 = ca738529ce0fc3b1, Mem[000000009000004b] = 4c6b09c8
stb %l6,[%i4+0x04b] ! Mem[0000000090000048] = 4c6b09b1
p11_b4:
set p11_b5 ,%o7
fbue p11_far_1_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f1 = c1393428, %f8 = 0afba5de
fmovsue %fcc1,%f1 ,%f8 ! Moved, %f8 = c1393428
! Registers modified during the branch to p11_far_1
! %l2 = 0000000000000002
! %l3 = ffffffffffffffbc
! %f16 = 00000000 00000000
! %f18 = 9772db8c c1393428
! %f26 = 8c3349e7 a5c4570f
! %f30 = 00000000 44dce19d
p11_label_4:
! %l1 = 0000000000000061, Mem[000000009080010b] = 7ef069ab
stb %l1,[%i5+0x10b] ! Bypassed
p11_b5:
! Mem[0000000027000018] = 1600a91e, %l3 = ffffffffffffffbc
ldsba [%i2+%o3]0x80,%l3 ! %l3 = 0000000000000016
! %f20 = 8c3349e7, %f18 = 9772db8c c1393428
fstox %f20,%f18 ! %f18 = 00000000 00000000
set p11_b6 ,%o7
fbue,pt %fcc1,p11_near_0_he ! Branch Taken, %fcc1 = 0
! %l1 = 0000000000000061, Mem[0000000026800000] = fd6246cd
stba %l1,[%i1+%g0]0x88 ! Mem[0000000026800000] = fd624661
! Registers modified during the branch to p11_near_0
! %f30 = 8c3349e7 ae3e1801
! Mem[0000000026800149] = 915e4d13, %l2 = 0000000000000002
ldsb [%i1+0x149],%l2 ! Bypassed
! %l1 = 0000000000000061, Mem[00000000908001cb] = fd3bcddf
stb %l1,[%i5+0x1cb] ! Bypassed
! %l1 = 0000000000000061, Mem[00000000900001cb] = b8fdbbe9
stb %l1,[%i4+0x1cb] ! Bypassed
p11_b6:
set p11_b7 ,%o7
fbn,a,pt %fcc3,p11_near_2_he ! Branch Not Taken, %fcc3 = 0
! %l4 = 000000000000004e, imm = 00000000000001af, %l1 = 0000000000000061
addc %l4,0x1af,%l1 ! Annulled
p11_label_5:
! %l1 = 0000000000000061, %l4 = 000000000000004e, %y = c83c65be
smul %l1,%l4,%l0 ! %l0 = 0000000000001d8e, %y = 00000000
p11_b7:
! Mem[000000009100018b] = 2bff0927, %l0 = 0000000000001d8e
ldsb [%i6+0x18b],%l0 ! %l0 = 0000000000000027
! %fcc3 = 0, %l4 = 000000000000004e, %l1 = 0000000000000061
movue %fcc3,%l4,%l1 ! Moved, %l1 = 000000000000004e
! %ccr = 00, %d14 = 28c3d7de 0afba5de, %d10 = 2e253a56 4d51b585
fmovdpos %icc,%f14,%f10 ! Moved %f10 = 28c3d7de 0afba5de
! %l7 = 736ea209fe194177, Mem[00000000908000cb] = b2ff8117
stb %l7,[%i5+0x0cb] ! Mem[00000000908000c8] = b2ff8177
! Mem[000000009100008b] = 2879ffee, %l4 = 000000000000004e
ldsb [%i6+0x08b],%l4 ! %l4 = ffffffffffffffee
! %l0 = 0000000000000027, Mem[000000009000010b] = 330a3939
stb %l0,[%i4+0x10b] ! Mem[0000000090000108] = 330a3927
bneg,a p11_b8 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000002680000a] = 837f3fa5, %l4 = ffffffffffffffee
ldsh [%i1+0x00a],%l4 ! Annulled
! %l1 = 000000000000004e, %l7 = 736ea209fe194177, %ccr = 00
movrgez %l1,%l7,%l2 ! Moved, %l2 = 736ea209fe194177
p11_label_6:
! %l4 = ffffffee, %l5 = 00000014, Mem[0000000027000008] = 30949843 2820079f
stda %l4,[%i2+%o1]0x89 ! Mem[0000000027000008] = ffffffee 00000014
! Mem[000000009080014b] = cd7faeae, %l7 = 736ea209fe194177
ldstub [%i5+0x14b],%l7 ! %l7 = 00000000000000ae
! %l1 = 000000000000004e, %l1 = 000000000000004e, %l6 = ca738529ce0fc3b1
add %l1,%l1,%l6 ! %l6 = 000000000000009c
p11_b8:
! Change Trap Enable Mask to = 15
set p11_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 = 000a8000a0
! %f3 = ec91b6f6, Mem[0000000027000008] = eeffffff
sta %f3 ,[%i2+%o1]0x81 ! Mem[0000000027000008] = ec91b6f6
! Randomly selected nop
nop
bne p11_b9 ! Branch Taken, %ccr = 00, skip = 5
! %f8 = c1393428, Mem[0000000026000018] = 43f27ccd
sta %f8 ,[%i0+%o3]0x81 ! Mem[0000000026000018] = c1393428
! %f14 = 28c3d7de 0afba5de, %f2 = 5fd6d87e ec91b6f6, %f22 = c4dce19d 80324209
faddd %f14,%f2 ,%f22 ! Bypassed
! %l6 = 000000000000009c, Mem[0000000026800028] = 078be2649c24bfb5
stxa %l6,[%i1+%o5]0x80 ! Bypassed
p11_label_7:
! %fcc1 = 0, %f14 = 28c3d7de 0afba5de, %f30 = 8c3349e7 ae3e1801
fmovdue %fcc1,%f14,%f30 ! Bypassed
fabsd %f16,%f26 ! Bypassed
p11_b9:
! Change Floating point rounding to Zero, %fsr = 000a8000a0
set p11_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004a8000a0
set p11_b10 ,%o7
ble,a,pt %icc,p11_near_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000009100018b] = 2bff0927, %l0 = 0000000000000027
ldub [%i6+0x18b],%l0 ! Annulled
! %l6 = 000000000000009c, %f28 = 8a8542da, %f31 = ae3e1801
fmovrslez %l6,%f28,%f31 ! Not Moved
! %ccr = 00, %f11 = 0afba5de, %f25 = c1393428
fmovsne %icc,%f11,%f25 ! Moved %f25 = 0afba5de
! Mem[000000009000004b] = 4c6b09b1, %l4 = ffffffffffffffee
ldstub [%i4+0x04b],%l4 ! %l4 = 00000000000000b1
! %ccr = 00, %f10 = 28c3d7de, %f11 = 0afba5de
fmovscs %icc,%f10,%f11 ! Not Moved %f11 = 0afba5de
p11_b10:
! Mem[00000000900001cb] = b8fdbbe9, %l1 = 000000000000004e
ldsb [%i4+0x1cb],%l1 ! %l1 = ffffffffffffffe9
p11_label_8:
! Mem[000000009100008b] = 2879ffee, %l2 = 736ea209fe194177
ldub [%i6+0x08b],%l2 ! %l2 = 00000000000000ee
! Mem[0000000026000148] = 00265fe9f773bd0d, %f4 = 965e43f5 fbba9f6d
ldd [%i0+0x148],%f4 ! %f4 = 00265fe9 f773bd0d
! %ccr = 00, %d10 = 28c3d7de 0afba5de, %d12 = 21726650 0d75406e
fmovdvs %icc,%f10,%f12 ! Not Moved %f12 = 21726650 0d75406e
! Mem[000000009000010b] = 330a3927, %l3 = 0000000000000016
ldub [%i4+0x10b],%l3 ! %l3 = 0000000000000027
! Branch On Register, %l1 = ffffffffffffffe9, skip = 5
brgez,pn %l1,p11_b11 ! Branch Not Taken
! %l0 = 0000000000000027, Mem[0000000027800000] = 1edb9fb1
stba %l0,[%i3+%g0]0x80 ! Mem[0000000027800000] = 27db9fb1
! %ccr = 00, %d16 = 00000000 00000000, %d14 = 28c3d7de 0afba5de
fmovdle %icc,%f16,%f14 ! Not Moved %f14 = 28c3d7de 0afba5de
! Change Floating point rounding to High, %fsr = 004a8000a0
set p11_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 = 008a8000a0
! %f12 = 21726650 0d75406e, %f12 = 21726650 0d75406e
fxtod %f12,%f12 ! %l0 = 0000000000000048, IEEE Exc, %fsr = 008a8000a1
! %l3 = 0000000000000027, Mem[0000000026000018] = af5141c6283439c1
stxa %l3,[%i0+%o3]0x89 ! Mem[0000000026000018] = 0000000000000027
p11_b11:
p11_label_9:
! %fcc0 = 0, %f0 = 9772db8c c1393428, %f10 = 28c3d7de 0afba5de
fmovdu %fcc0,%f0 ,%f10 ! Not Moved
! %l5 = 0000000000000014, Mem[00000000918001cb] = bb15431f
stb %l5,[%o0+0x1cb] ! Mem[00000000918001c8] = bb154314
set p11_b12 ,%o7
bn,a p11_far_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000009080010b] = 7ef069ab, %l5 = 0000000000000014
ldsb [%i5+0x10b],%l5 ! Annulled
! %fcc2 = 0, immd = 000000000000026b, %l4 = 00000000000000b1
movule %fcc2,0x26b,%l4 ! Moved, %l4 = 000000000000026b
! Mem[000000009100004b] = ffdf581c, %l3 = 0000000000000027
ldub [%i6+0x04b],%l3 ! %l3 = 000000000000001c
p11_b12:
set p11_b13 ,%o7
ble,a,pt %icc,p11_near_1_le ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc3 = 0, %f21 = ae3e1801, %f28 = 8a8542da
fmovsne %fcc3,%f21,%f28 ! Annulled
! %l5 = 0000000000000014, %l1 = ffffffffffffffe9, %y = 00000000
sdivcc %l5,%l1,%l1 ! Div by zero, %l0 = 0000000000000070
mov %l0,%y ! %y = 00000048
! %ccr = 44, %d10 = 28c3d7de 0afba5de, %d22 = c4dce19d 80324209
fmovdgu %icc,%f10,%f22 ! Not Moved %f22 = c4dce19d 80324209
p11_label_10:
! Mem[000000009100008b] = 2879ffee, %l5 = 0000000000000014
ldsb [%i6+0x08b],%l5 ! %l5 = ffffffffffffffee
! %fcc1 = 0, %f11 = 0afba5de, %f5 = f773bd0d
fmovsule %fcc1,%f11,%f5 ! Moved, %f5 = 0afba5de
p11_b13:
! Mem[0000000026000100] = 68806a43 c19ae811 0fdcb910 fb8a699b
! Mem[0000000026000110] = a474c7c1 c3c25468 a818ba8e 3595fa56
! Mem[0000000026000120] = 204119e1 f38ee753 a6780f6b 42cdc92f
! Mem[0000000026000130] = 855abcb2 4e763f65 607691c2 7e09b073
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000026000100
! %f8 = c1393428 cd4662fd, %f3 = ec91b6f6
fdtos %f8 ,%f3 ! %l0 = 0000000000000069, IEEE Exc, %fsr = 008a8000a1
! %f7 = 7a6feafc, %f15 = 0afba5de
fsqrts %f7 ,%f15 ! %l0 = 000000000000008a, IEEE Exc, %fsr = 008a8000a1
! %ccr = 44, %f1 = c1393428, %f0 = 9772db8c
fmovsgu %icc,%f1 ,%f0 ! Not Moved %f0 = 9772db8c
! %l4 = 000000000000026b, imm = fffffffffffff524, %l2 = 00000000000000ee
andncc %l4,-0xadc,%l2 ! %l2 = 000000000000024b, %ccr = 00
! Mem[0000000026800028] = 64e28b07, %l0 = 000000000000008a
lduba [%i1+%o5]0x88,%l0 ! %l0 = 0000000000000007
! Mem[00000000260001bc] = b58d68a4, %f1 = c1393428
ld [%i0+0x1bc],%f1 ! %f1 = b58d68a4
membar #Sync ! Added by membar checker (516)
! call to call_2, %cwp = 0
call p11_call_2_le
nop
! Registers modified during the branch to p11_call_2
! %l0 = 0000000000000049
! %l4 = 000000000ab13f54
! %l5 = fffffffffffff478
! %l6 = 0000e00000000000
! %f14 = 28c3d7de 0afba5de
! %ccr = 88
nop
! 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 0000000000000049
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000024b
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001c
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000ab13f54
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff478
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000e00000000000
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ae
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000048,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p11_failed
mov 0x111,%g1
! Check Floating Point Registers
p11_check_fp_registers:
set p11_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 9772db8c b58d68a4
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00265fe9 0afba5de
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1393428 cd4662fd
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 28c3d7de 0afba5de
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 28c3d7de 0afba5de
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 68806a43 c19ae811
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0fdcb910 fb8a699b
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a474c7c1 c3c25468
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a818ba8e 3595fa56
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 204119e1 f38ee753
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a6780f6b 42cdc92f
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 855abcb2 4e763f65
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 607691c2 7e09b073
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 2700000000000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000026000018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 553df1b800000021
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000260000e0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x0e0,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 614662fd2184e659
ldx [%i1+0x000],%g3 ! Observed data at 0000000026800000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x000,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ec91b6f614000000
ldx [%i2+0x008],%g3 ! Observed data at 0000000027000008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 64a71788521b5409
ldx [%i2+0x020],%g3 ! Observed data at 0000000027000020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x020,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 27db9fb13a094027
ldx [%i3+0x000],%g3 ! Observed data at 0000000027800000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 4c6b09ffc4930061
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 330a3927d3742fdb
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002700000000
and %g3,%g7,%g3 ! should be 0000002700000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 152c6f77b5f905bb
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007700000000
and %g3,%g7,%g3 ! should be 0000007700000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = b2ff8177eb9a1fe6
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007700000000
and %g3,%g7,%g3 ! should be 0000007700000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = cd7faeffa7e2d52d
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
! Share Bank 2 is clean for thread 11
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x1c8],%g2 ! Expected value = bb1543141c504079
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001400000000
and %g3,%g7,%g3 ! should be 0000001400000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
! The test for processor 11 has passed
p11_passed:
ta GOOD_TRAP
nop
p11_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p11_failed
p11_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p11_failed
p11_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p11_failed
p11_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p11_failed
p11_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p11_failed
p11_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p11_failed
p11_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p11_failed
p11_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p11_failed
p11_freg_fail:
set p11_temp,%g6
ta BAD_TRAP
! The test for processor 11 failed
p11_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 11 failed
p11_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p11_selfmod_failed:
ba p11_failed
mov 0xabc,%g1
p11_common_error:
or %g0,0xeeb,%g1
ba p11_failed
mov %o4,%g3
p11_common_signature_error:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_common_timeout:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p11_failed
mov 0x0,%g3
p11_trap1e:
fdivs %f14,%f15,%f1
fmovsgu %xcc,%f11,%f1
swapa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000026800000]
fsubs %f2 ,%f4 ,%f15
addcc %l3,-0xe65,%l6
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000026000020]
umulcc %l7,0xed2,%l3
done
p11_trap1o:
fdivs %f14,%f15,%f1
fmovsgu %xcc,%f11,%f1
swapa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000026800000]
fsubs %f2 ,%f4 ,%f15
addcc %l3,-0xe65,%l6
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000026000020]
umulcc %l7,0xed2,%l3
done
p11_trap2e:
fabss %f15,%f5
xorcc %l3,0xbad,%l7
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027000000]
fmovrdnz %l2,%f6 ,%f2
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000026000018]
fmovdl %icc,%f0,%f12
done
p11_trap2o:
fabss %f15,%f5
xorcc %l3,0xbad,%l7
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027000000]
fmovrdnz %l2,%f6 ,%f2
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000026000018]
fmovdl %icc,%f0,%f12
done
p11_trap3e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026800018]
stwa %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800008]
done
p11_trap3o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026800018]
stwa %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800008]
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 = a4d9c654c83c65be
ldx [%g1+0x008],%l1 ! %l1 = d4c833be35330482
ldx [%g1+0x010],%l2 ! %l2 = 5ad94b61dded921e
ldx [%g1+0x018],%l3 ! %l3 = 6422b8a07434581a
ldx [%g1+0x020],%l4 ! %l4 = d80c620c9253e1f1
ldx [%g1+0x028],%l5 ! %l5 = ebe7c1e02119a764
ldx [%g1+0x030],%l6 ! %l6 = ca738529ce0fc3b1
ldx [%g1+0x038],%l7 ! %l7 = 736ea209fe194177
! Initialize the output register of window 0
set share3_start,%o0
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 = 89a62de1 7a79dc1b 637150e1 affc1a8f
! %f4 = 5274f2a5 3b623435 fdcc1d89 78a857d1
! %f8 = 62fb0723 c72f1958 ab44635c d15d2fc4
! %f12 = b7b4e9e5 8012c044 d721a499 7c76d8b7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 56378095 0090744e 81ee6492 7bb042bd
! %f20 = 84c0a7ce 7ce88dab 6ae1330e bffe863d
! %f24 = 9b46f04f 30c52e6e babd8c2f 8bfb81f1
! %f28 = f5274ae3 666b5311 96e41087 48fb5837
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e52b3cda d487a1b2 f8dcda63 0d4a17a4
! %f36 = 94810802 b2a01769 0f0fc8cc 6659f561
! %f40 = 8ade389b e2c65967 5792b2a2 2ed2c8bf
! %f44 = 9bec0a8e d34449a1 9e700318 2ecfdf11
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0c60e10800000036,%g7,%g1 ! %gsr scale = 6, align = 6
wr %g1,%g0,%gsr ! %gsr = 0c60e10800000036
wr %g0,%y ! Clear %y 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:
! %f1 = 7a79dc1b, %f12 = b7b4e9e5
fcmpes %fcc1,%f1 ,%f12 ! %fcc1 = 2
! Mem[00000000288000c0] = 29ac9e8c, %l4 = fb7454d8774f0069
swap [%i1+0x0c0],%l4 ! %l4 = 0000000029ac9e8c
! %l2 = 36ff51eaa58d304d, imm = 0000000000000007, %l1 = 3a60a7be25ee3825
sra %l2,0x007,%l1 ! %l1 = ffffffffff4b1a60
! Mem[000000009000010c] = d3742fdb, %l7 = cb9d58fe46ee1d98
ldstub [%i4+0x10c],%l7 ! %l7 = 00000000000000d3
set p12_b1 ,%o7
fbu,a,pt %fcc2,p12_near_3_he ! Branch Not Taken, %fcc2 = 0
! %f21 = 7ce88dab, Mem[0000000029000000] = 29853717
sta %f21,[%i2+%g0]0x88 ! Annulled
! Mem[00000000918000cc] = 7432180b, %l3 = a00ec26c8a02a2da
ldub [%o0+0x0cc],%l3 ! %l3 = 0000000000000074
! Mem[00000000900001cc] = fe79aaec, %l1 = ffffffffff4b1a60
ldsb [%i4+0x1cc],%l1 ! %l1 = fffffffffffffffe
p12_b1:
! %l6 = 3479e2343f3d25da, %l7 = 00000000000000d3, %l6 = 3479e2343f3d25da
andcc %l6,%l7,%l6 ! %l6 = 00000000000000d2, %ccr = 00
! Mem[00000000900001cc] = fe79aaec, %l2 = 36ff51eaa58d304d
ldsb [%i4+0x1cc],%l2 ! %l2 = fffffffffffffffe
p12_label_2:
! Jump to jmpl_0, %cwp = 0
set p12_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000908001cc] = b3321676, %l2 = fffffffffffffffe
ldsb [%i5+0x1cc],%l2 ! %l2 = ffffffffffffffb3
! Registers modified during the branch to p12_jmpl_0
! %l2 = 00000000c28fa643
! %l3 = 00000000a27fc474
! %l5 = 00000000000000ef
bneg p12_b2 ! Branch Not Taken, %ccr = 00, skip = 5
! %l6 = 00000000000000d2, Mem[0000000029000018] = 069dda6c
stwa %l6,[%i2+%o3]0x89 ! Mem[0000000029000018] = 000000d2
! %ccr = 00, immd = 000000000000015a, %l2 = 00000000c28fa643
movgu %icc,0x15a,%l2 ! Moved, %l2 = 000000000000015a
! %ccr = 00, %d12 = b7b4e9e5 8012c044, %d22 = 6ae1330e bffe863d
fmovde %icc,%f12,%f22 ! Not Moved %f22 = 6ae1330e bffe863d
! %l0 = 8ea0f3c9, %l1 = fffffffe, Mem[0000000029000020] = 74cae41a fe7f19cc
stda %l0,[%i2+%o4]0x89 ! Mem[0000000029000020] = 8ea0f3c9 fffffffe
! %f17 = 0090744e, Mem[0000000028800010] = cf0adaf1
sta %f17,[%i1+%o2]0x88 ! Mem[0000000028800010] = 0090744e
p12_b2:
! %fcc3 = 0, %f28 = f5274ae3, %f11 = d15d2fc4
fmovso %fcc3,%f28,%f11 ! Moved, %f11 = f5274ae3
! Mem[000000009080018c] = f2d45dd7, %l0 = 30842b068ea0f3c9
ldsb [%i5+0x18c],%l0 ! %l0 = fffffffffffffff2
p12_label_3:
! %fcc0 = 0, %f14 = d721a499 7c76d8b7, %f14 = d721a499 7c76d8b7
fmovduge %fcc0,%f14,%f14 ! Moved, %f14 = d721a499 7c76d8b7
! %l3 = 00000000a27fc474, %l4 = 0000000029ac9e8c, %y = 00000000
sdivcc %l3,%l4,%l2 ! %l2 = 0000000000000003, %ccr = 00
mov %l0,%y ! %y = fffffff2
! Branch On Register, %l2 = 0000000000000003, skip = 2
brnz,a,pn %l2,p12_b3 ! Branch Taken
! %l5 = 00000000000000ef, Mem[000000009080000c] = 32fda718
stb %l5,[%i5+0x00c] ! Mem[000000009080000c] = effda718
fnegd %f4 ,%f22 ! Bypassed
p12_b3:
! %ccr = 00, immd = 00000000000002b4, %l6 = 00000000000000d2
move %xcc,0x2b4,%l6 ! Register Not Moved
! Mem[000000009180014c] = 7de490d2, %l1 = fffffffffffffffe
ldub [%o0+0x14c],%l1 ! %l1 = 000000000000007d
! %l2 = 0000000000000003, %l2 = 0000000000000003, %l1 = 000000000000007d
sllx %l2,%l2,%l1 ! %l1 = 0000000000000018
! %fcc0 = 0, %f12 = b7b4e9e5 8012c044, %f28 = f5274ae3 666b5311
fmovdul %fcc0,%f12,%f28 ! Not Moved
! %f20 = 84c0a7ce, %f18 = 81ee6492
fcmpes %fcc1,%f20,%f18 ! %fcc1 = 1
p12_label_4:
! Mem[0000000029000040] = 520835fb e43038ec, %l6 = 000000d2, %l7 = 000000d3
ldd [%i2+0x040],%l6 ! %l6 = 00000000520835fb 00000000e43038ec
! %ccr = 00, %l0 = fffffffffffffff2, %l3 = 00000000a27fc474
mova %icc,%l0,%l3 ! Moved, %l3 = fffffffffffffff2
! %ccr = 00, %f9 = c72f1958, %f24 = 9b46f04f
fmovsa %xcc,%f9 ,%f24 ! Moved %f24 = c72f1958
! %l7 = 00000000e43038ec, Mem[000000009180004c] = 6005181f
stb %l7,[%o0+0x04c] ! Mem[000000009180004c] = ec05181f
! Mem[000000009080010c] = 63839c5a, %l6 = 00000000520835fb
ldsb [%i5+0x10c],%l6 ! %l6 = 0000000000000063
! call to call_1, %cwp = 0
call p12_call_1_le
! %l3 = fffffffffffffff2, Mem[000000009080004c] = 59b1dd50
stb %l3,[%i5+0x04c] ! Mem[000000009080004c] = f2b1dd50
! Registers modified during the branch to p12_call_1
! %l1 = 00000000000000b5
! %l4 = 00000000000000f2
! %l6 = 0000000000000065
! %f2 = 637150e1 affc1a8f
! Mem[0000000029800010] = 1ca7097d, %l6 = 0000000000000065
lduba [%i3+%o2]0x81,%l6 ! %l6 = 000000000000001c
! %ccr = 00, immd = 0000000000000387, %l4 = 00000000000000f2
movcc %xcc,0x387,%l4 ! Moved, %l4 = 0000000000000387
! %fcc0 = 0, %f22 = 6ae1330e bffe863d, %f28 = f5274ae3 666b5311
fmovda %fcc0,%f22,%f28 ! Moved, %f28 = 6ae1330e bffe863d
p12_label_5:
set p12_b4 ,%o7
ble,a,pn %xcc,p12_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l4 = 0000000000000387, %l2 = 0000000000000003, %ccr = 00
movrne %l4,%l2,%l3 ! Annulled
! Mem[0000000028000000] = 872bfad7, %f18 = 81ee6492
lda [%i0+%g0]0x88,%f18 ! %f18 = 872bfad7
p12_b4:
! Change Trap Enable Mask to = 04
set p12_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 = 0102000000
! %l1 = 00000000000000b5, Mem[0000000028000010] = 7b428c67
stba %l1,[%i0+%o2]0x89 ! Mem[0000000028000010] = 7b428cb5
! %ccr = 00, %f11 = f5274ae3, %f27 = 8bfb81f1
fmovsn %xcc,%f11,%f27 ! Not Moved %f27 = 8bfb81f1
! Mem[0000000029800180] = 9d286639 f457da13 80ea3ef4 0a3fb4dd
! Mem[0000000029800190] = 147b3fdf aa686d84 640e0a99 fb3367cf
! Mem[00000000298001a0] = 47efc3b5 a399202f e8eb52d8 77613ded
! Mem[00000000298001b0] = 1f005b62 d7948bac cb13ff95 0e9a58f9
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000029800180
! %f28 = 6ae1330e bffe863d, Mem[0000000028800020] = 18a269ed 75d855fb
stda %f28,[%i1+%o4]0x89 ! Mem[0000000028800020] = 6ae1330e bffe863d
! Mem[000000009000000c] = 742f9c60, %l6 = 000000000000001c
ldsb [%i4+0x00c],%l6 ! %l6 = 0000000000000074
! %fcc1 = 1, %f26 = babd8c2f, %f22 = 6ae1330e
fmovsue %fcc1,%f26,%f22 ! Not Moved
p12_label_6:
! Mem[000000009080010c] = 63839c5a, %l7 = 00000000e43038ec
ldub [%i5+0x10c],%l7 ! %l7 = 0000000000000063
! %f22 = 6ae1330e, %f22 = 6ae1330e bffe863d
fstod %f22,%f22 ! %f22 = 455c2661 c0000000
! Mem[00000000910001cc] = ef1740de, %l5 = 00000000000000ef
ldub [%i6+0x1cc],%l5 ! %l5 = 00000000000000ef
! %fcc0 = 0, immd = 0000000000000327, %l7 = 0000000000000063
movue %fcc0,0x327,%l7 ! Moved, %l7 = 0000000000000327
! Reloading FP registers %f0 to %f15
! %f0 = 9d286639 f457da13 80ea3ef4 0a3fb4dd
! %f4 = 147b3fdf aa686d84 640e0a99 fb3367cf
! %f8 = 47efc3b5 a399202f e8eb52d8 77613ded
! %f12 = 1f005b62 d7948bac cb13ff95 0e9a58f9
set (p12_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a241825e 382832df 9572a792 164894d3
! %f4 = 64eda1b3 9cf04984 72cf2d43 0a6063fb
! %f8 = 80fd45d5 6dae6aca da0ed11b 8ce3573c
! %f12 = 767bda9a ec5e3c9e 1e2590d6 5cbcbf65
! %ccr = 00, %d30 = 96e41087 48fb5837, %d6 = 72cf2d43 0a6063fb
fmovdvc %xcc,%f30,%f6 ! Moved %f6 = 96e41087 48fb5837
! Mem[000000009000000c] = 742f9c60, %l4 = 0000000000000387
ldub [%i4+0x00c],%l4 ! %l4 = 0000000000000074
! %l6 = 0000000000000074, Mem[0000000028000020] = 1e18aace
stha %l6,[%i0+%o4]0x89 ! Mem[0000000028000020] = 1e180074
! %l3 = fffffffffffffff2, %l3 = fffffffffffffff2, %ccr = 00
movrgz %l3,%l3,%l7 ! Not Moved, %l7 = 0000000000000327
! %ccr = 00, %f6 = 96e41087, %f18 = 872bfad7
fmovsgu %icc,%f6 ,%f18 ! Moved %f18 = 96e41087
p12_label_7:
! Mem[0000000028000130] = 51953c85, %l7 = 0000000000000327
ldstub [%i0+0x130],%l7 ! %l7 = 0000000000000051
! %l6 = 0000000000000074, Mem[0000000029000000] = 29853717
stba %l6,[%i2+%g0]0x88 ! Mem[0000000029000000] = 29853774
! call to call_3, %cwp = 0
call p12_call_3_le
! Mem[00000000290000c8] = 7bb3370795152f50, %l5 = 00000000000000ef
ldx [%i2+0x0c8],%l5 ! %l5 = 7bb3370795152f50
! Registers modified during the branch to p12_call_3
! %f0 = 7fffffff 382832df
! %f2 = 47efedb2 a876edbc
! %f18 = 96e41087, %f5 = 9cf04984, %f15 = 5cbcbf65
fmuls %f18,%f5 ,%f15 ! %l0 = 0000000000000013, IEEE Exc, %fsr = 0102000200
! Mem[000000009100014c] = 6a50b336, %l0 = 0000000000000013
ldsb [%i6+0x14c],%l0 ! %l0 = 000000000000006a
! call to call_0, %cwp = 0
call p12_call_0_le
! %l1 = 00000000000000b5, %f18 = 96e41087, %f5 = 9cf04984
fmovrslez %l1,%f18,%f5 ! Not Moved
! Registers modified during the branch to p12_call_0
! %l6 = 0000000000000002
! %l7 = 0000000000000093
! %ccr = 00
bvc,a p12_b5 ! Branch Taken, %ccr = 00, skip = 5
! %f16 = 56378095, %f14 = 1e2590d6, %f30 = 96e41087
fsubs %f16,%f14,%f30 ! %f30 = 56378095
p12_label_8:
! %l2 = 0000000000000003, Mem[000000009100004c] = e00dfbaa
stb %l2,[%i6+0x04c] ! Bypassed
! Mem[00000000918000cc] = 7432180b, %l3 = fffffffffffffff2
ldsb [%o0+0x0cc],%l3 ! Bypassed
add %i1,0xa8,%g1
casa [%g1]0x80,%l6,%l5 ! Bypassed
! %l6 = 0000000000000002, Mem[000000009180008c] = 386ee8fa
stb %l6,[%o0+0x08c] ! Bypassed
p12_b5:
! %ccr = 00, %d8 = 80fd45d5 6dae6aca, %d12 = 767bda9a ec5e3c9e
fmovdvc %icc,%f8 ,%f12 ! Moved %f12 = 80fd45d5 6dae6aca
! %l6 = 0000000000000002, %f20 = 84c0a7ce 7ce88dab, %f30 = 56378095 48fb5837
fmovrdnz %l6,%f20,%f30 ! Moved : %f30 = 84c0a7ce 7ce88dab
! %l1 = 00000000000000b5, Mem[0000000028000008] = fb3338d580dd8bf9
stxa %l1,[%i0+%o1]0x88 ! Mem[0000000028000008] = 00000000000000b5
! Mem[0000000028000008] = 000000b5, %l0 = 000000000000006a
lduwa [%i0+%o1]0x88,%l0 ! %l0 = 00000000000000b5
! %l7 = 0000000000000093, Mem[000000009100010c] = 6dcd0477
stb %l7,[%i6+0x10c] ! Mem[000000009100010c] = 93cd0477
bvc,a p12_b6 ! Branch Taken, %ccr = 00, skip = 2
p12_label_9:
! %ccr = 00, %f24 = c72f1958, %f24 = c72f1958
fmovsle %icc,%f24,%f24 ! Not Moved %f24 = c72f1958
! %ccr = 00, %d26 = babd8c2f 8bfb81f1, %d22 = 455c2661 c0000000
fmovdge %icc,%f26,%f22 ! Bypassed
p12_b6:
! Mem[000000009100010c] = 93cd0477, %l2 = 0000000000000003
ldsb [%i6+0x10c],%l2 ! %l2 = ffffffffffffff93
! %l7 = 0000000000000093, Mem[000000009180008c] = 386ee8fa
stb %l7,[%o0+0x08c] ! Mem[000000009180008c] = 936ee8fa
! %l1 = 00000000000000b5, Mem[0000000029000028] = 59aff53b
stha %l1,[%i2+%o5]0x80 ! Mem[0000000029000028] = 00b5f53b
! Mem[0000000028000018] = eecb7171, %l3 = fffffffffffffff2
swapa [%i0+%o3]0x81,%l3 ! %l3 = 00000000eecb7171
! %ccr = 00, %l6 = 0000000000000002, %l7 = 0000000000000093
movvs %xcc,%l6,%l7 ! Register Not Moved
! %ccr = 00, immd = 0000000000000310, %l6 = 0000000000000002
movn %xcc,0x310,%l6 ! Register Not Moved
! %l7 = 0000000000000093, Mem[000000009100004c] = e00dfbaa
stb %l7,[%i6+0x04c] ! Mem[000000009100004c] = 930dfbaa
! Mem[0000000028000018] = fffffff2, %f31 = 7ce88dab
lda [%i0+%o3]0x80,%f31 ! %f31 = fffffff2
p12_label_10:
! Mem[0000000028800008] = 92567e68, %l6 = 0000000000000002
lduwa [%i1+%o1]0x88,%l6 ! %l6 = 0000000092567e68
! Mem[000000009100000c] = 3a2c1cd5, %l5 = 7bb3370795152f50
ldub [%i6+0x00c],%l5 ! %l5 = 000000000000003a
set p12_b7 ,%o7
bcc,a p12_far_0_he ! Branch Taken, %ccr = 00, skip = 4
! %f16 = 56378095 0090744e, Mem[0000000029800020] = d2ebc253 f8f9d848
stda %f16,[%i3+%o4]0x88 ! Mem[0000000029800020] = 56378095 0090744e
! Registers modified during the branch to p12_far_0
! %l3 = ffffffffffffff7b
! %l4 = 0000000000005469
! %f26 = 84c0a7ce 8bfb81f1
! %l4 = 0000000000005469, Mem[0000000028800010] = 0090744e
stha %l4,[%i1+%o2]0x89 ! Bypassed
! Mem[000000009180010c] = 70944f62, %l7 = 0000000000000093
ldub [%o0+0x10c],%l7 ! Bypassed
! %fcc3 = 0, %f22 = 455c2661 c0000000, %f6 = 96e41087 48fb5837
fmovdl %fcc3,%f22,%f6 ! Bypassed
p12_b7:
! Mem[000000009180008c] = 936ee8fa, %l4 = 0000000000005469
ldsb [%o0+0x08c],%l4 ! %l4 = ffffffffffffff93
! %f16 = 56378095 0090744e 96e41087 7bb042bd
! %f20 = 84c0a7ce 7ce88dab 455c2661 c0000000
! %f24 = c72f1958 30c52e6e 84c0a7ce 8bfb81f1
! %f28 = 6ae1330e bffe863d 84c0a7ce fffffff2
stda %f16,[%i3]ASI_COMMIT_P ! Block Store to 0000000029800000
! %l0 = 00000000000000b5, immed = fffff728, %y = 00000000
udivcc %l0,-0x8d8,%l1 ! %l1 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 000000b5
! End of Random Code for Thread 12
1: membar #Sync ! Force all stores to complete
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 00000000000000b5
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff93
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff7b
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff93
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003a
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000092567e68
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000093
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000b5,%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 7fffffff 382832df
bne %xcc,p12_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 47efedb2 a876edbc
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 64eda1b3 9cf04984
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 96e41087 48fb5837
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 80fd45d5 6dae6aca
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be da0ed11b 8ce3573c
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80fd45d5 6dae6aca
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1e2590d6 5cbcbf65
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 96e41087 7bb042bd
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 455c2661 c0000000
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c72f1958 30c52e6e
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 84c0a7ce 8bfb81f1
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6ae1330e bffe863d
bne %xcc,p12_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 84c0a7ce fffffff2
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = b500000000000000
ldx [%i0+0x008],%g3 ! Observed data at 0000000028000008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = b58c427b0196ab71
ldx [%i0+0x010],%g3 ! Observed data at 0000000028000010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = fffffff2c08325d9
ldx [%i0+0x018],%g3 ! Observed data at 0000000028000018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7400181e466f1261
ldx [%i0+0x020],%g3 ! Observed data at 0000000028000020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x020,%g4
ldx [%g1+0x130],%g2 ! Expected data = ff953c85d44b36bd
ldx [%i0+0x130],%g3 ! Observed data at 0000000028000130
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x130,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 4e749000ef840543
ldx [%i1+0x010],%g3 ! Observed data at 0000000028800010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3d86febf0e33e16a
ldx [%i1+0x020],%g3 ! Observed data at 0000000028800020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 774f0069ef0711e4
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000288000c0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x108],%g2 ! Expected data = 00000000a27fc474
ldx [%i1+0x108],%g3 ! Observed data at 0000000028800108
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x108,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 743785294fa5b396
ldx [%i2+0x000],%g3 ! Observed data at 0000000029000000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = d200000068644b06
ldx [%i2+0x018],%g3 ! Observed data at 0000000029000018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = c9f3a08efeffffff
ldx [%i2+0x020],%g3 ! Observed data at 0000000029000020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00b5f53bc909364b
ldx [%i2+0x028],%g3 ! Observed data at 0000000029000028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x028,%g4
ldx [%g1+0x158],%g2 ! Expected data = 8ea0f3c9fffffffe
ldx [%i2+0x158],%g3 ! Observed data at 0000000029000158
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x158,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 563780950090744e
ldx [%i3+0x000],%g3 ! Observed data at 0000000029800000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 96e410877bb042bd
ldx [%i3+0x008],%g3 ! Observed data at 0000000029800008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 84c0a7ce7ce88dab
ldx [%i3+0x010],%g3 ! Observed data at 0000000029800010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 455c2661c0000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000029800018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = c72f195830c52e6e
ldx [%i3+0x020],%g3 ! Observed data at 0000000029800020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 84c0a7ce8bfb81f1
ldx [%i3+0x028],%g3 ! Observed data at 0000000029800028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 6ae1330ebffe863d
ldx [%i3+0x030],%g3 ! Observed data at 0000000029800030
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 84c0a7cefffffff2
ldx [%i3+0x038],%g3 ! Observed data at 0000000029800038
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x038,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = 330a3927ff742fdb
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 9512c161ffc84e1b
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x188,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 594668aaeffda718
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ef000000
and %g3,%g7,%g3 ! should be 00000000ef000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 9c6dbd33f2b1dd50
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f2000000
and %g3,%g7,%g3 ! should be 00000000f2000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 152c6f77fff905bb
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = ffdf581c930dfbaa
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000093000000
and %g3,%g7,%g3 ! should be 0000000093000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 5800991d93cd0477
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000093000000
and %g3,%g7,%g3 ! should be 0000000093000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 6a70ee0eec05181f
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ec000000
and %g3,%g7,%g3 ! should be 00000000ec000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = a5f917e2936ee8fa
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000093000000
and %g3,%g7,%g3 ! should be 0000000093000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%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:
stba %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800018]
andn %l7,-0xc56,%l3
done
p12_trap1o:
stba %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800018]
andn %l7,-0xc56,%l3
done
p12_trap2e:
stwa %l1,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800018]
stda %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800018]
done
p12_trap2o:
stwa %l1,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800018]
stda %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800018]
done
p12_trap3e:
stwa %l3,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800010]
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028000020]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000028000008]
done
p12_trap3o:
stwa %l3,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800010]
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028000020]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000028000008]
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 = 30842b068ea0f3c9
ldx [%g1+0x008],%l1 ! %l1 = 3a60a7be25ee3825
ldx [%g1+0x010],%l2 ! %l2 = 36ff51eaa58d304d
ldx [%g1+0x018],%l3 ! %l3 = a00ec26c8a02a2da
ldx [%g1+0x020],%l4 ! %l4 = fb7454d8774f0069
ldx [%g1+0x028],%l5 ! %l5 = f0ed9553c4f150fb
ldx [%g1+0x030],%l6 ! %l6 = 3479e2343f3d25da
ldx [%g1+0x038],%l7 ! %l7 = cb9d58fe46ee1d98
! Initialize the output register of window 0
set share3_start,%o0
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 = 14208a12 fe464636 31014ec7 d6c62719
! %f4 = c07686e6 9f49d8db 256aa963 65f672c9
! %f8 = 1c425559 d3b28230 bcac565c b81ec13d
! %f12 = ea9166eb 2b258169 b20ebf4a 7c0b00b6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 46e3c652 77d04dc0 a76b20b5 9bc62ab4
! %f20 = ab4cc557 b7854206 8d34f886 a363d4b3
! %f24 = 0d4df962 eec0e033 b92003d1 2848a5f5
! %f28 = 6d7ffecb 44e4b13d 6334c82c 6515aad1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 46b1ab5f dfcf8657 1cdcf9cb c04cd0d1
! %f36 = a712ff5b 6d591bdc 8728a106 716e7720
! %f40 = 8f851534 0f04a966 4aac5383 d62afbe1
! %f44 = f3b6bd39 0a515ae3 2a282352 0b329d63
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4a548b9f00000005,%g7,%g1 ! %gsr scale = 0, align = 5
wr %g1,%g0,%gsr ! %gsr = 4a548b9f00000005
wr %g0,%y ! Clear %y 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:
bl,a p13_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000002a000104] = 723be063, %l7 = a78b0982cab29b27
ldsw [%i0+0x104],%l7 ! Annulled
! %f12 = ea9166eb 2b258169, %f8 = 1c425559 d3b28230, %f18 = a76b20b5 9bc62ab4
faddd %f12,%f8 ,%f18 ! %f18 = ea9166eb 2b258169
! Mem[000000009000014d] = 5c193da4, %l5 = 7ce8467be80ea689
ldsb [%i4+0x14d],%l5 ! %l5 = 0000000000000019
! Mem[000000002b800008] = 5a0699a7, %l4 = 53cf5d35fbabdd02
lduha [%i3+%o1]0x88,%l4 ! %l4 = 00000000000099a7
! %l6 = 4e2b4e7bbfbbea98, %l4 = 00000000000099a7, %l3 = 05c04070138ab29f
addc %l6,%l4,%l3 ! %l3 = 4e2b4e7bbfbc843f
p13_b1:
! %l4 = 000099a7, %l5 = 00000019, Mem[000000002a000010] = 4d1c1423 977e4585
stda %l4,[%i0+%o2]0x88 ! Mem[000000002a000010] = 000099a7 00000019
! Mem[000000009080018d] = f2d45dd7, %l2 = 20972926cd062a48
ldub [%i5+0x18d],%l2 ! %l2 = 00000000000000d4
set p13_b2 ,%o7
ble,a,pn %icc,p13_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! %f12 = ea9166eb, Mem[000000002b000020] = b8cd1d87
sta %f12,[%i2+%o4]0x88 ! Mem[000000002b000020] = ea9166eb
! Registers modified during the branch to p13_near_1
! %f4 = c07686e6 2bae6ff9
p13_label_2:
fabsd %f0 ,%f28 ! Bypassed
p13_b2:
! %l7 = a78b0982cab29b27, Mem[000000002a800010] = a81872d5e0113e65
stxa %l7,[%i1+%o2]0x80 ! Mem[000000002a800010] = a78b0982cab29b27
! %fcc3 = 0, %f6 = 256aa963, %f19 = 2b258169
fmovsug %fcc3,%f6 ,%f19 ! Not Moved
! %f6 = 256aa963 65f672c9, %f14 = b20ebf4a
fxtos %f6 ,%f14 ! %f14 = 5e15aaa6
! %ccr = 44, %d0 = 14208a12 fe464636, %d6 = 256aa963 65f672c9
fmovdge %icc,%f0 ,%f6 ! Moved %f6 = 14208a12 fe464636
! %l7 = a78b0982cab29b27, Mem[00000000908000cd] = eb9a1fe6
stb %l7,[%i5+0x0cd] ! Mem[00000000908000cc] = eb271fe6
! call to call_3, %cwp = 0
call p13_call_3_le
! %ccr = 44, %d8 = 1c425559 d3b28230, %d18 = ea9166eb 2b258169
fmovdl %icc,%f8 ,%f18 ! Not Moved %f18 = ea9166eb 2b258169
! Registers modified during the branch to p13_call_3
! %f6 = 5e15aaa6 fe464636
set p13_b3 ,%o7
fba p13_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[000000002a000028] = 3c6d8e989f891c3c, %l4 = 00000000000099a7
ldxa [%i0+%o5]0x81,%l4 ! %l4 = 3c6d8e989f891c3c
! Registers modified during the branch to p13_far_2
! %l1 = ffffffffffffffee
! %l7 = 000000000000044e
! %f8 = 1c425559 67001419
! %f14 = 14208a12 fe464636
! %ccr = 13
p13_label_3:
! Mem[000000002a000000] = be343792, %l4 = 3c6d8e989f891c3c
ldstuba [%i0+%g0]0x80,%l4 ! Bypassed
ldda [%i2+%g0]0x89,%l2 ! Bypassed
! %ccr = 13, %d18 = ea9166eb 2b258169, %d24 = 0d4df962 eec0e033
fmovdpos %xcc,%f18,%f24 ! Bypassed
p13_b3:
! Mem[000000009000018d] = ffc84e1b, %l6 = 4e2b4e7bbfbbea98
ldsb [%i4+0x18d],%l6 ! %l6 = ffffffffffffffc8
! %ccr = 13, %l1 = ffffffffffffffee, %l6 = ffffffffffffffc8
movn %icc,%l1,%l6 ! Register Not Moved
! %f20 = ab4cc557 b7854206, %f16 = 46e3c652 77d04dc0, %f20 = ab4cc557 b7854206
fdivd %f20,%f16,%f20 ! %f20 = a4574768 77f1fe7f
! call to call_3, %cwp = 0
call p13_call_3_he
! Set Register : %l3 = 4e2b4e7bbfbc843f
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Registers modified during the branch to p13_call_3
! %l0 = 000000000000007a
! %f20 = 00000000 77f1fe7f
! %f24 = 0d4df962 eec0e033
! %f26 = 41d1b8f1 94800000
! Mem[000000009080004d] = f2b1dd50, %l1 = ffffffffffffffee
ldub [%i5+0x04d],%l1 ! %l1 = 00000000000000b1
! Mem[000000002b000018] = 1c0074f4, %l2 = 00000000000000d4
lduwa [%i2+%o3]0x80,%l2 ! %l2 = 000000001c0074f4
p13_label_4:
! %l7 = 000000000000044e, Mem[000000002a800042] = 650a0bf2
sth %l7,[%i1+0x042] ! Mem[000000002a800040] = 650a044e
! Mem[00000000918001cd] = 1c504079, %l2 = 000000001c0074f4
ldub [%o0+0x1cd],%l2 ! %l2 = 0000000000000050
! %f16 = 46e3c652 77d04dc0 ea9166eb 2b258169
! %f20 = 00000000 77f1fe7f 8d34f886 a363d4b3
! %f24 = 0d4df962 eec0e033 41d1b8f1 94800000
! %f28 = 6d7ffecb 44e4b13d 6334c82c 6515aad1
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_PL ! Block Store to 000000002b800180
! %ccr = 13, immd = 00000000000000d5, %l7 = 000000000000044e
movge %xcc,0x0d5,%l7 ! Moved, %l7 = 00000000000000d5
! %f16 = 46e3c652 77d04dc0 ea9166eb 2b258169
! %f20 = 00000000 77f1fe7f 8d34f886 a363d4b3
! %f24 = 0d4df962 eec0e033 41d1b8f1 94800000
! %f28 = 6d7ffecb 44e4b13d 6334c82c 6515aad1
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 000000002a8001c0
! Change Trap Enable Mask to = 14
set p13_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 = 13, %f4 = c07686e6, %f7 = fe464636
fmovsneg %xcc,%f4 ,%f7 ! Not Moved %f7 = fe464636
! %ccr = 13, %f13 = 2b258169, %f7 = fe464636
fmovsneg %xcc,%f13,%f7 ! Not Moved %f7 = fe464636
! Mem[000000009080018d] = f2d45dd7, %l1 = 00000000000000b1
ldub [%i5+0x18d],%l1 ! %l1 = 00000000000000d4
! %ccr = 13, %f15 = fe464636, %f5 = 2bae6ff9
fmovsle %icc,%f15,%f5 ! Moved %f5 = fe464636
p13_label_5:
! Change Trap Enable Mask to = 02
set p13_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 = 0001000020
! %fcc0 = 0, %f15 = fe464636, %f4 = c07686e6
fmovsle %fcc0,%f15,%f4 ! Moved, %f4 = fe464636
! %ccr = 13, immd = 000000000000032d, %l0 = 000000000000007a
move %icc,0x32d,%l0 ! Register Not Moved
! %l1 = 00000000000000d4, %l2 = 0000000000000050, %l7 = 00000000000000d5
sllx %l1,%l2,%l7 ! %l7 = 0000000000d40000
! %fcc3 = 0, %f7 = fe464636, %f1 = fe464636
fmovsa %fcc3,%f7 ,%f1 ! Moved, %f1 = fe464636
! %fcc2 = 0, %f8 = 1c425559 67001419, %f12 = ea9166eb 2b258169
fmovdule %fcc2,%f8 ,%f12 ! Moved, %f12 = 1c425559 67001419
! %ccr = 13, %l6 = ffffffffffffffc8, %l3 = ffffffffffffffff
movgu %icc,%l6,%l3 ! Register Not Moved
! %l3 = ffffffffffffffff, %l6 = ffffffffffffffc8, %l7 = 0000000000d40000
tsubcctv %l3,%l6,%l7 ! %l0 = 000000000000009d, Trapped
! Change Trap Enable Mask to = 07
set p13_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 = 0003800020
! Mem[000000009180010d] = 70944f62, %l1 = 00000000000000d4
ldsb [%o0+0x10d],%l1 ! %l1 = ffffffffffffff94
p13_label_6:
! %l0 = 000000000000009d, imm = 000000000000009b, %l7 = 0000000000d40000
and %l0,0x09b,%l7 ! %l7 = 0000000000000099
! %l7 = 0000000000000099, %l6 = ffffffffffffffc8, %l0 = 000000000000009d
andcc %l7,%l6,%l0 ! %l0 = 0000000000000088, %ccr = 00
ble,a p13_b4 ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc2 = 0, %f3 = d6c62719, %f15 = fe464636
fmovsl %fcc2,%f3 ,%f15 ! Annulled
! %ccr = 00, immd = 0000000000000074, %l3 = ffffffffffffffff
movn %icc,0x074,%l3 ! Register Not Moved
p13_b4:
! %l6 = ffffffffffffffc8, Mem[000000009000018d] = ffc84e1b
stb %l6,[%i4+0x18d] ! Mem[000000009000018c] = ffc84e1b
! Mem[000000009180000d] = d37db1a6, %l3 = ffffffffffffffff
ldub [%o0+0x00d],%l3 ! %l3 = 000000000000007d
! %ccr = 00, %f14 = 14208a12, %f13 = 67001419
fmovsl %icc,%f14,%f13 ! Not Moved %f13 = 67001419
! %fcc2 = 0, %f15 = fe464636, %f10 = bcac565c
fmovsule %fcc2,%f15,%f10 ! Moved, %f10 = fe464636
membar #Sync ! Added by membar checker (517)
set p13_b5 ,%o7
fbuge,a p13_far_3_le ! Branch Taken, %fcc0 = 0
p13_label_7:
! %l7 = 0000000000000099, %l1 = ffffffffffffff94, %l2 = 0000000000000050
and %l7,%l1,%l2 ! %l2 = 0000000000000090
! Registers modified during the branch to p13_far_3
! %l0 = 7996b09776a5ca27
! %l7 = fffffffffffff9a1
! %ccr = 88
! %f28 = 6d7ffecb 44e4b13d, %f16 = 46e3c652 77d04dc0
fcmpd %fcc2,%f28,%f16 ! Bypassed
! %l2 = 0000000000000090, Mem[000000009080000d] = effda718
stb %l2,[%i5+0x00d] ! Bypassed
p13_b5:
ba,a p13_b6 ! Branch Taken, %ccr = 88, skip = 5
! Mem[000000002b800028] = b37309fd, %l2 = 0000000000000090
ldstuba [%i3+%o5]0x89,%l2 ! Annulled
! %l4 = 3c6d8e989f891c3c, Mem[000000009100014d] = 6a50b336
stb %l4,[%i6+0x14d] ! Bypassed
! %ccr = 88, %d6 = 5e15aaa6 fe464636, %d6 = 5e15aaa6 fe464636
fmovdgu %icc,%f6 ,%f6 ! Bypassed
! Mem[000000009080018d] = f2d45dd7, %l5 = 0000000000000019
ldub [%i5+0x18d],%l5 ! Bypassed
! %ccr = 88, %l1 = ffffffffffffff94, %l2 = 0000000000000090
movg %xcc,%l1,%l2 ! Bypassed
p13_b6:
! Mem[000000009100004d] = 930dfbaa, %l7 = fffffffffffff9a1
ldsb [%i6+0x04d],%l7 ! %l7 = 000000000000000d
p13_label_8:
! Mem[000000009080008d] = fff905bb, %l4 = 3c6d8e989f891c3c
ldsb [%i5+0x08d],%l4 ! %l4 = fffffffffffffff9
! %f0 = 14208a12 fe464636 31014ec7 d6c62719
! %f4 = fe464636 fe464636 5e15aaa6 fe464636
! %f8 = 1c425559 67001419 fe464636 b81ec13d
! %f12 = 1c425559 67001419 14208a12 fe464636
stda %f0 ,[%i3]ASI_BLK_P ! Block Store to 000000002b800000
! %fcc1 = 0, %f28 = 6d7ffecb 44e4b13d, %f30 = 6334c82c 6515aad1
fmovdu %fcc1,%f28,%f30 ! Not Moved
! Mem[000000002a000028] = 988e6d3c, %l7 = 000000000000000d
ldswa [%i0+%o5]0x88,%l7 ! %l7 = ffffffff988e6d3c
! %l4 = fffffffffffffff9, imm = 000000000000002d, %l0 = 7996b09776a5ca27
srax %l4,0x02d,%l0 ! %l0 = ffffffffffffffff
! Reloading FP registers %f16 to %f31
! %f16 = 46e3c652 77d04dc0 ea9166eb 2b258169
! %f20 = 00000000 77f1fe7f 8d34f886 a363d4b3
! %f24 = 0d4df962 eec0e033 41d1b8f1 94800000
! %f28 = 6d7ffecb 44e4b13d 6334c82c 6515aad1
set (p13_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 46e3c652 77d04dc0 a76b20b5 9bc62ab4
! %f20 = ab4cc557 b7854206 8d34f886 a363d4b3
! %f24 = 0d4df962 eec0e033 b92003d1 2848a5f5
! %f28 = 6d7ffecb 44e4b13d 6334c82c 6515aad1
! %l6 = ffffffffffffffc8, %f5 = fe464636, %f24 = 0d4df962
fmovrsz %l6,%f5 ,%f24 ! Not Moved
! Mem[00000000900001cd] = fe79aaec, %l0 = ffffffffffffffff
ldsb [%i4+0x1cd],%l0 ! %l0 = 0000000000000079
! %fcc0 = 0, %f23 = a363d4b3, %f12 = 1c425559
fmovsu %fcc0,%f23,%f12 ! Not Moved
! %ccr = 88, %l0 = 0000000000000079, %l1 = ffffffffffffff94
movg %icc,%l0,%l1 ! Register Not Moved
p13_label_9:
bvs,a p13_b7 ! Branch Not Taken, %ccr = 88, skip = 4
! %l2 = 0000000000000090, Mem[000000009080018d] = f2d45dd7
stb %l2,[%i5+0x18d] ! Annulled
! %f2 = 31014ec7 d6c62719, %f6 = 5e15aaa6 fe464636
fcmped %fcc2,%f2 ,%f6 ! %fcc2 = 1
! Change Trap Enable Mask to = 09
set p13_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 = 0404800020
! %ccr = 88, %l3 = 000000000000007d, %l6 = ffffffffffffffc8
movle %xcc,%l3,%l6 ! Moved, %l6 = 000000000000007d
p13_b7:
! Reloading FP registers %f16 to %f31
! %f16 = 46e3c652 77d04dc0 a76b20b5 9bc62ab4
! %f20 = ab4cc557 b7854206 8d34f886 a363d4b3
! %f24 = 0d4df962 eec0e033 b92003d1 2848a5f5
! %f28 = 6d7ffecb 44e4b13d 6334c82c 6515aad1
set (p13_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 46e3c652 77d04dc0 a76b20b5 9bc62ab4
! %f20 = ab4cc557 b7854206 8d34f886 a363d4b3
! %f24 = 0d4df962 eec0e033 b92003d1 2848a5f5
! %f28 = 6d7ffecb 44e4b13d 6334c82c 6515aad1
! Mem[000000002a0000ee] = ed7e1051, %l3 = 000000000000007d
ldstub [%i0+0x0ee],%l3 ! %l3 = 0000000000000010
! Mem[000000002a000000] = 923734be, %l3 = 0000000000000010
swapa [%i0+%g0]0x89,%l3 ! %l3 = 00000000923734be
! Mem[000000009100000d] = 3a2c1cd5, %l0 = 0000000000000079
ldsb [%i6+0x00d],%l0 ! %l0 = 000000000000002c
! %l7 = ffffffff988e6d3c, Mem[000000009080000d] = effda718
stb %l7,[%i5+0x00d] ! Mem[000000009080000c] = ef3ca718
p13_label_10:
! Mem[00000000918001cd] = 1c504079, %l5 = 0000000000000019
ldsb [%o0+0x1cd],%l5 ! %l5 = 0000000000000050
! %l0 = 000000000000002c
sethi %hi(0x32047000),%l0 ! %l0 = 0000000032047000
set p13_b8 ,%o7
bpos,a p13_far_0_he ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %f28 = 6d7ffecb, %f14 = 14208a12
fmovsneg %icc,%f28,%f14 ! Annulled
! %f22 = 8d34f886, %f25 = eec0e033
fstoi %f22,%f25 ! %l0 = 0000000032047021, IEEE Exc, %fsr = 0404800021
p13_b8:
! %f12 = 1c425559 67001419, %f16 = 46e3c652
fxtos %f12,%f16 ! %l0 = 0000000032047042, IEEE Exc, %fsr = 0404800021
! %ccr = 88, immd = 000000000000039a, %l1 = ffffffffffffff94
mova %xcc,0x39a,%l1 ! Moved, %l1 = 000000000000039a
set p13_b9 ,%o7
fbg,a,pn %fcc3,p13_near_3_le ! Branch Not Taken, %fcc3 = 0
! %f29 = 44e4b13d, %f26 = b92003d1
fcmps %fcc1,%f29,%f26 ! Annulled
! %ccr = 88, %f14 = 14208a12, %f13 = 67001419
fmovsgu %icc,%f14,%f13 ! Moved %f13 = 14208a12
nop
p13_b9:
! End of Random Code for Thread 13
p13_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x034] ! Set processor 13 done flag
! Check Registers
p13_check_registers:
set p13_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000032047042
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000039a
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000090
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000923734be
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff9
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000050
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007d
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffff988e6d3c
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 14208a12 fe464636
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fe464636 fe464636
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5e15aaa6 fe464636
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1c425559 67001419
bne %xcc,p13_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fe464636 b81ec13d
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1c425559 14208a12
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 14208a12 fe464636
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a76b20b5 9bc62ab4
bne %xcc,p13_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ab4cc557 b7854206
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0d4df962 eec0e033
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b92003d1 2848a5f5
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 10000000f736cb0e
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 = a799000019000000
ldx [%i0+0x010],%g3 ! Observed data at 000000002a000010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0af26afa12a81d2e
ldx [%i0+0x020],%g3 ! Observed data at 000000002a000020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 13f9097ded7eff51
ldx [%i0+0x0e8],%g3 ! Observed data at 000000002a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0e8,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = a78b0982cab29b27
ldx [%i1+0x010],%g3 ! Observed data at 000000002a800010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 650a044e44225378
ldx [%i1+0x040],%g3 ! Observed data at 000000002a800040
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x040,%g4
ldx [%g1+0x128],%g2 ! Expected data = c4b0f1400af26afa
ldx [%i1+0x128],%g3 ! Observed data at 000000002a800128
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x128,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = c04dd07752c6e346
ldx [%i1+0x1c0],%g3 ! Observed data at 000000002a8001c0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 6981252beb6691ea
ldx [%i1+0x1c8],%g3 ! Observed data at 000000002a8001c8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 7ffef17700000000
ldx [%i1+0x1d0],%g3 ! Observed data at 000000002a8001d0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = b3d463a386f8348d
ldx [%i1+0x1d8],%g3 ! Observed data at 000000002a8001d8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 33e0c0ee62f94d0d
ldx [%i1+0x1e0],%g3 ! Observed data at 000000002a8001e0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 00008094f1b8d141
ldx [%i1+0x1e8],%g3 ! Observed data at 000000002a8001e8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 3db1e444cbfe7f6d
ldx [%i1+0x1f0],%g3 ! Observed data at 000000002a8001f0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = d1aa15652cc83463
ldx [%i1+0x1f8],%g3 ! Observed data at 000000002a8001f8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x1f8,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = eb6691ea1c94c12b
ldx [%i2+0x020],%g3 ! Observed data at 000000002b000020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x020,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 14208a12fe464636
ldx [%i3+0x000],%g3 ! Observed data at 000000002b800000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 31014ec7d6c62719
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 = fe464636fe464636
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 = 5e15aaa6fe464636
ldx [%i3+0x018],%g3 ! Observed data at 000000002b800018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1c42555967001419
ldx [%i3+0x020],%g3 ! Observed data at 000000002b800020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = fe464636b81ec13d
ldx [%i3+0x028],%g3 ! Observed data at 000000002b800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 1c42555967001419
ldx [%i3+0x030],%g3 ! Observed data at 000000002b800030
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 14208a12fe464636
ldx [%i3+0x038],%g3 ! Observed data at 000000002b800038
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x038,%g4
ldx [%g1+0x180],%g2 ! Expected data = c04dd07752c6e346
ldx [%i3+0x180],%g3 ! Observed data at 000000002b800180
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 6981252beb6691ea
ldx [%i3+0x188],%g3 ! Observed data at 000000002b800188
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 7ffef17700000000
ldx [%i3+0x190],%g3 ! Observed data at 000000002b800190
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = b3d463a386f8348d
ldx [%i3+0x198],%g3 ! Observed data at 000000002b800198
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 33e0c0ee62f94d0d
ldx [%i3+0x1a0],%g3 ! Observed data at 000000002b8001a0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 00008094f1b8d141
ldx [%i3+0x1a8],%g3 ! Observed data at 000000002b8001a8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 3db1e444cbfe7f6d
ldx [%i3+0x1b0],%g3 ! Observed data at 000000002b8001b0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = d1aa15652cc83463
ldx [%i3+0x1b8],%g3 ! Observed data at 000000002b8001b8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x188],%g2 ! Expected value = 9512c161ffc84e1b
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c80000
and %g3,%g7,%g3 ! should be 0000000000c80000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 594668aaef3ca718
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003c0000
and %g3,%g7,%g3 ! should be 00000000003c0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = b2ff8177eb271fe6
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000270000
and %g3,%g7,%g3 ! should be 0000000000270000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
! Share Bank 2 is clean for thread 13
! Share Bank 3 is clean for thread 13
! 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:
or %l3,%l6,%l7
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b800028]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a000008]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002a000018]
done
p13_trap1o:
or %l3,%l6,%l7
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b800028]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a000008]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002a000018]
done
p13_trap2e:
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
andn %l5,%l0,%l0
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800000]
fmovse %xcc,%f12,%f8
fmovsge %icc,%f9,%f5
orncc %l3,0xca5,%l3
umul %l2,%l5,%l3
done
p13_trap2o:
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
andn %l5,%l0,%l0
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800000]
fmovse %xcc,%f12,%f8
fmovsge %icc,%f9,%f5
orncc %l3,0xca5,%l3
umul %l2,%l5,%l3
done
p13_trap3e:
subc %l1,%l7,%l3
stda %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000028]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a000020]
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800008]
stwa %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800000]
done
p13_trap3o:
subc %l1,%l7,%l3
stda %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000028]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a000020]
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800008]
stwa %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800000]
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 = c4b0f1400af26afa
ldx [%g1+0x008],%l1 ! %l1 = 0c5676a212a81d2e
ldx [%g1+0x010],%l2 ! %l2 = 20972926cd062a48
ldx [%g1+0x018],%l3 ! %l3 = 05c04070138ab29f
ldx [%g1+0x020],%l4 ! %l4 = 53cf5d35fbabdd02
ldx [%g1+0x028],%l5 ! %l5 = 7ce8467be80ea689
ldx [%g1+0x030],%l6 ! %l6 = 4e2b4e7bbfbbea98
ldx [%g1+0x038],%l7 ! %l7 = a78b0982cab29b27
! Initialize the output register of window 0
set share3_start,%o0
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 = 66ee43dc cfd17e99 ccc93479 5f896345
! %f4 = a04e39fb 1dbf72fc 8e74ffce 9edeaa8e
! %f8 = 9e879bdc 26c05661 3fadcce0 2fd80532
! %f12 = 8e949e79 63e8bf02 57d9c611 9ddf07c3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 905c45e0 4179c210 cbf2e108 18e24961
! %f20 = b40ce71f 243d179e 26b56e37 38dae993
! %f24 = 49005e14 bdfd996d e48c82a0 3917386d
! %f28 = 5f23bc10 a01b7114 97969f8d a6875e0e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 173fe673 69fd0f87 ca4441b3 87aac41e
! %f36 = c59815e6 349e71df 5b8f042a 030487b0
! %f40 = 7fdd36a7 06185bd2 e696aafe fc9550c0
! %f44 = d972082f 4f25676f 03afea8b 21e2de2a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe4d2a50000000053,%g7,%g1 ! %gsr scale = 10, align = 3
wr %g1,%g0,%gsr ! %gsr = e4d2a50000000053
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 000000000000009a, %l2 = cc398864a0ae1a00
movgu %icc,0x09a,%l2 ! Register Not Moved
! %l3 = de7fcf00864d234a, Mem[000000002d800028] = 8e2fab73
stwa %l3,[%i3+%o5]0x80 ! Mem[000000002d800028] = 864d234a
! %f4 = a04e39fb, %f4 = a04e39fb
fstoi %f4 ,%f4 ! %f4 = 00000000
! %l2 = cc398864a0ae1a00, Mem[00000000918000ce] = 7432180b
stb %l2,[%o0+0x0ce] ! Mem[00000000918000cc] = 7432000b
! %l5 = 57e3de385c993f66, Mem[000000009080018e] = f2d45dd7
stb %l5,[%i5+0x18e] ! Mem[000000009080018c] = f2d466d7
! Branch On Register, %l1 = 173fbafc72a8f7a0, skip = 2
brlez,a,pt %l1,p14_b1 ! Branch Not Taken
! %ccr = 44, %d6 = 8e74ffce 9edeaa8e, %d30 = 97969f8d a6875e0e
fmovdvc %xcc,%f6 ,%f30 ! Annulled
! %fcc0 = 0, immd = 000000000000030c, %l3 = de7fcf00864d234a
movle %fcc0,0x30c,%l3 ! Moved, %l3 = 000000000000030c
p14_b1:
! call to call_0, %cwp = 0
call p14_call_0_he
! %fcc3 = 0, %f6 = 8e74ffce, %f10 = 3fadcce0
fmovsg %fcc3,%f6 ,%f10 ! Not Moved
p14_label_2:
! %f27 = 3917386d, %f8 = 9e879bdc 26c05661
fstox %f27,%f8 ! %f8 = 00000000 00000000
! %ccr = 44, %l3 = 000000000000030c, %l6 = 13f90a6460909f79
movl %xcc,%l3,%l6 ! Register Not Moved
! Jump to jmpl_1, %cwp = 0
set p14_jmpl_1_le,%g1
jmpl %g1,%g6
! %f28 = 5f23bc10 a01b7114, Mem[000000002d800020] = d23c6c0a 40c8dfcf
stda %f28,[%i3+%o4]0x80 ! Mem[000000002d800020] = 5f23bc10 a01b7114
! Registers modified during the branch to p14_jmpl_1
! %l7 = 000000000000a6fc
! %f2 = ccc93479 5f896345
! %fcc0 = 01
set p14_b2 ,%o7
fbul,a p14_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l2 = cc398864a0ae1a00, %l7 = 000000000000a6fc
movpos %xcc,%l2,%l7 ! Annulled
! %l2 = cc398864a0ae1a00, Mem[000000009000000e] = 742f9c60
stb %l2,[%i4+0x00e] ! Mem[000000009000000c] = 742f0060
! %ccr = 44, %d2 = ccc93479 5f896345, %d4 = 00000000 1dbf72fc
fmovdleu %xcc,%f2 ,%f4 ! Moved %f4 = ccc93479 5f896345
p14_b2:
! %fcc2 = 0, %f16 = 905c45e0, %f31 = a6875e0e
fmovsg %fcc2,%f16,%f31 ! Not Moved
! %ccr = 44, immd = 0000000000000359, %l3 = 000000000000030c
movg %xcc,0x359,%l3 ! Register Not Moved
p14_label_3:
! %l3 = 000000000000030c, Mem[000000009180008e] = 936ee8fa
stb %l3,[%o0+0x08e] ! Mem[000000009180008c] = 936e0cfa
! Mem[000000009180010e] = 70944f62, %l2 = cc398864a0ae1a00
ldsb [%o0+0x10e],%l2 ! %l2 = 000000000000004f
! %l1 = 173fbafc72a8f7a0, %f10 = 3fadcce0, %f0 = 66ee43dc
fmovrsz %l1,%f10,%f0 ! Not Moved
! Mem[000000002d0000d8] = dec43e46, %l1 = 72a8f7a0, %l1 = 72a8f7a0
add %i2,0xd8,%g1
casa [%g1]0x80,%l1,%l1 ! %l1 = 00000000dec43e46
! %f10 = 3fadcce0 2fd80532, %f31 = a6875e0e
fxtos %f10,%f31 ! %f31 = 5e7eb734
! %f1 = cfd17e99, %f7 = 9edeaa8e
fcmps %fcc3,%f1 ,%f7 ! %fcc3 = 1
! %l4 = 53d0de4e49402dd4, %f6 = 8e74ffce 9edeaa8e, %f2 = ccc93479 5f896345
fmovrdlz %l4,%f6 ,%f2 ! Not Moved
! %l4 = 53d0de4e49402dd4, Mem[000000009100000e] = 3a2c1cd5
stb %l4,[%i6+0x00e] ! Mem[000000009100000c] = 3a2cd4d5
bne p14_b3 ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc1 = 1, %f20 = b40ce71f 243d179e, %f24 = 49005e14 bdfd996d
fmovdge %fcc1,%f20,%f24 ! Not Moved
p14_label_4:
! %f12 = 8e949e79 63e8bf02, %f30 = 97969f8d 5e7eb734
fdtox %f12,%f30 ! %f30 = 00000000 00000000
p14_b3:
! Mem[000000009000004e] = c4930061, %l3 = 000000000000030c
ldsb [%i4+0x04e],%l3 ! %l3 = 0000000000000000
! %l1 = 00000000dec43e46, %l5 = 57e3de385c993f66, %y = 00000000
smul %l1,%l5,%l3 ! %l3 = f3faa16f6d5a09e4, %y = f3faa16f
! %l3 = f3faa16f6d5a09e4, imm = 00000000000007ae, %l4 = 53d0de4e49402dd4
subc %l3,0x7ae,%l4 ! %l4 = f3faa16f6d5a0236
set p14_b4 ,%o7
bcc,pn %icc,p14_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000002c000000] = 123135a0, %l0 = 14932b08d7855431
ldstuba [%i0+%g0]0x81,%l0 ! %l0 = 0000000000000012
! Registers modified during the branch to p14_near_2
! %l5 = 0000000000000090
! %f28 = 40110d41 e79aadd4
! %f30 = 7fffffff 00000000
! Mem[000000009000018e] = ffc84e1b, %l5 = 0000000000000090
ldsb [%i4+0x18e],%l5 ! 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(0x09800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1100000230
! %l7 = 000000000000a6fc, Mem[000000002d000010] = 150c51a83378ea45
stxa %l7,[%i2+%o2]0x80 ! Bypassed
! Mem[000000002d000028] = c7eb9eee, %l2 = 000000000000004f
swapa [%i2+%o5]0x81,%l2 ! Bypassed
p14_b4:
p14_label_5:
! %l2 = 000000000000004f, imm = fffffffffffff9a7, %l5 = 0000000000000090
orn %l2,-0x659,%l5 ! %l5 = 000000000000065f
! Mem[000000002c000028] = 2a49c613, %l3 = f3faa16f6d5a09e4
ldswa [%i0+%o5]0x81,%l3 ! %l3 = 000000002a49c613
! %l4 = f3faa16f6d5a0236, Mem[000000009180004e] = ec05181f
stb %l4,[%o0+0x04e] ! Mem[000000009180004c] = ec05361f
! Mem[000000002d000000] = 7b11437a, %f27 = 3917386d
lda [%i2+%g0]0x80,%f27 ! %f27 = 7b11437a
set p14_b5 ,%o7
fblg,pt %fcc3,p14_near_1_le ! Branch Taken, %fcc3 = 1
! Mem[000000002c800028] = 5c6e7e3a, %l7 = 000000000000a6fc
ldsha [%i1+%o5]0x89,%l7 ! %l7 = 0000000000007e3a
! Registers modified during the branch to p14_near_1
! %l0 = ffffffffffffffbd
! %l5 = 000000002a49cdbc
! %f4 = 8e74ffce 5f896345
! %f10 = fff00000 00000000
! %ccr = 00
! %l7 = 0000000000007e3a, imm = fffffffffffff4fa, %l5 = 000000002a49cdbc
xorcc %l7,-0xb06,%l5 ! Bypassed
! Mem[000000009180010e] = 70944f62, %l4 = f3faa16f6d5a0236
ldsb [%o0+0x10e],%l4 ! Bypassed
p14_b5:
! %f0 = 66ee43dc cfd17e99 ccc93479 5f896345
! %f4 = 8e74ffce 5f896345 8e74ffce 9edeaa8e
! %f8 = 00000000 00000000 fff00000 00000000
! %f12 = 8e949e79 63e8bf02 57d9c611 9ddf07c3
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_S ! Block Store to 000000002c0000c0
! %ccr = 00, immd = 00000000000002d4, %l7 = 0000000000007e3a
movgu %icc,0x2d4,%l7 ! Moved, %l7 = 00000000000002d4
p14_label_6:
! %l5 = 000000002a49cdbc, Mem[000000009080010e] = 63839c5a
stb %l5,[%i5+0x10e] ! Mem[000000009080010c] = 6383bc5a
! %l3 = 000000002a49c613, imm = 000000000000085e, %l1 = 00000000dec43e46
subccc %l3,0x85e,%l1 ! %l1 = 000000002a49bdb5, %ccr = 00
! %l2 = 0000004f, %l3 = 2a49c613, Mem[000000002c800020] = 03df8869 aa4ad8b9
stda %l2,[%i1+%o4]0x89 ! Mem[000000002c800020] = 0000004f 2a49c613
! Change Floating point rounding to Low, %fsr = 1100000262
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 11c0000262
! Mem[000000002d800010] = 146da88c, %l6 = 13f90a6460909f79
swapa [%i3+%o2]0x89,%l6 ! %l6 = 00000000146da88c
! %ccr = 00, %l5 = 000000002a49cdbc, %l6 = 00000000146da88c
move %icc,%l5,%l6 ! Register Not Moved
! %l6 = 00000000146da88c, %f20 = b40ce71f, %f20 = b40ce71f
fmovrsz %l6,%f20,%f20 ! Not Moved
! %f30 = 7fffffff 00000000, %f16 = 905c45e0
fdtos %f30,%f16 ! %f16 = 7ffffff8
set p14_b6 ,%o7
bneg,a,pt %icc,p14_near_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l2 = 000000000000004f, %l0 = ffffffffffffffbd, %ccr = 00
movrgez %l2,%l0,%l6 ! Annulled
p14_label_7:
! Mem[000000009000004e] = c4930061, %l4 = f3faa16f6d5a0236
ldstub [%i4+0x04e],%l4 ! %l4 = 0000000000000000
p14_b6:
! %ccr = 00, %d30 = 7fffffff 00000000, %d16 = 7ffffff8 4179c210
fmovdgu %icc,%f30,%f16 ! Moved %f16 = 7fffffff 00000000
! %f16 = 7fffffff 00000000 cbf2e108 18e24961
! %f20 = b40ce71f 243d179e 26b56e37 38dae993
! %f24 = 49005e14 bdfd996d e48c82a0 7b11437a
! %f28 = 40110d41 e79aadd4 7fffffff 00000000
stda %f16,[%i3]ASI_BLK_P ! Block Store to 000000002d800000
membar #Sync ! Added by membar checker (518)
set p14_b7 ,%o7
fbe,a p14_far_0_le ! Branch Taken, %fcc0 = 0
! %l3 = 000000002a49c613, %l1 = 000000002a49bdb5, %l2 = 000000000000004f
andncc %l3,%l1,%l2 ! %l2 = 0000000000004202, %ccr = 00
! Registers modified during the branch to p14_far_0
! %l1 = 93dd0e5a7aea449a
! %l4 = 00000ae759a47226
! %f12 = fff00000 00000000
! %l6 = 00000000146da88c, %l4 = 00000ae759a47226, %y = 00000ae7
sdivcc %l6,%l4,%l5 ! Bypassed
mov %l0,%y ! Bypassed
! Change Floating point rounding, Bypassed
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 11c0000260
! %fcc1 = 1, %f24 = 49005e14 bdfd996d, %f30 = 7fffffff 00000000
fmovda %fcc1,%f24,%f30 ! Bypassed
! %l2 = 0000000000004202, %f0 = 66ee43dc cfd17e99, %f6 = 8e74ffce 9edeaa8e
fmovrdnz %l2,%f0 ,%f6 ! Bypassed
p14_b7:
! %ccr = 00, %f27 = 7b11437a, %f25 = bdfd996d
fmovscs %xcc,%f27,%f25 ! Not Moved %f25 = bdfd996d
p14_label_8:
! %f12 = fff00000, Mem[000000002c000000] = a03531ff
sta %f12,[%i0+%g0]0x89 ! Mem[000000002c000000] = fff00000
! Mem[000000002c000020] = 9c5392da, %l7 = 00000000000002d4
swapa [%i0+%o4]0x80,%l7 ! %l7 = 000000009c5392da
! %f28 = 40110d41, %f9 = 00000000
fabss %f28,%f9 ! %f9 = 40110d41
set p14_b8 ,%o7
fbne,a p14_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009000010e] = ff742fdb, %l4 = 00000ae759a47226
ldub [%i4+0x10e],%l4 ! Annulled
! %ccr = 00, immd = 0000000000000267, %l3 = 000000002a49c613
movcs %xcc,0x267,%l3 ! Register Not Moved
! Mem[000000009100014e] = 6a50b336, %l3 = 000000002a49c613
ldub [%i6+0x14e],%l3 ! %l3 = 00000000000000b3
p14_b8:
! Mem[000000009080018e] = f2d466d7, %l1 = 93dd0e5a7aea449a
ldsb [%i5+0x18e],%l1 ! %l1 = 0000000000000066
! %l5 = 000000002a49cdbc
setx 0x55a8d1787d713205,%g7,%l5 ! %l5 = 55a8d1787d713205
! %f19 = 18e24961, %f27 = 7b11437a
fnegs %f19,%f27 ! %f27 = 98e24961
p14_label_9:
! %f2 = ccc93479 5f896345, Mem[000000002d000138] = 75f00357 7e60f096
std %f2 ,[%i2+0x138] ! Mem[000000002d000138] = ccc93479 5f896345
! Invert Register : %l3 = 00000000000000b3
xor %l3,-1,%l3 ! %l3 = ffffffffffffff4c
! Mem[000000009180010e] = 70944f62, %l0 = ffffffffffffffbd
ldub [%o0+0x10e],%l0 ! %l0 = 000000000000004f
set p14_b9 ,%o7
fbuge,a,pt %fcc0,p14_near_1_he ! Branch Taken, %fcc0 = 0
! %l1 = 0000000000000066, imm = fffffffffffff833, %l4 = 00000ae759a47226
or %l1,-0x7cd,%l4 ! %l4 = fffffffffffff877
! Registers modified during the branch to p14_near_1
! %l1 = 0000000000000205
! %l4 = ffffffffffff8256
! %l6 = ffffffffffffff9a
! %f22 = 26b56e37 00000000
! %ccr = 00
! %l1 = 0000000000000205, Mem[00000000908001ce] = b3321676
stb %l1,[%i5+0x1ce] ! Bypassed
! Mem[000000002d0000e9] = 4b336708, %l7 = 000000009c5392da
ldsb [%i2+0x0e9],%l7 ! Bypassed
p14_b9:
! Mem[000000002c00018b] = 6bb8c4a2, %l1 = 0000000000000205
ldstub [%i0+0x18b],%l1 ! %l1 = 00000000000000a2
! Mem[00000000918000ce] = 7432000b, %l5 = 55a8d1787d713205
ldsb [%o0+0x0ce],%l5 ! %l5 = 0000000000000000
! %ccr = 00, %d4 = 8e74ffce 5f896345, %d10 = fff00000 00000000
fmovdn %icc,%f4 ,%f10 ! Not Moved %f10 = fff00000 00000000
p14_label_10:
set p14_b10 ,%o7
fbu,a p14_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d22 = 26b56e37 00000000, %d0 = 66ee43dc cfd17e99
fmovdcs %icc,%f22,%f0 ! Annulled
! %l2 = 0000000000004202, %f18 = cbf2e108 18e24961, %f22 = 26b56e37 00000000
fmovrdnz %l2,%f18,%f22 ! Moved : %f22 = cbf2e108 18e24961
! Mem[000000002c800020] = 0000004f, %l5 = 0000000000000000
ldsba [%i1+%o4]0x88,%l5 ! %l5 = 000000000000004f
p14_b10:
! %l3 = ffffffffffffff4c, Mem[000000009080014e] = a7e2d52d
stb %l3,[%i5+0x14e] ! Mem[000000009080014c] = a7e24c2d
! call to call_2, %cwp = 0
call p14_call_2_he
! %l6 = ffffffffffffff9a, Mem[00000000900001ce] = fe79aaec
stb %l6,[%i4+0x1ce] ! Mem[00000000900001cc] = fe799aec
! Registers modified during the branch to p14_call_2
! %l3 = 0000000000004801
! %f24 = 49005e14 7fffffff
! %ccr = 13
set p14_b11 ,%o7
bl,pt %xcc,p14_near_3_he ! Branch Not Taken, %ccr = 13, CWP = 0
! %ccr = 13, %d26 = e48c82a0 98e24961, %d22 = cbf2e108 18e24961
fmovdn %icc,%f26,%f22 ! Not Moved %f22 = cbf2e108 18e24961
! %f28 = 40110d41 e79aadd4, %f17 = 00000000
fdtos %f28,%f17 ! %f17 = 40886a0f
nop
p14_b11:
! 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 000000000000004f
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a2
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000004202
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000004801
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffff8256
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004f
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff9a
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000009c5392da
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000ae7,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ccc93479 5f896345
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8e74ffce 5f896345
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 40110d41
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fff00000 00000000
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fff00000 00000000
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff 40886a0f
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cbf2e108 18e24961
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 49005e14 7fffffff
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e48c82a0 98e24961
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 40110d41 e79aadd4
bne %xcc,p14_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7fffffff 00000000
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000f0ff6f55861e
ldx [%i0+0x000],%g3 ! Observed data at 000000002c000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000002d43c693f1e
ldx [%i0+0x020],%g3 ! Observed data at 000000002c000020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 66ee43dccfd17e99
ldx [%i0+0x0c0],%g3 ! Observed data at 000000002c0000c0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ccc934795f896345
ldx [%i0+0x0c8],%g3 ! Observed data at 000000002c0000c8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 8e74ffce5f896345
ldx [%i0+0x0d0],%g3 ! Observed data at 000000002c0000d0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 8e74ffce9edeaa8e
ldx [%i0+0x0d8],%g3 ! Observed data at 000000002c0000d8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x0e0],%g3 ! Observed data at 000000002c0000e0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = fff0000000000000
ldx [%i0+0x0e8],%g3 ! Observed data at 000000002c0000e8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 8e949e7963e8bf02
ldx [%i0+0x0f0],%g3 ! Observed data at 000000002c0000f0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 57d9c6119ddf07c3
ldx [%i0+0x0f8],%g3 ! Observed data at 000000002c0000f8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x188],%g2 ! Expected data = 6bb8c4ffb53b6073
ldx [%i0+0x188],%g3 ! Observed data at 000000002c000188
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x188,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000004f9fd2964b
ldx [%i1+0x010],%g3 ! Observed data at 000000002c800010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 4f00000013c6492a
ldx [%i1+0x020],%g3 ! Observed data at 000000002c800020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x020,%g4
ldx [%g1+0x098],%g2 ! Expected data = a6fca6d8460236bd
ldx [%i1+0x098],%g3 ! Observed data at 000000002c800098
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x098,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 000000001dbf72fc
ldx [%i2+0x018],%g3 ! Observed data at 000000002d000018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x018,%g4
ldx [%g1+0x138],%g2 ! Expected data = ccc934795f896345
ldx [%i2+0x138],%g3 ! Observed data at 000000002d000138
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x138,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 7fffffff00000000
ldx [%i3+0x000],%g3 ! Observed data at 000000002d800000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = cbf2e10818e24961
ldx [%i3+0x008],%g3 ! Observed data at 000000002d800008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = b40ce71f243d179e
ldx [%i3+0x010],%g3 ! Observed data at 000000002d800010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 26b56e3738dae993
ldx [%i3+0x018],%g3 ! Observed data at 000000002d800018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 49005e14bdfd996d
ldx [%i3+0x020],%g3 ! Observed data at 000000002d800020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = e48c82a07b11437a
ldx [%i3+0x028],%g3 ! Observed data at 000000002d800028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 40110d41e79aadd4
ldx [%i3+0x030],%g3 ! Observed data at 000000002d800030
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 7fffffff00000000
ldx [%i3+0x038],%g3 ! Observed data at 000000002d800038
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x038,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 5d7e42a4a8fa36dd
ldx [%i3+0x0a0],%g3 ! Observed data at 000000002d8000a0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x108],%g2 ! Expected data = e48c82a098e24961
ldx [%i3+0x108],%g3 ! Observed data at 000000002d800108
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = e3027294b40ce71f
ldx [%i3+0x110],%g3 ! Observed data at 000000002d800110
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x110,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 00000000000000a2
ldx [%i3+0x1e8],%g3 ! Observed data at 000000002d8001e8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = a16f57ef742f0060
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 4c6b09ffc493ff61
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = b8fdbbe9fe799aec
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009a00
and %g3,%g7,%g3 ! should be 0000000000009a00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = 7ef069ab6383bc5a
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bc00
and %g3,%g7,%g3 ! should be 000000000000bc00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = cd7faeffa7e24c2d
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004c00
and %g3,%g7,%g3 ! should be 0000000000004c00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = ffc49df3f2d466d7
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006600
and %g3,%g7,%g3 ! should be 0000000000006600
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = da4c26cc3a2cd4d5
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d400
and %g3,%g7,%g3 ! should be 000000000000d400
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 6a70ee0eec05361f
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003600
and %g3,%g7,%g3 ! should be 0000000000003600
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = a5f917e2936e0cfa
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000c00
and %g3,%g7,%g3 ! should be 0000000000000c00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = f41550a67432000b
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 80cd44877de4ffd2
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
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,0x148,%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:
swapa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002d000028]
fmovdgu %icc,%f14,%f14
fdivd %f0 ,%f0 ,%f14
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002d000010]
sub %l2,0xa9f,%l4
stba %l3,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800020]
done
p14_trap1o:
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002d000028]
fmovdgu %icc,%f14,%f14
fdivd %f0 ,%f0 ,%f14
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002d000010]
sub %l2,0xa9f,%l4
stba %l3,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800020]
done
p14_trap2e:
fdtoi %f2 ,%f13
addcc %l3,%l7,%l2
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000000]
membar #Sync
mov 0x100,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
stda %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800008]
done
p14_trap2o:
fdtoi %f2 ,%f13
addcc %l3,%l7,%l2
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000000]
membar #Sync
mov 0x100,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
stda %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800008]
done
p14_trap3e:
stwa %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000010]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d800020]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002c000000]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d800020]
sub %l2,%l3,%l6
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c000008]
stda %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800008]
done
p14_trap3o:
stwa %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000010]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d800020]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002c000000]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d800020]
sub %l2,%l3,%l6
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c000008]
stda %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800008]
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 = 14932b08d7855431
ldx [%g1+0x008],%l1 ! %l1 = 173fbafc72a8f7a0
ldx [%g1+0x010],%l2 ! %l2 = cc398864a0ae1a00
ldx [%g1+0x018],%l3 ! %l3 = de7fcf00864d234a
ldx [%g1+0x020],%l4 ! %l4 = 53d0de4e49402dd4
ldx [%g1+0x028],%l5 ! %l5 = 57e3de385c993f66
ldx [%g1+0x030],%l6 ! %l6 = 13f90a6460909f79
ldx [%g1+0x038],%l7 ! %l7 = a70116b0ce9957b9
! Initialize the output register of window 0
set share3_start,%o0
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 = 85f80795 0887e8ad af62574e e96dae0e
! %f4 = 46979daf ac7d4481 d720c37a 51ff095c
! %f8 = 3275dfcd 5498f9d0 3d79199e 19205119
! %f12 = 5cd5062f 162829d3 2c2bb1b7 25666112
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cc94db88 d5a1c97a 11f6148e 7dc5b5b9
! %f20 = 35a2c955 f1d89aff f7b31e79 4c329e95
! %f24 = 7bed45b8 5bd0dfe1 06078c0d 74b45609
! %f28 = 285ce70d 1f11ebaf b37c4ced e4e01c90
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bfc68240 d2186a6b a9c61074 a35403eb
! %f36 = 7cc05c60 c52d6398 16581a05 daf3bedf
! %f40 = 9aa7c292 ac26f713 bbd315fb eb13389b
! %f44 = a36a6c58 afc46e4d 1838920b 9318fb9a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1da9eb2700000070,%g7,%g1 ! %gsr scale = 14, align = 0
wr %g1,%g0,%gsr ! %gsr = 1da9eb2700000070
wr %g0,%y ! Clear %y 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:
set p15_b1 ,%o7
be,a p15_far_0_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009080010f] = 6383bc5a, %l2 = 1bf4aefc2d7c007c
ldstub [%i5+0x10f],%l2 ! %l2 = 000000000000005a
! Registers modified during the branch to p15_far_0
! %l6 = 00000000ba7a86e8
! %l7 = 00000000067c7e1e
! %f28 = f1d89aff 1f11ebaf
! %f30 = b37c4ced 7fffffff
! Reloading FP registers %f0 to %f15
! %f0 = 85f80795 0887e8ad af62574e e96dae0e
! %f4 = 46979daf ac7d4481 d720c37a 51ff095c
! %f8 = 3275dfcd 5498f9d0 3d79199e 19205119
! %f12 = 5cd5062f 162829d3 2c2bb1b7 25666112
set (p15_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[000000002e000018] = dc1dcfd3, %l4 = 3841891c6958cb21
swapa [%i0+%o3]0x89,%l4 ! Bypassed
! %l7 = 00000000067c7e1e, Mem[000000009080000f] = ef3ca718
stb %l7,[%i5+0x00f] ! Bypassed
p15_b1:
! Mem[000000002e800180] = d8a8c799 22495883 267382c5 358156bc
! Mem[000000002e800190] = 23c713fa 514c227d 82f206e0 026fbcd9
! Mem[000000002e8001a0] = b19adb32 db11cdf8 1c6ade59 970f7c8b
! Mem[000000002e8001b0] = 7c8fcc36 9b27baff 9a06a292 b85b0f0f
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 000000002e800180
! Change Trap Enable Mask to = 0b
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005800210
membar #Sync ! Added by membar checker (519)
set p15_b2 ,%o7
fbge,a p15_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[000000002e000000] = 8903b2d48efbabdd, %l2 = 000000000000005a
ldx [%i0+%g0],%l2 ! %l2 = 8903b2d48efbabdd
! Registers modified during the branch to p15_far_1
! %l2 = 00000000d06149fc
! %f20 = 35a2c955 11f6148e
! %f28 = 06078c0d 74b45609
! %ccr = 44, %d12 = 7c8fcc36 9b27baff, %d28 = 06078c0d 74b45609
fmovdvc %xcc,%f12,%f28 ! Bypassed
p15_b2:
p15_label_2:
! %ccr = 44, %d16 = cc94db88 d5a1c97a, %d20 = 35a2c955 11f6148e
fmovdge %icc,%f16,%f20 ! Moved %f20 = cc94db88 d5a1c97a
! %ccr = 44, %l3 = 39acbd70b27e1757, %l6 = 00000000ba7a86e8
movn %xcc,%l3,%l6 ! Register Not Moved
set p15_b3 ,%o7
fblg p15_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 00000000d06149fc, %f30 = b37c4ced 7fffffff, %f20 = cc94db88 d5a1c97a
fmovrdz %l2,%f30,%f20 ! Not Moved
! Change Floating point rounding to Low, %fsr = 0005800200
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c5800200
! %f19 = 7dc5b5b9, %f3 = 358156bc, %f0 = d8a8c799 22495883
fsmuld %f19,%f3 ,%f0 ! %f0 = 4678f8e3 9da67700
p15_b3:
! %l1 = 89206c77f64eb448, immed = fffffee8, %l0 = b2a806bbc5f72a8d
taddcctv %l1,-0x118,%l0 ! %l0 = 89206c77f64eb330, %ccr = 99
! Mem[00000000910001cf] = ef1740de, %l6 = 00000000ba7a86e8
ldsb [%i6+0x1cf],%l6 ! %l6 = ffffffffffffffde
! Mem[000000002f800028] = 556fe9418efbabdd, %l0 = 89206c77f64eb330
ldxa [%i3+%o5]0x80,%l0 ! %l0 = 556fe9418efbabdd
! %fcc1 = 0, %f25 = 5bd0dfe1, %f31 = 7fffffff
fmovslg %fcc1,%f25,%f31 ! Not Moved
p15_label_3:
set p15_b4 ,%o7
fbe,a,pn %fcc0,p15_near_0_le ! Branch Taken, %fcc0 = 0
! %l0 = 556fe9418efbabdd, Mem[000000002f0000b4] = 7f0237cd, %asi = 80
stwa %l0,[%i2+0x0b4]%asi ! Mem[000000002f0000b4] = 8efbabdd
! Registers modified during the branch to p15_near_0
! %l0 = 0000000010fd11b5
! %l1 = 000000008f68ca06
! %f0 = 4678f8e3 358156bc
! %f4 = 1c6ade59 970f7c8b
! %f12 = 1c6ade59 970f7c8b
! %ccr = 99, %f14 = 9a06a292, %f26 = 06078c0d
fmovsneg %icc,%f14,%f26 ! Bypassed
! %l3 = 39acbd70b27e1757, immed = fffffc3b, %y = 00000000
sdivcc %l3,-0x3c5,%l4 ! Bypassed
mov %l0,%y ! Bypassed
! %fcc0 = 0, %f18 = 11f6148e, %f19 = 7dc5b5b9
fmovsne %fcc0,%f18,%f19 ! Bypassed
p15_b4:
! Mem[000000009100000f] = 3a2cd4d5, %l5 = 21f018047800d1da
ldub [%i6+0x00f],%l5 ! %l5 = 00000000000000d5
! %l3 = 39acbd70b27e1757, Mem[000000009080014f] = a7e24c2d
stb %l3,[%i5+0x14f] ! Mem[000000009080014c] = a7e24c57
! %fcc3 = 0, %f26 = 06078c0d, %f18 = 11f6148e
fmovsue %fcc3,%f26,%f18 ! Moved, %f18 = 06078c0d
set p15_b5 ,%o7
be,pn %xcc,p15_near_3_he ! Branch Not Taken, %ccr = 99, CWP = 0
! %f4 = 1c6ade59 970f7c8b, %f14 = 9a06a292 b85b0f0f
fcmpd %fcc1,%f4 ,%f14 ! %fcc1 = 2
p15_label_4:
! %l7 = 00000000067c7e1e, imm = 00000000000003fd, %l0 = 0000000010fd11b5
addccc %l7,0x3fd,%l0 ! %l0 = 00000000067c821c, %ccr = 00
! %f14 = 9a06a292 b85b0f0f, %f30 = b37c4ced 7fffffff, %f20 = cc94db88 d5a1c97a
fmuld %f14,%f30,%f20 ! %l0 = 00000000067c823d, IEEE Exc, %fsr = 02c5800200
! Mem[000000002e000028] = de367f38, %l2 = 00000000d06149fc
ldsba [%i0+%o5]0x88,%l2 ! %l2 = 0000000000000038
p15_b5:
! Mem[000000009180010f] = 70944f62, %l4 = 3841891c6958cb21
ldsb [%o0+0x10f],%l4 ! %l4 = 0000000000000062
set p15_b6 ,%o7
bg,a,pn %icc,p15_near_2_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[00000000908000cf] = eb271fe6, %l5 = 00000000000000d5
ldsb [%i5+0x0cf],%l5 ! %l5 = ffffffffffffffe6
! Registers modified during the branch to p15_near_2
! %l0 = 79bc11868efbabdd
! %l3 = ffffffffffffffc1
! %l4 = 0000000000000023
! %l1 = 000000008f68ca06, %l0 = 79bc11868efbabdd, %y = 00000000
mulscc %l1,%l0,%l6 ! Bypassed
p15_b6:
! %fcc0 = 0, %f7 = 026fbcd9, %f25 = 5bd0dfe1
fmovsue %fcc0,%f7 ,%f25 ! Moved, %f25 = 026fbcd9
! %f30 = b37c4ced 7fffffff, %f2 = 267382c5 358156bc
fnegd %f30,%f2 ! %f2 = 337c4ced 7fffffff
save ! %cwp = 1
p15_label_5: ! %cwp = 1
! Mem[000000009180000f] = d37db1a6, %l6 = f88ccde9e11d9b00
ldub [%i0+0x00f],%l6 ! %l6 = 00000000000000a6
! %ccr = 00, %d30 = b37c4ced 7fffffff, %d14 = 9a06a292 b85b0f0f
fmovdn %icc,%f30,%f14 ! Not Moved %f14 = 9a06a292 b85b0f0f
! %fcc0 = 0, %f29 = 74b45609, %f2 = 337c4ced
fmovsg %fcc0,%f29,%f2 ! Not Moved
set p15_b7 ,%o7
bg p15_far_0_lo ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000002e000170] = c15e97860a864363, %f24 = 7bed45b8 026fbcd9, %asi = 80
ldda [%o0+0x170]%asi,%f24 ! %f24 = c15e9786 0a864363
! Registers modified during the branch to p15_far_0
! %l0 = 9559a9084861747c
! %l4 = 000000000000006d
! %l6 = 000000000000001c
! %fcc0 = 0, %f6 = 82f206e0 026fbcd9, %f4 = 1c6ade59 970f7c8b
fmovda %fcc0,%f6 ,%f4 ! Bypassed
! %f26 = 06078c0d 74b45609, %f8 = b19adb32 db11cdf8
fcmped %fcc0,%f26,%f8 ! Bypassed
! Mem[000000002f000010] = db840966, %f28 = 06078c0d
lda [%o2+%i2]0x88,%f28 ! Bypassed
! %ccr = 00, %l1 = 996420f2ea966c3d, %l0 = 9559a9084861747c
mova %icc,%l1,%l0 ! Bypassed
p15_b7:
set p15_b8 ,%o7
bvc p15_far_1_lo ! Branch Taken, %ccr = 00, skip = 4
p15_label_6: ! %cwp = 1
! %ccr = 00, immd = 00000000000000aa, %l6 = 000000000000001c
movgu %xcc,0x0aa,%l6 ! Moved, %l6 = 00000000000000aa
! Registers modified during the branch to p15_far_1
! %l3 = fffffffffffffffe
! %l4 = 0000000000000369
! %l7 = 000000005e7f1ce1
! %f6 = b19adb32 db11cdf8
! %f14 = b19adb32 db11cdf8
! %ccr = 11
! %ccr = 11, immd = 000000000000027a, %l2 = e6ece0980cb65743
move %xcc,0x27a,%l2 ! Bypassed
! %l1 = 996420f2ea966c3d, Mem[000000002e800028] = b1f37d1e
stwa %l1,[%o1+%i5]0x80 ! Bypassed
! %l4 = 0000000000000369, Mem[000000009000004f] = c493ff61
stb %l4,[%o4+0x04f] ! Bypassed
p15_b8:
! %ccr = 11, %d28 = 06078c0d 74b45609, %d2 = 337c4ced 7fffffff
fmovda %icc,%f28,%f2 ! Moved %f2 = 06078c0d 74b45609
! %ccr = 11, immd = 00000000000000ed, %l0 = 9559a9084861747c
mova %xcc,0x0ed,%l0 ! Moved, %l0 = 00000000000000ed
! Mem[00000000918000cf] = 7432000b, %l6 = 00000000000000aa
ldsb [%i0+0x0cf],%l6 ! %l6 = 000000000000000b
set p15_b9 ,%o7
fbge,a p15_far_2_lo ! Branch Taken, %fcc0 = 0
! %l2 = e6ece0980cb65743, %l7 = 000000005e7f1ce1, %l6 = 000000000000000b
orcc %l2,%l7,%l6 ! %l6 = e6ece0985eff5fe3, %ccr = 80
! Registers modified during the branch to p15_far_2
! %f2 = 1c6ade59 970f7c8b
! %f8 = b19adb32 db11cdf8
! Mem[000000002e800000] = b3b45736, %l6 = e6ece0985eff5fe3
swapa [%o1+%g0]0x88,%l6 ! Bypassed
p15_label_7: ! %cwp = 1
! %ccr = 80, %f6 = b19adb32, %f4 = 1c6ade59
fmovscs %icc,%f6 ,%f4 ! Bypassed
! %l4 = 0000000000000369
setx 0xcda4daa7f957c4e6,%g7,%l4 ! Bypassed
p15_b9:
! Mem[000000009180018f] = 631847ff, %l3 = fffffffffffffffe
ldsb [%i0+0x18f],%l3 ! %l3 = ffffffffffffffff
! Change Floating point rounding to Near, %fsr = 02c5800200
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0205800200
set p15_b10 ,%o7
fbuge,a p15_far_3_lo ! Branch Taken, %fcc0 = 0
! %l4 = 0000000000000369, Mem[000000002f800020] = d8e65121
stha %l4,[%o3+%i4]0x81 ! Mem[000000002f800020] = 03695121
! Registers modified during the branch to p15_far_3
! %l6 = 00000000291ca3dd
! %f0 = 970f7c8b 358156bc
! %f2 = 1c6ade59 db11cdf8
! %f6 = db11cdf8 970f7c8b
! Change Floating point rounding, Bypassed
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0205800200
p15_b10:
! %l3 = ffffffffffffffff, %f20 = cc94db88, %f20 = cc94db88
fmovrslz %l3,%f20,%f20 ! Moved : %f20 = cc94db88
! Mem[000000002f000000] = b6ffb290, %l2 = e6ece0980cb65743
ldstuba [%o2+%g0]0x89,%l2 ! %l2 = 0000000000000090
! Mem[000000009000010f] = ff742fdb, %l5 = 06d09f3c817c7575
ldub [%o4+0x10f],%l5 ! %l5 = 00000000000000db
p15_label_8: ! %cwp = 1
! %f26 = 06078c0d, %f27 = 74b45609
fstoi %f26,%f27 ! %l0 = 000000000000010e, IEEE Exc, %fsr = 0205800221
! Mem[000000002e800018] = 45454db1, %l0 = 000000000000010e
lduba [%o1+%i3]0x88,%l0 ! %l0 = 00000000000000b1
! %l6 = 00000000291ca3dd, %l0 = 00000000000000b1, %l1 = 996420f2ea966c3d
sra %l6,%l0,%l1 ! %l1 = 000000000000148e
! %ccr = 80, %d6 = db11cdf8 970f7c8b, %d12 = 1c6ade59 970f7c8b
fmovdl %xcc,%f6 ,%f12 ! Moved %f12 = db11cdf8 970f7c8b
! %f8 = b19adb32, %f20 = cc94db88 d5a1c97a
fstox %f8 ,%f20 ! %l0 = 00000000000000d2, IEEE Exc, %fsr = 0205800221
! %ccr = 80, immd = 000000000000004f, %l7 = 000000005e7f1ce1
movcc %icc,0x04f,%l7 ! Moved, %l7 = 000000000000004f
! %l2 = 0000000000000090, %l0 = 00000000000000d2, %l2 = 0000000000000090
xorcc %l2,%l0,%l2 ! %l2 = 0000000000000042, %ccr = 00
! %l4 = 0000000000000369, imm = 0000000000000452, %l0 = 00000000000000d2
taddcc %l4,0x452,%l0 ! %l0 = 00000000000007bb, %ccr = 02
! Mem[000000009100018f] = 6dd87144, %l0 = 00000000000007bb
ldub [%o6+0x18f],%l0 ! %l0 = 0000000000000044
! Mem[000000009100008f] = 51172779, %l1 = 000000000000148e
ldsb [%o6+0x08f],%l1 ! %l1 = 0000000000000079
p15_label_9: ! %cwp = 1
! %ccr = 02, %f5 = 970f7c8b, %f7 = 970f7c8b
fmovsne %icc,%f5 ,%f7 ! Moved %f7 = 970f7c8b
! %ccr = 02, %d12 = db11cdf8 970f7c8b, %d2 = 1c6ade59 db11cdf8
fmovdg %xcc,%f12,%f2 ! Moved %f2 = db11cdf8 970f7c8b
! %ccr = 02, %d16 = cc94db88 d5a1c97a, %d20 = cc94db88 d5a1c97a
fmovdl %xcc,%f16,%f20 ! Not Moved %f20 = cc94db88 d5a1c97a
! %l6 = 00000000291ca3dd, Mem[000000009080000f] = ef3ca718
stb %l6,[%o5+0x00f] ! Mem[000000009080000c] = ef3ca7dd
! %ccr = 02, %d2 = db11cdf8 970f7c8b, %d6 = db11cdf8 970f7c8b
fmovdleu %xcc,%f2 ,%f6 ! Not Moved %f6 = db11cdf8 970f7c8b
! Branch On Register, %l1 = 0000000000000079, skip = 5
brgz,pt %l1,p15_b11 ! Branch Taken
! Mem[000000002e800018] = ec4208fa45454db1, %l0 = 0000000000000044
ldxa [%o1+%i3]0x88,%l0 ! %l0 = ec4208fa45454db1
! Mem[000000009100014f] = 6a50b336, %l7 = 000000000000004f
ldsb [%o6+0x14f],%l7 ! Bypassed
! %l1 = 0000000000000079, Mem[000000009180010f] = 70944f62
stb %l1,[%i0+0x10f] ! Bypassed
! Set Register : %l6 = 00000000291ca3dd
xor %g0,-1,%l6 ! Bypassed
p15_label_10: ! %cwp = 1
! %ccr = 02, %f16 = cc94db88, %f0 = 970f7c8b
fmovspos %icc,%f16,%f0 ! Bypassed
p15_b11:
! %l4 = 0000000000000369, %f18 = 06078c0d 7dc5b5b9, %f20 = cc94db88 d5a1c97a
fmovrdgez %l4,%f18,%f20 ! Moved : %f20 = 06078c0d 7dc5b5b9
set p15_b12 ,%o7
fblg,a p15_far_1_lo ! Branch Not Taken, %fcc0 = 0
! %l0 = ec4208fa45454db1, Mem[000000009080010f] = 6383bcff
stb %l0,[%o5+0x10f] ! Annulled
! %l0 = ec4208fa45454db1, imm = 0000000000000601, %l5 = 00000000000000db
xorcc %l0,0x601,%l5 ! %l5 = ec4208fa45454bb0, %ccr = 80
p15_b12:
! %l5 = ec4208fa45454bb0, %l3 = ffffffffffffffff, %l1 = 0000000000000079
orncc %l5,%l3,%l1 ! %l1 = ec4208fa45454bb0, %ccr = 80
! Mem[000000009000000f] = 742f0060, %l3 = ffffffffffffffff
ldub [%o4+0x00f],%l3 ! %l3 = 0000000000000060
! Mem[000000002e800000] = b3b45736, %l7 = 000000000000004f
swapa [%o1+%g0]0x89,%l7 ! %l7 = 00000000b3b45736
! Jump to jmpl_3, %cwp = 1
set p15_jmpl_3_ho,%g1
jmpl %g1,%g6
! Mem[000000002f000010] = 660984db, %f2 = db11cdf8
lda [%o2+%i2]0x81,%f2 ! %f2 = 660984db
nop
! Registers modified during the branch to p15_jmpl_3
! %l7 = 0000000000000002
! %f26 = 06078c0d 7dc5b5b9
nop
! 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 79bc11868efbabdd
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000008f68ca06
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000038
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffc1
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000023
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffe6
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffde
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000067c7e1e
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 970f7c8b 358156bc
bne %xcc,p15_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 660984db 970f7c8b
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1c6ade59 970f7c8b
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be db11cdf8 970f7c8b
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b19adb32 db11cdf8
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1c6ade59 970f7c8b
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be db11cdf8 970f7c8b
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b19adb32 db11cdf8
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 06078c0d 7dc5b5b9
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 06078c0d 7dc5b5b9
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c15e9786 0a864363
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 06078c0d 7dc5b5b9
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 06078c0d 74b45609
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b37c4ced 7fffffff
bne %xcc,p15_freg_fail
nop
! Check Local Memory
! Processor 15, local 0 is clean
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 4f0000004e4d4ab4
ldx [%i1+0x000],%g3 ! Observed data at 000000002e800000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x000,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 42f3d4977b6e8352
ldx [%i1+0x0c8],%g3 ! Observed data at 000000002e8000c8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x188],%g2 ! Expected data = ffffffe6358156bc
ldx [%i1+0x188],%g3 ! Observed data at 000000002e800188
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x188,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ffb2ffb673d630c3
ldx [%i2+0x000],%g3 ! Observed data at 000000002f000000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x000,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 79bc11868efbabdd
ldx [%i2+0x0b0],%g3 ! Observed data at 000000002f0000b0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 005ee720817b0060
ldx [%i2+0x1d8],%g3 ! Observed data at 000000002f0001d8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1d8,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 0369512123f111f4
ldx [%i3+0x020],%g3 ! Observed data at 000000002f800020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 556fe9418efbabdd
ldx [%i3+0x028],%g3 ! Observed data at 000000002f800028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x028,%g4
ldx [%g1+0x110],%g2 ! Expected data = b789f8c25e10d673
ldx [%i3+0x110],%g3 ! Observed data at 000000002f800110
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x110,%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+0x008],%g2 ! Expected value = 594668aaef3ca7dd
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000dd
and %g3,%g7,%g3 ! should be 00000000000000dd
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = 7ef069ab6383bcff
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = cd7faeffa7e24c57
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000057
and %g3,%g7,%g3 ! should be 0000000000000057
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
! Share Bank 2 is clean for thread 15
set share3_start,%o0
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x188],%g2 ! Expected value = 4754030b631847ff
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
! The test for processor 15 has passed
p15_passed:
ta GOOD_TRAP
nop
p15_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p15_failed
p15_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p15_failed
p15_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p15_failed
p15_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p15_failed
p15_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p15_failed
p15_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p15_failed
p15_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p15_failed
p15_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p15_failed
p15_freg_fail:
set p15_temp,%g6
ta BAD_TRAP
! The test for processor 15 failed
p15_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x03c] ! Set processor 15 done flag
set p15_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 15 failed
p15_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x03c] ! Set processor 15 done flag
set p15_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p15_selfmod_failed:
ba p15_failed
mov 0xabc,%g1
p15_common_error:
or %g0,0xeef,%g1
ba p15_failed
mov %o4,%g3
p15_common_signature_error:
set p15_temp,%g1
ba p15_failed
st %g2,[%g1] ! Common Lock Number
p15_common_timeout:
set p15_temp,%g1
ba p15_failed
st %g2,[%g1] ! Common Lock Number
p15_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p15_failed
mov 0x0,%g3
p15_trap1e:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000018]
done
p15_trap1o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000018]
done
p15_trap2e:
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e800028]
fmovdg %icc,%f0,%f2
add %l1,%l3,%l1
done
p15_trap2o:
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e800028]
fmovdg %icc,%f0,%f2
add %l1,%l3,%l1
done
p15_trap3e:
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e800018]
done
p15_trap3o:
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e800018]
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 = b2a806bbc5f72a8d
ldx [%g1+0x008],%l1 ! %l1 = 89206c77f64eb448
ldx [%g1+0x010],%l2 ! %l2 = 1bf4aefc2d7c007c
ldx [%g1+0x018],%l3 ! %l3 = 39acbd70b27e1757
ldx [%g1+0x020],%l4 ! %l4 = 3841891c6958cb21
ldx [%g1+0x028],%l5 ! %l5 = 21f018047800d1da
ldx [%g1+0x030],%l6 ! %l6 = f94c52705e10d673
ldx [%g1+0x038],%l7 ! %l7 = c98d58e3ad4ca406
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 = 9559a9084861745a
ldx [%g1+0x048],%l1 ! %l1 = 996420f2ea966c3d
ldx [%g1+0x050],%l2 ! %l2 = e6ece0980cb65743
ldx [%g1+0x058],%l3 ! %l3 = 123b35b22a1a02f9
ldx [%g1+0x060],%l4 ! %l4 = 88189e42d47bf1db
ldx [%g1+0x068],%l5 ! %l5 = 06d09f3c817c7575
ldx [%g1+0x070],%l6 ! %l6 = f88ccde9e11d9b00
ldx [%g1+0x078],%l7 ! %l7 = 19fe642cd30f7241
! 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 = c909db81 051db4b6 a45f3e16 46ac4057
! %f4 = 706cc0f9 77d689fc 832e71de b5c5f260
! %f8 = 6fb4bb55 937ecd80 7e203412 5596cc54
! %f12 = 02541f7b 3c55c85e 96ccded0 65f5a767
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 94213926 4028647e 1ca4eff9 1e424f43
! %f20 = 95867af1 c3db6e37 039a6b6e 6b471c72
! %f24 = b9167793 7dfd57fc 961c5a5a 4e1d67d9
! %f28 = 215452c5 2e867942 1fe3ac6d 2ac5e128
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5257e7a7 d4965dd0 1dc62f9c 9742c433
! %f36 = 1d48a373 f095075e a5abc9a2 39e896a6
! %f40 = b679e3e2 57a2e35b d471e353 5fdcbd12
! %f44 = b19fdecc 0433638e e05587be ae4ac44c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2a37da780000004e,%g7,%g1 ! %gsr scale = 9, align = 6
wr %g1,%g0,%gsr ! %gsr = 2a37da780000004e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 16
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p16_label_1:
set p16_b1 ,%o7
fbul,a,pt %fcc2,p16_near_1_le ! Branch Not Taken, %fcc2 = 0
! %l0 = 746a9a8410f45778, Mem[0000000031000028] = 18e6b846
stwa %l0,[%i2+%o5]0x88 ! Annulled
! %ccr = 44, %f16 = 94213926, %f18 = 1ca4eff9
fmovspos %xcc,%f16,%f18 ! Moved %f18 = 94213926
! %l6 = cac9ffc81252b9a3, %f4 = 706cc0f9 77d689fc, %f14 = 96ccded0 65f5a767
fmovrdgz %l6,%f4 ,%f14 ! Not Moved
! %f20 = 95867af1 c3db6e37, %f29 = 2e867942
fdtoi %f20,%f29 ! %f29 = 00000000
p16_b1:
! Mem[0000000090800050] = fe060237, %l5 = fe77f7f05e803c0e
ldub [%i5+0x050],%l5 ! %l5 = 00000000000000fe
! Mem[0000000030800100] = 8d479fc3 a864344f 62f4a549 35a58804
! Mem[0000000030800110] = 6f7622a2 b377a20c 6a98d952 6e88e0ec
! Mem[0000000030800120] = acec6636 90bda367 ae8ec0eb d8b655c2
! Mem[0000000030800130] = ce7eb89f 1efdba6f 4ed70ae3 eb8ca803
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000030800100
! %l6 = cac9ffc81252b9a3, Mem[0000000090000050] = f735fae1
stb %l6,[%i4+0x050] ! Mem[0000000090000050] = a335fae1
! %f28 = 215452c5 00000000, %f16 = 94213926 4028647e
fxtod %f28,%f16 ! %f16 = 43c0aa29 62800000
! Mem[0000000090000090] = c689dc43, %l6 = cac9ffc81252b9a3
ldub [%i4+0x090],%l6 ! %l6 = 00000000000000c6
p16_label_2:
membar #Sync ! Added by membar checker (520)
! Branch On Register, %l7 = 238521a67a816159, skip = 3
brnz,pn %l7,p16_b2 ! Branch Taken
! %ccr = 44, %l6 = 00000000000000c6, %l4 = a548c92edc31232e
movpos %icc,%l6,%l4 ! Moved, %l4 = 00000000000000c6
! %l6 = 000000c6, %l7 = 7a816159, Mem[0000000030000028] = bcecdc48 47513d74
stda %l6,[%i0+%o5]0x80 ! Bypassed
! %ccr = 44, %f4 = 6f7622a2, %f4 = 6f7622a2
fmovsvc %xcc,%f4 ,%f4 ! Bypassed
p16_b2:
! %l0 = 746a9a8410f45778, %l3 = e881df806959252e, %y = 00000000
umul %l0,%l3,%l3 ! %l3 = 06fa1f48fd440f90, %y = 06fa1f48
! Mem[0000000031000020] = b8dc4cd5 4f2ca0e5, %l0 = 10f45778, %l1 = f335df4e
ldda [%i2+%o4]0x89,%l0 ! %l0 = 000000004f2ca0e5 00000000b8dc4cd5
! %l6 = 00000000000000c6, Mem[0000000090000150] = 479861ef
stb %l6,[%i4+0x150] ! Mem[0000000090000150] = c69861ef
set p16_b3 ,%o7
fbue,pt %fcc0,p16_near_2_he ! Branch Taken, %fcc0 = 0
! %l1 = 00000000b8dc4cd5, Mem[0000000090000050] = a335fae1
stb %l1,[%i4+0x050] ! Mem[0000000090000050] = d535fae1
! Mem[0000000090800050] = fe060237, %l3 = 06fa1f48fd440f90
ldsb [%i5+0x050],%l3 ! Bypassed
p16_b3:
p16_label_3:
! Mem[0000000031000010] = f56fa400, %l0 = 000000004f2ca0e5
lduba [%i2+%o2]0x81,%l0 ! %l0 = 00000000000000f5
! %l2 = e362844223502437, Mem[0000000091800150] = 0e183134
stb %l2,[%o0+0x150] ! Mem[0000000091800150] = 37183134
! %l5 = 00000000000000fe, Mem[0000000091000190] = 05b408c8
stb %l5,[%i6+0x190] ! Mem[0000000091000190] = feb408c8
! %l3 = 06fa1f48fd440f90, %l2 = e362844223502437, %l1 = 00000000b8dc4cd5
subc %l3,%l2,%l1 ! %l1 = 23979b06d9f3eb59
! %fcc0 = 0, %f12 = ce7eb89f 1efdba6f, %f28 = 215452c5 00000000
fmovduge %fcc0,%f12,%f28 ! Moved, %f28 = ce7eb89f 1efdba6f
! %fcc2 = 0, %f24 = b9167793, %f9 = 90bda367
fmovsule %fcc2,%f24,%f9 ! Moved, %f9 = b9167793
! %fcc3 = 0, immd = 00000000000002f4, %l7 = 238521a67a816159
movge %fcc3,0x2f4,%l7 ! Moved, %l7 = 00000000000002f4
! Mem[0000000031000028] = 46b8e618, %l7 = 00000000000002f4
lduha [%i2+%o5]0x81,%l7 ! %l7 = 00000000000046b8
! %ccr = 44, %l5 = 00000000000000fe, %l7 = 00000000000046b8
mova %icc,%l5,%l7 ! Moved, %l7 = 00000000000000fe
! Change Trap Enable Mask to = 0d
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006800020
p16_label_4:
set p16_b4 ,%o7
fbg,pt %fcc1,p16_near_2_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 44, %f20 = 95867af1, %f28 = ce7eb89f
fmovsl %icc,%f20,%f28 ! Not Moved %f28 = ce7eb89f
! %ccr = 44, %d0 = 8d479fc3 a864344f, %d4 = 6f7622a2 b377a20c
fmovdgu %xcc,%f0 ,%f4 ! Not Moved %f4 = 6f7622a2 b377a20c
! %f12 = ce7eb89f 1efdba6f, %f14 = 4ed70ae3 eb8ca803
fcmped %fcc1,%f12,%f14 ! %fcc1 = 1
! %f14 = 4ed70ae3 eb8ca803, %f18 = 94213926 1e424f43, %f26 = 961c5a5a 4e1d67d9
fsubd %f14,%f18,%f26 ! %l0 = 0000000000000116, IEEE Exc, %fsr = 0106800020
p16_b4:
! %ccr = 44, immd = 00000000000002af, %l6 = 00000000000000c6
movpos %icc,0x2af,%l6 ! Moved, %l6 = 00000000000002af
! Jump to jmpl_0, %cwp = 0
set p16_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000031800010] = fb194f34, %f6 = 6a98d952
lda [%i3+%o2]0x88,%f6 ! %f6 = fb194f34
! Registers modified during the branch to p16_jmpl_0
! %l0 = 00000000dfd32430
! %l1 = 000000002b8fa318
! %f12 = ce7eb89f c051d840
! Mem[0000000090000050] = d535fae1, %l7 = 00000000000000fe
ldsb [%i4+0x050],%l7 ! %l7 = ffffffffffffffd5
! %l2 = 23502437, %l3 = fd440f90, Mem[0000000031000010] = f56fa400 4734f963
stda %l2,[%i2+%o2]0x80 ! Mem[0000000031000010] = 23502437 fd440f90
p16_label_5:
! %f16 = 43c0aa29, Mem[0000000030000000] = 48bd7e43
sta %f16,[%i0+%g0]0x80 ! Mem[0000000030000000] = 43c0aa29
! %ccr = 44, %f13 = c051d840, %f16 = 43c0aa29
fmovsle %icc,%f13,%f16 ! Moved %f16 = c051d840
! %l6 = 00000000000002af, Mem[00000000900000d0] = 545c9fc8
stb %l6,[%i4+0x0d0] ! Mem[00000000900000d0] = af5c9fc8
! Mem[0000000090800190] = 574bf16e, %l1 = 000000002b8fa318
ldub [%i5+0x190],%l1 ! %l1 = 0000000000000057
! Mem[00000000908000d0] = 0179bc46, %l4 = 00000000000000c6
ldub [%i5+0x0d0],%l4 ! %l4 = 0000000000000001
! %ccr = 44, %f17 = 62800000, %f3 = 35a58804
fmovscc %icc,%f17,%f3 ! Moved %f3 = 62800000
! Mem[0000000090000190] = 77474750, %l3 = 06fa1f48fd440f90
ldsb [%i4+0x190],%l3 ! %l3 = 0000000000000077
set p16_b5 ,%o7
bne,a p16_far_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l5 = 00000000000000fe, Mem[0000000091800010] = f08253f4
stb %l5,[%o0+%o2] ! Annulled
! Mem[0000000031000010] = 37245023, %l1 = 0000000000000057
swapa [%i2+%o2]0x88,%l1 ! %l1 = 0000000037245023
p16_b5:
p16_label_6:
! Mem[0000000031000028] = 18e6b846, %l6 = 00000000000002af
swapa [%i2+%o5]0x89,%l6 ! %l6 = 0000000018e6b846
set p16_b6 ,%o7
bneg,pt %icc,p16_near_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000031800018] = 86617bf1, %l1 = 0000000037245023
swapa [%i3+%o3]0x81,%l1 ! %l1 = 0000000086617bf1
! %l4 = 0000000000000001, Mem[00000000308000d0] = 7f9aa110
stw %l4,[%i1+0x0d0] ! Mem[00000000308000d0] = 00000001
! Mem[0000000031000020] = e5a02c4f, %l0 = 00000000dfd32430
ldstuba [%i2+%o4]0x80,%l0 ! %l0 = 00000000000000e5
! %ccr = 44, %l4 = 0000000000000001, %l3 = 0000000000000077
movneg %icc,%l4,%l3 ! Register Not Moved
p16_b6:
! %l0 = 00000000000000e5, Mem[00000000910001d0] = e68ef5c1
stb %l0,[%i6+0x1d0] ! Mem[00000000910001d0] = e58ef5c1
! %l7 = ffffffffffffffd5, Mem[0000000091000110] = 94ed3863
stb %l7,[%i6+0x110] ! Mem[0000000091000110] = d5ed3863
! Mem[0000000091000190] = feb408c8, %l4 = 0000000000000001
ldsb [%i6+0x190],%l4 ! %l4 = fffffffffffffffe
! Mem[0000000091000110] = d5ed3863, %l5 = 00000000000000fe
ldub [%i6+0x110],%l5 ! %l5 = 00000000000000d5
p16_label_7:
! Mem[00000000310001c3] = d0520ae6, %l4 = fffffffffffffffe
ldub [%i2+0x1c3],%l4 ! %l4 = 00000000000000e6
! Mem[0000000090000010] = ba2f43ca, %l5 = 00000000000000d5
ldsb [%i4+%o2],%l5 ! %l5 = ffffffffffffffba
! Mem[0000000090000190] = 77474750, %l4 = 00000000000000e6
ldsb [%i4+0x190],%l4 ! %l4 = 0000000000000077
! Mem[0000000091000010] = 097e944d, %l7 = ffffffffffffffd5
ldub [%i6+%o2],%l7 ! %l7 = 0000000000000009
membar #Sync ! Added by membar checker (521)
! Mem[0000000030000000] = 43c0aa29 ae10b590 d1c6a1d5 e8dcb29b
! Mem[0000000030000010] = d8444c33 3c167629 f23ad193 72c899d7
! Mem[0000000030000020] = ff9569e0 88d9b464 bcecdc48 47513d74
! Mem[0000000030000030] = 85922711 fb1bb402 ebe916a8 c1cedab8
ldda [%i0]ASI_BLK_PL,%f16 ! Block Load from 0000000030000000
membar #Sync ! Added by membar checker (522)
! %l2 = e362844223502437, Mem[0000000030000008] = d5a1c6d1
stwa %l2,[%i0+%o1]0x89 ! Mem[0000000030000008] = 23502437
! Branch On Register, %l3 = 0000000000000077, skip = 2
brlez,a,pn %l3,p16_b7 ! Branch Not Taken
! %f24 = 64b4d988 e06995ff, Mem[0000000030000008] = 37245023 e8dcb29b
stda %f24,[%i0+%o1]0x80 ! Annulled
! %l0 = 00000000000000e5, Mem[0000000091000010] = 097e944d
stb %l0,[%i6+%o2] ! Mem[0000000091000010] = e57e944d
p16_b7:
! %f2 = 62f4a549 62800000, %f28 = 02b41bfb
fxtos %f2 ,%f28 ! %l0 = 0000000000000106, IEEE Exc, %fsr = 0106800021
p16_label_8:
set p16_b8 ,%o7
fbul,a,pn %fcc1,p16_near_2_he ! Branch Taken, %fcc1 = 1
! Mem[0000000090800050] = fe060237, %l1 = 0000000086617bf1
ldsb [%i5+0x050],%l1 ! %l1 = fffffffffffffffe
! %ccr = 44, %d18 = 9bb2dce8 d5a1c6d1, %d30 = b8dacec1 a816e9eb
fmovdleu %xcc,%f18,%f30 ! Bypassed
! Mem[0000000030000043] = d498404a, %l1 = fffffffffffffffe
ldsb [%i0+0x043],%l1 ! Bypassed
! %ccr = 44, %l6 = 0000000018e6b846, %l2 = e362844223502437
movge %icc,%l6,%l2 ! Bypassed
! %f23 = 93d13af2, %f14 = 4ed70ae3 eb8ca803
fitod %f23,%f14 ! Bypassed
p16_b8:
! %l4 = 0000000000000077, %l2 = e362844223502437, %l6 = 0000000018e6b846
add %l4,%l2,%l6 ! %l6 = e3628442235024ae
! %ccr = 44, %f20 = 2976163c, %f14 = 4ed70ae3
fmovsa %xcc,%f20,%f14 ! Moved %f14 = 2976163c
! %ccr = 44, immd = 0000000000000023, %l4 = 0000000000000077
movge %xcc,0x023,%l4 ! Moved, %l4 = 0000000000000023
! Change Floating point rounding to High, %fsr = 0106800020
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0186800020
p16_label_9:
! %ccr = 44, %l2 = e362844223502437, %l2 = e362844223502437
movgu %icc,%l2,%l2 ! Register Not Moved
! Mem[0000000091000150] = 0f6cce85, %l2 = e362844223502437
ldub [%i6+0x150],%l2 ! %l2 = 000000000000000f
! %f30 = b8dacec1 a816e9eb, %f30 = b8dacec1 a816e9eb
fsqrtd %f30,%f30 ! %f30 = 7fffffff ffffffff
! %l3 = 0000000000000077, Mem[0000000091800110] = f76b201d
stb %l3,[%o0+0x110] ! Mem[0000000091800110] = 776b201d
! Mem[0000000030800028] = f00e8729, %l4 = 0000000000000023
swapa [%i1+%o5]0x80,%l4 ! %l4 = 00000000f00e8729
! Mem[0000000090800090] = 223c94d4, %l4 = 00000000f00e8729
ldub [%i5+0x090],%l4 ! %l4 = 0000000000000022
! Mem[0000000090800110] = b4706524, %l3 = 0000000000000077
ldsb [%i5+0x110],%l3 ! %l3 = ffffffffffffffb4
! %l4 = 0000000000000022, Mem[0000000030800008] = 5c3acf18
stha %l4,[%i1+%o1]0x80 ! Mem[0000000030800008] = 0022cf18
! Mem[0000000090800050] = fe060237, %l2 = 000000000000000f
ldub [%i5+0x050],%l2 ! %l2 = 00000000000000fe
! %l1 = fffffffffffffffe, imm = 0000000000000bb3, %l6 = e3628442235024ae
orcc %l1,0xbb3,%l6 ! %l6 = ffffffffffffffff, %ccr = 88
p16_label_10:
! %l6 = ffffffffffffffff, %l1 = fffffffffffffffe, %l7 = 0000000000000009
orcc %l6,%l1,%l7 ! %l7 = ffffffffffffffff, %ccr = 88
! %ccr = 88, %l3 = ffffffffffffffb4, %l2 = 00000000000000fe
movvc %icc,%l3,%l2 ! Moved, %l2 = ffffffffffffffb4
! %f28 = 02b41bfb 11279285, %f9 = b9167793
fdtos %f28,%f9 ! %l0 = 0000000000000128, Unfinished, %fsr = 0186800230
! %f23 = 93d13af2, %f2 = 62f4a549
fstoi %f23,%f2 ! %l0 = 0000000000000149, IEEE Exc, %fsr = 0186800221
! %ccr = 88, %d2 = 62f4a549 62800000, %d2 = 62f4a549 62800000
fmovdvc %icc,%f2 ,%f2 ! Moved %f2 = 62f4a549 62800000
! %f8 = acec6636, Mem[0000000030800150] = 987c9992
sta %f8 ,[%i1+0x150]%asi ! Mem[0000000030800150] = acec6636
! %ccr = 88, %d30 = 7fffffff ffffffff, %d8 = acec6636 b9167793
fmovdcs %icc,%f30,%f8 ! Not Moved %f8 = acec6636 b9167793
! %l5 = ffffffffffffffba, Mem[0000000091000090] = 7402a27c
stb %l5,[%i6+0x090] ! Mem[0000000091000090] = ba02a27c
set p16_b9 ,%o7
be,pn %xcc,p16_near_0_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l2 = ffffffffffffffb4, Mem[00000000908001d0] = 1c6418b7
stb %l2,[%i5+0x1d0] ! Mem[00000000908001d0] = b46418b7
nop
nop
p16_b9:
nop
! End of Random Code for Thread 16
p16_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x040] ! Set processor 16 done flag
! Check Registers
p16_check_registers:
set p16_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000149
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffffe
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffb4
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb4
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000022
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffba
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffff
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x06fa1f48,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p16_failed
mov 0x111,%g1
! Check Floating Point Registers
p16_check_fp_registers:
set p16_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8d479fc3 a864344f
bne %xcc,p16_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 62f4a549 62800000
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6f7622a2 b377a20c
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be fb194f34 6e88e0ec
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be acec6636 b9167793
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ae8ec0eb d8b655c2
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ce7eb89f c051d840
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2976163c eb8ca803
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 90b510ae 29aac043
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9bb2dce8 d5a1c6d1
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2976163c 334c44d8
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d799c872 93d13af2
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 64b4d988 e06995ff
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 743d5147 48dcecbc
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 02b41bfb 11279285
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+0x000],%g2 ! Expected data = 43c0aa29ae10b590
ldx [%i0+0x000],%g3 ! Observed data at 0000000030000000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 37245023e8dcb29b
ldx [%i0+0x008],%g3 ! Observed data at 0000000030000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 14a549fe618990f6
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000300000f0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 35a58804bf4609f2
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000300001b0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x1b0,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0022cf182292064e
ldx [%i1+0x008],%g3 ! Observed data at 0000000030800008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000023b7eb6e3d
ldx [%i1+0x028],%g3 ! Observed data at 0000000030800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 00000001817a1a92
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000308000d0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x150],%g2 ! Expected data = acec663651005749
ldx [%i1+0x150],%g3 ! Observed data at 0000000030800150
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x150,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 57000000fd440f90
ldx [%i2+0x010],%g3 ! Observed data at 0000000031000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffa02c4fd54cdcb8
ldx [%i2+0x020],%g3 ! Observed data at 0000000031000020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = af02000071578edf
ldx [%i2+0x028],%g3 ! Observed data at 0000000031000028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x028,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 37245023f6298280
ldx [%i3+0x018],%g3 ! Observed data at 0000000031800018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = d535fae1834401ce
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d500000000000000
and %g3,%g7,%g3 ! should be d500000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = af5c9fc8d8af63ba
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = af00000000000000
and %g3,%g7,%g3 ! should be af00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = c69861ef8e030d3b
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c600000000000000
and %g3,%g7,%g3 ! should be c600000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x1d0],%g2 ! Expected value = b46418b7013a4d49
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b400000000000000
and %g3,%g7,%g3 ! should be b400000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = e57e944d15250f8c
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e500000000000000
and %g3,%g7,%g3 ! should be e500000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = ba02a27cb4937146
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ba00000000000000
and %g3,%g7,%g3 ! should be ba00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = d5ed3863957f3bbc
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d500000000000000
and %g3,%g7,%g3 ! should be d500000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = feb408c8b1fa2774
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fe00000000000000
and %g3,%g7,%g3 ! should be fe00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = e58ef5c148143a30
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e500000000000000
and %g3,%g7,%g3 ! should be e500000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = 776b201d9095d0c0
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7700000000000000
and %g3,%g7,%g3 ! should be 7700000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 37183134df4359b2
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3700000000000000
and %g3,%g7,%g3 ! should be 3700000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%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:
fnegs %f14,%f15
fdivd %f10,%f14,%f14
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000030000000]
done
p16_trap1o:
fnegs %f14,%f15
fdivd %f10,%f14,%f14
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000030000000]
done
p16_trap2e:
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000030000018]
done
p16_trap2o:
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000030000018]
done
p16_trap3e:
stda %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000008]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000030800028]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031800020]
done
p16_trap3o:
stda %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000008]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000030800028]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031800020]
done
p16_init_memory_pointers:
set p16_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p16_local0_start,%i0
set p16_local1_start,%i1
set p16_local2_start,%i2
set p16_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 746a9a8410f45778
ldx [%g1+0x008],%l1 ! %l1 = 6e86bd9ff335df4e
ldx [%g1+0x010],%l2 ! %l2 = e362844223502437
ldx [%g1+0x018],%l3 ! %l3 = e881df806959252e
ldx [%g1+0x020],%l4 ! %l4 = a548c92edc31232e
ldx [%g1+0x028],%l5 ! %l5 = fe77f7f05e803c0e
ldx [%g1+0x030],%l6 ! %l6 = cac9ffc81252b9a3
ldx [%g1+0x038],%l7 ! %l7 = 238521a67a816159
! Initialize the output register of window 0
set share3_start,%o0
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 = 3a8f4499 63ff9db6 5046e37c 996e9d8f
! %f4 = b475ed83 5327b105 48807be2 be3cc1f0
! %f8 = 82f6d5d7 95a65d73 85c46aab 324966b9
! %f12 = ee969fd6 628f2f5f 687f8145 958ccf32
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 84a1dbe1 a6685ee9 a4ab5ea6 fdb67f3d
! %f20 = 65aa646e 13125fc1 9abac823 c7ac8161
! %f24 = dbdc4377 f237ce3c 706e0ca1 00108b29
! %f28 = 58d204de f5a5064e 68b11586 36a9ca03
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 110b06a9 f3d56ec4 e729c5e5 d447f598
! %f36 = 52928905 e4da40a3 642fe60b 64135f23
! %f40 = ab8737d8 37491d85 33fac715 357279b1
! %f44 = 53a32596 7eb4dc97 3b887c20 04638d43
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x891526d700000003,%g7,%g1 ! %gsr scale = 0, align = 3
wr %g1,%g0,%gsr ! %gsr = 891526d700000003
wr %g0,%y ! Clear %y 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:
! %f18 = a4ab5ea6, %f2 = 5046e37c
fsqrts %f18,%f2 ! %f2 = 7fffffff
! Mem[0000000033800114] = 6c712ae7, %l6 = 7a46ff5a40dca12d
ldub [%i3+0x114],%l6 ! %l6 = 000000000000006c
! %ccr = 44, %f6 = 48807be2, %f14 = 687f8145
fmovsne %xcc,%f6 ,%f14 ! Not Moved %f14 = 687f8145
! %l6 = 000000000000006c, Mem[0000000033800028] = 2eb5ce83
stha %l6,[%i3+%o5]0x88 ! Mem[0000000033800028] = 2eb5006c
set p17_b1 ,%o7
fbn p17_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f17 = a6685ee9, %f16 = 84a1dbe1
fmovscc %icc,%f17,%f16 ! Moved %f16 = a6685ee9
! %l6 = 000000000000006c, Mem[00000000910000d1] = c3f0e832
stb %l6,[%i6+0x0d1] ! Mem[00000000910000d0] = c36ce832
p17_b1:
! %ccr = 44, %d20 = 65aa646e 13125fc1, %d26 = 706e0ca1 00108b29
fmovdle %xcc,%f20,%f26 ! Moved %f26 = 65aa646e 13125fc1
! %l6 = 000000000000006c, Mem[0000000032000028] = f7543a57
stwa %l6,[%i0+%o5]0x80 ! Mem[0000000032000028] = 0000006c
! %fcc1 = 0, %f20 = 65aa646e, %f4 = b475ed83
fmovslg %fcc1,%f20,%f4 ! Not Moved
p17_label_2:
! %ccr = 44, %d30 = 68b11586 36a9ca03, %d22 = 9abac823 c7ac8161
fmovdg %icc,%f30,%f22 ! Not Moved %f22 = 9abac823 c7ac8161
! Mem[0000000090800151] = 18575c45, %l5 = 91e0b036188f7cb3
ldsb [%i5+0x151],%l5 ! %l5 = 0000000000000057
! %ccr = 44, %f15 = 958ccf32, %f0 = 3a8f4499
fmovsle %icc,%f15,%f0 ! Moved %f0 = 958ccf32
! %ccr = 44, %l5 = 0000000000000057, %l6 = 000000000000006c
movcc %icc,%l5,%l6 ! Moved, %l6 = 0000000000000057
! %fcc0 = 0, %f25 = f237ce3c, %f8 = 82f6d5d7
fmovsue %fcc0,%f25,%f8 ! Moved, %f8 = f237ce3c
! %l0 = 1db868cc0018db7e, Mem[0000000090800191] = 574bf16e
stb %l0,[%i5+0x191] ! Mem[0000000090800190] = 577ef16e
set p17_b2 ,%o7
bpos,a,pt %xcc,p17_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000908001d1] = b46418b7, %l7 = 94ba6e9e56fdcb31
ldub [%i5+0x1d1],%l7 ! %l7 = 0000000000000064
! Registers modified during the branch to p17_near_0
! %l0 = 0000000000000098
! %l4 = 26db1232457f14e7
! %f0 = 685e509c 78476e76
! %f10 = 85c46aab 324966b9
! %ccr = 44, %l3 = 5781c2884110243b, %l2 = cf594faa046ef0ac
mova %xcc,%l3,%l2 ! Bypassed
! %ccr = 44, %l7 = 0000000000000064, %l1 = e970f88250998432
movvs %xcc,%l7,%l1 ! Bypassed
p17_b2:
p17_label_3:
! Mem[0000000090000191] = 77474750, %l6 = 0000000000000057
ldub [%i4+0x191],%l6 ! %l6 = 0000000000000047
! %l6 = 0000000000000047, imm = 00000000000004e4, %l1 = e970f88250998432
xor %l6,0x4e4,%l1 ! %l1 = 00000000000004a3
! %fcc0 = 0, immd = 00000000000001d0, %l4 = 26db1232457f14e7
movule %fcc0,0x1d0,%l4 ! Moved, %l4 = 00000000000001d0
set p17_b3 ,%o7
fbe,pn %fcc2,p17_near_3_le ! Branch Taken, %fcc2 = 0
! %ccr = 44, %f6 = 48807be2, %f29 = f5a5064e
fmovspos %icc,%f6 ,%f29 ! Moved %f29 = 48807be2
! Registers modified during the branch to p17_near_3
! %l2 = 000000000e7ee750
! %f2 = 7fffffff ff800000
! %f12 = ee969fd6 87280e7f
! Mem[0000000090800091] = 223c94d4, %l6 = 0000000000000047
ldstub [%i5+0x091],%l6 ! Bypassed
! %ccr = 44, %f4 = b475ed83, %f25 = f237ce3c
fmovspos %icc,%f4 ,%f25 ! Bypassed
p17_b3:
set p17_b4 ,%o7
bleu,a,pt %xcc,p17_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091000091] = ba02a27c, %l2 = 000000000e7ee750
ldsb [%i6+0x091],%l2 ! %l2 = 0000000000000002
! Registers modified during the branch to p17_near_2
! %l3 = 4886fb11bd0a0ee0
! %l5 = 0000000000000076
! %l7 = ffffffffffffa15a
! Mem[0000000091000191] = feb408c8, %l2 = 0000000000000002
ldub [%i6+0x191],%l2 ! Bypassed
p17_label_4:
! Mem[0000000033800020] = 2d47e4d8, %l1 = 00000000000004a3
ldswa [%i3+%o4]0x89,%l1 ! Bypassed
! %f0 = 685e509c 78476e76 7fffffff ff800000
! %f4 = b475ed83 5327b105 48807be2 be3cc1f0
! %f8 = f237ce3c 95a65d73 85c46aab 324966b9
! %f12 = ee969fd6 87280e7f 687f8145 958ccf32
mov 0x100,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
p17_b4:
! Change Floating point rounding to Low, %fsr = 0000000329
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 = 00c0000329
! %fcc3 = 0, %f12 = ee969fd6 87280e7f, %f12 = ee969fd6 87280e7f
fmovdge %fcc3,%f12,%f12 ! Moved, %f12 = ee969fd6 87280e7f
! %f1 = 78476e76, %f14 = 687f8145 958ccf32
fstox %f1 ,%f14 ! %f14 = 7fffffff ffffffff
! %fcc2 = 0, %f0 = 685e509c, %f16 = a6685ee9
fmovsg %fcc2,%f0 ,%f16 ! Not Moved
! Mem[0000000033000000] = 7999a32406560ee9, %l2 = 0000000000000002
ldxa [%i2+%g0]0x81,%l2 ! %l2 = 7999a32406560ee9
! %f4 = b475ed83, %f1 = 78476e76
fcmps %fcc3,%f4 ,%f1 ! %fcc3 = 1
! Mem[0000000090000111] = 9dca73a9, %l4 = 00000000000001d0
ldub [%i4+0x111],%l4 ! %l4 = 00000000000000ca
! %fcc2 = 0, %f17 = a6685ee9, %f6 = 48807be2
fmovsle %fcc2,%f17,%f6 ! Moved, %f6 = a6685ee9
p17_label_5:
! Mem[0000000033000028] = 45e69536, %l4 = 00000000000000ca
swapa [%i2+%o5]0x88,%l4 ! %l4 = 0000000045e69536
! Mem[00000000908001d1] = b46418b7, %l1 = 00000000000004a3
ldub [%i5+0x1d1],%l1 ! %l1 = 0000000000000064
save ! %cwp = 1
! %l1 = dedeb26265d18266, %f25 = f237ce3c, %f21 = 13125fc1
fmovrsz %l1,%f25,%f21 ! Not Moved
! Change Floating point rounding to High, %fsr = 10c0000320
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1080000320
set p17_b5 ,%o7
fba p17_far_2_ho ! Branch Taken, %fcc0 = 0
! Mem[0000000032800020] = 62b7bfcf, %l7 = 829866309732dbdb
ldsha [%o1+%i4]0x81,%l7 ! %l7 = 00000000000062b7
! Registers modified during the branch to p17_far_2
! %l0 = 00000000c28b9178
! %l1 = 0000000019fb9ce3
! %f26 = a4ab5ea6 fdb67f3d
! %f28 = fffea6fe 48807be2
! Mem[0000000091000051] = c7768b0f, %l2 = e3a111fddf8fbc10
ldub [%o6+0x051],%l2 ! Bypassed
! %ccr = 44, %f28 = fffea6fe, %f22 = 9abac823
fmovsl %icc,%f28,%f22 ! Bypassed
p17_b5:
! %f4 = b475ed83 5327b105, %f14 = 7fffffff ffffffff
fabsd %f4 ,%f14 ! %f14 = 3475ed83 5327b105
p17_label_6: ! %cwp = 1
! %ccr = 44, %f25 = f237ce3c, %f11 = 324966b9
fmovsleu %xcc,%f25,%f11 ! Moved %f11 = f237ce3c
! %l3 = aeb2c8fa918b7a3b, %l4 = 8a85d15e1bbbd878, %l7 = 00000000000062b7
srlx %l3,%l4,%l7 ! %l7 = 00000000000000ae
! Mem[0000000033800009] = e3c69523, %l6 = 6063fb2e13713f57
ldub [%o3+0x009],%l6 ! %l6 = 00000000000000c6
! %fcc3 = 1, %f12 = ee969fd6 87280e7f, %f4 = b475ed83 5327b105
fmovdle %fcc3,%f12,%f4 ! Moved, %f4 = ee969fd6 87280e7f
! %f0 = 685e509c 78476e76, %f17 = a6685ee9
fdtoi %f0 ,%f17 ! %f17 = 7fffffff
! %l6 = 00000000000000c6, Mem[0000000032000010] = c3f52eaf
stba %l6,[%o0+%i2]0x89 ! Mem[0000000032000010] = c3f52ec6
set p17_b6 ,%o7
bvc,a p17_far_0_ho ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000090000151] = c6ff61ef, %l0 = 00000000c28b9178
ldsb [%o4+0x151],%l0 ! %l0 = ffffffffffffffff
! Registers modified during the branch to p17_far_0
! %l0 = 00000000e2ee89bc
! %l1 = 00000000a2960201
! %f16 = fffea6fe 48807be2
! Mem[0000000033800028] = 2eb5006c, %l7 = 00000000000000ae
lduba [%o3+%i5]0x89,%l7 ! Bypassed
! %l1 = 00000000a2960201, Mem[0000000090800011] = bbe74fc9
stb %l1,[%o5+0x011] ! Bypassed
p17_label_7: ! %cwp = 1
! %l5 = cbe3b2b827d6e7e5, %l0 = 00000000e2ee89bc, %l5 = cbe3b2b827d6e7e5
tsubcc %l5,%l0,%l5 ! Bypassed
! %f12 = ee969fd6 87280e7f, %f0 = 685e509c 78476e76
fxtod %f12,%f0 ! Bypassed
p17_b6:
! %l0 = 00000000e2ee89bc, %l1 = 00000000a2960201, %y = 00000000
sdivcc %l0,%l1,%l1 ! %l1 = fffffffffffffffe, %ccr = 88
mov %l0,%y ! %y = e2ee89bc
! %l7 = 00000000000000ae, %l6 = 00000000000000c6, %l5 = cbe3b2b827d6e7e5
addccc %l7,%l6,%l5 ! %l5 = 0000000000000174, %ccr = 00
! Mem[00000000910000d1] = c36ce832, %l7 = 00000000000000ae
ldub [%o6+0x0d1],%l7 ! %l7 = 000000000000006c
! Mem[0000000090800191] = 577ef16e, %l1 = fffffffffffffffe
ldub [%o5+0x191],%l1 ! %l1 = 000000000000007e
! %l3 = aeb2c8fa918b7a3b, immed = ffffff6b, %ccr = 00
movrlez %l3,-0x095,%l2 ! Moved, %l2 = ffffffffffffff6b
! %f0 = 685e509c 78476e76, %f6 = a6685ee9 be3cc1f0
fdtox %f0 ,%f6 ! %f6 = 7fffffff ffffffff
! %l4 = 1bbbd878, %l5 = 00000174, Mem[0000000032800000] = 18acd9d4 f54c672d
stda %l4,[%o1+%g0]0x89 ! Mem[0000000032800000] = 1bbbd878 00000174
! Mem[0000000090000011] = ba2f43ca, %l7 = 000000000000006c
ldstub [%o4+0x011],%l7 ! %l7 = 000000000000002f
p17_label_8: ! %cwp = 1
! call to call_2, %cwp = 1
call p17_call_2_ho
! Mem[0000000091000111] = d5ed3863, %l0 = 00000000e2ee89bc
ldub [%o6+0x111],%l0 ! %l0 = 00000000000000ed
! Registers modified during the branch to p17_call_2
! %l1 = 00000000000000da
! %ccr = 00, %l6 = 00000000000000c6, %l2 = ffffffffffffff6b
move %xcc,%l6,%l2 ! Register Not Moved
! Mem[0000000091000111] = d5ed3863, %l5 = 0000000000000174
ldub [%o6+0x111],%l5 ! %l5 = 00000000000000ed
set p17_b7 ,%o7
bcc p17_far_2_ho ! Branch Taken, %ccr = 00, skip = 4
! %l2 = ffffffffffffff6b, Mem[0000000090800151] = 18575c45
stb %l2,[%o5+0x151] ! Mem[0000000090800150] = 186b5c45
! Registers modified during the branch to p17_far_2
! %l0 = 00000000c28b9178
! %l1 = 0000000019fb9ce3
! %f26 = a4ab5ea6 fdb67f3d
! %f28 = fffea6fe 48807be2
! %ccr = 00, %f28 = fffea6fe, %f19 = fdb67f3d
fmovsgu %xcc,%f28,%f19 ! Bypassed
! Mem[0000000032800028] = ee154fa7, %f14 = 3475ed83
lda [%o1+%i5]0x80,%f14 ! Bypassed
! Mem[0000000091800151] = 37183134, %l6 = 00000000000000c6
ldsb [%i0+0x151],%l6 ! Bypassed
p17_b7:
! %l7 = 000000000000002f, %l0 = 00000000c28b9178, %l0 = 00000000c28b9178
mulx %l7,%l0,%l0 ! %l0 = 00000023b79fb508
p17_label_9: ! %cwp = 1
! Mem[0000000091000111] = d5ed3863, %l6 = 00000000000000c6
ldub [%o6+0x111],%l6 ! %l6 = 00000000000000ed
! Change Floating point rounding to Zero, %fsr = 1080000320
set p17_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 = 1040000320
! %ccr = 00, %d30 = 68b11586 36a9ca03, %d4 = ee969fd6 87280e7f
fmovdgu %icc,%f30,%f4 ! Moved %f4 = 68b11586 36a9ca03
set p17_b8 ,%o7
fbn,a p17_far_0_lo ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, immd = 000000000000032e, %l1 = 0000000019fb9ce3
movge %xcc,0x32e,%l1 ! Annulled
! %l0 = 00000023b79fb508, imm = 000000000000006b, %l3 = aeb2c8fa918b7a3b
or %l0,0x06b,%l3 ! %l3 = 00000023b79fb56b
! %l0 = 00000023b79fb508, immed = 00000982, %y = e2ee89bc
sdivcc %l0,0x982,%l6 ! %l6 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = b79fb508
p17_b8:
! Mem[00000000918000d1] = 14bb2fdb, %l6 = ffffffff80000000
ldub [%i0+0x0d1],%l6 ! %l6 = 00000000000000bb
! %l1 = 0000000019fb9ce3, Mem[0000000091800091] = f1c9f0a9
stb %l1,[%i0+0x091] ! Mem[0000000091800090] = f1e3f0a9
! Mem[00000000908000d1] = 0179bc46, %l0 = 00000023b79fb508
ldub [%o5+0x0d1],%l0 ! %l0 = 0000000000000079
p17_label_10: ! %cwp = 1
! Change Floating point rounding to Near, %fsr = 1040000320
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1000000320
! %ccr = 8a, %d18 = a4ab5ea6 fdb67f3d, %d0 = 685e509c 78476e76
fmovdle %icc,%f18,%f0 ! Not Moved %f0 = 685e509c 78476e76
! Mem[0000000091000091] = ba02a27c, %l2 = ffffffffffffff6b
ldub [%o6+0x091],%l2 ! %l2 = 0000000000000002
set p17_b9 ,%o7
fbul p17_far_3_lo ! Branch Not Taken, %fcc0 = 0
! %ccr = 8a, %d0 = 685e509c 78476e76, %d30 = 68b11586 36a9ca03
fmovda %icc,%f0 ,%f30 ! Moved %f30 = 685e509c 78476e76
! %l5 = 00000000000000ed, Mem[00000000918000d1] = 14bb2fdb, %asi = 80
stba %l5,[%i0+0x0d1]%asi ! Mem[00000000918000d0] = 14ed2fdb
! Mem[00000000908000d1] = 0179bc46, %l3 = 00000023b79fb56b
ldub [%o5+0x0d1],%l3 ! %l3 = 0000000000000079
! %l0 = 0000000000000079, %f12 = ee969fd6 87280e7f, %f18 = a4ab5ea6 fdb67f3d
fmovrdlz %l0,%f12,%f18 ! Not Moved
p17_b9:
! %l6 = 00000000000000bb, Mem[0000000090000011] = baff43ca
stb %l6,[%o4+0x011] ! Mem[0000000090000010] = babb43ca
! %ccr = 8a, %l6 = 00000000000000bb, %l2 = 0000000000000002
movpos %xcc,%l6,%l2 ! Register Not Moved
! End of Random Code for Thread 17
restore ! %cwp = 0
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 0000000000000098
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000064
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 7999a32406560ee9
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 4886fb11bd0a0ee0
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000045e69536
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000076
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000047
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffa15a
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xb79fb508,%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 685e509c 78476e76
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff ff800000
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 68b11586 36a9ca03
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff ffffffff
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f237ce3c 95a65d73
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 85c46aab f237ce3c
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ee969fd6 87280e7f
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3475ed83 5327b105
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fffea6fe 48807be2
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a4ab5ea6 fdb67f3d
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fffea6fe 48807be2
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 685e509c 78476e76
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = c62ef5c3a2d6d9a6
ldx [%i0+0x010],%g3 ! Observed data at 0000000032000010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000006c46a4a9c5
ldx [%i0+0x028],%g3 ! Observed data at 0000000032000028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 7a40287dffffff6b
ldx [%i0+0x030],%g3 ! Observed data at 0000000032000030
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x030,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 78d8bb1b74010000
ldx [%i1+0x000],%g3 ! Observed data at 0000000032800000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x000,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ca00000046c4da71
ldx [%i2+0x028],%g3 ! Observed data at 0000000033000028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x028,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 6c00b52e9f68c527
ldx [%i3+0x028],%g3 ! Observed data at 0000000033800028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = babb43cac7d9c009
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bb000000000000
and %g3,%g7,%g3 ! should be 00bb000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = c6ff61ef8e030d3b
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
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,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 52ff7ac1810c6dfe
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x150],%g2 ! Expected value = 186b5c4596529d50
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006b000000000000
and %g3,%g7,%g3 ! should be 006b000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 577ef16e435c19b1
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007e000000000000
and %g3,%g7,%g3 ! should be 007e000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = c36ce8324f7565e5
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006c000000000000
and %g3,%g7,%g3 ! should be 006c000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
set share3_start,%o0
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = f1e3f0a9273a6762
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e3000000000000
and %g3,%g7,%g3 ! should be 00e3000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 14ed2fdbaec4f2c0
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ed000000000000
and %g3,%g7,%g3 ! should be 00ed000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%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:
fdtoi %f14,%f1
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000010]
fmovdvc %icc,%f0,%f2
swapa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800018]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000000]
done
p17_trap1o:
fdtoi %f14,%f1
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000010]
fmovdvc %icc,%f0,%f2
swapa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800018]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000000]
done
p17_trap2e:
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000033000010]
stwa %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000020]
done
p17_trap2o:
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000033000010]
stwa %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000020]
done
p17_trap3e:
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032000028]
stba %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000018]
stba %l5,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000008]
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000032000020]
stba %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000008]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033800020]
done
p17_trap3o:
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032000028]
stba %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000018]
stba %l5,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000008]
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000032000020]
stba %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000008]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033800020]
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 = 1db868cc0018db7e
ldx [%g1+0x008],%l1 ! %l1 = e970f88250998432
ldx [%g1+0x010],%l2 ! %l2 = cf594faa046ef0ac
ldx [%g1+0x018],%l3 ! %l3 = 5781c2884110243b
ldx [%g1+0x020],%l4 ! %l4 = 6d7d634a883a3581
ldx [%g1+0x028],%l5 ! %l5 = 91e0b036188f7cb3
ldx [%g1+0x030],%l6 ! %l6 = 7a46ff5a40dca12d
ldx [%g1+0x038],%l7 ! %l7 = 94ba6e9e56fdcb31
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 = 739db335983cfae3
ldx [%g1+0x048],%l1 ! %l1 = dedeb26265d18266
ldx [%g1+0x050],%l2 ! %l2 = e3a111fddf8fbc10
ldx [%g1+0x058],%l3 ! %l3 = aeb2c8fa918b7a3b
ldx [%g1+0x060],%l4 ! %l4 = 8a85d15e1bbbd878
ldx [%g1+0x068],%l5 ! %l5 = cbe3b2b827d6e7e5
ldx [%g1+0x070],%l6 ! %l6 = 6063fb2e13713f57
ldx [%g1+0x078],%l7 ! %l7 = 829866309732dbdb
! 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 = 604e6e09 3ce960e7 58974e99 877082a2
! %f4 = 7ec70ea8 b40e5238 080e24b4 c80049cc
! %f8 = 6989d0ec c761b99d a629544d af7f8497
! %f12 = 37039239 e41d3ade aebf5476 2f902009
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b02950f9 c98c0372 f3cff877 994ccb15
! %f20 = 2088d3cd a8ea170e aae62ebd 3739830f
! %f24 = c734e4df 2a1d079f e75ff12c af23eca1
! %f28 = 47743b8c ccc05333 314cc3af ca85d3a1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ae0a8f6e 1e81657a 746ad5a7 6770b7a5
! %f36 = cf0401dd 6d4a3096 3ce3646f fb410d63
! %f40 = 3955edd2 3756c9da e9c0a6ba fc115163
! %f44 = f1706e7b 8a492768 0f0068d4 c150dc92
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd19093cf00000075,%g7,%g1 ! %gsr scale = 14, align = 5
wr %g1,%g0,%gsr ! %gsr = d19093cf00000075
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to High, %fsr = 0000000000
set p18_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[0000000091000152] = 0f6cce85, %l6 = 3358742ff0fb4135
ldub [%i6+0x152],%l6 ! %l6 = 00000000000000ce
! Mem[0000000034000008] = 31b63f30, %l0 = 2412e4daef699123
lduba [%i0+%o1]0x80,%l0 ! %l0 = 0000000000000031
! Mem[00000000908001d2] = b46418b7, %l2 = 915a8aa5d7627094
ldsb [%i5+0x1d2],%l2 ! %l2 = 0000000000000018
! Mem[0000000034000000] = 6267cc0b 8dec854d, %l0 = 00000031, %l1 = 93e54f11
ldda [%i0+%g0]0x81,%l0 ! %l0 = 000000006267cc0b 000000008dec854d
! Mem[0000000035000010] = b464b42f, %l1 = 000000008dec854d
swapa [%i2+%o2]0x81,%l1 ! %l1 = 00000000b464b42f
! Mem[0000000035000018] = 74f13708, %f23 = 3739830f
lda [%i2+%o3]0x89,%f23 ! %f23 = 74f13708
! %ccr = 44, %f17 = c98c0372, %f19 = 994ccb15
fmovsneg %xcc,%f17,%f19 ! Not Moved %f19 = 994ccb15
! %ccr = 44, %d28 = 47743b8c ccc05333, %d6 = 080e24b4 c80049cc
fmovde %icc,%f28,%f6 ! Moved %f6 = 47743b8c ccc05333
! %ccr = 44, immd = 00000000000002b0, %l2 = 0000000000000018
movcc %icc,0x2b0,%l2 ! Moved, %l2 = 00000000000002b0
p18_label_2:
! %ccr = 44, %d8 = 6989d0ec c761b99d, %d4 = 7ec70ea8 b40e5238
fmovdvc %icc,%f8 ,%f4 ! Moved %f4 = 6989d0ec c761b99d
! %l0 = 000000006267cc0b, Mem[0000000035800008] = cd2f28063cbd9774
stxa %l0,[%i3+%o1]0x80 ! Mem[0000000035800008] = 000000006267cc0b
set p18_b1 ,%o7
be,a p18_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000091800152] = 37183134, %l5 = ac2d3e67fa9319e3
ldsb [%o0+0x152],%l5 ! %l5 = 0000000000000031
! Registers modified during the branch to p18_far_1
! %l5 = 00000000000000f2
! %f2 = 58974e99 7f800000
! Mem[0000000034800140] = 6f10edc2 b4a45e22 726e240b a7f7dcce
! Mem[0000000034800150] = ed4bb054 41795b2f 25c52a18 2d375805
! Mem[0000000034800160] = 2355d4b3 3ed195d6 fa8ad9fc be41051f
! Mem[0000000034800170] = 9f7f8512 d98df770 202e7dc4 ec65e7e6
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Bypassed
membar #Sync ! Added by membar checker (523)
! %l0 = 000000006267cc0b, %l7 = 758c6f845d63aaeb, %y = 00000000
smulcc %l0,%l7,%l6 ! Bypassed
! %fcc1 = 0, immd = 0000000000000257, %l1 = 00000000b464b42f
movle %fcc1,0x257,%l1 ! Bypassed
p18_b1:
! %f17 = c98c0372, %f25 = 2a1d079f, %f16 = b02950f9 c98c0372
fsmuld %f17,%f25,%f16 ! %f16 = be857891 fe107380
! %l5 = 00000000000000f2, Mem[0000000035000100] = 3b9b9afe
stw %l5,[%i2+0x100] ! Mem[0000000035000100] = 000000f2
! %ccr = 44, %d18 = f3cff877 994ccb15, %d4 = 6989d0ec c761b99d
fmovdcc %icc,%f18,%f4 ! Moved %f4 = f3cff877 994ccb15
p18_label_3:
! Mem[00000000900001d2] = 52ff7ac1, %l0 = 000000006267cc0b
ldsb [%i4+0x1d2],%l0 ! %l0 = 000000000000007a
! %ccr = 44, %d8 = 6989d0ec c761b99d, %d28 = 47743b8c ccc05333
fmovdge %xcc,%f8 ,%f28 ! Moved %f28 = 6989d0ec c761b99d
! %l6 = 00000000000000ce, Mem[0000000035000070] = fde2d7d1
stw %l6,[%i2+0x070] ! Mem[0000000035000070] = 000000ce
! Mem[0000000090000192] = 77474750, %l0 = 000000000000007a
ldsb [%i4+0x192],%l0 ! %l0 = 0000000000000047
! %l3 = db765d8049eac4f2, %l7 = 758c6f845d63aaeb, %l7 = 758c6f845d63aaeb
xnorcc %l3,%l7,%l7 ! %l7 = 5105cdfbeb7691e6, %ccr = 08
! %f23 = 74f13708, %f27 = af23eca1, %f15 = 2f902009
fsubs %f23,%f27,%f15 ! %f15 = 74f13709
! Mem[0000000035800020] = 23a30e91, %l4 = df89cde7f64c6574
ldsha [%i3+%o4]0x88,%l4 ! %l4 = 0000000000000e91
! Change Floating point rounding to Low, %fsr = 0080000121
set p18_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 = 00c0000121
! Mem[00000000918001d2] = f8c2e6b9, %l4 = 0000000000000e91
ldub [%o0+0x1d2],%l4 ! %l4 = 00000000000000e6
set p18_b2 ,%o7
bg,a,pt %icc,p18_near_0_le ! Branch Not Taken, %ccr = 08, skip = 4
p18_label_4:
! %l7 = 5105cdfbeb7691e6, %l5 = 00000000000000f2, %l0 = 0000000000000047
sllx %l7,%l5,%l0 ! Annulled
! Mem[0000000035000010] = c02102014d85ec8d, %l0 = 0000000000000047
ldxa [%i2+%o2]0x88,%l0 ! %l0 = c02102014d85ec8d
! %ccr = 08, %d26 = e75ff12c af23eca1, %d22 = aae62ebd 74f13708
fmovdn %icc,%f26,%f22 ! Not Moved %f22 = aae62ebd 74f13708
! Mem[0000000035000028] = 2129f311, %l1 = 00000000b464b42f
ldsba [%i2+%o5]0x89,%l1 ! %l1 = 0000000000000011
p18_b2:
! Jump to jmpl_2, %cwp = 0
set p18_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 08, %l3 = db765d8049eac4f2, %l7 = 5105cdfbeb7691e6
movne %xcc,%l3,%l7 ! Moved, %l7 = db765d8049eac4f2
! Registers modified during the branch to p18_jmpl_2
! %l0 = c02102014d85ecaf
! %l4 = 000000001bbc0612
! %l5 = 00000000dea7c1d7
! %l7 = 000000000000089e
! %f14 = aebf5476 a629544d
! %ccr = 02
! %ccr = 02, %f26 = e75ff12c, %f6 = 47743b8c
fmovsle %icc,%f26,%f6 ! Moved %f6 = e75ff12c
! Mem[0000000035000028] = 11f32921, %l4 = 000000001bbc0612
lduwa [%i2+%o5]0x81,%l4 ! %l4 = 0000000011f32921
! %l5 = 00000000dea7c1d7, Mem[0000000091000192] = feb408c8
stb %l5,[%i6+0x192] ! Mem[0000000091000190] = feb4d7c8
! Mem[0000000091000092] = ba02a27c, %l5 = 00000000dea7c1d7
ldub [%i6+0x092],%l5 ! %l5 = 00000000000000a2
p18_label_5:
! Mem[0000000034800028] = d2492d277b4fcea1, %f14 = aebf5476 a629544d
ldda [%i1+%o5]0x80,%f14 ! %f14 = d2492d27 7b4fcea1
! %ccr = 02, immd = 00000000000000f5, %l7 = 000000000000089e
movne %icc,0x0f5,%l7 ! Moved, %l7 = 00000000000000f5
! %l2 = 00000000000002b0, imm = 00000000000003d9, %l1 = 0000000000000011
andcc %l2,0x3d9,%l1 ! %l1 = 0000000000000290, %ccr = 00
! %l4 = 0000000011f32921, Mem[0000000091000152] = 0f6cce85
stb %l4,[%i6+0x152] ! Mem[0000000091000150] = 0f6c2185
! Change Floating point rounding to Near, %fsr = 00c0000120
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000120
set p18_b3 ,%o7
fblg,a,pt %fcc0,p18_near_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %l3 = db765d8049eac4f2, %l7 = 00000000000000f5
movcc %icc,%l3,%l7 ! Annulled
! %ccr = 00, immd = 000000000000022a, %l7 = 00000000000000f5
movneg %icc,0x22a,%l7 ! Register Not Moved
! %fcc0 = 0, %l4 = 0000000011f32921, %l3 = db765d8049eac4f2
mova %fcc0,%l4,%l3 ! Moved, %l3 = 0000000011f32921
! %ccr = 00, %f8 = 6989d0ec, %f6 = e75ff12c
fmovsl %icc,%f8 ,%f6 ! Not Moved %f6 = e75ff12c
p18_b3:
p18_label_6:
! %f0 = 604e6e09 3ce960e7, %f2 = 58974e99 7f800000
fdtox %f0 ,%f2 ! %f2 = 7fffffff ffffffff
! %l0 = c02102014d85ecaf, Mem[00000000908001d2] = b46418b7
stb %l0,[%i5+0x1d2] ! Mem[00000000908001d0] = b464afb7
! Jump to jmpl_2, %cwp = 0
set p18_jmpl_2_le,%g1
jmpl %g1,%g6
! %l3 = 0000000011f32921, immd = fffffffffffff546, %l4 = 0000000011f32921
sdivx %l3,-0xaba,%l4 ! %l4 = fffffffffffe539c
! Registers modified during the branch to p18_jmpl_2
! %l0 = c02102014d85ecd1
! %l4 = 000000001bbc0612
! %l5 = 00000000dea7c1d7
! %l7 = 000000000000089e
! %f8 = d2492d27 7b4fcea1
! %f14 = d2492d27 a629544d
! %ccr = 02
! %f28 = 6989d0ec, %f22 = aae62ebd 74f13708
fstod %f28,%f22 ! %f22 = 45313a1d 80000000
! Mem[0000000034000100] = 3d1f27bb 0d077d57 a697c677 fbe54880
! Mem[0000000034000110] = d4cad032 dfae677d 0eca62ee d349c964
! Mem[0000000034000120] = c9ba0c38 df47e687 80dacf64 3205b2f2
! Mem[0000000034000130] = fd639f1f d65ba9b4 ebe8c59c b8e56bd0
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000034000100
! Mem[00000000358001b2] = df112bd5, %l3 = 0000000011f32921
ldsh [%i3+0x1b2],%l3 ! %l3 = 0000000000002bd5
! Change Floating point rounding to High, %fsr = 0000000320
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000320
! %l6 = 00000000000000ce, Mem[0000000091800012] = f08253f4
stb %l6,[%o0+0x012] ! Mem[0000000091800010] = f082cef4
bgu p18_b4 ! Branch Taken, %ccr = 02, skip = 4
p18_label_7:
! %fcc1 = 0, immd = 000000000000020b, %l5 = 00000000dea7c1d7
movn %fcc1,0x20b,%l5 ! Register Not Moved
! %fcc3 = 0, %l1 = 0000000000000290, %l6 = 00000000000000ce
movule %fcc3,%l1,%l6 ! Bypassed
! %l3 = 0000000000002bd5, Mem[0000000091800112] = 776b201d
stb %l3,[%o0+0x112] ! Bypassed
! %ccr = 02, %l1 = 0000000000000290, %l0 = c02102014d85ecd1
move %icc,%l1,%l0 ! Bypassed
p18_b4:
! Mem[0000000091000012] = e57e944d, %l5 = 00000000dea7c1d7
ldstub [%i6+0x012],%l5 ! %l5 = 0000000000000094
! %f8 = d2492d27, %f0 = 604e6e09
fstoi %f8 ,%f0 ! %f0 = 80000000
membar #Sync ! Added by membar checker (524)
set p18_b5 ,%o7
fbul,pn %fcc3,p18_near_2_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000090000092] = c689dc43, %l0 = c02102014d85ecd1
ldsb [%i4+0x092],%l0 ! %l0 = ffffffffffffffdc
! %ccr = 02, %f0 = 80000000, %f13 = e41d3ade
fmovsneg %icc,%f0 ,%f13 ! Not Moved %f13 = e41d3ade
! %ccr = 02, %l1 = 0000000000000290, %l7 = 000000000000089e
movne %icc,%l1,%l7 ! Moved, %l7 = 0000000000000290
p18_label_8:
! %l5 = 0000000000000094, Mem[00000000910000d2] = c36ce832
stb %l5,[%i6+0x0d2] ! Mem[00000000910000d0] = c36c9432
! %f4 = f3cff877 994ccb15, %f7 = ccc05333
fxtos %f4 ,%f7 ! %f7 = dd430078
p18_b5:
! %f24 = c9ba0c38 df47e687, %f21 = dfae677d
fdtoi %f24,%f21 ! %f21 = 80000000
! Mem[0000000090000192] = 77474750, %l1 = 0000000000000290
ldub [%i4+0x192],%l1 ! %l1 = 0000000000000047
! Mem[00000000350000c7] = dc9c8370, %l6 = 00000000000000ce
ldstub [%i2+0x0c7],%l6 ! %l6 = 0000000000000070
! call to call_2, %cwp = 0
call p18_call_2_he
! %l7 = 0000000000000290, Mem[0000000091800192] = c1d22971
stb %l7,[%o0+0x192] ! Mem[0000000091800190] = c1d29071
! Registers modified during the branch to p18_call_2
! %l4 = 0000000000000024
! %f20 = d4cad032 ff7fffff
! %l5 = 0000000000000094, %l7 = 0000000000000290, %l4 = 0000000000000024
sra %l5,%l7,%l4 ! %l4 = 0000000000000000
! %l3 = 0000000000002bd5, Mem[0000000035000004] = 52b1da37, %asi = 80
stha %l3,[%i2+0x004]%asi ! Mem[0000000035000004] = 2bd5da37
! Mem[0000000091000192] = feb4d7c8, %l2 = 00000000000002b0
ldub [%i6+0x192],%l2 ! %l2 = 00000000000000d7
p18_label_9:
! %f12 = 37039239, %f14 = d2492d27 a629544d
fstod %f12,%f14 ! %f14 = 3ee07247 20000000
! Change Trap Enable Mask to = 0c
set p18_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 = 0086000320
! %ccr = 02, %d2 = 7fffffff ffffffff, %d16 = 3d1f27bb 0d077d57
fmovdgu %xcc,%f2 ,%f16 ! Moved %f16 = 7fffffff ffffffff
! call to call_2, %cwp = 0
call p18_call_2_he
! Mem[0000000035000020] = 231f9f1d, %l5 = 0000000000000094
ldstuba [%i2+%o4]0x89,%l5 ! %l5 = 000000000000001d
! Registers modified during the branch to p18_call_2
! %l0 = fffffffffffffffd
! %l4 = 00000000000000ff
set p18_b6 ,%o7
bvc p18_far_1_le ! Branch Not Taken, %ccr = 02, skip = 2
! Mem[0000000090800152] = 186b5c45, %l1 = 0000000000000047
ldub [%i5+0x152],%l1 ! %l1 = 000000000000005c
! %ccr = 02, %l5 = 000000000000001d, %l2 = 00000000000000d7
movcc %icc,%l5,%l2 ! Moved, %l2 = 000000000000001d
p18_b6:
! Change Floating point rounding to Zero, %fsr = 0086000320
set p18_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 = 0046000320
set p18_b7 ,%o7
ble,a p18_far_2_he ! Branch Taken, %ccr = 02, skip = 4
p18_label_10:
! %l3 = 0000000000002bd5, %f18 = a697c677, %f8 = d2492d27
fmovrsz %l3,%f18,%f8 ! Not Moved
! Registers modified during the branch to p18_far_2
! %l0 = 000000000000e800
! %l1 = fffffffff51e25db
! %l2 = 000000000000000e
! %f30 = 7fffffff b8e56bd0
! Mem[0000000090800192] = 577ef16e, %l1 = fffffffff51e25db
ldub [%i5+0x192],%l1 ! Bypassed
! Mem[0000000035800018] = 5cefba97, %l5 = 000000000000001d
ldsha [%i3+%o3]0x88,%l5 ! Bypassed
! %fcc1 = 0, %f8 = d2492d27 7b4fcea1, %f20 = d4cad032 ff7fffff
fmovdg %fcc1,%f8 ,%f20 ! Bypassed
p18_b7:
set p18_b8 ,%o7
bpos,pt %xcc,p18_near_1_le ! Branch Taken, %ccr = 02, CWP = 0
! %l4 = 00000000000000ff, Mem[0000000090000092] = c689dc43
stb %l4,[%i4+0x092] ! Mem[0000000090000090] = c689ff43
! Registers modified during the branch to p18_near_1
! %l0 = 000000000000e821
! %f10 = a629544d 3ce960e7
! Mem[0000000034000010] = e9dbe2c5, %l2 = 000000000000000e
ldswa [%i0+%o2]0x81,%l2 ! Bypassed
p18_b8:
! %l0 = 000000000000e821, Mem[0000000090000012] = babb43ca
stb %l0,[%i4+0x012] ! Mem[0000000090000010] = babb21ca
! Mem[0000000034000018] = ae9a8709fb53133a, %f30 = 7fffffff b8e56bd0
ldda [%i0+%o3]0x80,%f30 ! %f30 = ae9a8709 fb53133a
! %f22 = 0eca62ee, %f24 = c9ba0c38 df47e687
fitod %f22,%f24 ! %f24 = 41ad94c5 dc000000
! 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 000000000000e821
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffff51e25db
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000e
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000002bd5
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001d
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000070
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000290
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 80000000 3ce960e7
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff ffffffff
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f3cff877 994ccb15
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e75ff12c dd430078
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d2492d27 7b4fcea1
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a629544d 3ce960e7
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3ee07247 20000000
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff ffffffff
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a697c677 fbe54880
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d4cad032 ff7fffff
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0eca62ee d349c964
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41ad94c5 dc000000
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80dacf64 3205b2f2
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fd639f1f d65ba9b4
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ae9a8709 fb53133a
bne %xcc,p18_freg_fail
nop
! Check Local Memory
! Processor 18, local 0 is clean
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x0e8],%g2 ! Expected data = 960f10b14bc2ff46
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000348000e8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0000005c465f75be
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000348001d0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x1d0,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = da80ff832bd5da37
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 = 8dec854d010221c0
ldx [%i2+0x010],%g3 ! Observed data at 0000000035000010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff9f1f23d5edb516
ldx [%i2+0x020],%g3 ! Observed data at 0000000035000020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x020,%g4
ldx [%g1+0x070],%g2 ! Expected data = 000000ceadb25521
ldx [%i2+0x070],%g3 ! Observed data at 0000000035000070
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x070,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = fa33ee10dc9c83ff
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000350000c0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x100],%g2 ! Expected data = 000000f2cd043670
ldx [%i2+0x100],%g3 ! Observed data at 0000000035000100
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x100,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = b0b2731ae5f005f5
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000350001b0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x1b0,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 000000006267cc0b
ldx [%i3+0x008],%g3 ! Observed data at 0000000035800008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = 7fffffffffffffff
ldx [%i3+0x040],%g3 ! Observed data at 0000000035800040
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x040,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = babb21cac7d9c009
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000210000000000
and %g3,%g7,%g3 ! should be 0000210000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = c689ff43d0d1a1d4
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
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,0x090,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x1d0],%g2 ! Expected value = b464afb7013a4d49
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000af0000000000
and %g3,%g7,%g3 ! should be 0000af0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = e57eff4d15250f8c
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = c36c94324f7565e5
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000940000000000
and %g3,%g7,%g3 ! should be 0000940000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 0f6c2185049e7c08
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000210000000000
and %g3,%g7,%g3 ! should be 0000210000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = feb4d7c8b1fa2774
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d70000000000
and %g3,%g7,%g3 ! should be 0000d70000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = f082cef494ba6461
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ce0000000000
and %g3,%g7,%g3 ! should be 0000ce0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = c1d29071aa371bbe
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000900000000000
and %g3,%g7,%g3 ! should be 0000900000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
! The test for processor 18 has passed
p18_passed:
ta GOOD_TRAP
nop
p18_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p18_failed
p18_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p18_failed
p18_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p18_failed
p18_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p18_failed
p18_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p18_failed
p18_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p18_failed
p18_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p18_failed
p18_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p18_failed
p18_freg_fail:
set p18_temp,%g6
ta BAD_TRAP
! The test for processor 18 failed
p18_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x048] ! Set processor 18 done flag
set p18_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 18 failed
p18_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x048] ! Set processor 18 done flag
set p18_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p18_selfmod_failed:
ba p18_failed
mov 0xabc,%g1
p18_common_error:
or %g0,0xef2,%g1
ba p18_failed
mov %o4,%g3
p18_common_signature_error:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_common_timeout:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p18_failed
mov 0x0,%g3
p18_trap1e:
fmuld %f0 ,%f6 ,%f10
stda %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800018]
fmovsl %icc,%f8,%f6
fmovde %xcc,%f12,%f2
fcmpd %fcc3,%f2 ,%f2
smul %l7,%l4,%l7
udivx %l7,0x072,%l1
done
p18_trap1o:
fmuld %f0 ,%f6 ,%f10
stda %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800018]
fmovsl %icc,%f8,%f6
fmovde %xcc,%f12,%f2
fcmpd %fcc3,%f2 ,%f2
smul %l7,%l4,%l7
udivx %l7,0x072,%l1
done
p18_trap2e:
or %l3,0xe6f,%l3
fmovrdnz %l7,%f6 ,%f10
srl %l4,%l2,%l0
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000020]
done
p18_trap2o:
or %l3,0xe6f,%l3
fmovrdnz %l7,%f6 ,%f10
srl %l4,%l2,%l0
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000020]
done
p18_trap3e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034800018]
stda %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000010]
stba %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000028]
stba %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800020]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000010]
done
p18_trap3o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034800018]
stda %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000010]
stba %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000028]
stba %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800020]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000010]
done
p18_init_memory_pointers:
set p18_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p18_local0_start,%i0
set p18_local1_start,%i1
set p18_local2_start,%i2
set p18_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 2412e4daef699123
ldx [%g1+0x008],%l1 ! %l1 = 7a2cccbd93e54f11
ldx [%g1+0x010],%l2 ! %l2 = 915a8aa5d7627094
ldx [%g1+0x018],%l3 ! %l3 = db765d8049eac4f2
ldx [%g1+0x020],%l4 ! %l4 = df89cde7f64c6574
ldx [%g1+0x028],%l5 ! %l5 = ac2d3e67fa9319e3
ldx [%g1+0x030],%l6 ! %l6 = 3358742ff0fb4135
ldx [%g1+0x038],%l7 ! %l7 = 758c6f845d63aaeb
! Initialize the output register of window 0
set share3_start,%o0
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 = c150a997 26cc830b 451981e8 b9a142ad
! %f4 = f89f7ad0 2155ebb9 698dfa3a 88f25c48
! %f8 = d4b1bd0f 2631edaa 5ff780b1 144d3f71
! %f12 = ff243268 7866d5a0 0deafb34 6d8b073c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 07c9a72f 0313dcbe dd1fe5a9 882d7980
! %f20 = 5c1c0a2e 0f7ce35c 6a7ecbf0 a6876ebd
! %f24 = 674e1c0f 99654fe1 040ffe4c eaf4a290
! %f28 = 1e1cda3c 269a4528 53400c64 5871c43b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2b57c96b 1136c1aa c17bbae5 08a40cce
! %f36 = 004df8e3 5001dd9b 9eaa374f 69556f12
! %f40 = 533285df cfcfa77f a3392c86 aac8639f
! %f44 = e489f460 2b8e51f2 d46fee0b c3fe2a98
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xad471c4f00000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = ad471c4f00000035
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 19
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p19_label_1:
! Mem[0000000090800113] = b4706524, %l2 = 20c570763a08fb2d
ldub [%i5+0x113],%l2 ! %l2 = 0000000000000024
! %fcc0 = 0, %f27 = eaf4a290, %f30 = 53400c64
fmovso %fcc0,%f27,%f30 ! Moved, %f30 = eaf4a290
! %fcc2 = 0, %f30 = eaf4a290 5871c43b, %f8 = d4b1bd0f 2631edaa
fmovdne %fcc2,%f30,%f8 ! Not Moved
! %ccr = 44, %l4 = de1e32661bc8cb14, %l4 = de1e32661bc8cb14
move %icc,%l4,%l4 ! Moved, %l4 = de1e32661bc8cb14
! Mem[0000000037000028] = 1de065bd, %l1 = b864e8f01c37164b
lduba [%i2+%o5]0x89,%l1 ! %l1 = 00000000000000bd
! %f6 = 698dfa3a 88f25c48, %f22 = 6a7ecbf0 a6876ebd
fcmped %fcc0,%f6 ,%f22 ! %fcc0 = 1
! %l7 = d864cd3de9e1fec6, immed = 0000082e, %y = 00000000
umulcc %l7,0x82e,%l2 ! %l2 = 000007791691f794, %ccr = 00, %y = 00000779
! Mem[0000000037000028] = 1de065bd, %l1 = 00000000000000bd
swapa [%i2+%o5]0x88,%l1 ! %l1 = 000000001de065bd
! %f4 = f89f7ad0 2155ebb9, Mem[0000000037000020] = 0be04cd6 ec28699a
stda %f4 ,[%i2+%o4]0x80 ! Mem[0000000037000020] = f89f7ad0 2155ebb9
! %f2 = 451981e8 b9a142ad, %f27 = eaf4a290
fdtoi %f2 ,%f27 ! %f27 = 7fffffff
p19_label_2:
! %l3 = a8b84cba86651c09, Mem[0000000090000113] = 9dca73a9
stb %l3,[%i4+0x113] ! Mem[0000000090000110] = 9dca7309
! %ccr = 00, %d14 = 0deafb34 6d8b073c, %d20 = 5c1c0a2e 0f7ce35c
fmovdvs %icc,%f14,%f20 ! Not Moved %f20 = 5c1c0a2e 0f7ce35c
set p19_b1 ,%o7
fbug,a,pt %fcc2,p19_near_3_he ! Branch Not Taken, %fcc2 = 0
! %l3 = a8b84cba86651c09, Mem[0000000090800013] = bbe74fc9
stb %l3,[%i5+0x013] ! Annulled
! %l5 = 8a7ce5f867c57087, immed = fffffe71, %ccr = 00
movrlez %l5,-0x18f,%l0 ! Moved, %l0 = fffffffffffffe71
! %f30 = eaf4a290, %f22 = 6a7ecbf0
fmovs %f30,%f22 ! %f22 = eaf4a290
! %f0 = c150a997 26cc830b 451981e8 b9a142ad
! %f4 = f89f7ad0 2155ebb9 698dfa3a 88f25c48
! %f8 = d4b1bd0f 2631edaa 5ff780b1 144d3f71
! %f12 = ff243268 7866d5a0 0deafb34 6d8b073c
mov 0x040,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_P ! Block Store to 0000000036800040
p19_b1:
! %fcc2 = 0, %f19 = 882d7980, %f21 = 0f7ce35c
fmovsule %fcc2,%f19,%f21 ! Moved, %f21 = 882d7980
! Mem[00000000370001c0] = 8db38cd2 19d94b30 7356f94d 070e8dbc
! Mem[00000000370001d0] = d3c4a4e0 7aa52fc6 a76e4c23 0ecf49b0
! Mem[00000000370001e0] = 91acb0f2 0161d33b f1a63f91 44a2cd2a
! Mem[00000000370001f0] = aafcaa2c 5cd22729 7547f565 625657df
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 00000000370001c0
! Mem[00000000918001d3] = f8c2e6b9, %l7 = d864cd3de9e1fec6
ldub [%o0+0x1d3],%l7 ! %l7 = 00000000000000b9
p19_label_3:
! %l1 = 000000001de065bd, Mem[0000000090000013] = babb21ca
stb %l1,[%i4+0x013] ! Mem[0000000090000010] = babb21bd
! Mem[00000000910000d3] = c36c9432, %l6 = d01818362f3a8560
ldsb [%i6+0x0d3],%l6 ! %l6 = 0000000000000032
! %l5 = 8a7ce5f867c57087, %l5 = 8a7ce5f867c57087, %l6 = 0000000000000032
xnorcc %l5,%l5,%l6 ! %l6 = ffffffffffffffff, %ccr = 88
! Mem[0000000037800000] = 9c40dbbd020c1699, %l6 = ffffffffffffffff
ldxa [%i3+%g0]0x89,%l6 ! %l6 = 9c40dbbd020c1699
set p19_b2 ,%o7
bpos,a p19_far_0_he ! Branch Not Taken, %ccr = 88, skip = 3
! Randomly selected nop
nop
! Mem[0000000090800013] = bbe74fc9, %l2 = 000007791691f794
ldsb [%i5+0x013],%l2 ! %l2 = ffffffffffffffc9
! %l0 = fffffffffffffe71, %f16 = 07c9a72f, %f24 = 674e1c0f
fmovrslez %l0,%f16,%f24 ! Moved : %f24 = 07c9a72f
p19_b2:
! %ccr = 88, %f29 = 269a4528, %f27 = 7fffffff
fmovsgu %xcc,%f29,%f27 ! Moved %f27 = 269a4528
set p19_b3 ,%o7
bcs,a,pt %icc,p19_near_2_he ! Branch Not Taken, %ccr = 88, skip = 4
p19_label_4:
! Mem[0000000036000010] = edf5a223, %l1 = 000000001de065bd
ldstuba [%i0+%o2]0x89,%l1 ! Annulled
! %l4 = de1e32661bc8cb14, Mem[00000000910000d3] = c36c9432
stb %l4,[%i6+0x0d3] ! Mem[00000000910000d0] = c36c9414
! %ccr = 88, %l2 = ffffffffffffffc9, %l7 = 00000000000000b9
movleu %icc,%l2,%l7 ! Register Not Moved
! %l0 = fffffffffffffe71, immed = fffff493, %y = 00000779
mulscc %l0,-0xb6d,%l5 ! %l5 = 00000001fffff3cb, %ccr = 09, %y = 800003bc
p19_b3:
! Mem[0000000037800008] = c1ff94b3, %l4 = de1e32661bc8cb14
lduha [%i3+%o1]0x80,%l4 ! %l4 = 000000000000c1ff
! %ccr = 09, %f20 = 5c1c0a2e, %f18 = dd1fe5a9
fmovsge %icc,%f20,%f18 ! Not Moved %f18 = dd1fe5a9
! Mem[0000000036800000] = 4c3684c3, %l1 = 000000001de065bd
ldsha [%i1+%g0]0x80,%l1 ! %l1 = 0000000000004c36
! Mem[0000000091800013] = f082cef4, %l5 = 00000001fffff3cb
ldsb [%o0+0x013],%l5 ! %l5 = fffffffffffffff4
! Mem[0000000037800018] = 04289671d11755b3, %l5 = fffffffffffffff4
ldxa [%i3+%o3]0x88,%l5 ! %l5 = 04289671d11755b3
! %fcc0 = 1, %f20 = 5c1c0a2e 882d7980, %f30 = eaf4a290 5871c43b
fmovdne %fcc0,%f20,%f30 ! Moved, %f30 = 5c1c0a2e 882d7980
p19_label_5:
! %ccr = 09, %d16 = 07c9a72f 0313dcbe, %d16 = 07c9a72f 0313dcbe
fmovdge %xcc,%f16,%f16 ! Moved %f16 = 07c9a72f 0313dcbe
! Mem[0000000090800053] = fe060237, %l7 = 00000000000000b9
ldub [%i5+0x053],%l7 ! %l7 = 0000000000000037
! %fcc3 = 0, %l3 = a8b84cba86651c09, %l6 = 9c40dbbd020c1699
movl %fcc3,%l3,%l6 ! Register Not Moved
! %fcc2 = 0, %f26 = 040ffe4c 269a4528, %f30 = 5c1c0a2e 882d7980
fmovdn %fcc2,%f26,%f30 ! Not Moved
! Mem[0000000090800053] = fe060237, %l7 = 0000000000000037
ldub [%i5+0x053],%l7 ! %l7 = 0000000000000037
bvs p19_b4 ! Branch Not Taken, %ccr = 09, skip = 4
! %fcc3 = 0, %f24 = 07c9a72f 99654fe1, %f18 = dd1fe5a9 882d7980
fmovdg %fcc3,%f24,%f18 ! Not Moved
! %ccr = 09, %d20 = 5c1c0a2e 882d7980, %d16 = 07c9a72f 0313dcbe
fmovdle %icc,%f20,%f16 ! Moved %f16 = 5c1c0a2e 882d7980
! %l1 = 0000000000004c36, %l4 = 000000000000c1ff, %l5 = 04289671d11755b3
sllx %l1,%l4,%l5 ! %l5 = 0000000000000000
! Mem[0000000037000018] = d5a2d74e, %l4 = 000000000000c1ff
lduwa [%i2+%o3]0x88,%l4 ! %l4 = 00000000d5a2d74e
p19_b4:
p19_label_6:
! %ccr = 09, immd = 0000000000000247, %l4 = 00000000d5a2d74e
movvc %xcc,0x247,%l4 ! Moved, %l4 = 0000000000000247
! %l5 = 0000000000000000
setx 0x1a883a9077880406,%g7,%l5 ! %l5 = 1a883a9077880406
! %ccr = 09, %l5 = 1a883a9077880406, %l1 = 0000000000004c36
mova %icc,%l5,%l1 ! Moved, %l1 = 1a883a9077880406
! Mem[0000000037000008] = d7cc12c1, %l5 = 1a883a9077880406
lduba [%i2+%o1]0x88,%l5 ! %l5 = 00000000000000c1
membar #Sync ! Added by membar checker (525)
! call to call_2, %cwp = 0
call p19_call_2_he
! Mem[0000000037800187] = 67bd95f2, %l5 = 00000000000000c1
ldstub [%i3+0x187],%l5 ! %l5 = 00000000000000f2
! Registers modified during the branch to p19_call_2
! %l0 = 0000000000000010
! %l6 = ffffffff86eaf53a
! %f24 = 07c9a72f 269a4528
! Mem[0000000090000153] = c6ff61ef, %l5 = 00000000000000f2
ldsb [%i4+0x153],%l5 ! %l5 = ffffffffffffffef
! %l3 = a8b84cba86651c09, imm = fffffffffffffd91, %l2 = ffffffffffffffc9
orncc %l3,-0x26f,%l2 ! %l2 = a8b84cba86651e6f, %ccr = 88
! Mem[0000000037000018] = d5a2d74e, %l4 = 0000000000000247
ldsba [%i2+%o3]0x88,%l4 ! %l4 = 000000000000004e
! %f13 = 2caafcaa, %f9 = f2b0ac91
fstoi %f13,%f9 ! %f9 = 00000000
p19_label_7:
! Mem[0000000036800000] = c384364c, %l5 = ffffffffffffffef
lduba [%i1+%g0]0x88,%l5 ! %l5 = 000000000000004c
! %fcc3 = 0, immd = 00000000000000ad, %l0 = 0000000000000010
movge %fcc3,0x0ad,%l0 ! Moved, %l0 = 00000000000000ad
! Mem[0000000091000153] = 0f6c2185, %l2 = a8b84cba86651e6f
ldsb [%i6+0x153],%l2 ! %l2 = ffffffffffffff85
set p19_b5 ,%o7
bvs,a,pt %icc,p19_near_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000908000d3] = 0179bc46, %l4 = 000000000000004e
ldsb [%i5+0x0d3],%l4 ! Annulled
! Mem[0000000036000008] = 43b9320a, %l3 = a8b84cba86651c09
ldswa [%i0+%o1]0x88,%l3 ! %l3 = 0000000043b9320a
! %f20 = 5c1c0a2e 882d7980, Mem[0000000037800008] = b394ffc1 0671b142
stda %f20,[%i3+%o1]0x88 ! Mem[0000000037800008] = 5c1c0a2e 882d7980
! %ccr = 88, %f27 = 269a4528, %f7 = 234c6ea7
fmovsne %xcc,%f27,%f7 ! Moved %f7 = 269a4528
p19_b5:
! Mem[0000000090800153] = 186b5c45, %l6 = ffffffff86eaf53a
ldub [%i5+0x153],%l6 ! %l6 = 0000000000000045
! Mem[0000000091800113] = 776b201d, %l6 = 0000000000000045
ldub [%o0+0x113],%l6 ! %l6 = 000000000000001d
p19_label_8:
! %l6 = 000000000000001d, %l6 = 000000000000001d, %l4 = 000000000000004e
sdivx %l6,%l6,%l4 ! %l4 = 0000000000000001
! %ccr = 88, %f27 = 269a4528, %f17 = 882d7980
fmovscc %icc,%f27,%f17 ! Moved %f17 = 269a4528
! %fcc3 = 0, %f26 = 040ffe4c 269a4528, %f24 = 07c9a72f 269a4528
fmovdl %fcc3,%f26,%f24 ! Not Moved
! Mem[0000000036000058] = 8c64fd4a, %l3 = 0000000043b9320a
ldsh [%i0+0x058],%l3 ! %l3 = ffffffffffff8c64
! Change Trap Enable Mask to = 0f
set p19_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 = 0007800620
! %l4 = 0000000000000001, Mem[0000000090800093] = 223c94d4
stb %l4,[%i5+0x093] ! Mem[0000000090800090] = 223c9401
! %ccr = 88, %d16 = 5c1c0a2e 269a4528, %d20 = 5c1c0a2e 882d7980
fmovde %xcc,%f16,%f20 ! Not Moved %f20 = 5c1c0a2e 882d7980
! %fcc0 = 1, %f1 = d28cb38d, %f26 = 040ffe4c
fmovsge %fcc0,%f1 ,%f26 ! Not Moved
set p19_b6 ,%o7
bvs,a p19_far_3_le ! Branch Not Taken, %ccr = 88, skip = 5
! %l1 = 1a883a9077880406, Mem[0000000090000193] = 77474750
stb %l1,[%i4+0x193] ! Annulled
p19_label_9:
! Mem[0000000036800008] = 434aa3b27c77ac31, %l0 = 00000000000000ad
ldxa [%i1+%o1]0x89,%l0 ! %l0 = 434aa3b27c77ac31
! Mem[0000000036000008] = 43b9320a, %l3 = ffffffffffff8c64
lduba [%i0+%o1]0x89,%l3 ! %l3 = 000000000000000a
! Mem[00000000910001d3] = e58ef5c1, %l7 = 0000000000000037
ldub [%i6+0x1d3],%l7 ! %l7 = 00000000000000c1
! Change Floating point rounding to Low, %fsr = 0007800620
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c7800620
p19_b6:
! %ccr = 88, %d26 = 040ffe4c 269a4528, %d8 = 3bd36101 00000000
fmovdle %icc,%f26,%f8 ! Moved %f8 = 040ffe4c 269a4528
! %fcc0 = 1, %f30 = 5c1c0a2e, %f31 = 882d7980
fmovsule %fcc0,%f30,%f31 ! Moved, %f31 = 5c1c0a2e
! %f18 = dd1fe5a9, %f9 = 269a4528, %f20 = 5c1c0a2e
fadds %f18,%f9 ,%f20 ! %l0 = 434aa3b27c77ac52, IEEE Exc, %fsr = 00c7800620
! %l7 = 00000000000000c1, imm = 0000000000000006, %l2 = ffffffffffffff85
sll %l7,0x006,%l2 ! %l2 = 0000000000003040
! Mem[0000000037000020] = d07a9ff8, %l5 = 000000000000004c
lduwa [%i2+%o4]0x89,%l5 ! %l5 = 00000000d07a9ff8
! Reloading FP registers %f16 to %f31
! %f16 = 5c1c0a2e 269a4528 dd1fe5a9 882d7980
! %f20 = 5c1c0a2e 882d7980 eaf4a290 a6876ebd
! %f24 = 07c9a72f 269a4528 040ffe4c 269a4528
! %f28 = 1e1cda3c 269a4528 5c1c0a2e 5c1c0a2e
set (p19_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2b57c96b 1136c1aa c17bbae5 08a40cce
! %f20 = 004df8e3 5001dd9b 9eaa374f 69556f12
! %f24 = 533285df cfcfa77f a3392c86 aac8639f
! %f28 = e489f460 2b8e51f2 d46fee0b c3fe2a98
p19_label_10:
! Mem[0000000037800010] = 3b3542a9, %f6 = b049cf0e
lda [%i3+%o2]0x80,%f6 ! %f6 = 3b3542a9
set p19_b7 ,%o7
bne,a,pn %xcc,p19_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
! %l7 = 00000000000000c1, Mem[0000000091800093] = f1e3f0a9
stb %l7,[%o0+0x093] ! Mem[0000000091800090] = f1e3f0c1
! Registers modified during the branch to p19_near_2
! %l0 = 434aa3b27c77ac73
! %l3 = ffffffffa7933e86
! %f22 = 2b57c96b 69556f12
! %fcc1 = 0, %f10 = 2acda244 913fa6f1, %f14 = df575662 65f54775
fmovdn %fcc1,%f10,%f14 ! Bypassed
! Mem[0000000037000010] = 6c1beb3a, %l4 = 0000000000000001
lduha [%i2+%o2]0x88,%l4 ! Bypassed
! %ccr = 88, %d24 = 533285df cfcfa77f, %d2 = bc8d0e07 4df95673
fmovdle %xcc,%f24,%f2 ! Bypassed
! Change Floating point rounding, Bypassed
set p19_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 = 00c7800620
p19_b7:
! Mem[0000000091000153] = 0f6c2185, %l1 = 1a883a9077880406
ldsb [%i6+0x153],%l1 ! %l1 = ffffffffffffff85
! %ccr = 88, %d10 = 2acda244 913fa6f1, %d18 = c17bbae5 08a40cce
fmovde %xcc,%f10,%f18 ! Not Moved %f18 = c17bbae5 08a40cce
! %ccr = 88, %d0 = 304bd919 d28cb38d, %d16 = 2b57c96b 1136c1aa
fmovdneg %xcc,%f0 ,%f16 ! Moved %f16 = 304bd919 d28cb38d
! End of Random Code for Thread 19
p19_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x04c] ! Set processor 19 done flag
! Check Registers
p19_check_registers:
set p19_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 434aa3b27c77ac73
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff85
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000003040
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffa7933e86
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000001
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000d07a9ff8
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001d
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000c1
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x800003bc,%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 304bd919 d28cb38d
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bc8d0e07 4df95673
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c62fa57a e0a4c4d3
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3b3542a9 269a4528
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 040ffe4c 269a4528
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2acda244 913fa6f1
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2927d25c 2caafcaa
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be df575662 65f54775
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 304bd919 d28cb38d
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 004df8e3 5001dd9b
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2b57c96b 69556f12
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 533285df cfcfa77f
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a3392c86 aac8639f
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d46fee0b c3fe2a98
bne %xcc,p19_freg_fail
nop
! Check Local Memory
! Processor 19, local 0 is clean
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = c150a99726cc830b
ldx [%i1+0x040],%g3 ! Observed data at 0000000036800040
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 451981e8b9a142ad
ldx [%i1+0x048],%g3 ! Observed data at 0000000036800048
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = f89f7ad02155ebb9
ldx [%i1+0x050],%g3 ! Observed data at 0000000036800050
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 698dfa3a88f25c48
ldx [%i1+0x058],%g3 ! Observed data at 0000000036800058
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = d4b1bd0f2631edaa
ldx [%i1+0x060],%g3 ! Observed data at 0000000036800060
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 5ff780b1144d3f71
ldx [%i1+0x068],%g3 ! Observed data at 0000000036800068
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = ff2432687866d5a0
ldx [%i1+0x070],%g3 ! Observed data at 0000000036800070
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0deafb346d8b073c
ldx [%i1+0x078],%g3 ! Observed data at 0000000036800078
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x078,%g4
ldx [%g1+0x120],%g2 ! Expected data = 9d3f2706e63ed4a5
ldx [%i1+0x120],%g3 ! Observed data at 0000000036800120
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x120,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = f89f7ad02155ebb9
ldx [%i2+0x020],%g3 ! Observed data at 0000000037000020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = bd000000ccf61be7
ldx [%i2+0x028],%g3 ! Observed data at 0000000037000028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x028,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 80792d882e0a1c5c
ldx [%i3+0x008],%g3 ! Observed data at 0000000037800008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x008,%g4
ldx [%g1+0x180],%g2 ! Expected data = 29f96db267bd95ff
ldx [%i3+0x180],%g3 ! Observed data at 0000000037800180
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = babb21bdc7d9c009
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bd00000000
and %g3,%g7,%g3 ! should be 000000bd00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = 9dca730976afd334
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000900000000
and %g3,%g7,%g3 ! should be 0000000900000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 223c940151d57530
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
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
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = c36c94144f7565e5
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001400000000
and %g3,%g7,%g3 ! should be 0000001400000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = f1e3f0c1273a6762
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c100000000
and %g3,%g7,%g3 ! should be 000000c100000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%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:
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800028]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000037800020]
done
p19_trap1o:
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800028]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000037800020]
done
p19_trap2e:
membar #Sync
mov 0x080,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
fabsd %f10,%f6
fmovsne %xcc,%f3,%f13
fmovscc %icc,%f13,%f9
fstod %f7 ,%f2
done
p19_trap2o:
membar #Sync
mov 0x080,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
fabsd %f10,%f6
fmovsne %xcc,%f3,%f13
fmovscc %icc,%f13,%f9
fstod %f7 ,%f2
done
p19_trap3e:
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000036000020]
stda %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800018]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000037000010]
stwa %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800010]
done
p19_trap3o:
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000036000020]
stda %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800018]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000037000010]
stwa %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800010]
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 = 7a6f0191f5518576
ldx [%g1+0x008],%l1 ! %l1 = b864e8f01c37164b
ldx [%g1+0x010],%l2 ! %l2 = 20c570763a08fb2d
ldx [%g1+0x018],%l3 ! %l3 = a8b84cba86651c09
ldx [%g1+0x020],%l4 ! %l4 = de1e32661bc8cb14
ldx [%g1+0x028],%l5 ! %l5 = 8a7ce5f867c57087
ldx [%g1+0x030],%l6 ! %l6 = d01818362f3a8560
ldx [%g1+0x038],%l7 ! %l7 = d864cd3de9e1fec6
! Initialize the output register of window 0
set share3_start,%o0
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 = b351717f 233da767 a592948c 3b63d5bc
! %f4 = 29e97a82 c6cf7142 2b977337 b0bbf08a
! %f8 = 9e88dac3 6dce7f92 8f8c1c47 9027d883
! %f12 = a8fc960c 1106a0bf 5148d5e4 61e60cda
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6ef9449a 522da6ef 345f07c8 b1b50f15
! %f20 = 18dce88c 4ff8a461 28f2328a cb9c2045
! %f24 = df9d4a74 277d89b1 5358a51d e8556d29
! %f28 = c1928c3d 701f05a9 18ff968f b7945f05
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d045b704 08df972f aa7cebe0 3358b316
! %f36 = e59ba9bc 03954910 1d646b42 9c1e1a74
! %f40 = be77ba2d b37a1bd2 6f3ac6fb 29c5aef4
! %f44 = 316af4e3 529d9059 b91ea560 1f72c9fb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xaece06e000000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = aece06e000000030
wr %g0,%y ! Clear %y 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:
! Mem[0000000039800008] = 3c2e9613, %l5 = 05996122184fb07a
lduwa [%i3+%o1]0x81,%l5 ! %l5 = 000000003c2e9613
! Mem[0000000091800014] = 94ba6461, %l3 = 190f6c1655507e35
ldstub [%o0+0x014],%l3 ! %l3 = 0000000000000094
! %l0 = 90caad669174de17, %f18 = 345f07c8 b1b50f15, %f22 = 28f2328a cb9c2045
fmovrdnz %l0,%f18,%f22 ! Moved : %f22 = 345f07c8 b1b50f15
! Mem[0000000090000054] = 834401ce, %l3 = 0000000000000094
ldub [%i4+0x054],%l3 ! %l3 = 0000000000000083
! Mem[0000000090800054] = 3efc15c9, %l2 = 76a87173ccf63d6c
ldub [%i5+0x054],%l2 ! %l2 = 000000000000003e
! Mem[00000000900001d4] = 810c6dfe, %l6 = 5f78d5bba57dc744
ldsb [%i4+0x1d4],%l6 ! %l6 = ffffffffffffff81
set p20_b1 ,%o7
bgu p20_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %f22 = 345f07c8 b1b50f15, %f10 = 8f8c1c47 9027d883
fabsd %f22,%f10 ! %f10 = 345f07c8 b1b50f15
! Mem[0000000039000028] = 43226eb1, %f18 = 345f07c8
lda [%i2+%o5]0x81,%f18 ! %f18 = 43226eb1
! %l7 = 74f45edea3eb66e2, %l0 = 90caad669174de17, %l7 = 74f45edea3eb66e2
or %l7,%l0,%l7 ! %l7 = f4fefffeb3fffef7
p20_label_2:
! %f15 = 61e60cda, %f6 = 2b977337 b0bbf08a
fstox %f15,%f6 ! %f6 = 7fffffff ffffffff
! %l1 = 2c7585d4737fcc9e, Mem[00000000908000d4] = cabfeda4
stb %l1,[%i5+0x0d4] ! Mem[00000000908000d4] = 9ebfeda4
p20_b1:
! %l2 = 000000000000003e, Mem[00000000900000d4] = d8af63ba
stb %l2,[%i4+0x0d4] ! Mem[00000000900000d4] = 3eaf63ba
! %f6 = 7fffffff, Mem[0000000039000028] = 43226eb1
sta %f6 ,[%i2+%o5]0x81 ! Mem[0000000039000028] = 7fffffff
! %l6 = ffffffffffffff81, %l1 = 2c7585d4737fcc9e, %l3 = 0000000000000083
andncc %l6,%l1,%l3 ! %l3 = d38a7a2b8c803301, %ccr = 88
! Mem[0000000091000054] = abc2b9ab, %l3 = d38a7a2b8c803301
ldstub [%i6+0x054],%l3 ! %l3 = 00000000000000ab
! Mem[00000000910001d4] = 48143a30, %l6 = ffffffffffffff81
ldub [%i6+0x1d4],%l6 ! %l6 = 0000000000000048
! %l3 = 00000000000000ab, Mem[0000000038000010] = 9ff32dba
stwa %l3,[%i0+%o2]0x88 ! Mem[0000000038000010] = 000000ab
set p20_b2 ,%o7
bne,a,pt %icc,p20_near_3_he ! Branch Taken, %ccr = 88, skip = 5
! %l6 = 0000000000000048, Mem[0000000038800028] = 51a10b16
stwa %l6,[%i1+%o5]0x89 ! Mem[0000000038800028] = 00000048
! Registers modified during the branch to p20_near_3
! %l0 = f4fefffef02e950a
! %ccr = 8a
p20_label_3:
! Mem[0000000038000018] = ed235edd, %l0 = f4fefffef02e950a
ldstuba [%i0+%o3]0x88,%l0 ! Bypassed
! %l5 = 000000003c2e9613, imm = 00000000000003a5, %l4 = 76c9a3f841663e06
orn %l5,0x3a5,%l4 ! Bypassed
! Mem[0000000090000054] = 834401ce, %l3 = 00000000000000ab
ldsb [%i4+0x054],%l3 ! Bypassed
! %f16 = 6ef9449a 522da6ef 43226eb1 b1b50f15
! %f20 = 18dce88c 4ff8a461 345f07c8 b1b50f15
! %f24 = df9d4a74 277d89b1 5358a51d e8556d29
! %f28 = c1928c3d 701f05a9 18ff968f b7945f05
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
p20_b2:
! %fcc3 = 0, %f4 = 29e97a82, %f26 = 5358a51d
fmovsg %fcc3,%f4 ,%f26 ! Not Moved
! %l3 = 00000000000000ab, Mem[0000000090800054] = 3efc15c9
stb %l3,[%i5+0x054] ! Mem[0000000090800054] = abfc15c9
! Mem[00000000900000d4] = 3eaf63ba, %l3 = 00000000000000ab
ldub [%i4+0x0d4],%l3 ! %l3 = 000000000000003e
! %ccr = 8a, immd = 00000000000000b0, %l7 = f4fefffeb3fffef7
movpos %xcc,0x0b0,%l7 ! Register Not Moved
! Mem[0000000091800094] = 273a6762, %l3 = 000000000000003e
ldsb [%o0+0x094],%l3 ! %l3 = 0000000000000027
! %fcc1 = 0, %l5 = 000000003c2e9613, %l2 = 000000000000003e
mova %fcc1,%l5,%l2 ! Moved, %l2 = 000000003c2e9613
p20_label_4:
! Change Trap Enable Mask to = 0c
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006000200
! %ccr = 8a, %d26 = 5358a51d e8556d29, %d0 = b351717f 233da767
fmovdvs %icc,%f26,%f0 ! Moved %f0 = 5358a51d e8556d29
! %f14 = 5148d5e4 61e60cda, %f10 = 345f07c8 b1b50f15
fabsd %f14,%f10 ! %f10 = 5148d5e4 61e60cda
! %ccr = 8a, %d2 = a592948c 3b63d5bc, %d8 = 9e88dac3 6dce7f92
fmovda %xcc,%f2 ,%f8 ! Moved %f8 = a592948c 3b63d5bc
! %ccr = 8a, %d4 = 29e97a82 c6cf7142, %d2 = a592948c 3b63d5bc
fmovdle %xcc,%f4 ,%f2 ! Moved %f2 = 29e97a82 c6cf7142
be,a p20_b3 ! Branch Not Taken, %ccr = 8a, skip = 4
! %l7 = f4fefffeb3fffef7, imm = 0000000000000203, %l2 = 000000003c2e9613
sub %l7,0x203,%l2 ! Annulled
! %fcc3 = 0, %f20 = 18dce88c, %f26 = 5358a51d
fmovsug %fcc3,%f20,%f26 ! Not Moved
! Change Trap Enable Mask to = 02
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001000200
! %ccr = 8a, %l2 = 000000003c2e9613, %l2 = 000000003c2e9613
movvc %xcc,%l2,%l2 ! Moved, %l2 = 000000003c2e9613
p20_b3:
p20_label_5:
! %l5 = 000000003c2e9613, %l3 = 0000000000000027, %l2 = 000000003c2e9613
udivx %l5,%l3,%l2 ! %l2 = 00000000018b0a69
! Mem[0000000038000010] = ab000000 b2cdde60, %l0 = f02e950a, %l1 = 737fcc9e
ldda [%i0+%o2]0x81,%l0 ! %l0 = 00000000ab000000 00000000b2cdde60
! Mem[0000000091000014] = 15250f8c, %l6 = 0000000000000048
ldub [%i6+0x014],%l6 ! %l6 = 0000000000000015
! Mem[0000000091800194] = aa371bbe, %l6 = 0000000000000015
ldub [%o0+0x194],%l6 ! %l6 = 00000000000000aa
set p20_b4 ,%o7
fbuge p20_far_2_le ! Branch Taken, %fcc0 = 0
! %f5 = c6cf7142, Mem[0000000038000000] = 1e262612
sta %f5 ,[%i0+%g0]0x88 ! Mem[0000000038000000] = c6cf7142
! Registers modified during the branch to p20_far_2
! %l3 = 6b9c8cfb52a6f6e3
! %f0 = 5358a51d c6cf7142
! %f10 = 5358a51d c6cf7142
! %l4 = 76c9a3f841663e06, Mem[0000000090800014] = 5c9caebd
stb %l4,[%i5+0x014] ! Bypassed
! %fcc3 = 0, %f12 = a8fc960c 1106a0bf, %f16 = 6ef9449a 522da6ef
fmovdu %fcc3,%f12,%f16 ! Bypassed
! %f29 = 701f05a9, %f6 = 7fffffff
fmovs %f29,%f6 ! Bypassed
! %l2 = 00000000018b0a69, Mem[0000000039800020] = 9b267569
stba %l2,[%i3+%o4]0x88 ! Bypassed
p20_b4:
p20_label_6:
! %ccr = 8a, %l0 = 00000000ab000000, %l2 = 00000000018b0a69
movge %icc,%l0,%l2 ! Moved, %l2 = 00000000ab000000
bpos,a p20_b5 ! Branch Not Taken, %ccr = 8a, skip = 4
! %fcc3 = 0, %f22 = 345f07c8 b1b50f15, %f4 = 29e97a82 c6cf7142
fmovdue %fcc3,%f22,%f4 ! Annulled
! %l0 = 00000000ab000000, %l7 = f4fefffeb3fffef7, %l3 = 6b9c8cfb52a6f6e3
xnor %l0,%l7,%l3 ! %l3 = 0b010001e7000108
! %l4 = 41663e06, %l5 = 3c2e9613, Mem[0000000039000008] = c1a4de93 5929c66f
stda %l4,[%i2+%o1]0x88 ! Mem[0000000039000008] = 41663e06 3c2e9613
! Mem[0000000091000094] = b4937146, %l7 = f4fefffeb3fffef7
ldub [%i6+0x094],%l7 ! %l7 = 00000000000000b4
p20_b5:
! Mem[0000000038800010] = b1797278, %f3 = c6cf7142
lda [%i1+%o2]0x89,%f3 ! %f3 = b1797278
! %ccr = 8a, %f5 = c6cf7142, %f3 = b1797278
fmovsle %icc,%f5 ,%f3 ! Not Moved %f3 = b1797278
set p20_b6 ,%o7
fbg,a,pn %fcc1,p20_near_1_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 8a, %d2 = 29e97a82 b1797278, %d4 = 29e97a82 c6cf7142
fmovdcs %xcc,%f2 ,%f4 ! Annulled
p20_label_7:
! Mem[0000000039000000] = 5b95b695, %l2 = 00000000ab000000
swapa [%i2+%g0]0x81,%l2 ! %l2 = 000000005b95b695
p20_b6:
! %f31 = b7945f05, Mem[0000000039800008] = 3c2e9613
sta %f31,[%i3+%o1]0x80 ! Mem[0000000039800008] = b7945f05
set p20_b7 ,%o7
fbl,a,pt %fcc3,p20_near_0_he ! Branch Not Taken, %fcc3 = 0
! %l0 = 00000000ab000000, Mem[0000000091000054] = ffc2b9ab
stb %l0,[%i6+0x054] ! Annulled
! Change Trap Enable Mask to = 01
set p20_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 = 0000800200
! %fcc0 = 0, %f0 = 5358a51d, %f22 = 345f07c8
fmovsge %fcc0,%f0 ,%f22 ! Moved, %f22 = 5358a51d
p20_b7:
bn p20_b8 ! Branch Not Taken, %ccr = 8a, skip = 4
! %f16 = 6ef9449a 522da6ef, %f24 = df9d4a74 277d89b1, %f22 = 5358a51d b1b50f15
fmuld %f16,%f24,%f22 ! %l0 = 00000000ab000021, IEEE Exc, %fsr = 0000800200
! %l7 = 00000000000000b4, immed = 00000403, %y = 00000000
smulcc %l7,0x403,%l5 ! %l5 = 000000000002d21c, %ccr = 00, %y = 00000000
! %ccr = 00, %l3 = 0b010001e7000108, %l5 = 000000000002d21c
movg %icc,%l3,%l5 ! Moved, %l5 = 0b010001e7000108
p20_label_8:
! %ccr = 00, %d26 = 5358a51d e8556d29, %d10 = 5358a51d c6cf7142
fmovdpos %icc,%f26,%f10 ! Moved %f10 = 5358a51d e8556d29
p20_b8:
set p20_b9 ,%o7
bne,pn %icc,p20_near_0_le ! Branch Taken, %ccr = 00, skip = 3
! %l3 = 0b010001e7000108, imm = fffffffffffff293, %l7 = 00000000000000b4
orncc %l3,-0xd6d,%l7 ! %l7 = 0b010001e7000d6c, %ccr = 08
! Registers modified during the branch to p20_near_0
! %l0 = 00000000e73a4c4b
! %l1 = 00000000d8a2f67b
! %l3 = 000000000000004a
! %l5 = 00000000000000ff
! %ccr = 08, immd = 00000000000002e1, %l0 = 00000000e73a4c4b
movge %xcc,0x2e1,%l0 ! Bypassed
! Mem[0000000038800020] = 32907b04, %l5 = 00000000000000ff
ldswa [%i1+%o4]0x88,%l5 ! Bypassed
p20_b9:
! Invert Register : %l2 = 000000005b95b695
xor %l2,-1,%l2 ! %l2 = ffffffffa46a496a
! %l1 = 00000000d8a2f67b, Mem[0000000090000154] = 8e030d3b
stb %l1,[%i4+0x154] ! Mem[0000000090000154] = 7b030d3b
! Mem[0000000091800154] = df4359b2, %l3 = 000000000000004a
ldub [%o0+0x154],%l3 ! %l3 = 00000000000000df
set p20_b10 ,%o7
ble,a,pt %xcc,p20_near_3_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %l0 = 00000000e73a4c4b, Mem[0000000039800020] = 9b267569
stba %l0,[%i3+%o4]0x89 ! Annulled
p20_label_9:
! Mem[0000000090000094] = d0d1a1d4, %l6 = 00000000000000aa
ldub [%i4+0x094],%l6 ! %l6 = 00000000000000d0
! Mem[0000000038800028] = 48000000, %l6 = 00000000000000d0
lduha [%i1+%o5]0x81,%l6 ! %l6 = 0000000000004800
p20_b10:
! %ccr = 08, %f21 = 4ff8a461, %f26 = 5358a51d
fmovsne %xcc,%f21,%f26 ! Moved %f26 = 4ff8a461
! Mem[0000000038800028] = 9d1382f300000048, %l1 = 00000000d8a2f67b
ldxa [%i1+%o5]0x89,%l1 ! %l1 = 9d1382f300000048
! Change Trap Enable Mask to = 08
set p20_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 = 0004000200
! %l1 = 9d1382f300000048, Mem[0000000090000154] = 7b030d3b
stb %l1,[%i4+0x154] ! Mem[0000000090000154] = 48030d3b
! %fcc2 = 0, %f4 = 29e97a82 c6cf7142, %f2 = 29e97a82 b1797278
fmovdo %fcc2,%f4 ,%f2 ! Moved, %f2 = 29e97a82 c6cf7142
! %l7 = 0b010001e7000d6c, %l6 = 0000000000004800, %l1 = 9d1382f300000048
andncc %l7,%l6,%l1 ! %l1 = 0b010001e700056c, %ccr = 08
! %ccr = 08, %f13 = 1106a0bf, %f8 = a592948c
fmovsa %icc,%f13,%f8 ! Moved %f8 = 1106a0bf
! %fcc1 = 0, %f10 = 5358a51d e8556d29, %f14 = 5148d5e4 61e60cda
fmovdule %fcc1,%f10,%f14 ! Moved, %f14 = 5358a51d e8556d29
p20_label_10:
! %ccr = 08, %l6 = 0000000000004800, %l7 = 0b010001e7000d6c
movne %icc,%l6,%l7 ! Moved, %l7 = 0000000000004800
! Mem[0000000090800154] = 96529d50, %l2 = ffffffffa46a496a
ldub [%i5+0x154],%l2 ! %l2 = 0000000000000096
! %f12 = a8fc960c, %f26 = 4ff8a461 e8556d29
fstox %f12,%f26 ! %f26 = 00000000 00000000
! %l6 = 0000000000004800, Mem[0000000090000194] = 19d0c1c6
stb %l6,[%i4+0x194] ! Mem[0000000090000194] = 00d0c1c6
! Branch On Register, %l4 = 76c9a3f841663e06, skip = 3
brgez,a,pn %l4,p20_b11 ! Branch Taken
! %l0 = 00000000e73a4c4b, Mem[00000000910001d4] = 48143a30
stb %l0,[%i6+0x1d4] ! Mem[00000000910001d4] = 4b143a30
! %l2 = 0000000000000096, Mem[00000000908000d4] = 9ebfeda4
stb %l2,[%i5+0x0d4] ! Bypassed
! Mem[0000000091000094] = b4937146, %l6 = 0000000000004800
ldsb [%i6+0x094],%l6 ! Bypassed
p20_b11:
! %l2 = 0000000000000096, Mem[0000000091800154] = df4359b2
stb %l2,[%o0+0x154] ! Mem[0000000091800154] = 964359b2
! %ccr = 08, %l0 = 00000000e73a4c4b, %l4 = 76c9a3f841663e06
movl %xcc,%l0,%l4 ! Register Not Moved
! End of Random Code for Thread 20
p20_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x050] ! Set processor 20 done flag
! Check Registers
p20_check_registers:
set p20_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000e73a4c4b
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0b010001e700056c
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000096
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000df
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000004800
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000004800
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5358a51d c6cf7142
bne %xcc,p20_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 29e97a82 c6cf7142
bne %xcc,p20_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff ffffffff
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1106a0bf 3b63d5bc
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5358a51d e8556d29
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5358a51d e8556d29
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 43226eb1 b1b50f15
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5358a51d b1b50f15
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 00000000
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 4271cfc6043b2e41
ldx [%i0+0x000],%g3 ! Observed data at 0000000038000000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ab000000b2cdde60
ldx [%i0+0x010],%g3 ! Observed data at 0000000038000010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x010,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 48000000f382139d
ldx [%i1+0x028],%g3 ! Observed data at 0000000038800028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x028,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ab0000001eebb9a7
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 = 063e664113962e3c
ldx [%i2+0x008],%g3 ! Observed data at 0000000039000008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7fffffff5cd25a0f
ldx [%i2+0x028],%g3 ! Observed data at 0000000039000028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = c87cad3e5ff64800
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000390000a0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x158],%g2 ! Expected data = 00000048b3fffef7
ldx [%i2+0x158],%g3 ! Observed data at 0000000039000158
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x158,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = b7945f059edd6d2b
ldx [%i3+0x008],%g3 ! Observed data at 0000000039800008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x0d0],%g2 ! Expected value = af5c9fc83eaf63ba
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003e000000
and %g3,%g7,%g3 ! should be 000000003e000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = c6ff61ef48030d3b
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000048000000
and %g3,%g7,%g3 ! should be 0000000048000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 7747475000d0c1c6
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = fe060237abfc15c9
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ab000000
and %g3,%g7,%g3 ! should be 00000000ab000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 0179bc469ebfeda4
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009e000000
and %g3,%g7,%g3 ! should be 000000009e000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = c7768b0fffc2b9ab
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = e58ef5c14b143a30
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004b000000
and %g3,%g7,%g3 ! should be 000000004b000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = f082cef4ffba6461
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = 37183134964359b2
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000096000000
and %g3,%g7,%g3 ! should be 0000000096000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x150,%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:
membar #Sync
ldda [%i0]ASI_BLK_AIUP,%f0
membar #Sync
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000038800028]
done
p20_trap1o:
membar #Sync
ldda [%o0]ASI_BLK_AIUP,%f0
membar #Sync
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000038800028]
done
p20_trap2e:
or %l2,%l1,%l5
fmovdn %xcc,%f8,%f6
fmovsvs %xcc,%f4,%f0
membar #Sync
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039000010]
stxa %l5,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800008]
fmovdge %icc,%f12,%f8
done
p20_trap2o:
or %l2,%l1,%l5
fmovdn %xcc,%f8,%f6
fmovsvs %xcc,%f4,%f0
membar #Sync
mov 0x0c0,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039000010]
stxa %l5,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800008]
fmovdge %icc,%f12,%f8
done
p20_trap3e:
stwa %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800010]
sub %l5,%l6,%l4
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000038800020]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000039800020]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039800020]
stwa %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000000]
stda %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800020]
done
p20_trap3o:
stwa %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800010]
sub %l5,%l6,%l4
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000038800020]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000039800020]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039800020]
stwa %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000000]
stda %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800020]
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 = 90caad669174de17
ldx [%g1+0x008],%l1 ! %l1 = 2c7585d4737fcc9e
ldx [%g1+0x010],%l2 ! %l2 = 76a87173ccf63d6c
ldx [%g1+0x018],%l3 ! %l3 = 190f6c1655507e35
ldx [%g1+0x020],%l4 ! %l4 = 76c9a3f841663e06
ldx [%g1+0x028],%l5 ! %l5 = 05996122184fb07a
ldx [%g1+0x030],%l6 ! %l6 = 5f78d5bba57dc744
ldx [%g1+0x038],%l7 ! %l7 = 74f45edea3eb66e2
! Initialize the output register of window 0
set share3_start,%o0
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 = f4fdd03e 1d8491dd 785c2fa9 5e530e37
! %f4 = 03d4c90e f96bdce8 a48437ad 9dfb9ec8
! %f8 = 29c90d88 4acde59f 746d8438 89c65053
! %f12 = 76401bf6 28a5d2f6 2f2cb640 31816436
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1fd0ca8c d4acd84a 3ddbf270 2aca8d9d
! %f20 = 6453b349 ffbc0114 a9b7aa84 72beb890
! %f24 = e1c89403 6009e7d8 c64bd9cd ba59f723
! %f28 = 04285437 02421630 d4109803 fecb5035
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 60c3bd19 904527a5 6cc47bc1 c8c05828
! %f36 = 3b7a8068 b0e35ac2 6b55c579 15375a39
! %f40 = f26f9741 20c8e3d7 42eb519d c545ae72
! %f44 = cd3ecf34 ab39bcac 7b405688 9506e0e6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9be9a4480000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = 9be9a4480000002b
wr %g0,%y ! Clear %y 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:
! %l6 = 5cacb9fbdc57fb51, Mem[00000000900000d5] = 3eaf63ba
stb %l6,[%i4+0x0d5] ! Mem[00000000900000d4] = 3e5163ba
! %ccr = 44, immd = 00000000000003c0, %l4 = bec02b45cf644063
movleu %icc,0x3c0,%l4 ! Moved, %l4 = 00000000000003c0
! Mem[0000000090000115] = 76afd334, %l4 = 00000000000003c0
ldsb [%i4+0x115],%l4 ! %l4 = ffffffffffffffaf
set p21_b1 ,%o7
bl,a,pt %xcc,p21_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, immd = 000000000000036e, %l3 = 9a2d3ad841cf1c3b
mova %fcc3,0x36e,%l3 ! Annulled
! %ccr = 44, %d0 = f4fdd03e 1d8491dd, %d0 = f4fdd03e 1d8491dd
fmovdvc %xcc,%f0 ,%f0 ! Moved %f0 = f4fdd03e 1d8491dd
! Mem[0000000091000055] = ffc2b9ab, %l7 = 352c45cc38b2c73d
ldsb [%i6+0x055],%l7 ! %l7 = ffffffffffffffc2
! %ccr = 44, %l3 = 9a2d3ad841cf1c3b, %l6 = 5cacb9fbdc57fb51
movvc %icc,%l3,%l6 ! Moved, %l6 = 9a2d3ad841cf1c3b
p21_b1:
! %f2 = 785c2fa9 5e530e37, Mem[000000003b800028] = b67eee2e 9bff5af3
stda %f2 ,[%i3+%o5]0x88 ! Mem[000000003b800028] = 785c2fa9 5e530e37
! %l5 = 654b92d0787c27f3, Mem[0000000091800095] = 273a6762
stb %l5,[%o0+0x095] ! Mem[0000000091800094] = 27f36762
p21_label_2:
! %l0 = 6f7793ec52fe9e5b, Mem[0000000091800095] = 27f36762
stb %l0,[%o0+0x095] ! Mem[0000000091800094] = 275b6762
! %l0 = 6f7793ec52fe9e5b, %l5 = 654b92d0787c27f3, %y = 00000000
udiv %l0,%l5,%l3 ! %l3 = 0000000000000000
mov %l0,%y ! %y = 52fe9e5b
! Mem[0000000091000095] = b4937146, %l1 = 478fe4e21914d8cc
ldstub [%i6+0x095],%l1 ! %l1 = 0000000000000093
! Mem[000000003a800020] = a6718c31, %l5 = 654b92d0787c27f3
lduba [%i1+%o4]0x88,%l5 ! %l5 = 0000000000000031
set p21_b2 ,%o7
bpos,pn %xcc,p21_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l4 = ffffffffffffffaf, %l1 = 0000000000000093, %l1 = 0000000000000093
andcc %l4,%l1,%l1 ! %l1 = 0000000000000083, %ccr = 00
! Registers modified during the branch to p21_near_3
! %l4 = 0000000083af53b6
! %ccr = 00, %l6 = 9a2d3ad841cf1c3b, %l0 = 6f7793ec52fe9e5b
movle %xcc,%l6,%l0 ! Bypassed
! %ccr = 00, %f31 = fecb5035, %f3 = 5e530e37
fmovsneg %icc,%f31,%f3 ! Bypassed
! %f0 = f4fdd03e 1d8491dd 785c2fa9 5e530e37
! %f4 = 03d4c90e f96bdce8 a48437ad 9dfb9ec8
! %f8 = 29c90d88 4acde59f 746d8438 89c65053
! %f12 = 76401bf6 28a5d2f6 2f2cb640 31816436
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
p21_b2:
! %ccr = 00, %f1 = 1d8491dd, %f31 = fecb5035
fmovse %xcc,%f1 ,%f31 ! Not Moved %f31 = fecb5035
p21_label_3:
! %f30 = d4109803 fecb5035, %f14 = 2f2cb640 31816436, %f2 = 785c2fa9 5e530e37
fdivd %f30,%f14,%f2 ! %f2 = e4d27e7f 5c5e954f
! %l5 = 0000000000000031, %l7 = ffffffffffffffc2, %y = 52fe9e5b
sdiv %l5,%l7,%l6 ! %l6 = ffffffff80000000
mov %l0,%y ! %y = 52fe9e5b
! %l7 = ffffffffffffffc2, Mem[00000000910000d5] = 4f7565e5
stb %l7,[%i6+0x0d5] ! Mem[00000000910000d4] = 4fc265e5
! %ccr = 00, immd = 0000000000000234, %l7 = ffffffffffffffc2
movn %icc,0x234,%l7 ! Register Not Moved
! %f12 = 76401bf6 28a5d2f6, %f16 = 1fd0ca8c
fdtos %f12,%f16 ! %f16 = 7f800000
! Jump to jmpl_2, %cwp = 0
set p21_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[000000003b000000] = 38d2a8d848133ac6, %f28 = 04285437 02421630
ldda [%i2+%g0]0x89,%f28 ! %f28 = 38d2a8d8 48133ac6
! Registers modified during the branch to p21_jmpl_2
! %l0 = 00000000000000c2
! %f4 = bc9086f5 a0000000
! %f8 = f4fdd03e 1d8491dd
set p21_b3 ,%o7
bcc,a,pt %icc,p21_near_3_le ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, immd = 0000000000000365, %l4 = 0000000083af53b6
move %icc,0x365,%l4 ! Register Not Moved
! Registers modified during the branch to p21_near_3
! %l4 = 00000000ffffffaf
! %l7 = ffffffffffffffc2, %f16 = 7f800000 d4acd84a, %f2 = e4d27e7f 5c5e954f
fmovrdlez %l7,%f16,%f2 ! Bypassed
p21_label_4:
! %l0 = 00000000000000c2, immed = fffffe85, %ccr = 00
movrgz %l0,-0x17b,%l7 ! Bypassed
p21_b3:
! %ccr = 00, %d26 = c64bd9cd ba59f723, %d0 = f4fdd03e 1d8491dd
fmovdg %icc,%f26,%f0 ! Moved %f0 = c64bd9cd ba59f723
! %l7 = ffffffffffffffc2, %f9 = 1d8491dd, %f11 = 89c65053
fmovrsgez %l7,%f9 ,%f11 ! Not Moved
! Mem[0000000091000015] = 15250f8c, %l7 = ffffffffffffffc2
ldub [%i6+0x015],%l7 ! %l7 = 0000000000000025
! %l5 = 0000000000000031, Mem[0000000091800195] = aa371bbe
stb %l5,[%o0+0x195] ! Mem[0000000091800194] = aa311bbe
! Mem[0000000090800095] = 51d57530, %l2 = d1d956ca5830e8f3
ldub [%i5+0x095],%l2 ! %l2 = 00000000000000d5
! Jump to jmpl_1, %cwp = 0
set p21_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f25 = 6009e7d8, %f2 = e4d27e7f
fmovsge %fcc0,%f25,%f2 ! Moved, %f2 = 6009e7d8
! Registers modified during the branch to p21_jmpl_1
! %l4 = 0000000000000054
! %l5 = 00000000a5322b75
! %l7 = 000000000a4f9006
set p21_b4 ,%o7
fbl p21_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091800155] = 964359b2, %l1 = 0000000000000083
ldsb [%o0+0x155],%l1 ! %l1 = 0000000000000043
p21_label_5:
! %f12 = 76401bf6 28a5d2f6, %f8 = f4fdd03e 1d8491dd
fnegd %f12,%f8 ! %f8 = f6401bf6 28a5d2f6
p21_b4:
! Mem[0000000090800015] = 5c9caebd, %l0 = 00000000000000c2
ldsb [%i5+0x015],%l0 ! %l0 = ffffffffffffff9c
! Change Floating point rounding to High, %fsr = 0000000120
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000120
! %l1 = 0000000000000043, %l4 = 0000000000000054, %l4 = 0000000000000054
sllx %l1,%l4,%l4 ! %l4 = 0000000004300000
! %l7 = 000000000a4f9006, Mem[00000000908001d5] = 013a4d49
stb %l7,[%i5+0x1d5] ! Mem[00000000908001d4] = 01064d49
set p21_b5 ,%o7
fba p21_far_2_le ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f18 = 3ddbf270, %f31 = fecb5035
fmovslg %fcc3,%f18,%f31 ! Not Moved
! Registers modified during the branch to p21_far_2
! %l6 = fffffffffffff583
! %ccr = 88
! %ccr = 88, %l1 = 0000000000000043, %l3 = 0000000000000000
movge %xcc,%l1,%l3 ! Bypassed
! %ccr = 88, %d0 = c64bd9cd ba59f723, %d8 = f6401bf6 28a5d2f6
fmovdg %xcc,%f0 ,%f8 ! Bypassed
! %fcc0 = 0, immd = 0000000000000327, %l4 = 0000000004300000
mova %fcc0,0x327,%l4 ! Bypassed
p21_label_6:
! %fcc1 = 0, %f22 = a9b7aa84, %f7 = 9dfb9ec8
fmovsule %fcc1,%f22,%f7 ! Bypassed
p21_b5:
! %fcc0 = 0, %l0 = ffffffffffffff9c, %l2 = 00000000000000d5
movlg %fcc0,%l0,%l2 ! Register Not Moved
! Jump to jmpl_1, %cwp = 0
set p21_jmpl_1_he,%g1
jmpl %g1,%g6
! %l0 = ffffffffffffff9c, Mem[0000000090000195] = 00d0c1c6
stb %l0,[%i4+0x195] ! Mem[0000000090000194] = 009cc1c6
! Registers modified during the branch to p21_jmpl_1
! %l4 = 0000000000000054
! %l5 = 00000000a5322b75
! %l7 = 0000000000000025
! %ccr = 88, %f29 = 48133ac6, %f5 = a0000000
fmovsne %xcc,%f29,%f5 ! Moved %f5 = 48133ac6
! Mem[0000000090000055] = 834401ce, %l1 = 0000000000000043
ldsb [%i4+0x055],%l1 ! %l1 = 0000000000000044
! Mem[0000000090800115] = 55b7844d, %l1 = 0000000000000044
ldub [%i5+0x115],%l1 ! %l1 = 00000000000000b7
! Mem[0000000091800155] = 964359b2, %l6 = fffffffffffff583
ldsb [%o0+0x155],%l6 ! %l6 = 0000000000000043
! %l7 = 0000000000000025, %f6 = a48437ad 9dfb9ec8, %f0 = c64bd9cd ba59f723
fmovrdlez %l7,%f6 ,%f0 ! Not Moved
set p21_b6 ,%o7
bcs,a p21_far_0_he ! Branch Not Taken, %ccr = 88, skip = 2
p21_label_7:
! %l7 = 0000000000000025, Mem[0000000091800195] = aa311bbe
stb %l7,[%o0+0x195] ! Annulled
! Mem[0000000090800015] = 5c9caebd, %l2 = 00000000000000d5
ldsb [%i5+0x015],%l2 ! %l2 = ffffffffffffff9c
p21_b6:
! Mem[000000003a000008] = cc883e79, %l6 = 0000000000000043
ldstuba [%i0+%o1]0x81,%l6 ! %l6 = 00000000000000cc
! Mem[000000003a000020] = b8a3c9ae9f2cf5a1, %f14 = 2f2cb640 31816436
ldda [%i0+%o4]0x88,%f14 ! %f14 = b8a3c9ae 9f2cf5a1
set p21_b7 ,%o7
fbg,pt %fcc1,p21_near_0_le ! Branch Not Taken, %fcc1 = 0
! Mem[0000000091800015] = ffba6461, %l2 = ffffffffffffff9c
ldsb [%o0+0x015],%l2 ! %l2 = ffffffffffffffba
! %fcc1 = 0, %f16 = 7f800000, %f2 = 6009e7d8
fmovsue %fcc1,%f16,%f2 ! Moved, %f2 = 7f800000
! %f0 = c64bd9cd ba59f723, %f2 = 7f800000 5c5e954f, %f10 = 746d8438 89c65053
faddd %f0 ,%f2 ,%f10 ! %f10 = 7f800000 5c5e954f
p21_b7:
! %ccr = 88, %f31 = fecb5035, %f28 = 38d2a8d8
fmovscc %xcc,%f31,%f28 ! Moved %f28 = fecb5035
! %l4 = 0000000000000054, Mem[0000000091000195] = b1fa2774
stb %l4,[%i6+0x195] ! Mem[0000000091000194] = b1542774
p21_label_8:
save ! %cwp = 1
! Mem[000000003a000028] = 011f07160e0ed90b, %f0 = c64bd9cd ba59f723
ldda [%o0+%i5]0x89,%f0 ! %f0 = 011f0716 0e0ed90b
! Mem[000000003a000008] = ff883e79, %l6 = aefd97ff9b74765c
lduba [%o0+%i1]0x80,%l6 ! %l6 = 00000000000000ff
! %fcc3 = 0, %f16 = 7f800000 d4acd84a, %f24 = e1c89403 6009e7d8
fmovdug %fcc3,%f16,%f24 ! Not Moved
! %fcc2 = 0, %f18 = 3ddbf270 2aca8d9d, %f8 = f6401bf6 28a5d2f6
fmovdue %fcc2,%f18,%f8 ! Moved, %f8 = 3ddbf270 2aca8d9d
! %ccr = 88, immd = 0000000000000171, %l1 = 309512f1f2177bc9
movcc %xcc,0x171,%l1 ! Moved, %l1 = 0000000000000171
! %fcc0 = 0, %l7 = 308618c67155f895, %l7 = 308618c67155f895
movug %fcc0,%l7,%l7 ! Register Not Moved
! Mem[000000003b800020] = b58e67c603109500, %l5 = bf9f5f8a53ba3d72
ldxa [%o3+%i4]0x89,%l5 ! %l5 = b58e67c603109500
! %l2 = d7f69f53abbf0e96, Mem[0000000090800155] = 96529d50
stb %l2,[%o5+0x155] ! Mem[0000000090800154] = 96969d50
! %l1 = 0000000000000171, imm = fffffffffffff00a, %l5 = b58e67c603109500
subccc %l1,-0xff6,%l5 ! %l5 = 0000000000001167, %ccr = 11
p21_label_9: ! %cwp = 1
! Mem[00000000918000d5] = aec4f2c0, %l2 = d7f69f53abbf0e96
ldub [%i0+0x0d5],%l2 ! %l2 = 00000000000000c4
! Mem[0000000091000115] = 957f3bbc, %l1 = 0000000000000171
ldsb [%o6+0x115],%l1 ! %l1 = 000000000000007f
set p21_b8 ,%o7
fble,pn %fcc1,p21_near_0_lo ! Branch Taken, %fcc1 = 0
! %f2 = 7f800000 5c5e954f, Mem[000000003b800100] = 02cd86f2 4bd47584
std %f2 ,[%o3+0x100] ! Mem[000000003b800100] = 7f800000 5c5e954f
! Registers modified during the branch to p21_near_0
! %l0 = 179d133d6e05fda0
! %l2 = 0000000000000026
! %l7 = 0000000000007e81
! %f8 = 3ddbf270 8110b2bc
! Mem[000000003a8001a0] = a6ca70d5, %l7 = 0000000000007e81, %asi = 80
ldswa [%o1+0x1a0]%asi,%l7 ! Bypassed
! Mem[000000003a000020] = a1f52c9f, %l2 = 0000000000000026
ldsha [%o0+%i4]0x80,%l2 ! Bypassed
p21_b8:
! %f17 = d4acd84a, %f10 = 7f800000 5c5e954f
fstod %f17,%f10 ! %f10 = c2959b09 40000000
! %l5 = 0000000000001167, Mem[0000000090000055] = 834401ce
stb %l5,[%o4+0x055] ! Mem[0000000090000054] = 836701ce
! %ccr = 11, %d10 = c2959b09 40000000, %d16 = 7f800000 d4acd84a
fmovdle %xcc,%f10,%f16 ! Not Moved %f16 = 7f800000 d4acd84a
! Mem[0000000091000115] = 957f3bbc, %l5 = 0000000000001167
ldub [%o6+0x115],%l5 ! %l5 = 000000000000007f
p21_label_10: ! %cwp = 1
! %f2 = 7f800000 5c5e954f, Mem[000000003a000008] = ff883e79 46a0ed58
stda %f2 ,[%o0+%i1]0x81 ! Mem[000000003a000008] = 7f800000 5c5e954f
! Mem[0000000090800155] = 96969d50, %l6 = 00000000000000ff
ldsb [%o5+0x155],%l6 ! %l6 = ffffffffffffff96
set p21_b9 ,%o7
bleu,a,pn %xcc,p21_near_2_ho ! Branch Taken, %ccr = 11, CWP = 1
! %f6 = a48437ad 9dfb9ec8, %f2 = 7f800000 5c5e954f
fnegd %f6 ,%f2 ! %f2 = 248437ad 9dfb9ec8
! Registers modified during the branch to p21_near_2
! %l3 = fffffffffffebd8a
! %f24 = e1c89403 6453b349
! %f26 = e1c89403 6453b349
! %ccr = 11, %f9 = 8110b2bc, %f17 = d4acd84a
fmovsl %icc,%f9 ,%f17 ! Bypassed
! %l4 = a9fd8da283b1e0d0, %l1 = 000000000000007f, %ccr = 11
movrgz %l4,%l1,%l7 ! Bypassed
p21_b9:
! Mem[000000003a800188] = 139b28a3, %l7 = 0000000000007e81
ldstub [%o1+0x188],%l7 ! %l7 = 0000000000000013
! %ccr = 11, %d14 = b8a3c9ae 9f2cf5a1, %d10 = c2959b09 40000000
fmovdneg %xcc,%f14,%f10 ! Not Moved %f10 = c2959b09 40000000
! Reloading FP registers %f16 to %f31
! %f16 = 7f800000 d4acd84a 3ddbf270 2aca8d9d
! %f20 = 6453b349 ffbc0114 a9b7aa84 72beb890
! %f24 = e1c89403 6453b349 e1c89403 6453b349
! %f28 = fecb5035 48133ac6 d4109803 fecb5035
set (p21_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 60c3bd19 904527a5 6cc47bc1 c8c05828
! %f20 = 3b7a8068 b0e35ac2 6b55c579 15375a39
! %f24 = f26f9741 20c8e3d7 42eb519d c545ae72
! %f28 = cd3ecf34 ab39bcac 7b405688 9506e0e6
! %l5 = 000000000000007f, immed = fffffeb4, %ccr = 11
movre %l5,-0x14c,%l4 ! Not Moved, %l4 = a9fd8da283b1e0d0
! End of Random Code for Thread 21
restore ! %cwp = 0
p21_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x054] ! Set processor 21 done flag
! Check Registers
p21_check_registers:
set p21_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffff9c
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000b7
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffba
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000054
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000a5322b75
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000cc
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000025
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x52fe9e5b,%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 011f0716 0e0ed90b
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 248437ad 9dfb9ec8
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bc9086f5 48133ac6
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3ddbf270 8110b2bc
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c2959b09 40000000
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b8a3c9ae 9f2cf5a1
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 60c3bd19 904527a5
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f26f9741 20c8e3d7
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 42eb519d c545ae72
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cd3ecf34 ab39bcac
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 7f8000005c5e954f
ldx [%i0+0x008],%g3 ! Observed data at 000000003a000008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x008,%g4
ldx [%g1+0x168],%g2 ! Expected data = 5830e8f300000000
ldx [%i0+0x168],%g3 ! Observed data at 000000003a000168
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x168,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 04300000a5322b75
ldx [%i1+0x018],%g3 ! Observed data at 000000003a800018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x018,%g4
ldx [%g1+0x098],%g2 ! Expected data = 83af53b68e416a76
ldx [%i1+0x098],%g3 ! Observed data at 000000003a800098
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x098,%g4
ldx [%g1+0x188],%g2 ! Expected data = ff9b28a37753efa9
ldx [%i1+0x188],%g3 ! Observed data at 000000003a800188
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x188,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x0e0],%g2 ! Expected data = 43c3f3eb00000083
ldx [%i2+0x0e0],%g3 ! Observed data at 000000003b0000e0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = fd9cabe4d99a6500
ldx [%i2+0x1a8],%g3 ! Observed data at 000000003b0001a8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x1a8,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = d40631230a4f9006
ldx [%i3+0x010],%g3 ! Observed data at 000000003b800010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 370e535ea92f5c78
ldx [%i3+0x028],%g3 ! Observed data at 000000003b800028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 7f8000005c5e954f
ldx [%i3+0x100],%g3 ! Observed data at 000000003b800100
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = d535fae1836701ce
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000670000
and %g3,%g7,%g3 ! should be 0000000000670000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = af5c9fc83e5163ba
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000510000
and %g3,%g7,%g3 ! should be 0000000000510000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 77474750009cc1c6
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009c0000
and %g3,%g7,%g3 ! should be 00000000009c0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x150],%g2 ! Expected value = 186b5c4596969d50
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000960000
and %g3,%g7,%g3 ! should be 0000000000960000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b464afb701064d49
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000060000
and %g3,%g7,%g3 ! should be 0000000000060000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = c7768b0fffffb9ab
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
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,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = ba02a27cb4ff7146
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
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,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = c36c94144fc265e5
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c20000
and %g3,%g7,%g3 ! should be 0000000000c20000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = feb4d7c8b1542774
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000540000
and %g3,%g7,%g3 ! should be 0000000000540000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share3_start,%o0
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = f1e3f0c1275b6762
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005b0000
and %g3,%g7,%g3 ! should be 00000000005b0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = c1d29071aa311bbe
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000310000
and %g3,%g7,%g3 ! should be 0000000000310000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%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:
mulx %l6,%l1,%l7
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003a000018]
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a000020]
fmovsl %icc,%f4,%f15
done
p21_trap1o:
mulx %l6,%l1,%l7
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003a000018]
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a000020]
fmovsl %icc,%f4,%f15
done
p21_trap2e:
fmovdvc %icc,%f6,%f10
done
p21_trap2o:
fmovdvc %icc,%f6,%f10
done
p21_trap3e:
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003a000010]
stwa %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800020]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b800028]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b800018]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a800018]
stda %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800008]
done
p21_trap3o:
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003a000010]
stwa %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800020]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b800028]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b800018]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a800018]
stda %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800008]
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 = 6f7793ec52fe9e5b
ldx [%g1+0x008],%l1 ! %l1 = 478fe4e21914d8cc
ldx [%g1+0x010],%l2 ! %l2 = d1d956ca5830e8f3
ldx [%g1+0x018],%l3 ! %l3 = 9a2d3ad841cf1c3b
ldx [%g1+0x020],%l4 ! %l4 = bec02b45cf644063
ldx [%g1+0x028],%l5 ! %l5 = 654b92d0787c27f3
ldx [%g1+0x030],%l6 ! %l6 = 5cacb9fbdc57fb51
ldx [%g1+0x038],%l7 ! %l7 = 352c45cc38b2c73d
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 = 71d522a035668988
ldx [%g1+0x048],%l1 ! %l1 = 309512f1f2177bc9
ldx [%g1+0x050],%l2 ! %l2 = d7f69f53abbf0e96
ldx [%g1+0x058],%l3 ! %l3 = 2453dc0a07e4abfa
ldx [%g1+0x060],%l4 ! %l4 = a9fd8da283b1e0d0
ldx [%g1+0x068],%l5 ! %l5 = bf9f5f8a53ba3d72
ldx [%g1+0x070],%l6 ! %l6 = aefd97ff9b74765c
ldx [%g1+0x078],%l7 ! %l7 = 308618c67155f895
! Initialize the output register of window 1
set p21_local0_start,%o0
set p21_local1_start,%o1
set p21_local2_start,%o2
set p21_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 22
thread_22:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x58] ! Set the start flag
set p22_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p22_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 22
wr %g0,0x4,%fprs ! Make sure fef is 1
set p22_init_freg,%g1
! %f0 = aacc0694 ce2bf7f6 4d13e8b0 3366d5fb
! %f4 = 78b93875 f1df1fa9 b257011d 23daeafc
! %f8 = 4c9c534b cc493cdb 0bde4e94 0304dbcd
! %f12 = f94158ec 1d2dc16d a9790eb7 d424b8b0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1a06e9fc 6d8b344f 03f91eec a97fa62d
! %f20 = 8f368faa 63728b99 fa856065 1a8721b5
! %f24 = 9f174704 318b9252 609e250d 63cf48b5
! %f28 = 367ad66e b288e837 3ac63a41 eb686151
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d36d50cf 7ad0a08a 11c69c6b 162e245c
! %f36 = 4df8ad6d 3dac5efd 181b1eeb d730cd82
! %f40 = d42ec5a2 444abb09 97210133 ccea7ca9
! %f44 = 2f9004e1 ecada467 aea603e9 341dc000
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4419fb770000000e,%g7,%g1 ! %gsr scale = 1, align = 6
wr %g1,%g0,%gsr ! %gsr = 4419fb770000000e
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 0000000000000151, %l0 = af2467c3fdc9487f
movleu %icc,0x151,%l0 ! Moved, %l0 = 0000000000000151
! Mem[00000000910000d6] = 4fc265e5, %l5 = 046d8c6aa56f54c4
ldub [%i6+0x0d6],%l5 ! %l5 = 0000000000000065
! %ccr = 44, %f18 = 03f91eec, %f20 = 8f368faa
fmovscs %xcc,%f18,%f20 ! Not Moved %f20 = 8f368faa
! Mem[0000000091000056] = ffffb9ab, %l2 = 8cb02f27c5d955e0
ldub [%i6+0x056],%l2 ! %l2 = 00000000000000b9
! %l5 = 0000000000000065, %f21 = 63728b99, %f30 = 3ac63a41
fmovrsgz %l5,%f21,%f30 ! Moved : %f30 = 63728b99
! Mem[0000000091000196] = b1542774, %l0 = 0000000000000151
ldsb [%i6+0x196],%l0 ! %l0 = 0000000000000027
! %ccr = 44, %d24 = 9f174704 318b9252, %d6 = b257011d 23daeafc
fmovdleu %xcc,%f24,%f6 ! Moved %f6 = 9f174704 318b9252
! Mem[000000003c800008] = f22fb08556bab58f, %f12 = f94158ec 1d2dc16d
ldda [%i1+%o1]0x89,%f12 ! %f12 = f22fb085 56bab58f
! %ccr = 44, %l0 = 0000000000000027, %l7 = 1057f0a033f7972a
movcs %xcc,%l0,%l7 ! Register Not Moved
! Mem[000000003c000020] = 1517fd6f, %l4 = 233e8b90d35be20e
lduha [%i0+%o4]0x89,%l4 ! %l4 = 000000000000fd6f
p22_label_2:
! Mem[0000000091800156] = 964359b2, %l7 = 1057f0a033f7972a
ldstub [%o0+0x156],%l7 ! %l7 = 0000000000000059
! Mem[000000003d000010] = b96468a64048f3f3, %l3 = decb34ce00844ece
ldxa [%i2+%o2]0x80,%l3 ! %l3 = b96468a64048f3f3
! Mem[00000000900001d6] = 810c6dfe, %l3 = b96468a64048f3f3
ldsb [%i4+0x1d6],%l3 ! %l3 = 000000000000006d
! %ccr = 44, %f19 = a97fa62d, %f24 = 9f174704
fmovsne %xcc,%f19,%f24 ! Not Moved %f24 = 9f174704
! %ccr = 44, %d10 = 0bde4e94 0304dbcd, %d10 = 0bde4e94 0304dbcd
fmovde %xcc,%f10,%f10 ! Moved %f10 = 0bde4e94 0304dbcd
! %f4 = 78b93875 f1df1fa9, %f1 = ce2bf7f6
fdtoi %f4 ,%f1 ! %f1 = 7fffffff
! %f20 = 8f368faa, Mem[000000003c000000] = c98f7edf
sta %f20,[%i0+%g0]0x80 ! Mem[000000003c000000] = 8f368faa
! %ccr = 44, %f13 = 56bab58f, %f13 = 56bab58f
fmovscs %icc,%f13,%f13 ! Not Moved %f13 = 56bab58f
! %fcc0 = 0, %f12 = f22fb085 56bab58f, %f4 = 78b93875 f1df1fa9
fmovdul %fcc0,%f12,%f4 ! Not Moved
! %l3 = 000000000000006d, %l0 = 0000000000000027, %l0 = 0000000000000027
addc %l3,%l0,%l0 ! %l0 = 0000000000000094
p22_label_3:
! %ccr = 44, immd = 0000000000000254, %l4 = 000000000000fd6f
movge %icc,0x254,%l4 ! Moved, %l4 = 0000000000000254
! Mem[000000003d800020] = 5416459d, %l2 = 00000000000000b9
lduha [%i3+%o4]0x81,%l2 ! %l2 = 0000000000005416
! %fcc3 = 0, %l3 = 000000000000006d, %l3 = 000000000000006d
movne %fcc3,%l3,%l3 ! Register Not Moved
! %l7 = 0000000000000059, Mem[000000003c8000d0] = eeddd272
stb %l7,[%i1+0x0d0] ! Mem[000000003c8000d0] = 59ddd272
! %ccr = 44, %f22 = fa856065, %f26 = 609e250d
fmovsge %xcc,%f22,%f26 ! Moved %f26 = fa856065
! %ccr = 44, %d26 = fa856065 63cf48b5, %d4 = 78b93875 f1df1fa9
fmovdl %xcc,%f26,%f4 ! Not Moved %f4 = 78b93875 f1df1fa9
! Mem[0000000091800156] = 9643ffb2, %l1 = fe040f92552d1d57
ldsb [%o0+0x156],%l1 ! %l1 = ffffffffffffffff
set p22_b1 ,%o7
bleu,a,pt %xcc,p22_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 000000000000036e, %l3 = 000000000000006d
movn %icc,0x36e,%l3 ! Register Not Moved
! Registers modified during the branch to p22_near_2
! %l1 = bff8543e8b4e1eb6
! %f4 = 78b93875 f1df1fa9
! %f8 = 9f174704 318b9252
! %ccr = 88
! %l3 = 000000000000006d, Mem[0000000091000156] = 049e7c08
stb %l3,[%i6+0x156] ! Bypassed
p22_b1:
p22_label_4:
set p22_b2 ,%o7
be,a,pt %xcc,p22_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %l4 = 0000000000000254, %l4 = 0000000000000254
movge %icc,%l4,%l4 ! Annulled
! %l0 = 0000000000000094, Mem[00000000918001d6] = c11e376e
stb %l0,[%o0+0x1d6] ! Mem[00000000918001d4] = c11e946e
! Mem[0000000090000096] = d0d1a1d4, %l4 = 0000000000000254
ldsb [%i4+0x096],%l4 ! %l4 = ffffffffffffffa1
p22_b2:
! %fcc3 = 0, %f12 = f22fb085, %f6 = 9f174704
fmovsug %fcc3,%f12,%f6 ! Not Moved
set p22_b3 ,%o7
be,a,pn %icc,p22_near_0_he ! Branch Not Taken, %ccr = 88, skip = 2
! %f31 = eb686151, %f2 = 4d13e8b0, %f10 = 0bde4e94
fsubs %f31,%f2 ,%f10 ! Annulled
! Mem[000000003c00004f] = 0fe19a51, %l0 = 0000000000000094
ldsb [%i0+0x04f],%l0 ! %l0 = 0000000000000051
p22_b3:
! Change Trap Enable Mask to = 13
set p22_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[0000000090800016] = 5c9caebd, %l1 = bff8543e8b4e1eb6
ldsb [%i5+0x016],%l1 ! %l1 = ffffffffffffffae
p22_label_5:
! Mem[0000000091000096] = b4ff7146, %l0 = 0000000000000051
ldsb [%i6+0x096],%l0 ! %l0 = 0000000000000071
set p22_b4 ,%o7
be,pt %xcc,p22_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Clear Register : %l1 = ffffffffffffffae
clr %l1 ! %l1 = 0000000000000000
! %f12 = f22fb085, %f4 = 78b93875, %f6 = 9f174704 318b9252
fsmuld %f12,%f4 ,%f6 ! %f6 = cd6fc753 c1713240
p22_b4:
! %ccr = 88, %f12 = f22fb085, %f1 = 7fffffff
fmovsg %icc,%f12,%f1 ! Not Moved %f1 = 7fffffff
! %f6 = cd6fc753, %f20 = 8f368faa
fstoi %f6 ,%f20 ! %f20 = f1038ad0
! %l4 = ffffffffffffffa1, Mem[0000000090800116] = 55b7844d
stb %l4,[%i5+0x116] ! Mem[0000000090800114] = 55b7a14d
! %l5 = 0000000000000065, Mem[0000000091800056] = e8f12001
stb %l5,[%o0+0x056] ! Mem[0000000091800054] = e8f16501
! %l1 = 0000000000000000, Mem[000000003d000020] = 4244b36a
stwa %l1,[%i2+%o4]0x88 ! Mem[000000003d000020] = 00000000
! %f12 = f22fb085 56bab58f, %f24 = 9f174704 318b9252
fdtox %f12,%f24 ! %l0 = 0000000000000092, IEEE Exc, %fsr = 0009800230
p22_label_6:
! Mem[0000000090000116] = 76afd334, %l4 = ffffffffffffffa1
ldsb [%i4+0x116],%l4 ! %l4 = ffffffffffffffd3
set p22_b5 ,%o7
bcc,pt %xcc,p22_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[00000000918000d6] = aec4f2c0, %l1 = 0000000000000000
ldub [%o0+0x0d6],%l1 ! %l1 = 00000000000000f2
! Registers modified during the branch to p22_near_3
! %l1 = 0000000000003553
! %l2 = 18c7ab15a1dd2337
! %f20 = f1038ad0 9f174704
! %f28 = 367ad66e b288e837, %f0 = aacc0694
fdtoi %f28,%f0 ! Bypassed
p22_b5:
! %l0 = 0000000000000092, Mem[0000000090800096] = 51d57530
stb %l0,[%i5+0x096] ! Mem[0000000090800094] = 51d59230
! Mem[000000003c8001d2] = 313fbec4, %l3 = 000000000000006d
ldsh [%i1+0x1d2],%l3 ! %l3 = ffffffffffffbec4
! %fcc0 = 0, %f1 = 7fffffff, %f16 = 1a06e9fc
fmovse %fcc0,%f1 ,%f16 ! Moved, %f16 = 7fffffff
! %l3 = ffffffffffffbec4
setx 0xbe6ee277ad841d5c,%g7,%l3 ! %l3 = be6ee277ad841d5c
! %l2 = 18c7ab15a1dd2337, Mem[0000000090800156] = 96969d50, %asi = 80
stba %l2,[%i5+0x156]%asi ! Mem[0000000090800154] = 96963750
set p22_b6 ,%o7
fbuge,a p22_far_2_le ! Branch Taken, %fcc0 = 0
p22_label_7:
! %ccr = 88, %l7 = 0000000000000059, %l4 = ffffffffffffffd3
movpos %xcc,%l7,%l4 ! Register Not Moved
! Registers modified during the branch to p22_far_2
! %f14 = 0304dbcd d424b8b0
! %l2 = 18c7ab15a1dd2337, Mem[0000000090800116] = 55b7a14d
stb %l2,[%i5+0x116] ! Bypassed
! %ccr = 88, %d4 = 78b93875 f1df1fa9, %d2 = 4d13e8b0 3366d5fb
fmovdvc %icc,%f4 ,%f2 ! Bypassed
! Mem[0000000090800016] = 5c9caebd, %l0 = 0000000000000092
ldub [%i5+0x016],%l0 ! Bypassed
! %f20 = f1038ad0 9f174704, %f20 = f1038ad0 9f174704, %f6 = cd6fc753 c1713240
faddd %f20,%f20,%f6 ! Bypassed
p22_b6:
set p22_b7 ,%o7
fbl,a,pn %fcc3,p22_near_1_he ! Branch Not Taken, %fcc3 = 0
! %l5 = 0000000000000065, Mem[000000003c000000] = 8f368faa
stwa %l5,[%i0+%g0]0x80 ! Annulled
! Mem[00000000900001d6] = 810c6dfe, %l5 = 0000000000000065
ldsb [%i4+0x1d6],%l5 ! %l5 = 000000000000006d
! Mem[0000000091800096] = 275b6762, %l2 = 18c7ab15a1dd2337
ldsb [%o0+0x096],%l2 ! %l2 = 0000000000000067
! %l6 = bff8543e8b4e1e22, imm = fffffffffffffabe, %l7 = 0000000000000059
taddcc %l6,-0x542,%l7 ! %l7 = bff8543e8b4e18e0, %ccr = 9b
p22_label_8:
! %ccr = 9b, %f10 = 0bde4e94, %f31 = eb686151
fmovscc %icc,%f10,%f31 ! Not Moved %f31 = eb686151
p22_b7:
! %f15 = d424b8b0, %f14 = 0304dbcd
fstoi %f15,%f14 ! %l0 = 00000000000000b3, IEEE Exc, %fsr = 0009800230
! %f26 = fa856065, Mem[000000003d000010] = b96468a6
sta %f26,[%i2+%o2]0x81 ! Mem[000000003d000010] = fa856065
! %f26 = fa856065 63cf48b5, %f2 = 4d13e8b0
fxtos %f26,%f2 ! %l0 = 00000000000000d4, IEEE Exc, %fsr = 0009800221
! Mem[00000000910000d6] = 4fc265e5, %l3 = be6ee277ad841d5c
ldsb [%i6+0x0d6],%l3 ! %l3 = 0000000000000065
! %ccr = 9b, immd = 00000000000003e6, %l4 = ffffffffffffffd3
movne %icc,0x3e6,%l4 ! Moved, %l4 = 00000000000003e6
! %fcc2 = 0, %f21 = 9f174704, %f9 = 318b9252
fmovsl %fcc2,%f21,%f9 ! Not Moved
set p22_b8 ,%o7
fble,pt %fcc2,p22_near_1_le ! Branch Taken, %fcc2 = 0
! %ccr = 9b, %l2 = 0000000000000067, %l3 = 0000000000000065
movvc %xcc,%l2,%l3 ! Moved, %l3 = 0000000000000067
! %l7 = bff8543e8b4e18e0, %l5 = 000000000000006d, %l4 = 00000000000003e6
sub %l7,%l5,%l4 ! Bypassed
p22_label_9:
! %fcc1 = 0, %f4 = 78b93875 f1df1fa9, %f26 = fa856065 63cf48b5
fmovdl %fcc1,%f4 ,%f26 ! Bypassed
p22_b8:
! %f1 = 7fffffff, %f1 = 7fffffff
fitos %f1 ,%f1 ! %l0 = 00000000000000f5, IEEE Exc, %fsr = 0009800221
! Mem[0000000091000116] = 957f3bbc, %l7 = bff8543e8b4e18e0
ldub [%i6+0x116],%l7 ! %l7 = 000000000000003b
! %f17 = 6d8b344f, Mem[000000003d000020] = 00000000
sta %f17,[%i2+%o4]0x80 ! Mem[000000003d000020] = 6d8b344f
! Mem[0000000090800096] = 51d59230, %l3 = 0000000000000067
ldub [%i5+0x096],%l3 ! %l3 = 0000000000000092
! %f0 = aacc0694 7fffffff, %f23 = 1a8721b5
fdtoi %f0 ,%f23 ! %l0 = 0000000000000116, IEEE Exc, %fsr = 0009800221
! %l6 = bff8543e8b4e1e22, Mem[0000000091000116] = 957f3bbc
stb %l6,[%i6+0x116] ! Mem[0000000091000114] = 957f22bc
! Mem[000000003c800000] = 632df320, %l5 = 000000000000006d
ldsba [%i1+%g0]0x80,%l5 ! %l5 = 0000000000000063
set p22_b9 ,%o7
bneg,a,pn %xcc,p22_near_0_le ! Branch Taken, %ccr = 9b, CWP = 0
! %ccr = 9b, immd = 0000000000000098, %l7 = 000000000000003b
movl %xcc,0x098,%l7 ! Moved, %l7 = 0000000000000098
! Registers modified during the branch to p22_near_0
! %l0 = 0000000000000137
! %l7 = bff8543e8b4e1eb2
! %ccr = 88
p22_label_10:
! Mem[0000000091800096] = 275b6762, %l0 = 0000000000000137
ldsb [%o0+0x096],%l0 ! Bypassed
! %l0 = 0000000000000137, %l5 = 0000000000000063, %ccr = 88
movrgz %l0,%l5,%l3 ! Bypassed
! %l4 = 00000000000003e6, imm = fffffffffffffd2a, %l4 = 00000000000003e6
andncc %l4,-0x2d6,%l4 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p22_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 = 00098002a0
p22_b9:
! %f16 = 7fffffff 6d8b344f 03f91eec a97fa62d
! %f20 = f1038ad0 9f174704 fa856065 1a8721b5
! %f24 = 9f174704 318b9252 fa856065 63cf48b5
! %f28 = 367ad66e b288e837 63728b99 eb686151
stda %f16,[%i2]ASI_BLK_AIUP ! Block Store to 000000003d000000
! %ccr = 88, %d14 = 0304dbcd d424b8b0, %d14 = 0304dbcd d424b8b0
fmovdcs %icc,%f14,%f14 ! Not Moved %f14 = 0304dbcd d424b8b0
! %fcc2 = 0, %f14 = 0304dbcd d424b8b0, %f6 = cd6fc753 c1713240
fmovdule %fcc2,%f14,%f6 ! Moved, %f6 = 0304dbcd d424b8b0
membar #Sync ! Added by membar checker (526)
set p22_b10 ,%o7
fbug p22_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %f18 = 03f91eec, %f20 = f1038ad0
fmovscs %xcc,%f18,%f20 ! Not Moved %f20 = f1038ad0
! %fcc0 = 0, %f16 = 7fffffff 6d8b344f, %f6 = 0304dbcd d424b8b0
fmovdl %fcc0,%f16,%f6 ! Not Moved
nop
p22_b10:
! End of Random Code for Thread 22
p22_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x058] ! Set processor 22 done flag
! Check Registers
p22_check_registers:
set p22_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000137
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000003553
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000067
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000092
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000003e6
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000063
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be bff8543e8b4e1eb2
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 aacc0694 7fffffff
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 78b93875 f1df1fa9
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0304dbcd d424b8b0
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9f174704 318b9252
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0bde4e94 0304dbcd
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f22fb085 56bab58f
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0304dbcd d424b8b0
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff 6d8b344f
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f1038ad0 9f174704
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fa856065 63cf48b5
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 63728b99 eb686151
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 8f368faa2b1e8179
ldx [%i0+0x000],%g3 ! Observed data at 000000003c000000
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x000,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x0d0],%g2 ! Expected data = 59ddd272573021b2
ldx [%i1+0x0d0],%g3 ! Observed data at 000000003c8000d0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x0d0,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 7fffffff6d8b344f
ldx [%i2+0x000],%g3 ! Observed data at 000000003d000000
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 03f91eeca97fa62d
ldx [%i2+0x008],%g3 ! Observed data at 000000003d000008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f1038ad09f174704
ldx [%i2+0x010],%g3 ! Observed data at 000000003d000010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = fa8560651a8721b5
ldx [%i2+0x018],%g3 ! Observed data at 000000003d000018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9f174704318b9252
ldx [%i2+0x020],%g3 ! Observed data at 000000003d000020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = fa85606563cf48b5
ldx [%i2+0x028],%g3 ! Observed data at 000000003d000028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 367ad66eb288e837
ldx [%i2+0x030],%g3 ! Observed data at 000000003d000030
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 63728b99eb686151
ldx [%i2+0x038],%g3 ! Observed data at 000000003d000038
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x038,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = cc8f9825cf221d28
ldx [%i2+0x1f0],%g3 ! Observed data at 000000003d0001f0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x1f0,%g4
! Processor 22, local 3 is clean
! 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+0x090],%g2 ! Expected value = 223c940151d59230
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009200
and %g3,%g7,%g3 ! should be 0000000000009200
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = b470652455b7a14d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a100
and %g3,%g7,%g3 ! should be 000000000000a100
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 186b5c4596963750
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003700
and %g3,%g7,%g3 ! should be 0000000000003700
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x110],%g2 ! Expected value = d5ed3863957f22bc
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002200
and %g3,%g7,%g3 ! should be 0000000000002200
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 3ce0cc30e8f16501
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006500
and %g3,%g7,%g3 ! should be 0000000000006500
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 371831349643ffb2
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = f8c2e6b9c11e946e
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009400
and %g3,%g7,%g3 ! should be 0000000000009400
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
! The test for processor 22 has passed
p22_passed:
ta GOOD_TRAP
nop
p22_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p22_failed
p22_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p22_failed
p22_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p22_failed
p22_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p22_failed
p22_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p22_failed
p22_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p22_failed
p22_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p22_failed
p22_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p22_failed
p22_freg_fail:
set p22_temp,%g6
ta BAD_TRAP
! The test for processor 22 failed
p22_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x058] ! Set processor 22 done flag
set p22_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 22 failed
p22_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x058] ! Set processor 22 done flag
set p22_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p22_selfmod_failed:
ba p22_failed
mov 0xabc,%g1
p22_common_error:
or %g0,0xef6,%g1
ba p22_failed
mov %o4,%g3
p22_common_signature_error:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_common_timeout:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p22_failed
mov 0x0,%g3
p22_trap1e:
orncc %l6,%l3,%l3
orn %l2,0x646,%l0
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c800010]
fmovrdz %l4,%f2 ,%f12
fnegd %f2 ,%f6
stxa %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800010]
done
p22_trap1o:
orncc %l6,%l3,%l3
orn %l2,0x646,%l0
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c800010]
fmovrdz %l4,%f2 ,%f12
fnegd %f2 ,%f6
stxa %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800010]
done
p22_trap2e:
fmovrdgez %l3,%f14,%f12
sllx %l0,%l4,%l1
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c800008]
stwa %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000018]
mulx %l5,-0xe7c,%l2
done
p22_trap2o:
fmovrdgez %l3,%f14,%f12
sllx %l0,%l4,%l1
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c800008]
stwa %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000018]
mulx %l5,-0xe7c,%l2
done
p22_trap3e:
stba %l3,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000000]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c000000]
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c800028]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003d000008]
done
p22_trap3o:
stba %l3,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000000]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c000000]
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c800028]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003d000008]
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 = af2467c3fdc9487f
ldx [%g1+0x008],%l1 ! %l1 = fe040f92552d1d57
ldx [%g1+0x010],%l2 ! %l2 = 8cb02f27c5d955e0
ldx [%g1+0x018],%l3 ! %l3 = decb34ce00844ece
ldx [%g1+0x020],%l4 ! %l4 = 233e8b90d35be20e
ldx [%g1+0x028],%l5 ! %l5 = 046d8c6aa56f54c4
ldx [%g1+0x030],%l6 ! %l6 = bff8543e8b4e1e22
ldx [%g1+0x038],%l7 ! %l7 = 1057f0a033f7972a
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 23
thread_23:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x5c] ! Set the start flag
set p23_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p23_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 23
wr %g0,0x4,%fprs ! Make sure fef is 1
set p23_init_freg,%g1
! %f0 = 75501856 bbf1f68b 4ed7f609 dc013345
! %f4 = 243cd19d 00390bdf dca793aa b4278d92
! %f8 = 956bd6aa 1b18260d d520ab11 e2c7e5fc
! %f12 = ff300bee c5ccc925 ecd596f4 8a794001
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d147d3e5 f80a2301 da37cdd1 85744ddd
! %f20 = c3f5bbed 81fd3015 1317187d 6783b859
! %f24 = 021e7214 4538a91a 8a87a601 0f91fbbc
! %f28 = c56b8b5f e8865c6b bb3f716e 20b7dc9e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 399aaab8 c197ae22 7d7dbb27 59743eb8
! %f36 = 574dc93b 43b1946c 06875914 73b50740
! %f40 = 20a043ec d392862d 6abbf751 2f35947e
! %f44 = 5c710a6c ba7477c5 dfe1b455 7b5aeaad
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xeb0cb92800000059,%g7,%g1 ! %gsr scale = 11, align = 1
wr %g1,%g0,%gsr ! %gsr = eb0cb92800000059
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 23
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p23_label_1:
! %ccr = 44, %d26 = 8a87a601 0f91fbbc, %d24 = 021e7214 4538a91a
fmovdcc %xcc,%f26,%f24 ! Moved %f24 = 8a87a601 0f91fbbc
! %l3 = 7291a392615c20d8, imm = 0000000000000ef1, %l4 = 16443d9dcb23a704
add %l3,0xef1,%l4 ! %l4 = 7291a392615c2fc9
! %f20 = c3f5bbed 81fd3015, Mem[000000003f800010] = afa89002 c24319eb
stda %f20,[%i3+%o2]0x81 ! Mem[000000003f800010] = c3f5bbed 81fd3015
! %l3 = 7291a392615c20d8, %l5 = b60eb4346aa461a3, %ccr = 44
movrgez %l3,%l5,%l0 ! Moved, %l0 = b60eb4346aa461a3
! Mem[0000000090000057] = 836701ce, %l5 = b60eb4346aa461a3
ldsb [%i4+0x057],%l5 ! %l5 = ffffffffffffffce
! Mem[00000000908001d7] = 01064d49, %l1 = 3c40d19c7f05dacc
ldsb [%i5+0x1d7],%l1 ! %l1 = 0000000000000049
! call to call_2, %cwp = 0
call p23_call_2_he
! Mem[000000003f000010] = 5d072f97, %l3 = 7291a392615c20d8
lduha [%i2+%o2]0x81,%l3 ! %l3 = 0000000000005d07
! Registers modified during the branch to p23_call_2
! %l4 = 00000000c40ec942
! %l5 = 00000000292d1e8b
! %l6 = 0000000000620764
! %l7 = cc478b5e0f269c0e
! %f16 = 00000000 f80a2301
! %f18 = 8a87a601 85744ddd
! %ccr = 44
! %f31 = 20b7dc9e, %f8 = 956bd6aa 1b18260d
fstod %f31,%f8 ! %f8 = 3c16fb93 c0000000
! call to call_3, %cwp = 0
call p23_call_3_le
p23_label_2:
! %fcc2 = 0, %f14 = ecd596f4, %f9 = c0000000
fmovsu %fcc2,%f14,%f9 ! Not Moved
! Registers modified during the branch to p23_call_3
! %l3 = 0000000000000407
! %ccr = 00
! Mem[0000000090800157] = 96963750, %l1 = 0000000000000049
ldsb [%i5+0x157],%l1 ! %l1 = 0000000000000050
! %l1 = 0000000000000050, immed = fffffbd2, %l2 = 976419d58d13ccfd
taddcctv %l1,-0x42e,%l2 ! %l0 = b60eb4346aa461e9, Trapped
set p23_b1 ,%o7
fbul,a,pt %fcc3,p23_near_3_le ! Branch Not Taken, %fcc3 = 0
! %l7 = cc478b5e0f269c0e, %l3 = 0000000000000407, %ccr = 00
movrlz %l7,%l3,%l0 ! Annulled
! Mem[0000000091800057] = e8f16501, %l3 = 0000000000000407
ldub [%o0+0x057],%l3 ! %l3 = 0000000000000001
! Mem[000000003f800100] = 8bb05171 5502a366 25bf9719 ca1dd0c1
! Mem[000000003f800110] = 77d27e5e 115356e5 45532f21 71c99487
! Mem[000000003f800120] = 42728fac 8b667c15 3c59e414 e9a98fdc
! Mem[000000003f800130] = e352bf9e fdb1273e 07da6ae1 551e55f5
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000003f800100
p23_b1:
! %l2 = 976419d58d13ccfd, %f2 = 4ed7f609 dc013345, %f4 = 243cd19d 00390bdf
fmovrdnz %l2,%f2 ,%f4 ! Moved : %f4 = 4ed7f609 dc013345
membar #Sync ! Added by membar checker (527)
! call to call_1, %cwp = 0
call p23_call_1_le
! Mem[000000003f000018] = d475b0f0, %l5 = 00000000292d1e8b
ldsba [%i2+%o3]0x88,%l5 ! %l5 = fffffffffffffff0
! Registers modified during the branch to p23_call_1
! %l4 = 976419d58d13cced
! %l6 = 0000000000620764
! %f12 = d8d0eee0 7a9e7361
! %ccr = 99
p23_label_3:
! %l3 = 0000000000000001, %l3 = 0000000000000001, %l5 = fffffffffffffff0
xorcc %l3,%l3,%l5 ! %l5 = 0000000000000000, %ccr = 44
! %f8 = 3c16fb93, %f28 = 3e27b1fd 9ebf52e3
fitod %f8 ,%f28 ! %f28 = 41ce0b7d c9800000
! %ccr = 44, %d18 = c1d01dca 1997bf25, %d28 = 41ce0b7d c9800000
fmovdcs %icc,%f18,%f28 ! Not Moved %f28 = 41ce0b7d c9800000
! %ccr = 44, %f8 = 3c16fb93, %f29 = c9800000
fmovsl %icc,%f8 ,%f29 ! Not Moved %f29 = c9800000
! %f29 = c9800000, %f16 = 66a30255
fnegs %f29,%f16 ! %f16 = 49800000
! %l4 = 976419d58d13cced, %l2 = 976419d58d13ccfd, %l7 = cc478b5e0f269c0e
sra %l4,%l2,%l7 ! %l7 = fffffffffffffffc
! Mem[000000003f800008] = b74e5480, %l0 = b60eb4346aa4620c
ldswa [%i3+%o1]0x89,%l0 ! %l0 = ffffffffb74e5480
! %fcc3 = 0, %f4 = 4ed7f609, %f13 = 7a9e7361
fmovsne %fcc3,%f4 ,%f13 ! Not Moved
! %fcc1 = 0, %f10 = d520ab11, %f20 = e5565311
fmovsg %fcc1,%f10,%f20 ! Not Moved
! Change Floating point rounding to High, %fsr = 00000000a0
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00800000a0
p23_label_4:
! Mem[0000000091000117] = 957f22bc, %l0 = ffffffffb74e5480
ldsb [%i6+0x117],%l0 ! %l0 = ffffffffffffffbc
! %f9 = c0000000, %f27 = 14e4593c, %f13 = 7a9e7361
fsubs %f9 ,%f27,%f13 ! %f13 = c0000000
! %l2 = 976419d58d13ccfd, immed = fffff471, %y = 00000000
umulcc %l2,-0xb8f,%l3 ! %l3 = 8d13c69e58219fad, %ccr = 80, %y = 8d13c69e
! %l3 = 8d13c69e58219fad, Mem[0000000090800057] = abfc15c9
stb %l3,[%i5+0x057] ! Mem[0000000090800054] = abfc15ad
! done : should take illegal inst trap, %l0 = ffffffffffffffbc
done ! Illegal inst trap : %l0 = ffffffffffffffcc
! %f30 = f5551e55 e16ada07, %f2 = 4ed7f609 dc013345
fdtox %f30,%f2 ! %f2 = 80000000 00000000
! %fcc3 = 0, %f26 = dc8fa9e9 14e4593c, %f28 = 41ce0b7d c9800000
fmovdle %fcc3,%f26,%f28 ! Moved, %f28 = dc8fa9e9 14e4593c
! %l7 = fffffffffffffffc, Mem[0000000090000017] = c7d9c009
stb %l7,[%i4+0x017] ! Mem[0000000090000014] = c7d9c0fc
! %l6 = 0000000000620764, imm = 000000000000001d, %l4 = 976419d58d13cced
srlx %l6,0x01d,%l4 ! %l4 = 0000000000000000
! %f22 = 8794c971 212f5345, Mem[000000003e800028] = cc1b458c a29110dd
stda %f22,[%i1+%o5]0x89 ! Mem[000000003e800028] = 8794c971 212f5345
p23_label_5:
! Mem[00000000910001d7] = 4b143a30, %l0 = ffffffffffffffcc
ldub [%i6+0x1d7],%l0 ! %l0 = 0000000000000030
! %l5 = 0000000000000000, Mem[0000000090800057] = abfc15ad
stb %l5,[%i5+0x057] ! Mem[0000000090800054] = abfc1500
set p23_b2 ,%o7
bgu p23_far_2_le ! Branch Taken, %ccr = 80, skip = 2
! %l0 = 0000000000000030, Mem[0000000090800057] = abfc1500
stb %l0,[%i5+0x057] ! Mem[0000000090800054] = abfc1530
! %l5 = 0000000000000000, immed = ffffff97, %ccr = 80
movrgez %l5,-0x069,%l6 ! Bypassed
p23_b2:
! %l2 = 976419d58d13ccfd, Mem[00000000900001d7] = 810c6dfe
stb %l2,[%i4+0x1d7] ! Mem[00000000900001d4] = 810c6dfd
! %l7 = fffffffffffffffc, immed = 000009d4, %y = 8d13c69e
umulcc %l7,0x9d4,%l7 ! %l7 = 000009d3ffffd8b0, %ccr = 08, %y = 000009d3
! Mem[0000000090800057] = abfc1530, %l6 = 0000000000620764
ldstub [%i5+0x057],%l6 ! %l6 = 0000000000000030
! Mem[0000000090800057] = abfc15ff, %l3 = 8d13c69e58219fad
ldsb [%i5+0x057],%l3 ! %l3 = ffffffffffffffff
! %ccr = 08, immd = 0000000000000185, %l6 = 0000000000000030
movg %xcc,0x185,%l6 ! Moved, %l6 = 0000000000000185
p23_label_6:
! %l1 = 0000000000000050, %f17 = 7151b08b, %f10 = d520ab11
fmovrsz %l1,%f17,%f10 ! Not Moved
! Mem[000000003e000020] = 943114a8, %f16 = 49800000
lda [%i0+%o4]0x80,%f16 ! %f16 = 943114a8
! Mem[000000003e80012b] = 9256546f, %l0 = 0000000000000030
ldsb [%i1+0x12b],%l0 ! %l0 = 000000000000006f
! %l1 = 0000000000000050, Mem[00000000908001d7] = 01064d49
stb %l1,[%i5+0x1d7] ! Mem[00000000908001d4] = 01064d50
! %ccr = 08, immd = 000000000000022f, %l7 = 000009d3ffffd8b0
movcs %icc,0x22f,%l7 ! Register Not Moved
! %l5 = 0000000000000000, Mem[0000000090800197] = 435c19b1
stb %l5,[%i5+0x197] ! Mem[0000000090800194] = 435c1900
! %ccr = 08, %f18 = c1d01dca, %f5 = dc013345
fmovsneg %xcc,%f18,%f5 ! Not Moved %f5 = dc013345
! %l3 = ffffffffffffffff, Mem[0000000091800057] = e8f16501
stb %l3,[%o0+0x057] ! Mem[0000000091800054] = e8f165ff
! Mem[0000000090800197] = 435c1900, %l1 = 0000000000000050
ldub [%i5+0x197],%l1 ! %l1 = 0000000000000000
! Mem[0000000090000157] = 48030d3b, %l3 = ffffffffffffffff
ldub [%i4+0x157],%l3 ! %l3 = 000000000000003b
p23_label_7:
! %fcc2 = 0, %l2 = 976419d58d13ccfd, %l3 = 000000000000003b
movul %fcc2,%l2,%l3 ! Register Not Moved
! %l3 = 000000000000003b, Mem[0000000090800197] = 435c1900
stb %l3,[%i5+0x197] ! Mem[0000000090800194] = 435c193b
! %l4 = 0000000000000000, Mem[00000000910001d7] = 4b143a30
stb %l4,[%i6+0x1d7] ! Mem[00000000910001d4] = 4b143a00
! Mem[0000000091000097] = b4ff7146, %l2 = 976419d58d13ccfd
ldub [%i6+0x097],%l2 ! %l2 = 0000000000000046
! Mem[0000000090000017] = c7d9c0fc, %l0 = 000000000000006f
ldsb [%i4+0x017],%l0 ! %l0 = fffffffffffffffc
! %fcc3 = 0, %f22 = 8794c971, %f8 = 3c16fb93
fmovsu %fcc3,%f22,%f8 ! Not Moved
! Mem[000000003f000000] = 9463a0ae, %l7 = 000009d3ffffd8b0
lduha [%i2+%g0]0x81,%l7 ! %l7 = 0000000000009463
! Mem[0000000091800197] = aa311bbe, %l1 = 0000000000000000
ldstub [%o0+0x197],%l1 ! %l1 = 00000000000000be
set p23_b3 ,%o7
fbule,pn %fcc3,p23_near_2_le ! Branch Taken, %fcc3 = 0
! Mem[0000000091800117] = 9095d0c0, %l2 = 0000000000000046
ldub [%o0+0x117],%l2 ! %l2 = 00000000000000c0
! Registers modified during the branch to p23_near_2
! %l3 = 000000002cca9445
! %l6 = 00000000000000fc
p23_label_8:
! %ccr = 08, %f6 = dca793aa, %f19 = 1997bf25
fmovsle %xcc,%f6 ,%f19 ! Bypassed
p23_b3:
! Mem[0000000091800057] = e8f165ff, %l0 = fffffffffffffffc
ldsb [%o0+0x057],%l0 ! %l0 = ffffffffffffffff
! %ccr = 08, %d28 = dc8fa9e9 14e4593c, %d6 = dca793aa b4278d92
fmovdl %icc,%f28,%f6 ! Moved %f6 = dc8fa9e9 14e4593c
bgu,a p23_b4 ! Branch Taken, %ccr = 08, skip = 3
! Mem[0000000090000197] = 009cc1c6, %l0 = ffffffffffffffff
ldsb [%i4+0x197],%l0 ! %l0 = ffffffffffffffc6
! %ccr = 08, %d24 = 157c668b ac8f7242, %d22 = 8794c971 212f5345
fmovdneg %xcc,%f24,%f22 ! Bypassed
! %fcc2 = 0, %l2 = 00000000000000c0, %l5 = 0000000000000000
movle %fcc2,%l2,%l5 ! Bypassed
p23_b4:
! Mem[0000000090000017] = c7d9c0ff, %l7 = 0000000000009463
ldsb [%i4+0x017],%l7 ! %l7 = ffffffffffffffff
! %ccr = 08, %f8 = 3c16fb93, %f17 = 7151b08b
fmovsa %icc,%f8 ,%f17 ! Moved %f17 = 3c16fb93
! %ccr = 08, immd = 0000000000000141, %l4 = 0000000000000000
movg %xcc,0x141,%l4 ! Moved, %l4 = 0000000000000141
p23_label_9:
! %fcc0 = 0, %f0 = 75501856 bbf1f68b, %f4 = 4ed7f609 dc013345
fmovduge %fcc0,%f0 ,%f4 ! Moved, %f4 = 75501856 bbf1f68b
! %l2 = 000000c0, %l3 = 2cca9445, Mem[000000003e000068] = d49162b0 27eddd3e
std %l2,[%i0+0x068] ! Mem[000000003e000068] = 000000c0 2cca9445
! Mem[000000003f8001e8] = 7420116fa6ac59b5, %l6 = 00000000000000fc
ldx [%i3+0x1e8],%l6 ! %l6 = 7420116fa6ac59b5
! Jump to jmpl_1, %cwp = 0
set p23_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 08, %d0 = 75501856 bbf1f68b, %d8 = 3c16fb93 c0000000
fmovdl %xcc,%f0 ,%f8 ! Not Moved %f8 = 3c16fb93 c0000000
! Registers modified during the branch to p23_jmpl_1
! %l0 = ffffffffffffbc8d
! %l1 = 8bdfee905953a709
! %f14 = ecd596f4 75501856
! %l5 = 0000000000000000
sethi %hi(0xa17c8000),%l5 ! %l5 = 00000000a17c8000
! %fcc3 = 0, %f30 = f5551e55, %f6 = dc8fa9e9
fmovse %fcc3,%f30,%f6 ! Moved, %f6 = f5551e55
! Change Trap Enable Mask to = 10
set p23_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 = 00880002a0
set p23_b5 ,%o7
be,a p23_far_3_he ! Branch Not Taken, %ccr = 08, skip = 2
! %ccr = 08, %f17 = 3c16fb93, %f26 = dc8fa9e9
fmovscs %xcc,%f17,%f26 ! Annulled
p23_label_10:
! %f12 = d8d0eee0, %f21 = 5e7ed277
fcmps %fcc0,%f12,%f21 ! %fcc0 = 1
p23_b5:
! Mem[000000003f000000] = 9463a0ae, %l7 = ffffffffffffffff
lduha [%i2+%g0]0x81,%l7 ! %l7 = 0000000000009463
! %ccr = 08, %f27 = 14e4593c, %f31 = e16ada07
fmovsgu %icc,%f27,%f31 ! Moved %f31 = 14e4593c
! %ccr = 08, %d6 = f5551e55 14e4593c, %d16 = 943114a8 3c16fb93
fmovda %xcc,%f6 ,%f16 ! Moved %f16 = f5551e55 14e4593c
! %fcc2 = 0, %l6 = 7420116fa6ac59b5, %l2 = 00000000000000c0
movne %fcc2,%l6,%l2 ! Register Not Moved
! %f30 = f5551e55 14e4593c, Mem[000000003f000028] = 0e3a1c1b 0894c281
stda %f30,[%i2+%o5]0x80 ! Mem[000000003f000028] = f5551e55 14e4593c
! Mem[00000000910000d7] = 4fc265e5, %l3 = 000000002cca9445
ldsb [%i6+0x0d7],%l3 ! %l3 = ffffffffffffffe5
bcc,a p23_b6 ! Branch Taken, %ccr = 08, skip = 2
! Mem[0000000090800057] = abfc15ff, %l6 = 7420116fa6ac59b5
ldub [%i5+0x057],%l6 ! %l6 = 00000000000000ff
! %fcc1 = 0, immd = 00000000000000fc, %l7 = 0000000000009463
movl %fcc1,0x0fc,%l7 ! Bypassed
nop
p23_b6:
! 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 ffffffffffffbc8d
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 8bdfee905953a709
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000c0
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffe5
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000141
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000a17c8000
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000009463
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000009d3,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 00000000
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 75501856 bbf1f68b
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f5551e55 14e4593c
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3c16fb93 c0000000
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d8d0eee0 c0000000
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ecd596f4 75501856
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f5551e55 14e4593c
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1d01dca 1997bf25
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e5565311 5e7ed277
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8794c971 212f5345
bne %xcc,p23_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 157c668b ac8f7242
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be dc8fa9e9 14e4593c
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be dc8fa9e9 14e4593c
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f5551e55 14e4593c
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x068],%g2 ! Expected data = 000000c02cca9445
ldx [%i0+0x068],%g3 ! Observed data at 000000003e000068
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x068,%g4
ldx [%g1+0x120],%g2 ! Expected data = d147d3e5f80a2301
ldx [%i0+0x120],%g3 ! Observed data at 000000003e000120
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x120,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 45532f2171c99487
ldx [%i1+0x028],%g3 ! Observed data at 000000003e800028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x028,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0000003bcbac9aac
ldx [%i1+0x198],%g3 ! Observed data at 000000003e800198
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 7550185618a98b8a
ldx [%i1+0x1e8],%g3 ! Observed data at 000000003e8001e8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1e8,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = f5551e5514e4593c
ldx [%i2+0x028],%g3 ! Observed data at 000000003f000028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x028,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = c3f5bbed81fd3015
ldx [%i3+0x010],%g3 ! Observed data at 000000003f800010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = fffffffcd57b018b
ldx [%i3+0x0f8],%g3 ! Observed data at 000000003f8000f8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = babb21bdc7d9c0ff
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 52ff7ac1810c6dfd
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fd
and %g3,%g7,%g3 ! should be 00000000000000fd
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = fe060237abfc15ff
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = 577ef16e435c193b
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003b
and %g3,%g7,%g3 ! should be 000000000000003b
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b464afb701064d50
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000050
and %g3,%g7,%g3 ! should be 0000000000000050
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x1d0],%g2 ! Expected value = e58ef5c14b143a00
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
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
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 3ce0cc30e8f165ff
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = c1d29071aa311bff
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
! 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:
fsubd %f14,%f14,%f10
done
p23_trap1o:
fsubd %f14,%f14,%f10
done
p23_trap2e:
fmovdpos %xcc,%f0,%f2
smul %l6,-0xa74,%l3
fmovsne %xcc,%f9,%f8
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
tsubcc %l7,-0xf89,%l5
stha %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800020]
done
p23_trap2o:
fmovdpos %xcc,%f0,%f2
smul %l6,-0xa74,%l3
fmovsne %xcc,%f9,%f8
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
tsubcc %l7,-0xf89,%l5
stha %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800020]
done
p23_trap3e:
stwa %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800028]
stwa %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800010]
subc %l1,-0xc80,%l7
done
p23_trap3o:
stwa %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800028]
stwa %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800010]
subc %l1,-0xc80,%l7
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 = 59ccde207c4e2567
ldx [%g1+0x008],%l1 ! %l1 = 3c40d19c7f05dacc
ldx [%g1+0x010],%l2 ! %l2 = 976419d58d13ccfd
ldx [%g1+0x018],%l3 ! %l3 = 7291a392615c20d8
ldx [%g1+0x020],%l4 ! %l4 = 16443d9dcb23a704
ldx [%g1+0x028],%l5 ! %l5 = b60eb4346aa461a3
ldx [%g1+0x030],%l6 ! %l6 = 1897fbd6427f2752
ldx [%g1+0x038],%l7 ! %l7 = cc478b5e0f269c0e
! Initialize the output register of window 0
set share3_start,%o0
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 = e988fbd2 af4ed396 4584f359 6ed179aa
! %f4 = 6f45a2e0 e62c9e04 d522c9af fb7920cd
! %f8 = 46fe3400 8644297b 542e6ba1 c4f04dea
! %f12 = 141920ff 5cd6301a ab973382 da431092
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4d2f9ff9 efeb1014 6e5ee69d d89548a6
! %f20 = 818efa2c b7c3a68e a0a247a6 c9ba3a68
! %f24 = 82010114 54f56256 677e663d 47580fa9
! %f28 = b00d7900 5ab78703 9bb5abb2 c371fd36
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b1afb1be dd84c77d 306cb2a9 78e43299
! %f36 = c49466ce b8080311 cfa230c3 49de205a
! %f40 = 7867ea9c 8a91f62c f2ccf1b1 e6fa7ef6
! %f44 = fd4f4959 39f3b1d3 9aee690f fccaa5f6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x70069b800000002c,%g7,%g1 ! %gsr scale = 5, align = 4
wr %g1,%g0,%gsr ! %gsr = 70069b800000002c
wr %g0,%y ! Clear %y 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:
! call to call_2, %cwp = 0
call p24_call_2_he
! %ccr = 44, %f19 = d89548a6, %f3 = 6ed179aa
fmovsa %icc,%f19,%f3 ! Moved %f3 = d89548a6
! Registers modified during the branch to p24_call_2
! %l6 = 8cc6c20f135f7df1
! %f22 = 7fffffff ffffffff
! %f28 = 677e663d 47580fa9
! %l4 = 8eefc55ed92d1f6d, Mem[0000000091000158] = 4598b2ea
stb %l4,[%i6+0x158] ! Mem[0000000091000158] = 6d98b2ea
! Branch On Register, %l0 = 6328c99c41c1dfdf, skip = 4
brnz,a,pn %l0,p24_b1 ! Branch Taken
! Mem[0000000041000168] = 6024dc1f, %l7 = 010f4eefd565e0f5
lduw [%i2+0x168],%l7 ! %l7 = 000000006024dc1f
! %f8 = 46fe3400, %f21 = b7c3a68e, %f30 = 9bb5abb2
fdivs %f8 ,%f21,%f30 ! Bypassed
! %ccr = 44, %f20 = 818efa2c, %f18 = 6e5ee69d
fmovsgu %icc,%f20,%f18 ! Bypassed
! %ccr = 44, immd = 0000000000000317, %l7 = 000000006024dc1f
movne %icc,0x317,%l7 ! Bypassed
p24_b1:
! %ccr = 44, immd = 000000000000039a, %l5 = 5b80164244c040fb
movcs %xcc,0x39a,%l5 ! Register Not Moved
set p24_b2 ,%o7
ba,a,pt %icc,p24_near_2_le ! Branch Taken, %ccr = 44, skip = 5
p24_label_2:
! %f17 = efeb1014, %f20 = 818efa2c, %f12 = 141920ff
fdivs %f17,%f20,%f12 ! Annulled
! Registers modified during the branch to p24_near_2
! %l0 = ffffffffffffffe4
! %l1 = 73393df0fda787ae
! %l4 = 00000000190707a4
! %l5 = 00000000e156334d
! %l7 = 0000000098c7dc65
! %f8 = 5cd6301a 8644297b
! %ccr = 08
! Mem[0000000091000198] = 26f27190, %l3 = 8a9850b47df4f2a4
ldsb [%i6+0x198],%l3 ! Bypassed
! Mem[00000000910000d8] = 4862b17d, %l1 = 73393df0fda787ae
ldstuba [%i6+0x0d8]%asi,%l1 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = e988fbd2 af4ed396 4584f359 d89548a6
! %f4 = 6f45a2e0 e62c9e04 d522c9af fb7920cd
! %f8 = 5cd6301a 8644297b 542e6ba1 c4f04dea
! %f12 = 141920ff 5cd6301a ab973382 da431092
set (p24_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %fcc3 = 0, %f24 = 82010114 54f56256, %f8 = 5cd6301a 8644297b
fmovdlg %fcc3,%f24,%f8 ! Bypassed
p24_b2:
! Mem[0000000040000028] = 1cba9a96, %l4 = 00000000190707a4
lduba [%i0+%o5]0x81,%l4 ! %l4 = 000000000000001c
! %ccr = 08, %d28 = 677e663d 47580fa9, %d14 = ab973382 da431092
fmovdpos %icc,%f28,%f14 ! Not Moved %f14 = ab973382 da431092
! Branch On Register, %l0 = ffffffffffffffe4, skip = 2
brlz,a,pt %l0,p24_b3 ! Branch Taken
! %fcc1 = 0, %l3 = 8a9850b47df4f2a4, %l2 = 681c03243f7dd125
movle %fcc1,%l3,%l2 ! Moved, %l2 = 8a9850b47df4f2a4
! Change Floating point rounding, Bypassed
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000200
p24_b3:
p24_label_3:
! %fcc0 = 0, %f5 = e62c9e04, %f9 = 8644297b
fmovsule %fcc0,%f5 ,%f9 ! Moved, %f9 = e62c9e04
! %l2 = 8a9850b47df4f2a4, Mem[0000000090000098] = 2c59d6ea
stb %l2,[%i4+0x098] ! Mem[0000000090000098] = a459d6ea
! %fcc2 = 0, %l7 = 0000000098c7dc65, %l6 = 8cc6c20f135f7df1
movo %fcc2,%l7,%l6 ! Moved, %l6 = 0000000098c7dc65
! %f8 = 5cd6301a, %f1 = af4ed396
fnegs %f8 ,%f1 ! %f1 = dcd6301a
set p24_b4 ,%o7
fbne p24_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l7 = 0000000098c7dc65, Mem[0000000091800118] = dd5ac8ea
stb %l7,[%o0+0x118] ! Mem[0000000091800118] = 655ac8ea
! %l3 = 8a9850b47df4f2a4, %l6 = 0000000098c7dc65, %ccr = 08
movrgz %l3,%l6,%l3 ! Not Moved, %l3 = 8a9850b47df4f2a4
! %ccr = 08, %d4 = 6f45a2e0 e62c9e04, %d22 = 7fffffff ffffffff
fmovde %xcc,%f4 ,%f22 ! Not Moved %f22 = 7fffffff ffffffff
p24_b4:
! %l4 = 000000000000001c, Mem[0000000041000018] = d5da4faf
stwa %l4,[%i2+%o3]0x89 ! Mem[0000000041000018] = 0000001c
! %fcc0 = 0, %f8 = 5cd6301a e62c9e04, %f30 = 9bb5abb2 c371fd36
fmovdo %fcc0,%f8 ,%f30 ! Moved, %f30 = 5cd6301a e62c9e04
p24_label_4:
! Mem[0000000090800018] = 21a3485a, %l6 = 0000000098c7dc65
ldsb [%i5+%o3],%l6 ! %l6 = 0000000000000021
! %ccr = 08, %d2 = 4584f359 d89548a6, %d6 = d522c9af fb7920cd
fmovdvs %xcc,%f2 ,%f6 ! Not Moved %f6 = d522c9af fb7920cd
! Mem[0000000091000198] = 26f27190, %l3 = 8a9850b47df4f2a4
ldub [%i6+0x198],%l3 ! %l3 = 0000000000000026
bleu,a p24_b5 ! Branch Not Taken, %ccr = 08, skip = 4
! %ccr = 08, %f17 = efeb1014, %f9 = e62c9e04
fmovscs %xcc,%f17,%f9 ! Annulled
! Mem[0000000091000198] = 26f27190, %l6 = 0000000000000021
ldsb [%i6+0x198],%l6 ! %l6 = 0000000000000026
! %ccr = 08, %d8 = 5cd6301a e62c9e04, %d6 = d522c9af fb7920cd
fmovdcs %xcc,%f8 ,%f6 ! Not Moved %f6 = d522c9af fb7920cd
! %l2 = 8a9850b47df4f2a4, imm = 0000000000000cd7, %l2 = 8a9850b47df4f2a4
orncc %l2,0xcd7,%l2 ! %l2 = fffffffffffff3ac, %ccr = 88
p24_b5:
! %l0 = ffffffffffffffe4, Mem[0000000040000008] = 851c8f2f34b52220
stxa %l0,[%i0+%o1]0x89 ! Mem[0000000040000008] = ffffffffffffffe4
set p24_b6 ,%o7
bvc p24_far_3_le ! Branch Taken, %ccr = 88, skip = 5
p24_label_5:
! %ccr = 88, %f9 = e62c9e04, %f23 = ffffffff
fmovsl %icc,%f9 ,%f23 ! Moved %f23 = e62c9e04
! Registers modified during the branch to p24_far_3
! %l1 = 000000007c0d9422
! %fcc2 = 0, %f8 = 5cd6301a e62c9e04, %f4 = 6f45a2e0 e62c9e04
fmovduge %fcc2,%f8 ,%f4 ! Bypassed
! Invert Register : %l2 = fffffffffffff3ac
xor %l2,-1,%l2 ! Bypassed
! %ccr = 88, %l5 = 00000000e156334d, %l1 = 000000007c0d9422
movne %xcc,%l5,%l1 ! Bypassed
! %ccr = 88, %d24 = 82010114 54f56256, %d22 = 7fffffff e62c9e04
fmovdvs %icc,%f24,%f22 ! Bypassed
p24_b6:
! %ccr = 88, %f7 = fb7920cd, %f11 = c4f04dea
fmovscs %icc,%f7 ,%f11 ! Not Moved %f11 = c4f04dea
! %l6 = 0000000000000026, %l5 = 00000000e156334d, %y = 00000000
smulcc %l6,%l5,%l7 ! %l7 = fffffffb72cb9d6e, %ccr = 80, %y = fffffffb
! %l2 = fffffffffffff3ac, Mem[0000000090000198] = 82df06d0
stb %l2,[%i4+0x198] ! Mem[0000000090000198] = acdf06d0
! %f21 = b7c3a68e, %f24 = 82010114, %f11 = c4f04dea
fmuls %f21,%f24,%f11 ! %l0 = 0000000000000006, Unfinished, %fsr = 0000000200
! %l5 = 00000000e156334d, Mem[0000000091000198] = 26f27190
stb %l5,[%i6+0x198] ! Mem[0000000091000198] = 4df27190
p24_label_6:
bneg,a p24_b7 ! Branch Not Taken, %ccr = 80, skip = 2
! %ccr = 80, immd = 000000000000001a, %l5 = 00000000e156334d
movge %xcc,0x01a,%l5 ! Annulled
! Mem[00000000918000d8] = e7445230, %l5 = 00000000e156334d
ldsb [%o0+0x0d8],%l5 ! %l5 = ffffffffffffffe7
p24_b7:
save ! %cwp = 1
! %l2 = c0307f445364073c, %l4 = d43f056bf6d76e4d, %ccr = 80
movrne %l2,%l4,%l4 ! Moved, %l4 = d43f056bf6d76e4d
! %ccr = 80, %f23 = e62c9e04, %f21 = b7c3a68e
fmovsgu %icc,%f23,%f21 ! Moved %f21 = e62c9e04
bleu p24_b8 ! Branch Not Taken, %ccr = 80, skip = 5
! %f11 = c4f04dea, %f16 = 4d2f9ff9 efeb1014
fstox %f11,%f16 ! %f16 = ffffffff fffff87e
! Mem[0000000040800034] = 5a3afcba, %l2 = c0307f445364073c
lduh [%o1+0x034],%l2 ! %l2 = 0000000000005a3a
! %ccr = 80, %l0 = 3582189871292c26, %l0 = 3582189871292c26
movgu %icc,%l0,%l0 ! Moved, %l0 = 3582189871292c26
p24_label_7: ! %cwp = 1
! %ccr = 80, immd = 0000000000000104, %l4 = d43f056bf6d76e4d
movne %icc,0x104,%l4 ! Moved, %l4 = 0000000000000104
! Change Trap Enable Mask to = 01
set p24_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 = 0000800221
p24_b8:
set p24_b9 ,%o7
fbl,a,pn %fcc3,p24_near_3_ho ! Branch Not Taken, %fcc3 = 0
! %l0 = 3582189871292c26, Mem[00000000908000d8] = 7936a218
stb %l0,[%o5+0x0d8] ! Annulled
! Mem[0000000090000118] = bedcc087, %l6 = bc848cfffeb5b84b
ldub [%o4+0x118],%l6 ! %l6 = 00000000000000be
! %l7 = a7becbdaa3efd5ee, Mem[0000000091000118] = ab1fe143
stb %l7,[%o6+0x118] ! Mem[0000000091000118] = ee1fe143
p24_b9:
bneg,a p24_b10 ! Branch Not Taken, %ccr = 80, skip = 2
! %fcc2 = 0, %f31 = e62c9e04, %f22 = 7fffffff
fmovsle %fcc2,%f31,%f22 ! Annulled
! %l1 = 3b0e2091e64643f0, %f22 = 7fffffff, %f14 = ab973382
fmovrsz %l1,%f22,%f14 ! Not Moved
p24_b10:
set p24_b11 ,%o7
fblg,pt %fcc0,p24_near_3_ho ! Branch Not Taken, %fcc0 = 0
p24_label_8: ! %cwp = 1
! %ccr = 80, %l2 = 0000000000005a3a, %l3 = da343f01e8947d7c
movleu %xcc,%l2,%l3 ! Register Not Moved
! %l7 = a7becbdaa3efd5ee, Mem[0000000090800118] = b2f4c434
stb %l7,[%o5+0x118] ! Mem[0000000090800118] = eef4c434
! %ccr = 80, %d28 = 677e663d 47580fa9, %d12 = 141920ff 5cd6301a
fmovdcc %icc,%f28,%f12 ! Moved %f12 = 677e663d 47580fa9
! %ccr = 80, %d6 = d522c9af fb7920cd, %d2 = 4584f359 d89548a6
fmovdcs %icc,%f6 ,%f2 ! Not Moved %f2 = 4584f359 d89548a6
! Change Trap Enable Mask to = 06
set p24_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 = 0003000220
p24_b11:
! Mem[0000000090800058] = 3067dd04, %l0 = 3582189871292c26
ldub [%o5+0x058],%l0 ! %l0 = 0000000000000030
! Mem[0000000041800010] = 622e4937, %l7 = a7becbdaa3efd5ee
ldsba [%o3+%i2]0x88,%l7 ! %l7 = 0000000000000037
! Mem[0000000090800098] = 1f972cb5, %l5 = 391aa7b69efb7212
ldub [%o5+0x098],%l5 ! %l5 = 000000000000001f
! %ccr = 80, %f30 = 5cd6301a, %f6 = d522c9af
fmovsvs %icc,%f30,%f6 ! Not Moved %f6 = d522c9af
! %l5 = 000000000000001f, immed = 00000128, %ccr = 80
movrgz %l5,0x128,%l0 ! Moved, %l0 = 0000000000000128
p24_label_9: ! %cwp = 1
! Mem[0000000090000058] = e1270aef, %l7 = 0000000000000037
ldsb [%o4+0x058],%l7 ! %l7 = ffffffffffffffe1
! %f3 = d89548a6, %f0 = e988fbd2 dcd6301a
fstod %f3 ,%f0 ! %f0 = c312a914 c0000000
! Mem[00000000908001d8] = 3fb159f3, %l3 = da343f01e8947d7c
ldub [%o5+0x1d8],%l3 ! %l3 = 000000000000003f
! %f17 = fffff87e, %f3 = d89548a6, %f14 = ab973382
fsubs %f17,%f3 ,%f14 ! %f14 = fffff87e
! done : should take illegal inst trap, %l0 = 0000000000000128
done ! Illegal inst trap : %l0 = 0000000000000138
! Mem[0000000041800028] = 372fee5275560511, %l2 = 0000000000005a3a
ldxa [%o3+%i5]0x80,%l2 ! %l2 = 372fee5275560511
! %l4 = 0000000000000104, Mem[0000000041000028] = d47ff9b1
stba %l4,[%o2+%i5]0x81 ! Mem[0000000041000028] = 047ff9b1
! Mem[0000000090000198] = acdf06d0, %l3 = 000000000000003f
ldub [%o4+0x198],%l3 ! %l3 = 00000000000000ac
! %ccr = 80, %d30 = 5cd6301a e62c9e04, %d16 = ffffffff fffff87e
fmovdcc %xcc,%f30,%f16 ! Moved %f16 = 5cd6301a e62c9e04
! %l1 = 3b0e2091e64643f0, %f19 = d89548a6, %f26 = 677e663d
fmovrsz %l1,%f19,%f26 ! Not Moved
p24_label_10: ! %cwp = 1
! Mem[0000000040000018] = 3e595400, %l3 = 00000000000000ac
ldswa [%o0+%i3]0x81,%l3 ! %l3 = 000000003e595400
set p24_b12 ,%o7
bpos p24_far_2_ho ! Branch Taken, %ccr = 80, skip = 5
! %l1 = 3b0e2091e64643f0, Mem[00000000910001d8] = 7065d66a
stb %l1,[%o6+0x1d8] ! Mem[00000000910001d8] = f065d66a
! Registers modified during the branch to p24_far_2
! %l0 = 0000000000000065
! %l7 = 000000000000eaac
! %f16 = 5cd6301a d89548a6
! Mem[00000000918001d8] = 7ac60d17, %l2 = 372fee5275560511
ldub [%i0+0x1d8],%l2 ! Bypassed
! %ccr = 80, immd = 00000000000000de, %l0 = 0000000000000065
mova %xcc,0x0de,%l0 ! Bypassed
! %fcc1 = 0, %f26 = 677e663d 47580fa9, %f4 = 6f45a2e0 e62c9e04
fmovdn %fcc1,%f26,%f4 ! Bypassed
! %fcc3 = 0, immd = 00000000000001b4, %l7 = 000000000000eaac
movle %fcc3,0x1b4,%l7 ! Bypassed
p24_b12:
! %l7 = 000000000000eaac, imm = fffffffffffffad4, %l0 = 0000000000000065
xnorcc %l7,-0x52c,%l0 ! %l0 = 000000000000ef87, %ccr = 00
! %ccr = 00, immd = 0000000000000354, %l2 = 372fee5275560511
movne %icc,0x354,%l2 ! Moved, %l2 = 0000000000000354
set p24_b13 ,%o7
bn,pt %xcc,p24_near_0_lo ! Branch Not Taken, %ccr = 00, CWP = 1
nop
nop
p24_b13:
nop
! End of Random Code for Thread 24
restore ! %cwp = 0
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 0000000000000006
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000007c0d9422
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff3ac
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000026
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001c
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffe7
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000026
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffb72cb9d6e
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffffb,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p24_failed
mov 0x111,%g1
! Check Floating Point Registers
p24_check_fp_registers:
set p24_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c312a914 c0000000
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4584f359 d89548a6
bne %xcc,p24_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5cd6301a e62c9e04
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 677e663d 47580fa9
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fffff87e da431092
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5cd6301a d89548a6
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 818efa2c e62c9e04
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7fffffff e62c9e04
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 677e663d 47580fa9
bne %xcc,p24_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5cd6301a e62c9e04
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = e4ffffffffffffff
ldx [%i0+0x008],%g3 ! Observed data at 0000000040000008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x008,%g4
ldx [%g1+0x110],%g2 ! Expected data = d833fcf56024dc1f
ldx [%i0+0x110],%g3 ! Observed data at 0000000040000110
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x110,%g4
ldx [%g1+0x190],%g2 ! Expected data = 3f7dd1257df4f2a4
ldx [%i0+0x190],%g3 ! Observed data at 0000000040000190
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x190,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = c836ddf7ef290c86
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000400001f0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x1f0,%g4
! Processor 24, local 1 is clean
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 1c00000075de05bb
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 = 047ff9b1cba22221
ldx [%i2+0x028],%g3 ! Observed data at 0000000041000028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 1ce5963ffda787ae
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000410000f0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x0f0,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x0a0],%g2 ! Expected data = ecab3131f3ac96f7
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000418000a0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x0a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = a459d6ea62c7dfd7
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a400000000000000
and %g3,%g7,%g3 ! should be a400000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = acdf06d070a05ee6
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ac00000000000000
and %g3,%g7,%g3 ! should be ac00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x118],%g2 ! Expected value = eef4c43429e2f019
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ee00000000000000
and %g3,%g7,%g3 ! should be ee00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x118],%g2 ! Expected value = ee1fe1438de788dc
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ee00000000000000
and %g3,%g7,%g3 ! should be ee00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 6d98b2ea7a86cf63
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6d00000000000000
and %g3,%g7,%g3 ! should be 6d00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 4df27190a0323999
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4d00000000000000
and %g3,%g7,%g3 ! should be 4d00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = f065d66ab9080005
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f000000000000000
and %g3,%g7,%g3 ! should be f000000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share3_start,%o0
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 655ac8eaf9df7abd
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6500000000000000
and %g3,%g7,%g3 ! should be 6500000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%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:
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041800018]
fitos %f11,%f1
fmovdne %xcc,%f14,%f10
done
p24_trap1o:
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041800018]
fitos %f11,%f1
fmovdne %xcc,%f14,%f10
done
p24_trap2e:
fnegd %f0 ,%f2
fmovscc %xcc,%f9,%f11
done
p24_trap2o:
fnegd %f0 ,%f2
fmovscc %xcc,%f9,%f11
done
p24_trap3e:
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040800020]
done
p24_trap3o:
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040800020]
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 = 6328c99c41c1dfdf
ldx [%g1+0x008],%l1 ! %l1 = a9d33b2ee0f56335
ldx [%g1+0x010],%l2 ! %l2 = 681c03243f7dd125
ldx [%g1+0x018],%l3 ! %l3 = 8a9850b47df4f2a4
ldx [%g1+0x020],%l4 ! %l4 = 8eefc55ed92d1f6d
ldx [%g1+0x028],%l5 ! %l5 = 5b80164244c040fb
ldx [%g1+0x030],%l6 ! %l6 = 53417f1804f4b05c
ldx [%g1+0x038],%l7 ! %l7 = 010f4eefd565e0f5
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 = 3582189871292c26
ldx [%g1+0x048],%l1 ! %l1 = 3b0e2091e64643f0
ldx [%g1+0x050],%l2 ! %l2 = c0307f445364073c
ldx [%g1+0x058],%l3 ! %l3 = da343f01e8947d7c
ldx [%g1+0x060],%l4 ! %l4 = d43f056bf6d76e4d
ldx [%g1+0x068],%l5 ! %l5 = 391aa7b69efb7212
ldx [%g1+0x070],%l6 ! %l6 = bc848cfffeb5b84b
ldx [%g1+0x078],%l7 ! %l7 = a7becbdaa3efd5ee
! Initialize the output register of window 1
set p24_local0_start,%o0
set p24_local1_start,%o1
set p24_local2_start,%o2
set p24_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = f77d9754 9a2ae8d2 cbe0286c 35ed670f
! %f4 = 956f1f68 6131b1e5 4c1c0bfa 191d5e3d
! %f8 = 557474bc e3606532 6e4a4817 d5fed243
! %f12 = 2ea32ad0 3c0cbc69 2a5e586f a78ede87
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 36841491 8248158d 9ac8dcfd 1b920795
! %f20 = 0669d4a4 6776a86a 1ef6ea85 44e666bc
! %f24 = 4834b876 1b6cce84 cb498ea7 07272745
! %f28 = 0fa52915 e6d8b269 e6f39b97 80633c47
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1931f9a9 451de487 689bcbd1 66ab9f0c
! %f36 = fff6e5f7 28ce7c74 cc67d9bd 644f1f5e
! %f40 = 9133965f f6b2bf20 c72e55aa 5e43a4de
! %f44 = 748c4835 74ba4764 07f8ff38 6c238ad5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x69a8c59700000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = 69a8c59700000028
wr %g0,%y ! Clear %y 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:
! %f8 = 557474bc e3606532, %f12 = 2ea32ad0 3c0cbc69
fmovd %f8 ,%f12 ! %f12 = 557474bc e3606532
! %ccr = 44, %f16 = 36841491, %f28 = 0fa52915
fmovsvs %xcc,%f16,%f28 ! Not Moved %f28 = 0fa52915
! %l5 = 8b81168ad4f61818, Mem[00000000428001b8] = 715e64b0a8c39e17
stx %l5,[%i1+0x1b8] ! Mem[00000000428001b8] = 8b81168ad4f61818
! %l5 = 8b81168ad4f61818, Mem[000000004200007c] = 75e710b1
stw %l5,[%i0+0x07c] ! Mem[000000004200007c] = d4f61818
! %ccr = 44, immd = 00000000000000e9, %l5 = 8b81168ad4f61818
movne %icc,0x0e9,%l5 ! Register Not Moved
! Mem[00000000428000a8] = baa4bad8 5323dc21, %l0 = 98d54d5d, %l1 = 2d5ff64b
ldd [%i1+0x0a8],%l0 ! %l0 = 00000000baa4bad8 000000005323dc21
! Reloading FP registers %f0 to %f15
! %f0 = f77d9754 9a2ae8d2 cbe0286c 35ed670f
! %f4 = 956f1f68 6131b1e5 4c1c0bfa 191d5e3d
! %f8 = 557474bc e3606532 6e4a4817 d5fed243
! %f12 = 557474bc e3606532 2a5e586f a78ede87
set (p25_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 36841491 8248158d 9ac8dcfd 1b920795
! %f4 = 0669d4a4 6776a86a 1ef6ea85 44e666bc
! %f8 = 4834b876 1b6cce84 cb498ea7 07272745
! %f12 = 0fa52915 e6d8b269 e6f39b97 80633c47
! %l5 = 8b81168ad4f61818, Mem[0000000090000019] = c5228e45
stb %l5,[%i4+0x019] ! Mem[0000000090000018] = c5188e45
! %ccr = 44, %d14 = e6f39b97 80633c47, %d10 = cb498ea7 07272745
fmovda %icc,%f14,%f10 ! Moved %f10 = e6f39b97 80633c47
! Mem[0000000090800119] = eef4c434, %l7 = 669a8f125051b467
ldsb [%i5+0x119],%l7 ! %l7 = fffffffffffffff4
p25_label_2:
! %ccr = 44, %l7 = fffffffffffffff4, %l7 = fffffffffffffff4
movle %xcc,%l7,%l7 ! Moved, %l7 = fffffffffffffff4
! %fcc2 = 0, %f8 = 4834b876 1b6cce84, %f4 = 0669d4a4 6776a86a
fmovdn %fcc2,%f8 ,%f4 ! Not Moved
! Mem[0000000091000159] = 6d98b2ea, %l7 = fffffffffffffff4
ldub [%i6+0x159],%l7 ! %l7 = 0000000000000098
bgu,a p25_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc0 = 0, immd = 00000000000002d8, %l7 = 0000000000000098
movlg %fcc0,0x2d8,%l7 ! Annulled
! Mem[0000000090800159] = 8f5dae6e, %l5 = 8b81168ad4f61818
ldsb [%i5+0x159],%l5 ! %l5 = 000000000000005d
! Mem[0000000091800119] = 655ac8ea, %l5 = 000000000000005d
ldsb [%o0+0x119],%l5 ! %l5 = 000000000000005a
! %f0 = 36841491 8248158d 9ac8dcfd 1b920795
! %f4 = 0669d4a4 6776a86a 1ef6ea85 44e666bc
! %f8 = 4834b876 1b6cce84 e6f39b97 80633c47
! %f12 = 0fa52915 e6d8b269 e6f39b97 80633c47
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_P ! Block Store to 0000000043800100
! %f22 = 1ef6ea85 44e666bc, %f28 = 0fa52915 e6d8b269
fxtod %f22,%f28 ! %f28 = 43bef6ea 8544e667
p25_b1:
! Mem[0000000090800199] = 2c37ddf0, %l4 = c77612e9f1a3dbc2
ldub [%i5+0x199],%l4 ! %l4 = 0000000000000037
p25_label_3:
! %ccr = 44, %d20 = 0669d4a4 6776a86a, %d18 = 9ac8dcfd 1b920795
fmovdvc %xcc,%f20,%f18 ! Moved %f18 = 0669d4a4 6776a86a
! %l5 = 000000000000005a, Mem[0000000090800159] = 8f5dae6e
stb %l5,[%i5+0x159] ! Mem[0000000090800158] = 8f5aae6e
! %l2 = 42437a8889677125, Mem[0000000042000108] = 8bbb8f2f
stw %l2,[%i0+0x108] ! Mem[0000000042000108] = 89677125
! %fcc2 = 0, %f20 = 0669d4a4 6776a86a, %f26 = cb498ea7 07272745
fmovdl %fcc2,%f20,%f26 ! Not Moved
set p25_b2 ,%o7
bpos,a,pn %icc,p25_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! %l3 = a1ae9dd9af2f1f8e, Mem[0000000043000000] = 1d6e7abbfac406a8
stxa %l3,[%i2+%g0]0x80 ! Mem[0000000043000000] = a1ae9dd9af2f1f8e
! Registers modified during the branch to p25_near_1
! %l2 = 001cd7f87b09aa91
! %l6 = 00000000000000f6
! %f16 = e6f39b97 8248158d
! %f20 = e6f39b97 80633c47
! %f30 = e6f39b97 1b6cce84
! %f28 = 43bef6ea 8544e667, Mem[0000000042800020] = c2743906 83476f1f
stda %f28,[%i1+%o4]0x81 ! Bypassed
! %f23 = 44e666bc, Mem[0000000042000000] = 22674819
sta %f23,[%i0+%g0]0x89 ! Bypassed
p25_b2:
set p25_b3 ,%o7
bgu p25_far_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = 0000000000000037, Mem[0000000043000018] = 4e9ed39e
stwa %l4,[%i2+%o3]0x88 ! Mem[0000000043000018] = 00000037
p25_label_4:
! %f18 = 0669d4a4, %f27 = 07272745
fmovs %f18,%f27 ! %f27 = 0669d4a4
! %ccr = 44, %f30 = e6f39b97, %f28 = 43bef6ea
fmovsle %xcc,%f30,%f28 ! Moved %f28 = e6f39b97
p25_b3:
! Mem[0000000090000199] = acdf06d0, %l1 = 000000005323dc21
ldstub [%i4+0x199],%l1 ! %l1 = 00000000000000df
! Mem[00000000908001d9] = 3fb159f3, %l4 = 0000000000000037
ldstub [%i5+0x1d9],%l4 ! %l4 = 00000000000000b1
! %ccr = 44, %l5 = 000000000000005a, %l5 = 000000000000005a
movcs %xcc,%l5,%l5 ! Register Not Moved
! %ccr = 44, %f23 = 44e666bc, %f28 = e6f39b97
fmovsg %xcc,%f23,%f28 ! Not Moved %f28 = e6f39b97
! Mem[0000000090000199] = acff06d0, %l4 = 00000000000000b1
ldub [%i4+0x199],%l4 ! %l4 = 00000000000000ff
! %f24 = 4834b876 1b6cce84, %f22 = 1ef6ea85 44e666bc
fdtox %f24,%f22 ! %f22 = 7fffffff ffffffff
! Mem[0000000043800000] = d2ef6ccf85a7564f, %l2 = 001cd7f87b09aa91
ldxa [%i3+%g0]0x88,%l2 ! %l2 = d2ef6ccf85a7564f
! %l1 = 00000000000000df, Mem[0000000043000020] = f904c2f3
stwa %l1,[%i2+%o4]0x88 ! Mem[0000000043000020] = 000000df
p25_label_5:
! Mem[0000000043000010] = 775ea392, %l2 = d2ef6ccf85a7564f
ldstuba [%i2+%o2]0x81,%l2 ! %l2 = 0000000000000077
membar #Sync ! Added by membar checker (528)
set p25_b4 ,%o7
fblg,a p25_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000043800188] = 609f60b7fb644e63, %l3 = a1ae9dd9af2f1f8e
ldx [%i3+0x188],%l3 ! Annulled
! %fcc0 = 0, %f13 = e6d8b269, %f26 = cb498ea7
fmovsu %fcc0,%f13,%f26 ! Not Moved
! Mem[0000000090000059] = e1270aef, %l3 = a1ae9dd9af2f1f8e
ldstuba [%i4+0x059]%asi,%l3 ! %l3 = 0000000000000027
! %l6 = 000000f6, %l7 = 00000098, Mem[0000000043000008] = 2a0a3624 0220a8be
stda %l6,[%i2+%o1]0x89 ! Mem[0000000043000008] = 000000f6 00000098
p25_b4:
! %ccr = 44, %d20 = e6f39b97 80633c47, %d18 = 0669d4a4 6776a86a
fmovdl %xcc,%f20,%f18 ! Not Moved %f18 = 0669d4a4 6776a86a
! Clear Register : %l3 = 0000000000000027
clr %l3 ! %l3 = 0000000000000000
! %l1 = 00000000000000df, %l5 = 000000000000005a, %l7 = 0000000000000098
andcc %l1,%l5,%l7 ! %l7 = 000000000000005a, %ccr = 00
! %l6 = 00000000000000f6, Mem[0000000090800199] = 2c37ddf0
stb %l6,[%i5+0x199] ! Mem[0000000090800198] = 2cf6ddf0
p25_label_6:
! %f0 = 36841491 8248158d 9ac8dcfd 1b920795
! %f4 = 0669d4a4 6776a86a 1ef6ea85 44e666bc
! %f8 = 4834b876 1b6cce84 e6f39b97 80633c47
! %f12 = 0fa52915 e6d8b269 e6f39b97 80633c47
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUS ! Block Store to 00000000428001c0
membar #Sync ! Added by membar checker (529)
set p25_b5 ,%o7
fbuge,a,pn %fcc3,p25_near_1_he ! Branch Taken, %fcc3 = 0
! %ccr = 00, %l1 = 00000000000000df, %l0 = 00000000baa4bad8
movleu %xcc,%l1,%l0 ! Register Not Moved
! Registers modified during the branch to p25_near_1
! %l2 = 0000000000000000
! %l6 = 0000000000000000
! %f16 = ffffffff 1b6cce84
! %f20 = e6f39b97 1b6cce84
! %f30 = e6f39b97 1b6cce84
! %l1 = 00000000000000df, Mem[0000000091000059] = a2d8868b
stb %l1,[%i6+0x059] ! Bypassed
! %l6 = 0000000000000000, immed = 0000003b, %ccr = 00
movrgez %l6,0x03b,%l3 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 36841491 8248158d 9ac8dcfd 1b920795
! %f4 = 0669d4a4 6776a86a 1ef6ea85 44e666bc
! %f8 = 4834b876 1b6cce84 e6f39b97 80633c47
! %f12 = 0fa52915 e6d8b269 e6f39b97 80633c47
set (p25_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p25_b5:
! call to call_1, %cwp = 0
call p25_call_1_le
! %l6 = 0000000000000000, imm = fffffffffffff780, %l1 = 00000000000000df
addc %l6,-0x880,%l1 ! %l1 = fffffffffffff780
! Registers modified during the branch to p25_call_1
! %l2 = 000000000000189d
! %l3 = fffffffffffff42e
! %l6 = 00000000000000ff
! Mem[00000000438001a6] = 27a03b8d, %l7 = 000000000000005a
ldsh [%i3+0x1a6],%l7 ! %l7 = 0000000000003b8d
! Mem[0000000043000018] = 37000000 a52c8b93, %l0 = baa4bad8, %l1 = fffff780
ldda [%i2+%o3]0x81,%l0 ! %l0 = 0000000037000000 00000000a52c8b93
p25_label_7:
! %l3 = fffffffffffff42e, Mem[0000000090800099] = 1f972cb5
stb %l3,[%i5+0x099] ! Mem[0000000090800098] = 1f2e2cb5
set p25_b6 ,%o7
be,a p25_far_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc1 = 0, %l4 = 00000000000000ff, %l6 = 00000000000000ff
movlg %fcc1,%l4,%l6 ! Annulled
! %l2 = 000000000000189d, Mem[0000000043800020] = cc453d17
stwa %l2,[%i3+%o4]0x81 ! Mem[0000000043800020] = 0000189d
p25_b6:
! %l3 = fffffffffffff42e, Mem[00000000918001d9] = 7ac60d17
stb %l3,[%o0+0x1d9] ! Mem[00000000918001d8] = 7a2e0d17
! Mem[0000000090000099] = a459d6ea, %l3 = fffffffffffff42e
ldub [%i4+0x099],%l3 ! %l3 = 0000000000000059
! Mem[00000000908001d9] = 3fff59f3, %l4 = 00000000000000ff
ldsb [%i5+0x1d9],%l4 ! %l4 = ffffffffffffffff
! Mem[000000004300017a] = c30baaab, %l0 = 0000000037000000
lduh [%i2+0x17a],%l0 ! %l0 = 000000000000aaab
set p25_b7 ,%o7
bvs p25_far_3_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000090800099] = 1f2e2cb5, %l3 = 0000000000000059
ldsb [%i5+0x099],%l3 ! %l3 = 000000000000002e
p25_label_8:
! %fcc3 = 0, %l4 = ffffffffffffffff, %l0 = 000000000000aaab
movg %fcc3,%l4,%l0 ! Register Not Moved
! Mem[0000000043000010] = ff5ea392, %f3 = 1b920795
lda [%i2+%o2]0x81,%f3 ! %f3 = ff5ea392
! %ccr = 00, %f28 = e6f39b97, %f22 = 7fffffff
fmovscs %xcc,%f28,%f22 ! Not Moved %f22 = 7fffffff
p25_b7:
set p25_b8 ,%o7
bvs,pt %icc,p25_near_1_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000091000059] = a2d8868b, %l3 = 000000000000002e
ldub [%i6+0x059],%l3 ! %l3 = 00000000000000d8
! %l4 = ffffffffffffffff, %l0 = 000000000000aaab, %l5 = 000000000000005a
sllx %l4,%l0,%l5 ! %l5 = fffff80000000000
! Mem[0000000090000099] = a459d6ea, %l6 = 00000000000000ff
ldsb [%i4+0x099],%l6 ! %l6 = 0000000000000059
! %f22 = 7fffffff ffffffff, Mem[0000000042000000] = 19486722 ab28783c
stda %f22,[%i0+%g0]0x80 ! Mem[0000000042000000] = 7fffffff ffffffff
p25_b8:
! %l4 = ffffffffffffffff, Mem[0000000090800119] = eef4c434
stb %l4,[%i5+0x119] ! Mem[0000000090800118] = eeffc434
! %fcc3 = 0, %f30 = e6f39b97 1b6cce84, %f14 = e6f39b97 80633c47
fmovdlg %fcc3,%f30,%f14 ! Not Moved
p25_label_9:
! Mem[0000000042800020] = c2743906, %l4 = ffffffffffffffff
lduwa [%i1+%o4]0x80,%l4 ! %l4 = 00000000c2743906
! %ccr = 00, %d30 = e6f39b97 1b6cce84, %d0 = 36841491 8248158d
fmovda %icc,%f30,%f0 ! Moved %f0 = e6f39b97 1b6cce84
! Mem[0000000091800159] = 0a5f7fed, %l4 = 00000000c2743906
ldsb [%o0+0x159],%l4 ! %l4 = 000000000000005f
! %ccr = 00, %d30 = e6f39b97 1b6cce84, %d28 = e6f39b97 8544e667
fmovdleu %icc,%f30,%f28 ! Not Moved %f28 = e6f39b97 8544e667
set p25_b9 ,%o7
ble,pt %xcc,p25_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l5 = fffff80000000000, Mem[0000000091000199] = 4df27190
stb %l5,[%i6+0x199] ! Mem[0000000091000198] = 4d007190
! %fcc2 = 0, immd = 0000000000000397, %l7 = 0000000000003b8d
movo %fcc2,0x397,%l7 ! Moved, %l7 = 0000000000000397
! %l4 = 000000000000005f, imm = fffffffffffff3cf, %l5 = fffff80000000000
sub %l4,-0xc31,%l5 ! %l5 = 0000000000000c90
! %l7 = 0000000000000397, Mem[0000000091000119] = ee1fe143
stb %l7,[%i6+0x119] ! Mem[0000000091000118] = ee97e143
p25_b9:
! Change Floating point rounding to High, %fsr = 0000000220
set p25_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
p25_label_10:
set p25_b10 ,%o7
fbule,pt %fcc2,p25_near_2_le ! Branch Taken, %fcc2 = 0
! %l1 = 00000000a52c8b93, Mem[0000000090000059] = e1ff0aef
stb %l1,[%i4+0x059] ! Mem[0000000090000058] = e1930aef
! Registers modified during the branch to p25_near_2
! %l1 = 000000000000002c
! %f0 = e6f39b97 00000000
! Mem[0000000042800172] = 73c114b2, %l2 = 000000000000189d
ldsh [%i1+0x172],%l2 ! Bypassed
p25_b10:
! Mem[0000000090800159] = 8f5aae6e, %l2 = 000000000000189d
ldsb [%i5+0x159],%l2 ! %l2 = 000000000000005a
! %f30 = e6f39b97, %f2 = 9ac8dcfd
fstoi %f30,%f2 ! %f2 = 80000000
! %l7 = 0000000000000397, Mem[0000000091000019] = d24aea3a
stb %l7,[%i6+0x019] ! Mem[0000000091000018] = d297ea3a
! Mem[00000000910001d9] = f065d66a, %l3 = 00000000000000d8
ldsb [%i6+0x1d9],%l3 ! %l3 = 0000000000000065
! %fcc2 = 0, %f10 = e6f39b97 80633c47, %f16 = ffffffff 1b6cce84
fmovduge %fcc2,%f10,%f16 ! Moved, %f16 = e6f39b97 80633c47
set p25_b11 ,%o7
fbe p25_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[00000000438001e0] = 8e086f32, %l6 = 0000000000000059
lduw [%i3+0x1e0],%l6 ! %l6 = 000000008e086f32
nop
nop
p25_b11:
! Registers modified during the branch to p25_far_3
! %l2 = 0000000000000087
! %l3 = 00000000000065a0
! %l5 = 0000000000000065
! %f24 = e6f39b97 8544e667
! %f30 = 80633c47 1b6cce84
! %ccr = 0a
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 000000000000aaab
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000002c
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000087
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000065a0
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000005f
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000065
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000008e086f32
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000397
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p25_check_fp_registers:
set p25_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e6f39b97 00000000
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 ff5ea392
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e6f39b97 80633c47
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0fa52915 e6d8b269
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e6f39b97 80633c47
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0669d4a4 6776a86a
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e6f39b97 1b6cce84
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7fffffff ffffffff
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e6f39b97 8544e667
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cb498ea7 0669d4a4
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e6f39b97 8544e667
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80633c47 1b6cce84
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 7fffffffffffffff
ldx [%i0+0x000],%g3 ! Observed data at 0000000042000000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x000,%g4
ldx [%g1+0x078],%g2 ! Expected data = 5b20340cd4f61818
ldx [%i0+0x078],%g3 ! Observed data at 0000000042000078
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x078,%g4
ldx [%g1+0x108],%g2 ! Expected data = 8967712545136f42
ldx [%i0+0x108],%g3 ! Observed data at 0000000042000108
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x108,%g4
ldx [%g1+0x120],%g2 ! Expected data = 0fa52915e6d8b269
ldx [%i0+0x120],%g3 ! Observed data at 0000000042000120
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x120,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x1b8],%g2 ! Expected data = 8b81168ad4f61818
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000428001b8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1b8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 368414918248158d
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000428001c0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 9ac8dcfd1b920795
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000428001c8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0669d4a46776a86a
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000428001d0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 1ef6ea8544e666bc
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000428001d8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 4834b8761b6cce84
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000428001e0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = e6f39b9780633c47
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000428001e8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0fa52915e6d8b269
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000428001f0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = e6f39b9780633c47
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000428001f8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1f8,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = a1ae9dd9af2f1f8e
ldx [%i2+0x000],%g3 ! Observed data at 0000000043000000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = f600000098000000
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 = ff5ea3922d830bb2
ldx [%i2+0x010],%g3 ! Observed data at 0000000043000010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 37000000a52c8b93
ldx [%i2+0x018],%g3 ! Observed data at 0000000043000018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = df00000088f4b0e1
ldx [%i2+0x020],%g3 ! Observed data at 0000000043000020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 4834b8761b6cce84
ldx [%i2+0x050],%g3 ! Observed data at 0000000043000050
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x050,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 0000189d466c93ae
ldx [%i3+0x020],%g3 ! Observed data at 0000000043800020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 368414918248158d
ldx [%i3+0x100],%g3 ! Observed data at 0000000043800100
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 9ac8dcfd1b920795
ldx [%i3+0x108],%g3 ! Observed data at 0000000043800108
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 0669d4a46776a86a
ldx [%i3+0x110],%g3 ! Observed data at 0000000043800110
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 1ef6ea8544e666bc
ldx [%i3+0x118],%g3 ! Observed data at 0000000043800118
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 4834b8761b6cce84
ldx [%i3+0x120],%g3 ! Observed data at 0000000043800120
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = e6f39b9780633c47
ldx [%i3+0x128],%g3 ! Observed data at 0000000043800128
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0fa52915e6d8b269
ldx [%i3+0x130],%g3 ! Observed data at 0000000043800130
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = e6f39b9780633c47
ldx [%i3+0x138],%g3 ! Observed data at 0000000043800138
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = c5188e452d8bb321
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0018000000000000
and %g3,%g7,%g3 ! should be 0018000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = e1930aefee375360
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0093000000000000
and %g3,%g7,%g3 ! should be 0093000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
ldx [%g4+0x198],%g2 ! Expected value = acff06d070a05ee6
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = 1f2e2cb5e1f8f771
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002e000000000000
and %g3,%g7,%g3 ! should be 002e000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = eeffc43429e2f019
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
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,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 8f5aae6e1a27fcfa
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005a000000000000
and %g3,%g7,%g3 ! should be 005a000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 2cf6ddf08a460872
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f6000000000000
and %g3,%g7,%g3 ! should be 00f6000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 3fff59f3581c3a49
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
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,0x1d8,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = d297ea3a0cde9aeb
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0097000000000000
and %g3,%g7,%g3 ! should be 0097000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = ee97e1438de788dc
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0097000000000000
and %g3,%g7,%g3 ! should be 0097000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 4d007190a0323999
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x1d8],%g2 ! Expected value = 7a2e0d1705f19760
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002e000000000000
and %g3,%g7,%g3 ! should be 002e000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
! The test for processor 25 has passed
p25_passed:
ta GOOD_TRAP
nop
p25_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p25_failed
p25_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p25_failed
p25_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p25_failed
p25_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p25_failed
p25_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p25_failed
p25_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p25_failed
p25_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p25_failed
p25_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p25_failed
p25_freg_fail:
set p25_temp,%g6
ta BAD_TRAP
! The test for processor 25 failed
p25_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x064] ! Set processor 25 done flag
set p25_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 25 failed
p25_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x064] ! Set processor 25 done flag
set p25_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p25_selfmod_failed:
ba p25_failed
mov 0xabc,%g1
p25_common_error:
or %g0,0xef9,%g1
ba p25_failed
mov %o4,%g3
p25_common_signature_error:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_common_timeout:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p25_failed
mov 0x0,%g3
p25_trap1e:
fitod %f14,%f14
fmovsge %icc,%f11,%f15
stda %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800000]
fmovsge %icc,%f3,%f13
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000043000018]
done
p25_trap1o:
fitod %f14,%f14
fmovsge %icc,%f11,%f15
stda %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800000]
fmovsge %icc,%f3,%f13
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000043000018]
done
p25_trap2e:
ldstuba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042800028]
stxa %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000018]
fmuls %f2 ,%f11,%f7
fmovscs %xcc,%f11,%f11
done
p25_trap2o:
ldstuba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042800028]
stxa %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000018]
fmuls %f2 ,%f11,%f7
fmovscs %xcc,%f11,%f11
done
p25_trap3e:
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043800000]
stda %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800000]
stwa %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000020]
done
p25_trap3o:
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043800000]
stda %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800000]
stwa %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000020]
done
p25_init_memory_pointers:
set p25_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p25_local0_start,%i0
set p25_local1_start,%i1
set p25_local2_start,%i2
set p25_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 60eba16298d54d5d
ldx [%g1+0x008],%l1 ! %l1 = 1bdd81a82d5ff64b
ldx [%g1+0x010],%l2 ! %l2 = 42437a8889677125
ldx [%g1+0x018],%l3 ! %l3 = a1ae9dd9af2f1f8e
ldx [%g1+0x020],%l4 ! %l4 = c77612e9f1a3dbc2
ldx [%g1+0x028],%l5 ! %l5 = 8b81168ad4f61818
ldx [%g1+0x030],%l6 ! %l6 = 44e43656d07961b4
ldx [%g1+0x038],%l7 ! %l7 = 669a8f125051b467
! Initialize the output register of window 0
set share3_start,%o0
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 = 9bd43756 cdd631dd 12b36d2f 9ca38da0
! %f4 = a547a0e1 2182f4e3 ec9b8879 ce2d39ba
! %f8 = f233c6fd fadfcf42 181e3ebd f9b22498
! %f12 = 0f1d91d9 34968a65 f1502a76 916b94ce
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 931414f0 aef727bc 5d29e391 678dc59a
! %f20 = ef988d8a f070fb01 20dec83d 3de6964c
! %f24 = 926fb7c7 a01b7bfa 638553c9 a5eb8079
! %f28 = 60d9bfef 5199ebe6 d5260095 b43cd352
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d61f1a41 35d93a45 ea4f052b ccd37c85
! %f36 = a3cd8fbc 9c1aa839 6cdea921 6ff0d174
! %f40 = 842e3333 c09a83cd ac7259c1 c07038ff
! %f44 = f84b0a85 59174fb6 f2298d3b a0a31b40
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x590c53780000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = 590c53780000004b
wr %g0,%y ! Clear %y 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:
! %l2 = f34f07e0c3898ca2, Mem[000000009080015a] = 8f5aae6e
stb %l2,[%i5+0x15a] ! Mem[0000000090800158] = 8f5aa26e
! %ccr = 44, immd = 0000000000000349, %l2 = f34f07e0c3898ca2
movge %xcc,0x349,%l2 ! Moved, %l2 = 0000000000000349
bcc,a p26_b1 ! Branch Taken, %ccr = 44, skip = 4
! %l4 = 55ed2e724c81487e, Mem[000000009080005a] = 3067dd04
stb %l4,[%i5+0x05a] ! Mem[0000000090800058] = 30677e04
! Mem[00000000918000da] = e7445230, %l4 = 55ed2e724c81487e
ldub [%o0+0x0da],%l4 ! Bypassed
! %l7 = 66dac3c252788396, %f0 = 9bd43756, %f7 = ce2d39ba
fmovrslz %l7,%f0 ,%f7 ! Bypassed
! %f20 = ef988d8a, %f2 = 12b36d2f, %f5 = 2182f4e3
fsubs %f20,%f2 ,%f5 ! Bypassed
p26_b1:
bleu p26_b2 ! Branch Taken, %ccr = 44, skip = 5
! %f20 = ef988d8a f070fb01, %f5 = 2182f4e3
fdtoi %f20,%f5 ! %f5 = 80000000
! Mem[000000009000015a] = 9163e654, %l6 = 2e1e7e5256b3cdce
ldub [%i4+0x15a],%l6 ! Bypassed
p26_label_2:
! %l7 = 66dac3c252788396, Mem[0000000044000028] = 2e417d99
stba %l7,[%i0+%o5]0x81 ! Bypassed
! %ccr = 44, %d22 = 20dec83d 3de6964c, %d8 = f233c6fd fadfcf42
fmovdge %icc,%f22,%f8 ! Bypassed
! %f23 = 3de6964c, %f20 = ef988d8a f070fb01
fitod %f23,%f20 ! Bypassed
p26_b2:
! %f2 = 12b36d2f, %f20 = ef988d8a f070fb01
fitod %f2 ,%f20 ! %f20 = 41b2b36d 2f000000
! Mem[00000000918000da] = e7445230, %l7 = 66dac3c252788396
ldub [%o0+0x0da],%l7 ! %l7 = 0000000000000052
! %l1 = 36b27c05c1cb6217, Mem[000000009080015a] = 8f5aa26e
stb %l1,[%i5+0x15a] ! Mem[0000000090800158] = 8f5a176e
! %l7 = 0000000000000052, imm = 0000000000000b4a, %l5 = 5532063c2a48f3fc
subc %l7,0xb4a,%l5 ! %l5 = fffffffffffff508
! call to call_1, %cwp = 0
call p26_call_1_le
! %l6 = 56b3cdce, %l7 = 00000052, Mem[0000000045000020] = f518b895 83dae33f
stda %l6,[%i2+%o4]0x89 ! Mem[0000000045000020] = 56b3cdce 00000052
! Registers modified during the branch to p26_call_1
! %f12 = 0f1d91d9 79b22498
! %fcc3 = 0, %f7 = ce2d39ba, %f24 = 926fb7c7
fmovsn %fcc3,%f7 ,%f24 ! Not Moved
p26_label_3:
! %l4 = 55ed2e724c81487e, %f4 = a547a0e1 80000000, %f0 = 9bd43756 cdd631dd
fmovrdnz %l4,%f4 ,%f0 ! Moved : %f0 = a547a0e1 80000000
! %l2 = 0000000000000349, Mem[0000000045000018] = bc21f1fd
stwa %l2,[%i2+%o3]0x88 ! Mem[0000000045000018] = 00000349
! Branch On Register, %l3 = 46cab58da35f66f1, skip = 5
brnz,pt %l3,p26_b3 ! Branch Taken
! Mem[00000000908000da] = 7936a218, %l1 = 36b27c05c1cb6217
ldsb [%i5+0x0da],%l1 ! %l1 = ffffffffffffffa2
! Mem[000000009100011a] = ee97e143, %l7 = 0000000000000052
ldub [%i6+0x11a],%l7 ! Bypassed
! %ccr = 44, %f27 = a5eb8079, %f7 = ce2d39ba
fmovse %xcc,%f27,%f7 ! Bypassed
! %f8 = f233c6fd, Mem[0000000045800020] = 43bc501a
sta %f8 ,[%i3+%o4]0x88 ! Bypassed
! Mem[0000000044000020] = a4f44c36, %l4 = 55ed2e724c81487e
ldsha [%i0+%o4]0x89,%l4 ! Bypassed
p26_b3:
set p26_b4 ,%o7
bneg,pn %icc,p26_near_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 0000000000000168, %l2 = 0000000000000349
movneg %xcc,0x168,%l2 ! Register Not Moved
p26_label_4:
! done : should take illegal inst trap, %l0 = 72691126b187baf3
done ! Illegal inst trap : %l0 = 72691126b187bb03
! %l6 = 2e1e7e5256b3cdce, Mem[00000000910001da] = f065d66a
stb %l6,[%i6+0x1da] ! Mem[00000000910001d8] = f065ce6a
p26_b4:
! %l2 = 0000000000000349, Mem[000000009100005a] = a2d8868b
stb %l2,[%i6+0x05a] ! Mem[0000000091000058] = a2d8498b
set p26_b5 ,%o7
bleu,pn %xcc,p26_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d28 = 60d9bfef 5199ebe6, %d22 = 20dec83d 3de6964c
fmovdneg %xcc,%f28,%f22 ! Not Moved %f22 = 20dec83d 3de6964c
! Registers modified during the branch to p26_near_3
! %l1 = 2e1e7e5256b3cd93
! %f16 = 931414f0 aef727bc
! %fcc0 = 01
! %l5 = fffffffffffff508, Mem[000000009100019a] = 4d007190
stb %l5,[%i6+0x19a] ! Bypassed
! %l3 = 46cab58da35f66f1, Mem[000000009180009a] = d1e25adf
stb %l3,[%o0+0x09a] ! Bypassed
! Change Floating point rounding, Bypassed
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000200
! Mem[0000000045000000] = 57ac5ff6, %l0 = 72691126b187bb03
ldsba [%i2+%g0]0x89,%l0 ! Bypassed
p26_b5:
! Mem[000000009100005a] = a2d8498b, %l6 = 2e1e7e5256b3cdce
ldsb [%i6+0x05a],%l6 ! %l6 = 0000000000000049
p26_label_5:
! %ccr = 44, %f28 = 60d9bfef, %f25 = a01b7bfa
fmovsg %xcc,%f28,%f25 ! Not Moved %f25 = a01b7bfa
! %ccr = 44, %d10 = 181e3ebd f9b22498, %d4 = a547a0e1 80000000
fmovda %icc,%f10,%f4 ! Moved %f4 = 181e3ebd f9b22498
! Mem[000000009180015a] = 0a5f7fed, %l5 = fffffffffffff508
ldub [%o0+0x15a],%l5 ! %l5 = 000000000000007f
! %ccr = 44, %f13 = 79b22498, %f29 = 5199ebe6
fmovsleu %xcc,%f13,%f29 ! Moved %f29 = 79b22498
! Mem[0000000044800018] = 4eb81559, %l5 = 000000000000007f
lduba [%i1+%o3]0x80,%l5 ! %l5 = 000000000000004e
! Mem[0000000045800020] = 1a50bc43, %f30 = d5260095
lda [%i3+%o4]0x81,%f30 ! %f30 = 1a50bc43
! %l4 = 55ed2e724c81487e, Mem[000000009000009a] = a459d6ea
stb %l4,[%i4+0x09a] ! Mem[0000000090000098] = a4597eea
! %l7 = 0000000000000052, Mem[000000009000011a] = bedcc087
stb %l7,[%i4+0x11a] ! Mem[0000000090000118] = bedc5287
! Mem[000000009080011a] = eeffc434, %l7 = 0000000000000052
ldub [%i5+0x11a],%l7 ! %l7 = 00000000000000c4
! %l4 = 55ed2e724c81487e, %l6 = 0000000000000049, %y = 00000000
sdivcc %l4,%l6,%l3 ! %l3 = 00000000010c4aa3, %ccr = 00
mov %l0,%y ! %y = b187bb03
p26_label_6:
! %ccr = 00, %d16 = 931414f0 aef727bc, %d30 = 1a50bc43 b43cd352
fmovdcs %xcc,%f16,%f30 ! Not Moved %f30 = 1a50bc43 b43cd352
! Jump to jmpl_2, %cwp = 0
set p26_jmpl_2_he,%g1
jmpl %g1,%g6
! %l1 = 2e1e7e5256b3cd93, Mem[00000000910001da] = f065ce6a
stb %l1,[%i6+0x1da] ! Mem[00000000910001d8] = f065936a
! %l7 = 00000000000000c4, imm = 00000000000009e4, %l4 = 55ed2e724c81487e
andn %l7,0x9e4,%l4 ! %l4 = 0000000000000000
! %ccr = 00, %l5 = 000000000000004e, %l0 = 72691126b187bb03
mova %xcc,%l5,%l0 ! Moved, %l0 = 000000000000004e
! %l7 = 00000000000000c4, imm = 000000000000088f, %l1 = 2e1e7e5256b3cd93
andcc %l7,0x88f,%l1 ! %l1 = 0000000000000084, %ccr = 00
! %l1 = 0000000000000084, imm = fffffffffffff496, %l5 = 000000000000004e
subc %l1,-0xb6a,%l5 ! %l5 = 0000000000000bee
set p26_b6 ,%o7
bneg,a p26_far_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000045800010] = 277c91be, %l7 = 00000000000000c4
swapa [%i3+%o2]0x80,%l7 ! Annulled
! %l2 = 0000000000000349, Mem[0000000044000010] = 38d9147a
stba %l2,[%i0+%o2]0x81 ! Mem[0000000044000010] = 49d9147a
p26_label_7:
! %fcc2 = 0, %f14 = f1502a76 916b94ce, %f18 = 5d29e391 678dc59a
fmovdne %fcc2,%f14,%f18 ! Not Moved
p26_b6:
! Mem[000000009100005a] = a2d8498b, %l2 = 0000000000000349
ldsb [%i6+0x05a],%l2 ! %l2 = 0000000000000049
! Mem[000000009000011a] = bedc5287, %l2 = 0000000000000049
ldub [%i4+0x11a],%l2 ! %l2 = 0000000000000052
! %ccr = 00, immd = 0000000000000378, %l2 = 0000000000000052
movpos %xcc,0x378,%l2 ! Moved, %l2 = 0000000000000378
! Mem[0000000044800100] = d14b7d9d 06a60850 2e21b907 d4699b1b
! Mem[0000000044800110] = e4040d17 8b266f29 3fd9d4df 4bf86d39
! Mem[0000000044800120] = 2093b070 620475e4 3a3b6091 45cbdd59
! Mem[0000000044800130] = b0b7c4f7 e78ed38a 0551016e a4f833c7
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000044800100
! %l5 = 0000000000000bee, Mem[000000009180005a] = c6216028
stb %l5,[%o0+0x05a] ! Mem[0000000091800058] = c621ee28
! Mem[0000000045000060] = d03ba662, %l6 = 0000000000000049
ldsw [%i2+0x060],%l6 ! %l6 = ffffffffd03ba662
! Mem[000000009080009a] = 1f2e2cb5, %l1 = 0000000000000084
ldub [%i5+0x09a],%l1 ! %l1 = 000000000000002c
! %fcc0 = 0, immd = 0000000000000082, %l1 = 000000000000002c
movu %fcc0,0x082,%l1 ! Register Not Moved
! %fcc1 = 0, immd = 0000000000000367, %l4 = 0000000000000000
movle %fcc1,0x367,%l4 ! Moved, %l4 = 0000000000000367
p26_label_8:
! Mem[00000000918000da] = e7445230, %l3 = 00000000010c4aa3
ldsb [%o0+0x0da],%l3 ! %l3 = 0000000000000052
! %fcc0 = 0, %f9 = fadfcf42, %f12 = 0f1d91d9
fmovsl %fcc0,%f9 ,%f12 ! Not Moved
! %l6 = ffffffffd03ba662, Mem[000000009080019a] = 2cf6ddf0
stb %l6,[%i5+0x19a] ! Mem[0000000090800198] = 2cf662f0
! %ccr = 00, immd = 00000000000000ec, %l6 = ffffffffd03ba662
movleu %icc,0x0ec,%l6 ! Register Not Moved
! %l2 = 0000000000000378, %l5 = 0000000000000bee, %y = b187bb03
smulcc %l2,%l5,%l1 ! %l1 = 0000000000296190, %ccr = 00, %y = 00000000
! %f4 = 181e3ebd f9b22498, Mem[0000000044800000] = beaf0cf8 0e63956e
stda %f4 ,[%i1+%g0]0x88 ! Mem[0000000044800000] = 181e3ebd f9b22498
! Mem[0000000044800028] = 01c90ee4, %l1 = 0000000000296190
swapa [%i1+%o5]0x88,%l1 ! %l1 = 0000000001c90ee4
! Mem[000000009080019a] = 2cf662f0, %l7 = 00000000000000c4
ldsb [%i5+0x19a],%l7 ! %l7 = 0000000000000062
! %l2 = 0000000000000378, immd = 00000000000002b4, %l4 = 0000000000000367
sdivx %l2,0x2b4,%l4 ! %l4 = 0000000000000001
membar #Sync ! Added by membar checker (530)
set p26_b7 ,%o7
fbule,a p26_far_0_le ! Branch Taken, %fcc0 = 0
p26_label_9:
! %ccr = 00, %l5 = 0000000000000bee, %l7 = 0000000000000062
movl %icc,%l5,%l7 ! Register Not Moved
! Registers modified during the branch to p26_far_0
! %l1 = 0000000000000036
! %f8 = f233c6fd 710791d9
! %f14 = 80000000 916b94ce
! %l4 = 0000000000000001, Mem[000000009180011a] = 655ac8ea
stb %l4,[%o0+0x11a] ! Bypassed
! %ccr = 00, %l0 = 000000000000004e, %l6 = ffffffffd03ba662
mova %icc,%l0,%l6 ! Bypassed
! %l6 = ffffffffd03ba662, %l2 = 0000000000000378, %l3 = 0000000000000052
subc %l6,%l2,%l3 ! Bypassed
! %ccr = 00, immd = 000000000000004b, %l6 = ffffffffd03ba662
movge %icc,0x04b,%l6 ! Bypassed
p26_b7:
! %f15 = 916b94ce, %f18 = 1b9b69d4 07b9212e
fstox %f15,%f18 ! %f18 = 00000000 00000000
! %fcc3 = 0, %f17 = 9d7d4bd1, %f18 = 00000000
fmovslg %fcc3,%f17,%f18 ! Not Moved
set p26_b8 ,%o7
bgu,a p26_far_1_he ! Branch Taken, %ccr = 00, skip = 2
! %l4 = 0000000000000001, %f28 = 8ad38ee7 f7c4b7b0, %f14 = 80000000 916b94ce
fmovrdlz %l4,%f28,%f14 ! Not Moved
! Registers modified during the branch to p26_far_1
! %f22 = 59ddcb45 91603b3a
! %ccr = 00, %f4 = 181e3ebd, %f7 = ce2d39ba
fmovsg %xcc,%f4 ,%f7 ! Bypassed
p26_b8:
p26_label_10:
! Mem[000000009100011a] = ee97e143, %l2 = 0000000000000378
ldub [%i6+0x11a],%l2 ! %l2 = 00000000000000e1
! %l1 = 0000000000000036, %f30 = c733f8a4, %f2 = 12b36d2f
fmovrsgez %l1,%f30,%f2 ! Moved : %f2 = c733f8a4
! Mem[000000009180009a] = d1e25adf, %l6 = ffffffffd03ba662
ldstub [%o0+0x09a],%l6 ! %l6 = 000000000000005a
! %f0 = a547a0e1 80000000, %f28 = 8ad38ee7 f7c4b7b0
fxtod %f0 ,%f28 ! %f28 = c3d6ae17 c7a00000
! %f10 = 181e3ebd, %f19 = 00000000, %f25 = 70b09320
fsubs %f10,%f19,%f25 ! %f25 = 181e3ebd
! %ccr = 00, %l7 = 0000000000000062, %l2 = 00000000000000e1
movne %xcc,%l7,%l2 ! Moved, %l2 = 0000000000000062
set p26_b9 ,%o7
fbl,a p26_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 000000000000005a, Mem[000000009000009a] = a4597eea
stb %l6,[%i4+0x09a] ! Annulled
! %l1 = 0000000000000036, %l2 = 0000000000000062, %y = 00000000
umulcc %l1,%l2,%l2 ! %l2 = 00000000000014ac, %ccr = 00, %y = 00000000
! Mem[000000009180011a] = 655ac8ea, %l2 = 00000000000014ac
ldsb [%o0+0x11a],%l2 ! %l2 = ffffffffffffffc8
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 000000000000004e
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000036
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffc8
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000052
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000001
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000bee
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000005a
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000062
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be a547a0e1 80000000
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c733f8a4 9ca38da0
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 181e3ebd f9b22498
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f233c6fd 710791d9
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0f1d91d9 79b22498
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 80000000 916b94ce
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5008a606 9d7d4bd1
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 296f268b 170d04e4
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 59ddcb45 91603b3a
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e4750462 181e3ebd
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 59ddcb45 91603b3a
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c3d6ae17 c7a00000
bne %xcc,p26_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c733f8a4 6e015105
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 49d9147a60f9da84
ldx [%i0+0x010],%g3 ! Observed data at 0000000044000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x010,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 9824b2f9bd3e1e18
ldx [%i1+0x000],%g3 ! Observed data at 0000000044800000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 906129009c69f718
ldx [%i1+0x028],%g3 ! Observed data at 0000000044800028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x028,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 49030000ed9da37c
ldx [%i2+0x018],%g3 ! Observed data at 0000000045000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = cecdb35652000000
ldx [%i2+0x020],%g3 ! Observed data at 0000000045000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x020,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 55ed2e724c81487e
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000450001e8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x1e8,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x100],%g2 ! Expected data = 0000000000000349
ldx [%i3+0x100],%g3 ! Observed data at 0000000045800100
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x100,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0bee52d2cd435f12
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000458001a8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = a4597eea62c7dfd7
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007e0000000000
and %g3,%g7,%g3 ! should be 00007e0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = bedc5287881abbdf
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000520000000000
and %g3,%g7,%g3 ! should be 0000520000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = 30677e0486e12c91
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007e0000000000
and %g3,%g7,%g3 ! should be 00007e0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 8f5a176e1a27fcfa
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000170000000000
and %g3,%g7,%g3 ! should be 0000170000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 2cf662f08a460872
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000620000000000
and %g3,%g7,%g3 ! should be 0000620000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = a2d8498befc2655b
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000490000000000
and %g3,%g7,%g3 ! should be 0000490000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = f065936ab9080005
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000930000000000
and %g3,%g7,%g3 ! should be 0000930000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = c621ee288f7e0d00
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ee0000000000
and %g3,%g7,%g3 ! should be 0000ee0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = d1e2ffdf4dab60e8
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%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:
umulcc %l6,%l1,%l7
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044000000]
stda %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000010]
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800028]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000044800020]
add %l3,%l7,%l3
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800008]
done
p26_trap1o:
umulcc %l6,%l1,%l7
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044000000]
stda %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000010]
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800028]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000044800020]
add %l3,%l7,%l3
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800008]
done
p26_trap2e:
fcmpd %fcc3,%f0 ,%f2
stba %l3,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000008]
fmuls %f8 ,%f8 ,%f5
fmovdg %icc,%f2,%f8
fitod %f9 ,%f4
done
p26_trap2o:
fcmpd %fcc3,%f0 ,%f2
stba %l3,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000008]
fmuls %f8 ,%f8 ,%f5
fmovdg %icc,%f2,%f8
fitod %f9 ,%f4
done
p26_trap3e:
orn %l0,%l0,%l4
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000045800010]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000045000018]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045000028]
done
p26_trap3o:
orn %l0,%l0,%l4
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000045800010]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000045000018]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045000028]
done
p26_init_memory_pointers:
set p26_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p26_local0_start,%i0
set p26_local1_start,%i1
set p26_local2_start,%i2
set p26_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 72691126b187baf3
ldx [%g1+0x008],%l1 ! %l1 = 36b27c05c1cb6217
ldx [%g1+0x010],%l2 ! %l2 = f34f07e0c3898ca2
ldx [%g1+0x018],%l3 ! %l3 = 46cab58da35f66f1
ldx [%g1+0x020],%l4 ! %l4 = 55ed2e724c81487e
ldx [%g1+0x028],%l5 ! %l5 = 5532063c2a48f3fc
ldx [%g1+0x030],%l6 ! %l6 = 2e1e7e5256b3cdce
ldx [%g1+0x038],%l7 ! %l7 = 66dac3c252788396
! Initialize the output register of window 0
set share3_start,%o0
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 = 190ed99e 71038189 e9c957a5 9c8b21e3
! %f4 = ec3db2b3 abba11db c00d6d2c 128cbe53
! %f8 = fec07633 8b6f21aa 1d5bc1be 1d95ecab
! %f12 = e92c7720 2bb239f0 0973d95e e317a074
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f83c7be4 27d4915f a4a03c9f 0e4bf468
! %f20 = 4327ea80 f5bac35b 2c305304 89ab8537
! %f24 = 576b4987 19cd0d44 91381efb eeb252d0
! %f28 = 8f97c514 672ba809 48892293 d89e8ed0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d61fa93b d0e84080 07e78f92 b9b3618c
! %f36 = 10423a6d b8c1535e cc511496 f9237a09
! %f40 = 54dd0916 3a309c64 db16657c 7e62bb2c
! %f44 = b4de4b54 af541e24 83bb8ed4 cf4c091f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3eeb6c8f00000065,%g7,%g1 ! %gsr scale = 12, align = 5
wr %g1,%g0,%gsr ! %gsr = 3eeb6c8f00000065
wr %g0,%y ! Clear %y 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:
! call to call_1, %cwp = 0
call p27_call_1_he
! %fcc2 = 0, %f26 = 91381efb eeb252d0, %f2 = e9c957a5 9c8b21e3
fmovdge %fcc2,%f26,%f2 ! Moved, %f2 = 91381efb eeb252d0
! Registers modified during the branch to p27_call_1
! %l2 = 000000002f10ec74
! %l5 = 000000005df8cf1a
! %l6 = 00000000a683d01b
! %l7 = 00000000e5f749d7
! %f20 = c7078f7c 80000000
! Mem[000000009100001b] = d297ea3a, %l4 = 9000d56e6d3e9a38
ldsb [%i6+0x01b],%l4 ! %l4 = 000000000000003a
! %l1 = bde44ad0179ca295, %l1 = bde44ad0179ca295, %y = 00000000
umul %l1,%l1,%l0 ! %l0 = 022d850d52d8eab9, %y = 022d850d
! %f20 = c7078f7c 80000000, %f1 = 71038189
fxtos %f20,%f1 ! %f1 = de63e1c2
! call to call_2, %cwp = 0
call p27_call_2_he
! %l4 = 000000000000003a, %f0 = 190ed99e de63e1c2, %f12 = e92c7720 2bb239f0
fmovrdgez %l4,%f0 ,%f12 ! Moved : %f12 = 190ed99e de63e1c2
! Registers modified during the branch to p27_call_2
! %f20 = 086148ae 0f25a16a
! Mem[0000000047000008] = e1cb83b9, %l1 = bde44ad0179ca295
ldstuba [%i2+%o1]0x81,%l1 ! %l1 = 00000000000000e1
! %f31 = d89e8ed0, %f26 = 91381efb
fitos %f31,%f26 ! %f26 = ce1d85c5
! %f11 = 1d95ecab, %f1 = de63e1c2
fstoi %f11,%f1 ! %f1 = 00000000
p27_label_2:
! Mem[000000004700014f] = ad4b6f7a, %l0 = 022d850d52d8eab9
ldsb [%i2+0x14f],%l0 ! %l0 = 000000000000007a
! Mem[0000000047800010] = e16c1ec4, %l3 = a80990b08f0b267e
lduha [%i3+%o2]0x89,%l3 ! %l3 = 0000000000001ec4
! %l2 = 2f10ec74, %l3 = 00001ec4, Mem[0000000047000010] = 3b3d0df2 ba32027d
stda %l2,[%i2+%o2]0x89 ! Mem[0000000047000010] = 2f10ec74 00001ec4
! %l4 = 0000003a, %l5 = 5df8cf1a, Mem[0000000047000018] = f042abcc e06fe5ea
stda %l4,[%i2+%o3]0x88 ! Mem[0000000047000018] = 0000003a 5df8cf1a
! %ccr = 44, %d24 = 576b4987 19cd0d44, %d20 = 086148ae 0f25a16a
fmovdne %xcc,%f24,%f20 ! Not Moved %f20 = 086148ae 0f25a16a
! %ccr = 44, %f29 = 672ba809, %f18 = a4a03c9f
fmovsg %icc,%f29,%f18 ! Not Moved %f18 = a4a03c9f
! Mem[00000000910001db] = f065936a, %l6 = 00000000a683d01b
ldub [%i6+0x1db],%l6 ! %l6 = 000000000000006a
set p27_b1 ,%o7
fbg,a p27_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 000000002f10ec74, Mem[000000009000011b] = bedc5287, %asi = 80
stba %l2,[%i4+0x11b]%asi ! Annulled
! Mem[00000000478001d8] = 91f86a4e, %l1 = 00000000000000e1
ldsh [%i3+0x1d8],%l1 ! %l1 = ffffffffffff91f8
p27_b1:
p27_label_3:
! %f22 = 2c305304 89ab8537, %f2 = 91381efb
fdtoi %f22,%f2 ! %f2 = 00000000
! Mem[000000009000005b] = e1930aef, %l7 = 00000000e5f749d7
ldsb [%i4+0x05b],%l7 ! %l7 = ffffffffffffffef
! Mem[000000009080019b] = 2cf662f0, %l5 = 000000005df8cf1a
ldub [%i5+0x19b],%l5 ! %l5 = 00000000000000f0
! %ccr = 44, %f7 = 128cbe53, %f20 = 086148ae
fmovsl %icc,%f7 ,%f20 ! Not Moved %f20 = 086148ae
! %f2 = 00000000, %f21 = 0f25a16a, %f6 = c00d6d2c 128cbe53
fsmuld %f2 ,%f21,%f6 ! %f6 = 00000000 00000000
! %l7 = ffffffffffffffef, %l5 = 00000000000000f0, %ccr = 44
movre %l7,%l5,%l5 ! Not Moved, %l5 = 00000000000000f0
set p27_b2 ,%o7
bpos,a,pn %icc,p27_near_3_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009080011b] = eeffc434, %l7 = ffffffffffffffef
ldub [%i5+0x11b],%l7 ! %l7 = 0000000000000034
! Registers modified during the branch to p27_near_3
! %l2 = 00000000ecd6452c
! %l3 = 000000002fe280ce
! %f6 = 190ed99e 00000000
! %l2 = 00000000ecd6452c, Mem[000000009080015b] = 8f5a176e
stb %l2,[%i5+0x15b] ! Bypassed
! %ccr = 44, %d4 = ec3db2b3 abba11db, %d30 = 48892293 d89e8ed0
fmovdvc %xcc,%f4 ,%f30 ! Bypassed
p27_b2:
p27_label_4:
! Mem[0000000047000008] = b983cbff, %l4 = 000000000000003a
ldstuba [%i2+%o1]0x89,%l4 ! %l4 = 00000000000000ff
! %ccr = 44, %f12 = 190ed99e, %f11 = 1d95ecab
fmovsgu %xcc,%f12,%f11 ! Not Moved %f11 = 1d95ecab
! %l1 = ffffffffffff91f8, Mem[0000000046800000] = 1ee2d1da
stba %l1,[%i1+%g0]0x80 ! Mem[0000000046800000] = f8e2d1da
! %f4 = ec3db2b3 abba11db, %f18 = a4a03c9f 0e4bf468
fcmpd %fcc3,%f4 ,%f18 ! %fcc3 = 1
! %l2 = 00000000ecd6452c, Mem[0000000047800010] = 050502e5e16c1ec4
stxa %l2,[%i3+%o2]0x89 ! Mem[0000000047800010] = 00000000ecd6452c
! Mem[000000009080019b] = 2cf662f0, %l6 = 000000000000006a
ldub [%i5+0x19b],%l6 ! %l6 = 00000000000000f0
! %l3 = 000000002fe280ce, Mem[000000009000009b] = a4597eea
stb %l3,[%i4+0x09b] ! Mem[0000000090000098] = a4597ece
! Branch On Register, %l2 = 00000000ecd6452c, skip = 5
brgz,a,pt %l2,p27_b3 ! Branch Taken
! Mem[000000009100011b] = ee97e143, %l7 = 0000000000000034
ldub [%i6+0x11b],%l7 ! %l7 = 0000000000000043
! %f16 = f83c7be4 27d4915f a4a03c9f 0e4bf468
! %f20 = 086148ae 0f25a16a 2c305304 89ab8537
! %f24 = 576b4987 19cd0d44 ce1d85c5 eeb252d0
! %f28 = 8f97c514 672ba809 48892293 d89e8ed0
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
p27_label_5:
! %ccr = 44, %f22 = 2c305304, %f22 = 2c305304
fmovsge %xcc,%f22,%f22 ! Bypassed
! %l2 = 00000000ecd6452c, immed = fffff224, %l2 = 00000000ecd6452c
tsubcctv %l2,-0xddc,%l2 ! Bypassed
! %l0 = 000000000000007a, Trapped
! Mem[00000000910001db] = f065936a, %l2 = 00000000ecd6452c
ldub [%i6+0x1db],%l2 ! Bypassed
p27_b3:
! Mem[0000000046800000] = f8e2d1da41d834ec, %l0 = 000000000000007a
ldxa [%i1+%g0]0x80,%l0 ! %l0 = f8e2d1da41d834ec
set p27_b4 ,%o7
ble,a,pn %icc,p27_near_2_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %l5 = 00000000000000f0, %l7 = 0000000000000043
movn %xcc,%l5,%l7 ! Register Not Moved
! Mem[000000009000001b] = c5188e45, %l7 = 0000000000000043
ldub [%i4+0x01b],%l7 ! Bypassed
! %ccr = 44, immd = 0000000000000185, %l6 = 00000000000000f0
movle %xcc,0x185,%l6 ! Bypassed
! %fcc2 = 0, %f20 = 086148ae, %f29 = 672ba809
fmovsuge %fcc2,%f20,%f29 ! Bypassed
! %fcc1 = 0, %l1 = ffffffffffff91f8, %l5 = 00000000000000f0
mova %fcc1,%l1,%l5 ! Bypassed
p27_b4:
p27_label_6:
! %f28 = 8f97c514 672ba809, %f27 = eeb252d0
fxtos %f28,%f27 ! %f27 = dee0d076
! %l7 = 0000000000000043, %l5 = 00000000000000f0, %l6 = 00000000000000f0
xnor %l7,%l5,%l6 ! %l6 = ffffffffffffff4c
! Mem[000000004680012c] = cb63a64f, %l1 = ffffffffffff91f8
lduh [%i1+0x12c],%l1 ! %l1 = 000000000000cb63
! %f14 = 0973d95e, %f27 = dee0d076, %f28 = 8f97c514 672ba809
fsmuld %f14,%f27,%f28 ! %f28 = bd1ac498 68522a80
bvc p27_b5 ! Branch Taken, %ccr = 44, skip = 5
! %f18 = a4a03c9f 0e4bf468, %f6 = 190ed99e 00000000, %f0 = 190ed99e 00000000
fsubd %f18,%f6 ,%f0 ! %f0 = a4a03c9f 0e4bf468
ldda [%i1+%o3]0x80,%l0 ! Bypassed
! %ccr = 44, %f6 = 190ed99e, %f9 = 8b6f21aa
fmovsne %icc,%f6 ,%f9 ! Bypassed
! Mem[000000009000019b] = acff06d0, %l4 = 00000000000000ff
ldub [%i4+0x19b],%l4 ! Bypassed
add %i3,0x17c,%g1
casa [%g1]0x80,%l6,%l0 ! Bypassed
p27_b5:
p27_label_7:
set p27_b6 ,%o7
bge,a p27_far_1_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %l5 = 00000000000000f0, %l2 = 00000000ecd6452c
movleu %xcc,%l5,%l2 ! Moved, %l2 = 00000000000000f0
! Registers modified during the branch to p27_far_1
! %l2 = 0000000000000041
! %f4 = ec3db2b3 de63e1c2
! %f16 = f83c7be4 27d4915f, %f12 = 190ed99e de63e1c2
fxtod %f16,%f12 ! Bypassed
! Mem[000000009180011b] = 655ac8ea, %l3 = 000000002fe280ce
ldsb [%o0+0x11b],%l3 ! Bypassed
p27_b6:
! Mem[000000009180009b] = d1e2ffdf, %l1 = 000000000000cb63
ldub [%o0+0x09b],%l1 ! %l1 = 00000000000000df
! Mem[000000009100009b] = 7acfce3a, %l5 = 00000000000000f0
ldsb [%i6+0x09b],%l5 ! %l5 = 000000000000003a
set p27_b7 ,%o7
fbl,pn %fcc1,p27_near_0_he ! Branch Not Taken, %fcc1 = 0
! %l4 = 00000000000000ff, Mem[0000000047000008] = ffcb83b9e30cf283
stxa %l4,[%i2+%o1]0x80 ! Mem[0000000047000008] = 00000000000000ff
! Mem[0000000047800020] = 98f60c49 70c41a90, %l4 = 000000ff, %l5 = 0000003a
ldda [%i3+%o4]0x80,%l4 ! %l4 = 0000000098f60c49 0000000070c41a90
p27_b7:
! %ccr = 44, %f22 = 2c305304, %f12 = 190ed99e
fmovsgu %icc,%f22,%f12 ! Not Moved %f12 = 190ed99e
p27_label_8:
set p27_b8 ,%o7
bne,a,pn %xcc,p27_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f11 = 1d95ecab, %f8 = fec07633 8b6f21aa
fstox %f11,%f8 ! Annulled
! %l0 = 41d834ec, %l1 = 000000df, Mem[0000000047800028] = a684a7de aef93bc4
stda %l0,[%i3+%o5]0x80 ! Mem[0000000047800028] = 41d834ec 000000df
! %fcc1 = 0, %f18 = a4a03c9f 0e4bf468, %f16 = f83c7be4 27d4915f
fmovda %fcc1,%f18,%f16 ! Moved, %f16 = a4a03c9f 0e4bf468
! Mem[000000009100011b] = ee97e143, %l0 = f8e2d1da41d834ec
ldsb [%i6+0x11b],%l0 ! %l0 = 0000000000000043
! %ccr = 44, %l7 = 0000000000000043, %l6 = ffffffffffffff4c
movvc %icc,%l7,%l6 ! Moved, %l6 = 0000000000000043
p27_b8:
! %l7 = 0000000000000043, Mem[000000009080009b] = 1f2e2cb5
stb %l7,[%i5+0x09b] ! Mem[0000000090800098] = 1f2e2c43
! Mem[00000000478001ca] = 77c9606f, %l4 = 0000000098f60c49
ldub [%i3+0x1ca],%l4 ! %l4 = 0000000000000060
! Mem[000000009100011b] = ee97e143, %l4 = 0000000000000060
ldsb [%i6+0x11b],%l4 ! %l4 = 0000000000000043
! %l6 = 0000000000000043, %l7 = 0000000000000043, %l7 = 0000000000000043
sll %l6,%l7,%l7 ! %l7 = 0000000000000218
p27_label_9:
bvs p27_b9 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000047000000] = d728ad08, %l0 = 0000000000000043
ldsba [%i2+%g0]0x80,%l0 ! %l0 = ffffffffffffffd7
! %ccr = 44, %f6 = 190ed99e, %f3 = eeb252d0
fmovsne %icc,%f6 ,%f3 ! Not Moved %f3 = eeb252d0
! %l5 = 0000000070c41a90, Mem[000000009100009b] = 7acfce3a
stb %l5,[%i6+0x09b] ! Mem[0000000091000098] = 7acfce90
! Mem[000000009100015b] = 6d98b2ea, %l2 = 0000000000000041
ldub [%i6+0x15b],%l2 ! %l2 = 00000000000000ea
p27_b9:
! done : should take illegal inst trap, %l0 = ffffffffffffffd7
done ! Illegal inst trap : %l0 = ffffffffffffffe7
! %ccr = 44, immd = 000000000000037a, %l2 = 00000000000000ea
movvc %xcc,0x37a,%l2 ! Moved, %l2 = 000000000000037a
! Change Trap Enable Mask to = 0b
set p27_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 = 1005800020
! Reloading FP registers %f16 to %f31
! %f16 = a4a03c9f 0e4bf468 a4a03c9f 0e4bf468
! %f20 = 086148ae 0f25a16a 2c305304 89ab8537
! %f24 = 576b4987 19cd0d44 ce1d85c5 dee0d076
! %f28 = bd1ac498 68522a80 48892293 d89e8ed0
set (p27_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 190ed99e 71038189 e9c957a5 9c8b21e3
! %f20 = ec3db2b3 abba11db c00d6d2c 128cbe53
! %f24 = fec07633 8b6f21aa 1d5bc1be 1d95ecab
! %f28 = e92c7720 2bb239f0 0973d95e e317a074
! %l6 = 0000000000000043, %f14 = 0973d95e e317a074, %f20 = ec3db2b3 abba11db
fmovrdz %l6,%f14,%f20 ! Not Moved
p27_label_10:
! %l5 = 0000000070c41a90, %l1 = 00000000000000df, %l6 = 0000000000000043
addcc %l5,%l1,%l6 ! %l6 = 0000000070c41b6f, %ccr = 00
! Reloading FP registers %f0 to %f15
! %f0 = a4a03c9f 0e4bf468 00000000 eeb252d0
! %f4 = ec3db2b3 de63e1c2 190ed99e 00000000
! %f8 = fec07633 8b6f21aa 1d5bc1be 1d95ecab
! %f12 = 190ed99e de63e1c2 0973d95e e317a074
set (p27_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 190ed99e 71038189 e9c957a5 9c8b21e3
! %f4 = ec3db2b3 abba11db c00d6d2c 128cbe53
! %f8 = fec07633 8b6f21aa 1d5bc1be 1d95ecab
! %f12 = e92c7720 2bb239f0 0973d95e e317a074
! %l3 = 000000002fe280ce, Mem[000000004600016e] = fabf132d
sth %l3,[%i0+0x16e] ! Mem[000000004600016c] = fabf80ce
! Jump to jmpl_3, %cwp = 0
set p27_jmpl_3_he,%g1
jmpl %g1,%g6
! %l3 = 000000002fe280ce, %f28 = e92c7720 2bb239f0, %f20 = ec3db2b3 abba11db
fmovrdgez %l3,%f28,%f20 ! Moved : %f20 = e92c7720 2bb239f0
! Registers modified during the branch to p27_jmpl_3
! %l1 = 374fb9dcbf4f4090
! %l4 = 0000000000000043, Mem[000000009180011b] = 655ac8ea
stb %l4,[%o0+0x11b] ! Mem[0000000091800118] = 655ac843
! Mem[000000009080011b] = eeffc434, %l7 = 0000000000000218
ldub [%i5+0x11b],%l7 ! %l7 = 0000000000000034
set p27_b10 ,%o7
bvs,pt %xcc,p27_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000918000db] = e7445230, %l2 = 000000000000037a
ldub [%o0+0x0db],%l2 ! %l2 = 0000000000000030
! Mem[000000009100005b] = a2d8498b, %l0 = ffffffffffffffe7
ldsb [%i6+0x05b],%l0 ! %l0 = ffffffffffffff8b
nop
p27_b10:
! 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 ffffffffffffff8b
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 374fb9dcbf4f4090
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000030
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000002fe280ce
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000043
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000070c41a90
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000070c41b6f
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000034
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x022d850d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p27_failed
mov 0x111,%g1
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 190ed99e 71038189
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e9c957a5 9c8b21e3
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ec3db2b3 abba11db
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c00d6d2c 128cbe53
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e92c7720 2bb239f0
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 190ed99e 71038189
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e92c7720 2bb239f0
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1d5bc1be 1d95ecab
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e92c7720 2bb239f0
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = d7cd8a8470c41a90
ldx [%i0+0x018],%g3 ! Observed data at 0000000046000018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x018,%g4
ldx [%g1+0x158],%g2 ! Expected data = 0000000070c41b6f
ldx [%i0+0x158],%g3 ! Observed data at 0000000046000158
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x158,%g4
ldx [%g1+0x168],%g2 ! Expected data = 8f52c870fabf80ce
ldx [%i0+0x168],%g3 ! Observed data at 0000000046000168
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x168,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = f8e2d1da41d834ec
ldx [%i1+0x000],%g3 ! Observed data at 0000000046800000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x000,%g4
ldx [%g1+0x030],%g2 ! Expected data = a08a9f9acf1a97b2
ldx [%i1+0x030],%g3 ! Observed data at 0000000046800030
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x030,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 00000000000000ff
ldx [%i2+0x008],%g3 ! Observed data at 0000000047000008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 74ec102fc41e0000
ldx [%i2+0x010],%g3 ! Observed data at 0000000047000010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3a0000001acff85d
ldx [%i2+0x018],%g3 ! Observed data at 0000000047000018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 4f73f4be0e4bf468
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000470000e0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x0e0,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 2c45d6ec00000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000047800010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 41d834ec000000df
ldx [%i3+0x028],%g3 ! Observed data at 0000000047800028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x028,%g4
ldx [%g1+0x110],%g2 ! Expected data = fedb41ac1405a295
ldx [%i3+0x110],%g3 ! Observed data at 0000000047800110
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = a4597ece62c7dfd7
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ce00000000
and %g3,%g7,%g3 ! should be 000000ce00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = 1f2e2c43e1f8f771
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004300000000
and %g3,%g7,%g3 ! should be 0000004300000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 7acfce90c65c6782
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009000000000
and %g3,%g7,%g3 ! should be 0000009000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 655ac843f9df7abd
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004300000000
and %g3,%g7,%g3 ! should be 0000004300000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
! The test for processor 27 has passed
p27_passed:
ta GOOD_TRAP
nop
p27_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p27_failed
p27_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p27_failed
p27_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p27_failed
p27_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p27_failed
p27_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p27_failed
p27_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p27_failed
p27_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p27_failed
p27_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p27_failed
p27_freg_fail:
set p27_temp,%g6
ta BAD_TRAP
! The test for processor 27 failed
p27_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x06c] ! Set processor 27 done flag
set p27_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 27 failed
p27_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x06c] ! Set processor 27 done flag
set p27_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p27_selfmod_failed:
ba p27_failed
mov 0xabc,%g1
p27_common_error:
or %g0,0xefb,%g1
ba p27_failed
mov %o4,%g3
p27_common_signature_error:
set p27_temp,%g1
ba p27_failed
st %g2,[%g1] ! Common Lock Number
p27_common_timeout:
set p27_temp,%g1
ba p27_failed
st %g2,[%g1] ! Common Lock Number
p27_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p27_failed
mov 0x0,%g3
p27_trap1e:
fmovsge %icc,%f6,%f11
stba %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800018]
done
p27_trap1o:
fmovsge %icc,%f6,%f11
stba %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800018]
done
p27_trap2e:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800020]
fmovdg %icc,%f10,%f6
stwa %l1,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800008]
fmovrsnz %l0,%f6 ,%f3
stha %l7,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000010]
tsubcctv %l7,%l7,%l5
done
p27_trap2o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800020]
fmovdg %icc,%f10,%f6
stwa %l1,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800008]
fmovrsnz %l0,%f6 ,%f3
stha %l7,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000010]
tsubcctv %l7,%l7,%l5
done
p27_trap3e:
stba %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000020]
stda %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000018]
done
p27_trap3o:
stba %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000020]
stda %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000018]
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 = 03c1c6366c70058e
ldx [%g1+0x008],%l1 ! %l1 = bde44ad0179ca295
ldx [%g1+0x010],%l2 ! %l2 = 8f0d5fa87e9dff2a
ldx [%g1+0x018],%l3 ! %l3 = a80990b08f0b267e
ldx [%g1+0x020],%l4 ! %l4 = 9000d56e6d3e9a38
ldx [%g1+0x028],%l5 ! %l5 = 86d13eae27a94ff7
ldx [%g1+0x030],%l6 ! %l6 = 1e1c204aabd110ec
ldx [%g1+0x038],%l7 ! %l7 = c5a242c87eb86613
! Initialize the output register of window 0
set share3_start,%o0
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 = a5ef1a47 01c6f29c 76b9fa2a 97ab9fa6
! %f4 = 6ff90529 c68ce27d f1528f9e 25ed1937
! %f8 = 4d84a727 154de995 c6db42aa fce9d5d2
! %f12 = bb4d484f 13ff40aa 756fab00 2b523a19
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 69d29647 44217a77 1ddc50d8 f0bfe6da
! %f20 = 0358d58b 17767787 d45479a8 5406f3a4
! %f24 = 03b71438 16bf9c62 ad665b3a a51ecb93
! %f28 = abd379ed d06b3fdc 13722cd2 e6d56315
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 82f43d6a 4e74972b e0cb134a e02630c5
! %f36 = 5813e7fc 509a5c7e 11a9d6ea 9465bad4
! %f40 = 6add7ddd f4e2b5c5 a2daa02a aab97d81
! %f44 = a19a9e57 609deaa5 646e3253 682962e2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x183bdccf0000001a,%g7,%g1 ! %gsr scale = 3, align = 2
wr %g1,%g0,%gsr ! %gsr = 183bdccf0000001a
wr %g0,%y ! Clear %y 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:
! %l3 = bacb98f8182ddcc5, Mem[000000009100001c] = 0cde9aeb
stb %l3,[%i6+0x01c] ! Mem[000000009100001c] = c5de9aeb
! %l2 = 112ca7f09910a6e8, %l3 = bacb98f8182ddcc5, %ccr = 44
movre %l2,%l3,%l3 ! Not Moved, %l3 = bacb98f8182ddcc5
! Mem[000000009180019c] = 51ec2656, %l7 = 4e86e2d47bce7fad
ldub [%o0+0x19c],%l7 ! %l7 = 0000000000000051
! Mem[0000000048000010] = 6c0f937a, %l4 = b25ff5e212f5ddcf
swapa [%i0+%o2]0x81,%l4 ! %l4 = 000000006c0f937a
! %l3 = bacb98f8182ddcc5, Mem[000000009000015c] = ad4c7bcb
stb %l3,[%i4+0x15c] ! Mem[000000009000015c] = c54c7bcb
! done : should take illegal inst trap, %l0 = da2e0eb5d1a586ce
done ! Illegal inst trap : %l0 = da2e0eb5d1a586de
! %ccr = 44, %l6 = e80afadf9e8a1ae8, %l0 = da2e0eb5d1a586de
movne %xcc,%l6,%l0 ! Register Not Moved
! %ccr = 44, %f4 = 6ff90529, %f18 = 1ddc50d8
fmovsn %xcc,%f4 ,%f18 ! Not Moved %f18 = 1ddc50d8
! Reloading FP registers %f16 to %f31
! %f16 = 69d29647 44217a77 1ddc50d8 f0bfe6da
! %f20 = 0358d58b 17767787 d45479a8 5406f3a4
! %f24 = 03b71438 16bf9c62 ad665b3a a51ecb93
! %f28 = abd379ed d06b3fdc 13722cd2 e6d56315
set (p28_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 69d29647 44217a77 1ddc50d8 f0bfe6da
! %f20 = 0358d58b 17767787 d45479a8 5406f3a4
! %f24 = 03b71438 16bf9c62 ad665b3a a51ecb93
! %f28 = abd379ed d06b3fdc 13722cd2 e6d56315
! Mem[0000000049000008] = 8131b53c32ca84f5, %f30 = 13722cd2 e6d56315
ldda [%i2+%o1]0x80,%f30 ! %f30 = 8131b53c 32ca84f5
p28_label_2:
set p28_b1 ,%o7
bvc,pn %xcc,p28_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 000000000000002d, %l7 = 0000000000000051
movne %xcc,0x02d,%l7 ! Register Not Moved
! Registers modified during the branch to p28_near_0
! %f18 = 8131b53c 32ca84f5
! %l3 = bacb98f8182ddcc5, Mem[000000009100009c] = c65c6782
stb %l3,[%i6+0x09c] ! Bypassed
p28_b1:
! Mem[00000000488001d0] = c9e1b1e5, %l0 = da2e0eb5d1a586de
ldsw [%i1+0x1d0],%l0 ! %l0 = ffffffffc9e1b1e5
set p28_b2 ,%o7
fbge,pn %fcc3,p28_near_0_le ! Branch Taken, %fcc3 = 0
! Mem[0000000049000010] = f121476f, %l1 = cb571c70719ef4a8
swapa [%i2+%o2]0x88,%l1 ! %l1 = 00000000f121476f
! Registers modified during the branch to p28_near_0
! %f2 = 76b9fa2a 7f800000
! Mem[000000009080001c] = 23de4ce6, %l0 = ffffffffc9e1b1e5
ldsb [%i5+0x01c],%l0 ! Bypassed
! %l5 = 5a453ab23aa8f717, immed = ffffff82, %ccr = 44
movrlez %l5,-0x07e,%l1 ! Bypassed
! Mem[000000009180015c] = f7c9a402, %l6 = e80afadf9e8a1ae8
ldstub [%o0+0x15c],%l6 ! Bypassed
p28_b2:
! Mem[00000000918001dc] = 05f19760, %l3 = bacb98f8182ddcc5
ldub [%o0+0x1dc],%l3 ! %l3 = 0000000000000005
p28_label_3:
! %l3 = 0000000000000005, immed = fffffbdf, %l2 = 112ca7f09910a6e8
taddcctv %l3,-0x421,%l2 ! %l0 = ffffffffc9e1b208, Trapped
set p28_b3 ,%o7
bne p28_far_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = 000000006c0f937a, Mem[000000009180005c] = 8f7e0d00
stb %l4,[%o0+0x05c] ! Mem[000000009180005c] = 7a7e0d00
! %f14 = 756fab00 2b523a19, %f8 = 4d84a727 154de995, %f16 = 69d29647 44217a77
fdivd %f14,%f8 ,%f16 ! %f16 = 67d8888f 1ff10457
p28_b3:
! %l6 = e80afadf9e8a1ae8, Mem[000000009080015c] = 1a27fcfa
stb %l6,[%i5+0x15c] ! Mem[000000009080015c] = e827fcfa
save ! %cwp = 1
! %l0 = cff04a1c1bc86555, Mem[0000000048000008] = 2760c029
stwa %l0,[%o0+%i1]0x80 ! Mem[0000000048000008] = 1bc86555
! Reloading FP registers %f16 to %f31
! %f16 = 67d8888f 1ff10457 8131b53c 32ca84f5
! %f20 = 0358d58b 17767787 d45479a8 5406f3a4
! %f24 = 03b71438 16bf9c62 ad665b3a a51ecb93
! %f28 = abd379ed d06b3fdc 8131b53c 32ca84f5
set (p28_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 69d29647 44217a77 1ddc50d8 f0bfe6da
! %f20 = 0358d58b 17767787 d45479a8 5406f3a4
! %f24 = 03b71438 16bf9c62 ad665b3a a51ecb93
! %f28 = abd379ed d06b3fdc 13722cd2 e6d56315
! %l4 = e935efb685db95b0, Mem[000000009100009c] = c65c6782
stb %l4,[%o6+0x09c] ! Mem[000000009100009c] = b05c6782
! call to call_1, %cwp = 1
call p28_call_1_lo
p28_label_4: ! %cwp = 1
! Mem[0000000048000008] = 1bc86555, %l2 = 0cccf8c876b87040
lduwa [%o0+%i1]0x80,%l2 ! %l2 = 000000001bc86555
! Registers modified during the branch to p28_call_1
! %l0 = ffffffffffff8e44
! %l3 = 3d40000000000000
! %l6 = 00000000000000ae
! %ccr = 00
! %ccr = 00, %d4 = 6ff90529 c68ce27d, %d24 = 03b71438 16bf9c62
fmovdvs %icc,%f4 ,%f24 ! Not Moved %f24 = 03b71438 16bf9c62
! Mem[000000004900013e] = 5261809a, %l6 = 00000000000000ae
ldsh [%o2+0x13e],%l6 ! %l6 = ffffffffffff809a
! %f19 = f0bfe6da, Mem[00000000488000c4] = 43ac5b77
sta %f19,[%o1+0x0c4]%asi ! Mem[00000000488000c4] = f0bfe6da
bleu,a p28_b4 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000009000015c] = c54c7bcb, %l4 = e935efb685db95b0
ldub [%o4+0x15c],%l4 ! Annulled
! Mem[00000000908000dc] = 12b0a2a6, %l5 = ad773d8643710710
ldsb [%o5+0x0dc],%l5 ! %l5 = 0000000000000012
! %ccr = 00, immd = 000000000000002d, %l0 = ffffffffffff8e44
move %xcc,0x02d,%l0 ! Register Not Moved
! %ccr = 00, %d6 = f1528f9e 25ed1937, %d16 = 69d29647 44217a77
fmovdn %icc,%f6 ,%f16 ! Not Moved %f16 = 69d29647 44217a77
! %ccr = 00, %l5 = 0000000000000012, %l7 = 765eb2ae23913e84
movpos %xcc,%l5,%l7 ! Moved, %l7 = 0000000000000012
p28_b4:
p28_label_5: ! %cwp = 1
restore ! %cwp = 0
! %f29 = d06b3fdc, %f24 = 03b71438 16bf9c62
fitod %f29,%f24 ! %f24 = c1c7ca60 12000000
! Mem[0000000048000180] = c40eca45 dc1c9413 bbb3cd9c 4667cbd4
! Mem[0000000048000190] = cebe9b84 fd59a28d 648bf52b 34dd474e
! Mem[00000000480001a0] = 67415fe7 5901eef1 223cc812 a8274038
! Mem[00000000480001b0] = 927e7f27 9a8c9b93 c78832c2 812a3ab2
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000048000180
! %fcc2 = 0, %f31 = e6d56315, %f23 = 5406f3a4
fmovso %fcc2,%f31,%f23 ! Moved, %f23 = e6d56315
! %ccr = 00, %d24 = c1c7ca60 12000000, %d28 = abd379ed d06b3fdc
fmovda %icc,%f24,%f28 ! Moved %f28 = c1c7ca60 12000000
! Change Trap Enable Mask to = 16
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b000120
! %fcc3 = 0, immd = 0000000000000215, %l2 = 112ca7f09910a6e8
movl %fcc3,0x215,%l2 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 000b000120
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008b000120
set p28_b5 ,%o7
membar #Sync ! Added by membar checker (531)
bg,pt %xcc,p28_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %l0 = ffffffffc9e1b208, %l4 = 000000006c0f937a, %l1 = 00000000f121476f
xnorcc %l0,%l4,%l1 ! %l1 = 000000005a11de8d, %ccr = 00
! Registers modified during the branch to p28_near_0
! %f18 = 13722cd2 e6d56315
p28_label_6:
! %ccr = 00, %l6 = e80afadf9e8a1ae8, %l3 = 0000000000000005
movvs %icc,%l6,%l3 ! Bypassed
! %ccr = 00, %d16 = 69d29647 44217a77, %d14 = b23a2a81 c23288c7
fmovdne %icc,%f16,%f14 ! Bypassed
p28_b5:
! %f24 = c1c7ca60, %f1 = 45ca0ec4, %f28 = c1c7ca60 12000000
fsmuld %f24,%f1 ,%f28 ! %f28 = c103b626 b9063000
! %f0 = 13941cdc 45ca0ec4, Mem[0000000049000018] = f0470201 d30379be
stda %f0 ,[%i2+%o3]0x81 ! Mem[0000000049000018] = 13941cdc 45ca0ec4
set p28_b6 ,%o7
bpos,a,pt %icc,p28_near_0_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000049800018] = 80a2f5e8f32f2330, %l5 = 5a453ab23aa8f717
ldxa [%i3+%o3]0x81,%l5 ! %l5 = 80a2f5e8f32f2330
! Registers modified during the branch to p28_near_0
! %f18 = 13722cd2 e6d56315
! Mem[00000000918001dc] = 05f19760, %l2 = 112ca7f09910a6e8
ldsb [%o0+0x1dc],%l2 ! Bypassed
! %ccr = 00, %d12 = 939b8c9a 277f7e92, %d12 = 939b8c9a 277f7e92
fmovdg %icc,%f12,%f12 ! Bypassed
! Mem[00000000908001dc] = 581c3a49, %l0 = ffffffffc9e1b208
ldub [%i5+0x1dc],%l0 ! Bypassed
p28_b6:
! Mem[000000004900011c] = 264f4018, %l1 = 000000005a11de8d
swap [%i2+0x11c],%l1 ! %l1 = 00000000264f4018
p28_label_7:
! %fcc2 = 0, immd = 00000000000003e4, %l7 = 0000000000000051
movul %fcc2,0x3e4,%l7 ! Register Not Moved
! %l5 = 80a2f5e8f32f2330, Mem[0000000048000000] = 12158260
stha %l5,[%i0+%g0]0x89 ! Mem[0000000048000000] = 12152330
! %ccr = 00, immd = 000000000000031a, %l3 = 0000000000000005
movcs %xcc,0x31a,%l3 ! Register Not Moved
! Mem[0000000048000000] = 30231512 00cf4da9, %l0 = c9e1b208, %l1 = 264f4018
ldda [%i0+%g0]0x81,%l0 ! %l0 = 0000000030231512 0000000000cf4da9
set p28_b7 ,%o7
fbge,a p28_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[000000009080001c] = 23de4ce6, %l1 = 0000000000cf4da9
ldub [%i5+0x01c],%l1 ! %l1 = 0000000000000023
! Registers modified during the branch to p28_far_1
! %l4 = ffffffffffffcb58
! %f28 = 2b7b3030 b9063000
! %f30 = c1c7ca60 12000000
! %ccr = 00, %d26 = ad665b3a a51ecb93, %d30 = c1c7ca60 12000000
fmovdn %xcc,%f26,%f30 ! Bypassed
! Mem[0000000048000010] = 12f5ddcf, %l1 = 0000000000000023
ldsba [%i0+%o2]0x80,%l1 ! Bypassed
ldda [%i0+%o3]0x80,%l0 ! Bypassed
! Mem[000000009000001c] = 2d8bb321, %l4 = ffffffffffffcb58
ldstub [%i4+0x01c],%l4 ! Bypassed
p28_b7:
p28_label_8:
! Change Trap Enable Mask to = 18
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008c000120
! %l4 = ffffffffffffcb58, Mem[00000000918001dc] = 05f19760
stb %l4,[%o0+0x1dc] ! Mem[00000000918001dc] = 58f19760
! %l6 = e80afadf9e8a1ae8, Mem[000000009100015c] = 7a86cf63
stb %l6,[%i6+0x15c] ! Mem[000000009100015c] = e886cf63
! %ccr = 00, %f10 = 384027a8, %f11 = 12c83c22
fmovsleu %icc,%f10,%f11 ! Not Moved %f11 = 12c83c22
! Change Trap Enable Mask to = 00
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000120
! %ccr = 00, %l6 = e80afadf9e8a1ae8, %l7 = 0000000000000051
movg %xcc,%l6,%l7 ! Moved, %l7 = e80afadf9e8a1ae8
set p28_b8 ,%o7
fbl,a,pt %fcc1,p28_near_3_le ! Branch Not Taken, %fcc1 = 0
! %l2 = 112ca7f09910a6e8, imm = ffffffffffffffd0, %l2 = 112ca7f09910a6e8
xnorcc %l2,-0x030,%l2 ! Annulled
! Mem[000000009000001c] = 2d8bb321, %l2 = 112ca7f09910a6e8
ldsb [%i4+0x01c],%l2 ! %l2 = 000000000000002d
p28_b8:
bgu p28_b9 ! Branch Taken, %ccr = 00, skip = 5
p28_label_9:
! %l7 = e80afadf9e8a1ae8, %l4 = ffffffffffffcb58, %l6 = e80afadf9e8a1ae8
xnorcc %l7,%l4,%l6 ! %l6 = e80afadf9e8a2e4f, %ccr = 88
! %l0 = 30231512, %l1 = 00000023, Mem[0000000049800020] = 6bfbe236 9289bce9
stda %l0,[%i3+%o4]0x88 ! Bypassed
! %l5 = 80a2f5e8f32f2330, Mem[000000009180005c] = 7a7e0d00
stb %l5,[%o0+0x05c] ! Bypassed
! %l7 = e80afadf9e8a1ae8, Mem[000000009080011c] = 29e2f019
stb %l7,[%i5+0x11c] ! Bypassed
! %l6 = e80afadf9e8a2e4f, Mem[000000009180005c] = 7a7e0d00
stb %l6,[%o0+0x05c] ! Bypassed
p28_b9:
! %f22 = d45479a8 e6d56315, %f28 = 2b7b3030 b9063000
fcmped %fcc0,%f22,%f28 ! %fcc0 = 1
! Mem[0000000048000008] = c1e1ac48 5565c81b, %l0 = 30231512, %l1 = 00000023
ldda [%i0+%o1]0x89,%l0 ! %l0 = 000000005565c81b 00000000c1e1ac48
! Mem[000000009180001c] = 096fee22, %l0 = 000000005565c81b
ldstub [%o0+0x01c],%l0 ! %l0 = 0000000000000009
! %ccr = 88, immd = 0000000000000100, %l0 = 0000000000000009
movge %icc,0x100,%l0 ! Register Not Moved
! %ccr = 88, immd = 000000000000009e, %l1 = 00000000c1e1ac48
movge %icc,0x09e,%l1 ! Register Not Moved
p28_label_10:
! %f6 = 4e47dd34 2bf58b64, %f8 = f1ee0159 e75f4167, %f0 = 13941cdc 45ca0ec4
fmuld %f6 ,%f8 ,%f0 ! %f0 = ffefffff ffffffff
! Mem[000000009100001c] = c5de9aeb, %l2 = 000000000000002d
ldub [%i6+0x01c],%l2 ! %l2 = 00000000000000c5
set p28_b10 ,%o7
fbne,a p28_far_2_le ! Branch Taken, %fcc0 = 1
! %l1 = 00000000c1e1ac48, imm = fffffffffffffa74, %l2 = 00000000000000c5
taddcc %l1,-0x58c,%l2 ! %l2 = 00000000c1e1a6bc, %ccr = 19
! %l0 = 00000009, %l1 = c1e1ac48, Mem[0000000049000028] = 159849d5 b8ddfa26
stda %l0,[%i2+%o5]0x89 ! Bypassed
! %ccr = 19, immd = 00000000000002ca, %l5 = 80a2f5e8f32f2330
movcs %icc,0x2ca,%l5 ! Bypassed
! Mem[000000009000009c] = 62c7dfd7, %l0 = 0000000000000009
ldsb [%i4+0x09c],%l0 ! Bypassed
! Mem[0000000049800000] = b9889892, %l5 = 80a2f5e8f32f2330
lduha [%i3+%g0]0x89,%l5 ! Bypassed
p28_b10:
! %l1 = 00000000c1e1ac48, immed = fffff1ad, %y = 00000000
udiv %l1,-0xe53,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 00000009
! %l2 = 00000000c1e1a6bc, %l6 = 0000000000000000, %l6 = 0000000000000000
andncc %l2,%l6,%l6 ! %l6 = 00000000c1e1a6bc, %ccr = 08
! 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 0000000000000009
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000c1e1ac48
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000c1e1a6bc
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000005
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffcb58
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 80a2f5e8f32f2330
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000c1e1a6bc
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be e80afadf9e8a1ae8
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000009,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p28_failed
mov 0x111,%g1
! Check Floating Point Registers
p28_check_fp_registers:
set p28_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ffefffff ffffffff
bne %xcc,p28_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d4cb6746 9ccdb3bb
bne %xcc,p28_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8da259fd 849bbece
bne %xcc,p28_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4e47dd34 2bf58b64
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f1ee0159 e75f4167
bne %xcc,p28_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 384027a8 12c83c22
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 939b8c9a 277f7e92
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b23a2a81 c23288c7
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 13722cd2 e6d56315
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d45479a8 e6d56315
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1c7ca60 12000000
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2b7b3030 b9063000
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c1c7ca60 12000000
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 3023151200cf4da9
ldx [%i0+0x000],%g3 ! Observed data at 0000000048000000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 1bc8655548ace1c1
ldx [%i0+0x008],%g3 ! Observed data at 0000000048000008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 12f5ddcf010a58da
ldx [%i0+0x010],%g3 ! Observed data at 0000000048000010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x010,%g4
ldx [%g1+0x110],%g2 ! Expected data = ab794e762de8fe2c
ldx [%i0+0x110],%g3 ! Observed data at 0000000048000110
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x110,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = ffff8e44204074ef
ldx [%i1+0x040],%g3 ! Observed data at 0000000048800040
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x040,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = be6e4ca3f0bfe6da
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000488000c0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x0c0,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ffffffffc9e1b208
ldx [%i2+0x000],%g3 ! Observed data at 0000000049000000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = a8f49e71634c3a2c
ldx [%i2+0x010],%g3 ! Observed data at 0000000049000010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 13941cdc45ca0ec4
ldx [%i2+0x018],%g3 ! Observed data at 0000000049000018
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x018,%g4
ldx [%g1+0x118],%g2 ! Expected data = 11d6eb825a11de8d
ldx [%i2+0x118],%g3 ! Observed data at 0000000049000118
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x118,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 000512595d61c96e
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000490001e0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x1e0,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x038],%g2 ! Expected data = ffffcb58f32f2330
ldx [%i3+0x038],%g3 ! Observed data at 0000000049800038
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x038,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 1bc8655519b5ee4c
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000498001e8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x158],%g2 ! Expected value = 9163e654c54c7bcb
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c5000000
and %g3,%g7,%g3 ! should be 00000000c5000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = 8f5a176ee827fcfa
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e8000000
and %g3,%g7,%g3 ! should be 00000000e8000000
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 = d297ea3ac5de9aeb
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c5000000
and %g3,%g7,%g3 ! should be 00000000c5000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 7acfce90b05c6782
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b0000000
and %g3,%g7,%g3 ! should be 00000000b0000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 6d98b2eae886cf63
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e8000000
and %g3,%g7,%g3 ! should be 00000000e8000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 83f2e9ffff6fee22
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = c621ee287a7e0d00
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007a000000
and %g3,%g7,%g3 ! should be 000000007a000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x058,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 7a2e0d1758f19760
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000058000000
and %g3,%g7,%g3 ! should be 0000000058000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%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:
fmovs %f6 ,%f11
stxa %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000010]
smul %l4,-0x0b7,%l7
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000048800028]
done
p28_trap1o:
fmovs %f6 ,%f11
stxa %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000010]
smul %l4,-0x0b7,%l7
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000048800028]
done
p28_trap2e:
fmovdvs %xcc,%f8,%f8
sllx %l6,%l3,%l3
fmovsl %xcc,%f15,%f12
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048000028]
done
p28_trap2o:
fmovdvs %xcc,%f8,%f8
sllx %l6,%l3,%l3
fmovsl %xcc,%f15,%f12
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048000028]
done
p28_trap3e:
or %l3,0x16f,%l3
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048000008]
stwa %l7,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000008]
xnor %l0,0xf45,%l1
stwa %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000010]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000048000028]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048000008]
done
p28_trap3o:
or %l3,0x16f,%l3
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048000008]
stwa %l7,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000008]
xnor %l0,0xf45,%l1
stwa %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000010]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000048000028]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048000008]
done
p28_init_memory_pointers:
set p28_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p28_local0_start,%i0
set p28_local1_start,%i1
set p28_local2_start,%i2
set p28_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = da2e0eb5d1a586ce
ldx [%g1+0x008],%l1 ! %l1 = cb571c70719ef4a8
ldx [%g1+0x010],%l2 ! %l2 = 112ca7f09910a6e8
ldx [%g1+0x018],%l3 ! %l3 = bacb98f8182ddcc5
ldx [%g1+0x020],%l4 ! %l4 = b25ff5e212f5ddcf
ldx [%g1+0x028],%l5 ! %l5 = 5a453ab23aa8f717
ldx [%g1+0x030],%l6 ! %l6 = e80afadf9e8a1ae8
ldx [%g1+0x038],%l7 ! %l7 = 4e86e2d47bce7fad
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 = cff04a1c1bc86555
ldx [%g1+0x048],%l1 ! %l1 = 1ffc9afe204074ef
ldx [%g1+0x050],%l2 ! %l2 = 0cccf8c876b87040
ldx [%g1+0x058],%l3 ! %l3 = 45f8066477def240
ldx [%g1+0x060],%l4 ! %l4 = e935efb685db95b0
ldx [%g1+0x068],%l5 ! %l5 = ad773d8643710710
ldx [%g1+0x070],%l6 ! %l6 = b1d2f71059fc021c
ldx [%g1+0x078],%l7 ! %l7 = 765eb2ae23913e84
! Initialize the output register of window 1
set p28_local0_start,%o0
set p28_local1_start,%o1
set p28_local2_start,%o2
set p28_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = e684f3ed d292db1a 243da656 45b7a0ce
! %f4 = a43c77a8 cc6c7ec4 78f30ba9 773d60d8
! %f8 = 67ee11a6 57166aae 3a2b1cd6 ce51c657
! %f12 = 29275872 3785f2e4 59486a54 084fae99
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e3617623 7030b4c0 9cb263d5 cd4d1f41
! %f20 = 6ac5ccb1 47ed14cf 384254c8 181bbbc1
! %f24 = 5737279e a50abb12 6c1dff3d 5064e4c8
! %f28 = 9edfc79e 8363dd01 bbd76040 2abf1d33
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4b3857ed b8d4addd 336c0c02 6141e7df
! %f36 = 2fd6ede4 2468bdae aed0d817 169da63a
! %f40 = 2fb35c9f da60d68a 3bd56656 1ea7c18c
! %f44 = 97eebdbe 970c9ac6 fb4fc607 80bd0e62
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcd2f8e5000000044,%g7,%g1 ! %gsr scale = 8, align = 4
wr %g1,%g0,%gsr ! %gsr = cd2f8e5000000044
wr %g0,%y ! Clear %y 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:
! %l2 = a23b37067fb5de4b, Mem[000000009080005d] = 86e12c91
stb %l2,[%i5+0x05d] ! Mem[000000009080005c] = 864b2c91
set p29_b1 ,%o7
bpos,pn %xcc,p29_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000918000dd] = 42e6393b, %l7 = caa43a63ec249763
ldub [%o0+0x0dd],%l7 ! %l7 = 00000000000000e6
! Registers modified during the branch to p29_near_1
! %f10 = 243da656 45b7a0ce
! %l4 = e7f0efb20b1f3c85, imm = 0000000000000893, %l5 = 3c5ae10aa4ad8aa4
andn %l4,0x893,%l5 ! Bypassed
! %fcc1 = 0, %f0 = e684f3ed, %f7 = 773d60d8
fmovsue %fcc1,%f0 ,%f7 ! Bypassed
! %l7 = 00000000000000e6, Mem[00000000900000dd] = f21ee8c7
stb %l7,[%i4+0x0dd] ! Bypassed
p29_b1:
! %ccr = 44, %f15 = 084fae99, %f2 = 243da656
fmovscs %icc,%f15,%f2 ! Not Moved %f2 = 243da656
set p29_b2 ,%o7
bcc,a,pt %xcc,p29_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l4 = e7f0efb20b1f3c85, Mem[000000009180001d] = ff6fee22
stb %l4,[%o0+0x01d] ! Mem[000000009180001c] = ff85ee22
! %l6 = 807c2d3811ced63e, Mem[000000009100011d] = 8de788dc
stb %l6,[%i6+0x11d] ! Bypassed
p29_label_2:
! %ccr = 44, %f22 = 384254c8, %f11 = 45b7a0ce
fmovscs %xcc,%f22,%f11 ! Bypassed
! Change Floating point rounding, Bypassed
set p29_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
p29_b2:
! %f22 = 384254c8 181bbbc1, %f2 = 243da656 45b7a0ce
fmovd %f22,%f2 ! %f2 = 384254c8 181bbbc1
! %fcc3 = 0, %f0 = e684f3ed d292db1a, %f30 = bbd76040 2abf1d33
fmovdo %fcc3,%f0 ,%f30 ! Moved, %f30 = e684f3ed d292db1a
! %fcc3 = 0, %f20 = 6ac5ccb1, %f10 = 243da656
fmovsn %fcc3,%f20,%f10 ! Not Moved
! %l1 = 8ff06f0df205ce7d, Mem[000000004b800000] = ee1ad584
stha %l1,[%i3+%g0]0x89 ! Mem[000000004b800000] = ee1ace7d
! Mem[000000009080009d] = e1f8f771, %l3 = 3517b9c26c8e67f0
ldub [%i5+0x09d],%l3 ! %l3 = 00000000000000f8
! Mem[000000009180009d] = 4dab60e8, %l1 = 8ff06f0df205ce7d
ldub [%o0+0x09d],%l1 ! %l1 = 00000000000000ab
bcs p29_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %l2 = a23b37067fb5de4b, %l5 = 3c5ae10aa4ad8aa4
movn %icc,%l2,%l5 ! Register Not Moved
p29_label_3:
! Mem[000000004b800028] = 49a916f6, %l6 = 807c2d3811ced63e
ldswa [%i3+%o5]0x88,%l6 ! %l6 = 0000000049a916f6
! %ccr = 44, %f10 = 243da656, %f5 = cc6c7ec4
fmovse %xcc,%f10,%f5 ! Moved %f5 = 243da656
! %fcc2 = 0, %f24 = 5737279e, %f3 = 181bbbc1
fmovsul %fcc2,%f24,%f3 ! Not Moved
p29_b3:
! Mem[000000004a0001c0] = 47ed9c4b 19ee51dd b47b9f1b 542d5242
! Mem[000000004a0001d0] = 176874ec be85e103 2ef37ebe d3fa080e
! Mem[000000004a0001e0] = d25f2c9a d60eb580 354fed89 426b0a60
! Mem[000000004a0001f0] = dd8bfa77 761b2921 efc41500 e8189463
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 000000004a0001c0
! Mem[000000004b800008] = af1392bf, %f23 = 181bbbc1
lda [%i3+%o1]0x80,%f23 ! %f23 = af1392bf
! %ccr = 44, immd = 0000000000000102, %l5 = 3c5ae10aa4ad8aa4
movneg %icc,0x102,%l5 ! Register Not Moved
! Mem[000000004b800164] = 551eee1d, %l1 = 00000000000000ab, %asi = 80
lduba [%i3+0x164]%asi,%l1 ! %l1 = 0000000000000055
membar #Sync ! Added by membar checker (532)
set p29_b4 ,%o7
fbo,a,pn %fcc1,p29_near_0_he ! Branch Taken, %fcc1 = 0
! %l2 = a23b37067fb5de4b, imm = fffffffffffffda2, %l4 = e7f0efb20b1f3c85
addccc %l2,-0x25e,%l4 ! %l4 = a23b37067fb5dbed, %ccr = 91
! Registers modified during the branch to p29_near_0
! %l6 = 00000000284324d4
! %l5 = 3c5ae10aa4ad8aa4, Mem[000000004b000008] = 846f8ced77c742c2
stxa %l5,[%i2+%o1]0x89 ! Bypassed
p29_label_4:
! Mem[000000009100015d] = e886cf63, %l3 = 00000000000000f8
ldub [%i6+0x15d],%l3 ! Bypassed
p29_b4:
! Change Floating point rounding to Low, %fsr = 0000000000
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %l3 = 00000000000000f8, Mem[000000004b800000] = ee1ace7d
stwa %l3,[%i3+%g0]0x89 ! Mem[000000004b800000] = 000000f8
! Mem[000000004b800048] = bddd2c08, %l1 = 0000000000000055
lduw [%i3+0x048],%l1 ! %l1 = 00000000bddd2c08
set p29_b5 ,%o7
bgu,a,pn %xcc,p29_near_3_le ! Branch Not Taken, %ccr = 91, CWP = 0
! Mem[000000004b800028] = f616a949, %l6 = 00000000284324d4
ldstuba [%i3+%o5]0x81,%l6 ! Annulled
! %fcc2 = 0, %l1 = 00000000bddd2c08, %l0 = 21e30e1ec077c1b9
mova %fcc2,%l1,%l0 ! Moved, %l0 = 00000000bddd2c08
! %f18 = 9cb263d5, Mem[000000004a8000a8] = ea17e0fd
st %f18,[%i1+0x0a8] ! Mem[000000004a8000a8] = 9cb263d5
p29_b5:
! %fcc1 = 0, %f22 = 384254c8, %f5 = be85e103
fmovso %fcc1,%f22,%f5 ! Moved, %f5 = 384254c8
! %ccr = 91, %f31 = d292db1a, %f30 = e684f3ed
fmovsge %xcc,%f31,%f30 ! Not Moved %f30 = e684f3ed
p29_label_5:
! %f16 = e3617623 7030b4c0, Mem[000000004a800000] = 32ade5c5 84162ce6
stda %f16,[%i1+%g0]0x81 ! Mem[000000004a800000] = e3617623 7030b4c0
! Mem[000000004a800000] = c0b43070237661e3, %l6 = 00000000284324d4
ldxa [%i1+%g0]0x89,%l6 ! %l6 = c0b43070237661e3
! %l1 = 00000000bddd2c08, %f10 = 354fed89 426b0a60, %f16 = e3617623 7030b4c0
fmovrdz %l1,%f10,%f16 ! Not Moved
set p29_b6 ,%o7
bleu,pt %icc,p29_near_1_he ! Branch Taken, %ccr = 91, skip = 5
! %fcc2 = 0, immd = 0000000000000385, %l3 = 00000000000000f8
movne %fcc2,0x385,%l3 ! Register Not Moved
! %fcc0 = 0, %f8 = d25f2c9a d60eb580, %f24 = 5737279e a50abb12
fmovdu %fcc0,%f8 ,%f24 ! Bypassed
! Randomly selected nop
nop
! Mem[000000004b000018] = f9185004, %l7 = 00000000000000e6
ldstuba [%i2+%o3]0x89,%l7 ! Bypassed
! %f25 = a50abb12, %f24 = 5737279e a50abb12
fstod %f25,%f24 ! Bypassed
p29_b6:
! Mem[000000009180001d] = ff85ee22, %l5 = 3c5ae10aa4ad8aa4
ldsb [%o0+0x01d],%l5 ! %l5 = ffffffffffffff85
p29_label_6:
! Mem[00000000908001dd] = 581c3a49, %l6 = c0b43070237661e3
ldsb [%i5+0x1dd],%l6 ! %l6 = 000000000000001c
! %f1 = 19ee51dd, %f10 = 354fed89
fstoi %f1 ,%f10 ! %f10 = 00000000
! %ccr = 91, immd = 000000000000012d, %l2 = a23b37067fb5de4b
movleu %xcc,0x12d,%l2 ! Moved, %l2 = 000000000000012d
! Change Floating point rounding to Near, %fsr = 00c0000021
set p29_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000021
! %fcc1 = 0, %f10 = 00000000 426b0a60, %f0 = 47ed9c4b 19ee51dd
fmovduge %fcc1,%f10,%f0 ! Moved, %f0 = 00000000 426b0a60
! Mem[000000009180009d] = 4dab60e8, %l4 = a23b37067fb5dbed
ldsb [%o0+0x09d],%l4 ! %l4 = ffffffffffffffab
! %ccr = 91, %d4 = 176874ec 384254c8, %d22 = 384254c8 af1392bf
fmovdg %icc,%f4 ,%f22 ! Moved %f22 = 176874ec 384254c8
! %l2 = 000000000000012d, Mem[000000009080001d] = 23de4ce6
stb %l2,[%i5+0x01d] ! Mem[000000009080001c] = 232d4ce6
! Change Floating point rounding to High, %fsr = 0000000020
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 = 0080000020
! %l5 = ffffffffffffff85, immed = fffffe14, %ccr = 91
movrgz %l5,-0x1ec,%l5 ! Not Moved, %l5 = ffffffffffffff85
p29_label_7:
! Mem[000000009100005d] = efc2655b, %l5 = ffffffffffffff85
ldub [%i6+0x05d],%l5 ! %l5 = 00000000000000c2
! Mem[000000004b000028] = 794391a1, %f24 = 5737279e
lda [%i2+%o5]0x81,%f24 ! %f24 = 794391a1
set p29_b7 ,%o7
bl,pn %icc,p29_near_2_le ! Branch Not Taken, %ccr = 91, skip = 5
! %l2 = 000000000000012d, immed = fffff601, %y = 00000000
umul %l2,-0x9ff,%l2 ! %l2 = 0000012cfff43f2d, %y = 0000012c
! %fcc0 = 0, %f31 = d292db1a, %f20 = 6ac5ccb1
fmovsule %fcc0,%f31,%f20 ! Moved, %f20 = d292db1a
! %fcc1 = 0, %l7 = 00000000000000e6, %l6 = 000000000000001c
movo %fcc1,%l7,%l6 ! Moved, %l6 = 00000000000000e6
! Mem[000000009080005d] = 864b2c91, %l3 = 00000000000000f8
ldub [%i5+0x05d],%l3 ! %l3 = 000000000000004b
! %l7 = 00000000000000e6, Mem[000000004a000010] = 44bb5aad
stwa %l7,[%i0+%o2]0x80 ! Mem[000000004a000010] = 000000e6
p29_b7:
! %l1 = 00000000bddd2c08, Mem[000000004a000008] = 5b265e2a
stha %l1,[%i0+%o1]0x88 ! Mem[000000004a000008] = 5b262c08
! Mem[000000004a000010] = 000000e6, %l4 = ffffffffffffffab
ldstuba [%i0+%o2]0x81,%l4 ! %l4 = 0000000000000000
p29_label_8:
! %l4 = 0000000000000000, Mem[000000004b800010] = 418ca603
stwa %l4,[%i3+%o2]0x81 ! Mem[000000004b800010] = 00000000
! Mem[000000009100015d] = e886cf63, %l7 = 00000000000000e6
ldub [%i6+0x15d],%l7 ! %l7 = 0000000000000086
! %l3 = 000000000000004b, Mem[000000009180005d] = 7a7e0d00
stb %l3,[%o0+0x05d] ! Mem[000000009180005c] = 7a4b0d00
! Mem[000000009100009d] = b05c6782, %l6 = 00000000000000e6
ldsb [%i6+0x09d],%l6 ! %l6 = 000000000000005c
! Mem[000000009000009d] = 62c7dfd7, %l5 = 00000000000000c2
ldub [%i4+0x09d],%l5 ! %l5 = 00000000000000c7
set p29_b8 ,%o7
bge p29_far_0_le ! Branch Taken, %ccr = 91, skip = 3
! %l0 = 00000000bddd2c08, imm = 0000000000000f8c, %l5 = 00000000000000c7
sub %l0,0xf8c,%l5 ! %l5 = 00000000bddd1c7c
! Registers modified during the branch to p29_far_0
! %l5 = ffffffffffffffd5
! %f10 = dd8bfa77 761b2921
! %f14 = 00000000 e8189463
! %f31 = d292db1a, %f13 = 761b2921
fnegs %f31,%f13 ! Bypassed
! %ccr = 91, %d24 = 794391a1 a50abb12, %d8 = d25f2c9a d60eb580
fmovdvs %icc,%f24,%f8 ! Bypassed
p29_b8:
! Mem[000000009080009d] = e1f8f771, %l1 = 00000000bddd2c08
ldsb [%i5+0x09d],%l1 ! %l1 = fffffffffffffff8
p29_label_9:
! Mem[000000009100015d] = e886cf63, %l2 = 0000012cfff43f2d
ldsb [%i6+0x15d],%l2 ! %l2 = ffffffffffffff86
! %ccr = 91, %d12 = dd8bfa77 761b2921, %d6 = 2ef37ebe d3fa080e
fmovda %icc,%f12,%f6 ! Moved %f6 = dd8bfa77 761b2921
! Mem[000000004a800020] = d76a2273, %f13 = 761b2921
lda [%i1+%o4]0x88,%f13 ! %f13 = d76a2273
bcc,a p29_b9 ! Branch Not Taken, %ccr = 91, skip = 3
! Mem[000000009100009d] = b05c6782, %l5 = ffffffffffffffd5
ldsb [%i6+0x09d],%l5 ! Annulled
! %ccr = 91, %d6 = dd8bfa77 761b2921, %d6 = dd8bfa77 761b2921
fmovdleu %icc,%f6 ,%f6 ! Moved %f6 = dd8bfa77 761b2921
! Mem[000000004a800164] = 3322961f, %l6 = 000000000000005c
lduw [%i1+0x164],%l6 ! %l6 = 000000003322961f
p29_b9:
! Mem[000000009180015d] = f7c9a402, %l0 = 00000000bddd2c08
ldsb [%o0+0x15d],%l0 ! %l0 = ffffffffffffffc9
! %l4 = 0000000000000000, Mem[000000009080001d] = 232d4ce6
stb %l4,[%i5+0x01d] ! Mem[000000009080001c] = 23004ce6
! %l2 = ffffffffffffff86, imm = fffffffffffff437, %l3 = 000000000000004b
orcc %l2,-0xbc9,%l3 ! %l3 = ffffffffffffffb7, %ccr = 88
p29_label_10:
set p29_b10 ,%o7
fblg,pn %fcc3,p29_near_0_he ! Branch Not Taken, %fcc3 = 0
! %l3 = ffffffffffffffb7, imm = fffffffffffff8f4, %l1 = fffffffffffffff8
subccc %l3,-0x70c,%l1 ! %l1 = 00000000000006c3, %ccr = 00
! Mem[000000004a0001e4] = d60eb580, %l5 = ffffffd5, %l3 = ffffffb7
add %i0,0x1e4,%g1
casa [%g1]0x80,%l5,%l3 ! %l3 = 00000000d60eb580
p29_b10:
set p29_b11 ,%o7
bvs,pn %icc,p29_near_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc3 = 0, %f2 = b47b9f1b, %f24 = 794391a1
fmovsn %fcc3,%f2 ,%f24 ! Not Moved
! %ccr = 00, immd = 000000000000018d, %l2 = ffffffffffffff86
movcc %icc,0x18d,%l2 ! Moved, %l2 = 000000000000018d
p29_b11:
! %l4 = 0000000000000000, Mem[000000009100019d] = a0323999
stb %l4,[%i6+0x19d] ! Mem[000000009100019c] = a0003999
! call to call_2, %cwp = 0
call p29_call_2_he
! %f28 = 9edfc79e 8363dd01, %f22 = 176874ec 384254c8, %f24 = 794391a1 a50abb12
fsubd %f28,%f22,%f24 ! %f24 = 9edfc79e 8363dd01
! Registers modified during the branch to p29_call_2
! %l4 = 000000000000b109
! %l6 = ffffffffffffffeb
! %f24 = 80000000 8363dd01
! %f30 = e684f3ed 5064e4c8
! Mem[000000004a800028] = ace6f071, %l4 = 000000000000b109
lduba [%i1+%o5]0x81,%l4 ! %l4 = 00000000000000ac
! 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 ffffffffffffffc9
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000006c3
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000018d
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000d60eb580
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ac
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffd5
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffeb
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000086
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000012c,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p29_failed
mov 0x111,%g1
! Check Floating Point Registers
p29_check_fp_registers:
set p29_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 426b0a60
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b47b9f1b 542d5242
bne %xcc,p29_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 176874ec 384254c8
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be dd8bfa77 761b2921
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d25f2c9a d60eb580
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be dd8bfa77 761b2921
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dd8bfa77 d76a2273
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 e8189463
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d292db1a 47ed14cf
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 176874ec 384254c8
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80000000 8363dd01
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e684f3ed 5064e4c8
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 082c265bfffe75e3
ldx [%i0+0x008],%g3 ! Observed data at 000000004a000008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff0000e68b496e9c
ldx [%i0+0x010],%g3 ! Observed data at 000000004a000010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x010,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = e36176237030b4c0
ldx [%i1+0x000],%g3 ! Observed data at 000000004a800000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x000,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 9cb263d5034e5d32
ldx [%i1+0x0a8],%g3 ! Observed data at 000000004a8000a8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x160],%g2 ! Expected data = 3322961f00000086
ldx [%i1+0x160],%g3 ! Observed data at 000000004a800160
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x160,%g4
! Processor 29, local 2 is clean
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = f80000003d908493
ldx [%i3+0x000],%g3 ! Observed data at 000000004b800000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000000b1099a70
ldx [%i3+0x010],%g3 ! Observed data at 000000004b800010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 00000000000000f8
ldx [%i3+0x0a8],%g3 ! Observed data at 000000004b8000a8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x0a8,%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 = 21a3485a23004ce6
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
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,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 30677e04864b2c91
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004b0000
and %g3,%g7,%g3 ! should be 00000000004b0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x198],%g2 ! Expected value = 4d007190a0003999
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
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,0x198,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 83f2e9ffff85ee22
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000850000
and %g3,%g7,%g3 ! should be 0000000000850000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = c621ee287a4b0d00
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004b0000
and %g3,%g7,%g3 ! should be 00000000004b0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%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:
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b000008]
fmovscs %icc,%f14,%f11
fitod %f0 ,%f14
stha %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800018]
stxa %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000028]
orn %l1,0x848,%l0
done
p29_trap1o:
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b000008]
fmovscs %icc,%f14,%f11
fitod %f0 ,%f14
stha %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800018]
stxa %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000028]
orn %l1,0x848,%l0
done
p29_trap2e:
fmovrsgz %l7,%f3 ,%f2
stha %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
stxa %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000008]
done
p29_trap2o:
fmovrsgz %l7,%f3 ,%f2
stha %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
stxa %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000008]
done
p29_trap3e:
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b000000]
done
p29_trap3o:
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b000000]
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 = 21e30e1ec077c1b9
ldx [%g1+0x008],%l1 ! %l1 = 8ff06f0df205ce7d
ldx [%g1+0x010],%l2 ! %l2 = a23b37067fb5de4b
ldx [%g1+0x018],%l3 ! %l3 = 3517b9c26c8e67f0
ldx [%g1+0x020],%l4 ! %l4 = e7f0efb20b1f3c85
ldx [%g1+0x028],%l5 ! %l5 = 3c5ae10aa4ad8aa4
ldx [%g1+0x030],%l6 ! %l6 = 807c2d3811ced63e
ldx [%g1+0x038],%l7 ! %l7 = caa43a63ec249763
! Initialize the output register of window 0
set share3_start,%o0
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 = f8b7738b 9faaf959 e8bf663f 444bde6a
! %f4 = f0f3e14c b55f66c0 214de940 648911eb
! %f8 = cae42a6d 063e191f 49489c91 5b6cd7e6
! %f12 = bc528922 2f939c25 880a657d f1081669
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 37a8afa1 f17dd7d2 898e68de e8fae4c4
! %f20 = a393c2d4 f1e9c2d6 b4cb4055 ccc023e9
! %f24 = 1c898e49 d43e6dbd 155a0265 e1f12d82
! %f28 = cf420d34 926bd3e7 0fa74b7f ec7af7db
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f9bffe53 c1a7c0c0 acc4b429 489a015b
! %f36 = a1d9a668 f1e31bd2 f3dc8992 94b2c720
! %f40 = 3d3d5a23 9779e996 75235b21 ab9dceb0
! %f44 = a83fe2a0 56a11aa7 03954ec8 42b66140
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb188df9f0000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = b188df9f0000000f
wr %g0,%y ! Clear %y 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[000000009100011e] = 8de788dc, %l1 = 3cad539208962436
ldstub [%i6+0x11e],%l1 ! %l1 = 0000000000000088
! %ccr = 44, %d6 = 214de940 648911eb, %d6 = 214de940 648911eb
fmovdleu %xcc,%f6 ,%f6 ! Moved %f6 = 214de940 648911eb
! %l1 = 0000000000000088, Mem[000000009100001e] = c5de9aeb
stb %l1,[%i6+0x01e] ! Mem[000000009100001c] = c5de88eb
set p30_b1 ,%o7
bg p30_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = 63a0b13e55121636, Mem[000000009080009e] = e1f8f771
stb %l4,[%i5+0x09e] ! Mem[000000009080009c] = e1f83671
! Mem[000000004d800018] = d80b0ab7, %l5 = 9202e51bf1247b88
ldsba [%i3+%o3]0x89,%l5 ! %l5 = ffffffffffffffb7
p30_b1:
! %ccr = 44, %f18 = 898e68de, %f9 = 063e191f
fmovsneg %icc,%f18,%f9 ! Not Moved %f9 = 063e191f
set p30_b2 ,%o7
fbuge,pt %fcc1,p30_near_2_le ! Branch Taken, %fcc1 = 0
! %ccr = 44, %d18 = 898e68de e8fae4c4, %d26 = 155a0265 e1f12d82
fmovdne %icc,%f18,%f26 ! Not Moved %f26 = 155a0265 e1f12d82
! Registers modified during the branch to p30_near_2
! %l0 = 000000009d5763d4
! %l1 = 00000000a1adcf35
! %f4 = f0f3e14c 80000000
! %f6 = 214de940 5b6cd7e6
! Change Trap Enable Mask, Bypassed
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000200
p30_label_2:
! %l6 = be7ab0a4, %l7 = 5e660602, Mem[000000004d800028] = bc797bc4 bce6299a
stda %l6,[%i3+%o5]0x81 ! Bypassed
! %l4 = 63a0b13e55121636, %l4 = 63a0b13e55121636, %l0 = 000000009d5763d4
addccc %l4,%l4,%l0 ! Bypassed
p30_b2:
! Mem[000000009000011e] = 881abbdf, %l0 = 000000009d5763d4
ldstub [%i4+0x11e],%l0 ! %l0 = 00000000000000bb
! Mem[000000004d800018] = d80b0ab7, %l4 = 63a0b13e55121636
ldstuba [%i3+%o3]0x89,%l4 ! %l4 = 00000000000000b7
! %fcc1 = 0, %f2 = e8bf663f, %f7 = 5b6cd7e6
fmovse %fcc1,%f2 ,%f7 ! Moved, %f7 = e8bf663f
! Mem[000000009180019e] = 51ec2656, %l5 = ffffffffffffffb7
ldub [%o0+0x19e],%l5 ! %l5 = 0000000000000026
! %fcc0 = 0, %l0 = 00000000000000bb, %l4 = 00000000000000b7
move %fcc0,%l0,%l4 ! Moved, %l4 = 00000000000000bb
! Mem[000000009000019e] = 70a05ee6, %l7 = 6abba9725e660602
ldstub [%i4+0x19e],%l7 ! %l7 = 000000000000005e
set p30_b3 ,%o7
fbul,a p30_far_0_he ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f24 = 1c898e49 d43e6dbd, %f14 = 880a657d f1081669
fmovdlg %fcc0,%f24,%f14 ! Annulled
p30_label_3:
! Mem[000000004c000020] = 27686725, %l1 = 00000000a1adcf35
lduha [%i0+%o4]0x89,%l1 ! %l1 = 0000000000006725
p30_b3:
! %l7 = 000000000000005e, Mem[000000009080005e] = 864b2c91
stb %l7,[%i5+0x05e] ! Mem[000000009080005c] = 864b5e91
set p30_b4 ,%o7
be,pt %xcc,p30_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l4 = 00000000000000bb, Mem[000000009100019e] = a0003999
stb %l4,[%i6+0x19e] ! Mem[000000009100019c] = a000bb99
! Registers modified during the branch to p30_near_3
! %f20 = b4cb4055 f1e9c2d6
! Change Floating point rounding, Bypassed
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 = 0000000221
! Reloading FP registers %f16 to %f31
! %f16 = 37a8afa1 f17dd7d2 898e68de e8fae4c4
! %f20 = b4cb4055 f1e9c2d6 b4cb4055 ccc023e9
! %f24 = 1c898e49 d43e6dbd 155a0265 e1f12d82
! %f28 = cf420d34 926bd3e7 0fa74b7f ec7af7db
set (p30_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %l2 = 958da1cc2c714592, Mem[000000009000009e] = 62c7dfd7
stb %l2,[%i4+0x09e] ! Bypassed
! %l3 = f0b64cd4575a21a4, Mem[000000004c000028] = e846b46d
stha %l3,[%i0+%o5]0x80 ! Bypassed
p30_b4:
set p30_b5 ,%o7
bge,a p30_far_1_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d24 = 1c898e49 d43e6dbd, %d12 = bc528922 2f939c25
fmovdgu %xcc,%f24,%f12 ! Not Moved %f12 = bc528922 2f939c25
! Registers modified during the branch to p30_far_1
! %l4 = ffffffffffff2162
! %f4 = 7fffffff 80000000
! %f6 = 214de940 cdba04ce
p30_label_4:
! Mem[000000009000005e] = ee375360, %l1 = 0000000000006725
ldub [%i4+0x05e],%l1 ! Bypassed
! %f15 = f1081669, %f9 = 063e191f, %f13 = 2f939c25
fsubs %f15,%f9 ,%f13 ! Bypassed
p30_b5:
! %l1 = 0000000000006725, Mem[000000004c000000] = 6ac368a1f4180f3b
stxa %l1,[%i0+%g0]0x88 ! Mem[000000004c000000] = 0000000000006725
! %l6 = 90b157e5be7ab0a4, Mem[000000009100011e] = 8de7ffdc
stb %l6,[%i6+0x11e] ! Mem[000000009100011c] = 8de7a4dc
! %l4 = ffffffffffff2162, imm = 00000000000000b0, %l1 = 0000000000006725
sub %l4,0x0b0,%l1 ! %l1 = ffffffffffff20b2
! Mem[000000004d000018] = 0ab3184f, %l4 = ffffffffffff2162
swapa [%i2+%o3]0x80,%l4 ! %l4 = 000000000ab3184f
! %ccr = 44, %f28 = cf420d34, %f6 = 214de940
fmovsleu %xcc,%f28,%f6 ! Moved %f6 = cf420d34
! Mem[000000004c800140] = 0498f804 38686bac 5dcb2bd8 54870616
! Mem[000000004c800150] = 777c7e0f 46a5b1c8 7010c8e3 b2da52ec
! Mem[000000004c800160] = dab36681 711d5d6f 4e164ab7 7b6b29d0
! Mem[000000004c800170] = 6c2b0b2f 1c635a15 e61f9230 fd2e9033
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000004c800140
! Mem[000000009080001e] = 23004ce6, %l1 = ffffffffffff20b2
ldub [%i5+0x01e],%l1 ! %l1 = 000000000000004c
! %ccr = 44, immd = 000000000000011f, %l1 = 000000000000004c
movvc %icc,0x11f,%l1 ! Moved, %l1 = 000000000000011f
p30_label_5:
! Mem[00000000910000de] = bca679bc, %l4 = 000000000ab3184f
ldub [%i6+0x0de],%l4 ! %l4 = 0000000000000079
! %l6 = 90b157e5be7ab0a4, %f2 = e8bf663f 444bde6a, %f10 = 49489c91 5b6cd7e6
fmovrdnz %l6,%f2 ,%f10 ! Moved : %f10 = e8bf663f 444bde6a
! %l4 = 0000000000000079, imm = fffffffffffff652, %l4 = 0000000000000079
addc %l4,-0x9ae,%l4 ! %l4 = fffffffffffff6cb
set p30_b6 ,%o7
membar #Sync ! Added by membar checker (533)
bneg,pt %xcc,p30_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = 000000000000005e, %l3 = f0b64cd4575a21a4, %ccr = 44
movrne %l7,%l3,%l3 ! Moved, %l3 = f0b64cd4575a21a4
! Mem[000000004d000020] = 2b9da761, %f3 = 444bde6a
lda [%i2+%o4]0x81,%f3 ! %f3 = 2b9da761
! Mem[000000004d800008] = fac121e0, %l2 = 958da1cc2c714592
lduba [%i3+%o1]0x81,%l2 ! %l2 = 00000000000000fa
p30_b6:
! %l5 = 0000000000000026, immd = ffffffffffffffe3, %l5 = 0000000000000026
sdivx %l5,-0x01d,%l5 ! %l5 = ffffffffffffffff
! Mem[000000009000005e] = ee375360, %l1 = 000000000000011f
ldsb [%i4+0x05e],%l1 ! %l1 = 0000000000000053
! Change Trap Enable Mask to = 1c
set p30_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 = 000e000220
p30_label_6:
! %ccr = 44, %l4 = fffffffffffff6cb, %l0 = 00000000000000bb
movl %xcc,%l4,%l0 ! Register Not Moved
! %f8 = cae42a6d 063e191f, Mem[000000004d000090] = 56385b96 74cadcb0
std %f8 ,[%i2+0x090] ! Mem[000000004d000090] = cae42a6d 063e191f
! %fcc2 = 0, %f10 = e8bf663f 444bde6a, %f6 = cf420d34 cdba04ce
fmovde %fcc2,%f10,%f6 ! Moved, %f6 = e8bf663f 444bde6a
! Jump to jmpl_2, %cwp = 0
set p30_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[000000009100005e] = efc2655b, %l5 = ffffffffffffffff
ldub [%i6+0x05e],%l5 ! %l5 = 0000000000000065
! Registers modified during the branch to p30_jmpl_2
! %l1 = 0000000000000000
! %l7 = 000000000000005e, Mem[000000009080009e] = e1f83671
stb %l7,[%i5+0x09e] ! Mem[000000009080009c] = e1f85e71
! Change Floating point rounding to Zero, %fsr = 000e000220
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004e000220
! Mem[000000009080009e] = e1f85e71, %l7 = 000000000000005e
ldstub [%i5+0x09e],%l7 ! %l7 = 000000000000005e
! Change Floating point rounding to Low, %fsr = 004e000220
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00ce000220
! %l4 = fffffffffffff6cb, imm = 0000000000000847, %l3 = f0b64cd4575a21a4
andncc %l4,0x847,%l3 ! %l3 = fffffffffffff688, %ccr = 88
p30_label_7:
! Mem[00000000918000de] = 42e6393b, %l7 = 000000000000005e
ldsb [%o0+0x0de],%l7 ! %l7 = 0000000000000039
! %f0 = f8b7738b 9faaf959 e8bf663f 2b9da761
! %f4 = 7fffffff 80000000 e8bf663f 444bde6a
! %f8 = cae42a6d 063e191f e8bf663f 444bde6a
! %f12 = bc528922 2f939c25 880a657d f1081669
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_PL ! Block Store to 000000004d000080
! %l1 = 0000000000000000, %f27 = b74a164e, %f22 = ec52dab2
fmovrslz %l1,%f27,%f22 ! Not Moved
! %l4 = fffffffffffff6cb, immd = 00000000000006c9, %l5 = 0000000000000065
udivx %l4,0x6c9,%l5 ! %l5 = 0025babb2c5c8e11
! %f26 = d0296b7b b74a164e, %f19 = d82bcb5d
fdtos %f26,%f19 ! %l0 = 00000000000000dc, IEEE Exc, %fsr = 00ce000329
! Mem[000000004d800000] = f58ac80a, %l7 = 0000000000000039
lduwa [%i3+%g0]0x89,%l7 ! %l7 = 00000000f58ac80a
! %ccr = 88, %d22 = ec52dab2 e3c81070, %d22 = ec52dab2 e3c81070
fmovda %icc,%f22,%f22 ! Moved %f22 = ec52dab2 e3c81070
! %ccr = 88, %f24 = 6f5d1d71, %f25 = 8166b3da
fmovspos %icc,%f24,%f25 ! Not Moved %f25 = 8166b3da
! Mem[000000004c000080] = ea35f009, %f22 = ec52dab2
lda [%i0+0x080]%asi,%f22 ! %f22 = ea35f009
set p30_b7 ,%o7
bge,pn %icc,p30_near_2_he ! Branch Not Taken, %ccr = 88, skip = 2
p30_label_8:
! Mem[000000009080005e] = 864b5e91, %l1 = 0000000000000000
ldub [%i5+0x05e],%l1 ! %l1 = 000000000000005e
! %ccr = 88, %l3 = fffffffffffff688, %l1 = 000000000000005e
mova %xcc,%l3,%l1 ! Moved, %l1 = fffffffffffff688
p30_b7:
! Mem[000000004c000020] = 27686725, %l5 = 0025babb2c5c8e11
lduha [%i0+%o4]0x88,%l5 ! %l5 = 0000000000006725
! %l7 = 00000000f58ac80a, Mem[000000009180015e] = f7c9a402
stb %l7,[%o0+0x15e] ! Mem[000000009180015c] = f7c90a02
! Mem[000000004d800020] = b666fef401a9bf80, %l4 = fffffffffffff6cb
ldxa [%i3+%o4]0x81,%l4 ! %l4 = b666fef401a9bf80
! %f30 = 33902efd, %f28 = 155a631c 2f0b2b6c
fitod %f30,%f28 ! %f28 = 41c9c817 7e800000
! %l5 = 0000000000006725, Mem[000000009000011e] = 881affdf, %asi = 80
stba %l5,[%i4+0x11e]%asi ! Mem[000000009000011c] = 881a25df
membar #Sync ! Added by membar checker (534)
set p30_b8 ,%o7
fbue,a,pn %fcc0,p30_near_1_he ! Branch Taken, %fcc0 = 0
! %l5 = 0000000000006725, Mem[000000009080009e] = e1f8ff71
stb %l5,[%i5+0x09e] ! Mem[000000009080009c] = e1f82571
! Registers modified during the branch to p30_near_1
! %l0 = 00000000000000fd
! %l4 = fffffffffffffede
! %f20 = c8b1a546 b74a164e
! %ccr = 88, %f28 = 41c9c817, %f4 = 7fffffff
fmovsle %xcc,%f28,%f4 ! Bypassed
p30_label_9:
! Mem[000000004c800000] = cdb2a07b, %l2 = 00000000000000fa
lduha [%i1+%g0]0x81,%l2 ! Bypassed
! Mem[000000009000019e] = 70a0ffe6, %l0 = 00000000000000fd
ldsb [%i4+0x19e],%l0 ! Bypassed
! %l7 = 00000000f58ac80a, Mem[000000009100005e] = efc2655b
stb %l7,[%i6+0x05e] ! Bypassed
p30_b8:
! Mem[000000004c000018] = 814239bc, %l1 = fffffffffffff688
ldswa [%i0+%o3]0x80,%l1 ! %l1 = ffffffff814239bc
! Mem[000000009180015e] = f7c90a02, %l4 = fffffffffffffede
ldsb [%o0+0x15e],%l4 ! %l4 = 000000000000000a
! %l1 = ffffffff814239bc, imm = fffffffffffff4e5, %l5 = 0000000000006725
orcc %l1,-0xb1b,%l5 ! %l5 = fffffffffffffdfd, %ccr = 88
! %ccr = 88, %d24 = 6f5d1d71 8166b3da, %d30 = 33902efd 30921fe6
fmovda %icc,%f24,%f30 ! Moved %f30 = 6f5d1d71 8166b3da
! Mem[000000004d800008] = fac121e0, %l3 = fffffffffffff688
ldstuba [%i3+%o1]0x80,%l3 ! %l3 = 00000000000000fa
! %f2 = e8bf663f, %f22 = ea35f009
fcmps %fcc0,%f2 ,%f22 ! %fcc0 = 2
! Mem[000000004d800018] = d80b0aff, %l5 = fffffffffffffdfd
swapa [%i3+%o3]0x88,%l5 ! %l5 = 00000000d80b0aff
p30_label_10:
! Change Trap Enable Mask to = 08
set p30_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 = 00c4000b20
! Mem[000000009000011e] = 881a25df, %l7 = 00000000f58ac80a
ldub [%i4+0x11e],%l7 ! %l7 = 0000000000000025
! %ccr = 88, %f23 = e3c81070, %f30 = 6f5d1d71
fmovsa %xcc,%f23,%f30 ! Moved %f30 = e3c81070
! Mem[000000009180009e] = 4dab60e8, %l3 = 00000000000000fa
ldsb [%o0+0x09e],%l3 ! %l3 = 0000000000000060
! %ccr = 88, %d6 = e8bf663f 444bde6a, %d26 = d0296b7b b74a164e
fmovdcc %icc,%f6 ,%f26 ! Moved %f26 = e8bf663f 444bde6a
! %l1 = ffffffff814239bc, Mem[000000009000005e] = ee375360
stb %l1,[%i4+0x05e] ! Mem[000000009000005c] = ee37bc60
! %ccr = 88, immd = 0000000000000248, %l4 = 000000000000000a
movvc %icc,0x248,%l4 ! Moved, %l4 = 0000000000000248
! Mem[000000009000009e] = 62c7dfd7, %l0 = 00000000000000fd
ldub [%i4+0x09e],%l0 ! %l0 = 00000000000000df
set p30_b9 ,%o7
ble p30_far_0_le ! Branch Taken, %ccr = 88, skip = 1
! Mem[000000009000001e] = 2d8bb321, %l7 = 0000000000000025
ldsb [%i4+0x01e],%l7 ! %l7 = ffffffffffffffb3
nop
nop
p30_b9:
! Registers modified during the branch to p30_far_0
! %l6 = 000000000000009a
! %f0 = f8b7738b 444bde6a
! %f2 = e8bf663f 78b7738b
! %f6 = 68bf663f 444bde6a
! %f14 = f8b7738b 9faaf959
nop
! End of Random Code for Thread 30
p30_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x078] ! Set processor 30 done flag
! Check Registers
p30_check_registers:
set p30_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000df
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffff814239bc
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000fa
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000060
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000248
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000d80b0aff
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000009a
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffb3
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p30_check_fp_registers:
set p30_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f8b7738b 444bde6a
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e8bf663f 78b7738b
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fffffff 80000000
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 68bf663f 444bde6a
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e8bf663f 444bde6a
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f8b7738b 9faaf959
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ac6b6838 04f89804
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 16068754 d82bcb5d
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c8b1a546 b74a164e
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ea35f009 e3c81070
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6f5d1d71 8166b3da
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e8bf663f 444bde6a
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41c9c817 7e800000
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e3c81070 8166b3da
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 2567000000000000
ldx [%i0+0x000],%g3 ! Observed data at 000000004c000000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x000,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0000005e6fd64959
ldx [%i1+0x018],%g3 ! Observed data at 000000004c800018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x018,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 348a5c95ba02a4d0
ldx [%i2+0x000],%g3 ! Observed data at 000000004d000000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffff2162a964ddbc
ldx [%i2+0x018],%g3 ! Observed data at 000000004d000018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 59f9aa9f8b73b7f8
ldx [%i2+0x080],%g3 ! Observed data at 000000004d000080
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 61a79d2b3f66bfe8
ldx [%i2+0x088],%g3 ! Observed data at 000000004d000088
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 00000080ffffff7f
ldx [%i2+0x090],%g3 ! Observed data at 000000004d000090
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 6ade4b443f66bfe8
ldx [%i2+0x098],%g3 ! Observed data at 000000004d000098
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 1f193e066d2ae4ca
ldx [%i2+0x0a0],%g3 ! Observed data at 000000004d0000a0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 6ade4b443f66bfe8
ldx [%i2+0x0a8],%g3 ! Observed data at 000000004d0000a8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 259c932f228952bc
ldx [%i2+0x0b0],%g3 ! Observed data at 000000004d0000b0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 691608f17d650a88
ldx [%i2+0x0b8],%g3 ! Observed data at 000000004d0000b8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x0b8,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ffc121e0b21a920e
ldx [%i3+0x008],%g3 ! Observed data at 000000004d800008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = fdfdffffead2420a
ldx [%i3+0x018],%g3 ! Observed data at 000000004d800018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 4d0a92acf0a38a0d
ldx [%i3+0x0c8],%g3 ! Observed data at 000000004d8000c8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x0c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = e1930aefee37bc60
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bc00
and %g3,%g7,%g3 ! should be 000000000000bc00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = bedc5287881a25df
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002500
and %g3,%g7,%g3 ! should be 0000000000002500
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = acff06d070a0ffe6
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = 30677e04864b5e91
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005e00
and %g3,%g7,%g3 ! should be 0000000000005e00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 1f2e2c43e1f82571
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002500
and %g3,%g7,%g3 ! should be 0000000000002500
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = d297ea3ac5de88eb
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008800
and %g3,%g7,%g3 ! should be 0000000000008800
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = ee97e1438de7a4dc
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a400
and %g3,%g7,%g3 ! should be 000000000000a400
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 4d007190a000bb99
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
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,0x198,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x158],%g2 ! Expected value = 0a5f7fedf7c90a02
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000a00
and %g3,%g7,%g3 ! should be 0000000000000a00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%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:
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004d000028]
done
p30_trap1o:
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004d000028]
done
p30_trap2e:
stba %l3,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c800008]
swapa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d000028]
fstoi %f6 ,%f8
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c000008]
done
p30_trap2o:
stba %l3,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c800008]
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d000028]
fstoi %f6 ,%f8
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c000008]
done
p30_trap3e:
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c000018]
done
p30_trap3o:
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c000018]
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 = 0be78e32c9f31c5c
ldx [%g1+0x008],%l1 ! %l1 = 3cad539208962436
ldx [%g1+0x010],%l2 ! %l2 = 958da1cc2c714592
ldx [%g1+0x018],%l3 ! %l3 = f0b64cd4575a21a4
ldx [%g1+0x020],%l4 ! %l4 = 63a0b13e55121636
ldx [%g1+0x028],%l5 ! %l5 = 9202e51bf1247b88
ldx [%g1+0x030],%l6 ! %l6 = 90b157e5be7ab0a4
ldx [%g1+0x038],%l7 ! %l7 = 6abba9725e660602
! Initialize the output register of window 0
set share3_start,%o0
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 = c961cd75 5d0fced2 7aa82ecf a5a4ef28
! %f4 = 5e3314d3 e06d2b32 f3c4bb9f 8dd854a0
! %f8 = 567feb75 5fdf4933 9251de94 e9fc2ba0
! %f12 = eb77399b c603ba2f ef33f40a c4a1d87e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 954773f4 31b32a7a 54c8bb9a 04edb38b
! %f20 = 32b8b836 bb40ace5 036a3b75 9b0411fe
! %f24 = 982f38b8 a072e676 f43b09e5 159d51b9
! %f28 = bd206aac f78e0e85 7886f834 ad204ed6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d3dcd495 2cbd964b 2066e0f3 2b76fb7d
! %f36 = ef6b5873 4f31849f 9fee3ac8 4f3bd0f4
! %f40 = 46bd6ecf 76d8cacc e2173720 ddb82315
! %f44 = 1d52428e d6bb1ce3 b75c27bf e9e7bbca
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8cbbce7700000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = 8cbbce7700000046
wr %g0,%y ! Clear %y 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:
! %l7 = 10e09c80a104f01c, Mem[000000004f800010] = 1f5dab60
stha %l7,[%i3+%o2]0x88 ! Mem[000000004f800010] = 1f5df01c
! Mem[000000009100005f] = efc2655b, %l2 = bdc0be626af71b68
ldub [%i6+0x05f],%l2 ! %l2 = 000000000000005b
! %l2 = 000000000000005b, Mem[000000004f800000] = f4dab526
stha %l2,[%i3+%g0]0x89 ! Mem[000000004f800000] = f4da005b
set p31_b1 ,%o7
bneg,pn %icc,p31_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l5 = 010c45c0bda13dc6, Mem[000000004f000028] = c2ec34e2
stwa %l5,[%i2+%o5]0x80 ! Mem[000000004f000028] = bda13dc6
! %l7 = 10e09c80a104f01c, Mem[00000000910001df] = b9080005
stb %l7,[%i6+0x1df] ! Mem[00000000910001dc] = b908001c
p31_b1:
! %l5 = 010c45c0bda13dc6, Mem[000000009100005f] = efc2655b
stb %l5,[%i6+0x05f] ! Mem[000000009100005c] = efc265c6
! %ccr = 44, %d10 = 9251de94 e9fc2ba0, %d26 = f43b09e5 159d51b9
fmovdg %xcc,%f10,%f26 ! Not Moved %f26 = f43b09e5 159d51b9
! %ccr = 44, %f20 = 32b8b836, %f20 = 32b8b836
fmovsle %icc,%f20,%f20 ! Moved %f20 = 32b8b836
! Branch On Register, %l5 = 010c45c0bda13dc6, skip = 2
brgez,a,pn %l5,p31_b2 ! Branch Taken
p31_label_2:
! %ccr = 44, %f15 = c4a1d87e, %f18 = 54c8bb9a
fmovsgu %icc,%f15,%f18 ! Not Moved %f18 = 54c8bb9a
! %f6 = f3c4bb9f 8dd854a0, Mem[000000004e800018] = 187b55d9 29be1229
stda %f6 ,[%i1+%o3]0x80 ! Bypassed
p31_b2:
! %f16 = 954773f4 31b32a7a, %f24 = 982f38b8 a072e676
fcmpd %fcc3,%f16,%f24 ! %fcc3 = 2
! %l2 = 000000000000005b, Mem[000000004e80001e] = 29be1229
sth %l2,[%i1+0x01e] ! Mem[000000004e80001c] = 29be005b
! %l0 = 6044c9fbded1683d, %f26 = f43b09e5 159d51b9, %f6 = f3c4bb9f 8dd854a0
fmovrdlz %l0,%f26,%f6 ! Not Moved
! call to call_1, %cwp = 0
call p31_call_1_le
! Mem[000000004f000010] = e1d91fe1, %l0 = 6044c9fbded1683d
ldsba [%i2+%o2]0x81,%l0 ! %l0 = ffffffffffffffe1
! Mem[000000009080001f] = 23004ce6, %l5 = 010c45c0bda13dc6
ldsb [%i5+0x01f],%l5 ! %l5 = ffffffffffffffe6
set p31_b3 ,%o7
fbne,a,pn %fcc2,p31_near_0_he ! Branch Not Taken, %fcc2 = 0
! %l7 = 10e09c80a104f01c, %l7 = 10e09c80a104f01c, %l7 = 10e09c80a104f01c
subc %l7,%l7,%l7 ! Annulled
p31_label_3:
! %l7 = 10e09c80a104f01c, Mem[000000004e000020] = 562e9aed
stba %l7,[%i0+%o4]0x88 ! Mem[000000004e000020] = 562e9a1c
! Mem[000000009080001f] = 23004ce6, %l0 = ffffffffffffffe1
ldsb [%i5+0x01f],%l0 ! %l0 = ffffffffffffffe6
! Mem[00000000900000df] = f21ee8c7, %l1 = b0fcb720577c0d7c
ldub [%i4+0x0df],%l1 ! %l1 = 00000000000000c7
p31_b3:
! Mem[000000009080001f] = 23004ce6, %l0 = ffffffffffffffe6
ldstub [%i5+0x01f],%l0 ! %l0 = 00000000000000e6
! Mem[000000009080019f] = 8a460872, %l3 = d6e51703c5eec41a
ldsb [%i5+0x19f],%l3 ! %l3 = 0000000000000072
! Branch On Register, %l0 = 00000000000000e6, skip = 5
brgez,pt %l0,p31_b4 ! Branch Taken
! Mem[000000009180015f] = f7c90a02, %l7 = 10e09c80a104f01c
ldub [%o0+0x15f],%l7 ! %l7 = 0000000000000002
ldda [%i3+%o5]0x80,%l0 ! Bypassed
! %l3 = 0000000000000072, Mem[000000009000005f] = ee37bc60
stb %l3,[%i4+0x05f] ! Bypassed
! %ccr = 44, %f10 = 9251de94, %f14 = ef33f40a
fmovscc %icc,%f10,%f14 ! Bypassed
p31_label_4:
! Mem[000000004e000000] = 8d944cc5, %l1 = 00000000000000c7
ldsha [%i0+%g0]0x80,%l1 ! Bypassed
p31_b4:
! %ccr = 44, %f26 = f43b09e5, %f31 = ad204ed6
fmovsn %xcc,%f26,%f31 ! Not Moved %f31 = ad204ed6
! %l6 = 2a6c2f1c6f49e860, imm = fffffffffffff291, %l6 = 2a6c2f1c6f49e860
subc %l6,-0xd6f,%l6 ! %l6 = 2a6c2f1c6f49f5cf
! %l5 = ffffffffffffffe6, imm = 0000000000000a59, %l7 = 0000000000000002
xnorcc %l5,0xa59,%l7 ! %l7 = 0000000000000a40, %ccr = 00
! %l2 = 000000000000005b, %l2 = 000000000000005b, %l3 = 0000000000000072
srax %l2,%l2,%l3 ! %l3 = 0000000000000000
! %l6 = 2a6c2f1c6f49f5cf, Mem[000000009000015f] = c54c7bcb
stb %l6,[%i4+0x15f] ! Mem[000000009000015c] = c54c7bcf
! %f31 = ad204ed6, %f26 = f43b09e5
fitos %f31,%f26 ! %f26 = cea5bf62
! %f6 = f3c4bb9f, %f13 = c603ba2f
fstoi %f6 ,%f13 ! %f13 = 80000000
! %ccr = 00, %f16 = 954773f4, %f4 = 5e3314d3
fmovsneg %xcc,%f16,%f4 ! Not Moved %f4 = 5e3314d3
! %l5 = ffffffffffffffe6, %f22 = 036a3b75 9b0411fe, %f10 = 9251de94 e9fc2ba0
fmovrdz %l5,%f22,%f10 ! Not Moved
p31_label_5:
! %ccr = 00, immd = 0000000000000267, %l3 = 0000000000000000
movgu %xcc,0x267,%l3 ! Moved, %l3 = 0000000000000267
! %l6 = 2a6c2f1c6f49f5cf, imm = fffffffffffffd28, %l4 = 91b854041833afdf
xor %l6,-0x2d8,%l4 ! %l4 = d593d0e390b608e7
! %l4 = d593d0e390b608e7, Mem[000000009180001f] = ff85ee22
stb %l4,[%o0+0x01f] ! Mem[000000009180001c] = ff85eee7
! Change Trap Enable Mask to = 16
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 200b000220
! %l6 = 2a6c2f1c6f49f5cf, %l1 = 00000000000000c7, %ccr = 00
movrgz %l6,%l1,%l7 ! Moved, %l7 = 00000000000000c7
! %f8 = 567feb75 5fdf4933, %f12 = eb77399b 80000000
fmovd %f8 ,%f12 ! %f12 = 567feb75 5fdf4933
! Mem[000000004e800140] = 7e7338bdadd98211, %f30 = 7886f834 ad204ed6
ldd [%i1+0x140],%f30 ! %f30 = 7e7338bd add98211
set p31_b5 ,%o7
fble,a,pt %fcc2,p31_near_3_le ! Branch Taken, %fcc2 = 0
! Mem[000000009080005f] = 864b5e91, %l1 = 00000000000000c7
ldsb [%i5+0x05f],%l1 ! %l1 = ffffffffffffff91
! Registers modified during the branch to p31_near_3
! %l1 = 0000000000007ae3
! %l2 = 4ed4e2b2eda5f11a
! %l3 = ffffffff8d825a55
! %f2 = a5a4ef28 a5a4ef28
! %l6 = 2a6c2f1c6f49f5cf, Mem[000000009080009f] = e1f82571
stb %l6,[%i5+0x09f] ! Bypassed
p31_label_6:
! %ccr = 00, %d8 = 567feb75 5fdf4933, %d18 = 54c8bb9a 04edb38b
fmovdn %xcc,%f8 ,%f18 ! Bypassed
p31_b5:
set p31_b6 ,%o7
bn,pt %icc,p31_near_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %d8 = 567feb75 5fdf4933, %d18 = 54c8bb9a 04edb38b
fmovda %xcc,%f8 ,%f18 ! Moved %f18 = 567feb75 5fdf4933
! %f22 = 036a3b75 9b0411fe, %f12 = 567feb75 5fdf4933
fxtod %f22,%f12 ! %f12 = 438b51db acd82090
! %fcc3 = 2, immd = 0000000000000344, %l4 = d593d0e390b608e7
movle %fcc3,0x344,%l4 ! Register Not Moved
p31_b6:
! %ccr = 00, %d26 = cea5bf62 159d51b9, %d14 = ef33f40a c4a1d87e
fmovdvs %xcc,%f26,%f14 ! Not Moved %f14 = ef33f40a c4a1d87e
! Mem[000000009100015f] = e886cf63, %l2 = 4ed4e2b2eda5f11a
ldsb [%i6+0x15f],%l2 ! %l2 = 0000000000000063
! %f16 = 954773f4 31b32a7a 567feb75 5fdf4933
! %f20 = 32b8b836 bb40ace5 036a3b75 9b0411fe
! %f24 = 982f38b8 a072e676 cea5bf62 159d51b9
! %f28 = bd206aac f78e0e85 7e7338bd add98211
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_SL ! Block Store to 000000004e800080
! %l3 = ffffffff8d825a55, %f2 = a5a4ef28, %f6 = f3c4bb9f
fmovrsgz %l3,%f2 ,%f6 ! Not Moved
membar #Sync ! Added by membar checker (535)
set p31_b7 ,%o7
fbul p31_far_1_le ! Branch Not Taken, %fcc0 = 0
p31_label_7:
! %l0 = 00000000000000e6, %l3 = ffffffff8d825a55, %l0 = 00000000000000e6
xorcc %l0,%l3,%l0 ! %l0 = ffffffff8d825ab3, %ccr = 88
! Clear Register : %l2 = 0000000000000063
clr %l2 ! %l2 = 0000000000000000
p31_b7:
! %ccr = 88, immd = 0000000000000267, %l5 = ffffffffffffffe6
movneg %icc,0x267,%l5 ! Moved, %l5 = 0000000000000267
! Mem[000000009000019f] = 70a0ffe6, %l0 = ffffffff8d825ab3
ldub [%i4+0x19f],%l0 ! %l0 = 00000000000000e6
! Mem[000000004f800028] = 47465f5e, %l6 = 2a6c2f1c6f49f5cf
ldswa [%i3+%o5]0x81,%l6 ! %l6 = 0000000047465f5e
! %l0 = 00000000000000e6, Mem[000000009100005f] = efc265c6
stb %l0,[%i6+0x05f] ! Mem[000000009100005c] = efc265e6
! %l2 = 0000000000000000, Mem[000000004f800010] = 1cf05d1ff5a8e5a0
stxa %l2,[%i3+%o2]0x80 ! Mem[000000004f800010] = 0000000000000000
! %l5 = 0000000000000267, Mem[000000009080001f] = 23004cff
stb %l5,[%i5+0x01f] ! Mem[000000009080001c] = 23004c67
! %ccr = 88, %d20 = 32b8b836 bb40ace5, %d12 = 438b51db acd82090
fmovde %xcc,%f20,%f12 ! Not Moved %f12 = 438b51db acd82090
set p31_b8 ,%o7
bpos,a,pn %icc,p31_near_2_le ! Branch Not Taken, %ccr = 88, skip = 3
p31_label_8:
! %l6 = 0000000047465f5e, Mem[000000009100019f] = a000bb99
stb %l6,[%i6+0x19f] ! Annulled
! %f24 = 982f38b8, %f23 = 9b0411fe, %f20 = 32b8b836 bb40ace5
fsmuld %f24,%f23,%f20 ! %f20 = 36769963 df9fa400
! %ccr = 88, %d14 = ef33f40a c4a1d87e, %d4 = 5e3314d3 e06d2b32
fmovdcs %icc,%f14,%f4 ! Not Moved %f4 = 5e3314d3 e06d2b32
p31_b8:
! %fcc1 = 0, %l4 = d593d0e390b608e7, %l3 = ffffffff8d825a55
movg %fcc1,%l4,%l3 ! Register Not Moved
! call to call_0, %cwp = 0
call p31_call_0_le
! %ccr = 88, immd = 000000000000038c, %l1 = 0000000000007ae3
movcc %xcc,0x38c,%l1 ! Moved, %l1 = 000000000000038c
! Registers modified during the branch to p31_call_0
! %l0 = 00000000ea72317d
! %l1 = 0000000087e3601c
! %l5 = 0000000000000000
! %l7 = ffffffffffffff9a
! %f4 = 5e3314d3 6595f0bc
! Mem[000000004f800020] = 02981042, %l3 = ffffffff8d825a55
swapa [%i3+%o4]0x80,%l3 ! %l3 = 0000000002981042
! %f6 = f3c4bb9f 8dd854a0, Mem[000000004e000178] = 54f5d051 f22a63a5
std %f6 ,[%i0+0x178] ! Mem[000000004e000178] = f3c4bb9f 8dd854a0
set p31_b9 ,%o7
fbuge,pt %fcc3,p31_near_3_le ! Branch Taken, %fcc3 = 2
! %l7 = ffffffffffffff9a, immed = 000000f0, %ccr = 88
movrgz %l7,0x0f0,%l7 ! Not Moved, %l7 = ffffffffffffff9a
! Registers modified during the branch to p31_near_3
! %l1 = 0000000000007ae3
! %l2 = 4ed4e2b2eda5f11a
! %l3 = ffffffff8d825a55
! %f2 = a5a4ef28 a5a4ef28
! %f6 = ef33f40a c4a1d87e
p31_label_9:
! %l7 = ffffffffffffff9a, Mem[000000009080009f] = e1f82571
stb %l7,[%i5+0x09f] ! Bypassed
! %ccr = 88, immd = 000000000000021d, %l1 = 0000000000007ae3
movvs %xcc,0x21d,%l1 ! Bypassed
! %fcc3 = 2, immd = 00000000000003ff, %l7 = ffffffffffffff9a
move %fcc3,0x3ff,%l7 ! Bypassed
! %l0 = 00000000ea72317d, Mem[000000009100009f] = b05c6782
stb %l0,[%i6+0x09f] ! Bypassed
p31_b9:
! %ccr = 88, %l4 = d593d0e390b608e7, %l3 = ffffffff8d825a55
movvs %icc,%l4,%l3 ! Register Not Moved
! %ccr = 88, %f19 = 5fdf4933, %f24 = 982f38b8
fmovsge %xcc,%f19,%f24 ! Not Moved %f24 = 982f38b8
bge,a p31_b10 ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %d16 = 954773f4 31b32a7a, %d26 = cea5bf62 159d51b9
fmovdpos %icc,%f16,%f26 ! Annulled
! %fcc3 = 2, %f16 = 954773f4, %f15 = c4a1d87e
fmovso %fcc3,%f16,%f15 ! Moved, %f15 = 954773f4
p31_b10:
! %l3 = ffffffff8d825a55, %l5 = 0000000000000000, %ccr = 88
movrlz %l3,%l5,%l5 ! Moved, %l5 = 0000000000000000
p31_label_10:
! %ccr = 88, immd = 000000000000000c, %l6 = 0000000047465f5e
movcs %icc,0x00c,%l6 ! Register Not Moved
! call to call_2, %cwp = 0
call p31_call_2_le
! Mem[000000009100001f] = c5de88eb, %l3 = ffffffff8d825a55
ldsb [%i6+0x01f],%l3 ! %l3 = ffffffffffffffeb
! %f16 = 954773f4 31b32a7a 567feb75 5fdf4933
! %f20 = 36769963 df9fa400 036a3b75 9b0411fe
! %f24 = 982f38b8 a072e676 cea5bf62 159d51b9
! %f28 = bd206aac f78e0e85 7e7338bd add98211
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 000000004f800040
save ! %cwp = 1
! Change Floating point rounding to High, %fsr = 200b000220
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 208b000220
! Mem[000000009100015f] = e886cf63, %l0 = b069879a3676273f
ldsb [%o6+0x15f],%l0 ! %l0 = 0000000000000063
! Mem[000000009100005f] = efc265e6, %l6 = 41586e0836844bce
ldsb [%o6+0x05f],%l6 ! %l6 = ffffffffffffffe6
! Mem[000000004e800018] = d9557b18, %l7 = bc5fcdc7fa79f225
ldsha [%o1+%i3]0x88,%l7 ! %l7 = 0000000000007b18
set p31_b11 ,%o7
bleu,pn %icc,p31_near_3_lo ! Branch Not Taken, %ccr = 88, skip = 0
nop
nop
p31_b11:
nop
! End of Random Code for Thread 31
1: membar #Sync ! Force all stores to complete
restore ! %cwp = 0
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 00000000ea72317d
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000007ae3
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 4ed4e2b2eda5f11a
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffeb
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be d593d0e390b608e7
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000047465f5e
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff9a
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p31_check_fp_registers:
set p31_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a5a4ef28 a5a4ef28
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5e3314d3 6595f0bc
bne %xcc,p31_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ef33f40a c4a1d87e
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 438b51db acd82090
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ef33f40a 954773f4
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 567feb75 5fdf4933
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 36769963 df9fa400
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cea5bf62 159d51b9
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7e7338bd add98211
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 1c9a2e5667dd08dc
ldx [%i0+0x020],%g3 ! Observed data at 000000004e000020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x020,%g4
ldx [%g1+0x168],%g2 ! Expected data = 000000000000005b
ldx [%i0+0x168],%g3 ! Observed data at 000000004e000168
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x168,%g4
ldx [%g1+0x178],%g2 ! Expected data = f3c4bb9f8dd854a0
ldx [%i0+0x178],%g3 ! Observed data at 000000004e000178
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x178,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 187b55d929be005b
ldx [%i1+0x018],%g3 ! Observed data at 000000004e800018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 7a2ab331f4734795
ldx [%i1+0x080],%g3 ! Observed data at 000000004e800080
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 3349df5f75eb7f56
ldx [%i1+0x088],%g3 ! Observed data at 000000004e800088
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = e5ac40bb36b8b832
ldx [%i1+0x090],%g3 ! Observed data at 000000004e800090
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = fe11049b753b6a03
ldx [%i1+0x098],%g3 ! Observed data at 000000004e800098
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 76e672a0b8382f98
ldx [%i1+0x0a0],%g3 ! Observed data at 000000004e8000a0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = b9519d1562bfa5ce
ldx [%i1+0x0a8],%g3 ! Observed data at 000000004e8000a8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 850e8ef7ac6a20bd
ldx [%i1+0x0b0],%g3 ! Observed data at 000000004e8000b0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 1182d9adbd38737e
ldx [%i1+0x0b8],%g3 ! Observed data at 000000004e8000b8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x0b8,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = bda13dc69a5b2a0f
ldx [%i2+0x028],%g3 ! Observed data at 000000004f000028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ef33f40ac4a1d87e
ldx [%i2+0x1d8],%g3 ! Observed data at 000000004f0001d8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x1d8,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 5b00daf4f2e044d0
ldx [%i3+0x000],%g3 ! Observed data at 000000004f800000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x010],%g3 ! Observed data at 000000004f800010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 8d825a55e97b5a26
ldx [%i3+0x020],%g3 ! Observed data at 000000004f800020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 7a2ab331f4734795
ldx [%i3+0x040],%g3 ! Observed data at 000000004f800040
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 3349df5f75eb7f56
ldx [%i3+0x048],%g3 ! Observed data at 000000004f800048
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 00a49fdf63997636
ldx [%i3+0x050],%g3 ! Observed data at 000000004f800050
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = fe11049b753b6a03
ldx [%i3+0x058],%g3 ! Observed data at 000000004f800058
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 76e672a0b8382f98
ldx [%i3+0x060],%g3 ! Observed data at 000000004f800060
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = b9519d1562bfa5ce
ldx [%i3+0x068],%g3 ! Observed data at 000000004f800068
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 850e8ef7ac6a20bd
ldx [%i3+0x070],%g3 ! Observed data at 000000004f800070
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 1182d9adbd38737e
ldx [%i3+0x078],%g3 ! Observed data at 000000004f800078
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x158],%g2 ! Expected value = 9163e654c54c7bcf
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cf
and %g3,%g7,%g3 ! should be 00000000000000cf
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 21a3485a23004c67
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000067
and %g3,%g7,%g3 ! should be 0000000000000067
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = a2d8498befc265e6
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e6
and %g3,%g7,%g3 ! should be 00000000000000e6
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = f065936ab908001c
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001c
and %g3,%g7,%g3 ! should be 000000000000001c
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
set share3_start,%o0
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 83f2e9ffff85eee7
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e7
and %g3,%g7,%g3 ! should be 00000000000000e7
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%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:
fmovspos %xcc,%f15,%f1
add %l7,0x7eb,%l6
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004e000010]
done
p31_trap1o:
fmovspos %xcc,%f15,%f1
add %l7,0x7eb,%l6
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004e000010]
done
p31_trap2e:
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f800020]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e000008]
fmovscc %xcc,%f3,%f7
done
p31_trap2o:
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f800020]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e000008]
fmovscc %xcc,%f3,%f7
done
p31_trap3e:
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000018]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800008]
done
p31_trap3o:
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000018]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800008]
done
p31_init_memory_pointers:
set p31_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p31_local0_start,%i0
set p31_local1_start,%i1
set p31_local2_start,%i2
set p31_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 6044c9fbded1683d
ldx [%g1+0x008],%l1 ! %l1 = b0fcb720577c0d7c
ldx [%g1+0x010],%l2 ! %l2 = bdc0be626af71b68
ldx [%g1+0x018],%l3 ! %l3 = d6e51703c5eec41a
ldx [%g1+0x020],%l4 ! %l4 = 91b854041833afdf
ldx [%g1+0x028],%l5 ! %l5 = 010c45c0bda13dc6
ldx [%g1+0x030],%l6 ! %l6 = 2a6c2f1c6f49e860
ldx [%g1+0x038],%l7 ! %l7 = 10e09c80a104f01c
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 = b069879a3676273f
ldx [%g1+0x048],%l1 ! %l1 = 5d192c728d47d418
ldx [%g1+0x050],%l2 ! %l2 = b431c391f8790eb7
ldx [%g1+0x058],%l3 ! %l3 = 1df4940cf9d6cf4d
ldx [%g1+0x060],%l4 ! %l4 = ba2caf04da6b028c
ldx [%g1+0x068],%l5 ! %l5 = 285ae5d47773ae23
ldx [%g1+0x070],%l6 ! %l6 = 41586e0836844bce
ldx [%g1+0x078],%l7 ! %l7 = bc5fcdc7fa79f225
! Initialize the output register of window 1
set p31_local0_start,%o0
set p31_local1_start,%o1
set p31_local2_start,%o2
set p31_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 40b8d610 6aba8bf9 b8876d90 e0a425dc
! %f4 = 58bdade7 6a7fc91e 3066e822 dcb0f19e
! %f8 = 79cad543 4d132071 1ac6d765 930f270e
! %f12 = a9f176fc 152553f6 0cb4d778 9a07d1e7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = aec6d671 c08adf64 cbb20601 56b3f954
! %f20 = bce12026 4411d213 6560815d 5b8a82b2
! %f24 = cb018778 00234702 31e813e8 b7d2947b
! %f28 = 631e316e c28cb491 f8f73033 fac34a4e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8467c8b9 25a98386 bdd5beb4 2f88e882
! %f36 = 38b60dce cc69df23 81e9a4c6 4a10d52c
! %f40 = e45428d9 05d66a1c 2737521e 33b4de06
! %f44 = 5e3770a9 a33defd3 e2b0cbb0 85bdfe22
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb9b0ff670000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = b9b0ff670000007b
wr %g0,%y ! Clear %y 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 = 85c522d00fe0fcbb, Mem[0000000091800120] = 851d670a
stb %l6,[%o0+0x120] ! Mem[0000000091800120] = bb1d670a
! %l4 = cca3c6d7fa0ae486, Mem[00000000500001b8] = 947589de
sth %l4,[%i0+0x1b8] ! Mem[00000000500001b8] = e48689de
! Change Trap Enable Mask to = 1a
set p32_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 = 000d000000
! Mem[0000000091000020] = 36a24c50, %l7 = fad4acfa008d14b1
ldsb [%i6+%o4],%l7 ! %l7 = 0000000000000036
! Mem[0000000090800160] = 9c0d9990, %l1 = 5eb375b471da15e2
ldub [%i5+0x160],%l1 ! %l1 = 000000000000009c
set p32_b1 ,%o7
bneg,pt %icc,p32_near_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000510001f1] = 226b7900, %l7 = 0000000000000036
ldub [%i2+0x1f1],%l7 ! %l7 = 000000000000006b
! %l5 = 518721afd40eb4ee, Mem[0000000050000028] = e079fdeeb6b5d182
stxa %l5,[%i0+%o5]0x80 ! Mem[0000000050000028] = 518721afd40eb4ee
! %l7 = 000000000000006b, Mem[00000000908000a0] = 76f99924
stb %l7,[%i5+0x0a0] ! Mem[00000000908000a0] = 6bf99924
! %ccr = 44, %f7 = dcb0f19e, %f18 = cbb20601
fmovsvc %xcc,%f7 ,%f18 ! Moved %f18 = dcb0f19e
p32_label_2:
! %ccr = 44, %f20 = bce12026, %f26 = 31e813e8
fmovscc %icc,%f20,%f26 ! Moved %f26 = bce12026
p32_b1:
! Mem[0000000090000020] = 2e84e455, %l4 = cca3c6d7fa0ae486
ldsb [%i4+%o4],%l4 ! %l4 = 000000000000002e
! %l5 = 518721afd40eb4ee, Mem[0000000091000120] = ba3d5d1b
stb %l5,[%i6+0x120] ! Mem[0000000091000120] = ee3d5d1b
! %ccr = 44, %l3 = 869f705c4822a858, %l0 = f2e44215b79db61c
movleu %xcc,%l3,%l0 ! Moved, %l0 = 869f705c4822a858
! %ccr = 44, %f6 = 3066e822, %f6 = 3066e822
fmovsn %icc,%f6 ,%f6 ! Not Moved %f6 = 3066e822
! Change Trap Enable Mask to = 05
set p32_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 = 0002800000
! Change Trap Enable Mask to = 07
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800000
! call to call_1, %cwp = 0
call p32_call_1_le
! %f24 = cb018778 00234702, %f6 = 3066e822 dcb0f19e
fsqrtd %f24,%f6 ! %f6 = 7fffffff ffffffff
! Registers modified during the branch to p32_call_1
! %l0 = 799011219ef1e0d5
! %l4 = 00000000000000cd
! %l5 = 00000000000000ca
! %ccr = 08
set p32_b2 ,%o7
bgu,a,pt %xcc,p32_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
p32_label_3:
! %ccr = 08, immd = 00000000000000ca, %l0 = 799011219ef1e0d5
movvs %icc,0x0ca,%l0 ! Register Not Moved
! Registers modified during the branch to p32_near_3
! %l5 = 0000000000000000
! %f26 = bce12026, %f25 = 00234702, %f14 = 0cb4d778 9a07d1e7
fsmuld %f26,%f25,%f14 ! Bypassed
! Mem[00000000918001a0] = 5c791740, %l1 = 000000000000009c
ldub [%o0+0x1a0],%l1 ! Bypassed
p32_b2:
! 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 = 000c800220
! Mem[00000000500001c0] = 1c7c92d8, %l1 = 000000000000009c
swap [%i0+0x1c0],%l1 ! %l1 = 000000001c7c92d8
! %l1 = 000000001c7c92d8, imm = 0000000000000fb1, %l4 = 00000000000000cd
sub %l1,0xfb1,%l4 ! %l4 = 000000001c7c8327
! %fcc2 = 0, %l6 = 85c522d00fe0fcbb, %l1 = 000000001c7c92d8
mova %fcc2,%l6,%l1 ! Moved, %l1 = 85c522d00fe0fcbb
! %ccr = 08, %f15 = 9a07d1e7, %f8 = 79cad543
fmovscc %xcc,%f15,%f8 ! Moved %f8 = 9a07d1e7
! %l7 = 000000000000006b, %l2 = 866feede610e1fe7, %l5 = 0000000000000000
xorcc %l7,%l2,%l5 ! %l5 = 866feede610e1f8c, %ccr = 80
set p32_b3 ,%o7
ba,a,pt %icc,p32_near_1_le ! Branch Taken, %ccr = 80, skip = 5
p32_label_4:
! Mem[0000000091000160] = 73b3f224, %l4 = 000000001c7c8327
ldsb [%i6+0x160],%l4 ! Annulled
! Registers modified during the branch to p32_near_1
! %l3 = 2c52ed1e04f352b0
! %l5 = 00000000793759b7
! %l6 = ffffffff9d4ce8c2
! %f12 = d23adc9f 17bc399c
! %l5 = 00000000793759b7, Mem[00000000918000e0] = 067e0c39
stb %l5,[%o0+0x0e0] ! Bypassed
! done : should take illegal inst trap, %l0 = 799011219ef1e0d5
done ! Bypassed
! %ccr = 80, %d26 = bce12026 b7d2947b, %d12 = d23adc9f 17bc399c
fmovdl %xcc,%f26,%f12 ! Bypassed
! %f13 = 17bc399c, Mem[0000000051800000] = 4044ac3c
sta %f13,[%i3+%g0]0x80 ! Bypassed
p32_b3:
! %fcc1 = 0, %l3 = 2c52ed1e04f352b0, %l7 = 000000000000006b
movl %fcc1,%l3,%l7 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 000c800220
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004c800220
set p32_b4 ,%o7
bvc,pn %xcc,p32_near_0_he ! Branch Taken, %ccr = 80, CWP = 0
! %fcc1 = 0, %f26 = bce12026 b7d2947b, %f28 = 631e316e c28cb491
fmovdul %fcc1,%f26,%f28 ! Not Moved
! Registers modified during the branch to p32_near_0
! %l1 = 0000000000000433
! %l6 = 000000000000005d
! %f22 = cb018778 00234702
! %f28 = 57769a5d 317faba6
! %ccr = 80, %l2 = 866feede610e1fe7, %l5 = 00000000793759b7
movvs %icc,%l2,%l5 ! Bypassed
p32_label_5:
! Mem[00000000910001e0] = 8b8e94f1, %l2 = 866feede610e1fe7
ldsb [%i6+0x1e0],%l2 ! Bypassed
! %l4 = 000000001c7c8327, Mem[00000000910001e0] = 8b8e94f1
stb %l4,[%i6+0x1e0] ! Bypassed
p32_b4:
! %ccr = 80, %f14 = 0cb4d778, %f10 = 1ac6d765
fmovsgu %xcc,%f14,%f10 ! Moved %f10 = 0cb4d778
! Mem[00000000910000a0] = a3f39e5f, %l5 = 00000000793759b7
ldub [%i6+0x0a0],%l5 ! %l5 = 00000000000000a3
! %l3 = 2c52ed1e04f352b0, Mem[0000000090000020] = 2e84e455
stb %l3,[%i4+%o4] ! Mem[0000000090000020] = b084e455
set p32_b5 ,%o7
bne,a,pn %icc,p32_near_2_he ! Branch Taken, %ccr = 80, skip = 5
! %fcc3 = 0, %l3 = 2c52ed1e04f352b0, %l1 = 0000000000000433
movu %fcc3,%l3,%l1 ! Register Not Moved
! Registers modified during the branch to p32_near_2
! %l5 = ffffffffffffffd2
! %l6 = 0000000000000036
! %l7 = 0000000000001828
ldda [%i2+%o2]0x81,%l4 ! Bypassed
! %l1 = 0000000000000433, %f5 = 6a7fc91e, %f19 = 56b3f954
fmovrsz %l1,%f5 ,%f19 ! Bypassed
! Mem[00000000908000a0] = 6bf99924, %l3 = 2c52ed1e04f352b0
ldstub [%i5+0x0a0],%l3 ! Bypassed
p32_label_6:
! %ccr = 80, immd = 00000000000001a5, %l0 = 799011219ef1e0d5
movne %icc,0x1a5,%l0 ! Bypassed
p32_b5:
! Mem[00000000900001e0] = 0bebcbc6, %l0 = 799011219ef1e0d5
ldstub [%i4+0x1e0],%l0 ! %l0 = 000000000000000b
! %ccr = 80, %f22 = cb018778, %f7 = ffffffff
fmovsneg %xcc,%f22,%f7 ! Moved %f7 = cb018778
! Mem[0000000090000060] = c6c5de49, %l0 = 000000000000000b, %asi = 80
lduba [%i4+0x060]%asi,%l0 ! %l0 = 00000000000000c6
! Change Trap Enable Mask to = 0d
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0046800220
! %fcc0 = 0, %f0 = 40b8d610 6aba8bf9, %f30 = f8f73033 fac34a4e
fmovdne %fcc0,%f0 ,%f30 ! Not Moved
set p32_b6 ,%o7
fbe,a p32_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 80, %f29 = 317faba6, %f18 = dcb0f19e
fmovsne %icc,%f29,%f18 ! Moved %f18 = 317faba6
! Registers modified during the branch to p32_far_2
! %f24 = cb018778 00234702
! %f30 = 317faba6 56b3f954
! %l0 = 00000000000000c6, imm = 0000000000000655, %l5 = ffffffffffffffd2
add %l0,0x655,%l5 ! Bypassed
! Mem[0000000090800160] = 9c0d9990, %l0 = 00000000000000c6
ldsb [%i5+0x160],%l0 ! Bypassed
p32_label_7:
! Randomly selected nop
nop
p32_b6:
! %l1 = 0000000000000433, %l7 = 0000000000001828, %l7 = 0000000000001828
add %l1,%l7,%l7 ! %l7 = 0000000000001c5b
! Mem[0000000050800000] = 0c173f8a, %l5 = ffffffffffffffd2
ldstuba [%i1+%g0]0x80,%l5 ! %l5 = 000000000000000c
set p32_b7 ,%o7
fbul,a p32_far_2_le ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f14 = 0cb4d778, %f28 = 57769a5d
fmovsn %fcc0,%f14,%f28 ! Annulled
! %l2 = 866feede610e1fe7, %l3 = 2c52ed1e04f352b0, %l6 = 0000000000000036
sllx %l2,%l3,%l6 ! %l6 = 1fe7000000000000
p32_b7:
! %ccr = 80, %d0 = 40b8d610 6aba8bf9, %d16 = aec6d671 c08adf64
fmovdg %xcc,%f0 ,%f16 ! Not Moved %f16 = aec6d671 c08adf64
! %ccr = 80, %d24 = cb018778 00234702, %d28 = 57769a5d 317faba6
fmovdle %xcc,%f24,%f28 ! Moved %f28 = cb018778 00234702
! %l6 = 1fe7000000000000, immed = 00000120, %ccr = 80
movrlez %l6,0x120,%l5 ! Not Moved, %l5 = 000000000000000c
! Mem[0000000090800160] = 9c0d9990, %l1 = 0000000000000433
ldub [%i5+0x160],%l1 ! %l1 = 000000000000009c
p32_label_8:
! %f21 = 4411d213, Mem[0000000050000008] = e584cc5d
sta %f21,[%i0+%o1]0x80 ! Mem[0000000050000008] = 4411d213
set p32_b8 ,%o7
bgu,pn %xcc,p32_near_3_he ! Branch Taken, %ccr = 80, CWP = 0
! %f18 = 317faba6 56b3f954, %f3 = e0a425dc
fxtos %f18,%f3 ! %l0 = 00000000000000e7, IEEE Exc, %fsr = 0046800221
! Registers modified during the branch to p32_near_3
! %f20 = bce12026 bce12026
! %f22 = 3ff00000 00000000
! %f28 = bce12026 bce12026
! %ccr = 80, %f14 = 0cb4d778, %f17 = c08adf64
fmovsneg %xcc,%f14,%f17 ! Bypassed
! %ccr = 80, %d18 = 317faba6 56b3f954, %d22 = 3ff00000 00000000
fmovdleu %xcc,%f18,%f22 ! Bypassed
! Mem[00000000918001a0] = 5c791740, %l6 = 1fe7000000000000
ldub [%o0+0x1a0],%l6 ! Bypassed
p32_b8:
! Mem[0000000090000160] = b11eba16, %l2 = 866feede610e1fe7
ldsb [%i4+0x160],%l2 ! %l2 = ffffffffffffffb1
! Mem[0000000051000000] = dc9d7c339cd08cb8, %f6 = 7fffffff cb018778
ldda [%i2+%g0]0x89,%f6 ! %f6 = dc9d7c33 9cd08cb8
! Mem[0000000050800008] = ef9e785f, %l2 = ffffffffffffffb1
ldsba [%i1+%o1]0x89,%l2 ! %l2 = 000000000000005f
! %fcc3 = 0, %f24 = cb018778, %f6 = dc9d7c33
fmovsa %fcc3,%f24,%f6 ! Moved, %f6 = cb018778
p32_label_9:
! %f2 = b8876d90 e0a425dc, %f31 = 56b3f954
fdtoi %f2 ,%f31 ! %l0 = 0000000000000108, IEEE Exc, %fsr = 0046800221
! Mem[0000000090800160] = 9c0d9990, %l1 = 000000000000009c, %asi = 80
lduba [%i5+0x160]%asi,%l1 ! %l1 = 000000000000009c
! Mem[0000000051000028] = cd3623e1, %l7 = 0000000000001c5b
lduba [%i2+%o5]0x80,%l7 ! %l7 = 00000000000000cd
set p32_b9 ,%o7
fbue,pt %fcc1,p32_near_3_he ! Branch Taken, %fcc1 = 0
! Mem[0000000091000020] = 36a24c50, %l7 = 00000000000000cd
ldsb [%i6+%o4],%l7 ! %l7 = 0000000000000036
! Registers modified during the branch to p32_near_3
! %f20 = bce12026 bce12026
! %f22 = 3ff00000 00000000
! %f28 = bce12026 bce12026
! %ccr = 80, %l7 = 0000000000000036, %l0 = 0000000000000108
move %icc,%l7,%l0 ! Bypassed
! %l4 = 000000001c7c8327, Mem[0000000091800060] = e87e5ae2
stb %l4,[%o0+0x060] ! Bypassed
p32_b9:
! Mem[0000000051000020] = e1b67f43, %l5 = 000000000000000c
ldswa [%i2+%o4]0x89,%l5 ! %l5 = ffffffffe1b67f43
! %ccr = 80, %l0 = 0000000000000108, %l1 = 000000000000009c
movcc %icc,%l0,%l1 ! Moved, %l1 = 0000000000000108
! %ccr = 80, %d8 = 9a07d1e7 4d132071, %d22 = 3ff00000 00000000
fmovdvs %xcc,%f8 ,%f22 ! Not Moved %f22 = 3ff00000 00000000
p32_label_10:
! %f30 = 317faba6 56b3f954, %f12 = d23adc9f
fdtos %f30,%f12 ! %l0 = 0000000000000129, IEEE Exc, %fsr = 00468002a5
! %l2 = 000000000000005f, Mem[0000000090000020] = b084e455
stb %l2,[%i4+%o4] ! Mem[0000000090000020] = 5f84e455
bvc,a p32_b10 ! Branch Taken, %ccr = 80, skip = 5
! %l6 = 1fe7000000000000, Mem[0000000090800160] = 9c0d9990
stb %l6,[%i5+0x160] ! Mem[0000000090800160] = 000d9990
ldda [%i3+%o1]0x81,%l0 ! Bypassed
! %ccr = 80, immd = 0000000000000065, %l2 = 000000000000005f
movcs %xcc,0x065,%l2 ! Bypassed
! %ccr = 80, %d18 = 317faba6 56b3f954, %d4 = 58bdade7 6a7fc91e
fmovdcc %xcc,%f18,%f4 ! Bypassed
! Change Floating point rounding, Bypassed
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 = 00468002a5
p32_b10:
! Mem[00000000908000a0] = 6bf99924, %l0 = 0000000000000129
ldstub [%i5+0x0a0],%l0 ! %l0 = 000000000000006b
! %l5 = ffffffffe1b67f43, Mem[00000000910000e0] = cc3a5a57
stb %l5,[%i6+0x0e0] ! Mem[00000000910000e0] = 433a5a57
! End of Random Code for Thread 32
p32_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x080] ! Set processor 32 done flag
! Check Registers
p32_check_registers:
set p32_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000006b
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000108
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005f
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 2c52ed1e04f352b0
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000001c7c8327
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffe1b67f43
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 1fe7000000000000
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000036
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2c52ed1e,%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 %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cb018778 9cd08cb8
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9a07d1e7 4d132071
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0cb4d778 930f270e
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d23adc9f 17bc399c
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 317faba6 56b3f954
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bce12026 bce12026
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3ff00000 00000000
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cb018778 00234702
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bce12026 b7d2947b
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bce12026 bce12026
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 317faba6 56b3f954
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 4411d21359d68aa9
ldx [%i0+0x008],%g3 ! Observed data at 0000000050000008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 518721afd40eb4ee
ldx [%i0+0x028],%g3 ! Observed data at 0000000050000028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 1a43554a610e1f8c
ldx [%i0+0x060],%g3 ! Observed data at 0000000050000060
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x060,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = e48689de7aa5b8cb
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000500001b8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x1b8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0000009c2e31af64
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000500001c0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x1c0,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff173f8a7edd6d1a
ldx [%i1+0x000],%g3 ! Observed data at 0000000050800000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x000,%g4
ldx [%g1+0x130],%g2 ! Expected data = ad356a15fbe73506
ldx [%i1+0x130],%g3 ! Observed data at 0000000050800130
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x130,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 93dcaac0fb48ff7d
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000508001b0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1b0,%g4
! Processor 32, local 2 is clean
! Processor 32, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 5f84e4558e4d2c94
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5f00000000000000
and %g3,%g7,%g3 ! should be 5f00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffebcbc6a92189bf
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
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,0x1e0,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = fff99924511a828c
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
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,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 000d9990f9ebafc9
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
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,0x160,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = 433a5a57fbd29484
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4300000000000000
and %g3,%g7,%g3 ! should be 4300000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = ee3d5d1b9c7fd57f
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ee00000000000000
and %g3,%g7,%g3 ! should be ee00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = bb1d670aa255ab7e
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bb00000000000000
and %g3,%g7,%g3 ! should be bb00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
! The test for processor 32 has passed
p32_passed:
ta GOOD_TRAP
nop
p32_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p32_failed
p32_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p32_failed
p32_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p32_failed
p32_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p32_failed
p32_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p32_failed
p32_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p32_failed
p32_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p32_failed
p32_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p32_failed
p32_freg_fail:
set p32_temp,%g6
ta BAD_TRAP
! The test for processor 32 failed
p32_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x080] ! Set processor 32 done flag
set p32_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 32 failed
p32_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x080] ! Set processor 32 done flag
set p32_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p32_selfmod_failed:
ba p32_failed
mov 0xabc,%g1
p32_common_error:
or %g0,0xf00,%g1
ba p32_failed
mov %o4,%g3
p32_common_signature_error:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_common_timeout:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p32_failed
mov 0x0,%g3
p32_trap1e:
or %l6,%l1,%l7
stha %l1,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000028]
fmovdne %xcc,%f14,%f8
done
p32_trap1o:
or %l6,%l1,%l7
stha %l1,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000028]
fmovdne %xcc,%f14,%f8
done
p32_trap2e:
fmovdcc %xcc,%f10,%f12
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800020]
stda %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800018]
done
p32_trap2o:
fmovdcc %xcc,%f10,%f12
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800020]
stda %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800018]
done
p32_trap3e:
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000051000008]
or %l2,-0x6a9,%l3
stda %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800018]
sub %l0,%l4,%l1
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000051800010]
stda %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800010]
stda %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800028]
done
p32_trap3o:
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000051000008]
or %l2,-0x6a9,%l3
stda %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800018]
sub %l0,%l4,%l1
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000051800010]
stda %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800010]
stda %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800028]
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 = f2e44215b79db61c
ldx [%g1+0x008],%l1 ! %l1 = 5eb375b471da15e2
ldx [%g1+0x010],%l2 ! %l2 = 866feede610e1fe7
ldx [%g1+0x018],%l3 ! %l3 = 869f705c4822a858
ldx [%g1+0x020],%l4 ! %l4 = cca3c6d7fa0ae486
ldx [%g1+0x028],%l5 ! %l5 = 518721afd40eb4ee
ldx [%g1+0x030],%l6 ! %l6 = 85c522d00fe0fcbb
ldx [%g1+0x038],%l7 ! %l7 = fad4acfa008d14b1
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 33
thread_33:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x84] ! Set the start flag
set p33_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p33_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 33
wr %g0,0x4,%fprs ! Make sure fef is 1
set p33_init_freg,%g1
! %f0 = d74e64e5 0f569d76 beb98137 1e00043a
! %f4 = 7a53cb60 68d835f2 fd668e20 2a1f5214
! %f8 = be04d34d 9a0ff94c f7254e4b 71d1703f
! %f12 = d5a82005 bbaae608 e497c2d6 2df4362a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7709d5ca 6f6f1ba3 6fc36f99 e2777e13
! %f20 = 4a55e054 cdfe6e97 e3002fb7 7143cbeb
! %f24 = 384c75b8 06aec726 8ce38327 60af3dc5
! %f28 = f80a0bfe 1a039b69 3bd1fdc6 0bf298cf
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c8780e33 71d76eb2 2a907c90 ad4579e6
! %f36 = 4daeb3eb 3f9bdb79 7107e189 7bef77c7
! %f40 = ec333ebd 48985b05 302c3912 926fe430
! %f44 = 43050c98 8db91f25 fba3202c 18e4c14f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa0e5e9df0000000b,%g7,%g1 ! %gsr scale = 1, align = 3
wr %g1,%g0,%gsr ! %gsr = a0e5e9df0000000b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 33
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p33_label_1:
set p33_b1 ,%o7
fbne p33_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 000000000000031a, %l3 = 2e14501bdc57b218
movvc %icc,0x31a,%l3 ! Moved, %l3 = 000000000000031a
! Mem[00000000910001e1] = 8b8e94f1, %l7 = ab28237850326085
ldsb [%i6+0x1e1],%l7 ! %l7 = ffffffffffffff8e
! %ccr = 44, %f19 = e2777e13, %f5 = 68d835f2
fmovsneg %icc,%f19,%f5 ! Not Moved %f5 = 68d835f2
! Mem[0000000090000161] = b11eba16, %l1 = b573e63f9ead31ab
ldsb [%i4+0x161],%l1 ! %l1 = 000000000000001e
p33_b1:
! Jump to jmpl_0, %cwp = 0
set p33_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[000000005380004c] = a67f07f9, %l5 = e1bed1f067b41aad
ldsb [%i3+0x04c],%l5 ! %l5 = ffffffffffffffa6
! Registers modified during the branch to p33_jmpl_0
! %l0 = ffffffffb1e23552
! %l5 = ffffffffb1e23534
! %f14 = 0f569d76 2df4362a
! %ccr = 88
! %l1 = 000000000000001e, %l4 = 2dabee6a457b4077, %y = 00000000
mulscc %l1,%l4,%l2 ! %l2 = 000000008000000f, %ccr = 08, %y = 00000000
! %fcc1 = 0, immd = 00000000000000d2, %l2 = 000000008000000f
movlg %fcc1,0x0d2,%l2 ! Register Not Moved
set p33_b2 ,%o7
fbge p33_far_0_he ! Branch Taken, %fcc0 = 0
p33_label_2:
! Mem[00000000908001e1] = cda26057, %l2 = 000000008000000f
ldsb [%i5+0x1e1],%l2 ! %l2 = ffffffffffffffa2
! Registers modified during the branch to p33_far_0
! %l0 = 000000008df83d66
! %l7 = 837bb98145e96f74
! %f20 = 4a55e054 1a039b69
! %ccr = 80
! %f11 = 71d1703f, %f7 = 2a1f5214, %f4 = 7a53cb60
fsubs %f11,%f7 ,%f4 ! Bypassed
! Change Floating point rounding, Bypassed
set p33_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! Mem[00000000910000e1] = 433a5a57, %l5 = ffffffffb1e23534
ldsb [%i6+0x0e1],%l5 ! Bypassed
! %l1 = 000000000000001e, Mem[0000000091000061] = 42d88b75
stb %l1,[%i6+0x061] ! Bypassed
p33_b2:
! %l6 = c8115212, %l7 = 45e96f74, Mem[0000000052000010] = 88f19f9c 471735e0
stda %l6,[%i0+%o2]0x80 ! Mem[0000000052000010] = c8115212 45e96f74
bgu p33_b3 ! Branch Taken, %ccr = 80, skip = 2
! %l4 = 2dabee6a457b4077, %l2 = ffffffffffffffa2, %l6 = 837bb981c8115212
andn %l4,%l2,%l6 ! %l6 = 0000000000000055
! %fcc2 = 0, immd = 0000000000000220, %l4 = 2dabee6a457b4077
movug %fcc2,0x220,%l4 ! Bypassed
p33_b3:
! Mem[00000000908000e1] = f348070c, %l4 = 2dabee6a457b4077
ldub [%i5+0x0e1],%l4 ! %l4 = 0000000000000048
p33_label_3:
! Reloading FP registers %f0 to %f15
! %f0 = d74e64e5 0f569d76 beb98137 1e00043a
! %f4 = 7a53cb60 68d835f2 fd668e20 2a1f5214
! %f8 = be04d34d 9a0ff94c f7254e4b 71d1703f
! %f12 = d5a82005 bbaae608 0f569d76 2df4362a
set (p33_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c18ffae7 d0d4a40b ea1c4827 65969c7d
! %f4 = fe37b6d0 da42e835 7f2ad11b 85d6cefb
! %f8 = 6cd43ae9 6c5cd6bc 3da2374a 8c93a20c
! %f12 = d1633025 00ab0a81 85724465 4518de50
set p33_b4 ,%o7
bne p33_far_2_he ! Branch Taken, %ccr = 80, skip = 4
! %fcc3 = 0, immd = 000000000000032c, %l0 = 000000008df83d66
movl %fcc3,0x32c,%l0 ! Register Not Moved
! Registers modified during the branch to p33_far_2
! %l1 = 000000006fc0697a
! %f30 = 4a55e054 1a039b69
! %ccr = 80, %f15 = 4518de50, %f12 = d1633025
fmovsle %xcc,%f15,%f12 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p33_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! %fcc0 = 0, %f23 = 7143cbeb, %f31 = 1a039b69
fmovsule %fcc0,%f23,%f31 ! Bypassed
p33_b4:
bl p33_b5 ! Branch Not Taken, %ccr = 80, skip = 2
! %ccr = 80, %f28 = f80a0bfe, %f22 = e3002fb7
fmovsge %xcc,%f28,%f22 ! Not Moved %f22 = e3002fb7
! Mem[00000000918000a1] = dffeda1e, %l4 = 0000000000000048
ldsb [%o0+0x0a1],%l4 ! %l4 = fffffffffffffffe
p33_b5:
! %l0 = 000000008df83d66, Mem[00000000918001a1] = 5c791740
stb %l0,[%o0+0x1a1] ! Mem[00000000918001a0] = 5c661740
p33_label_4:
! Mem[0000000053000008] = 262019c8, %l2 = ffffffffffffffa2
ldswa [%i2+%o1]0x88,%l2 ! %l2 = 00000000262019c8
! Mem[0000000053000020] = e927746b, %l7 = 837bb98145e96f74
ldsba [%i2+%o4]0x81,%l7 ! %l7 = ffffffffffffffe9
! %l1 = 000000006fc0697a, %l7 = ffffffffffffffe9, %y = 00000000
sdiv %l1,%l7,%l3 ! %l3 = fffffffffb2427f0
mov %l0,%y ! %y = 8df83d66
! Mem[00000000908001a1] = 5b10f9b7, %l5 = ffffffffb1e23534
ldub [%i5+0x1a1],%l5 ! %l5 = 0000000000000010
! Mem[00000000908000e1] = f348070c, %l7 = ffffffffffffffe9
ldub [%i5+0x0e1],%l7 ! %l7 = 0000000000000048
! Change Trap Enable Mask to = 0e
set p33_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 = 0007000000
! Mem[0000000052800000] = 7e724355 76e1c00f bcfc523e 5932e568
! Mem[0000000052800010] = 719e71fe 3e04dce9 49741193 74cb3890
! Mem[0000000052800020] = 0cba12d8 09fc2130 dc92af9b 8738b534
! Mem[0000000052800030] = dbbd6c0c f5f4564b fef3e2b4 35227c0e
ldda [%i1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000052800000
! %ccr = 80, %f30 = 4a55e054, %f24 = 384c75b8
fmovsle %icc,%f30,%f24 ! Not Moved %f24 = 384c75b8
! %l4 = fffffffffffffffe, Mem[0000000091800121] = bb1d670a
stb %l4,[%o0+0x121] ! Mem[0000000091800120] = bbfe670a
membar #Sync ! Added by membar checker (536)
! call to call_0, %cwp = 0
call p33_call_0_he
p33_label_5:
! %ccr = 80, immd = 0000000000000384, %l7 = 0000000000000048
movgu %xcc,0x384,%l7 ! Moved, %l7 = 0000000000000384
! Registers modified during the branch to p33_call_0
! %l3 = ffffffffffff8ce6
! %l4 = 0000000000000012
! %l5 = 0000000000006ec3
! %f22 = 85415a8a 7cc1e038
! %f24 = 384c75b8 7fffffff
set p33_b6 ,%o7
bl,a,pn %icc,p33_near_0_le ! Branch Not Taken, %ccr = 80, skip = 4
! Mem[00000000528000b8] = 6c7d859773d68ec9, %l2 = 00000000262019c8
ldx [%i1+0x0b8],%l2 ! Annulled
! %f4 = e9dc043e, %f29 = 1a039b69
fitos %f4 ,%f29 ! %f29 = cdb11fde
! %ccr = 80, %d14 = 0e7c2235 b4e2f3fe, %d4 = e9dc043e fe719e71
fmovdcs %xcc,%f14,%f4 ! Not Moved %f4 = e9dc043e fe719e71
! %l0 = 000000008df83d66, imm = 0000000000000cf9, %l0 = 000000008df83d66
subc %l0,0xcf9,%l0 ! %l0 = 000000008df8306d
p33_b6:
! Mem[0000000090800121] = 9a553c07, %l4 = 0000000000000012
ldub [%i5+0x121],%l4 ! %l4 = 0000000000000055
set p33_b7 ,%o7
bgu p33_far_0_le ! Branch Taken, %ccr = 80, skip = 2
! Mem[0000000052000028] = 172014db, %l7 = 0000000000000384
lduwa [%i0+%o5]0x89,%l7 ! %l7 = 00000000172014db
! Registers modified during the branch to p33_far_0
! %l0 = 000000008df8308e
! %f12 = 84d147eb 06083463
! %ccr = 80, %l3 = ffffffffffff8ce6, %l5 = 0000000000006ec3
movvc %xcc,%l3,%l5 ! Bypassed
p33_b7:
p33_label_6:
set p33_b8 ,%o7
ble,pt %icc,p33_near_1_le ! Branch Not Taken, %ccr = 80, skip = 4
! %ccr = 80, %d26 = 8ce38327 60af3dc5, %d28 = f80a0bfe cdb11fde
fmovdgu %icc,%f26,%f28 ! Moved %f28 = 8ce38327 60af3dc5
! %ccr = 80, %f15 = b4e2f3fe, %f28 = 8ce38327
fmovsge %icc,%f15,%f28 ! Moved %f28 = b4e2f3fe
! Change Trap Enable Mask to = 05
set p33_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 = 00028002a0
! Mem[0000000053800020] = f493e68c, %l3 = ffffffffffff8ce6
ldsba [%i3+%o4]0x88,%l3 ! %l3 = ffffffffffffff8c
p33_b8:
! %l0 = 000000008df8308e, Mem[0000000053000020] = e927746b
stha %l0,[%i2+%o4]0x80 ! Mem[0000000053000020] = 308e746b
! Jump to jmpl_2, %cwp = 0
set p33_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 80, %d24 = 384c75b8 7fffffff, %d20 = 4a55e054 1a039b69
fmovdg %xcc,%f24,%f20 ! Not Moved %f20 = 4a55e054 1a039b69
! %l3 = ffffffffffffff8c, Mem[0000000090000121] = 241bc48d
stb %l3,[%i4+0x121] ! Mem[0000000090000120] = 248cc48d
set p33_b9 ,%o7
fbue,a p33_far_1_he ! Branch Taken, %fcc0 = 0
p33_label_7:
! Mem[00000000910000e1] = 433a5a57, %l7 = 00000000172014db
ldsb [%i6+0x0e1],%l7 ! %l7 = 000000000000003a
! Registers modified during the branch to p33_far_1
! %l0 = 000000008df830d0
! %l5 = a9ff318aafd44bcf
! %l7 = ffffffffffff1bf0
! %ccr = 00
! %l1 = 000000006fc0697a, Mem[0000000091000161] = 73b3f224
stb %l1,[%i6+0x161] ! Bypassed
! %ccr = 00, immd = 00000000000002b8, %l4 = 0000000000000055
movpos %icc,0x2b8,%l4 ! Bypassed
! Mem[00000000910000e1] = 433a5a57, %l6 = 0000000000000055
ldub [%i6+0x0e1],%l6 ! Bypassed
p33_b9:
! %fcc2 = 0, %f1 = 5543727e, %f28 = b4e2f3fe
fmovso %fcc2,%f1 ,%f28 ! Moved, %f28 = 5543727e
! %l6 = 0000000000000055, %f22 = 85415a8a 7cc1e038, %f8 = 3021fc09 d812ba0c
fmovrdlez %l6,%f22,%f8 ! Not Moved
set p33_b10 ,%o7
fbug p33_far_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %l5 = a9ff318aafd44bcf, %l4 = 0000000000000055
movuge %fcc0,%l5,%l4 ! Moved, %l4 = a9ff318aafd44bcf
! %f2 = 68e53259 3e52fcbc, Mem[0000000052000018] = 3b5b1569 e9ea7fd9
stda %f2 ,[%i0+%o3]0x81 ! Mem[0000000052000018] = 68e53259 3e52fcbc
! %f4 = e9dc043e fe719e71, %f16 = 7709d5ca
fxtos %f4 ,%f16 ! %l0 = 000000008df830f1, IEEE Exc, %fsr = 00028002a1
p33_b10:
p33_label_8:
! %ccr = 00, immd = 000000000000021f, %l2 = 00000000262019c8
movvs %icc,0x21f,%l2 ! Register Not Moved
! %fcc1 = 0, %f10 = 34b53887 9baf92dc, %f6 = 9038cb74 93117449
fmovda %fcc1,%f10,%f6 ! Moved, %f6 = 34b53887 9baf92dc
! Mem[0000000091000161] = 73b3f224, %l4 = a9ff318aafd44bcf
ldsb [%i6+0x161],%l4 ! %l4 = ffffffffffffffb3
set p33_b11 ,%o7
fbn p33_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091800121] = bbfe670a, %l1 = 000000006fc0697a
ldsb [%o0+0x121],%l1 ! %l1 = fffffffffffffffe
! %fcc3 = 0, %f2 = 68e53259, %f29 = 60af3dc5
fmovsu %fcc3,%f2 ,%f29 ! Not Moved
! %fcc2 = 0, %f11 = 9baf92dc, %f4 = e9dc043e
fmovsuge %fcc2,%f11,%f4 ! Moved, %f4 = 9baf92dc
p33_b11:
! %l7 = ffffffffffff1bf0, Mem[00000000918000a1] = dffeda1e
stb %l7,[%o0+0x0a1] ! Mem[00000000918000a0] = dff0da1e
! %fcc1 = 0, %f28 = 5543727e 60af3dc5, %f12 = 84d147eb 06083463
fmovdule %fcc1,%f28,%f12 ! Moved, %f12 = 5543727e 60af3dc5
! Reloading FP registers %f16 to %f31
! %f16 = 7709d5ca 6f6f1ba3 6fc36f99 e2777e13
! %f20 = 4a55e054 1a039b69 85415a8a 7cc1e038
! %f24 = 384c75b8 7fffffff 8ce38327 60af3dc5
! %f28 = 5543727e 60af3dc5 4a55e054 1a039b69
set (p33_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c18ffae7 d0d4a40b ea1c4827 65969c7d
! %f20 = fe37b6d0 da42e835 7f2ad11b 85d6cefb
! %f24 = 6cd43ae9 6c5cd6bc 3da2374a 8c93a20c
! %f28 = d1633025 00ab0a81 85724465 4518de50
p33_label_9:
set p33_b12 ,%o7
bgu,a p33_far_3_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000090000061] = c6c5de49, %l2 = 00000000262019c8
ldub [%i4+0x061],%l2 ! %l2 = 00000000000000c5
! Registers modified during the branch to p33_far_3
! %l4 = ffe37e0000000000
! %f16 = c18ffae7 5a42e835
! Mem[00000000910001a1] = 486cdeba, %l1 = fffffffffffffffe
ldsb [%i6+0x1a1],%l1 ! Bypassed
! %f27 = 8c93a20c, %f28 = d1633025 00ab0a81
fstox %f27,%f28 ! Bypassed
! %ccr = 00, %f19 = 65969c7d, %f0 = 0fc0e176
fmovsleu %xcc,%f19,%f0 ! Bypassed
! %f0 = 0fc0e176 5543727e 68e53259 3e52fcbc
! %f4 = 9baf92dc fe719e71 34b53887 9baf92dc
! %f8 = 3021fc09 d812ba0c 34b53887 9baf92dc
! %f12 = 5543727e 60af3dc5 0e7c2235 b4e2f3fe
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
p33_b12:
set p33_b13 ,%o7
bn,a,pt %xcc,p33_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000090800161] = 000d9990, %l7 = ffffffffffff1bf0
ldsb [%i5+0x161],%l7 ! Annulled
! Change Floating point rounding to Low, %fsr = 00028002a0
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 = 00c28002a0
! Mem[00000000900001a1] = 82f127f4, %l7 = ffffffffffff1bf0
ldub [%i4+0x1a1],%l7 ! %l7 = 00000000000000f1
p33_b13:
p33_label_10:
! %ccr = 00, %l1 = fffffffffffffffe, %l0 = 000000008df830f1
movle %xcc,%l1,%l0 ! Register Not Moved
set p33_b14 ,%o7
fble,a,pt %fcc0,p33_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000052800000] = 7e724355 76e1c00f, %l6 = 00000055, %l7 = 000000f1
ldda [%i1+%g0]0x80,%l6 ! %l6 = 000000007e724355 0000000076e1c00f
! Registers modified during the branch to p33_near_2
! %l0 = 000000008df83112
! %l3 = ffffffff891e3f83
! %l4 = 000000007e724141
! %f8 = 3021fc09 d812ba0c
! Mem[0000000091800121] = bbfe670a, %l7 = 0000000076e1c00f
ldub [%o0+0x121],%l7 ! Bypassed
p33_b14:
! Mem[00000000908001a1] = 5b10f9b7, %l1 = fffffffffffffffe
ldsb [%i5+0x1a1],%l1 ! %l1 = 0000000000000010
! Mem[0000000052000008] = 69618088, %l0 = 000000008df83112
lduba [%i0+%o1]0x89,%l0 ! %l0 = 0000000000000088
! Mem[0000000090000021] = 5f84e455, %l3 = ffffffff891e3f83
ldsb [%i4+0x021],%l3 ! %l3 = ffffffffffffff84
! %f18 = ea1c4827 65969c7d, Mem[0000000052000020] = 48da2e6f f67c39a8
stda %f18,[%i0+%o4]0x81 ! Mem[0000000052000020] = ea1c4827 65969c7d
! %ccr = 00, %f30 = 85724465, %f30 = 85724465
fmovsge %xcc,%f30,%f30 ! Moved %f30 = 85724465
! %fcc3 = 0, immd = 00000000000001a4, %l5 = a9ff318aafd44bcf
movue %fcc3,0x1a4,%l5 ! Moved, %l5 = 00000000000001a4
! 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 0000000000000088
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000010
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000c5
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff84
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000007e724141
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000001a4
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000007e724355
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000076e1c00f
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000025,%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 0fc0e176 5543727e
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 68e53259 3e52fcbc
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9baf92dc fe719e71
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 34b53887 9baf92dc
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3021fc09 d812ba0c
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 34b53887 9baf92dc
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5543727e 60af3dc5
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0e7c2235 b4e2f3fe
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c18ffae7 5a42e835
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fe37b6d0 da42e835
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7f2ad11b 85d6cefb
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6cd43ae9 6c5cd6bc
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d1633025 00ab0a81
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 85724465 4518de50
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = c811521245e96f74
ldx [%i0+0x010],%g3 ! Observed data at 0000000052000010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 68e532593e52fcbc
ldx [%i0+0x018],%g3 ! Observed data at 0000000052000018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ea1c482765969c7d
ldx [%i0+0x020],%g3 ! Observed data at 0000000052000020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x020,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x0e8],%g2 ! Expected data = 7e72435576e1c00f
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000528000e8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x178],%g2 ! Expected data = 19c894f8318ec30f
ldx [%i1+0x178],%g3 ! Observed data at 0000000052800178
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x178,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 457b4077ffffffa6
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000528001a0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1a0,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 308e746be284775a
ldx [%i2+0x020],%g3 ! Observed data at 0000000053000020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x020,%g4
ldx [%g1+0x090],%g2 ! Expected data = 00000010d9847f18
ldx [%i2+0x090],%g3 ! Observed data at 0000000053000090
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x090,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = b1e2355232aec72d
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000530000d8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x0d8,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x130],%g2 ! Expected data = ef82a8f722dbff8e
ldx [%i3+0x130],%g3 ! Observed data at 0000000053800130
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x130,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0000001e70fe6ebe
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000538001c0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = 248cc48d426fa497
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008c000000000000
and %g3,%g7,%g3 ! should be 008c000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
! Share Bank 1 is clean for thread 33
! Share Bank 2 is clean for thread 33
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = dff0da1e33dac853
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f0000000000000
and %g3,%g7,%g3 ! should be 00f0000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = bbfe670aa255ab7e
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fe000000000000
and %g3,%g7,%g3 ! should be 00fe000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 5c6617408bb8739d
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0066000000000000
and %g3,%g7,%g3 ! should be 0066000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
! The test for processor 33 has passed
p33_passed:
ta GOOD_TRAP
nop
p33_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p33_failed
p33_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p33_failed
p33_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p33_failed
p33_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p33_failed
p33_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p33_failed
p33_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p33_failed
p33_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p33_failed
p33_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p33_failed
p33_freg_fail:
set p33_temp,%g6
ta BAD_TRAP
! The test for processor 33 failed
p33_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x084] ! Set processor 33 done flag
set p33_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 33 failed
p33_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x084] ! Set processor 33 done flag
set p33_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p33_selfmod_failed:
ba p33_failed
mov 0xabc,%g1
p33_common_error:
or %g0,0xf01,%g1
ba p33_failed
mov %o4,%g3
p33_common_signature_error:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_common_timeout:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p33_failed
mov 0x0,%g3
p33_trap1e:
fmovrdgz %l6,%f14,%f0
fitos %f15,%f14
fmovsge %xcc,%f1,%f0
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000052800028]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000053000028]
done
p33_trap1o:
fmovrdgz %l6,%f14,%f0
fitos %f15,%f14
fmovsge %xcc,%f1,%f0
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000052800028]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000053000028]
done
p33_trap2e:
fmovdg %icc,%f8,%f6
fcmpd %fcc2,%f6 ,%f2
fmovdn %xcc,%f4,%f0
membar #Sync
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdneg %icc,%f8,%f10
stba %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800028]
stha %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800008]
done
p33_trap2o:
fmovdg %icc,%f8,%f6
fcmpd %fcc2,%f6 ,%f2
fmovdn %xcc,%f4,%f0
membar #Sync
mov 0x1c0,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdneg %icc,%f8,%f10
stba %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800028]
stha %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800008]
done
p33_trap3e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000020]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053800018]
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000052000018]
done
p33_trap3o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000020]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053800018]
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000052000018]
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 = ffe406abe511fa6b
ldx [%g1+0x008],%l1 ! %l1 = b573e63f9ead31ab
ldx [%g1+0x010],%l2 ! %l2 = b033b00be7743f5c
ldx [%g1+0x018],%l3 ! %l3 = 2e14501bdc57b218
ldx [%g1+0x020],%l4 ! %l4 = 2dabee6a457b4077
ldx [%g1+0x028],%l5 ! %l5 = e1bed1f067b41aad
ldx [%g1+0x030],%l6 ! %l6 = 837bb981c8115212
ldx [%g1+0x038],%l7 ! %l7 = ab28237850326085
! Initialize the output register of window 0
set share3_start,%o0
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 = 81a6a4b2 2dbcbee5 ca56deee 61016eec
! %f4 = 194a0158 edcd08b7 b0de3d7e 2537a7ec
! %f8 = ec194f92 9ba6fc43 e4592335 cfd02c60
! %f12 = 883247e0 2894252c a266e252 7213f1b3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b26ac559 bb3a30dd 0bfd87fa cc7a8f65
! %f20 = b0acfa6c 1f464d06 010ed8cf c1d4b872
! %f24 = 4385d0bc 54edf41e db766e45 ea492dcc
! %f28 = 2fe56a40 cd05208c c8881a36 da5d8f56
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 15e360d7 7f536796 0d31193d c712dd63
! %f36 = 8d088617 afce4234 2f7b3c7d 2b26ac28
! %f40 = 282febdc 9f643a4a ca792865 b3f43ca8
! %f44 = 844a3b10 602f1537 3bcf8b73 ff309fd5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4949694700000050,%g7,%g1 ! %gsr scale = 10, align = 0
wr %g1,%g0,%gsr ! %gsr = 4949694700000050
wr %g0,%y ! Clear %y 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:
! %l2 = e92582eeb2f4f40d, Mem[0000000090000122] = 248cc48d
stb %l2,[%i4+0x122] ! Mem[0000000090000120] = 248c0d8d
! %ccr = 44, %f28 = 2fe56a40, %f7 = 2537a7ec
fmovsl %xcc,%f28,%f7 ! Not Moved %f7 = 2537a7ec
! %l4 = ad365f90be7fb135, Mem[00000000910001a2] = 486cdeba
stb %l4,[%i6+0x1a2] ! Mem[00000000910001a0] = 486c35ba
! %l7 = d53c4ffa101257f8, immd = 0000000000000944, %l3 = 78d63a6c60dc40d8
mulx %l7,0x944,%l3 ! %l3 = c2d508fce9f715e0
set p34_b1 ,%o7
fbge,pn %fcc2,p34_near_2_he ! Branch Taken, %fcc2 = 0
! %ccr = 44, immd = 000000000000003f, %l7 = d53c4ffa101257f8
movvc %icc,0x03f,%l7 ! Moved, %l7 = 000000000000003f
! Registers modified during the branch to p34_near_2
! %l2 = 0022c1ec8d742160
! %l6 = fffffffffffffc6b
! %f16 = c8881d89 bb3a30dd
! %f20 = c8881a36 da5d8f56
! %f30 = c8881a36 6a492dcc
! Mem[00000000918000a2] = dff0da1e, %l4 = ad365f90be7fb135
ldsb [%o0+0x0a2],%l4 ! Bypassed
! %f12 = 883247e0, %f1 = 2dbcbee5
fitos %f12,%f1 ! Bypassed
p34_b1:
! %ccr = 44, immd = 00000000000002be, %l4 = ad365f90be7fb135
movleu %xcc,0x2be,%l4 ! Moved, %l4 = 00000000000002be
! Mem[00000000908001e2] = cda26057, %l1 = 9b20063dec48d3fe
ldstub [%i5+0x1e2],%l1 ! %l1 = 0000000000000060
p34_label_2:
! %l2 = 0022c1ec8d742160, Mem[00000000900000a2] = 89f1b788
stb %l2,[%i4+0x0a2] ! Mem[00000000900000a0] = 89f16088
! %l7 = 000000000000003f, Mem[0000000054800020] = ab7d9a4d84e19978
stxa %l7,[%i1+%o4]0x80 ! Mem[0000000054800020] = 000000000000003f
! Mem[00000000900000e2] = 132a2b0e, %l6 = fffffffffffffc6b
ldub [%i4+0x0e2],%l6 ! %l6 = 000000000000002b
! %l7 = 000000000000003f, imm = 00000000000009da, %l0 = e5dcdd1abe1e0927
addccc %l7,0x9da,%l0 ! %l0 = 0000000000000a19, %ccr = 00
! Mem[0000000055000020] = 2a3a125d a3b45a05, %l2 = 8d742160, %l3 = e9f715e0
ldda [%i2+%o4]0x89,%l2 ! %l2 = 00000000a3b45a05 000000002a3a125d
set p34_b2 ,%o7
bne,a,pn %icc,p34_near_2_le ! Branch Taken, %ccr = 00, skip = 5
! %l1 = 0000000000000060, Mem[0000000090800022] = e36931b4
stb %l1,[%i5+0x022] ! Mem[0000000090800020] = e36960b4
! Registers modified during the branch to p34_near_2
! %l1 = 00000000a35a9fcf
! %l6 = 000000000000419c
! %f18 = 0bfd87fa cc7a8f65, %f16 = c8881d89 bb3a30dd
fxtod %f18,%f16 ! Bypassed
! %ccr = 00, %l1 = 00000000a35a9fcf, %l5 = 66115db20e6e9385
move %xcc,%l1,%l5 ! Bypassed
! %ccr = 00, %d10 = e4592335 cfd02c60, %d0 = 81a6a4b2 2dbcbee5
fmovdge %xcc,%f10,%f0 ! Bypassed
p34_label_3:
! %l4 = 00000000000002be, immed = fffff6dd, %y = 00000000
sdiv %l4,-0x923,%l0 ! Bypassed
mov %l0,%y ! Bypassed
p34_b2:
! %f6 = b0de3d7e 2537a7ec, %f8 = ec194f92 9ba6fc43, %f20 = c8881a36 da5d8f56
fdivd %f6 ,%f8 ,%f20 ! %f20 = 04b31db5 f1c9217c
! %ccr = 00, %l7 = 000000000000003f, %l6 = 000000000000419c
movvc %icc,%l7,%l6 ! Moved, %l6 = 000000000000003f
! %l7 = 000000000000003f, %f22 = 010ed8cf c1d4b872, %f0 = 81a6a4b2 2dbcbee5
fmovrdlez %l7,%f22,%f0 ! Not Moved
! Mem[0000000091000122] = ee3d5d1b, %l2 = 00000000a3b45a05
ldsb [%i6+0x122],%l2 ! %l2 = 000000000000005d
! Mem[0000000090800062] = d84819d6, %l3 = 000000002a3a125d
ldsb [%i5+0x062],%l3 ! %l3 = 0000000000000019
! %l5 = 66115db20e6e9385, Mem[0000000090800022] = e36960b4
stb %l5,[%i5+0x022] ! Mem[0000000090800020] = e36985b4
bvc p34_b3 ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000090800062] = d84819d6, %l4 = 00000000000002be
ldsb [%i5+0x062],%l4 ! %l4 = 0000000000000019
! Invert Register : %l6 = 000000000000003f
xor %l6,-1,%l6 ! Bypassed
p34_label_4:
! %f16 = c8881d89 bb3a30dd, Mem[0000000055800000] = 622a95af cf9f5aa3
stda %f16,[%i3+%g0]0x88 ! Bypassed
! Mem[0000000091000022] = 36a24c50, %l2 = 000000000000005d
ldub [%i6+0x022],%l2 ! Bypassed
! Change Floating point rounding, Bypassed
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
p34_b3:
! %ccr = 00, %f3 = 61016eec, %f5 = edcd08b7
fmovsa %xcc,%f3 ,%f5 ! Moved %f5 = 61016eec
! %ccr = 00, %f29 = cd05208c, %f20 = 04b31db5
fmovsle %xcc,%f29,%f20 ! Not Moved %f20 = 04b31db5
! %f16 = c8881d89, %f11 = cfd02c60
fcmpes %fcc2,%f16,%f11 ! %fcc2 = 2
! Mem[00000000908001a2] = 5b10f9b7, %l0 = 0000000000000a19
ldsb [%i5+0x1a2],%l0 ! %l0 = fffffffffffffff9
! %fcc0 = 0, %l7 = 000000000000003f, %l1 = 00000000a35a9fcf
movo %fcc0,%l7,%l1 ! Moved, %l1 = 000000000000003f
set p34_b4 ,%o7
fbge,a p34_far_3_he ! Branch Taken, %fcc0 = 0
! %l2 = 000000000000005d, Mem[00000000548000bd] = ec7508bf
stb %l2,[%i1+0x0bd] ! Mem[00000000548000bc] = ec5d08bf
! Registers modified during the branch to p34_far_3
! %l7 = b88c4a04061a034f
p34_label_5:
! %l6 = 000000000000003f, Mem[0000000055000000] = 023400e7
stwa %l6,[%i2+%g0]0x81 ! Bypassed
! %fcc3 = 0, %f26 = db766e45, %f5 = 61016eec
fmovsle %fcc3,%f26,%f5 ! Bypassed
! Mem[0000000054800000] = a1161151, %l6 = 000000000000003f
lduha [%i1+%g0]0x89,%l6 ! Bypassed
p34_b4:
! Mem[0000000090800162] = 000d9990, %l2 = 000000000000005d
ldsb [%i5+0x162],%l2 ! %l2 = ffffffffffffff99
! Mem[0000000091800062] = e87e5ae2, %l3 = 0000000000000019
ldsb [%o0+0x062],%l3 ! %l3 = 000000000000005a
! %l4 = 0000000000000019, Mem[00000000910001a2] = 486c35ba
stb %l4,[%i6+0x1a2] ! Mem[00000000910001a0] = 486c19ba
! %l1 = 000000000000003f, imm = fffffffffffff1e1, %l5 = 66115db20e6e9385
subc %l1,-0xe1f,%l5 ! %l5 = 0000000000000e5e
! Mem[0000000090800062] = d84819d6, %l5 = 0000000000000e5e
ldsb [%i5+0x062],%l5 ! %l5 = 0000000000000019
! %ccr = 00, immd = 00000000000002ae, %l3 = 000000000000005a
movn %xcc,0x2ae,%l3 ! Register Not Moved
! %ccr = 00, %f12 = 883247e0, %f11 = cfd02c60
fmovsneg %icc,%f12,%f11 ! Not Moved %f11 = cfd02c60
p34_label_6:
set p34_b5 ,%o7
fbu p34_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l7 = b88c4a04061a034f, %l6 = 000000000000003f, %l7 = b88c4a04061a034f
andn %l7,%l6,%l7 ! %l7 = b88c4a04061a0340
! %ccr = 00, %d24 = 4385d0bc 54edf41e, %d12 = 883247e0 2894252c
fmovdcc %icc,%f24,%f12 ! Moved %f12 = 4385d0bc 54edf41e
! Mem[00000000908000a2] = fff99924, %l3 = 000000000000005a
ldsb [%i5+0x0a2],%l3 ! %l3 = ffffffffffffff99
p34_b5:
! Mem[0000000090000022] = 5f84e455, %l5 = 0000000000000019
ldub [%i4+0x022],%l5 ! %l5 = 00000000000000e4
! Mem[0000000054000008] = f5f850e7, %l4 = 0000000000000019
ldsba [%i0+%o1]0x88,%l4 ! %l4 = ffffffffffffffe7
! %ccr = 00, %d28 = 2fe56a40 cd05208c, %d26 = db766e45 ea492dcc
fmovdn %xcc,%f28,%f26 ! Not Moved %f26 = db766e45 ea492dcc
! Mem[0000000091800062] = e87e5ae2, %l7 = b88c4a04061a0340
ldub [%o0+0x062],%l7 ! %l7 = 000000000000005a
! Mem[00000000550000c4] = 49613b87, %l0 = fffffffffffffff9
ldstub [%i2+0x0c4],%l0 ! %l0 = 0000000000000049
! %ccr = 00, %f5 = 61016eec, %f29 = cd05208c
fmovsl %xcc,%f5 ,%f29 ! Not Moved %f29 = cd05208c
p34_label_7:
! %l2 = ffffffffffffff99, Mem[00000000900000a2] = 89f16088
stb %l2,[%i4+0x0a2] ! Mem[00000000900000a0] = 89f19988
! %fcc3 = 0, %f26 = db766e45, %f16 = c8881d89
fmovsne %fcc3,%f26,%f16 ! Not Moved
! Mem[0000000090000162] = b11eba16, %l4 = ffffffffffffffe7
ldub [%i4+0x162],%l4 ! %l4 = 00000000000000ba
! %fcc3 = 0, %l1 = 000000000000003f, %l6 = 000000000000003f
movuge %fcc3,%l1,%l6 ! Moved, %l6 = 000000000000003f
save ! %cwp = 1
be p34_b6 ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc2 = 2, %f28 = 2fe56a40 cd05208c, %f22 = 010ed8cf c1d4b872
fmovduge %fcc2,%f28,%f22 ! Moved, %f22 = 2fe56a40 cd05208c
! %f28 = 2fe56a40 cd05208c, Mem[0000000055000028] = 5ce825e7 f13705b3
stda %f28,[%o2+%i5]0x89 ! Mem[0000000055000028] = 2fe56a40 cd05208c
! %fcc1 = 0, %l3 = 9219ac6a09151416, %l4 = e84b546656267b78
movne %fcc1,%l3,%l4 ! Register Not Moved
! Change Trap Enable Mask to = 14
set p34_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 = 080a000020
p34_b6:
p34_label_8: ! %cwp = 1
! %ccr = 00, %d16 = c8881d89 bb3a30dd, %d22 = 2fe56a40 cd05208c
fmovdvs %xcc,%f16,%f22 ! Not Moved %f22 = 2fe56a40 cd05208c
set p34_b7 ,%o7
fblg,pt %fcc2,p34_near_0_lo ! Branch Taken, %fcc2 = 2
! %l2 = e33d9a1a0e6b8803, Mem[00000000558001c0] = 45ac0a89
stw %l2,[%o3+0x1c0] ! Mem[00000000558001c0] = 0e6b8803
! Registers modified during the branch to p34_near_0
! %l1 = 1982e4153ef02bec
! %f0 = 61016eec 2dbcbee5
! %f2 = ca56deee 9ba6fc43
! %f6 = e4592335 cfd02c60
! Mem[0000000054800178] = 03d649ed, %l4 = e84b546656267b78
lduw [%o1+0x178],%l4 ! Bypassed
p34_b7:
set p34_b8 ,%o7
bl,pn %xcc,p34_near_0_lo ! Branch Not Taken, %ccr = 00, CWP = 1
! %l4 = e84b546656267b78, %f4 = 194a0158 61016eec, %f10 = e4592335 cfd02c60
fmovrdnz %l4,%f4 ,%f10 ! Moved : %f10 = 194a0158 61016eec
! %ccr = 00, %f7 = cfd02c60, %f13 = 54edf41e
fmovsleu %icc,%f7 ,%f13 ! Not Moved %f13 = 54edf41e
p34_b8:
set p34_b9 ,%o7
ba,a p34_far_2_ho ! Branch Taken, %ccr = 00, skip = 5
! Mem[00000000540000a8] = e6ece18bdadcede0, %f6 = e4592335 cfd02c60
! Annulled
ldd [%o0+0x0a8],%f6
! %l6 = af8dbe2fded0a45a, Mem[00000000908000e2] = f348070c
stb %l6,[%o5+0x0e2] ! Bypassed
p34_label_9: ! %cwp = 1
! %l1 = 1982e4153ef02bec, Mem[0000000090800022] = e36985b4
stb %l1,[%o5+0x022] ! Bypassed
! Mem[000000005580017e] = b039149b, %l4 = e84b546656267b78
ldsh [%o3+0x17e],%l4 ! Bypassed
! %ccr = 00, %d12 = 4385d0bc 54edf41e, %d16 = c8881d89 bb3a30dd
fmovdvs %xcc,%f12,%f16 ! Bypassed
p34_b9:
! Mem[0000000054800010] = 15ca15f9 ec3c6394, %l4 = 56267b78, %l5 = 352a6f19
ldda [%o1+%i2]0x80,%l4 ! %l4 = 0000000015ca15f9 00000000ec3c6394
! Mem[0000000091000162] = 73b3f224, %l5 = 00000000ec3c6394
ldub [%o6+0x162],%l5 ! %l5 = 00000000000000f2
! %f2 = ca56deee 9ba6fc43, %f17 = bb3a30dd
fdtos %f2 ,%f17 ! %f17 = ff800000
! %l5 = 00000000000000f2, %l6 = af8dbe2fded0a45a, %l3 = 9219ac6a09151416
sllx %l5,%l6,%l3 ! %l3 = 00000003c8000000
! %fcc1 = 0, %f16 = c8881d89, %f11 = 61016eec
fmovsle %fcc1,%f16,%f11 ! Moved, %f11 = c8881d89
! Mem[00000000900000a2] = 89f19988, %l2 = e33d9a1a0e6b8803
ldub [%o4+0x0a2],%l2 ! %l2 = 0000000000000099
! %ccr = 00, %d22 = 2fe56a40 cd05208c, %d26 = db766e45 ea492dcc
fmovdvc %icc,%f22,%f26 ! Moved %f26 = 2fe56a40 cd05208c
p34_label_10: ! %cwp = 1
! Mem[0000000090000022] = 5f84e455, %l2 = 0000000000000099
ldub [%o4+0x022],%l2 ! %l2 = 00000000000000e4
! Mem[0000000055000008] = 85fcd234, %l3 = 00000003c8000000
swapa [%o2+%i1]0x80,%l3 ! %l3 = 0000000085fcd234
! %ccr = 00, %l3 = 0000000085fcd234, %l0 = e308b249b61df529
movcc %xcc,%l3,%l0 ! Moved, %l0 = 0000000085fcd234
! Mem[00000000908001a2] = 5b10f9b7, %l0 = 0000000085fcd234
ldub [%o5+0x1a2],%l0 ! %l0 = 00000000000000f9
! %f18 = 0bfd87fa cc7a8f65, %f4 = 194a0158 61016eec
fcmpd %fcc2,%f18,%f4 ! %fcc2 = 1
! Mem[0000000055000020] = a3b45a05, %l0 = 00000000000000f9
ldswa [%o2+%i4]0x89,%l0 ! %l0 = ffffffffa3b45a05
set p34_b10 ,%o7
fbu,a,pn %fcc0,p34_near_0_ho ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 1, %f8 = ec194f92 9ba6fc43, %f24 = 4385d0bc 54edf41e
fmovdne %fcc2,%f8 ,%f24 ! Annulled
! %l7 = 846d2099d9b2025c, imm = fffffffffffff3dc, %l7 = 846d2099d9b2025c
subc %l7,-0xc24,%l7 ! %l7 = 846d2099d9b20e80
! Mem[0000000055800000] = af952a62, %l1 = 1982e4153ef02bec
ldswa [%o3+%g0]0x80,%l1 ! %l1 = ffffffffaf952a62
nop
p34_b10:
! End of Random Code for Thread 34
restore ! %cwp = 0
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 0000000000000049
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003f
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff99
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff99
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ba
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000e4
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003f
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000005a
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 61016eec 2dbcbee5
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ca56deee 9ba6fc43
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 194a0158 61016eec
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e4592335 cfd02c60
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 194a0158 c8881d89
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4385d0bc 54edf41e
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c8881d89 ff800000
bne %xcc,p34_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 04b31db5 f1c9217c
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2fe56a40 cd05208c
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2fe56a40 cd05208c
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c8881a36 6a492dcc
bne %xcc,p34_freg_fail
nop
! Check Local Memory
! Processor 34, local 0 is clean
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 000000000000003f
ldx [%i1+0x020],%g3 ! Observed data at 0000000054800020
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 81664bb0ec5d08bf
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000548000b8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0b8,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = c80000007a131c4c
ldx [%i2+0x008],%g3 ! Observed data at 0000000055000008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8c2005cd406ae52f
ldx [%i2+0x028],%g3 ! Observed data at 0000000055000028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = cbb6d0daff613b87
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000550000c0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 78d6dfdec53fec41
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000550001f0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1f0,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x1c0],%g2 ! Expected data = 0e6b88031231e74b
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000558001c0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = 89f199883aaddd6b
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000990000000000
and %g3,%g7,%g3 ! should be 0000990000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 248c0d8d426fa497
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000d0000000000
and %g3,%g7,%g3 ! should be 00000d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = e36985b484f03950
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000850000000000
and %g3,%g7,%g3 ! should be 0000850000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = cda2ff57fd47e773
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
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,0x1e0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x1a0],%g2 ! Expected value = 486c19ba7e8dcc62
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000190000000000
and %g3,%g7,%g3 ! should be 0000190000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
set share3_start,%o0
! Share Bank 3 is clean for thread 34
! 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:
fmovde %icc,%f10,%f14
stha %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800018]
stba %l2,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800008]
fmovscc %icc,%f9,%f11
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000055800018]
umulcc %l1,-0x3b8,%l0
fmovsn %xcc,%f3,%f3
done
p34_trap1o:
fmovde %icc,%f10,%f14
stha %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800018]
stba %l2,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800008]
fmovscc %icc,%f9,%f11
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000055800018]
umulcc %l1,-0x3b8,%l0
fmovsn %xcc,%f3,%f3
done
p34_trap2e:
stda %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800010]
done
p34_trap2o:
stda %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800010]
done
p34_trap3e:
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054800010]
stba %l5,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800008]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055000008]
done
p34_trap3o:
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054800010]
stba %l5,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800008]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055000008]
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 = e5dcdd1abe1e0927
ldx [%g1+0x008],%l1 ! %l1 = 9b20063dec48d3fe
ldx [%g1+0x010],%l2 ! %l2 = e92582eeb2f4f40d
ldx [%g1+0x018],%l3 ! %l3 = 78d63a6c60dc40d8
ldx [%g1+0x020],%l4 ! %l4 = ad365f90be7fb135
ldx [%g1+0x028],%l5 ! %l5 = 66115db20e6e9385
ldx [%g1+0x030],%l6 ! %l6 = 7819abd9abbaf79b
ldx [%g1+0x038],%l7 ! %l7 = d53c4ffa101257f8
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 = e308b249b61df529
ldx [%g1+0x048],%l1 ! %l1 = fec45f03c18e7197
ldx [%g1+0x050],%l2 ! %l2 = e33d9a1a0e6b8803
ldx [%g1+0x058],%l3 ! %l3 = 9219ac6a09151416
ldx [%g1+0x060],%l4 ! %l4 = e84b546656267b78
ldx [%g1+0x068],%l5 ! %l5 = 61f53c80352a6f19
ldx [%g1+0x070],%l6 ! %l6 = af8dbe2fded0a45a
ldx [%g1+0x078],%l7 ! %l7 = 846d2099d9b2025c
! Initialize the output register of window 1
set p34_local0_start,%o0
set p34_local1_start,%o1
set p34_local2_start,%o2
set p34_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 0d999f96 f98913bf d8c59793 e180f739
! %f4 = 2801c0e2 58733bc1 78c94d69 cb6fe2a2
! %f8 = 875ed128 089f1013 bbaa640b 8e633a58
! %f12 = fb599523 b794bb77 a20700f9 0d9c4345
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 263786c5 b6a708eb 4342ec4a d0cdefb4
! %f20 = c1f7e562 d589b810 5133f034 0d437388
! %f24 = ab5a3456 512e5365 8282baeb e3d6aac9
! %f28 = f100fc6c 6d5a4713 8074a6d2 90fcfd35
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 23cc7ddc 84af2850 eccc5bc6 12315dd3
! %f36 = 04260bf9 65a736d4 522aea56 1920ee8a
! %f40 = f3b09f78 e71d32ee c2efd90e 767a1252
! %f44 = 475baef8 1b72d1a0 930acd3d bd2da7c2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3c736ddf00000009,%g7,%g1 ! %gsr scale = 1, align = 1
wr %g1,%g0,%gsr ! %gsr = 3c736ddf00000009
wr %g0,%y ! Clear %y 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[00000000570001d4] = 1e2aa79c, %l1 = 58203e09, %l0 = cdbae85e
add %i2,0x1d4,%g1
casa [%g1]0x80,%l1,%l0 ! %l0 = 000000001e2aa79c
! call to call_1, %cwp = 0
call p35_call_1_le
! %l7 = 721355fc4f5ee3f3, %l5 = 66784c9c0f7545ae, %l4 = 551284b25f7f797c
tsubcc %l7,%l5,%l4 ! %l4 = 0b9b09603fe99e45, %ccr = 02
! Registers modified during the branch to p35_call_1
! %l3 = 3de7104ef7524a8c
! %f0 = c536da78 f98913bf
! Branch On Register, %l0 = 000000001e2aa79c, skip = 5
brgez,a,pn %l0,p35_b1 ! Branch Taken
! %l7 = 721355fc4f5ee3f3, imm = 00000000000006a9, %l0 = 000000001e2aa79c
addccc %l7,0x6a9,%l0 ! %l0 = 721355fc4f5eea9c, %ccr = 00
! %ccr = 00, %f28 = f100fc6c, %f26 = 8282baeb
fmovsleu %icc,%f28,%f26 ! Bypassed
! %ccr = 00, %d4 = 2801c0e2 58733bc1, %d4 = 2801c0e2 58733bc1
fmovdleu %icc,%f4 ,%f4 ! Bypassed
! %l7 = 721355fc4f5ee3f3, Mem[0000000090800163] = 000d9990
stb %l7,[%i5+0x163] ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = c536da78 f98913bf d8c59793 e180f739
! %f4 = 2801c0e2 58733bc1 78c94d69 cb6fe2a2
! %f8 = 875ed128 089f1013 bbaa640b 8e633a58
! %f12 = fb599523 b794bb77 a20700f9 0d9c4345
set (p35_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p35_b1:
! %l2 = 2fb0187e2c21f132, %l7 = 721355fc4f5ee3f3, %ccr = 00
movrgez %l2,%l7,%l1 ! Moved, %l1 = 721355fc4f5ee3f3
p35_label_2:
! %ccr = 00, %f1 = f98913bf, %f9 = 089f1013
fmovsge %xcc,%f1 ,%f9 ! Moved %f9 = f98913bf
set p35_b2 ,%o7
bvc p35_far_0_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000056800020] = bf149c07, %l5 = 66784c9c0f7545ae
lduba [%i1+%o4]0x80,%l5 ! %l5 = 00000000000000bf
! %l3 = 3de7104ef7524a8c, Mem[00000000908000e3] = f348070c
stb %l3,[%i5+0x0e3] ! Bypassed
! %ccr = 00, %f18 = 4342ec4a, %f23 = 0d437388
fmovsle %xcc,%f18,%f23 ! Bypassed
! Mem[0000000057000020] = 9f6ee6a1, %f16 = 263786c5
lda [%i2+%o4]0x80,%f16 ! Bypassed
add %i2,0x124,%g1
casa [%g1]0x80,%l7,%l3 ! Bypassed
p35_b2:
! %fcc2 = 0, %f27 = e3d6aac9, %f0 = c536da78
fmovsn %fcc2,%f27,%f0 ! Not Moved
! %l0 = 721355fc4f5eea9c, Mem[0000000056000030] = c3f3fc12
stw %l0,[%i0+0x030] ! Mem[0000000056000030] = 4f5eea9c
! %ccr = 00, immd = 00000000000000ba, %l7 = 721355fc4f5ee3f3
movvc %xcc,0x0ba,%l7 ! Moved, %l7 = 00000000000000ba
p35_label_3:
! %ccr = 00, %d26 = 8282baeb e3d6aac9, %d6 = 78c94d69 cb6fe2a2
fmovdleu %icc,%f26,%f6 ! Not Moved %f6 = 78c94d69 cb6fe2a2
! Mem[00000000560001c0] = 0c0d3870 2855ccce d808004a 6f432de5
! Mem[00000000560001d0] = 263f46cc d4be12d0 353bfa5c 749b20e3
! Mem[00000000560001e0] = e1340d35 6a70db2f e8fd7366 9be7aa3c
! Mem[00000000560001f0] = 453e5ad5 07bbb366 d31b35a6 f19f5a97
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_S,%f0 ! Block Load from 00000000560001c0
! Mem[0000000057800008] = 3643889c, %l3 = 3de7104ef7524a8c
lduwa [%i3+%o1]0x88,%l3 ! %l3 = 000000003643889c
! %ccr = 00, %l7 = 00000000000000ba, %l5 = 00000000000000bf
move %icc,%l7,%l5 ! Register Not Moved
! Mem[0000000090800163] = 000d9990, %l3 = 000000003643889c
ldsb [%i5+0x163],%l3 ! %l3 = ffffffffffffff90
! %l4 = 0b9b09603fe99e45, %f16 = 263786c5, %f26 = 8282baeb
fmovrslz %l4,%f16,%f26 ! Not Moved
! %ccr = 00, immd = 00000000000002b2, %l0 = 721355fc4f5eea9c
movgu %icc,0x2b2,%l0 ! Moved, %l0 = 00000000000002b2
! Mem[00000000908000e3] = f348070c, %l3 = ffffffffffffff90, %asi = 80
ldsba [%i5+0x0e3]%asi,%l3 ! %l3 = 000000000000000c
! %ccr = 00, %f24 = ab5a3456, %f25 = 512e5365
fmovsvc %xcc,%f24,%f25 ! Moved %f25 = ab5a3456
! Mem[000000005700012c] = d98a5c0e, %l2 = 2fb0187e2c21f132
swap [%i2+0x12c],%l2 ! %l2 = 00000000d98a5c0e
p35_label_4:
set p35_b3 ,%o7
bgu,pn %icc,p35_near_2_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000057000008] = d431370e, %l0 = 00000000000002b2
lduha [%i2+%o1]0x89,%l0 ! %l0 = 000000000000370e
! Registers modified during the branch to p35_near_2
! %l0 = 00000000000000d6
! %l3 = 000000000000000c, Mem[00000000908000a3] = fff99924
stb %l3,[%i5+0x0a3] ! Bypassed
! %l2 = 00000000d98a5c0e, %f22 = 5133f034 0d437388, %f30 = 8074a6d2 90fcfd35
fmovrdlz %l2,%f22,%f30 ! Bypassed
! Mem[0000000056000118] = f032910b296b4487, %l0 = 00000000000000d6
ldx [%i0+0x118],%l0 ! Bypassed
! Mem[00000000910001e3] = 8b8e94f1, %l7 = 00000000000000ba
ldsb [%i6+0x1e3],%l7 ! Bypassed
p35_b3:
! %l7 = 00000000000000ba, %f30 = 8074a6d2, %f29 = 6d5a4713
fmovrsz %l7,%f30,%f29 ! Not Moved
! %fcc0 = 0, %f22 = 5133f034 0d437388, %f26 = 8282baeb e3d6aac9
fmovdne %fcc0,%f22,%f26 ! Not Moved
! %ccr = 00, %d18 = 4342ec4a d0cdefb4, %d24 = ab5a3456 ab5a3456
fmovdn %xcc,%f18,%f24 ! Not Moved %f24 = ab5a3456 ab5a3456
ba,a p35_b4 ! Branch Taken, %ccr = 00, skip = 3
p35_label_5:
! Mem[00000000918000e3] = 067e0c39, %l5 = 00000000000000bf
ldsb [%o0+0x0e3],%l5 ! Annulled
! %l0 = 00000000000000d6, %l7 = 00000000000000ba, %y = 00000000
udiv %l0,%l7,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! %fcc1 = 0, %f18 = 4342ec4a d0cdefb4, %f26 = 8282baeb e3d6aac9
fmovdu %fcc1,%f18,%f26 ! Bypassed
p35_b4:
! %fcc0 = 0, %f22 = 5133f034, %f28 = f100fc6c
fmovsa %fcc0,%f22,%f28 ! Moved, %f28 = 5133f034
! %fcc0 = 0, %f17 = b6a708eb, %f27 = e3d6aac9
fmovslg %fcc0,%f17,%f27 ! Not Moved
! Mem[0000000057800040] = 09703727 460e3e21 ca0e9c51 9b2e0906
! Mem[0000000057800050] = 749a3560 732f5b63 5f62f66d 0c5ea02e
! Mem[0000000057800060] = beacc9ba 5dd7466e 77ff1a6d 1c2b4131
! Mem[0000000057800070] = b012d6ad 7cddc120 23a8286c e0c2f595
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000057800040
! %ccr = 00, %f21 = d589b810, %f16 = 263786c5
fmovsa %icc,%f21,%f16 ! Moved %f16 = d589b810
! %l1 = 721355fc4f5ee3f3, Mem[0000000091800123] = bbfe670a
stb %l1,[%o0+0x123] ! Mem[0000000091800120] = bbfe67f3
save ! %cwp = 1
! %l1 = f1f96f6a2a307e0a, Mem[0000000091800063] = e87e5ae2
stb %l1,[%i0+0x063] ! Mem[0000000091800060] = e87e5a0a
p35_label_6: ! %cwp = 1
! %ccr = 00, %d30 = 8074a6d2 90fcfd35, %d30 = 8074a6d2 90fcfd35
fmovdleu %xcc,%f30,%f30 ! Not Moved %f30 = 8074a6d2 90fcfd35
! %l2 = c7f7cd0a263e5763, Mem[00000000900001e3] = ffebcbc6
stb %l2,[%o4+0x1e3] ! Mem[00000000900001e0] = ffebcb63
! %l7 = 97c1587045da03cb, immed = ffffff7c, %ccr = 00
movrlez %l7,-0x084,%l3 ! Moved, %l3 = ffffffffffffff7c
! %ccr = 00, %l2 = c7f7cd0a263e5763, %l2 = c7f7cd0a263e5763
movvs %xcc,%l2,%l2 ! Register Not Moved
! %l0 = 581e4ba4031635d5, Mem[0000000090800163] = 000d9990
stb %l0,[%o5+0x163] ! Mem[0000000090800160] = 000d99d5
! %l4 = c78e19da2abdd6d9, imm = 000000000000002e, %l0 = 581e4ba4031635d5
srax %l4,0x02e,%l0 ! %l0 = ffffffffffff1e38
! Mem[0000000057800018] = b89e08e3, %l1 = f1f96f6a2a307e0a
lduwa [%o3+%i3]0x81,%l1 ! %l1 = 00000000b89e08e3
set p35_b5 ,%o7
bleu,pt %icc,p35_near_1_ho ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000910001e3] = 8b8e94f1, %l0 = ffffffffffff1e38
ldsb [%o6+0x1e3],%l0 ! %l0 = fffffffffffffff1
! %l1 = 00000000b89e08e3, %f18 = 4342ec4a d0cdefb4, %f20 = c1f7e562 d589b810
fmovrdlz %l1,%f18,%f20 ! Not Moved
p35_b5:
p35_label_7: ! %cwp = 1
! %l2 = c7f7cd0a263e5763, Mem[0000000090000023] = 5f84e455
stb %l2,[%o4+0x023] ! Mem[0000000090000020] = 5f84e463
! Change Trap Enable Mask to = 0c
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006000020
! %l0 = fffffffffffffff1, Mem[0000000056800020] = 079c14bf
stwa %l0,[%o1+%i4]0x88 ! Mem[0000000056800020] = fffffff1
! %fcc1 = 0, %f24 = ab5a3456, %f19 = d0cdefb4
fmovsn %fcc1,%f24,%f19 ! Not Moved
membar #Sync ! Added by membar checker (537)
! call to call_3, %cwp = 1
call p35_call_3_ho
! %ccr = 00, %l6 = 402265783c28c348, %l7 = 97c1587045da03cb
movvc %xcc,%l6,%l7 ! Moved, %l7 = 402265783c28c348
! Registers modified during the branch to p35_call_3
! %l0 = 00000000308772ce
! %l1 = 00000000f08b29e7
! %l1 = 00000000f08b29e7, Mem[00000000908001a3] = 5b10f9b7
stb %l1,[%o5+0x1a3] ! Mem[00000000908001a0] = 5b10f9e7
! %l5 = 5251fc3e297cb00d, Mem[00000000900000a3] = 89f19988
stb %l5,[%o4+0x0a3] ! Mem[00000000900000a0] = 89f1990d
! %ccr = 00, %f3 = 9b2e0906, %f25 = ab5a3456
fmovspos %xcc,%f3 ,%f25 ! Moved %f25 = 9b2e0906
! %f24 = ab5a3456 9b2e0906, Mem[0000000057800010] = 6241852c 7a893599
stda %f24,[%o3+%i2]0x81 ! Mem[0000000057800010] = ab5a3456 9b2e0906
p35_label_8: ! %cwp = 1
! %f26 = 8282baeb, %f12 = b012d6ad
fcmpes %fcc0,%f26,%f12 ! %fcc0 = 2
! %ccr = 00, %f3 = 9b2e0906, %f5 = 732f5b63
fmovsge %xcc,%f3 ,%f5 ! Moved %f5 = 9b2e0906
set p35_b6 ,%o7
bg,pn %xcc,p35_near_3_ho ! Branch Taken, %ccr = 00, CWP = 1
! Mem[0000000056800020] = fffffff1, %l0 = 00000000308772ce
ldsba [%o1+%i4]0x88,%l0 ! %l0 = fffffffffffffff1
! Registers modified during the branch to p35_near_3
! %l0 = 0000000000000040
! %l6 = 0000000000000074
! %f28 = c1f7e562 d589b810
! Mem[00000000910001a3] = 486c19ba, %l7 = 402265783c28c348
ldub [%o6+0x1a3],%l7 ! Bypassed
! Mem[00000000568001b0] = b15d2662, %l7 = 402265783c28c348
ldsw [%o1+0x1b0],%l7 ! Bypassed
! %l6 = 0000000000000074, Mem[0000000091800063] = e87e5a0a
stb %l6,[%i0+0x063] ! Bypassed
p35_b6:
! %l6 = 0000000000000074, %l2 = c7f7cd0a263e5763, %ccr = 00
movrgez %l6,%l2,%l1 ! Moved, %l1 = c7f7cd0a263e5763
! %f10 = 77ff1a6d, %f26 = 8282baeb e3d6aac9
fstox %f10,%f26 ! %f26 = 7fffffff ffffffff
! %f11 = 1c2b4131, %f26 = 7fffffff ffffffff
fstod %f11,%f26 ! %f26 = 3b856826 20000000
p35_label_9: ! %cwp = 1
! Mem[00000000910001a3] = 486c19ba, %l4 = c78e19da2abdd6d9
ldsb [%o6+0x1a3],%l4 ! %l4 = ffffffffffffffba
! %fcc3 = 0, %f16 = d589b810 b6a708eb, %f14 = 23a8286c e0c2f595
fmovdle %fcc3,%f16,%f14 ! Moved, %f14 = d589b810 b6a708eb
! %f25 = 9b2e0906, %f0 = 09703727
fcmps %fcc0,%f25,%f0 ! %fcc0 = 1
! Mem[0000000090800123] = 9a553c07, %l5 = 5251fc3e297cb00d
ldub [%o5+0x123],%l5 ! %l5 = 0000000000000007
! Mem[0000000090800063] = d84819ff, %l3 = ffffffffffffff7c
ldsb [%o5+0x063],%l3 ! %l3 = ffffffffffffffff
! %l4 = ffffffffffffffba, Mem[0000000056800018] = 37687f04d59ca7a9
stxa %l4,[%o1+%i3]0x89 ! Mem[0000000056800018] = ffffffffffffffba
! Mem[0000000057000018] = 504e9a3f aac444a0, %l6 = 00000074, %l7 = 3c28c348
ldda [%o2+%i3]0x89,%l6 ! %l6 = 00000000aac444a0 00000000504e9a3f
! Mem[0000000057800020] = a34e0101, %l3 = ffffffffffffffff
ldswa [%o3+%i4]0x80,%l3 ! %l3 = ffffffffa34e0101
! %f25 = 9b2e0906, %f27 = 20000000
fstoi %f25,%f27 ! %f27 = 00000000
set p35_b7 ,%o7
fbg p35_far_3_lo ! Branch Not Taken, %fcc0 = 1
p35_label_10: ! %cwp = 1
! %l3 = ffffffffa34e0101, Mem[0000000090800063] = d84819ff
stb %l3,[%o5+0x063] ! Mem[0000000090800060] = d8481901
! %l2 = 263e5763, %l3 = a34e0101, Mem[0000000056800018] = baffffff ffffffff
stda %l2,[%o1+%i3]0x80 ! Mem[0000000056800018] = 263e5763 a34e0101
p35_b7:
! %f23 = 0d437388, Mem[0000000056000020] = dd1a2c22
sta %f23,[%o0+%i4]0x89 ! Mem[0000000056000020] = 0d437388
! call to call_3, %cwp = 1
call p35_call_3_ho
! %f14 = d589b810 b6a708eb, %f23 = 0d437388
fdtos %f14,%f23 ! %l0 = 0000000000000061, IEEE Exc, %fsr = 0006000729
! Registers modified during the branch to p35_call_3
! %l0 = 00000000308772ce
! %l1 = 00000000f08b29e7
! %l6 = 00000000aac444a0, %l0 = 00000000308772ce, %ccr = 00
movrlez %l6,%l0,%l4 ! Not Moved, %l4 = ffffffffffffffba
set p35_b8 ,%o7
fbl,a p35_far_1_ho ! Branch Taken, %fcc0 = 1
! %l2 = c7f7cd0a263e5763, immed = 000001a9, %l4 = ffffffffffffffba
taddcctv %l2,0x1a9,%l4 ! %l0 = 00000000308772f1, Trapped
! Registers modified during the branch to p35_far_1
! %l6 = 00000000000504e9
! %l1 = 00000000f08b29e7, Mem[00000000900001e3] = ffebcb63
stb %l1,[%o4+0x1e3] ! Bypassed
! Mem[00000000900000a3] = 89f1990d, %l5 = 0000000000000007
ldub [%o4+0x0a3],%l5 ! Bypassed
nop
p35_b8:
! End of Random Code for Thread 35
restore ! %cwp = 0
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 00000000000000d6
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 721355fc4f5ee3f3
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000c
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0b9b09603fe99e45
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000bf
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ba
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p35_check_fp_registers:
set p35_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 09703727 460e3e21
bne %xcc,p35_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ca0e9c51 9b2e0906
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 749a3560 9b2e0906
bne %xcc,p35_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5f62f66d 0c5ea02e
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be beacc9ba 5dd7466e
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 77ff1a6d 1c2b4131
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b012d6ad 7cddc120
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d589b810 b6a708eb
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d589b810 b6a708eb
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ab5a3456 9b2e0906
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3b856826 00000000
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1f7e562 d589b810
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 8873430d390f211d
ldx [%i0+0x020],%g3 ! Observed data at 0000000056000020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 4f5eea9c439758cd
ldx [%i0+0x030],%g3 ! Observed data at 0000000056000030
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x030,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 263e5763a34e0101
ldx [%i1+0x018],%g3 ! Observed data at 0000000056800018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = f1ffffffc99fa328
ldx [%i1+0x020],%g3 ! Observed data at 0000000056800020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x020,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x0c0],%g2 ! Expected data = 290ddde64f5ee3f3
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000570000c0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 721355fc4f5ee3f3
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000570000c8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x128],%g2 ! Expected data = 5b594ef32c21f132
ldx [%i2+0x128],%g3 ! Observed data at 0000000057000128
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x128,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ab5a34569b2e0906
ldx [%i3+0x010],%g3 ! Observed data at 0000000057800010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 91ff5bd2f132f927
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000578000b0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 00000000aac444a0
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000578001d8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 5f84e4638e4d2c94
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006300000000
and %g3,%g7,%g3 ! should be 0000006300000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 89f1990d3aaddd6b
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000d00000000
and %g3,%g7,%g3 ! should be 0000000d00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffebcb63a92189bf
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006300000000
and %g3,%g7,%g3 ! should be 0000006300000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = d848190153c38685
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000100000000
and %g3,%g7,%g3 ! should be 0000000100000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 000d99d5f9ebafc9
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d500000000
and %g3,%g7,%g3 ! should be 000000d500000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 5b10f9e7518f18d2
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e700000000
and %g3,%g7,%g3 ! should be 000000e700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
! Share Bank 2 is clean for thread 35
set share3_start,%o0
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = e87e5a0ac483f609
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000a00000000
and %g3,%g7,%g3 ! should be 0000000a00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = bbfe67f3a255ab7e
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f300000000
and %g3,%g7,%g3 ! should be 000000f300000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 5c6617ff8bb8739d
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%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:
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800018]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000057800008]
done
p35_trap1o:
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800018]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000057800008]
done
p35_trap2e:
srax %l3,%l0,%l2
done
p35_trap2o:
srax %l3,%l0,%l2
done
p35_trap3e:
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000056800018]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056000018]
stda %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000000]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056000028]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000056800028]
stba %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000000]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000057000020]
done
p35_trap3o:
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000056800018]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056000018]
stda %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000000]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056000028]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000056800028]
stba %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000000]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000057000020]
done
p35_init_memory_pointers:
set p35_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p35_local0_start,%i0
set p35_local1_start,%i1
set p35_local2_start,%i2
set p35_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = aa158933cdbae85e
ldx [%g1+0x008],%l1 ! %l1 = fd6387ec58203e09
ldx [%g1+0x010],%l2 ! %l2 = 2fb0187e2c21f132
ldx [%g1+0x018],%l3 ! %l3 = 941af2380a28349c
ldx [%g1+0x020],%l4 ! %l4 = 551284b25f7f797c
ldx [%g1+0x028],%l5 ! %l5 = 66784c9c0f7545ae
ldx [%g1+0x030],%l6 ! %l6 = 12e52ec0290ddde6
ldx [%g1+0x038],%l7 ! %l7 = 721355fc4f5ee3f3
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 = 581e4ba4031635d5
ldx [%g1+0x048],%l1 ! %l1 = f1f96f6a2a307e0a
ldx [%g1+0x050],%l2 ! %l2 = c7f7cd0a263e5763
ldx [%g1+0x058],%l3 ! %l3 = 386d9dc696b4686c
ldx [%g1+0x060],%l4 ! %l4 = c78e19da2abdd6d9
ldx [%g1+0x068],%l5 ! %l5 = 5251fc3e297cb00d
ldx [%g1+0x070],%l6 ! %l6 = 402265783c28c348
ldx [%g1+0x078],%l7 ! %l7 = 97c1587045da03cb
! Initialize the output register of window 1
set p35_local0_start,%o0
set p35_local1_start,%o1
set p35_local2_start,%o2
set p35_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 8e44d7f6 ff75362a d6dc62f4 6f327adb
! %f4 = 58959309 cc5e2077 39f2c57e b45cff4e
! %f8 = 3f063cd8 c854b05a b0f58925 5198efaf
! %f12 = cd2ade7a 7dd33936 76bef7b5 ca205efd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = be1b7df8 a3b6efb7 4b469576 4d31e957
! %f20 = 08964e69 b0fe9860 b5802abf 84c261dd
! %f24 = 414bfa4f 924f780f b7153972 f168ed83
! %f28 = 05f79d4f 7c0a2d5c 1c4f9a91 6b0261af
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a5f335e0 03377276 83e99ab8 93afc556
! %f36 = 6708433b 1a5fd00a c7f2f2c5 431a5593
! %f40 = bcfd25df 5908b448 d71592a1 b1fe67bd
! %f44 = 8ebec1a4 f583d0f5 6fc23552 c87030df
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc3d736870000003e,%g7,%g1 ! %gsr scale = 7, align = 6
wr %g1,%g0,%gsr ! %gsr = c3d736870000003e
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, immd = 00000000000003cf, %l3 = f730b1981954fdf4
movlg %fcc2,0x3cf,%l3 ! Register Not Moved
set p36_b1 ,%o7
fba,a,pn %fcc0,p36_near_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f8 = 3f063cd8, %f7 = b45cff4e
fmovsa %xcc,%f8 ,%f7 ! Annulled
! Registers modified during the branch to p36_near_0
! %l1 = 34e914aa30348fab
! %l4 = 0000000000000a41
! %f6 = 56dc62f4 6f327adb
! %ccr = 00
! %ccr = 00, %f18 = 4b469576, %f16 = be1b7df8
fmovsle %xcc,%f18,%f16 ! Bypassed
! %ccr = 00, %l2 = 865153aea4f15c27, %l5 = 4023d96052c0dfae
movcs %icc,%l2,%l5 ! Bypassed
! %l0 = ed618c78c6120e7c, Mem[0000000091800164] = b6751e1e
stb %l0,[%o0+0x164] ! Bypassed
p36_b1:
ble p36_b2 ! Branch Not Taken, %ccr = 00, skip = 4
! %l0 = ed618c78c6120e7c, Mem[0000000058800028] = 0b6c90cd
stba %l0,[%i1+%o5]0x81 ! Mem[0000000058800028] = 7c6c90cd
! %ccr = 00, %f0 = 8e44d7f6, %f19 = 4d31e957
fmovsleu %xcc,%f0 ,%f19 ! Not Moved %f19 = 4d31e957
! Mem[0000000090000164] = 7abeb39c, %l2 = 865153aea4f15c27
ldub [%i4+0x164],%l2 ! %l2 = 000000000000007a
p36_label_2:
! Set Register : %l6 = fdc3c3ac0a1f1161
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
p36_b2:
! Jump to jmpl_1, %cwp = 0
set p36_jmpl_1_he,%g1
jmpl %g1,%g6
! %f25 = 924f780f, %f22 = b5802abf 84c261dd
fstod %f25,%f22 ! %f22 = ba49ef01 e0000000
! Registers modified during the branch to p36_jmpl_1
! %l0 = fffffffffffff006
! %l3 = 00000000aa434c50
! %ccr = 88
! %fcc3 = 0, %f10 = b0f58925 5198efaf, %f8 = 3f063cd8 c854b05a
fmovdl %fcc3,%f10,%f8 ! Not Moved
set p36_b3 ,%o7
fbu,a,pt %fcc0,p36_near_2_he ! Branch Not Taken, %fcc0 = 0
! %l0 = fffffffffffff006, Mem[0000000059800008] = 95280114
stwa %l0,[%i3+%o1]0x81 ! Annulled
! %fcc1 = 0, %f16 = be1b7df8 a3b6efb7, %f28 = 05f79d4f 7c0a2d5c
fmovdug %fcc1,%f16,%f28 ! Not Moved
! %f31 = 6b0261af, %f22 = ba49ef01
fstoi %f31,%f22 ! %f22 = 7fffffff
p36_b3:
! Mem[0000000059000000] = 4e2d1b6c, %l6 = ffffffffffffffff
ldswa [%i2+%g0]0x80,%l6 ! %l6 = 000000004e2d1b6c
! %ccr = 88, %f19 = 4d31e957, %f24 = 414bfa4f
fmovsne %icc,%f19,%f24 ! Moved %f24 = 4d31e957
p36_label_3:
! %f7 = 6f327adb, %f2 = d6dc62f4 6f327adb
fstox %f7 ,%f2 ! %f2 = 7fffffff ffffffff
! Mem[00000000908001a4] = 518f18d2, %l6 = 000000004e2d1b6c
ldstub [%i5+0x1a4],%l6 ! %l6 = 0000000000000051
! %fcc1 = 0, %f2 = 7fffffff ffffffff, %f20 = 08964e69 b0fe9860
fmovdule %fcc1,%f2 ,%f20 ! Moved, %f20 = 7fffffff ffffffff
! %f22 = 7fffffff, %f0 = 8e44d7f6
fitos %f22,%f0 ! %f0 = 4f000000
! %l7 = 5e54ec9a1947c753, Mem[00000000918000e4] = 8192c03e
stb %l7,[%o0+0x0e4] ! Mem[00000000918000e4] = 5392c03e
bneg,a p36_b4 ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000059800000] = 14b5ff00, %f8 = 3f063cd8
lda [%i3+%g0]0x81,%f8 ! %f8 = 14b5ff00
! %l3 = 00000000aa434c50, Mem[0000000058000018] = 33f6c80076fe14da
stxa %l3,[%i0+%o3]0x88 ! Bypassed
! %l5 = 4023d96052c0dfae, immed = fffffe50, %ccr = 88
movrlez %l5,-0x1b0,%l6 ! Bypassed
p36_b4:
! Mem[00000000908000e4] = 4808fd8d, %l4 = 0000000000000a41
ldsb [%i5+0x0e4],%l4 ! %l4 = 0000000000000048
p36_label_4:
! %fcc0 = 0, immd = 000000000000034f, %l3 = 00000000aa434c50
movug %fcc0,0x34f,%l3 ! Register Not Moved
! Mem[0000000090000064] = 9323fcc6, %l1 = 34e914aa30348fab
ldub [%i4+0x064],%l1 ! %l1 = 0000000000000093
! %l0 = fffffffffffff006, Mem[0000000091800064] = c483f609
stb %l0,[%o0+0x064] ! Mem[0000000091800064] = 0683f609
! %f10 = b0f58925, %f18 = 4b469576, %f3 = ffffffff
fdivs %f10,%f18,%f3 ! %f3 = a51e4375
! Mem[0000000091000064] = 0d7e9bad, %l4 = 0000000000000048
ldsb [%i6+0x064],%l4 ! %l4 = 000000000000000d
! Jump to jmpl_1, %cwp = 0
set p36_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 88, immd = 00000000000002e5, %l5 = 4023d96052c0dfae
movge %icc,0x2e5,%l5 ! Register Not Moved
! Registers modified during the branch to p36_jmpl_1
! %l5 = 00000000aa435c4a
! %ccr = 88, %l4 = 000000000000000d, %l3 = 00000000aa434c50
movne %icc,%l4,%l3 ! Moved, %l3 = 000000000000000d
! call to call_2, %cwp = 0
call p36_call_2_le
! Mem[000000005800000c] = 613b178f, %l6 = 0000000000000051
lduw [%i0+0x00c],%l6 ! %l6 = 00000000613b178f
! Registers modified during the branch to p36_call_2
! %l4 = 5e54ec9a797fd7df
p36_label_5:
set p36_b5 ,%o7
fbul p36_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 000000000000007a, Mem[0000000058800020] = 0ea8f1eb
stb %l2,[%i1+%o4] ! Mem[0000000058800020] = 7aa8f1eb
! Mem[0000000090800164] = f9ebafc9, %l2 = 000000000000007a
ldsb [%i5+0x164],%l2 ! %l2 = fffffffffffffff9
p36_b5:
! Reloading FP registers %f0 to %f15
! %f0 = 4f000000 ff75362a 7fffffff a51e4375
! %f4 = 58959309 cc5e2077 56dc62f4 6f327adb
! %f8 = 14b5ff00 c854b05a b0f58925 5198efaf
! %f12 = cd2ade7a 7dd33936 76bef7b5 ca205efd
set (p36_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = be1b7df8 a3b6efb7 4b469576 4d31e957
! %f4 = 08964e69 b0fe9860 b5802abf 84c261dd
! %f8 = 414bfa4f 924f780f b7153972 f168ed83
! %f12 = 05f79d4f 7c0a2d5c 1c4f9a91 6b0261af
! %f8 = 414bfa4f 924f780f, %f10 = b7153972 f168ed83, %f24 = 4d31e957 924f780f
fdivd %f8 ,%f10,%f24 ! %f24 = ca25174c fcccfd45
! %ccr = 88, %l3 = 000000000000000d, %l0 = fffffffffffff006
movge %xcc,%l3,%l0 ! Register Not Moved
set p36_b6 ,%o7
fbne,a p36_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l7 = 5e54ec9a1947c753, Mem[00000000900001e4] = a92189bf
stb %l7,[%i4+0x1e4] ! Annulled
! Mem[0000000058000000] = c55becab, %l5 = 00000000aa435c4a
ldswa [%i0+%g0]0x88,%l5 ! %l5 = ffffffffc55becab
! %ccr = 88, %d2 = 4b469576 4d31e957, %d4 = 08964e69 b0fe9860
fmovda %icc,%f2 ,%f4 ! Moved %f4 = 4b469576 4d31e957
p36_label_6:
! %fcc1 = 0, %f18 = 4b469576, %f5 = 4d31e957
fmovsue %fcc1,%f18,%f5 ! Moved, %f5 = 4b469576
p36_b6:
set p36_b7 ,%o7
be,pn %icc,p36_near_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! %l5 = ffffffffc55becab, Mem[00000000918001a4] = 8bb8739d
stb %l5,[%o0+0x1a4] ! Mem[00000000918001a4] = abb8739d
! Mem[0000000058800008] = b433b3d0, %f3 = 4d31e957
lda [%i1+%o1]0x89,%f3 ! %f3 = b433b3d0
p36_b7:
! %l0 = fffffffffffff006, Mem[00000000908000e4] = 4808fd8d
stb %l0,[%i5+0x0e4] ! Mem[00000000908000e4] = 0608fd8d
! %f20 = 7fffffff ffffffff, %f7 = 84c261dd
fdtos %f20,%f7 ! %f7 = 7fffffff
bge,a p36_b8 ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[00000000918000e4] = 5392c03e, %l4 = 5e54ec9a797fd7df
ldub [%o0+0x0e4],%l4 ! Annulled
! %l6 = 00000000613b178f, %f10 = b7153972 f168ed83, %f2 = 4b469576 b433b3d0
fmovrdgz %l6,%f10,%f2 ! Moved : %f2 = b7153972 f168ed83
p36_b8:
! Invert Register : %l7 = 5e54ec9a1947c753
xor %l7,-1,%l7 ! %l7 = a1ab1365e6b838ac
p36_label_7:
set p36_b9 ,%o7
ble,pn %xcc,p36_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000058800028] = cd906c7c, %l5 = ffffffffc55becab
lduha [%i1+%o5]0x89,%l5 ! %l5 = 0000000000006c7c
! Registers modified during the branch to p36_near_1
! %l1 = 000000000000d25d
! %l2 = 0000000069a0cf6e
! %f4 = 924f780f 4b469576
! %f8 = e75943ff 5bd1216c
! %l7 = a1ab1365e6b838ac, Mem[00000000900000e4] = 330b5c3d
stb %l7,[%i4+0x0e4] ! Bypassed
! Mem[00000000580000f8] = 8efecda7, %l4 = 5e54ec9a797fd7df
lduh [%i0+0x0f8],%l4 ! Bypassed
! %ccr = 88, %d28 = 05f79d4f 7c0a2d5c, %d16 = be1b7df8 a3b6efb7
fmovdne %icc,%f28,%f16 ! Bypassed
p36_b9:
! %ccr = 88, %l7 = a1ab1365e6b838ac, %l6 = 00000000613b178f
movneg %icc,%l7,%l6 ! Moved, %l6 = a1ab1365e6b838ac
! %ccr = 88, %f18 = 4b469576, %f0 = be1b7df8
fmovsl %icc,%f18,%f0 ! Moved %f0 = 4b469576
! Mem[0000000058000010] = 81cbf61c1aaa6921, %l3 = 000000000000000d
ldxa [%i0+%o2]0x89,%l3 ! %l3 = 81cbf61c1aaa6921
! %l6 = a1ab1365e6b838ac, %f30 = 1c4f9a91 6b0261af, %f6 = b5802abf 7fffffff
fmovrdz %l6,%f30,%f6 ! Not Moved
! Mem[0000000059000000] = 4e2d1b6c, %l1 = 000000000000d25d
lduwa [%i2+%g0]0x81,%l1 ! %l1 = 000000004e2d1b6c
p36_label_8:
! %f0 = 4b469576 a3b6efb7 b7153972 f168ed83
! %f4 = 924f780f 4b469576 b5802abf 7fffffff
! %f8 = e75943ff 5bd1216c b7153972 f168ed83
! %f12 = 05f79d4f 7c0a2d5c 1c4f9a91 6b0261af
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_PL ! Block Store to 0000000058800140
membar #Sync ! Added by membar checker (538)
set p36_b10 ,%o7
fbg p36_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %f9 = 5bd1216c, %f24 = ca25174c
fmovsg %xcc,%f9 ,%f24 ! Not Moved %f24 = ca25174c
! Mem[0000000058800010] = 8e8ef7df, %l0 = fffffffffffff006
ldswa [%i1+%o2]0x89,%l0 ! %l0 = ffffffff8e8ef7df
! %ccr = 88, %d30 = 1c4f9a91 6b0261af, %d10 = b7153972 f168ed83
fmovdg %xcc,%f30,%f10 ! Not Moved %f10 = b7153972 f168ed83
p36_b10:
! %l3 = 81cbf61c1aaa6921, Mem[00000000918000e4] = 5392c03e
stb %l3,[%o0+0x0e4] ! Mem[00000000918000e4] = 2192c03e
! %ccr = 88, %l1 = 000000004e2d1b6c, %l5 = 0000000000006c7c
movn %xcc,%l1,%l5 ! Register Not Moved
set p36_b11 ,%o7
fbuge,pn %fcc0,p36_near_2_le ! Branch Taken, %fcc0 = 0
! %l5 = 0000000000006c7c, Mem[00000000910000e4] = fbd29484, %asi = 80
stba %l5,[%i6+0x0e4]%asi ! Mem[00000000910000e4] = 7cd29484
! Registers modified during the branch to p36_near_2
! %l7 = 000000004448fdbe
! %f2 = 4b469576 a3b6efb7
! %fcc3 = 0, %f25 = fcccfd45, %f18 = 4b469576
fmovsle %fcc3,%f25,%f18 ! Bypassed
p36_b11:
p36_label_9:
bneg p36_b12 ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000058800028] = 7c6c90cd6ce3c92e, %f20 = 7fffffff ffffffff
ldda [%i1+%o5]0x81,%f20 ! %f20 = 7c6c90cd 6ce3c92e
! %l2 = 0000000069a0cf6e, imm = 000000000000021f, %l5 = 0000000000006c7c
xor %l2,0x21f,%l5 ! Bypassed
! Mem[0000000058000028] = 70895102, %l7 = 000000004448fdbe
lduha [%i0+%o5]0x81,%l7 ! Bypassed
p36_b12:
! %ccr = 88, immd = 00000000000001a3, %l5 = 0000000000006c7c
movn %xcc,0x1a3,%l5 ! Register Not Moved
set p36_b13 ,%o7
bcs p36_far_3_le ! Branch Not Taken, %ccr = 88, skip = 2
! %l5 = 0000000000006c7c, Mem[0000000090000164] = 7abeb39c
stb %l5,[%i4+0x164] ! Mem[0000000090000164] = 7cbeb39c
! Change Trap Enable Mask to = 14
set p36_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 = 000a000220
p36_b13:
! %f26 = b7153972, %f12 = 05f79d4f 7c0a2d5c
fstox %f26,%f12 ! %f12 = 00000000 00000000
! %f13 = 00000000, %f4 = 924f780f 4b469576
fitod %f13,%f4 ! %f4 = 00000000 00000000
p36_label_10:
! Mem[00000000910000e4] = 7cd29484, %l7 = 000000004448fdbe
ldub [%i6+0x0e4],%l7 ! %l7 = 000000000000007c
! Mem[0000000090800124] = 87ca0871, %l6 = a1ab1365e6b838ac
ldsb [%i5+0x124],%l6 ! %l6 = ffffffffffffff87
! Mem[00000000900001a4] = e29f8f86, %l2 = 0000000069a0cf6e
ldsb [%i4+0x1a4],%l2 ! %l2 = ffffffffffffffe2
! %ccr = 88, %l1 = 000000004e2d1b6c, %l3 = 81cbf61c1aaa6921
move %icc,%l1,%l3 ! Register Not Moved
! %l3 = 81cbf61c1aaa6921, %l5 = 0000000000006c7c, %y = 00000000
umulcc %l3,%l5,%l2 ! %l2 = 00000b4ccee4d7fc, %ccr = 08, %y = 00000b4c
! %l0 = ffffffff8e8ef7df, Mem[00000000918000a4] = 33dac853
stb %l0,[%o0+0x0a4] ! Mem[00000000918000a4] = dfdac853
! %fcc1 = 0, immd = 000000000000001a, %l1 = 000000004e2d1b6c
movn %fcc1,0x01a,%l1 ! Register Not Moved
! Mem[00000000910001e4] = 506f1b5c, %l4 = 5e54ec9a797fd7df
ldsb [%i6+0x1e4],%l4 ! %l4 = 0000000000000050
! Mem[0000000058000028] = 02518970, %l5 = 0000000000006c7c
ldstuba [%i0+%o5]0x88,%l5 ! %l5 = 0000000000000070
set p36_b14 ,%o7
bleu,a p36_far_0_he ! Branch Not Taken, %ccr = 08, skip = 0
nop
nop
p36_b14:
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 ffffffff8e8ef7df
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000004e2d1b6c
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000b4ccee4d7fc
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 81cbf61c1aaa6921
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000050
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000070
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff87
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007c
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000b4c,%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 4b469576 a3b6efb7
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4b469576 a3b6efb7
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b5802abf 7fffffff
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e75943ff 5bd1216c
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7c6c90cd 6ce3c92e
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7fffffff e0000000
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ca25174c fcccfd45
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff895102fd3a90a0
ldx [%i0+0x028],%g3 ! Observed data at 0000000058000028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x028,%g4
ldx [%g1+0x130],%g2 ! Expected data = ffffffff1947c753
ldx [%i0+0x130],%g3 ! Observed data at 0000000058000130
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x130,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 7aa8f1eb3e7e35f8
ldx [%i1+0x020],%g3 ! Observed data at 0000000058800020
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7c6c90cd6ce3c92e
ldx [%i1+0x028],%g3 ! Observed data at 0000000058800028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 2e4d1e4bf33a595d
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000588000e8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x140],%g2 ! Expected data = b7efb6a37695464b
ldx [%i1+0x140],%g3 ! Observed data at 0000000058800140
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 83ed68f1723915b7
ldx [%i1+0x148],%g3 ! Observed data at 0000000058800148
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 7695464b0f784f92
ldx [%i1+0x150],%g3 ! Observed data at 0000000058800150
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = ffffff7fbf2a80b5
ldx [%i1+0x158],%g3 ! Observed data at 0000000058800158
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 6c21d15bff4359e7
ldx [%i1+0x160],%g3 ! Observed data at 0000000058800160
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 83ed68f1723915b7
ldx [%i1+0x168],%g3 ! Observed data at 0000000058800168
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 5c2d0a7c4f9df705
ldx [%i1+0x170],%g3 ! Observed data at 0000000058800170
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = af61026b919a4f1c
ldx [%i1+0x178],%g3 ! Observed data at 0000000058800178
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x178,%g4
! Processor 36, local 2 is clean
! Processor 36, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = b11eba167cbeb39c
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007c000000
and %g3,%g7,%g3 ! should be 000000007c000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = f348070c0608fd8d
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000006000000
and %g3,%g7,%g3 ! should be 0000000006000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 5b10f9e7ff8f18d2
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = 433a5a577cd29484
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007c000000
and %g3,%g7,%g3 ! should be 000000007c000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = e87e5a0a0683f609
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000006000000
and %g3,%g7,%g3 ! should be 0000000006000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = dff0da1edfdac853
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000df000000
and %g3,%g7,%g3 ! should be 00000000df000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 067e0c392192c03e
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000021000000
and %g3,%g7,%g3 ! should be 0000000021000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 5c6617ffabb8739d
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ab000000
and %g3,%g7,%g3 ! should be 00000000ab000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
! The test for processor 36 has passed
p36_passed:
ta GOOD_TRAP
nop
p36_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p36_failed
p36_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p36_failed
p36_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p36_failed
p36_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p36_failed
p36_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p36_failed
p36_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p36_failed
p36_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p36_failed
p36_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p36_failed
p36_freg_fail:
set p36_temp,%g6
ta BAD_TRAP
! The test for processor 36 failed
p36_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x090] ! Set processor 36 done flag
set p36_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 36 failed
p36_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x090] ! Set processor 36 done flag
set p36_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p36_selfmod_failed:
ba p36_failed
mov 0xabc,%g1
p36_common_error:
or %g0,0xf04,%g1
ba p36_failed
mov %o4,%g3
p36_common_signature_error:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_common_timeout:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p36_failed
mov 0x0,%g3
p36_trap1e:
membar #Sync
mov 0x080,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
stda %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800008]
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000058800028]
fcmpd %fcc3,%f14,%f12
done
p36_trap1o:
membar #Sync
mov 0x080,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
stda %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800008]
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000058800028]
fcmpd %fcc3,%f14,%f12
done
p36_trap2e:
stwa %l7,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000008]
fitod %f11,%f10
done
p36_trap2o:
stwa %l7,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000008]
fitod %f11,%f10
done
p36_trap3e:
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000058000008]
stba %l5,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800028]
done
p36_trap3o:
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000058000008]
stba %l5,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800028]
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 = ed618c78c6120e7c
ldx [%g1+0x008],%l1 ! %l1 = 0b3ac4b6228c5003
ldx [%g1+0x010],%l2 ! %l2 = 865153aea4f15c27
ldx [%g1+0x018],%l3 ! %l3 = f730b1981954fdf4
ldx [%g1+0x020],%l4 ! %l4 = 04c442763d51fa79
ldx [%g1+0x028],%l5 ! %l5 = 4023d96052c0dfae
ldx [%g1+0x030],%l6 ! %l6 = fdc3c3ac0a1f1161
ldx [%g1+0x038],%l7 ! %l7 = 5e54ec9a1947c753
! Initialize the output register of window 0
set share3_start,%o0
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 = 3e731130 c152ab07 9c1270ec f27a3f4f
! %f4 = 5427c8fc 43666d3d fd7c15f3 447b234a
! %f8 = ccfb1143 9665e170 cec6b917 a40278cc
! %f12 = c61e6304 6ff9a728 b8971803 45cb04c1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = abc26839 9b9c5ec5 d9af5696 4bebd328
! %f20 = 3ca8231c 1a0dfda6 518672b2 3a9bd811
! %f24 = fde99802 d522341b c61a60f2 bb80a2b0
! %f28 = 33436aef 8781abf4 c043b9c4 fa542b85
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f2ff09be dbdb4ba2 376fa15e d6746a07
! %f36 = 07419d10 8866f78b 86019c5d e9354eb7
! %f40 = 3e3aaa9e b337ad58 629506b9 90469fe7
! %f44 = 4b47ace0 3ce3abda 4f0ece90 d5b540a1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf100455800000068,%g7,%g1 ! %gsr scale = 13, align = 0
wr %g1,%g0,%gsr ! %gsr = f100455800000068
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 37
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p37_label_1:
! Mem[00000000908000a5] = 511a828c, %l0 = 444c1f35b5cc60a1
ldsb [%i5+0x0a5],%l0 ! %l0 = 000000000000001a
! Mem[0000000091000025] = 1ae38882, %l1 = 4caa992fd6ecac8e
ldub [%i6+0x025],%l1 ! %l1 = 00000000000000e3
! Mem[0000000091800165] = b6751e1e, %l4 = a7ead53ff7aab109
ldub [%o0+0x165],%l4 ! %l4 = 0000000000000075
bne,a p37_b1 ! Branch Not Taken, %ccr = 44, skip = 3
! %f3 = f27a3f4f, %f28 = 33436aef, %f20 = 3ca8231c
fdivs %f3 ,%f28,%f20 ! Annulled
! Mem[00000000900000e5] = 330b5c3d, %l7 = acdf767e2f66cc06
ldub [%i4+0x0e5],%l7 ! %l7 = 000000000000000b
! %f18 = d9af5696 4bebd328, %f10 = cec6b917 a40278cc
fsqrtd %f18,%f10 ! %f10 = 7fffffff ffffffff
p37_b1:
! %f2 = 9c1270ec, %f0 = 3e731130
fitos %f2 ,%f0 ! %f0 = cec7db1e
set p37_b2 ,%o7
fbne,pn %fcc3,p37_near_1_le ! Branch Not Taken, %fcc3 = 0
! %fcc1 = 0, %l0 = 000000000000001a, %l4 = 0000000000000075
movue %fcc1,%l0,%l4 ! Moved, %l4 = 000000000000001a
p37_label_2:
! Change Floating point rounding to High, %fsr = 0000000221
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 = 0080000221
! %l0 = 000000000000001a, %l4 = 000000000000001a, %l6 = 77e33e681fd5ea76
xnorcc %l0,%l4,%l6 ! %l6 = ffffffffffffffff, %ccr = 88
! %l3 = b3c971de7685ded8, Mem[0000000091000165] = 356a854f
stb %l3,[%i6+0x165] ! Mem[0000000091000164] = 35d8854f
! Mem[0000000091000065] = 0d7e9bad, %l6 = ffffffffffffffff
ldub [%i6+0x065],%l6 ! %l6 = 000000000000007e
p37_b2:
! Change Floating point rounding to Zero, %fsr = 0080000221
set p37_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
! %fcc0 = 0, immd = 00000000000002f5, %l1 = 00000000000000e3
movlg %fcc0,0x2f5,%l1 ! Register Not Moved
! %fcc3 = 0, %f30 = c043b9c4, %f23 = 3a9bd811
fmovsne %fcc3,%f30,%f23 ! Not Moved
! Mem[00000000918001e5] = c671e0a2, %l7 = 000000000000000b
ldub [%o0+0x1e5],%l7 ! %l7 = 0000000000000071
! %fcc3 = 0, %f30 = c043b9c4 fa542b85, %f24 = fde99802 d522341b
fmovdg %fcc3,%f30,%f24 ! Not Moved
bl p37_b3 ! Branch Taken, %ccr = 88, skip = 3
p37_label_3:
! %l4 = 000000000000001a, %l2 = e152e52ff5b2a1ca, %y = 00000000
umul %l4,%l2,%l4 ! %l4 = 00000018f4246e84, %y = 00000018
! Mem[000000005a800080] = 571f0fd4 c6b464ed 4d1dd0c2 d7f8d92d
! Mem[000000005a800090] = 384c3f6d 792c8a79 cec5811a dc23c32d
! Mem[000000005a8000a0] = db11cc25 6b07698a 8970d5f8 41257232
! Mem[000000005a8000b0] = dd16eae1 849dc4b7 c0e62569 a082eaff
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Bypassed
membar #Sync ! Added by membar checker (539)
! %ccr = 88, %f31 = fa542b85, %f16 = abc26839
fmovsvs %icc,%f31,%f16 ! Bypassed
p37_b3:
! %ccr = 88, immd = 00000000000001c4, %l1 = 00000000000000e3
movcs %xcc,0x1c4,%l1 ! Register Not Moved
! %l0 = 000000000000001a, Mem[0000000090800165] = f9ebafc9, %asi = 80
stba %l0,[%i5+0x165]%asi ! Mem[0000000090800164] = f91aafc9
set p37_b4 ,%o7
bpos p37_far_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000090000165] = 7cbeb39c, %l7 = 0000000000000071
ldsb [%i4+0x165],%l7 ! %l7 = ffffffffffffffbe
! Mem[00000000908000a5] = 511a828c, %l7 = ffffffffffffffbe
ldsb [%i5+0x0a5],%l7 ! %l7 = 000000000000001a
p37_b4:
! Mem[0000000090800125] = 87ca0871, %l2 = e152e52ff5b2a1ca
ldub [%i5+0x125],%l2 ! %l2 = 00000000000000ca
! %l2 = 00000000000000ca, imm = 000000000000001b, %l1 = 00000000000000e3
sll %l2,0x01b,%l1 ! %l1 = 0000000650000000
p37_label_4:
! Mem[0000000090000025] = 8e4d2c94, %l0 = 000000000000001a
ldsb [%i4+0x025],%l0 ! %l0 = 000000000000004d
! %f20 = 3ca8231c, %f14 = b8971803
fmovs %f20,%f14 ! %f14 = 3ca8231c
set p37_b5 ,%o7
bleu,a,pt %xcc,p37_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l6 = 0000007e, %l7 = 0000001a, Mem[000000005b000028] = 9e6db7a4 eb32b4be
stda %l6,[%i2+%o5]0x81 ! Annulled
! %fcc3 = 0, %l7 = 000000000000001a, %l1 = 0000000650000000
movul %fcc3,%l7,%l1 ! Register Not Moved
p37_b5:
! Mem[0000000091000165] = 35d8854f, %l6 = 000000000000007e
ldsb [%i6+0x165],%l6 ! %l6 = ffffffffffffffd8
! Mem[000000005b000140] = 602aa46a 24ea4fac 4b432a7f 7b35dec8
! Mem[000000005b000150] = ade9767c f4c603d0 a4abc547 c6097bde
! Mem[000000005b000160] = def2567a bee28399 bc32cf7a ffb06999
! Mem[000000005b000170] = 7315e3ce ffeedd44 2c875ba5 718a9cbf
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 000000005b000140
! %l2 = 00000000000000ca, Mem[000000005b800028] = b79271c89b96bc52
stxa %l2,[%i3+%o5]0x89 ! Mem[000000005b800028] = 00000000000000ca
! Change Trap Enable Mask to = 07
set p37_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 = 0043800220
! %ccr = 88, %d10 = 7fffffff ffffffff, %d2 = 9c1270ec f27a3f4f
fmovdcs %icc,%f10,%f2 ! Not Moved %f2 = 9c1270ec f27a3f4f
p37_label_5:
! %f6 = fd7c15f3, %f13 = 6ff9a728
fabss %f6 ,%f13 ! %f13 = 7d7c15f3
! Mem[0000000090800065] = 53c38685, %l3 = b3c971de7685ded8
ldub [%i5+0x065],%l3 ! %l3 = 00000000000000c3
! %f6 = fd7c15f3, %f4 = 5427c8fc 43666d3d
fstod %f6 ,%f4 ! %f4 = c7af82be 60000000
! Mem[00000000908000e5] = 0608fd8d, %l2 = 00000000000000ca
ldub [%i5+0x0e5],%l2 ! %l2 = 0000000000000008
! Mem[000000005a000028] = 4bb85f15, %l5 = 7b4e56d5cd47658b
ldsha [%i0+%o5]0x89,%l5 ! %l5 = 0000000000005f15
! %l3 = 00000000000000c3, Mem[00000000908001a5] = ff8f18d2
stb %l3,[%i5+0x1a5] ! Mem[00000000908001a4] = ffc318d2
membar #Sync ! Added by membar checker (540)
! Jump to jmpl_0, %cwp = 0
set p37_jmpl_0_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f6 = fd7c15f3 447b234a, %f24 = def2567a bee28399
fmovdug %fcc3,%f6 ,%f24 ! Not Moved
! Registers modified during the branch to p37_jmpl_0
! %l1 = a9b2ef098f02283d
! %f4 = d87ca158 f9c8524c
! %f18 = 4b432a7f, %f12 = c61e6304
fstoi %f18,%f12 ! %f12 = 00c32a7f
! %l6 = ffffffd8, %l7 = 0000001a, Mem[000000005a800190] = 1260b194 7fbb331c
std %l6,[%i1+0x190] ! Mem[000000005a800190] = ffffffd8 0000001a
p37_label_6:
! Mem[000000005a000018] = de10387a, %l2 = 0000000000000008
lduba [%i0+%o3]0x89,%l2 ! %l2 = 000000000000007a
! %f7 = 447b234a, Mem[000000005a000018] = 7a3810de
sta %f7 ,[%i0+%o3]0x81 ! Mem[000000005a000018] = 447b234a
set p37_b6 ,%o7
bne p37_far_3_he ! Branch Taken, %ccr = 88, skip = 5
! %l3 = 00000000000000c3, imm = 0000000000000acf, %l1 = a9b2ef098f02283d
taddcc %l3,0xacf,%l1 ! %l1 = 0000000000000b92, %ccr = 02
! Registers modified during the branch to p37_far_3
! %l4 = 00000000c293b7b1
! %f18 = 4b432a7f a809db00
! %l4 = 00000000c293b7b1, Mem[0000000091800165] = b6751e1e
stb %l4,[%o0+0x165] ! Bypassed
! Mem[000000005a800000] = ab5dde08, %l3 = 00000000000000c3
ldswa [%i1+%g0]0x88,%l3 ! Bypassed
! Mem[0000000091800065] = 0683f609, %l4 = 00000000c293b7b1
ldub [%o0+0x065],%l4 ! Bypassed
! %l6 = ffffffffffffffd8, Mem[000000005b800084] = bb069e48
stw %l6,[%i3+0x084] ! Bypassed
p37_b6:
! %l7 = 000000000000001a, Mem[00000000900000e5] = 330b5c3d
stb %l7,[%i4+0x0e5] ! Mem[00000000900000e4] = 331a5c3d
! %f2 = 9c1270ec f27a3f4f, Mem[000000005a800028] = 739ca9df 61e17f5a
stda %f2 ,[%i1+%o5]0x89 ! Mem[000000005a800028] = 9c1270ec f27a3f4f
p37_label_7:
set p37_b7 ,%o7
fbule,a,pn %fcc3,p37_near_2_le ! Branch Taken, %fcc3 = 0
! Mem[000000005b000008] = 880f4fc9, %l3 = 00000000000000c3
lduha [%i2+%o1]0x88,%l3 ! %l3 = 0000000000004fc9
! Registers modified during the branch to p37_near_2
! %l0 = 000000000000006e
! %l2 = 00000000000000b8
! Mem[00000000908001e5] = fd47e773, %l7 = 000000000000001a
ldsb [%i5+0x1e5],%l7 ! Bypassed
! %f14 = 3ca8231c, %f31 = 718a9cbf
fcmpes %fcc2,%f14,%f31 ! Bypassed
p37_b7:
! Mem[00000000908000e5] = 0608fd8d, %l0 = 000000000000006e
ldub [%i5+0x0e5],%l0 ! %l0 = 0000000000000008
! %fcc3 = 0, immd = 00000000000000a6, %l6 = ffffffffffffffd8
movuge %fcc3,0x0a6,%l6 ! Moved, %l6 = 00000000000000a6
! %ccr = 02, %d4 = d87ca158 f9c8524c, %d4 = d87ca158 f9c8524c
fmovdgu %icc,%f4 ,%f4 ! Moved %f4 = d87ca158 f9c8524c
set p37_b8 ,%o7
bvc p37_far_0_he ! Branch Not Taken, %ccr = 02, skip = 2
! Mem[00000000910001e5] = 506f1b5c, %l4 = 00000000c293b7b1
ldstub [%i6+0x1e5],%l4 ! %l4 = 000000000000006f
! %ccr = 02, %l4 = 000000000000006f, %l4 = 000000000000006f
movle %icc,%l4,%l4 ! Moved, %l4 = 000000000000006f
p37_b8:
p37_label_8:
! %fcc2 = 0, %f11 = ffffffff, %f28 = 7315e3ce
fmovsule %fcc2,%f11,%f28 ! Moved, %f28 = ffffffff
! Mem[00000000900001a5] = e29f8f86, %l1 = 0000000000000b92
ldsb [%i4+0x1a5],%l1 ! %l1 = ffffffffffffff9f
! %f20 = ade9767c f4c603d0, %f20 = ade9767c
fxtos %f20,%f20 ! %l0 = 0000000000000029, IEEE Exc, %fsr = 0043800221
set p37_b9 ,%o7
bpos,pn %icc,p37_near_0_he ! Branch Taken, %ccr = 02, skip = 5
! %fcc1 = 0, immd = 0000000000000229, %l7 = 000000000000001a
movule %fcc1,0x229,%l7 ! Moved, %l7 = 0000000000000229
! Registers modified during the branch to p37_near_0
! %l5 = 000000000000001f
! %f20 = ade9767c f4c603d0
! %f22 = ffffffff ffeedd44
! %fcc1 = 0, %f24 = def2567a, %f4 = d87ca158
fmovso %fcc1,%f24,%f4 ! Bypassed
! %l2 = 00000000000000b8, %f14 = 3ca8231c 45cb04c1, %f16 = 602aa46a 24ea4fac
fmovrdnz %l2,%f14,%f16 ! Bypassed
! Mem[0000000091000165] = 35d8854f, %l0 = 0000000000000029
ldsb [%i6+0x165],%l0 ! Bypassed
! %f14 = 3ca8231c 45cb04c1, %f27 = ffb06999
fxtos %f14,%f27 ! Bypassed
p37_b9:
! %l7 = 0000000000000229, Mem[0000000090000025] = 8e4d2c94
stb %l7,[%i4+0x025] ! Mem[0000000090000024] = 8e292c94
p37_label_9:
! Mem[0000000090000165] = 7cbeb39c, %l7 = 0000000000000229
ldub [%i4+0x165],%l7 ! %l7 = 00000000000000be
! %ccr = 02, %d6 = fd7c15f3 447b234a, %d30 = 2c875ba5 718a9cbf
fmovdl %xcc,%f6 ,%f30 ! Not Moved %f30 = 2c875ba5 718a9cbf
set p37_b10 ,%o7
fbe,a p37_far_2_le ! Branch Taken, %fcc0 = 0
! %l3 = 0000000000004fc9, %f10 = 7fffffff, %f18 = 4b432a7f
fmovrsz %l3,%f10,%f18 ! Not Moved
! %f16 = 602aa46a 24ea4fac 4b432a7f a809db00
! %f20 = ade9767c f4c603d0 ffffffff ffeedd44
! %f24 = def2567a bee28399 bc32cf7a ffb06999
! %f28 = ffffffff ffeedd44 2c875ba5 718a9cbf
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
! %ccr = 02, %d2 = 9c1270ec f27a3f4f, %d10 = 7fffffff ffffffff
fmovdl %xcc,%f2 ,%f10 ! Bypassed
p37_b10:
! %ccr = 02, %f10 = 7fffffff, %f10 = 7fffffff
fmovsleu %xcc,%f10,%f10 ! Not Moved %f10 = 7fffffff
! %l4 = 0000006f, %l5 = 0000001f, Mem[000000005b000040] = 5ee3a587 3e7f28dd
std %l4,[%i2+0x040] ! Mem[000000005b000040] = 0000006f 0000001f
! Mem[0000000091800025] = 973510bc, %l1 = ffffffffffffff9f
ldsb [%o0+0x025],%l1 ! %l1 = 0000000000000035
bl p37_b11 ! Branch Taken, %ccr = 02, skip = 2
p37_label_10:
! %l1 = 0000000000000035, immed = 00000020, %ccr = 02
movrne %l1,0x020,%l2 ! Moved, %l2 = 0000000000000020
! %f4 = d87ca158 f9c8524c, %f18 = 4b432a7f a809db00
fxtod %f4 ,%f18 ! Bypassed
p37_b11:
! Mem[000000005b000154] = f4c603d0, %l7 = 00000000000000be, %asi = 80
lduwa [%i2+0x154]%asi,%l7 ! %l7 = 00000000f4c603d0
! Branch On Register, %l7 = 00000000f4c603d0, skip = 4
brlez,pn %l7,p37_b12 ! Branch Not Taken
! %fcc3 = 0, %f24 = def2567a, %f25 = bee28399
fmovsg %fcc3,%f24,%f25 ! Not Moved
! %ccr = 02, immd = 00000000000001de, %l1 = 0000000000000035
movle %xcc,0x1de,%l1 ! Register Not Moved
! Mem[0000000091800165] = b6751e1e, %l4 = 000000000000006f
ldsb [%o0+0x165],%l4 ! %l4 = 0000000000000075
! %fcc3 = 0, %f8 = ccfb1143 9665e170, %f26 = bc32cf7a ffb06999
fmovdn %fcc3,%f8 ,%f26 ! Not Moved
p37_b12:
! Mem[000000005b800000] = b0c85ac4914a7054, %l0 = 0000000000000029
ldx [%i3+%g0],%l0 ! %l0 = b0c85ac4914a7054
set p37_b13 ,%o7
bne p37_far_2_le ! Branch Taken, %ccr = 02, skip = 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 b0c85ac4914a7054
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000035
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000020
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000004fc9
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000075
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001f
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a6
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000f4c603d0
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000018,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p37_failed
mov 0x111,%g1
! Check Floating Point Registers
p37_check_fp_registers:
set p37_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be cec7db1e c152ab07
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d87ca158 f9c8524c
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00c32a7f 7d7c15f3
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3ca8231c 45cb04c1
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 602aa46a 24ea4fac
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4b432a7f a809db00
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ade9767c f4c603d0
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ffffffff ffeedd44
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be def2567a bee28399
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bc32cf7a ffb06999
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ffffffff ffeedd44
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2c875ba5 718a9cbf
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 447b234a326e9bcf
ldx [%i0+0x018],%g3 ! Observed data at 000000005a000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x018,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 4f3f7af2ec70129c
ldx [%i1+0x028],%g3 ! Observed data at 000000005a800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x028,%g4
ldx [%g1+0x138],%g2 ! Expected data = 92bbbbdb8615e6a1
ldx [%i1+0x138],%g3 ! Observed data at 000000005a800138
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x138,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0000000650000000
ldx [%i1+0x188],%g3 ! Observed data at 000000005a800188
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = ffffffd80229001a
ldx [%i1+0x190],%g3 ! Observed data at 000000005a800190
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x190,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = 0000006f0000001f
ldx [%i2+0x040],%g3 ! Observed data at 000000005b000040
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x040,%g4
ldx [%g1+0x198],%g2 ! Expected data = f4246e8426ba3592
ldx [%i2+0x198],%g3 ! Observed data at 000000005b000198
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x198,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ca00000000000000
ldx [%i3+0x028],%g3 ! Observed data at 000000005b800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 3ca8231c45cb04c1
ldx [%i3+0x100],%g3 ! Observed data at 000000005b800100
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 5f84e4638e292c94
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000290000
and %g3,%g7,%g3 ! should be 0000000000290000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 132a2b0e331a5c3d
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001a0000
and %g3,%g7,%g3 ! should be 00000000001a0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x160],%g2 ! Expected value = 000d99d5f91aafc9
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001a0000
and %g3,%g7,%g3 ! should be 00000000001a0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 5b10f9e7ffc318d2
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c30000
and %g3,%g7,%g3 ! should be 0000000000c30000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x160],%g2 ! Expected value = 73b3f22435d8854f
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d80000
and %g3,%g7,%g3 ! should be 0000000000d80000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 8b8e94f150ff1b5c
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x1a0],%g2 ! Expected value = 5c6617ffabff739d
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
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,0x1a0,%g1
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
stwa %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800028]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b000028]
stba %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800008]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005b000018]
fmovrdlez %l7,%f14,%f12
udivx %l4,-0xe98,%l0
done
p37_trap1o:
stwa %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800028]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b000028]
stba %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800008]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005b000018]
fmovrdlez %l7,%f14,%f12
udivx %l4,-0xe98,%l0
done
p37_trap2e:
stda %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000028]
fmovsvc %xcc,%f3,%f7
fabss %f10,%f4
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b800010]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005a000020]
stwa %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000008]
fmovsvc %icc,%f10,%f15
done
p37_trap2o:
stda %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000028]
fmovsvc %xcc,%f3,%f7
fabss %f10,%f4
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b800010]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005a000020]
stwa %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000008]
fmovsvc %icc,%f10,%f15
done
p37_trap3e:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000008]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b000010]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000018]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a800018]
stba %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800010]
stba %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800018]
done
p37_trap3o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000008]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b000010]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000018]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a800018]
stba %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800010]
stba %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800018]
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 = 444c1f35b5cc60a1
ldx [%g1+0x008],%l1 ! %l1 = 4caa992fd6ecac8e
ldx [%g1+0x010],%l2 ! %l2 = e152e52ff5b2a1ca
ldx [%g1+0x018],%l3 ! %l3 = b3c971de7685ded8
ldx [%g1+0x020],%l4 ! %l4 = a7ead53ff7aab109
ldx [%g1+0x028],%l5 ! %l5 = 7b4e56d5cd47658b
ldx [%g1+0x030],%l6 ! %l6 = 77e33e681fd5ea76
ldx [%g1+0x038],%l7 ! %l7 = acdf767e2f66cc06
! Initialize the output register of window 0
set share3_start,%o0
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 = 7da18a1f bf6b2338 8edd4729 6923248c
! %f4 = 0f90ef29 2033fb55 ddb54fc4 982b847c
! %f8 = 625a8e34 5339d6b3 b0612bf6 1a58f77e
! %f12 = 8d3b50c6 8fcf663e 476b9cf2 7d2f4cdd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4f44b3f7 0c8d869f 3db9b1f0 5e864a61
! %f20 = 35e16f77 fa0e4c6c 5127b41e aa93b78b
! %f24 = 67ee74bf 1322657c f591669d ae4dbfc7
! %f28 = f9c14231 2e65bc31 b83718fe 727b20b5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 70422f43 ad44c436 9e51f3bf 552c2a6c
! %f36 = c8a9c96d 221f5333 37c322e1 4855995f
! %f40 = ece0d1fc 4c791496 01c1e395 d7a54b5d
! %f44 = 39619923 3d274eaa 69855a3c e98958b7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3743c5d80000003d,%g7,%g1 ! %gsr scale = 7, align = 5
wr %g1,%g0,%gsr ! %gsr = 3743c5d80000003d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 38
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p38_label_1:
! Mem[00000000908001e6] = fd47e773, %l3 = 34e644728f1e2379
ldstub [%i5+0x1e6],%l3 ! %l3 = 00000000000000e7
! Mem[0000000091800166] = b6751e1e, %l2 = a1331bdc2f06ec5e
ldub [%o0+0x166],%l2 ! %l2 = 000000000000001e
! %fcc0 = 0, %f30 = b83718fe 727b20b5, %f4 = 0f90ef29 2033fb55
fmovde %fcc0,%f30,%f4 ! Moved, %f4 = b83718fe 727b20b5
! %ccr = 44, %f27 = ae4dbfc7, %f0 = 7da18a1f
fmovsle %xcc,%f27,%f0 ! Moved %f0 = ae4dbfc7
set p38_b1 ,%o7
fbn,a,pt %fcc0,p38_near_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000005d000018] = 52ff3c7a, %l6 = 203a20b40db9fbce
ldsha [%i2+%o3]0x89,%l6 ! Annulled
! %l4 = 1c43bccc28b657c9, Mem[000000005d80011b] = a5310e8d, %asi = 80
stba %l4,[%i3+0x11b]%asi ! Mem[000000005d800118] = a5310ec9
! Mem[00000000910000a6] = 89ac1e86, %l2 = 000000000000001e
ldub [%i6+0x0a6],%l2 ! %l2 = 000000000000001e
! Mem[000000005c000000] = 072ed2a1 dbc7cf71, %l6 = 0db9fbce, %l7 = 652d1172
ldda [%i0+%g0]0x80,%l6 ! %l6 = 00000000072ed2a1 00000000dbc7cf71
! Mem[00000000900001e6] = a92189bf, %l3 = 00000000000000e7
ldub [%i4+0x1e6],%l3 ! %l3 = 0000000000000089
p38_b1:
p38_label_2:
! %ccr = 44, %d22 = 5127b41e aa93b78b, %d24 = 67ee74bf 1322657c
fmovdvc %icc,%f22,%f24 ! Moved %f24 = 5127b41e aa93b78b
! %l3 = 0000000000000089, Mem[00000000908001e6] = fd47ff73
stb %l3,[%i5+0x1e6] ! Mem[00000000908001e4] = fd478973
! Mem[0000000091800166] = b6751e1e, %l3 = 0000000000000089
ldub [%o0+0x166],%l3 ! %l3 = 000000000000001e
! %fcc3 = 0, %f12 = 8d3b50c6 8fcf663e, %f0 = ae4dbfc7 bf6b2338
fmovde %fcc3,%f12,%f0 ! Moved, %f0 = 8d3b50c6 8fcf663e
! Change Trap Enable Mask to = 13
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0009800000
! %ccr = 44, %f7 = 982b847c, %f11 = 1a58f77e
fmovsneg %xcc,%f7 ,%f11 ! Not Moved %f11 = 1a58f77e
! Mem[000000005d000000] = bb5230fd66546a0b, %l4 = 1c43bccc28b657c9
ldxa [%i2+%g0]0x80,%l4 ! %l4 = bb5230fd66546a0b
! %ccr = 44, %d2 = 8edd4729 6923248c, %d22 = 5127b41e aa93b78b
fmovdl %xcc,%f2 ,%f22 ! Not Moved %f22 = 5127b41e aa93b78b
! %l7 = 00000000dbc7cf71, Mem[000000005c800010] = 6d9f3f2b3e2457ae
stxa %l7,[%i1+%o2]0x80 ! Mem[000000005c800010] = 00000000dbc7cf71
! %l4 = bb5230fd66546a0b, immed = fffff52c, %y = 00000000
smul %l4,-0xad4,%l5 ! %l5 = fffffbabf5f3c0e4, %y = fffffbab
p38_label_3:
! Mem[0000000090000066] = 9323fcc6, %l3 = 000000000000001e
ldsb [%i4+0x066],%l3 ! %l3 = fffffffffffffffc
! %l6 = 00000000072ed2a1, %f10 = b0612bf6 1a58f77e, %f20 = 35e16f77 fa0e4c6c
fmovrdlz %l6,%f10,%f20 ! Not Moved
! %ccr = 44, %l0 = 96d0acf2b9ccb6c5, %l7 = 00000000dbc7cf71
movne %icc,%l0,%l7 ! Register Not Moved
! %ccr = 44, immd = 00000000000000ed, %l6 = 00000000072ed2a1
movle %xcc,0x0ed,%l6 ! Moved, %l6 = 00000000000000ed
! Mem[000000005d000040] = 5de1503b 1623dce9 d060e7c8 965efba6
! Mem[000000005d000050] = 75ba20cb e95b0b30 79ea146b 32c900de
! Mem[000000005d000060] = 68e5e153 55c87571 a617fba7 b47b6f87
! Mem[000000005d000070] = 789a5114 eba32ed9 8eb09908 f0a8aa7f
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000005d000040
! Mem[000000005d000010] = d44749a6, %l6 = 00000000000000ed
ldsha [%i2+%o2]0x80,%l6 ! %l6 = ffffffffffffd447
! %f31 = 727b20b5, %f19 = 5e864a61, %f28 = f9c14231
fsubs %f31,%f19,%f28 ! %l0 = 96d0acf2b9ccb6e6, IEEE Exc, %fsr = 0009800000
! Mem[000000005d000170] = f16eb468df014c29, %l3 = fffffffffffffffc, %l7 = 00000000dbc7cf71
add %i2,0x170,%g1
casxa [%g1]0x80,%l3,%l7 ! %l7 = f16eb468df014c29
! %l5 = fffffbabf5f3c0e4, imm = 0000000000000e41, %l0 = 96d0acf2b9ccb6e6
addccc %l5,0xe41,%l0 ! %l0 = fffffbabf5f3cf25, %ccr = 88
! %fcc0 = 0, immd = 0000000000000292, %l5 = fffffbabf5f3c0e4
movge %fcc0,0x292,%l5 ! Moved, %l5 = 0000000000000292
p38_label_4:
! %l4 = bb5230fd66546a0b, Mem[000000005d000020] = 9b37fc12
stba %l4,[%i2+%o4]0x88 ! Mem[000000005d000020] = 9b37fc0b
! %l7 = f16eb468df014c29, %l1 = 6160efa87acafcdf, %l4 = bb5230fd66546a0b
orncc %l7,%l1,%l4 ! %l4 = ffffb47fdf354f29, %ccr = 88
! %l4 = ffffb47fdf354f29, Mem[000000005d800008] = 88205288
stwa %l4,[%i3+%o1]0x81 ! Mem[000000005d800008] = df354f29
! Mem[00000000918001a6] = abff739d, %l1 = 6160efa87acafcdf
ldsb [%o0+0x1a6],%l1 ! %l1 = 0000000000000073
set p38_b2 ,%o7
membar #Sync ! Added by membar checker (541)
be,a,pn %xcc,p38_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[0000000091000026] = 1ae38882, %l5 = 0000000000000292
ldsb [%i6+0x026],%l5 ! Annulled
! %l3 = fffffffffffffffc, Mem[0000000090800026] = 84f03950
stb %l3,[%i5+0x026] ! Mem[0000000090800024] = 84f0fc50
! %l2 = 000000000000001e, Mem[0000000091800026] = 973510bc
stb %l2,[%o0+0x026] ! Mem[0000000091800024] = 97351ebc
p38_b2:
! call to call_2, %cwp = 0
call p38_call_2_he
! Mem[000000005d000028] = d6dc3205, %l5 = 0000000000000292
ldswa [%i2+%o5]0x81,%l5 ! %l5 = ffffffffd6dc3205
! Registers modified during the branch to p38_call_2
! %l2 = 000000000a2a8b89
! %l4 = ebbaa90d071ee9c0
! %f22 = 5127b41e aa93b78b
! %fcc0 = 02
p38_label_5:
! %ccr = 88, %l5 = ffffffffd6dc3205, %l3 = fffffffffffffffc
movvc %xcc,%l5,%l3 ! Moved, %l3 = ffffffffd6dc3205
! call to call_2, %cwp = 0
call p38_call_2_le
! %f10 = 876f7bb4 a7fb17a6, %f10 = 876f7bb4 a7fb17a6, %f10 = 876f7bb4 a7fb17a6
fmuld %f10,%f10,%f10 ! %l0 = fffffbabf5f3cf46, IEEE Exc, %fsr = 0409800000
! Registers modified during the branch to p38_call_2
! %l3 = ffffffffd6dc3205
! %l4 = 0000000000000080
! %l7 = 0000000000000000
! %f8 = 7175c855 df014c29
! %ccr = 46
! Mem[0000000091000026] = 1ae38882, %l1 = 0000000000000073
ldub [%i6+0x026],%l1 ! %l1 = 0000000000000088
! %l7 = 0000000000000000, immed = 00000fe1, %l4 = 0000000000000080
taddcctv %l7,0xfe1,%l4 ! %l0 = fffffbabf5f3cf69, Trapped
! Mem[00000000918000a6] = dfdac853, %l5 = ffffffffd6dc3205
ldub [%o0+0x0a6],%l5 ! %l5 = 00000000000000c8
! %ccr = 46, %l6 = ffffffffffffd447, %l7 = 0000000000000000
movl %xcc,%l6,%l7 ! Register Not Moved
! %l2 = 000000000a2a8b89, Mem[00000000918001e6] = c671e0a2
stb %l2,[%o0+0x1e6] ! Mem[00000000918001e4] = c67189a2
! %ccr = 46, %d2 = a6fb5e96 c8e760d0, %d24 = 5127b41e aa93b78b
fmovdle %icc,%f2 ,%f24 ! Moved %f24 = a6fb5e96 c8e760d0
! Mem[0000000090800126] = 87ca0871, %l0 = fffffbabf5f3cf69
ldsb [%i5+0x126],%l0 ! %l0 = 0000000000000008
p38_label_6:
! %f9 = df014c29, %f3 = c8e760d0
fmovs %f9 ,%f3 ! %f3 = df014c29
! %l3 = ffffffffd6dc3205, %f16 = 4f44b3f7 0c8d869f, %f12 = d92ea3eb 14519a78
fmovrdgz %l3,%f16,%f12 ! Not Moved
! Mem[0000000091800126] = a255ab7e, %l7 = 0000000000000000
ldsb [%o0+0x126],%l7 ! %l7 = ffffffffffffffab
set p38_b3 ,%o7
bleu,a,pn %icc,p38_near_3_he ! Branch Taken, %ccr = 46, skip = 5
! %ccr = 46, %f3 = df014c29, %f14 = 7faaa8f0
fmovsn %xcc,%f3 ,%f14 ! Not Moved %f14 = 7faaa8f0
! Registers modified during the branch to p38_near_3
! %f26 = 5127b41e aa93b78b
! Invert Register : %l4 = 0000000000000080
xor %l4,-1,%l4 ! Bypassed
! Change Floating point rounding, Bypassed
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0409800000
! %l3 = ffffffffd6dc3205, %l0 = 0000000000000008, %ccr = 46
movrgz %l3,%l0,%l4 ! Bypassed
! Mem[00000000908001a6] = ffc318d2, %l0 = 0000000000000008
ldstub [%i5+0x1a6],%l0 ! Bypassed
p38_b3:
! %f6 = de00c932, %f2 = a6fb5e96 df014c29
fstod %f6 ,%f2 ! %f2 = c3c01926 40000000
p38_label_7:
! %ccr = 46, %d28 = f9c14231 2e65bc31, %d18 = 3db9b1f0 5e864a61
fmovdn %xcc,%f28,%f18 ! Not Moved %f18 = 3db9b1f0 5e864a61
! call to call_3, %cwp = 0
call p38_call_3_le
! Mem[000000005c000010] = 5c5eba59, %l4 = 0000000000000080
lduha [%i0+%o2]0x89,%l4 ! %l4 = 000000000000ba59
! Registers modified during the branch to p38_call_3
! %l1 = 000000001125b008
! %l4 = 00000000ec350426
! %l5 = 000000007f4a86a3
! %l7 = 000000000000ee69
! %f26 = 5127b41e aa93b78b, %f22 = 5127b41e aa93b78b
fdtox %f26,%f22 ! %l0 = 0000000000000029, IEEE Exc, %fsr = 0409800210
set p38_b4 ,%o7
bg,a p38_far_1_he ! Branch Not Taken, %ccr = 46, skip = 5
! %f10 = 876f7bb4 a7fb17a6, %f10 = 876f7bb4 a7fb17a6, %f18 = 3db9b1f0 5e864a61
fmuld %f10,%f10,%f18 ! Annulled
! Mem[00000000900001a6] = e29f8f86, %l2 = 000000000a2a8b89
ldsb [%i4+0x1a6],%l2 ! %l2 = ffffffffffffff8f
! %fcc0 = 0, %f26 = 5127b41e aa93b78b, %f24 = a6fb5e96 c8e760d0
fmovde %fcc0,%f26,%f24 ! Moved, %f24 = 5127b41e aa93b78b
! %fcc1 = 0, %f16 = 4f44b3f7 0c8d869f, %f14 = 7faaa8f0 0899b08e
fmovdne %fcc1,%f16,%f14 ! Not Moved
! %fcc0 = 0, %f10 = 876f7bb4, %f12 = d92ea3eb
fmovsn %fcc0,%f10,%f12 ! Not Moved
p38_b4:
p38_label_8:
! %fcc3 = 0, %f18 = 3db9b1f0 5e864a61, %f2 = c3c01926 40000000
fmovdo %fcc3,%f18,%f2 ! Moved, %f2 = 3db9b1f0 5e864a61
! %l4 = 00000000ec350426, Mem[000000005d800010] = 6b1b5e387aef5f1f
stxa %l4,[%i3+%o2]0x80 ! Mem[000000005d800010] = 00000000ec350426
! Mem[000000005c800068] = c73d4415a3769dd3, %l5 = 000000007f4a86a3, %l7 = 000000000000ee69
add %i1,0x68,%g1
casxa [%g1]0x80,%l5,%l7 ! %l7 = c73d4415a3769dd3
! %l5 = 000000007f4a86a3, imm = 0000000000000506, %l6 = ffffffffffffd447
orcc %l5,0x506,%l6 ! %l6 = 000000007f4a87a7, %ccr = 00
set p38_b5 ,%o7
bg,pt %icc,p38_near_2_he ! Branch Taken, %ccr = 00, skip = 2
! %f30 = b83718fe 727b20b5, %f15 = 0899b08e
fdtos %f30,%f15 ! %l0 = 000000000000004a, IEEE Exc, %fsr = 0409800221
! Registers modified during the branch to p38_near_2
! %l1 = 0000000025eeb45a
! %l6 = 000000007f4a87a7, %l1 = 0000000025eeb45a, %l3 = ffffffffd6dc3205
taddcc %l6,%l1,%l3 ! Bypassed
p38_b5:
! %ccr = 00, immd = 00000000000000c7, %l2 = ffffffffffffff8f
movn %icc,0x0c7,%l2 ! Register Not Moved
! %f14 = 7faaa8f0 0899b08e, %f4 = 300b5be9 cb20ba75
fnegd %f14,%f4 ! %f4 = ffaaa8f0 0899b08e
! %f18 = 3db9b1f0, %f11 = a7fb17a6
fitos %f18,%f11 ! %l0 = 000000000000006b, IEEE Exc, %fsr = 0409800221
p38_label_9:
! Mem[00000000918000e6] = 2192c03e, %l4 = 00000000ec350426
ldub [%o0+0x0e6],%l4 ! %l4 = 00000000000000c0
! %l7 = c73d4415a3769dd3, %f16 = 4f44b3f7, %f20 = 35e16f77
fmovrsnz %l7,%f16,%f20 ! Moved : %f20 = 4f44b3f7
! Mem[0000000091000126] = 9c7fd57f, %l6 = 000000007f4a87a7
ldsb [%i6+0x126],%l6 ! %l6 = ffffffffffffffd5
! Mem[00000000918001e6] = c67189a2, %l2 = ffffffffffffff8f
ldub [%o0+0x1e6],%l2 ! %l2 = 0000000000000089
! %ccr = 00, %f4 = ffaaa8f0, %f22 = 5127b41e
fmovsvs %xcc,%f4 ,%f22 ! Not Moved %f22 = 5127b41e
! Change Floating point rounding to Low, %fsr = 0409800220
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 = 04c9800220
! %ccr = 00, %d6 = de00c932 6b14ea79, %d24 = 5127b41e aa93b78b
fmovdpos %xcc,%f6 ,%f24 ! Moved %f24 = de00c932 6b14ea79
! %l6 = ffffffffffffffd5, Mem[000000005d000055] = e95b0b30
stb %l6,[%i2+0x055] ! Mem[000000005d000054] = e9d50b30
! call to call_3, %cwp = 0
call p38_call_3_he
! Mem[000000005c8000f8] = c0ada334, %l0 = 000000000000006b
ldsw [%i1+0x0f8],%l0 ! %l0 = ffffffffc0ada334
! Registers modified during the branch to p38_call_3
! %l3 = 00000000b7274347
p38_label_10:
! %l5 = 000000007f4a86a3, imm = 00000000000000d1, %l2 = 0000000000000089
addcc %l5,0x0d1,%l2 ! %l2 = 000000007f4a8774, %ccr = 00
! %f13 = 14519a78, Mem[000000005d800000] = f0a04214
sta %f13,[%i3+%g0]0x88 ! Mem[000000005d800000] = 14519a78
! %ccr = 00, %f18 = 3db9b1f0, %f5 = 0899b08e
fmovscs %icc,%f18,%f5 ! Not Moved %f5 = 0899b08e
! %ccr = 00, %f29 = 2e65bc31, %f22 = 5127b41e
fmovsne %xcc,%f29,%f22 ! Moved %f22 = 2e65bc31
! %l0 = ffffffffc0ada334, Mem[0000000091800166] = b6751e1e
stb %l0,[%o0+0x166] ! Mem[0000000091800164] = b675341e
set p38_b6 ,%o7
bg,pn %icc,p38_near_3_le ! Branch Taken, %ccr = 00, skip = 2
! %fcc1 = 0, %f10 = 876f7bb4 a7fb17a6, %f8 = 7175c855 df014c29
fmovdne %fcc1,%f10,%f8 ! Not Moved
! Mem[000000005d800018] = d5ff9d99, %l1 = 0000000025eeb45a
ldsba [%i3+%o3]0x89,%l1 ! Bypassed
p38_b6:
! %ccr = 00, %d22 = 2e65bc31 aa93b78b, %d14 = 7faaa8f0 0899b08e
fmovdcc %xcc,%f22,%f14 ! Moved %f14 = 2e65bc31 aa93b78b
! %ccr = 00, %f8 = 7175c855, %f18 = 3db9b1f0
fmovsleu %xcc,%f8 ,%f18 ! Not Moved %f18 = 3db9b1f0
! End of Random Code for Thread 38
p38_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x098] ! Set processor 38 done flag
! Check Registers
p38_check_registers:
set p38_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffc0ada334
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000025eeb45a
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000007f4a8774
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000b7274347
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c0
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000007f4a86a3
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffd5
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be c73d4415a3769dd3
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffbab,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p38_failed
mov 0x111,%g1
! Check Floating Point Registers
p38_check_fp_registers:
set p38_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e9dc2316 3b50e15d
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3db9b1f0 5e864a61
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ffaaa8f0 0899b08e
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be de00c932 6b14ea79
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7175c855 df014c29
bne %xcc,p38_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 876f7bb4 a7fb17a6
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d92ea3eb 14519a78
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2e65bc31 aa93b78b
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4f44b3f7 fa0e4c6c
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2e65bc31 aa93b78b
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be de00c932 6b14ea79
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5127b41e aa93b78b
bne %xcc,p38_freg_fail
nop
! Check Local Memory
! Processor 38, local 0 is clean
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 00000000dbc7cf71
ldx [%i1+0x010],%g3 ! Observed data at 000000005c800010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x010,%g4
ldx [%g1+0x100],%g2 ! Expected data = a7fb17a6384558ac
ldx [%i1+0x100],%g3 ! Observed data at 000000005c800100
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x100,%g4
ldx [%g1+0x130],%g2 ! Expected data = 9c53ee691125b008
ldx [%i1+0x130],%g3 ! Observed data at 000000005c800130
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x130,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 0bfc379b9e17fba5
ldx [%i2+0x020],%g3 ! Observed data at 000000005d000020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = d060e7c8c0ada334
ldx [%i2+0x048],%g3 ! Observed data at 000000005d000048
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 75ba20cbe9d50b30
ldx [%i2+0x050],%g3 ! Observed data at 000000005d000050
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 79ea146bf5f3cf46
ldx [%i2+0x058],%g3 ! Observed data at 000000005d000058
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x058,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 789a511453c68fd1
ldx [%i3+0x000],%g3 ! Observed data at 000000005d800000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = df354f299f8a8f2a
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 = 00000000ec350426
ldx [%i3+0x010],%g3 ! Observed data at 000000005d800010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 999dffd5f06c9a58
ldx [%i3+0x018],%g3 ! Observed data at 000000005d800018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = f4440088b66712cc
ldx [%i3+0x040],%g3 ! Observed data at 000000005d800040
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x040,%g4
ldx [%g1+0x118],%g2 ! Expected data = a5310ec9728a2078
ldx [%i3+0x118],%g3 ! Observed data at 000000005d800118
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x118,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 38
set share1_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = e36985b484f0fc50
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fc00
and %g3,%g7,%g3 ! should be 000000000000fc00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = cda2ff57fd478973
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008900
and %g3,%g7,%g3 ! should be 0000000000008900
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 42d88b750d7effad
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = d131504f97351ebc
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001e00
and %g3,%g7,%g3 ! should be 0000000000001e00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = b8385a8bb675341e
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003400
and %g3,%g7,%g3 ! should be 0000000000003400
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 1c2532bac67189a2
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008900
and %g3,%g7,%g3 ! should be 0000000000008900
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
! The test for processor 38 has passed
p38_passed:
ta GOOD_TRAP
nop
p38_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p38_failed
p38_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p38_failed
p38_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p38_failed
p38_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p38_failed
p38_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p38_failed
p38_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p38_failed
p38_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p38_failed
p38_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p38_failed
p38_freg_fail:
set p38_temp,%g6
ta BAD_TRAP
! The test for processor 38 failed
p38_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x098] ! Set processor 38 done flag
set p38_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 38 failed
p38_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x098] ! Set processor 38 done flag
set p38_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p38_selfmod_failed:
ba p38_failed
mov 0xabc,%g1
p38_common_error:
or %g0,0xf06,%g1
ba p38_failed
mov %o4,%g3
p38_common_signature_error:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_common_timeout:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p38_failed
mov 0x0,%g3
p38_trap1e:
fmovrsnz %l6,%f15,%f1
done
p38_trap1o:
fmovrsnz %l6,%f15,%f1
done
p38_trap2e:
fmovsn %icc,%f1,%f0
fmovdvs %xcc,%f10,%f10
fmovrdnz %l0,%f0 ,%f2
nop
fmovrdz %l3,%f12,%f8
done
p38_trap2o:
fmovsn %icc,%f1,%f0
fmovdvs %xcc,%f10,%f10
fmovrdnz %l0,%f0 ,%f2
nop
fmovrdz %l3,%f12,%f8
done
p38_trap3e:
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d800018]
stwa %l5,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000008]
done
p38_trap3o:
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d800018]
stwa %l5,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000008]
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 = 96d0acf2b9ccb6c5
ldx [%g1+0x008],%l1 ! %l1 = 6160efa87acafcdf
ldx [%g1+0x010],%l2 ! %l2 = a1331bdc2f06ec5e
ldx [%g1+0x018],%l3 ! %l3 = 34e644728f1e2379
ldx [%g1+0x020],%l4 ! %l4 = 1c43bccc28b657c9
ldx [%g1+0x028],%l5 ! %l5 = 0458a7e440e0b846
ldx [%g1+0x030],%l6 ! %l6 = 203a20b40db9fbce
ldx [%g1+0x038],%l7 ! %l7 = e31c47b6652d1172
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 39
thread_39:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x9c] ! Set the start flag
set p39_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p39_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 39
wr %g0,0x4,%fprs ! Make sure fef is 1
set p39_init_freg,%g1
! %f0 = 79601736 8864fec7 9c87e76a ae67716f
! %f4 = 6a8a68f0 41676c3a 0681080c d2dea824
! %f8 = 18d81242 d0bcdb33 a9ea16e5 2320727e
! %f12 = 809a7106 b82487dc a68d0517 4fb78699
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f097d802 4a503d8a 1c9bec13 0091cd4e
! %f20 = a3cd47a7 98aa75f0 50b044bb 79e80838
! %f24 = 24eb50ca 9e772ceb bab3ef72 81388712
! %f28 = ae6edcd8 7ab0009e c441fae4 f634565e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0935a198 a29da053 b07f1e61 6a81016e
! %f36 = e1de7529 fc59f3db e635b1f3 786e92a1
! %f40 = 123a74de 3b3046ed 5f534876 66ccc209
! %f44 = 71ecdfcd 4717f91e 5d26cabf 4a48fe18
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5f38f1d800000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = 5f38f1d800000022
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 39
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p39_label_1:
set p39_b1 ,%o7
bn,pt %xcc,p39_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000005e800028] = 387b5c8e, %l3 = 679e77ea7a765f07
lduha [%i1+%o5]0x89,%l3 ! %l3 = 0000000000005c8e
! %l2 = 7eb6786206a2c05c, Mem[0000000091800067] = 0683f609
stb %l2,[%o0+0x067] ! Mem[0000000091800064] = 0683f65c
! %f0 = 79601736 8864fec7 9c87e76a ae67716f
! %f4 = 6a8a68f0 41676c3a 0681080c d2dea824
! %f8 = 18d81242 d0bcdb33 a9ea16e5 2320727e
! %f12 = 809a7106 b82487dc a68d0517 4fb78699
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 000000005e800180
! %fcc1 = 0, %f27 = 81388712, %f26 = bab3ef72
fmovsle %fcc1,%f27,%f26 ! Moved, %f26 = 81388712
p39_b1:
! Mem[00000000900001e7] = a92189bf, %l0 = 06c9b594024bc0d7
ldsb [%i4+0x1e7],%l0 ! %l0 = ffffffffffffffbf
! %ccr = 44, %f23 = 79e80838, %f30 = c441fae4
fmovsle %icc,%f23,%f30 ! Moved %f30 = 79e80838
set p39_b2 ,%o7
membar #Sync ! Added by membar checker (542)
bge,pt %xcc,p39_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 0000000000000256, %l1 = 7cdfac2e415ac6c2
movl %icc,0x256,%l1 ! Register Not Moved
! Mem[0000000091000067] = 0d7effad, %l3 = 0000000000005c8e
ldsb [%i6+0x067],%l3 ! Bypassed
p39_label_2:
! Mem[00000000910000e7] = 7cd29484, %l1 = 7cdfac2e415ac6c2
ldstuba [%i6+0x0e7]%asi,%l1 ! Bypassed
! %l0 = ffffffffffffffbf, imm = fffffffffffff1e1, %l4 = d43c68542dc00e4b
sub %l0,-0xe1f,%l4 ! Bypassed
! %ccr = 44, immd = 00000000000003dd, %l3 = 0000000000005c8e
movvc %xcc,0x3dd,%l3 ! Bypassed
p39_b2:
! %ccr = 44, %l1 = 7cdfac2e415ac6c2, %l5 = 6e01b927fd4c4445
movgu %xcc,%l1,%l5 ! Register Not Moved
set p39_b3 ,%o7
bpos,a,pn %xcc,p39_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d20 = a3cd47a7 98aa75f0, %d18 = 1c9bec13 0091cd4e
fmovdvc %icc,%f20,%f18 ! Moved %f18 = a3cd47a7 98aa75f0
! Registers modified during the branch to p39_near_0
! %l4 = 00000000085802cc
! %l5 = 00000000f849a806
! %f22 = d5945a74 ee0f49b0
! %f28 = f9e80838 f634565e
! %l3 = 0000000000005c8e, Mem[000000005e800018] = 75e59aa5
stba %l3,[%i1+%o3]0x89 ! Bypassed
! %l4 = 00000000085802cc, Mem[000000005e000020] = 47fc1630
stba %l4,[%i0+%o4]0x81 ! Bypassed
p39_b3:
! %ccr = 44, %f29 = f634565e, %f1 = 8864fec7
fmovsneg %icc,%f29,%f1 ! Not Moved %f1 = 8864fec7
! %l2 = 7eb6786206a2c05c, Mem[000000005f800146] = 460e403a
sth %l2,[%i3+0x146] ! Mem[000000005f800144] = 460ec05c
p39_label_3:
! Mem[00000000910001a7] = 7e8dcc62, %l3 = 0000000000005c8e
ldub [%i6+0x1a7],%l3 ! %l3 = 0000000000000062
! %fcc2 = 0, %f29 = f634565e, %f21 = 98aa75f0
fmovsule %fcc2,%f29,%f21 ! Moved, %f21 = f634565e
! %ccr = 44, %f10 = a9ea16e5, %f30 = 79e80838
fmovsa %icc,%f10,%f30 ! Moved %f30 = a9ea16e5
! %l7 = bd125b0c43ff0db6, imm = fffffffffffff924, %l6 = 1805cdc5f00eceeb
add %l7,-0x6dc,%l6 ! %l6 = bd125b0c43ff06da
! %l4 = 085802cc, %l5 = f849a806, Mem[000000005f0001d8] = 7c1f7e27 453d9ea8
std %l4,[%i2+0x1d8] ! Mem[000000005f0001d8] = 085802cc f849a806
set p39_b4 ,%o7
fbge,a,pn %fcc0,p39_near_1_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090800067] = 53c38685, %l2 = 7eb6786206a2c05c
ldsb [%i5+0x067],%l2 ! %l2 = ffffffffffffff85
! Registers modified during the branch to p39_near_1
! %l0 = 125bdd37bce484aa
! %l4 = 0000000000009d7d
! %f2 = 4fb78699 ae67716f
! %f12 = 7f800000 b82487dc
! %f14 = a68d0517 4fb78699
! %l6 = bd125b0c43ff06da, Mem[000000005e800028] = 8e5c7b3818c42177
stxa %l6,[%i1+%o5]0x80 ! Bypassed
! Mem[0000000091800127] = a255ab7e, %l1 = 7cdfac2e415ac6c2
ldsb [%o0+0x127],%l1 ! Bypassed
p39_b4:
! %ccr = 44, %f9 = d0bcdb33, %f11 = 2320727e
fmovse %xcc,%f9 ,%f11 ! Moved %f11 = d0bcdb33
p39_label_4:
! Mem[000000005f800010] = 70b895f5, %l3 = 0000000000000062
lduba [%i3+%o2]0x81,%l3 ! %l3 = 0000000000000070
! %ccr = 44, immd = 00000000000003a0, %l6 = bd125b0c43ff06da
movge %icc,0x3a0,%l6 ! Moved, %l6 = 00000000000003a0
! %ccr = 44, %d24 = 24eb50ca 9e772ceb, %d14 = a68d0517 4fb78699
fmovda %xcc,%f24,%f14 ! Moved %f14 = 24eb50ca 9e772ceb
! %l1 = 7cdfac2e415ac6c2, %l5 = 00000000f849a806, %l6 = 00000000000003a0
xor %l1,%l5,%l6 ! %l6 = 7cdfac2eb9136ec4
! %l3 = 0000000000000070, imm = fffffffffffff719, %l4 = 0000000000009d7d
xor %l3,-0x8e7,%l4 ! %l4 = fffffffffffff769
! Mem[0000000091000167] = 35d8854f, %l2 = ffffffffffffff85
ldsb [%i6+0x167],%l2 ! %l2 = 000000000000004f
! %l0 = 125bdd37bce484aa, Mem[0000000090800067] = 53c38685
stb %l0,[%i5+0x067] ! Mem[0000000090800064] = 53c386aa
! %f0 = 79601736 8864fec7, Mem[000000005e800028] = 387b5c8e 7721c418
stda %f0 ,[%i1+%o5]0x89 ! Mem[000000005e800028] = 79601736 8864fec7
! Mem[00000000918000e7] = 2192c03e, %l3 = 0000000000000070
ldsb [%o0+0x0e7],%l3 ! %l3 = 000000000000003e
! Mem[00000000910001e7] = 50ff1b5c, %l6 = 7cdfac2eb9136ec4
ldub [%i6+0x1e7],%l6 ! %l6 = 000000000000005c
p39_label_5:
! %ccr = 44, immd = 00000000000001f7, %l0 = 125bdd37bce484aa
move %icc,0x1f7,%l0 ! Moved, %l0 = 00000000000001f7
! Mem[0000000090800167] = f91aafc9, %l6 = 000000000000005c
ldsb [%i5+0x167],%l6 ! %l6 = ffffffffffffffc9
! %ccr = 44, %l0 = 00000000000001f7, %l3 = 000000000000003e
movvc %icc,%l0,%l3 ! Moved, %l3 = 00000000000001f7
! %ccr = 44, %l1 = 7cdfac2e415ac6c2, %l2 = 000000000000004f
movn %icc,%l1,%l2 ! Register Not Moved
set p39_b5 ,%o7
fbo p39_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[00000000908000a7] = 511a828c, %l2 = 000000000000004f
ldub [%i5+0x0a7],%l2 ! %l2 = 000000000000008c
! Registers modified during the branch to p39_far_0
! %l5 = 00000000cded0bf8
! %l1 = 7cdfac2e415ac6c2, Mem[00000000900000e7] = 331a5c3d
stb %l1,[%i4+0x0e7] ! Bypassed
fsqrtd %f16,%f2 ! Bypassed
p39_b5:
! Mem[000000005f800020] = fc837a9b 208fb3f3, %l6 = ffffffc9, %l7 = 43ff0db6
ldda [%i3+%o4]0x88,%l6 ! %l6 = 00000000208fb3f3 00000000fc837a9b
! Mem[000000005e8000fa] = 139f33e1, %l3 = 00000000000001f7
ldub [%i1+0x0fa],%l3 ! %l3 = 0000000000000033
p39_label_6:
bvs,a p39_b6 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000910001a7] = 7e8dcc62, %l6 = 00000000208fb3f3
ldsb [%i6+0x1a7],%l6 ! Annulled
! %ccr = 44, %f13 = b82487dc, %f24 = 24eb50ca
fmovsle %xcc,%f13,%f24 ! Moved %f24 = b82487dc
! %l2 = 000000000000008c, imm = 0000000000000506, %l5 = 00000000cded0bf8
addcc %l2,0x506,%l5 ! %l5 = 0000000000000592, %ccr = 00
p39_b6:
! %ccr = 00, %l3 = 0000000000000033, %l0 = 00000000000001f7
movgu %icc,%l3,%l0 ! Moved, %l0 = 0000000000000033
set p39_b7 ,%o7
bpos,a p39_far_2_le ! Branch Taken, %ccr = 00, skip = 3
! %l1 = 7cdfac2e415ac6c2, Mem[000000005f800018] = ac603cb91e31f8b7
stxa %l1,[%i3+%o3]0x89 ! Mem[000000005f800018] = 7cdfac2e415ac6c2
! Registers modified during the branch to p39_far_2
! %l6 = 000000000000288e
! %f0 = 79601736 4fb78699
! %f6 = 7a536a82 f2c0e95d
! %ccr = 00, %f31 = f634565e, %f17 = 4a503d8a
fmovscs %xcc,%f31,%f17 ! Bypassed
! %l0 = 0000000000000033, %l3 = 0000000000000033, %ccr = 00
movrne %l0,%l3,%l3 ! Bypassed
p39_b7:
! %l5 = 0000000000000592, Mem[0000000091000027] = 1ae38882
stb %l5,[%i6+0x027] ! Mem[0000000091000024] = 1ae38892
p39_label_7:
! %l2 = 0000008c, %l3 = 00000033, Mem[000000005f800028] = 180de8c8 892f4e92
stda %l2,[%i3+%o5]0x88 ! Mem[000000005f800028] = 0000008c 00000033
! Mem[000000005e000028] = 9c93d1637746a5ab, %l7 = 00000000fc837a9b
ldxa [%i0+%o5]0x81,%l7 ! %l7 = 9c93d1637746a5ab
! Mem[000000005f000018] = 68facacf, %l3 = 0000000000000033
lduha [%i2+%o3]0x80,%l3 ! %l3 = 00000000000068fa
! %ccr = 00, %d2 = 4fb78699 ae67716f, %d20 = a3cd47a7 f634565e
fmovda %icc,%f2 ,%f20 ! Moved %f20 = 4fb78699 ae67716f
! %ccr = 00, %l3 = 00000000000068fa, %l3 = 00000000000068fa
movgu %icc,%l3,%l3 ! Moved, %l3 = 00000000000068fa
! %l6 = 000000000000288e, imm = 0000000000000462, %l4 = fffffffffffff769
xor %l6,0x462,%l4 ! %l4 = 0000000000002cec
! %l6 = 000000000000288e, Mem[0000000090000167] = 7cbeb39c
stb %l6,[%i4+0x167] ! Mem[0000000090000164] = 7cbeb38e
! Mem[0000000090000167] = 7cbeb38e, %l5 = 0000000000000592
ldsb [%i4+0x167],%l5 ! %l5 = ffffffffffffff8e
set p39_b8 ,%o7
bn p39_far_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000090800027] = 84f0fc50, %l3 = 00000000000068fa
ldsb [%i5+0x027],%l3 ! %l3 = 0000000000000050
p39_label_8:
! %f10 = a9ea16e5 d0bcdb33, %f26 = 81388712 81388712
fxtod %f10,%f26 ! %f26 = c3d5857a 468bd0c9
! %ccr = 00, %d10 = a9ea16e5 d0bcdb33, %d16 = f097d802 4a503d8a
fmovdvs %icc,%f10,%f16 ! Not Moved %f16 = f097d802 4a503d8a
! %fcc3 = 0, immd = 000000000000031e, %l7 = 9c93d1637746a5ab
movn %fcc3,0x31e,%l7 ! Register Not Moved
! %l0 = 0000000000000033, Mem[00000000900000e7] = 331a5c3d
stb %l0,[%i4+0x0e7] ! Mem[00000000900000e4] = 331a5c33
p39_b8:
! Mem[0000000091000027] = 1ae38892, %l7 = 9c93d1637746a5ab
ldsb [%i6+0x027],%l7 ! %l7 = ffffffffffffff92
! %l5 = ffffffffffffff8e, Mem[000000005e000018] = 6b3e4b0ebd4ead5b
stxa %l5,[%i0+%o3]0x89 ! Mem[000000005e000018] = ffffffffffffff8e
! %l0 = 0000000000000033, Mem[000000005f000010] = 51717e6b
stba %l0,[%i2+%o2]0x80 ! Mem[000000005f000010] = 33717e6b
! %f30 = a9ea16e5, %f16 = f097d802
fstoi %f30,%f16 ! %f16 = 00000000
! %ccr = 00, %f27 = 468bd0c9, %f1 = 4fb78699
fmovsvc %icc,%f27,%f1 ! Moved %f1 = 468bd0c9
! %f3 = ae67716f, %f17 = 4a503d8a
fstoi %f3 ,%f17 ! %f17 = 00000000
p39_label_9:
! %ccr = 00, %d14 = 24eb50ca 9e772ceb, %d12 = 7f800000 b82487dc
fmovdcs %icc,%f14,%f12 ! Not Moved %f12 = 7f800000 b82487dc
! %fcc1 = 0, %f6 = 7a536a82 f2c0e95d, %f10 = a9ea16e5 d0bcdb33
fmovdul %fcc1,%f6 ,%f10 ! Not Moved
! %ccr = 00, %l3 = 0000000000000050, %l7 = ffffffffffffff92
movn %icc,%l3,%l7 ! Register Not Moved
! Mem[000000005e000028] = aba5467763d1939c, %l4 = 0000000000002cec
ldxa [%i0+%o5]0x88,%l4 ! %l4 = aba5467763d1939c
! %l5 = ffffffffffffff8e, imm = 0000000000000000, %l1 = 7cdfac2e415ac6c2
sll %l5,0x000,%l1 ! %l1 = ffffffffffffff8e
! Mem[0000000090000127] = 426fa497, %l5 = ffffffffffffff8e
ldub [%i4+0x127],%l5 ! %l5 = 0000000000000097
! %ccr = 00, %f25 = 9e772ceb, %f23 = ee0f49b0
fmovsvs %icc,%f25,%f23 ! Not Moved %f23 = ee0f49b0
! Mem[00000000908000e7] = 0608fd8d, %l1 = ffffffffffffff8e
ldub [%i5+0x0e7],%l1 ! %l1 = 000000000000008d
! Mem[0000000091000127] = 9c7fd57f, %l5 = 0000000000000097
ldsb [%i6+0x127],%l5 ! %l5 = 000000000000007f
set p39_b9 ,%o7
bneg,pn %xcc,p39_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
p39_label_10:
! %fcc2 = 0, %f20 = 4fb78699 ae67716f, %f8 = 18d81242 d0bcdb33
fmovdle %fcc2,%f20,%f8 ! Moved, %f8 = 4fb78699 ae67716f
! %l5 = 000000000000007f, Mem[0000000091800027] = 97351ebc, %asi = 80
stba %l5,[%o0+0x027]%asi ! Mem[0000000091800024] = 97351e7f
p39_b9:
set p39_b10 ,%o7
bneg,a p39_far_2_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l3 = 0000000000000050, %f30 = a9ea16e5 f634565e, %f10 = a9ea16e5 d0bcdb33
fmovrdgz %l3,%f30,%f10 ! Annulled
! %fcc0 = 0, %f28 = f9e80838, %f20 = 4fb78699
fmovslg %fcc0,%f28,%f20 ! Not Moved
p39_b10:
! %ccr = 00, %d26 = c3d5857a 468bd0c9, %d30 = a9ea16e5 f634565e
fmovdcs %xcc,%f26,%f30 ! Not Moved %f30 = a9ea16e5 f634565e
set p39_b11 ,%o7
bn,a p39_far_1_he ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %f27 = 468bd0c9, %f1 = 468bd0c9
fmovsne %icc,%f27,%f1 ! Annulled
! Randomly selected nop
nop
! %l0 = 0000000000000033, Mem[0000000090000127] = 426fa497
stb %l0,[%i4+0x127] ! Mem[0000000090000124] = 426fa433
nop
p39_b11:
! 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 0000000000000033
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000008d
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000008c
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000050
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be aba5467763d1939c
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007f
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000288e
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff92
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000085,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p39_failed
mov 0x111,%g1
! Check Floating Point Registers
p39_check_fp_registers:
set p39_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 79601736 468bd0c9
bne %xcc,p39_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4fb78699 ae67716f
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7a536a82 f2c0e95d
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4fb78699 ae67716f
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a9ea16e5 d0bcdb33
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7f800000 b82487dc
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 24eb50ca 9e772ceb
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a3cd47a7 98aa75f0
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4fb78699 ae67716f
bne %xcc,p39_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d5945a74 ee0f49b0
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b82487dc 9e772ceb
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c3d5857a 468bd0c9
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f9e80838 f634565e
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a9ea16e5 f634565e
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 8effffffffffffff
ldx [%i0+0x018],%g3 ! Observed data at 000000005e000018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 9a507cfe39d936e5
ldx [%i0+0x0c0],%g3 ! Observed data at 000000005e0000c0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x0c0,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = c7fe648836176079
ldx [%i1+0x028],%g3 ! Observed data at 000000005e800028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = a0bd44b630fc72ff
ldx [%i1+0x0e8],%g3 ! Observed data at 000000005e8000e8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x180],%g2 ! Expected data = c7fe648836176079
ldx [%i1+0x180],%g3 ! Observed data at 000000005e800180
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 6f7167ae6ae7879c
ldx [%i1+0x188],%g3 ! Observed data at 000000005e800188
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 3a6c6741f0688a6a
ldx [%i1+0x190],%g3 ! Observed data at 000000005e800190
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 24a8ded20c088106
ldx [%i1+0x198],%g3 ! Observed data at 000000005e800198
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 33dbbcd04212d818
ldx [%i1+0x1a0],%g3 ! Observed data at 000000005e8001a0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 7e722023e516eaa9
ldx [%i1+0x1a8],%g3 ! Observed data at 000000005e8001a8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = dc8724b806719a80
ldx [%i1+0x1b0],%g3 ! Observed data at 000000005e8001b0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 9986b74f17058da6
ldx [%i1+0x1b8],%g3 ! Observed data at 000000005e8001b8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x1b8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = d43c68542dc00e4b
ldx [%i1+0x1e8],%g3 ! Observed data at 000000005e8001e8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x1e8,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = bc69fbe69a23f09a
ldx [%i2+0x000],%g3 ! Observed data at 000000005f000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 33717e6b14e10e58
ldx [%i2+0x010],%g3 ! Observed data at 000000005f000010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x010,%g4
ldx [%g1+0x070],%g2 ! Expected data = 3f106bf8f736b212
ldx [%i2+0x070],%g3 ! Observed data at 000000005f000070
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x070,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 085802ccf849a806
ldx [%i2+0x1d8],%g3 ! Observed data at 000000005f0001d8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x1d8,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = c2c65a412eacdf7c
ldx [%i3+0x018],%g3 ! Observed data at 000000005f800018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8c00000033000000
ldx [%i3+0x028],%g3 ! Observed data at 000000005f800028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = 784eefa3460ec05c
ldx [%i3+0x140],%g3 ! Observed data at 000000005f800140
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x140,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 796017368864fec7
ldx [%i3+0x1d0],%g3 ! Observed data at 000000005f8001d0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x0e0],%g2 ! Expected value = 132a2b0e331a5c33
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000033
and %g3,%g7,%g3 ! should be 0000000000000033
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 248c0d8d426fa433
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000033
and %g3,%g7,%g3 ! should be 0000000000000033
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = b11eba167cbeb38e
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008e
and %g3,%g7,%g3 ! should be 000000000000008e
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = d848190153c386aa
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000aa
and %g3,%g7,%g3 ! should be 00000000000000aa
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 36a24c501ae38892
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000092
and %g3,%g7,%g3 ! should be 0000000000000092
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = d131504f97351e7f
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007f
and %g3,%g7,%g3 ! should be 000000000000007f
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = e87e5a0a0683f65c
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005c
and %g3,%g7,%g3 ! should be 000000000000005c
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
! The test for processor 39 has passed
p39_passed:
ta GOOD_TRAP
nop
p39_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p39_failed
p39_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p39_failed
p39_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p39_failed
p39_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p39_failed
p39_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p39_failed
p39_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p39_failed
p39_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p39_failed
p39_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p39_failed
p39_freg_fail:
set p39_temp,%g6
ta BAD_TRAP
! The test for processor 39 failed
p39_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 39 failed
p39_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p39_selfmod_failed:
ba p39_failed
mov 0xabc,%g1
p39_common_error:
or %g0,0xf07,%g1
ba p39_failed
mov %o4,%g3
p39_common_signature_error:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_common_timeout:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p39_failed
mov 0x0,%g3
p39_trap1e:
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f800008]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005e000028]
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005e800010]
done
p39_trap1o:
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f800008]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005e000028]
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005e800010]
done
p39_trap2e:
fmovdle %icc,%f10,%f12
umulcc %l2,0xc19,%l5
stwa %l3,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800028]
fmovde %xcc,%f2,%f6
fmovspos %icc,%f5,%f4
fmovscc %icc,%f13,%f7
done
p39_trap2o:
fmovdle %icc,%f10,%f12
umulcc %l2,0xc19,%l5
stwa %l3,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800028]
fmovde %xcc,%f2,%f6
fmovspos %icc,%f5,%f4
fmovscc %icc,%f13,%f7
done
p39_trap3e:
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000010]
stwa %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000018]
stda %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000020]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e800008]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e000000]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e000008]
done
p39_trap3o:
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000010]
stwa %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000018]
stda %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000020]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e800008]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e000000]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e000008]
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 = 06c9b594024bc0d7
ldx [%g1+0x008],%l1 ! %l1 = 7cdfac2e415ac6c2
ldx [%g1+0x010],%l2 ! %l2 = 7eb6786206a2c05c
ldx [%g1+0x018],%l3 ! %l3 = 679e77ea7a765f07
ldx [%g1+0x020],%l4 ! %l4 = d43c68542dc00e4b
ldx [%g1+0x028],%l5 ! %l5 = 6e01b927fd4c4445
ldx [%g1+0x030],%l6 ! %l6 = 1805cdc5f00eceeb
ldx [%g1+0x038],%l7 ! %l7 = bd125b0c43ff0db6
! Initialize the output register of window 0
set share3_start,%o0
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 = 7d79c8cf 5049bab0 c7f81646 cff458f1
! %f4 = 74bab8a6 5e7019b8 07d27fe5 cca19e3b
! %f8 = 413cb705 817ec349 d2ff43d9 41e3ee4a
! %f12 = e963791f 95cc92ef f96a8c7a 56858810
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 44393c77 4f3eb2c5 fe7bd2ff bb1c8f52
! %f20 = 637d4b82 605fd807 40a63662 02448334
! %f24 = 9f0ecdc8 17626c18 89f680d2 765cbfd6
! %f28 = 5ce26c99 8e85e257 66c80c67 1d481efc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 71c67868 f9be563b a8aa9bf9 eb6be5ad
! %f36 = 4de98dd8 a9e37b82 2479f357 8d5a4482
! %f40 = 71a8a794 47d27be1 e5872e5e 4b7ac7f8
! %f44 = 7f2ec6fd 1d517d0a 02e28fd6 5bf73543
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9cbcf1ef0000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = 9cbcf1ef0000005c
wr %g0,%y ! Clear %y 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:
! Mem[00000000908000e8] = fb07d76d, %l2 = d32146603c622b73
ldsb [%i5+0x0e8],%l2 ! %l2 = fffffffffffffffb
! Mem[00000000918000a8] = 71ec1ea1, %l0 = a392334ddea69b75
ldstub [%o0+0x0a8],%l0 ! %l0 = 0000000000000071
! Mem[0000000090800128] = 6cb0f460, %l5 = 72e3882a62c33b12
ldub [%i5+0x128],%l5 ! %l5 = 000000000000006c
! %ccr = 44, %d30 = 66c80c67 1d481efc, %d2 = c7f81646 cff458f1
fmovda %xcc,%f30,%f2 ! Moved %f2 = 66c80c67 1d481efc
! %l6 = 72fbcc50692bff47, Mem[0000000090800128] = 6cb0f460
stb %l6,[%i5+0x128] ! Mem[0000000090800128] = 47b0f460
set p40_b1 ,%o7
fbue,a,pn %fcc3,p40_near_2_he ! Branch Taken, %fcc3 = 0
! Mem[0000000091800068] = bd3fc5b1, %l2 = fffffffffffffffb
ldsb [%o0+0x068],%l2 ! %l2 = ffffffffffffffbd
! Registers modified during the branch to p40_near_2
! %l4 = 00000000f7c34acd
! %ccr = 44, %d2 = 66c80c67 1d481efc, %d0 = 7d79c8cf 5049bab0
fmovdpos %icc,%f2 ,%f0 ! Bypassed
! Mem[0000000060800070] = 4ea7fcd7, %l4 = 00000000f7c34acd
ldsw [%i1+0x070],%l4 ! Bypassed
! Mem[0000000091000028] = d8d26221, %l6 = 72fbcc50692bff47
ldsb [%i6+%o5],%l6 ! Bypassed
p40_label_2:
! Mem[0000000061800008] = c534801a, %l1 = 432a0ae7d155edd6
ldstuba [%i3+%o1]0x80,%l1 ! Bypassed
p40_b1:
! %fcc0 = 0, %f6 = 07d27fe5, %f10 = d2ff43d9
fmovsul %fcc0,%f6 ,%f10 ! Not Moved
! %ccr = 44, %l0 = 0000000000000071, %l6 = 72fbcc50692bff47
mova %xcc,%l0,%l6 ! Moved, %l6 = 0000000000000071
! Mem[0000000090800028] = 161cf34b, %l6 = 0000000000000071
ldub [%i5+%o5],%l6 ! %l6 = 0000000000000016
! %fcc0 = 0, %l5 = 000000000000006c, %l6 = 0000000000000016
movlg %fcc0,%l5,%l6 ! Register Not Moved
! %f16 = 44393c77, %f25 = 17626c18
fmovs %f16,%f25 ! %f25 = 44393c77
bvs,a p40_b2 ! Branch Not Taken, %ccr = 44, skip = 3
! Set Register : %l4 = 00000000f7c34acd
xor %g0,-1,%l4 ! Annulled
! %fcc1 = 0, %f3 = 1d481efc, %f15 = 56858810
fmovsg %fcc1,%f3 ,%f15 ! Not Moved
! Mem[00000000918001a8] = 240e8f78, %l6 = 0000000000000016
ldub [%o0+0x1a8],%l6 ! %l6 = 0000000000000024
p40_b2:
p40_label_3:
set p40_b3 ,%o7
fbul p40_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 00000000000002ac, %l5 = 000000000000006c
movcs %icc,0x2ac,%l5 ! Register Not Moved
! %l5 = 000000000000006c, Mem[00000000900001a8] = 2d47bd09
stb %l5,[%i4+0x1a8] ! Mem[00000000900001a8] = 6c47bd09
! %l0 = 0000000000000071, Mem[00000000918000e8] = df4b085c
stb %l0,[%o0+0x0e8] ! Mem[00000000918000e8] = 714b085c
! Mem[00000000900000e8] = 369adacd, %l5 = 000000000000006c
ldub [%i4+0x0e8],%l5 ! %l5 = 0000000000000036
! %f18 = fe7bd2ff bb1c8f52, %f14 = f96a8c7a 56858810
fdtox %f18,%f14 ! %f14 = 80000000 00000000
p40_b3:
! Mem[0000000061000020] = 8f3f729af594f5ad, %l6 = 0000000000000024
ldxa [%i2+%o4]0x89,%l6 ! %l6 = 8f3f729af594f5ad
! Mem[0000000091800128] = cf72f7a9, %l2 = ffffffffffffffbd
ldstub [%o0+0x128],%l2 ! %l2 = 00000000000000cf
! Mem[00000000618001e8] = e1dd2c57 2c16808b, %l4 = f7c34acd, %l5 = 00000036
ldd [%i3+0x1e8],%l4 ! %l4 = 00000000e1dd2c57 000000002c16808b
! call to call_1, %cwp = 0
call p40_call_1_le
p40_label_4:
! %ccr = 44, %f13 = 95cc92ef, %f17 = 4f3eb2c5
fmovsvs %icc,%f13,%f17 ! Not Moved %f17 = 4f3eb2c5
! Registers modified during the branch to p40_call_1
! %l3 = 0000000000007d1a
! %l7 = fffffffffffffff4
! %ccr = 44, %f2 = 66c80c67, %f26 = 89f680d2
fmovsvs %xcc,%f2 ,%f26 ! Not Moved %f26 = 89f680d2
! %ccr = 44, %l7 = fffffffffffffff4, %l4 = 00000000e1dd2c57
movleu %xcc,%l7,%l4 ! Moved, %l4 = fffffffffffffff4
set p40_b4 ,%o7
fbl p40_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000060800110] = 846d2b9dc860d7c4, %f30 = 66c80c67 1d481efc, %asi = 80
ldda [%i1+0x110]%asi,%f30 ! %f30 = 846d2b9d c860d7c4
! %ccr = 44, %f21 = 605fd807, %f10 = d2ff43d9
fmovsgu %icc,%f21,%f10 ! Not Moved %f10 = d2ff43d9
! Mem[00000000908001e8] = 4fdd65a2, %l3 = 0000000000007d1a
ldub [%i5+0x1e8],%l3 ! %l3 = 000000000000004f
! %l5 = 000000002c16808b, Mem[00000000900000e8] = 369adacd
stb %l5,[%i4+0x0e8] ! Mem[00000000900000e8] = 8b9adacd
p40_b4:
set p40_b5 ,%o7
bvc,a p40_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %f6 = 07d27fe5, %f15 = 00000000
fmovsa %fcc0,%f6 ,%f15 ! Moved, %f15 = 07d27fe5
! Registers modified during the branch to p40_far_2
! %l3 = ffffffffffffffb4
! %l5 = 00000000000000c3
! %f18 = fe7bd2ff 40a63662
! %ccr = 11
p40_label_5:
! %f16 = 44393c77 4f3eb2c5 fe7bd2ff 40a63662
! %f20 = 637d4b82 605fd807 40a63662 02448334
! %f24 = 9f0ecdc8 44393c77 89f680d2 765cbfd6
! %f28 = 5ce26c99 8e85e257 846d2b9d c860d7c4
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
! Mem[0000000061800010] = 89f52469, %l1 = 432a0ae7d155edd6
ldstuba [%i3+%o2]0x89,%l1 ! Bypassed
p40_b5:
! %l5 = 00000000000000c3, Mem[00000000908000e8] = fb07d76d
stb %l5,[%i5+0x0e8] ! Mem[00000000908000e8] = c307d76d
! Branch On Register, %l4 = fffffffffffffff4, skip = 4
brz,pt %l4,p40_b6 ! Branch Not Taken
! Mem[0000000090000168] = b45fc612, %l7 = fffffffffffffff4
ldsb [%i4+0x168],%l7 ! %l7 = ffffffffffffffb4
! Mem[0000000090800168] = 71f875d2, %l5 = 00000000000000c3
ldub [%i5+0x168],%l5 ! %l5 = 0000000000000071
! Mem[0000000060800010] = a36ded61, %l3 = ffffffffffffffb4
ldsha [%i1+%o2]0x80,%l3 ! %l3 = ffffffffffffa36d
! Mem[00000000908000a8] = cb99d1c5, %l5 = 0000000000000071
ldub [%i5+0x0a8],%l5 ! %l5 = 00000000000000cb
p40_b6:
! %fcc1 = 0, %f14 = 80000000 07d27fe5, %f2 = 66c80c67 1d481efc
fmovdle %fcc1,%f14,%f2 ! Moved, %f2 = 80000000 07d27fe5
! Mem[00000000908000a8] = cb99d1c5, %l4 = fffffffffffffff4
ldsb [%i5+0x0a8],%l4 ! %l4 = ffffffffffffffcb
p40_label_6:
! %fcc3 = 0, immd = 0000000000000176, %l1 = 432a0ae7d155edd6
movne %fcc3,0x176,%l1 ! Register Not Moved
! %l4 = ffffffffffffffcb, %f20 = 637d4b82, %f5 = 5e7019b8
fmovrsgz %l4,%f20,%f5 ! Not Moved
set p40_b7 ,%o7
fbu p40_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000060800091] = 051ecbc6, %l2 = 00000000000000cf
ldub [%i1+0x091],%l2 ! %l2 = 000000000000001e
! Mem[00000000918000a8] = ffec1ea1, %l2 = 000000000000001e
ldsb [%o0+0x0a8],%l2 ! %l2 = ffffffffffffffff
! %l6 = 8f3f729af594f5ad, %l7 = ffffffffffffffb4, %l0 = 0000000000000071
addccc %l6,%l7,%l0 ! %l0 = 8f3f729af594f562, %ccr = 99
p40_b7:
! %f6 = 07d27fe5 cca19e3b, %f19 = 40a63662
fdtoi %f6 ,%f19 ! %f19 = 00000000
! Invert Register : %l0 = 8f3f729af594f562
xor %l0,-1,%l0 ! %l0 = 70c08d650a6b0a9d
! %l7 = ffffffffffffffb4, Mem[0000000090800128] = 47b0f460
stb %l7,[%i5+0x128] ! Mem[0000000090800128] = b4b0f460
! Mem[0000000060800000] = 259c1751, %l2 = ffffffffffffffff
ldsba [%i1+%g0]0x80,%l2 ! %l2 = 0000000000000025
p40_label_7:
! %ccr = 99, %d6 = 07d27fe5 cca19e3b, %d10 = d2ff43d9 41e3ee4a
fmovda %xcc,%f6 ,%f10 ! Moved %f10 = 07d27fe5 cca19e3b
! %f0 = 7d79c8cf 5049bab0, %f11 = cca19e3b
fdtos %f0 ,%f11 ! %f11 = 7f800000
! Clear Register : %l0 = 70c08d650a6b0a9d
clr %l0 ! %l0 = 0000000000000000
! %f31 = c860d7c4, %f12 = e963791f
fstoi %f31,%f12 ! %f12 = fffc7ca1
! Mem[0000000090800168] = 71f875d2, %l5 = 00000000000000cb
ldsb [%i5+0x168],%l5 ! %l5 = 0000000000000071
! Change Trap Enable Mask to = 13
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0009800321
! Mem[0000000061800080] = 1b6f5614 15c4caa0 426d4500 13b41bef
! Mem[0000000061800090] = fa8d4773 37fdecb6 80c1e860 f26622cc
! Mem[00000000618000a0] = 3e976279 8bb8ffdf eb11ac05 d1472a72
! Mem[00000000618000b0] = a4dde603 3fca6c0f fa9d4870 14f27e67
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000061800080
! %l1 = 432a0ae7d155edd6, Mem[00000000910001a8] = 83d2c75a
stb %l1,[%i6+0x1a8] ! Mem[00000000910001a8] = d6d2c75a
! Mem[0000000090800068] = 33a7e1cd, %l2 = 0000000000000025
ldub [%i5+0x068],%l2 ! %l2 = 0000000000000033
! %f20 = 637d4b82 605fd807, Mem[0000000060000018] = fbbaec10 2274b894
stda %f20,[%i0+%o3]0x89 ! Mem[0000000060000018] = 637d4b82 605fd807
p40_label_8:
! %l2 = 0000000000000033, %f31 = c860d7c4, %f28 = 5ce26c99
fmovrslez %l2,%f31,%f28 ! Not Moved
! %f22 = 40a63662, Mem[0000000061000010] = e86768f7
sta %f22,[%i2+%o2]0x88 ! Mem[0000000061000010] = 40a63662
! %l3 = ffffffffffffa36d, Mem[0000000091000028] = d8d26221
stb %l3,[%i6+%o5] ! Mem[0000000091000028] = 6dd26221
! Mem[00000000618000e8] = 7bf2cd48, %l3 = ffffffffffffa36d
ldub [%i3+0x0e8],%l3 ! %l3 = 000000000000007b
! %l4 = ffffffffffffffcb, Mem[00000000918000e8] = 714b085c
stb %l4,[%o0+0x0e8] ! Mem[00000000918000e8] = cb4b085c
! %ccr = 99, %d18 = fe7bd2ff 00000000, %d28 = 5ce26c99 8e85e257
fmovdvc %icc,%f18,%f28 ! Moved %f28 = fe7bd2ff 00000000
! %f16 = 44393c77 4f3eb2c5 fe7bd2ff 00000000
! %f20 = 637d4b82 605fd807 40a63662 02448334
! %f24 = 9f0ecdc8 44393c77 89f680d2 765cbfd6
! %f28 = fe7bd2ff 00000000 846d2b9d c860d7c4
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Block Store to 0000000061000040
! %l7 = ffffffffffffffb4, %l4 = ffffffffffffffcb, %l5 = 0000000000000071
xorcc %l7,%l4,%l5 ! %l5 = 000000000000007f, %ccr = 00
set p40_b8 ,%o7
ble,pt %icc,p40_near_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! %fcc0 = 0, %f13 = 3fca6c0f, %f6 = 80c1e860
fmovslg %fcc0,%f13,%f6 ! Not Moved
p40_label_9:
! Mem[0000000061000000] = 2ca095f5, %l5 = 000000000000007f
ldsba [%i2+%g0]0x89,%l5 ! %l5 = fffffffffffffff5
! Mem[0000000060000008] = e624a74f 996d9754, %l6 = f594f5ad, %l7 = ffffffb4
ldda [%i0+%o1]0x88,%l6 ! %l6 = 00000000996d9754 00000000e624a74f
p40_b8:
! Mem[00000000900000a8] = 5ad85773, %l0 = 0000000000000000
ldub [%i4+0x0a8],%l0 ! %l0 = 000000000000005a
! Mem[00000000900001a8] = 6c47bd09, %l5 = fffffffffffffff5
ldub [%i4+0x1a8],%l5 ! %l5 = 000000000000006c
! %f16 = 44393c77 4f3eb2c5 fe7bd2ff 00000000
! %f20 = 637d4b82 605fd807 40a63662 02448334
! %f24 = 9f0ecdc8 44393c77 89f680d2 765cbfd6
! %f28 = fe7bd2ff 00000000 846d2b9d c860d7c4
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 0000000061000080
! %ccr = 00, %l7 = 00000000e624a74f, %l0 = 000000000000005a
movgu %icc,%l7,%l0 ! Moved, %l0 = 00000000e624a74f
! %ccr = 00, %l5 = 000000000000006c, %l1 = 432a0ae7d155edd6
movneg %xcc,%l5,%l1 ! Register Not Moved
set p40_b9 ,%o7
membar #Sync ! Added by membar checker (543)
bn,pn %xcc,p40_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %f24 = 9f0ecdc8, %f8 = 3e976279
fmovs %f24,%f8 ! %f8 = 9f0ecdc8
! %ccr = 00, %d10 = eb11ac05 d1472a72, %d6 = 80c1e860 f26622cc
fmovdge %xcc,%f10,%f6 ! Moved %f6 = eb11ac05 d1472a72
p40_label_10:
! %ccr = 00, %l0 = 00000000e624a74f, %l7 = 00000000e624a74f
movl %xcc,%l0,%l7 ! Register Not Moved
! %ccr = 00, %f3 = 13b41bef, %f4 = fa8d4773
fmovsneg %icc,%f3 ,%f4 ! Not Moved %f4 = fa8d4773
! Mem[0000000090000028] = c957acad, %l3 = 000000000000007b
ldsb [%i4+%o5],%l3 ! %l3 = ffffffffffffffc9
p40_b9:
! %f13 = 3fca6c0f, %f16 = 44393c77
fitos %f13,%f16 ! %l0 = 00000000e624a770, IEEE Exc, %fsr = 0009800321
! Jump to jmpl_1, %cwp = 0
set p40_jmpl_1_le,%g1
jmpl %g1,%g6
! %l0 = 00000000e624a770, %l3 = ffffffffffffffc9, %l7 = 00000000e624a74f
or %l0,%l3,%l7 ! %l7 = fffffffffffffff9
! %l0 = 00000000e624a770, %f20 = 637d4b82 605fd807, %f4 = fa8d4773 37fdecb6
fmovrdlz %l0,%f20,%f4 ! Not Moved
! %l4 = ffffffffffffffcb, %l7 = fffffffffffffff9, %ccr = 00
movrne %l4,%l7,%l4 ! Moved, %l4 = fffffffffffffff9
! call to call_1, %cwp = 0
call p40_call_1_le
! %l1 = 432a0ae7d155edd6, Mem[0000000060800018] = ad5efe71
stba %l1,[%i1+%o3]0x81 ! Mem[0000000060800018] = d65efe71
nop
! Registers modified during the branch to p40_call_1
! %l3 = 0000000000007d1a
! %l7 = fffffffffffffff4
nop
! End of Random Code for Thread 40
p40_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a0] ! Set processor 40 done flag
! Check Registers
p40_check_registers:
set p40_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000e624a770
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000033
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000007d1a
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff9
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006c
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000996d9754
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffff4
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 1b6f5614 15c4caa0
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 426d4500 13b41bef
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fa8d4773 37fdecb6
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be eb11ac05 d1472a72
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9f0ecdc8 8bb8ffdf
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be eb11ac05 d1472a72
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a4dde603 3fca6c0f
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fa9d4870 14f27e67
bne %xcc,p40_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fe7bd2ff 00000000
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9f0ecdc8 44393c77
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fe7bd2ff 00000000
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 846d2b9d c860d7c4
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 07d85f60824b7d63
ldx [%i0+0x018],%g3 ! Observed data at 0000000060000018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x018,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = d65efe7121c2ff32
ldx [%i1+0x018],%g3 ! Observed data at 0000000060800018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x018,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 6236a640bbb0da4b
ldx [%i2+0x010],%g3 ! Observed data at 0000000061000010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 39932275ffffffc9
ldx [%i2+0x028],%g3 ! Observed data at 0000000061000028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 44393c774f3eb2c5
ldx [%i2+0x040],%g3 ! Observed data at 0000000061000040
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = fe7bd2ff00000000
ldx [%i2+0x048],%g3 ! Observed data at 0000000061000048
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 637d4b82605fd807
ldx [%i2+0x050],%g3 ! Observed data at 0000000061000050
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 40a6366202448334
ldx [%i2+0x058],%g3 ! Observed data at 0000000061000058
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 9f0ecdc844393c77
ldx [%i2+0x060],%g3 ! Observed data at 0000000061000060
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 89f680d2765cbfd6
ldx [%i2+0x068],%g3 ! Observed data at 0000000061000068
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = fe7bd2ff00000000
ldx [%i2+0x070],%g3 ! Observed data at 0000000061000070
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 846d2b9dc860d7c4
ldx [%i2+0x078],%g3 ! Observed data at 0000000061000078
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = c5b23e4f773c3944
ldx [%i2+0x080],%g3 ! Observed data at 0000000061000080
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 00000000ffd27bfe
ldx [%i2+0x088],%g3 ! Observed data at 0000000061000088
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 07d85f60824b7d63
ldx [%i2+0x090],%g3 ! Observed data at 0000000061000090
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 348344026236a640
ldx [%i2+0x098],%g3 ! Observed data at 0000000061000098
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 773c3944c8cd0e9f
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000610000a0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = d6bf5c76d280f689
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000610000a8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 00000000ffd27bfe
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000610000b0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = c4d760c89d2b6d84
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000610000b8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x0b8,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x0b0],%g2 ! Expected data = a4dde6030000006c
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000618000b0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x0b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 8b9adacda272ce98
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8b00000000000000
and %g3,%g7,%g3 ! should be 8b00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 6c47bd09eb53a086
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6c00000000000000
and %g3,%g7,%g3 ! should be 6c00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = c307d76df63117d5
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c300000000000000
and %g3,%g7,%g3 ! should be c300000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = b4b0f460badf2c75
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b400000000000000
and %g3,%g7,%g3 ! should be b400000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x128,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 6dd26221fca7e151
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6d00000000000000
and %g3,%g7,%g3 ! should be 6d00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = d6d2c75a090c7a96
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d600000000000000
and %g3,%g7,%g3 ! should be d600000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = ffec1ea139cc806f
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = cb4b085c62fd7d4d
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cb00000000000000
and %g3,%g7,%g3 ! should be cb00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = ff72f7a97f4f52e4
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
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,0x128,%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:
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000061800008]
stha %l1,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000018]
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060000000]
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800028]
fmovdge %xcc,%f14,%f12
done
p40_trap1o:
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000061800008]
stha %l1,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000018]
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060000000]
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800028]
fmovdge %xcc,%f14,%f12
done
p40_trap2e:
xorcc %l7,-0x509,%l5
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060000020]
stda %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000010]
membar #Sync
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
andncc %l4,%l3,%l2
fmovsle %xcc,%f15,%f0
done
p40_trap2o:
xorcc %l7,-0x509,%l5
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060000020]
stda %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000010]
membar #Sync
mov 0x100,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
andncc %l4,%l3,%l2
fmovsle %xcc,%f15,%f0
done
p40_trap3e:
subc %l7,%l0,%l6
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060800020]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061000010]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060800010]
done
p40_trap3o:
subc %l7,%l0,%l6
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060800020]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061000010]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060800010]
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 = a392334ddea69b75
ldx [%g1+0x008],%l1 ! %l1 = 432a0ae7d155edd6
ldx [%g1+0x010],%l2 ! %l2 = d32146603c622b73
ldx [%g1+0x018],%l3 ! %l3 = bc30af97d45b927d
ldx [%g1+0x020],%l4 ! %l4 = bbb30c388cca007f
ldx [%g1+0x028],%l5 ! %l5 = 72e3882a62c33b12
ldx [%g1+0x030],%l6 ! %l6 = 72fbcc50692bff47
ldx [%g1+0x038],%l7 ! %l7 = c8088d9fdadbd17d
! Initialize the output register of window 0
set share3_start,%o0
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 = c0ebb95b 1413f90d 53a0afc6 2939826d
! %f4 = 9e9e16e8 bd71beee e765aa0f eb4c1d87
! %f8 = 67875aee 467a97c8 6d0ce23f 89ae533c
! %f12 = 08aaec77 5cc9e4e4 37283013 72972146
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = adb2ef23 10d28997 dd966a3c bf27baf8
! %f20 = ae467e11 bed71c43 5d866cd4 50ed1fed
! %f24 = f8b54fe2 a8380929 4e610571 12a25998
! %f28 = 5a94fa5c 81080483 67dc01ec 95bc431f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 586faafc c8c17efa 4c986a7a 005b695d
! %f36 = 45a03519 b406b8ab c73d2deb 74ee224f
! %f40 = 90c5568f 26db9d4e 3cb83d9f 8560f448
! %f44 = 9db84022 bce9e2cb b54bf434 1e32909f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe6e53a2f00000060,%g7,%g1 ! %gsr scale = 12, align = 0
wr %g1,%g0,%gsr ! %gsr = e6e53a2f00000060
wr %g0,%y ! Clear %y 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[0000000062800018] = 10fb356b, %l0 = d1d25f9a98e84009
ldswa [%i1+%o3]0x89,%l0 ! %l0 = 0000000010fb356b
! Mem[00000000910001a9] = d6d2c75a, %l7 = 057b789f95f075b5
ldub [%i6+0x1a9],%l7 ! %l7 = 00000000000000d2
ba,a p41_b1 ! Branch Taken, %ccr = 44, skip = 4
! %f18 = dd966a3c, Mem[0000000063000008] = 3e2313ed
sta %f18,[%i2+%o1]0x80 ! Annulled
! Mem[0000000090000129] = 433a8269, %l7 = 00000000000000d2
ldub [%i4+0x129],%l7 ! Bypassed
! Mem[0000000063000008] = 3e2313ed, %f21 = bed71c43
lda [%i2+%o1]0x80,%f21 ! Bypassed
! Mem[00000000900001a9] = 6c47bd09, %l0 = 0000000010fb356b
ldstuba [%i4+0x1a9]%asi,%l0 ! Bypassed
p41_b1:
! Mem[00000000900001e9] = 662f2a38, %l0 = 0000000010fb356b
ldub [%i4+0x1e9],%l0 ! %l0 = 000000000000002f
! %l0 = 000000000000002f, %l7 = 00000000000000d2, %y = 00000000
sdiv %l0,%l7,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 0000002f
! Mem[00000000620001cc] = 91562e98, %l4 = 86d876181cdcf8d3
ldsw [%i0+0x1cc],%l4 ! %l4 = ffffffff91562e98
p41_label_2:
! %l4 = 91562e98, %l5 = 43a9c1b3, Mem[00000000628000f0] = 52f5a424 318ff870
std %l4,[%i1+0x0f0] ! Mem[00000000628000f0] = 91562e98 43a9c1b3
! %l0 = 000000000000002f, %l0 = 000000000000002f, %l3 = 5714cb1bfc16df89
taddcc %l0,%l0,%l3 ! %l3 = 000000000000005e, %ccr = 02
! %fcc1 = 0, immd = 00000000000002d2, %l3 = 000000000000005e
movul %fcc1,0x2d2,%l3 ! Register Not Moved
set p41_b2 ,%o7
fbuge p41_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 02, %f27 = 12a25998, %f2 = 53a0afc6
fmovspos %xcc,%f27,%f2 ! Moved %f2 = 12a25998
! Registers modified during the branch to p41_far_2
! %l0 = 0000000055f47459
! %l1 = 000000001a3f6268
! %l4 = ffffffffffffffb5
! %l5 = 00000000000000d8
! %f0 = 6d0ce23f 1413f90d
! %fcc3 = 0, %f27 = 12a25998, %f18 = dd966a3c
fmovsn %fcc3,%f27,%f18 ! Bypassed
! %ccr = 02, %f15 = 72972146, %f23 = 50ed1fed
fmovspos %icc,%f15,%f23 ! Bypassed
! %f16 = adb2ef23 10d28997 dd966a3c bf27baf8
! %f20 = ae467e11 bed71c43 5d866cd4 50ed1fed
! %f24 = f8b54fe2 a8380929 4e610571 12a25998
! %f28 = 5a94fa5c 81080483 67dc01ec 95bc431f
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
p41_b2:
! Mem[00000000900001a9] = 6c47bd09, %l2 = 4e5336c4a8f1a23d
ldsb [%i4+0x1a9],%l2 ! %l2 = 0000000000000047
! %l7 = 00000000000000d2, Mem[00000000908001a9] = 51e07e3a
stb %l7,[%i5+0x1a9] ! Mem[00000000908001a8] = 51d27e3a
p41_label_3:
! %l4 = ffffffffffffffb5, Mem[00000000908000e9] = c307d76d
stb %l4,[%i5+0x0e9] ! Mem[00000000908000e8] = c3b5d76d
! Mem[00000000638001c0] = 2b3e35ef bb4f8f4c 355b501a ad8adf28
! Mem[00000000638001d0] = 956a4342 fefb5237 b60033b8 0fa10328
! Mem[00000000638001e0] = a12594eb 923ead6a 750dcc38 a7e623fa
! Mem[00000000638001f0] = 97786981 647a6578 842563d8 89d00b93
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 00000000638001c0
membar #Sync ! Added by membar checker (544)
! Jump to jmpl_3, %cwp = 0
set p41_jmpl_3_he,%g1
jmpl %g1,%g6
! %l4 = ffffffffffffffb5, %l1 = 000000001a3f6268, %l4 = ffffffffffffffb5
xor %l4,%l1,%l4 ! %l4 = ffffffffe5c09ddd
! %l0 = 0000000055f47459, immed = 00000b89, %l4 = ffffffffe5c09ddd
tsubcctv %l0,0xb89,%l4 ! %l0 = 0000000055f4747c, Trapped
! Jump to jmpl_2, %cwp = 0
set p41_jmpl_2_he,%g1
jmpl %g1,%g6
! %l1 = 000000001a3f6268, %f12 = 97786981, %f9 = 923ead6a
fmovrsgz %l1,%f12,%f9 ! Moved : %f9 = 97786981
! Registers modified during the branch to p41_jmpl_2
! %l5 = 00000000669aba7d
! %f20 = ae467e11 bed71c43
! %ccr = 02, immd = 0000000000000099, %l4 = ffffffffe5c09ddd
move %xcc,0x099,%l4 ! Register Not Moved
set p41_b3 ,%o7
bneg,a,pt %xcc,p41_near_3_he ! Branch Not Taken, %ccr = 02, CWP = 0
! Set Register : %l0 = 0000000055f4747c
xor %g0,-1,%l0 ! Annulled
p41_label_4:
! %fcc1 = 0, %f28 = 5a94fa5c 81080483, %f6 = b60033b8 0fa10328
fmovduge %fcc1,%f28,%f6 ! Moved, %f6 = 5a94fa5c 81080483
p41_b3:
! Mem[00000000630000a0] = 4c65e13e3d8fc4cf, %l3 = 000000000000005e, %l1 = 000000001a3f6268
add %i2,0xa0,%g1
casxa [%g1]0x80,%l3,%l1 ! %l1 = 4c65e13e3d8fc4cf
! %f11 = a7e623fa, %f22 = 5d866cd4 50ed1fed
fitod %f11,%f22 ! %f22 = c1d60677 01800000
! %l0 = 0000000055f4747c, imm = fffffffffffff7df, %l5 = 00000000669aba7d
xor %l0,-0x821,%l5 ! %l5 = ffffffffaa0b83a3
! %l3 = 000000000000005e, %f6 = 5a94fa5c, %f20 = ae467e11
fmovrsgez %l3,%f6 ,%f20 ! Moved : %f20 = 5a94fa5c
! %ccr = 02, %d2 = 355b501a ad8adf28, %d0 = 2b3e35ef bb4f8f4c
fmovdle %icc,%f2 ,%f0 ! Moved %f0 = 355b501a ad8adf28
! Mem[0000000090000069] = 18a84cb5, %l4 = ffffffffe5c09ddd
ldstub [%i4+0x069],%l4 ! %l4 = 00000000000000a8
ba p41_b4 ! Branch Taken, %ccr = 02, skip = 3
! %l4 = 000000a8, %l5 = aa0b83a3, Mem[0000000063000020] = 797e49c7 ba7ca16e
stda %l4,[%i2+%o4]0x89 ! Mem[0000000063000020] = 000000a8 aa0b83a3
! Mem[0000000062800024] = 2cd93a61, %f17 = 10d28997
lda [%i1+0x024]%asi,%f17 ! Bypassed
p41_label_5:
! %l2 = 0000000000000047, Mem[00000000908001e9] = 4fdd65a2
stb %l2,[%i5+0x1e9] ! Bypassed
p41_b4:
! %fcc1 = 0, %l5 = ffffffffaa0b83a3, %l3 = 000000000000005e
move %fcc1,%l5,%l3 ! Moved, %l3 = ffffffffaa0b83a3
! Jump to jmpl_3, %cwp = 0
set p41_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 02, %d8 = a12594eb 97786981, %d4 = 956a4342 fefb5237
fmovdvs %xcc,%f8 ,%f4 ! Not Moved %f4 = 956a4342 fefb5237
! Registers modified during the branch to p41_jmpl_3
! %l0 = 00000000000000e6
! %l5 = ffffffffcdb88e9f
! %f0 = bc24b29d 60000000
! %l7 = 00000000000000d2, Mem[00000000918001e9] = 45ab012d
stb %l7,[%o0+0x1e9] ! Mem[00000000918001e8] = 45d2012d
! Mem[00000000908001e9] = 4fdd65a2, %l1 = 4c65e13e3d8fc4cf, %asi = 80
lduba [%i5+0x1e9]%asi,%l1 ! %l1 = 00000000000000dd
! %f3 = ad8adf28, %f27 = 12a25998
fnegs %f3 ,%f27 ! %f27 = 2d8adf28
! %l4 = 00000000000000a8, Mem[0000000063800010] = d6d923d9
stba %l4,[%i3+%o2]0x81 ! Mem[0000000063800010] = a8d923d9
! %ccr = 02, %f29 = 81080483, %f20 = 5a94fa5c
fmovsgu %icc,%f29,%f20 ! Moved %f20 = 81080483
! %l0 = 00000000000000e6, Mem[00000000918001a9] = 240e8f78
stb %l0,[%o0+0x1a9] ! Mem[00000000918001a8] = 24e68f78
p41_label_6:
! %fcc3 = 0, %l5 = ffffffffcdb88e9f, %l1 = 00000000000000dd
movue %fcc3,%l5,%l1 ! Moved, %l1 = ffffffffcdb88e9f
set p41_b5 ,%o7
fbul,a,pt %fcc1,p41_near_3_le ! Branch Not Taken, %fcc1 = 0
! %l7 = 00000000000000d2, %l7 = 00000000000000d2, %l0 = 00000000000000e6
orncc %l7,%l7,%l0 ! Annulled
! Mem[0000000091800069] = bd3fc5b1, %l1 = ffffffffcdb88e9f
ldsb [%o0+0x069],%l1 ! %l1 = 000000000000003f
p41_b5:
bgu,a p41_b6 ! Branch Taken, %ccr = 02, skip = 5
! %l2 = 0000000000000047, Mem[00000000908000a9] = cb99d1c5
stb %l2,[%i5+0x0a9] ! Mem[00000000908000a8] = cb47d1c5
! Mem[00000000630000c0] = 61dbd39c f04cf9df e86e9eb6 f6c6e255
! Mem[00000000630000d0] = c6656b6f 5ac2637c 00731241 3bc9092d
! Mem[00000000630000e0] = 2e4c2a18 f617f4c8 c28c8129 82d818a5
! Mem[00000000630000f0] = 43b771bf cfd8b577 cb262e2b 6827e2e5
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (545)
! %l7 = 00000000000000d2, Mem[00000000908001e9] = 4fdd65a2
stb %l7,[%i5+0x1e9] ! Bypassed
! %l1 = 000000000000003f, %l4 = 00000000000000a8, %l5 = ffffffffcdb88e9f
tsubcctv %l1,%l4,%l5 ! Bypassed
! %l2 = 0000000000000047, Mem[00000000918000a9] = ffec1ea1
stb %l2,[%o0+0x0a9] ! Bypassed
p41_b6:
p41_label_7:
! %ccr = 02, %d28 = 5a94fa5c 81080483, %d2 = 355b501a ad8adf28
fmovdne %icc,%f28,%f2 ! Moved %f2 = 5a94fa5c 81080483
! %f28 = 5a94fa5c, Mem[0000000063800028] = 070e87f8
sta %f28,[%i3+%o5]0x81 ! Mem[0000000063800028] = 5a94fa5c
! %l6 = 0000000000000000, Mem[00000000908001a9] = 51d27e3a
stb %l6,[%i5+0x1a9] ! Mem[00000000908001a8] = 51007e3a
! %f28 = 5a94fa5c 81080483, %f16 = adb2ef23
fdtos %f28,%f16 ! %f16 = 7f800000
! %l1 = 000000000000003f, %l1 = 000000000000003f, %y = 0000002f
sdivcc %l1,%l1,%l4 ! %l4 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = 000000e6
! Mem[0000000091800029] = f13fbb30, %l6 = 0000000000000000
ldub [%o0+0x029],%l6 ! %l6 = 000000000000003f
! Mem[00000000900000a9] = 5ad85773, %l6 = 000000000000003f
ldstub [%i4+0x0a9],%l6 ! %l6 = 00000000000000d8
! %l4 = 000000007fffffff, Mem[0000000063800028] = 5a94fa5c05a3da90
stxa %l4,[%i3+%o5]0x80 ! Mem[0000000063800028] = 000000007fffffff
set p41_b7 ,%o7
bvs,pt %xcc,p41_near_2_le ! Branch Not Taken, %ccr = 02, CWP = 0
! Mem[00000000910000a9] = 8c63498e, %l7 = 00000000000000d2
ldub [%i6+0x0a9],%l7 ! %l7 = 0000000000000063
p41_label_8:
! Mem[0000000091000129] = ae865689, %l6 = 00000000000000d8
ldsb [%i6+0x129],%l6 ! %l6 = ffffffffffffff86
! %ccr = 02, %d24 = f8b54fe2 a8380929, %d20 = 81080483 bed71c43
fmovdl %icc,%f24,%f20 ! Moved %f20 = f8b54fe2 a8380929
! %fcc2 = 0, %f0 = bc24b29d 60000000, %f14 = 842563d8 89d00b93
fmovdule %fcc2,%f0 ,%f14 ! Moved, %f14 = bc24b29d 60000000
! %ccr = 02, %d22 = c1d60677 01800000, %d4 = 956a4342 fefb5237
fmovdgu %icc,%f22,%f4 ! Moved %f4 = c1d60677 01800000
p41_b7:
! Branch On Register, %l1 = 000000000000003f, skip = 3
brgz,pt %l1,p41_b8 ! Branch Taken
! %ccr = 02, %f10 = 750dcc38, %f24 = f8b54fe2
fmovsa %xcc,%f10,%f24 ! Moved %f24 = 750dcc38
! Mem[00000000918000a9] = ffec1ea1, %l5 = ffffffffcdb88e9f
ldsb [%o0+0x0a9],%l5 ! Bypassed
! %fcc3 = 0, %f16 = 7f800000 10d28997, %f30 = 67dc01ec 95bc431f
fmovdge %fcc3,%f16,%f30 ! Bypassed
p41_b8:
! %f8 = a12594eb, %f0 = bc24b29d
fcmpes %fcc1,%f8 ,%f0 ! %fcc1 = 2
! %l7 = 0000000000000063, %l7 = 0000000000000063, %l0 = 00000000000000e6
sdivx %l7,%l7,%l0 ! %l0 = 0000000000000001
p41_label_9:
! Mem[00000000918000e9] = cb4b085c, %l1 = 000000000000003f
ldsb [%o0+0x0e9],%l1 ! %l1 = 000000000000004b
! Mem[0000000091000129] = ae865689, %l4 = 000000007fffffff
ldub [%i6+0x129],%l4 ! %l4 = 0000000000000086
set p41_b9 ,%o7
bpos p41_far_1_le ! Branch Taken, %ccr = 02, skip = 5
! %ccr = 02, %f26 = 4e610571, %f18 = dd966a3c
fmovscc %icc,%f26,%f18 ! Moved %f18 = 4e610571
! Registers modified during the branch to p41_far_1
! %l5 = 0000000000000000
! %ccr = 44
! %l5 = 0000000000000000, %l3 = ffffffffaa0b83a3, %l1 = 000000000000004b
srlx %l5,%l3,%l1 ! Bypassed
! Mem[0000000091000069] = 505001e9, %l2 = 0000000000000047
ldub [%i6+0x069],%l2 ! Bypassed
! %l7 = 0000000000000063, Mem[0000000063800010] = a8d923d9
stwa %l7,[%i3+%o2]0x81 ! Bypassed
! Mem[0000000063800000] = 6f48e6a1fbe7a623, %f28 = 5a94fa5c 81080483
! Bypassed
ldda [%i3+%g0]0x88,%f28
p41_b9:
! %l4 = 0000000000000086, imm = 00000000000000dc, %l6 = ffffffffffffff86
addc %l4,0x0dc,%l6 ! %l6 = 0000000000000162
bneg p41_b10 ! Branch Not Taken, %ccr = 44, skip = 2
p41_label_10:
! %l6 = 0000000000000162, Mem[0000000062000010] = dd0e2438
stwa %l6,[%i0+%o2]0x89 ! Mem[0000000062000010] = 00000162
! Mem[0000000063000020] = a8000000, %l5 = 0000000000000000
lduha [%i2+%o4]0x80,%l5 ! %l5 = 000000000000a800
p41_b10:
! Mem[0000000063800018] = cd4ea66e, %l7 = 0000000000000063
lduha [%i3+%o3]0x89,%l7 ! %l7 = 000000000000a66e
! %ccr = 44, %d4 = c1d60677 01800000, %d26 = 4e610571 2d8adf28
fmovdg %xcc,%f4 ,%f26 ! Not Moved %f26 = 4e610571 2d8adf28
! Change Trap Enable Mask to = 0a
set p41_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 = 0205000120
! Mem[0000000062000037] = 517ff229, %l2 = 0000000000000047
ldub [%i0+0x037],%l2 ! %l2 = 0000000000000029
! %l4 = 0000000000000086, imm = 00000000000007cb, %l0 = 0000000000000001
andcc %l4,0x7cb,%l0 ! %l0 = 0000000000000082, %ccr = 00
! %l3 = ffffffffaa0b83a3, Mem[0000000090000169] = b45fc612
stb %l3,[%i4+0x169] ! Mem[0000000090000168] = b4a3c612
! %fcc2 = 0, %f24 = 750dcc38 a8380929, %f2 = 5a94fa5c 81080483
fmovduge %fcc2,%f24,%f2 ! Moved, %f2 = 750dcc38 a8380929
! %l4 = 0000000000000086, Mem[0000000062000010] = 00000162
stwa %l4,[%i0+%o2]0x88 ! Mem[0000000062000010] = 00000086
! 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 0000000000000082
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004b
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000029
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffaa0b83a3
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000086
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000a800
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000162
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000a66e
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000e6,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p41_failed
mov 0x111,%g1
! Check Floating Point Registers
p41_check_fp_registers:
set p41_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be bc24b29d 60000000
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 750dcc38 a8380929
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1d60677 01800000
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5a94fa5c 81080483
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a12594eb 97786981
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 750dcc38 a7e623fa
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 97786981 647a6578
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bc24b29d 60000000
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7f800000 10d28997
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4e610571 bf27baf8
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f8b54fe2 a8380929
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1d60677 01800000
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 750dcc38 a8380929
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4e610571 2d8adf28
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 86000000e1810d9d
ldx [%i0+0x010],%g3 ! Observed data at 0000000062000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x010,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x0f0],%g2 ! Expected data = 91562e9843a9c1b3
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000628000f0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x0f0,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = a8000000a3830baa
ldx [%i2+0x020],%g3 ! Observed data at 0000000063000020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 886624aaa324dd3a
ldx [%i2+0x080],%g3 ! Observed data at 0000000063000080
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x080,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = a8d923d9a6c89a25
ldx [%i3+0x010],%g3 ! Observed data at 0000000063800010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000007fffffff
ldx [%i3+0x028],%g3 ! Observed data at 0000000063800028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x028,%g4
ldx [%g1+0x180],%g2 ! Expected data = 92da9b7500000086
ldx [%i3+0x180],%g3 ! Observed data at 0000000063800180
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 18ff4cb527e9ecb0
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 5aff57736d2eb030
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
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,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = b4a3c612a56b8b14
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a3000000000000
and %g3,%g7,%g3 ! should be 00a3000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = cb47d1c54c81f72c
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0047000000000000
and %g3,%g7,%g3 ! should be 0047000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = c3b5d76df63117d5
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b5000000000000
and %g3,%g7,%g3 ! should be 00b5000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 71ff75d28ac09935
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
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,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 51007e3a4ed46f0e
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
! Share Bank 2 is clean for thread 41
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x1a8],%g2 ! Expected value = 24e68f78239fe088
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e6000000000000
and %g3,%g7,%g3 ! should be 00e6000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 45d2012d0d69a08b
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d2000000000000
and %g3,%g7,%g3 ! should be 00d2000000000000
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:
membar #Sync
ldda [%i0]ASI_BLK_AIUP,%f0
membar #Sync
fdivd %f8 ,%f10,%f6
membar #Sync
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
stba %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000000]
stha %l3,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000010]
fsubd %f6 ,%f10,%f10
fmovrsgez %l0,%f8 ,%f5
done
p41_trap1o:
membar #Sync
ldda [%o0]ASI_BLK_AIUP,%f0
membar #Sync
fdivd %f8 ,%f10,%f6
membar #Sync
mov 0x0c0,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
stba %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000000]
stha %l3,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000010]
fsubd %f6 ,%f10,%f10
fmovrsgez %l0,%f8 ,%f5
done
p41_trap2e:
orcc %l4,-0x2dd,%l4
andn %l2,-0xe7d,%l6
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000000]
umulcc %l5,-0x464,%l0
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063000000]
done
p41_trap2o:
orcc %l4,-0x2dd,%l4
andn %l2,-0xe7d,%l6
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000000]
umulcc %l5,-0x464,%l0
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063000000]
done
p41_trap3e:
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063800020]
stba %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000018]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062000020]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000063000010]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000063800000]
done
p41_trap3o:
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063800020]
stba %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000018]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062000020]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000063000010]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000063800000]
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 = d1d25f9a98e84009
ldx [%g1+0x008],%l1 ! %l1 = 6d3cea308a508a5b
ldx [%g1+0x010],%l2 ! %l2 = 4e5336c4a8f1a23d
ldx [%g1+0x018],%l3 ! %l3 = 5714cb1bfc16df89
ldx [%g1+0x020],%l4 ! %l4 = 86d876181cdcf8d3
ldx [%g1+0x028],%l5 ! %l5 = bc7919d243a9c1b3
ldx [%g1+0x030],%l6 ! %l6 = bbac80a6a6d9d6de
ldx [%g1+0x038],%l7 ! %l7 = 057b789f95f075b5
! Initialize the output register of window 0
set share3_start,%o0
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 = 91d173bd 5b487c25 12360ac1 9aeef98d
! %f4 = 4d78267c d26277da c8bc9740 3c00c51f
! %f8 = 0a2d1067 2707e0d3 e1f042d9 8e3b5bb1
! %f12 = 3799eba7 bdf4a048 867ea8bb 97d65ddd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9f8f0975 113389c2 fc1f2c2d 4468f1ff
! %f20 = 4303f8ce 9ed5488f d05a6713 19a73788
! %f24 = 5e3d9ae6 1f42bef5 9c7989e3 a7fac666
! %f28 = 6c915e5d 5e4663fc 0db05908 c92db0d2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a325a51c cb8bd034 f4275ac3 5bef4673
! %f36 = 6235b56c 56ac6300 da7e9251 58ae9ed9
! %f40 = ed5bad44 9ffd1b77 233efe95 fe32bd12
! %f44 = e9ec74ec 8c0ad26b 5037eb48 05935ef2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0004c31f0000006f,%g7,%g1 ! %gsr scale = 13, align = 7
wr %g1,%g0,%gsr ! %gsr = 0004c31f0000006f
wr %g0,%y ! Clear %y 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:
set p42_b1 ,%o7
fble,a,pt %fcc1,p42_near_1_he ! Branch Taken, %fcc1 = 0
! %ccr = 44, %f14 = 867ea8bb, %f0 = 91d173bd
fmovscs %icc,%f14,%f0 ! Not Moved %f0 = 91d173bd
! Registers modified during the branch to p42_near_1
! %l7 = ea4a4a54b203fbee
! %f24 = c1c7d2cc 76800000
! %l0 = ce1ca63081363fb7, Mem[00000000918000aa] = ffec1ea1
stb %l0,[%o0+0x0aa] ! Bypassed
! Mem[0000000065000078] = 725109c9f43a01e0, %l6 = 4fccd14bddadf977
ldx [%i2+0x078],%l6 ! Bypassed
! Mem[00000000908001aa] = 51007e3a, %l3 = d7cda87e12b388f0
ldsb [%i5+0x1aa],%l3 ! Bypassed
p42_b1:
! %ccr = 44, %l7 = ea4a4a54b203fbee, %l4 = d79d13ec08516e80
movcs %icc,%l7,%l4 ! Register Not Moved
! %f2 = 12360ac1, Mem[00000000658001f8] = cde80fcf
st %f2 ,[%i3+0x1f8] ! Mem[00000000658001f8] = 12360ac1
! Mem[00000000908000ea] = c3b5d76d, %l5 = 058575c79258ff50
ldstuba [%i5+0x0ea]%asi,%l5 ! %l5 = 00000000000000d7
! call to call_1, %cwp = 0
call p42_call_1_he
! Mem[0000000064000018] = ed27058d, %l7 = ea4a4a54b203fbee
ldsba [%i0+%o3]0x88,%l7 ! %l7 = ffffffffffffff8d
! Registers modified during the branch to p42_call_1
! %l0 = f7eff9ff7efbc8f8
! %f26 = d05a6713 19a73788
p42_label_2:
set p42_b2 ,%o7
bvc,pt %xcc,p42_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = f7eff9ff7efbc8f8, Mem[00000000900000aa] = 5aff5773
stb %l0,[%i4+0x0aa] ! Mem[00000000900000a8] = 5afff873
! Registers modified during the branch to p42_near_2
! %l4 = ffffffffffff9f6b
! %f10 = 3799eba7 bdf4a048
! %ccr = 88
! %l3 = d7cda87e12b388f0, Mem[00000000908000ea] = c3b5ff6d
stb %l3,[%i5+0x0ea] ! Bypassed
p42_b2:
! %l3 = d7cda87e12b388f0, %l2 = 1c2da42430cdbc37, %l4 = ffffffffffff9f6b
sdivx %l3,%l2,%l4 ! %l4 = ffffffffffffffff
set p42_b3 ,%o7
bvs,a p42_far_1_le ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[00000000908001ea] = 4fdd65a2, %l1 = 7f6491a2a17f157e
ldub [%i5+0x1ea],%l1 ! Annulled
! %ccr = 88, %f16 = 9f8f0975, %f16 = 9f8f0975
fmovsgu %xcc,%f16,%f16 ! Moved %f16 = 9f8f0975
! Mem[00000000910001ea] = a0c2b243, %l5 = 00000000000000d7
ldsb [%i6+0x1ea],%l5 ! %l5 = ffffffffffffffb2
! %l3 = d7cda87e12b388f0, immed = 00000ee0, %y = ffffffff
umul %l3,0xee0,%l1 ! %l1 = 000001162e94f200, %y = 00000116
! %fcc0 = 0, %f18 = fc1f2c2d 4468f1ff, %f8 = 0a2d1067 2707e0d3
fmovdo %fcc0,%f18,%f8 ! Moved, %f8 = fc1f2c2d 4468f1ff
p42_b3:
p42_label_3:
! %ccr = 88, %f4 = 4d78267c, %f31 = c92db0d2
fmovsa %icc,%f4 ,%f31 ! Moved %f31 = 4d78267c
! %fcc2 = 0, immd = 000000000000001e, %l4 = ffffffffffffffff
movlg %fcc2,0x01e,%l4 ! Register Not Moved
! Branch On Register, %l5 = ffffffffffffffb2, skip = 5
brgez,a,pt %l5,p42_b4 ! Branch Not Taken
! Mem[000000009080002a] = 161cf34b, %l0 = f7eff9ff7efbc8f8
ldsb [%i5+0x02a],%l0 ! Annulled
! Mem[0000000064800140] = 4d9f565d bc7ec14a 1499d04d 476cb9f7
! Mem[0000000064800150] = a12eb26e 318ef4df d4208b17 f581f9ac
! Mem[0000000064800160] = 5e99b52d 471becc6 b418da5f 5bb6805d
! Mem[0000000064800170] = 7c5199d9 ff726586 42a26c38 a0e17638
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000064800140
! %fcc3 = 0, %l5 = ffffffffffffffb2, %l3 = d7cda87e12b388f0
movule %fcc3,%l5,%l3 ! Moved, %l3 = ffffffffffffffb2
! %fcc0 = 0, %f22 = d05a6713 19a73788, %f22 = d05a6713 19a73788
fmovdule %fcc0,%f22,%f22 ! Moved, %f22 = d05a6713 19a73788
! %l2 = 1c2da42430cdbc37, Mem[000000009000006a] = 18ff4cb5
stb %l2,[%i4+0x06a] ! Mem[0000000090000068] = 18ff37b5
p42_b4:
! %l3 = ffffffffffffffb2, Mem[000000009100016a] = 3ee7f45e
stb %l3,[%i6+0x16a] ! Mem[0000000091000168] = 3ee7b25e
! Mem[0000000064800020] = 31616ef5, %l3 = ffffffffffffffb2
ldswa [%i1+%o4]0x80,%l3 ! %l3 = 0000000031616ef5
p42_label_4:
! %l2 = 30cdbc37, %l3 = 31616ef5, Mem[0000000065800000] = 65ef96b9 bf9d45f0
stda %l2,[%i3+%g0]0x81 ! Mem[0000000065800000] = 30cdbc37 31616ef5
! Mem[000000009180012a] = ff72f7a9, %l6 = 4fccd14bddadf977
ldub [%o0+0x12a],%l6 ! %l6 = 00000000000000f7
! Mem[00000000648000d5] = 4d1b2110, %l4 = ffffffffffffffff
ldsb [%i1+0x0d5],%l4 ! %l4 = 000000000000001b
! Mem[00000000910000aa] = 8c63498e, %l3 = 0000000031616ef5
ldub [%i6+0x0aa],%l3 ! %l3 = 0000000000000049
! Mem[00000000908000ea] = c3b5ff6d, %l1 = 000001162e94f200
ldsb [%i5+0x0ea],%l1 ! %l1 = ffffffffffffffff
! %ccr = 88, %f19 = 4468f1ff, %f26 = d05a6713
fmovsleu %icc,%f19,%f26 ! Not Moved %f26 = d05a6713
! Mem[0000000064000020] = f48f25ae4087902d, %l4 = 000000000000001b
ldxa [%i0+%o4]0x81,%l4 ! %l4 = f48f25ae4087902d
! Mem[000000009180012a] = ff72f7a9, %l5 = ffffffffffffffb2
ldub [%o0+0x12a],%l5 ! %l5 = 00000000000000f7
membar #Sync ! Added by membar checker (546)
set p42_b5 ,%o7
fbue,a p42_far_2_he ! Branch Taken, %fcc0 = 0
! %l0 = f7eff9ff7efbc8f8, %l1 = ffffffffffffffff, %l7 = ffffffffffffff8d
orcc %l0,%l1,%l7 ! %l7 = ffffffffffffffff, %ccr = 88
! Registers modified during the branch to p42_far_2
! %l0 = f7eff9ff7efbc8f8
! %f18 = fc1f2c2d 9ed5488f
! %f26 = d05a6713 19a73788
p42_label_5:
! Mem[0000000065000000] = 56edbfc3, %l5 = 00000000000000f7
lduha [%i2+%g0]0x81,%l5 ! Bypassed
p42_b5:
set p42_b6 ,%o7
bg,a,pn %icc,p42_near_1_he ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, immd = 00000000000000b4, %l6 = 00000000000000f7
mova %xcc,0x0b4,%l6 ! Annulled
! Mem[0000000065000000] = c3bfed56, %l2 = 1c2da42430cdbc37
lduha [%i2+%g0]0x88,%l2 ! %l2 = 000000000000ed56
p42_b6:
! %fcc0 = 0, %f16 = 9f8f0975 113389c2, %f0 = 4d9f565d bc7ec14a
fmovdu %fcc0,%f16,%f0 ! Not Moved
! %ccr = 88, %f4 = a12eb26e, %f30 = 0db05908
fmovse %xcc,%f4 ,%f30 ! Not Moved %f30 = 0db05908
! %ccr = 88, %l6 = 00000000000000f7, %l0 = f7eff9ff7efbc8f8
movneg %xcc,%l6,%l0 ! Moved, %l0 = 00000000000000f7
! Mem[000000009180016a] = 0d5bc02b, %l7 = ffffffffffffffff
ldsb [%o0+0x16a],%l7 ! %l7 = ffffffffffffffc0
! %l6 = 00000000000000f7, Mem[0000000065800000] = 30cdbc37
stwa %l6,[%i3+%g0]0x81 ! Mem[0000000065800000] = 000000f7
! Change Floating point rounding to High, %fsr = 0000000000
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
p42_label_6:
! %f0 = 4d9f565d bc7ec14a 1499d04d 476cb9f7
! %f4 = a12eb26e 318ef4df d4208b17 f581f9ac
! %f8 = 5e99b52d 471becc6 b418da5f 5bb6805d
! %f12 = 7c5199d9 ff726586 42a26c38 a0e17638
stda %f0 ,[%i0]ASI_COMMIT_S ! Block Store to 0000000064000000
! %fcc1 = 0, %f16 = 9f8f0975, %f26 = d05a6713
fmovso %fcc1,%f16,%f26 ! Moved, %f26 = 9f8f0975
! %ccr = 88, %d28 = 6c915e5d 5e4663fc, %d28 = 6c915e5d 5e4663fc
fmovdn %xcc,%f28,%f28 ! Not Moved %f28 = 6c915e5d 5e4663fc
! %fcc1 = 0, immd = 00000000000003e5, %l3 = 0000000000000049
movule %fcc1,0x3e5,%l3 ! Moved, %l3 = 00000000000003e5
! Mem[0000000065800040] = 3f614706 40b15ee7 3dd3197e ca83471a
! Mem[0000000065800050] = d3707bd9 082aa5b2 c618ca2f a621fc6d
! Mem[0000000065800060] = 2af7d3e4 d1d0254f 1fde136c ff61b043
! Mem[0000000065800070] = f2353dfe b16cfb82 c55314b7 625bb1eb
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000065800040
! Change Floating point rounding to Low, %fsr = 0080000000
set p42_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 = 00c0000000
! %f8 = 5e99b52d 471becc6, %f10 = b418da5f 5bb6805d
fsqrtd %f8 ,%f10 ! %f10 = 4f4447f7 09808dc8
! %ccr = 88, %d10 = 4f4447f7 09808dc8, %d6 = d4208b17 f581f9ac
fmovdne %xcc,%f10,%f6 ! Moved %f6 = 4f4447f7 09808dc8
set p42_b7 ,%o7
be p42_far_2_le ! Branch Not Taken, %ccr = 88, skip = 2
! %l1 = ffffffffffffffff, Mem[00000000918001ea] = 45d2012d
stb %l1,[%o0+0x1ea] ! Mem[00000000918001e8] = 45d2ff2d
p42_label_7:
! Change Floating point rounding to High, %fsr = 00c0000020
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
p42_b7:
! %ccr = 88, %l0 = 00000000000000f7, %l3 = 00000000000003e5
movcs %xcc,%l0,%l3 ! Register Not Moved
! %f10 = 4f4447f7, %f10 = 4f4447f7 09808dc8
fitod %f10,%f10 ! %f10 = 41d3d111 fdc00000
! %ccr = 88, %d12 = 7c5199d9 ff726586, %d8 = 5e99b52d 471becc6
fmovdcs %icc,%f12,%f8 ! Not Moved %f8 = 5e99b52d 471becc6
! %l7 = ffffffffffffffc0, Mem[000000009080006a] = 33a7e1cd
stb %l7,[%i5+0x06a] ! Mem[0000000090800068] = 33a7c0cd
! %f10 = 41d3d111 fdc00000, %f0 = 4d9f565d bc7ec14a
fabsd %f10,%f0 ! %f0 = 41d3d111 fdc00000
! %ccr = 88, %d6 = 4f4447f7 09808dc8, %d2 = 1499d04d 476cb9f7
fmovdne %xcc,%f6 ,%f2 ! Moved %f2 = 4f4447f7 09808dc8
membar #Sync
set p42_b8 ,%o7
bpos,pt %icc,p42_near_0_le ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, immd = 0000000000000126, %l3 = 00000000000003e5
movcs %xcc,0x126,%l3 ! Register Not Moved
! Mem[00000000910001ea] = a0c2b243, %l5 = 00000000000000f7
ldub [%i6+0x1ea],%l5 ! %l5 = 00000000000000b2
p42_label_8:
! %ccr = 88, %d14 = 42a26c38 a0e17638, %d16 = e75eb140 0647613f
fmovda %icc,%f14,%f16 ! Moved %f16 = 42a26c38 a0e17638
! %fcc3 = 0, %f18 = 1a4783ca, %f7 = 09808dc8
fmovsug %fcc3,%f18,%f7 ! Not Moved
p42_b8:
! Mem[0000000064800018] = 2307c3d2, %f11 = fdc00000
lda [%i1+%o3]0x88,%f11 ! %f11 = 2307c3d2
! %fcc0 = 0, %f24 = 4f25d0d1 e4d3f72a, %f28 = 82fb6cb1 fe3d35f2
fmovdne %fcc0,%f24,%f28 ! Not Moved
! Mem[00000000900001aa] = 6c47bd09, %l3 = 00000000000003e5
ldstub [%i4+0x1aa],%l3 ! %l3 = 00000000000000bd
! Mem[00000000900000ea] = 8b9adacd, %l4 = f48f25ae4087902d
ldub [%i4+0x0ea],%l4 ! %l4 = 00000000000000da
bne p42_b9 ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %d22 = 6dfc21a6 2fca18c6, %d8 = 5e99b52d 471becc6
fmovdcs %xcc,%f22,%f8 ! Not Moved %f8 = 5e99b52d 471becc6
! %f16 = 42a26c38, %f21 = d97b70d3
fstoi %f16,%f21 ! Bypassed
! %l3 = 00000000000000bd, Mem[00000000900001ea] = 662f2a38
stb %l3,[%i4+0x1ea] ! Bypassed
p42_label_9:
! %l2 = 000000000000ed56, Mem[000000009000016a] = b4a3c612
stb %l2,[%i4+0x16a] ! Bypassed
p42_b9:
! %f19 = 7e19d33d, %f10 = 41d3d111
fstoi %f19,%f10 ! %f10 = 7fffffff
set p42_b10 ,%o7
fble,pt %fcc2,p42_near_0_le ! Branch Taken, %fcc2 = 0
! Mem[0000000065800010] = fb92fbdd, %l4 = 00000000000000da
ldswa [%i3+%o2]0x88,%l4 ! %l4 = fffffffffb92fbdd
! Registers modified during the branch to p42_near_0
! %l1 = 0000000000000000
! %l5 = 00000000bc7ec14a
! %l7 = 075b12f7116208ea
! %ccr = 44
! %l3 = 00000000000000bd, Mem[0000000064800028] = 84d9add3
stba %l3,[%i1+%o5]0x81 ! Bypassed
! %l7 = 075b12f7116208ea, %f14 = 42a26c38, %f18 = 1a4783ca
fmovrsgez %l7,%f14,%f18 ! Bypassed
! Change Floating point rounding, Bypassed
set p42_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 = 0080000230
! %ccr = 44, %l0 = 00000000000000f7, %l3 = 00000000000000bd
movne %icc,%l0,%l3 ! Bypassed
p42_b10:
! %l6 = 00000000000000f7, immed = fffff6f0, %y = 00000116
umul %l6,-0x910,%l5 ! %l5 = 000000f6fff74190, %y = 000000f6
bleu,a p42_b11 ! Branch Taken, %ccr = 44, skip = 4
p42_label_10:
! %l2 = 000000000000ed56, Mem[0000000065800010] = ddfb92fb54877f36
stxa %l2,[%i3+%o2]0x80 ! Mem[0000000065800010] = 000000000000ed56
! %f24 = 4f25d0d1 e4d3f72a, %f11 = 2307c3d2
fdtoi %f24,%f11 ! Bypassed
! %l6 = 00000000000000f7, Mem[00000000910000aa] = 8c63498e
stb %l6,[%i6+0x0aa] ! Bypassed
! Mem[0000000064000080] = e73461aa 14e92502 71b4d06c 0e7a5087
! Mem[0000000064000090] = f007e463 57a9e351 d2795606 4496a62c
! Mem[00000000640000a0] = 8bf5bf41 164134b9 fca6674b cbb2e5b3
! Mem[00000000640000b0] = 9f35e2ae ebfe12cd d4a962b5 5eb9640e
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (547)
p42_b11:
! %l4 = fffffffffb92fbdd, Mem[000000009000016a] = b4a3c612
stb %l4,[%i4+0x16a] ! Mem[0000000090000168] = b4a3dd12
! %ccr = 44, %f16 = 42a26c38, %f29 = fe3d35f2
fmovscs %xcc,%f16,%f29 ! Not Moved %f29 = fe3d35f2
save ! %cwp = 1
! %l6 = bbd97613b627230d, imm = 00000000000001fc, %l1 = a2dabd9be6bc6032
or %l6,0x1fc,%l1 ! %l1 = bbd97613b62723fd
! %ccr = 44, %d28 = 82fb6cb1 fe3d35f2, %d20 = b2a52a08 d97b70d3
fmovdvs %icc,%f28,%f20 ! Not Moved %f20 = b2a52a08 d97b70d3
bcc p42_b12 ! Branch Taken, %ccr = 44, skip = 0
nop
nop
p42_b12:
nop
! End of Random Code for Thread 42
restore ! %cwp = 0
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 00000000000000f7
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 000000000000ed56
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000bd
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffb92fbdd
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000f6fff74190
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f7
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 075b12f7116208ea
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000f6,%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 41d3d111 fdc00000
bne %xcc,p42_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4f4447f7 09808dc8
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a12eb26e 318ef4df
bne %xcc,p42_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4f4447f7 09808dc8
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5e99b52d 471becc6
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff 2307c3d2
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7c5199d9 ff726586
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 42a26c38 a0e17638
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 42a26c38 a0e17638
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1a4783ca 7e19d33d
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b2a52a08 d97b70d3
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6dfc21a6 2fca18c6
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4f25d0d1 e4d3f72a
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 43b061ff 6c13de1f
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 82fb6cb1 fe3d35f2
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ebb15b62 b71453c5
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 4d9f565dbc7ec14a
ldx [%i0+0x000],%g3 ! Observed data at 0000000064000000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 1499d04d476cb9f7
ldx [%i0+0x008],%g3 ! Observed data at 0000000064000008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = a12eb26e318ef4df
ldx [%i0+0x010],%g3 ! Observed data at 0000000064000010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = d4208b17f581f9ac
ldx [%i0+0x018],%g3 ! Observed data at 0000000064000018
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 5e99b52d471becc6
ldx [%i0+0x020],%g3 ! Observed data at 0000000064000020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b418da5f5bb6805d
ldx [%i0+0x028],%g3 ! Observed data at 0000000064000028
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 7c5199d9ff726586
ldx [%i0+0x030],%g3 ! Observed data at 0000000064000030
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 42a26c38a0e17638
ldx [%i0+0x038],%g3 ! Observed data at 0000000064000038
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x038,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0c4ca31d0997a1f0
ldx [%i0+0x140],%g3 ! Observed data at 0000000064000140
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x140,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x0e8],%g2 ! Expected data = eeae77199f6bef34
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000648000e8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0e8,%g4
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x0d8],%g2 ! Expected data = 30cdbc3712b388f0
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000650000d8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x0d8,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 000000f731616ef5
ldx [%i3+0x000],%g3 ! Observed data at 0000000065800000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000000000ed56
ldx [%i3+0x010],%g3 ! Observed data at 0000000065800010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x010,%g4
ldx [%g1+0x138],%g2 ! Expected data = ddadf977ffffff8d
ldx [%i3+0x138],%g3 ! Observed data at 0000000065800138
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x138,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 12360ac19038b22e
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000658001f8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 18ff37b527e9ecb0
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000370000000000
and %g3,%g7,%g3 ! should be 0000370000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 5afff8736d2eb030
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f80000000000
and %g3,%g7,%g3 ! should be 0000f80000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = b4a3dd12a56b8b14
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dd0000000000
and %g3,%g7,%g3 ! should be 0000dd0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 6c47ff09eb53a086
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 33a7c0cdc58a4d6d
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c00000000000
and %g3,%g7,%g3 ! should be 0000c00000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = c3b5ff6df63117d5
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x168],%g2 ! Expected value = 3ee7b25e15cf0918
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b20000000000
and %g3,%g7,%g3 ! should be 0000b20000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
set share3_start,%o0
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x1e8],%g2 ! Expected value = 45d2ff2d0d69a08b
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
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,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:
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065800000]
fmovdvc %icc,%f8,%f6
done
p42_trap1o:
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065800000]
fmovdvc %icc,%f8,%f6
done
p42_trap2e:
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065000010]
stha %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800020]
fmovdle %xcc,%f6,%f2
stha %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000010]
fabss %f13,%f8
stba %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800020]
done
p42_trap2o:
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065000010]
stha %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800020]
fmovdle %xcc,%f6,%f2
stha %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000010]
fabss %f13,%f8
stba %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800020]
done
p42_trap3e:
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065800028]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000065800028]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800018]
stba %l5,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800000]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000020]
done
p42_trap3o:
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065800028]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000065800028]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800018]
stba %l5,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800000]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000020]
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 = ce1ca63081363fb7
ldx [%g1+0x008],%l1 ! %l1 = 7f6491a2a17f157e
ldx [%g1+0x010],%l2 ! %l2 = 1c2da42430cdbc37
ldx [%g1+0x018],%l3 ! %l3 = d7cda87e12b388f0
ldx [%g1+0x020],%l4 ! %l4 = d79d13ec08516e80
ldx [%g1+0x028],%l5 ! %l5 = 058575c79258ff50
ldx [%g1+0x030],%l6 ! %l6 = 4fccd14bddadf977
ldx [%g1+0x038],%l7 ! %l7 = 37342e2fd8d97520
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 = b42af45ac573f26d
ldx [%g1+0x048],%l1 ! %l1 = a2dabd9be6bc6032
ldx [%g1+0x050],%l2 ! %l2 = ebac415c73b8e468
ldx [%g1+0x058],%l3 ! %l3 = 6778c0c9b0117b72
ldx [%g1+0x060],%l4 ! %l4 = c936ebc61afb0d24
ldx [%g1+0x068],%l5 ! %l5 = f492643407f56815
ldx [%g1+0x070],%l6 ! %l6 = bbd97613b627230d
ldx [%g1+0x078],%l7 ! %l7 = 6d9c53168127cba7
! Initialize the output register of window 1
set p42_local0_start,%o0
set p42_local1_start,%o1
set p42_local2_start,%o2
set p42_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = e9025dfb 3ae06824 3a8c0d77 ca06099b
! %f4 = da74b0f3 5dc47dce 2805649f d38f9958
! %f8 = 7459b77c 4b67502f d66d7563 686b688b
! %f12 = 32bdc165 6b226845 71f46e82 53b3f9f2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d35c5545 589c2f13 5c413742 cf52bd96
! %f20 = d94d994e 46d03739 273b56dd 3204195b
! %f24 = 33e8f226 a74f3957 61758b6f aa3bfbca
! %f28 = ff612470 623113d7 b60e8c3e 944545f0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 18f69540 88e5473f 8302e1d1 fa16c8f8
! %f36 = a7f209d9 ce90d8ae 36f632a3 cdc47bd1
! %f40 = a815a533 f44c1cd3 f3685f6b 4968f216
! %f44 = 43886dae fc1e9e4d 7d358437 d14ab190
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb0fee11000000015,%g7,%g1 ! %gsr scale = 2, align = 5
wr %g1,%g0,%gsr ! %gsr = b0fee11000000015
wr %g0,%y ! Clear %y 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:
! %l1 = cb902ad39c61ad37, Mem[00000000918000eb] = cb4b085c
stb %l1,[%o0+0x0eb] ! Mem[00000000918000e8] = cb4b0837
! %fcc2 = 0, %f4 = da74b0f3, %f14 = 71f46e82
fmovsle %fcc2,%f4 ,%f14 ! Moved, %f14 = da74b0f3
! %l2 = 6d61d4e6b68fb64a, immd = 0000000000000c66, %l1 = cb902ad39c61ad37
mulx %l2,0xc66,%l1 ! %l1 = 2af5a47b79ce197c
! Mem[00000000908000eb] = c3b5ff6d, %l6 = 741c10167c27ae63
ldub [%i5+0x0eb],%l6 ! %l6 = 000000000000006d
set p43_b1 ,%o7
bgu,pt %icc,p43_near_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = 1132958e570a45e4, Mem[00000000918000eb] = cb4b0837
stb %l4,[%o0+0x0eb] ! Mem[00000000918000e8] = cb4b08e4
! %l4 = 1132958e570a45e4, Mem[000000009180006b] = bd3fc5b1
stb %l4,[%o0+0x06b] ! Mem[0000000091800068] = bd3fc5e4
p43_b1:
! Change Floating point rounding to Low, %fsr = 0000000000
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %ccr = 44, %d28 = ff612470 623113d7, %d30 = b60e8c3e 944545f0
fmovdvs %icc,%f28,%f30 ! Not Moved %f30 = b60e8c3e 944545f0
! %l3 = 01feefaffbf80c34, Mem[0000000067800008] = dbe4e51f
stha %l3,[%i3+%o1]0x88 ! Mem[0000000067800008] = dbe40c34
p43_label_2:
! %ccr = 44, %d22 = 273b56dd 3204195b, %d0 = e9025dfb 3ae06824
fmovdge %xcc,%f22,%f0 ! Moved %f0 = 273b56dd 3204195b
! %l7 = 17603a98a2bf1707, immed = 000005f0, %y = 00000000
umul %l7,0x5f0,%l0 ! %l0 = 000003c64e98b990, %y = 000003c6
! %ccr = 44, %f24 = 33e8f226, %f8 = 7459b77c
fmovsvc %icc,%f24,%f8 ! Moved %f8 = 33e8f226
set p43_b2 ,%o7
bl,a,pt %icc,p43_near_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l1 = 2af5a47b79ce197c, imm = fffffffffffff675, %l5 = d958d116ad9978b8
add %l1,-0x98b,%l5 ! Annulled
! %ccr = 44, %d10 = d66d7563 686b688b, %d8 = 33e8f226 4b67502f
fmovdvs %icc,%f10,%f8 ! Not Moved %f8 = 33e8f226 4b67502f
! Mem[000000009180002b] = f13fbb30, %l5 = d958d116ad9978b8
ldsb [%o0+0x02b],%l5 ! %l5 = 0000000000000030
p43_b2:
! Set Register : %l3 = 01feefaffbf80c34
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %f17 = 589c2f13, %f28 = ff612470
fitos %f17,%f28 ! %f28 = 4eb1385e
! Mem[00000000908000ab] = cb47d1c5, %l5 = 0000000000000030
ldub [%i5+0x0ab],%l5 ! %l5 = 00000000000000c5
p43_label_3:
! %f20 = d94d994e 46d03739, %f14 = da74b0f3 53b3f9f2, %f12 = 32bdc165 6b226845
fmuld %f20,%f14,%f12 ! %f12 = 73d3237d 2c5e2136
! %ccr = 44, %f23 = 3204195b, %f29 = 623113d7
fmovsvs %xcc,%f23,%f29 ! Not Moved %f29 = 623113d7
! Mem[0000000066000020] = a117be4d471db826, %f6 = 2805649f d38f9958
ldda [%i0+%o4]0x88,%f6 ! %f6 = a117be4d 471db826
! Branch On Register, %l4 = 1132958e570a45e4, skip = 5
brz,pn %l4,p43_b3 ! Branch Not Taken
! %l5 = 00000000000000c5, %f6 = a117be4d 471db826, %f24 = 33e8f226 a74f3957
fmovrdz %l5,%f6 ,%f24 ! Not Moved
! Mem[00000000678000b8] = c78a095a 112a0125, %l6 = 0000006d, %l7 = a2bf1707
ldd [%i3+0x0b8],%l6 ! %l6 = 00000000c78a095a 00000000112a0125
! %l0 = 000003c64e98b990, Mem[000000009080016b] = 71ff75d2
stb %l0,[%i5+0x16b] ! Mem[0000000090800168] = 71ff7590
! %ccr = 44, %d14 = da74b0f3 53b3f9f2, %d14 = da74b0f3 53b3f9f2
fmovdge %xcc,%f14,%f14 ! Moved %f14 = da74b0f3 53b3f9f2
! %l4 = 1132958e570a45e4, imm = 00000000000007a0, %l0 = 000003c64e98b990
xnor %l4,0x7a0,%l0 ! %l0 = eecd6a71a8f5bdbb
p43_b3:
! %l3 = ffffffffffffffff, Mem[00000000660000b8] = 2f58d7b8eace9323
stx %l3,[%i0+0x0b8] ! Mem[00000000660000b8] = ffffffffffffffff
p43_label_4:
! Mem[000000006780007c] = 2e54914e, %l5 = 00000000000000c5, %asi = 80
lduwa [%i3+0x07c]%asi,%l5 ! %l5 = 000000002e54914e
set p43_b4 ,%o7
fbuge,a p43_far_2_he ! Branch Taken, %fcc0 = 0
! %l7 = 00000000112a0125, %f18 = 5c413742 cf52bd96, %f16 = d35c5545 589c2f13
fmovrdgez %l7,%f18,%f16 ! Moved : %f16 = 5c413742 cf52bd96
! Registers modified during the branch to p43_far_2
! %l3 = 0000000000000079
! %l5 = 241cb83b38e2d36c
! %ccr = 00
! %f4 = da74b0f3, %f24 = 33e8f226
fstoi %f4 ,%f24 ! Bypassed
p43_b4:
! Mem[0000000066800080] = bd233524 b637fbe7 e4b39203 ef60211f
! Mem[0000000066800090] = b8f9bf81 6c008658 ce7f0f4e afcce381
! Mem[00000000668000a0] = 628cad6f a783e16b 9a62b7e1 b7bba80e
! Mem[00000000668000b0] = b26a2cdc 7091dce1 46bfa0e7 8e07f24a
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000066800080
! %fcc0 = 0, %f28 = 4eb1385e 623113d7, %f22 = 273b56dd 3204195b
fmovda %fcc0,%f28,%f22 ! Moved, %f22 = 4eb1385e 623113d7
! %l4 = 1132958e570a45e4, Mem[00000000910001eb] = a0c2b243
stb %l4,[%i6+0x1eb] ! Mem[00000000910001e8] = a0c2b2e4
ble p43_b5 ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %d28 = 4eb1385e 623113d7, %d22 = 4eb1385e 623113d7
fmovdvs %icc,%f28,%f22 ! Not Moved %f22 = 4eb1385e 623113d7
! %l6 = 00000000c78a095a, Mem[00000000900000ab] = 5afff873
stb %l6,[%i4+0x0ab] ! Mem[00000000900000a8] = 5afff85a
p43_label_5:
! %ccr = 00, %f17 = cf52bd96, %f21 = 46d03739
fmovsn %icc,%f17,%f21 ! Not Moved %f21 = 46d03739
! %ccr = 00, %d22 = 4eb1385e 623113d7, %d18 = 5c413742 cf52bd96
fmovdn %icc,%f22,%f18 ! Not Moved %f18 = 5c413742 cf52bd96
p43_b5:
! %ccr = 00, %f24 = 33e8f226, %f18 = 5c413742
fmovspos %icc,%f24,%f18 ! Moved %f18 = 33e8f226
! %ccr = 00, %l0 = eecd6a71a8f5bdbb, %l0 = eecd6a71a8f5bdbb
movvs %xcc,%l0,%l0 ! Register Not Moved
! %l7 = 00000000112a0125, Mem[000000009000016b] = b4a3dd12
stb %l7,[%i4+0x16b] ! Mem[0000000090000168] = b4a3dd25
! Reloading FP registers %f16 to %f31
! %f16 = 5c413742 cf52bd96 33e8f226 cf52bd96
! %f20 = d94d994e 46d03739 4eb1385e 623113d7
! %f24 = 33e8f226 a74f3957 61758b6f aa3bfbca
! %f28 = 4eb1385e 623113d7 b60e8c3e 944545f0
set (p43_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = e9025dfb 3ae06824 3a8c0d77 ca06099b
! %f20 = da74b0f3 5dc47dce 2805649f d38f9958
! %f24 = 7459b77c 4b67502f d66d7563 686b688b
! %f28 = 32bdc165 6b226845 71f46e82 53b3f9f2
! %ccr = 00, immd = 00000000000003e8, %l3 = 0000000000000079
movvs %icc,0x3e8,%l3 ! Register Not Moved
! %l4 = 1132958e570a45e4, Mem[000000009000012b] = 433a8269, %asi = 80
stba %l4,[%i4+0x12b]%asi ! Mem[0000000090000128] = 433a82e4
! %ccr = 00, immd = 0000000000000287, %l5 = 241cb83b38e2d36c
movn %xcc,0x287,%l5 ! Register Not Moved
! Change Trap Enable Mask to = 0f
set p43_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 = 00c7800020
p43_label_6:
! Mem[0000000067800018] = 52f6191a, %l0 = eecd6a71a8f5bdbb
lduba [%i3+%o3]0x88,%l0 ! %l0 = 000000000000001a
! Mem[000000009000012b] = 433a82e4, %l4 = 1132958e570a45e4
ldub [%i4+0x12b],%l4 ! %l4 = 00000000000000e4
! %l5 = 241cb83b38e2d36c, Mem[0000000066800018] = 070ee21c76d97e96
stxa %l5,[%i1+%o3]0x80 ! Mem[0000000066800018] = 241cb83b38e2d36c
! Jump to jmpl_1, %cwp = 0
set p43_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 00, %l7 = 00000000112a0125, %l0 = 000000000000001a
movleu %xcc,%l7,%l0 ! Register Not Moved
! Registers modified during the branch to p43_jmpl_1
! %l0 = 000000000000003b
! %l3 = 000000001f0de4b9
! %l4 = d462582280f5bedd
! %f6 = 81e3ccaf e7a0bf46
! Branch On Register, %l7 = 00000000112a0125, skip = 3
brlez,a,pt %l7,p43_b6 ! Branch Not Taken
! %ccr = 00, %f26 = d66d7563, %f4 = 5886006c
fmovsne %xcc,%f26,%f4 ! Annulled
! Mem[0000000067000020] = 8c856e3a7abe85ac, %l5 = 241cb83b38e2d36c
ldx [%i2+%o4],%l5 ! %l5 = 8c856e3a7abe85ac
! %f12 = e1dc9170, %f18 = 3a8c0d77
fabss %f12,%f18 ! %f18 = 61dc9170
p43_b6:
set p43_b7 ,%o7
bn,a,pt %icc,p43_near_2_he ! Branch Not Taken, %ccr = 00, skip = 3
p43_label_7:
ldda [%i2+%o2]0x80,%l4 ! Annulled
! %l3 = 000000001f0de4b9, %f26 = d66d7563, %f26 = d66d7563
fmovrsz %l3,%f26,%f26 ! Not Moved
! Change Trap Enable Mask to = 06
set p43_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 = 00c30000a0
p43_b7:
! %ccr = 00, %f17 = 3ae06824, %f10 = 0ea8bbb7
fmovscs %icc,%f17,%f10 ! Not Moved %f10 = 0ea8bbb7
! %f16 = e9025dfb 3ae06824 61dc9170 ca06099b
! %f20 = da74b0f3 5dc47dce 2805649f d38f9958
! %f24 = 7459b77c 4b67502f d66d7563 686b688b
! %f28 = 32bdc165 6b226845 71f46e82 53b3f9f2
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Block Store to 00000000660000c0
! %f0 = e7fb37b6, %f5 = 81bff9b8
fitos %f0 ,%f5 ! %f5 = cdc02643
! Mem[0000000067800010] = 0e41e500bfea5448, %f4 = 5886006c cdc02643
ldda [%i3+%o2]0x89,%f4 ! %f4 = 0e41e500 bfea5448
! Mem[0000000066800018] = 6cd3e238 3bb81c24, %l4 = 80f5bedd, %l5 = 7abe85ac
ldda [%i1+%o3]0x88,%l4 ! %l4 = 000000003bb81c24 000000006cd3e238
! %l6 = 00000000c78a095a, %l1 = 2af5a47b79ce197c, %l4 = 000000003bb81c24
tsubcctv %l6,%l1,%l4 ! %l0 = 000000000000005e, Trapped
! %l5 = 000000006cd3e238, %f1 = 243523bd, %f3 = 0392b3e4
fmovrsz %l5,%f1 ,%f3 ! Not Moved
p43_label_8:
membar #Sync ! Added by membar checker (548)
set p43_b8 ,%o7
fble,a p43_far_0_le ! Branch Taken, %fcc0 = 0
! %l0 = 000000000000005e, %f20 = da74b0f3 5dc47dce, %f28 = 32bdc165 6b226845
fmovrdgez %l0,%f20,%f28 ! Moved : %f28 = da74b0f3 5dc47dce
! Registers modified during the branch to p43_far_0
! %l0 = 000000002c51c0de
! %l1 = 000000004114c190
! Mem[0000000067000010] = df6624b4, %l1 = 000000004114c190
ldsba [%i2+%o2]0x81,%l1 ! Bypassed
! %l2 = 6d61d4e6b68fb64a, %l0 = 000000002c51c0de, %l2 = 6d61d4e6b68fb64a
orncc %l2,%l0,%l2 ! Bypassed
p43_b8:
! Mem[0000000066800018] = 241cb83b, %l4 = 000000003bb81c24
lduwa [%i1+%o3]0x81,%l4 ! %l4 = 00000000241cb83b
! Mem[00000000900000ab] = 5afff85a, %l4 = 00000000241cb83b
ldsb [%i4+0x0ab],%l4 ! %l4 = 000000000000005a
! %fcc1 = 0, %f28 = da74b0f3 5dc47dce, %f12 = e1dc9170 dc2c6ab2
fmovdle %fcc1,%f28,%f12 ! Moved, %f12 = da74b0f3 5dc47dce
! %l4 = 000000000000005a, Mem[000000009080002b] = 161cf34b
stb %l4,[%i5+0x02b] ! Mem[0000000090800028] = 161cf35a
! Mem[00000000670000b4] = cae2ba9a, %l0 = 000000002c51c0de
swap [%i2+0x0b4],%l0 ! %l0 = 00000000cae2ba9a
! %ccr = 00, %f2 = 1f2160ef, %f21 = 5dc47dce
fmovscc %icc,%f2 ,%f21 ! Moved %f21 = 1f2160ef
p43_label_9:
! Mem[000000009100006b] = 505001e9, %l6 = 00000000c78a095a
ldsb [%i6+0x06b],%l6 ! %l6 = ffffffffffffffe9
! %l2 = 6d61d4e6b68fb64a, %f20 = da74b0f3 1f2160ef, %f2 = 1f2160ef 0392b3e4
fmovrdgez %l2,%f20,%f2 ! Moved : %f2 = da74b0f3 1f2160ef
! Reloading FP registers %f16 to %f31
! %f16 = e9025dfb 3ae06824 61dc9170 ca06099b
! %f20 = da74b0f3 1f2160ef 2805649f d38f9958
! %f24 = 7459b77c 4b67502f d66d7563 686b688b
! %f28 = da74b0f3 5dc47dce 71f46e82 53b3f9f2
set (p43_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = e9025dfb 3ae06824 3a8c0d77 ca06099b
! %f20 = da74b0f3 5dc47dce 2805649f d38f9958
! %f24 = 7459b77c 4b67502f d66d7563 686b688b
! %f28 = 32bdc165 6b226845 71f46e82 53b3f9f2
! %l0 = 00000000cae2ba9a, %l1 = 000000004114c190, %l4 = 000000000000005a
orncc %l0,%l1,%l4 ! %l4 = fffffffffeebbeff, %ccr = 88
set p43_b9 ,%o7
fble p43_far_2_he ! Branch Taken, %fcc0 = 0
! %l2 = 6d61d4e6b68fb64a, %f21 = 5dc47dce, %f0 = e7fb37b6
fmovrsz %l2,%f21,%f0 ! Not Moved
! Registers modified during the branch to p43_far_2
! %l3 = 0000000000000041
! %l5 = 6cd3e22e38f6acf8
! %f24 = e9025dfb 3ae06824
! %f30 = 2805649f d38f9958
! %ccr = 00
! %l2 = 6d61d4e6b68fb64a, %l3 = 0000000000000041, %l0 = 00000000cae2ba9a
sub %l2,%l3,%l0 ! Bypassed
! Mem[00000000910001ab] = d6d2c75a, %l7 = 00000000112a0125
ldub [%i6+0x1ab],%l7 ! Bypassed
p43_b9:
! Mem[000000009100016b] = 3ee7b25e, %l3 = 0000000000000041
ldub [%i6+0x16b],%l3 ! %l3 = 000000000000005e
! %ccr = 00, %f9 = 6fad8c62, %f28 = 32bdc165
fmovsgu %xcc,%f9 ,%f28 ! Moved %f28 = 6fad8c62
p43_label_10:
! %ccr = 00, %d28 = 6fad8c62 6b226845, %d26 = d66d7563 686b688b
fmovdvs %icc,%f28,%f26 ! Not Moved %f26 = d66d7563 686b688b
set p43_b10 ,%o7
bn p43_far_1_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l0 = cae2ba9a, %l1 = 4114c190, Mem[0000000067000010] = b42466df c3274af2
stda %l0,[%i2+%o2]0x88 ! Mem[0000000067000010] = cae2ba9a 4114c190
! %f12 = da74b0f3, %f12 = da74b0f3, %f12 = da74b0f3
fmuls %f12,%f12,%f12 ! %f12 = 7569e1c9
p43_b10:
! %l6 = ffffffffffffffe9
sethi %hi(0x75911c00),%l6 ! %l6 = 0000000075911c00
set p43_b11 ,%o7
bn,pt %icc,p43_near_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l3 = 000000000000005e, Mem[000000009100002b] = 6dd26221
stb %l3,[%i6+0x02b] ! Mem[0000000091000028] = 6dd2625e
! Mem[0000000067800000] = 5f8edb88, %l1 = 000000004114c190
lduha [%i3+%g0]0x81,%l1 ! %l1 = 0000000000005f8e
p43_b11:
! Mem[000000009000006b] = 18ff37b5, %l4 = fffffffffeebbeff
ldub [%i4+0x06b],%l4 ! %l4 = 00000000000000b5
! %l7 = 00000000112a0125, Mem[00000000900001ab] = 6c47ff09
stb %l7,[%i4+0x1ab] ! Mem[00000000900001a8] = 6c47ff25
! 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 00000000cae2ba9a
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000005f8e
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000005e
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000b5
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 6cd3e22e38f6acf8
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000075911c00
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x6cd3e22e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p43_failed
mov 0x111,%g1
! Check Floating Point Registers
p43_check_fp_registers:
set p43_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e7fb37b6 243523bd
bne %xcc,p43_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be da74b0f3 1f2160ef
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0e41e500 bfea5448
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 81e3ccaf e7a0bf46
bne %xcc,p43_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6be183a7 6fad8c62
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0ea8bbb7 e1b7629a
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7569e1c9 5dc47dce
bne %xcc,p43_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4af2078e e7a0bf46
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e9025dfb 3ae06824
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3a8c0d77 ca06099b
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be da74b0f3 5dc47dce
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2805649f d38f9958
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e9025dfb 3ae06824
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6fad8c62 6b226845
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2805649f d38f9958
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x0b8],%g2 ! Expected data = ffffffffffffffff
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000660000b8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = e9025dfb3ae06824
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000660000c0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 61dc9170ca06099b
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000660000c8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = da74b0f35dc47dce
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000660000d0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 2805649fd38f9958
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000660000d8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 7459b77c4b67502f
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000660000e0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = d66d7563686b688b
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000660000e8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 32bdc1656b226845
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000660000f0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 71f46e8253b3f9f2
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000660000f8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x118],%g2 ! Expected data = 3a8c0d77ca06099b
ldx [%i0+0x118],%g3 ! Observed data at 0000000066000118
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x118,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = e2fb594a7cdc6834
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000660001f0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x1f0,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 241cb83b38e2d36c
ldx [%i1+0x018],%g3 ! Observed data at 0000000066800018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x018,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 9abae2ca90c11441
ldx [%i2+0x010],%g3 ! Observed data at 0000000067000010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 731bb8732c51c0de
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000670000b0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 6f96095ab060e8b3
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000670000f8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0f8,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 340ce4dbae7f074d
ldx [%i3+0x008],%g3 ! Observed data at 0000000067800008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 000000e438e2d36c
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000678000c0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x0c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 5afff85a6d2eb030
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005a00000000
and %g3,%g7,%g3 ! should be 0000005a00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 433a82e43959148a
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
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,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = b4a3dd25a56b8b14
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002500000000
and %g3,%g7,%g3 ! should be 0000002500000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 6c47ff25eb53a086
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002500000000
and %g3,%g7,%g3 ! should be 0000002500000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 161cf35a59c5a649
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005a00000000
and %g3,%g7,%g3 ! should be 0000005a00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = 71ff75908ac09935
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009000000000
and %g3,%g7,%g3 ! should be 0000009000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 6dd2625efca7e151
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005e00000000
and %g3,%g7,%g3 ! should be 0000005e00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = a0c2b2e47e09b9d9
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
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,0x1e8,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = bd3fc5e4d4d0e3f9
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
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,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = cb4b08e462fd7d4d
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
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,0x0e8,%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:
fmovdpos %xcc,%f14,%f14
fmovdvc %icc,%f10,%f14
stha %l2,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800008]
fmovdl %xcc,%f8,%f0
done
p43_trap1o:
fmovdpos %xcc,%f14,%f14
fmovdvc %icc,%f10,%f14
stha %l2,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800008]
fmovdl %xcc,%f8,%f0
done
p43_trap2e:
fsubs %f9 ,%f9 ,%f11
done
p43_trap2o:
fsubs %f9 ,%f9 ,%f11
done
p43_trap3e:
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000020]
orn %l7,-0x8b8,%l5
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000067800000]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000028]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000066000000]
stba %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800008]
done
p43_trap3o:
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000020]
orn %l7,-0x8b8,%l5
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000067800000]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000028]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000066000000]
stba %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800008]
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 = a5f6e61c43d5781b
ldx [%g1+0x008],%l1 ! %l1 = cb902ad39c61ad37
ldx [%g1+0x010],%l2 ! %l2 = 6d61d4e6b68fb64a
ldx [%g1+0x018],%l3 ! %l3 = 01feefaffbf80c34
ldx [%g1+0x020],%l4 ! %l4 = 1132958e570a45e4
ldx [%g1+0x028],%l5 ! %l5 = d958d116ad9978b8
ldx [%g1+0x030],%l6 ! %l6 = 741c10167c27ae63
ldx [%g1+0x038],%l7 ! %l7 = 17603a98a2bf1707
! Initialize the output register of window 0
set share3_start,%o0
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 = 6559521c c253d175 a8ca3b80 609e1a00
! %f4 = 2d7f9189 21b91c8c 1286cc3c 8560c850
! %f8 = 7f14df41 360dfbe5 ec2df1c7 161de234
! %f12 = bffc29dc 2e803ba6 ec2fffde c6369f7f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 47b6d685 deb7dc1c 798bfc5c 863ea9ca
! %f20 = 6019a072 12fa04b8 eacc5c73 679712b9
! %f24 = 4cc5be99 5621cff8 11cbd6f8 ccaebc4b
! %f28 = 04593ffe 9839a6b1 e684d769 689b1ad8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 26662784 56a226b4 6c6b7911 700f5aa5
! %f36 = 758cca94 d29062b1 d0ce8ea6 6219213c
! %f40 = 3b42ed88 8f60093f c4975661 af636054
! %f44 = f3aa891b 29ecc51d 4ca6a636 d8480233
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb224e70000000011,%g7,%g1 ! %gsr scale = 2, align = 1
wr %g1,%g0,%gsr ! %gsr = b224e70000000011
wr %g0,%y ! Clear %y 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:
set p44_b1 ,%o7
fbu,a,pn %fcc1,p44_near_1_le ! Branch Not Taken, %fcc1 = 0
! %l6 = 225101c874d724af, imm = fffffffffffffd62, %l7 = cfe2e3a20031cf68
xnor %l6,-0x29e,%l7 ! Annulled
! %l0 = 8e0a5ba2, %l1 = 502a2e1e, Mem[0000000068800018] = 48264b32 c6e51685
stda %l0,[%i1+%o3]0x88 ! Mem[0000000068800018] = 8e0a5ba2 502a2e1e
p44_b1:
! Mem[000000009180012c] = 7f4f52e4, %l5 = 0c80803dce5a7584
ldsb [%o0+0x12c],%l5 ! %l5 = 000000000000007f
! %l0 = 36f9a26e8e0a5ba2, Mem[000000009000006c] = 27e9ecb0
stb %l0,[%i4+0x06c] ! Mem[000000009000006c] = a2e9ecb0
! %ccr = 44, %d22 = eacc5c73 679712b9, %d22 = eacc5c73 679712b9
fmovdg %icc,%f22,%f22 ! Not Moved %f22 = eacc5c73 679712b9
save ! %cwp = 1
! %ccr = 44, immd = 000000000000010f, %l7 = 5dccd3606ad6a14f
mova %icc,0x10f,%l7 ! Moved, %l7 = 000000000000010f
! Mem[000000009080012c] = badf2c75, %l3 = 0e40d8d41a250f10
ldub [%o5+0x12c],%l3 ! %l3 = 00000000000000ba
! %l1 = f5322866a8fd8975, imm = 0000000000000012, %l3 = 00000000000000ba
srlx %l1,0x012,%l3 ! %l3 = 00003d4c8a19aa3f
p44_label_2: ! %cwp = 1
! %l3 = 00003d4c8a19aa3f, Mem[0000000068800000] = 8804149b
stba %l3,[%o1+%g0]0x88 ! Mem[0000000068800000] = 8804143f
! %ccr = 44, %d30 = e684d769 689b1ad8, %d16 = 47b6d685 deb7dc1c
fmovde %icc,%f30,%f16 ! Moved %f16 = e684d769 689b1ad8
! %l6 = aadd9b9883b6d568, Mem[000000009080016c] = 8ac09935
stb %l6,[%o5+0x16c] ! Mem[000000009080016c] = 68c09935
! %l0 = 7d55b545b0f3a18b, immed = fffff47d, %y = 00000000
sdivcc %l0,-0xb83,%l5 ! %l5 = fffffffffff0a0ea, %ccr = 88
mov %l0,%y ! %y = b0f3a18b
! %fcc1 = 0, %f6 = 1286cc3c, %f2 = a8ca3b80
fmovsle %fcc1,%f6 ,%f2 ! Moved, %f2 = 1286cc3c
! Mem[0000000069000018] = d77722a1, %l1 = f5322866a8fd8975
lduba [%o2+%i3]0x89,%l1 ! %l1 = 00000000000000a1
! %l4 = 78153511f1f706be, Mem[0000000068000018] = 5e5aca16
stwa %l4,[%o0+%i3]0x88 ! Mem[0000000068000018] = f1f706be
! Change Floating point rounding to Zero, %fsr = 0000000000
set p44_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Mem[000000009180002c] = 2008d127, %l1 = 00000000000000a1
ldub [%i0+0x02c],%l1 ! %l1 = 0000000000000020
! %l6 = aadd9b9883b6d568, Mem[000000009100006c] = 35767784
stb %l6,[%o6+0x06c] ! Mem[000000009100006c] = 68767784
p44_label_3: ! %cwp = 1
set p44_b2 ,%o7
bpos,a,pt %xcc,p44_near_1_ho ! Branch Not Taken, %ccr = 88, CWP = 1
! %f14 = ec2fffde, %f14 = ec2fffde c6369f7f
fitod %f14,%f14 ! Annulled
! %f0 = 6559521c c253d175, Mem[0000000069800010] = e565bac8 55d888ca
stda %f0 ,[%o3+%i2]0x81 ! Mem[0000000069800010] = 6559521c c253d175
! %f10 = ec2df1c7 161de234, %f14 = ec2fffde c6369f7f, %f0 = 6559521c c253d175
fsubd %f10,%f14,%f0 ! %f0 = 6bf070bd 80c5ea58
! Mem[00000000688000d2] = 9c8e5d86, %l7 = 000000000000010f, %asi = 80
ldsha [%o1+0x0d2]%asi,%l7 ! %l7 = 0000000000005d86
! %l0 = 7d55b545b0f3a18b, Mem[0000000068800180] = 10684027071d8bba
stx %l0,[%o1+0x180] ! Mem[0000000068800180] = 7d55b545b0f3a18b
p44_b2:
! Branch On Register, %l2 = 6f0c2190b6646d5c, skip = 5
brgez,pt %l2,p44_b3 ! Branch Taken
! Mem[00000000918000ac] = 39cc806f, %l1 = 0000000000000020
ldub [%i0+0x0ac],%l1 ! %l1 = 0000000000000039
! Mem[0000000069000018] = a12277d704700f0a, %f2 = 1286cc3c 609e1a00
! Bypassed
ldda [%o2+%i3]0x80,%f2
! Change Trap Enable Mask, Bypassed
set p44_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 = 0040000000
p44_label_4: ! %cwp = 1
! %ccr = 88, %l6 = aadd9b9883b6d568, %l1 = 0000000000000039
movcs %xcc,%l6,%l1 ! Bypassed
! Mem[00000000900001ac] = eb53a086, %l6 = aadd9b9883b6d568
ldsb [%o4+0x1ac],%l6 ! Bypassed
p44_b3:
! Jump to jmpl_3, %cwp = 1
set p44_jmpl_3_lo,%g1
jmpl %g1,%g6
! %f26 = 11cbd6f8, %f19 = 863ea9ca
fstoi %f26,%f19 ! %f19 = 00000000
! %ccr = 88, %d26 = 11cbd6f8 ccaebc4b, %d18 = 798bfc5c 00000000
fmovdvs %icc,%f26,%f18 ! Not Moved %f18 = 798bfc5c 00000000
! Mem[0000000068800008] = 08b768ad, %l6 = aadd9b9883b6d568
ldsba [%o1+%i1]0x88,%l6 ! %l6 = ffffffffffffffad
! %ccr = 88, %f20 = 6019a072, %f11 = 161de234
fmovsleu %xcc,%f20,%f11 ! Not Moved %f11 = 161de234
! %ccr = 88, %d10 = ec2df1c7 161de234, %d12 = bffc29dc 2e803ba6
fmovdvc %icc,%f10,%f12 ! Moved %f12 = ec2df1c7 161de234
! %fcc1 = 0, %f0 = 6bf070bd, %f20 = 6019a072
fmovsge %fcc1,%f0 ,%f20 ! Moved, %f20 = 6bf070bd
! %l4 = 78153511f1f706be, %l6 = ffffffffffffffad, %l5 = fffffffffff0a0ea
subccc %l4,%l6,%l5 ! %l5 = 78153511f1f70711, %ccr = 19
p44_label_5: ! %cwp = 1
set p44_b4 ,%o7
bge,pt %xcc,p44_near_0_ho ! Branch Taken, %ccr = 19, CWP = 1
! Mem[000000009000016c] = a56b8b14, %l6 = ffffffffffffffad
ldsb [%o4+0x16c],%l6 ! %l6 = ffffffffffffffa5
! Registers modified during the branch to p44_near_0
! %l6 = 000000000000002f
! %f16 = e684d769, Mem[0000000069000020] = d0a743bb
sta %f16,[%o2+%i4]0x89 ! Bypassed
! %fcc0 = 0, %f10 = ec2df1c7 161de234, %f12 = ec2df1c7 161de234
fmovduge %fcc0,%f10,%f12 ! Bypassed
! %l3 = 00003d4c8a19aa3f, immed = fffffa3b, %y = b0f3a18b
udiv %l3,-0x5c5,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p44_b4:
set p44_b5 ,%o7
bcs,a,pn %icc,p44_near_3_lo ! Branch Taken, %ccr = 19, skip = 5
! Mem[000000009000002c] = 622776f0, %l0 = 7d55b545b0f3a18b
ldub [%o4+0x02c],%l0 ! %l0 = 0000000000000062
! Mem[000000009100006c] = 68767784, %l1 = 0000000000000039
ldub [%o6+0x06c],%l1 ! Bypassed
! Mem[00000000908000ec] = f63117d5, %l5 = 78153511f1f70711
ldub [%o5+0x0ec],%l5 ! Bypassed
! %l2 = b6646d5c, %l3 = 8a19aa3f, Mem[00000000690001e0] = e652ffa3 67d72f2e
std %l2,[%o2+0x1e0] ! Bypassed
p44_label_6: ! %cwp = 1
! %ccr = 19, %f23 = 679712b9, %f21 = 12fa04b8
fmovsvs %xcc,%f23,%f21 ! Bypassed
p44_b5:
! Mem[000000009180012c] = 7f4f52e4, %l1 = 0000000000000039
ldub [%i0+0x12c],%l1 ! %l1 = 000000000000007f
! Invert Register : %l4 = 78153511f1f706be
xor %l4,-1,%l4 ! %l4 = 87eacaee0e08f941
! %l0 = 0000000000000062, Mem[00000000910001ac] = 090c7a96
stb %l0,[%o6+0x1ac] ! Mem[00000000910001ac] = 620c7a96
! %l0 = 0000000000000062, Mem[00000000908000ec] = f63117d5
stb %l0,[%o5+0x0ec] ! Mem[00000000908000ec] = 623117d5
! %l6 = 000000000000002f, Mem[000000009080016c] = 68c09935
stb %l6,[%o5+0x16c] ! Mem[000000009080016c] = 2fc09935
! Mem[000000009100016c] = 15cf0918, %l3 = 00003d4c8a19aa3f
ldsb [%o6+0x16c],%l3 ! %l3 = 0000000000000015
! Mem[0000000069800000] = d63f8219 736d584c, %l6 = 0000002f, %l7 = 00005d86
ldda [%o3+%g0]0x81,%l6 ! %l6 = 00000000d63f8219 00000000736d584c
! %l0 = 0000000000000062, Mem[00000000900000ac] = 6d2eb030
stb %l0,[%o4+0x0ac] ! Mem[00000000900000ac] = 622eb030
! %f30 = e684d769 689b1ad8, %f28 = 04593ffe 9839a6b1
fcmpd %fcc2,%f30,%f28 ! %fcc2 = 1
p44_label_7: ! %cwp = 1
set p44_b6 ,%o7
fbue p44_far_3_ho ! Branch Taken, %fcc0 = 0
! %f10 = ec2df1c7 161de234, %f1 = 80c5ea58
fdtoi %f10,%f1 ! %f1 = 80000000
! Registers modified during the branch to p44_far_3
! %l0 = ffffffffffffff99
! %l1 = 00000000e6dab098
! %f16 = e684d769 11cbd6f8
! Mem[00000000908001ec] = 66577489, %l6 = 00000000d63f8219
ldub [%o5+0x1ec],%l6 ! Bypassed
! %ccr = 19, %f2 = 1286cc3c, %f5 = 21b91c8c
fmovsl %xcc,%f2 ,%f5 ! Bypassed
! %l0 = ffffffffffffff99, Mem[000000009000012c] = 3959148a
stb %l0,[%o4+0x12c] ! Bypassed
! Change Trap Enable Mask, Bypassed
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0440000220
p44_b6:
! Mem[00000000908000ec] = 623117d5, %l7 = 00000000736d584c
ldstub [%o5+0x0ec],%l7 ! %l7 = 0000000000000062
! %l0 = ffffffffffffff99, imm = 0000000000000177, %l0 = ffffffffffffff99
and %l0,0x177,%l0 ! %l0 = 0000000000000111
! Branch On Register, %l3 = 0000000000000015, skip = 2
brgez,pn %l3,p44_b7 ! Branch Taken
! %l0 = 0000000000000111, immed = 0000050a, %y = b0f3a18b
mulscc %l0,0x50a,%l5 ! %l5 = 0000000080000592, %ccr = 08, %y = d879d0c5
p44_label_8: ! %cwp = 1
! %ccr = 08, immd = 000000000000001f, %l0 = 0000000000000111
movpos %xcc,0x01f,%l0 ! Bypassed
p44_b7:
! call to call_0, %cwp = 1
call p44_call_0_lo
! Mem[000000009100016c] = 15cf0918, %l2 = 6f0c2190b6646d5c
ldsb [%o6+0x16c],%l2 ! %l2 = 0000000000000015
! Registers modified during the branch to p44_call_0
! %l5 = 0000000000000084
! %f2 = 00000000 609e1a00
! %f10 = 7fffffff ffffffff
! %f14 = ec2df1c7 161de234
! Mem[000000009000006c] = a2e9ecb0, %l1 = 00000000e6dab098
ldub [%o4+0x06c],%l1 ! %l1 = 00000000000000a2
! done : should take illegal inst trap, %l0 = 0000000000000111
done ! Illegal inst trap : %l0 = 0000000000000121
! %ccr = 08, %l6 = 00000000d63f8219, %l4 = 87eacaee0e08f941
movneg %icc,%l6,%l4 ! Moved, %l4 = 00000000d63f8219
! Mem[000000009000002c] = 622776f0, %l4 = 00000000d63f8219
ldub [%o4+0x02c],%l4 ! %l4 = 0000000000000062
rd %pc,%o7
return %o7+12 ! %cwp = 0
! Clear Register : %l0 = 36f9a26e8e0a5ba2
clr %l0 ! %l0 = 0000000000000000
! %f11 = ffffffff, %f2 = 00000000 609e1a00
fstox %f11,%f2 ! %f2 = 80000000 00000000
p44_label_9:
! %ccr = 08, immd = 0000000000000171, %l1 = 0f308900502a2e1e
movcs %xcc,0x171,%l1 ! Register Not Moved
! %fcc2 = 1, %f19 = 00000000, %f28 = 04593ffe
fmovsu %fcc2,%f19,%f28 ! Not Moved
! %l0 = 0000000000000000, %l0 = 0000000000000000, %l0 = 0000000000000000
xnorcc %l0,%l0,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
! %ccr = 88, %d18 = 798bfc5c 00000000, %d20 = 6bf070bd 12fa04b8
fmovdneg %icc,%f18,%f20 ! Moved %f20 = 798bfc5c 00000000
! %f16 = e684d769 11cbd6f8, Mem[0000000069800010] = 1c525965 75d153c2
stda %f16,[%i3+%o2]0x89 ! Mem[0000000069800010] = e684d769 11cbd6f8
! %l7 = cfe2e3a20031cf68, Mem[000000009100006c] = 68767784
stb %l7,[%i6+0x06c] ! Mem[000000009100006c] = 68767784
! %l6 = 225101c874d724af, %f15 = 161de234, %f14 = ec2df1c7
fmovrsgz %l6,%f15,%f14 ! Moved : %f14 = 161de234
bleu,a p44_b8 ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[00000000910000ec] = 70f0a39c, %l6 = 225101c874d724af
ldsb [%i6+0x0ec],%l6 ! Annulled
! %l0 = ffffffffffffffff, Mem[0000000069800120] = a968a0d480a0cb08
stx %l0,[%i3+0x120] ! Mem[0000000069800120] = ffffffffffffffff
p44_label_10:
! %f22 = eacc5c73, %f20 = 798bfc5c 00000000
fstod %f22,%f20 ! %f20 = c5598b8e 60000000
p44_b8:
! Mem[0000000069800018] = 971ea9d979689be8, %f30 = e684d769 689b1ad8
ldda [%i3+%o3]0x89,%f30 ! %f30 = 971ea9d9 79689be8
! %ccr = 88, %f28 = 04593ffe, %f1 = 80000000
fmovse %icc,%f28,%f1 ! Not Moved %f1 = 80000000
set p44_b9 ,%o7
bl,a,pt %icc,p44_near_3_he ! Branch Taken, %ccr = 88, skip = 5
! %f10 = 7fffffff ffffffff, %f1 = 80000000
fxtos %f10,%f1 ! %f1 = 5effffff
! Registers modified during the branch to p44_near_3
! %l0 = 0000000000000059
! %ccr = 88, %f10 = 7fffffff, %f27 = ccaebc4b
fmovscc %icc,%f10,%f27 ! Bypassed
! %l2 = 6ab0df908abd3254, imm = 00000000000002d0, %l2 = 6ab0df908abd3254
xor %l2,0x2d0,%l2 ! Bypassed
! %l6 = 225101c874d724af, immed = 00000b4e, %y = d879d0c5
smul %l6,0xb4e,%l4 ! Bypassed
! %l5 = 000000000000007f, Mem[000000009000002c] = 622776f0
stb %l5,[%i4+0x02c] ! Bypassed
p44_b9:
set p44_b10 ,%o7
be p44_far_2_le ! Branch Not Taken, %ccr = 88, skip = 0
nop
nop
p44_b10:
nop
! End of Random Code for Thread 44
p44_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b0] ! Set processor 44 done flag
! Check Registers
p44_check_registers:
set p44_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000059
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007f
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
! Check %y register
set 0xd879d0c5,%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 6bf070bd 5effffff
bne %xcc,p44_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 00000000
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff ffffffff
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ec2df1c7 161de234
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 161de234 161de234
bne %xcc,p44_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e684d769 11cbd6f8
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 798bfc5c 00000000
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c5598b8e 60000000
bne %xcc,p44_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 971ea9d9 79689be8
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = be06f7f1b553f498
ldx [%i0+0x018],%g3 ! Observed data at 0000000068000018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 6bf070bd12fa04b8
ldx [%i0+0x038],%g3 ! Observed data at 0000000068000038
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x038,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 38fcb5275c83caa7
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000680000b8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x148],%g2 ! Expected data = aa2e04de9513fb8b
ldx [%i0+0x148],%g3 ! Observed data at 0000000068000148
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x148,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 0000000000005d86
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000680001e8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x1e8,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 3f140488b6764322
ldx [%i1+0x000],%g3 ! Observed data at 0000000068800000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = a25b0a8e1e2e2a50
ldx [%i1+0x018],%g3 ! Observed data at 0000000068800018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 3ce0a162ffa5df59
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000688000e0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x180],%g2 ! Expected data = 7d55b545b0f3a18b
ldx [%i1+0x180],%g3 ! Observed data at 0000000068800180
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x180,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x1c8],%g2 ! Expected data = 68bb98118cf180fe
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000690001c8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x1c8,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = f8d6cb1169d784e6
ldx [%i3+0x010],%g3 ! Observed data at 0000000069800010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x010,%g4
ldx [%g1+0x088],%g2 ! Expected data = 12fa04b879e061d4
ldx [%i3+0x088],%g3 ! Observed data at 0000000069800088
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x088,%g4
ldx [%g1+0x120],%g2 ! Expected data = ffffffffffffffff
ldx [%i3+0x120],%g3 ! Observed data at 0000000069800120
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 18ff37b5a2e9ecb0
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a2000000
and %g3,%g7,%g3 ! should be 00000000a2000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 5afff85a622eb030
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000062000000
and %g3,%g7,%g3 ! should be 0000000062000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 161cf35affc5a649
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = c3b5ff6dff3117d5
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
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,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 71ff75902fc09935
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002f000000
and %g3,%g7,%g3 ! should be 000000002f000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 505001e968767784
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000068000000
and %g3,%g7,%g3 ! should be 0000000068000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = d6d2c75a620c7a96
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000062000000
and %g3,%g7,%g3 ! should be 0000000062000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
! Share Bank 3 is clean for thread 44
! 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:
fmovdvs %xcc,%f14,%f0
stha %l1,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800008]
fmovsl %icc,%f15,%f11
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000069800010]
done
p44_trap1o:
fmovdvs %xcc,%f14,%f0
stha %l1,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800008]
fmovsl %icc,%f15,%f11
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000069800010]
done
p44_trap2e:
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068000018]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068000020]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000069800018]
stha %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800028]
done
p44_trap2o:
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068000018]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068000020]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000069800018]
stha %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800028]
done
p44_trap3e:
stwa %l7,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800018]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069800000]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068000020]
done
p44_trap3o:
stwa %l7,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800018]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069800000]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068000020]
done
p44_init_memory_pointers:
set p44_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p44_local0_start,%i0
set p44_local1_start,%i1
set p44_local2_start,%i2
set p44_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 36f9a26e8e0a5ba2
ldx [%g1+0x008],%l1 ! %l1 = 0f308900502a2e1e
ldx [%g1+0x010],%l2 ! %l2 = 6ab0df908abd3254
ldx [%g1+0x018],%l3 ! %l3 = dd2e23ddbd2700ee
ldx [%g1+0x020],%l4 ! %l4 = 5771b24490679be4
ldx [%g1+0x028],%l5 ! %l5 = 0c80803dce5a7584
ldx [%g1+0x030],%l6 ! %l6 = 225101c874d724af
ldx [%g1+0x038],%l7 ! %l7 = cfe2e3a20031cf68
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 = 7d55b545b0f3a18b
ldx [%g1+0x048],%l1 ! %l1 = f5322866a8fd8975
ldx [%g1+0x050],%l2 ! %l2 = 6f0c2190b6646d5c
ldx [%g1+0x058],%l3 ! %l3 = 0e40d8d41a250f10
ldx [%g1+0x060],%l4 ! %l4 = 78153511f1f706be
ldx [%g1+0x068],%l5 ! %l5 = 97cf99b9e5ce81f8
ldx [%g1+0x070],%l6 ! %l6 = aadd9b9883b6d568
ldx [%g1+0x078],%l7 ! %l7 = 5dccd3606ad6a14f
! Initialize the output register of window 1
set p44_local0_start,%o0
set p44_local1_start,%o1
set p44_local2_start,%o2
set p44_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = d1ea2a27 01ac814a cb6aea69 eab0d0a9
! %f4 = d3d8b776 ddb5340c 6310520a 99ec560f
! %f8 = 5c26c652 12b27071 b1703545 a516ae66
! %f12 = a6233cf7 72d8ae71 080d4311 fb6edb2e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b4446066 2b68ef67 12959740 ff58d256
! %f20 = c35cac7b 77804086 4a248532 def49022
! %f24 = d3eae7e5 fe9e93c2 f95718fa 9bc430ea
! %f28 = 4e33477a dc7f4d0f a97ae21a 1692e485
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ea8e6cb6 48ecdc4f 034ff35c bb29252d
! %f36 = 0bf8f508 2f7838dd ceb5ac49 b0f07f1e
! %f40 = d8b56bf3 b16efc59 0a665789 cdb466ff
! %f44 = 59aca03f 9bb2206f 2a59bf8c a5bd8459
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdf75d27700000047,%g7,%g1 ! %gsr scale = 8, align = 7
wr %g1,%g0,%gsr ! %gsr = df75d27700000047
wr %g0,%y ! Clear %y 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:
! %f19 = ff58d256, %f0 = d1ea2a27, %f25 = fe9e93c2
fsubs %f19,%f0 ,%f25 ! %f25 = ff58d256
! Mem[00000000908001ed] = 66577489, %l4 = 7a28f07836fc1df4
ldsb [%i5+0x1ed],%l4 ! %l4 = 0000000000000057
! Mem[00000000918001ad] = 239fe088, %l4 = 0000000000000057
ldub [%o0+0x1ad],%l4 ! %l4 = 000000000000009f
! %ccr = 44, %d18 = 12959740 ff58d256, %d2 = cb6aea69 eab0d0a9
fmovdleu %icc,%f18,%f2 ! Moved %f2 = 12959740 ff58d256
! %l0 = cc9f4761bd8976cb, Mem[000000006b8001a0] = 357fd8864ffa3f1e
stx %l0,[%i3+0x1a0] ! Mem[000000006b8001a0] = cc9f4761bd8976cb
! %fcc0 = 0, %f25 = ff58d256, %f25 = ff58d256
fmovsne %fcc0,%f25,%f25 ! Not Moved
! Mem[000000006b800108] = 76c4e823, %l4 = 000000000000009f
ldsh [%i3+0x108],%l4 ! %l4 = 00000000000076c4
! Mem[000000006a800008] = a77afa0f, %f18 = 12959740
lda [%i1+%o1]0x81,%f18 ! %f18 = a77afa0f
! Mem[000000006b000018] = 62e72f120936f0dc, %l1 = b41ee4048e64e90a
ldxa [%i2+%o3]0x89,%l1 ! %l1 = 62e72f120936f0dc
set p45_b1 ,%o7
fbule,a p45_far_2_le ! Branch Taken, %fcc0 = 0
p45_label_2:
! %ccr = 44, immd = 00000000000000dd, %l6 = 747a3b05ad835dce
mova %icc,0x0dd,%l6 ! Moved, %l6 = 00000000000000dd
! Registers modified during the branch to p45_far_2
! %l0 = da4765a91b24a39d
! %l3 = 0000000000000000
! %l6 = 00000000000002d8
! %l7 = 55dd43c87e7d09f6
! %f4 = a6233cf7 72d8ae71
! %ccr = 44
! %ccr = 44, %f27 = 9bc430ea, %f23 = def49022
fmovse %xcc,%f27,%f23 ! Bypassed
ldda [%i1+%o5]0x80,%l2 ! Bypassed
p45_b1:
! Jump to jmpl_1, %cwp = 0
set p45_jmpl_1_he,%g1
jmpl %g1,%g6
! %l3 = 0000000000000000, Mem[000000009080016d] = 2fc09935
stb %l3,[%i5+0x16d] ! Mem[000000009080016c] = 2f009935
! Registers modified during the branch to p45_jmpl_1
! %l4 = ffffffffffffffb8
! %l6 = 000000005c203bb0
! %l7 = 00000000fea955a7
! %f18 = 34446066 2b68ef67
! %fcc0 = 01
! %ccr = 44, immd = 00000000000002e8, %l6 = 000000005c203bb0
mova %icc,0x2e8,%l6 ! Moved, %l6 = 00000000000002e8
! %ccr = 44, %d2 = 12959740 ff58d256, %d24 = d3eae7e5 ff58d256
fmovdcs %icc,%f2 ,%f24 ! Not Moved %f24 = d3eae7e5 ff58d256
! %fcc3 = 0, %f26 = f95718fa 9bc430ea, %f26 = f95718fa 9bc430ea
fmovdu %fcc3,%f26,%f26 ! Not Moved
! Mem[00000000910000ed] = 70f0a39c, %l6 = 00000000000002e8
ldub [%i6+0x0ed],%l6 ! %l6 = 00000000000000f0
! Mem[000000009180012d] = 7f4f52e4, %l4 = ffffffffffffffb8
ldsb [%o0+0x12d],%l4 ! %l4 = 000000000000004f
p45_label_3:
! %l7 = 00000000fea955a7, %f10 = b1703545 a516ae66, %f2 = 12959740 ff58d256
fmovrdgz %l7,%f10,%f2 ! Moved : %f2 = b1703545 a516ae66
bvc,a p45_b2 ! Branch Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %l3 = 0000000000000000, %l4 = 000000000000004f
movug %fcc0,%l3,%l4 ! Register Not Moved
! %ccr = 44, %d16 = b4446066 2b68ef67, %d28 = 4e33477a dc7f4d0f
fmovdvs %icc,%f16,%f28 ! Bypassed
! %fcc0 = 0, %f4 = a6233cf7, %f13 = 72d8ae71
fmovsul %fcc0,%f4 ,%f13 ! Bypassed
! %ccr = 44, %f25 = ff58d256, %f23 = def49022
fmovsa %xcc,%f25,%f23 ! Bypassed
p45_b2:
bneg p45_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! %l5 = f64afb1420b8e881, Mem[00000000918000ed] = 62fd7d4d
stb %l5,[%o0+0x0ed] ! Mem[00000000918000ec] = 62817d4d
! Mem[000000009100006d] = 68767784, %l2 = 9c18a0e856524b32
ldsb [%i6+0x06d],%l2 ! %l2 = 0000000000000076
! %fcc3 = 0, %f22 = 4a248532 def49022, %f26 = f95718fa 9bc430ea
fmovdl %fcc3,%f22,%f26 ! Not Moved
p45_label_4:
! Mem[000000009000006d] = a2e9ecb0, %l5 = f64afb1420b8e881
ldsb [%i4+0x06d],%l5 ! %l5 = ffffffffffffffe9
p45_b3:
! Mem[00000000918000ad] = 39cc806f, %l7 = 00000000fea955a7
ldsb [%o0+0x0ad],%l7 ! %l7 = ffffffffffffffcc
! %ccr = 44, %l0 = da4765a91b24a39d, %l0 = da4765a91b24a39d
movle %icc,%l0,%l0 ! Moved, %l0 = da4765a91b24a39d
! Mem[00000000900000ad] = 622eb030, %l6 = 00000000000000f0
ldsb [%i4+0x0ad],%l6 ! %l6 = 000000000000002e
set p45_b4 ,%o7
fbne p45_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000006a800008] = 0ffa7aa7, %l2 = 0000000000000076
ldsha [%i1+%o1]0x88,%l2 ! %l2 = 0000000000007aa7
! Mem[000000006b000000] = 0887a178, %f7 = 99ec560f
lda [%i2+%g0]0x81,%f7 ! %f7 = 0887a178
! %fcc2 = 0, %f12 = a6233cf7 72d8ae71, %f14 = 080d4311 fb6edb2e
fmovduge %fcc2,%f12,%f14 ! Moved, %f14 = a6233cf7 72d8ae71
! %f24 = d3eae7e5, %f10 = b1703545 a516ae66
fstod %f24,%f10 ! %f10 = c27d5cfc a0000000
! %f12 = a6233cf7 72d8ae71, %f22 = 4a248532 def49022, %f16 = b4446066 2b68ef67
fsubd %f12,%f22,%f16 ! %f16 = ca248532 def49022
p45_b4:
p45_label_5:
! %ccr = 44, %f3 = a516ae66, %f14 = a6233cf7
fmovsvs %icc,%f3 ,%f14 ! Not Moved %f14 = a6233cf7
! Mem[000000006b00002c] = 1fcf31a5, %l2 = 0000000000007aa7
ldsh [%i2+0x02c],%l2 ! %l2 = 0000000000001fcf
! %f11 = a0000000, %f30 = a97ae21a, %f5 = 72d8ae71
fmuls %f11,%f30,%f5 ! %f5 = 09fae21a
! Mem[000000009180016d] = 57d4dd51, %l6 = 000000000000002e
ldub [%o0+0x16d],%l6 ! %l6 = 00000000000000d4
! Mem[000000006b800000] = a19b12c2ae8d58fa, %l6 = 00000000000000d4
ldxa [%i3+%g0]0x89,%l6 ! %l6 = a19b12c2ae8d58fa
! %ccr = 44, %d28 = 4e33477a dc7f4d0f, %d0 = d1ea2a27 01ac814a
fmovdneg %icc,%f28,%f0 ! Not Moved %f0 = d1ea2a27 01ac814a
! Mem[000000006b800010] = f35821e5, %l1 = 62e72f120936f0dc
lduwa [%i3+%o2]0x81,%l1 ! %l1 = 00000000f35821e5
! %ccr = 44, %l2 = 0000000000001fcf, %l1 = 00000000f35821e5
movleu %xcc,%l2,%l1 ! Moved, %l1 = 0000000000001fcf
! %fcc3 = 0, %f8 = 5c26c652 12b27071, %f28 = 4e33477a dc7f4d0f
fmovdue %fcc3,%f8 ,%f28 ! Moved, %f28 = 5c26c652 12b27071
set p45_b5 ,%o7
fbl,pt %fcc1,p45_near_3_he ! Branch Not Taken, %fcc1 = 0
p45_label_6:
! Mem[000000009000006d] = a2e9ecb0, %l0 = da4765a91b24a39d
ldub [%i4+0x06d],%l0 ! %l0 = 00000000000000e9
! %fcc2 = 0, %f18 = 34446066 2b68ef67, %f6 = 6310520a 0887a178
fmovdne %fcc2,%f18,%f6 ! Not Moved
! Mem[000000006b800128] = 090a0aa922d07bbb, %l4 = 000000000000004f
ldx [%i3+0x128],%l4 ! %l4 = 090a0aa922d07bbb
! Mem[000000009080016d] = 2f009935, %l5 = ffffffffffffffe9
ldub [%i5+0x16d],%l5 ! %l5 = 0000000000000000
! %ccr = 44, %d6 = 6310520a 0887a178, %d28 = 5c26c652 12b27071
fmovdvc %xcc,%f6 ,%f28 ! Moved %f28 = 6310520a 0887a178
p45_b5:
! %l4 = 090a0aa922d07bbb, Mem[000000006a0000c0] = 832f4c80
stw %l4,[%i0+0x0c0] ! Mem[000000006a0000c0] = 22d07bbb
! Change Trap Enable Mask to = 18
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c000020
! Mem[000000006b000010] = 45b888ba d3bca024, %l6 = ae8d58fa, %l7 = ffffffcc
ldda [%i2+%o2]0x80,%l6 ! %l6 = 0000000045b888ba 00000000d3bca024
! %ccr = 44, immd = 00000000000002a3, %l2 = 0000000000001fcf
movneg %icc,0x2a3,%l2 ! Register Not Moved
! %l1 = 0000000000001fcf, imm = fffffffffffff0cd, %l2 = 0000000000001fcf
orncc %l1,-0xf33,%l2 ! %l2 = 0000000000001fff, %ccr = 00
p45_label_7:
! Mem[000000006a000018] = 97d994f9, %l0 = 00000000000000e9
lduwa [%i0+%o3]0x80,%l0 ! %l0 = 0000000097d994f9
! Jump to jmpl_3, %cwp = 0
set p45_jmpl_3_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f6 = 6310520a 0887a178, %f16 = ca248532 def49022
fmovda %fcc1,%f6 ,%f16 ! Moved, %f16 = 6310520a 0887a178
! Registers modified during the branch to p45_jmpl_3
! %f16 = 6310520a 1ffb7101
! %f22 = a97ae21a 1692e485
! %f30 = d3eae7e5 ff58d256
! Randomly selected nop
nop
! %ccr = 00, %d16 = 6310520a 1ffb7101, %d2 = b1703545 a516ae66
fmovdge %icc,%f16,%f2 ! Moved %f2 = 6310520a 1ffb7101
! %ccr = 00, immd = 000000000000033a, %l4 = 090a0aa922d07bbb
movleu %icc,0x33a,%l4 ! Register Not Moved
set p45_b6 ,%o7
bcc,pn %icc,p45_near_0_he ! Branch Taken, %ccr = 00, skip = 2
! %f16 = 6310520a 1ffb7101, %f22 = a97ae21a 1692e485, %f2 = 6310520a 1ffb7101
faddd %f16,%f22,%f2 ! %f2 = 6310520a 1ffb7101
! Registers modified during the branch to p45_near_0
! %l4 = 0000000000000dde
! %f24 = d3eae7e5 80d7092c
! %fcc3 = 0, %f4 = a6233cf7, %f1 = 01ac814a
fmovsu %fcc3,%f4 ,%f1 ! Bypassed
p45_b6:
set p45_b7 ,%o7
fble,pt %fcc1,p45_near_3_he ! Branch Taken, %fcc1 = 0
p45_label_8:
! %ccr = 00, %d12 = a6233cf7 72d8ae71, %d14 = a6233cf7 72d8ae71
fmovdleu %icc,%f12,%f14 ! Not Moved %f14 = a6233cf7 72d8ae71
! Registers modified during the branch to p45_near_3
! %f18 = 34446066 d3eae7e5
! %l3 = 0000000000000000
sethi %hi(0x17b5f000),%l3 ! Bypassed
! Mem[00000000908001ed] = 66577489, %l0 = 0000000097d994f9
ldub [%i5+0x1ed],%l0 ! Bypassed
! %ccr = 00, %d26 = f95718fa 9bc430ea, %d2 = 6310520a 1ffb7101
fmovdne %xcc,%f26,%f2 ! Bypassed
! %ccr = 00, %f10 = c27d5cfc, %f17 = 1ffb7101
fmovsn %icc,%f10,%f17 ! Bypassed
p45_b7:
! %f0 = d1ea2a27 01ac814a 6310520a 1ffb7101
! %f4 = a6233cf7 09fae21a 6310520a 0887a178
! %f8 = 5c26c652 12b27071 c27d5cfc a0000000
! %f12 = a6233cf7 72d8ae71 a6233cf7 72d8ae71
mov 0x1c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_PL ! Block Store to 000000006b0001c0
! %f18 = 34446066, %f22 = a97ae21a
fcmpes %fcc0,%f18,%f22 ! %fcc0 = 2
! %ccr = 00, %d20 = c35cac7b 77804086, %d28 = 6310520a 0887a178
fmovda %xcc,%f20,%f28 ! Moved %f28 = c35cac7b 77804086
! Mem[000000009000006d] = a2e9ecb0, %l5 = 0000000000000000
ldub [%i4+0x06d],%l5 ! %l5 = 00000000000000e9
! %f24 = d3eae7e5 80d7092c, %f26 = f95718fa 9bc430ea, %f24 = d3eae7e5 80d7092c
fsubd %f24,%f26,%f24 ! %f24 = 795718fa 9bc430ea
p45_label_9:
membar #Sync ! Added by membar checker (549)
set p45_b8 ,%o7
fble p45_far_1_he ! Branch Not Taken, %fcc0 = 2
! %ccr = 00, %f16 = 6310520a, %f6 = 6310520a
fmovsgu %icc,%f16,%f6 ! Moved %f6 = 6310520a
! Mem[00000000908001ad] = 4ed46f0e, %l3 = 0000000000000000
ldsb [%i5+0x1ad],%l3 ! %l3 = ffffffffffffffd4
! Set Register : %l3 = ffffffffffffffd4
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[000000006b00004f] = 28c4679e, %l6 = 0000000045b888ba
ldstub [%i2+0x04f],%l6 ! %l6 = 000000000000009e
p45_b8:
! %ccr = 00, %f29 = 77804086, %f9 = 12b27071
fmovsvs %xcc,%f29,%f9 ! Not Moved %f9 = 12b27071
! Mem[000000009100002d] = fca7e151, %l0 = 0000000097d994f9
ldub [%i6+0x02d],%l0 ! %l0 = 00000000000000a7
! Mem[000000006b800028] = 61f30bc1, %l3 = ffffffffffffffff
lduha [%i3+%o5]0x88,%l3 ! %l3 = 0000000000000bc1
! %l2 = 00001fff, %l3 = 00000bc1, Mem[000000006a800098] = 58fc16ad 21efffe8
std %l2,[%i1+0x098] ! Mem[000000006a800098] = 00001fff 00000bc1
! %l7 = 00000000d3bca024, Mem[000000006b000058] = 9708538cec9449ef
stx %l7,[%i2+0x058] ! Mem[000000006b000058] = 00000000d3bca024
p45_label_10:
! %ccr = 00, %l1 = 0000000000001fcf, %l2 = 0000000000001fff
movg %xcc,%l1,%l2 ! Moved, %l2 = 0000000000001fcf
! Mem[000000006b800030] = ed702864, %l7 = d3bca024, %l6 = 0000009e
add %i3,0x30,%g1
casa [%g1]0x80,%l7,%l6 ! %l6 = 00000000ed702864
! Mem[000000009000006d] = a2e9ecb0, %l0 = 00000000000000a7
ldsb [%i4+0x06d],%l0 ! %l0 = ffffffffffffffe9
bpos p45_b9 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %l2 = 0000000000001fcf, %l5 = 00000000000000e9
movg %icc,%l2,%l5 ! Moved, %l5 = 0000000000001fcf
! Change Trap Enable Mask, Bypassed
set p45_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 = 000c000820
p45_b9:
! %l1 = 0000000000001fcf
sethi %hi(0x2ff4d000),%l1 ! %l1 = 000000002ff4d000
! call to call_3, %cwp = 0
call p45_call_3_le
! %l3 = 0000000000000bc1, Mem[000000006a800028] = 3a220ab9
stha %l3,[%i1+%o5]0x88 ! Mem[000000006a800028] = 3a220bc1
! Registers modified during the branch to p45_call_3
! %l4 = ffffffffffffffff
! %l7 = 000000000000177a
! %f4 = 12b27071 09fae21a
! %f6 = 5c26c652 12b27071
! %f14 = 6310520a 1ffb7101
! %ccr = 13
! %l7 = 000000000000177a, imm = 000000000000001e, %l5 = 0000000000001fcf
sra %l7,0x01e,%l5 ! %l5 = 0000000000000000
! 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 ffffffffffffffe9
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000002ff4d000
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000001fcf
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000bc1
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000ed702864
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000177a
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! 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 6310520a 1ffb7101
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 12b27071 09fae21a
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5c26c652 12b27071
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c27d5cfc a0000000
bne %xcc,p45_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6310520a 1ffb7101
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6310520a 1ffb7101
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 34446066 d3eae7e5
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a97ae21a 1692e485
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 795718fa 9bc430ea
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c35cac7b 77804086
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d3eae7e5 ff58d256
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = 22d07bbb819c259d
ldx [%i0+0x0c0],%g3 ! Observed data at 000000006a0000c0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 005ed6fe969f15c8
ldx [%i0+0x0f8],%g3 ! Observed data at 000000006a0000f8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x0f8,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 1ffffa0f990171d9
ldx [%i1+0x008],%g3 ! Observed data at 000000006a800008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = c10b223a0f47a4f3
ldx [%i1+0x028],%g3 ! Observed data at 000000006a800028
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = 00001fff00000bc1
ldx [%i1+0x098],%g3 ! Observed data at 000000006a800098
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x098,%g4
ldx [%g1+0x168],%g2 ! Expected data = 803a04d60936f0dc
ldx [%i1+0x168],%g3 ! Observed data at 000000006a800168
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x168,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x048],%g2 ! Expected data = 6817756428c467ff
ldx [%i2+0x048],%g3 ! Observed data at 000000006b000048
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x048,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00000000d3bca024
ldx [%i2+0x058],%g3 ! Observed data at 000000006b000058
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x058,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 4a81ac01272aead1
ldx [%i2+0x1c0],%g3 ! Observed data at 000000006b0001c0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0171fb1f0a521063
ldx [%i2+0x1c8],%g3 ! Observed data at 000000006b0001c8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 1ae2fa09f73c23a6
ldx [%i2+0x1d0],%g3 ! Observed data at 000000006b0001d0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 78a187080a521063
ldx [%i2+0x1d8],%g3 ! Observed data at 000000006b0001d8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 7170b21252c6265c
ldx [%i2+0x1e0],%g3 ! Observed data at 000000006b0001e0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 000000a0fc5c7dc2
ldx [%i2+0x1e8],%g3 ! Observed data at 000000006b0001e8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 71aed872f73c23a6
ldx [%i2+0x1f0],%g3 ! Observed data at 000000006b0001f0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 71aed872f73c23a6
ldx [%i2+0x1f8],%g3 ! Observed data at 000000006b0001f8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1f8,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x1a0],%g2 ! Expected data = cc9f4761bd8976cb
ldx [%i3+0x1a0],%g3 ! Observed data at 000000006b8001a0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 45
set share1_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share1:
ldx [%g4+0x168],%g2 ! Expected value = 71ff75902f009935
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
! Share Bank 2 is clean for thread 45
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = cb4b08e462817d4d
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000810000
and %g3,%g7,%g3 ! should be 0000000000810000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%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:
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006b800008]
taddcctv %l6,0xadb,%l3
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006a000010]
stwa %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000028]
fmovrdlz %l4,%f2 ,%f12
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b800018]
done
p45_trap1o:
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006b800008]
taddcctv %l6,0xadb,%l3
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006a000010]
stwa %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000028]
fmovrdlz %l4,%f2 ,%f12
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b800018]
done
p45_trap2e:
stda %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a800008]
fadds %f2 ,%f11,%f7
stwa %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000008]
stha %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000028]
done
p45_trap2o:
stda %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a800008]
fadds %f2 ,%f11,%f7
stwa %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000008]
stha %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000028]
done
p45_trap3e:
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000010]
stda %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000008]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006a800000]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006b000000]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000008]
sub %l2,-0x201,%l6
done
p45_trap3o:
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000010]
stda %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000008]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006a800000]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006b000000]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000008]
sub %l2,-0x201,%l6
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 = cc9f4761bd8976cb
ldx [%g1+0x008],%l1 ! %l1 = b41ee4048e64e90a
ldx [%g1+0x010],%l2 ! %l2 = 9c18a0e856524b32
ldx [%g1+0x018],%l3 ! %l3 = b9a9dcf9f6c5feb9
ldx [%g1+0x020],%l4 ! %l4 = 7a28f07836fc1df4
ldx [%g1+0x028],%l5 ! %l5 = f64afb1420b8e881
ldx [%g1+0x030],%l6 ! %l6 = 747a3b05ad835dce
ldx [%g1+0x038],%l7 ! %l7 = 55dd43c87e7d09f6
! Initialize the output register of window 0
set share3_start,%o0
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 = 78a04f68 6e71395c 715a53eb 0fb23c0c
! %f4 = eccee581 be574ae7 c094494a f106b0b5
! %f8 = 10db96c2 fd165c90 2c4c9cf7 ded8a6fd
! %f12 = a263de96 8c543381 63193e23 a7146634
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ac68b174 49d49262 3dbbb5c0 502b6604
! %f20 = a660808b b39db713 76f10e04 fe39ffef
! %f24 = 5d9deaaf 969bced7 b9b0f40b 55b432dd
! %f28 = ae90b157 1954ded6 4396492d 1b3dee47
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 155c673b 6a093c41 bf37fab8 63faf0dd
! %f36 = ac66e611 5374b09a 923f1f98 b13f2cdd
! %f40 = dcf369e8 5b22a66f e64c3a68 1e35ba94
! %f44 = 9e32966b 54557a3a 8b231655 a574e73a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2f7d175000000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = 2f7d175000000021
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 46
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p46_label_1:
! Mem[000000006c800020] = f0ed0ece, %f14 = 63193e23
lda [%i1+%o4]0x89,%f14 ! %f14 = f0ed0ece
! Mem[000000006d000058] = b3cab99f 094cd1cd, %l2 = 1bb8dde7, %l3 = 52f4c123, %asi = 80
ldda [%i2+0x058]%asi,%l2 ! %l2 = 00000000b3cab99f 00000000094cd1cd
! %l0 = e0d5be724eabcfe5, Mem[000000009100016e] = 15cf0918
stb %l0,[%i6+0x16e] ! Mem[000000009100016c] = 15cfe518
! %l0 = e0d5be724eabcfe5, %l7 = 6ac0515426bec968, %l2 = 00000000b3cab99f
and %l0,%l7,%l2 ! %l2 = 60c0105006aac960
! %ccr = 44, %d16 = ac68b174 49d49262, %d12 = a263de96 8c543381
fmovdcs %icc,%f16,%f12 ! Not Moved %f12 = a263de96 8c543381
! %ccr = 44, immd = 00000000000001bc, %l7 = 6ac0515426bec968
movg %xcc,0x1bc,%l7 ! Register Not Moved
! %ccr = 44, immd = 0000000000000173, %l1 = 6a7b87048bcde2c8
movleu %xcc,0x173,%l1 ! Moved, %l1 = 0000000000000173
bcs p46_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %l0 = e0d5be724eabcfe5, imm = 0000000000000002, %l4 = 839c6c03dcd3b900
srax %l0,0x002,%l4 ! %l4 = f8356f9c93aaf3f9
! Mem[000000009100016e] = 15cfe518, %l1 = 0000000000000173
ldsb [%i6+0x16e],%l1 ! %l1 = ffffffffffffffe5
p46_b1:
p46_label_2:
bne p46_b2 ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = f8356f9c93aaf3f9, %f16 = ac68b174 49d49262, %f22 = 76f10e04 fe39ffef
fmovrdlz %l4,%f16,%f22 ! Moved : %f22 = ac68b174 49d49262
! %l2 = 60c0105006aac960, Mem[000000006c000160] = 4b264b99
sth %l2,[%i0+0x160] ! Mem[000000006c000160] = c9604b99
! %ccr = 44, %l6 = e79fc17058bcf806, %l6 = e79fc17058bcf806
movpos %xcc,%l6,%l6 ! Moved, %l6 = e79fc17058bcf806
p46_b2:
set p46_b3 ,%o7
bge,a,pn %icc,p46_near_1_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f31 = 1b3dee47, %f15 = a7146634
fmovsleu %xcc,%f31,%f15 ! Moved %f15 = 1b3dee47
! Registers modified during the branch to p46_near_1
! %l3 = 953faeabd9413bf3
! %l6 = 000000000000006f
! %ccr = 88
! %f30 = 4396492d 1b3dee47, %f0 = 78a04f68 6e71395c
fcmped %fcc3,%f30,%f0 ! Bypassed
! %ccr = 88, %l7 = 6ac0515426bec968, %l4 = f8356f9c93aaf3f9
movcs %icc,%l7,%l4 ! Bypassed
! %l7 = 6ac0515426bec968, Mem[000000009100006e] = 68767784
stb %l7,[%i6+0x06e] ! Bypassed
! %ccr = 88, %l6 = 000000000000006f, %l7 = 6ac0515426bec968
movpos %xcc,%l6,%l7 ! Bypassed
p46_b3:
p46_label_3:
! Mem[000000009180012e] = 7f4f52e4, %l0 = e0d5be724eabcfe5
ldsb [%o0+0x12e],%l0 ! %l0 = 0000000000000052
! %f14 = f0ed0ece 1b3dee47, %f20 = a660808b b39db713
fcmpd %fcc3,%f14,%f20 ! %fcc3 = 1
! %ccr = 88, %f0 = 78a04f68, %f11 = ded8a6fd
fmovsleu %xcc,%f0 ,%f11 ! Not Moved %f11 = ded8a6fd
! %l2 = 60c0105006aac960, Mem[000000009100006e] = 68767784
stb %l2,[%i6+0x06e] ! Mem[000000009100006c] = 68766084
! %fcc0 = 0, immd = 00000000000002bf, %l0 = 0000000000000052
movuge %fcc0,0x2bf,%l0 ! Moved, %l0 = 00000000000002bf
! Mem[000000009180006e] = d4d0e3f9, %l0 = 00000000000002bf
ldub [%o0+0x06e],%l0 ! %l0 = 00000000000000e3
! %l0 = 00000000000000e3, Mem[000000006d800008] = d19ff079
stwa %l0,[%i3+%o1]0x80 ! Mem[000000006d800008] = 000000e3
! %fcc1 = 0, %l6 = 000000000000006f, %l5 = 3edd039ffbf50d2b
move %fcc1,%l6,%l5 ! Moved, %l5 = 000000000000006f
bn,a p46_b4 ! Branch Not Taken, %ccr = 88, skip = 4
! %l5 = 000000000000006f, Mem[000000009100016e] = 15cfe518
stb %l5,[%i6+0x16e] ! Annulled
p46_label_4:
! %f6 = c094494a f106b0b5, %f28 = ae90b157 1954ded6, %f8 = 10db96c2 fd165c90
fsubd %f6 ,%f28,%f8 ! %f8 = c094494a f106b0b5
! %fcc0 = 0, %f3 = 0fb23c0c, %f25 = 969bced7
fmovsne %fcc0,%f3 ,%f25 ! Not Moved
! %f10 = 2c4c9cf7, %f26 = b9b0f40b
fnegs %f10,%f26 ! %f26 = ac4c9cf7
p46_b4:
! Mem[000000009080006e] = c58a4d6d, %l7 = 6ac0515426bec968
ldub [%i5+0x06e],%l7 ! %l7 = 000000000000004d
! %f12 = a263de96 8c543381, %f26 = ac4c9cf7 55b432dd
fxtod %f12,%f26 ! %f26 = c3d76708 5a5ceaf3
! %l5 = 000000000000006f, %l2 = 60c0105006aac960, %l3 = 953faeabd9413bf3
andn %l5,%l2,%l3 ! %l3 = 000000000000000f
! Mem[000000006d000122] = d16b7995, %l6 = 000000000000006f
ldsb [%i2+0x122],%l6 ! %l6 = 0000000000000079
set p46_b5 ,%o7
fbue,a,pt %fcc0,p46_near_1_le ! Branch Taken, %fcc0 = 0
! Mem[00000000900000ae] = 622eb030, %l5 = 000000000000006f
ldub [%i4+0x0ae],%l5 ! %l5 = 00000000000000b0
! Registers modified during the branch to p46_near_1
! %l3 = fffffffffffff2d6
! %l6 = 00000000000000ff
! %f0 = 78a04f68 f106b0b5
! %ccr = 88
! %fcc3 = 1, %f24 = 5d9deaaf 969bced7, %f10 = 2c4c9cf7 ded8a6fd
fmovdue %fcc3,%f24,%f10 ! Bypassed
p46_label_5:
! %l5 = 00000000000000b0, Mem[000000009080012e] = badf2c75
stb %l5,[%i5+0x12e] ! Bypassed
! %l1 = ffffffffffffffe5, Mem[000000009000012e] = 3959148a
stb %l1,[%i4+0x12e] ! Bypassed
p46_b5:
! %l1 = ffffffffffffffe5, Mem[000000009180006e] = d4d0e3f9
stb %l1,[%o0+0x06e] ! Mem[000000009180006c] = d4d0e5f9
! Mem[000000006c000158] = 4b0f3c37069ac3c9, %l2 = 60c0105006aac960, %l2 = 60c0105006aac960
add %i0,0x158,%g1
casxa [%g1]0x80,%l2,%l2 ! %l2 = 4b0f3c37069ac3c9
! Mem[00000000908001ae] = 4ed4ff0e, %l3 = fffffffffffff2d6
ldsb [%i5+0x1ae],%l3 ! %l3 = ffffffffffffffff
set p46_b6 ,%o7
bpos,a p46_far_0_le ! Branch Not Taken, %ccr = 88, skip = 2
! %l4 = f8356f9c93aaf3f9, imm = 0000000000000b12, %l5 = 00000000000000b0
orn %l4,0xb12,%l5 ! Annulled
! %l6 = 00000000000000ff, %l4 = f8356f9c93aaf3f9, %l3 = ffffffffffffffff
mulx %l6,%l4,%l3 ! %l3 = 3d3a2cf717490507
p46_b6:
! %ccr = 88, %d2 = 715a53eb 0fb23c0c, %d22 = ac68b174 49d49262
fmovdge %icc,%f2 ,%f22 ! Not Moved %f22 = ac68b174 49d49262
! Mem[000000006c800000] = 8fa3b335, %f11 = ded8a6fd
lda [%i1+%g0]0x88,%f11 ! %f11 = 8fa3b335
p46_label_6:
! Mem[000000006c000020] = cb29583e, %l4 = f8356f9c93aaf3f9
ldsba [%i0+%o4]0x89,%l4 ! %l4 = 000000000000003e
! Mem[000000006d000018] = e92b9dcf231c0d71, %f0 = 78a04f68 f106b0b5
ldda [%i2+%o3]0x88,%f0 ! %f0 = e92b9dcf 231c0d71
! Mem[000000009000016e] = a56b8b14, %l2 = 4b0f3c37069ac3c9
ldub [%i4+0x16e],%l2 ! %l2 = 000000000000008b
set p46_b7 ,%o7
bvs,pt %xcc,p46_near_3_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l0 = 00000000000000e3, Mem[00000000918001ee] = 0d69a08b
stb %l0,[%o0+0x1ee] ! Mem[00000000918001ec] = 0d69e38b
! %fcc2 = 0, %f7 = f106b0b5, %f26 = c3d76708
fmovslg %fcc2,%f7 ,%f26 ! Not Moved
! %f6 = c094494a f106b0b5, %f15 = 1b3dee47
fdtos %f6 ,%f15 ! %f15 = c4a24a58
! %fcc3 = 1, %f26 = c3d76708 5a5ceaf3, %f24 = 5d9deaaf 969bced7
fmovdug %fcc3,%f26,%f24 ! Not Moved
p46_b7:
! %fcc0 = 0, %f9 = f106b0b5, %f3 = 0fb23c0c
fmovsg %fcc0,%f9 ,%f3 ! Not Moved
! %l4 = 000000000000003e, Mem[000000009180012e] = 7f4f52e4
stb %l4,[%o0+0x12e] ! Mem[000000009180012c] = 7f4f3ee4
p46_label_7:
! Mem[000000006c000010] = 1b121ed7, %l3 = 3d3a2cf717490507
lduwa [%i0+%o2]0x81,%l3 ! %l3 = 000000001b121ed7
! %l3 = 000000001b121ed7, Mem[00000000918000ae] = 39cc806f
stb %l3,[%o0+0x0ae] ! Mem[00000000918000ac] = 39ccd76f
set p46_b8 ,%o7
ble,a p46_far_1_he ! Branch Taken, %ccr = 88, skip = 5
! %f8 = c094494a f106b0b5, %f28 = ae90b157 1954ded6
fxtod %f8 ,%f28 ! %f28 = c3cfb5db 5a877ca8
! Registers modified during the branch to p46_far_1
! %f20 = a660808b a660808b
! %f22 = 3ff00000 00000000
! %f24 = c3d76708 5a5ceaf3
! %f28 = a660808b a660808b
! %ccr = 88, %l1 = ffffffffffffffe5, %l4 = 000000000000003e
movpos %icc,%l1,%l4 ! Bypassed
ldda [%i0+%o1]0x81,%l0 ! Bypassed
! %ccr = 88, %l5 = 00000000000000b0, %l0 = 00000000000000e3
movcs %xcc,%l5,%l0 ! Bypassed
! %ccr = 88, %d0 = e92b9dcf 231c0d71, %d28 = a660808b a660808b
fmovdneg %icc,%f0 ,%f28 ! Bypassed
p46_b8:
! Mem[000000006c000028] = 7c789fea, %l0 = 00000000000000e3
swapa [%i0+%o5]0x88,%l0 ! %l0 = 000000007c789fea
! Mem[000000006d000010] = fb2f7f50, %l1 = ffffffffffffffe5
lduw [%i2+%o2],%l1 ! %l1 = 00000000fb2f7f50
p46_label_8:
! Mem[000000006c000020] = c60a1af8cb29583e, %f2 = 715a53eb 0fb23c0c
ldda [%i0+%o4]0x88,%f2 ! %f2 = c60a1af8 cb29583e
set p46_b9 ,%o7
bleu,a,pn %xcc,p46_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Invert Register : %l7 = 000000000000004d
xor %l7,-1,%l7 ! Annulled
! Change Trap Enable Mask to = 05
set p46_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 = 1002800020
! Mem[00000000900001ae] = eb53a086, %l1 = 00000000fb2f7f50
ldub [%i4+0x1ae],%l1 ! %l1 = 00000000000000a0
! %ccr = 88, %d2 = c60a1af8 cb29583e, %d2 = c60a1af8 cb29583e
fmovdvc %xcc,%f2 ,%f2 ! Moved %f2 = c60a1af8 cb29583e
! %l0 = 000000007c789fea, Mem[00000000918000ae] = 39ccd76f, %asi = 80
stba %l0,[%o0+0x0ae]%asi ! Mem[00000000918000ac] = 39ccea6f
p46_b9:
! Mem[00000000918000ee] = 62817d4d, %l2 = 000000000000008b
ldub [%o0+0x0ee],%l2 ! %l2 = 000000000000007d
set p46_b10 ,%o7
fbg,pt %fcc3,p46_near_0_he ! Branch Not Taken, %fcc3 = 1
! Mem[000000006c800020] = f0ed0ece, %l2 = 000000000000007d
ldsba [%i1+%o4]0x89,%l2 ! %l2 = ffffffffffffffce
p46_label_9:
! Mem[000000006d000028] = f8b6b20b, %l1 = 00000000000000a0
ldstuba [%i2+%o5]0x88,%l1 ! %l1 = 000000000000000b
p46_b10:
! Jump to jmpl_3, %cwp = 0
set p46_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 88, immd = 00000000000003b1, %l3 = 000000001b121ed7
movge %xcc,0x3b1,%l3 ! Register Not Moved
! Registers modified during the branch to p46_jmpl_3
! %l2 = e66a84ca4d5f0373
! %l3 = 00000000d35781fa
! %l6 = 000000008d6539b5
! %l4 = 000000000000003e, Mem[00000000910001ee] = 7e09b9d9
stb %l4,[%i6+0x1ee] ! Mem[00000000910001ec] = 7e093ed9
! %l7 = 000000000000004d, immed = ffffffab, %ccr = 88
movrlez %l7,-0x055,%l4 ! Not Moved, %l4 = 000000000000003e
! Mem[00000000900000ae] = 622eb030, %l0 = 000000007c789fea
ldsb [%i4+0x0ae],%l0 ! %l0 = ffffffffffffffb0
! %f22 = 3ff00000, %f27 = 5a5ceaf3
fstoi %f22,%f27 ! %l0 = ffffffffffffffd1, IEEE Exc, %fsr = 1002800021
! Mem[000000009100016e] = 15cfe518, %l4 = 000000000000003e
ldsb [%i6+0x16e],%l4 ! %l4 = ffffffffffffffe5
! Mem[00000000910001ae] = 620c7a96, %l0 = ffffffffffffffd1
ldsb [%i6+0x1ae],%l0 ! %l0 = 000000000000007a
! call to call_1, %cwp = 0
call p46_call_1_le
p46_label_10:
! %fcc2 = 0, %f16 = ac68b174 49d49262, %f4 = eccee581 be574ae7
fmovdlg %fcc2,%f16,%f4 ! Not Moved
! %f8 = c094494a f106b0b5, %f0 = e92b9dcf 231c0d71
fdtox %f8 ,%f0 ! %l0 = 000000000000009b, IEEE Exc, %fsr = 1002800021
! %f5 = be574ae7, %f7 = f106b0b5, %f6 = c094494a f106b0b5
fsmuld %f5 ,%f7 ,%f6 ! %f6 = 45fc5174 283154c0
! %fcc3 = 1, immd = 0000000000000292, %l6 = 000000008d6539b5
movg %fcc3,0x292,%l6 ! Register Not Moved
save ! %cwp = 1
! %l3 = 3ba6942a6839d4d9, Mem[00000000900000ae] = 622eb030
stb %l3,[%o4+0x0ae] ! Mem[00000000900000ac] = 622ed930
! %f6 = 45fc5174, Mem[000000006d800008] = e3000000
sta %f6 ,[%o3+%i1]0x89 ! Mem[000000006d800008] = 45fc5174
! %l4 = c36259ba6b838200, Mem[000000009100002e] = fca7e151
stb %l4,[%o6+0x02e] ! Mem[000000009100002c] = fca70051
set p46_b11 ,%o7
fbn p46_far_1_ho ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %f18 = 3dbbb5c0, %f6 = 45fc5174
fmovsgu %xcc,%f18,%f6 ! Moved %f6 = 3dbbb5c0
nop
nop
p46_b11:
nop
! 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 000000000000009b
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000b
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be e66a84ca4d5f0373
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000d35781fa
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe5
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000b0
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000008d6539b5
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000004d
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 e92b9dcf 231c0d71
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c60a1af8 cb29583e
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3dbbb5c0 283154c0
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c094494a f106b0b5
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2c4c9cf7 8fa3b335
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f0ed0ece c4a24a58
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a660808b a660808b
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3ff00000 00000000
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3d76708 5a5ceaf3
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c3d76708 5a5ceaf3
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a660808b a660808b
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = e3000000d9f1f7eb
ldx [%i0+0x028],%g3 ! Observed data at 000000006c000028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x028,%g4
ldx [%g1+0x160],%g2 ! Expected data = c9604b998426dda0
ldx [%i0+0x160],%g3 ! Observed data at 000000006c000160
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x160,%g4
! Processor 46, local 1 is clean
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ffb2b6f80d46db1e
ldx [%i2+0x028],%g3 ! Observed data at 000000006d000028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x028,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 7451fc4575d66dad
ldx [%i3+0x008],%g3 ! Observed data at 000000006d800008
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 5afff85a622ed930
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d900
and %g3,%g7,%g3 ! should be 000000000000d900
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = 51007e3a4ed4ff0e
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
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,0x1a8,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 6dd2625efca70051
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 505001e968766084
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006000
and %g3,%g7,%g3 ! should be 0000000000006000
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 3ee7b25e15cfe518
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e500
and %g3,%g7,%g3 ! should be 000000000000e500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = a0c2b2e47e093ed9
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003e00
and %g3,%g7,%g3 ! should be 0000000000003e00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share3_start,%o0
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = bd3fc5e4d4d0e5f9
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e500
and %g3,%g7,%g3 ! should be 000000000000e500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = ffec1ea139ccea6f
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ea00
and %g3,%g7,%g3 ! should be 000000000000ea00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = ff72f7a97f4f3ee4
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003e00
and %g3,%g7,%g3 ! should be 0000000000003e00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 45d2ff2d0d69e38b
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
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,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:
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c800008]
done
p46_trap1o:
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c800008]
done
p46_trap2e:
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006d800010]
done
p46_trap2o:
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006d800010]
done
p46_trap3e:
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c800000]
andn %l4,%l2,%l0
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c800018]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c000018]
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006d000018]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d000020]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d800010]
done
p46_trap3o:
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c800000]
andn %l4,%l2,%l0
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c800018]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c000018]
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006d000018]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d000020]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d800010]
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 = e0d5be724eabcfe5
ldx [%g1+0x008],%l1 ! %l1 = 6a7b87048bcde2c8
ldx [%g1+0x010],%l2 ! %l2 = 39ea56aa1bb8dde7
ldx [%g1+0x018],%l3 ! %l3 = 9c5ba36a52f4c123
ldx [%g1+0x020],%l4 ! %l4 = 839c6c03dcd3b900
ldx [%g1+0x028],%l5 ! %l5 = 3edd039ffbf50d2b
ldx [%g1+0x030],%l6 ! %l6 = e79fc17058bcf806
ldx [%g1+0x038],%l7 ! %l7 = 6ac0515426bec968
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 = 4b24e15a40ad081b
ldx [%g1+0x048],%l1 ! %l1 = de983fd07af5b145
ldx [%g1+0x050],%l2 ! %l2 = 80eef46017d7605a
ldx [%g1+0x058],%l3 ! %l3 = 3ba6942a6839d4d9
ldx [%g1+0x060],%l4 ! %l4 = c36259ba6b838200
ldx [%g1+0x068],%l5 ! %l5 = 55f41588404ff212
ldx [%g1+0x070],%l6 ! %l6 = f99d97ce99df8f00
ldx [%g1+0x078],%l7 ! %l7 = 15a509cda3a97899
! 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 = 20ca048f 90c67ccb b6c5f89e 6a7385c2
! %f4 = 5dee03d4 401643c8 4ab0df10 3a30a6d2
! %f8 = 608fd909 d13eedab b560aff3 b493437d
! %f12 = ff0b4dc8 5684a413 97b1deaa a77c4e4d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1c165a94 ae03a5e9 3caf21ab 97c17129
! %f20 = 6af651d6 53f2829f fdbeb712 9d7246b1
! %f24 = 9527b0a9 18cd3299 5aa38be9 5920ee36
! %f28 = 46e84f2d 8d2f9b56 4fca7bc7 89d462d0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ca19f8fb 02aa4c0e e70150c4 07469647
! %f36 = a042d509 143c9402 fc0a7277 2f4980f7
! %f40 = e869148f d7232afd bda2acc6 c8a74e69
! %f44 = 3a2b6bdd 6343f00a d6f6c602 bc649e80
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdd0c076000000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = dd0c076000000013
wr %g0,%y ! Clear %y 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:
! %f8 = 608fd909, %f14 = 97b1deaa a77c4e4d
fstox %f8 ,%f14 ! %f14 = 7fffffff ffffffff
! %fcc1 = 0, %l6 = f8cb51b9fedadcd8, %l1 = 3a3607cac2a6167e
movue %fcc1,%l6,%l1 ! Moved, %l1 = f8cb51b9fedadcd8
! %f28 = 46e84f2d, %f22 = fdbeb712 9d7246b1
fstox %f28,%f22 ! %f22 = 00000000 00007427
! Mem[00000000910001ef] = 7e093ed9, %l4 = a84001effa452dce
ldsb [%i6+0x1ef],%l4 ! %l4 = ffffffffffffffd9
! %l7 = f02b469e029b267d, Mem[000000009180006f] = d4d0e5f9
stb %l7,[%o0+0x06f] ! Mem[000000009180006c] = d4d0e57d
! %fcc3 = 0, %f7 = 3a30a6d2, %f10 = b560aff3
fmovsu %fcc3,%f7 ,%f10 ! Not Moved
! Mem[000000009180012f] = 7f4f3ee4, %l3 = 25ac6956dc413a2f
ldub [%o0+0x12f],%l3 ! %l3 = 00000000000000e4
set p47_b1 ,%o7
bcs p47_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l7 = f02b469e029b267d, Mem[00000000908001af] = 4ed4ff0e
stb %l7,[%i5+0x1af] ! Mem[00000000908001ac] = 4ed4ff7d
! %ccr = 44, %f24 = 9527b0a9, %f13 = 5684a413
fmovscs %xcc,%f24,%f13 ! Not Moved %f13 = 5684a413
p47_label_2:
! %l0 = f932083208afece9, Mem[00000000910000ef] = 70f0a39c
stb %l0,[%i6+0x0ef] ! Mem[00000000910000ec] = 70f0a3e9
! %l1 = f8cb51b9fedadcd8, Mem[00000000918001ef] = 0d69e38b
stb %l1,[%o0+0x1ef] ! Mem[00000000918001ec] = 0d69e3d8
! Mem[000000009000002f] = 622776f0, %l0 = f932083208afece9
ldub [%i4+0x02f],%l0 ! %l0 = 00000000000000f0
p47_b1:
! %l0 = 00000000000000f0, %l2 = 72d272b232e88395, %l5 = f7cf0a8224a78985
sra %l0,%l2,%l5 ! %l5 = 0000000000000000
! %l1 = f8cb51b9fedadcd8, %l1 = f8cb51b9fedadcd8, %ccr = 44
movrlz %l1,%l1,%l0 ! Moved, %l0 = f8cb51b9fedadcd8
! %l7 = f02b469e029b267d, %f23 = 00007427, %f3 = 6a7385c2
fmovrsgz %l7,%f23,%f3 ! Not Moved
! Mem[00000000910001ef] = 7e093ed9, %l4 = ffffffffffffffd9
ldsb [%i6+0x1ef],%l4 ! %l4 = ffffffffffffffd9
! Reloading FP registers %f0 to %f15
! %f0 = 20ca048f 90c67ccb b6c5f89e 6a7385c2
! %f4 = 5dee03d4 401643c8 4ab0df10 3a30a6d2
! %f8 = 608fd909 d13eedab b560aff3 b493437d
! %f12 = ff0b4dc8 5684a413 7fffffff ffffffff
set (p47_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c8ea9ff3 be7a1065 1a56e765 64d2dbd3
! %f4 = aa608272 ca6c538a 19de2d48 af11fd89
! %f8 = b1fac591 d5d49930 da8e4a7a 99b5cf2b
! %f12 = c942dab9 707ad79c cba60df0 246f3779
! %l1 = f8cb51b9fedadcd8, immed = fffffe5d, %ccr = 44
movrgz %l1,-0x1a3,%l4 ! Not Moved, %l4 = ffffffffffffffd9
! call to call_2, %cwp = 0
call p47_call_2_le
p47_label_3:
! %fcc3 = 0, %l4 = ffffffffffffffd9, %l0 = f8cb51b9fedadcd8
movle %fcc3,%l4,%l0 ! Moved, %l0 = ffffffffffffffd9
! Registers modified during the branch to p47_call_2
! %l3 = 0000000000000073
! %l6 = 0000000000f02b46
! %f6 = b1fac591 d5d49930
! Mem[000000006e000020] = 6b5c82b6, %f15 = 246f3779
lda [%i0+%o4]0x88,%f15 ! %f15 = 6b5c82b6
set p47_b2 ,%o7
bne,a p47_far_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l1 = f8cb51b9fedadcd8, %f31 = 89d462d0, %f2 = 1a56e765
fmovrsz %l1,%f31,%f2 ! Annulled
! %f19 = 97c17129, Mem[000000006f800000] = 4f16f3ab
sta %f19,[%i3+%g0]0x81 ! Mem[000000006f800000] = 97c17129
! Mem[000000006e000008] = cb944db07fe57877, %l4 = ffffffffffffffd9
ldxa [%i0+%o1]0x89,%l4 ! %l4 = cb944db07fe57877
! %l5 = 0000000000000000, %f24 = 9527b0a9, %f16 = 1c165a94
fmovrslez %l5,%f24,%f16 ! Moved : %f16 = 9527b0a9
! Mem[000000009000006f] = a2e9ecb0, %l0 = ffffffffffffffd9
ldstub [%i4+0x06f],%l0 ! %l0 = 00000000000000b0
p47_b2:
! Mem[000000006f000020] = 2f5d4fed6af763a0, %l6 = 0000000000f02b46
ldxa [%i2+%o4]0x89,%l6 ! %l6 = 2f5d4fed6af763a0
! Change Floating point rounding to Low, %fsr = 0000000220
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000220
p47_label_4:
! Mem[000000006e000000] = 232a7c06 94ea3dbb 7778e57f b04d94cb
! Mem[000000006e000010] = 34751381 b21522ca d5036b88 ae755e02
! Mem[000000006e000020] = b6825c6b 0ae0d515 b7f054ab e34a92c0
! Mem[000000006e000030] = 419f9607 45d40bcf 3d65217f 8c3b39fb
ldda [%i0]ASI_BLK_AIUP,%f16 ! Block Load from 000000006e000000
! %l2 = 72d272b232e88395, Mem[00000000908000af] = 4c81f72c
stb %l2,[%i5+0x0af] ! Mem[00000000908000ac] = 4c81f795
! %fcc3 = 0, %f2 = 1a56e765 64d2dbd3, %f10 = da8e4a7a 99b5cf2b
fmovdul %fcc3,%f2 ,%f10 ! Not Moved
! %f7 = d5d49930, %f11 = 99b5cf2b
fitos %f7 ,%f11 ! %f11 = ce28ad9c
! %fcc0 = 0, %f5 = ca6c538a, %f12 = c942dab9
fmovsa %fcc0,%f5 ,%f12 ! Moved, %f12 = ca6c538a
! %f13 = 707ad79c, %f6 = b1fac591 d5d49930
fitod %f13,%f6 ! %f6 = 41dc1eb5 e7000000
membar #Sync ! Added by membar checker (550)
set p47_b3 ,%o7
fbg,a,pt %fcc0,p47_near_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l0 = 00000000000000b0, %l0 = 00000000000000b0
movpos %xcc,%l0,%l0 ! Annulled
! %f29 = 45d40bcf, %f10 = da8e4a7a
fcmpes %fcc1,%f29,%f10 ! %fcc1 = 2
! %l0 = 00000000000000b0, %f14 = cba60df0 6b5c82b6, %f4 = aa608272 ca6c538a
fmovrdlez %l0,%f14,%f4 ! Not Moved
p47_b3:
p47_label_5:
! Mem[000000009080006f] = c58a4d6d, %l2 = 72d272b232e88395
ldstub [%i5+0x06f],%l2 ! %l2 = 000000000000006d
! Mem[000000006f000000] = edae6d99, %l6 = 2f5d4fed6af763a0
ldsba [%i2+%g0]0x81,%l6 ! %l6 = ffffffffffffffed
! call to call_2, %cwp = 0
call p47_call_2_he
! %fcc1 = 2, %f23 = ae755e02, %f19 = b04d94cb
fmovsule %fcc1,%f23,%f19 ! Not Moved
! Registers modified during the branch to p47_call_2
! %l6 = 0000000098db37d3
! %f22 = e34a92c0 ae755e02
! Change Trap Enable Mask to = 02
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 02c1000220
! %l5 = 0000000000000000, Mem[00000000900001ef] = 2c25dc9a, %asi = 80
stba %l5,[%i4+0x1ef]%asi ! Mem[00000000900001ec] = 2c25dc00
! %l3 = 0000000000000073, immed = 00000042, %ccr = 44
movrlez %l3,0x042,%l2 ! Not Moved, %l2 = 000000000000006d
! Mem[00000000900000ef] = a272ce98, %l2 = 000000000000006d
ldsb [%i4+0x0ef],%l2 ! %l2 = ffffffffffffff98
! %f30 = 3d65217f 8c3b39fb, %f28 = 419f9607 45d40bcf, %f8 = b1fac591 d5d49930
fsubd %f30,%f28,%f8 ! %f8 = c19f9607 45d40bcf
! Mem[000000006f000018] = 4f400aac, %l5 = 0000000000000000
ldstuba [%i2+%o3]0x89,%l5 ! %l5 = 00000000000000ac
p47_label_6:
! Mem[000000006e800008] = b2934d04, %l2 = ffffffffffffff98
swapa [%i1+%o1]0x81,%l2 ! %l2 = 00000000b2934d04
! Mem[000000006e800000] = c7e04bf0, %l4 = cb944db07fe57877
lduha [%i1+%g0]0x88,%l4 ! %l4 = 0000000000004bf0
! Mem[000000006e800140] = bb25099c 06118250 e1ac9f3a cde369d5
! Mem[000000006e800150] = 1a8cf549 fe8fa118 d1c68265 f1f597a6
! Mem[000000006e800160] = 88433660 7e2f440a 4392cbae 5ed94a85
! Mem[000000006e800170] = 4612cca3 781115ee 579a5895 3298361d
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000006e800140
! %l2 = 00000000b2934d04, Mem[000000009080006f] = c58a4dff
stb %l2,[%i5+0x06f] ! Mem[000000009080006c] = c58a4d04
! %f28 = 419f9607 45d40bcf, Mem[000000006f000008] = dca99ee4 6c2b6d93
stda %f28,[%i2+%o1]0x81 ! Mem[000000006f000008] = 419f9607 45d40bcf
! %l1 = f8cb51b9fedadcd8, Mem[000000009100002f] = fca70051
stb %l1,[%i6+0x02f] ! Mem[000000009100002c] = fca700d8
! Change Trap Enable Mask to = 0d
set p47_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 = 02c6800221
! %l7 = f02b469e029b267d, immed = 00000f36, %y = 00000000
umul %l7,0xf36,%l4 ! %l4 = 00000027a3fb715e, %y = 00000027
! %l3 = 0000000000000073, %f26 = b7f054ab, %f29 = 45d40bcf
fmovrslez %l3,%f26,%f29 ! Not Moved
membar #Sync ! Added by membar checker (551)
! call to call_1, %cwp = 0
call p47_call_1_he
p47_label_7:
! Mem[000000009180002f] = 2008d127, %l1 = f8cb51b9fedadcd8
ldub [%o0+0x02f],%l1 ! %l1 = 0000000000000027
! Registers modified during the branch to p47_call_1
! %f28 = 40ba8179 e0000000
! %f14 = 579a5895, %f4 = 1a8cf549, %f6 = d1c68265
fadds %f14,%f4 ,%f6 ! %l0 = 00000000000000d1, IEEE Exc, %fsr = 02c6800220
! %l5 = 00000000000000ac, %f24 = b6825c6b 0ae0d515, %f0 = bb25099c 06118250
fmovrdlez %l5,%f24,%f0 ! Not Moved
! %ccr = 44, %l5 = 00000000000000ac, %l2 = 00000000b2934d04
movvs %xcc,%l5,%l2 ! Register Not Moved
! Mem[000000006f000000] = 4433a1f2996daeed, %f18 = 7778e57f b04d94cb
ldda [%i2+%g0]0x88,%f18 ! %f18 = 4433a1f2 996daeed
! %ccr = 44, immd = 0000000000000163, %l4 = 00000027a3fb715e
movcc %icc,0x163,%l4 ! Moved, %l4 = 0000000000000163
! Reloading FP registers %f0 to %f15
! %f0 = bb25099c 06118250 e1ac9f3a cde369d5
! %f4 = 1a8cf549 fe8fa118 d1c68265 f1f597a6
! %f8 = 88433660 7e2f440a 4392cbae 5ed94a85
! %f12 = 4612cca3 781115ee 579a5895 3298361d
set (p47_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ca19f8fb 02aa4c0e e70150c4 07469647
! %f4 = a042d509 143c9402 fc0a7277 2f4980f7
! %f8 = e869148f d7232afd bda2acc6 c8a74e69
! %f12 = 3a2b6bdd 6343f00a d6f6c602 bc649e80
! Mem[000000009000006f] = a2e9ecff, %l6 = 0000000098db37d3
ldsb [%i4+0x06f],%l6 ! %l6 = ffffffffffffffff
set p47_b4 ,%o7
be,a,pn %icc,p47_near_1_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009000006f] = a2e9ecff, %l7 = f02b469e029b267d
ldsb [%i4+0x06f],%l7 ! %l7 = ffffffffffffffff
! Registers modified during the branch to p47_near_1
! %l2 = 000000003bd1e8d8
! %l4 = ffffffffa516d6c3
! %l5 = ffffffffa516d083
! %f0 = ca19f8fb 02aa4c0e
! %f14 = d6f6c602 ce8736c3
p47_label_8:
! %ccr = 44, %l7 = ffffffffffffffff, %l6 = ffffffffffffffff
movl %icc,%l7,%l6 ! Bypassed
! %l0 = 00000000000000d1, %f24 = b6825c6b 0ae0d515, %f12 = 3a2b6bdd 6343f00a
fmovrdlez %l0,%f24,%f12 ! Bypassed
! %ccr = 44, immd = 000000000000001a, %l4 = ffffffffa516d6c3
movl %xcc,0x01a,%l4 ! Bypassed
! Mem[00000000900000ef] = a272ce98, %l4 = ffffffffa516d6c3
ldsb [%i4+0x0ef],%l4 ! Bypassed
p47_b4:
! %ccr = 44, %f3 = 07469647, %f18 = 4433a1f2
fmovsl %xcc,%f3 ,%f18 ! Not Moved %f18 = 4433a1f2
! %l0 = 00000000000000d1, Mem[000000006e800020] = ed07d65e50068167
stxa %l0,[%i1+%o4]0x80 ! Mem[000000006e800020] = 00000000000000d1
! %f12 = 3a2b6bdd 6343f00a, %f15 = ce8736c3
fdtoi %f12,%f15 ! %l0 = 00000000000000f2, IEEE Exc, %fsr = 02c6800221
bcc,a p47_b5 ! Branch Taken, %ccr = 44, skip = 4
! %fcc1 = 2, immd = 00000000000002a4, %l0 = 00000000000000f2
movue %fcc1,0x2a4,%l0 ! Register Not Moved
! %l7 = ffffffffffffffff, Mem[000000006f000018] = 4f400aff
stha %l7,[%i2+%o3]0x88 ! Bypassed
p47_label_9:
! %ccr = 44, immd = 00000000000000aa, %l0 = 00000000000000f2
move %icc,0x0aa,%l0 ! Bypassed
! %ccr = 44, %f28 = 40ba8179, %f19 = 996daeed
fmovsgu %xcc,%f28,%f19 ! Bypassed
p47_b5:
! Mem[000000006f000008] = cf0bd445 07969f41, %l0 = 000000f2, %l1 = 00000027
ldda [%i2+%o1]0x88,%l0 ! %l0 = 0000000007969f41 00000000cf0bd445
set p47_b6 ,%o7
fbe,pt %fcc1,p47_near_1_le ! Branch Not Taken, %fcc1 = 2
! %l6 = ffffffffffffffff, %l1 = 00000000cf0bd445, %l5 = ffffffffa516d083
andn %l6,%l1,%l5 ! %l5 = ffffffff30f42bba
! Mem[000000009100006f] = 68766084, %l1 = 00000000cf0bd445
ldub [%i6+0x06f],%l1 ! %l1 = 0000000000000084
! %l4 = ffffffffa516d6c3, Mem[000000006e000028] = c0924ae3ab54f0b7
stxa %l4,[%i0+%o5]0x88 ! Mem[000000006e000028] = ffffffffa516d6c3
! %ccr = 44, %f1 = 02aa4c0e, %f13 = 6343f00a
fmovse %xcc,%f1 ,%f13 ! Moved %f13 = 02aa4c0e
! %f22 = e34a92c0, %f21 = b21522ca, %f13 = 02aa4c0e
fadds %f22,%f21,%f13 ! %l0 = 0000000007969f62, IEEE Exc, %fsr = 02c6800220
p47_b6:
! Mem[000000006e800018] = b9896b82, %l4 = ffffffffa516d6c3
lduha [%i1+%o3]0x88,%l4 ! %l4 = 0000000000006b82
p47_label_10:
! Mem[00000000910001af] = 620c7a96, %l4 = 0000000000006b82
ldub [%i6+0x1af],%l4 ! %l4 = 0000000000000096
! %fcc1 = 2, %f10 = bda2acc6 c8a74e69, %f20 = 34751381 b21522ca
fmovdul %fcc1,%f10,%f20 ! Not Moved
! Mem[000000006f800020] = 8c740e64, %l7 = ffffffffffffffff
lduha [%i3+%o4]0x88,%l7 ! %l7 = 0000000000000e64
! %fcc2 = 0, %f6 = fc0a7277 2f4980f7, %f6 = fc0a7277 2f4980f7
fmovdul %fcc2,%f6 ,%f6 ! Not Moved
! %l5 = ffffffff30f42bba, immed = 00000755, %y = 00000027
smul %l5,0x755,%l2 ! %l2 = 00000166ee449ac2, %y = 00000166
! %l1 = 0000000000000084, %f31 = 8c3b39fb, %f8 = e869148f
fmovrsz %l1,%f31,%f8 ! Not Moved
! %l6 = ffffffffffffffff, imm = 00000000000005f4, %l3 = 0000000000000073
subc %l6,0x5f4,%l3 ! %l3 = fffffffffffffa0b
! Change Trap Enable Mask to = 0f
set p47_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 = 02c7800220
! %l2 = 00000166ee449ac2, %f23 = ae755e02, %f29 = e0000000
fmovrsgz %l2,%f23,%f29 ! Moved : %f29 = ae755e02
! Mem[000000006e8001b8] = a3a49b414b8fe631, %l3 = fffffffffffffa0b, %l4 = 0000000000000096
add %i1,0x1b8,%g1
casxa [%g1]0x80,%l3,%l4 ! %l4 = a3a49b414b8fe631
! 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 0000000007969f62
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000084
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000166ee449ac2
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffa0b
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be a3a49b414b8fe631
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff30f42bba
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000e64
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000166,%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 ca19f8fb 02aa4c0e
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e70150c4 07469647
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a042d509 143c9402
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be fc0a7277 2f4980f7
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e869148f d7232afd
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bda2acc6 c8a74e69
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3a2b6bdd 02aa4c0e
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d6f6c602 ce8736c3
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 232a7c06 94ea3dbb
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4433a1f2 996daeed
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 34751381 b21522ca
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e34a92c0 ae755e02
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b6825c6b 0ae0d515
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b7f054ab e34a92c0
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 40ba8179 ae755e02
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3d65217f 8c3b39fb
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = c3d616a5ffffffff
ldx [%i0+0x028],%g3 ! Observed data at 000000006e000028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x028,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffffff98b5f327a1
ldx [%i1+0x008],%g3 ! Observed data at 000000006e800008
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000000000d1
ldx [%i1+0x020],%g3 ! Observed data at 000000006e800020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x020,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 419f960745d40bcf
ldx [%i2+0x008],%g3 ! Observed data at 000000006f000008
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff0a404f7a89fc45
ldx [%i2+0x018],%g3 ! Observed data at 000000006f000018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = a901b0a96aaba49c
ldx [%i2+0x0c8],%g3 ! Observed data at 000000006f0000c8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 00000000419a1e73
ldx [%i2+0x1f0],%g3 ! Observed data at 000000006f0001f0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x1f0,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 97c171294caae1c0
ldx [%i3+0x000],%g3 ! Observed data at 000000006f800000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 18ff37b5a2e9ecff
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 662f2a382c25dc00
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 33a7c0cdc58a4d04
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000004
and %g3,%g7,%g3 ! should be 0000000000000004
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = cb47d1c54c81f795
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
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,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 51007e3a4ed4ff7d
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007d
and %g3,%g7,%g3 ! should be 000000000000007d
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 6dd2625efca700d8
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d8
and %g3,%g7,%g3 ! should be 00000000000000d8
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 1aacccce70f0a3e9
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e9
and %g3,%g7,%g3 ! should be 00000000000000e9
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = bd3fc5e4d4d0e57d
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007d
and %g3,%g7,%g3 ! should be 000000000000007d
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 45d2ff2d0d69e3d8
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d8
and %g3,%g7,%g3 ! should be 00000000000000d8
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:
tsubcc %l1,%l7,%l0
umul %l2,0xc66,%l0
fmovdvs %xcc,%f8,%f8
done
p47_trap1o:
tsubcc %l1,%l7,%l0
umul %l2,0xc66,%l0
fmovdvs %xcc,%f8,%f8
done
p47_trap2e:
fcmpd %fcc1,%f8 ,%f2
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e000020]
fmovsl %icc,%f7,%f3
fabsd %f14,%f12
fmovdneg %xcc,%f4,%f0
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f000028]
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006f800008]
done
p47_trap2o:
fcmpd %fcc1,%f8 ,%f2
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e000020]
fmovsl %icc,%f7,%f3
fabsd %f14,%f12
fmovdneg %xcc,%f4,%f0
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f000028]
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006f800008]
done
p47_trap3e:
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f000020]
stba %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000000]
and %l5,0x7dc,%l0
addc %l3,-0x73d,%l5
done
p47_trap3o:
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f000020]
stba %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000000]
and %l5,0x7dc,%l0
addc %l3,-0x73d,%l5
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 = f932083208afece9
ldx [%g1+0x008],%l1 ! %l1 = 3a3607cac2a6167e
ldx [%g1+0x010],%l2 ! %l2 = 72d272b232e88395
ldx [%g1+0x018],%l3 ! %l3 = 25ac6956dc413a2f
ldx [%g1+0x020],%l4 ! %l4 = a84001effa452dce
ldx [%g1+0x028],%l5 ! %l5 = f7cf0a8224a78985
ldx [%g1+0x030],%l6 ! %l6 = f8cb51b9fedadcd8
ldx [%g1+0x038],%l7 ! %l7 = f02b469e029b267d
! Initialize the output register of window 0
set share3_start,%o0
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 = 397d9b8a cc387cdb 21e8750a 27e72ade
! %f4 = 138a1f03 59e36465 ae360969 987f1c03
! %f8 = a66bbaf6 f0e0f4d1 5801c38c 6138f728
! %f12 = 1e9b1612 10d27841 1db068a0 ea598345
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d6423d19 ccdd5139 ab3f8cef d9be7f00
! %f20 = a272561f c726995e 70fc4b54 f9f00422
! %f24 = 05103ad4 b2e964db 81cbd550 46b03f66
! %f28 = 85fc98a7 c7c36584 85f96962 67114fd1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d0a88feb c174625e 5947f0a2 16dc95ed
! %f36 = 8b97f464 81cc556a fbcebf0d c6191f23
! %f40 = 06fdb7e0 aba47303 09e42a21 83612813
! %f44 = 46567291 7fbcd1af 7d0ae262 6bc79eee
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x63d7833800000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = 63d7833800000028
wr %g0,%y ! Clear %y 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:
set p48_b1 ,%o7
bn,a,pn %xcc,p48_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f13 = 10d27841, %f5 = 59e36465
fmovsvc %xcc,%f13,%f5 ! Annulled
! %ccr = 44, immd = 0000000000000326, %l3 = 08fc9154515563c8
movleu %xcc,0x326,%l3 ! Moved, %l3 = 0000000000000326
! %l4 = 749194d5fed67efa, Mem[00000000908001b0] = 5385605d
stb %l4,[%i5+0x1b0] ! Mem[00000000908001b0] = fa85605d
p48_b1:
! %l1 = 1ad7e539f69fd0e4, Mem[0000000071800028] = 4816e6fb
stha %l1,[%i3+%o5]0x81 ! Mem[0000000071800028] = d0e4e6fb
! Mem[0000000091800070] = 195fac31, %l6 = c160d67e13d3dcc7
ldsb [%o0+0x070],%l6 ! %l6 = 0000000000000019
! Branch On Register, %l4 = 749194d5fed67efa, skip = 3
brgz,pt %l4,p48_b2 ! Branch Taken
! Mem[00000000918001f0] = 3c933078, %l5 = a8fbd28a27bbdd64
ldsb [%o0+0x1f0],%l5 ! %l5 = 000000000000003c
! Mem[0000000090800070] = 7267fbff, %l4 = 749194d5fed67efa
ldstuba [%i5+0x070]%asi,%l4 ! Bypassed
! %f0 = 397d9b8a cc387cdb 21e8750a 27e72ade
! %f4 = 138a1f03 59e36465 ae360969 987f1c03
! %f8 = a66bbaf6 f0e0f4d1 5801c38c 6138f728
! %f12 = 1e9b1612 10d27841 1db068a0 ea598345
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
p48_b2:
p48_label_2:
set p48_b3 ,%o7
fbul p48_far_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f20 = a272561f c726995e, %f10 = 5801c38c 6138f728
fmovdn %fcc1,%f20,%f10 ! Not Moved
! %ccr = 44, immd = 00000000000003e4, %l7 = 46b73b262dada472
movcc %icc,0x3e4,%l7 ! Moved, %l7 = 00000000000003e4
! %l7 = 00000000000003e4, Mem[0000000091000170] = 422cb5b3
stb %l7,[%i6+0x170] ! Mem[0000000091000170] = e42cb5b3
p48_b3:
bg,a p48_b4 ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %f12 = 1e9b1612 10d27841, %f20 = a272561f c726995e
fmovdne %fcc0,%f12,%f20 ! Annulled
! %ccr = 44, %d4 = 138a1f03 59e36465, %d12 = 1e9b1612 10d27841
fmovdneg %icc,%f4 ,%f12 ! Not Moved %f12 = 1e9b1612 10d27841
! Mem[00000000708001d0] = 7e625e6b92cda13f, %l2 = c970faa6317a71d9
ldx [%i1+0x1d0],%l2 ! %l2 = 7e625e6b92cda13f
p48_b4:
set p48_b5 ,%o7
bn p48_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc2 = 0, %f16 = d6423d19 ccdd5139, %f14 = 1db068a0 ea598345
fmovdlg %fcc2,%f16,%f14 ! Not Moved
p48_label_3:
! %f4 = 138a1f03 59e36465, %f19 = d9be7f00
fxtos %f4 ,%f19 ! %f19 = 5d9c50f8
! Mem[0000000070000008] = 35cf85d0, %f5 = 59e36465
lda [%i0+%o1]0x89,%f5 ! %f5 = 35cf85d0
! %f8 = a66bbaf6 f0e0f4d1, Mem[0000000071800008] = 0e848a08 59de354d
stda %f8 ,[%i3+%o1]0x88 ! Mem[0000000071800008] = a66bbaf6 f0e0f4d1
! %f10 = 5801c38c 6138f728, %f16 = d6423d19 ccdd5139
fabsd %f10,%f16 ! %f16 = 5801c38c 6138f728
p48_b5:
! %fcc1 = 0, %f8 = a66bbaf6, %f27 = 46b03f66
fmovsg %fcc1,%f8 ,%f27 ! Not Moved
! Mem[00000000710000bc] = 70fc9748, %l2 = 7e625e6b92cda13f
lduw [%i2+0x0bc],%l2 ! %l2 = 0000000070fc9748
! %f0 = 397d9b8a cc387cdb 21e8750a 27e72ade
! %f4 = 138a1f03 35cf85d0 ae360969 987f1c03
! %f8 = a66bbaf6 f0e0f4d1 5801c38c 6138f728
! %f12 = 1e9b1612 10d27841 1db068a0 ea598345
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_P ! Block Store to 0000000070800140
! %ccr = 44, %d18 = ab3f8cef 5d9c50f8, %d30 = 85f96962 67114fd1
fmovdgu %icc,%f18,%f30 ! Not Moved %f30 = 85f96962 67114fd1
set p48_b6 ,%o7
bge p48_far_2_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 000000000000038f, %l2 = 0000000070fc9748
movle %icc,0x38f,%l2 ! Moved, %l2 = 000000000000038f
! Registers modified during the branch to p48_far_2
! %l1 = fffffffffffffcdf
! %f24 = 05103ad4 3bd8592d
! %f28 = 05f96962 67114fd1
! %f30 = 70fc4b54 f9f00422
! %ccr = 9b
p48_label_4:
! %ccr = 9b, immd = 0000000000000098, %l1 = fffffffffffffcdf
movl %icc,0x098,%l1 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p48_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 = 0000000020
! %ccr = 9b, immd = 0000000000000072, %l2 = 000000000000038f
movvc %icc,0x072,%l2 ! Bypassed
! %fcc3 = 0, %f24 = 05103ad4, %f24 = 05103ad4
fmovslg %fcc3,%f24,%f24 ! Bypassed
p48_b6:
! %l6 = 0000000000000019, %l1 = fffffffffffffcdf, %y = 00000000
udivcc %l6,%l1,%l5 ! %l5 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = ea95fea2
! %ccr = 44, %f28 = 05f96962, %f26 = 81cbd550
fmovsl %icc,%f28,%f26 ! Not Moved %f26 = 81cbd550
! Mem[0000000090800130] = 26b462f3, %l2 = 000000000000038f
ldsb [%i5+0x130],%l2 ! %l2 = 0000000000000026
! Mem[0000000071000010] = 47a269f6, %l2 = 0000000000000026
swapa [%i2+%o2]0x80,%l2 ! %l2 = 0000000047a269f6
! %ccr = 44, %d28 = 05f96962 67114fd1, %d20 = a272561f c726995e
fmovdneg %xcc,%f28,%f20 ! Not Moved %f20 = a272561f c726995e
! Mem[0000000071000018] = bcf2071a, %f28 = 05f96962
lda [%i2+%o3]0x89,%f28 ! %f28 = bcf2071a
p48_label_5:
! Mem[00000000718001b4] = 032fda42, %l0 = 21607211ea95fea2
lduw [%i3+0x1b4],%l0 ! %l0 = 00000000032fda42
! %l6 = 0000000000000019, Mem[00000000910001f0] = 5f97fdb6
stb %l6,[%i6+0x1f0] ! Mem[00000000910001f0] = 1997fdb6
bleu p48_b7 ! Branch Taken, %ccr = 44, skip = 5
! %f26 = 81cbd550 46b03f66, %f22 = 70fc4b54 f9f00422
fxtod %f26,%f22 ! %f22 = c3df8d0a abee53f0
! %f18 = ab3f8cef 5d9c50f8, %f26 = 81cbd550 46b03f66
fdtox %f18,%f26 ! Bypassed
! Mem[0000000091800130] = d481d612, %l5 = 0000000000000000
ldub [%o0+0x130],%l5 ! Bypassed
! Mem[00000000918000b0] = 953487a2, %l1 = fffffffffffffcdf
ldsb [%o0+0x0b0],%l1 ! Bypassed
! %ccr = 44, %d28 = bcf2071a 67114fd1, %d28 = bcf2071a 67114fd1
fmovdge %xcc,%f28,%f28 ! Bypassed
p48_b7:
! %ccr = 44, %f25 = 3bd8592d, %f16 = 5801c38c
fmovsl %xcc,%f25,%f16 ! Not Moved %f16 = 5801c38c
! Mem[0000000071000008] = 7b11242f0521b244, %l2 = 0000000047a269f6
ldxa [%i2+%o1]0x88,%l2 ! %l2 = 7b11242f0521b244
p48_label_6:
! %ccr = 44, %l7 = 00000000000003e4, %l1 = fffffffffffffcdf
move %icc,%l7,%l1 ! Moved, %l1 = 00000000000003e4
! %l6 = 0000000000000019, imm = 0000000000000027, %l0 = 00000000032fda42
srax %l6,0x027,%l0 ! %l0 = 0000000000000000
! %fcc2 = 0, %f20 = a272561f c726995e, %f18 = ab3f8cef 5d9c50f8
fmovdg %fcc2,%f20,%f18 ! Not Moved
! %ccr = 44, %d18 = ab3f8cef 5d9c50f8, %d26 = 81cbd550 46b03f66
fmovde %xcc,%f18,%f26 ! Moved %f26 = ab3f8cef 5d9c50f8
! %f22 = c3df8d0a abee53f0, %f18 = ab3f8cef 5d9c50f8
fnegd %f22,%f18 ! %f18 = 43df8d0a abee53f0
! Mem[0000000070800018] = d6b69aa2, %l4 = 749194d5fed67efa
swapa [%i1+%o3]0x80,%l4 ! %l4 = 00000000d6b69aa2
! Mem[00000000900001f0] = a1997780, %l4 = 00000000d6b69aa2
ldsb [%i4+0x1f0],%l4 ! %l4 = ffffffffffffffa1
! %ccr = 44, immd = 00000000000000d4, %l6 = 0000000000000019
movge %icc,0x0d4,%l6 ! Moved, %l6 = 00000000000000d4
! Change Trap Enable Mask to = 02
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001000020
membar #Sync ! Added by membar checker (552)
! Jump to jmpl_2, %cwp = 0
set p48_jmpl_2_he,%g1
jmpl %g1,%g6
p48_label_7:
! %l2 = 7b11242f0521b244, %f30 = 70fc4b54 f9f00422, %f14 = 1db068a0 ea598345
fmovrdnz %l2,%f30,%f14 ! Moved : %f14 = 70fc4b54 f9f00422
! Registers modified during the branch to p48_jmpl_2
! %l1 = 000000000000006a
! %l2 = 00000000000000f4
! %f24 = 46a26610 3bd8592d
! Reloading FP registers %f0 to %f15
! %f0 = 397d9b8a cc387cdb 21e8750a 27e72ade
! %f4 = 138a1f03 35cf85d0 ae360969 987f1c03
! %f8 = a66bbaf6 f0e0f4d1 5801c38c 6138f728
! %f12 = 1e9b1612 10d27841 70fc4b54 f9f00422
set (p48_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d6423d19 ccdd5139 ab3f8cef d9be7f00
! %f4 = a272561f c726995e 70fc4b54 f9f00422
! %f8 = 05103ad4 b2e964db 81cbd550 46b03f66
! %f12 = 85fc98a7 c7c36584 85f96962 67114fd1
! Mem[0000000091000030] = 18802292, %l3 = 0000000000000326
ldsb [%i6+0x030],%l3 ! %l3 = 0000000000000018
! %ccr = 44, immd = 000000000000019e, %l3 = 0000000000000018
movge %icc,0x19e,%l3 ! Moved, %l3 = 000000000000019e
! %l4 = ffffffffffffffa1, %l2 = 00000000000000f4, %l2 = 00000000000000f4
srl %l4,%l2,%l2 ! %l2 = 0000000000000fff
set p48_b8 ,%o7
bne,a,pt %xcc,p48_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f3 = d9be7f00, %f10 = 81cbd550 46b03f66
fitod %f3 ,%f10 ! Annulled
! %fcc2 = 0, %f11 = 46b03f66, %f22 = c3df8d0a
fmovslg %fcc2,%f11,%f22 ! Not Moved
! %ccr = 44, immd = 0000000000000172, %l6 = 00000000000000d4
movle %xcc,0x172,%l6 ! Moved, %l6 = 0000000000000172
! %l6 = 0000000000000172, Mem[00000000910001f0] = 1997fdb6
stb %l6,[%i6+0x1f0] ! Mem[00000000910001f0] = 7297fdb6
p48_label_8:
! %ccr = 44, %d0 = d6423d19 ccdd5139, %d20 = a272561f c726995e
fmovdl %icc,%f0 ,%f20 ! Not Moved %f20 = a272561f c726995e
p48_b8:
! Mem[0000000090000030] = 76d292bd, %l3 = 000000000000019e
ldub [%i4+0x030],%l3 ! %l3 = 0000000000000076
! %f6 = 70fc4b54, %f15 = 67114fd1
fnegs %f6 ,%f15 ! %f15 = f0fc4b54
! %l3 = 0000000000000076, %f0 = d6423d19 ccdd5139, %f26 = ab3f8cef 5d9c50f8
fmovrdgez %l3,%f0 ,%f26 ! Moved : %f26 = d6423d19 ccdd5139
! call to call_3, %cwp = 0
call p48_call_3_le
! Mem[0000000070800028] = 8dfa93da, %l2 = 0000000000000fff
swapa [%i1+%o5]0x88,%l2 ! %l2 = 000000008dfa93da
! Registers modified during the branch to p48_call_3
! %l2 = 000000000000e1a2
! %ccr = 44, immd = 000000000000001e, %l0 = 0000000000000000
movvs %icc,0x01e,%l0 ! Register Not Moved
! Mem[00000000910000b0] = 03cb8d6a, %l4 = ffffffffffffffa1
ldsb [%i6+0x0b0],%l4 ! %l4 = 0000000000000003
bcc,a p48_b9 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000071800148] = ebb515d45c096b7c, %l6 = 0000000000000172
ldx [%i3+0x148],%l6 ! %l6 = ebb515d45c096b7c
p48_label_9:
! %l7 = 00000000000003e4, imm = fffffffffffff144, %l4 = 0000000000000003
orn %l7,-0xebc,%l4 ! Bypassed
! %l7 = 00000000000003e4, Mem[0000000090000030] = 76d292bd
stb %l7,[%i4+0x030] ! Bypassed
! %f18 = 43df8d0a, %f25 = 3bd8592d
fmovs %f18,%f25 ! Bypassed
p48_b9:
! Mem[00000000718001c0] = e75b240d bcca4a43 f4011b39 b040fd71
! Mem[00000000718001d0] = d4ea4dbd 33e8c392 5e327aa9 448e1f11
! Mem[00000000718001e0] = 3fb9f8b4 1e4c492b f372b6b5 c323aea5
! Mem[00000000718001f0] = e698d4ec db7957a8 ca77b3e2 a18c1c82
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 00000000718001c0
! %l5 = 0000000000000000, Mem[0000000070800010] = d8acda61
stba %l5,[%i1+%o2]0x80 ! Mem[0000000070800010] = 00acda61
membar #Sync ! Added by membar checker (553)
! call to call_0, %cwp = 0
call p48_call_0_le
! Mem[0000000070800024] = ef6ca3df, %l3 = 0000000000000076
ldstub [%i1+0x024],%l3 ! %l3 = 00000000000000ef
set p48_b10 ,%o7
bn,pn %xcc,p48_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f0 = d6423d19 ccdd5139, %f24 = 2b494c1e b4f8b93f
fxtod %f0 ,%f24 ! %f24 = c3c4dee1 73199157
! Mem[0000000070000000] = dfe6fdea, %l0 = 0000000000000000
swapa [%i0+%g0]0x88,%l0 ! %l0 = 00000000dfe6fdea
p48_label_10:
! %l1 = 000000000000006a, Mem[0000000091800170] = 71626ee1
stb %l1,[%o0+0x170] ! Mem[0000000091800170] = 6a626ee1
p48_b10:
! %f0 = d6423d19 ccdd5139, %f24 = c3c4dee1 73199157
fcmped %fcc3,%f0 ,%f24 ! %fcc3 = 1
! %l2 = 000000000000e1a2, %f2 = ab3f8cef, %f29 = ecd498e6
fmovrsz %l2,%f2 ,%f29 ! Not Moved
set p48_b11 ,%o7
fbg,a p48_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l1 = 000000000000006a, Mem[0000000090800030] = 1e7031ce
stb %l1,[%i5+0x030] ! Annulled
! %l6 = ebb515d45c096b7c, %l6 = ebb515d45c096b7c, %l4 = 0000000000000003
addc %l6,%l6,%l4 ! %l4 = d76a2ba8b812d6f8
p48_b11:
! %fcc2 = 0, %f0 = d6423d19 ccdd5139, %f22 = 111f8e44 a97a325e
fmovdu %fcc2,%f0 ,%f22 ! Not Moved
! Jump to jmpl_0, %cwp = 0
set p48_jmpl_0_he,%g1
jmpl %g1,%g6
! %l0 = 00000000dfe6fdea, %l7 = 00000000000003e4, %l7 = 00000000000003e4
or %l0,%l7,%l7 ! %l7 = 00000000dfe6ffee
! Registers modified during the branch to p48_jmpl_0
! %l4 = 0000000000000000
! %f22 = c1d69477 0f400000
! %ccr = 44
! %l5 = 0000000000000000, %l3 = 00000000000000ef, %l3 = 00000000000000ef
sub %l5,%l3,%l3 ! %l3 = ffffffffffffff11
! 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 00000000dfe6fdea
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006a
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000e1a2
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff11
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ebb515d45c096b7c
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000dfe6ffee
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xea95fea2,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p48_failed
mov 0x111,%g1
! Check Floating Point Registers
p48_check_fp_registers:
set p48_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a272561f c726995e
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 85f96962 f0fc4b54
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 434acabc 0d245be7
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 71fd40b0 391b01f4
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 92c3e833 bd4dead4
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1d69477 0f400000
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3c4dee1 73199157
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a5ae23c3 b5b672f3
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a85779db ecd498e6
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 821c8ca1 e2b377ca
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 00000000b537555b
ldx [%i0+0x000],%g3 ! Observed data at 0000000070000000
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x000,%g4
ldx [%g1+0x100],%g2 ! Expected data = 00000172000003e4
ldx [%i0+0x100],%g3 ! Observed data at 0000000070000100
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x100,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 00acda613e877a8f
ldx [%i1+0x010],%g3 ! Observed data at 0000000070800010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = fed67efa9f602731
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 = 5762e58cff6ca3df
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 = ff0f000052f5f4f8
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 = 397d9b8acc387cdb
ldx [%i1+0x140],%g3 ! Observed data at 0000000070800140
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 21e8750a27e72ade
ldx [%i1+0x148],%g3 ! Observed data at 0000000070800148
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 138a1f0335cf85d0
ldx [%i1+0x150],%g3 ! Observed data at 0000000070800150
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = ae360969987f1c03
ldx [%i1+0x158],%g3 ! Observed data at 0000000070800158
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = a66bbaf6f0e0f4d1
ldx [%i1+0x160],%g3 ! Observed data at 0000000070800160
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 5801c38c6138f728
ldx [%i1+0x168],%g3 ! Observed data at 0000000070800168
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 1e9b161210d27841
ldx [%i1+0x170],%g3 ! Observed data at 0000000070800170
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 1db068a0ea598345
ldx [%i1+0x178],%g3 ! Observed data at 0000000070800178
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x178,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 000000000000006a
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000708001d8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1d8,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 00000026703fcf0a
ldx [%i2+0x010],%g3 ! Observed data at 0000000071000010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x010,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = d1f4e0f0f6ba6ba6
ldx [%i3+0x008],%g3 ! Observed data at 0000000071800008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = d0e4e6fb6cc6291b
ldx [%i3+0x028],%g3 ! Observed data at 0000000071800028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x060],%g3 ! Observed data at 0000000071800060
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x060,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 48
set share1_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share1:
ldx [%g4+0x1b0],%g2 ! Expected value = fa85605dced6833d
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fa00000000000000
and %g3,%g7,%g3 ! should be fa00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x170],%g2 ! Expected value = e42cb5b301e66a2e
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e400000000000000
and %g3,%g7,%g3 ! should be e400000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 7297fdb6056510d9
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7200000000000000
and %g3,%g7,%g3 ! should be 7200000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x170],%g2 ! Expected value = 6a626ee1199a9285
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6a00000000000000
and %g3,%g7,%g3 ! should be 6a00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
! The test for processor 48 has passed
p48_passed:
ta GOOD_TRAP
nop
p48_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p48_failed
p48_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p48_failed
p48_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p48_failed
p48_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p48_failed
p48_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p48_failed
p48_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p48_failed
p48_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p48_failed
p48_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p48_failed
p48_freg_fail:
set p48_temp,%g6
ta BAD_TRAP
! The test for processor 48 failed
p48_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 48 failed
p48_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p48_selfmod_failed:
ba p48_failed
mov 0xabc,%g1
p48_common_error:
or %g0,0xf10,%g1
ba p48_failed
mov %o4,%g3
p48_common_signature_error:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_common_timeout:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p48_failed
mov 0x0,%g3
p48_trap1e:
fmovdle %xcc,%f14,%f14
srlx %l0,0x02f,%l7
stda %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000020]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000071800028]
taddcctv %l0,%l5,%l2
done
p48_trap1o:
fmovdle %xcc,%f14,%f14
srlx %l0,0x02f,%l7
stda %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000020]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000071800028]
taddcctv %l0,%l5,%l2
done
p48_trap2e:
or %l7,%l2,%l3
fmovs %f12,%f15
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071000008]
membar #Sync
mov 0x100,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
stba %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800028]
done
p48_trap2o:
or %l7,%l2,%l3
fmovs %f12,%f15
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071000008]
membar #Sync
mov 0x100,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
stba %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800028]
done
p48_trap3e:
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071800000]
done
p48_trap3o:
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071800000]
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 = 21607211ea95fea2
ldx [%g1+0x008],%l1 ! %l1 = 1ad7e539f69fd0e4
ldx [%g1+0x010],%l2 ! %l2 = c970faa6317a71d9
ldx [%g1+0x018],%l3 ! %l3 = 08fc9154515563c8
ldx [%g1+0x020],%l4 ! %l4 = 749194d5fed67efa
ldx [%g1+0x028],%l5 ! %l5 = a8fbd28a27bbdd64
ldx [%g1+0x030],%l6 ! %l6 = c160d67e13d3dcc7
ldx [%g1+0x038],%l7 ! %l7 = 46b73b262dada472
! Initialize the output register of window 0
set share3_start,%o0
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 = d6663cbb c4f9f317 a76cd94d 3067a495
! %f4 = 3495769d 54751a3c 07782ee7 3290d8a7
! %f8 = 762313c0 5f523a19 c0602606 af6440ab
! %f12 = c5c2684b e40ce52b 1dfdebfb c5dca177
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 578bb494 3747c8fd d636d874 749ab3ef
! %f20 = 43bd9db0 d5517f73 bf5ffe98 a1d07127
! %f24 = 489de0f7 89880016 6de4538c 6c4286e6
! %f28 = 134bd24e e7696763 50c1ad4d 09fef4c1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1b99ef69 fd909d42 e8812191 9599356e
! %f36 = fd88a71d e98227b9 c29eaadc e7c4e9ee
! %f40 = 218b5401 b3c60172 bbd1ad87 94162b65
! %f44 = 4e339969 34f066ff 9f140f03 44c22258
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x91daeba70000004e,%g7,%g1 ! %gsr scale = 9, align = 6
wr %g1,%g0,%gsr ! %gsr = 91daeba70000004e
wr %g0,%y ! Clear %y 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:
set p49_b1 ,%o7
bn,pt %icc,p49_near_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc3 = 0, %f16 = 578bb494 3747c8fd, %f14 = 1dfdebfb c5dca177
fmovdule %fcc3,%f16,%f14 ! Moved, %f14 = 578bb494 3747c8fd
! %l5 = acbdfe9fe974b30d, Mem[0000000072800018] = c321de01
stba %l5,[%i1+%o3]0x88 ! Mem[0000000072800018] = c321de0d
! Mem[00000000900000f1] = 11b8f64b, %l7 = 4f06521ab5f00dc6
ldub [%i4+0x0f1],%l7 ! %l7 = 00000000000000b8
p49_b1:
! %l3 = ec565ae2826e9ca3, %l0 = b81bef89a7506c2c, %y = 00000000
smulcc %l3,%l0,%l3 ! %l3 = 2b80190d5d07b004, %ccr = 00, %y = 2b80190d
set p49_b2 ,%o7
bn p49_far_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l7 = 00000000000000b8, %l7 = 00000000000000b8, %y = 2b80190d
smul %l7,%l7,%l5 ! %l5 = 0000000000008440, %y = 00000000
! %fcc2 = 0, %f30 = 50c1ad4d 09fef4c1, %f26 = 6de4538c 6c4286e6
fmovdo %fcc2,%f30,%f26 ! Moved, %f26 = 50c1ad4d 09fef4c1
! %fcc2 = 0, %l1 = fcad3af6207b894b, %l1 = fcad3af6207b894b
movule %fcc2,%l1,%l1 ! Moved, %l1 = fcad3af6207b894b
! %fcc3 = 0, immd = 0000000000000308, %l2 = adfb9b54b3f616e0
movul %fcc3,0x308,%l2 ! Register Not Moved
p49_label_2:
! Mem[0000000090800031] = 1e7031ce, %l3 = 2b80190d5d07b004
ldub [%i5+0x031],%l3 ! %l3 = 0000000000000070
p49_b2:
set p49_b3 ,%o7
fbul p49_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f0 = d6663cbb, %f13 = e40ce52b
fmovsleu %xcc,%f0 ,%f13 ! Not Moved %f13 = e40ce52b
! %fcc2 = 0, %f2 = a76cd94d 3067a495, %f8 = 762313c0 5f523a19
fmovdle %fcc2,%f2 ,%f8 ! Moved, %f8 = a76cd94d 3067a495
! Change Trap Enable Mask to = 0d
set p49_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
! Mem[0000000072000018] = 21cdf141, %l6 = e830a9f89204dbbc
lduba [%i0+%o3]0x81,%l6 ! %l6 = 0000000000000021
! Mem[0000000073000020] = dd3074da 9e3efa80, %l6 = 00000021, %l7 = 000000b8
ldd [%i2+%o4],%l6 ! %l6 = 00000000dd3074da 000000009e3efa80
p49_b3:
! Jump to jmpl_0, %cwp = 0
set p49_jmpl_0_le,%g1
jmpl %g1,%g6
! %l5 = 0000000000008440, %l1 = fcad3af6207b894b, %l7 = 000000009e3efa80
add %l5,%l1,%l7 ! %l7 = fcad3af6207c0d8b
! Registers modified during the branch to p49_jmpl_0
! %l7 = 0000000000002fd4
set p49_b4 ,%o7
bl,a,pn %icc,p49_near_1_le ! Branch Not Taken, %ccr = 00, skip = 4
p49_label_3:
! %fcc0 = 0, %f20 = 43bd9db0, %f30 = 50c1ad4d
fmovsle %fcc0,%f20,%f30 ! Annulled
! Mem[0000000090000071] = 056ecaa4, %l0 = b81bef89a7506c2c
ldsb [%i4+0x071],%l0 ! %l0 = 000000000000006e
! %l2 = adfb9b54b3f616e0, %f26 = 50c1ad4d 09fef4c1, %f22 = bf5ffe98 a1d07127
fmovrdlez %l2,%f26,%f22 ! Moved : %f22 = 50c1ad4d 09fef4c1
! %l6 = 00000000dd3074da, Mem[0000000090800031] = 1e7031ce
stb %l6,[%i5+0x031] ! Mem[0000000090800030] = 1eda31ce
p49_b4:
bneg p49_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f26 = 50c1ad4d, %f1 = c4f9f317
fmovse %icc,%f26,%f1 ! Not Moved %f1 = c4f9f317
! %l3 = 0000000000000070, %l1 = fcad3af6207b894b, %l0 = 000000000000006e
udivx %l3,%l1,%l0 ! %l0 = 0000000000000000
! %l4 = a5dee8dc3dc8db3e, %l6 = 00000000dd3074da, %l1 = fcad3af6207b894b
orn %l4,%l6,%l1 ! %l1 = ffffffff3fcfdb3f
! %l3 = 0000000000000070, Mem[0000000090800131] = 26b462f3
stb %l3,[%i5+0x131] ! Mem[0000000090800130] = 267062f3
! Mem[0000000072000100] = 8e11344c 99a60d49 11443d79 4ade1c59
! Mem[0000000072000110] = 1b49ed41 440e79d5 31ac8278 22c53387
! Mem[0000000072000120] = 57937bb1 28107443 f618ecff 1b05480f
! Mem[0000000072000130] = 7e9268aa 07ae7d1e 68697394 e3d8fc70
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000072000100
p49_b5:
p49_label_4:
! %ccr = 00, %l7 = 0000000000002fd4, %l4 = a5dee8dc3dc8db3e
movl %icc,%l7,%l4 ! Register Not Moved
! 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
! %fcc1 = 0, %f1 = c4f9f317, %f10 = c0602606
fmovsul %fcc1,%f1 ,%f10 ! Not Moved
! Mem[0000000073000020] = da7430dd, %l7 = 0000000000002fd4
swapa [%i2+%o4]0x89,%l7 ! %l7 = 00000000da7430dd
! %l7 = 00000000da7430dd, immd = 0000000000000e5a, %l3 = 0000000000000070
sdivx %l7,0xe5a,%l3 ! %l3 = 00000000000f38bb
! Mem[0000000073800028] = 232888b5, %l5 = 0000000000008440
lduha [%i3+%o5]0x80,%l5 ! %l5 = 0000000000002328
! %f4 = 3495769d 54751a3c, %f10 = c0602606
fdtos %f4 ,%f10 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 00070000a5
membar #Sync ! Added by membar checker (554)
set p49_b6 ,%o7
fbl,a p49_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l7 = 00000000da7430dd, Mem[0000000091000131] = 114f8fc0
stb %l7,[%i6+0x131] ! Annulled
! %l4 = a5dee8dc3dc8db3e, Mem[0000000090800031] = 1eda31ce
stb %l4,[%i5+0x031] ! Mem[0000000090800030] = 1e3e31ce
p49_label_5:
! %fcc2 = 0, %l4 = a5dee8dc3dc8db3e, %l6 = 00000000dd3074da
movul %fcc2,%l4,%l6 ! Register Not Moved
p49_b6:
set p49_b7 ,%o7
fbe,a p49_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[00000000900001b1] = 603e0843, %l2 = adfb9b54b3f616e0
ldsb [%i4+0x1b1],%l2 ! %l2 = 000000000000003e
! Registers modified during the branch to p49_far_3
! %l2 = ffffffffffffffde
! Invert Register : %l7 = 00000000da7430dd
xor %l7,-1,%l7 ! Bypassed
p49_b7:
! %f12 = c5c2684b e40ce52b, %f12 = c5c2684b e40ce52b, %f26 = f618ecff 1b05480f
faddd %f12,%f12,%f26 ! %f26 = c5d2684b e40ce52b
set p49_b8 ,%o7
fbg,a,pn %fcc0,p49_near_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d12 = c5c2684b e40ce52b, %d6 = 07782ee7 3290d8a7
fmovdg %xcc,%f12,%f6 ! Annulled
! %l6 = 00000000dd3074da, Mem[0000000072800020] = 655692d4
stwa %l6,[%i1+%o4]0x81 ! Mem[0000000072800020] = dd3074da
! %l4 = 3dc8db3e, %l5 = 00002328, Mem[0000000073000008] = 824944f1 6749bd99
stda %l4,[%i2+%o1]0x81 ! Mem[0000000073000008] = 3dc8db3e 00002328
! %ccr = 00, %d28 = 7e9268aa 07ae7d1e, %d28 = 7e9268aa 07ae7d1e
fmovde %icc,%f28,%f28 ! Not Moved %f28 = 7e9268aa 07ae7d1e
p49_b8:
p49_label_6:
! %fcc1 = 0, %f18 = 11443d79 4ade1c59, %f4 = 3495769d 54751a3c
fmovduge %fcc1,%f18,%f4 ! Moved, %f4 = 11443d79 4ade1c59
! Mem[00000000900000f1] = 11b8f64b, %l3 = 00000000000f38bb
ldsb [%i4+0x0f1],%l3 ! %l3 = ffffffffffffffb8
! %ccr = 00, %f11 = af6440ab, %f9 = 3067a495
fmovsl %xcc,%f11,%f9 ! Not Moved %f9 = 3067a495
! Mem[00000000900001b1] = 603e0843, %l7 = 00000000da7430dd
ldsb [%i4+0x1b1],%l7 ! %l7 = 000000000000003e
! call to call_0, %cwp = 0
call p49_call_0_le
! %f28 = 7e9268aa 07ae7d1e, %f18 = 11443d79 4ade1c59
fxtod %f28,%f18 ! %f18 = 43dfa49a 2a81eb9f
! Registers modified during the branch to p49_call_0
! %l7 = 000000000000781a
! Mem[0000000073000008] = 3edbc83d, %l2 = ffffffffffffffde
swapa [%i2+%o1]0x88,%l2 ! %l2 = 000000003edbc83d
! %l6 = 00000000dd3074da, Mem[0000000073000018] = af63e7eb0c7e9c3a
stxa %l6,[%i2+%o3]0x80 ! Mem[0000000073000018] = 00000000dd3074da
! Change Floating point rounding to Low, %fsr = 00070000a1
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c70000a1
! Mem[0000000091800071] = 195fac31, %l5 = 0000000000002328
ldub [%o0+0x071],%l5 ! %l5 = 000000000000005f
p49_label_7:
! Mem[0000000073800020] = 55633931, %l0 = 0000000000000021
ldsha [%i3+%o4]0x88,%l0 ! %l0 = 0000000000003931
! %fcc3 = 0, %f26 = c5d2684b e40ce52b, %f30 = 68697394 e3d8fc70
fmovdue %fcc3,%f26,%f30 ! Moved, %f30 = c5d2684b e40ce52b
! %l2 = 000000003edbc83d, Mem[00000000900000f1] = 11b8f64b
stb %l2,[%i4+0x0f1] ! Mem[00000000900000f0] = 113df64b
set p49_b9 ,%o7
bl,a,pn %xcc,p49_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d8 = a76cd94d 3067a495, %d2 = a76cd94d 3067a495
fmovdvc %xcc,%f8 ,%f2 ! Annulled
! %f24 = 57937bb1 28107443, %f21 = 440e79d5
fdtoi %f24,%f21 ! %f21 = 7fffffff
p49_b9:
! Mem[0000000073800160] = e302971ef2a18081, %l5 = 000000000000005f, %asi = 80
ldxa [%i3+0x160]%asi,%l5 ! %l5 = e302971ef2a18081
! Mem[00000000910001b1] = 12618f52, %l1 = ffffffff3fcfdb3f
ldsb [%i6+0x1b1],%l1 ! %l1 = 0000000000000061
set p49_b10 ,%o7
fbg,pn %fcc1,p49_near_1_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, %d20 = 1b49ed41 7fffffff, %d16 = 8e11344c 99a60d49
fmovdvs %xcc,%f20,%f16 ! Not Moved %f16 = 8e11344c 99a60d49
p49_label_8:
! Mem[00000000918000b1] = 953487a2, %l6 = 00000000dd3074da
ldstub [%o0+0x0b1],%l6 ! %l6 = 0000000000000034
! Mem[00000000910001b1] = 12618f52, %l1 = 0000000000000061
ldsb [%i6+0x1b1],%l1 ! %l1 = 0000000000000061
p49_b10:
! call to call_1, %cwp = 0
call p49_call_1_le
! %l7 = 000000000000781a, Mem[0000000072800080] = 4295f2b92767862e
stx %l7,[%i1+0x080] ! Mem[0000000072800080] = 000000000000781a
! Mem[0000000091800131] = d481d612, %l3 = ffffffffffffffb8
ldub [%o0+0x131],%l3 ! %l3 = 0000000000000081
! %f20 = 1b49ed41 7fffffff, %f19 = 2a81eb9f
fdtoi %f20,%f19 ! %f19 = 00000000
! %f18 = 43dfa49a 00000000, %f19 = 00000000
fxtos %f18,%f19 ! %f19 = 5e87bf49
! %l6 = 0000000000000034, %l2 = 000000003edbc83d, %l4 = a5dee8dc3dc8db3e
and %l6,%l2,%l4 ! %l4 = 0000000000000034
! %ccr = 00, %f21 = 7fffffff, %f28 = 7e9268aa
fmovscc %icc,%f21,%f28 ! Moved %f28 = 7fffffff
! %ccr = 00, %d20 = 1b49ed41 7fffffff, %d2 = a76cd94d 3067a495
fmovda %icc,%f20,%f2 ! Moved %f2 = 1b49ed41 7fffffff
p49_label_9:
! Mem[00000000900001f1] = a1997780, %l6 = 0000000000000034
ldsb [%i4+0x1f1],%l6 ! %l6 = ffffffffffffff99
! Mem[0000000073000140] = d14a054e 541be78c 9ad607ec 9c81987c
! Mem[0000000073000150] = eb1f01af dd41a485 65f96df7 e954781a
! Mem[0000000073000160] = 2bf7f129 b91544c7 62539d73 dfed71a1
! Mem[0000000073000170] = cd294c93 fbf069ee 337126bd d29583b8
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000073000140
! %fcc2 = 0, %f1 = c4f9f317, %f13 = e40ce52b
fmovslg %fcc2,%f1 ,%f13 ! Not Moved
! %ccr = 00, %l6 = ffffffffffffff99, %l7 = 000000000000781a
movcc %xcc,%l6,%l7 ! Moved, %l7 = ffffffffffffff99
! %l2 = 000000003edbc83d, immed = 00000c67, %y = 00000000
smul %l2,0xc67,%l0 ! %l0 = 0000030b97d06c8b, %y = 0000030b
! Change Floating point rounding to Near, %fsr = 00c70002a0
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00070002a0
membar #Sync ! Added by membar checker (555)
set p49_b11 ,%o7
fbue p49_far_2_le ! Branch Taken, %fcc0 = 0
! %l7 = ffffffffffffff99, Mem[00000000910001f1] = 7297fdb6
stb %l7,[%i6+0x1f1] ! Mem[00000000910001f0] = 7299fdb6
! Registers modified during the branch to p49_far_2
! %l4 = 00000080ffffcc19
! %l6 = 00000000000000a1
! %f0 = 3ee8f91f a0000000
! %f4 = 11443d79 1b49ed41
! %f10 = 1b49ed41 7fffffff
! %ccr = 08
! %ccr = 08, %d26 = 62539d73 dfed71a1, %d18 = 9ad607ec 9c81987c
fmovdl %xcc,%f26,%f18 ! Bypassed
p49_b11:
! %l4 = 00000080ffffcc19, %f29 = fbf069ee, %f12 = c5c2684b
fmovrslez %l4,%f29,%f12 ! Not Moved
p49_label_10:
! Mem[0000000073800024] = c3fb8a95, %l7 = ffffffffffffff99, %asi = 80
lduha [%i3+0x024]%asi,%l7 ! %l7 = 000000000000c3fb
! %f26 = 62539d73, %f4 = 11443d79 1b49ed41
fstox %f26,%f4 ! %f4 = 7fffffff ffffffff
! Mem[0000000073000000] = 60a25923, %l4 = 00000080ffffcc19
lduba [%i2+%g0]0x80,%l4 ! %l4 = 0000000000000060
set p49_b12 ,%o7
fbge p49_far_2_he ! Branch Taken, %fcc0 = 0
! %l6 = 00000000000000a1, Mem[0000000090000171] = 85c9ac21
stb %l6,[%i4+0x171] ! Mem[0000000090000170] = 85a1ac21
! Registers modified during the branch to p49_far_2
! %l2 = 0000000000000768
! %l6 = ffffffffffffffd4
! %f22 = 1b05480f e954781a
! %fcc0 = 02
ldda [%i2+%o5]0x88,%l4 ! Bypassed
! Mem[0000000072000020] = c01af84b75714314, %f6 = 07782ee7 3290d8a7
! Bypassed
ldda [%i0+%o4]0x89,%f6
! %l0 = 0000030b97d06c8b, Mem[00000000730000dc] = fd06a962
sth %l0,[%i2+0x0dc] ! Bypassed
p49_b12:
! %f21 = dd41a485, %f30 = 337126bd, %f18 = 9ad607ec
fsubs %f21,%f30,%f18 ! %f18 = dd41a485
set p49_b13 ,%o7
fba,a,pt %fcc2,p49_near_1_le ! Branch Taken, %fcc2 = 2
nop
nop
p49_b13:
! Registers modified during the branch to p49_near_1
! %l1 = 0000000000000037
! %l3 = 000000000000003b
! %f2 = 578bb494 3747c8fd
nop
! End of Random Code for Thread 49
p49_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c4] ! Set processor 49 done flag
! Check Registers
p49_check_registers:
set p49_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000030b97d06c8b
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000037
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000768
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000003b
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000060
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be e302971ef2a18081
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffd4
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000c3fb
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000080,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p49_failed
mov 0x111,%g1
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3ee8f91f a0000000
bne %xcc,p49_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 578bb494 3747c8fd
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fffffff ffffffff
bne %xcc,p49_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a76cd94d 3067a495
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1b49ed41 7fffffff
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 578bb494 3747c8fd
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d14a054e 541be78c
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be dd41a485 9c81987c
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be eb1f01af dd41a485
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1b05480f e954781a
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2bf7f129 b91544c7
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 62539d73 dfed71a1
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cd294c93 fbf069ee
bne %xcc,p49_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 337126bd d29583b8
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x0e0],%g2 ! Expected data = 5a65c34b3633ae44
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000720000e0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 00000060f2a18081
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000720001d8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x1d8,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0dde21c364b88bee
ldx [%i1+0x018],%g3 ! Observed data at 0000000072800018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = dd3074dac22e7bb6
ldx [%i1+0x020],%g3 ! Observed data at 0000000072800020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x020,%g4
ldx [%g1+0x070],%g2 ! Expected data = 32359333f2a18081
ldx [%i1+0x070],%g3 ! Observed data at 0000000072800070
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x070,%g4
ldx [%g1+0x080],%g2 ! Expected data = 000000000000781a
ldx [%i1+0x080],%g3 ! Observed data at 0000000072800080
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x080,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = deffffff00002328
ldx [%i2+0x008],%g3 ! Observed data at 0000000073000008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000000dd3074da
ldx [%i2+0x018],%g3 ! Observed data at 0000000073000018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = d42f00009e3efa80
ldx [%i2+0x020],%g3 ! Observed data at 0000000073000020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x020,%g4
ldx [%g1+0x070],%g2 ! Expected data = 000000340000781a
ldx [%i2+0x070],%g3 ! Observed data at 0000000073000070
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x070,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = dd3074da207c0d8b
ldx [%i3+0x000],%g3 ! Observed data at 0000000073800000
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = b380710b957b70bb
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000738000e0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = 113df64b29e336cf
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 003d000000000000
and %g3,%g7,%g3 ! should be 003d000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 85a1ac2101cf30d5
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a1000000000000
and %g3,%g7,%g3 ! should be 00a1000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 1e3e31cea9c8c26c
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 003e000000000000
and %g3,%g7,%g3 ! should be 003e000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = 267062f31382d9c1
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0070000000000000
and %g3,%g7,%g3 ! should be 0070000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x1f0],%g2 ! Expected value = 7299fdb6056510d9
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0099000000000000
and %g3,%g7,%g3 ! should be 0099000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 95ff87a291a340da
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
! 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:
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073800018]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072000010]
fmovsle %icc,%f4,%f15
stxa %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800028]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800020]
fmovdvs %icc,%f2,%f6
or %l7,0x054,%l5
done
p49_trap1o:
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073800018]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072000010]
fmovsle %icc,%f4,%f15
stxa %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800028]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800020]
fmovdvs %icc,%f2,%f6
or %l7,0x054,%l5
done
p49_trap2e:
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000008]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073000028]
fmovsl %xcc,%f0,%f1
fmovsge %icc,%f4,%f3
stba %l3,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800000]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073800020]
done
p49_trap2o:
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000008]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073000028]
fmovsl %xcc,%f0,%f1
fmovsge %icc,%f4,%f3
stba %l3,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800000]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073800020]
done
p49_trap3e:
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072000010]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072800008]
stda %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000010]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000072800010]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073800010]
stba %l3,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800018]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073000020]
done
p49_trap3o:
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072000010]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072800008]
stda %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000010]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000072800010]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073800010]
stba %l3,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800018]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073000020]
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 = b81bef89a7506c2c
ldx [%g1+0x008],%l1 ! %l1 = fcad3af6207b894b
ldx [%g1+0x010],%l2 ! %l2 = adfb9b54b3f616e0
ldx [%g1+0x018],%l3 ! %l3 = ec565ae2826e9ca3
ldx [%g1+0x020],%l4 ! %l4 = a5dee8dc3dc8db3e
ldx [%g1+0x028],%l5 ! %l5 = acbdfe9fe974b30d
ldx [%g1+0x030],%l6 ! %l6 = e830a9f89204dbbc
ldx [%g1+0x038],%l7 ! %l7 = 4f06521ab5f00dc6
! Initialize the output register of window 0
set share3_start,%o0
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 = c22412a8 6bc3f31e 635aa357 20185a7e
! %f4 = 461cd55b 53f9bae7 53020eca b479a934
! %f8 = 5ca6a00d dc1207f6 4356270e 0f241c3e
! %f12 = 69107ad4 648f9a81 61816b00 66e42631
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = edf02698 59a786fc e30a8a40 3be2db80
! %f20 = cfe78897 006205c2 140f85d8 5f6ad2ff
! %f24 = 271ffb85 e8c7df26 317057fb bb619bc9
! %f28 = 6ebd6f18 1cdf7772 9dc4f122 ad283540
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 64fe34f2 102764a9 3e854d97 24aaef2e
! %f36 = b2b29c31 744a3ff0 19b78687 d15c092f
! %f40 = 820b8d25 0c1e07ff a4fba07b c7cb76ef
! %f44 = 22c56292 81d2ddeb 1e0c1f04 68045dae
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xae79a1400000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = ae79a1400000000f
wr %g0,%y ! Clear %y 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:
! %l0 = db881eab, %l1 = 03253966, Mem[0000000074800010] = c80310d6 dbe5d45d
stda %l0,[%i1+%o2]0x88 ! Mem[0000000074800010] = db881eab 03253966
! %l0 = 74acbdd7db881eab, %l2 = 591e8f624f5296cf, %y = 00000000
udivcc %l0,%l2,%l7 ! %l7 = 0000000000000002, %ccr = 00
mov %l0,%y ! %y = db881eab
! Randomly selected nop
nop
! %l5 = 26d05d7c4e0036d2, imm = 000000000000003c, %l3 = e05a783fdfb0c29b
srlx %l5,0x03c,%l3 ! %l3 = 0000000000000002
! Change Floating point rounding to Low, %fsr = 0000000000
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! %l2 = 591e8f624f5296cf, Mem[0000000090800132] = 267062f3
stb %l2,[%i5+0x132] ! Mem[0000000090800130] = 2670cff3
! %fcc0 = 0, %f26 = 317057fb, %f8 = 5ca6a00d
fmovsug %fcc0,%f26,%f8 ! Not Moved
! call to call_1, %cwp = 0
call p50_call_1_le
! %fcc0 = 0, immd = 00000000000001fa, %l0 = 74acbdd7db881eab
movo %fcc0,0x1fa,%l0 ! Moved, %l0 = 00000000000001fa
! Registers modified during the branch to p50_call_1
! %l0 = 0000000000007f95
! %l5 = 00000000d03e1ac3
! %l6 = 0000000000000022
! %l7 = 0000000000000000
! %f10 = 648f9a81 0f241c3e
! %f31 = ad283540, %f8 = 5ca6a00d, %f7 = b479a934
fsubs %f31,%f8 ,%f7 ! %f7 = dca6a00e
p50_label_2:
! %fcc3 = 0, immd = 0000000000000318, %l5 = 00000000d03e1ac3
movl %fcc3,0x318,%l5 ! Register Not Moved
! %ccr = 00, immd = 00000000000003c0, %l3 = 0000000000000002
move %icc,0x3c0,%l3 ! Register Not Moved
! %l0 = 0000000000007f95, Mem[0000000091000132] = 114f8fc0
stb %l0,[%i6+0x132] ! Mem[0000000091000130] = 114f95c0
! Mem[0000000091800172] = 6a626ee1, %l6 = 0000000000000022, %asi = 80
ldsba [%o0+0x172]%asi,%l6 ! %l6 = 000000000000006e
! Mem[0000000091800032] = 9e0c2b4f, %l3 = 0000000000000002
ldstub [%o0+0x032],%l3 ! %l3 = 000000000000002b
bgu,a p50_b1 ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %d8 = 5ca6a00d dc1207f6, %d26 = 317057fb bb619bc9
fmovdneg %icc,%f8 ,%f26 ! Not Moved %f26 = 317057fb bb619bc9
! %l3 = 000000000000002b, Mem[00000000910001f2] = 7299fdb6
stb %l3,[%i6+0x1f2] ! Bypassed
! %l3 = 000000000000002b, imm = 000000000000098e, %l5 = 00000000d03e1ac3
sub %l3,0x98e,%l5 ! Bypassed
! Randomly selected nop
nop
p50_label_3:
! %ccr = 00, %f22 = 140f85d8, %f22 = 140f85d8
fmovscc %icc,%f22,%f22 ! Bypassed
p50_b1:
! %f0 = c22412a8 6bc3f31e, %f12 = 69107ad4 648f9a81
fdtox %f0 ,%f12 ! %f12 = fffffff5 f6abca1f
! %ccr = 00, %d2 = 635aa357 20185a7e, %d4 = 461cd55b 53f9bae7
fmovdgu %xcc,%f2 ,%f4 ! Moved %f4 = 635aa357 20185a7e
! Mem[0000000074000010] = 7b1514d0, %l3 = 000000000000002b
ldstuba [%i0+%o2]0x80,%l3 ! %l3 = 000000000000007b
! Mem[0000000075000010] = 6b187d67, %l4 = bd6c6ade17fd49b8
ldsba [%i2+%o2]0x89,%l4 ! %l4 = 0000000000000067
! Mem[00000000900000b2] = 98732782, %l6 = 000000000000006e
ldstub [%i4+0x0b2],%l6 ! %l6 = 0000000000000027
! %ccr = 00, immd = 000000000000007b, %l3 = 000000000000007b
movgu %icc,0x07b,%l3 ! Moved, %l3 = 000000000000007b
! %l5 = 00000000d03e1ac3, Mem[00000000910001f2] = 7299fdb6
stb %l5,[%i6+0x1f2] ! Mem[00000000910001f0] = 7299c3b6
! %l4 = 0000000000000067, %l0 = 0000000000007f95, %l0 = 0000000000007f95
udivx %l4,%l0,%l0 ! Div by zero, %l0 = 0000000000000028
! Mem[00000000910000b2] = 03cb8d6a, %l7 = 0000000000000000
ldsb [%i6+0x0b2],%l7 ! %l7 = ffffffffffffff8d
p50_label_4:
! %fcc2 = 0, %f26 = 317057fb, %f1 = 6bc3f31e
fmovsul %fcc2,%f26,%f1 ! Not Moved
! %l2 = 591e8f624f5296cf, Mem[0000000075000008] = 748fe1f0
stba %l2,[%i2+%o1]0x80 ! Mem[0000000075000008] = cf8fe1f0
set p50_b2 ,%o7
fbug,a,pn %fcc1,p50_near_1_le ! Branch Not Taken, %fcc1 = 0
! %l3 = 000000000000007b, immd = fffffffffffff34a, %l0 = 0000000000000000
sdivx %l3,-0xcb6,%l0 ! Annulled
! %fcc1 = 0, %f31 = ad283540, %f27 = bb619bc9
fmovse %fcc1,%f31,%f27 ! Moved, %f27 = ad283540
! %fcc0 = 0, %f14 = 61816b00 66e42631, %f0 = c22412a8 6bc3f31e
fmovdn %fcc0,%f14,%f0 ! Not Moved
! Mem[0000000091000032] = 18802292, %l1 = f25cc2be03253966
ldub [%i6+0x032],%l1 ! %l1 = 0000000000000022
p50_b2:
! Mem[00000000900001f2] = a1997780, %l4 = 0000000000000067
ldub [%i4+0x1f2],%l4 ! %l4 = 0000000000000077
! %ccr = 00, %f25 = e8c7df26, %f20 = cfe78897
fmovsn %icc,%f25,%f20 ! Not Moved %f20 = cfe78897
! %l6 = 0000000000000027, immed = fffffc70, %y = db881eab
sdiv %l6,-0x390,%l7 ! %l7 = 000000007fffffff
mov %l0,%y ! %y = 00000000
p50_label_5:
! %fcc0 = 0, %f18 = e30a8a40, %f6 = 53020eca
fmovsug %fcc0,%f18,%f6 ! Not Moved
! Branch On Register, %l7 = 000000007fffffff, skip = 4
brgz,a,pt %l7,p50_b3 ! Branch Taken
! %l4 = 0000000000000077, imm = fffffffffffff33d, %l1 = 0000000000000022
xorcc %l4,-0xcc3,%l1 ! %l1 = fffffffffffff34a, %ccr = 88
! %f28 = 6ebd6f18 1cdf7772, %f20 = cfe78897 006205c2
fxtod %f28,%f20 ! Bypassed
! Mem[0000000074800018] = 8bd20269, %l6 = 0000000000000027
ldswa [%i1+%o3]0x81,%l6 ! Bypassed
! Mem[0000000091000072] = 3bc85449, %l2 = 591e8f624f5296cf
ldub [%i6+0x072],%l2 ! Bypassed
p50_b3:
! %ccr = 88, %d16 = edf02698 59a786fc, %d22 = 140f85d8 5f6ad2ff
fmovdcc %icc,%f16,%f22 ! Moved %f22 = edf02698 59a786fc
! Mem[0000000075800028] = 88e5e121d1fe1cb4, %f30 = 9dc4f122 ad283540
ldda [%i3+%o5]0x80,%f30 ! %f30 = 88e5e121 d1fe1cb4
! %ccr = 88, immd = 000000000000026f, %l1 = fffffffffffff34a
movpos %icc,0x26f,%l1 ! Register Not Moved
! %fcc3 = 0, immd = 0000000000000345, %l6 = 0000000000000027
movge %fcc3,0x345,%l6 ! Moved, %l6 = 0000000000000345
p50_label_6:
! %fcc2 = 0, %l7 = 000000007fffffff, %l7 = 000000007fffffff
movule %fcc2,%l7,%l7 ! Moved, %l7 = 000000007fffffff
! %ccr = 88, %d20 = cfe78897 006205c2, %d18 = e30a8a40 3be2db80
fmovdpos %xcc,%f20,%f18 ! Not Moved %f18 = e30a8a40 3be2db80
! %l2 = 591e8f624f5296cf, Mem[00000000900001b2] = 603e0843
stb %l2,[%i4+0x1b2] ! Mem[00000000900001b0] = 603ecf43
! %l7 = 000000007fffffff, %l6 = 0000000000000345, %l3 = 000000000000007b
andncc %l7,%l6,%l3 ! %l3 = 000000007ffffcba, %ccr = 00
! %l6 = 0000000000000345, %f23 = 59a786fc, %f12 = fffffff5
fmovrsgez %l6,%f23,%f12 ! Moved : %f12 = 59a786fc
! Mem[00000000750001c8] = 2e62ff25, %l7 = 000000007fffffff
ldsw [%i2+0x1c8],%l7 ! %l7 = 000000002e62ff25
! %l7 = 000000002e62ff25, Mem[0000000074000028] = c4ddcee3
stba %l7,[%i0+%o5]0x88 ! Mem[0000000074000028] = c4ddce25
! %l1 = fffffffffffff34a, imm = fffffffffffff0aa, %l2 = 591e8f624f5296cf
or %l1,-0xf56,%l2 ! %l2 = fffffffffffff3ea
! %ccr = 00, %f28 = 6ebd6f18, %f3 = 20185a7e
fmovsne %icc,%f28,%f3 ! Moved %f3 = 6ebd6f18
! retry : should take illegal inst trap, %l0 = 0000000000000000
retry ! Illegal inst trap : %l0 = 0000000000000010
p50_label_7:
! Mem[0000000074000028] = 25ceddc4b960e461, %f24 = 271ffb85 e8c7df26
ldda [%i0+%o5]0x80,%f24 ! %f24 = 25ceddc4 b960e461
! %ccr = 00, %f22 = edf02698, %f31 = d1fe1cb4
fmovsl %xcc,%f22,%f31 ! Not Moved %f31 = d1fe1cb4
! Mem[0000000074800000] = a76748be, %l1 = fffffffffffff34a
ldswa [%i1+%g0]0x81,%l1 ! %l1 = ffffffffa76748be
! %l6 = 0000000000000345, Mem[0000000091000172] = e42cb5b3
stb %l6,[%i6+0x172] ! Mem[0000000091000170] = e42c45b3
! %fcc1 = 0, %f8 = 5ca6a00d, %f23 = 59a786fc
fmovsue %fcc1,%f8 ,%f23 ! Moved, %f23 = 5ca6a00d
! %l2 = fffffffffffff3ea, Mem[0000000075800008] = b26508801a4b1e30
stxa %l2,[%i3+%o1]0x89 ! Mem[0000000075800008] = fffffffffffff3ea
! %l1 = ffffffffa76748be, Mem[0000000090800172] = 7394e9de
stb %l1,[%i5+0x172] ! Mem[0000000090800170] = 7394bede
! %ccr = 00, %f5 = 20185a7e, %f15 = 66e42631
fmovscs %xcc,%f5 ,%f15 ! Not Moved %f15 = 66e42631
! %ccr = 00, %l3 = 000000007ffffcba, %l0 = 0000000000000010
movl %icc,%l3,%l0 ! Register Not Moved
! Mem[0000000091800032] = 9e0cff4f, %l5 = 00000000d03e1ac3
ldub [%o0+0x032],%l5 ! %l5 = 00000000000000ff
p50_label_8:
! Change Floating point rounding to Zero, %fsr = 00c0000020
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! Mem[00000000908000b2] = d6e6ff94, %l4 = 0000000000000077
ldsb [%i5+0x0b2],%l4 ! %l4 = ffffffffffffffff
! Change Trap Enable Mask to = 02
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0041000020
! call to call_0, %cwp = 0
call p50_call_0_he
! %l0 = 00000010, %l1 = a76748be, Mem[0000000074000000] = 4ce13f4e fb3b83d5
stda %l0,[%i0+%g0]0x81 ! Mem[0000000074000000] = 00000010 a76748be
! Registers modified during the branch to p50_call_0
! %l4 = 0000000000008464
! %f18 = 4065aa95 8464fbf9
! %l4 = 0000000000008464, %l5 = 00000000000000ff, %ccr = 00
movrlez %l4,%l5,%l6 ! Not Moved, %l6 = 0000000000000345
! Mem[00000000918001b2] = 01f39db4, %l3 = 000000007ffffcba
ldub [%o0+0x1b2],%l3 ! %l3 = 000000000000009d
! Mem[00000000910000b2] = 03cb8d6a, %l7 = 000000002e62ff25
ldsb [%i6+0x0b2],%l7 ! %l7 = ffffffffffffff8d
! %l2 = fffffffffffff3ea, imm = 00000000000004d6, %l4 = 0000000000008464
add %l2,0x4d6,%l4 ! %l4 = fffffffffffff8c0
! %fcc0 = 0, %f6 = 53020eca, %f19 = 8464fbf9
fmovsu %fcc0,%f6 ,%f19 ! Not Moved
p50_label_9:
! Mem[00000000908001b2] = fa85605d, %l0 = 0000000000000010
ldub [%i5+0x1b2],%l0 ! %l0 = 0000000000000060
! %f10 = 648f9a81, Mem[0000000075800018] = 5759e57d
sta %f10,[%i3+%o3]0x81 ! Mem[0000000075800018] = 648f9a81
! Jump to jmpl_2, %cwp = 0
set p50_jmpl_2_he,%g1
jmpl %g1,%g6
! %l2 = fffffffffffff3ea, Mem[0000000074800000] = a76748be
stha %l2,[%i1+%g0]0x81 ! Mem[0000000074800000] = f3ea48be
! Registers modified during the branch to p50_jmpl_2
! %l0 = 00000000b3433112
! %l1 = 00000000ad4f3c1b
! %l6 = 00000000000000ff
! %f28 = 25ceddc4 1cdf7772
! %ccr = 00
! %ccr = 00, %f21 = 006205c2, %f12 = 59a786fc
fmovsl %icc,%f21,%f12 ! Not Moved %f12 = 59a786fc
! Change Floating point rounding to Near, %fsr = 0041000020
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001000020
! %l4 = fffffffffffff8c0, Mem[00000000910000f2] = 0751e601
stb %l4,[%i6+0x0f2] ! Mem[00000000910000f0] = 0751c001
! %ccr = 00, %l1 = 00000000ad4f3c1b, %l3 = 000000000000009d
movcc %icc,%l1,%l3 ! Moved, %l3 = 00000000ad4f3c1b
! Branch On Register, %l6 = 00000000000000ff, skip = 4
brgez,a,pn %l6,p50_b4 ! Branch Taken
! %ccr = 00, %f7 = dca6a00e, %f0 = c22412a8
fmovsa %xcc,%f7 ,%f0 ! Moved %f0 = dca6a00e
p50_label_10:
! %l2 = fffffffffffff3ea, %l2 = fffffffffffff3ea, %l1 = 00000000ad4f3c1b
xnor %l2,%l2,%l1 ! Bypassed
! %ccr = 00, %d4 = 635aa357 20185a7e, %d28 = 25ceddc4 1cdf7772
fmovdl %icc,%f4 ,%f28 ! Bypassed
! Mem[0000000075800010] = f2da5bce2a7c1191, %f18 = 4065aa95 8464fbf9
! Bypassed
ldda [%i3+%o2]0x88,%f18
p50_b4:
! %l1 = 00000000ad4f3c1b, Mem[0000000091800032] = 9e0cff4f
stb %l1,[%o0+0x032] ! Mem[0000000091800030] = 9e0c1b4f
! %ccr = 00, %l7 = ffffffffffffff8d, %l5 = 00000000000000ff
movn %icc,%l7,%l5 ! Register Not Moved
! %l5 = 00000000000000ff, Mem[00000000910000f2] = 0751c001
stb %l5,[%i6+0x0f2] ! Mem[00000000910000f0] = 0751ff01
! %f16 = edf02698 59a786fc, %f22 = edf02698 5ca6a00d
fxtod %f16,%f22 ! %f22 = c3b20fd9 67a65879
! Jump to jmpl_0, %cwp = 0
set p50_jmpl_0_he,%g1
jmpl %g1,%g6
! %f26 = 317057fb ad283540, %f16 = edf02698 59a786fc
fnegd %f26,%f16 ! %f16 = b17057fb ad283540
! Registers modified during the branch to p50_jmpl_0
! %f20 = bda506a8 00000000
! %f28 = 41c2e76e e2000000
set p50_b5 ,%o7
fbue,a p50_far_1_he ! Branch Taken, %fcc0 = 0
nop
nop
p50_b5:
! Registers modified during the branch to p50_far_1
! %l6 = 00000000dfe02a8d
! %l7 = 000000008f49e93e
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 00000000b3433112
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ad4f3c1b
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff3ea
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ad4f3c1b
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff8c0
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000dfe02a8d
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000008f49e93e
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p50_check_fp_registers:
set p50_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be dca6a00e 6bc3f31e
bne %xcc,p50_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 635aa357 6ebd6f18
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 635aa357 20185a7e
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 53020eca dca6a00e
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 648f9a81 0f241c3e
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 59a786fc f6abca1f
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b17057fb ad283540
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4065aa95 8464fbf9
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bda506a8 00000000
bne %xcc,p50_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c3b20fd9 67a65879
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 25ceddc4 b960e461
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 317057fb ad283540
bne %xcc,p50_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41c2e76e e2000000
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 88e5e121 d1fe1cb4
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 00000010a76748be
ldx [%i0+0x000],%g3 ! Observed data at 0000000074000000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff1514d070125962
ldx [%i0+0x010],%g3 ! Observed data at 0000000074000010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 25ceddc4b960e461
ldx [%i0+0x028],%g3 ! Observed data at 0000000074000028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x028,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = f3ea48be3ff8a5e3
ldx [%i1+0x000],%g3 ! Observed data at 0000000074800000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ab1e88db66392503
ldx [%i1+0x010],%g3 ! Observed data at 0000000074800010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x010,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = cf8fe1f00ea261f0
ldx [%i2+0x008],%g3 ! Observed data at 0000000075000008
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x008,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = eaf3ffffffffffff
ldx [%i3+0x008],%g3 ! Observed data at 0000000075800008
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 648f9a81798e2d32
ldx [%i3+0x018],%g3 ! Observed data at 0000000075800018
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 88e5e121d1fe1cb4
ldx [%i3+0x028],%g3 ! Observed data at 0000000075800028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = 9873ff824fa81085
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
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,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 603ecf43c1e7a128
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cf0000000000
and %g3,%g7,%g3 ! should be 0000cf0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = d6e6ff945a3c5eb8
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
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,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 2670cff31382d9c1
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cf0000000000
and %g3,%g7,%g3 ! should be 0000cf0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 7394beded2d6e1bc
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000be0000000000
and %g3,%g7,%g3 ! should be 0000be0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = 0751ff01c021b760
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
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,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 114f95c0009d475f
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000950000000000
and %g3,%g7,%g3 ! should be 0000950000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = e42c45b301e66a2e
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000450000000000
and %g3,%g7,%g3 ! should be 0000450000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 7299c3b6056510d9
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c30000000000
and %g3,%g7,%g3 ! should be 0000c30000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 9e0c1b4ffb1d337b
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001b0000000000
and %g3,%g7,%g3 ! should be 00001b0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%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:
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000074000028]
stba %l3,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800010]
done
p50_trap1o:
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000074000028]
stba %l3,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800010]
done
p50_trap2e:
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000028]
fmovdg %icc,%f8,%f0
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000074800010]
ldstuba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000020]
stxa %l3,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000000]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074800010]
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
done
p50_trap2o:
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000028]
fmovdg %icc,%f8,%f0
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000074800010]
ldstuba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000020]
stxa %l3,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000000]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074800010]
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
done
p50_trap3e:
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000075800020]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075800010]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800000]
done
p50_trap3o:
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000075800020]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075800010]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800000]
done
p50_init_memory_pointers:
set p50_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p50_local0_start,%i0
set p50_local1_start,%i1
set p50_local2_start,%i2
set p50_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 74acbdd7db881eab
ldx [%g1+0x008],%l1 ! %l1 = f25cc2be03253966
ldx [%g1+0x010],%l2 ! %l2 = 591e8f624f5296cf
ldx [%g1+0x018],%l3 ! %l3 = e05a783fdfb0c29b
ldx [%g1+0x020],%l4 ! %l4 = bd6c6ade17fd49b8
ldx [%g1+0x028],%l5 ! %l5 = 26d05d7c4e0036d2
ldx [%g1+0x030],%l6 ! %l6 = 53fbf9be18051821
ldx [%g1+0x038],%l7 ! %l7 = 2b33e2b64f1a1c15
! Initialize the output register of window 0
set share3_start,%o0
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 = 9d4b022d 131cdbec 88718fdc ef4f9281
! %f4 = 4bd3ae57 19094532 4ad2a1ab 2c639cf6
! %f8 = ffa12f06 17f8b7ab 1c8231e9 23352ebb
! %f12 = 0a170c37 a5b43e51 9f36d358 a22f2b6b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 77784353 177b67b4 3ba089d1 5b6ca813
! %f20 = 608e2454 bfd5700c 49173e33 427f646c
! %f24 = e677326a 94aaa0a1 b5c5df93 c0e1d95e
! %f28 = d4235460 1afd8027 9a5f62fd eb88909e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 73a174ab 44c921bf 22814587 c6ff4385
! %f36 = f3bf5339 f71117fa f16ffd54 dd5a7645
! %f40 = 5658171e f751a0b2 64bc2324 40c4741b
! %f44 = 3fe2d400 275fec5c a93053d6 908bd32d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd4741c200000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = d4741c200000003f
wr %g0,%y ! Clear %y 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
fbl,a,pt %fcc1,p51_near_2_he ! Branch Not Taken, %fcc1 = 0
! %fcc1 = 0, %l7 = 84f07c4c49752f2d, %l6 = 186ced0462e419eb
movule %fcc1,%l7,%l6 ! Annulled
! Mem[00000000760001b0] = 62e06705355bec83, %l3 = 69c2ade5f453a952, %l1 = 3810c5edf6cd50ac
add %i0,0x1b0,%g1
casxa [%g1]0x80,%l3,%l1 ! %l1 = 62e06705355bec83
! %l7 = 84f07c4c49752f2d, %l2 = dded2a3e4a5bf59d, %l6 = 186ced0462e419eb
srl %l7,%l2,%l6 ! %l6 = 0000000000000002
! %ccr = 44, %f16 = 77784353, %f16 = 77784353
fmovsne %xcc,%f16,%f16 ! Not Moved %f16 = 77784353
! Mem[00000000910001b3] = 12618f52, %l3 = 69c2ade5f453a952
ldsb [%i6+0x1b3],%l3 ! %l3 = 0000000000000052
p51_b1:
! %ccr = 44, %f6 = 4ad2a1ab, %f10 = 1c8231e9
fmovsvc %icc,%f6 ,%f10 ! Moved %f10 = 4ad2a1ab
! %l4 = f4d8e3d0cc68c5c9, Mem[0000000091000173] = e42c45b3
stb %l4,[%i6+0x173] ! Mem[0000000091000170] = e42c45c9
! Mem[00000000770001ec] = cdccb652, %l0 = cdd704b7f97a0e2c
swap [%i2+0x1ec],%l0 ! %l0 = 00000000cdccb652
! %ccr = 44, %d24 = e677326a 94aaa0a1, %d26 = b5c5df93 c0e1d95e
fmovdge %icc,%f24,%f26 ! Moved %f26 = e677326a 94aaa0a1
p51_label_2:
! %ccr = 44, %l5 = f4514c060d2e7734, %l4 = f4d8e3d0cc68c5c9
movleu %xcc,%l5,%l4 ! Moved, %l4 = f4514c060d2e7734
! Mem[00000000908001b3] = fa85605d, %l4 = f4514c060d2e7734
ldub [%i5+0x1b3],%l4 ! %l4 = 000000000000005d
! call to call_1, %cwp = 0
call p51_call_1_he
! %ccr = 44, %d24 = e677326a 94aaa0a1, %d18 = 3ba089d1 5b6ca813
fmovde %xcc,%f24,%f18 ! Moved %f18 = e677326a 94aaa0a1
! Registers modified during the branch to p51_call_1
! %l2 = ffffffffa69d113e
! %f18 = 38023e71 753881d2
! %f28 = 77784353 177b67b4
! %l6 = 00000002, %l7 = 49752f2d, Mem[0000000076800028] = 1f663ec4 ef473cde
stda %l6,[%i1+%o5]0x81 ! Mem[0000000076800028] = 00000002 49752f2d
! Mem[0000000077000000] = 3775fe98, %l0 = 00000000cdccb652
lduwa [%i2+%g0]0x88,%l0 ! %l0 = 000000003775fe98
! Mem[0000000090800033] = 1e3e31ce, %l6 = 0000000000000002
ldsb [%i5+0x033],%l6 ! %l6 = ffffffffffffffce
! Mem[0000000076800010] = 339be5ab, %l3 = 0000000000000052
lduba [%i1+%o2]0x81,%l3 ! %l3 = 0000000000000033
! %f0 = 9d4b022d 131cdbec 88718fdc ef4f9281
! %f4 = 4bd3ae57 19094532 4ad2a1ab 2c639cf6
! %f8 = ffa12f06 17f8b7ab 4ad2a1ab 23352ebb
! %f12 = 0a170c37 a5b43e51 9f36d358 a22f2b6b
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_P ! Block Store to 0000000077800040
! %f21 = bfd5700c, %f17 = 177b67b4
fmovs %f21,%f17 ! %f17 = bfd5700c
p51_label_3:
! Mem[00000000908001b3] = fa85605d, %l6 = ffffffffffffffce
ldub [%i5+0x1b3],%l6 ! %l6 = 000000000000005d
! %fcc2 = 0, %f24 = e677326a, %f25 = 94aaa0a1
fmovsue %fcc2,%f24,%f25 ! Moved, %f25 = e677326a
! %ccr = 44, %l6 = 000000000000005d, %l6 = 000000000000005d
movvs %icc,%l6,%l6 ! Register Not Moved
! %ccr = 44, %f19 = 753881d2, %f27 = 94aaa0a1
fmovsa %icc,%f19,%f27 ! Moved %f27 = 753881d2
! Mem[0000000077800008] = 37a7417a, %l3 = 0000000000000033
lduba [%i3+%o1]0x89,%l3 ! %l3 = 000000000000007a
! Change Trap Enable Mask to = 18
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c000000
set p51_b2 ,%o7
bg,a p51_far_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000091800033] = 9e0c1b4f, %l3 = 000000000000007a
ldub [%o0+0x033],%l3 ! Annulled
! %fcc0 = 0, immd = 0000000000000230, %l5 = f4514c060d2e7734
movu %fcc0,0x230,%l5 ! Register Not Moved
! Mem[0000000076000020] = c18173ad c73e76a9, %l0 = 3775fe98, %l1 = 355bec83
ldda [%i0+%o4]0x81,%l0 ! %l0 = 00000000c18173ad 00000000c73e76a9
p51_b2:
p51_label_4:
! Change Trap Enable Mask to = 0f
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007800000
! %fcc1 = 0, %f20 = 608e2454 bfd5700c, %f30 = 9a5f62fd eb88909e
fmovdule %fcc1,%f20,%f30 ! Moved, %f30 = 608e2454 bfd5700c
! %l4 = 000000000000005d, Mem[00000000918001b3] = 01f39db4
stb %l4,[%o0+0x1b3] ! Mem[00000000918001b0] = 01f39d5d
! %l1 = 00000000c73e76a9, %f26 = e677326a 753881d2, %f20 = 608e2454 bfd5700c
fmovrdgez %l1,%f26,%f20 ! Moved : %f20 = e677326a 753881d2
! %ccr = 44, immd = 000000000000028f, %l1 = 00000000c73e76a9
movge %icc,0x28f,%l1 ! Moved, %l1 = 000000000000028f
! Mem[0000000077800010] = bfdd8c79, %l2 = ffffffffa69d113e
lduba [%i3+%o2]0x80,%l2 ! %l2 = 00000000000000bf
! %l2 = 00000000000000bf, imm = 0000000000000c02, %l4 = 000000000000005d
xnorcc %l2,0xc02,%l4 ! %l4 = fffffffffffff342, %ccr = 88
! %f31 = bfd5700c, Mem[0000000077800018] = 1cb4f722
sta %f31,[%i3+%o3]0x80 ! Mem[0000000077800018] = bfd5700c
! Mem[00000000908000f3] = 46a36e23, %l0 = 00000000c18173ad
ldsb [%i5+0x0f3],%l0 ! %l0 = 0000000000000023
! %ccr = 88, %d22 = 49173e33 427f646c, %d16 = 77784353 bfd5700c
fmovdgu %icc,%f22,%f16 ! Moved %f16 = 49173e33 427f646c
p51_label_5:
! %l2 = 00000000000000bf, %l5 = f4514c060d2e7734, %l2 = 00000000000000bf
taddcctv %l2,%l5,%l2 ! %l0 = 0000000000000046, Trapped
set p51_b3 ,%o7
bge,a,pt %icc,p51_near_3_he ! Branch Not Taken, %ccr = 88, skip = 5
! %l7 = 84f07c4c49752f2d, %l3 = 000000000000007a, %l3 = 000000000000007a
tsubcc %l7,%l3,%l3 ! Annulled
! %l3 = 000000000000007a, %f28 = 77784353 177b67b4, %f18 = 38023e71 753881d2
fmovrdlez %l3,%f28,%f18 ! Not Moved
! %f30 = 608e2454 bfd5700c, %f18 = 38023e71 753881d2
fsqrtd %f30,%f18 ! %l0 = 0000000000000067, IEEE Exc, %fsr = 0007800021
! %ccr = 88, %l2 = 00000000000000bf, %l0 = 0000000000000067
movvc %icc,%l2,%l0 ! Moved, %l0 = 00000000000000bf
! %fcc0 = 0, %f22 = 49173e33 427f646c, %f30 = 608e2454 bfd5700c
fmovdule %fcc0,%f22,%f30 ! Moved, %f30 = 49173e33 427f646c
p51_b3:
! %f30 = 49173e33 427f646c, %f20 = e677326a 753881d2
fdtox %f30,%f20 ! %f20 = 7fffffff ffffffff
! Mem[0000000076000018] = b04bb809ca36fb02, %f30 = 49173e33 427f646c
ldda [%i0+%o3]0x88,%f30 ! %f30 = b04bb809 ca36fb02
! Mem[0000000091000173] = e42c45c9, %l0 = 00000000000000bf
ldsb [%i6+0x173],%l0 ! %l0 = ffffffffffffffc9
p51_label_6:
! Change Floating point rounding to Zero, %fsr = 0007800230
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0047800230
membar #Sync ! Added by membar checker (556)
set p51_b4 ,%o7
fble p51_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000076000018] = 02fb36ca, %l4 = fffffffffffff342
swapa [%i0+%o3]0x80,%l4 ! %l4 = 0000000002fb36ca
! Registers modified during the branch to p51_far_2
! %l2 = 00000000000007af
! %l3 = 0000000000000000
! %l5 = 00000004c9e14de4
! %f24 = 427f646c e677326a
! %ccr = 08
! %ccr = 08, %d22 = 49173e33 427f646c, %d6 = 4ad2a1ab 2c639cf6
fmovdn %xcc,%f22,%f6 ! Bypassed
! %f18 = 38023e71 753881d2, %f28 = 77784353 177b67b4, %f0 = 9d4b022d 131cdbec
fmuld %f18,%f28,%f0 ! Bypassed
! Mem[0000000076000000] = 192a8ba0, %f10 = 4ad2a1ab
lda [%i0+%g0]0x88,%f10 ! Bypassed
p51_b4:
set p51_b5 ,%o7
bvs,a,pn %xcc,p51_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %fcc3 = 0, %f30 = b04bb809 ca36fb02, %f18 = 38023e71 753881d2
fmovdule %fcc3,%f30,%f18 ! Annulled
! %ccr = 08, %f31 = ca36fb02, %f3 = ef4f9281
fmovsa %xcc,%f31,%f3 ! Moved %f3 = ca36fb02
! Mem[0000000090000073] = 056ecaa4, %l0 = ffffffffffffffc9
ldub [%i4+0x073],%l0 ! %l0 = 00000000000000a4
p51_b5:
p51_label_7:
! %ccr = 08, %f5 = 19094532, %f30 = b04bb809
fmovsne %icc,%f5 ,%f30 ! Moved %f30 = 19094532
! %l7 = 84f07c4c49752f2d, Mem[0000000090800133] = 2670cff3
stb %l7,[%i5+0x133] ! Mem[0000000090800130] = 2670cf2d
bgu,a p51_b6 ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, %d4 = 4bd3ae57 19094532, %d0 = 9d4b022d 131cdbec
fmovdne %icc,%f4 ,%f0 ! Moved %f0 = 4bd3ae57 19094532
! %l4 = 0000000002fb36ca, imm = 0000000000000004, %l0 = 00000000000000a4
sll %l4,0x004,%l0 ! Bypassed
! %f0 = 4bd3ae57 19094532, Mem[0000000076000000] = a08b2a19 ff20b9de
stda %f0 ,[%i0+%g0]0x81 ! Bypassed
! %l2 = 00000000000007af, Mem[00000000910000b3] = 03cb8d6a
stb %l2,[%i6+0x0b3] ! Bypassed
! %fcc1 = 0, %f0 = 4bd3ae57 19094532, %f24 = 427f646c e677326a
fmovduge %fcc1,%f0 ,%f24 ! Bypassed
p51_b6:
! %ccr = 08, %f12 = 0a170c37, %f0 = 4bd3ae57
fmovsle %xcc,%f12,%f0 ! Not Moved %f0 = 4bd3ae57
! %fcc3 = 0, %f2 = 88718fdc ca36fb02, %f24 = 427f646c e677326a
fmovdg %fcc3,%f2 ,%f24 ! Not Moved
p51_label_8:
! %ccr = 08, %d16 = 49173e33 427f646c, %d22 = 49173e33 427f646c
fmovdvc %icc,%f16,%f22 ! Moved %f22 = 49173e33 427f646c
! %fcc3 = 0, %f4 = 4bd3ae57 19094532, %f12 = 0a170c37 a5b43e51
fmovdn %fcc3,%f4 ,%f12 ! Not Moved
! %fcc1 = 0, %f28 = 77784353 177b67b4, %f10 = 4ad2a1ab 23352ebb
fmovdul %fcc1,%f28,%f10 ! Not Moved
! Jump to jmpl_3, %cwp = 0
set p51_jmpl_3_le,%g1
jmpl %g1,%g6
! %f11 = 23352ebb, %f8 = ffa12f06, %f21 = ffffffff
fadds %f11,%f8 ,%f21 ! %f21 = ffe12f06
! Registers modified during the branch to p51_jmpl_3
! %l0 = 00000000000000c5
! %f4 = 4bd3ae57 88718fdc
! %f8 = 4c53ae57 17f8b7ab
set p51_b7 ,%o7
fbuge,a p51_far_1_he ! Branch Taken, %fcc0 = 0
! %l6 = 000000000000005d, Mem[00000000900001b3] = 603ecf43
stb %l6,[%i4+0x1b3] ! Mem[00000000900001b0] = 603ecf5d
! Registers modified during the branch to p51_far_1
! %l4 = 00000000000000bd
! %l5 = 000000000000051e
! %ccr = 00
! %fcc0 = 0, %l1 = 000000000000028f, %l5 = 000000000000051e
move %fcc0,%l1,%l5 ! Bypassed
! %f2 = 88718fdc, %f20 = 7fffffff ffe12f06
fitod %f2 ,%f20 ! Bypassed
! Mem[0000000076000000] = 192a8ba0, %l5 = 000000000000051e
lduwa [%i0+%g0]0x88,%l5 ! Bypassed
p51_b7:
p51_label_9:
! Mem[0000000091000033] = 18802292, %l3 = 0000000000000000
ldstub [%i6+0x033],%l3 ! %l3 = 0000000000000092
! %l1 = 000000000000028f, Mem[00000000760001e4] = 8b91d921
stb %l1,[%i0+0x1e4] ! Mem[00000000760001e4] = 8f91d921
! Mem[0000000090800073] = 7267fbff, %l4 = 00000000000000bd
ldub [%i5+0x073],%l4 ! %l4 = 00000000000000ff
set p51_b8 ,%o7
ble,a p51_far_1_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l7 = 84f07c4c49752f2d, immed = fffff25c, %y = 00000004
smul %l7,-0xda4,%l2 ! Annulled
! Mem[0000000077000008] = c5849f54, %l3 = 0000000000000092
swapa [%i2+%o1]0x80,%l3 ! %l3 = 00000000c5849f54
! Mem[00000000900000f3] = 113df64b, %l2 = 00000000000007af
ldsb [%i4+0x0f3],%l2 ! %l2 = 000000000000004b
p51_b8:
! %fcc2 = 0, %f28 = 77784353, %f10 = 4ad2a1ab
fmovse %fcc2,%f28,%f10 ! Moved, %f10 = 77784353
set p51_b9 ,%o7
fbue,pt %fcc3,p51_near_2_le ! Branch Taken, %fcc3 = 0
! %l4 = 00000000000000ff, Mem[0000000077800018] = bfd5700c, %asi = 80
stwa %l4,[%i3+0x018]%asi ! Mem[0000000077800018] = 000000ff
! Registers modified during the branch to p51_near_2
! %l1 = 00000000000000a8
p51_label_10:
! %l0 = 00000000000000c5, Mem[0000000091800133] = d481d612
stb %l0,[%o0+0x133] ! Bypassed
! %l7 = 84f07c4c49752f2d, immed = 0000057a, %y = 00000004
udivcc %l7,0x57a,%l5 ! Bypassed
mov %l0,%y ! Bypassed
p51_b9:
! Mem[0000000076000020] = c18173ad, %l4 = 00000000000000ff
lduba [%i0+%o4]0x80,%l4 ! %l4 = 00000000000000c1
! %l0 = 000000c5, %l1 = 000000a8, Mem[0000000077000010] = 13f9d930 65015646
stda %l0,[%i2+%o2]0x89 ! Mem[0000000077000010] = 000000c5 000000a8
! %fcc2 = 0, %l6 = 000000000000005d, %l2 = 000000000000004b
movle %fcc2,%l6,%l2 ! Moved, %l2 = 000000000000005d
! %l4 = 00000000000000c1, %l7 = 84f07c4c49752f2d, %ccr = 00
movrne %l4,%l7,%l7 ! Moved, %l7 = 84f07c4c49752f2d
! %f12 = 0a170c37, %f29 = 177b67b4
fcmps %fcc0,%f12,%f29 ! %fcc0 = 1
! %l1 = 00000000000000a8, %l7 = 84f07c4c49752f2d, %l4 = 00000000000000c1
udivx %l1,%l7,%l4 ! %l4 = 0000000000000000
! %l5 = 000000000000051e, Mem[0000000091800033] = 9e0c1b4f
stb %l5,[%o0+0x033] ! Mem[0000000091800030] = 9e0c1b1e
! Jump to jmpl_0, %cwp = 0
set p51_jmpl_0_he,%g1
jmpl %g1,%g6
nop
nop
! End of Random Code for Thread 51
p51_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0cc] ! Set processor 51 done flag
! Check Registers
p51_check_registers:
set p51_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000c5
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a8
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005d
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c5849f54
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000051e
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000005d
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 84f07c4c49752f2d
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000004,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p51_failed
mov 0x111,%g1
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4bd3ae57 19094532
bne %xcc,p51_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 88718fdc ca36fb02
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4bd3ae57 88718fdc
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4c53ae57 17f8b7ab
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 77784353 23352ebb
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 49173e33 427f646c
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 38023e71 753881d2
bne %xcc,p51_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff ffe12f06
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 49173e33 427f646c
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 427f646c e677326a
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e677326a 753881d2
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 77784353 177b67b4
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 19094532 ca36fb02
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = fffff34209b84bb0
ldx [%i0+0x018],%g3 ! Observed data at 0000000076000018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x018,%g4
ldx [%g1+0x160],%g2 ! Expected data = 3107bb8da5b43e51
ldx [%i0+0x160],%g3 ! Observed data at 0000000076000160
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x160,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 85fafb078f91d921
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000760001e0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1e0,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 0000000249752f2d
ldx [%i1+0x028],%g3 ! Observed data at 0000000076800028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x028,%g4
ldx [%g1+0x070],%g2 ! Expected data = 7ef782f6005d3a56
ldx [%i1+0x070],%g3 ! Observed data at 0000000076800070
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x070,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x130],%g3 ! Observed data at 0000000076800130
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x130,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 00000092a69d113e
ldx [%i2+0x008],%g3 ! Observed data at 0000000077000008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c5000000a8000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000077000010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x010,%g4
ldx [%g1+0x048],%g2 ! Expected data = c5dcf273582d877f
ldx [%i2+0x048],%g3 ! Observed data at 0000000077000048
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x048,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 89a54d4cf97a0e2c
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000770001e8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = a0662ea97cb2ddff
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000770001f8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x1f8,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 000000ff65987225
ldx [%i3+0x018],%g3 ! Observed data at 0000000077800018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 9d4b022d131cdbec
ldx [%i3+0x040],%g3 ! Observed data at 0000000077800040
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 88718fdcef4f9281
ldx [%i3+0x048],%g3 ! Observed data at 0000000077800048
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 4bd3ae5719094532
ldx [%i3+0x050],%g3 ! Observed data at 0000000077800050
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 4ad2a1ab2c639cf6
ldx [%i3+0x058],%g3 ! Observed data at 0000000077800058
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = ffa12f0617f8b7ab
ldx [%i3+0x060],%g3 ! Observed data at 0000000077800060
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 4ad2a1ab23352ebb
ldx [%i3+0x068],%g3 ! Observed data at 0000000077800068
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0a170c37a5b43e51
ldx [%i3+0x070],%g3 ! Observed data at 0000000077800070
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 9f36d358a22f2b6b
ldx [%i3+0x078],%g3 ! Observed data at 0000000077800078
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 76d292ffc070b076
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 603ecf5dc1e7a128
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005d00000000
and %g3,%g7,%g3 ! should be 0000005d00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 2670cf2d1382d9c1
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
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,0x130,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 188022ff76921edb
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = e42c45c901e66a2e
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c900000000
and %g3,%g7,%g3 ! should be 000000c900000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 9e0c1b1efb1d337b
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001e00000000
and %g3,%g7,%g3 ! should be 0000001e00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 01f39d5d08bf8009
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005d00000000
and %g3,%g7,%g3 ! should be 0000005d00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
! The test for processor 51 has passed
p51_passed:
ta GOOD_TRAP
nop
p51_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p51_failed
p51_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p51_failed
p51_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p51_failed
p51_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p51_failed
p51_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p51_failed
p51_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p51_failed
p51_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p51_failed
p51_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p51_failed
p51_freg_fail:
set p51_temp,%g6
ta BAD_TRAP
! The test for processor 51 failed
p51_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 51 failed
p51_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p51_selfmod_failed:
ba p51_failed
mov 0xabc,%g1
p51_common_error:
or %g0,0xf13,%g1
ba p51_failed
mov %o4,%g3
p51_common_signature_error:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_common_timeout:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p51_failed
mov 0x0,%g3
p51_trap1e:
stwa %l3,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000000]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076000000]
srlx %l1,0x006,%l3
stwa %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800028]
done
p51_trap1o:
stwa %l3,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000000]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076000000]
srlx %l1,0x006,%l3
stwa %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800028]
done
p51_trap2e:
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000077800008]
fdtos %f2 ,%f7
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076000018]
fnegs %f15,%f13
fmovde %icc,%f4,%f0
done
p51_trap2o:
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000077800008]
fdtos %f2 ,%f7
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076000018]
fnegs %f15,%f13
fmovde %icc,%f4,%f0
done
p51_trap3e:
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800028]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000077800018]
addc %l6,0x270,%l0
orn %l0,%l4,%l4
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076000018]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800000]
stwa %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077800010]
done
p51_trap3o:
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800028]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000077800018]
addc %l6,0x270,%l0
orn %l0,%l4,%l4
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076000018]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800000]
stwa %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077800010]
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 = cdd704b7f97a0e2c
ldx [%g1+0x008],%l1 ! %l1 = 3810c5edf6cd50ac
ldx [%g1+0x010],%l2 ! %l2 = dded2a3e4a5bf59d
ldx [%g1+0x018],%l3 ! %l3 = 69c2ade5f453a952
ldx [%g1+0x020],%l4 ! %l4 = f4d8e3d0cc68c5c9
ldx [%g1+0x028],%l5 ! %l5 = f4514c060d2e7734
ldx [%g1+0x030],%l6 ! %l6 = 186ced0462e419eb
ldx [%g1+0x038],%l7 ! %l7 = 84f07c4c49752f2d
! Initialize the output register of window 0
set share3_start,%o0
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 = 7bfc277f bde41930 001090b6 7ee43797
! %f4 = c6408f6a a3f206d2 59fd0ae6 d1cf9c4a
! %f8 = 82e04651 b1f7358c 57781608 c6c15323
! %f12 = 6ae6093a 0930a05d 0750257c f23c2e07
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 211bc5e7 330cbbbb ca37abd7 5ba6ede8
! %f20 = b76b9a0e 180a7ffc f07d3954 1ea8668b
! %f24 = fa0a83f2 5e4db480 fe0173dc fd1acfa2
! %f28 = d2034b6d 28bd07c1 60659112 503c8605
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f2092be0 ee9c8c58 500657b3 2fe762f9
! %f36 = cdd4f8db ecb0d596 601f727c 6fae8d75
! %f40 = dad20d19 e94bc929 712bc338 c8d7696c
! %f44 = 99fc182a b6f9092f 6b55a716 f84951d7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x98d40fe700000018,%g7,%g1 ! %gsr scale = 3, align = 0
wr %g1,%g0,%gsr ! %gsr = 98d40fe700000018
wr %g0,%y ! Clear %y 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:
! %l3 = bbcc3f65fdeb9f74, Mem[00000000910001f4] = 056510d9
stb %l3,[%i6+0x1f4] ! Mem[00000000910001f4] = 746510d9
! %fcc1 = 0, immd = 000000000000007d, %l0 = 027d8a105e16cca8
mova %fcc1,0x07d,%l0 ! Moved, %l0 = 000000000000007d
! %l1 = ece2ce91ee30bc8b
sethi %hi(0x49ed6400),%l1 ! %l1 = 0000000049ed6400
! %l6 = 6d37266a640e55b3, Mem[0000000091800034] = fb1d337b
stb %l6,[%o0+0x034] ! Mem[0000000091800034] = b31d337b
! %l1 = 0000000049ed6400, %f16 = 211bc5e7 330cbbbb, %f12 = 6ae6093a 0930a05d
fmovrdlz %l1,%f16,%f12 ! Not Moved
set p52_b1 ,%o7
fbo,a,pt %fcc3,p52_near_3_he ! Branch Taken, %fcc3 = 0
! Mem[0000000078800000] = a8ec6acaf73ff4e0, %f6 = 59fd0ae6 d1cf9c4a
ldda [%i1+%g0]0x81,%f6 ! %f6 = a8ec6aca f73ff4e0
! Registers modified during the branch to p52_near_3
! %l0 = 0000000000000000
! %l4 = 0000000000000000
! %l5 = 00000000000000ed
! %fcc0 = 0, %f30 = 60659112, %f21 = 180a7ffc
fmovsuge %fcc0,%f30,%f21 ! Bypassed
! %ccr = 44, %f6 = a8ec6aca, %f6 = a8ec6aca
fmovspos %xcc,%f6 ,%f6 ! Bypassed
! retry : should take illegal inst trap, %l0 = 0000000000000000
retry ! Bypassed
p52_label_2:
! %l4 = 0000000000000000, imm = 0000000000000fd0, %l5 = 00000000000000ed
addccc %l4,0xfd0,%l5 ! Bypassed
p52_b1:
set p52_b2 ,%o7
bge,a,pt %icc,p52_near_1_he ! Branch Taken, %ccr = 44, skip = 4
! %l3 = bbcc3f65fdeb9f74, Mem[0000000078800000] = e0f43ff7ca6aeca8
stxa %l3,[%i1+%g0]0x88 ! Mem[0000000078800000] = bbcc3f65fdeb9f74
! Registers modified during the branch to p52_near_1
! %f20 = b76b9a0e 60659112
! %l0 = 0000000000000000, Mem[0000000090800074] = 1bdb1a7e
stb %l0,[%i5+0x074] ! Bypassed
! done : should take illegal inst trap, %l0 = 0000000000000000
done ! Bypassed
! %l3 = bbcc3f65fdeb9f74, imm = 0000000000000008, %l4 = 0000000000000000
sllx %l3,0x008,%l4 ! Bypassed
p52_b2:
! %ccr = 44, %f10 = 57781608, %f9 = b1f7358c
fmovspos %icc,%f10,%f9 ! Moved %f9 = 57781608
set p52_b3 ,%o7
fbe,a p52_far_3_he ! Branch Taken, %fcc0 = 0
! %l1 = 0000000049ed6400, Mem[00000000908001f4] = fadb6ad9
stb %l1,[%i5+0x1f4] ! Mem[00000000908001f4] = 00db6ad9
! Registers modified during the branch to p52_far_3
! %l1 = fbdb92096a494c90
! %f20 = ff800000 60659112
! %ccr = 80
! %l0 = 0000000000000000, Mem[0000000079800000] = f204677343b32eab
stxa %l0,[%i3+%g0]0x80 ! Bypassed
p52_label_3:
! %ccr = 80, %d28 = d2034b6d 28bd07c1, %d20 = ff800000 60659112
fmovdpos %xcc,%f28,%f20 ! Bypassed
p52_b3:
be p52_b4 ! Branch Not Taken, %ccr = 80, skip = 5
! %l3 = bbcc3f65fdeb9f74, %f6 = a8ec6aca f73ff4e0, %f0 = 7bfc277f bde41930
fmovrdlez %l3,%f6 ,%f0 ! Moved : %f0 = a8ec6aca f73ff4e0
! Mem[00000000918001f4] = 7d94eaf4, %l1 = fbdb92096a494c90
ldub [%o0+0x1f4],%l1 ! %l1 = 000000000000007d
! Mem[0000000090800074] = 1bdb1a7e, %l3 = bbcc3f65fdeb9f74
ldub [%i5+0x074],%l3 ! %l3 = 000000000000001b
! %l2 = 30c2d41e804869d4, Mem[00000000908001f4] = 00db6ad9
stb %l2,[%i5+0x1f4] ! Mem[00000000908001f4] = d4db6ad9
! %f4 = c6408f6a a3f206d2, %f5 = a3f206d2
fdtos %f4 ,%f5 ! %f5 = f2047b55
p52_b4:
! %fcc2 = 0, %f2 = 001090b6 7ee43797, %f8 = 82e04651 57781608
fmovdlg %fcc2,%f2 ,%f8 ! Not Moved
! %l3 = 000000000000001b, Mem[00000000900000f4] = 29e336cf
stb %l3,[%i4+0x0f4] ! Mem[00000000900000f4] = 1be336cf
! %l4 = 0000000000000000, Mem[00000000918001f4] = 7d94eaf4
stb %l4,[%o0+0x1f4] ! Mem[00000000918001f4] = 0094eaf4
p52_label_4:
set p52_b5 ,%o7
fbn p52_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000000000000, Mem[0000000090000174] = 01cf30d5
stb %l0,[%i4+0x174] ! Mem[0000000090000174] = 00cf30d5
! Mem[00000000918000f4] = 26dfd8fa, %l2 = 30c2d41e804869d4
ldub [%o0+0x0f4],%l2 ! %l2 = 0000000000000026
p52_b5:
! %l6 = 6d37266a640e55b3, Mem[0000000090800034] = a9c8c26c
stb %l6,[%i5+0x034] ! Mem[0000000090800034] = b3c8c26c
! %ccr = 80, immd = 0000000000000063, %l3 = 000000000000001b
movge %xcc,0x063,%l3 ! Register Not Moved
! %l1 = 000000000000007d, imm = 000000000000024a, %l0 = 0000000000000000
sub %l1,0x24a,%l0 ! %l0 = fffffffffffffe33
! Mem[0000000090800034] = b3c8c26c, %l5 = 00000000000000ed, %asi = 80
ldsba [%i5+0x034]%asi,%l5 ! %l5 = ffffffffffffffb3
! %ccr = 80, %f17 = 330cbbbb, %f14 = 0750257c
fmovsne %icc,%f17,%f14 ! Moved %f14 = 330cbbbb
set p52_b6 ,%o7
bcs,a p52_far_3_le ! Branch Not Taken, %ccr = 80, skip = 2
! %l6 = 6d37266a640e55b3, Mem[0000000091800134] = ff805534
stb %l6,[%o0+0x134] ! Annulled
p52_label_5:
! %l4 = 0000000000000000, Mem[0000000079800000] = 736704f2
stha %l4,[%i3+%g0]0x88 ! Mem[0000000079800000] = 73670000
p52_b6:
set p52_b7 ,%o7
bgu p52_far_2_he ! Branch Taken, %ccr = 80, skip = 4
! %l6 = 6d37266a640e55b3, Mem[0000000091800074] = 6a1011f6
stb %l6,[%o0+0x074] ! Mem[0000000091800074] = b31011f6
! Registers modified during the branch to p52_far_2
! %l1 = 000000001e4f9e6c
! %l5 = 000000007e04b7f4
! %f20 = 4374ddbd 00000000
! Mem[000000007880007c] = d5bd0856, %l5 = 000000007e04b7f4
ldsw [%i1+0x07c],%l5 ! Bypassed
! %ccr = 80, %f25 = 5e4db480, %f24 = fa0a83f2
fmovsle %icc,%f25,%f24 ! Bypassed
! Mem[00000000908001f4] = d4db6ad9, %l3 = 000000000000001b
ldsb [%i5+0x1f4],%l3 ! Bypassed
p52_b7:
! %l0 = fffffffffffffe33, Mem[0000000078000010] = c5996279
stba %l0,[%i0+%o2]0x88 ! Mem[0000000078000010] = c5996233
set p52_b8 ,%o7
fbue,pt %fcc3,p52_near_3_le ! Branch Taken, %fcc3 = 0
! Mem[00000000918001b4] = 08bf8009, %l5 = 000000007e04b7f4
ldub [%o0+0x1b4],%l5 ! %l5 = 0000000000000008
! Registers modified during the branch to p52_near_3
! %l1 = 000000000000002b
! %l4 = 0000000000000067
! %f12 = 6ae6093a 57781608
! %l4 = 0000000000000067, Mem[0000000091800134] = ff805534
stb %l4,[%o0+0x134] ! Bypassed
p52_label_6:
! %ccr = 80, %f4 = c6408f6a, %f23 = 1ea8668b
fmovsn %xcc,%f4 ,%f23 ! Bypassed
! %l5 = 0000000000000008, %l5 = 0000000000000008, %y = fbdb9209
sdivcc %l5,%l5,%l4 ! Bypassed
mov %l0,%y ! Bypassed
fmovd %f2 ,%f10 ! Bypassed
p52_b8:
! %f8 = 82e04651, %f12 = 6ae6093a
fitos %f8 ,%f12 ! %f12 = cefa3f73
! Change Trap Enable Mask to = 1c
set p52_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 = 000e000121
! %l2 = 0000000000000026, %l2 = 0000000000000026, %l5 = 0000000000000008
mulx %l2,%l2,%l5 ! %l5 = 00000000000005a4
! %l2 = 00000026, %l3 = 0000001b, Mem[0000000079000090] = 3ab1f1af ae8b411a
std %l2,[%i2+0x090] ! Mem[0000000079000090] = 00000026 0000001b
! Mem[00000000788001d8] = b0fbc570cd9677a1, %l6 = 6d37266a640e55b3, %l0 = fffffffffffffe33
add %i1,0x1d8,%g1
casxa [%g1]0x80,%l6,%l0 ! %l0 = b0fbc570cd9677a1
! Mem[00000000908000b4] = 5a3c5eb8, %l7 = 7526947410a4775d
ldsb [%i5+0x0b4],%l7 ! %l7 = 000000000000005a
! Clear Register : %l6 = 6d37266a640e55b3
clr %l6 ! %l6 = 0000000000000000
p52_label_7:
! %f23 = 1ea8668b, %f9 = 57781608, %f25 = 5e4db480
fdivs %f23,%f9 ,%f25 ! %f25 = 06adc5c5
! Mem[0000000079800018] = edd80bf1, %l4 = 0000000000000067
lduwa [%i3+%o3]0x80,%l4 ! %l4 = 00000000edd80bf1
! Mem[00000000918001b4] = 08bf8009, %l4 = 00000000edd80bf1
ldsb [%o0+0x1b4],%l4 ! %l4 = 0000000000000008
! Mem[00000000918001f4] = 0094eaf4, %l2 = 0000000000000026
ldub [%o0+0x1f4],%l2 ! %l2 = 0000000000000000
! %l5 = 00000000000005a4, Mem[0000000091000134] = 009d475f
stb %l5,[%i6+0x134] ! Mem[0000000091000134] = a49d475f
! %ccr = 80, %l2 = 0000000000000000, %l3 = 000000000000001b
mova %icc,%l2,%l3 ! Moved, %l3 = 0000000000000000
! %l4 = 0000000000000008, Mem[0000000091800134] = ff805534
stb %l4,[%o0+0x134] ! Mem[0000000091800134] = 08805534
! Mem[0000000078000000] = 728d85843d713704, %l5 = 00000000000005a4
ldxa [%i0+%g0]0x80,%l5 ! %l5 = 728d85843d713704
! %l1 = 000000000000002b, %l4 = 0000000000000008, %l6 = 0000000000000000
srlx %l1,%l4,%l6 ! %l6 = 0000000000000000
! Mem[0000000079000018] = 63b880c4, %l7 = 000000000000005a
ldsha [%i2+%o3]0x89,%l7 ! %l7 = ffffffffffff80c4
p52_label_8:
! %l0 = b0fbc570cd9677a1, Mem[0000000090000134] = 5bc69e15
stb %l0,[%i4+0x134] ! Mem[0000000090000134] = a1c69e15
! %ccr = 80, %l4 = 0000000000000008, %l4 = 0000000000000008
movleu %icc,%l4,%l4 ! Register Not Moved
! %l3 = 0000000000000000, %l4 = 0000000000000008, %y = fbdb9209
umulcc %l3,%l4,%l5 ! %l5 = 0000000000000000, %ccr = 44, %y = 00000000
! Mem[00000000910001b4] = b3de7981, %l7 = ffffffffffff80c4
ldub [%i6+0x1b4],%l7 ! %l7 = 00000000000000b3
! Mem[0000000091000034] = 76921edb, %l7 = 00000000000000b3
ldub [%i6+0x034],%l7 ! %l7 = 0000000000000076
! Mem[00000000918001f4] = 0094eaf4, %l1 = 000000000000002b
ldsb [%o0+0x1f4],%l1 ! %l1 = 0000000000000000
! %ccr = 44, %d0 = a8ec6aca f73ff4e0, %d30 = 60659112 503c8605
fmovda %icc,%f0 ,%f30 ! Moved %f30 = a8ec6aca f73ff4e0
! %fcc2 = 0, immd = 00000000000000c2, %l6 = 0000000000000000
movule %fcc2,0x0c2,%l6 ! Moved, %l6 = 00000000000000c2
bleu p52_b9 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d22 = f07d3954 1ea8668b, %d22 = f07d3954 1ea8668b
fmovdvc %xcc,%f22,%f22 ! Moved %f22 = f07d3954 1ea8668b
p52_label_9:
! Mem[0000000091000074] = 6f9ae3f3, %l7 = 0000000000000076
ldub [%i6+0x074],%l7 ! Bypassed
! %fcc0 = 0, immd = 0000000000000395, %l6 = 00000000000000c2
mova %fcc0,0x395,%l6 ! Bypassed
p52_b9:
! Mem[0000000091000034] = 76921edb, %l3 = 0000000000000000
ldstub [%i6+0x034],%l3 ! %l3 = 0000000000000076
! %l3 = 0000000000000076, %l2 = 0000000000000000, %y = 00000000
smulcc %l3,%l2,%l0 ! %l0 = 0000000000000000, %ccr = 44, %y = 00000000
! Mem[00000000908001b4] = ced6833d, %l0 = 0000000000000000
ldsb [%i5+0x1b4],%l0 ! %l0 = ffffffffffffffce
set p52_b10 ,%o7
bcs,a,pt %xcc,p52_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090800034] = b3c8c26c, %l4 = 0000000000000008
ldsb [%i5+0x034],%l4 ! Annulled
! %ccr = 44, %f24 = fa0a83f2, %f25 = 06adc5c5
fmovsleu %icc,%f24,%f25 ! Moved %f25 = fa0a83f2
! %ccr = 44, %f24 = fa0a83f2, %f11 = c6c15323
fmovsgu %icc,%f24,%f11 ! Not Moved %f11 = c6c15323
! Mem[0000000091800134] = 08805534, %l6 = 00000000000000c2
ldub [%o0+0x134],%l6 ! %l6 = 0000000000000008
p52_b10:
p52_label_10:
bgu p52_b11 ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc2 = 0, %f30 = a8ec6aca f73ff4e0, %f20 = 4374ddbd 00000000
fmovda %fcc2,%f30,%f20 ! Moved, %f20 = a8ec6aca f73ff4e0
! %ccr = 44, %d22 = f07d3954 1ea8668b, %d28 = d2034b6d 28bd07c1
fmovdpos %icc,%f22,%f28 ! Moved %f28 = f07d3954 1ea8668b
! %l2 = 0000000000000000, immed = 000000bd, %ccr = 44
movrlz %l2,0x0bd,%l6 ! Not Moved, %l6 = 0000000000000008
! Change Trap Enable Mask to = 04
set p52_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000120
! %ccr = 44, %d16 = 211bc5e7 330cbbbb, %d24 = fa0a83f2 fa0a83f2
fmovdge %xcc,%f16,%f24 ! Moved %f24 = 211bc5e7 330cbbbb
p52_b11:
set p52_b12 ,%o7
bleu p52_far_0_le ! Branch Taken, %ccr = 44, skip = 3
! %l1 = 0000000000000000, Mem[00000000918000b4] = 91a340da
stb %l1,[%o0+0x0b4] ! Mem[00000000918000b4] = 00a340da
! Registers modified during the branch to p52_far_0
! %l2 = 0000000000000000
! %l5 = fffffe1e00005460
! %f4 = c6408f6a 02e04651
! %f14 = 001090b6 f23c2e07
! %ccr = 80
! Randomly selected nop
nop
! Mem[0000000091000074] = 6f9ae3f3, %l4 = 0000000000000008
ldub [%i6+0x074],%l4 ! Bypassed
nop
p52_b12:
! End of Random Code for Thread 52
p52_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d0] ! Set processor 52 done flag
! Check Registers
p52_check_registers:
set p52_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffce
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000076
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000008
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffe1e00005460
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000008
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000076
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffe1e,%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 a8ec6aca f73ff4e0
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c6408f6a 02e04651
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a8ec6aca f73ff4e0
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 82e04651 57781608
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cefa3f73 57781608
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 001090b6 f23c2e07
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a8ec6aca f73ff4e0
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f07d3954 1ea8668b
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 211bc5e7 330cbbbb
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f07d3954 1ea8668b
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a8ec6aca f73ff4e0
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 336299c53e744ac3
ldx [%i0+0x010],%g3 ! Observed data at 0000000078000010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = de80023f0000007d
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000780000a0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = a57aee07009807e6
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000780001b0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x1b0,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 749febfd653fccbb
ldx [%i1+0x000],%g3 ! Observed data at 0000000078800000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x000,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x090],%g2 ! Expected data = 000000260000001b
ldx [%i2+0x090],%g3 ! Observed data at 0000000079000090
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x090,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 7d616400bdcca3f9
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000790001e8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x1e8,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000677343b32eab
ldx [%i3+0x000],%g3 ! Observed data at 0000000079800000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = 113df64b1be336cf
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001b000000
and %g3,%g7,%g3 ! should be 000000001b000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = f0adca2da1c69e15
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a1000000
and %g3,%g7,%g3 ! should be 00000000a1000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 85a1ac2100cf30d5
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 1e3e31ceb3c8c26c
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b3000000
and %g3,%g7,%g3 ! should be 00000000b3000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 6317b08dd4db6ad9
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d4000000
and %g3,%g7,%g3 ! should be 00000000d4000000
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 = 188022ffff921edb
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+0x130],%g2 ! Expected value = 114f95c0a49d475f
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a4000000
and %g3,%g7,%g3 ! should be 00000000a4000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 7299c3b6746510d9
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000074000000
and %g3,%g7,%g3 ! should be 0000000074000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 9e0c1b1eb31d337b
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b3000000
and %g3,%g7,%g3 ! should be 00000000b3000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 195fac31b31011f6
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b3000000
and %g3,%g7,%g3 ! should be 00000000b3000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 95ff87a200a340da
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
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,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = d481d61208805534
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000008000000
and %g3,%g7,%g3 ! should be 0000000008000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 3c9330780094eaf4
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
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,0x1f0,%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:
fmovsne %xcc,%f10,%f8
fmovscc %icc,%f2,%f4
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078800010]
stba %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800018]
fmovde %xcc,%f6,%f2
mulx %l3,0xbf7,%l2
done
p52_trap1o:
fmovsne %xcc,%f10,%f8
fmovscc %icc,%f2,%f4
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078800010]
stba %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800018]
fmovde %xcc,%f6,%f2
mulx %l3,0xbf7,%l2
done
p52_trap2e:
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079800020]
xnorcc %l7,%l7,%l5
ldstuba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000078000018]
fmovdgu %icc,%f2,%f8
swapa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000079800018]
done
p52_trap2o:
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079800020]
xnorcc %l7,%l7,%l5
ldstuba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000078000018]
fmovdgu %icc,%f2,%f8
swapa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000079800018]
done
p52_trap3e:
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078800008]
stba %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078800010]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000078800028]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079800000]
stwa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000000]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000078800018]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078000010]
done
p52_trap3o:
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078800008]
stba %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078800010]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000078800028]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079800000]
stwa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000000]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000078800018]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078000010]
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 = 027d8a105e16cca8
ldx [%g1+0x008],%l1 ! %l1 = ece2ce91ee30bc8b
ldx [%g1+0x010],%l2 ! %l2 = 30c2d41e804869d4
ldx [%g1+0x018],%l3 ! %l3 = bbcc3f65fdeb9f74
ldx [%g1+0x020],%l4 ! %l4 = 16c2e39bf93b8b9a
ldx [%g1+0x028],%l5 ! %l5 = dd335082152e6325
ldx [%g1+0x030],%l6 ! %l6 = 6d37266a640e55b3
ldx [%g1+0x038],%l7 ! %l7 = 7526947410a4775d
! Initialize the output register of window 0
set share3_start,%o0
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 = 47b54d2a eae88683 30b066ac d82afb25
! %f4 = d7c002ac a2820d21 411ee34f 33191d87
! %f8 = 486d42fb 51ae5350 022f72d2 f5f5f77f
! %f12 = a9b45284 0485189d 128c47bf f98c0b25
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b227ee99 ba14f244 ce60ebb5 7bc75d6d
! %f20 = 96016e28 fc17198e e00fd218 089018cb
! %f24 = e1ac882b f97e174b 3479e70e 110837da
! %f28 = 99271fcf ec6b0c1d 986c540b 529fb998
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ac69a8eb 0c478ce9 059f2725 a02b60a1
! %f36 = dbdadf06 9692cfc5 7b3a5004 f7cb9352
! %f40 = 5528468c c8c9918e 0d311588 de6f522d
! %f44 = f2d58120 15612846 f6f763ae 5725b8f0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd46aae3000000010,%g7,%g1 ! %gsr scale = 2, align = 0
wr %g1,%g0,%gsr ! %gsr = d46aae3000000010
wr %g0,%y ! Clear %y 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:
! Change Trap Enable Mask to = 11
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0008800000
! %l6 = d68ae2d7f885507a, Mem[000000007a000010] = fe71a402
stba %l6,[%i0+%o2]0x88 ! Mem[000000007a000010] = fe71a47a
! %l0 = 1dc97153ec089265, Mem[000000007a800000] = 773166cc
stba %l0,[%i1+%g0]0x89 ! Mem[000000007a800000] = 77316665
! %l0 = 1dc97153ec089265, Mem[0000000091800175] = 199a9285
stb %l0,[%o0+0x175] ! Mem[0000000091800174] = 19659285
! %l1 = e783a15464c20041, Mem[000000007a000000] = 99e784321a6f0bcd
stxa %l1,[%i0+%g0]0x80 ! Mem[000000007a000000] = e783a15464c20041
! %l5 = bb0c757be13458da, %f11 = f5f5f77f, %f23 = 089018cb
fmovrsgz %l5,%f11,%f23 ! Not Moved
! Mem[00000000910000f5] = c021b760, %l6 = d68ae2d7f885507a
ldub [%i6+0x0f5],%l6 ! %l6 = 0000000000000021
set p53_b1 ,%o7
fbe,a p53_far_3_he ! Branch Taken, %fcc0 = 0
! %l5 = bb0c757be13458da, %l2 = ac64adb063c728de, %y = 00000000
smul %l5,%l2,%l6 ! %l6 = f3ff4922d8bd1d0c, %y = f3ff4922
! Registers modified during the branch to p53_far_3
! %l7 = 000000000000001d
! %f18 = 3479e70e 110837da
! %l7 = 000000000000001d, %l1 = e783a15464c20041, %ccr = 44
movrgez %l7,%l1,%l3 ! Bypassed
p53_label_2:
! Mem[000000007b000020] = aab09b3a652ec5ca, %l1 = e783a15464c20041
ldxa [%i2+%o4]0x89,%l1 ! Bypassed
p53_b1:
! Mem[000000007a000028] = 703256e1, %l4 = 9433245a8a5a55d4
ldstuba [%i0+%o5]0x80,%l4 ! %l4 = 0000000000000070
! %l2 = ac64adb063c728de, immed = 0000011e, %ccr = 44
movrgz %l2,0x11e,%l6 ! Not Moved, %l6 = f3ff4922d8bd1d0c
! Mem[000000007b0000d5] = 61684931, %l3 = 400c50923057dfce
ldub [%i2+0x0d5],%l3 ! %l3 = 0000000000000068
! Mem[000000007a800008] = 1260983d, %l1 = e783a15464c20041
ldsha [%i1+%o1]0x80,%l1 ! %l1 = 0000000000001260
! %l2 = ac64adb063c728de, immed = fffff7c0, %y = f3ff4922
smulcc %l2,-0x840,%l2 ! %l2 = fffffcc8d4eed880, %ccr = 88, %y = fffffcc8
! Mem[00000000918001f5] = 0094eaf4, %l1 = 0000000000001260
ldub [%o0+0x1f5],%l1 ! %l1 = 0000000000000094
! %l4 = 0000000000000070, imm = fffffffffffff649, %l5 = bb0c757be13458da
xnor %l4,-0x9b7,%l5 ! %l5 = 00000000000009c6
set p53_b2 ,%o7
fbug,pt %fcc3,p53_near_3_he ! Branch Not Taken, %fcc3 = 0
! %l4 = 00000070, %l5 = 000009c6, Mem[000000007b800000] = 6914ba0b 6324a463
stda %l4,[%i3+%g0]0x89 ! Mem[000000007b800000] = 00000070 000009c6
p53_label_3:
! %ccr = 88, %d26 = 3479e70e 110837da, %d26 = 3479e70e 110837da
fmovdn %xcc,%f26,%f26 ! Not Moved %f26 = 3479e70e 110837da
p53_b2:
! %f4 = d7c002ac a2820d21, %f18 = 3479e70e 110837da
fxtod %f4 ,%f18 ! %l0 = 1dc97153ec089286, IEEE Exc, %fsr = 0008800021
! Mem[00000000908001f5] = d4db6ad9, %l4 = 0000000000000070
ldub [%i5+0x1f5],%l4 ! %l4 = 00000000000000db
! %ccr = 88, %d18 = 3479e70e 110837da, %d8 = 486d42fb 51ae5350
fmovdl %xcc,%f18,%f8 ! Moved %f8 = 3479e70e 110837da
! Mem[00000000910001b5] = b3de7981, %l5 = 00000000000009c6
ldsb [%i6+0x1b5],%l5 ! %l5 = ffffffffffffffde
! Mem[0000000091800135] = 08805534, %l3 = 0000000000000068
ldsb [%o0+0x135],%l3 ! %l3 = ffffffffffffff80
! %fcc1 = 0, %l5 = ffffffffffffffde, %l6 = f3ff4922d8bd1d0c
movug %fcc1,%l5,%l6 ! Register Not Moved
bg p53_b3 ! Branch Not Taken, %ccr = 88, skip = 4
! %fcc1 = 0, %f30 = 986c540b 529fb998, %f2 = 30b066ac d82afb25
fmovdl %fcc1,%f30,%f2 ! Not Moved
! %l0 = 1dc97153ec089286, imm = 000000000000084c, %l2 = fffffcc8d4eed880
addccc %l0,0x84c,%l2 ! %l2 = 1dc97153ec089ad2, %ccr = 08
p53_label_4:
! %l7 = 000000000000001d, immd = 0000000000000ec7, %l5 = ffffffffffffffde
udivx %l7,0xec7,%l5 ! %l5 = 0000000000000000
! Mem[00000000908001f5] = d4db6ad9, %l4 = 00000000000000db
ldub [%i5+0x1f5],%l4 ! %l4 = 00000000000000db
p53_b3:
! %l7 = 000000000000001d, %f4 = d7c002ac, %f15 = f98c0b25
fmovrsnz %l7,%f4 ,%f15 ! Moved : %f15 = d7c002ac
! Mem[0000000091800135] = 08805534, %l5 = 0000000000000000
ldub [%o0+0x135],%l5 ! %l5 = 0000000000000080
! %f18 = 3479e70e 110837da, %f26 = 3479e70e 110837da, %f14 = 128c47bf d7c002ac
fsubd %f18,%f26,%f14 ! %f14 = 00000000 00000000
ba,a p53_b4 ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, %f3 = d82afb25, %f12 = a9b45284
fmovscs %xcc,%f3 ,%f12 ! Annulled
! %ccr = 08, %f27 = 110837da, %f28 = 99271fcf
fmovsa %xcc,%f27,%f28 ! Bypassed
! %f12 = a9b45284 0485189d, %f6 = 411ee34f 33191d87
fdtox %f12,%f6 ! Bypassed
! Mem[0000000090800035] = b3c8c26c, %l7 = 000000000000001d
ldsb [%i5+0x035],%l7 ! Bypassed
p53_label_5:
! %fcc3 = 0, %f14 = 00000000 00000000, %f2 = 30b066ac d82afb25
fmovdne %fcc3,%f14,%f2 ! Bypassed
p53_b4:
! %fcc0 = 0, %l7 = 000000000000001d, %l0 = 1dc97153ec089286
movn %fcc0,%l7,%l0 ! Register Not Moved
! %l6 = f3ff4922d8bd1d0c, Mem[00000000918001b5] = 08bf8009
stb %l6,[%o0+0x1b5] ! Mem[00000000918001b4] = 080c8009
! %fcc3 = 0, %l4 = 00000000000000db, %l3 = ffffffffffffff80
movle %fcc3,%l4,%l3 ! Moved, %l3 = 00000000000000db
! %l0 = 1dc97153ec089286, Mem[000000007b8001a8] = edb52fef50712043
stx %l0,[%i3+0x1a8] ! Mem[000000007b8001a8] = 1dc97153ec089286
! %l2 = 1dc97153ec089ad2, Mem[000000007a800028] = 248a3549
stwa %l2,[%i1+%o5]0x88 ! Mem[000000007a800028] = ec089ad2
! Mem[00000000918000f5] = 26dfd8fa, %l2 = 1dc97153ec089ad2
ldstub [%o0+0x0f5],%l2 ! %l2 = 00000000000000df
! %fcc1 = 0, %f0 = 47b54d2a, %f10 = 022f72d2
fmovsug %fcc1,%f0 ,%f10 ! Not Moved
! %l5 = 0000000000000080, Mem[000000007a000010] = 7aa471fe
stba %l5,[%i0+%o2]0x80 ! Mem[000000007a000010] = 80a471fe
! %l0 = 1dc97153ec089286, imm = 0000000000000665, %l5 = 0000000000000080
andn %l0,0x665,%l5 ! %l5 = 1dc97153ec089082
p53_label_6:
! Change Trap Enable Mask to = 02
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001000020
! %f18 = 3479e70e, %f2 = 30b066ac d82afb25
fitod %f18,%f2 ! %f2 = 41ca3cf3 87000000
set p53_b5 ,%o7
bgu,pt %xcc,p53_near_2_he ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, %d28 = 99271fcf ec6b0c1d, %d4 = d7c002ac a2820d21
fmovdcs %icc,%f28,%f4 ! Not Moved %f4 = d7c002ac a2820d21
! Registers modified during the branch to p53_near_2
! %l0 = 000000000000005b
! Mem[00000000908000b5] = 5a3c5eb8, %l3 = 00000000000000db
ldub [%i5+0x0b5],%l3 ! Bypassed
! %ccr = 08, %d28 = 99271fcf ec6b0c1d, %d22 = e00fd218 089018cb
fmovde %xcc,%f28,%f22 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001000020
! Change Trap Enable Mask, Bypassed
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001000020
p53_b5:
! %fcc3 = 0, %f30 = 986c540b, %f24 = e1ac882b
fmovsl %fcc3,%f30,%f24 ! Not Moved
! Mem[00000000900001f5] = 5d262be7, %l2 = 00000000000000df
ldub [%i4+0x1f5],%l2 ! %l2 = 0000000000000026
p53_label_7:
! Mem[0000000090000135] = a1c69e15, %l1 = 0000000000000094
ldsb [%i4+0x135],%l1 ! %l1 = ffffffffffffffc6
! %fcc3 = 0, immd = 000000000000023a, %l2 = 0000000000000026
movg %fcc3,0x23a,%l2 ! Register Not Moved
! %f8 = 3479e70e 110837da, %f22 = e00fd218 089018cb
fxtod %f8 ,%f22 ! %f22 = 43ca3cf3 8708841c
! %l7 = 000000000000001d, Mem[0000000090800175] = d2d6e1bc
stb %l7,[%i5+0x175] ! Mem[0000000090800174] = d21de1bc
! %ccr = 08, %d12 = a9b45284 0485189d, %d2 = 41ca3cf3 87000000
fmovde %xcc,%f12,%f2 ! Not Moved %f2 = 41ca3cf3 87000000
! %l4 = 00000000000000db, %f10 = 022f72d2 f5f5f77f, %f2 = 41ca3cf3 87000000
fmovrdlez %l4,%f10,%f2 ! Not Moved
! %l6 = f3ff4922d8bd1d0c, Mem[000000007a800000] = 7b84fce177316665
stxa %l6,[%i1+%g0]0x89 ! Mem[000000007a800000] = f3ff4922d8bd1d0c
set p53_b6 ,%o7
fbo,pt %fcc2,p53_near_0_le ! Branch Taken, %fcc2 = 0
! Mem[0000000091000135] = a49d475f, %l1 = ffffffffffffffc6
ldub [%i6+0x135],%l1 ! %l1 = 000000000000009d
! Registers modified during the branch to p53_near_0
! %f2 = 41ca3cf3 00000000
! %f14 = 00000000 00000000
! %ccr = 08, immd = 0000000000000052, %l7 = 000000000000001d
movcs %xcc,0x052,%l7 ! Bypassed
p53_label_8:
! Mem[0000000090800175] = d21de1bc, %l3 = 00000000000000db
ldsb [%i5+0x175],%l3 ! Bypassed
p53_b6:
! %ccr = 08, %d20 = 96016e28 fc17198e, %d28 = 99271fcf ec6b0c1d
fmovdn %xcc,%f20,%f28 ! Not Moved %f28 = 99271fcf ec6b0c1d
! %ccr = 08, %l7 = 000000000000001d, %l0 = 000000000000005b
movcc %icc,%l7,%l0 ! Moved, %l0 = 000000000000001d
! %l0 = 000000000000001d, Mem[0000000091000175] = 01e66a2e
stb %l0,[%i6+0x175] ! Mem[0000000091000174] = 011d6a2e
! %ccr = 08, %d28 = 99271fcf ec6b0c1d, %d14 = 00000000 00000000
fmovdpos %xcc,%f28,%f14 ! Moved %f14 = 99271fcf ec6b0c1d
! %l6 = f3ff4922d8bd1d0c, %f26 = 3479e70e 110837da, %f10 = 022f72d2 f5f5f77f
fmovrdnz %l6,%f26,%f10 ! Moved : %f10 = 3479e70e 110837da
! %fcc1 = 0, immd = 0000000000000338, %l4 = 00000000000000db
movul %fcc1,0x338,%l4 ! Register Not Moved
! Mem[000000007a0000c0] = d49317bf 0858f48c efbff665 1092a628
! Mem[000000007a0000d0] = a34b0125 37211c5c c5ec3207 6fe7d10a
! Mem[000000007a0000e0] = 8bb14350 bbce3cb8 82570a55 f69bf541
! Mem[000000007a0000f0] = a472a4d9 26486d3c fbf6a9be d9bb18e9
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Block Load from 000000007a0000c0
! %fcc3 = 0, %f12 = a9b45284 0485189d, %f4 = d7c002ac a2820d21
fmovdg %fcc3,%f12,%f4 ! Not Moved
! %l5 = 1dc97153ec089082, %l3 = 00000000000000db, %l3 = 00000000000000db
xnorcc %l5,%l3,%l3 ! %l3 = e2368eac13f76fa6, %ccr = 80
p53_label_9:
! %f8 = 3479e70e, Mem[000000007b000010] = 5d68eeca
sta %f8 ,[%i2+%o2]0x80 ! Mem[000000007b000010] = 3479e70e
! Mem[000000007a8000e8] = b08b5322, %l4 = 00000000000000db
lduw [%i1+0x0e8],%l4 ! %l4 = 00000000b08b5322
! Mem[000000007a800010] = 990849e0, %l0 = 000000000000001d
swapa [%i1+%o2]0x80,%l0 ! %l0 = 00000000990849e0
! %l4 = 00000000b08b5322, Mem[000000007b800018] = b93c2782
stba %l4,[%i3+%o3]0x88 ! Mem[000000007b800018] = b93c2722
! %ccr = 80, %l2 = 0000000000000026, %l7 = 000000000000001d
movleu %xcc,%l2,%l7 ! Register Not Moved
! Mem[0000000090000075] = fb43e24d, %l5 = 1dc97153ec089082
ldsb [%i4+0x075],%l5 ! %l5 = 0000000000000043
! Mem[0000000090000035] = c070b076, %l4 = 00000000b08b5322
ldstub [%i4+0x035],%l4 ! %l4 = 0000000000000070
! %ccr = 80, %l7 = 000000000000001d, %l5 = 0000000000000043
movn %icc,%l7,%l5 ! Register Not Moved
! %f11 = 110837da, %f11 = 110837da
fmovs %f11,%f11 ! %f11 = 110837da
! %l1 = 000000000000009d, %l6 = f3ff4922d8bd1d0c, %y = fffffcc8
udiv %l1,%l6,%l3 ! %l3 = 00000000ffffffff
mov %l0,%y ! %y = 990849e0
p53_label_10:
! Mem[00000000910000f5] = c021b760, %l4 = 0000000000000070
ldsb [%i6+0x0f5],%l4 ! %l4 = 0000000000000021
membar #Sync ! Added by membar checker (557)
set p53_b7 ,%o7
fbe p53_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[00000000900001b5] = c1e7a128, %l2 = 0000000000000026
ldsb [%i4+0x1b5],%l2 ! %l2 = ffffffffffffffe7
! Registers modified during the branch to p53_far_3
! %l1 = 0000000037b01a14
! Mem[00000000900001f5] = 5d262be7, %l5 = 0000000000000043
ldstub [%i4+0x1f5],%l5 ! Bypassed
p53_b7:
! %l3 = 00000000ffffffff, Mem[00000000910001b5] = b3de7981
stb %l3,[%i6+0x1b5] ! Mem[00000000910001b4] = b3ff7981
! Mem[000000007a000100] = 17c1ebf8 b850e9f7 35483b7b 3ca4dd57
! Mem[000000007a000110] = b2a3fc54 e6e13252 da11dfa9 ce3768dd
! Mem[000000007a000120] = 5f9a79ec 12179a6e 41a8390b 4f805cae
! Mem[000000007a000130] = 8544f98d ee210ba3 89fb4f85 878bac89
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000007a000100
membar #Sync ! Added by membar checker (558)
! call to call_3, %cwp = 0
call p53_call_3_le
! %fcc2 = 0, %f18 = 35483b7b 3ca4dd57, %f26 = 41a8390b 4f805cae
fmovdn %fcc2,%f18,%f26 ! Not Moved
! Registers modified during the branch to p53_call_3
! %l0 = 0000000099084a02
! %l1 = 00000000000000a3
! %f6 = 6c6b0c1d 33191d87
! %f8 = 80000000 110837da
! Reloading FP registers %f16 to %f31
! %f16 = 17c1ebf8 b850e9f7 35483b7b 3ca4dd57
! %f20 = b2a3fc54 e6e13252 da11dfa9 ce3768dd
! %f24 = 5f9a79ec 12179a6e 41a8390b 4f805cae
! %f28 = 8544f98d ee210ba3 89fb4f85 878bac89
set (p53_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 47b54d2a eae88683 30b066ac d82afb25
! %f20 = d7c002ac a2820d21 411ee34f 33191d87
! %f24 = 486d42fb 51ae5350 022f72d2 f5f5f77f
! %f28 = a9b45284 0485189d 128c47bf f98c0b25
! Change Trap Enable Mask to = 10
set p53_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 = 00080002a1
! 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 0000000099084a02
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a3
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe7
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ffffffff
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000021
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000043
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be f3ff4922d8bd1d0c
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001d
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x990849e0,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41ca3cf3 00000000
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6c6b0c1d 33191d87
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 80000000 110837da
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3479e70e 110837da
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 99271fcf ec6b0c1d
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 47b54d2a eae88683
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 30b066ac d82afb25
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d7c002ac a2820d21
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 411ee34f 33191d87
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 486d42fb 51ae5350
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 022f72d2 f5f5f77f
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a9b45284 0485189d
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 128c47bf f98c0b25
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = e783a15464c20041
ldx [%i0+0x000],%g3 ! Observed data at 000000007a000000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 80a471fe713f8903
ldx [%i0+0x010],%g3 ! Observed data at 000000007a000010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff3256e19dc37fa7
ldx [%i0+0x028],%g3 ! Observed data at 000000007a000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x028,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0c1dbdd82249fff3
ldx [%i1+0x000],%g3 ! Observed data at 000000007a800000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000001d249dab29
ldx [%i1+0x010],%g3 ! Observed data at 000000007a800010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = d29a08eca0368fb7
ldx [%i1+0x028],%g3 ! Observed data at 000000007a800028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 2dff85330043378b
ldx [%i1+0x1a8],%g3 ! Observed data at 000000007a8001a8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x1a8,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 3479e70ef63d0021
ldx [%i2+0x010],%g3 ! Observed data at 000000007b000010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x010,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 70000000c6090000
ldx [%i3+0x000],%g3 ! Observed data at 000000007b800000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 22273cb9b63c2a49
ldx [%i3+0x018],%g3 ! Observed data at 000000007b800018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x018,%g4
ldx [%g1+0x108],%g2 ! Expected data = 5f0d7f9c63c728de
ldx [%i3+0x108],%g3 ! Observed data at 000000007b800108
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x108,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 1dc97153ec089286
ldx [%i3+0x1a8],%g3 ! Observed data at 000000007b8001a8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 76d292ffc0ffb076
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x170],%g2 ! Expected value = 7394beded21de1bc
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001d0000
and %g3,%g7,%g3 ! should be 00000000001d0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x170],%g2 ! Expected value = e42c45c9011d6a2e
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001d0000
and %g3,%g7,%g3 ! should be 00000000001d0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 12618f52b3ff7981
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 95ff87a200ff40da
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 771b6f1326ffd8fa
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 6a626ee119659285
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000650000
and %g3,%g7,%g3 ! should be 0000000000650000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 01f39d5d080c8009
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000c0000
and %g3,%g7,%g3 ! should be 00000000000c0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
! The test for processor 53 has passed
p53_passed:
ta GOOD_TRAP
nop
p53_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p53_failed
p53_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p53_failed
p53_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p53_failed
p53_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p53_failed
p53_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p53_failed
p53_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p53_failed
p53_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p53_failed
p53_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p53_failed
p53_freg_fail:
set p53_temp,%g6
ta BAD_TRAP
! The test for processor 53 failed
p53_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 53 failed
p53_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p53_selfmod_failed:
ba p53_failed
mov 0xabc,%g1
p53_common_error:
or %g0,0xf15,%g1
ba p53_failed
mov %o4,%g3
p53_common_signature_error:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_common_timeout:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p53_failed
mov 0x0,%g3
p53_trap1e:
fmovsvc %xcc,%f14,%f15
done
p53_trap1o:
fmovsvc %xcc,%f14,%f15
done
p53_trap2e:
fmovdcc %icc,%f14,%f14
membar #Sync
mov 0x040,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a000010]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007b800028]
done
p53_trap2o:
fmovdcc %icc,%f14,%f14
membar #Sync
mov 0x040,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a000010]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007b800028]
done
p53_trap3e:
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a000008]
stda %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800008]
stwa %l3,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000020]
orn %l7,%l3,%l3
stba %l5,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000000]
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a800020]
done
p53_trap3o:
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a000008]
stda %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800008]
stwa %l3,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000020]
orn %l7,%l3,%l3
stba %l5,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000000]
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a800020]
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 = 1dc97153ec089265
ldx [%g1+0x008],%l1 ! %l1 = e783a15464c20041
ldx [%g1+0x010],%l2 ! %l2 = ac64adb063c728de
ldx [%g1+0x018],%l3 ! %l3 = 400c50923057dfce
ldx [%g1+0x020],%l4 ! %l4 = 9433245a8a5a55d4
ldx [%g1+0x028],%l5 ! %l5 = bb0c757be13458da
ldx [%g1+0x030],%l6 ! %l6 = d68ae2d7f885507a
ldx [%g1+0x038],%l7 ! %l7 = 3867d2428db8a44f
! Initialize the output register of window 0
set share3_start,%o0
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 = 2b0a9b2b b66687a4 eda21f00 3c977d72
! %f4 = 9a30f7e7 657eb39b 857b0b6e a0d3569c
! %f8 = d3af9ee8 64ce90ff a9e8e45f ec436914
! %f12 = a8ddef6e 23b14514 beec3e67 30c35a5b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b5eca584 d651fa2d 356a64d3 eef04fd0
! %f20 = 06841266 e1f50185 30bc7226 0a37a0c7
! %f24 = e25fb428 1b43ae4c da73f50a bae42bcb
! %f28 = e73d48b5 b32912b0 e55ed05f b1a369ce
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c671ffac fc857448 23d7d05b bfdd3c19
! %f36 = 590dc7e4 5617abd6 9aa7ffa0 8b56b238
! %f40 = 7ed59704 f7fb72d0 e2321584 face7e47
! %f44 = 59b17adb db006cf6 a556a6c4 5856c5bd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5cbdf96000000031,%g7,%g1 ! %gsr scale = 6, align = 1
wr %g1,%g0,%gsr ! %gsr = 5cbdf96000000031
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 54
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p54_label_1:
! Mem[000000007c0000f2] = 9b5d6f7b, %l3 = 32f79c529ae39f0c
ldstub [%i0+0x0f2],%l3 ! %l3 = 000000000000006f
! %f26 = da73f50a, %f18 = 356a64d3
fstoi %f26,%f18 ! %f18 = 80000000
! Mem[0000000091800036] = b31d337b, %l4 = cc9122a3f8e12019
ldstub [%o0+0x036],%l4 ! %l4 = 0000000000000033
! %f2 = eda21f00, Mem[000000007d800008] = feb53608
sta %f2 ,[%i3+%o1]0x81 ! Mem[000000007d800008] = eda21f00
! %l7 = 433bedd6285343d3, imm = 00000000000000d6, %l6 = e386088807ae6a7d
xor %l7,0x0d6,%l6 ! %l6 = 433bedd628534305
! %ccr = 44, %f14 = beec3e67, %f18 = 80000000
fmovsgu %icc,%f14,%f18 ! Not Moved %f18 = 80000000
! %ccr = 44, %d12 = a8ddef6e 23b14514, %d12 = a8ddef6e 23b14514
fmovdl %icc,%f12,%f12 ! Not Moved %f12 = a8ddef6e 23b14514
! Mem[00000000910000b6] = f7e88c88, %l5 = ca67f4f27c3cd7fe
ldub [%i6+0x0b6],%l5 ! %l5 = 000000000000008c
! %ccr = 44, %d0 = 2b0a9b2b b66687a4, %d12 = a8ddef6e 23b14514
fmovdcs %icc,%f0 ,%f12 ! Not Moved %f12 = a8ddef6e 23b14514
! %l5 = 000000000000008c, Mem[0000000091000136] = a49d475f
stb %l5,[%i6+0x136] ! Mem[0000000091000134] = a49d8c5f
p54_label_2:
set p54_b1 ,%o7
fbne,a,pn %fcc1,p54_near_2_le ! Branch Not Taken, %fcc1 = 0
! %fcc1 = 0, %f30 = e55ed05f b1a369ce, %f28 = e73d48b5 b32912b0
fmovde %fcc1,%f30,%f28 ! Annulled
! %fcc0 = 0, %f9 = 64ce90ff, %f19 = eef04fd0
fmovso %fcc0,%f9 ,%f19 ! Moved, %f19 = 64ce90ff
! %ccr = 44, immd = 00000000000001c7, %l7 = 433bedd6285343d3
movneg %xcc,0x1c7,%l7 ! Register Not Moved
! %l1 = a59e0ac45beb39fb, Mem[0000000090000036] = c0ffb076
stb %l1,[%i4+0x036] ! Mem[0000000090000034] = c0fffb76
p54_b1:
set p54_b2 ,%o7
ba,pn %xcc,p54_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000090000076] = fb43e24d, %l2 = 7618a64e6472e245
ldsb [%i4+0x076],%l2 ! %l2 = ffffffffffffffe2
! Registers modified during the branch to p54_near_1
! %l0 = 00000000c7a5284d
! %l3 = 0000000000000093
! Change Trap Enable Mask, Bypassed
set p54_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 = 0000000200
p54_b2:
! %l2 = ffffffffffffffe2, Mem[0000000091000036] = ff921edb
stb %l2,[%i6+0x036] ! Mem[0000000091000034] = ff92e2db
! %ccr = 44, %d30 = e55ed05f b1a369ce, %d0 = 2b0a9b2b b66687a4
fmovdcs %icc,%f30,%f0 ! Not Moved %f0 = 2b0a9b2b b66687a4
p54_label_3:
! Mem[000000007c800078] = a2af4edf 4ad2ccc0, %l2 = ffffffe2, %l3 = 00000093, %asi = 80
ldda [%i1+0x078]%asi,%l2 ! %l2 = 00000000a2af4edf 000000004ad2ccc0
! %l1 = a59e0ac45beb39fb, %l4 = 0000000000000033, %ccr = 44
movrlz %l1,%l4,%l6 ! Moved, %l6 = 0000000000000033
! %l5 = 000000000000008c, %l2 = 00000000a2af4edf, %l4 = 0000000000000033
udivx %l5,%l2,%l4 ! %l4 = 0000000000000000
! %l7 = 433bedd6285343d3, Mem[00000000908001b6] = ced6833d
stb %l7,[%i5+0x1b6] ! Mem[00000000908001b4] = ced6d33d
! %l0 = 00000000c7a5284d, imm = 0000000000000224, %l7 = 433bedd6285343d3
and %l0,0x224,%l7 ! %l7 = 0000000000000004
! Mem[0000000091800036] = b31dff7b, %l6 = 0000000000000033
ldstub [%o0+0x036],%l6 ! %l6 = 00000000000000ff
! Mem[00000000900001b6] = c1e7a128, %l4 = 0000000000000000
ldub [%i4+0x1b6],%l4 ! %l4 = 00000000000000a1
! %fcc0 = 0, %f9 = 64ce90ff, %f21 = e1f50185
fmovsa %fcc0,%f9 ,%f21 ! Moved, %f21 = 64ce90ff
! Mem[00000000900001b6] = c1e7a128, %l7 = 0000000000000004
ldub [%i4+0x1b6],%l7 ! %l7 = 00000000000000a1
! Branch On Register, %l4 = 00000000000000a1, skip = 2
brgez,a,pt %l4,p54_b3 ! Branch Taken
p54_label_4:
! Mem[0000000091800136] = 08805534, %l1 = a59e0ac45beb39fb
ldub [%o0+0x136],%l1 ! %l1 = 0000000000000055
fabsd %f22,%f12 ! Bypassed
p54_b3:
! Mem[000000007c800020] = 1594e77c, %l5 = 000000000000008c
lduha [%i1+%o4]0x88,%l5 ! %l5 = 000000000000e77c
! %l6 = 00000000000000ff, Mem[00000000918001f6] = 0094eaf4
stb %l6,[%o0+0x1f6] ! Mem[00000000918001f4] = 0094fff4
! %fcc0 = 0, %f12 = a8ddef6e, %f14 = beec3e67
fmovsa %fcc0,%f12,%f14 ! Moved, %f14 = a8ddef6e
! %f22 = 30bc7226 0a37a0c7, %f0 = 2b0a9b2b b66687a4
fxtod %f22,%f0 ! %f0 = 43c85e39 13051bd0
set p54_b4 ,%o7
be,a,pn %icc,p54_near_0_he ! Branch Taken, %ccr = 44, skip = 2
! %fcc0 = 0, %f26 = da73f50a, %f30 = e55ed05f
fmovsle %fcc0,%f26,%f30 ! Moved, %f30 = da73f50a
! Registers modified during the branch to p54_near_0
! %l0 = 00000000c7a5286f
! %l1 = 0000000000000026
! %l7 = fffffffffffe3d29
! %f16 = 80000000 d651fa2d
! %f24 = 06841266 64ce90ff
! Change Trap Enable Mask, Bypassed
set p54_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 = 0000000220
p54_b4:
! %l4 = 00000000000000a1, %l4 = 00000000000000a1, %ccr = 44
movrgez %l4,%l4,%l3 ! Moved, %l3 = 00000000000000a1
p54_label_5:
! Mem[0000000090800036] = b3c8c26c, %l6 = 00000000000000ff
ldsb [%i5+0x036],%l6 ! %l6 = ffffffffffffffc2
set p54_b5 ,%o7
bg p54_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %f22 = 30bc7226, Mem[000000007d800020] = 7c9cccf6
sta %f22,[%i3+%o4]0x80 ! Mem[000000007d800020] = 30bc7226
! %l7 = fffffffffffe3d29, Mem[00000000908001f6] = d4db6ad9
stb %l7,[%i5+0x1f6] ! Mem[00000000908001f4] = d4db29d9
p54_b5:
! Mem[00000000910001b6] = b3ff7981, %l6 = ffffffffffffffc2
ldsb [%i6+0x1b6],%l6 ! %l6 = 0000000000000079
! %f26 = da73f50a bae42bcb, %f10 = a9e8e45f ec436914, %f6 = 857b0b6e a0d3569c
fmuld %f26,%f10,%f6 ! %f6 = 446f0c6b 96df9e3e
! %fcc0 = 0, %f22 = 30bc7226 0a37a0c7, %f16 = 80000000 d651fa2d
fmovdg %fcc0,%f22,%f16 ! Not Moved
! Mem[0000000090000176] = 00cf30d5, %l1 = 0000000000000026
ldub [%i4+0x176],%l1 ! %l1 = 0000000000000030
! %l4 = 00000000000000a1, Mem[000000007d800010] = b94fca06
stha %l4,[%i3+%o2]0x89 ! Mem[000000007d800010] = b94f00a1
! %ccr = 44, %d4 = 9a30f7e7 657eb39b, %d24 = 06841266 64ce90ff
fmovdg %xcc,%f4 ,%f24 ! Not Moved %f24 = 06841266 64ce90ff
p54_label_6:
! %l6 = 0000000000000079, Mem[000000007d800018] = d6f7a3059bea169b
stxa %l6,[%i3+%o3]0x89 ! Mem[000000007d800018] = 0000000000000079
! %ccr = 44, %d14 = a8ddef6e 30c35a5b, %d4 = 9a30f7e7 657eb39b
fmovdvs %xcc,%f14,%f4 ! Not Moved %f4 = 9a30f7e7 657eb39b
! %l2 = 00000000a2af4edf, Mem[000000007c800020] = 7ce79415
stha %l2,[%i1+%o4]0x81 ! Mem[000000007c800020] = 4edf9415
! %l3 = 00000000000000a1, Mem[0000000090800136] = 1382d9c1
stb %l3,[%i5+0x136] ! Mem[0000000090800134] = 1382a1c1
! %f16 = 80000000 d651fa2d 80000000 64ce90ff
! %f20 = 06841266 64ce90ff 30bc7226 0a37a0c7
! %f24 = 06841266 64ce90ff da73f50a bae42bcb
! %f28 = e73d48b5 b32912b0 da73f50a b1a369ce
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_BLK_S ! Block Store to 000000007c000140
membar #Sync ! Added by membar checker (559)
! Jump to jmpl_1, %cwp = 0
set p54_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[00000000900000b6] = 4fa81085, %l0 = 00000000c7a5286f
ldsb [%i4+0x0b6],%l0 ! %l0 = 0000000000000010
! Registers modified during the branch to p54_jmpl_1
! %f2 = eda21f00 c3c85e39
! %l7 = fffffffffffe3d29, Mem[00000000910000b6] = f7e88c88
stb %l7,[%i6+0x0b6] ! Mem[00000000910000b4] = f7e82988
! %fcc1 = 0, %f0 = 43c85e39 13051bd0, %f20 = 06841266 64ce90ff
fmovdl %fcc1,%f0 ,%f20 ! Not Moved
! Mem[000000007c8001ac] = 4b5531c1, %l5 = 000000000000e77c
lduw [%i1+0x1ac],%l5 ! %l5 = 000000004b5531c1
p54_label_7:
! %f10 = a9e8e45f ec436914, %f11 = ec436914
fxtos %f10,%f11 ! %f11 = deac2e37
! %l4 = 00000000000000a1, Mem[000000007d000000] = 123bf0d7
stwa %l4,[%i2+%g0]0x81 ! Mem[000000007d000000] = 000000a1
! Mem[000000007d800028] = 2bacd3ba, %l5 = 000000004b5531c1
lduha [%i3+%o5]0x81,%l5 ! %l5 = 0000000000002bac
! %fcc1 = 0, %l6 = 0000000000000079, %l4 = 00000000000000a1
movue %fcc1,%l6,%l4 ! Moved, %l4 = 0000000000000079
! %ccr = 44, %l4 = 0000000000000079, %l2 = 00000000a2af4edf
movpos %xcc,%l4,%l2 ! Moved, %l2 = 0000000000000079
! Mem[000000007d800000] = 3785a59d, %l6 = 0000000000000079
ldstuba [%i3+%g0]0x88,%l6 ! %l6 = 000000000000009d
! Mem[000000007d000020] = 393b155a56ba1443, %l1 = 0000000000000030
ldxa [%i2+%o4]0x81,%l1 ! %l1 = 393b155a56ba1443
! Mem[0000000091800036] = b31dff7b, %l0 = 0000000000000010
ldsb [%o0+0x036],%l0 ! %l0 = ffffffffffffffff
! Mem[0000000091000076] = 6f9ae3f3, %l7 = fffffffffffe3d29
ldstub [%i6+0x076],%l7 ! %l7 = 00000000000000e3
! %l5 = 0000000000002bac, Mem[000000007d000010] = 39aed328
stwa %l5,[%i2+%o2]0x80 ! Mem[000000007d000010] = 00002bac
p54_label_8:
! Mem[0000000091000076] = 6f9afff3, %l4 = 0000000000000079
ldub [%i6+0x076],%l4 ! %l4 = 00000000000000ff
bge,a p54_b6 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000090000136] = a1c69e15, %l3 = 00000000000000a1
ldsb [%i4+0x136],%l3 ! %l3 = ffffffffffffff9e
! %f6 = 446f0c6b 96df9e3e, Mem[000000007c800020] = 4edf9415 921cf75f
stda %f6 ,[%i1+%o4]0x80 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 43c85e39 13051bd0 eda21f00 c3c85e39
! %f4 = 9a30f7e7 657eb39b 446f0c6b 96df9e3e
! %f8 = d3af9ee8 64ce90ff a9e8e45f deac2e37
! %f12 = a8ddef6e 23b14514 a8ddef6e 30c35a5b
set (p54_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %l1 = 393b155a56ba1443, Mem[000000007d8001b6] = e8be3228
sth %l1,[%i3+0x1b6] ! Bypassed
! %l6 = 000000000000009d, %l0 = ffffffffffffffff, %y = 00000000
sdivcc %l6,%l0,%l3 ! Bypassed
mov %l0,%y ! Bypassed
p54_b6:
! %ccr = 44, %f10 = a9e8e45f, %f24 = 06841266
fmovsvs %icc,%f10,%f24 ! Not Moved %f24 = 06841266
set p54_b7 ,%o7
bn,a,pn %xcc,p54_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f25 = 64ce90ff, %f20 = 06841266
fmovsge %xcc,%f25,%f20 ! Annulled
p54_label_9:
! %f18 = 80000000 64ce90ff, %f5 = 657eb39b
fdtoi %f18,%f5 ! %l0 = 0000000000000021, Unfinished, %fsr = 0000000220
! %ccr = 44, %f16 = 80000000, %f7 = 96df9e3e
fmovsvc %icc,%f16,%f7 ! Moved %f7 = 80000000
p54_b7:
set p54_b8 ,%o7
fbue,a p54_far_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f2 = eda21f00, %f14 = a8ddef6e
fmovsvc %xcc,%f2 ,%f14 ! Moved %f14 = eda21f00
! Registers modified during the branch to p54_far_3
! %l7 = 000000000000013d
! %f28 = eda21f00 07f43f2b
! %f14 = eda21f00, %f20 = 06841266
fmovs %f14,%f20 ! Bypassed
p54_b8:
! Mem[00000000908000b6] = 5a3c5eb8, %l4 = 00000000000000ff
ldsb [%i5+0x0b6],%l4 ! %l4 = 000000000000005e
! %ccr = 44, %l3 = ffffffffffffff9e, %l5 = 0000000000002bac
movcc %xcc,%l3,%l5 ! Moved, %l5 = ffffffffffffff9e
! %l1 = 393b155a56ba1443
setx 0x6b055137d97f90a6,%g7,%l1 ! %l1 = 6b055137d97f90a6
! %l1 = 6b055137d97f90a6, %f19 = 64ce90ff, %f13 = 23b14514
fmovrslez %l1,%f19,%f13 ! Not Moved
! Mem[00000000910000b6] = f7e82988, %l2 = 0000000000000079
ldsb [%i6+0x0b6],%l2 ! %l2 = 0000000000000029
p54_label_10:
! %ccr = 44, %l3 = ffffffffffffff9e, %l1 = 6b055137d97f90a6
movcc %icc,%l3,%l1 ! Moved, %l1 = ffffffffffffff9e
! Jump to jmpl_2, %cwp = 0
set p54_jmpl_2_le,%g1
jmpl %g1,%g6
! %l7 = 000000000000013d, Mem[00000000918000f6] = 26ffd8fa
stb %l7,[%o0+0x0f6] ! Mem[00000000918000f4] = 26ff3dfa
! Registers modified during the branch to p54_jmpl_2
! %l3 = 0000000000000032
! %l5 = 00000000a4a8aff4
! %f12 = d3af9ee8 64ce90ff
! %ccr = 99
! %l2 = 0000000000000029, Mem[00000000908000b6] = 5a3c5eb8
stb %l2,[%i5+0x0b6] ! Mem[00000000908000b4] = 5a3c29b8
! Mem[0000000091000176] = 011d6a2e, %l5 = 00000000a4a8aff4
ldsb [%i6+0x176],%l5 ! %l5 = 000000000000006a
! Mem[0000000090000176] = 00cf30d5, %l1 = ffffffffffffff9e
ldub [%i4+0x176],%l1 ! %l1 = 0000000000000030
! call to call_2, %cwp = 0
call p54_call_2_le
! %ccr = 99, immd = 00000000000002a5, %l4 = 000000000000005e
movl %xcc,0x2a5,%l4 ! Moved, %l4 = 00000000000002a5
! Registers modified during the branch to p54_call_2
! %l3 = 000000000000010d
! %l6 = 0000000000000027
! Mem[000000007c000020] = 0b1d6b89 ec7c6f21, %l4 = 000002a5, %l5 = 0000006a
ldda [%i0+%o4]0x81,%l4 ! %l4 = 000000000b1d6b89 00000000ec7c6f21
! Mem[0000000091800176] = 19659285, %l5 = 00000000ec7c6f21
ldub [%o0+0x176],%l5 ! %l5 = 0000000000000092
! 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 0000000000000021
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000030
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000029
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000010d
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000b1d6b89
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000092
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000027
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000013d
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! 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 43c85e39 13051bd0
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be eda21f00 c3c85e39
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 446f0c6b 80000000
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a9e8e45f deac2e37
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d3af9ee8 64ce90ff
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be eda21f00 30c35a5b
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80000000 d651fa2d
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 64ce90ff
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 06841266 64ce90ff
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 06841266 64ce90ff
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be eda21f00 07f43f2b
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be da73f50a b1a369ce
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 153de3c049f22d8d
ldx [%i0+0x010],%g3 ! Observed data at 000000007c000010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x010,%g4
ldx [%g1+0x048],%g2 ! Expected data = d1b500309fd6f58e
ldx [%i0+0x048],%g3 ! Observed data at 000000007c000048
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x048,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = a9e8e45fdeac2e37
ldx [%i0+0x0b0],%g3 ! Observed data at 000000007c0000b0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 9b5dff7b7783a8f2
ldx [%i0+0x0f0],%g3 ! Observed data at 000000007c0000f0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x140],%g2 ! Expected data = 80000000d651fa2d
ldx [%i0+0x140],%g3 ! Observed data at 000000007c000140
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 8000000064ce90ff
ldx [%i0+0x148],%g3 ! Observed data at 000000007c000148
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0684126664ce90ff
ldx [%i0+0x150],%g3 ! Observed data at 000000007c000150
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 30bc72260a37a0c7
ldx [%i0+0x158],%g3 ! Observed data at 000000007c000158
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0684126664ce90ff
ldx [%i0+0x160],%g3 ! Observed data at 000000007c000160
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = da73f50abae42bcb
ldx [%i0+0x168],%g3 ! Observed data at 000000007c000168
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = e73d48b5b32912b0
ldx [%i0+0x170],%g3 ! Observed data at 000000007c000170
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = da73f50ab1a369ce
ldx [%i0+0x178],%g3 ! Observed data at 000000007c000178
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x178,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = ffffff9e6f67ec2b
ldx [%i0+0x1b0],%g3 ! Observed data at 000000007c0001b0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x1b0,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = d668aff49bd69fa4
ldx [%i1+0x018],%g3 ! Observed data at 000000007c800018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 4edf9415921cf75f
ldx [%i1+0x020],%g3 ! Observed data at 000000007c800020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x020,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 000000a1e7fa4650
ldx [%i2+0x000],%g3 ! Observed data at 000000007d000000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00002bac0f026572
ldx [%i2+0x010],%g3 ! Observed data at 000000007d000010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x010,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffa58537f2a51c46
ldx [%i3+0x000],%g3 ! Observed data at 000000007d800000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = eda21f0007f43f2b
ldx [%i3+0x008],%g3 ! Observed data at 000000007d800008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = a1004fb9757aee52
ldx [%i3+0x010],%g3 ! Observed data at 000000007d800010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7900000000000000
ldx [%i3+0x018],%g3 ! Observed data at 000000007d800018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 30bc7226c8c9d54f
ldx [%i3+0x020],%g3 ! Observed data at 000000007d800020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x020,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000000000000079
ldx [%i3+0x070],%g3 ! Observed data at 000000007d800070
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x070,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 00000079a9fd7e70
ldx [%i3+0x0a8],%g3 ! Observed data at 000000007d8000a8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 9350c0761001530c
ldx [%i3+0x1b8],%g3 ! Observed data at 000000007d8001b8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 76d292ffc0fffb76
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = d6e6ff945a3c29b8
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002900
and %g3,%g7,%g3 ! should be 0000000000002900
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 2670cf2d1382a1c1
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a100
and %g3,%g7,%g3 ! should be 000000000000a100
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = fa85605dced6d33d
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d300
and %g3,%g7,%g3 ! should be 000000000000d300
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 6317b08dd4db29d9
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002900
and %g3,%g7,%g3 ! should be 0000000000002900
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 188022ffff92e2db
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e200
and %g3,%g7,%g3 ! should be 000000000000e200
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 3bc854496f9afff3
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
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,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 03cb8d6af7e82988
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002900
and %g3,%g7,%g3 ! should be 0000000000002900
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 114f95c0a49d8c5f
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008c00
and %g3,%g7,%g3 ! should be 0000000000008c00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 9e0c1b1eb31dff7b
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 771b6f1326ff3dfa
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003d00
and %g3,%g7,%g3 ! should be 0000000000003d00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 3c9330780094fff4
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
! The test for processor 54 has passed
p54_passed:
ta GOOD_TRAP
nop
p54_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p54_failed
p54_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p54_failed
p54_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p54_failed
p54_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p54_failed
p54_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p54_failed
p54_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p54_failed
p54_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p54_failed
p54_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p54_failed
p54_freg_fail:
set p54_temp,%g6
ta BAD_TRAP
! The test for processor 54 failed
p54_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 54 failed
p54_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p54_selfmod_failed:
ba p54_failed
mov 0xabc,%g1
p54_common_error:
or %g0,0xf16,%g1
ba p54_failed
mov %o4,%g3
p54_common_signature_error:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_common_timeout:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p54_failed
mov 0x0,%g3
p54_trap1e:
fmovspos %xcc,%f15,%f1
fmovdle %xcc,%f14,%f14
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007d000000]
done
p54_trap1o:
fmovspos %xcc,%f15,%f1
fmovdle %xcc,%f14,%f14
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007d000000]
done
p54_trap2e:
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d800020]
fstod %f15,%f8
fstod %f3 ,%f6
orcc %l5,%l0,%l4
stxa %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000008]
done
p54_trap2o:
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d800020]
fstod %f15,%f8
fstod %f3 ,%f6
orcc %l5,%l0,%l4
stxa %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000008]
done
p54_trap3e:
stwa %l7,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800018]
subc %l1,-0x688,%l4
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c800008]
stwa %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800018]
stda %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800020]
stwa %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800018]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800008]
done
p54_trap3o:
stwa %l7,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800018]
subc %l1,-0x688,%l4
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c800008]
stwa %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800018]
stda %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800020]
stwa %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800018]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800008]
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 = b787073e0f104b03
ldx [%g1+0x008],%l1 ! %l1 = a59e0ac45beb39fb
ldx [%g1+0x010],%l2 ! %l2 = 7618a64e6472e245
ldx [%g1+0x018],%l3 ! %l3 = 32f79c529ae39f0c
ldx [%g1+0x020],%l4 ! %l4 = cc9122a3f8e12019
ldx [%g1+0x028],%l5 ! %l5 = ca67f4f27c3cd7fe
ldx [%g1+0x030],%l6 ! %l6 = e386088807ae6a7d
ldx [%g1+0x038],%l7 ! %l7 = 433bedd6285343d3
! Initialize the output register of window 0
set share3_start,%o0
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 = a4c566d3 a7a79cc2 9fb7c70f a7b07756
! %f4 = e8cb1c36 7f09017c b551cbaa a3d2f0bf
! %f8 = 0b3437cb 6afc8c85 648014d0 08aa093c
! %f12 = 3a7657ee 8c05685d d1a32459 0c16ef19
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1fda78fd 9a574cbf ac44f4dd b987f643
! %f20 = 9a517499 90a4683b bf9e09eb 67bb9d99
! %f24 = 7641eede c2685efc fc15e46d 899fdf64
! %f28 = 49f0e024 2fadc32f 259f50b7 fdadccca
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 61278c44 c5ae5a62 74d4b39f 706d2074
! %f36 = e5a611c4 0fefca5d 32f1238a dd9a35e5
! %f40 = e0752335 8ef3e698 c183ced9 4d8fe5fd
! %f44 = afe0defd a3fd62db 95d49cd5 7bd9f04a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x12c1cec80000007c,%g7,%g1 ! %gsr scale = 15, align = 4
wr %g1,%g0,%gsr ! %gsr = 12c1cec80000007c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 55
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p55_label_1:
! Mem[000000007e000028] = ba606f8c, %l4 = 33d159fe611cbd47
lduwa [%i0+%o5]0x88,%l4 ! %l4 = 00000000ba606f8c
! %f28 = 49f0e024, %f3 = a7b07756
fabss %f28,%f3 ! %f3 = 49f0e024
! Mem[000000007e000008] = e4a80ba1, %l5 = 38bd30d44332c358
swapa [%i0+%o1]0x89,%l5 ! %l5 = 00000000e4a80ba1
! Mem[000000007e8001de] = da5c2918, %l1 = dda15a88d2060a17
ldsb [%i1+0x1de],%l1 ! %l1 = 0000000000000029
! Jump to jmpl_2, %cwp = 0
set p55_jmpl_2_he,%g1
jmpl %g1,%g6
! Clear Register : %l6 = 8fc1894fd4d04534
clr %l6 ! %l6 = 0000000000000000
! Registers modified during the branch to p55_jmpl_2
! %f22 = fb4c437b 62eadb27
! %f19 = b987f643, Mem[000000007f000000] = 9316f596
sta %f19,[%i2+%g0]0x80 ! Mem[000000007f000000] = b987f643
bcs,a p55_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %l6 = 0000000000000000, %l6 = 0000000000000000, %l6 = 0000000000000000
orcc %l6,%l6,%l6 ! Annulled
! Mem[000000007f00018a] = 1798363f, %l1 = 0000000000000029, %asi = 80
ldsha [%i2+0x18a]%asi,%l1 ! %l1 = 000000000000363f
p55_label_2:
! %fcc1 = 0, %f14 = d1a32459 0c16ef19, %f28 = 49f0e024 2fadc32f
fmovdle %fcc1,%f14,%f28 ! Moved, %f28 = d1a32459 0c16ef19
save ! %cwp = 1
! %l5 = d8423bf0889af894, imm = 000000000000001c, %l0 = 095c4b443649c602
srl %l5,0x01c,%l0 ! %l0 = 0000000000000008
p55_b1:
! Mem[000000007f000018] = 5aecc6ac, %l5 = d8423bf0889af894
lduwa [%o2+%i3]0x88,%l5 ! %l5 = 000000005aecc6ac
! %ccr = 44, %f11 = 08aa093c, %f24 = 7641eede
fmovscc %icc,%f11,%f24 ! Moved %f24 = 08aa093c
! Branch On Register, %l6 = 50e7b87e99ba47ea, skip = 4
brlz,a,pn %l6,p55_b2 ! Branch Not Taken
! %ccr = 44, immd = 0000000000000198, %l5 = 000000005aecc6ac
movgu %xcc,0x198,%l5 ! Annulled
! %f13 = 8c05685d, %f9 = 6afc8c85
fitos %f13,%f9 ! %f9 = cee7f52f
! Mem[00000000908001f7] = d4db29d9, %l4 = bc622429e43e8feb
ldsb [%o5+0x1f7],%l4 ! %l4 = ffffffffffffffd9
! Mem[00000000908001f7] = d4db29d9, %l6 = 50e7b87e99ba47ea
ldsb [%o5+0x1f7],%l6 ! %l6 = ffffffffffffffd9
p55_b2:
p55_label_3: ! %cwp = 1
! Mem[00000000910001f7] = 746510d9, %l6 = ffffffffffffffd9
ldub [%o6+0x1f7],%l6 ! %l6 = 00000000000000d9
! Mem[0000000091800177] = 19659285, %l3 = e8960ffc4ed1e769
ldsb [%i0+0x177],%l3 ! %l3 = ffffffffffffff85
! %l7 = 2861330c1951a9b6, imm = 0000000000000cd3, %l6 = 00000000000000d9
andcc %l7,0xcd3,%l6 ! %l6 = 0000000000000892, %ccr = 00
! %l6 = 0000000000000892, Mem[000000007f000010] = e14b0087
stwa %l6,[%o2+%i2]0x89 ! Mem[000000007f000010] = 00000892
! %ccr = 00, %d20 = 9a517499 90a4683b, %d10 = 648014d0 08aa093c
fmovdcc %icc,%f20,%f10 ! Moved %f10 = 9a517499 90a4683b
! %l2 = 47c85cec7994f0e6, immd = fffffffffffff6f4, %l7 = 2861330c1951a9b6
sdivx %l2,-0x90c,%l7 ! %l7 = fff810c2e1e1c271
! %fcc0 = 0, %f16 = 1fda78fd, %f16 = 1fda78fd
fmovsue %fcc0,%f16,%f16 ! Moved, %f16 = 1fda78fd
! Mem[00000000900001f7] = 5d262be7, %l5 = 000000005aecc6ac
ldub [%o4+0x1f7],%l5 ! %l5 = 00000000000000e7
! %f22 = fb4c437b 62eadb27, %f2 = 9fb7c70f 49f0e024, %f8 = 0b3437cb cee7f52f
fsubd %f22,%f2 ,%f8 ! %f8 = fb4c437b 62eadb27
set p55_b3 ,%o7
fbu,a,pn %fcc3,p55_near_0_ho ! Branch Not Taken, %fcc3 = 0
p55_label_4: ! %cwp = 1
! %ccr = 00, %d26 = fc15e46d 899fdf64, %d0 = a4c566d3 a7a79cc2
fmovdvs %xcc,%f26,%f0 ! Annulled
! Mem[000000007f000028] = e612a406, %l5 = 00000000000000e7
ldsha [%o2+%i5]0x81,%l5 ! %l5 = ffffffffffffe612
p55_b3:
! %fcc3 = 0, %f10 = 9a517499 90a4683b, %f10 = 9a517499 90a4683b
fmovdue %fcc3,%f10,%f10 ! Moved, %f10 = 9a517499 90a4683b
! %ccr = 00, immd = 00000000000002a9, %l1 = 7ae7db8a543d5ca5
movpos %icc,0x2a9,%l1 ! Moved, %l1 = 00000000000002a9
! %l3 = ffffffffffffff85, %f10 = 9a517499 90a4683b, %f30 = 259f50b7 fdadccca
fmovrdgz %l3,%f10,%f30 ! Not Moved
! %l3 = ffffffffffffff85, Mem[0000000091800077] = b31011f6
stb %l3,[%i0+0x077] ! Mem[0000000091800074] = b3101185
! %l1 = 00000000000002a9, Mem[00000000910000b7] = f7e82988
stb %l1,[%o6+0x0b7] ! Mem[00000000910000b4] = f7e829a9
! Mem[000000007f800010] = b046e9b4, %l5 = ffffffffffffe612
lduba [%o3+%i2]0x81,%l5 ! %l5 = 00000000000000b0
! %fcc0 = 0, %f6 = b551cbaa a3d2f0bf, %f18 = ac44f4dd b987f643
fmovdg %fcc0,%f6 ,%f18 ! Not Moved
! Change Trap Enable Mask to = 15
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a800020
p55_label_5: ! %cwp = 1
! Change Trap Enable Mask to = 0e
set p55_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 = 0007000020
set p55_b4 ,%o7
bgu p55_far_2_lo ! Branch Taken, %ccr = 00, skip = 3
! %fcc1 = 0, %l7 = fff810c2e1e1c271, %l4 = ffffffffffffffd9
movo %fcc1,%l7,%l4 ! Moved, %l4 = fff810c2e1e1c271
! Registers modified during the branch to p55_far_2
! %f6 = b551cbaa 7f09017c
! %f8 = d1a32459 62eadb27
! %f10 = d1a32459 62eadb27
! %f14 = d1a32459 35320eef
! %f9 = 62eadb27, %f24 = 08aa093c
fitos %f9 ,%f24 ! Bypassed
! Mem[000000007f000008] = ac223512, %l2 = 47c85cec7994f0e6
lduha [%o2+%i1]0x81,%l2 ! Bypassed
p55_b4:
! Mem[0000000090800037] = b3c8c26c, %l6 = 0000000000000892
ldub [%o5+0x037],%l6 ! %l6 = 000000000000006c
! %l6 = 000000000000006c, Mem[0000000091800037] = b31dff7b
stb %l6,[%i0+0x037] ! Mem[0000000091800034] = b31dff6c
! Mem[0000000090000137] = a1c69e15, %l1 = 00000000000002a9
ldsb [%o4+0x137],%l1 ! %l1 = 0000000000000015
! Change Floating point rounding to Low, %fsr = 0007000021
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c7000021
! Mem[000000007e800028] = 8223acf5, %l2 = 47c85cec7994f0e6
ldsha [%o1+%i5]0x81,%l2 ! %l2 = ffffffffffff8223
p55_label_6: ! %cwp = 1
! %l2 = ffff8223, %l3 = ffffff85, Mem[000000007f8001b0] = a0b1de70 7629356d
std %l2,[%o3+0x1b0] ! Mem[000000007f8001b0] = ffff8223 ffffff85
ble p55_b5 ! Branch Not Taken, %ccr = 00, skip = 4
! %f13 = 8c05685d, %f4 = e8cb1c36 7f09017c
fitod %f13,%f4 ! %f4 = c1dcfea5 e8c00000
! Mem[000000007e000008] = 4332c358, %f19 = b987f643
lda [%o0+%i1]0x89,%f19 ! %f19 = 4332c358
! %fcc1 = 0, %f1 = a7a79cc2, %f14 = d1a32459
fmovsge %fcc1,%f1 ,%f14 ! Moved, %f14 = a7a79cc2
! Change Floating point rounding to Near, %fsr = 00c7000020
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007000020
p55_b5:
! Mem[000000007e800010] = b4285138, %l6 = 000000000000006c
lduba [%o1+%i2]0x80,%l6 ! %l6 = 00000000000000b4
! Jump to jmpl_0, %cwp = 1
set p55_jmpl_0_ho,%g1
jmpl %g1,%g6
! %ccr = 00, %f20 = 9a517499, %f15 = 35320eef
fmovsvc %xcc,%f20,%f15 ! Moved %f15 = 9a517499
! Registers modified during the branch to p55_jmpl_0
! %l0 = 000000000000004d
! %l2 = 0000000000005d02
! %l3 = 00000000000002a0
! %f26 = cecb5d17 899fdf64
set p55_b6 ,%o7
fbug,a p55_far_1_lo ! Branch Not Taken, %fcc0 = 0
p55_label_7: ! %cwp = 1
! Mem[000000007f000000] = b987f643, %l6 = 00000000000000b4
ldsba [%o2+%g0]0x81,%l6 ! Annulled
! Mem[0000000091000077] = 6f9afff3, %l5 = 00000000000000b0
ldsb [%o6+0x077],%l5 ! %l5 = fffffffffffffff3
membar #Sync ! Added by membar checker (560)
! Mem[000000007e000000] = af030833 6487e7ff 58c33243 10ee1eae
! Mem[000000007e000010] = 9f85cd1f e9f24991 57885369 b913e18f
! Mem[000000007e000020] = b0feef50 8a3d3a5a 8c6f60ba 85071704
! Mem[000000007e000030] = 75624ef5 f3fcd819 211e656a 96bece1d
ldda [%o0]ASI_BLK_AIUPL,%f0 ! Block Load from 000000007e000000
! %ccr = 00, %d16 = 1fda78fd 9a574cbf, %d16 = 1fda78fd 9a574cbf
fmovde %xcc,%f16,%f16 ! Not Moved %f16 = 1fda78fd 9a574cbf
! %fcc0 = 0, %f30 = 259f50b7, %f27 = 899fdf64
fmovsul %fcc0,%f30,%f27 ! Not Moved
p55_b6:
! %l2 = 0000000000005d02, Mem[000000007f000108] = 41f0d47d142c1361
stx %l2,[%o2+0x108] ! Mem[000000007f000108] = 0000000000005d02
! Mem[00000000900000b7] = 4fa81085, %l1 = 0000000000000015
ldub [%o4+0x0b7],%l1 ! %l1 = 0000000000000085
! %f27 = 899fdf64, %f31 = fdadccca
fmovs %f27,%f31 ! %f31 = 899fdf64
! %ccr = 00, %f25 = c2685efc, %f31 = 899fdf64
fmovse %xcc,%f25,%f31 ! Not Moved %f31 = 899fdf64
! Mem[000000007e800020] = 6ebbd1d3 0099e6b9, %l6 = 000000b4, %l7 = e1e1c271
ldda [%o1+%i4]0x89,%l6 ! %l6 = 000000000099e6b9 000000006ebbd1d3
p55_label_8: ! %cwp = 1
! %f30 = 259f50b7, %f22 = fb4c437b 62eadb27
fstox %f30,%f22 ! %f22 = 00000000 00000000
! %l3 = 00000000000002a0, Mem[000000007f000018] = 5aecc6ac
stha %l3,[%o2+%i3]0x89 ! Mem[000000007f000018] = 5aec02a0
membar #Sync ! Added by membar checker (561)
! call to call_0, %cwp = 1
call p55_call_0_ho
! %ccr = 00, %d18 = ac44f4dd 4332c358, %d16 = 1fda78fd 9a574cbf
fmovdgu %icc,%f18,%f16 ! Moved %f16 = ac44f4dd 4332c358
! Registers modified during the branch to p55_call_0
! %l1 = 0000000000000002
! %l3 = 00000000000000f4
! %l6 = 000000000099e6b9, %l7 = 000000006ebbd1d3, %l5 = fffffffffffffff3
subccc %l6,%l7,%l5 ! %l5 = ffffffff91de14e6, %ccr = 99
! Mem[00000000900000b7] = 4fa81085, %l1 = 0000000000000002
ldstuba [%o4+0x0b7]%asi,%l1 ! %l1 = 0000000000000085
! %l1 = 0000000000000085, immed = 000001d8, %y = 00000000
mulscc %l1,0x1d8,%l7 ! %l7 = 0000000080000042, %ccr = 08, %y = 80000000
! %l4 = fff810c2e1e1c271, Mem[0000000090000037] = c0fffb76
stb %l4,[%o4+0x037] ! Mem[0000000090000034] = c0fffb71
! %fcc1 = 0, %f26 = cecb5d17, %f5 = 1fcd859f
fmovso %fcc1,%f26,%f5 ! Moved, %f5 = cecb5d17
! %f16 = ac44f4dd 4332c358 ac44f4dd 4332c358
! %f20 = 9a517499 90a4683b 00000000 00000000
! %f24 = 08aa093c c2685efc cecb5d17 899fdf64
! %f28 = d1a32459 0c16ef19 259f50b7 899fdf64
stda %f16,[%o1]ASI_BLK_AIUPL ! Block Store to 000000007e800000
p55_label_9: ! %cwp = 1
membar #Sync ! Added by membar checker (562)
set p55_b7 ,%o7
fbue,a,pn %fcc2,p55_near_1_lo ! Branch Taken, %fcc2 = 0
! %l2 = 0000000000005d02, Mem[00000000908001b7] = ced6d33d
stb %l2,[%o5+0x1b7] ! Mem[00000000908001b4] = ced6d302
! Registers modified during the branch to p55_near_1
! %l7 = 0000000000000040
! %f0 = 5a3a3d8a 50effeb0
! %ccr = 00
! %l0 = 000000000000004d, Mem[0000000090000137] = a1c69e15
stb %l0,[%o4+0x137] ! Bypassed
! Change Floating point rounding, Bypassed
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007000020
! Reloading FP registers %f0 to %f15
! %f0 = 5a3a3d8a 50effeb0 ae1eee10 4332c358
! %f4 = 9149f2e9 cecb5d17 8fe113b9 69538857
! %f8 = 5a3a3d8a 50effeb0 04170785 ba606f8c
! %f12 = 19d8fcf3 f54e6275 1dcebe96 6a651e21
set (p55_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p55_b7:
! %ccr = 00, %f10 = 04170785, %f13 = f54e6275
fmovsl %xcc,%f10,%f13 ! Not Moved %f13 = f54e6275
! %f28 = d1a32459, %f7 = 69538857
fstoi %f28,%f7 ! %f7 = 80000000
! %l2 = 0000000000005d02, %l6 = 000000000099e6b9, %l6 = 000000000099e6b9
xnorcc %l2,%l6,%l6 ! %l6 = ffffffffff664444, %ccr = 88
! %ccr = 88, immd = 00000000000003bd, %l2 = 0000000000005d02
movneg %icc,0x3bd,%l2 ! Moved, %l2 = 00000000000003bd
! %l1 = 0000000000000085, %l1 = 0000000000000085, %l3 = 00000000000000f4
xorcc %l1,%l1,%l3 ! %l3 = 0000000000000000, %ccr = 44
p55_label_10: ! %cwp = 1
! Mem[000000007e800008] = 4332c358, %f5 = cecb5d17
lda [%o1+%i1]0x88,%f5 ! %f5 = 4332c358
! Branch On Register, %l0 = 000000000000004d, skip = 3
brlz,pn %l0,p55_b8 ! Branch Not Taken
! %f15 = 6a651e21, %f18 = ac44f4dd 4332c358
fstox %f15,%f18 ! %f18 = 7fffffff ffffffff
! %ccr = 44, %f8 = 5a3a3d8a, %f11 = ba606f8c
fmovscc %icc,%f8 ,%f11 ! Moved %f11 = 5a3a3d8a
! Mem[0000000091000077] = 6f9afff3, %l4 = fff810c2e1e1c271
ldsb [%o6+0x077],%l4 ! %l4 = fffffffffffffff3
p55_b8:
! %l4 = fffffffffffffff3, imm = 0000000000000013, %l1 = 0000000000000085
sll %l4,0x013,%l1 ! %l1 = ffffffffff980000
! %ccr = 44, %f1 = 50effeb0, %f18 = 7fffffff
fmovsl %xcc,%f1 ,%f18 ! Not Moved %f18 = 7fffffff
! %fcc3 = 0, immd = 000000000000003c, %l1 = ffffffffff980000
mova %fcc3,0x03c,%l1 ! Moved, %l1 = 000000000000003c
bvc p55_b9 ! Branch Taken, %ccr = 44, skip = 1
! %ccr = 44, %d0 = 5a3a3d8a 50effeb0, %d4 = 9149f2e9 4332c358
fmovdn %xcc,%f0 ,%f4 ! Not Moved %f4 = 9149f2e9 4332c358
nop
nop
p55_b9:
nop
! End of Random Code for Thread 55
restore ! %cwp = 0
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+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000363f
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000ba606f8c
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p55_failed
mov 0x111,%g1
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5a3a3d8a 50effeb0
bne %xcc,p55_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ae1eee10 4332c358
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9149f2e9 4332c358
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8fe113b9 80000000
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5a3a3d8a 50effeb0
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 04170785 5a3a3d8a
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 19d8fcf3 f54e6275
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1dcebe96 6a651e21
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ac44f4dd 4332c358
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7fffffff ffffffff
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 08aa093c c2685efc
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cecb5d17 899fdf64
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d1a32459 0c16ef19
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 259f50b7 899fdf64
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 58c3324310ee1eae
ldx [%i0+0x008],%g3 ! Observed data at 000000007e000008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x008,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 58c33243ddf444ac
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 = 58c33243ddf444ac
ldx [%i1+0x008],%g3 ! Observed data at 000000007e800008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3b68a4909974519a
ldx [%i1+0x010],%g3 ! Observed data at 000000007e800010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x018],%g3 ! Observed data at 000000007e800018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = fc5e68c23c09aa08
ldx [%i1+0x020],%g3 ! Observed data at 000000007e800020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 64df9f89175dcbce
ldx [%i1+0x028],%g3 ! Observed data at 000000007e800028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 19ef160c5924a3d1
ldx [%i1+0x030],%g3 ! Observed data at 000000007e800030
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 64df9f89b7509f25
ldx [%i1+0x038],%g3 ! Observed data at 000000007e800038
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x038,%g4
ldx [%g1+0x128],%g2 ! Expected data = e9573c0036abd991
ldx [%i1+0x128],%g3 ! Observed data at 000000007e800128
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x128,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b987f643831d8ce9
ldx [%i2+0x000],%g3 ! Observed data at 000000007f000000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 92080000231ce361
ldx [%i2+0x010],%g3 ! Observed data at 000000007f000010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = a002ec5a2f30eafe
ldx [%i2+0x018],%g3 ! Observed data at 000000007f000018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x018,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0000000000005d02
ldx [%i2+0x108],%g3 ! Observed data at 000000007f000108
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x108,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x168],%g2 ! Expected data = fffffffffffffff3
ldx [%i3+0x168],%g3 ! Observed data at 000000007f800168
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x168,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = ffff8223ffffff85
ldx [%i3+0x1b0],%g3 ! Observed data at 000000007f8001b0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = a6d1a3e3c1ce40f8
ldx [%i3+0x1d0],%g3 ! Observed data at 000000007f8001d0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 76d292ffc0fffb71
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000071
and %g3,%g7,%g3 ! should be 0000000000000071
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 9873ff824fa810ff
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
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,0x0b0,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x1b0],%g2 ! Expected value = fa85605dced6d302
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000002
and %g3,%g7,%g3 ! should be 0000000000000002
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = 03cb8d6af7e829a9
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a9
and %g3,%g7,%g3 ! should be 00000000000000a9
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
set share3_start,%o0
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 9e0c1b1eb31dff6c
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006c
and %g3,%g7,%g3 ! should be 000000000000006c
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 195fac31b3101185
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000085
and %g3,%g7,%g3 ! should be 0000000000000085
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 3c9330780094ffff
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%g1
! The test for processor 55 has passed
p55_passed:
ta GOOD_TRAP
nop
p55_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p55_failed
p55_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p55_failed
p55_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p55_failed
p55_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p55_failed
p55_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p55_failed
p55_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p55_failed
p55_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p55_failed
p55_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p55_failed
p55_freg_fail:
set p55_temp,%g6
ta BAD_TRAP
! The test for processor 55 failed
p55_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 55 failed
p55_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p55_selfmod_failed:
ba p55_failed
mov 0xabc,%g1
p55_common_error:
or %g0,0xf17,%g1
ba p55_failed
mov %o4,%g3
p55_common_signature_error:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_common_timeout:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p55_failed
mov 0x0,%g3
p55_trap1e:
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e000028]
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e800028]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007f000010]
fmovdl %xcc,%f8,%f8
fmovdcc %xcc,%f12,%f8
done
p55_trap1o:
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e000028]
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e800028]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007f000010]
fmovdl %xcc,%f8,%f8
fmovdcc %xcc,%f12,%f8
done
p55_trap2e:
fnegs %f8 ,%f8
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e800028]
fmuld %f6 ,%f14,%f12
fmovd %f0 ,%f8
done
p55_trap2o:
fnegs %f8 ,%f8
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e800028]
fmuld %f6 ,%f14,%f12
fmovd %f0 ,%f8
done
p55_trap3e:
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f000018]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e000000]
stba %l5,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000018]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007f000000]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007f800008]
done
p55_trap3o:
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f000018]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e000000]
stba %l5,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000018]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007f000000]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007f800008]
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 = 270d67ea9476d988
ldx [%g1+0x008],%l1 ! %l1 = dda15a88d2060a17
ldx [%g1+0x010],%l2 ! %l2 = c976d6eb96100be2
ldx [%g1+0x018],%l3 ! %l3 = 51b5d333c6e2be47
ldx [%g1+0x020],%l4 ! %l4 = 33d159fe611cbd47
ldx [%g1+0x028],%l5 ! %l5 = 38bd30d44332c358
ldx [%g1+0x030],%l6 ! %l6 = 8fc1894fd4d04534
ldx [%g1+0x038],%l7 ! %l7 = 9f6758a012caefec
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 = 095c4b443649c602
ldx [%g1+0x048],%l1 ! %l1 = 7ae7db8a543d5ca5
ldx [%g1+0x050],%l2 ! %l2 = 47c85cec7994f0e6
ldx [%g1+0x058],%l3 ! %l3 = e8960ffc4ed1e769
ldx [%g1+0x060],%l4 ! %l4 = bc622429e43e8feb
ldx [%g1+0x068],%l5 ! %l5 = d8423bf0889af894
ldx [%g1+0x070],%l6 ! %l6 = 50e7b87e99ba47ea
ldx [%g1+0x078],%l7 ! %l7 = 2861330c1951a9b6
! Initialize the output register of window 1
set p55_local0_start,%o0
set p55_local1_start,%o1
set p55_local2_start,%o2
set p55_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 9fad2aaf cba7ef22 9f8a7e15 190c2296
! %f4 = 45126f2f 9597099f 34394cc5 50aeae5b
! %f8 = 6153cc3d ff03b417 eaf7eefd 922668c8
! %f12 = 9021e0d8 322f24ab 1037c745 6f28a78e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e2c1009c 5201e7d5 df6a9ffa 45d3a4c7
! %f20 = b09689e6 5f477dd4 6c465658 dc8d0b7d
! %f24 = b432399c c9dad899 e42d9a0e b19d3614
! %f28 = 090cadc3 2eb4fba2 259e44f6 3d352c1e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d3099881 ff897e04 d64e5aff d2cd4aa5
! %f36 = eda1c211 1ca39791 b6ee7728 5b7e7d9e
! %f40 = 1fe97723 252fcc1e dcccae79 7abc0f98
! %f44 = 6882cbd2 0fdc7d25 4d440eab c6285e5a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4edf3a570000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = 4edf3a570000003b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 56
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p56_label_1:
! Branch On Register, %l2 = 8fa8bd0a203c1730, skip = 3
brlez,a,pt %l2,p56_b1 ! Branch Taken
! %l1 = 3465c25d961dd878, Mem[0000000091800038] = 9221ae17
stb %l1,[%o0+0x038] ! Mem[0000000091800038] = 7821ae17
! %f23 = dc8d0b7d, %f9 = ff03b417, %f19 = 45d3a4c7
fdivs %f23,%f9 ,%f19 ! Bypassed
! %f16 = e2c1009c 5201e7d5, %f22 = 6c465658 dc8d0b7d, %f0 = 9fad2aaf cba7ef22
fdivd %f16,%f22,%f0 ! Bypassed
p56_b1:
bvc p56_b2 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000090000178] = 2f671a88, %l6 = 39992aa8955b68c4
ldsb [%i4+0x178],%l6 ! %l6 = 000000000000002f
! Mem[00000000900001b8] = e312ece0, %l2 = 8fa8bd0a203c1730
ldub [%i4+0x1b8],%l2 ! Bypassed
p56_b2:
! %fcc2 = 0, %f22 = 6c465658 dc8d0b7d, %f4 = 45126f2f 9597099f
fmovda %fcc2,%f22,%f4 ! Moved, %f4 = 6c465658 dc8d0b7d
! %ccr = 44, immd = 00000000000001c5, %l3 = 33b1927ea8248a7e
mova %xcc,0x1c5,%l3 ! Moved, %l3 = 00000000000001c5
set p56_b3 ,%o7
bcs,a p56_far_0_he ! Branch Not Taken, %ccr = 44, skip = 3
p56_label_2:
! Mem[0000000081000018] = 03c9496c, %l3 = 00000000000001c5
lduwa [%i2+%o3]0x88,%l3 ! Annulled
! %ccr = 44, immd = 00000000000002c7, %l7 = 2caf324e64e9c6f7
mova %icc,0x2c7,%l7 ! Moved, %l7 = 00000000000002c7
! %ccr = 44, %f5 = dc8d0b7d, %f8 = 6153cc3d
fmovscs %icc,%f5 ,%f8 ! Not Moved %f8 = 6153cc3d
p56_b3:
set p56_b4 ,%o7
fbo,pn %fcc2,p56_near_2_le ! Branch Taken, %fcc2 = 0
! %ccr = 44, %d6 = 34394cc5 50aeae5b, %d28 = 090cadc3 2eb4fba2
fmovdle %icc,%f6 ,%f28 ! Moved %f28 = 34394cc5 50aeae5b
! Registers modified during the branch to p56_near_2
! %l7 = 00000000000055da
! %ccr = 44, immd = 000000000000003a, %l4 = fee34c3ffb9fdeb5
mova %xcc,0x03a,%l4 ! Bypassed
! %l2 = 8fa8bd0a203c1730, %f26 = e42d9a0e, %f27 = b19d3614
fmovrslz %l2,%f26,%f27 ! Bypassed
! %l1 = 3465c25d961dd878, imm = 0000000000000003, %l4 = fee34c3ffb9fdeb5
sllx %l1,0x003,%l4 ! Bypassed
! %fcc0 = 0, immd = 00000000000002ce, %l4 = fee34c3ffb9fdeb5
movule %fcc0,0x2ce,%l4 ! Bypassed
p56_b4:
! %l6 = 000000000000002f, imm = 000000000000001f, %l1 = 3465c25d961dd878
srl %l6,0x01f,%l1 ! %l1 = 0000000000000000
p56_label_3:
set p56_b5 ,%o7
fbn,pt %fcc2,p56_near_2_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %d24 = b432399c c9dad899, %d4 = 6c465658 dc8d0b7d
fmovdpos %xcc,%f24,%f4 ! Moved %f4 = b432399c c9dad899
! Mem[00000000900000f8] = f9082a88, %l2 = 8fa8bd0a203c1730
ldstub [%i4+0x0f8],%l2 ! %l2 = 00000000000000f9
p56_b5:
! %l5 = 557c3ef082cba5aa, Mem[00000000900001f8] = 54e8b6b5
stb %l5,[%i4+0x1f8] ! Mem[00000000900001f8] = aae8b6b5
! Mem[0000000080000018] = 06b3fe29, %l3 = 00000000000001c5
ldsba [%i0+%o3]0x89,%l3 ! %l3 = 0000000000000029
! Mem[0000000080800018] = df4f35d0 c4a25d34, %l6 = 0000002f, %l7 = 000055da
ldda [%i1+%o3]0x80,%l6 ! %l6 = 00000000df4f35d0 00000000c4a25d34
! %ccr = 44, immd = 00000000000000e3, %l2 = 00000000000000f9
movcs %xcc,0x0e3,%l2 ! Register Not Moved
! %ccr = 44, %d10 = eaf7eefd 922668c8, %d6 = 34394cc5 50aeae5b
fmovda %icc,%f10,%f6 ! Moved %f6 = eaf7eefd 922668c8
! %l6 = 00000000df4f35d0, Mem[00000000918000f8] = b5b0c2f5
stb %l6,[%o0+0x0f8] ! Mem[00000000918000f8] = d0b0c2f5
set p56_b6 ,%o7
bn p56_far_3_le ! Branch Not Taken, %ccr = 44, skip = 4
p56_label_4:
! %l7 = 00000000c4a25d34, %l0 = 8eff1e3a541aff7f, %l6 = 00000000df4f35d0
sll %l7,%l0,%l6 ! %l6 = 62512e9a00000000
! Change Floating point rounding to Low, %fsr = 0000000000
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! Mem[00000000918000b8] = 6e237e63, %l4 = fee34c3ffb9fdeb5
ldub [%o0+0x0b8],%l4 ! %l4 = 000000000000006e
! Mem[0000000090800178] = bd6efb5c, %l6 = 62512e9a00000000
ldsb [%i5+0x178],%l6 ! %l6 = ffffffffffffffbd
p56_b6:
! %ccr = 44, immd = 00000000000002aa, %l6 = ffffffffffffffbd
movneg %xcc,0x2aa,%l6 ! Register Not Moved
! %l2 = 00000000000000f9, imm = 000000000000048a, %l2 = 00000000000000f9
or %l2,0x48a,%l2 ! %l2 = 00000000000004fb
! Mem[0000000081000000] = 2c695998f245833c, %f24 = b432399c c9dad899
ldda [%i2+%g0]0x89,%f24 ! %f24 = 2c695998 f245833c
! %fcc3 = 0, %f30 = 259e44f6 3d352c1e, %f14 = 1037c745 6f28a78e
fmovdn %fcc3,%f30,%f14 ! Not Moved
bcs,a p56_b7 ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %d24 = 2c695998 f245833c, %d10 = eaf7eefd 922668c8
fmovdvs %xcc,%f24,%f10 ! Annulled
p56_label_5:
! %l1 = 0000000000000000, %l3 = 0000000000000029, %l3 = 0000000000000029
and %l1,%l3,%l3 ! %l3 = 0000000000000000
! %ccr = 44, %f14 = 1037c745, %f23 = dc8d0b7d
fmovsa %icc,%f14,%f23 ! Moved %f23 = 1037c745
p56_b7:
! Change Trap Enable Mask to = 19
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cc800000
! Mem[0000000081800020] = 783705b7, %l1 = 0000000000000000
swapa [%i3+%o4]0x88,%l1 ! %l1 = 00000000783705b7
! %l1 = 00000000783705b7, %f7 = 922668c8, %f26 = e42d9a0e
fmovrsgz %l1,%f7 ,%f26 ! Moved : %f26 = 922668c8
set p56_b8 ,%o7
fbul p56_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000138] = f451a1c0, %l6 = ffffffffffffffbd
ldub [%i6+0x138],%l6 ! %l6 = 00000000000000f4
! %f14 = 1037c745, %f27 = b19d3614, %f7 = 922668c8
fadds %f14,%f27,%f7 ! %l0 = 8eff1e3a541affa0, IEEE Exc, %fsr = 00cc800000
! Mem[000000008100006c] = a5d9ad5d, %l4 = 000000000000006e
lduh [%i2+0x06c],%l4 ! %l4 = 000000000000a5d9
! Mem[00000000900001b8] = e312ece0, %l7 = 00000000c4a25d34
ldsb [%i4+0x1b8],%l7 ! %l7 = ffffffffffffffe3
p56_b8:
p56_label_6:
! %ccr = 44, %d22 = 6c465658 1037c745, %d6 = eaf7eefd 922668c8
fmovdle %xcc,%f22,%f6 ! Moved %f6 = 6c465658 1037c745
! %ccr = 44, %d12 = 9021e0d8 322f24ab, %d24 = 2c695998 f245833c
fmovdle %xcc,%f12,%f24 ! Moved %f24 = 9021e0d8 322f24ab
! %l5 = 557c3ef082cba5aa, Mem[00000000908000b8] = 3410fb9a
stb %l5,[%i5+0x0b8] ! Mem[00000000908000b8] = aa10fb9a
bne,a p56_b9 ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc1 = 0, immd = 0000000000000329, %l2 = 00000000000004fb
movul %fcc1,0x329,%l2 ! Annulled
! %l4 = 000000000000a5d9, imm = fffffffffffff0e0, %l4 = 000000000000a5d9
sub %l4,-0xf20,%l4 ! %l4 = 000000000000b4f9
! Mem[0000000090000038] = 85ee57ea, %l6 = 00000000000000f4
ldsb [%i4+0x038],%l6 ! %l6 = ffffffffffffff85
p56_b9:
! Mem[0000000081800008] = 74c8dfeb, %l7 = ffffffffffffffe3
ldsha [%i3+%o1]0x88,%l7 ! %l7 = ffffffffffffdfeb
! Mem[0000000081000018] = 03c9496c, %l6 = ffffffffffffff85
lduba [%i2+%o3]0x89,%l6 ! %l6 = 000000000000006c
! %l2 = 00000000000004fb, immed = 00000ded, %y = 00000000
udivcc %l2,0xded,%l4 ! %l4 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 541affa0
p56_label_7:
! %l1 = 00000000783705b7, immed = fffff6c8, %l7 = ffffffffffffdfeb
taddcctv %l1,-0x938,%l7 ! %l0 = 8eff1e3a541affc3, Trapped
! %l7 = ffffffffffffdfeb, imm = fffffffffffffa4f, %l2 = 00000000000004fb
and %l7,-0x5b1,%l2 ! %l2 = ffffffffffffda4b
! %l7 = ffffffffffffdfeb, Mem[0000000080000008] = 62d8a760
stha %l7,[%i0+%o1]0x81 ! Mem[0000000080000008] = dfeba760
! Mem[0000000081800028] = 182e8718, %l7 = ffffffffffffdfeb
lduwa [%i3+%o5]0x89,%l7 ! %l7 = 00000000182e8718
! %l5 = 557c3ef082cba5aa, immed = 00000488, %y = 541affa0
umul %l5,0x488,%l6 ! %l6 = 00000250aac6aa50, %y = 00000250
! %f30 = 259e44f6, %f29 = 50aeae5b, %f2 = 9f8a7e15
fsubs %f30,%f29,%f2 ! %l0 = 8eff1e3a541affe4, IEEE Exc, %fsr = 00cc800000
set p56_b10 ,%o7
bge,a p56_far_3_he ! Branch Taken, %ccr = 44, skip = 4
! %l6 = 00000250aac6aa50, Mem[00000000908000f8] = 0b4e5903
stb %l6,[%i5+0x0f8] ! Mem[00000000908000f8] = 504e5903
! Registers modified during the branch to p56_far_3
! %l4 = ffffffffffffffde
! %f22 = 259e44f6 1037c745
! %l6 = 00000250aac6aa50, Mem[0000000090000038] = 85ee57ea
stb %l6,[%i4+0x038] ! Bypassed
! Randomly selected nop
nop
p56_label_8:
! %l7 = 00000000182e8718, Mem[0000000081800130] = f3edb58ad2c662ae
stx %l7,[%i3+0x130] ! Bypassed
p56_b10:
set p56_b11 ,%o7
fblg,a p56_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l1 = 00000000783705b7, %l2 = ffffffffffffda4b
movvc %xcc,%l1,%l2 ! Annulled
! Mem[0000000091800138] = fa61402e, %l6 = 00000250aac6aa50
ldub [%o0+0x138],%l6 ! %l6 = 00000000000000fa
! %l0 = 8eff1e3a541affe4, %l6 = 00000000000000fa, %y = 00000250
umul %l0,%l6,%l4 ! %l4 = 00000052225de4a8, %y = 00000052
p56_b11:
! Set Register : %l5 = 557c3ef082cba5aa
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l2 = ffffffffffffda4b, Mem[00000000918001b8] = 44b11b27
stb %l2,[%o0+0x1b8] ! Mem[00000000918001b8] = 4bb11b27
! %fcc0 = 0, %l2 = ffffffffffffda4b, %l2 = ffffffffffffda4b
movg %fcc0,%l2,%l2 ! Register Not Moved
! %fcc2 = 0, %f7 = 1037c745, %f16 = e2c1009c
fmovsge %fcc2,%f7 ,%f16 ! Moved, %f16 = 1037c745
set p56_b12 ,%o7
bl,a p56_far_2_le ! Branch Not Taken, %ccr = 44, skip = 3
p56_label_9:
! Mem[000000008080012c] = 96b38229, %l3 = 0000000000000000
ldstub [%i1+0x12c],%l3 ! Annulled
! %fcc2 = 0, %f12 = 9021e0d8, %f2 = 9f8a7e15
fmovsug %fcc2,%f12,%f2 ! Not Moved
! Mem[00000000918000b8] = 6e237e63, %l0 = 8eff1e3a541affe4
ldub [%o0+0x0b8],%l0 ! %l0 = 000000000000006e
p56_b12:
! Mem[0000000081800010] = bda5cb9b, %l4 = 00000052225de4a8
ldstuba [%i3+%o2]0x89,%l4 ! %l4 = 000000000000009b
! Reloading FP registers %f0 to %f15
! %f0 = 9fad2aaf cba7ef22 9f8a7e15 190c2296
! %f4 = b432399c c9dad899 6c465658 1037c745
! %f8 = 6153cc3d ff03b417 eaf7eefd 922668c8
! %f12 = 9021e0d8 322f24ab 1037c745 6f28a78e
set (p56_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e2c1009c 5201e7d5 df6a9ffa 45d3a4c7
! %f4 = b09689e6 5f477dd4 6c465658 dc8d0b7d
! %f8 = b432399c c9dad899 e42d9a0e b19d3614
! %f12 = 090cadc3 2eb4fba2 259e44f6 3d352c1e
! %f30 = 259e44f6 3d352c1e, %f1 = 5201e7d5
fdtoi %f30,%f1 ! %l0 = 000000000000008f, IEEE Exc, %fsr = 00cc800021
! Mem[0000000081800000] = b507601f, %l5 = ffffffffffffffff
ldstuba [%i3+%g0]0x89,%l5 ! %l5 = 000000000000001f
! Change Floating point rounding to Zero, %fsr = 00cc800021
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004c800021
set p56_b13 ,%o7
fbug,pt %fcc0,p56_near_0_le ! Branch Not Taken, %fcc0 = 0
! %l7 = 00000000182e8718, Mem[0000000081800020] = 00000000
stha %l7,[%i3+%o4]0x88 ! Mem[0000000081800020] = 00008718
p56_label_10:
! %f30 = 259e44f6 3d352c1e, %f24 = 9021e0d8 322f24ab
fabsd %f30,%f24 ! %f24 = 259e44f6 3d352c1e
p56_b13:
! %l0 = 000000000000008f, %l2 = ffffffffffffda4b, %ccr = 44
movrne %l0,%l2,%l6 ! Moved, %l6 = ffffffffffffda4b
! %fcc2 = 0, %f8 = b432399c c9dad899, %f20 = b09689e6 5f477dd4
fmovdo %fcc2,%f8 ,%f20 ! Moved, %f20 = b432399c c9dad899
set p56_b14 ,%o7
fbge,pn %fcc0,p56_near_1_he ! Branch Taken, %fcc0 = 0
! %l4 = 000000000000009b, Mem[00000000910000b8] = e4ef2d93
stb %l4,[%i6+0x0b8] ! Mem[00000000910000b8] = 9bef2d93
! Registers modified during the branch to p56_near_1
! %l0 = 00000000000000b0
! %f28 = 34394cc5, %f22 = 259e44f6
fcmps %fcc1,%f28,%f22 ! Bypassed
p56_b14:
! %ccr = 44, %d4 = b09689e6 5f477dd4, %d0 = e2c1009c 5201e7d5
fmovdleu %xcc,%f4 ,%f0 ! Moved %f0 = b09689e6 5f477dd4
! Randomly selected nop
nop
! %f22 = 259e44f6 1037c745, %f14 = 259e44f6 3d352c1e
fxtod %f22,%f14 ! %l0 = 00000000000000d1, IEEE Exc, %fsr = 004c8000a1
set p56_b15 ,%o7
bne,a p56_far_0_le ! Branch Not Taken, %ccr = 44, skip = 0
nop
nop
p56_b15:
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 00000000000000d1
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000783705b7
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffda4b
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000009b
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001f
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffda4b
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000182e8718
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000052,%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 b09689e6 5f477dd4
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b09689e6 5f477dd4
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6c465658 dc8d0b7d
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1037c745 5201e7d5
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b432399c c9dad899
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 259e44f6 1037c745
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 259e44f6 3d352c1e
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 922668c8 b19d3614
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 34394cc5 50aeae5b
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = dfeba76097567aad
ldx [%i0+0x008],%g3 ! Observed data at 0000000080000008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x008,%g4
! Processor 56, local 1 is clean
! Processor 56, local 2 is clean
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff6007b5cbf70e67
ldx [%i3+0x000],%g3 ! Observed data at 0000000081800000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffcba5bdc81c448e
ldx [%i3+0x010],%g3 ! Observed data at 0000000081800010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 18870000668e4bed
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+0x0f8],%g2 ! Expected value = ff082a88506996c9
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
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,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = aae8b6b55ee536ef
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = aa00000000000000
and %g3,%g7,%g3 ! should be aa00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = aa10fb9a1223127b
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = aa00000000000000
and %g3,%g7,%g3 ! should be aa00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 504e59031fd3d1a4
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5000000000000000
and %g3,%g7,%g3 ! should be 5000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 9bef2d93d5218cbe
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9b00000000000000
and %g3,%g7,%g3 ! should be 9b00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 7821ae179b59e9c8
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7800000000000000
and %g3,%g7,%g3 ! should be 7800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = d0b0c2f53e991524
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d000000000000000
and %g3,%g7,%g3 ! should be d000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 4bb11b27fd698673
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4b00000000000000
and %g3,%g7,%g3 ! should be 4b00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
! The test for processor 56 has passed
p56_passed:
ta GOOD_TRAP
nop
p56_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p56_failed
p56_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p56_failed
p56_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p56_failed
p56_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p56_failed
p56_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p56_failed
p56_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p56_failed
p56_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p56_failed
p56_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p56_failed
p56_freg_fail:
set p56_temp,%g6
ta BAD_TRAP
! The test for processor 56 failed
p56_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e0] ! Set processor 56 done flag
set p56_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 56 failed
p56_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e0] ! Set processor 56 done flag
set p56_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p56_selfmod_failed:
ba p56_failed
mov 0xabc,%g1
p56_common_error:
or %g0,0xf18,%g1
ba p56_failed
mov %o4,%g3
p56_common_signature_error:
set p56_temp,%g1
ba p56_failed
st %g2,[%g1] ! Common Lock Number
p56_common_timeout:
set p56_temp,%g1
ba p56_failed
st %g2,[%g1] ! Common Lock Number
p56_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p56_failed
mov 0x0,%g3
p56_trap1e:
fnegd %f6 ,%f10
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000081000018]
stha %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800020]
srax %l4,%l1,%l7
fstoi %f6 ,%f11
done
p56_trap1o:
fnegd %f6 ,%f10
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000081000018]
stha %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800020]
srax %l4,%l1,%l7
fstoi %f6 ,%f11
done
p56_trap2e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000020]
done
p56_trap2o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000020]
done
p56_trap3e:
stwa %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800010]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000080800028]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080800018]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000008]
done
p56_trap3o:
stwa %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800010]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000080800028]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080800018]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000008]
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 = 8eff1e3a541aff7f
ldx [%g1+0x008],%l1 ! %l1 = 3465c25d961dd878
ldx [%g1+0x010],%l2 ! %l2 = 8fa8bd0a203c1730
ldx [%g1+0x018],%l3 ! %l3 = 33b1927ea8248a7e
ldx [%g1+0x020],%l4 ! %l4 = fee34c3ffb9fdeb5
ldx [%g1+0x028],%l5 ! %l5 = 557c3ef082cba5aa
ldx [%g1+0x030],%l6 ! %l6 = 39992aa8955b68c4
ldx [%g1+0x038],%l7 ! %l7 = 2caf324e64e9c6f7
! Initialize the output register of window 0
set share3_start,%o0
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 = d440b876 55165387 6cd6b48f 6a38de1d
! %f4 = 6b87372f 68e5a182 ed25e3c6 607d20ab
! %f8 = 4438ea25 72d8e356 26d3fb26 c716085d
! %f12 = b7b17d7e 88ffb49a 254fd6f1 aa048189
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bb93c9f9 f0953949 b9e6fa92 7be2b51d
! %f20 = ceb285a8 8c68b72d a03cd1d4 1371ab31
! %f24 = 787577b5 c20688e1 810ce32f 7ea2ae26
! %f28 = fb0dc358 fd3d91c5 6b8e21f7 416ce0f2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 641d4a5e cbee1c38 c9dea821 4b44ebd2
! %f36 = 768041f6 2a58b498 4ef1a4d8 a510c684
! %f40 = 7f908471 64895049 62395464 c5781b6d
! %f44 = a7c36710 ade92606 10f05d40 1abee9f7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcfe064af00000064,%g7,%g1 ! %gsr scale = 12, align = 4
wr %g1,%g0,%gsr ! %gsr = cfe064af00000064
wr %g0,%y ! Clear %y 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:
! %l6 = 10247efdeb21fa1f, %l0 = 674ec85c76a7d334, %y = 00000000
sdiv %l6,%l0,%l6 ! %l6 = 0000000000000001
mov %l0,%y ! %y = 76a7d334
set p57_b1 ,%o7
bvc,a,pn %icc,p57_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! %l1 = a6ad7157c34c9294, Mem[00000000820000e8] = 633216ad
stw %l1,[%i0+0x0e8] ! Mem[00000000820000e8] = c34c9294
! Registers modified during the branch to p57_near_2
! %l4 = 00000000ba9d4b0b
! %ccr = 44, %f24 = 787577b5, %f0 = d440b876
fmovse %xcc,%f24,%f0 ! Bypassed
p57_b1:
set p57_b2 ,%o7
bne,pt %icc,p57_near_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = 0d2b55b3af130411, %l0 = 674ec85c76a7d334, %l0 = 674ec85c76a7d334
xnor %l3,%l0,%l0 ! %l0 = 959a6210264b28da
! %l2 = a18330c664961dde, %l3 = 0d2b55b3af130411, %l2 = a18330c664961dde
xorcc %l2,%l3,%l2 ! %l2 = aca86575cb8519cf, %ccr = 88
! %ccr = 88, immd = 0000000000000355, %l0 = 959a6210264b28da
movgu %icc,0x355,%l0 ! Moved, %l0 = 0000000000000355
! %ccr = 88, immd = 000000000000025e, %l1 = a6ad7157c34c9294
movn %icc,0x25e,%l1 ! Register Not Moved
p57_b2:
! %fcc2 = 0, %f28 = fb0dc358, %f2 = 6cd6b48f
fmovsg %fcc2,%f28,%f2 ! Not Moved
p57_label_2:
! Mem[0000000091800039] = 7821ae17, %l7 = 4548d1b07f3d77a1
ldsb [%o0+0x039],%l7 ! %l7 = 0000000000000021
! %l0 = 0000000000000355, Mem[00000000910000b9] = 9bef2d93
stb %l0,[%i6+0x0b9] ! Mem[00000000910000b8] = 9b552d93
! %fcc2 = 0, %l7 = 0000000000000021, %l4 = 00000000ba9d4b0b
movu %fcc2,%l7,%l4 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 0000000000
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! Mem[0000000082000018] = 189bb7c7e91ecf17, %l3 = 0d2b55b3af130411
ldxa [%i0+%o3]0x81,%l3 ! %l3 = 189bb7c7e91ecf17
set p57_b3 ,%o7
fba,a,pn %fcc3,p57_near_3_le ! Branch Taken, %fcc3 = 0
! Mem[0000000091000139] = f451a1c0, %l3 = 189bb7c7e91ecf17
ldsb [%i6+0x139],%l3 ! Annulled
! Registers modified during the branch to p57_near_3
! %l6 = ffffffffffffffad
! %l6 = ffffffffffffffad, Mem[00000000918001b9] = 4bb11b27
stb %l6,[%o0+0x1b9] ! Bypassed
p57_b3:
set p57_b4 ,%o7
fbu,pt %fcc0,p57_near_1_he ! Branch Not Taken, %fcc0 = 0
! %l6 = ffffffffffffffad, Mem[00000000910000f9] = 738f88b0
stb %l6,[%i6+0x0f9] ! Mem[00000000910000f8] = 73ad88b0
p57_label_3:
! Change Floating point rounding to Near, %fsr = 0080000000
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p57_b4:
! Mem[0000000082800018] = d2a7b38a, %l2 = aca86575cb8519cf
lduwa [%i1+%o3]0x89,%l2 ! %l2 = 00000000d2a7b38a
! Mem[0000000083000000] = e7ef1b8c, %l0 = 0000000000000355
ldstuba [%i2+%g0]0x88,%l0 ! %l0 = 000000000000008c
set p57_b5 ,%o7
bvs,pt %xcc,p57_near_3_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[0000000091000139] = f451a1c0, %l5 = 60b82c28a0caae72
ldsb [%i6+0x139],%l5 ! %l5 = 0000000000000051
! %l1 = a6ad7157c34c9294, Mem[0000000091000179] = 8660ecf1
stb %l1,[%i6+0x179] ! Mem[0000000091000178] = 8694ecf1
! Mem[00000000918001b9] = 4bb11b27, %l7 = 0000000000000021
ldsb [%o0+0x1b9],%l7 ! %l7 = ffffffffffffffb1
! Mem[00000000910000f9] = 73ad88b0, %l2 = 00000000d2a7b38a
ldsb [%i6+0x0f9],%l2 ! %l2 = ffffffffffffffad
p57_b5:
! %fcc2 = 0, %f11 = c716085d, %f21 = 8c68b72d
fmovsn %fcc2,%f11,%f21 ! Not Moved
! Mem[0000000083000028] = 37633cf6, %l6 = ffffffffffffffad
swapa [%i2+%o5]0x89,%l6 ! %l6 = 0000000037633cf6
p57_label_4:
set p57_b6 ,%o7
bcc,a,pn %xcc,p57_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[00000000910000b9] = 9b552d93, %l7 = ffffffffffffffb1
ldub [%i6+0x0b9],%l7 ! %l7 = 0000000000000055
! Registers modified during the branch to p57_near_2
! %l4 = 000000009f4bbe0a
! Mem[00000000910000f9] = 73ad88b0, %l1 = a6ad7157c34c9294
ldsb [%i6+0x0f9],%l1 ! Bypassed
p57_b6:
! Change Floating point rounding to High, %fsr = 0000000000
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
set p57_b7 ,%o7
fbne p57_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 000000000000008c, %l4 = 000000009f4bbe0a, %l6 = 0000000037633cf6
tsubcctv %l0,%l4,%l6 ! %l0 = 00000000000000af, Trapped
! Mem[00000000918000b9] = 6e237e63, %l6 = 0000000037633cf6
ldsb [%o0+0x0b9],%l6 ! %l6 = 0000000000000023
! %l0 = 00000000000000af, imm = 00000000000004f9, %l3 = 189bb7c7e91ecf17
xorcc %l0,0x4f9,%l3 ! %l3 = 0000000000000456, %ccr = 00
! Mem[0000000090000079] = 1b55d29e, %l0 = 00000000000000af
ldsb [%i4+0x079],%l0 ! %l0 = 0000000000000055
p57_b7:
! Mem[0000000082800008] = 7a21f7f2, %f10 = 26d3fb26
lda [%i1+%o1]0x89,%f10 ! %f10 = 7a21f7f2
p57_label_5:
! %fcc2 = 0, %f28 = fb0dc358 fd3d91c5, %f22 = a03cd1d4 1371ab31
fmovda %fcc2,%f28,%f22 ! Moved, %f22 = fb0dc358 fd3d91c5
! Mem[00000000830001e0] = 97e1cd6b, %l1 = a6ad7157c34c9294
swap [%i2+0x1e0],%l1 ! %l1 = 0000000097e1cd6b
set p57_b8 ,%o7
fblg,a p57_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000039] = a3c86d88, %l7 = 0000000000000055
ldstub [%i6+0x039],%l7 ! Annulled
! %f17 = f0953949, %f16 = bb93c9f9 f0953949
fitod %f17,%f16 ! %f16 = c1aed58d 6e000000
! %ccr = 00, %l0 = 0000000000000055, %l5 = 0000000000000051
movne %xcc,%l0,%l5 ! Moved, %l5 = 0000000000000055
! Mem[000000008300006b] = 05f14588, %l4 = 000000009f4bbe0a
ldub [%i2+0x06b],%l4 ! %l4 = 0000000000000088
! Mem[0000000083000018] = fc818e92 676d72f1, %l0 = 00000055, %l1 = 97e1cd6b
ldd [%i2+%o3],%l0 ! %l0 = 00000000fc818e92 00000000676d72f1
p57_b8:
! %l6 = 0000000000000023, Mem[0000000083800020] = 70fafa48
stwa %l6,[%i3+%o4]0x81 ! Mem[0000000083800020] = 00000023
! Mem[0000000082000028] = 27bb7131, %l2 = ffffffffffffffad
ldswa [%i0+%o5]0x89,%l2 ! %l2 = 0000000027bb7131
p57_label_6:
set p57_b9 ,%o7
fbe p57_far_3_le ! Branch Taken, %fcc0 = 0
! %f21 = 8c68b72d, %f22 = fb0dc358 fd3d91c5
fstox %f21,%f22 ! %f22 = 00000000 00000000
! Registers modified during the branch to p57_far_3
! %l3 = 00000000e09ae7fc
! %f10 = 7a21f7f2 c716085d, %f10 = 7a21f7f2
fxtos %f10,%f10 ! Bypassed
! %l7 = 0000000000000055, imm = fffffffffffffa26, %l0 = 00000000fc818e92
andcc %l7,-0x5da,%l0 ! Bypassed
p57_b9:
! %l3 = 00000000e09ae7fc, Mem[0000000091800139] = fa61402e
stb %l3,[%o0+0x139] ! Mem[0000000091800138] = fafc402e
! %l5 = 0000000000000055, Mem[00000000908001b9] = 407b7740
stb %l5,[%i5+0x1b9] ! Mem[00000000908001b8] = 40557740
! %l5 = 0000000000000055, Mem[00000000900001f9] = aae8b6b5
stb %l5,[%i4+0x1f9] ! Mem[00000000900001f8] = aa55b6b5
! Mem[0000000090000079] = 1b55d29e, %l0 = 00000000fc818e92
ldsb [%i4+0x079],%l0 ! %l0 = 0000000000000055
set p57_b10 ,%o7
fbule p57_far_0_he ! Branch Taken, %fcc0 = 0
! %l0 = 0000000000000055, %f4 = 6b87372f 68e5a182, %f24 = 787577b5 c20688e1
fmovrdgz %l0,%f4 ,%f24 ! Moved : %f24 = 6b87372f 68e5a182
! Registers modified during the branch to p57_far_0
! %l1 = 473f9f630e51f6b2
! %f20 = ceb285a8 7f800000
! %f30 = 6b8e21f7 fb0dc358
p57_label_7:
! Mem[00000000900001f9] = aa55b6b5, %l6 = 0000000000000023
ldsb [%i4+0x1f9],%l6 ! Bypassed
p57_b10:
! Mem[0000000091000139] = f451a1c0, %l0 = 0000000000000055
ldsb [%i6+0x139],%l0 ! %l0 = 0000000000000051
set p57_b11 ,%o7
bcs,a p57_far_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! %f7 = 607d20ab, %f23 = 00000000
fitos %f7 ,%f23 ! Annulled
! Mem[00000000918000b9] = 6e237e63, %l4 = 0000000000000088
ldub [%o0+0x0b9],%l4 ! %l4 = 0000000000000023
! Mem[0000000090800039] = ee923ab5, %l2 = 0000000027bb7131
ldub [%i5+0x039],%l2 ! %l2 = 0000000000000092
! %ccr = 00, %f31 = fb0dc358, %f18 = b9e6fa92
fmovsle %icc,%f31,%f18 ! Not Moved %f18 = b9e6fa92
! %fcc0 = 0, %f18 = b9e6fa92, %f16 = c1aed58d
fmovsa %fcc0,%f18,%f16 ! Moved, %f16 = b9e6fa92
p57_b11:
! %ccr = 00, immd = 0000000000000128, %l5 = 0000000000000055
movg %icc,0x128,%l5 ! Moved, %l5 = 0000000000000128
! Mem[0000000082800167] = 12e484cf, %l6 = 0000000000000023
ldsb [%i1+0x167],%l6 ! %l6 = ffffffffffffffcf
p57_label_8:
ba p57_b12 ! Branch Taken, %ccr = 00, skip = 2
! Mem[00000000910000f9] = 73ad88b0, %l5 = 0000000000000128
ldsb [%i6+0x0f9],%l5 ! %l5 = ffffffffffffffad
! Change Floating point rounding, Bypassed
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000120
p57_b12:
! %f30 = 6b8e21f7, %f4 = 6b87372f
fcmps %fcc3,%f30,%f4 ! %fcc3 = 2
! Branch On Register, %l7 = 0000000000000055, skip = 3
brlz,a,pt %l7,p57_b13 ! Branch Not Taken
! %ccr = 00, %f3 = 6a38de1d, %f4 = 6b87372f
fmovsleu %xcc,%f3 ,%f4 ! Annulled
! %l7 = 0000000000000055, %l6 = ffffffffffffffcf, %l4 = 0000000000000023
xnor %l7,%l6,%l4 ! %l4 = 0000000000000065
! %fcc3 = 2, %f28 = fb0dc358 fd3d91c5, %f28 = fb0dc358 fd3d91c5
fmovduge %fcc3,%f28,%f28 ! Moved, %f28 = fb0dc358 fd3d91c5
p57_b13:
! %l6 = ffffffffffffffcf, Mem[0000000083800020] = 00000023
stha %l6,[%i3+%o4]0x80 ! Mem[0000000083800020] = ffcf0023
! Mem[0000000090000079] = 1b55d29e, %l3 = 00000000e09ae7fc
ldsb [%i4+0x079],%l3 ! %l3 = 0000000000000055
p57_label_9:
! Mem[0000000091000039] = a3c86d88, %l2 = 0000000000000092
ldub [%i6+0x039],%l2 ! %l2 = 00000000000000c8
! %ccr = 00, %f3 = 6a38de1d, %f19 = 7be2b51d
fmovsneg %icc,%f3 ,%f19 ! Not Moved %f19 = 7be2b51d
! Mem[0000000091800179] = fb46163e, %l0 = 0000000000000051
ldub [%o0+0x179],%l0 ! %l0 = 0000000000000046
! Mem[0000000090800079] = 4cc02576, %l2 = 00000000000000c8
ldstub [%i5+0x079],%l2 ! %l2 = 00000000000000c0
! Mem[00000000918001f9] = 0e59d288, %l7 = 0000000000000055
ldub [%o0+0x1f9],%l7 ! %l7 = 0000000000000059
! %fcc2 = 0, %f6 = ed25e3c6, %f20 = ceb285a8
fmovslg %fcc2,%f6 ,%f20 ! Not Moved
! %l6 = ffffffffffffffcf, %l7 = 0000000000000059, %y = 76a7d334
mulscc %l6,%l7,%l2 ! %l2 = 000000007fffffe7, %ccr = 00, %y = bb53e99a
! %l4 = 00000065, %l5 = ffffffad, Mem[0000000083000020] = b9b49e8c 986ba4c4
stda %l4,[%i2+%o4]0x88 ! Mem[0000000083000020] = 00000065 ffffffad
! %ccr = 00, %l6 = ffffffffffffffcf, %l2 = 000000007fffffe7
movvc %xcc,%l6,%l2 ! Moved, %l2 = ffffffffffffffcf
! Mem[0000000082000018] = c7b79b18, %l7 = 0000000000000059
swapa [%i0+%o3]0x89,%l7 ! %l7 = 00000000c7b79b18
p57_label_10:
set p57_b14 ,%o7
fble,a,pt %fcc1,p57_near_1_le ! Branch Taken, %fcc1 = 0
! Mem[00000000828001ff] = ea93cc5f, %l4 = 0000000000000065
ldub [%i1+0x1ff],%l4 ! %l4 = 000000000000005f
! Registers modified during the branch to p57_near_1
! %l3 = ffffffffffffffe2
! %l7 = ffffffffffffffff
! %ccr = 00, %d6 = ed25e3c6 607d20ab, %d18 = b9e6fa92 7be2b51d
fmovdne %xcc,%f6 ,%f18 ! Bypassed
p57_b14:
! %l4 = 000000000000005f, %l1 = 473f9f630e51f6b2, %l4 = 000000000000005f
sdivx %l4,%l1,%l4 ! %l4 = 0000000000000000
! %f26 = 810ce32f 7ea2ae26, %f28 = fb0dc358 fd3d91c5
fsqrtd %f26,%f28 ! %f28 = 7fffffff ffffffff
! %f4 = 6b87372f, Mem[0000000082800008] = f2f7217a
sta %f4 ,[%i1+%o1]0x81 ! Mem[0000000082800008] = 6b87372f
! Reloading FP registers %f16 to %f31
! %f16 = b9e6fa92 6e000000 b9e6fa92 7be2b51d
! %f20 = ceb285a8 7f800000 00000000 00000000
! %f24 = 6b87372f 68e5a182 810ce32f 7ea2ae26
! %f28 = 7fffffff ffffffff 6b8e21f7 fb0dc358
set (p57_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 641d4a5e cbee1c38 c9dea821 4b44ebd2
! %f20 = 768041f6 2a58b498 4ef1a4d8 a510c684
! %f24 = 7f908471 64895049 62395464 c5781b6d
! %f28 = a7c36710 ade92606 10f05d40 1abee9f7
! %l2 = ffffffffffffffcf, immd = fffffffffffff00a, %l3 = ffffffffffffffe2
mulx %l2,-0xff6,%l3 ! %l3 = 0000000000030e16
! %f28 = a7c36710 ade92606, %f20 = 768041f6
fdtos %f28,%f20 ! %f20 = 80000000
set p57_b15 ,%o7
fbule p57_far_0_le ! Branch Taken, %fcc0 = 0
nop
nop
p57_b15:
! Registers modified during the branch to p57_far_0
! %l1 = 00000000000000c8
! %l2 = 473f9f630e51f141
! %ccr = 00
nop
! End of Random Code for Thread 57
p57_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e4] ! Set processor 57 done flag
! Check Registers
p57_check_registers:
set p57_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000046
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c8
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 473f9f630e51f141
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000030e16
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffad
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffcf
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffff
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xbb53e99a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p57_failed
mov 0x111,%g1
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7a21f7f2 c716085d
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 641d4a5e cbee1c38
bne %xcc,p57_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 2a58b498
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4ef1a4d8 a510c684
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7f908471 64895049
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a7c36710 ade92606
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 10f05d40 1abee9f7
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 59000000e91ecf17
ldx [%i0+0x018],%g3 ! Observed data at 0000000082000018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = c34c9294080dd38e
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000820000e8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0e8,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 6b87372f33bb4ac2
ldx [%i1+0x008],%g3 ! Observed data at 0000000082800008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 98046f003516a1b9
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000828000f8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x0f8,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff1befe7ab558047
ldx [%i2+0x000],%g3 ! Observed data at 0000000083000000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 65000000adffffff
ldx [%i2+0x020],%g3 ! Observed data at 0000000083000020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = adffffff9db423a7
ldx [%i2+0x028],%g3 ! Observed data at 0000000083000028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x028,%g4
ldx [%g1+0x150],%g2 ! Expected data = 3e4efd23ffff9369
ldx [%i2+0x150],%g3 ! Observed data at 0000000083000150
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x150,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = c34c9294015488d5
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000830001e0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x1e0,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ffcf0023d85b8187
ldx [%i3+0x020],%g3 ! Observed data at 0000000083800020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x020,%g4
ldx [%g1+0x168],%g2 ! Expected data = ba9d4b0bebbf21b2
ldx [%i3+0x168],%g3 ! Observed data at 0000000083800168
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x1f8],%g2 ! Expected value = aa55b6b55ee536ef
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0055000000000000
and %g3,%g7,%g3 ! should be 0055000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 4cff25761f08ebbe
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+0x1b8],%g2 ! Expected value = 40557740072b3da5
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0055000000000000
and %g3,%g7,%g3 ! should be 0055000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = a3ff6d88eabe68e8
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
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,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 9b552d93d5218cbe
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0055000000000000
and %g3,%g7,%g3 ! should be 0055000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 73ad88b0b53132da
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ad000000000000
and %g3,%g7,%g3 ! should be 00ad000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 8694ecf17ab2c54c
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0094000000000000
and %g3,%g7,%g3 ! should be 0094000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = fafc402ebfcf8cb3
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fc000000000000
and %g3,%g7,%g3 ! should be 00fc000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%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:
tsubcc %l6,%l7,%l3
fitod %f11,%f0
stda %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000010]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000082000008]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000082800028]
mulx %l0,0x836,%l0
fmovdleu %xcc,%f2,%f2
done
p57_trap1o:
tsubcc %l6,%l7,%l3
fitod %f11,%f0
stda %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000010]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000082000008]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000082800028]
mulx %l0,0x836,%l0
fmovdleu %xcc,%f2,%f2
done
p57_trap2e:
fmovdcc %xcc,%f14,%f0
fmovscc %icc,%f8,%f5
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083000008]
fmovdpos %xcc,%f8,%f12
fmovrsgez %l5,%f2 ,%f4
membar #Sync
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p57_trap2o:
fmovdcc %xcc,%f14,%f0
fmovscc %icc,%f8,%f5
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083000008]
fmovdpos %xcc,%f8,%f12
fmovrsgez %l5,%f2 ,%f4
membar #Sync
mov 0x140,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p57_trap3e:
stwa %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000028]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083800028]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082800010]
xor %l2,%l4,%l7
sub %l3,%l6,%l0
stwa %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000020]
done
p57_trap3o:
stwa %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000028]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083800028]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082800010]
xor %l2,%l4,%l7
sub %l3,%l6,%l0
stwa %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000020]
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 = 674ec85c76a7d334
ldx [%g1+0x008],%l1 ! %l1 = a6ad7157c34c9294
ldx [%g1+0x010],%l2 ! %l2 = a18330c664961dde
ldx [%g1+0x018],%l3 ! %l3 = 0d2b55b3af130411
ldx [%g1+0x020],%l4 ! %l4 = d4ef66909f4bbe0a
ldx [%g1+0x028],%l5 ! %l5 = 60b82c28a0caae72
ldx [%g1+0x030],%l6 ! %l6 = 10247efdeb21fa1f
ldx [%g1+0x038],%l7 ! %l7 = 4548d1b07f3d77a1
! Initialize the output register of window 0
set share3_start,%o0
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 = d38641bf b872a7b7 8ae25c5d cb666f61
! %f4 = 74c512cc a20049f8 d7bdf9b2 91b00a3d
! %f8 = df43f44f 6f538036 d763368c 43dc5ede
! %f12 = cf60549d 9287330c 416b8be5 a6eeca30
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ef7ef756 15e02969 0b651b7d a96b9852
! %f20 = e8d17b51 2976c0d5 2c394229 64b96dc5
! %f24 = 3b4b61c0 17221a47 5ac11e62 5b492168
! %f28 = 86b2a21b 050936cc 23b8b56e a9ec3fe4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = be5f97e4 57cd2bb8 614e0517 a151bd0a
! %f36 = 876c5075 666639ac 418d1e91 f07303b7
! %f40 = 7fbc716d f63451fd 63a95384 b4665a8f
! %f44 = 1759a079 663e9bc0 e8aff4d8 cf973acb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe09f52680000001f,%g7,%g1 ! %gsr scale = 3, align = 7
wr %g1,%g0,%gsr ! %gsr = e09f52680000001f
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, %f6 = d7bdf9b2 91b00a3d, %f8 = df43f44f 6f538036
fmovdn %fcc2,%f6 ,%f8 ! Not Moved
! Mem[0000000084800028] = 48ac64f3, %l6 = 72c0740a5b611a62
ldsba [%i1+%o5]0x80,%l6 ! %l6 = 0000000000000048
set p58_b1 ,%o7
bleu,a p58_far_1_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000840000b0] = 3fb1807c fbe8d928, %l6 = 00000048, %l7 = 3867d010
ldd [%i0+0x0b0],%l6 ! %l6 = 000000003fb1807c 00000000fbe8d928
! Registers modified during the branch to p58_far_1
! %l2 = 0000000030dc466f
! %l7 = 0000000000000057
! %l1 = a64f83ae279bdc65, Mem[00000000918001ba] = 4bb11b27
stb %l1,[%o0+0x1ba] ! Bypassed
p58_b1:
! %l7 = 0000000000000057, immd = 0000000000000ae9, %l7 = 0000000000000057
udivx %l7,0xae9,%l7 ! %l7 = 0000000000000000
! %f28 = 86b2a21b 050936cc, %f3 = cb666f61
fdtoi %f28,%f3 ! %f3 = 00000000
! %l6 = 000000003fb1807c, Mem[0000000084000020] = ca94be5d
stha %l6,[%i0+%o4]0x80 ! Mem[0000000084000020] = 807cbe5d
! %l4 = 9a3833783bebd23b, %l3 = f2b7ca9de47116b2, %l7 = 0000000000000000
srax %l4,%l3,%l7 ! %l7 = ffffffffffffe68e
set p58_b2 ,%o7
fble,pn %fcc0,p58_near_3_le ! Branch Taken, %fcc0 = 0
p58_label_2:
! %f18 = 0b651b7d, Mem[0000000085800008] = 8b2437c3
sta %f18,[%i3+%o1]0x89 ! Mem[0000000085800008] = 0b651b7d
! Registers modified during the branch to p58_near_3
! %l2 = 0000000000002647
! %ccr = 44, %l1 = a64f83ae279bdc65, %l3 = f2b7ca9de47116b2
movneg %icc,%l1,%l3 ! Bypassed
! %ccr = 44, %d22 = 2c394229 64b96dc5, %d18 = 0b651b7d a96b9852
fmovdge %icc,%f22,%f18 ! Bypassed
! Change Floating point rounding, Bypassed
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! %ccr = 44, %l1 = a64f83ae279bdc65, %l5 = 96e9d7b21f7fdcf5
movg %icc,%l1,%l5 ! Bypassed
p58_b2:
! Mem[00000000918001ba] = 4bb11b27, %l2 = 0000000000002647
ldstub [%o0+0x1ba],%l2 ! %l2 = 000000000000001b
! %l4 = 9a3833783bebd23b, %l3 = f2b7ca9de47116b2, %l4 = 9a3833783bebd23b
srl %l4,%l3,%l4 ! %l4 = 0000000000000efa
! %fcc1 = 0, %f20 = e8d17b51 2976c0d5, %f16 = ef7ef756 15e02969
fmovdug %fcc1,%f20,%f16 ! Not Moved
! done : should take illegal inst trap, %l0 = a922bb6c6f284a8d
done ! Illegal inst trap : %l0 = a922bb6c6f284a9d
! %fcc1 = 0, %f26 = 5ac11e62 5b492168, %f2 = 8ae25c5d 00000000
fmovda %fcc1,%f26,%f2 ! Moved, %f2 = 5ac11e62 5b492168
p58_label_3:
set p58_b3 ,%o7
bne p58_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f21 = 2976c0d5, %f25 = 17221a47
fmovscs %icc,%f21,%f25 ! Not Moved %f25 = 17221a47
! Mem[0000000084000008] = 2a8a829b, %l1 = a64f83ae279bdc65
ldsha [%i0+%o1]0x89,%l1 ! %l1 = ffffffffffff829b
! %l4 = 0000000000000efa, imm = 000000000000003f, %l3 = f2b7ca9de47116b2
srax %l4,0x03f,%l3 ! %l3 = 0000000000000000
! %l7 = ffffffffffffe68e, immed = 000000c5, %l5 = 96e9d7b21f7fdcf5
tsubcctv %l7,0x0c5,%l5 ! %l0 = a922bb6c6f284ac0, Trapped
! %ccr = 44, %f10 = d763368c, %f21 = 2976c0d5
fmovsvc %icc,%f10,%f21 ! Moved %f21 = d763368c
p58_b3:
! %l3 = 0000000000000000, Mem[00000000918000fa] = d0b0c2f5
stb %l3,[%o0+0x0fa] ! Mem[00000000918000f8] = d0b000f5
! Mem[000000009000007a] = 1b55d29e, %l0 = a922bb6c6f284ac0
ldstub [%i4+0x07a],%l0 ! %l0 = 00000000000000d2
! %ccr = 44, %d8 = df43f44f 6f538036, %d28 = 86b2a21b 050936cc
fmovdpos %xcc,%f8 ,%f28 ! Moved %f28 = df43f44f 6f538036
! %l3 = 0000000000000000, Mem[000000009180013a] = fafc402e
stb %l3,[%o0+0x13a] ! Mem[0000000091800138] = fafc002e
p58_label_4:
! %fcc0 = 0, %f14 = 416b8be5 a6eeca30, %f4 = 74c512cc a20049f8
fmovdul %fcc0,%f14,%f4 ! Not Moved
! Mem[00000000858000c9] = c52f4544, %l2 = 000000000000001b
ldstub [%i3+0x0c9],%l2 ! %l2 = 000000000000002f
! Mem[00000000900000fa] = ff082a88, %l6 = 000000003fb1807c
ldub [%i4+0x0fa],%l6 ! %l6 = 000000000000002a
! Mem[00000000910000fa] = 73ad88b0, %l2 = 000000000000002f
ldub [%i6+0x0fa],%l2 ! %l2 = 0000000000000088
! %ccr = 44, %f4 = 74c512cc, %f7 = 91b00a3d
fmovsa %icc,%f4 ,%f7 ! Moved %f7 = 74c512cc
! %l0 = 00000000000000d2, Mem[0000000085000028] = 4d8ba28f
stwa %l0,[%i2+%o5]0x81 ! Mem[0000000085000028] = 000000d2
! Change Floating point rounding to High, %fsr = 0000000020
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 = 0080000020
! %ccr = 44, %l5 = 96e9d7b21f7fdcf5, %l6 = 000000000000002a
movleu %xcc,%l5,%l6 ! Moved, %l6 = 96e9d7b21f7fdcf5
! Mem[00000000908000fa] = 504e5903, %l5 = 96e9d7b21f7fdcf5
ldsb [%i5+0x0fa],%l5 ! %l5 = 0000000000000059
! Mem[000000009080017a] = bd6efb5c, %l0 = 00000000000000d2
ldstub [%i5+0x17a],%l0 ! %l0 = 00000000000000fb
p58_label_5:
set p58_b4 ,%o7
ble,pt %xcc,p58_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %l7 = ffffffffffffe68e, Mem[00000000908001fa] = 4057abe5
stb %l7,[%i5+0x1fa] ! Mem[00000000908001f8] = 40578ee5
! Mem[000000009180007a] = 4dbcd83a, %l4 = 0000000000000efa
ldub [%o0+0x07a],%l4 ! Bypassed
! Mem[00000000908000fa] = 504e5903, %l0 = 00000000000000fb
ldub [%i5+0x0fa],%l0 ! Bypassed
p58_b4:
! %ccr = 44, %d8 = df43f44f 6f538036, %d30 = 23b8b56e a9ec3fe4
fmovdpos %icc,%f8 ,%f30 ! Moved %f30 = df43f44f 6f538036
set p58_b5 ,%o7
fbg p58_far_1_he ! Branch Not Taken, %fcc0 = 0
! %f4 = 74c512cc a20049f8, %f8 = df43f44f 6f538036
fdtox %f4 ,%f8 ! %f8 = 7fffffff ffffffff
! %l2 = 0000000000000088, Mem[000000008480006f] = 9c2a548e
stb %l2,[%i1+0x06f] ! Mem[000000008480006c] = 9c2a5488
! %fcc0 = 0, immd = 000000000000038f, %l3 = 0000000000000000
movuge %fcc0,0x38f,%l3 ! Moved, %l3 = 000000000000038f
! %f20 = e8d17b51 d763368c, %f18 = 0b651b7d a96b9852
fcmpd %fcc2,%f20,%f18 ! %fcc2 = 1
p58_label_6:
! %ccr = 44, immd = 0000000000000323, %l3 = 000000000000038f
movl %xcc,0x323,%l3 ! Register Not Moved
p58_b5:
! %ccr = 44, %l2 = 0000000000000088, %l0 = 00000000000000fb
movpos %xcc,%l2,%l0 ! Moved, %l0 = 0000000000000088
! %fcc3 = 0, %f8 = 7fffffff ffffffff, %f8 = 7fffffff ffffffff
fmovdue %fcc3,%f8 ,%f8 ! Moved, %f8 = 7fffffff ffffffff
set p58_b6 ,%o7
bl,pn %xcc,p58_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f9 = ffffffff, %f24 = 3b4b61c0 17221a47
fitod %f9 ,%f24 ! %f24 = bff00000 00000000
! %f30 = df43f44f 6f538036, %f10 = d763368c 43dc5ede
fcmped %fcc0,%f30,%f10 ! %fcc0 = 1
p58_b6:
! %ccr = 44, %d14 = 416b8be5 a6eeca30, %d4 = 74c512cc a20049f8
fmovdn %xcc,%f14,%f4 ! Not Moved %f4 = 74c512cc a20049f8
! Change Floating point rounding to Low, %fsr = 0480000620
set p58_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 = 04c0000620
! Mem[000000009000007a] = 1b55ff9e, %l1 = ffffffffffff829b
ldub [%i4+0x07a],%l1 ! %l1 = 00000000000000ff
! %l6 = 96e9d7b21f7fdcf5, %l2 = 0000000000000088, %y = 00000000
umul %l6,%l2,%l5 ! %l5 = 00000010bbed6228, %y = 00000010
p58_label_7:
! Mem[0000000084800008] = b5d2293a7c5b6db9, %f12 = cf60549d 9287330c
ldda [%i1+%o1]0x88,%f12 ! %f12 = b5d2293a 7c5b6db9
! Change Trap Enable Mask to = 07
set p58_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 = 04c3800620
! Randomly selected nop
nop
! %ccr = 44, %d8 = 7fffffff ffffffff, %d22 = 2c394229 64b96dc5
fmovdle %icc,%f8 ,%f22 ! Moved %f22 = 7fffffff ffffffff
! Branch On Register, %l6 = 96e9d7b21f7fdcf5, skip = 2
brz,pn %l6,p58_b7 ! Branch Not Taken
! %l2 = 0000000000000088, Mem[000000009100013a] = f451a1c0
stb %l2,[%i6+0x13a] ! Mem[0000000091000138] = f45188c0
! %ccr = 44, %l6 = 96e9d7b21f7fdcf5, %l5 = 00000010bbed6228
movgu %xcc,%l6,%l5 ! Register Not Moved
p58_b7:
! %l2 = 0000000000000088, Mem[0000000084000018] = ecb10468
stha %l2,[%i0+%o3]0x81 ! Mem[0000000084000018] = 00880468
! Mem[000000009100007a] = 4573967d, %l7 = ffffffffffffe68e
ldsb [%i6+0x07a],%l7 ! %l7 = ffffffffffffff96
set p58_b8 ,%o7
bg,pn %icc,p58_near_3_le ! Branch Not Taken, %ccr = 44, skip = 4
p58_label_8:
! %l0 = 00000088, %l1 = 000000ff, Mem[0000000084800000] = 65b57e32 f9d3381e
stda %l0,[%i1+%g0]0x81 ! Mem[0000000084800000] = 00000088 000000ff
! %fcc1 = 0, %f2 = 5ac11e62, %f26 = 5ac11e62
fmovsge %fcc1,%f2 ,%f26 ! Moved, %f26 = 5ac11e62
! %l6 = 96e9d7b21f7fdcf5, immed = 00000050, %ccr = 44
movrlz %l6,0x050,%l3 ! Moved, %l3 = 0000000000000050
! %ccr = 44, immd = 0000000000000039, %l3 = 0000000000000050
movneg %xcc,0x039,%l3 ! Register Not Moved
p58_b8:
! Change Floating point rounding to Zero, %fsr = 04c3800620
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0443800620
set p58_b9 ,%o7
bcs,a,pt %xcc,p58_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000085000028] = 000000d2, %l1 = 00000000000000ff
lduwa [%i2+%o5]0x81,%l1 ! Annulled
! %l2 = 0000000000000088, %l0 = 0000000000000088, %l4 = 0000000000000efa
or %l2,%l0,%l4 ! %l4 = 0000000000000088
p58_b9:
! %l5 = 00000010bbed6228, immed = fffff343, %y = 00000010
sdiv %l5,-0xcbd,%l2 ! %l2 = fffffffffeafb255
mov %l0,%y ! %y = 00000088
! Mem[00000000850001c2] = 2f26890a, %l7 = ffffffffffffff96
ldstub [%i2+0x1c2],%l7 ! %l7 = 0000000000000089
p58_label_9:
! Mem[000000009180013a] = fafc002e, %l4 = 0000000000000088
ldsb [%o0+0x13a],%l4 ! %l4 = 0000000000000000
! %l1 = 00000000000000ff, Mem[00000000918000ba] = 6e237e63
stb %l1,[%o0+0x0ba] ! Mem[00000000918000b8] = 6e23ff63
! Jump to jmpl_2, %cwp = 0
set p58_jmpl_2_he,%g1
jmpl %g1,%g6
! %l6 = 96e9d7b21f7fdcf5, %f4 = 74c512cc a20049f8, %f22 = 7fffffff ffffffff
fmovrdlz %l6,%f4 ,%f22 ! Moved : %f22 = 74c512cc a20049f8
! Registers modified during the branch to p58_jmpl_2
! %l1 = 0000000000000020
! %l5 = 0000000000000000
! %l7 = 0000000000000016
! %f20 = e8d17b51 80000000
! %ccr = 44
! %ccr = 44, %d26 = 5ac11e62 5b492168, %d14 = 416b8be5 a6eeca30
fmovdpos %xcc,%f26,%f14 ! Moved %f14 = 5ac11e62 5b492168
! Mem[00000000918001ba] = 4bb1ff27, %l7 = 0000000000000016
ldsb [%o0+0x1ba],%l7 ! %l7 = ffffffffffffffff
! Mem[0000000084000008] = 0164b4e32a8a829b, %l7 = ffffffffffffffff
ldxa [%i0+%o1]0x89,%l7 ! %l7 = 0164b4e32a8a829b
! Mem[0000000084800000] = 88000000, %l4 = 0000000000000000
ldsba [%i1+%g0]0x88,%l4 ! %l4 = 0000000000000000
set p58_b10 ,%o7
ble p58_far_1_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009100003a] = a3ff6d88, %l4 = 0000000000000000
ldub [%i6+0x03a],%l4 ! %l4 = 000000000000006d
! Registers modified during the branch to p58_far_1
! %l2 = 0000000030dc466f
! %l7 = 00000000000000ff
p58_label_10:
! %fcc2 = 1, %f14 = 5ac11e62, %f24 = bff00000
fmovsug %fcc2,%f14,%f24 ! Bypassed
! Change Floating point rounding, Bypassed
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 = 0443800620
! %ccr = 44, immd = 000000000000028f, %l0 = 0000000000000088
movneg %icc,0x28f,%l0 ! Bypassed
! %l2 = 0000000030dc466f, imm = 0000000000000ff4, %l7 = 00000000000000ff
taddcc %l2,0xff4,%l7 ! Bypassed
p58_b10:
! %f14 = 5ac11e62, Mem[0000000084000010] = 5e26bacb
sta %f14,[%i0+%o2]0x88 ! Mem[0000000084000010] = 5ac11e62
! Mem[0000000084800008] = b96d5b7c, %l3 = 0000000000000050
lduha [%i1+%o1]0x81,%l3 ! %l3 = 000000000000b96d
! Set Register : %l0 = 0000000000000088
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[000000008580004c] = 213eeda2, %l1 = 00000020, %l4 = 0000006d
add %i3,0x4c,%g1
casa [%g1]0x80,%l1,%l4 ! %l4 = 00000000213eeda2
! %l6 = 96e9d7b21f7fdcf5, %f0 = d38641bf b872a7b7, %f12 = b5d2293a 7c5b6db9
fmovrdz %l6,%f0 ,%f12 ! Not Moved
! %l7 = 00000000000000ff, %l1 = 0000000000000020, %l2 = 0000000030dc466f
add %l7,%l1,%l2 ! %l2 = 000000000000011f
! 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 ffffffffffffffff
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000020
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000011f
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000b96d
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000213eeda2
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 96e9d7b21f7fdcf5
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000088,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5ac11e62 5b492168
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d7bdf9b2 74c512cc
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff ffffffff
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b5d2293a 7c5b6db9
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5ac11e62 5b492168
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e8d17b51 80000000
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 74c512cc a20049f8
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bff00000 00000000
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5ac11e62 5b492168
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be df43f44f 6f538036
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be df43f44f 6f538036
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 621ec15a0a3821cb
ldx [%i0+0x010],%g3 ! Observed data at 0000000084000010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00880468bf8c1c54
ldx [%i0+0x018],%g3 ! Observed data at 0000000084000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 807cbe5dcc7d7c9c
ldx [%i0+0x020],%g3 ! Observed data at 0000000084000020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 7a2501ffa5f585ec
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000840001f0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x1f0,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00000088000000ff
ldx [%i1+0x000],%g3 ! Observed data at 0000000084800000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x000,%g4
ldx [%g1+0x068],%g2 ! Expected data = 6e5d9f239c2a5488
ldx [%i1+0x068],%g3 ! Observed data at 0000000084800068
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x068,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 000000d2ea84c19e
ldx [%i2+0x028],%g3 ! Observed data at 0000000085000028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 2f26ff0a1908d045
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000850001c0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x1c0,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 7d1b650bb5c6be03
ldx [%i3+0x008],%g3 ! Observed data at 0000000085800008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = c5ff45443285da29
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000858000c8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 00888a973aaac592
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000858001d0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = feafb2553390ec61
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000858001f0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 85eeffea68812a6b
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
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,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 1b55ff9e648d9224
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
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,0x078,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x178],%g2 ! Expected value = bd6eff5cf5dd1e61
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 40578ee5033d7322
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008e0000000000
and %g3,%g7,%g3 ! should be 00008e0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x138],%g2 ! Expected value = f45188c05a6b9f6b
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000880000000000
and %g3,%g7,%g3 ! should be 0000880000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 6e23ff63cbe1a0b5
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
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+0x0f8],%g2 ! Expected value = d0b000f53e991524
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = fafc002ebfcf8cb3
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 4bb1ff27fd698673
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
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
! 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:
fmovsl %xcc,%f14,%f15
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000084000020]
done
p58_trap1o:
fmovsl %xcc,%f14,%f15
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000084000020]
done
p58_trap2e:
fmovdcc %icc,%f10,%f10
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000085800028]
fmovdcs %xcc,%f8,%f6
fmovdle %icc,%f6,%f2
andn %l4,-0x5db,%l7
done
p58_trap2o:
fmovdcc %icc,%f10,%f10
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000085800028]
fmovdcs %xcc,%f8,%f6
fmovdle %icc,%f6,%f2
andn %l4,-0x5db,%l7
done
p58_trap3e:
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085000000]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000010]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085800028]
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000018]
done
p58_trap3o:
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085000000]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000010]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085800028]
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000018]
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 = a922bb6c6f284a8d
ldx [%g1+0x008],%l1 ! %l1 = a64f83ae279bdc65
ldx [%g1+0x010],%l2 ! %l2 = 318bf290109ecc6a
ldx [%g1+0x018],%l3 ! %l3 = f2b7ca9de47116b2
ldx [%g1+0x020],%l4 ! %l4 = 9a3833783bebd23b
ldx [%g1+0x028],%l5 ! %l5 = 96e9d7b21f7fdcf5
ldx [%g1+0x030],%l6 ! %l6 = 72c0740a5b611a62
ldx [%g1+0x038],%l7 ! %l7 = d0e9976a3867d010
! Initialize the output register of window 0
set share3_start,%o0
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 = 699800f9 7ce6703d a983f450 79b02eed
! %f4 = 396de5ce 0eabc78d cb7241eb ef9f389e
! %f8 = 5bb57d7a 9fe54222 6b3b45c9 325a4be7
! %f12 = 3e1208dc 8c363d92 faf529e7 8d621031
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d4646e88 6a074b29 afff36fe 73b35a4f
! %f20 = bf59c806 4d84f78c c32792f2 3c30ae77
! %f24 = 77a28776 cfad6891 0f9cc539 f7d197a0
! %f28 = be88950a 17e62093 cd8facd1 c52aa231
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bf8090f3 da469a11 c193b950 215072de
! %f36 = 91532d1d 51d1a9c9 06c834d4 a6b0873b
! %f40 = 39541fd9 1d3aede9 2c3034e5 9c0b8468
! %f44 = da4f7cbc 221ff340 84e2b740 82a60fe6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdfb66baf00000009,%g7,%g1 ! %gsr scale = 1, align = 1
wr %g1,%g0,%gsr ! %gsr = dfb66baf00000009
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 00000000000000c1, %l2 = c5c63afc1fa79845
movl %icc,0x0c1,%l2 ! Register Not Moved
! Change Trap Enable Mask to = 0a
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005000000
! Change Trap Enable Mask to = 17
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b800000
! Mem[00000000910001fb] = 6b330287, %l5 = 4a9db1759e69cc55
ldub [%i6+0x1fb],%l5 ! %l5 = 0000000000000087
! Mem[0000000086800018] = ce42819b, %l2 = c5c63afc1fa79845
lduha [%i1+%o3]0x80,%l2 ! %l2 = 000000000000ce42
! Mem[00000000918001bb] = 4bb1ff27, %l5 = 0000000000000087
ldub [%o0+0x1bb],%l5 ! %l5 = 0000000000000027
! %l3 = 03ca1b987b577b6a, Mem[000000009100017b] = 8694ecf1
stb %l3,[%i6+0x17b] ! Mem[0000000091000178] = 8694ec6a
! Mem[00000000918001fb] = 0e59d288, %l3 = 03ca1b987b577b6a
ldsb [%o0+0x1fb],%l3 ! %l3 = ffffffffffffff88
! %l5 = 0000000000000027, Mem[00000000910000fb] = 73ad88b0
stb %l5,[%i6+0x0fb] ! Mem[00000000910000f8] = 73ad8827
! %fcc2 = 0, %f2 = a983f450, %f14 = faf529e7
fmovsg %fcc2,%f2 ,%f14 ! Not Moved
p59_label_2:
! Mem[0000000086000000] = 1a7ad653, %l5 = 0000000000000027
ldsba [%i0+%g0]0x80,%l5 ! %l5 = 000000000000001a
! %fcc0 = 0, %l2 = 000000000000ce42, %l1 = 58c237a413a468a9
movu %fcc0,%l2,%l1 ! Register Not Moved
set p59_b1 ,%o7
fbne,a,pn %fcc3,p59_near_0_he ! Branch Not Taken, %fcc3 = 0
! %fcc3 = 0, %f21 = 4d84f78c, %f5 = 0eabc78d
fmovso %fcc3,%f21,%f5 ! Annulled
! Mem[000000009100013b] = f45188c0, %l3 = ffffffffffffff88
ldub [%i6+0x13b],%l3 ! %l3 = 00000000000000c0
! Change Trap Enable Mask to = 15
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a800000
p59_b1:
! %ccr = 44, %d4 = 396de5ce 0eabc78d, %d24 = 77a28776 cfad6891
fmovdpos %xcc,%f4 ,%f24 ! Moved %f24 = 396de5ce 0eabc78d
! %l3 = 00000000000000c0, %l6 = d363677df595ee6a, %l0 = f14186ec7f559f9e
orn %l3,%l6,%l0 ! %l0 = 2c9c98820a6a11d5
! Mem[000000009000013b] = 726c965d, %l3 = 00000000000000c0
ldsb [%i4+0x13b],%l3 ! %l3 = 000000000000005d
! %f10 = 6b3b45c9 325a4be7, %f14 = faf529e7 8d621031
fnegd %f10,%f14 ! %f14 = eb3b45c9 325a4be7
p59_label_3:
! Change Trap Enable Mask to = 04
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000000
! Mem[000000009000007b] = 1b55ff9e, %l1 = 58c237a413a468a9
ldstub [%i4+0x07b],%l1 ! %l1 = 000000000000009e
! Mem[0000000087000094] = 81299a55, %l0 = 2c9c98820a6a11d5
ldub [%i2+0x094],%l0 ! %l0 = 0000000000000081
! %ccr = 44, %d8 = 5bb57d7a 9fe54222, %d24 = 396de5ce 0eabc78d
fmovdneg %icc,%f8 ,%f24 ! Not Moved %f24 = 396de5ce 0eabc78d
! Branch On Register, %l4 = 5c78fbabbe670492, skip = 5
brlz,pt %l4,p59_b2 ! Branch Not Taken
! Mem[00000000910000bb] = 9b552d93, %l7 = 11222f5c5954b312
ldub [%i6+0x0bb],%l7 ! %l7 = 0000000000000093
! %l6 = d363677df595ee6a, immed = ffffffcf, %l5 = 000000000000001a
taddcctv %l6,-0x031,%l5 ! %l0 = 00000000000000a4, Trapped
! Mem[0000000086000000] = 1a7ad653 81ced9e4, %l0 = 000000a4, %l1 = 0000009e
ldda [%i0+%g0]0x81,%l0 ! %l0 = 000000001a7ad653 0000000081ced9e4
! Mem[00000000918001bb] = 4bb1ff27, %l2 = 000000000000ce42
ldub [%o0+0x1bb],%l2 ! %l2 = 0000000000000027
! Mem[0000000086000000] = e4d9ce8153d67a1a, %l4 = 5c78fbabbe670492
ldxa [%i0+%g0]0x88,%l4 ! %l4 = e4d9ce8153d67a1a
p59_b2:
p59_label_4:
! %ccr = 44, immd = 0000000000000133, %l4 = e4d9ce8153d67a1a
movgu %xcc,0x133,%l4 ! Register Not Moved
! Jump to jmpl_2, %cwp = 0
set p59_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f17 = 6a074b29, %f15 = 325a4be7
fmovsug %fcc0,%f17,%f15 ! Not Moved
! Registers modified during the branch to p59_jmpl_2
! %f4 = 5bb57d7a 9fe54222
! call to call_0, %cwp = 0
call p59_call_0_he
! %ccr = 44, %f7 = ef9f389e, %f12 = 3e1208dc
fmovsa %icc,%f7 ,%f12 ! Moved %f12 = ef9f389e
! Registers modified during the branch to p59_call_0
! %l3 = e4d9ce815bfefe5b
! %l4 = e4d9ce8153d67a1a, immed = ffffff14, %ccr = 44
movrgz %l4,-0x0ec,%l7 ! Not Moved, %l7 = 0000000000000093
! Mem[0000000086800008] = 3ba4a5a8, %l1 = 0000000081ced9e4
lduwa [%i1+%o1]0x80,%l1 ! %l1 = 000000003ba4a5a8
bcs p59_b3 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 00000000000000a6, %l3 = e4d9ce815bfefe5b
movn %icc,0x0a6,%l3 ! Register Not Moved
! %fcc1 = 0, immd = 00000000000000ce, %l2 = 0000000000000027
movne %fcc1,0x0ce,%l2 ! Register Not Moved
p59_b3:
p59_label_5:
! Mem[000000009080013b] = c6d3f6a6, %l7 = 0000000000000093
ldub [%i5+0x13b],%l7 ! %l7 = 00000000000000a6
! %l3 = e4d9ce815bfefe5b, Mem[000000009180003b] = 7821ae17
stb %l3,[%o0+0x03b] ! Mem[0000000091800038] = 7821ae5b
set p59_b4 ,%o7
bvs,pn %icc,p59_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000918001fb] = 0e59d288, %l5 = 000000000000001a
ldstub [%o0+0x1fb],%l5 ! %l5 = 0000000000000088
! %ccr = 44, %l5 = 0000000000000088, %l7 = 00000000000000a6
movl %icc,%l5,%l7 ! Register Not Moved
p59_b4:
! Mem[000000009080013b] = c6d3f6a6, %l5 = 0000000000000088
ldub [%i5+0x13b],%l5 ! %l5 = 00000000000000a6
! %f31 = c52aa231, %f23 = 3c30ae77
fnegs %f31,%f23 ! %f23 = 452aa231
! Mem[000000009080013b] = c6d3f6a6, %l5 = 00000000000000a6
ldub [%i5+0x13b],%l5 ! %l5 = 00000000000000a6
! Mem[000000009100003b] = a3ff6d88, %l2 = 0000000000000027
ldsb [%i6+0x03b],%l2 ! %l2 = ffffffffffffff88
! Mem[000000009180017b] = fb46163e, %l2 = ffffffffffffff88
ldub [%o0+0x17b],%l2 ! %l2 = 000000000000003e
p59_label_6:
set p59_b5 ,%o7
bleu,a p59_far_0_le ! Branch Taken, %ccr = 44, skip = 5
! %l5 = 00000000000000a6, Mem[00000000910000fb] = 73ad8827
stb %l5,[%i6+0x0fb] ! Mem[00000000910000f8] = 73ad88a6
! Registers modified during the branch to p59_far_0
! %l5 = 0000000000000000
! %f4 = 5bb57d7a 7bfeb4af
! %f6 = 1c579f65 ef9f389e
! %f12 = 8c363d92 8c363d92
! %f16 = d4646e88 6a074b29 afff36fe 73b35a4f
! %f20 = bf59c806 4d84f78c c32792f2 452aa231
! %f24 = 396de5ce 0eabc78d 0f9cc539 f7d197a0
! %f28 = be88950a 17e62093 cd8facd1 c52aa231
mov 0x0c0,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
! %l0 = 000000001a7ad653, Mem[0000000087800000] = 5b2c90fb
stha %l0,[%i3+%g0]0x80 ! Bypassed
! Mem[000000009180017b] = fb46163e, %l0 = 000000001a7ad653
ldub [%o0+0x17b],%l0 ! Bypassed
! %l2 = 000000000000003e, Mem[000000009180003b] = 7821ae5b
stb %l2,[%o0+0x03b] ! Bypassed
p59_b5:
! %l4 = e4d9ce8153d67a1a, %l6 = d363677df595ee6a, %l7 = 00000000000000a6
xnorcc %l4,%l6,%l7 ! %l7 = c845560359bc6b8f, %ccr = 80
! %l3 = e4d9ce815bfefe5b, Mem[0000000086000000] = 1a7ad653
stwa %l3,[%i0+%g0]0x80 ! Mem[0000000086000000] = 5bfefe5b
! Jump to jmpl_2, %cwp = 0
set p59_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000009100003b] = a3ff6d88, %l0 = 000000001a7ad653
ldsb [%i6+0x03b],%l0 ! %l0 = ffffffffffffff88
! Registers modified during the branch to p59_jmpl_2
! %l0 = 37baa9fca6439743
! %l4 = ffffffffffff97a8
p59_label_7:
! %f9 = 9fe54222, %f14 = eb3b45c9, %f11 = 325a4be7
fdivs %f9 ,%f14,%f11 ! %l0 = 37baa9fca6439764, IEEE Exc, %fsr = 0002000000
set p59_b6 ,%o7
bcc,a,pn %icc,p59_near_1_le ! Branch Taken, %ccr = 80, skip = 3
! Mem[000000009180003b] = 7821ae5b, %l3 = e4d9ce815bfefe5b
ldsb [%o0+0x03b],%l3 ! %l3 = 000000000000005b
! Registers modified during the branch to p59_near_1
! %l0 = 000000000000006e
! %l3 = 0000000000000000
! %l5 = 0000000000000063
! %f14 = 1c579f65 ef9f389e
! %f4 = 5bb57d7a 7bfeb4af, %f22 = c32792f2
fdtos %f4 ,%f22 ! Bypassed
! %f6 = 1c579f65 ef9f389e, %f24 = 396de5ce 0eabc78d
fdtox %f6 ,%f24 ! Bypassed
p59_b6:
! Mem[000000009080013b] = c6d3f6a6, %l7 = c845560359bc6b8f
ldub [%i5+0x13b],%l7 ! %l7 = 00000000000000a6
! Mem[00000000868001a7] = 08cb7cff, %l7 = 00000000000000a6
ldstub [%i1+0x1a7],%l7 ! %l7 = 00000000000000ff
! %f17 = 6a074b29, %f10 = 6b3b45c9 325a4be7
fstox %f17,%f10 ! %f10 = 7fffffff ffffffff
! Mem[0000000087800180] = d6efe5e4 0616dedf, %l4 = ffff97a8, %l5 = 00000063
ldd [%i3+0x180],%l4 ! %l4 = 00000000d6efe5e4 000000000616dedf
! %f14 = 1c579f65 ef9f389e, %f8 = 5bb57d7a 9fe54222, %f22 = c32792f2 452aa231
fmuld %f14,%f8 ,%f22 ! %f22 = 381fba78 225cc95c
p59_label_8:
set p59_b7 ,%o7
fbug p59_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000000000000, Mem[00000000910000fb] = 73ad88a6
stb %l3,[%i6+0x0fb] ! Mem[00000000910000f8] = 73ad8800
! %fcc0 = 0, %f20 = bf59c806 4d84f78c, %f30 = cd8facd1 c52aa231
fmovdne %fcc0,%f20,%f30 ! Not Moved
p59_b7:
! %fcc3 = 0, %f6 = 1c579f65 ef9f389e, %f22 = 381fba78 225cc95c
fmovdne %fcc3,%f6 ,%f22 ! Not Moved
! %l4 = 00000000d6efe5e4, Mem[00000000910001bb] = b572f3be
stb %l4,[%i6+0x1bb] ! Mem[00000000910001b8] = b572f3e4
! Clear Register : %l2 = 000000000000003e
clr %l2 ! %l2 = 0000000000000000
! Mem[00000000910000bb] = 9b552d93, %l2 = 0000000000000000
ldsb [%i6+0x0bb],%l2 ! %l2 = ffffffffffffff93
set p59_b8 ,%o7
bcc,a,pn %xcc,p59_near_2_le ! Branch Taken, %ccr = 80, CWP = 0
! Mem[000000009180017b] = fb46163e, %l7 = 00000000000000ff
ldsb [%o0+0x17b],%l7 ! %l7 = 000000000000003e
! Registers modified during the branch to p59_near_2
! %l3 = 6b537c770221199c
! Mem[000000009080007b] = 4cff2576, %l4 = 00000000d6efe5e4
ldub [%i5+0x07b],%l4 ! Bypassed
p59_label_9:
! %l7 = 000000000000003e, Mem[0000000087000000] = 6d5c1a7a
stha %l7,[%i2+%g0]0x88 ! Bypassed
! Mem[00000000908000fb] = 504e5903, %l2 = ffffffffffffff93
ldsb [%i5+0x0fb],%l2 ! Bypassed
! %l4 = 00000000d6efe5e4, Mem[00000000860001d8] = f90b0b9bc87b87f5
stx %l4,[%i0+0x1d8] ! Bypassed
p59_b8:
! %l2 = ffffffffffffff93, %l3 = 6b537c770221199c, %l3 = 6b537c770221199c
andncc %l2,%l3,%l3 ! %l3 = 94ac8388fddee603, %ccr = 88
! %ccr = 88, %f16 = d4646e88, %f26 = 0f9cc539
fmovscs %icc,%f16,%f26 ! Not Moved %f26 = 0f9cc539
! %fcc3 = 0, %f9 = 9fe54222, %f8 = 5bb57d7a
fmovse %fcc3,%f9 ,%f8 ! Moved, %f8 = 9fe54222
! %ccr = 88, %d0 = 699800f9 7ce6703d, %d14 = 1c579f65 ef9f389e
fmovdle %xcc,%f0 ,%f14 ! Moved %f14 = 699800f9 7ce6703d
! %l5 = 000000000616dedf, %f4 = 5bb57d7a 7bfeb4af, %f12 = 8c363d92 8c363d92
fmovrdnz %l5,%f4 ,%f12 ! Moved : %f12 = 5bb57d7a 7bfeb4af
! %ccr = 88, %l1 = 000000003ba4a5a8, %l0 = 000000000000006e
movvs %xcc,%l1,%l0 ! Register Not Moved
set p59_b9 ,%o7
bge,a,pt %icc,p59_near_2_le ! Branch Not Taken, %ccr = 88, skip = 4
p59_label_10:
! %l2 = ffffffffffffff93, Mem[00000000908000fb] = 504e5903
stb %l2,[%i5+0x0fb] ! Annulled
! %l4 = 00000000d6efe5e4, Mem[000000009000013b] = 726c965d
stb %l4,[%i4+0x13b] ! Mem[0000000090000138] = 726c96e4
! %l3 = 94ac8388fddee603, Mem[000000009080013b] = c6d3f6a6
stb %l3,[%i5+0x13b] ! Mem[0000000090800138] = c6d3f603
! %l0 = 000000000000006e, Mem[000000009180013b] = fafc002e
stb %l0,[%o0+0x13b] ! Mem[0000000091800138] = fafc006e
p59_b9:
! Mem[0000000086000008] = 060ab5aa, %l2 = ffffffffffffff93
swapa [%i0+%o1]0x80,%l2 ! %l2 = 00000000060ab5aa
! Mem[0000000087000010] = f50885ca, %l6 = d363677df595ee6a
lduba [%i2+%o2]0x89,%l6 ! %l6 = 00000000000000ca
! %l7 = 000000000000003e, %l1 = 000000003ba4a5a8, %l0 = 000000000000006e
and %l7,%l1,%l0 ! %l0 = 0000000000000028
! Mem[0000000086800000] = bd8d39be, %f29 = 17e62093
lda [%i1+%g0]0x81,%f29 ! %f29 = bd8d39be
! Mem[0000000087000010] = f50885ca, %f28 = be88950a
lda [%i2+%o2]0x88,%f28 ! %f28 = f50885ca
! %f28 = f50885ca, %f30 = cd8facd1
fcmpes %fcc1,%f28,%f30 ! %fcc1 = 1
! 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 0000000000000028
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000003ba4a5a8
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000060ab5aa
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 94ac8388fddee603
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000d6efe5e4
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000616dedf
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ca
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003e
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5bb57d7a 7bfeb4af
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1c579f65 ef9f389e
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9fe54222 9fe54222
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff ffffffff
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5bb57d7a 7bfeb4af
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 699800f9 7ce6703d
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 381fba78 225cc95c
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 396de5ce 0eabc78d
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f50885ca bd8d39be
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 5bfefe5b81ced9e4
ldx [%i0+0x000],%g3 ! Observed data at 0000000086000000
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffffff935e218932
ldx [%i0+0x008],%g3 ! Observed data at 0000000086000008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x008,%g4
ldx [%g1+0x170],%g2 ! Expected data = dca8f06b56b369c8
ldx [%i0+0x170],%g3 ! Observed data at 0000000086000170
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x170,%g4
ldx [%g1+0x180],%g2 ! Expected data = 0000000081ced9e4
ldx [%i0+0x180],%g3 ! Observed data at 0000000086000180
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x180,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 62115c285bfefe5b
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000860001a0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = d363677df595ee6a
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000860001f8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x1f8,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x1a0],%g2 ! Expected data = a503434008cb7cff
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000868001a0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1a0,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x098],%g2 ! Expected data = d4646e886a074b29
ldx [%i2+0x098],%g3 ! Observed data at 0000000087000098
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x098,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x148],%g2 ! Expected data = 7bfeb4afe4ab1660
ldx [%i3+0x148],%g3 ! Observed data at 0000000087800148
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 1b55ffff648d9224
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+0x138],%g2 ! Expected value = 726c96e4cad9e610
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e400000000
and %g3,%g7,%g3 ! should be 000000e400000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x138],%g2 ! Expected value = c6d3f603256d01d8
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000300000000
and %g3,%g7,%g3 ! should be 0000000300000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = 73ad8800b53132da
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 8694ec6a7ab2c54c
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006a00000000
and %g3,%g7,%g3 ! should be 0000006a00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = b572f3e4cda0f3bd
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e400000000
and %g3,%g7,%g3 ! should be 000000e400000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 7821ae5b9b59e9c8
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005b00000000
and %g3,%g7,%g3 ! should be 0000005b00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = fafc006ebfcf8cb3
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006e00000000
and %g3,%g7,%g3 ! should be 0000006e00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 0e59d2ffe05cf9b7
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
! 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:
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000086800018]
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087000010]
fmovscs %icc,%f9,%f11
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086000018]
done
p59_trap1o:
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000086800018]
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087000010]
fmovscs %icc,%f9,%f11
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086000018]
done
p59_trap2e:
fdivd %f8 ,%f8 ,%f8
stwa %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800018]
fnegs %f12,%f15
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086000010]
swapa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800028]
done
p59_trap2o:
fdivd %f8 ,%f8 ,%f8
stwa %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800018]
fnegs %f12,%f15
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086000010]
swapa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800028]
done
p59_trap3e:
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086000010]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086000020]
done
p59_trap3o:
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086000010]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086000020]
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 = f14186ec7f559f9e
ldx [%g1+0x008],%l1 ! %l1 = 58c237a413a468a9
ldx [%g1+0x010],%l2 ! %l2 = c5c63afc1fa79845
ldx [%g1+0x018],%l3 ! %l3 = 03ca1b987b577b6a
ldx [%g1+0x020],%l4 ! %l4 = 5c78fbabbe670492
ldx [%g1+0x028],%l5 ! %l5 = 4a9db1759e69cc55
ldx [%g1+0x030],%l6 ! %l6 = d363677df595ee6a
ldx [%g1+0x038],%l7 ! %l7 = 11222f5c5954b312
! Initialize the output register of window 0
set share3_start,%o0
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 = 7aea5404 8110cb9a 268c3049 4b54d431
! %f4 = 5dfc7fea 10436738 ae22b0d5 25d951dc
! %f8 = c5735d78 ca16a6f2 8ed87eb5 0c3aaab0
! %f12 = 8799b7d2 67bd1d0e 616c6824 b091fe81
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7b720d14 f82edbe5 4182a948 276ed4f5
! %f20 = 7196bf0c 1f7a14d9 b73ebcd1 9fb853e2
! %f24 = 7071145a a2c87e40 1fc11ca6 3a4f8a71
! %f28 = e8818a68 bc09b5fc 45f165ae 56958636
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cee88fb8 c3491720 358f3832 957338b3
! %f36 = 6937ade3 cd83ff60 6944f0e1 0b31c15e
! %f40 = b8e7e037 8432a6ec b39bec70 d8aef756
! %f44 = 10405e9d a47f1085 112b7d0f c6f0868d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x61fed2b000000019,%g7,%g1 ! %gsr scale = 3, align = 1
wr %g1,%g0,%gsr ! %gsr = 61fed2b000000019
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %f0 = 7aea5404, %f13 = 67bd1d0e
fmovsul %fcc1,%f0 ,%f13 ! Not Moved
! Mem[0000000088800008] = 6812401a, %l0 = ad57426e69528547
ldswa [%i1+%o1]0x88,%l0 ! %l0 = 000000006812401a
! %ccr = 44, %d6 = ae22b0d5 25d951dc, %d16 = 7b720d14 f82edbe5
fmovdn %icc,%f6 ,%f16 ! Not Moved %f16 = 7b720d14 f82edbe5
set p60_b1 ,%o7
fbug,a,pt %fcc1,p60_near_2_le ! Branch Not Taken, %fcc1 = 0
! %f29 = bc09b5fc, %f21 = 1f7a14d9
fnegs %f29,%f21 ! Annulled
! %ccr = 44, %f28 = e8818a68, %f10 = 8ed87eb5
fmovsvs %xcc,%f28,%f10 ! Not Moved %f10 = 8ed87eb5
p60_b1:
! %fcc3 = 0, %l2 = 707229c67baa6949, %l4 = 6dc955d68af27d31
movlg %fcc3,%l2,%l4 ! Register Not Moved
! call to call_2, %cwp = 0
call p60_call_2_le
! %ccr = 44, %d8 = c5735d78 ca16a6f2, %d4 = 5dfc7fea 10436738
fmovde %icc,%f8 ,%f4 ! Moved %f4 = c5735d78 ca16a6f2
! Registers modified during the branch to p60_call_2
! %l7 = 000000000000000d
! %f4 = c5735d78 a9ca484f
! %fcc1 = 0, %l3 = 642d61de720ea682, %l7 = 000000000000000d
movne %fcc1,%l3,%l7 ! Register Not Moved
p60_label_2:
! call to call_1, %cwp = 0
call p60_call_1_le
! %f13 = 67bd1d0e, %f4 = c5735d78
fstoi %f13,%f4 ! %f4 = 7fffffff
! %ccr = 44, %d30 = 45f165ae 56958636, %d28 = e8818a68 bc09b5fc
fmovda %xcc,%f30,%f28 ! Moved %f28 = 45f165ae 56958636
! Mem[00000000888001a0] = 1d190cc7, %l4 = 6dc955d68af27d31
ldub [%i1+0x1a0],%l4 ! %l4 = 000000000000001d
! %l7 = 000000000000000d, %l1 = cedbd224574f48a0, %l4 = 000000000000001d
subc %l7,%l1,%l4 ! %l4 = 31242ddba8b0b76d
! %ccr = 44, %d10 = 8ed87eb5 0c3aaab0, %d26 = 1fc11ca6 3a4f8a71
fmovdn %icc,%f10,%f26 ! Not Moved %f26 = 1fc11ca6 3a4f8a71
set p60_b2 ,%o7
ble,pn %icc,p60_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! %f1 = 8110cb9a, %f1 = 8110cb9a
fcmps %fcc1,%f1 ,%f1 ! %fcc1 = 0
! Registers modified during the branch to p60_near_1
! %f0 = 85af871b d3e60d44
! %f24 = 7071145a a2c87e40, Mem[0000000089000018] = b1a08733 cf18e81d
stda %f24,[%i2+%o3]0x81 ! Bypassed
p60_b2:
! Mem[00000000908001bc] = 072b3da5, %l5 = d753ead49e0cb819
ldsb [%i5+0x1bc],%l5 ! %l5 = 0000000000000007
p60_label_3:
! Mem[000000009180017c] = ec47732b, %l3 = 642d61de720ea682
ldsb [%o0+0x17c],%l3 ! %l3 = ffffffffffffffec
! %l4 = 31242ddba8b0b76d, Mem[000000009000007c] = 648d9224
stb %l4,[%i4+0x07c] ! Mem[000000009000007c] = 6d8d9224
! %l0 = 000000006812401a, Mem[0000000089800000] = abff5b39
stba %l0,[%i3+%g0]0x81 ! Mem[0000000089800000] = 1aff5b39
bge p60_b3 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %l6 = 5e988e28707d68bc, %l5 = 0000000000000007
movle %icc,%l6,%l5 ! Moved, %l5 = 5e988e28707d68bc
! %ccr = 44, %f14 = 616c6824, %f25 = a2c87e40
fmovsl %icc,%f14,%f25 ! Bypassed
p60_b3:
set p60_b4 ,%o7
bg,pt %xcc,p60_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f18 = 4182a948 276ed4f5, %f8 = c5735d78
fdtoi %f18,%f8 ! %f8 = 02552904
! Mem[0000000088800010] = fbe9ce1a, %l2 = 707229c67baa6949
lduha [%i1+%o2]0x81,%l2 ! %l2 = 000000000000fbe9
! Mem[0000000089800010] = 24353dce cadc8d79, %l4 = a8b0b76d, %l5 = 707d68bc
ldda [%i3+%o2]0x88,%l4 ! %l4 = 00000000cadc8d79 0000000024353dce
p60_label_4:
! %l2 = 000000000000fbe9, %l1 = cedbd224574f48a0, %ccr = 44
movrlez %l2,%l1,%l4 ! Not Moved, %l4 = 00000000cadc8d79
p60_b4:
! %l3 = ffffffffffffffec, imm = 0000000000000000, %l0 = 000000006812401a
sra %l3,0x000,%l0 ! %l0 = ffffffffffffffec
! %ccr = 44, %d14 = 616c6824 b091fe81, %d16 = 7b720d14 f82edbe5
fmovdn %xcc,%f14,%f16 ! Not Moved %f16 = 7b720d14 f82edbe5
! Mem[000000009000013c] = cad9e610, %l2 = 000000000000fbe9
ldsb [%i4+0x13c],%l2 ! %l2 = ffffffffffffffca
! %l6 = 707d68bc, %l7 = 0000000d, Mem[0000000088000018] = d70312b9 0352f6e3
stda %l6,[%i0+%o3]0x81 ! Mem[0000000088000018] = 707d68bc 0000000d
! Mem[0000000088800018] = f95a0823, %l1 = cedbd224574f48a0
lduha [%i1+%o3]0x80,%l1 ! %l1 = 000000000000f95a
! %l0 = ffffffffffffffec, %l1 = 000000000000f95a, %y = 00000000
sdivcc %l0,%l1,%l1 ! %l1 = 00000000000106d3, %ccr = 00
mov %l0,%y ! %y = ffffffec
! call to call_2, %cwp = 0
call p60_call_2_le
! %l6 = 5e988e28707d68bc, Mem[00000000918001fc] = e05cf9b7
stb %l6,[%o0+0x1fc] ! Mem[00000000918001fc] = bc5cf9b7
! Registers modified during the branch to p60_call_2
! %l7 = 000000000000000d
! %f4 = 7fffffff a9ca484f
! Change Trap Enable Mask to = 1e
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000f000220
p60_label_5:
! Mem[00000000908001bc] = 072b3da5, %l0 = ffffffffffffffec
ldub [%i5+0x1bc],%l0 ! %l0 = 0000000000000007
! %l7 = 000000000000000d, Mem[000000009080013c] = 256d01d8
stb %l7,[%i5+0x13c] ! Mem[000000009080013c] = 0d6d01d8
! Reloading FP registers %f0 to %f15
! %f0 = 85af871b d3e60d44 268c3049 4b54d431
! %f4 = 7fffffff a9ca484f ae22b0d5 25d951dc
! %f8 = 02552904 ca16a6f2 8ed87eb5 0c3aaab0
! %f12 = 8799b7d2 67bd1d0e 616c6824 b091fe81
set (p60_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 7aea5404 8110cb9a 268c3049 4b54d431
! %f4 = 5dfc7fea 10436738 ae22b0d5 25d951dc
! %f8 = c5735d78 ca16a6f2 8ed87eb5 0c3aaab0
! %f12 = 8799b7d2 67bd1d0e 616c6824 b091fe81
! Mem[000000009180013c] = bfcf8cb3, %l5 = 0000000024353dce
ldsb [%o0+0x13c],%l5 ! %l5 = ffffffffffffffbf
! %ccr = 00, %f12 = 8799b7d2, %f4 = 5dfc7fea
fmovsge %icc,%f12,%f4 ! Moved %f4 = 8799b7d2
! Mem[000000009000003c] = 68812a6b, %l6 = 5e988e28707d68bc
ldsb [%i4+0x03c],%l6 ! %l6 = 0000000000000068
! Mem[0000000088800028] = e91b3ced, %l1 = 00000000000106d3
lduha [%i1+%o5]0x80,%l1 ! %l1 = 000000000000e91b
! %l5 = ffffffffffffffbf, %f13 = 67bd1d0e, %f1 = 8110cb9a
fmovrsgz %l5,%f13,%f1 ! Not Moved
set p60_b5 ,%o7
fba,a,pn %fcc3,p60_near_3_le ! Branch Taken, %fcc3 = 0
! %f0 = 7aea5404 8110cb9a, Mem[0000000089000000] = d7802372 7cc1428a
stda %f0 ,[%i2+%g0]0x81 ! Annulled
! Registers modified during the branch to p60_near_3
! %l1 = 00000000000000ed
! %f8 = c5735d78 1a02b370
p60_label_6:
! %l5 = ffffffffffffffbf, %l0 = 0000000000000007, %l3 = ffffffffffffffec
sll %l5,%l0,%l3 ! Bypassed
p60_b5:
! %ccr = 00, %f15 = b091fe81, %f0 = 7aea5404
fmovsa %xcc,%f15,%f0 ! Moved %f0 = b091fe81
set p60_b6 ,%o7
fble,a p60_far_0_he ! Branch Taken, %fcc0 = 0
! %f2 = 268c3049 4b54d431, %f14 = 616c6824 b091fe81, %f18 = 4182a948 276ed4f5
fdivd %f2 ,%f14,%f18 ! %f18 = 050fc113 de18fbeb
! Registers modified during the branch to p60_far_0
! %l2 = ffffffffffffffac
! %l4 = 0000000099d12126
! %l5 = 00000000bc4969c3
! %l7 = 0000000000000000
! %f16 = 050fc113 f82edbe5
! %ccr = 08
! Reloading FP registers %f0 to %f15
! %f0 = b091fe81 8110cb9a 268c3049 4b54d431
! %f4 = 8799b7d2 10436738 ae22b0d5 25d951dc
! %f8 = c5735d78 1a02b370 8ed87eb5 0c3aaab0
! %f12 = 8799b7d2 67bd1d0e 616c6824 b091fe81
set (p60_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p60_b6:
! %ccr = 08, %d10 = 8ed87eb5 0c3aaab0, %d14 = 616c6824 b091fe81
fmovdge %xcc,%f10,%f14 ! Moved %f14 = 8ed87eb5 0c3aaab0
! %l5 = 00000000bc4969c3, Mem[000000009100013c] = 5a6b9f6b
stb %l5,[%i6+0x13c] ! Mem[000000009100013c] = c36b9f6b
set p60_b7 ,%o7
bcs,a,pn %icc,p60_near_1_le ! Branch Not Taken, %ccr = 08, skip = 4
! %l3 = ffffffffffffffec, Mem[000000009000017c] = f542bd49
stb %l3,[%i4+0x17c] ! Annulled
! %fcc0 = 0, immd = 000000000000028b, %l5 = 00000000bc4969c3
movlg %fcc0,0x28b,%l5 ! Register Not Moved
p60_label_7:
! Mem[000000009180003c] = 9b59e9c8, %l1 = 00000000000000ed
ldub [%o0+0x03c],%l1 ! %l1 = 000000000000009b
! %fcc2 = 0, %f10 = 8ed87eb5 0c3aaab0, %f26 = 1fc11ca6 3a4f8a71
fmovdue %fcc2,%f10,%f26 ! Moved, %f26 = 8ed87eb5 0c3aaab0
p60_b7:
! %l1 = 000000000000009b, Mem[000000009000007c] = 6d8d9224
stb %l1,[%i4+0x07c] ! Mem[000000009000007c] = 9b8d9224
! Mem[0000000089800020] = 408d02d2, %l7 = 0000000000000000
ldswa [%i3+%o4]0x88,%l7 ! %l7 = 00000000408d02d2
set p60_b8 ,%o7
bl,pt %xcc,p60_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %f2 = 268c3049 4b54d431, Mem[0000000088000008] = 78522145 ebe90a91
stda %f2 ,[%i0+%o1]0x88 ! Mem[0000000088000008] = 268c3049 4b54d431
! Mem[0000000089800028] = 440de6d3 1b87af85, %l4 = 99d12126, %l5 = bc4969c3
ldda [%i3+%o5]0x89,%l4 ! %l4 = 000000001b87af85 00000000440de6d3
! %fcc2 = 0, %f3 = 4b54d431, %f19 = de18fbeb
fmovse %fcc2,%f3 ,%f19 ! Moved, %f19 = 4b54d431
! %f30 = 45f165ae 56958636, %f12 = 8799b7d2 67bd1d0e
fcmped %fcc1,%f30,%f12 ! %fcc1 = 2
p60_b8:
! %ccr = 08, immd = 0000000000000261, %l4 = 000000001b87af85
movcc %icc,0x261,%l4 ! Moved, %l4 = 0000000000000261
p60_label_8:
set p60_b9 ,%o7
fbe,a p60_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000089000000] = d78023727cc1428a, %f4 = 8799b7d2 10436738
ldda [%i2+%g0]0x81,%f4 ! %f4 = d7802372 7cc1428a
! Registers modified during the branch to p60_far_0
! %l2 = ffffffffffffffac
! %l4 = 0000000099d12126
! %l5 = 00000000bc4969c3
! %l7 = 0000000000000000
! %f16 = 050fc113 f82edbe5
! %ccr = 08
! %l4 = 0000000099d12126, %l4 = 0000000099d12126, %y = ffffffec
smulcc %l4,%l4,%l2 ! Bypassed
! %fcc0 = 0, %f6 = ae22b0d5 25d951dc, %f12 = 8799b7d2 67bd1d0e
fmovdo %fcc0,%f6 ,%f12 ! Bypassed
p60_b9:
! Mem[0000000089000008] = 370415b9, %f12 = 8799b7d2
lda [%i2+%o1]0x81,%f12 ! %f12 = 370415b9
set p60_b10 ,%o7
ba,pn %icc,p60_near_3_he ! Branch Taken, %ccr = 08, skip = 4
! Mem[0000000089800018] = 0c2c82f8 c6743409, %l4 = 99d12126, %l5 = bc4969c3
ldda [%i3+%o3]0x89,%l4 ! %l4 = 00000000c6743409 000000000c2c82f8
! Registers modified during the branch to p60_near_3
! %f16 = 9fb853e2 f82edbe5
! %f24 = 00000000 a2c87e40
! Mem[00000000900001fc] = 5ee536ef, %l7 = 0000000000000000
ldub [%i4+0x1fc],%l7 ! Bypassed
! Mem[000000009180003c] = 9b59e9c8, %l6 = 0000000000000068
ldsb [%o0+0x03c],%l6 ! Bypassed
! %l6 = 0000000000000068, %f22 = b73ebcd1, %f3 = 4b54d431
fmovrsgez %l6,%f22,%f3 ! Bypassed
p60_b10:
p60_label_9:
! Mem[000000009180003c] = 9b59e9c8, %l2 = ffffffffffffffac
ldub [%o0+0x03c],%l2 ! %l2 = 000000000000009b
! %l7 = 0000000000000000
sethi %hi(0x29777000),%l7 ! %l7 = 0000000029777000
set p60_b11 ,%o7
bne,pn %xcc,p60_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! %l7 = 0000000029777000, %f8 = c5735d78, %f16 = 9fb853e2
fmovrsz %l7,%f8 ,%f16 ! Not Moved
! Registers modified during the branch to p60_near_3
! %f16 = 9fb853e2 f82edbe5
! %f24 = 00000000 a2c87e40
! Change Trap Enable Mask, Bypassed
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 = 020f000221
! %l2 = 000000000000009b, Mem[00000000908000bc] = 1223127b
stb %l2,[%i5+0x0bc] ! Bypassed
! %l2 = 000000000000009b, imm = fffffffffffff91f, %l3 = ffffffffffffffec
orn %l2,-0x6e1,%l3 ! Bypassed
p60_b11:
! Mem[00000000888000c0] = bec0917a 85982c97 2c11f385 14009b07
! Mem[00000000888000d0] = db00b1df c20a7ba6 db153055 308446ac
! Mem[00000000888000e0] = 97995f6e d9ab9124 a23f3ba2 a0a7cbc5
! Mem[00000000888000f0] = 0735592c 6801cf07 f78a846d afffcb97
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f0 ! Block Load from 00000000888000c0
! Change Floating point rounding to High, %fsr = 020f000221
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 = 028f000221
! %ccr = 08, %f22 = b73ebcd1, %f25 = a2c87e40
fmovsvc %xcc,%f22,%f25 ! Moved %f25 = b73ebcd1
p60_label_10:
! %l7 = 0000000029777000, Mem[00000000898001b0] = 7928abed6aa6a1f3
stx %l7,[%i3+0x1b0] ! Mem[00000000898001b0] = 0000000029777000
! Reloading FP registers %f0 to %f15
! %f0 = 972c9885 7a91c0be 079b0014 85f3112c
! %f4 = a67b0ac2 dfb100db ac468430 553015db
! %f8 = 2491abd9 6e5f9997 c5cba7a0 a23b3fa2
! %f12 = 07cf0168 2c593507 97cbffaf 6d848af7
set (p60_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 71f15a97 f218eb28 65cb19a3 cf7deb48
! %f4 = ea43a447 a8e4005b e864462c a5fbf944
! %f8 = 6d0524d8 5de50741 bef191ce 49a3e681
! %f12 = 5b60182a 15c760d6 d18803e2 46f7ae41
! %f26 = 8ed87eb5 0c3aaab0, %f30 = 45f165ae 56958636
fxtod %f26,%f30 ! %f30 = c3dc49e0 52bcf155
! Mem[000000009000013c] = cad9e610, %l1 = 000000000000009b
ldub [%i4+0x13c],%l1 ! %l1 = 00000000000000ca
! Change Floating point rounding to Zero, %fsr = 028f000221
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 024f000221
! Change Floating point rounding to High, %fsr = 024f000221
set p60_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 = 028f000221
set p60_b12 ,%o7
fbule p60_far_1_le ! Branch Taken, %fcc0 = 0
! %l1 = 00000000000000ca, Mem[000000009000013c] = cad9e610
stb %l1,[%i4+0x13c] ! Mem[000000009000013c] = cad9e610
! Registers modified during the branch to p60_far_1
! %l0 = 00000000000000f2
! Mem[0000000088800020] = 2146490b, %l5 = 000000000c2c82f8
ldswa [%i1+%o4]0x81,%l5 ! Bypassed
! %f15 = 46f7ae41, Mem[0000000089800020] = 408d02d2
sta %f15,[%i3+%o4]0x89 ! Bypassed
nop
p60_b12:
! 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 00000000000000f2
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ca
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000009b
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffec
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000c6743409
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000c2c82f8
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000068
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000029777000
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffec,%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 71f15a97 f218eb28
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 65cb19a3 cf7deb48
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ea43a447 a8e4005b
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e864462c a5fbf944
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6d0524d8 5de50741
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bef191ce 49a3e681
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5b60182a 15c760d6
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d18803e2 46f7ae41
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9fb853e2 f82edbe5
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 050fc113 4b54d431
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 b73ebcd1
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8ed87eb5 0c3aaab0
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 45f165ae 56958636
bne %xcc,p60_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c3dc49e0 52bcf155
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 31d4544b49308c26
ldx [%i0+0x008],%g3 ! Observed data at 0000000088000008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 707d68bc0000000d
ldx [%i0+0x018],%g3 ! Observed data at 0000000088000018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x018,%g4
! Processor 60, local 1 is clean
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x098],%g2 ! Expected data = 6dc955d68af27d31
ldx [%i2+0x098],%g3 ! Observed data at 0000000089000098
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 1fff2035a02914f5
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000890000b0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x0b0,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 1aff5b39208c4112
ldx [%i3+0x000],%g3 ! Observed data at 0000000089800000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = 04fa449c61f85b83
ldx [%i3+0x048],%g3 ! Observed data at 0000000089800048
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x048,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = b807ffa15e678c88
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000898000b8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0000000029777000
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000898001b0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 1b55ffff9b8d9224
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009b000000
and %g3,%g7,%g3 ! should be 000000009b000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 726c96e4cad9e610
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ca000000
and %g3,%g7,%g3 ! should be 00000000ca000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x138],%g2 ! Expected value = c6d3f6030d6d01d8
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000d000000
and %g3,%g7,%g3 ! should be 000000000d000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x138],%g2 ! Expected value = f45188c0c36b9f6b
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c3000000
and %g3,%g7,%g3 ! should be 00000000c3000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x1f8],%g2 ! Expected value = 0e59d2ffbc5cf9b7
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bc000000
and %g3,%g7,%g3 ! should be 00000000bc000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%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:
stda %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800018]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000089800028]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000088000028]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088000020]
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000089800008]
fadds %f3 ,%f13,%f8
done
p60_trap1o:
stda %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800018]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000089800028]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000088000028]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088000020]
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000089800008]
fadds %f3 ,%f13,%f8
done
p60_trap2e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088000020]
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000088000028]
fmovdvs %xcc,%f4,%f0
fsqrts %f1 ,%f2
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089800028]
smulcc %l5,%l0,%l0
stha %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000020]
done
p60_trap2o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088000020]
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000088000028]
fmovdvs %xcc,%f4,%f0
fsqrts %f1 ,%f2
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089800028]
smulcc %l5,%l0,%l0
stha %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000020]
done
p60_trap3e:
stda %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000020]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088800010]
orn %l5,%l6,%l4
xor %l6,-0x15c,%l3
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000088000020]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089000018]
done
p60_trap3o:
stda %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000020]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088800010]
orn %l5,%l6,%l4
xor %l6,-0x15c,%l3
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000088000020]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089000018]
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 = ad57426e69528547
ldx [%g1+0x008],%l1 ! %l1 = cedbd224574f48a0
ldx [%g1+0x010],%l2 ! %l2 = 707229c67baa6949
ldx [%g1+0x018],%l3 ! %l3 = 642d61de720ea682
ldx [%g1+0x020],%l4 ! %l4 = 6dc955d68af27d31
ldx [%g1+0x028],%l5 ! %l5 = d753ead49e0cb819
ldx [%g1+0x030],%l6 ! %l6 = 5e988e28707d68bc
ldx [%g1+0x038],%l7 ! %l7 = e851eec6ba9e7884
! Initialize the output register of window 0
set share3_start,%o0
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 = 666fbb11 3be4e8e2 2215a8a4 c00ece5b
! %f4 = b6b29194 555643b4 156f7f70 9aebfc03
! %f8 = 98ed4e49 8e3c1c31 fb96b49d cd3940c2
! %f12 = 82a632b8 de787a81 20303fdb 70a8fe73
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ab0bad0c 01702742 f55cc7e1 abe3b29c
! %f20 = 2aabf3d4 986378d5 a2466209 e90aae0c
! %f24 = 80681c5d 5dba8249 5190ccef de5d6502
! %f28 = 5411de03 39c79562 75905a46 b6455aab
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9e8ac08c 1788ed44 4ce2730b 5ef42f62
! %f36 = aa3bf331 e5eaebe3 ccd33b4f f97b78cc
! %f40 = 07ed2e0d dd11b067 a68b7400 16669044
! %f44 = 3f4e1d6d 3ea8f2c1 a799831d 077b0566
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc451b28000000064,%g7,%g1 ! %gsr scale = 12, align = 4
wr %g1,%g0,%gsr ! %gsr = c451b28000000064
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 61
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p61_label_1:
! %ccr = 44, %f30 = 75905a46, %f29 = 39c79562
fmovsneg %xcc,%f30,%f29 ! Not Moved %f29 = 39c79562
! %l6 = c790e4384ea77e22, %l7 = 5ff222163be534ba, %l2 = c575a55e6ec0736e
or %l6,%l7,%l2 ! %l2 = dff2e63e7fe77eba
! %f0 = 666fbb11 3be4e8e2 2215a8a4 c00ece5b
! %f4 = b6b29194 555643b4 156f7f70 9aebfc03
! %f8 = 98ed4e49 8e3c1c31 fb96b49d cd3940c2
! %f12 = 82a632b8 de787a81 20303fdb 70a8fe73
mov 0x080,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_P ! Block Store to 000000008b800080
! %l4 = 3ecd69aa6cad3495, %f16 = ab0bad0c 01702742, %f24 = 80681c5d 5dba8249
fmovrdgez %l4,%f16,%f24 ! Moved : %f24 = ab0bad0c 01702742
membar #Sync ! Added by membar checker (563)
set p61_b1 ,%o7
fbg,a p61_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l2 = dff2e63e7fe77eba, %l5 = 697106be0da1cd10
mova %xcc,%l2,%l5 ! Annulled
! Mem[000000008a8000bc] = 42c31a7a, %l6 = c790e4384ea77e22, %asi = 80
ldswa [%i1+0x0bc]%asi,%l6 ! %l6 = 0000000042c31a7a
p61_b1:
! %ccr = 44, %f29 = 39c79562, %f0 = 666fbb11
fmovse %icc,%f29,%f0 ! Moved %f0 = 39c79562
! Change Floating point rounding to Low, %fsr = 0000000000
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %l3 = 97029915cbd6d189, Mem[00000000908000fd] = 1fd3d1a4
stb %l3,[%i5+0x0fd] ! Mem[00000000908000fc] = 1f89d1a4
p61_label_2:
! Mem[000000009000013d] = cad9e610, %l0 = 8bc60992092436f1
ldub [%i4+0x13d],%l0 ! %l0 = 00000000000000d9
! %ccr = 44, immd = 0000000000000124, %l6 = 0000000042c31a7a
mova %xcc,0x124,%l6 ! Moved, %l6 = 0000000000000124
! %f29 = 39c79562, %f29 = 39c79562
fitos %f29,%f29 ! %f29 = 4e671e55
! Mem[000000008a800008] = 472b1978, %f26 = 5190ccef
lda [%i1+%o1]0x89,%f26 ! %f26 = 472b1978
! Mem[000000008b0000d2] = 9ea9030e, %l4 = 3ecd69aa6cad3495
lduh [%i2+0x0d2],%l4 ! %l4 = 000000000000030e
! Mem[000000008a800018] = 7e94ea00, %l1 = 3fed252a6f9bae97
ldswa [%i1+%o3]0x89,%l1 ! %l1 = 000000007e94ea00
set p61_b2 ,%o7
bcc,a,pt %icc,p61_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000918001fd] = bc5cf9b7, %l5 = 697106be0da1cd10
ldsb [%o0+0x1fd],%l5 ! %l5 = 000000000000005c
! Registers modified during the branch to p61_near_1
! %l5 = 00000000c5105717
! %f22 = 472b1978 de5d6502
! %f24 = ab0bad0c f55cc7e1
! %f28 = 00000000 4e671e55
! %l2 = dff2e63e7fe77eba, Mem[000000009180003d] = 9b59e9c8
stb %l2,[%o0+0x03d] ! Bypassed
! %l1 = 000000007e94ea00, %l1 = 000000007e94ea00, %y = 00000000
smulcc %l1,%l1,%l2 ! Bypassed
p61_b2:
p61_label_3:
! Change Trap Enable Mask to = 0e
set p61_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 = 00c70000a0
! %ccr = 44, immd = 000000000000005b, %l0 = 00000000000000d9
movle %icc,0x05b,%l0 ! Moved, %l0 = 000000000000005b
! Mem[00000000900001fd] = 5ee536ef, %l5 = 00000000c5105717
ldsb [%i4+0x1fd],%l5 ! %l5 = ffffffffffffffe5
! %ccr = 44, immd = 00000000000000e8, %l7 = 5ff222163be534ba
movleu %xcc,0x0e8,%l7 ! Moved, %l7 = 00000000000000e8
! Randomly selected nop
nop
! Mem[000000008b000020] = a9748f8b, %l4 = 000000000000030e
ldstuba [%i2+%o4]0x89,%l4 ! %l4 = 000000000000008b
! Mem[000000008b8001a4] = b247b05d, %l6 = 0000000000000124
lduh [%i3+0x1a4],%l6 ! %l6 = 000000000000b247
! %l7 = 00000000000000e8, Mem[00000000918000bd] = cbe1a0b5
stb %l7,[%o0+0x0bd] ! Mem[00000000918000bc] = cbe8a0b5
! %l2 = dff2e63e7fe77eba, Mem[000000008a800028] = c4159af23f34053b
stxa %l2,[%i1+%o5]0x88 ! Mem[000000008a800028] = dff2e63e7fe77eba
! %fcc1 = 0, %f0 = 39c79562, %f12 = 82a632b8
fmovsule %fcc1,%f0 ,%f12 ! Moved, %f12 = 39c79562
p61_label_4:
! Mem[00000000910001fd] = 3a9abe89, %l3 = 97029915cbd6d189
ldub [%i6+0x1fd],%l3 ! %l3 = 000000000000009a
! %l5 = ffffffffffffffe5, %l2 = dff2e63e7fe77eba, %y = 00000000
sdivcc %l5,%l2,%l3 ! %l3 = 0000000000000002, %ccr = 00
mov %l0,%y ! %y = 0000005b
! %ccr = 00, immd = 00000000000003a7, %l7 = 00000000000000e8
movpos %xcc,0x3a7,%l7 ! Moved, %l7 = 00000000000003a7
! %l7 = 00000000000003a7, Mem[000000009180013d] = bfcf8cb3
stb %l7,[%o0+0x13d] ! Mem[000000009180013c] = bfa78cb3
! %ccr = 00, immd = 0000000000000243, %l6 = 000000000000b247
movcs %icc,0x243,%l6 ! Register Not Moved
! %l2 = dff2e63e7fe77eba, Mem[000000009180013d] = bfa78cb3
stb %l2,[%o0+0x13d] ! Mem[000000009180013c] = bfba8cb3
! Jump to jmpl_3, %cwp = 0
set p61_jmpl_3_le,%g1
jmpl %g1,%g6
! %f9 = 8e3c1c31, %f4 = b6b29194 555643b4
fitod %f9 ,%f4 ! %f4 = c1dc70f8 f3c00000
! Change Floating point rounding to Zero, %fsr = 00c70000a0
set p61_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 = 00470000a0
set p61_b3 ,%o7
fbul p61_far_1_le ! Branch Not Taken, %fcc0 = 0
p61_label_5:
! %l6 = 000000000000b247, imm = fffffffffffffdb3, %l2 = dff2e63e7fe77eba
xnor %l6,-0x24d,%l2 ! %l2 = 000000000000b00b
! Reloading FP registers %f0 to %f15
! %f0 = 39c79562 3be4e8e2 2215a8a4 c00ece5b
! %f4 = c1dc70f8 f3c00000 156f7f70 9aebfc03
! %f8 = 98ed4e49 8e3c1c31 fb96b49d cd3940c2
! %f12 = 39c79562 de787a81 20303fdb 70a8fe73
set (p61_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9e8ac08c 1788ed44 4ce2730b 5ef42f62
! %f4 = aa3bf331 e5eaebe3 ccd33b4f f97b78cc
! %f8 = 07ed2e0d dd11b067 a68b7400 16669044
! %f12 = 3f4e1d6d 3ea8f2c1 a799831d 077b0566
! %l6 = 000000000000b247, Mem[00000000910001fd] = 3a9abe89
stb %l6,[%i6+0x1fd] ! Mem[00000000910001fc] = 3a47be89
! Mem[000000009080007d] = 1f08ebbe, %l3 = 0000000000000002
ldub [%i5+0x07d],%l3 ! %l3 = 0000000000000008
p61_b3:
! %ccr = 00, %l3 = 0000000000000008, %l4 = 000000000000008b
movpos %xcc,%l3,%l4 ! Moved, %l4 = 0000000000000008
! %l5 = ffffffffffffffe5, immed = 000001d5, %ccr = 00
movrlez %l5,0x1d5,%l1 ! Moved, %l1 = 00000000000001d5
! Mem[00000000908001fd] = 033d7322, %l0 = 000000000000005b
ldub [%i5+0x1fd],%l0 ! %l0 = 000000000000003d
! Mem[000000009000013d] = cad9e610, %l3 = 0000000000000008
ldsb [%i4+0x13d],%l3 ! %l3 = ffffffffffffffd9
set p61_b4 ,%o7
fbg,a,pt %fcc2,p61_near_0_he ! Branch Not Taken, %fcc2 = 0
! %l3 = ffffffffffffffd9, immed = 000000b5, %ccr = 00
movre %l3,0x0b5,%l5 ! Annulled
p61_label_6:
! Mem[000000009080017d] = f5dd1e61, %l1 = 00000000000001d5
ldsb [%i5+0x17d],%l1 ! %l1 = ffffffffffffffdd
! Mem[00000000910001fd] = 3a47be89, %l0 = 000000000000003d
ldsb [%i6+0x1fd],%l0 ! %l0 = 0000000000000047
! %l3 = ffffffffffffffd9, Mem[00000000910000fd] = b53132da
stb %l3,[%i6+0x0fd] ! Mem[00000000910000fc] = b5d932da
p61_b4:
set p61_b5 ,%o7
bcs,a,pt %xcc,p61_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d2 = 4ce2730b 5ef42f62, %d26 = 472b1978 de5d6502
fmovdle %icc,%f2 ,%f26 ! Annulled
! %l1 = ffffffffffffffdd, Mem[000000009100017d] = 7ab2c54c
stb %l1,[%i6+0x17d] ! Mem[000000009100017c] = 7addc54c
p61_b5:
set p61_b6 ,%o7
fba,pt %fcc1,p61_near_2_le ! Branch Taken, %fcc1 = 0
! Mem[00000000900000bd] = 1d312c33, %l5 = ffffffffffffffe5
ldsb [%i4+0x0bd],%l5 ! %l5 = 0000000000000031
! Registers modified during the branch to p61_near_2
! %l1 = ffffffffffffffba
! %f0 = 9e8ac08c 077b0566
! %f2 = 3ea8f2c1 5ef42f62
! %f6 = 33707fc2 89def840
! %f14 = aa3bf331 e5eaebe3
! %ccr = 00, %f25 = f55cc7e1, %f12 = 3f4e1d6d
fmovsn %icc,%f25,%f12 ! Bypassed
p61_b6:
! %l5 = 0000000000000031, Mem[00000000918001fd] = bc5cf9b7
stb %l5,[%o0+0x1fd] ! Mem[00000000918001fc] = bc31f9b7
p61_label_7:
! Mem[000000008b800100] = fd419ed8 23e8681e 1582a591 9f25fec1
! Mem[000000008b800110] = 3efc3444 e5741108 c8743973 a48d5e1c
! Mem[000000008b800120] = c88c82e1 70223aa9 9b5b16e7 f0601a75
! Mem[000000008b800130] = 782c0eb8 0f9de08e b04a0f43 5ee3aa09
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 000000008b800100
set p61_b7 ,%o7
membar #Sync ! Added by membar checker (564)
bcc,pn %xcc,p61_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %l6 = 000000000000b247, Mem[00000000918000bd] = cbe8a0b5
stb %l6,[%o0+0x0bd] ! Mem[00000000918000bc] = cb47a0b5
! Registers modified during the branch to p61_near_1
! %f12 = dc6c5d0c 3ea8f2c1
! %ccr = 00, %d24 = c88c82e1 70223aa9, %d24 = c88c82e1 70223aa9
fmovdcs %icc,%f24,%f24 ! Bypassed
p61_b7:
! %l7 = 00000000000003a7, Mem[000000009100007d] = f60b4303
stb %l7,[%i6+0x07d] ! Mem[000000009100007c] = f6a74303
! Reloading FP registers %f0 to %f15
! %f0 = 9e8ac08c 077b0566 3ea8f2c1 5ef42f62
! %f4 = aa3bf331 e5eaebe3 33707fc2 89def840
! %f8 = 07ed2e0d dd11b067 a68b7400 16669044
! %f12 = dc6c5d0c 3ea8f2c1 aa3bf331 e5eaebe3
set (p61_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9e8ac08c 1788ed44 4ce2730b 5ef42f62
! %f4 = aa3bf331 e5eaebe3 ccd33b4f f97b78cc
! %f8 = 07ed2e0d dd11b067 a68b7400 16669044
! %f12 = 3f4e1d6d 3ea8f2c1 a799831d 077b0566
set p61_b8 ,%o7
bn,pt %xcc,p61_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000008b800010] = 369e3c2e, %l2 = 000000000000b00b
ldswa [%i3+%o2]0x80,%l2 ! %l2 = 00000000369e3c2e
! %f0 = 9e8ac08c 1788ed44, %f0 = 9e8ac08c
fdtoi %f0 ,%f0 ! %f0 = 00000000
! %fcc0 = 0, %f2 = 4ce2730b, %f11 = 16669044
fmovsu %fcc0,%f2 ,%f11 ! Not Moved
p61_b8:
p61_label_8:
! %l1 = ffffffffffffffba, Mem[000000009180013d] = bfba8cb3
stb %l1,[%o0+0x13d] ! Mem[000000009180013c] = bfba8cb3
! call to call_3, %cwp = 0
call p61_call_3_le
! %ccr = 00, immd = 0000000000000267, %l4 = 0000000000000008
movvc %xcc,0x267,%l4 ! Moved, %l4 = 0000000000000267
! Registers modified during the branch to p61_call_3
! %l5 = ffffffffc961c3ab
! %ccr = 88
! Mem[000000009100013d] = c36b9f6b, %l5 = ffffffffc961c3ab
ldub [%i6+0x13d],%l5 ! %l5 = 000000000000006b
! Mem[000000009180017d] = ec47732b, %l1 = ffffffffffffffba
ldub [%o0+0x17d],%l1 ! %l1 = 0000000000000047
! %l0 = 0000000000000047, Mem[000000008b800018] = fb9228fc
stba %l0,[%i3+%o3]0x81 ! Mem[000000008b800018] = 479228fc
set p61_b9 ,%o7
bl p61_far_0_he ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %f0 = 00000000, %f30 = b04a0f43
fmovscs %icc,%f0 ,%f30 ! Not Moved %f30 = b04a0f43
! Registers modified during the branch to p61_far_0
! %l4 = 0000000006f81157
! %f27 = f0601a75, %f10 = a68b7400
fcmps %fcc3,%f27,%f10 ! Bypassed
p61_b9:
! Mem[00000000910001bd] = cda0f3bd, %l7 = 00000000000003a7
ldsb [%i6+0x1bd],%l7 ! %l7 = ffffffffffffffa0
p61_label_9:
! Mem[000000009180017d] = ec47732b, %l4 = 0000000006f81157
ldstub [%o0+0x17d],%l4 ! %l4 = 0000000000000047
! %fcc3 = 0, %f25 = 70223aa9, %f18 = 1582a591
fmovsu %fcc3,%f25,%f18 ! Not Moved
! Mem[00000000910000fd] = b5d932da, %l5 = 000000000000006b
ldub [%i6+0x0fd],%l5 ! %l5 = 00000000000000d9
! Reloading FP registers %f16 to %f31
! %f16 = fd419ed8 23e8681e 1582a591 9f25fec1
! %f20 = 3efc3444 e5741108 c8743973 a48d5e1c
! %f24 = c88c82e1 70223aa9 9b5b16e7 f0601a75
! %f28 = 782c0eb8 0f9de08e b04a0f43 5ee3aa09
set (p61_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ab0bad0c 01702742 f55cc7e1 abe3b29c
! %f20 = 2aabf3d4 986378d5 a2466209 e90aae0c
! %f24 = 80681c5d 5dba8249 5190ccef de5d6502
! %f28 = 5411de03 39c79562 75905a46 b6455aab
! retry : should take illegal inst trap, %l0 = 0000000000000047
retry ! Illegal inst trap : %l0 = 0000000000000057
! Mem[00000000918001bd] = fd698673, %l0 = 0000000000000057
ldsb [%o0+0x1bd],%l0 ! %l0 = 0000000000000069
! Mem[000000009080007d] = 1f08ebbe, %l6 = 000000000000b247
ldub [%i5+0x07d],%l6 ! %l6 = 0000000000000008
set p61_b10 ,%o7
bpos,pn %xcc,p61_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, immd = 00000000000000a1, %l1 = 0000000000000047
move %icc,0x0a1,%l1 ! Register Not Moved
! %ccr = 88, immd = 0000000000000225, %l4 = 0000000000000047
movgu %icc,0x225,%l4 ! Moved, %l4 = 0000000000000225
p61_b10:
p61_label_10:
! Mem[00000000918000bd] = cb47a0b5, %l3 = ffffffffffffffd9
ldub [%o0+0x0bd],%l3 ! %l3 = 0000000000000047
! Mem[000000008b800028] = 9798dd4c, %l1 = 0000000000000047
lduwa [%i3+%o5]0x89,%l1 ! %l1 = 000000009798dd4c
! %l5 = 00000000000000d9, Mem[000000008a000044] = c0a583bf
sth %l5,[%i0+0x044] ! Mem[000000008a000044] = 00d983bf
! %l3 = 0000000000000047, Mem[000000008a8001a8] = a74d898f920d128b
stx %l3,[%i1+0x1a8] ! Mem[000000008a8001a8] = 0000000000000047
! %ccr = 88, %d22 = a2466209 e90aae0c, %d12 = 3f4e1d6d 3ea8f2c1
fmovdpos %icc,%f22,%f12 ! Not Moved %f12 = 3f4e1d6d 3ea8f2c1
! %f8 = 07ed2e0d dd11b067, %f2 = 4ce2730b 5ef42f62, %f18 = f55cc7e1 abe3b29c
fdivd %f8 ,%f2 ,%f18 ! %l0 = 000000000000008a, IEEE Exc, %fsr = 00470000a0
! %l3 = 0000000000000047, immed = 0000005d, %ccr = 88
movrgez %l3,0x05d,%l1 ! Moved, %l1 = 000000000000005d
! Mem[000000008a800000] = eabe73f6, %f6 = ccd33b4f
lda [%i1+%g0]0x81,%f6 ! %f6 = eabe73f6
be p61_b11 ! Branch Not Taken, %ccr = 88, skip = 1
! %ccr = 88, %f11 = 16669044, %f3 = 5ef42f62
fmovsvc %icc,%f11,%f3 ! Moved %f3 = 16669044
nop
nop
p61_b11:
nop
! End of Random Code for Thread 61
p61_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f4] ! Set processor 61 done flag
! Check Registers
p61_check_registers:
set p61_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000008a
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005d
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000369e3c2e
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000047
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000225
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d9
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000008
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa0
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000005b,%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 00000000 1788ed44
bne %xcc,p61_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4ce2730b 16669044
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be aa3bf331 e5eaebe3
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be eabe73f6 f97b78cc
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3f4e1d6d 3ea8f2c1
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a799831d 077b0566
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ab0bad0c 01702742
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f55cc7e1 abe3b29c
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2aabf3d4 986378d5
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a2466209 e90aae0c
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80681c5d 5dba8249
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5190ccef de5d6502
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5411de03 39c79562
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 75905a46 b6455aab
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x040],%g2 ! Expected data = 9964c17000d983bf
ldx [%i0+0x040],%g3 ! Observed data at 000000008a000040
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x040,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = ba7ee77f3ee6f2df
ldx [%i1+0x028],%g3 ! Observed data at 000000008a800028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = a944583f00000267
ldx [%i1+0x068],%g3 ! Observed data at 000000008a800068
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x068,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0000000000000047
ldx [%i1+0x1a8],%g3 ! Observed data at 000000008a8001a8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x1a8,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ff8f74a92e52306e
ldx [%i2+0x020],%g3 ! Observed data at 000000008b000020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 39c79562de787a81
ldx [%i2+0x050],%g3 ! Observed data at 000000008b000050
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x050,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 479228fc23f82d73
ldx [%i3+0x018],%g3 ! Observed data at 000000008b800018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = 0000005c6622f155
ldx [%i3+0x050],%g3 ! Observed data at 000000008b800050
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x050,%g4
ldx [%g1+0x080],%g2 ! Expected data = 666fbb113be4e8e2
ldx [%i3+0x080],%g3 ! Observed data at 000000008b800080
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 2215a8a4c00ece5b
ldx [%i3+0x088],%g3 ! Observed data at 000000008b800088
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = b6b29194555643b4
ldx [%i3+0x090],%g3 ! Observed data at 000000008b800090
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 156f7f709aebfc03
ldx [%i3+0x098],%g3 ! Observed data at 000000008b800098
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 98ed4e498e3c1c31
ldx [%i3+0x0a0],%g3 ! Observed data at 000000008b8000a0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = fb96b49dcd3940c2
ldx [%i3+0x0a8],%g3 ! Observed data at 000000008b8000a8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 82a632b8de787a81
ldx [%i3+0x0b0],%g3 ! Observed data at 000000008b8000b0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 20303fdb70a8fe73
ldx [%i3+0x0b8],%g3 ! Observed data at 000000008b8000b8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 61
set share1_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 504e59031f89d1a4
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000890000
and %g3,%g7,%g3 ! should be 0000000000890000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 4573967df6a74303
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a70000
and %g3,%g7,%g3 ! should be 0000000000a70000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 73ad8800b5d932da
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d90000
and %g3,%g7,%g3 ! should be 0000000000d90000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 8694ec6a7addc54c
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000dd0000
and %g3,%g7,%g3 ! should be 0000000000dd0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 6b3302873a47be89
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000470000
and %g3,%g7,%g3 ! should be 0000000000470000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 6e23ff63cb47a0b5
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000470000
and %g3,%g7,%g3 ! should be 0000000000470000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = fafc006ebfba8cb3
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ba0000
and %g3,%g7,%g3 ! should be 0000000000ba0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = fb46163eecff732b
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
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,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 0e59d2ffbc31f9b7
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000310000
and %g3,%g7,%g3 ! should be 0000000000310000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
! The test for processor 61 has passed
p61_passed:
ta GOOD_TRAP
nop
p61_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p61_failed
p61_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p61_failed
p61_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p61_failed
p61_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p61_failed
p61_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p61_failed
p61_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p61_failed
p61_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p61_failed
p61_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p61_failed
p61_freg_fail:
set p61_temp,%g6
ta BAD_TRAP
! The test for processor 61 failed
p61_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 61 failed
p61_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p61_selfmod_failed:
ba p61_failed
mov 0xabc,%g1
p61_common_error:
or %g0,0xf1d,%g1
ba p61_failed
mov %o4,%g3
p61_common_signature_error:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_common_timeout:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p61_failed
mov 0x0,%g3
p61_trap1e:
fmovsge %xcc,%f1,%f0
done
p61_trap1o:
fmovsge %xcc,%f1,%f0
done
p61_trap2e:
membar #Sync
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fsubs %f11,%f12,%f3
smulcc %l2,0x559,%l5
xorcc %l3,0xb83,%l7
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b800020]
fmovdcc %xcc,%f0,%f8
done
p61_trap2o:
membar #Sync
mov 0x080,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fsubs %f11,%f12,%f3
smulcc %l2,0x559,%l5
xorcc %l3,0xb83,%l7
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b800020]
fmovdcc %xcc,%f0,%f8
done
p61_trap3e:
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800010]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a800020]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000000]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b000008]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a800000]
done
p61_trap3o:
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800010]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a800020]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000000]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b000008]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a800000]
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 = 8bc60992092436f1
ldx [%g1+0x008],%l1 ! %l1 = 3fed252a6f9bae97
ldx [%g1+0x010],%l2 ! %l2 = c575a55e6ec0736e
ldx [%g1+0x018],%l3 ! %l3 = 97029915cbd6d189
ldx [%g1+0x020],%l4 ! %l4 = 3ecd69aa6cad3495
ldx [%g1+0x028],%l5 ! %l5 = 697106be0da1cd10
ldx [%g1+0x030],%l6 ! %l6 = c790e4384ea77e22
ldx [%g1+0x038],%l7 ! %l7 = 5ff222163be534ba
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 62
thread_62:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xf8] ! Set the start flag
set p62_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p62_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 62
wr %g0,0x4,%fprs ! Make sure fef is 1
set p62_init_freg,%g1
! %f0 = 0eec648e bd473788 244ba780 710808f5
! %f4 = 79fcb7f4 cafc476d 77a1ef0d cd59794f
! %f8 = 87106e2c d1c4b85b aad4d795 fcc68fd2
! %f12 = 449e04d0 90d0578a 034a7412 b8d3c0bc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e48ae5a4 69ae8459 c6dc1b11 79dbfc53
! %f20 = bf84afb9 2d3a0a11 b1a96e59 17d190aa
! %f24 = affbd8f1 d0d1ce6e 3ff1dfba 20a9fea7
! %f28 = 124c514f ed8f1264 7d2bc2ad 01c4f382
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a92fc764 7fd1a915 ef18344a 7669477c
! %f36 = 86e943c8 47d0d64a 6546214e bad4ed07
! %f40 = 056b20ba f4b8fae5 ed3e7c15 7250d2bf
! %f44 = c78b1f7d f5a01e46 73f20e43 297cb3bb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xff7784b000000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = ff7784b000000046
wr %g0,%y ! Clear %y 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:
! %f6 = 77a1ef0d cd59794f, Mem[000000008d800020] = fe5093c3 9669d42f
stda %f6 ,[%i3+%o4]0x89 ! Mem[000000008d800020] = 77a1ef0d cd59794f
set p62_b1 ,%o7
bneg,pt %xcc,p62_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f18 = c6dc1b11, %f15 = b8d3c0bc, %f20 = bf84afb9
fsubs %f18,%f15,%f20 ! %f20 = c6dc1b11
! %l6 = 64f90fe5, %l7 = 0e73a73b, Mem[000000008d800000] = 2b2465c0 cc4780df
std %l6,[%i3+%g0] ! Mem[000000008d800000] = 64f90fe5 0e73a73b
! %l1 = ebe33eafdc2c4683, %l4 = ce9616ac148d325f, %l7 = 584ad9a80e73a73b
orn %l1,%l4,%l7 ! %l7 = fbebffffff7ecfa3
! %ccr = 44, %f8 = 87106e2c, %f22 = b1a96e59
fmovspos %icc,%f8 ,%f22 ! Moved %f22 = 87106e2c
! %f11 = fcc68fd2, %f1 = bd473788
fabss %f11,%f1 ! %f1 = 7cc68fd2
p62_b1:
set p62_b2 ,%o7
ble,a,pn %icc,p62_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! %l1 = ebe33eafdc2c4683, imm = 0000000000000310, %l0 = bd0dd22a6e1a122d
xnor %l1,0x310,%l0 ! %l0 = 141cc15023d3ba6c
! Registers modified during the branch to p62_near_0
! %l3 = 000000000000bdc1
! %l6 = 5da065a86258462a
! %f24 = affbd8f1 d0d1ce6e, %f28 = 124c514f ed8f1264
fdtox %f24,%f28 ! Bypassed
p62_label_2:
! Mem[000000008d000020] = 6176479b, %l4 = ce9616ac148d325f
swapa [%i2+%o4]0x81,%l4 ! Bypassed
! %l7 = fbebffffff7ecfa3, Mem[000000008c000000] = 5f0433f1
stwa %l7,[%i0+%g0]0x80 ! Bypassed
! %fcc2 = 0, %f28 = 124c514f ed8f1264, %f4 = 79fcb7f4 cafc476d
fmovdne %fcc2,%f28,%f4 ! Bypassed
p62_b2:
! %l2 = 04812ba7dbaf6e1e, Mem[00000000910000fe] = b5d932da, %asi = 80
stba %l2,[%i6+0x0fe]%asi ! Mem[00000000910000fc] = b5d91eda
! %l6 = 5da065a86258462a, %l0 = 141cc15023d3ba6c, %l5 = 5da065a86258495f
udivx %l6,%l0,%l5 ! %l5 = 0000000000000004
! Mem[000000008d000018] = aaaf8e11, %l6 = 5da065a86258462a
ldstuba [%i2+%o3]0x80,%l6 ! %l6 = 00000000000000aa
! Mem[00000000900000be] = 1d312c33, %l6 = 00000000000000aa
ldsb [%i4+0x0be],%l6 ! %l6 = 000000000000002c
! Jump to jmpl_2, %cwp = 0
set p62_jmpl_2_he,%g1
jmpl %g1,%g6
! %f22 = 87106e2c 17d190aa, Mem[000000008d000018] = 118eafff 135f8cd6
stda %f22,[%i2+%o3]0x88 ! Mem[000000008d000018] = 87106e2c 17d190aa
! Registers modified during the branch to p62_jmpl_2
! %f28 = c6dc1b11 2d3a0a11
! Mem[00000000900000fe] = 506996c9, %l1 = ebe33eafdc2c4683
ldub [%i4+0x0fe],%l1 ! %l1 = 0000000000000096
p62_label_3:
! %l3 = 000000000000bdc1, %l6 = 000000000000002c, %l2 = 04812ba7dbaf6e1e
sllx %l3,%l6,%l2 ! %l2 = 0bdc100000000000
set p62_b3 ,%o7
fbule,a p62_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f27 = 20a9fea7, %f2 = 244ba780
fmovsle %fcc1,%f27,%f2 ! Moved, %f2 = 20a9fea7
! Registers modified during the branch to p62_far_2
! %l0 = 00000000ace1128a
! %l3 = 000000000e73a73b
! %l7 = 000000006fd5d341
! Mem[00000000918000be] = cb47a0b5, %l7 = 000000006fd5d341
ldsb [%o0+0x0be],%l7 ! Bypassed
! Mem[000000009080017e] = f5dd1e61, %l6 = 000000000000002c
ldsb [%i5+0x17e],%l6 ! Bypassed
p62_b3:
! Mem[000000008d000000] = 114b5d0e f3b667f9, %l4 = 148d325f, %l5 = 00000004
ldda [%i2+%g0]0x89,%l4 ! %l4 = 00000000f3b667f9 00000000114b5d0e
set p62_b4 ,%o7
fbue p62_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[000000008d800018] = 4c579f9d, %l7 = 000000006fd5d341
swapa [%i3+%o3]0x88,%l7 ! %l7 = 000000004c579f9d
! Registers modified during the branch to p62_far_3
! %l0 = ffffffffffffff95
! %l3 = 000000000000001f
! %l6 = 0000000000000004
! %f0 = 79fcb7f4 cafc476d
! %f10 = 034a7412 b8d3c0bc
! %f14 = cafc476d b8d3c0bc
! %ccr = 00
! Mem[000000008c800008] = fb3fc52fed316849, %l4 = 00000000f3b667f9
ldxa [%i1+%o1]0x80,%l4 ! Bypassed
! %l5 = 00000000114b5d0e, Mem[00000000900000be] = 1d312c33
stb %l5,[%i4+0x0be] ! Bypassed
p62_label_4:
! %l0 = ffffffffffffff95, imm = fffffffffffff55d, %l0 = ffffffffffffff95
orcc %l0,-0xaa3,%l0 ! Bypassed
p62_b4:
! %f26 = 3ff1dfba, Mem[000000008c000020] = 079a3317
sta %f26,[%i0+%o4]0x81 ! Mem[000000008c000020] = 3ff1dfba
save ! %cwp = 1
set p62_b5 ,%o7
bl,a,pn %icc,p62_near_3_ho ! Branch Not Taken, %ccr = 00, skip = 4
! %f23 = 17d190aa, %f0 = 79fcb7f4 cafc476d
fstox %f23,%f0 ! Annulled
! Mem[00000000910001fe] = 3a47be89, %l7 = 3b66251487e16120
ldub [%o6+0x1fe],%l7 ! %l7 = 00000000000000be
! %l5 = a69acd94568020a2, Mem[000000009180007e] = 2ec85553
stb %l5,[%i0+0x07e] ! Mem[000000009180007c] = 2ec8a253
! Mem[000000009080017e] = f5dd1e61, %l6 = 072bc055f6aa1049
ldstub [%o5+0x17e],%l6 ! %l6 = 000000000000001e
p62_b5:
ble p62_b6 ! Branch Not Taken, %ccr = 00, skip = 3
! %l7 = 00000000000000be, Mem[000000009180013e] = bfba8cb3
stb %l7,[%i0+0x13e] ! Mem[000000009180013c] = bfbabeb3
p62_label_5: ! %cwp = 1
! %f16 = e48ae5a4 69ae8459 c6dc1b11 79dbfc53
! %f20 = c6dc1b11 2d3a0a11 87106e2c 17d190aa
! %f24 = affbd8f1 d0d1ce6e 3ff1dfba 20a9fea7
! %f28 = c6dc1b11 2d3a0a11 7d2bc2ad 01c4f382
mov 0x080,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP ! Block Store to 000000008c000080
! Mem[000000009080003e] = 9ceb8472, %l7 = 00000000000000be
ldub [%o5+0x03e],%l7 ! %l7 = 0000000000000084
p62_b6:
! Mem[000000008d000000] = f3b667f9, %f7 = cd59794f
lda [%o2+%g0]0x88,%f7 ! %f7 = f3b667f9
! %l0 = bfd7f3e849e80079, imm = fffffffffffffaef, %l7 = 0000000000000084
xorcc %l0,-0x511,%l7 ! %l7 = 40280c17b617fa96, %ccr = 08
! Mem[00000000908001fe] = 033d7322, %l7 = 40280c17b617fa96
ldub [%o5+0x1fe],%l7 ! %l7 = 0000000000000073
set p62_b7 ,%o7
bvc,pn %icc,p62_near_2_lo ! Branch Taken, %ccr = 08, skip = 4
! Mem[00000000918000fe] = 3e991524, %l0 = bfd7f3e849e80079
ldsb [%i0+0x0fe],%l0 ! %l0 = 0000000000000015
! Registers modified during the branch to p62_near_2
! %l5 = 0000000000008529
! %f2 = 20a9fea7 80000000
! Mem[00000000900001be] = ce7c42dd, %l4 = 13bbf158be1ab673
ldsb [%o4+0x1be],%l4 ! Bypassed
! %ccr = 08, immd = 0000000000000140, %l7 = 0000000000000073
movne %xcc,0x140,%l7 ! Bypassed
! %ccr = 08, immd = 0000000000000223, %l6 = 000000000000001e
movl %icc,0x223,%l6 ! Bypassed
p62_b7:
p62_label_6: ! %cwp = 1
! %l7 = 0000000000000073, imm = 00000000000005f2, %l0 = 0000000000000015
taddcc %l7,0x5f2,%l0 ! %l0 = 0000000000000665, %ccr = 02
! %l3 = 68836452238acd4e, Mem[000000009100007e] = f6a74303
stb %l3,[%o6+0x07e] ! Mem[000000009100007c] = f6a74e03
! %l4 = 13bbf158be1ab673, Mem[00000000918001fe] = bc31f9b7
stb %l4,[%i0+0x1fe] ! Mem[00000000918001fc] = bc3173b7
! %l7 = 0000000000000073, %f2 = 20a9fea7, %f8 = 87106e2c
fmovrslz %l7,%f2 ,%f8 ! Not Moved
! Mem[000000008c000018] = 47ed5dd2, %l3 = 68836452238acd4e
ldsba [%o0+%i3]0x89,%l3 ! %l3 = ffffffffffffffd2
! Change Trap Enable Mask to = 15
set p62_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 = 000a8000a0
be p62_b8 ! Branch Not Taken, %ccr = 02, skip = 5
! %ccr = 02, %f1 = cafc476d, %f15 = b8d3c0bc
fmovse %icc,%f1 ,%f15 ! Not Moved %f15 = b8d3c0bc
! %fcc1 = 0, %f0 = 79fcb7f4 cafc476d, %f12 = 449e04d0 90d0578a
fmovda %fcc1,%f0 ,%f12 ! Moved, %f12 = 79fcb7f4 cafc476d
! %l6 = 000000000000001e, Mem[000000008d000028] = dda57893
stwa %l6,[%o2+%i5]0x81 ! Mem[000000008d000028] = 0000001e
p62_label_7: ! %cwp = 1
! Mem[000000008c000100] = e11a121d 0b0b4af2 58de9cb7 07c437cd
! Mem[000000008c000110] = b9b21da4 a155a1f2 7e90a181 a28dd176
! Mem[000000008c000120] = 3a6b4e06 38ecb354 36ce9d32 bf27afb5
! Mem[000000008c000130] = 999eb13a 321c1502 a9f8d25f 53d56ba1
mov 0x100,%g1
ldda [%o0+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 000000008c000100
! %l0 = 0000000000000665, imm = 0000000000000b3a, %l3 = ffffffffffffffd2
andncc %l0,0xb3a,%l3 ! %l3 = 0000000000000445, %ccr = 00
p62_b8:
! %ccr = 00, %f18 = c6dc1b11, %f27 = 20a9fea7
fmovscs %icc,%f18,%f27 ! Not Moved %f27 = 20a9fea7
! %ccr = 00, %d30 = 7d2bc2ad 01c4f382, %d20 = c6dc1b11 2d3a0a11
fmovdleu %icc,%f30,%f20 ! Not Moved %f20 = c6dc1b11 2d3a0a11
! %l1 = e585762f97d61125, Mem[000000008d800020] = 77a1ef0dcd59794f
stxa %l1,[%o3+%i4]0x88 ! Mem[000000008d800020] = e585762f97d61125
! Mem[000000009080017e] = f5ddff61, %l1 = e585762f97d61125
ldub [%o5+0x17e],%l1 ! %l1 = 00000000000000ff
! %l0 = 0000000000000665, %l6 = 000000000000001e, %l6 = 000000000000001e
addc %l0,%l6,%l6 ! %l6 = 0000000000000683
! %ccr = 00, %f16 = e48ae5a4, %f24 = affbd8f1
fmovsa %icc,%f16,%f24 ! Moved %f24 = e48ae5a4
! Mem[000000009000003e] = 68812a6b, %l2 = 044f3ff83863d4e5
ldsb [%o4+0x03e],%l2 ! %l2 = 000000000000002a
! Mem[000000008c800010] = 0bc4bde1, %l7 = 0000000000000073
ldstuba [%o1+%i2]0x88,%l7 ! %l7 = 00000000000000e1
p62_label_8: ! %cwp = 1
! Mem[000000009180017e] = ecff732b, %l1 = 00000000000000ff
ldstub [%i0+0x17e],%l1 ! %l1 = 0000000000000073
! %l2 = 000000000000002a, Mem[000000008d800020] = 2511d6972f7685e5
stxa %l2,[%o3+%i4]0x80 ! Mem[000000008d800020] = 000000000000002a
! %l1 = 0000000000000073, %f30 = 7d2bc2ad 01c4f382, %f18 = c6dc1b11 79dbfc53
fmovrdgez %l1,%f30,%f18 ! Moved : %f18 = 7d2bc2ad 01c4f382
! %ccr = 00, %d24 = e48ae5a4 d0d1ce6e, %d18 = 7d2bc2ad 01c4f382
fmovde %icc,%f24,%f18 ! Not Moved %f18 = 7d2bc2ad 01c4f382
! Mem[000000009100007e] = f6a74e03, %l5 = 0000000000008529
ldsb [%o6+0x07e],%l5 ! %l5 = 000000000000004e
! Mem[000000008d000018] = 17d190aa, %l5 = 000000000000004e
swapa [%o2+%i3]0x88,%l5 ! %l5 = 0000000017d190aa
! Mem[000000008c8001b8] = 44061560, %l0 = 0000000000000665
ldsh [%o1+0x1b8],%l0 ! %l0 = 0000000000004406
! Mem[000000009100007e] = f6a74e03, %l3 = 0000000000000445
ldsb [%o6+0x07e],%l3 ! %l3 = 000000000000004e
membar #Sync ! Added by membar checker (565)
! Branch On Register, %l6 = 0000000000000683, skip = 3
brnz,pt %l6,p62_b9 ! Branch Taken
! %fcc1 = 0, immd = 00000000000000d1, %l2 = 000000000000002a
movge %fcc1,0x0d1,%l2 ! Moved, %l2 = 00000000000000d1
p62_label_9: ! %cwp = 1
! %l1 = 0000000000000073, Mem[000000009100017e] = 7addc54c
stb %l1,[%o6+0x17e] ! Bypassed
! Mem[00000000910001be] = cda0f3bd, %l1 = 0000000000000073
ldsb [%o6+0x1be],%l1 ! Bypassed
p62_b9:
! %l0 = 0000000000004406, %f1 = 1d121ae1, %f9 = 064e6b3a
fmovrslez %l0,%f1 ,%f9 ! Not Moved
! Clear Register : %l2 = 00000000000000d1
clr %l2 ! %l2 = 0000000000000000
! %l3 = 000000000000004e, Mem[000000008c800000] = c17c0ae8
stwa %l3,[%o1+%g0]0x89 ! Mem[000000008c800000] = 0000004e
! %l4 = 13bbf158be1ab673, %l0 = 0000000000004406, %y = 00000000
mulscc %l4,%l0,%l5 ! %l5 = 000000005f0d5b39, %ccr = 00, %y = 80000000
! Reloading FP registers %f16 to %f31
! %f16 = e48ae5a4 69ae8459 7d2bc2ad 01c4f382
! %f20 = c6dc1b11 2d3a0a11 87106e2c 17d190aa
! %f24 = e48ae5a4 d0d1ce6e 3ff1dfba 20a9fea7
! %f28 = c6dc1b11 2d3a0a11 7d2bc2ad 01c4f382
set (p62_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a92fc764 7fd1a915 ef18344a 7669477c
! %f20 = 86e943c8 47d0d64a 6546214e bad4ed07
! %f24 = 056b20ba f4b8fae5 ed3e7c15 7250d2bf
! %f28 = c78b1f7d f5a01e46 73f20e43 297cb3bb
! Mem[000000008d0001b0] = 8af3897db18df76d, %l3 = 000000000000004e
ldx [%o2+0x1b0],%l3 ! %l3 = 8af3897db18df76d
set p62_b10 ,%o7
bneg,a p62_far_0_ho ! Branch Not Taken, %ccr = 00, skip = 2
! %l6 = 0000000000000683, Mem[000000009000003e] = 68812a6b
stb %l6,[%o4+0x03e] ! Annulled
p62_label_10: ! %cwp = 1
! %l7 = 00000000000000e1, Mem[000000008c800142] = 3bc2d80e
stb %l7,[%o1+0x142] ! Mem[000000008c800140] = 3bc2e10e
p62_b10:
! Mem[000000009100017e] = 7addc54c, %l2 = 0000000000000000
ldub [%o6+0x17e],%l2 ! %l2 = 00000000000000c5
! %ccr = 00, %d8 = 54b3ec38 064e6b3a, %d4 = f2a155a1 a41db2b9
fmovdpos %icc,%f8 ,%f4 ! Moved %f4 = 54b3ec38 064e6b3a
! Mem[00000000900001fe] = 5ee536ef, %l1 = 0000000000000073
ldsb [%o4+0x1fe],%l1 ! %l1 = 0000000000000036
! %ccr = 00, immd = 0000000000000374, %l6 = 0000000000000683
movvc %icc,0x374,%l6 ! Moved, %l6 = 0000000000000374
! Jump to jmpl_1, %cwp = 1
set p62_jmpl_1_lo,%g1
jmpl %g1,%g6
! %ccr = 00, immd = 000000000000019c, %l0 = 0000000000004406
movge %icc,0x19c,%l0 ! Moved, %l0 = 000000000000019c
! Registers modified during the branch to p62_jmpl_1
! %l0 = 00000000000001bd
! %l4 = ffffffffffe4d6e0
! %l5 = 00000000b91a2a82
bn,a p62_b11 ! Branch Not Taken, %ccr = 00, skip = 2
! %l7 = 00000000000000e1, Mem[000000009080007e] = 1f08ebbe
stb %l7,[%o5+0x07e] ! Annulled
! %ccr = 00, %d8 = 54b3ec38 064e6b3a, %d4 = 54b3ec38 064e6b3a
fmovdpos %xcc,%f8 ,%f4 ! Moved %f4 = 54b3ec38 064e6b3a
nop
p62_b11:
! End of Random Code for Thread 62
restore ! %cwp = 0
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 ffffffffffffff95
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000096
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0bdc100000000000
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001f
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000f3b667f9
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000114b5d0e
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000004
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000004c579f9d
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p62_failed
mov 0x111,%g1
! Check Floating Point Registers
p62_check_fp_registers:
set p62_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f24a0b0b 1d121ae1
bne %xcc,p62_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cd37c407 b79cde58
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 54b3ec38 064e6b3a
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 76d18da2 81a1907e
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 54b3ec38 064e6b3a
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b5af27bf 329dce36
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 02151c32 3ab19e99
bne %xcc,p62_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a16bd553 5fd2f8a9
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ef18344a 7669477c
bne %xcc,p62_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 86e943c8 47d0d64a
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6546214e bad4ed07
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 056b20ba f4b8fae5
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c78b1f7d f5a01e46
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 3ff1dfba14dd9415
ldx [%i0+0x020],%g3 ! Observed data at 000000008c000020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 63bc7c1823d3ba6c
ldx [%i0+0x040],%g3 ! Observed data at 000000008c000040
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x040,%g4
ldx [%g1+0x080],%g2 ! Expected data = e48ae5a469ae8459
ldx [%i0+0x080],%g3 ! Observed data at 000000008c000080
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = c6dc1b1179dbfc53
ldx [%i0+0x088],%g3 ! Observed data at 000000008c000088
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = c6dc1b112d3a0a11
ldx [%i0+0x090],%g3 ! Observed data at 000000008c000090
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 87106e2c17d190aa
ldx [%i0+0x098],%g3 ! Observed data at 000000008c000098
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = affbd8f1d0d1ce6e
ldx [%i0+0x0a0],%g3 ! Observed data at 000000008c0000a0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 3ff1dfba20a9fea7
ldx [%i0+0x0a8],%g3 ! Observed data at 000000008c0000a8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c6dc1b112d3a0a11
ldx [%i0+0x0b0],%g3 ! Observed data at 000000008c0000b0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 7d2bc2ad01c4f382
ldx [%i0+0x0b8],%g3 ! Observed data at 000000008c0000b8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0b8,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 4e0000004f1c18ea
ldx [%i1+0x000],%g3 ! Observed data at 000000008c800000
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffbdc40b1483e5b1
ldx [%i1+0x010],%g3 ! Observed data at 000000008c800010
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 000000c5b18df76d
ldx [%i1+0x0c8],%g3 ! Observed data at 000000008c8000c8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = ff7ecfa324b3888a
ldx [%i1+0x0e8],%g3 ! Observed data at 000000008c8000e8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x140],%g2 ! Expected data = 3bc2e10ed9171c5d
ldx [%i1+0x140],%g3 ! Observed data at 000000008c800140
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x140,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 4e0000002c6e1087
ldx [%i2+0x018],%g3 ! Observed data at 000000008d000018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000001e9942c2c7
ldx [%i2+0x028],%g3 ! Observed data at 000000008d000028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x028,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 64f90fe50e73a73b
ldx [%i3+0x000],%g3 ! Observed data at 000000008d800000
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 41d3d56f871431b5
ldx [%i3+0x018],%g3 ! Observed data at 000000008d800018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000000000002a
ldx [%i3+0x020],%g3 ! Observed data at 000000008d800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x020,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 62
set share1_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share1:
ldx [%g4+0x178],%g2 ! Expected value = bd6eff5cf5ddff61
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 4573967df6a74e03
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004e00
and %g3,%g7,%g3 ! should be 0000000000004e00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 73ad8800b5d91eda
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001e00
and %g3,%g7,%g3 ! should be 0000000000001e00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
set share3_start,%o0
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 4dbcd83a2ec8a253
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a200
and %g3,%g7,%g3 ! should be 000000000000a200
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = fafc006ebfbabeb3
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000be00
and %g3,%g7,%g3 ! should be 000000000000be00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = fb46163eecffff2b
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 0e59d2ffbc3173b7
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007300
and %g3,%g7,%g3 ! should be 0000000000007300
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
! The test for processor 62 has passed
p62_passed:
ta GOOD_TRAP
nop
p62_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p62_failed
p62_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p62_failed
p62_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p62_failed
p62_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p62_failed
p62_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p62_failed
p62_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p62_failed
p62_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p62_failed
p62_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p62_failed
p62_freg_fail:
set p62_temp,%g6
ta BAD_TRAP
! The test for processor 62 failed
p62_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 62 failed
p62_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p62_selfmod_failed:
ba p62_failed
mov 0xabc,%g1
p62_common_error:
or %g0,0xf1e,%g1
ba p62_failed
mov %o4,%g3
p62_common_signature_error:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_common_timeout:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p62_failed
mov 0x0,%g3
p62_trap1e:
membar #Sync
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008c000000]
stda %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000028]
done
p62_trap1o:
membar #Sync
mov 0x080,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008c000000]
stda %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000028]
done
p62_trap2e:
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d000010]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008c000018]
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c000018]
stda %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800028]
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d000010]
done
p62_trap2o:
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d000010]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008c000018]
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c000018]
stda %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800028]
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d000010]
done
p62_trap3e:
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d800020]
stda %l6,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800008]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c800018]
done
p62_trap3o:
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d800020]
stda %l6,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800008]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c800018]
done
p62_init_memory_pointers:
set p62_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p62_local0_start,%i0
set p62_local1_start,%i1
set p62_local2_start,%i2
set p62_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = bd0dd22a6e1a122d
ldx [%g1+0x008],%l1 ! %l1 = ebe33eafdc2c4683
ldx [%g1+0x010],%l2 ! %l2 = 04812ba7dbaf6e1e
ldx [%g1+0x018],%l3 ! %l3 = 1e943a33d3387960
ldx [%g1+0x020],%l4 ! %l4 = ce9616ac148d325f
ldx [%g1+0x028],%l5 ! %l5 = 5da065a86258495f
ldx [%g1+0x030],%l6 ! %l6 = 412cd63e64f90fe5
ldx [%g1+0x038],%l7 ! %l7 = 584ad9a80e73a73b
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 = bfd7f3e849e80079
ldx [%g1+0x048],%l1 ! %l1 = e585762f97d61125
ldx [%g1+0x050],%l2 ! %l2 = 044f3ff83863d4e5
ldx [%g1+0x058],%l3 ! %l3 = 68836452238acd4e
ldx [%g1+0x060],%l4 ! %l4 = 13bbf158be1ab673
ldx [%g1+0x068],%l5 ! %l5 = a69acd94568020a2
ldx [%g1+0x070],%l6 ! %l6 = 072bc055f6aa1049
ldx [%g1+0x078],%l7 ! %l7 = 3b66251487e16120
! Initialize the output register of window 1
set p62_local0_start,%o0
set p62_local1_start,%o1
set p62_local2_start,%o2
set p62_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 0f994d5b 149dddf9 dc1dfd64 b9403f15
! %f4 = b772f045 9b011242 2646eea2 3b3b081e
! %f8 = f8dad6f2 36aa9338 33ba2339 66818c7f
! %f12 = cd7948d2 e26902ff 836412d9 a097b485
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c3957416 8dd9e889 79bb9ea8 318e8566
! %f20 = abe532b6 1b809162 35fc54c0 343a1c5b
! %f24 = dcf6e93c 4941508c 9cd68a85 dcba0130
! %f28 = 349c915a f940cc91 428c479a 3c2d91e8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = da0f93f5 b575116b 5bd1b3af 1f8aadab
! %f36 = fba4ed7a a45b33fe 9b856c0d 6a4eb32c
! %f40 = c5cce6ec 52a0059e f7ca4604 81a68a68
! %f44 = faa30d5d b8308e12 9183f36f b140aa08
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x093d573700000068,%g7,%g1 ! %gsr scale = 13, align = 0
wr %g1,%g0,%gsr ! %gsr = 093d573700000068
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 63
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p63_label_1:
! %l6 = 7e62ccd6daa845e3, Mem[000000009180017f] = ecffff2b
stb %l6,[%o0+0x17f] ! Mem[000000009180017c] = ecffffe3
! %ccr = 44, %l7 = a0c76b463b56d06c, %l0 = 1d3be7b44e8261a4
movl %icc,%l7,%l0 ! Register Not Moved
! Mem[000000008e000028] = eb1326b2, %l4 = 3c5bfd8e05c64070
lduha [%i0+%o5]0x80,%l4 ! %l4 = 000000000000eb13
! %l2 = 8166dad2d096b8e9, Mem[00000000900001ff] = 5ee536ef
stb %l2,[%i4+0x1ff] ! Mem[00000000900001fc] = 5ee536e9
! %fcc2 = 0, %l6 = 7e62ccd6daa845e3, %l6 = 7e62ccd6daa845e3
movne %fcc2,%l6,%l6 ! Register Not Moved
! Change Trap Enable Mask to = 13
set p63_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0009800000
set p63_b1 ,%o7
bpos,pt %xcc,p63_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 0000000000000127, %l0 = 1d3be7b44e8261a4
movg %xcc,0x127,%l0 ! Register Not Moved
! Registers modified during the branch to p63_near_3
! %l0 = 0006212c214ff378
! %l0 = 0006212c214ff378, Mem[000000008e000000] = b349edf5
stba %l0,[%i0+%g0]0x88 ! Bypassed
! Mem[000000008e0001ec] = fca8e498, %l2 = 8166dad2d096b8e9
ldsh [%i0+0x1ec],%l2 ! Bypassed
p63_label_2:
! Mem[000000008e0000c0] = 06d316b6 3495284e 9fd97de2 e47c54fa
! Mem[000000008e0000d0] = c9a02d17 ac31a6f0 98f124de 182c1857
! Mem[000000008e0000e0] = 83decf85 b6b03ae5 27abaf5d d84811d8
! Mem[000000008e0000f0] = ad6ebf5a e7697c8e fa33f9cb 22182fc9
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (566)
p63_b1:
! Change Floating point rounding to High, %fsr = 0009800000
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0089800000
! Jump to jmpl_3, %cwp = 0
set p63_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 44, %d6 = 2646eea2 3b3b081e, %d16 = c3957416 8dd9e889
fmovdvc %xcc,%f6 ,%f16 ! Moved %f16 = 2646eea2 3b3b081e
! Registers modified during the branch to p63_jmpl_3
! %l2 = 000000000001c620
! %l4 = 000000000000e310
! %l5 = 000000003f85e395
! %ccr = 00
! %l1 = f044f07e8a3cf5b0, Mem[00000000900001ff] = 5ee536e9
stb %l1,[%i4+0x1ff] ! Mem[00000000900001fc] = 5ee536b0
! %l4 = 000000000000e310, Mem[000000008e000018] = a249607c
stba %l4,[%i0+%o3]0x80 ! Mem[000000008e000018] = 1049607c
! %l6 = daa845e3, %l7 = 3b56d06c, Mem[000000008f800118] = e0e3a5bd e1f00f9b
std %l6,[%i3+0x118] ! Mem[000000008f800118] = daa845e3 3b56d06c
! %l0 = 0006212c214ff378, Mem[000000008e000020] = 1d4f5f9f
stha %l0,[%i0+%o4]0x80 ! Mem[000000008e000020] = f3785f9f
set p63_b2 ,%o7
bneg,a p63_far_2_le ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc1 = 0, immd = 0000000000000033, %l7 = a0c76b463b56d06c
movlg %fcc1,0x033,%l7 ! Annulled
p63_label_3:
! Mem[000000008f800028] = 0aa64ba8 941ef071, %l6 = daa845e3, %l7 = 3b56d06c
ldda [%i3+%o5]0x81,%l6 ! %l6 = 000000000aa64ba8 00000000941ef071
p63_b2:
! %ccr = 00, %d2 = dc1dfd64 b9403f15, %d26 = 9cd68a85 dcba0130
fmovda %xcc,%f2 ,%f26 ! Moved %f26 = dc1dfd64 b9403f15
! %ccr = 00, immd = 0000000000000371, %l0 = 0006212c214ff378
movgu %xcc,0x371,%l0 ! Moved, %l0 = 0000000000000371
! %f18 = 79bb9ea8 318e8566, Mem[000000008f000028] = cee6b679 10c990e5
stda %f18,[%i2+%o5]0x88 ! Mem[000000008f000028] = 79bb9ea8 318e8566
! Clear Register : %l6 = 000000000aa64ba8
clr %l6 ! %l6 = 0000000000000000
! Mem[000000009080017f] = f5ddff61, %l7 = 00000000941ef071
ldub [%i5+0x17f],%l7 ! %l7 = 0000000000000061
! Branch On Register, %l2 = 000000000001c620, skip = 4
brlez,pn %l2,p63_b3 ! Branch Not Taken
! Mem[00000000908001bf] = 072b3da5, %l2 = 000000000001c620
ldub [%i5+0x1bf],%l2 ! %l2 = 00000000000000a5
! %ccr = 00, %d6 = 2646eea2 3b3b081e, %d16 = 2646eea2 3b3b081e
fmovdn %icc,%f6 ,%f16 ! Not Moved %f16 = 2646eea2 3b3b081e
! %ccr = 00, %d4 = b772f045 9b011242, %d18 = 79bb9ea8 318e8566
fmovdleu %icc,%f4 ,%f18 ! Not Moved %f18 = 79bb9ea8 318e8566
p63_label_4:
! Mem[00000000918000ff] = 3e991524, %l0 = 0000000000000371
ldsb [%o0+0x0ff],%l0 ! %l0 = 0000000000000024
p63_b3:
! %fcc3 = 0, %f25 = 4941508c, %f11 = 66818c7f
fmovsn %fcc3,%f25,%f11 ! Not Moved
! %f22 = 35fc54c0, %f16 = 2646eea2 3b3b081e
fstod %f22,%f16 ! %f16 = 3ebf8a98 00000000
! %f15 = a097b485, Mem[000000008f000084] = 84ac097e
sta %f15,[%i2+0x084]%asi ! Mem[000000008f000084] = a097b485
! %fcc1 = 0, immd = 00000000000003cd, %l3 = a6920525fa86c885
movge %fcc1,0x3cd,%l3 ! Moved, %l3 = 00000000000003cd
! %l0 = 0000000000000024, Mem[00000000910001bf] = cda0f3bd
stb %l0,[%i6+0x1bf] ! Mem[00000000910001bc] = cda0f324
set p63_b4 ,%o7
bneg,a,pn %icc,p63_near_1_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[00000000908001bf] = 072b3da5, %l6 = 0000000000000000
ldsb [%i5+0x1bf],%l6 ! Annulled
! Change Trap Enable Mask to = 09
set p63_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 = 0084800000
! Invert Register : %l3 = 00000000000003cd
xor %l3,-1,%l3 ! %l3 = fffffffffffffc32
p63_b4:
p63_label_5:
set p63_b5 ,%o7
fbne,a p63_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l6 = 0000000000000000, %l1 = f044f07e8a3cf5b0, %ccr = 00
movrgz %l6,%l1,%l4 ! Annulled
! %f29 = f940cc91, %f3 = b9403f15
fitos %f29,%f3 ! %l0 = 0000000000000045, IEEE Exc, %fsr = 0084800021
p63_b5:
! %fcc1 = 0, %f2 = dc1dfd64, %f25 = 4941508c
fmovsue %fcc1,%f2 ,%f25 ! Moved, %f25 = dc1dfd64
! %l7 = 0000000000000061, %l0 = 0000000000000045, %l7 = 0000000000000061
add %l7,%l0,%l7 ! %l7 = 00000000000000a6
! %l1 = f044f07e8a3cf5b0, imm = 00000000000002a8, %l4 = 000000000000e310
taddcc %l1,0x2a8,%l4 ! %l4 = f044f07e8a3cf858, %ccr = 88
! Change Trap Enable Mask to = 11
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0088800020
! %l4 = f044f07e8a3cf858, immed = 000006fe, %y = 00000000
smulcc %l4,0x6fe,%l7 ! %l7 = fffffcc896507750, %ccr = 88, %y = fffffcc8
set p63_b6 ,%o7
bvc,a,pt %xcc,p63_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[000000008e800010] = 22bce4d7d1fbaab4, %l7 = fffffcc896507750
ldxa [%i1+%o2]0x88,%l7 ! %l7 = 22bce4d7d1fbaab4
! Registers modified during the branch to p63_near_3
! %l0 = 0000000000000066
! %f8 = f8dad6f2 36aa9338
! %f10 = 33ba2339 836412d9
p63_label_6:
! %f15 = a097b485, Mem[000000008e000018] = 7c604910
sta %f15,[%i0+%o3]0x88 ! Bypassed
! Mem[000000009000007f] = 9b8d9224, %l3 = fffffffffffffc32
ldsb [%i4+0x07f],%l3 ! Bypassed
fmovd %f24,%f2 ! Bypassed
p63_b6:
set p63_b7 ,%o7
fbu,a p63_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %d30 = 428c479a 3c2d91e8, %d28 = 349c915a f940cc91
fmovda %icc,%f30,%f28 ! Annulled
! %ccr = 88, %f12 = cd7948d2, %f22 = 35fc54c0
fmovsvc %icc,%f12,%f22 ! Moved %f22 = cd7948d2
! %f13 = e26902ff, %f20 = abe532b6 1b809162
fitod %f13,%f20 ! %f20 = c1bd96fd 01000000
! %l5 = 000000003f85e395, Mem[000000009000007f] = 9b8d9224
stb %l5,[%i4+0x07f] ! Mem[000000009000007c] = 9b8d9295
! %l2 = 00000000000000a5, Mem[000000009000013f] = cad9e610
stb %l2,[%i4+0x13f] ! Mem[000000009000013c] = cad9e6a5
p63_b7:
! %l6 = 0000000000000000
setx 0x78be156025996122,%g7,%l6 ! %l6 = 78be156025996122
p63_label_7:
! %l2 = 00000000000000a5, Mem[00000000910000ff] = b5d91eda
stb %l2,[%i6+0x0ff] ! Mem[00000000910000fc] = b5d91ea5
! %l4 = f044f07e8a3cf858, Mem[000000009000013f] = cad9e6a5
stb %l4,[%i4+0x13f] ! Mem[000000009000013c] = cad9e658
! %l5 = 000000003f85e395, Mem[000000008e000000] = f5ed49b3
stwa %l5,[%i0+%g0]0x80 ! Mem[000000008e000000] = 3f85e395
set p63_b8 ,%o7
fbg,a,pn %fcc0,p63_near_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %l5 = 000000003f85e395, %l7 = 22bce4d7d1fbaab4
movvs %icc,%l5,%l7 ! Annulled
! %ccr = 88, immd = 00000000000000fe, %l1 = f044f07e8a3cf5b0
movn %icc,0x0fe,%l1 ! Register Not Moved
! Mem[000000009080003f] = 9ceb8472, %l6 = 78be156025996122
ldsb [%i5+0x03f],%l6 ! %l6 = 0000000000000072
! Mem[000000009080013f] = 0d6d01d8, %l4 = f044f07e8a3cf858
ldub [%i5+0x13f],%l4 ! %l4 = 00000000000000d8
p63_b8:
! Mem[00000000918000ff] = 3e991524, %l7 = 22bce4d7d1fbaab4
ldub [%o0+0x0ff],%l7 ! %l7 = 0000000000000024
! %f0 = 0f994d5b 149dddf9 dc1dfd64 b9403f15
! %f4 = b772f045 9b011242 2646eea2 3b3b081e
! %f8 = f8dad6f2 36aa9338 33ba2339 836412d9
! %f12 = cd7948d2 e26902ff 836412d9 a097b485
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_S ! Block Store to 000000008f000100
p63_label_8:
set p63_b9 ,%o7
bne,pt %icc,p63_near_0_he ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %f22 = cd7948d2, %f19 = 318e8566
fmovsleu %xcc,%f22,%f19 ! Not Moved %f19 = 318e8566
! Registers modified during the branch to p63_near_0
! %f24 = dcf6e93c dc1dfd64
! %f30 = cd7948d2 343a1c5b
! %fcc0 = 01
! %l0 = 0000000000000066, Mem[000000009000003f] = 68812a6b
stb %l0,[%i4+0x03f] ! Bypassed
! %ccr = 88, %d22 = cd7948d2 343a1c5b, %d22 = cd7948d2 343a1c5b
fmovdne %icc,%f22,%f22 ! Bypassed
! %fcc2 = 0, %f22 = cd7948d2, %f27 = b9403f15
fmovse %fcc2,%f22,%f27 ! Bypassed
p63_b9:
membar #Sync ! Added by membar checker (567)
set p63_b10 ,%o7
fbge p63_far_2_he ! Branch Taken, %fcc0 = 0
! %f30 = cd7948d2 343a1c5b, %f10 = 33ba2339 836412d9
fmovd %f30,%f10 ! %f10 = cd7948d2 343a1c5b
! Registers modified during the branch to p63_far_2
! %f20 = 4beaf11b 9abfa7d3
! Mem[000000008e000018] = 1049607c, %l4 = 00000000000000d8
lduba [%i0+%o3]0x81,%l4 ! Bypassed
! %l1 = f044f07e8a3cf5b0, Mem[00000000918001ff] = bc3173b7
stb %l1,[%o0+0x1ff] ! Bypassed
! %l7 = 0000000000000024, %l5 = 000000003f85e395, %ccr = 88
movrgez %l7,%l5,%l4 ! Bypassed
p63_b10:
p63_label_9:
! %ccr = 88, %f14 = 836412d9, %f21 = 9abfa7d3
fmovsle %xcc,%f14,%f21 ! Moved %f21 = 836412d9
! %l2 = 00000000000000a5, Mem[00000000908001ff] = 033d7322, %asi = 80
stba %l2,[%i5+0x1ff]%asi ! Mem[00000000908001fc] = 033d73a5
! Mem[00000000900001ff] = 5ee536b0, %l3 = fffffffffffffc32
ldsb [%i4+0x1ff],%l3 ! %l3 = ffffffffffffffb0
! %f10 = cd7948d2 343a1c5b, Mem[000000008f000168] = ccdcce65 a640447c
std %f10,[%i2+0x168] ! Mem[000000008f000168] = cd7948d2 343a1c5b
! Mem[00000000910000ff] = b5d91ea5, %l1 = f044f07e8a3cf5b0
ldsb [%i6+0x0ff],%l1 ! %l1 = ffffffffffffffa5
! Mem[000000008f000180] = a8ca3e5b 92c36657 4a070d27 925d58af
! Mem[000000008f000190] = 0186e775 21d20d64 2e5d8332 a7a1ee78
! Mem[000000008f0001a0] = 98e402be 6272aa05 0eb318fd 4199952d
! Mem[000000008f0001b0] = 4f1f4254 f2e6f6a9 011f5925 348c0c52
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f16 ! Block Load from 000000008f000180
! Mem[00000000910000ff] = b5d91ea5, %l5 = 000000003f85e395
ldub [%i6+0x0ff],%l5 ! %l5 = 00000000000000a5
! %l4 = 00000000000000d8, %l1 = ffffffffffffffa5, %l6 = 0000000000000072
sra %l4,%l1,%l6 ! %l6 = 0000000000000006
! %l5 = 00000000000000a5, immd = 000000000000099c, %l0 = 0000000000000066
sdivx %l5,0x99c,%l0 ! %l0 = 0000000000000000
! %ccr = 88, %f14 = 836412d9, %f11 = 343a1c5b
fmovsl %xcc,%f14,%f11 ! Moved %f11 = 836412d9
p63_label_10:
! Mem[00000000910001bf] = cda0f324, %l0 = 0000000000000000
ldsb [%i6+0x1bf],%l0 ! %l0 = 0000000000000024
! %l6 = 0000000000000006, imm = fffffffffffff513, %l1 = ffffffffffffffa5
tsubcc %l6,-0xaed,%l1 ! %l1 = 0000000000000af3, %ccr = 13
! %l7 = 0000000000000024, Mem[000000008f800008] = ce73107c
stha %l7,[%i3+%o1]0x89 ! Mem[000000008f800008] = ce730024
! Mem[000000008f000010] = a937708a, %l1 = 0000000000000af3
ldsba [%i2+%o2]0x89,%l1 ! %l1 = ffffffffffffff8a
! Mem[000000008f800010] = 2d1d6283, %l5 = 00000000000000a5
ldsha [%i3+%o2]0x88,%l5 ! %l5 = 0000000000006283
! Mem[00000000900001bf] = ce7c42dd, %l4 = 00000000000000d8
ldsb [%i4+0x1bf],%l4 ! %l4 = ffffffffffffffdd
! Mem[000000008f000018] = 4a6b9b56, %l0 = 0000000000000024
lduha [%i2+%o3]0x89,%l0 ! %l0 = 0000000000009b56
! %ccr = 13, %f10 = cd7948d2, %f0 = 0f994d5b
fmovsle %xcc,%f10,%f0 ! Not Moved %f0 = 0f994d5b
! %l6 = 0000000000000006, Mem[000000008f000028] = 318e8566
stwa %l6,[%i2+%o5]0x89 ! Mem[000000008f000028] = 00000006
set p63_b11 ,%o7
membar #Sync ! Added by membar checker (568)
bvs,a,pn %xcc,p63_near_1_le ! Branch Not Taken, %ccr = 13, CWP = 0
nop
nop
p63_b11:
nop
! End of Random Code for Thread 63
p63_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0fc] ! Set processor 63 done flag
! Check Registers
p63_check_registers:
set p63_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000009b56
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff8a
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a5
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb0
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffdd
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000006283
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000006
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000024
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffcc8,%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 %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f8dad6f2 36aa9338
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cd7948d2 836412d9
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5766c392 5b3ecaa8
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be af585d92 270d074a
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 640dd221 75e78601
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 78eea1a7 32835d2e
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 05aa7262 be02e498
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2d959941 fd18b30e
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a9f6e6f2 54421f4f
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 520c8c34 25591f01
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 3f85e3954e3fbd4a
ldx [%i0+0x000],%g3 ! Observed data at 000000008e000000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1049607ce426fbda
ldx [%i0+0x018],%g3 ! Observed data at 000000008e000018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = f3785f9f5b8c9b82
ldx [%i0+0x020],%g3 ! Observed data at 000000008e000020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 8847cb39104dcda5
ldx [%i0+0x100],%g3 ! Observed data at 000000008e000100
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x100,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x158],%g2 ! Expected data = 892fce7a8a3cf5b0
ldx [%i1+0x158],%g3 ! Observed data at 000000008e800158
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x158,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0000eb131761ed73
ldx [%i1+0x1a8],%g3 ! Observed data at 000000008e8001a8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x1a8,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 09b2b0149774d16d
ldx [%i2+0x008],%g3 ! Observed data at 000000008f000008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 06000000a89ebb79
ldx [%i2+0x028],%g3 ! Observed data at 000000008f000028
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = c94153b9a097b485
ldx [%i2+0x080],%g3 ! Observed data at 000000008f000080
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x080,%g4
ldx [%g1+0x100],%g2 ! Expected data = 0f994d5b149dddf9
ldx [%i2+0x100],%g3 ! Observed data at 000000008f000100
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = dc1dfd64b9403f15
ldx [%i2+0x108],%g3 ! Observed data at 000000008f000108
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = b772f0459b011242
ldx [%i2+0x110],%g3 ! Observed data at 000000008f000110
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 2646eea23b3b081e
ldx [%i2+0x118],%g3 ! Observed data at 000000008f000118
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = f8dad6f236aa9338
ldx [%i2+0x120],%g3 ! Observed data at 000000008f000120
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 33ba2339836412d9
ldx [%i2+0x128],%g3 ! Observed data at 000000008f000128
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = cd7948d2e26902ff
ldx [%i2+0x130],%g3 ! Observed data at 000000008f000130
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 836412d9a097b485
ldx [%i2+0x138],%g3 ! Observed data at 000000008f000138
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x138,%g4
ldx [%g1+0x168],%g2 ! Expected data = cd7948d2343a1c5b
ldx [%i2+0x168],%g3 ! Observed data at 000000008f000168
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x168,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 240073ce0c774bf0
ldx [%i3+0x008],%g3 ! Observed data at 000000008f800008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x008,%g4
ldx [%g1+0x118],%g2 ! Expected data = daa845e33b56d06c
ldx [%i3+0x118],%g3 ! Observed data at 000000008f800118
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x118,%g4
ldx [%g1+0x130],%g2 ! Expected data = 9332fbe8f940cc91
ldx [%i3+0x130],%g3 ! Observed data at 000000008f800130
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 1b55ffff9b8d9295
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000095
and %g3,%g7,%g3 ! should be 0000000000000095
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 726c96e4cad9e658
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000058
and %g3,%g7,%g3 ! should be 0000000000000058
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = aa55b6b55ee536b0
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b0
and %g3,%g7,%g3 ! should be 00000000000000b0
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x1f8],%g2 ! Expected value = 40578ee5033d73a5
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a5
and %g3,%g7,%g3 ! should be 00000000000000a5
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = 73ad8800b5d91ea5
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a5
and %g3,%g7,%g3 ! should be 00000000000000a5
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = b572f3e4cda0f324
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000024
and %g3,%g7,%g3 ! should be 0000000000000024
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x178],%g2 ! Expected value = fb46163eecffffe3
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e3
and %g3,%g7,%g3 ! should be 00000000000000e3
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
! The test for processor 63 has passed
p63_passed:
ta GOOD_TRAP
nop
p63_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p63_failed
p63_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p63_failed
p63_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p63_failed
p63_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p63_failed
p63_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p63_failed
p63_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p63_failed
p63_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p63_failed
p63_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p63_failed
p63_freg_fail:
set p63_temp,%g6
ta BAD_TRAP
! The test for processor 63 failed
p63_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 63 failed
p63_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p63_selfmod_failed:
ba p63_failed
mov 0xabc,%g1
p63_common_error:
or %g0,0xf1f,%g1
ba p63_failed
mov %o4,%g3
p63_common_signature_error:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_common_timeout:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p63_failed
mov 0x0,%g3
p63_trap1e:
fmovsl %xcc,%f11,%f1
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800010]
stda %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000000]
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f000008]
fnegd %f8 ,%f8
done
p63_trap1o:
fmovsl %xcc,%f11,%f1
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800010]
stda %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000000]
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f000008]
fnegd %f8 ,%f8
done
p63_trap2e:
stwa %l7,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000008]
sll %l0,%l0,%l0
done
p63_trap2o:
stwa %l7,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000008]
sll %l0,%l0,%l0
done
p63_trap3e:
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e000028]
done
p63_trap3o:
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e000028]
done
! Cross Processor Interrupt Handler
cross_intr_handler:
membar #Sync
! Identify the recipient of the interrupt
mov 0x10,%g1 ! VA of Core ID Register
ldxa [%g1]ASI_CMP_CORE_ID,%g1
and %g1,0x3f,%g4 ! Extract Core ID in %g4
sll %g4,2,%g1 ! Index into intr receive array
set received_xintr,%g2 ! Pointer to receive counters
lduw [%g2+%g1],%g3 ! Get receive count
inc %g3 ! Incement by 1
st %g3,[%g2+%g1] ! Update receive count
! Reset busy bit interrupts and return
mov 0x40,%g1 ! Busy bit
stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
membar #Sync
retry
inst_access_handler:
done
.align 256
data_access_handler:
1: done
get_thread_mask:
retl
mov 3,%i7
get_park_semaphore:
set park_semaphore,%g6
mov 100,%g5
1: ldstub [%g6],%g7
nop
nop
cmp %g7,0
bne 1b
nop
retl
nop
p63_init_memory_pointers:
set p63_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p63_local0_start,%i0
set p63_local1_start,%i1
set p63_local2_start,%i2
set p63_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1d3be7b44e8261a4
ldx [%g1+0x008],%l1 ! %l1 = f044f07e8a3cf5b0
ldx [%g1+0x010],%l2 ! %l2 = 8166dad2d096b8e9
ldx [%g1+0x018],%l3 ! %l3 = a6920525fa86c885
ldx [%g1+0x020],%l4 ! %l4 = 3c5bfd8e05c64070
ldx [%g1+0x028],%l5 ! %l5 = 5c30043e1761ed73
ldx [%g1+0x030],%l6 ! %l6 = 7e62ccd6daa845e3
ldx [%g1+0x038],%l7 ! %l7 = a0c76b463b56d06c
! Initialize the output register of window 0
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:
fsubd %f4 ,%f6 ,%f12
be,a near1_b2b_l
ldsw [%i2+0x130],%l4 ! Mem[0000000011000130]
sra %l5,%l6,%l0
nop
jmpl %o7,%g0
fmovsgu %xcc,%f7,%f9
p0_near_0_he:
fmovsa %xcc,%f18,%f28
nop
jmpl %o7,%g0
nop
p0_near_0_lo:
fsubd %f4 ,%f6 ,%f12
be,a near1_b2b_l
ldsw [%o2+0x130],%l4 ! Mem[0000000011000130]
sra %l5,%l6,%l0
nop
jmpl %o7,%g0
fmovsgu %xcc,%f7,%f9
p0_near_0_ho:
fmovsa %xcc,%f18,%f28
nop
jmpl %o7,%g0
nop
p1_near_0_le:
fmovse %icc,%f14,%f15
fmovdpos %icc,%f10,%f14
sth %l4,[%i2+0x144] ! Mem[0000000013000144]
fmovrsz %l7,%f5 ,%f6
ldsh [%i3+0x058],%l2 ! Mem[0000000013800058]
jmpl %o7,%g0
ldsw [%i2+0x0dc],%l6 ! Mem[00000000130000dc]
p1_near_0_he:
subc %l2,0xe47,%l0
nop
jmpl %o7,%g0
nop
p1_near_0_lo:
fmovse %icc,%f14,%f15
fmovdpos %icc,%f10,%f14
sth %l4,[%o2+0x144] ! Mem[0000000013000144]
fmovrsz %l7,%f5 ,%f6
ldsh [%o3+0x058],%l2 ! Mem[0000000013800058]
jmpl %o7,%g0
ldsw [%o2+0x0dc],%l6 ! Mem[00000000130000dc]
p1_near_0_ho:
subc %l2,0xe47,%l0
nop
jmpl %o7,%g0
nop
p2_near_0_le:
fba,a far3_b2b_l
nop
fbug,a near2_b2b_l
nop
fmovsleu %icc,%f13,%f15
jmpl %o7,%g0
swap [%i0+0x048],%l1 ! Mem[0000000014000048]
p2_near_0_he:
fmovrslez %l1,%f16,%f24
fmovsneg %xcc,%f19,%f21
nop
sth %l0,[%i0+0x086] ! Mem[0000000014000086]
stx %l7,[%i2+0x158] ! Mem[0000000015000158]
jmpl %o7,%g0
nop
p2_near_0_lo:
fba,a far3_b2b_l
nop
fbug,a near2_b2b_l
nop
fmovsleu %icc,%f13,%f15
jmpl %o7,%g0
swap [%o0+0x048],%l1 ! Mem[0000000014000048]
p2_near_0_ho:
fmovrslez %l1,%f16,%f24
fmovsneg %xcc,%f19,%f21
nop
sth %l0,[%o0+0x086] ! Mem[0000000014000086]
stx %l7,[%o2+0x158] ! Mem[0000000015000158]
jmpl %o7,%g0
nop
p3_near_0_le:
stb %l1,[%i3+0x0b4] ! Mem[00000000178000b4]
swap [%i0+0x038],%l5 ! Mem[0000000016000038]
lduh [%i0+0x198],%l7 ! Mem[0000000016000198]
ldsh [%i3+0x074],%l7 ! Mem[0000000017800074]
fmovspos %icc,%f0,%f11
jmpl %o7,%g0
lduw [%i2+0x0f4],%l6 ! Mem[00000000170000f4]
p3_near_0_he:
nop
andncc %l0,%l1,%l0
jmpl %o7,%g0
fstod %f19,%f18
p3_near_0_lo:
stb %l1,[%o3+0x0b4] ! Mem[00000000178000b4]
swap [%o0+0x038],%l5 ! Mem[0000000016000038]
lduh [%o0+0x198],%l7 ! Mem[0000000016000198]
ldsh [%o3+0x074],%l7 ! Mem[0000000017800074]
fmovspos %icc,%f0,%f11
jmpl %o7,%g0
lduw [%o2+0x0f4],%l6 ! Mem[00000000170000f4]
p3_near_0_ho:
nop
andncc %l0,%l1,%l0
jmpl %o7,%g0
fstod %f19,%f18
p4_near_0_le:
ldstub [%o0+0x004],%l4 ! Mem[0000000091800004]
fdtos %f8 ,%f11
fcmps %fcc0,%f8 ,%f15
lduh [%i3+0x1dc],%l0 ! Mem[00000000198001dc]
fmovdl %xcc,%f8,%f4
jmpl %o7,%g0
smulcc %l4,-0x571,%l1
p4_near_0_he:
fmovdl %xcc,%f18,%f20
fmovdneg %icc,%f26,%f28
swap [%i2+0x184],%l2 ! Mem[0000000019000184]
sth %l5,[%i0+0x196] ! Mem[0000000018000196]
nop
addccc %l2,0xee6,%l6
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f28
p4_near_0_lo:
ldstub [%i0+0x004],%l4 ! Mem[0000000091800004]
fdtos %f8 ,%f11
fcmps %fcc0,%f8 ,%f15
lduh [%o3+0x1dc],%l0 ! Mem[00000000198001dc]
fmovdl %xcc,%f8,%f4
jmpl %o7,%g0
smulcc %l4,-0x571,%l1
p4_near_0_ho:
fmovdl %xcc,%f18,%f20
fmovdneg %icc,%f26,%f28
swap [%o2+0x184],%l2 ! Mem[0000000019000184]
sth %l5,[%o0+0x196] ! Mem[0000000018000196]
nop
addccc %l2,0xee6,%l6
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f28
p5_near_0_le:
nop
fsqrtd %f4 ,%f4
stx %l7,[%i2+0x100] ! Mem[000000001b000100]
st %f9 ,[%i0+0x020] ! Mem[000000001a000020]
ldstub [%i6+0x085],%l0 ! Mem[0000000091000085]
jmpl %o7,%g0
fmovdne %icc,%f14,%f12
p5_near_0_he:
ldsw [%i3+0x16c],%l4 ! Mem[000000001b80016c]
jmpl %o7,%g0
std %f18,[%i1+0x0f0] ! Mem[000000001a8000f0]
p5_near_0_lo:
nop
fsqrtd %f4 ,%f4
stx %l7,[%o2+0x100] ! Mem[000000001b000100]
st %f9 ,[%o0+0x020] ! Mem[000000001a000020]
ldstub [%o6+0x085],%l0 ! Mem[0000000091000085]
jmpl %o7,%g0
fmovdne %icc,%f14,%f12
p5_near_0_ho:
ldsw [%o3+0x16c],%l4 ! Mem[000000001b80016c]
jmpl %o7,%g0
std %f18,[%o1+0x0f0] ! Mem[000000001a8000f0]
p6_near_0_le:
fcmpd %fcc1,%f14,%f14
bl far3_b2b_l
nop
stx %l6,[%i3+0x030] ! Mem[000000001d800030]
stx %l3,[%i3+0x1a0] ! Mem[000000001d8001a0]
jmpl %o7,%g0
fmovsneg %icc,%f12,%f15
p6_near_0_he:
fmovrdnz %l3,%f20,%f20
fmovdcs %icc,%f28,%f24
ldsw [%i2+0x020],%l0 ! Mem[000000001d000020]
fmovrsnz %l2,%f30,%f19
fmovdn %xcc,%f18,%f18
jmpl %o7,%g0
ldd [%i2+0x020],%f26 ! Mem[000000001d000020]
p6_near_0_lo:
fcmpd %fcc1,%f14,%f14
bl far3_b2b_l
nop
stx %l6,[%o3+0x030] ! Mem[000000001d800030]
stx %l3,[%o3+0x1a0] ! Mem[000000001d8001a0]
jmpl %o7,%g0
fmovsneg %icc,%f12,%f15
p6_near_0_ho:
fmovrdnz %l3,%f20,%f20
fmovdcs %icc,%f28,%f24
ldsw [%o2+0x020],%l0 ! Mem[000000001d000020]
fmovrsnz %l2,%f30,%f19
fmovdn %xcc,%f18,%f18
jmpl %o7,%g0
ldd [%o2+0x020],%f26 ! Mem[000000001d000020]
p7_near_0_le:
nop
bgu,a far3_b2b_l
ldsb [%i3+0x006],%l7 ! Mem[000000001f800006]
fmuld %f12,%f8 ,%f10
ldsh [%i3+0x142],%l2 ! Mem[000000001f800142]
jmpl %o7,%g0
nop
p7_near_0_he:
umul %l5,%l5,%l4
ldx [%i0+0x100],%l5 ! Mem[000000001e000100]
lduh [%i2+0x0cc],%l0 ! Mem[000000001f0000cc]
lduw [%i1+0x1a4],%l3 ! Mem[000000001e8001a4]
fmovsne %icc,%f29,%f22
fmovdpos %xcc,%f18,%f16
ldd [%i2+0x190],%l6 ! Mem[000000001f000190]
jmpl %o7,%g0
ldsb [%i2+0x143],%l5 ! Mem[000000001f000143]
p7_near_0_lo:
nop
bgu,a far3_b2b_l
ldsb [%o3+0x006],%l7 ! Mem[000000001f800006]
fmuld %f12,%f8 ,%f10
ldsh [%o3+0x142],%l2 ! Mem[000000001f800142]
jmpl %o7,%g0
nop
p7_near_0_ho:
umul %l5,%l5,%l4
ldx [%o0+0x100],%l5 ! Mem[000000001e000100]
lduh [%o2+0x0cc],%l0 ! Mem[000000001f0000cc]
lduw [%o1+0x1a4],%l3 ! Mem[000000001e8001a4]
fmovsne %icc,%f29,%f22
fmovdpos %xcc,%f18,%f16
ldd [%o2+0x190],%l6 ! Mem[000000001f000190]
jmpl %o7,%g0
ldsb [%o2+0x143],%l5 ! Mem[000000001f000143]
p8_near_0_le:
stb %l3,[%i0+0x124] ! Mem[0000000020000124]
fmovdcs %xcc,%f10,%f6
std %f6 ,[%i1+0x178] ! Mem[0000000020800178]
ld [%i2+0x168],%f11 ! Mem[0000000021000168]
ld [%i2+0x04c],%f12 ! Mem[000000002100004c]
jmpl %o7,%g0
fmovdg %xcc,%f0,%f6
p8_near_0_he:
fmovrdnz %l5,%f26,%f16
nop
bcs far2_b2b_h
xor %l4,-0xc34,%l3
jmpl %o7,%g0
fmovs %f22,%f24
p8_near_0_lo:
stb %l3,[%o0+0x124] ! Mem[0000000020000124]
fmovdcs %xcc,%f10,%f6
std %f6 ,[%o1+0x178] ! Mem[0000000020800178]
ld [%o2+0x168],%f11 ! Mem[0000000021000168]
ld [%o2+0x04c],%f12 ! Mem[000000002100004c]
jmpl %o7,%g0
fmovdg %xcc,%f0,%f6
p8_near_0_ho:
fmovrdnz %l5,%f26,%f16
nop
bcs far2_b2b_h
xor %l4,-0xc34,%l3
jmpl %o7,%g0
fmovs %f22,%f24
p9_near_0_le:
ldstub [%i5+0x0c9],%l0 ! Mem[00000000908000c9]
ldub [%i1+0x10d],%l3 ! Mem[000000002280010d]
fnegd %f4 ,%f6
ldx [%i2+0x118],%l1 ! Mem[0000000023000118]
lduh [%i2+0x110],%l4 ! Mem[0000000023000110]
jmpl %o7,%g0
fmovdleu %icc,%f12,%f8
p9_near_0_he:
fmovsge %xcc,%f23,%f31
jmpl %o7,%g0
umul %l4,%l1,%l3
p9_near_0_lo:
ldstub [%o5+0x0c9],%l0 ! Mem[00000000908000c9]
ldub [%o1+0x10d],%l3 ! Mem[000000002280010d]
fnegd %f4 ,%f6
ldx [%o2+0x118],%l1 ! Mem[0000000023000118]
lduh [%o2+0x110],%l4 ! Mem[0000000023000110]
jmpl %o7,%g0
fmovdleu %icc,%f12,%f8
p9_near_0_ho:
fmovsge %xcc,%f23,%f31
jmpl %o7,%g0
umul %l4,%l1,%l3
p10_near_0_le:
fmovsn %icc,%f1,%f0
ldsw [%i2+0x1b4],%l6 ! Mem[00000000250001b4]
fmovdn %xcc,%f4,%f14
smulcc %l2,-0xd28,%l3
fmovdcs %icc,%f8,%f2
jmpl %o7,%g0
fitod %f1 ,%f12
p10_near_0_he:
st %f17,[%i1+0x0c4] ! Mem[00000000248000c4]
jmpl %o7,%g0
ldub [%i3+0x132],%l2 ! Mem[0000000025800132]
p10_near_0_lo:
fmovsn %icc,%f1,%f0
ldsw [%o2+0x1b4],%l6 ! Mem[00000000250001b4]
fmovdn %xcc,%f4,%f14
smulcc %l2,-0xd28,%l3
fmovdcs %icc,%f8,%f2
jmpl %o7,%g0
fitod %f1 ,%f12
p10_near_0_ho:
st %f17,[%o1+0x0c4] ! Mem[00000000248000c4]
jmpl %o7,%g0
ldub [%o3+0x132],%l2 ! Mem[0000000025800132]
p11_near_0_le:
fdivs %f14,%f15,%f1
fmovsgu %xcc,%f11,%f1
swap [%i1+0x19c],%l1 ! Mem[000000002680019c]
smul %l1,%l6,%l1
ldx [%i2+0x1c8],%l3 ! Mem[00000000270001c8]
jmpl %o7,%g0
nop
p11_near_0_he:
jmpl %o7,%g0
fmovda %xcc,%f20,%f30
jmpl %o7,%g0
nop
p11_near_0_lo:
fdivs %f14,%f15,%f1
fmovsgu %xcc,%f11,%f1
swap [%o1+0x19c],%l1 ! Mem[000000002680019c]
smul %l1,%l6,%l1
ldx [%o2+0x1c8],%l3 ! Mem[00000000270001c8]
jmpl %o7,%g0
nop
p11_near_0_ho:
jmpl %o7,%g0
fmovda %xcc,%f20,%f30
jmpl %o7,%g0
nop
p12_near_0_le:
stb %l4,[%i2+0x115] ! Mem[0000000029000115]
stb %l5,[%i2+0x016] ! Mem[0000000029000016]
lduw [%i0+0x0a0],%l7 ! Mem[00000000280000a0]
sth %l2,[%i2+0x136] ! Mem[0000000029000136]
ldstub [%i5+0x08c],%l5 ! Mem[000000009080008c]
jmpl %o7,%g0
nop
p12_near_0_he:
ldsw [%i2+0x034],%l7 ! Mem[0000000029000034]
jmpl %o7,%g0
ldx [%i2+0x0b0],%l6 ! Mem[00000000290000b0]
p12_near_0_lo:
stb %l4,[%o2+0x115] ! Mem[0000000029000115]
stb %l5,[%o2+0x016] ! Mem[0000000029000016]
lduw [%o0+0x0a0],%l7 ! Mem[00000000280000a0]
sth %l2,[%o2+0x136] ! Mem[0000000029000136]
ldstub [%o5+0x08c],%l5 ! Mem[000000009080008c]
jmpl %o7,%g0
nop
p12_near_0_ho:
ldsw [%o2+0x034],%l7 ! Mem[0000000029000034]
jmpl %o7,%g0
ldx [%o2+0x0b0],%l6 ! Mem[00000000290000b0]
p13_near_0_le:
std %f14,[%i2+0x140] ! Mem[000000002b000140]
xnor %l3,-0xe73,%l2
fnegd %f2 ,%f10
nop
nop
jmpl %o7,%g0
fdtos %f14,%f12
p13_near_0_he:
stb %l0,[%i2+0x07e] ! Mem[000000002b00007e]
jmpl %o7,%g0
stw %l6,[%i3+0x008] ! Mem[000000002b800008]
p13_near_0_lo:
std %f14,[%o2+0x140] ! Mem[000000002b000140]
xnor %l3,-0xe73,%l2
fnegd %f2 ,%f10
nop
nop
jmpl %o7,%g0
fdtos %f14,%f12
p13_near_0_ho:
stb %l0,[%o2+0x07e] ! Mem[000000002b00007e]
jmpl %o7,%g0
stw %l6,[%o3+0x008] ! Mem[000000002b800008]
p14_near_0_le:
swap [%i2+0x170],%l0 ! Mem[000000002d000170]
fmovsleu %xcc,%f5,%f6
st %f14,[%i2+0x014] ! Mem[000000002d000014]
fmovdle %xcc,%f0,%f4
ldd [%i3+0x138],%l2 ! Mem[000000002d800138]
jmpl %o7,%g0
lduw [%i0+0x0e4],%l3 ! Mem[000000002c0000e4]
p14_near_0_he:
andcc %l7,%l4,%l5
nop
stb %l1,[%i1+0x0fd] ! Mem[000000002c8000fd]
std %l4,[%i0+0x0c8] ! Mem[000000002c0000c8]
jmpl %o7,%g0
fmovsgu %xcc,%f23,%f20
p14_near_0_lo:
swap [%o2+0x170],%l0 ! Mem[000000002d000170]
fmovsleu %xcc,%f5,%f6
st %f14,[%o2+0x014] ! Mem[000000002d000014]
fmovdle %xcc,%f0,%f4
ldd [%o3+0x138],%l2 ! Mem[000000002d800138]
jmpl %o7,%g0
lduw [%o0+0x0e4],%l3 ! Mem[000000002c0000e4]
p14_near_0_ho:
andcc %l7,%l4,%l5
nop
stb %l1,[%o1+0x0fd] ! Mem[000000002c8000fd]
std %l4,[%o0+0x0c8] ! Mem[000000002c0000c8]
jmpl %o7,%g0
fmovsgu %xcc,%f23,%f20
p15_near_0_le:
nop
ldd [%i1+0x170],%l0 ! Mem[000000002e800170]
ble,a near0_b2b_l
fmovdcs %xcc,%f10,%f4
ldx [%i3+0x170],%l0 ! Mem[000000002f800170]
jmpl %o7,%g0
fmovsne %xcc,%f12,%f12
p15_near_0_he:
nop
sth %l0,[%i0+0x0f6] ! Mem[000000002e0000f6]
jmpl %o7,%g0
ldsh [%i3+0x184],%l2 ! Mem[000000002f800184]
p15_near_0_lo:
nop
ldd [%o1+0x170],%l0 ! Mem[000000002e800170]
ble,a near0_b2b_l
fmovdcs %xcc,%f10,%f4
ldx [%o3+0x170],%l0 ! Mem[000000002f800170]
jmpl %o7,%g0
fmovsne %xcc,%f12,%f12
p15_near_0_ho:
nop
sth %l0,[%o0+0x0f6] ! Mem[000000002e0000f6]
jmpl %o7,%g0
ldsh [%o3+0x184],%l2 ! Mem[000000002f800184]
p16_near_0_le:
fnegs %f14,%f15
fdivd %f10,%f14,%f14
ldub [%i0+0x1fc],%l6 ! Mem[00000000300001fc]
xor %l4,%l3,%l2
fmovd %f8 ,%f10
jmpl %o7,%g0
fmovsne %icc,%f14,%f2
p16_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_near_0_lo:
fnegs %f14,%f15
fdivd %f10,%f14,%f14
ldub [%o0+0x1fc],%l6 ! Mem[00000000300001fc]
xor %l4,%l3,%l2
fmovd %f8 ,%f10
jmpl %o7,%g0
fmovsne %icc,%f14,%f2
p16_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_near_0_le:
bcs far2_b2b_l
add %l2,%l3,%l4
ldstub [%i4+0x151],%l0 ! Mem[0000000090000151]
fmovda %xcc,%f10,%f10
nop
jmpl %o7,%g0
ldd [%i1+0x068],%f0 ! Mem[0000000032800068]
p17_near_0_he:
fmovdvs %xcc,%f16,%f16
stx %l1,[%i3+0x1a8] ! Mem[00000000338001a8]
addccc %l3,0xe0f,%l7
jmpl %o7,%g0
ldsh [%i3+0x1e4],%l1 ! Mem[00000000338001e4]
p17_near_0_lo:
bcs far2_b2b_l
add %l2,%l3,%l4
ldstub [%o4+0x151],%l0 ! Mem[0000000090000151]
fmovda %xcc,%f10,%f10
nop
jmpl %o7,%g0
ldd [%o1+0x068],%f0 ! Mem[0000000032800068]
p17_near_0_ho:
fmovdvs %xcc,%f16,%f16
stx %l1,[%o3+0x1a8] ! Mem[00000000338001a8]
addccc %l3,0xe0f,%l7
jmpl %o7,%g0
ldsh [%o3+0x1e4],%l1 ! Mem[00000000338001e4]
p18_near_0_le:
fmuld %f0 ,%f6 ,%f10
std %l4,[%i1+0x0a8] ! Mem[00000000348000a8]
fmovsvc %xcc,%f6,%f6
srl %l6,0x01d,%l7
ldub [%i1+0x064],%l1 ! Mem[0000000034800064]
jmpl %o7,%g0
fmovrdz %l2,%f10,%f14
p18_near_0_he:
nop
sth %l7,[%i0+0x1de] ! Mem[00000000340001de]
ld [%i0+0x0c8],%f17 ! Mem[00000000340000c8]
fmovsgu %xcc,%f27,%f18
fstod %f19,%f20
jmpl %o7,%g0
orcc %l7,%l2,%l7
p18_near_0_lo:
fmuld %f0 ,%f6 ,%f10
std %l4,[%o1+0x0a8] ! Mem[00000000348000a8]
fmovsvc %xcc,%f6,%f6
srl %l6,0x01d,%l7
ldub [%o1+0x064],%l1 ! Mem[0000000034800064]
jmpl %o7,%g0
fmovrdz %l2,%f10,%f14
p18_near_0_ho:
nop
sth %l7,[%o0+0x1de] ! Mem[00000000340001de]
ld [%o0+0x0c8],%f17 ! Mem[00000000340000c8]
fmovsgu %xcc,%f27,%f18
fstod %f19,%f20
jmpl %o7,%g0
orcc %l7,%l2,%l7
p19_near_0_le:
ldd [%i3+0x0b8],%l4 ! Mem[00000000378000b8]
xorcc %l0,%l1,%l4
swap [%i3+0x1e0],%l6 ! Mem[00000000378001e0]
nop
fmuls %f1 ,%f1 ,%f10
jmpl %o7,%g0
ldub [%i3+0x091],%l6 ! Mem[0000000037800091]
p19_near_0_he:
addcc %l1,%l7,%l7
lduw [%i1+0x110],%l7 ! Mem[0000000036800110]
jmpl %o7,%g0
ldsb [%i3+0x17a],%l4 ! Mem[000000003780017a]
p19_near_0_lo:
ldd [%o3+0x0b8],%l4 ! Mem[00000000378000b8]
xorcc %l0,%l1,%l4
swap [%o3+0x1e0],%l6 ! Mem[00000000378001e0]
nop
fmuls %f1 ,%f1 ,%f10
jmpl %o7,%g0
ldub [%o3+0x091],%l6 ! Mem[0000000037800091]
p19_near_0_ho:
addcc %l1,%l7,%l7
lduw [%o1+0x110],%l7 ! Mem[0000000036800110]
jmpl %o7,%g0
ldsb [%o3+0x17a],%l4 ! Mem[000000003780017a]
p20_near_0_le:
ldd [%i3+0x0a8],%l0 ! Mem[00000000398000a8]
bcs near0_b2b_l
lduw [%i2+0x184],%l5 ! Mem[0000000039000184]
ldsb [%i2+0x1c7],%l3 ! Mem[00000000390001c7]
ldstub [%o0+0x014],%l5 ! Mem[0000000091800014]
jmpl %o7,%g0
nop
p20_near_0_he:
ldsw [%i0+0x038],%l6 ! Mem[0000000038000038]
jmpl %o7,%g0
stw %l4,[%i1+0x17c] ! Mem[000000003880017c]
p20_near_0_lo:
ldd [%o3+0x0a8],%l0 ! Mem[00000000398000a8]
bcs near0_b2b_l
lduw [%o2+0x184],%l5 ! Mem[0000000039000184]
ldsb [%o2+0x1c7],%l3 ! Mem[00000000390001c7]
ldstub [%i0+0x014],%l5 ! Mem[0000000091800014]
jmpl %o7,%g0
nop
p20_near_0_ho:
ldsw [%o0+0x038],%l6 ! Mem[0000000038000038]
jmpl %o7,%g0
stw %l4,[%o1+0x17c] ! Mem[000000003880017c]
p21_near_0_le:
mulx %l6,%l1,%l7
ldx [%i1+0x1b8],%l0 ! Mem[000000003a8001b8]
ldub [%i1+0x07b],%l2 ! Mem[000000003a80007b]
fbue near2_b2b_l
nop
jmpl %o7,%g0
nop
p21_near_0_he:
ldsb [%i1+0x168],%l5 ! Mem[000000003a800168]
ldd [%i2+0x028],%f26 ! Mem[000000003b000028]
fmovde %xcc,%f20,%f20
sth %l4,[%i3+0x07e] ! Mem[000000003b80007e]
stx %l4,[%i0+0x078] ! Mem[000000003a000078]
fmovrsnz %l7,%f25,%f17
jmpl %o7,%g0
fmovsg %xcc,%f21,%f16
p21_near_0_lo:
mulx %l6,%l1,%l7
ldx [%o1+0x1b8],%l0 ! Mem[000000003a8001b8]
ldub [%o1+0x07b],%l2 ! Mem[000000003a80007b]
fbue near2_b2b_l
nop
jmpl %o7,%g0
nop
p21_near_0_ho:
ldsb [%o1+0x168],%l5 ! Mem[000000003a800168]
ldd [%o2+0x028],%f26 ! Mem[000000003b000028]
fmovde %xcc,%f20,%f20
sth %l4,[%o3+0x07e] ! Mem[000000003b80007e]
stx %l4,[%o0+0x078] ! Mem[000000003a000078]
fmovrsnz %l7,%f25,%f17
jmpl %o7,%g0
fmovsg %xcc,%f21,%f16
p22_near_0_le:
bg,a far2_b2b_l
orcc %l3,%l6,%l7
fstoi %f1 ,%f0
orn %l2,%l6,%l0
lduw [%i2+0x1e8],%l4 ! Mem[000000003d0001e8]
jmpl %o7,%g0
stb %l4,[%i0+0x009] ! Mem[000000003c000009]
p22_near_0_he:
fmovsleu %icc,%f31,%f22
ldd [%i2+0x1f8],%f20 ! Mem[000000003d0001f8]
bleu near2_b2b_h
st %f28,[%i2+0x140] ! Mem[000000003d000140]
jmpl %o7,%g0
fmovsl %xcc,%f29,%f18
p22_near_0_lo:
bg,a far2_b2b_l
orcc %l3,%l6,%l7
fstoi %f1 ,%f0
orn %l2,%l6,%l0
lduw [%o2+0x1e8],%l4 ! Mem[000000003d0001e8]
jmpl %o7,%g0
stb %l4,[%o0+0x009] ! Mem[000000003c000009]
p22_near_0_ho:
fmovsleu %icc,%f31,%f22
ldd [%o2+0x1f8],%f20 ! Mem[000000003d0001f8]
bleu near2_b2b_h
st %f28,[%o2+0x140] ! Mem[000000003d000140]
jmpl %o7,%g0
fmovsl %xcc,%f29,%f18
p23_near_0_le:
fmovdneg %icc,%f10,%f10
fmovdge %xcc,%f14,%f10
lduh [%i2+0x070],%l3 ! Mem[000000003f000070]
ldub [%i2+0x11d],%l7 ! Mem[000000003f00011d]
andcc %l6,%l3,%l3
jmpl %o7,%g0
nop
p23_near_0_he:
ldd [%i0+0x038],%f26 ! Mem[000000003e000038]
nop
fmovse %xcc,%f31,%f26
udivx %l2,-0x170,%l7
fmovdgu %xcc,%f28,%f18
jmpl %o7,%g0
stb %l2,[%i2+0x157] ! Mem[000000003f000157]
p23_near_0_lo:
fmovdneg %icc,%f10,%f10
fmovdge %xcc,%f14,%f10
lduh [%o2+0x070],%l3 ! Mem[000000003f000070]
ldub [%o2+0x11d],%l7 ! Mem[000000003f00011d]
andcc %l6,%l3,%l3
jmpl %o7,%g0
nop
p23_near_0_ho:
ldd [%o0+0x038],%f26 ! Mem[000000003e000038]
nop
fmovse %xcc,%f31,%f26
udivx %l2,-0x170,%l7
fmovdgu %xcc,%f28,%f18
jmpl %o7,%g0
stb %l2,[%o2+0x157] ! Mem[000000003f000157]
p24_near_0_le:
ldx [%i2+0x0b8],%l4 ! Mem[00000000410000b8]
fsqrts %f11,%f0
ld [%i1+0x11c],%f4 ! Mem[000000004080011c]
fmovsvc %icc,%f12,%f7
fnegd %f10,%f10
jmpl %o7,%g0
fsubd %f6 ,%f6 ,%f4
p24_near_0_he:
xor %l7,0xc6e,%l3
addcc %l7,-0x49a,%l1
ldub [%i3+0x028],%l2 ! Mem[0000000041800028]
fmovdvs %xcc,%f18,%f26
nop
ldx [%i0+0x000],%l3 ! Mem[0000000040000000]
nop
jmpl %o7,%g0
fitos %f30,%f23
p24_near_0_lo:
ldx [%o2+0x0b8],%l4 ! Mem[00000000410000b8]
fsqrts %f11,%f0
ld [%o1+0x11c],%f4 ! Mem[000000004080011c]
fmovsvc %icc,%f12,%f7
fnegd %f10,%f10
jmpl %o7,%g0
fsubd %f6 ,%f6 ,%f4
p24_near_0_ho:
xor %l7,0xc6e,%l3
addcc %l7,-0x49a,%l1
ldub [%o3+0x028],%l2 ! Mem[0000000041800028]
fmovdvs %xcc,%f18,%f26
nop
ldx [%o0+0x000],%l3 ! Mem[0000000040000000]
nop
jmpl %o7,%g0
fitos %f30,%f23
p25_near_0_le:
fitod %f14,%f14
fmovsge %icc,%f11,%f15
fstod %f1 ,%f8
fmovscs %xcc,%f15,%f11
ldd [%i3+0x190],%f2 ! Mem[0000000043800190]
jmpl %o7,%g0
nop
p25_near_0_he:
fabss %f24,%f26
ldub [%i0+0x05f],%l6 ! Mem[000000004200005f]
jmpl %o7,%g0
nop
p25_near_0_lo:
fitod %f14,%f14
fmovsge %icc,%f11,%f15
fstod %f1 ,%f8
fmovscs %xcc,%f15,%f11
ldd [%o3+0x190],%f2 ! Mem[0000000043800190]
jmpl %o7,%g0
nop
p25_near_0_ho:
fabss %f24,%f26
ldub [%o0+0x05f],%l6 ! Mem[000000004200005f]
jmpl %o7,%g0
nop
p26_near_0_le:
umulcc %l6,%l1,%l7
st %f1 ,[%i3+0x124] ! Mem[0000000045800124]
fmovspos %icc,%f15,%f9
ldub [%i1+0x125],%l2 ! Mem[0000000044800125]
ldsb [%i0+0x127],%l6 ! Mem[0000000044000127]
jmpl %o7,%g0
stb %l6,[%i0+0x1fa] ! Mem[00000000440001fa]
p26_near_0_he:
nop
jmpl %o7,%g0
nop
p26_near_0_lo:
umulcc %l6,%l1,%l7
st %f1 ,[%o3+0x124] ! Mem[0000000045800124]
fmovspos %icc,%f15,%f9
ldub [%o1+0x125],%l2 ! Mem[0000000044800125]
ldsb [%o0+0x127],%l6 ! Mem[0000000044000127]
jmpl %o7,%g0
stb %l6,[%o0+0x1fa] ! Mem[00000000440001fa]
p26_near_0_ho:
nop
jmpl %o7,%g0
nop
p27_near_0_le:
fbge,a far2_b2b_l
stb %l5,[%i3+0x10a] ! Mem[000000004780010a]
nop
addccc %l0,-0xe75,%l6
fmovsneg %xcc,%f6,%f2
jmpl %o7,%g0
nop
p27_near_0_he:
smul %l6,-0xe37,%l0
fmovsvs %xcc,%f31,%f27
fmovdvc %xcc,%f18,%f26
fitod %f30,%f26
jmpl %o7,%g0
fnegs %f22,%f26
p27_near_0_lo:
fbge,a far2_b2b_l
stb %l5,[%o3+0x10a] ! Mem[000000004780010a]
nop
addccc %l0,-0xe75,%l6
fmovsneg %xcc,%f6,%f2
jmpl %o7,%g0
nop
p27_near_0_ho:
smul %l6,-0xe37,%l0
fmovsvs %xcc,%f31,%f27
fmovdvc %xcc,%f18,%f26
fitod %f30,%f26
jmpl %o7,%g0
fnegs %f22,%f26
p28_near_0_le:
ble far2_b2b_l
nop
sdivx %l4,-0xa73,%l6
stb %l2,[%i3+0x00c] ! Mem[000000004980000c]
nop
jmpl %o7,%g0
stw %l7,[%i3+0x0f8] ! Mem[00000000498000f8]
p28_near_0_he:
stx %l0,[%i2+0x000] ! Mem[0000000049000000]
fmovrdgez %l2,%f30,%f18
stb %l6,[%i0+0x115] ! Mem[0000000048000115]
jmpl %o7,%g0
nop
p28_near_0_lo:
ble far2_b2b_l
nop
sdivx %l4,-0xa73,%l6
stb %l2,[%o3+0x00c] ! Mem[000000004980000c]
nop
jmpl %o7,%g0
stw %l7,[%o3+0x0f8] ! Mem[00000000498000f8]
p28_near_0_ho:
stx %l0,[%o2+0x000] ! Mem[0000000049000000]
fmovrdgez %l2,%f30,%f18
stb %l6,[%o0+0x115] ! Mem[0000000048000115]
jmpl %o7,%g0
nop
p29_near_0_le:
lduw [%i1+0x0e0],%l2 ! Mem[000000004a8000e0]
nop
fmovsle %icc,%f2,%f6
xnorcc %l4,0x84b,%l7
nop
jmpl %o7,%g0
std %l2,[%i1+0x088] ! Mem[000000004a800088]
p29_near_0_he:
bn,a far2_b2b_h
fmovrslz %l0,%f23,%f18
jmpl %o7,%g0
lduw [%i2+0x11c],%l6 ! Mem[000000004b00011c]
p29_near_0_lo:
lduw [%o1+0x0e0],%l2 ! Mem[000000004a8000e0]
nop
fmovsle %icc,%f2,%f6
xnorcc %l4,0x84b,%l7
nop
jmpl %o7,%g0
std %l2,[%o1+0x088] ! Mem[000000004a800088]
p29_near_0_ho:
bn,a far2_b2b_h
fmovrslz %l0,%f23,%f18
jmpl %o7,%g0
lduw [%o2+0x11c],%l6 ! Mem[000000004b00011c]
p30_near_0_le:
ldsh [%i3+0x18a],%l6 ! Mem[000000004d80018a]
lduh [%i0+0x04a],%l1 ! Mem[000000004c00004a]
fmovs %f9 ,%f6
addcc %l4,%l7,%l7
nop
jmpl %o7,%g0
fmovrdlez %l7,%f0 ,%f0
p30_near_0_he:
subc %l4,%l0,%l7
jmpl %o7,%g0
taddcctv %l0,0xf95,%l1
p30_near_0_lo:
ldsh [%o3+0x18a],%l6 ! Mem[000000004d80018a]
lduh [%o0+0x04a],%l1 ! Mem[000000004c00004a]
fmovs %f9 ,%f6
addcc %l4,%l7,%l7
nop
jmpl %o7,%g0
fmovrdlez %l7,%f0 ,%f0
p30_near_0_ho:
subc %l4,%l0,%l7
jmpl %o7,%g0
taddcctv %l0,0xf95,%l1
p31_near_0_le:
fmovspos %xcc,%f15,%f1
add %l7,0x7eb,%l6
bl far2_b2b_l
tsubcc %l2,-0x92c,%l4
nop
jmpl %o7,%g0
ldsb [%i3+0x040],%l6 ! Mem[000000004f800040]
p31_near_0_he:
ldsb [%i0+0x152],%l1 ! Mem[000000004e000152]
fmovsle %icc,%f16,%f18
fstoi %f23,%f18
fsubd %f30,%f20,%f30
stx %l4,[%i1+0x1e0] ! Mem[000000004e8001e0]
jmpl %o7,%g0
ldsh [%i2+0x0f4],%l3 ! Mem[000000004f0000f4]
p31_near_0_lo:
fmovspos %xcc,%f15,%f1
add %l7,0x7eb,%l6
bl far2_b2b_l
tsubcc %l2,-0x92c,%l4
nop
jmpl %o7,%g0
ldsb [%o3+0x040],%l6 ! Mem[000000004f800040]
p31_near_0_ho:
ldsb [%o0+0x152],%l1 ! Mem[000000004e000152]
fmovsle %icc,%f16,%f18
fstoi %f23,%f18
fsubd %f30,%f20,%f30
stx %l4,[%o1+0x1e0] ! Mem[000000004e8001e0]
jmpl %o7,%g0
ldsh [%o2+0x0f4],%l3 ! Mem[000000004f0000f4]
p32_near_0_le:
or %l6,%l1,%l7
sth %l2,[%i2+0x054] ! Mem[0000000051000054]
ldd [%i3+0x0d0],%l6 ! Mem[00000000518000d0]
nop
lduw [%i3+0x12c],%l5 ! Mem[000000005180012c]
jmpl %o7,%g0
swap [%i0+0x148],%l3 ! Mem[0000000050000148]
p32_near_0_he:
srlx %l2,0x035,%l1
ldd [%i2+0x1a8],%f28 ! Mem[00000000510001a8]
nop
fmovd %f24,%f22
ldsb [%i3+0x1f0],%l6 ! Mem[00000000518001f0]
jmpl %o7,%g0
nop
p32_near_0_lo:
or %l6,%l1,%l7
sth %l2,[%o2+0x054] ! Mem[0000000051000054]
ldd [%o3+0x0d0],%l6 ! Mem[00000000518000d0]
nop
lduw [%o3+0x12c],%l5 ! Mem[000000005180012c]
jmpl %o7,%g0
swap [%o0+0x148],%l3 ! Mem[0000000050000148]
p32_near_0_ho:
srlx %l2,0x035,%l1
ldd [%o2+0x1a8],%f28 ! Mem[00000000510001a8]
nop
fmovd %f24,%f22
ldsb [%o3+0x1f0],%l6 ! Mem[00000000518001f0]
jmpl %o7,%g0
nop
p33_near_0_le:
fmovrdgz %l6,%f14,%f0
fitos %f15,%f14
fmovsge %xcc,%f1,%f0
ldstub [%i3+0x09f],%l7 ! Mem[000000005380009f]
addccc %l6,-0x830,%l3
jmpl %o7,%g0
std %f4 ,[%i0+0x0e8] ! Mem[00000000520000e8]
p33_near_0_he:
ba far2_b2b_h
fmovdg %icc,%f16,%f20
fdivd %f30,%f28,%f28
jmpl %o7,%g0
stw %l3,[%i2+0x094] ! Mem[0000000053000094]
p33_near_0_lo:
fmovrdgz %l6,%f14,%f0
fitos %f15,%f14
fmovsge %xcc,%f1,%f0
ldstub [%o3+0x09f],%l7 ! Mem[000000005380009f]
addccc %l6,-0x830,%l3
jmpl %o7,%g0
std %f4 ,[%o0+0x0e8] ! Mem[00000000520000e8]
p33_near_0_ho:
ba far2_b2b_h
fmovdg %icc,%f16,%f20
fdivd %f30,%f28,%f28
jmpl %o7,%g0
stw %l3,[%o2+0x094] ! Mem[0000000053000094]
p34_near_0_le:
bge,a far3_b2b_l
ldx [%i0+0x028],%l1 ! Mem[0000000054000028]
fmovrsnz %l4,%f14,%f2
fadds %f3 ,%f7 ,%f0
ldsh [%i3+0x1e8],%l3 ! Mem[00000000558001e8]
jmpl %o7,%g0
stb %l4,[%i0+0x0e2] ! Mem[00000000540000e2]
p34_near_0_he:
fmovrdgez %l6,%f16,%f26
jmpl %o7,%g0
fmovspos %xcc,%f18,%f30
p34_near_0_lo:
bge,a far3_b2b_l
ldx [%o0+0x028],%l1 ! Mem[0000000054000028]
fmovrsnz %l4,%f14,%f2
fadds %f3 ,%f7 ,%f0
ldsh [%o3+0x1e8],%l3 ! Mem[00000000558001e8]
jmpl %o7,%g0
stb %l4,[%o0+0x0e2] ! Mem[00000000540000e2]
p34_near_0_ho:
fmovrdgez %l6,%f16,%f26
jmpl %o7,%g0
fmovspos %xcc,%f18,%f30
p35_near_0_le:
ldsh [%i1+0x0d2],%l1 ! Mem[00000000568000d2]
ldub [%i0+0x1bf],%l6 ! Mem[00000000560001bf]
bn,a near0_b2b_l
tsubcctv %l6,%l7,%l1
ldd [%i2+0x050],%f8 ! Mem[0000000057000050]
jmpl %o7,%g0
stx %l7,[%i0+0x0b0] ! Mem[00000000560000b0]
p35_near_0_he:
ldub [%i2+0x1a1],%l7 ! Mem[00000000570001a1]
fmovsgu %xcc,%f22,%f25
ldub [%i2+0x0d3],%l7 ! Mem[00000000570000d3]
fsqrtd %f28,%f18
fdtoi %f22,%f16
fmovscc %xcc,%f19,%f25
jmpl %o7,%g0
fdivd %f30,%f26,%f30
p35_near_0_lo:
ldsh [%o1+0x0d2],%l1 ! Mem[00000000568000d2]
ldub [%o0+0x1bf],%l6 ! Mem[00000000560001bf]
bn,a near0_b2b_l
tsubcctv %l6,%l7,%l1
ldd [%o2+0x050],%f8 ! Mem[0000000057000050]
jmpl %o7,%g0
stx %l7,[%o0+0x0b0] ! Mem[00000000560000b0]
p35_near_0_ho:
ldub [%o2+0x1a1],%l7 ! Mem[00000000570001a1]
fmovsgu %xcc,%f22,%f25
ldub [%o2+0x0d3],%l7 ! Mem[00000000570000d3]
fsqrtd %f28,%f18
fdtoi %f22,%f16
fmovscc %xcc,%f19,%f25
jmpl %o7,%g0
fdivd %f30,%f26,%f30
p36_near_0_le:
subccc %l5,%l1,%l1
nop
fsubd %f10,%f2 ,%f6
nop
fmovscs %xcc,%f15,%f13
jmpl %o7,%g0
lduh [%i0+0x0b4],%l4 ! Mem[00000000580000b4]
p36_near_0_he:
taddcctv %l4,%l6,%l4
nop
jmpl %o7,%g0
fmovse %icc,%f28,%f29
p36_near_0_lo:
subccc %l5,%l1,%l1
nop
fsubd %f10,%f2 ,%f6
nop
fmovscs %xcc,%f15,%f13
jmpl %o7,%g0
lduh [%o0+0x0b4],%l4 ! Mem[00000000580000b4]
p36_near_0_ho:
taddcctv %l4,%l6,%l4
nop
jmpl %o7,%g0
fmovse %icc,%f28,%f29
p37_near_0_le:
ldsw [%i0+0x1c8],%l2 ! Mem[000000005a0001c8]
ldstub [%o0+0x1a5],%l6 ! Mem[00000000918001a5]
bge far3_b2b_l
addccc %l6,0x9aa,%l7
fmovsvs %icc,%f8,%f11
jmpl %o7,%g0
ldstub [%o0+0x0a5],%l0 ! Mem[00000000918000a5]
p37_near_0_he:
fmovdleu %icc,%f26,%f30
sth %l7,[%i1+0x194] ! Mem[000000005a800194]
fmovdcc %icc,%f28,%f22
fmovrdgez %l3,%f20,%f20
ldub [%i2+0x0ae],%l5 ! Mem[000000005b0000ae]
jmpl %o7,%g0
ldsb [%i1+0x081],%l5 ! Mem[000000005a800081]
p37_near_0_lo:
ldsw [%o0+0x1c8],%l2 ! Mem[000000005a0001c8]
ldstub [%i0+0x1a5],%l6 ! Mem[00000000918001a5]
bge far3_b2b_l
addccc %l6,0x9aa,%l7
fmovsvs %icc,%f8,%f11
jmpl %o7,%g0
ldstub [%i0+0x0a5],%l0 ! Mem[00000000918000a5]
p37_near_0_ho:
fmovdleu %icc,%f26,%f30
sth %l7,[%o1+0x194] ! Mem[000000005a800194]
fmovdcc %icc,%f28,%f22
fmovrdgez %l3,%f20,%f20
ldub [%o2+0x0ae],%l5 ! Mem[000000005b0000ae]
jmpl %o7,%g0
ldsb [%o1+0x081],%l5 ! Mem[000000005a800081]
p38_near_0_le:
fmovrsnz %l6,%f15,%f1
fmovsleu %icc,%f15,%f14
fmovsn %icc,%f1,%f0
fmovdvs %xcc,%f10,%f10
fmovrdnz %l0,%f0 ,%f2
jmpl %o7,%g0
nop
p38_near_0_he:
nop
jmpl %o7,%g0
fmovsgu %icc,%f27,%f30
p38_near_0_lo:
fmovrsnz %l6,%f15,%f1
fmovsleu %icc,%f15,%f14
fmovsn %icc,%f1,%f0
fmovdvs %xcc,%f10,%f10
fmovrdnz %l0,%f0 ,%f2
jmpl %o7,%g0
nop
p38_near_0_ho:
nop
jmpl %o7,%g0
fmovsgu %icc,%f27,%f30
p39_near_0_le:
lduh [%i0+0x186],%l2 ! Mem[000000005e000186]
nop
fnegd %f6 ,%f12
swap [%i1+0x04c],%l4 ! Mem[000000005e80004c]
ldsb [%i3+0x1a2],%l5 ! Mem[000000005f8001a2]
jmpl %o7,%g0
ldsb [%i0+0x167],%l2 ! Mem[000000005e000167]
p39_near_0_he:
ldd [%i0+0x188],%l4 ! Mem[000000005e000188]
nop
swap [%i0+0x0c0],%l5 ! Mem[000000005e0000c0]
ba near1_b2b_h
fmuld %f16,%f24,%f22
ldub [%i1+0x108],%l0 ! Mem[000000005e800108]
fmovdleu %xcc,%f28,%f16
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f26
p39_near_0_lo:
lduh [%o0+0x186],%l2 ! Mem[000000005e000186]
nop
fnegd %f6 ,%f12
swap [%o1+0x04c],%l4 ! Mem[000000005e80004c]
ldsb [%o3+0x1a2],%l5 ! Mem[000000005f8001a2]
jmpl %o7,%g0
ldsb [%o0+0x167],%l2 ! Mem[000000005e000167]
p39_near_0_ho:
ldd [%o0+0x188],%l4 ! Mem[000000005e000188]
nop
swap [%o0+0x0c0],%l5 ! Mem[000000005e0000c0]
ba near1_b2b_h
fmuld %f16,%f24,%f22
ldub [%o1+0x108],%l0 ! Mem[000000005e800108]
fmovdleu %xcc,%f28,%f16
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f26
p40_near_0_le:
lduh [%i3+0x18a],%l6 ! Mem[000000006180018a]
ld [%i3+0x0c0],%f4 ! Mem[00000000618000c0]
lduh [%i3+0x1f2],%l1 ! Mem[00000000618001f2]
nop
fmovsgu %icc,%f9,%f0
jmpl %o7,%g0
nop
p40_near_0_he:
fmovrsgez %l2,%f21,%f31
nop
sdivx %l2,%l1,%l7
ldstub [%i2+0x16d],%l7 ! Mem[000000006100016d]
jmpl %o7,%g0
fitos %f25,%f20
p40_near_0_lo:
lduh [%o3+0x18a],%l6 ! Mem[000000006180018a]
ld [%o3+0x0c0],%f4 ! Mem[00000000618000c0]
lduh [%o3+0x1f2],%l1 ! Mem[00000000618001f2]
nop
fmovsgu %icc,%f9,%f0
jmpl %o7,%g0
nop
p40_near_0_ho:
fmovrsgez %l2,%f21,%f31
nop
sdivx %l2,%l1,%l7
ldstub [%o2+0x16d],%l7 ! Mem[000000006100016d]
jmpl %o7,%g0
fitos %f25,%f20
p41_near_0_le:
fstod %f6 ,%f2
fbule near0_b2b_l
nop
st %f7 ,[%i1+0x1e8] ! Mem[00000000628001e8]
nop
jmpl %o7,%g0
srl %l5,0x01e,%l6
p41_near_0_he:
fmovspos %icc,%f31,%f27
bne,a near0_b2b_h
tsubcctv %l3,-0x9d7,%l6
fnegd %f26,%f28
ldsw [%i0+0x1fc],%l5 ! Mem[00000000620001fc]
stw %l1,[%i3+0x0fc] ! Mem[00000000638000fc]
fabsd %f20,%f18
jmpl %o7,%g0
nop
p41_near_0_lo:
fstod %f6 ,%f2
fbule near0_b2b_l
nop
st %f7 ,[%o1+0x1e8] ! Mem[00000000628001e8]
nop
jmpl %o7,%g0
srl %l5,0x01e,%l6
p41_near_0_ho:
fmovspos %icc,%f31,%f27
bne,a near0_b2b_h
tsubcctv %l3,-0x9d7,%l6
fnegd %f26,%f28
ldsw [%o0+0x1fc],%l5 ! Mem[00000000620001fc]
stw %l1,[%o3+0x0fc] ! Mem[00000000638000fc]
fabsd %f20,%f18
jmpl %o7,%g0
nop
p42_near_0_le:
ldx [%i1+0x058],%l7 ! Mem[0000000064800058]
subccc %l6,%l6,%l1
lduw [%i0+0x004],%l5 ! Mem[0000000064000004]
fbne,a far3_b2b_l
nop
jmpl %o7,%g0
nop
p42_near_0_he:
jmpl %o7,%g0
fmovda %icc,%f26,%f24
jmpl %o7,%g0
nop
p42_near_0_lo:
ldx [%o1+0x058],%l7 ! Mem[0000000064800058]
subccc %l6,%l6,%l1
lduw [%o0+0x004],%l5 ! Mem[0000000064000004]
fbne,a far3_b2b_l
nop
jmpl %o7,%g0
nop
p42_near_0_ho:
jmpl %o7,%g0
fmovda %icc,%f26,%f24
jmpl %o7,%g0
nop
p43_near_0_le:
fmovdpos %xcc,%f14,%f14
fmovdvc %icc,%f10,%f14
sth %l5,[%i1+0x08a] ! Mem[000000006680008a]
ldub [%i3+0x16e],%l4 ! Mem[000000006780016e]
fmovsg %icc,%f4,%f8
jmpl %o7,%g0
ldd [%i1+0x068],%l2 ! Mem[0000000066800068]
p43_near_0_he:
swap [%i1+0x11c],%l3 ! Mem[000000006680011c]
srax %l4,0x035,%l4
std %l0,[%i2+0x048] ! Mem[0000000067000048]
ldsh [%i1+0x128],%l3 ! Mem[0000000066800128]
jmpl %o7,%g0
fmovrsgez %l2,%f25,%f19
p43_near_0_lo:
fmovdpos %xcc,%f14,%f14
fmovdvc %icc,%f10,%f14
sth %l5,[%o1+0x08a] ! Mem[000000006680008a]
ldub [%o3+0x16e],%l4 ! Mem[000000006780016e]
fmovsg %icc,%f4,%f8
jmpl %o7,%g0
ldd [%o1+0x068],%l2 ! Mem[0000000066800068]
p43_near_0_ho:
swap [%o1+0x11c],%l3 ! Mem[000000006680011c]
srax %l4,0x035,%l4
std %l0,[%o2+0x048] ! Mem[0000000067000048]
ldsh [%o1+0x128],%l3 ! Mem[0000000066800128]
jmpl %o7,%g0
fmovrsgez %l2,%f25,%f19
p44_near_0_le:
fmovdvs %xcc,%f14,%f0
nop
fmovrdnz %l1,%f12,%f8
fmovde %icc,%f10,%f0
smulcc %l1,%l6,%l1
jmpl %o7,%g0
fmovspos %icc,%f8,%f6
p44_near_0_he:
st %f21,[%i3+0x088] ! Mem[0000000069800088]
sth %l6,[%i1+0x0e4] ! Mem[00000000688000e4]
stb %l0,[%i0+0x14f] ! Mem[000000006800014f]
nop
jmpl %o7,%g0
ldub [%i0+0x1dc],%l6 ! Mem[00000000680001dc]
p44_near_0_lo:
fmovdvs %xcc,%f14,%f0
nop
fmovrdnz %l1,%f12,%f8
fmovde %icc,%f10,%f0
smulcc %l1,%l6,%l1
jmpl %o7,%g0
fmovspos %icc,%f8,%f6
p44_near_0_ho:
st %f21,[%o3+0x088] ! Mem[0000000069800088]
sth %l6,[%o1+0x0e4] ! Mem[00000000688000e4]
stb %l0,[%o0+0x14f] ! Mem[000000006800014f]
nop
jmpl %o7,%g0
ldub [%o0+0x1dc],%l6 ! Mem[00000000680001dc]
p45_near_0_le:
ldsb [%i1+0x004],%l3 ! Mem[000000006a800004]
nop
ldub [%i3+0x117],%l0 ! Mem[000000006b800117]
st %f13,[%i2+0x170] ! Mem[000000006b000170]
fdtos %f12,%f4
jmpl %o7,%g0
ldx [%i1+0x190],%l1 ! Mem[000000006a800190]
p45_near_0_he:
ld [%i3+0x190],%f25 ! Mem[000000006b800190]
sub %l5,-0xdde,%l4
nop
fbug far1_b2b_h
ld [%i0+0x094],%f25 ! Mem[000000006a000094]
jmpl %o7,%g0
nop
p45_near_0_lo:
ldsb [%o1+0x004],%l3 ! Mem[000000006a800004]
nop
ldub [%o3+0x117],%l0 ! Mem[000000006b800117]
st %f13,[%o2+0x170] ! Mem[000000006b000170]
fdtos %f12,%f4
jmpl %o7,%g0
ldx [%o1+0x190],%l1 ! Mem[000000006a800190]
p45_near_0_ho:
ld [%o3+0x190],%f25 ! Mem[000000006b800190]
sub %l5,-0xdde,%l4
nop
fbug far1_b2b_h
ld [%o0+0x094],%f25 ! Mem[000000006a000094]
jmpl %o7,%g0
nop
p46_near_0_le:
ldd [%i1+0x190],%f4 ! Mem[000000006c800190]
ldx [%i2+0x1c8],%l5 ! Mem[000000006d0001c8]
fsqrts %f6 ,%f11
ldstub [%i4+0x06e],%l3 ! Mem[000000009000006e]
ldub [%i0+0x0e0],%l1 ! Mem[000000006c0000e0]
jmpl %o7,%g0
nop
p46_near_0_he:
fmovse %icc,%f30,%f22
ble,a near1_b2b_h
fsubs %f28,%f22,%f24
nop
ldx [%i2+0x120],%l0 ! Mem[000000006d000120]
fmovdgu %icc,%f28,%f30
ldd [%i3+0x040],%l4 ! Mem[000000006d800040]
jmpl %o7,%g0
stb %l7,[%i0+0x0d9] ! Mem[000000006c0000d9]
p46_near_0_lo:
ldd [%o1+0x190],%f4 ! Mem[000000006c800190]
ldx [%o2+0x1c8],%l5 ! Mem[000000006d0001c8]
fsqrts %f6 ,%f11
ldstub [%o4+0x06e],%l3 ! Mem[000000009000006e]
ldub [%o0+0x0e0],%l1 ! Mem[000000006c0000e0]
jmpl %o7,%g0
nop
p46_near_0_ho:
fmovse %icc,%f30,%f22
ble,a near1_b2b_h
fsubs %f28,%f22,%f24
nop
ldx [%o2+0x120],%l0 ! Mem[000000006d000120]
fmovdgu %icc,%f28,%f30
ldd [%o3+0x040],%l4 ! Mem[000000006d800040]
jmpl %o7,%g0
stb %l7,[%o0+0x0d9] ! Mem[000000006c0000d9]
p47_near_0_le:
nop
orncc %l5,0x808,%l4
fmovsle %xcc,%f14,%f10
taddcctv %l4,0x56b,%l4
ldsb [%i2+0x1d2],%l4 ! Mem[000000006f0001d2]
jmpl %o7,%g0
fnegs %f15,%f7
p47_near_0_he:
stx %l0,[%i3+0x1c8] ! Mem[000000006f8001c8]
fmovdge %xcc,%f30,%f24
ld [%i3+0x0c8],%f20 ! Mem[000000006f8000c8]
nop
jmpl %o7,%g0
fmovsl %xcc,%f23,%f25
p47_near_0_lo:
nop
orncc %l5,0x808,%l4
fmovsle %xcc,%f14,%f10
taddcctv %l4,0x56b,%l4
ldsb [%o2+0x1d2],%l4 ! Mem[000000006f0001d2]
jmpl %o7,%g0
fnegs %f15,%f7
p47_near_0_ho:
stx %l0,[%o3+0x1c8] ! Mem[000000006f8001c8]
fmovdge %xcc,%f30,%f24
ld [%o3+0x0c8],%f20 ! Mem[000000006f8000c8]
nop
jmpl %o7,%g0
fmovsl %xcc,%f23,%f25
p48_near_0_le:
fmovdle %xcc,%f14,%f14
bneg near3_b2b_l
std %l4,[%i2+0x080] ! Mem[0000000071000080]
ldsw [%i3+0x1f8],%l5 ! Mem[00000000718001f8]
fmovrdlz %l3,%f14,%f8
jmpl %o7,%g0
fmovdg %xcc,%f4,%f6
p48_near_0_he:
xor %l5,%l4,%l1
ldsb [%i2+0x0f9],%l4 ! Mem[00000000710000f9]
ldsw [%i3+0x134],%l2 ! Mem[0000000071800134]
bgu,a near2_b2b_h
nop
ldx [%i1+0x178],%l2 ! Mem[0000000070800178]
ldub [%i2+0x176],%l3 ! Mem[0000000071000176]
jmpl %o7,%g0
fmovsn %icc,%f26,%f30
p48_near_0_lo:
fmovdle %xcc,%f14,%f14
bneg near3_b2b_l
std %l4,[%o2+0x080] ! Mem[0000000071000080]
ldsw [%o3+0x1f8],%l5 ! Mem[00000000718001f8]
fmovrdlz %l3,%f14,%f8
jmpl %o7,%g0
fmovdg %xcc,%f4,%f6
p48_near_0_ho:
xor %l5,%l4,%l1
ldsb [%o2+0x0f9],%l4 ! Mem[00000000710000f9]
ldsw [%o3+0x134],%l2 ! Mem[0000000071800134]
bgu,a near2_b2b_h
nop
ldx [%o1+0x178],%l2 ! Mem[0000000070800178]
ldub [%o2+0x176],%l3 ! Mem[0000000071000176]
jmpl %o7,%g0
fmovsn %icc,%f26,%f30
p49_near_0_le:
ldub [%i0+0x0ea],%l6 ! Mem[00000000720000ea]
fmovdvc %xcc,%f2,%f4
fmovscs %xcc,%f9,%f11
nop
fmovrslz %l0,%f9 ,%f10
jmpl %o7,%g0
tsubcctv %l7,-0xc6d,%l6
p49_near_0_he:
fmovsne %xcc,%f22,%f27
swap [%i1+0x084],%l1 ! Mem[0000000072800084]
nop
fmovdpos %icc,%f18,%f30
nop
fmovscc %xcc,%f30,%f31
jmpl %o7,%g0
stb %l2,[%i1+0x106] ! Mem[0000000072800106]
p49_near_0_lo:
ldub [%o0+0x0ea],%l6 ! Mem[00000000720000ea]
fmovdvc %xcc,%f2,%f4
fmovscs %xcc,%f9,%f11
nop
fmovrslz %l0,%f9 ,%f10
jmpl %o7,%g0
tsubcctv %l7,-0xc6d,%l6
p49_near_0_ho:
fmovsne %xcc,%f22,%f27
swap [%o1+0x084],%l1 ! Mem[0000000072800084]
nop
fmovdpos %icc,%f18,%f30
nop
fmovscc %xcc,%f30,%f31
jmpl %o7,%g0
stb %l2,[%o1+0x106] ! Mem[0000000072800106]
p50_near_0_le:
ldsb [%i3+0x195],%l3 ! Mem[0000000075800195]
sth %l0,[%i1+0x100] ! Mem[0000000074800100]
fdtos %f4 ,%f7
ble near1_b2b_l
xor %l0,0x484,%l4
jmpl %o7,%g0
st %f11,[%i2+0x174] ! Mem[0000000075000174]
p50_near_0_he:
nop
fmovdcs %icc,%f18,%f16
nop
andn %l6,-0x159,%l7
fmovscc %xcc,%f27,%f25
ldx [%i2+0x030],%l3 ! Mem[0000000075000030]
std %l4,[%i3+0x178] ! Mem[0000000075800178]
jmpl %o7,%g0
ldd [%i1+0x190],%l6 ! Mem[0000000074800190]
p50_near_0_lo:
ldsb [%o3+0x195],%l3 ! Mem[0000000075800195]
sth %l0,[%o1+0x100] ! Mem[0000000074800100]
fdtos %f4 ,%f7
ble near1_b2b_l
xor %l0,0x484,%l4
jmpl %o7,%g0
st %f11,[%o2+0x174] ! Mem[0000000075000174]
p50_near_0_ho:
nop
fmovdcs %icc,%f18,%f16
nop
andn %l6,-0x159,%l7
fmovscc %xcc,%f27,%f25
ldx [%o2+0x030],%l3 ! Mem[0000000075000030]
std %l4,[%o3+0x178] ! Mem[0000000075800178]
jmpl %o7,%g0
ldd [%o1+0x190],%l6 ! Mem[0000000074800190]
p51_near_0_le:
nop
ldx [%i1+0x1f8],%l7 ! Mem[00000000768001f8]
ldsw [%i2+0x18c],%l5 ! Mem[000000007700018c]
swap [%i2+0x0ec],%l6 ! Mem[00000000770000ec]
ldstub [%i5+0x133],%l6 ! Mem[0000000090800133]
jmpl %o7,%g0
xorcc %l5,%l1,%l7
p51_near_0_he:
fmovsg %xcc,%f20,%f28
ldsb [%i3+0x183],%l4 ! Mem[0000000077800183]
fmovsneg %icc,%f30,%f28
sth %l5,[%i1+0x000] ! Mem[0000000076800000]
fmovdpos %icc,%f16,%f20
jmpl %o7,%g0
fmovsl %xcc,%f22,%f23
p51_near_0_lo:
nop
ldx [%o1+0x1f8],%l7 ! Mem[00000000768001f8]
ldsw [%o2+0x18c],%l5 ! Mem[000000007700018c]
swap [%o2+0x0ec],%l6 ! Mem[00000000770000ec]
ldstub [%o5+0x133],%l6 ! Mem[0000000090800133]
jmpl %o7,%g0
xorcc %l5,%l1,%l7
p51_near_0_ho:
fmovsg %xcc,%f20,%f28
ldsb [%o3+0x183],%l4 ! Mem[0000000077800183]
fmovsneg %icc,%f30,%f28
sth %l5,[%o1+0x000] ! Mem[0000000076800000]
fmovdpos %icc,%f16,%f20
jmpl %o7,%g0
fmovsl %xcc,%f22,%f23
p52_near_0_le:
fnegd %f14,%f12
nop
and %l6,-0xd8c,%l4
ldsw [%i0+0x000],%l4 ! Mem[0000000078000000]
fmovsg %xcc,%f3,%f11
jmpl %o7,%g0
fsqrtd %f12,%f14
p52_near_0_he:
std %l4,[%i2+0x0a0] ! Mem[00000000790000a0]
jmpl %o7,%g0
fdivd %f20,%f22,%f28
p52_near_0_lo:
fnegd %f14,%f12
nop
and %l6,-0xd8c,%l4
ldsw [%o0+0x000],%l4 ! Mem[0000000078000000]
fmovsg %xcc,%f3,%f11
jmpl %o7,%g0
fsqrtd %f12,%f14
p52_near_0_ho:
std %l4,[%o2+0x0a0] ! Mem[00000000790000a0]
jmpl %o7,%g0
fdivd %f20,%f22,%f28
p53_near_0_le:
fmovsvc %xcc,%f14,%f15
nop
ble far2_b2b_l
nop
ldd [%i2+0x088],%l6 ! Mem[000000007b000088]
jmpl %o7,%g0
st %f15,[%i0+0x1a0] ! Mem[000000007a0001a0]
p53_near_0_he:
nop
fabss %f24,%f23
taddcc %l5,%l3,%l4
fmovsneg %xcc,%f18,%f22
jmpl %o7,%g0
fdtoi %f24,%f24
p53_near_0_lo:
fmovsvc %xcc,%f14,%f15
nop
ble far2_b2b_l
nop
ldd [%o2+0x088],%l6 ! Mem[000000007b000088]
jmpl %o7,%g0
st %f15,[%o0+0x1a0] ! Mem[000000007a0001a0]
p53_near_0_ho:
nop
fabss %f24,%f23
taddcc %l5,%l3,%l4
fmovsneg %xcc,%f18,%f22
jmpl %o7,%g0
fdtoi %f24,%f24
p54_near_0_le:
fmovspos %xcc,%f15,%f1
fmovdle %xcc,%f14,%f14
nop
nop
nop
jmpl %o7,%g0
ldd [%i2+0x078],%l0 ! Mem[000000007d000078]
p54_near_0_he:
stb %l3,[%i3+0x1ba] ! Mem[000000007d8001ba]
fba far3_b2b_h
ldsb [%i1+0x1f3],%l1 ! Mem[000000007c8001f3]
nop
nop
std %l2,[%i3+0x050] ! Mem[000000007d800050]
nop
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f22
p54_near_0_lo:
fmovspos %xcc,%f15,%f1
fmovdle %xcc,%f14,%f14
nop
nop
nop
jmpl %o7,%g0
ldd [%o2+0x078],%l0 ! Mem[000000007d000078]
p54_near_0_ho:
stb %l3,[%o3+0x1ba] ! Mem[000000007d8001ba]
fba far3_b2b_h
ldsb [%o1+0x1f3],%l1 ! Mem[000000007c8001f3]
nop
nop
std %l2,[%o3+0x050] ! Mem[000000007d800050]
nop
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f22
p55_near_0_le:
ldub [%i2+0x0ef],%l0 ! Mem[000000007f0000ef]
fstoi %f1 ,%f12
stb %l0,[%i0+0x084] ! Mem[000000007e000084]
lduw [%i2+0x18c],%l0 ! Mem[000000007f00018c]
fmovrsz %l5,%f14,%f11
jmpl %o7,%g0
ldstub [%o0+0x1b7],%l6 ! Mem[00000000918001b7]
p55_near_0_he:
fmovsge %xcc,%f17,%f31
fbo,a far2_b2b_h
fmovd %f24,%f20
fmovdg %icc,%f28,%f22
jmpl %o7,%g0
fcmpd %fcc1,%f16,%f24
p55_near_0_lo:
ldub [%o2+0x0ef],%l0 ! Mem[000000007f0000ef]
fstoi %f1 ,%f12
stb %l0,[%o0+0x084] ! Mem[000000007e000084]
lduw [%o2+0x18c],%l0 ! Mem[000000007f00018c]
fmovrsz %l5,%f14,%f11
jmpl %o7,%g0
ldstub [%i0+0x1b7],%l6 ! Mem[00000000918001b7]
p55_near_0_ho:
fmovsge %xcc,%f17,%f31
fbo,a far2_b2b_h
fmovd %f24,%f20
fmovdg %icc,%f28,%f22
jmpl %o7,%g0
fcmpd %fcc1,%f16,%f24
p56_near_0_le:
st %f6 ,[%i3+0x1f0] ! Mem[00000000818001f0]
fmovspos %xcc,%f3,%f5
bvs near1_b2b_l
fmovsvc %xcc,%f13,%f6
sth %l6,[%i1+0x014] ! Mem[0000000080800014]
jmpl %o7,%g0
swap [%i2+0x024],%l4 ! Mem[0000000081000024]
p56_near_0_he:
ldd [%i0+0x080],%l4 ! Mem[0000000080000080]
jmpl %o7,%g0
stx %l7,[%i2+0x190] ! Mem[0000000081000190]
p56_near_0_lo:
st %f6 ,[%o3+0x1f0] ! Mem[00000000818001f0]
fmovspos %xcc,%f3,%f5
bvs near1_b2b_l
fmovsvc %xcc,%f13,%f6
sth %l6,[%o1+0x014] ! Mem[0000000080800014]
jmpl %o7,%g0
swap [%o2+0x024],%l4 ! Mem[0000000081000024]
p56_near_0_ho:
ldd [%o0+0x080],%l4 ! Mem[0000000080000080]
jmpl %o7,%g0
stx %l7,[%o2+0x190] ! Mem[0000000081000190]
p57_near_0_le:
nop
nop
ldx [%i3+0x118],%l0 ! Mem[0000000083800118]
fdtoi %f4 ,%f3
fsqrts %f14,%f7
jmpl %o7,%g0
fmovscc %icc,%f5,%f5
p57_near_0_he:
ldsh [%i2+0x13c],%l5 ! Mem[000000008300013c]
lduh [%i2+0x01a],%l3 ! Mem[000000008300001a]
ldsb [%i3+0x1d8],%l0 ! Mem[00000000838001d8]
stb %l5,[%i0+0x1db] ! Mem[00000000820001db]
tsubcctv %l3,-0x13a,%l2
fmovdcs %icc,%f20,%f20
jmpl %o7,%g0
lduh [%i3+0x10a],%l0 ! Mem[000000008380010a]
p57_near_0_lo:
nop
nop
ldx [%o3+0x118],%l0 ! Mem[0000000083800118]
fdtoi %f4 ,%f3
fsqrts %f14,%f7
jmpl %o7,%g0
fmovscc %icc,%f5,%f5
p57_near_0_ho:
ldsh [%o2+0x13c],%l5 ! Mem[000000008300013c]
lduh [%o2+0x01a],%l3 ! Mem[000000008300001a]
ldsb [%o3+0x1d8],%l0 ! Mem[00000000838001d8]
stb %l5,[%o0+0x1db] ! Mem[00000000820001db]
tsubcctv %l3,-0x13a,%l2
fmovdcs %icc,%f20,%f20
jmpl %o7,%g0
lduh [%o3+0x10a],%l0 ! Mem[000000008380010a]
p58_near_0_le:
fmovsl %xcc,%f14,%f15
ldsw [%i0+0x040],%l1 ! Mem[0000000084000040]
swap [%i2+0x1d8],%l0 ! Mem[00000000850001d8]
and %l6,%l2,%l7
ldstub [%i6+0x0ba],%l1 ! Mem[00000000910000ba]
jmpl %o7,%g0
ldsh [%i3+0x18e],%l7 ! Mem[000000008580018e]
p58_near_0_he:
ldsb [%i1+0x19e],%l2 ! Mem[000000008480019e]
jmpl %o7,%g0
ldstub [%i0+0x0eb],%l6 ! Mem[00000000840000eb]
p58_near_0_lo:
fmovsl %xcc,%f14,%f15
ldsw [%o0+0x040],%l1 ! Mem[0000000084000040]
swap [%o2+0x1d8],%l0 ! Mem[00000000850001d8]
and %l6,%l2,%l7
ldstub [%o6+0x0ba],%l1 ! Mem[00000000910000ba]
jmpl %o7,%g0
ldsh [%o3+0x18e],%l7 ! Mem[000000008580018e]
p58_near_0_ho:
ldsb [%o1+0x19e],%l2 ! Mem[000000008480019e]
jmpl %o7,%g0
ldstub [%o0+0x0eb],%l6 ! Mem[00000000840000eb]
p59_near_0_le:
nop
ldsw [%i3+0x1e4],%l4 ! Mem[00000000878001e4]
fcmpd %fcc3,%f2 ,%f12
fmovdpos %icc,%f4,%f0
umul %l7,%l0,%l5
jmpl %o7,%g0
udivx %l2,%l4,%l5
p59_near_0_he:
nop
lduw [%i2+0x184],%l0 ! Mem[0000000087000184]
nop
ldsb [%i2+0x1c4],%l2 ! Mem[00000000870001c4]
jmpl %o7,%g0
ld [%i1+0x154],%f21 ! Mem[0000000086800154]
p59_near_0_lo:
nop
ldsw [%o3+0x1e4],%l4 ! Mem[00000000878001e4]
fcmpd %fcc3,%f2 ,%f12
fmovdpos %icc,%f4,%f0
umul %l7,%l0,%l5
jmpl %o7,%g0
udivx %l2,%l4,%l5
p59_near_0_ho:
nop
lduw [%o2+0x184],%l0 ! Mem[0000000087000184]
nop
ldsb [%o2+0x1c4],%l2 ! Mem[00000000870001c4]
jmpl %o7,%g0
ld [%o1+0x154],%f21 ! Mem[0000000086800154]
p60_near_0_le:
std %l0,[%i1+0x080] ! Mem[0000000088800080]
udivx %l4,-0x8db,%l7
nop
ldsb [%i0+0x0cd],%l6 ! Mem[00000000880000cd]
ldsh [%i1+0x036],%l6 ! Mem[0000000088800036]
jmpl %o7,%g0
fmovsa %icc,%f6,%f3
p60_near_0_he:
swap [%i0+0x080],%l5 ! Mem[0000000088000080]
fabsd %f22,%f30
jmpl %o7,%g0
ldstub [%o0+0x13c],%l4 ! Mem[000000009180013c]
p60_near_0_lo:
std %l0,[%o1+0x080] ! Mem[0000000088800080]
udivx %l4,-0x8db,%l7
nop
ldsb [%o0+0x0cd],%l6 ! Mem[00000000880000cd]
ldsh [%o1+0x036],%l6 ! Mem[0000000088800036]
jmpl %o7,%g0
fmovsa %icc,%f6,%f3
p60_near_0_ho:
swap [%o0+0x080],%l5 ! Mem[0000000088000080]
fabsd %f22,%f30
jmpl %o7,%g0
ldstub [%i0+0x13c],%l4 ! Mem[000000009180013c]
p61_near_0_le:
fbe,a near1_b2b_l
fnegs %f6 ,%f13
fmovsl %icc,%f15,%f15
fmovdvc %xcc,%f4,%f10
addccc %l1,%l1,%l0
jmpl %o7,%g0
umul %l4,0x762,%l6
p61_near_0_he:
fabsd %f22,%f16
nop
nop
fmovsgu %xcc,%f23,%f26
jmpl %o7,%g0
addccc %l0,0x0f4,%l2
p61_near_0_lo:
fbe,a near1_b2b_l
fnegs %f6 ,%f13
fmovsl %icc,%f15,%f15
fmovdvc %xcc,%f4,%f10
addccc %l1,%l1,%l0
jmpl %o7,%g0
umul %l4,0x762,%l6
p61_near_0_ho:
fabsd %f22,%f16
nop
nop
fmovsgu %xcc,%f23,%f26
jmpl %o7,%g0
addccc %l0,0x0f4,%l2
p62_near_0_le:
sub %l5,-0xf58,%l6
ldstub [%i6+0x1fe],%l5 ! Mem[00000000910001fe]
ldx [%i1+0x1b8],%l0 ! Mem[000000008c8001b8]
ldx [%i2+0x0f0],%l5 ! Mem[000000008d0000f0]
sth %l7,[%i2+0x050] ! Mem[000000008d000050]
jmpl %o7,%g0
nop
p62_near_0_he:
nop
addc %l5,-0x335,%l6
lduh [%i2+0x026],%l3 ! Mem[000000008d000026]
jmpl %o7,%g0
nop
p62_near_0_lo:
sub %l5,-0xf58,%l6
ldstub [%o6+0x1fe],%l5 ! Mem[00000000910001fe]
ldx [%o1+0x1b8],%l0 ! Mem[000000008c8001b8]
ldx [%o2+0x0f0],%l5 ! Mem[000000008d0000f0]
sth %l7,[%o2+0x050] ! Mem[000000008d000050]
jmpl %o7,%g0
nop
p62_near_0_ho:
nop
addc %l5,-0x335,%l6
lduh [%o2+0x026],%l3 ! Mem[000000008d000026]
jmpl %o7,%g0
nop
p63_near_0_le:
stb %l6,[%i2+0x0a9] ! Mem[000000008f0000a9]
ba,a near1_b2b_l
ld [%i3+0x138],%f12 ! Mem[000000008f800138]
fmovsn %icc,%f14,%f4
taddcc %l6,-0xa60,%l6
jmpl %o7,%g0
std %l4,[%i2+0x1c8] ! Mem[000000008f0001c8]
p63_near_0_he:
nop
fmovrdlez %l3,%f22,%f30
jmpl %o7,%g0
fcmpd %fcc1,%f24,%f24
p63_near_0_lo:
stb %l6,[%o2+0x0a9] ! Mem[000000008f0000a9]
ba,a near1_b2b_l
ld [%o3+0x138],%f12 ! Mem[000000008f800138]
fmovsn %icc,%f14,%f4
taddcc %l6,-0xa60,%l6
jmpl %o7,%g0
std %l4,[%o2+0x1c8] ! Mem[000000008f0001c8]
p63_near_0_ho:
nop
fmovrdlez %l3,%f22,%f30
jmpl %o7,%g0
fcmpd %fcc1,%f24,%f24
near0_b2b_h:
srl %l1,0x018,%l3
fmovsg %xcc,%f17,%f24
fmovdneg %icc,%f16,%f24
jmpl %o7,%g0
umulcc %l6,%l5,%l5
near0_b2b_l:
fmovdcs %icc,%f10,%f12
fmovsvc %xcc,%f3,%f1
fmovdgu %icc,%f0,%f10
jmpl %o7,%g0
fmovse %icc,%f9,%f1
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:
stb %l1,[%i3+0x000] ! Mem[0000000011800000]
ble far2_b2b_l
fmovdne %icc,%f10,%f8
bcc,a far2_b2b_l
fmovdgu %icc,%f4,%f4
bne,a far0_b2b_l
ld [%i2+0x0d0],%f5 ! Mem[00000000110000d0]
jmpl %o7,%g0
mulx %l2,%l5,%l3
p0_near_1_he:
lduh [%i2+0x048],%l1 ! Mem[0000000011000048]
nop
nop
nop
nop
fitos %f26,%f17
jmpl %o7,%g0
fmovda %icc,%f16,%f28
p0_near_1_lo:
stb %l1,[%o3+0x000] ! Mem[0000000011800000]
ble far2_b2b_l
fmovdne %icc,%f10,%f8
bcc,a far2_b2b_l
fmovdgu %icc,%f4,%f4
bne,a far0_b2b_l
ld [%o2+0x0d0],%f5 ! Mem[00000000110000d0]
jmpl %o7,%g0
mulx %l2,%l5,%l3
p0_near_1_ho:
lduh [%o2+0x048],%l1 ! Mem[0000000011000048]
nop
nop
nop
nop
fitos %f26,%f17
jmpl %o7,%g0
fmovda %icc,%f16,%f28
p1_near_1_le:
swap [%i2+0x110],%l2 ! Mem[0000000013000110]
nop
fdtoi %f0 ,%f5
sth %l6,[%i3+0x014] ! Mem[0000000013800014]
ldstub [%i4+0x141],%l6 ! Mem[0000000090000141]
sdivx %l5,%l0,%l3
jmpl %o7,%g0
ldstub [%i6+0x101],%l4 ! Mem[0000000091000101]
p1_near_1_he:
sdivx %l4,-0xf0e,%l0
sll %l7,%l2,%l2
stb %l0,[%i2+0x0b3] ! Mem[00000000130000b3]
jmpl %o7,%g0
lduw [%i1+0x0fc],%l4 ! Mem[00000000128000fc]
p1_near_1_lo:
swap [%o2+0x110],%l2 ! Mem[0000000013000110]
nop
fdtoi %f0 ,%f5
sth %l6,[%o3+0x014] ! Mem[0000000013800014]
ldstub [%o4+0x141],%l6 ! Mem[0000000090000141]
sdivx %l5,%l0,%l3
jmpl %o7,%g0
ldstub [%o6+0x101],%l4 ! Mem[0000000091000101]
p1_near_1_ho:
sdivx %l4,-0xf0e,%l0
sll %l7,%l2,%l2
stb %l0,[%o2+0x0b3] ! Mem[00000000130000b3]
jmpl %o7,%g0
lduw [%o1+0x0fc],%l4 ! Mem[00000000128000fc]
p2_near_1_le:
ldx [%i2+0x1d0],%l6 ! Mem[00000000150001d0]
jmpl %o7,%g0
tsubcc %l5,-0xecf,%l2
p2_near_1_he:
fsubd %f22,%f28,%f20
fmovrslz %l0,%f19,%f27
jmpl %o7,%g0
stw %l4,[%i2+0x0b0] ! Mem[00000000150000b0]
p2_near_1_lo:
ldx [%o2+0x1d0],%l6 ! Mem[00000000150001d0]
jmpl %o7,%g0
tsubcc %l5,-0xecf,%l2
p2_near_1_ho:
fsubd %f22,%f28,%f20
fmovrslz %l0,%f19,%f27
jmpl %o7,%g0
stw %l4,[%o2+0x0b0] ! Mem[00000000150000b0]
p3_near_1_le:
ldsh [%i0+0x0e4],%l3 ! Mem[00000000160000e4]
ldstub [%i5+0x003],%l6 ! Mem[0000000090800003]
taddcc %l6,-0x947,%l4
jmpl %o7,%g0
ldsb [%i0+0x0c8],%l0 ! Mem[00000000160000c8]
p3_near_1_he:
udivx %l0,%l5,%l6
lduh [%i2+0x1e8],%l6 ! Mem[00000000170001e8]
nop
ldsb [%i1+0x1ed],%l1 ! Mem[00000000168001ed]
lduw [%i2+0x1f4],%l6 ! Mem[00000000170001f4]
lduh [%i3+0x072],%l1 ! Mem[0000000017800072]
nop
jmpl %o7,%g0
ldsh [%i0+0x0ca],%l3 ! Mem[00000000160000ca]
p3_near_1_lo:
ldsh [%o0+0x0e4],%l3 ! Mem[00000000160000e4]
ldstub [%o5+0x003],%l6 ! Mem[0000000090800003]
taddcc %l6,-0x947,%l4
jmpl %o7,%g0
ldsb [%o0+0x0c8],%l0 ! Mem[00000000160000c8]
p3_near_1_ho:
udivx %l0,%l5,%l6
lduh [%o2+0x1e8],%l6 ! Mem[00000000170001e8]
nop
ldsb [%o1+0x1ed],%l1 ! Mem[00000000168001ed]
lduw [%o2+0x1f4],%l6 ! Mem[00000000170001f4]
lduh [%o3+0x072],%l1 ! Mem[0000000017800072]
nop
jmpl %o7,%g0
ldsh [%o0+0x0ca],%l3 ! Mem[00000000160000ca]
p4_near_1_le:
jmpl %o7,%g0
st %f13,[%i0+0x188] ! Mem[0000000018000188]
jmpl %o7,%g0
nop
p4_near_1_he:
and %l3,%l7,%l6
fstod %f21,%f28
ldub [%i1+0x031],%l6 ! Mem[0000000018800031]
fmovdvs %icc,%f18,%f20
fbo near3_b2b_h
fmovsne %icc,%f21,%f21
jmpl %o7,%g0
nop
p4_near_1_lo:
jmpl %o7,%g0
st %f13,[%o0+0x188] ! Mem[0000000018000188]
jmpl %o7,%g0
nop
p4_near_1_ho:
and %l3,%l7,%l6
fstod %f21,%f28
ldub [%o1+0x031],%l6 ! Mem[0000000018800031]
fmovdvs %icc,%f18,%f20
fbo near3_b2b_h
fmovsne %icc,%f21,%f21
jmpl %o7,%g0
nop
p5_near_1_le:
xor %l5,0xa13,%l0
fmovspos %xcc,%f14,%f15
fmovdpos %xcc,%f6,%f8
swap [%i3+0x008],%l3 ! Mem[000000001b800008]
nop
nop
sth %l2,[%i1+0x1d0] ! Mem[000000001a8001d0]
jmpl %o7,%g0
ldd [%i2+0x148],%l2 ! Mem[000000001b000148]
p5_near_1_he:
nop
bne far0_b2b_h
fmovdge %xcc,%f18,%f30
jmpl %o7,%g0
nop
p5_near_1_lo:
xor %l5,0xa13,%l0
fmovspos %xcc,%f14,%f15
fmovdpos %xcc,%f6,%f8
swap [%o3+0x008],%l3 ! Mem[000000001b800008]
nop
nop
sth %l2,[%o1+0x1d0] ! Mem[000000001a8001d0]
jmpl %o7,%g0
ldd [%o2+0x148],%l2 ! Mem[000000001b000148]
p5_near_1_ho:
nop
bne far0_b2b_h
fmovdge %xcc,%f18,%f30
jmpl %o7,%g0
nop
p6_near_1_le:
stx %l7,[%i2+0x038] ! Mem[000000001d000038]
fmovrdz %l3,%f2 ,%f10
nop
stw %l5,[%i1+0x1a4] ! Mem[000000001c8001a4]
std %f10,[%i0+0x0d8] ! Mem[000000001c0000d8]
ldsb [%i2+0x1b9],%l6 ! Mem[000000001d0001b9]
ldd [%i1+0x0c0],%f0 ! Mem[000000001c8000c0]
jmpl %o7,%g0
fabsd %f0 ,%f12
p6_near_1_he:
swap [%i0+0x1c8],%l4 ! Mem[000000001c0001c8]
bneg,a far2_b2b_h
fmovsvs %xcc,%f24,%f19
jmpl %o7,%g0
ldd [%i1+0x098],%l2 ! Mem[000000001c800098]
p6_near_1_lo:
stx %l7,[%o2+0x038] ! Mem[000000001d000038]
fmovrdz %l3,%f2 ,%f10
nop
stw %l5,[%o1+0x1a4] ! Mem[000000001c8001a4]
std %f10,[%o0+0x0d8] ! Mem[000000001c0000d8]
ldsb [%o2+0x1b9],%l6 ! Mem[000000001d0001b9]
ldd [%o1+0x0c0],%f0 ! Mem[000000001c8000c0]
jmpl %o7,%g0
fabsd %f0 ,%f12
p6_near_1_ho:
swap [%o0+0x1c8],%l4 ! Mem[000000001c0001c8]
bneg,a far2_b2b_h
fmovsvs %xcc,%f24,%f19
jmpl %o7,%g0
ldd [%o1+0x098],%l2 ! Mem[000000001c800098]
p7_near_1_le:
xorcc %l5,0x06f,%l1
ldub [%i1+0x131],%l6 ! Mem[000000001e800131]
jmpl %o7,%g0
ldsb [%i3+0x1d2],%l3 ! Mem[000000001f8001d2]
p7_near_1_he:
jmpl %o7,%g0
fmovda %xcc,%f22,%f30
jmpl %o7,%g0
nop
p7_near_1_lo:
xorcc %l5,0x06f,%l1
ldub [%o1+0x131],%l6 ! Mem[000000001e800131]
jmpl %o7,%g0
ldsb [%o3+0x1d2],%l3 ! Mem[000000001f8001d2]
p7_near_1_ho:
jmpl %o7,%g0
fmovda %xcc,%f22,%f30
jmpl %o7,%g0
nop
p8_near_1_le:
fmovdne %xcc,%f10,%f14
fmovsvc %icc,%f8,%f15
nop
nop
andncc %l3,0x69e,%l2
stb %l2,[%i1+0x032] ! Mem[0000000020800032]
stx %l3,[%i3+0x0e0] ! Mem[00000000218000e0]
jmpl %o7,%g0
fmovdl %xcc,%f2,%f8
p8_near_1_he:
fmuld %f30,%f20,%f26
jmpl %o7,%g0
stw %l3,[%i3+0x038] ! Mem[0000000021800038]
p8_near_1_lo:
fmovdne %xcc,%f10,%f14
fmovsvc %icc,%f8,%f15
nop
nop
andncc %l3,0x69e,%l2
stb %l2,[%o1+0x032] ! Mem[0000000020800032]
stx %l3,[%o3+0x0e0] ! Mem[00000000218000e0]
jmpl %o7,%g0
fmovdl %xcc,%f2,%f8
p8_near_1_ho:
fmuld %f30,%f20,%f26
jmpl %o7,%g0
stw %l3,[%o3+0x038] ! Mem[0000000021800038]
p9_near_1_le:
bneg far1_b2b_l
fmovdn %icc,%f10,%f4
fmovsa %icc,%f15,%f14
nop
ld [%i3+0x08c],%f12 ! Mem[000000002380008c]
nop
jmpl %o7,%g0
nop
p9_near_1_he:
fdtos %f30,%f25
nop
nop
fmovsne %icc,%f22,%f22
bvs,a far3_b2b_h
st %f16,[%i3+0x084] ! Mem[0000000023800084]
jmpl %o7,%g0
fstod %f20,%f30
p9_near_1_lo:
bneg far1_b2b_l
fmovdn %icc,%f10,%f4
fmovsa %icc,%f15,%f14
nop
ld [%o3+0x08c],%f12 ! Mem[000000002380008c]
nop
jmpl %o7,%g0
nop
p9_near_1_ho:
fdtos %f30,%f25
nop
nop
fmovsne %icc,%f22,%f22
bvs,a far3_b2b_h
st %f16,[%o3+0x084] ! Mem[0000000023800084]
jmpl %o7,%g0
fstod %f20,%f30
p10_near_1_le:
std %f12,[%i2+0x040] ! Mem[0000000025000040]
nop
fmovdl %icc,%f12,%f8
fbue near3_b2b_l
fmovscc %icc,%f0,%f15
jmpl %o7,%g0
fmovd %f6 ,%f4
p10_near_1_he:
ldsb [%i1+0x1c4],%l2 ! Mem[00000000248001c4]
fmovsn %icc,%f21,%f16
fmovrsgez %l5,%f27,%f16
nop
fmovdvs %xcc,%f20,%f16
fstoi %f29,%f18
jmpl %o7,%g0
fmovse %icc,%f31,%f23
p10_near_1_lo:
std %f12,[%o2+0x040] ! Mem[0000000025000040]
nop
fmovdl %icc,%f12,%f8
fbue near3_b2b_l
fmovscc %icc,%f0,%f15
jmpl %o7,%g0
fmovd %f6 ,%f4
p10_near_1_ho:
ldsb [%o1+0x1c4],%l2 ! Mem[00000000248001c4]
fmovsn %icc,%f21,%f16
fmovrsgez %l5,%f27,%f16
nop
fmovdvs %xcc,%f20,%f16
fstoi %f29,%f18
jmpl %o7,%g0
fmovse %icc,%f31,%f23
p11_near_1_le:
addcc %l7,0x4b2,%l1
fmovdpos %icc,%f14,%f10
ldstub [%i6+0x1cb],%l7 ! Mem[00000000910001cb]
fmovsvs %xcc,%f12,%f5
fmovdg %icc,%f14,%f2
ldd [%i2+0x008],%l6 ! Mem[0000000027000008]
jmpl %o7,%g0
fdtos %f2 ,%f15
p11_near_1_he:
ldstub [%i1+0x040],%l3 ! Mem[0000000026800040]
stw %l4,[%i0+0x168] ! Mem[0000000026000168]
nop
fsqrtd %f26,%f20
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f30
p11_near_1_lo:
addcc %l7,0x4b2,%l1
fmovdpos %icc,%f14,%f10
ldstub [%o6+0x1cb],%l7 ! Mem[00000000910001cb]
fmovsvs %xcc,%f12,%f5
fmovdg %icc,%f14,%f2
ldd [%o2+0x008],%l6 ! Mem[0000000027000008]
jmpl %o7,%g0
fdtos %f2 ,%f15
p11_near_1_ho:
ldstub [%o1+0x040],%l3 ! Mem[0000000026800040]
stw %l4,[%o0+0x168] ! Mem[0000000026000168]
nop
fsqrtd %f26,%f20
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f30
p12_near_1_le:
nop
bcc near0_b2b_l
nop
jmpl %o7,%g0
fmovsgu %icc,%f3,%f6
p12_near_1_he:
be far0_b2b_h
sth %l6,[%i1+0x080] ! Mem[0000000028800080]
nop
nop
jmpl %o7,%g0
ldsh [%i1+0x098],%l0 ! Mem[0000000028800098]
p12_near_1_lo:
nop
bcc near0_b2b_l
nop
jmpl %o7,%g0
fmovsgu %icc,%f3,%f6
p12_near_1_ho:
be far0_b2b_h
sth %l6,[%o1+0x080] ! Mem[0000000028800080]
nop
nop
jmpl %o7,%g0
ldsh [%o1+0x098],%l0 ! Mem[0000000028800098]
p13_near_1_le:
bl,a near2_b2b_l
fmuls %f5 ,%f6 ,%f6
fmovrdlz %l2,%f0 ,%f14
jmpl %o7,%g0
fdivs %f3 ,%f12,%f5
p13_near_1_he:
fmovrslez %l3,%f17,%f31
lduw [%i1+0x1c0],%l2 ! Mem[000000002a8001c0]
jmpl %o7,%g0
lduw [%i3+0x02c],%l3 ! Mem[000000002b80002c]
p13_near_1_lo:
bl,a near2_b2b_l
fmuls %f5 ,%f6 ,%f6
fmovrdlz %l2,%f0 ,%f14
jmpl %o7,%g0
fdivs %f3 ,%f12,%f5
p13_near_1_ho:
fmovrslez %l3,%f17,%f31
lduw [%o1+0x1c0],%l2 ! Mem[000000002a8001c0]
jmpl %o7,%g0
lduw [%o3+0x02c],%l3 ! Mem[000000002b80002c]
p14_near_1_le:
stb %l4,[%i3+0x0a6] ! Mem[000000002d8000a6]
fble near1_b2b_l
ldsb [%i1+0x09f],%l0 ! Mem[000000002c80009f]
stw %l1,[%i3+0x154] ! Mem[000000002d800154]
fmovrdlz %l2,%f8 ,%f2
fmovdleu %xcc,%f0,%f4
stw %l6,[%i0+0x1ec] ! Mem[000000002c0001ec]
jmpl %o7,%g0
stx %l6,[%i1+0x018] ! Mem[000000002c800018]
p14_near_1_he:
ldsb [%i0+0x037],%l6 ! Mem[000000002c000037]
andncc %l5,-0x268,%l1
fmovsle %xcc,%f24,%f24
fmovs %f17,%f23
fmovdn %xcc,%f18,%f24
nop
jmpl %o7,%g0
ldsh [%i3+0x0b4],%l4 ! Mem[000000002d8000b4]
p14_near_1_lo:
stb %l4,[%o3+0x0a6] ! Mem[000000002d8000a6]
fble near1_b2b_l
ldsb [%o1+0x09f],%l0 ! Mem[000000002c80009f]
stw %l1,[%o3+0x154] ! Mem[000000002d800154]
fmovrdlz %l2,%f8 ,%f2
fmovdleu %xcc,%f0,%f4
stw %l6,[%o0+0x1ec] ! Mem[000000002c0001ec]
jmpl %o7,%g0
stx %l6,[%o1+0x018] ! Mem[000000002c800018]
p14_near_1_ho:
ldsb [%o0+0x037],%l6 ! Mem[000000002c000037]
andncc %l5,-0x268,%l1
fmovsle %xcc,%f24,%f24
fmovs %f17,%f23
fmovdn %xcc,%f18,%f24
nop
jmpl %o7,%g0
ldsh [%o3+0x0b4],%l4 ! Mem[000000002d8000b4]
p15_near_1_le:
ldstub [%i6+0x00f],%l4 ! Mem[000000009100000f]
fmovdcs %xcc,%f6,%f10
jmpl %o7,%g0
fmovsvc %xcc,%f10,%f8
p15_near_1_he:
ldd [%i1+0x048],%f28 ! Mem[000000002e800048]
std %l6,[%i1+0x178] ! Mem[000000002e800178]
ldx [%i1+0x1f0],%l7 ! Mem[000000002e8001f0]
jmpl %o7,%g0
fmovscs %icc,%f28,%f22
p15_near_1_lo:
ldstub [%o6+0x00f],%l4 ! Mem[000000009100000f]
fmovdcs %xcc,%f6,%f10
jmpl %o7,%g0
fmovsvc %xcc,%f10,%f8
p15_near_1_ho:
ldd [%o1+0x048],%f28 ! Mem[000000002e800048]
std %l6,[%o1+0x178] ! Mem[000000002e800178]
ldx [%o1+0x1f0],%l7 ! Mem[000000002e8001f0]
jmpl %o7,%g0
fmovscs %icc,%f28,%f22
p16_near_1_le:
fmovsa %icc,%f10,%f10
jmpl %o7,%g0
fmovdge %icc,%f8,%f6
p16_near_1_he:
swap [%i2+0x104],%l3 ! Mem[0000000031000104]
bcc,a far0_b2b_h
fmovdvs %xcc,%f24,%f18
fmovdgu %xcc,%f26,%f30
stb %l1,[%i1+0x1c1] ! Mem[00000000308001c1]
sdivx %l1,0xa06,%l7
nop
jmpl %o7,%g0
ldsh [%i0+0x170],%l1 ! Mem[0000000030000170]
p16_near_1_lo:
fmovsa %icc,%f10,%f10
jmpl %o7,%g0
fmovdge %icc,%f8,%f6
p16_near_1_ho:
swap [%o2+0x104],%l3 ! Mem[0000000031000104]
bcc,a far0_b2b_h
fmovdvs %xcc,%f24,%f18
fmovdgu %xcc,%f26,%f30
stb %l1,[%o1+0x1c1] ! Mem[00000000308001c1]
sdivx %l1,0xa06,%l7
nop
jmpl %o7,%g0
ldsh [%o0+0x170],%l1 ! Mem[0000000030000170]
p17_near_1_le:
jmpl %o7,%g0
lduw [%i1+0x0bc],%l2 ! Mem[00000000328000bc]
jmpl %o7,%g0
nop
p17_near_1_he:
jmpl %o7,%g0
fdivd %f16,%f30,%f18
jmpl %o7,%g0
nop
p17_near_1_lo:
jmpl %o7,%g0
lduw [%o1+0x0bc],%l2 ! Mem[00000000328000bc]
jmpl %o7,%g0
nop
p17_near_1_ho:
jmpl %o7,%g0
fdivd %f16,%f30,%f18
jmpl %o7,%g0
nop
p18_near_1_le:
bpos,a far2_b2b_l
nop
ldstub [%i0+0x165],%l2 ! Mem[0000000034000165]
nop
lduw [%i2+0x074],%l6 ! Mem[0000000035000074]
jmpl %o7,%g0
nop
p18_near_1_he:
tsubcctv %l1,-0x79f,%l7
stx %l5,[%i2+0x1f8] ! Mem[00000000350001f8]
jmpl %o7,%g0
andn %l7,0xc60,%l1
p18_near_1_lo:
bpos,a far2_b2b_l
nop
ldstub [%o0+0x165],%l2 ! Mem[0000000034000165]
nop
lduw [%o2+0x074],%l6 ! Mem[0000000035000074]
jmpl %o7,%g0
nop
p18_near_1_ho:
tsubcctv %l1,-0x79f,%l7
stx %l5,[%o2+0x1f8] ! Mem[00000000350001f8]
jmpl %o7,%g0
andn %l7,0xc60,%l1
p19_near_1_le:
srl %l0,%l2,%l3
fstoi %f8 ,%f8
fnegd %f12,%f4
jmpl %o7,%g0
fmovdne %icc,%f10,%f12
p19_near_1_he:
sdivx %l4,%l3,%l0
jmpl %o7,%g0
ldstub [%i5+0x193],%l5 ! Mem[0000000090800193]
p19_near_1_lo:
srl %l0,%l2,%l3
fstoi %f8 ,%f8
fnegd %f12,%f4
jmpl %o7,%g0
fmovdne %icc,%f10,%f12
p19_near_1_ho:
sdivx %l4,%l3,%l0
jmpl %o7,%g0
ldstub [%o5+0x193],%l5 ! Mem[0000000090800193]
p20_near_1_le:
fbe far3_b2b_l
ldub [%i1+0x09c],%l6 ! Mem[000000003880009c]
fmovde %icc,%f8,%f0
fmovde %xcc,%f10,%f6
orcc %l2,-0x172,%l4
jmpl %o7,%g0
fmovdcc %icc,%f6,%f10
p20_near_1_he:
jmpl %o7,%g0
fmovrsnz %l3,%f23,%f31
jmpl %o7,%g0
nop
p20_near_1_lo:
fbe far3_b2b_l
ldub [%o1+0x09c],%l6 ! Mem[000000003880009c]
fmovde %icc,%f8,%f0
fmovde %xcc,%f10,%f6
orcc %l2,-0x172,%l4
jmpl %o7,%g0
fmovdcc %icc,%f6,%f10
p20_near_1_ho:
jmpl %o7,%g0
fmovrsnz %l3,%f23,%f31
jmpl %o7,%g0
nop
p21_near_1_le:
ba,a near1_b2b_l
ldsw [%i3+0x0c0],%l3 ! Mem[000000003b8000c0]
bleu,a far0_b2b_l
fmovrdlez %l5,%f6 ,%f4
stb %l1,[%i0+0x02c] ! Mem[000000003a00002c]
jmpl %o7,%g0
stw %l5,[%i2+0x1ec] ! Mem[000000003b0001ec]
p21_near_1_he:
jmpl %o7,%g0
fmovde %icc,%f16,%f30
jmpl %o7,%g0
nop
p21_near_1_lo:
ba,a near1_b2b_l
ldsw [%o3+0x0c0],%l3 ! Mem[000000003b8000c0]
bleu,a far0_b2b_l
fmovrdlez %l5,%f6 ,%f4
stb %l1,[%o0+0x02c] ! Mem[000000003a00002c]
jmpl %o7,%g0
stw %l5,[%o2+0x1ec] ! Mem[000000003b0001ec]
p21_near_1_ho:
jmpl %o7,%g0
fmovde %icc,%f16,%f30
jmpl %o7,%g0
nop
p22_near_1_le:
nop
jmpl %o7,%g0
nop
p22_near_1_he:
fmovsge %xcc,%f21,%f20
ldub [%i2+0x0c0],%l7 ! Mem[000000003d0000c0]
lduw [%i0+0x0ec],%l2 ! Mem[000000003c0000ec]
nop
ldsh [%i2+0x18e],%l2 ! Mem[000000003d00018e]
jmpl %o7,%g0
fmovdleu %icc,%f20,%f28
p22_near_1_lo:
nop
jmpl %o7,%g0
nop
p22_near_1_ho:
fmovsge %xcc,%f21,%f20
ldub [%o2+0x0c0],%l7 ! Mem[000000003d0000c0]
lduw [%o0+0x0ec],%l2 ! Mem[000000003c0000ec]
nop
ldsh [%o2+0x18e],%l2 ! Mem[000000003d00018e]
jmpl %o7,%g0
fmovdleu %icc,%f20,%f28
p23_near_1_le:
sra %l2,0x01f,%l1
ldx [%i3+0x160],%l1 ! Mem[000000003f800160]
bneg near0_b2b_l
fmovsneg %icc,%f15,%f0
nop
jmpl %o7,%g0
fmuls %f4 ,%f10,%f13
p23_near_1_he:
sra %l1,%l1,%l4
jmpl %o7,%g0
lduw [%i0+0x168],%l2 ! Mem[000000003e000168]
p23_near_1_lo:
sra %l2,0x01f,%l1
ldx [%o3+0x160],%l1 ! Mem[000000003f800160]
bneg near0_b2b_l
fmovsneg %icc,%f15,%f0
nop
jmpl %o7,%g0
fmuls %f4 ,%f10,%f13
p23_near_1_ho:
sra %l1,%l1,%l4
jmpl %o7,%g0
lduw [%o0+0x168],%l2 ! Mem[000000003e000168]
p24_near_1_le:
xor %l7,%l3,%l4
srl %l5,%l2,%l3
fble,a near3_b2b_l
udivx %l2,%l1,%l4
nop
ldsb [%i3+0x0ed],%l6 ! Mem[00000000418000ed]
nop
jmpl %o7,%g0
std %l6,[%i1+0x160] ! Mem[0000000040800160]
p24_near_1_he:
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f26
jmpl %o7,%g0
nop
p24_near_1_lo:
xor %l7,%l3,%l4
srl %l5,%l2,%l3
fble,a near3_b2b_l
udivx %l2,%l1,%l4
nop
ldsb [%o3+0x0ed],%l6 ! Mem[00000000418000ed]
nop
jmpl %o7,%g0
std %l6,[%o1+0x160] ! Mem[0000000040800160]
p24_near_1_ho:
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f26
jmpl %o7,%g0
nop
p25_near_1_le:
nop
fmovsvs %icc,%f11,%f5
nop
fstoi %f4 ,%f11
nop
jmpl %o7,%g0
fmovrdz %l0,%f8 ,%f0
p25_near_1_he:
nop
bpos,a far1_b2b_h
fdtoi %f24,%f21
ldstub [%i6+0x159],%l5 ! Mem[0000000091000159]
ldub [%i3+0x03c],%l1 ! Mem[000000004380003c]
jmpl %o7,%g0
sll %l3,0x008,%l3
p25_near_1_lo:
nop
fmovsvs %icc,%f11,%f5
nop
fstoi %f4 ,%f11
nop
jmpl %o7,%g0
fmovrdz %l0,%f8 ,%f0
p25_near_1_ho:
nop
bpos,a far1_b2b_h
fdtoi %f24,%f21
ldstub [%o6+0x159],%l5 ! Mem[0000000091000159]
ldub [%o3+0x03c],%l1 ! Mem[000000004380003c]
jmpl %o7,%g0
sll %l3,0x008,%l3
p26_near_1_le:
fdivs %f14,%f12,%f13
fadds %f4 ,%f8 ,%f2
fmovdne %xcc,%f0,%f14
fmovdcc %xcc,%f2,%f12
bleu,a far1_b2b_l
sth %l7,[%i2+0x18e] ! Mem[000000004500018e]
jmpl %o7,%g0
fmovsge %xcc,%f15,%f15
p26_near_1_he:
nop
fdtoi %f28,%f28
jmpl %o7,%g0
ldx [%i0+0x140],%l1 ! Mem[0000000044000140]
p26_near_1_lo:
fdivs %f14,%f12,%f13
fadds %f4 ,%f8 ,%f2
fmovdne %xcc,%f0,%f14
fmovdcc %xcc,%f2,%f12
bleu,a far1_b2b_l
sth %l7,[%o2+0x18e] ! Mem[000000004500018e]
jmpl %o7,%g0
fmovsge %xcc,%f15,%f15
p26_near_1_ho:
nop
fdtoi %f28,%f28
jmpl %o7,%g0
ldx [%o0+0x140],%l1 ! Mem[0000000044000140]
p27_near_1_le:
fitos %f8 ,%f8
ldub [%i1+0x1cb],%l3 ! Mem[00000000468001cb]
fbul,a near1_b2b_l
fadds %f12,%f5 ,%f0
nop
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f6
p27_near_1_he:
fmuld %f30,%f26,%f22
bgu far2_b2b_h
ldsh [%i1+0x120],%l3 ! Mem[0000000046800120]
fdtoi %f22,%f22
addcc %l2,-0xfce,%l0
jmpl %o7,%g0
lduw [%i2+0x064],%l2 ! Mem[0000000047000064]
p27_near_1_lo:
fitos %f8 ,%f8
ldub [%o1+0x1cb],%l3 ! Mem[00000000468001cb]
fbul,a near1_b2b_l
fadds %f12,%f5 ,%f0
nop
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f6
p27_near_1_ho:
fmuld %f30,%f26,%f22
bgu far2_b2b_h
ldsh [%o1+0x120],%l3 ! Mem[0000000046800120]
fdtoi %f22,%f22
addcc %l2,-0xfce,%l0
jmpl %o7,%g0
lduw [%o2+0x064],%l2 ! Mem[0000000047000064]
p28_near_1_le:
ldsw [%i3+0x0d4],%l6 ! Mem[00000000498000d4]
stb %l6,[%i1+0x0f3] ! Mem[00000000488000f3]
ldx [%i3+0x010],%l6 ! Mem[0000000049800010]
stb %l5,[%i1+0x14a] ! Mem[000000004880014a]
ldstub [%i5+0x05c],%l6 ! Mem[000000009080005c]
jmpl %o7,%g0
stb %l6,[%i3+0x157] ! Mem[0000000049800157]
p28_near_1_he:
fmovdneg %icc,%f22,%f30
jmpl %o7,%g0
fnegd %f30,%f26
p28_near_1_lo:
ldsw [%o3+0x0d4],%l6 ! Mem[00000000498000d4]
stb %l6,[%o1+0x0f3] ! Mem[00000000488000f3]
ldx [%o3+0x010],%l6 ! Mem[0000000049800010]
stb %l5,[%o1+0x14a] ! Mem[000000004880014a]
ldstub [%o5+0x05c],%l6 ! Mem[000000009080005c]
jmpl %o7,%g0
stb %l6,[%o3+0x157] ! Mem[0000000049800157]
p28_near_1_ho:
fmovdneg %icc,%f22,%f30
jmpl %o7,%g0
fnegd %f30,%f26
p29_near_1_le:
jmpl %o7,%g0
fmovdvc %icc,%f2,%f10
jmpl %o7,%g0
nop
p29_near_1_he:
stx %l3,[%i3+0x0a8] ! Mem[000000004b8000a8]
jmpl %o7,%g0
nop
p29_near_1_lo:
jmpl %o7,%g0
fmovdvc %icc,%f2,%f10
jmpl %o7,%g0
nop
p29_near_1_ho:
stx %l3,[%o3+0x0a8] ! Mem[000000004b8000a8]
jmpl %o7,%g0
nop
p30_near_1_le:
orn %l6,%l5,%l6
std %f6 ,[%i2+0x190] ! Mem[000000004d000190]
nop
fmovdneg %icc,%f2,%f6
stw %l7,[%i0+0x024] ! Mem[000000004c000024]
jmpl %o7,%g0
nop
p30_near_1_he:
fmovsgu %xcc,%f27,%f21
fdtos %f24,%f28
nop
jmpl %o7,%g0
or %l1,-0x3a2,%l4
p30_near_1_lo:
orn %l6,%l5,%l6
std %f6 ,[%o2+0x190] ! Mem[000000004d000190]
nop
fmovdneg %icc,%f2,%f6
stw %l7,[%o0+0x024] ! Mem[000000004c000024]
jmpl %o7,%g0
nop
p30_near_1_ho:
fmovsgu %xcc,%f27,%f21
fdtos %f24,%f28
nop
jmpl %o7,%g0
or %l1,-0x3a2,%l4
p31_near_1_le:
udivx %l6,%l2,%l4
xnor %l1,-0xc42,%l7
ba near0_b2b_l
fmovsneg %xcc,%f8,%f13
nop
bpos far0_b2b_l
nop
jmpl %o7,%g0
nop
p31_near_1_he:
fbl,a far0_b2b_h
std %l4,[%i2+0x040] ! Mem[000000004f000040]
ldsb [%i0+0x1fd],%l0 ! Mem[000000004e0001fd]
nop
jmpl %o7,%g0
swap [%i2+0x118],%l4 ! Mem[000000004f000118]
p31_near_1_lo:
udivx %l6,%l2,%l4
xnor %l1,-0xc42,%l7
ba near0_b2b_l
fmovsneg %xcc,%f8,%f13
nop
bpos far0_b2b_l
nop
jmpl %o7,%g0
nop
p31_near_1_ho:
fbl,a far0_b2b_h
std %l4,[%o2+0x040] ! Mem[000000004f000040]
ldsb [%o0+0x1fd],%l0 ! Mem[000000004e0001fd]
nop
jmpl %o7,%g0
swap [%o2+0x118],%l4 ! Mem[000000004f000118]
p32_near_1_le:
ldsw [%i1+0x0fc],%l6 ! Mem[00000000508000fc]
stb %l2,[%i1+0x135] ! Mem[0000000050800135]
fmovsn %icc,%f0,%f1
nop
ldd [%i0+0x078],%f12 ! Mem[0000000050000078]
swap [%i0+0x064],%l5 ! Mem[0000000050000064]
jmpl %o7,%g0
umul %l6,%l3,%l3
p32_near_1_he:
udivx %l4,-0x59d,%l6
fmovsneg %xcc,%f24,%f16
jmpl %o7,%g0
stx %l7,[%i2+0x078] ! Mem[0000000051000078]
p32_near_1_lo:
ldsw [%o1+0x0fc],%l6 ! Mem[00000000508000fc]
stb %l2,[%o1+0x135] ! Mem[0000000050800135]
fmovsn %icc,%f0,%f1
nop
ldd [%o0+0x078],%f12 ! Mem[0000000050000078]
swap [%o0+0x064],%l5 ! Mem[0000000050000064]
jmpl %o7,%g0
umul %l6,%l3,%l3
p32_near_1_ho:
udivx %l4,-0x59d,%l6
fmovsneg %xcc,%f24,%f16
jmpl %o7,%g0
stx %l7,[%o2+0x078] ! Mem[0000000051000078]
p33_near_1_le:
ldsh [%i1+0x100],%l7 ! Mem[0000000052800100]
nop
sub %l5,%l5,%l3
srax %l1,%l4,%l6
fmovsvs %xcc,%f4,%f1
std %l4,[%i2+0x038] ! Mem[0000000053000038]
jmpl %o7,%g0
lduw [%i0+0x128],%l4 ! Mem[0000000052000128]
p33_near_1_he:
fmovdne %icc,%f28,%f26
subccc %l7,%l0,%l0
jmpl %o7,%g0
fmovde %icc,%f26,%f16
p33_near_1_lo:
ldsh [%o1+0x100],%l7 ! Mem[0000000052800100]
nop
sub %l5,%l5,%l3
srax %l1,%l4,%l6
fmovsvs %xcc,%f4,%f1
std %l4,[%o2+0x038] ! Mem[0000000053000038]
jmpl %o7,%g0
lduw [%o0+0x128],%l4 ! Mem[0000000052000128]
p33_near_1_ho:
fmovdne %icc,%f28,%f26
subccc %l7,%l0,%l0
jmpl %o7,%g0
fmovde %icc,%f26,%f16
p34_near_1_le:
fmovscc %icc,%f6,%f3
fmovsleu %icc,%f12,%f2
jmpl %o7,%g0
ldstub [%i4+0x162],%l0 ! Mem[0000000090000162]
p34_near_1_he:
orcc %l1,%l1,%l5
sllx %l3,%l2,%l2
fblg near3_b2b_h
std %f20,[%i1+0x110] ! Mem[0000000054800110]
fmovdle %icc,%f22,%f18
swap [%i0+0x144],%l3 ! Mem[0000000054000144]
smulcc %l6,0x9db,%l5
jmpl %o7,%g0
stw %l2,[%i3+0x1f0] ! Mem[00000000558001f0]
p34_near_1_lo:
fmovscc %icc,%f6,%f3
fmovsleu %icc,%f12,%f2
jmpl %o7,%g0
ldstub [%o4+0x162],%l0 ! Mem[0000000090000162]
p34_near_1_ho:
orcc %l1,%l1,%l5
sllx %l3,%l2,%l2
fblg near3_b2b_h
std %f20,[%o1+0x110] ! Mem[0000000054800110]
fmovdle %icc,%f22,%f18
swap [%o0+0x144],%l3 ! Mem[0000000054000144]
smulcc %l6,0x9db,%l5
jmpl %o7,%g0
stw %l2,[%o3+0x1f0] ! Mem[00000000558001f0]
p35_near_1_le:
stb %l7,[%i0+0x004] ! Mem[0000000056000004]
ldsw [%i0+0x04c],%l7 ! Mem[000000005600004c]
fmovspos %icc,%f11,%f0
ldsh [%i3+0x16c],%l0 ! Mem[000000005780016c]
nop
jmpl %o7,%g0
fmovdpos %xcc,%f4,%f14
p35_near_1_he:
nop
fmovsvs %icc,%f31,%f16
ldsw [%i2+0x1fc],%l0 ! Mem[00000000570001fc]
fmovrdlez %l1,%f26,%f16
fmovdgu %icc,%f18,%f24
ldstub [%i2+0x175],%l4 ! Mem[0000000057000175]
ldub [%i3+0x011],%l7 ! Mem[0000000057800011]
jmpl %o7,%g0
ldd [%i0+0x1d8],%l4 ! Mem[00000000560001d8]
p35_near_1_lo:
stb %l7,[%o0+0x004] ! Mem[0000000056000004]
ldsw [%o0+0x04c],%l7 ! Mem[000000005600004c]
fmovspos %icc,%f11,%f0
ldsh [%o3+0x16c],%l0 ! Mem[000000005780016c]
nop
jmpl %o7,%g0
fmovdpos %xcc,%f4,%f14
p35_near_1_ho:
nop
fmovsvs %icc,%f31,%f16
ldsw [%o2+0x1fc],%l0 ! Mem[00000000570001fc]
fmovrdlez %l1,%f26,%f16
fmovdgu %icc,%f18,%f24
ldstub [%o2+0x175],%l4 ! Mem[0000000057000175]
ldub [%o3+0x011],%l7 ! Mem[0000000057800011]
jmpl %o7,%g0
ldd [%o0+0x1d8],%l4 ! Mem[00000000560001d8]
p36_near_1_le:
fmovsa %xcc,%f9,%f4
ldd [%i3+0x0f8],%f8 ! Mem[00000000598000f8]
lduh [%i0+0x0ee],%l1 ! Mem[00000000580000ee]
stb %l1,[%i1+0x0ef] ! Mem[00000000588000ef]
nop
jmpl %o7,%g0
lduw [%i0+0x158],%l2 ! Mem[0000000058000158]
p36_near_1_he:
ba,a near0_b2b_h
nop
bcc,a near3_b2b_h
nop
stb %l2,[%i1+0x025] ! Mem[0000000058800025]
jmpl %o7,%g0
fmovrsz %l3,%f18,%f19
p36_near_1_lo:
fmovsa %xcc,%f9,%f4
ldd [%o3+0x0f8],%f8 ! Mem[00000000598000f8]
lduh [%o0+0x0ee],%l1 ! Mem[00000000580000ee]
stb %l1,[%o1+0x0ef] ! Mem[00000000588000ef]
nop
jmpl %o7,%g0
lduw [%o0+0x158],%l2 ! Mem[0000000058000158]
p36_near_1_ho:
ba,a near0_b2b_h
nop
bcc,a near3_b2b_h
nop
stb %l2,[%o1+0x025] ! Mem[0000000058800025]
jmpl %o7,%g0
fmovrsz %l3,%f18,%f19
p37_near_1_le:
std %l0,[%i3+0x048] ! Mem[000000005b800048]
nop
ldstub [%i2+0x0de],%l0 ! Mem[000000005b0000de]
jmpl %o7,%g0
std %l4,[%i3+0x000] ! Mem[000000005b800000]
p37_near_1_he:
fmovdne %xcc,%f22,%f16
srlx %l5,0x007,%l4
fitod %f22,%f18
jmpl %o7,%g0
srl %l5,0x01a,%l3
p37_near_1_lo:
std %l0,[%o3+0x048] ! Mem[000000005b800048]
nop
ldstub [%o2+0x0de],%l0 ! Mem[000000005b0000de]
jmpl %o7,%g0
std %l4,[%o3+0x000] ! Mem[000000005b800000]
p37_near_1_ho:
fmovdne %xcc,%f22,%f16
srlx %l5,0x007,%l4
fitod %f22,%f18
jmpl %o7,%g0
srl %l5,0x01a,%l3
p38_near_1_le:
sth %l7,[%i2+0x168] ! Mem[000000005d000168]
ldsb [%i2+0x0b3],%l2 ! Mem[000000005d0000b3]
lduw [%i2+0x1d8],%l3 ! Mem[000000005d0001d8]
fstod %f15,%f0
stb %l0,[%i2+0x024] ! Mem[000000005d000024]
stx %l6,[%i0+0x0e8] ! Mem[000000005c0000e8]
jmpl %o7,%g0
stb %l3,[%i0+0x0cd] ! Mem[000000005c0000cd]
p38_near_1_he:
ldub [%i0+0x0e9],%l5 ! Mem[000000005c0000e9]
fmovspos %xcc,%f19,%f30
fmovdne %xcc,%f26,%f30
nop
stx %l1,[%i2+0x100] ! Mem[000000005d000100]
jmpl %o7,%g0
ldsh [%i0+0x08e],%l2 ! Mem[000000005c00008e]
p38_near_1_lo:
sth %l7,[%o2+0x168] ! Mem[000000005d000168]
ldsb [%o2+0x0b3],%l2 ! Mem[000000005d0000b3]
lduw [%o2+0x1d8],%l3 ! Mem[000000005d0001d8]
fstod %f15,%f0
stb %l0,[%o2+0x024] ! Mem[000000005d000024]
stx %l6,[%o0+0x0e8] ! Mem[000000005c0000e8]
jmpl %o7,%g0
stb %l3,[%o0+0x0cd] ! Mem[000000005c0000cd]
p38_near_1_ho:
ldub [%o0+0x0e9],%l5 ! Mem[000000005c0000e9]
fmovspos %xcc,%f19,%f30
fmovdne %xcc,%f26,%f30
nop
stx %l1,[%o2+0x100] ! Mem[000000005d000100]
jmpl %o7,%g0
ldsh [%o0+0x08e],%l2 ! Mem[000000005c00008e]
p39_near_1_le:
stb %l7,[%i1+0x0eb] ! Mem[000000005e8000eb]
lduh [%i1+0x098],%l4 ! Mem[000000005e800098]
fmovse %icc,%f14,%f14
fadds %f15,%f1 ,%f2
ldx [%i0+0x068],%l0 ! Mem[000000005e000068]
nop
fdtos %f4 ,%f12
jmpl %o7,%g0
fmovsvs %icc,%f1,%f1
p39_near_1_he:
stx %l4,[%i1+0x1e8] ! Mem[000000005e8001e8]
jmpl %o7,%g0
sth %l4,[%i0+0x01c] ! Mem[000000005e00001c]
p39_near_1_lo:
stb %l7,[%o1+0x0eb] ! Mem[000000005e8000eb]
lduh [%o1+0x098],%l4 ! Mem[000000005e800098]
fmovse %icc,%f14,%f14
fadds %f15,%f1 ,%f2
ldx [%o0+0x068],%l0 ! Mem[000000005e000068]
nop
fdtos %f4 ,%f12
jmpl %o7,%g0
fmovsvs %icc,%f1,%f1
p39_near_1_ho:
stx %l4,[%o1+0x1e8] ! Mem[000000005e8001e8]
jmpl %o7,%g0
sth %l4,[%o0+0x01c] ! Mem[000000005e00001c]
p40_near_1_le:
stb %l3,[%i1+0x143] ! Mem[0000000060800143]
std %l4,[%i2+0x0e8] ! Mem[00000000610000e8]
udivx %l3,0xfa0,%l1
jmpl %o7,%g0
fmovrslz %l4,%f4 ,%f6
p40_near_1_he:
stx %l5,[%i1+0x148] ! Mem[0000000060800148]
fbue far3_b2b_h
swap [%i0+0x174],%l3 ! Mem[0000000060000174]
jmpl %o7,%g0
std %f20,[%i0+0x110] ! Mem[0000000060000110]
p40_near_1_lo:
stb %l3,[%o1+0x143] ! Mem[0000000060800143]
std %l4,[%o2+0x0e8] ! Mem[00000000610000e8]
udivx %l3,0xfa0,%l1
jmpl %o7,%g0
fmovrslz %l4,%f4 ,%f6
p40_near_1_ho:
stx %l5,[%o1+0x148] ! Mem[0000000060800148]
fbue far3_b2b_h
swap [%o0+0x174],%l3 ! Mem[0000000060000174]
jmpl %o7,%g0
std %f20,[%o0+0x110] ! Mem[0000000060000110]
p41_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_1_he:
ldub [%i0+0x141],%l7 ! Mem[0000000062000141]
jmpl %o7,%g0
nop
p41_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_1_ho:
ldub [%o0+0x141],%l7 ! Mem[0000000062000141]
jmpl %o7,%g0
nop
p42_near_1_le:
lduh [%i2+0x044],%l7 ! Mem[0000000065000044]
fmovsge %icc,%f5,%f1
stb %l1,[%i0+0x12f] ! Mem[000000006400012f]
addccc %l3,%l5,%l1
fmovdcs %icc,%f2,%f8
jmpl %o7,%g0
fnegs %f13,%f10
p42_near_1_he:
bg,a near1_b2b_h
ldub [%i3+0x047],%l2 ! Mem[0000000065800047]
std %l2,[%i2+0x0d8] ! Mem[00000000650000d8]
fitod %f22,%f24
nop
jmpl %o7,%g0
addc %l2,%l0,%l7
p42_near_1_lo:
lduh [%o2+0x044],%l7 ! Mem[0000000065000044]
fmovsge %icc,%f5,%f1
stb %l1,[%o0+0x12f] ! Mem[000000006400012f]
addccc %l3,%l5,%l1
fmovdcs %icc,%f2,%f8
jmpl %o7,%g0
fnegs %f13,%f10
p42_near_1_ho:
bg,a near1_b2b_h
ldub [%o3+0x047],%l2 ! Mem[0000000065800047]
std %l2,[%o2+0x0d8] ! Mem[00000000650000d8]
fitod %f22,%f24
nop
jmpl %o7,%g0
addc %l2,%l0,%l7
p43_near_1_le:
ldx [%i0+0x138],%l3 ! Mem[0000000066000138]
jmpl %o7,%g0
fmovrsnz %l6,%f12,%f13
p43_near_1_he:
fabsd %f30,%f26
jmpl %o7,%g0
ldstub [%i0+0x1b1],%l0 ! Mem[00000000660001b1]
p43_near_1_lo:
ldx [%o0+0x138],%l3 ! Mem[0000000066000138]
jmpl %o7,%g0
fmovrsnz %l6,%f12,%f13
p43_near_1_ho:
fabsd %f30,%f26
jmpl %o7,%g0
ldstub [%o0+0x1b1],%l0 ! Mem[00000000660001b1]
p44_near_1_le:
jmpl %o7,%g0
fmovsn %icc,%f3,%f6
jmpl %o7,%g0
nop
p44_near_1_he:
stb %l7,[%i2+0x176] ! Mem[0000000069000176]
bleu,a near1_b2b_h
stb %l0,[%i1+0x07c] ! Mem[000000006880007c]
ldstub [%i5+0x0ac],%l0 ! Mem[00000000908000ac]
ldd [%i0+0x0f0],%l0 ! Mem[00000000680000f0]
jmpl %o7,%g0
udivx %l4,%l2,%l1
p44_near_1_lo:
jmpl %o7,%g0
fmovsn %icc,%f3,%f6
jmpl %o7,%g0
nop
p44_near_1_ho:
stb %l7,[%o2+0x176] ! Mem[0000000069000176]
bleu,a near1_b2b_h
stb %l0,[%o1+0x07c] ! Mem[000000006880007c]
ldstub [%o5+0x0ac],%l0 ! Mem[00000000908000ac]
ldd [%o0+0x0f0],%l0 ! Mem[00000000680000f0]
jmpl %o7,%g0
udivx %l4,%l2,%l1
p45_near_1_le:
fmovsvs %xcc,%f2,%f13
std %l4,[%i0+0x188] ! Mem[000000006a000188]
fmovdleu %icc,%f10,%f10
fdivs %f9 ,%f5 ,%f1
ldd [%i0+0x1a8],%f0 ! Mem[000000006a0001a8]
jmpl %o7,%g0
lduh [%i3+0x0ac],%l2 ! Mem[000000006b8000ac]
p45_near_1_he:
jmpl %o7,%g0
fmovdgu %icc,%f22,%f18
jmpl %o7,%g0
nop
p45_near_1_lo:
fmovsvs %xcc,%f2,%f13
std %l4,[%o0+0x188] ! Mem[000000006a000188]
fmovdleu %icc,%f10,%f10
fdivs %f9 ,%f5 ,%f1
ldd [%o0+0x1a8],%f0 ! Mem[000000006a0001a8]
jmpl %o7,%g0
lduh [%o3+0x0ac],%l2 ! Mem[000000006b8000ac]
p45_near_1_ho:
jmpl %o7,%g0
fmovdgu %icc,%f22,%f18
jmpl %o7,%g0
nop
p46_near_1_le:
fmovsneg %xcc,%f9,%f1
nop
xorcc %l7,-0xd65,%l3
ldstub [%i5+0x1ae],%l6 ! Mem[00000000908001ae]
jmpl %o7,%g0
fmovscs %icc,%f9,%f0
p46_near_1_he:
bgu,a near1_b2b_h
swap [%i1+0x094],%l3 ! Mem[000000006c800094]
jmpl %o7,%g0
fmovdpos %icc,%f18,%f28
p46_near_1_lo:
fmovsneg %xcc,%f9,%f1
nop
xorcc %l7,-0xd65,%l3
ldstub [%o5+0x1ae],%l6 ! Mem[00000000908001ae]
jmpl %o7,%g0
fmovscs %icc,%f9,%f0
p46_near_1_ho:
bgu,a near1_b2b_h
swap [%o1+0x094],%l3 ! Mem[000000006c800094]
jmpl %o7,%g0
fmovdpos %icc,%f18,%f28
p47_near_1_le:
ldsw [%i3+0x174],%l4 ! Mem[000000006f800174]
bne far0_b2b_l
ldsw [%i1+0x0a8],%l2 ! Mem[000000006e8000a8]
nop
andn %l4,0xf68,%l5
fitos %f15,%f15
jmpl %o7,%g0
fmovdle %xcc,%f0,%f0
p47_near_1_he:
fmovdne %xcc,%f24,%f22
lduw [%i2+0x1f4],%l6 ! Mem[000000006f0001f4]
ldsh [%i3+0x138],%l2 ! Mem[000000006f800138]
fdtos %f30,%f18
jmpl %o7,%g0
ldstub [%o0+0x02f],%l4 ! Mem[000000009180002f]
p47_near_1_lo:
ldsw [%o3+0x174],%l4 ! Mem[000000006f800174]
bne far0_b2b_l
ldsw [%o1+0x0a8],%l2 ! Mem[000000006e8000a8]
nop
andn %l4,0xf68,%l5
fitos %f15,%f15
jmpl %o7,%g0
fmovdle %xcc,%f0,%f0
p47_near_1_ho:
fmovdne %xcc,%f24,%f22
lduw [%o2+0x1f4],%l6 ! Mem[000000006f0001f4]
ldsh [%o3+0x138],%l2 ! Mem[000000006f800138]
fdtos %f30,%f18
jmpl %o7,%g0
ldstub [%i0+0x02f],%l4 ! Mem[000000009180002f]
p48_near_1_le:
nop
fmovrdlez %l6,%f4 ,%f6
ldsw [%i1+0x11c],%l6 ! Mem[000000007080011c]
fcmpd %fcc2,%f4 ,%f14
mulx %l7,%l3,%l6
ldub [%i1+0x1c5],%l7 ! Mem[00000000708001c5]
jmpl %o7,%g0
tsubcctv %l0,0xe3c,%l7
p48_near_1_he:
std %l0,[%i3+0x0a0] ! Mem[00000000718000a0]
ldsw [%i0+0x090],%l0 ! Mem[0000000070000090]
jmpl %o7,%g0
nop
p48_near_1_lo:
nop
fmovrdlez %l6,%f4 ,%f6
ldsw [%o1+0x11c],%l6 ! Mem[000000007080011c]
fcmpd %fcc2,%f4 ,%f14
mulx %l7,%l3,%l6
ldub [%o1+0x1c5],%l7 ! Mem[00000000708001c5]
jmpl %o7,%g0
tsubcctv %l0,0xe3c,%l7
p48_near_1_ho:
std %l0,[%o3+0x0a0] ! Mem[00000000718000a0]
ldsw [%o0+0x090],%l0 ! Mem[0000000070000090]
jmpl %o7,%g0
nop
p49_near_1_le:
fmovdneg %icc,%f14,%f2
nop
ldub [%i2+0x188],%l3 ! Mem[0000000073000188]
jmpl %o7,%g0
ldub [%i3+0x0b6],%l1 ! Mem[00000000738000b6]
p49_near_1_he:
fmovdl %xcc,%f26,%f28
ble far3_b2b_h
fmovsl %xcc,%f18,%f26
ldd [%i0+0x080],%l4 ! Mem[0000000072000080]
fitos %f28,%f24
lduw [%i3+0x114],%l7 ! Mem[0000000073800114]
taddcc %l7,%l1,%l4
jmpl %o7,%g0
ld [%i0+0x190],%f21 ! Mem[0000000072000190]
p49_near_1_lo:
fmovdneg %icc,%f14,%f2
nop
ldub [%o2+0x188],%l3 ! Mem[0000000073000188]
jmpl %o7,%g0
ldub [%o3+0x0b6],%l1 ! Mem[00000000738000b6]
p49_near_1_ho:
fmovdl %xcc,%f26,%f28
ble far3_b2b_h
fmovsl %xcc,%f18,%f26
ldd [%o0+0x080],%l4 ! Mem[0000000072000080]
fitos %f28,%f24
lduw [%o3+0x114],%l7 ! Mem[0000000073800114]
taddcc %l7,%l1,%l4
jmpl %o7,%g0
ld [%o0+0x190],%f21 ! Mem[0000000072000190]
p50_near_1_le:
jmpl %o7,%g0
ldub [%i1+0x088],%l4 ! Mem[0000000074800088]
jmpl %o7,%g0
nop
p50_near_1_he:
andn %l6,-0x77c,%l7
ldx [%i3+0x070],%l5 ! Mem[0000000075800070]
ldstub [%o0+0x1f2],%l0 ! Mem[00000000918001f2]
jmpl %o7,%g0
fmovda %xcc,%f16,%f16
p50_near_1_lo:
jmpl %o7,%g0
ldub [%o1+0x088],%l4 ! Mem[0000000074800088]
jmpl %o7,%g0
nop
p50_near_1_ho:
andn %l6,-0x77c,%l7
ldx [%o3+0x070],%l5 ! Mem[0000000075800070]
ldstub [%i0+0x1f2],%l0 ! Mem[00000000918001f2]
jmpl %o7,%g0
fmovda %xcc,%f16,%f16
p51_near_1_le:
nop
fstoi %f0 ,%f2
nop
jmpl %o7,%g0
ldd [%i2+0x1d0],%f12 ! Mem[00000000770001d0]
p51_near_1_he:
jmpl %o7,%g0
sth %l3,[%i2+0x15e] ! Mem[000000007700015e]
jmpl %o7,%g0
nop
p51_near_1_lo:
nop
fstoi %f0 ,%f2
nop
jmpl %o7,%g0
ldd [%o2+0x1d0],%f12 ! Mem[00000000770001d0]
p51_near_1_ho:
jmpl %o7,%g0
sth %l3,[%o2+0x15e] ! Mem[000000007700015e]
jmpl %o7,%g0
nop
p52_near_1_le:
ldsb [%i1+0x0af],%l3 ! Mem[00000000788000af]
fmovsne %icc,%f10,%f11
fmovdge %xcc,%f10,%f6
bl,a near1_b2b_l
sth %l1,[%i1+0x0f6] ! Mem[00000000788000f6]
sth %l6,[%i0+0x14a] ! Mem[000000007800014a]
jmpl %o7,%g0
fmovrdnz %l5,%f8 ,%f0
p52_near_1_he:
jmpl %o7,%g0
fmovse %icc,%f30,%f21
jmpl %o7,%g0
nop
p52_near_1_lo:
ldsb [%o1+0x0af],%l3 ! Mem[00000000788000af]
fmovsne %icc,%f10,%f11
fmovdge %xcc,%f10,%f6
bl,a near1_b2b_l
sth %l1,[%o1+0x0f6] ! Mem[00000000788000f6]
sth %l6,[%o0+0x14a] ! Mem[000000007800014a]
jmpl %o7,%g0
fmovrdnz %l5,%f8 ,%f0
p52_near_1_ho:
jmpl %o7,%g0
fmovse %icc,%f30,%f21
jmpl %o7,%g0
nop
p53_near_1_le:
stb %l5,[%i1+0x1e0] ! Mem[000000007a8001e0]
bne,a far0_b2b_l
stx %l2,[%i1+0x0d0] ! Mem[000000007a8000d0]
jmpl %o7,%g0
ldub [%i0+0x0e6],%l2 ! Mem[000000007a0000e6]
p53_near_1_he:
fmovdvc %icc,%f24,%f20
jmpl %o7,%g0
nop
p53_near_1_lo:
stb %l5,[%o1+0x1e0] ! Mem[000000007a8001e0]
bne,a far0_b2b_l
stx %l2,[%o1+0x0d0] ! Mem[000000007a8000d0]
jmpl %o7,%g0
ldub [%o0+0x0e6],%l2 ! Mem[000000007a0000e6]
p53_near_1_ho:
fmovdvc %icc,%f24,%f20
jmpl %o7,%g0
nop
p54_near_1_le:
ldub [%i0+0x16d],%l3 ! Mem[000000007c00016d]
jmpl %o7,%g0
lduw [%i0+0x180],%l0 ! Mem[000000007c000180]
p54_near_1_he:
ldsb [%i0+0x0a3],%l1 ! Mem[000000007c0000a3]
bleu,a far0_b2b_h
fmovrslz %l2,%f22,%f22
jmpl %o7,%g0
nop
p54_near_1_lo:
ldub [%o0+0x16d],%l3 ! Mem[000000007c00016d]
jmpl %o7,%g0
lduw [%o0+0x180],%l0 ! Mem[000000007c000180]
p54_near_1_ho:
ldsb [%o0+0x0a3],%l1 ! Mem[000000007c0000a3]
bleu,a far0_b2b_h
fmovrslz %l2,%f22,%f22
jmpl %o7,%g0
nop
p55_near_1_le:
andcc %l3,%l7,%l7
stb %l7,[%i3+0x1d6] ! Mem[000000007f8001d6]
fmovdge %icc,%f8,%f0
jmpl %o7,%g0
nop
p55_near_1_he:
swap [%i1+0x154],%l1 ! Mem[000000007e800154]
std %l2,[%i0+0x068] ! Mem[000000007e000068]
fbug,a near2_b2b_h
stb %l0,[%i1+0x08f] ! Mem[000000007e80008f]
jmpl %o7,%g0
nop
p55_near_1_lo:
andcc %l3,%l7,%l7
stb %l7,[%o3+0x1d6] ! Mem[000000007f8001d6]
fmovdge %icc,%f8,%f0
jmpl %o7,%g0
nop
p55_near_1_ho:
swap [%o1+0x154],%l1 ! Mem[000000007e800154]
std %l2,[%o0+0x068] ! Mem[000000007e000068]
fbug,a near2_b2b_h
stb %l0,[%o1+0x08f] ! Mem[000000007e80008f]
jmpl %o7,%g0
nop
p56_near_1_le:
swap [%i0+0x138],%l2 ! Mem[0000000080000138]
jmpl %o7,%g0
ldsw [%i0+0x198],%l2 ! Mem[0000000080000198]
p56_near_1_he:
fdtos %f24,%f28
jmpl %o7,%g0
fmovdl %icc,%f18,%f22
p56_near_1_lo:
swap [%o0+0x138],%l2 ! Mem[0000000080000138]
jmpl %o7,%g0
ldsw [%o0+0x198],%l2 ! Mem[0000000080000198]
p56_near_1_ho:
fdtos %f24,%f28
jmpl %o7,%g0
fmovdl %icc,%f18,%f22
p57_near_1_le:
srax %l5,0x02e,%l7
ldsb [%i0+0x0cc],%l3 ! Mem[00000000820000cc]
jmpl %o7,%g0
sth %l7,[%i2+0x154] ! Mem[0000000083000154]
p57_near_1_he:
bcs far1_b2b_h
fcmps %fcc3,%f24,%f16
jmpl %o7,%g0
nop
p57_near_1_lo:
srax %l5,0x02e,%l7
ldsb [%o0+0x0cc],%l3 ! Mem[00000000820000cc]
jmpl %o7,%g0
sth %l7,[%o2+0x154] ! Mem[0000000083000154]
p57_near_1_ho:
bcs far1_b2b_h
fcmps %fcc3,%f24,%f16
jmpl %o7,%g0
nop
p58_near_1_le:
bg,a far2_b2b_l
nop
bneg,a near1_b2b_l
sth %l1,[%i3+0x0e2] ! Mem[00000000858000e2]
jmpl %o7,%g0
sth %l2,[%i3+0x1d0] ! Mem[00000000858001d0]
p58_near_1_he:
bleu near2_b2b_h
ldstub [%i5+0x03a],%l6 ! Mem[000000009080003a]
fmovsg %icc,%f20,%f31
fstod %f31,%f18
ld [%i1+0x198],%f31 ! Mem[0000000084800198]
jmpl %o7,%g0
ldx [%i1+0x190],%l3 ! Mem[0000000084800190]
p58_near_1_lo:
bg,a far2_b2b_l
nop
bneg,a near1_b2b_l
sth %l1,[%o3+0x0e2] ! Mem[00000000858000e2]
jmpl %o7,%g0
sth %l2,[%o3+0x1d0] ! Mem[00000000858001d0]
p58_near_1_ho:
bleu near2_b2b_h
ldstub [%o5+0x03a],%l6 ! Mem[000000009080003a]
fmovsg %icc,%f20,%f31
fstod %f31,%f18
ld [%o1+0x198],%f31 ! Mem[0000000084800198]
jmpl %o7,%g0
ldx [%o1+0x190],%l3 ! Mem[0000000084800190]
p59_near_1_le:
stb %l1,[%i0+0x171] ! Mem[0000000086000171]
fmovdg %icc,%f6,%f14
ldsb [%i2+0x09a],%l0 ! Mem[000000008700009a]
ldub [%i1+0x0e0],%l5 ! Mem[00000000868000e0]
jmpl %o7,%g0
srax %l2,%l6,%l3
p59_near_1_he:
stx %l4,[%i3+0x0d0] ! Mem[00000000878000d0]
fmovrsnz %l7,%f26,%f22
jmpl %o7,%g0
andncc %l4,%l1,%l1
p59_near_1_lo:
stb %l1,[%o0+0x171] ! Mem[0000000086000171]
fmovdg %icc,%f6,%f14
ldsb [%o2+0x09a],%l0 ! Mem[000000008700009a]
ldub [%o1+0x0e0],%l5 ! Mem[00000000868000e0]
jmpl %o7,%g0
srax %l2,%l6,%l3
p59_near_1_ho:
stx %l4,[%o3+0x0d0] ! Mem[00000000878000d0]
fmovrsnz %l7,%f26,%f22
jmpl %o7,%g0
andncc %l4,%l1,%l1
p60_near_1_le:
fmovsgu %xcc,%f10,%f6
jmpl %o7,%g0
ldd [%i3+0x028],%f0 ! Mem[0000000089800028]
p60_near_1_he:
sllx %l3,0x03a,%l5
tsubcc %l3,%l7,%l0
jmpl %o7,%g0
fmovdvs %icc,%f30,%f22
p60_near_1_lo:
fmovsgu %xcc,%f10,%f6
jmpl %o7,%g0
ldd [%o3+0x028],%f0 ! Mem[0000000089800028]
p60_near_1_ho:
sllx %l3,0x03a,%l5
tsubcc %l3,%l7,%l0
jmpl %o7,%g0
fmovdvs %icc,%f30,%f22
p61_near_1_le:
jmpl %o7,%g0
ld [%i1+0x154],%f12 ! Mem[000000008a800154]
jmpl %o7,%g0
nop
p61_near_1_he:
fdtos %f20,%f28
fmovrsnz %l7,%f18,%f25
swap [%i3+0x050],%l5 ! Mem[000000008b800050]
fmovdpos %xcc,%f26,%f22
jmpl %o7,%g0
nop
p61_near_1_lo:
jmpl %o7,%g0
ld [%o1+0x154],%f12 ! Mem[000000008a800154]
jmpl %o7,%g0
nop
p61_near_1_ho:
fdtos %f20,%f28
fmovrsnz %l7,%f18,%f25
swap [%o3+0x050],%l5 ! Mem[000000008b800050]
fmovdpos %xcc,%f26,%f22
jmpl %o7,%g0
nop
p62_near_1_le:
tsubcctv %l1,%l7,%l6
nop
jmpl %o7,%g0
sth %l4,[%i2+0x036] ! Mem[000000008d000036]
p62_near_1_he:
nop
fmovsle %icc,%f31,%f18
nop
nop
jmpl %o7,%g0
fmovdvs %icc,%f26,%f26
p62_near_1_lo:
tsubcctv %l1,%l7,%l6
nop
jmpl %o7,%g0
sth %l4,[%o2+0x036] ! Mem[000000008d000036]
p62_near_1_ho:
nop
fmovsle %icc,%f31,%f18
nop
nop
jmpl %o7,%g0
fmovdvs %icc,%f26,%f26
p63_near_1_le:
orn %l7,%l7,%l3
stw %l3,[%i1+0x078] ! Mem[000000008e800078]
nop
ldsh [%i0+0x058],%l2 ! Mem[000000008e000058]
ldd [%i2+0x010],%f8 ! Mem[000000008f000010]
ldsw [%i1+0x0cc],%l5 ! Mem[000000008e8000cc]
swap [%i2+0x190],%l0 ! Mem[000000008f000190]
jmpl %o7,%g0
taddcc %l6,-0xf7a,%l4
p63_near_1_he:
stb %l4,[%i1+0x0e5] ! Mem[000000008e8000e5]
fnegs %f16,%f18
srax %l2,0x014,%l7
nop
fdivs %f18,%f25,%f16
jmpl %o7,%g0
xor %l5,0x1f0,%l1
p63_near_1_lo:
orn %l7,%l7,%l3
stw %l3,[%o1+0x078] ! Mem[000000008e800078]
nop
ldsh [%o0+0x058],%l2 ! Mem[000000008e000058]
ldd [%o2+0x010],%f8 ! Mem[000000008f000010]
ldsw [%o1+0x0cc],%l5 ! Mem[000000008e8000cc]
swap [%o2+0x190],%l0 ! Mem[000000008f000190]
jmpl %o7,%g0
taddcc %l6,-0xf7a,%l4
p63_near_1_ho:
stb %l4,[%o1+0x0e5] ! Mem[000000008e8000e5]
fnegs %f16,%f18
srax %l2,0x014,%l7
nop
fdivs %f18,%f25,%f16
jmpl %o7,%g0
xor %l5,0x1f0,%l1
near1_b2b_h:
fnegd %f30,%f28
fmovsgu %xcc,%f31,%f20
jmpl %o7,%g0
fmovdvs %icc,%f22,%f30
near1_b2b_l:
fmovsa %xcc,%f6,%f4
xnorcc %l3,-0xbb0,%l5
jmpl %o7,%g0
fdivd %f2 ,%f8 ,%f10
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:
fmovde %icc,%f8,%f4
jmpl %o7,%g0
andcc %l1,0x6f8,%l1
p0_near_2_he:
orn %l5,%l3,%l5
ldsb [%i0+0x1a8],%l3 ! Mem[00000000100001a8]
swap [%i1+0x170],%l6 ! Mem[0000000010800170]
nop
jmpl %o7,%g0
nop
p0_near_2_lo:
fmovde %icc,%f8,%f4
jmpl %o7,%g0
andcc %l1,0x6f8,%l1
p0_near_2_ho:
orn %l5,%l3,%l5
ldsb [%o0+0x1a8],%l3 ! Mem[00000000100001a8]
swap [%o1+0x170],%l6 ! Mem[0000000010800170]
nop
jmpl %o7,%g0
nop
p1_near_2_le:
swap [%i1+0x1b4],%l0 ! Mem[00000000128001b4]
fmovsle %icc,%f6,%f7
jmpl %o7,%g0
nop
p1_near_2_he:
std %l6,[%i3+0x008] ! Mem[0000000013800008]
fdtos %f22,%f29
ldd [%i0+0x1a8],%l2 ! Mem[00000000120001a8]
fmovdge %icc,%f22,%f28
ldsw [%i1+0x1e0],%l7 ! Mem[00000000128001e0]
jmpl %o7,%g0
andn %l7,0x081,%l2
p1_near_2_lo:
swap [%o1+0x1b4],%l0 ! Mem[00000000128001b4]
fmovsle %icc,%f6,%f7
jmpl %o7,%g0
nop
p1_near_2_ho:
std %l6,[%o3+0x008] ! Mem[0000000013800008]
fdtos %f22,%f29
ldd [%o0+0x1a8],%l2 ! Mem[00000000120001a8]
fmovdge %icc,%f22,%f28
ldsw [%o1+0x1e0],%l7 ! Mem[00000000128001e0]
jmpl %o7,%g0
andn %l7,0x081,%l2
p2_near_2_le:
bl,a far3_b2b_l
lduw [%i2+0x194],%l0 ! Mem[0000000015000194]
nop
jmpl %o7,%g0
ldstub [%i6+0x082],%l3 ! Mem[0000000091000082]
p2_near_2_he:
sth %l1,[%i1+0x168] ! Mem[0000000014800168]
nop
jmpl %o7,%g0
stb %l3,[%i1+0x1d7] ! Mem[00000000148001d7]
p2_near_2_lo:
bl,a far3_b2b_l
lduw [%o2+0x194],%l0 ! Mem[0000000015000194]
nop
jmpl %o7,%g0
ldstub [%o6+0x082],%l3 ! Mem[0000000091000082]
p2_near_2_ho:
sth %l1,[%o1+0x168] ! Mem[0000000014800168]
nop
jmpl %o7,%g0
stb %l3,[%o1+0x1d7] ! Mem[00000000148001d7]
p3_near_2_le:
stb %l1,[%i1+0x174] ! Mem[0000000016800174]
nop
std %f4 ,[%i0+0x000] ! Mem[0000000016000000]
fmovsn %icc,%f6,%f7
ldx [%i3+0x1d0],%l4 ! Mem[00000000178001d0]
jmpl %o7,%g0
ld [%i1+0x0cc],%f7 ! Mem[00000000168000cc]
p3_near_2_he:
jmpl %o7,%g0
fmovdvc %icc,%f30,%f30
jmpl %o7,%g0
nop
p3_near_2_lo:
stb %l1,[%o1+0x174] ! Mem[0000000016800174]
nop
std %f4 ,[%o0+0x000] ! Mem[0000000016000000]
fmovsn %icc,%f6,%f7
ldx [%o3+0x1d0],%l4 ! Mem[00000000178001d0]
jmpl %o7,%g0
ld [%o1+0x0cc],%f7 ! Mem[00000000168000cc]
p3_near_2_ho:
jmpl %o7,%g0
fmovdvc %icc,%f30,%f30
jmpl %o7,%g0
nop
p4_near_2_le:
ldsb [%i2+0x0d6],%l4 ! Mem[00000000190000d6]
jmpl %o7,%g0
fmovdg %icc,%f14,%f0
p4_near_2_he:
jmpl %o7,%g0
ldsw [%i3+0x04c],%l5 ! Mem[000000001980004c]
jmpl %o7,%g0
nop
p4_near_2_lo:
ldsb [%o2+0x0d6],%l4 ! Mem[00000000190000d6]
jmpl %o7,%g0
fmovdg %icc,%f14,%f0
p4_near_2_ho:
jmpl %o7,%g0
ldsw [%o3+0x04c],%l5 ! Mem[000000001980004c]
jmpl %o7,%g0
nop
p5_near_2_le:
nop
jmpl %o7,%g0
sll %l7,0x01f,%l0
p5_near_2_he:
xnorcc %l0,0x7cf,%l4
srlx %l1,%l5,%l0
ldsh [%i0+0x1ca],%l2 ! Mem[000000001a0001ca]
bne near2_b2b_h
fmovdge %icc,%f22,%f28
std %l2,[%i1+0x0b0] ! Mem[000000001a8000b0]
jmpl %o7,%g0
add %l0,-0x2d4,%l0
p5_near_2_lo:
nop
jmpl %o7,%g0
sll %l7,0x01f,%l0
p5_near_2_ho:
xnorcc %l0,0x7cf,%l4
srlx %l1,%l5,%l0
ldsh [%o0+0x1ca],%l2 ! Mem[000000001a0001ca]
bne near2_b2b_h
fmovdge %icc,%f22,%f28
std %l2,[%o1+0x0b0] ! Mem[000000001a8000b0]
jmpl %o7,%g0
add %l0,-0x2d4,%l0
p6_near_2_le:
jmpl %o7,%g0
ldd [%i3+0x0d8],%f6 ! Mem[000000001d8000d8]
jmpl %o7,%g0
nop
p6_near_2_he:
nop
faddd %f16,%f26,%f22
fbule far3_b2b_h
stx %l0,[%i3+0x0a0] ! Mem[000000001d8000a0]
nop
jmpl %o7,%g0
fmovdg %xcc,%f22,%f16
p6_near_2_lo:
jmpl %o7,%g0
ldd [%o3+0x0d8],%f6 ! Mem[000000001d8000d8]
jmpl %o7,%g0
nop
p6_near_2_ho:
nop
faddd %f16,%f26,%f22
fbule far3_b2b_h
stx %l0,[%o3+0x0a0] ! Mem[000000001d8000a0]
nop
jmpl %o7,%g0
fmovdg %xcc,%f22,%f16
p7_near_2_le:
jmpl %o7,%g0
fmovsne %xcc,%f12,%f3
jmpl %o7,%g0
nop
p7_near_2_he:
nop
nop
nop
sllx %l3,0x003,%l2
addcc %l0,-0xd96,%l4
stx %l7,[%i2+0x020] ! Mem[000000001f000020]
ldsh [%i1+0x122],%l5 ! Mem[000000001e800122]
jmpl %o7,%g0
and %l0,-0x1e2,%l3
p7_near_2_lo:
jmpl %o7,%g0
fmovsne %xcc,%f12,%f3
jmpl %o7,%g0
nop
p7_near_2_ho:
nop
nop
nop
sllx %l3,0x003,%l2
addcc %l0,-0xd96,%l4
stx %l7,[%o2+0x020] ! Mem[000000001f000020]
ldsh [%o1+0x122],%l5 ! Mem[000000001e800122]
jmpl %o7,%g0
and %l0,-0x1e2,%l3
p8_near_2_le:
ldx [%i0+0x0a8],%l6 ! Mem[00000000200000a8]
fmovdcs %xcc,%f14,%f0
jmpl %o7,%g0
ldd [%i0+0x0d8],%f8 ! Mem[00000000200000d8]
p8_near_2_he:
fnegd %f18,%f18
ldsh [%i1+0x11c],%l5 ! Mem[000000002080011c]
lduh [%i1+0x0c4],%l7 ! Mem[00000000208000c4]
fnegs %f17,%f29
fmovscc %icc,%f22,%f18
jmpl %o7,%g0
orn %l5,0xd8e,%l6
p8_near_2_lo:
ldx [%o0+0x0a8],%l6 ! Mem[00000000200000a8]
fmovdcs %xcc,%f14,%f0
jmpl %o7,%g0
ldd [%o0+0x0d8],%f8 ! Mem[00000000200000d8]
p8_near_2_ho:
fnegd %f18,%f18
ldsh [%o1+0x11c],%l5 ! Mem[000000002080011c]
lduh [%o1+0x0c4],%l7 ! Mem[00000000208000c4]
fnegs %f17,%f29
fmovscc %icc,%f22,%f18
jmpl %o7,%g0
orn %l5,0xd8e,%l6
p9_near_2_le:
stb %l5,[%i1+0x11d] ! Mem[000000002280011d]
jmpl %o7,%g0
fmovrslez %l2,%f5 ,%f7
p9_near_2_he:
faddd %f30,%f20,%f28
jmpl %o7,%g0
nop
p9_near_2_lo:
stb %l5,[%o1+0x11d] ! Mem[000000002280011d]
jmpl %o7,%g0
fmovrslez %l2,%f5 ,%f7
p9_near_2_ho:
faddd %f30,%f20,%f28
jmpl %o7,%g0
nop
p10_near_2_le:
jmpl %o7,%g0
ldsb [%i3+0x194],%l2 ! Mem[0000000025800194]
jmpl %o7,%g0
nop
p10_near_2_he:
nop
fmovsg %icc,%f24,%f29
ldub [%i2+0x173],%l0 ! Mem[0000000025000173]
jmpl %o7,%g0
xorcc %l4,%l1,%l7
p10_near_2_lo:
jmpl %o7,%g0
ldsb [%o3+0x194],%l2 ! Mem[0000000025800194]
jmpl %o7,%g0
nop
p10_near_2_ho:
nop
fmovsg %icc,%f24,%f29
ldub [%o2+0x173],%l0 ! Mem[0000000025000173]
jmpl %o7,%g0
xorcc %l4,%l1,%l7
p11_near_2_le:
jmpl %o7,%g0
ldsb [%i0+0x006],%l5 ! Mem[0000000026000006]
jmpl %o7,%g0
nop
p11_near_2_he:
sth %l5,[%i3+0x024] ! Mem[0000000027800024]
fmovsa %xcc,%f16,%f24
fstod %f31,%f20
fitos %f22,%f20
fmovdne %xcc,%f26,%f18
fmovdgu %icc,%f24,%f24
jmpl %o7,%g0
fmovrsz %l1,%f17,%f18
p11_near_2_lo:
jmpl %o7,%g0
ldsb [%o0+0x006],%l5 ! Mem[0000000026000006]
jmpl %o7,%g0
nop
p11_near_2_ho:
sth %l5,[%o3+0x024] ! Mem[0000000027800024]
fmovsa %xcc,%f16,%f24
fstod %f31,%f20
fitos %f22,%f20
fmovdne %xcc,%f26,%f18
fmovdgu %icc,%f24,%f24
jmpl %o7,%g0
fmovrsz %l1,%f17,%f18
p12_near_2_le:
srl %l7,%l4,%l1
nop
sth %l5,[%i1+0x124] ! Mem[0000000028800124]
orn %l5,0xa74,%l3
jmpl %o7,%g0
nop
p12_near_2_he:
ldsw [%i2+0x108],%l5 ! Mem[0000000029000108]
jmpl %o7,%g0
stw %l2,[%i2+0x0b0] ! Mem[00000000290000b0]
p12_near_2_lo:
srl %l7,%l4,%l1
nop
sth %l5,[%o1+0x124] ! Mem[0000000028800124]
orn %l5,0xa74,%l3
jmpl %o7,%g0
nop
p12_near_2_ho:
ldsw [%o2+0x108],%l5 ! Mem[0000000029000108]
jmpl %o7,%g0
stw %l2,[%o2+0x0b0] ! Mem[00000000290000b0]
p13_near_2_le:
ble near3_b2b_l
nop
sth %l1,[%i2+0x00c] ! Mem[000000002b00000c]
jmpl %o7,%g0
nop
p13_near_2_he:
lduw [%i0+0x030],%l1 ! Mem[000000002a000030]
nop
fmovdneg %icc,%f26,%f30
stb %l4,[%i1+0x17b] ! Mem[000000002a80017b]
fdtoi %f16,%f30
fmovdvc %icc,%f22,%f16
jmpl %o7,%g0
stw %l3,[%i0+0x114] ! Mem[000000002a000114]
p13_near_2_lo:
ble near3_b2b_l
nop
sth %l1,[%o2+0x00c] ! Mem[000000002b00000c]
jmpl %o7,%g0
nop
p13_near_2_ho:
lduw [%o0+0x030],%l1 ! Mem[000000002a000030]
nop
fmovdneg %icc,%f26,%f30
stb %l4,[%o1+0x17b] ! Mem[000000002a80017b]
fdtoi %f16,%f30
fmovdvc %icc,%f22,%f16
jmpl %o7,%g0
stw %l3,[%o0+0x114] ! Mem[000000002a000114]
p14_near_2_le:
ldub [%i1+0x022],%l0 ! Mem[000000002c800022]
jmpl %o7,%g0
addccc %l7,-0x904,%l7
p14_near_2_he:
sth %l7,[%i1+0x098] ! Mem[000000002c800098]
fmuld %f20,%f18,%f28
ldstub [%o0+0x14e],%l5 ! Mem[000000009180014e]
jmpl %o7,%g0
fsqrts %f20,%f30
p14_near_2_lo:
ldub [%o1+0x022],%l0 ! Mem[000000002c800022]
jmpl %o7,%g0
addccc %l7,-0x904,%l7
p14_near_2_ho:
sth %l7,[%o1+0x098] ! Mem[000000002c800098]
fmuld %f20,%f18,%f28
ldstub [%i0+0x14e],%l5 ! Mem[000000009180014e]
jmpl %o7,%g0
fsqrts %f20,%f30
p15_near_2_le:
stw %l5,[%i1+0x188] ! Mem[000000002e800188]
ldub [%i1+0x1ee],%l4 ! Mem[000000002e8001ee]
ldx [%i2+0x0b0],%l0 ! Mem[000000002f0000b0]
jmpl %o7,%g0
ldsb [%i0+0x170],%l3 ! Mem[000000002e000170]
p15_near_2_he:
fmovsle %xcc,%f17,%f23
nop
jmpl %o7,%g0
sub %l4,%l2,%l5
p15_near_2_lo:
stw %l5,[%o1+0x188] ! Mem[000000002e800188]
ldub [%o1+0x1ee],%l4 ! Mem[000000002e8001ee]
ldx [%o2+0x0b0],%l0 ! Mem[000000002f0000b0]
jmpl %o7,%g0
ldsb [%o0+0x170],%l3 ! Mem[000000002e000170]
p15_near_2_ho:
fmovsle %xcc,%f17,%f23
nop
jmpl %o7,%g0
sub %l4,%l2,%l5
p16_near_2_le:
fadds %f10,%f13,%f0
st %f8 ,[%i3+0x028] ! Mem[0000000031800028]
stb %l4,[%i3+0x1ea] ! Mem[00000000318001ea]
jmpl %o7,%g0
st %f4 ,[%i2+0x07c] ! Mem[000000003100007c]
p16_near_2_he:
bvc far2_b2b_h
nop
nop
jmpl %o7,%g0
fmovsleu %icc,%f18,%f28
p16_near_2_lo:
fadds %f10,%f13,%f0
st %f8 ,[%o3+0x028] ! Mem[0000000031800028]
stb %l4,[%o3+0x1ea] ! Mem[00000000318001ea]
jmpl %o7,%g0
st %f4 ,[%o2+0x07c] ! Mem[000000003100007c]
p16_near_2_ho:
bvc far2_b2b_h
nop
nop
jmpl %o7,%g0
fmovsleu %icc,%f18,%f28
p17_near_2_le:
ldx [%i2+0x038],%l3 ! Mem[0000000033000038]
ldsh [%i1+0x0fa],%l7 ! Mem[00000000328000fa]
jmpl %o7,%g0
ldub [%i1+0x06f],%l5 ! Mem[000000003280006f]
p17_near_2_he:
fble far2_b2b_h
fstod %f24,%f22
fmovsge %icc,%f27,%f30
st %f25,[%i2+0x018] ! Mem[0000000033000018]
lduh [%i0+0x050],%l6 ! Mem[0000000032000050]
jmpl %o7,%g0
nop
p17_near_2_lo:
ldx [%o2+0x038],%l3 ! Mem[0000000033000038]
ldsh [%o1+0x0fa],%l7 ! Mem[00000000328000fa]
jmpl %o7,%g0
ldub [%o1+0x06f],%l5 ! Mem[000000003280006f]
p17_near_2_ho:
fble far2_b2b_h
fstod %f24,%f22
fmovsge %icc,%f27,%f30
st %f25,[%o2+0x018] ! Mem[0000000033000018]
lduh [%o0+0x050],%l6 ! Mem[0000000032000050]
jmpl %o7,%g0
nop
p18_near_2_le:
jmpl %o7,%g0
ldsw [%i1+0x154],%l4 ! Mem[0000000034800154]
jmpl %o7,%g0
nop
p18_near_2_he:
ldd [%i0+0x118],%f30 ! Mem[0000000034000118]
nop
bvs near3_b2b_h
andcc %l6,%l7,%l4
fmovsleu %icc,%f30,%f23
jmpl %o7,%g0
nop
p18_near_2_lo:
jmpl %o7,%g0
ldsw [%o1+0x154],%l4 ! Mem[0000000034800154]
jmpl %o7,%g0
nop
p18_near_2_ho:
ldd [%o0+0x118],%f30 ! Mem[0000000034000118]
nop
bvs near3_b2b_h
andcc %l6,%l7,%l4
fmovsleu %icc,%f30,%f23
jmpl %o7,%g0
nop
p19_near_2_le:
orcc %l2,0xc8c,%l6
st %f13,[%i1+0x0e0] ! Mem[00000000368000e0]
nop
nop
lduw [%i1+0x134],%l2 ! Mem[0000000036800134]
std %l0,[%i1+0x070] ! Mem[0000000036800070]
jmpl %o7,%g0
ldsw [%i2+0x130],%l0 ! Mem[0000000037000130]
p19_near_2_he:
stb %l1,[%i1+0x123] ! Mem[0000000036800123]
fmovrsnz %l2,%f16,%f22
nop
fmuls %f26,%f21,%f16
jmpl %o7,%g0
ldsw [%i0+0x1c8],%l3 ! Mem[00000000360001c8]
p19_near_2_lo:
orcc %l2,0xc8c,%l6
st %f13,[%o1+0x0e0] ! Mem[00000000368000e0]
nop
nop
lduw [%o1+0x134],%l2 ! Mem[0000000036800134]
std %l0,[%o1+0x070] ! Mem[0000000036800070]
jmpl %o7,%g0
ldsw [%o2+0x130],%l0 ! Mem[0000000037000130]
p19_near_2_ho:
stb %l1,[%o1+0x123] ! Mem[0000000036800123]
fmovrsnz %l2,%f16,%f22
nop
fmuls %f26,%f21,%f16
jmpl %o7,%g0
ldsw [%o0+0x1c8],%l3 ! Mem[00000000360001c8]
p20_near_2_le:
fmovscs %icc,%f14,%f15
nop
fbne near0_b2b_l
stb %l6,[%i3+0x14a] ! Mem[000000003980014a]
add %l5,-0xf13,%l5
ba near1_b2b_l
addccc %l0,-0x2e4,%l6
jmpl %o7,%g0
stb %l2,[%i2+0x1b3] ! Mem[00000000390001b3]
p20_near_2_he:
fmovdgu %xcc,%f22,%f24
nop
nop
ldsw [%i1+0x138],%l3 ! Mem[0000000038800138]
jmpl %o7,%g0
fmovdcc %xcc,%f18,%f16
p20_near_2_lo:
fmovscs %icc,%f14,%f15
nop
fbne near0_b2b_l
stb %l6,[%o3+0x14a] ! Mem[000000003980014a]
add %l5,-0xf13,%l5
ba near1_b2b_l
addccc %l0,-0x2e4,%l6
jmpl %o7,%g0
stb %l2,[%o2+0x1b3] ! Mem[00000000390001b3]
p20_near_2_ho:
fmovdgu %xcc,%f22,%f24
nop
nop
ldsw [%o1+0x138],%l3 ! Mem[0000000038800138]
jmpl %o7,%g0
fmovdcc %xcc,%f18,%f16
p21_near_2_le:
ldsw [%i0+0x0a4],%l1 ! Mem[000000003a0000a4]
fbue far3_b2b_l
tsubcctv %l7,%l6,%l5
ldub [%i3+0x007],%l4 ! Mem[000000003b800007]
ble near0_b2b_l
nop
andncc %l7,0xf5a,%l5
jmpl %o7,%g0
ldsh [%i2+0x036],%l0 ! Mem[000000003b000036]
p21_near_2_he:
nop
fmovsne %icc,%f20,%f25
mulx %l1,-0x28a,%l3
jmpl %o7,%g0
faddd %f24,%f30,%f26
p21_near_2_lo:
ldsw [%o0+0x0a4],%l1 ! Mem[000000003a0000a4]
fbue far3_b2b_l
tsubcctv %l7,%l6,%l5
ldub [%o3+0x007],%l4 ! Mem[000000003b800007]
ble near0_b2b_l
nop
andncc %l7,0xf5a,%l5
jmpl %o7,%g0
ldsh [%o2+0x036],%l0 ! Mem[000000003b000036]
p21_near_2_ho:
nop
fmovsne %icc,%f20,%f25
mulx %l1,-0x28a,%l3
jmpl %o7,%g0
faddd %f24,%f30,%f26
p22_near_2_le:
ba far0_b2b_l
nop
jmpl %o7,%g0
stx %l2,[%i0+0x150] ! Mem[000000003c000150]
p22_near_2_he:
xnorcc %l3,%l1,%l5
stb %l2,[%i2+0x057] ! Mem[000000003d000057]
fmovdcs %icc,%f24,%f22
lduh [%i3+0x08e],%l3 ! Mem[000000003d80008e]
umul %l3,-0x88c,%l2
jmpl %o7,%g0
sra %l2,%l4,%l6
p22_near_2_lo:
ba far0_b2b_l
nop
jmpl %o7,%g0
stx %l2,[%o0+0x150] ! Mem[000000003c000150]
p22_near_2_ho:
xnorcc %l3,%l1,%l5
stb %l2,[%o2+0x057] ! Mem[000000003d000057]
fmovdcs %icc,%f24,%f22
lduh [%o3+0x08e],%l3 ! Mem[000000003d80008e]
umul %l3,-0x88c,%l2
jmpl %o7,%g0
sra %l2,%l4,%l6
p23_near_2_le:
and %l1,-0x9d5,%l6
ldstub [%i4+0x017],%l6 ! Mem[0000000090000017]
swap [%i1+0x198],%l3 ! Mem[000000003e800198]
stw %l0,[%i3+0x0f8] ! Mem[000000003f8000f8]
fmovspos %icc,%f15,%f12
jmpl %o7,%g0
nop
p23_near_2_he:
stw %l4,[%i0+0x05c] ! Mem[000000003e00005c]
fitod %f17,%f20
fmovdg %icc,%f16,%f16
nop
std %l0,[%i2+0x008] ! Mem[000000003f000008]
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f20
p23_near_2_lo:
and %l1,-0x9d5,%l6
ldstub [%o4+0x017],%l6 ! Mem[0000000090000017]
swap [%o1+0x198],%l3 ! Mem[000000003e800198]
stw %l0,[%o3+0x0f8] ! Mem[000000003f8000f8]
fmovspos %icc,%f15,%f12
jmpl %o7,%g0
nop
p23_near_2_ho:
stw %l4,[%o0+0x05c] ! Mem[000000003e00005c]
fitod %f17,%f20
fmovdg %icc,%f16,%f16
nop
std %l0,[%o2+0x008] ! Mem[000000003f000008]
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f20
p24_near_2_le:
fmovscs %icc,%f12,%f5
ldd [%i3+0x008],%l4 ! Mem[0000000041800008]
ldsb [%i1+0x07a],%l0 ! Mem[000000004080007a]
swap [%i0+0x114],%l7 ! Mem[0000000040000114]
orncc %l4,%l6,%l1
std %l2,[%i0+0x190] ! Mem[0000000040000190]
jmpl %o7,%g0
fabss %f13,%f8
p24_near_2_he:
ldsh [%i2+0x1da],%l7 ! Mem[00000000410001da]
nop
stb %l3,[%i3+0x0b0] ! Mem[00000000418000b0]
stx %l3,[%i2+0x158] ! Mem[0000000041000158]
jmpl %o7,%g0
fdivs %f26,%f29,%f27
p24_near_2_lo:
fmovscs %icc,%f12,%f5
ldd [%o3+0x008],%l4 ! Mem[0000000041800008]
ldsb [%o1+0x07a],%l0 ! Mem[000000004080007a]
swap [%o0+0x114],%l7 ! Mem[0000000040000114]
orncc %l4,%l6,%l1
std %l2,[%o0+0x190] ! Mem[0000000040000190]
jmpl %o7,%g0
fabss %f13,%f8
p24_near_2_ho:
ldsh [%o2+0x1da],%l7 ! Mem[00000000410001da]
nop
stb %l3,[%o3+0x0b0] ! Mem[00000000418000b0]
stx %l3,[%o2+0x158] ! Mem[0000000041000158]
jmpl %o7,%g0
fdivs %f26,%f29,%f27
p25_near_2_le:
fmovsgu %icc,%f14,%f1
fdtoi %f4 ,%f1
ldub [%i2+0x1b9],%l1 ! Mem[00000000430001b9]
fmovrsz %l6,%f5 ,%f0
fmovsleu %xcc,%f10,%f11
jmpl %o7,%g0
std %f8 ,[%i2+0x050] ! Mem[0000000043000050]
p25_near_2_he:
nop
fdtoi %f16,%f30
nop
bcc,a far0_b2b_h
fmovdgu %xcc,%f22,%f24
ldstub [%i5+0x099],%l4 ! Mem[0000000090800099]
jmpl %o7,%g0
swap [%i2+0x090],%l0 ! Mem[0000000043000090]
p25_near_2_lo:
fmovsgu %icc,%f14,%f1
fdtoi %f4 ,%f1
ldub [%o2+0x1b9],%l1 ! Mem[00000000430001b9]
fmovrsz %l6,%f5 ,%f0
fmovsleu %xcc,%f10,%f11
jmpl %o7,%g0
std %f8 ,[%o2+0x050] ! Mem[0000000043000050]
p25_near_2_ho:
nop
fdtoi %f16,%f30
nop
bcc,a far0_b2b_h
fmovdgu %xcc,%f22,%f24
ldstub [%o5+0x099],%l4 ! Mem[0000000090800099]
jmpl %o7,%g0
swap [%o2+0x090],%l0 ! Mem[0000000043000090]
p26_near_2_le:
fbul,a far1_b2b_l
nop
swap [%i2+0x14c],%l5 ! Mem[000000004500014c]
stb %l7,[%i3+0x0cf] ! Mem[00000000458000cf]
srl %l4,%l1,%l5
nop
jmpl %o7,%g0
fdtos %f2 ,%f9
p26_near_2_he:
fmovscs %icc,%f25,%f19
fmovsne %xcc,%f17,%f28
sth %l7,[%i0+0x078] ! Mem[0000000044000078]
nop
ldsb [%i3+0x14f],%l6 ! Mem[000000004580014f]
stw %l4,[%i0+0x14c] ! Mem[000000004400014c]
jmpl %o7,%g0
fstod %f30,%f18
p26_near_2_lo:
fbul,a far1_b2b_l
nop
swap [%o2+0x14c],%l5 ! Mem[000000004500014c]
stb %l7,[%o3+0x0cf] ! Mem[00000000458000cf]
srl %l4,%l1,%l5
nop
jmpl %o7,%g0
fdtos %f2 ,%f9
p26_near_2_ho:
fmovscs %icc,%f25,%f19
fmovsne %xcc,%f17,%f28
sth %l7,[%o0+0x078] ! Mem[0000000044000078]
nop
ldsb [%o3+0x14f],%l6 ! Mem[000000004580014f]
stw %l4,[%o0+0x14c] ! Mem[000000004400014c]
jmpl %o7,%g0
fstod %f30,%f18
p27_near_2_le:
nop
jmpl %o7,%g0
fmovrsz %l7,%f0 ,%f9
p27_near_2_he:
fdivs %f29,%f20,%f27
bl,a far1_b2b_h
subc %l4,-0xfc2,%l7
fbu far0_b2b_h
nop
ldstub [%i4+0x1db],%l7 ! Mem[00000000900001db]
jmpl %o7,%g0
fmovrdgz %l3,%f18,%f30
p27_near_2_lo:
nop
jmpl %o7,%g0
fmovrsz %l7,%f0 ,%f9
p27_near_2_ho:
fdivs %f29,%f20,%f27
bl,a far1_b2b_h
subc %l4,-0xfc2,%l7
fbu far0_b2b_h
nop
ldstub [%o4+0x1db],%l7 ! Mem[00000000900001db]
jmpl %o7,%g0
fmovrdgz %l3,%f18,%f30
p28_near_2_le:
nop
fmovrsnz %l3,%f7 ,%f4
ldd [%i0+0x068],%l0 ! Mem[0000000048000068]
jmpl %o7,%g0
ldsb [%i0+0x0a4],%l5 ! Mem[00000000480000a4]
p28_near_2_he:
stw %l1,[%i3+0x104] ! Mem[0000000049800104]
ble,a near2_b2b_h
sth %l7,[%i3+0x072] ! Mem[0000000049800072]
fmovrsz %l1,%f18,%f30
bcs near3_b2b_h
ldsh [%i1+0x176],%l3 ! Mem[0000000048800176]
jmpl %o7,%g0
fmovdvs %icc,%f28,%f28
p28_near_2_lo:
nop
fmovrsnz %l3,%f7 ,%f4
ldd [%o0+0x068],%l0 ! Mem[0000000048000068]
jmpl %o7,%g0
ldsb [%o0+0x0a4],%l5 ! Mem[00000000480000a4]
p28_near_2_ho:
stw %l1,[%o3+0x104] ! Mem[0000000049800104]
ble,a near2_b2b_h
sth %l7,[%o3+0x072] ! Mem[0000000049800072]
fmovrsz %l1,%f18,%f30
bcs near3_b2b_h
ldsh [%o1+0x176],%l3 ! Mem[0000000048800176]
jmpl %o7,%g0
fmovdvs %icc,%f28,%f28
p29_near_2_le:
lduh [%i2+0x126],%l0 ! Mem[000000004b000126]
ld [%i2+0x1c4],%f14 ! Mem[000000004b0001c4]
fsubs %f8 ,%f0 ,%f5
ldstub [%i4+0x15d],%l7 ! Mem[000000009000015d]
fcmpd %fcc0,%f2 ,%f0
jmpl %o7,%g0
stw %l2,[%i2+0x1c0] ! Mem[000000004b0001c0]
p29_near_2_he:
stx %l6,[%i0+0x0a0] ! Mem[000000004a0000a0]
nop
ldd [%i0+0x1b8],%l6 ! Mem[000000004a0001b8]
lduh [%i3+0x02c],%l3 ! Mem[000000004b80002c]
orn %l1,-0x435,%l7
fmovsl %icc,%f25,%f23
jmpl %o7,%g0
lduw [%i2+0x17c],%l3 ! Mem[000000004b00017c]
p29_near_2_lo:
lduh [%o2+0x126],%l0 ! Mem[000000004b000126]
ld [%o2+0x1c4],%f14 ! Mem[000000004b0001c4]
fsubs %f8 ,%f0 ,%f5
ldstub [%o4+0x15d],%l7 ! Mem[000000009000015d]
fcmpd %fcc0,%f2 ,%f0
jmpl %o7,%g0
stw %l2,[%o2+0x1c0] ! Mem[000000004b0001c0]
p29_near_2_ho:
stx %l6,[%o0+0x0a0] ! Mem[000000004a0000a0]
nop
ldd [%o0+0x1b8],%l6 ! Mem[000000004a0001b8]
lduh [%o3+0x02c],%l3 ! Mem[000000004b80002c]
orn %l1,-0x435,%l7
fmovsl %icc,%f25,%f23
jmpl %o7,%g0
lduw [%o2+0x17c],%l3 ! Mem[000000004b00017c]
p30_near_2_le:
stb %l7,[%i2+0x005] ! Mem[000000004d000005]
nop
fdtoi %f8 ,%f5
ldd [%i1+0x020],%l0 ! Mem[000000004c800020]
stb %l2,[%i3+0x00e] ! Mem[000000004d80000e]
nop
jmpl %o7,%g0
fmovscc %icc,%f11,%f7
p30_near_2_he:
fmovrsgez %l1,%f31,%f28
stb %l6,[%i1+0x09a] ! Mem[000000004c80009a]
fmovsge %icc,%f31,%f16
ba far3_b2b_h
sth %l0,[%i1+0x11c] ! Mem[000000004c80011c]
jmpl %o7,%g0
fmovsge %xcc,%f30,%f30
p30_near_2_lo:
stb %l7,[%o2+0x005] ! Mem[000000004d000005]
nop
fdtoi %f8 ,%f5
ldd [%o1+0x020],%l0 ! Mem[000000004c800020]
stb %l2,[%o3+0x00e] ! Mem[000000004d80000e]
nop
jmpl %o7,%g0
fmovscc %icc,%f11,%f7
p30_near_2_ho:
fmovrsgez %l1,%f31,%f28
stb %l6,[%o1+0x09a] ! Mem[000000004c80009a]
fmovsge %icc,%f31,%f16
ba far3_b2b_h
sth %l0,[%o1+0x11c] ! Mem[000000004c80011c]
jmpl %o7,%g0
fmovsge %xcc,%f30,%f30
p31_near_2_le:
jmpl %o7,%g0
fmovdleu %icc,%f2,%f14
jmpl %o7,%g0
nop
p31_near_2_he:
ldub [%i1+0x084],%l2 ! Mem[000000004e800084]
jmpl %o7,%g0
stw %l1,[%i2+0x1c8] ! Mem[000000004f0001c8]
p31_near_2_lo:
jmpl %o7,%g0
fmovdleu %icc,%f2,%f14
jmpl %o7,%g0
nop
p31_near_2_ho:
ldub [%o1+0x084],%l2 ! Mem[000000004e800084]
jmpl %o7,%g0
stw %l1,[%o2+0x1c8] ! Mem[000000004f0001c8]
p32_near_2_le:
bneg,a near3_b2b_l
fmovdcs %xcc,%f14,%f12
ldsh [%i0+0x0c6],%l7 ! Mem[00000000500000c6]
jmpl %o7,%g0
lduw [%i3+0x0ac],%l4 ! Mem[00000000518000ac]
p32_near_2_he:
nop
ldsh [%i2+0x16a],%l7 ! Mem[000000005100016a]
ldsb [%i1+0x090],%l5 ! Mem[0000000050800090]
jmpl %o7,%g0
ldub [%i2+0x029],%l6 ! Mem[0000000051000029]
p32_near_2_lo:
bneg,a near3_b2b_l
fmovdcs %xcc,%f14,%f12
ldsh [%o0+0x0c6],%l7 ! Mem[00000000500000c6]
jmpl %o7,%g0
lduw [%o3+0x0ac],%l4 ! Mem[00000000518000ac]
p32_near_2_ho:
nop
ldsh [%o2+0x16a],%l7 ! Mem[000000005100016a]
ldsb [%o1+0x090],%l5 ! Mem[0000000050800090]
jmpl %o7,%g0
ldub [%o2+0x029],%l6 ! Mem[0000000051000029]
p33_near_2_le:
andn %l6,0xe1e,%l4
std %l6,[%i1+0x0e8] ! Mem[00000000528000e8]
bgu,a near2_b2b_l
xor %l3,%l7,%l3
jmpl %o7,%g0
ldsw [%i3+0x1b4],%l3 ! Mem[00000000538001b4]
p33_near_2_he:
nop
tsubcc %l0,-0x559,%l3
fmovsgu %xcc,%f19,%f21
orncc %l6,%l2,%l3
jmpl %o7,%g0
sth %l7,[%i3+0x06c] ! Mem[000000005380006c]
p33_near_2_lo:
andn %l6,0xe1e,%l4
std %l6,[%o1+0x0e8] ! Mem[00000000528000e8]
bgu,a near2_b2b_l
xor %l3,%l7,%l3
jmpl %o7,%g0
ldsw [%o3+0x1b4],%l3 ! Mem[00000000538001b4]
p33_near_2_ho:
nop
tsubcc %l0,-0x559,%l3
fmovsgu %xcc,%f19,%f21
orncc %l6,%l2,%l3
jmpl %o7,%g0
sth %l7,[%o3+0x06c] ! Mem[000000005380006c]
p34_near_2_le:
lduh [%i2+0x13c],%l6 ! Mem[000000005500013c]
lduw [%i3+0x004],%l1 ! Mem[0000000055800004]
jmpl %o7,%g0
fmovdn %xcc,%f6,%f14
p34_near_2_he:
bpos,a far1_b2b_h
fmovdne %icc,%f28,%f28
fmovsgu %icc,%f16,%f20
and %l1,%l5,%l5
ldub [%i3+0x099],%l5 ! Mem[0000000055800099]
nop
fmovsle %xcc,%f17,%f23
jmpl %o7,%g0
nop
p34_near_2_lo:
lduh [%o2+0x13c],%l6 ! Mem[000000005500013c]
lduw [%o3+0x004],%l1 ! Mem[0000000055800004]
jmpl %o7,%g0
fmovdn %xcc,%f6,%f14
p34_near_2_ho:
bpos,a far1_b2b_h
fmovdne %icc,%f28,%f28
fmovsgu %icc,%f16,%f20
and %l1,%l5,%l5
ldub [%o3+0x099],%l5 ! Mem[0000000055800099]
nop
fmovsle %xcc,%f17,%f23
jmpl %o7,%g0
nop
p35_near_2_le:
fmovdge %icc,%f10,%f4
nop
fmovsl %xcc,%f8,%f4
ldub [%i0+0x1fc],%l3 ! Mem[00000000560001fc]
fadds %f0 ,%f0 ,%f0
jmpl %o7,%g0
fmovdcs %xcc,%f2,%f12
p35_near_2_he:
fmovdn %xcc,%f22,%f18
jmpl %o7,%g0
ldstub [%i5+0x063],%l0 ! Mem[0000000090800063]
p35_near_2_lo:
fmovdge %icc,%f10,%f4
nop
fmovsl %xcc,%f8,%f4
ldub [%o0+0x1fc],%l3 ! Mem[00000000560001fc]
fadds %f0 ,%f0 ,%f0
jmpl %o7,%g0
fmovdcs %xcc,%f2,%f12
p35_near_2_ho:
fmovdn %xcc,%f22,%f18
jmpl %o7,%g0
ldstub [%o5+0x063],%l0 ! Mem[0000000090800063]
p36_near_2_le:
bg near1_b2b_l
fmovdpos %icc,%f0,%f10
fmovdvc %icc,%f0,%f2
jmpl %o7,%g0
lduw [%i3+0x100],%l7 ! Mem[0000000059800100]
p36_near_2_he:
stb %l3,[%i2+0x00c] ! Mem[000000005900000c]
ldub [%i3+0x16b],%l6 ! Mem[000000005980016b]
fdivd %f24,%f18,%f20
ldstub [%i5+0x124],%l2 ! Mem[0000000090800124]
fbl far3_b2b_h
fmovsge %icc,%f29,%f25
fdivs %f18,%f23,%f21
jmpl %o7,%g0
umul %l7,%l4,%l4
p36_near_2_lo:
bg near1_b2b_l
fmovdpos %icc,%f0,%f10
fmovdvc %icc,%f0,%f2
jmpl %o7,%g0
lduw [%o3+0x100],%l7 ! Mem[0000000059800100]
p36_near_2_ho:
stb %l3,[%o2+0x00c] ! Mem[000000005900000c]
ldub [%o3+0x16b],%l6 ! Mem[000000005980016b]
fdivd %f24,%f18,%f20
ldstub [%o5+0x124],%l2 ! Mem[0000000090800124]
fbl far3_b2b_h
fmovsge %icc,%f29,%f25
fdivs %f18,%f23,%f21
jmpl %o7,%g0
umul %l7,%l4,%l4
p37_near_2_le:
fsqrts %f7 ,%f14
jmpl %o7,%g0
ldstub [%o0+0x1a5],%l2 ! Mem[00000000918001a5]
p37_near_2_he:
sth %l6,[%i0+0x182] ! Mem[000000005a000182]
fcmps %fcc2,%f26,%f18
jmpl %o7,%g0
fabsd %f24,%f22
p37_near_2_lo:
fsqrts %f7 ,%f14
jmpl %o7,%g0
ldstub [%i0+0x1a5],%l2 ! Mem[00000000918001a5]
p37_near_2_ho:
sth %l6,[%o0+0x182] ! Mem[000000005a000182]
fcmps %fcc2,%f26,%f18
jmpl %o7,%g0
fabsd %f24,%f22
p38_near_2_le:
nop
fitos %f9 ,%f4
std %f8 ,[%i2+0x030] ! Mem[000000005d000030]
fmovrslz %l2,%f13,%f12
jmpl %o7,%g0
st %f5 ,[%i1+0x000] ! Mem[000000005c800000]
p38_near_2_he:
jmpl %o7,%g0
swap [%i1+0x134],%l1 ! Mem[000000005c800134]
jmpl %o7,%g0
nop
p38_near_2_lo:
nop
fitos %f9 ,%f4
std %f8 ,[%o2+0x030] ! Mem[000000005d000030]
fmovrslz %l2,%f13,%f12
jmpl %o7,%g0
st %f5 ,[%o1+0x000] ! Mem[000000005c800000]
p38_near_2_ho:
jmpl %o7,%g0
swap [%o1+0x134],%l1 ! Mem[000000005c800134]
jmpl %o7,%g0
nop
p39_near_2_le:
jmpl %o7,%g0
fmovsge %xcc,%f8,%f13
jmpl %o7,%g0
nop
p39_near_2_he:
fmovdgu %xcc,%f16,%f18
andcc %l4,%l6,%l6
jmpl %o7,%g0
fmovsn %icc,%f21,%f27
p39_near_2_lo:
jmpl %o7,%g0
fmovsge %xcc,%f8,%f13
jmpl %o7,%g0
nop
p39_near_2_ho:
fmovdgu %xcc,%f16,%f18
andcc %l4,%l6,%l6
jmpl %o7,%g0
fmovsn %icc,%f21,%f27
p40_near_2_le:
fstoi %f4 ,%f14
lduw [%i3+0x198],%l5 ! Mem[0000000061800198]
faddd %f10,%f12,%f0
stb %l2,[%i0+0x0e2] ! Mem[00000000600000e2]
jmpl %o7,%g0
fnegs %f15,%f0
p40_near_2_he:
jmpl %o7,%g0
lduw [%i1+0x048],%l4 ! Mem[0000000060800048]
jmpl %o7,%g0
nop
p40_near_2_lo:
fstoi %f4 ,%f14
lduw [%o3+0x198],%l5 ! Mem[0000000061800198]
faddd %f10,%f12,%f0
stb %l2,[%o0+0x0e2] ! Mem[00000000600000e2]
jmpl %o7,%g0
fnegs %f15,%f0
p40_near_2_ho:
jmpl %o7,%g0
lduw [%o1+0x048],%l4 ! Mem[0000000060800048]
jmpl %o7,%g0
nop
p41_near_2_le:
fbn far2_b2b_l
nop
andncc %l1,-0xd21,%l6
fdtoi %f8 ,%f11
jmpl %o7,%g0
nop
p41_near_2_he:
fmovse %icc,%f30,%f24
jmpl %o7,%g0
stx %l1,[%i1+0x100] ! Mem[0000000062800100]
p41_near_2_lo:
fbn far2_b2b_l
nop
andncc %l1,-0xd21,%l6
fdtoi %f8 ,%f11
jmpl %o7,%g0
nop
p41_near_2_ho:
fmovse %icc,%f30,%f24
jmpl %o7,%g0
stx %l1,[%o1+0x100] ! Mem[0000000062800100]
p42_near_2_le:
nop
nop
smulcc %l5,%l7,%l4
nop
std %l6,[%i3+0x138] ! Mem[0000000065800138]
stb %l3,[%i0+0x147] ! Mem[0000000064000147]
sth %l4,[%i1+0x0ec] ! Mem[00000000648000ec]
jmpl %o7,%g0
fmovdne %icc,%f12,%f10
p42_near_2_he:
jmpl %o7,%g0
std %l4,[%i0+0x0c8] ! Mem[00000000640000c8]
jmpl %o7,%g0
nop
p42_near_2_lo:
nop
nop
smulcc %l5,%l7,%l4
nop
std %l6,[%o3+0x138] ! Mem[0000000065800138]
stb %l3,[%o0+0x147] ! Mem[0000000064000147]
sth %l4,[%o1+0x0ec] ! Mem[00000000648000ec]
jmpl %o7,%g0
fmovdne %icc,%f12,%f10
p42_near_2_ho:
jmpl %o7,%g0
std %l4,[%o0+0x0c8] ! Mem[00000000640000c8]
jmpl %o7,%g0
nop
p43_near_2_le:
jmpl %o7,%g0
fmovdle %xcc,%f12,%f14
jmpl %o7,%g0
nop
p43_near_2_he:
stb %l6,[%i0+0x1e7] ! Mem[00000000660001e7]
fbu far0_b2b_h
ldx [%i0+0x1d0],%l0 ! Mem[00000000660001d0]
sth %l2,[%i3+0x08e] ! Mem[000000006780008e]
orn %l6,%l0,%l5
jmpl %o7,%g0
ldd [%i3+0x120],%l2 ! Mem[0000000067800120]
p43_near_2_lo:
jmpl %o7,%g0
fmovdle %xcc,%f12,%f14
jmpl %o7,%g0
nop
p43_near_2_ho:
stb %l6,[%o0+0x1e7] ! Mem[00000000660001e7]
fbu far0_b2b_h
ldx [%o0+0x1d0],%l0 ! Mem[00000000660001d0]
sth %l2,[%o3+0x08e] ! Mem[000000006780008e]
orn %l6,%l0,%l5
jmpl %o7,%g0
ldd [%o3+0x120],%l2 ! Mem[0000000067800120]
p44_near_2_le:
nop
lduw [%i3+0x094],%l1 ! Mem[0000000069800094]
jmpl %o7,%g0
fitod %f5 ,%f14
p44_near_2_he:
jmpl %o7,%g0
fmovsn %icc,%f28,%f29
jmpl %o7,%g0
nop
p44_near_2_lo:
nop
lduw [%o3+0x094],%l1 ! Mem[0000000069800094]
jmpl %o7,%g0
fitod %f5 ,%f14
p44_near_2_ho:
jmpl %o7,%g0
fmovsn %icc,%f28,%f29
jmpl %o7,%g0
nop
p45_near_2_le:
fmovdg %xcc,%f4,%f6
jmpl %o7,%g0
fmovsn %icc,%f13,%f14
p45_near_2_he:
nop
stb %l4,[%i0+0x18a] ! Mem[000000006a00018a]
nop
jmpl %o7,%g0
fitos %f19,%f22
p45_near_2_lo:
fmovdg %xcc,%f4,%f6
jmpl %o7,%g0
fmovsn %icc,%f13,%f14
p45_near_2_ho:
nop
stb %l4,[%o0+0x18a] ! Mem[000000006a00018a]
nop
jmpl %o7,%g0
fitos %f19,%f22
p46_near_2_le:
fmovsleu %xcc,%f2,%f1
jmpl %o7,%g0
fmuld %f14,%f6 ,%f2
p46_near_2_he:
jmpl %o7,%g0
ldd [%i2+0x100],%l0 ! Mem[000000006d000100]
jmpl %o7,%g0
nop
p46_near_2_lo:
fmovsleu %xcc,%f2,%f1
jmpl %o7,%g0
fmuld %f14,%f6 ,%f2
p46_near_2_ho:
jmpl %o7,%g0
ldd [%o2+0x100],%l0 ! Mem[000000006d000100]
jmpl %o7,%g0
nop
p47_near_2_le:
faddd %f0 ,%f2 ,%f4
jmpl %o7,%g0
fmovrdnz %l3,%f14,%f8
p47_near_2_he:
ba,a far1_b2b_h
ldx [%i1+0x188],%l0 ! Mem[000000006e800188]
jmpl %o7,%g0
taddcc %l3,%l0,%l5
p47_near_2_lo:
faddd %f0 ,%f2 ,%f4
jmpl %o7,%g0
fmovrdnz %l3,%f14,%f8
p47_near_2_ho:
ba,a far1_b2b_h
ldx [%o1+0x188],%l0 ! Mem[000000006e800188]
jmpl %o7,%g0
taddcc %l3,%l0,%l5
p48_near_2_le:
fcmpd %fcc1,%f12,%f4
jmpl %o7,%g0
ldd [%i1+0x050],%l4 ! Mem[0000000070800050]
p48_near_2_he:
ldd [%i2+0x0a0],%f28 ! Mem[00000000710000a0]
jmpl %o7,%g0
fdtoi %f16,%f23
p48_near_2_lo:
fcmpd %fcc1,%f12,%f4
jmpl %o7,%g0
ldd [%o1+0x050],%l4 ! Mem[0000000070800050]
p48_near_2_ho:
ldd [%o2+0x0a0],%f28 ! Mem[00000000710000a0]
jmpl %o7,%g0
fdtoi %f16,%f23
p49_near_2_le:
fstod %f15,%f8
jmpl %o7,%g0
nop
p49_near_2_he:
lduw [%i1+0x158],%l1 ! Mem[0000000072800158]
nop
stb %l2,[%i2+0x17c] ! Mem[000000007300017c]
st %f31,[%i1+0x068] ! Mem[0000000072800068]
ldd [%i1+0x1c0],%l2 ! Mem[00000000728001c0]
stw %l1,[%i2+0x0f0] ! Mem[00000000730000f0]
jmpl %o7,%g0
ldsh [%i1+0x14a],%l7 ! Mem[000000007280014a]
p49_near_2_lo:
fstod %f15,%f8
jmpl %o7,%g0
nop
p49_near_2_ho:
lduw [%o1+0x158],%l1 ! Mem[0000000072800158]
nop
stb %l2,[%o2+0x17c] ! Mem[000000007300017c]
st %f31,[%o1+0x068] ! Mem[0000000072800068]
ldd [%o1+0x1c0],%l2 ! Mem[00000000728001c0]
stw %l1,[%o2+0x0f0] ! Mem[00000000730000f0]
jmpl %o7,%g0
ldsh [%o1+0x14a],%l7 ! Mem[000000007280014a]
p50_near_2_le:
xorcc %l3,0x6f2,%l0
fmovsleu %icc,%f8,%f14
fdivd %f6 ,%f12,%f8
fmovdle %xcc,%f0,%f2
jmpl %o7,%g0
nop
p50_near_2_he:
umul %l2,0x92e,%l7
bvs,a near2_b2b_h
nop
stb %l3,[%i1+0x180] ! Mem[0000000074800180]
jmpl %o7,%g0
nop
p50_near_2_lo:
xorcc %l3,0x6f2,%l0
fmovsleu %icc,%f8,%f14
fdivd %f6 ,%f12,%f8
fmovdle %xcc,%f0,%f2
jmpl %o7,%g0
nop
p50_near_2_ho:
umul %l2,0x92e,%l7
bvs,a near2_b2b_h
nop
stb %l3,[%o1+0x180] ! Mem[0000000074800180]
jmpl %o7,%g0
nop
p51_near_2_le:
sth %l6,[%i1+0x074] ! Mem[0000000076800074]
ldstub [%i2+0x1ff],%l1 ! Mem[00000000770001ff]
jmpl %o7,%g0
stb %l7,[%i2+0x04d] ! Mem[000000007700004d]
p51_near_2_he:
fmuls %f26,%f29,%f19
jmpl %o7,%g0
std %f24,[%i2+0x080] ! Mem[0000000077000080]
p51_near_2_lo:
sth %l6,[%o1+0x074] ! Mem[0000000076800074]
ldstub [%o2+0x1ff],%l1 ! Mem[00000000770001ff]
jmpl %o7,%g0
stb %l7,[%o2+0x04d] ! Mem[000000007700004d]
p51_near_2_ho:
fmuls %f26,%f29,%f19
jmpl %o7,%g0
std %f24,[%o2+0x080] ! Mem[0000000077000080]
p52_near_2_le:
bcc near1_b2b_l
fmovrdz %l3,%f6 ,%f12
stw %l7,[%i3+0x150] ! Mem[0000000079800150]
jmpl %o7,%g0
ldsb [%i0+0x03e],%l4 ! Mem[000000007800003e]
p52_near_2_he:
nop
swap [%i2+0x064],%l0 ! Mem[0000000079000064]
bcc,a far1_b2b_h
nop
jmpl %o7,%g0
ldstub [%i4+0x034],%l5 ! Mem[0000000090000034]
p52_near_2_lo:
bcc near1_b2b_l
fmovrdz %l3,%f6 ,%f12
stw %l7,[%o3+0x150] ! Mem[0000000079800150]
jmpl %o7,%g0
ldsb [%o0+0x03e],%l4 ! Mem[000000007800003e]
p52_near_2_ho:
nop
swap [%o2+0x064],%l0 ! Mem[0000000079000064]
bcc,a far1_b2b_h
nop
jmpl %o7,%g0
ldstub [%o4+0x034],%l5 ! Mem[0000000090000034]
p53_near_2_le:
fnegd %f14,%f0
ldstub [%i5+0x135],%l0 ! Mem[0000000090800135]
nop
fmovsl %xcc,%f5,%f11
jmpl %o7,%g0
ldsw [%i3+0x094],%l6 ! Mem[000000007b800094]
p53_near_2_he:
bvs far0_b2b_h
ldsb [%i2+0x1a1],%l0 ! Mem[000000007b0001a1]
nop
jmpl %o7,%g0
fmovdleu %icc,%f22,%f28
p53_near_2_lo:
fnegd %f14,%f0
ldstub [%o5+0x135],%l0 ! Mem[0000000090800135]
nop
fmovsl %xcc,%f5,%f11
jmpl %o7,%g0
ldsw [%o3+0x094],%l6 ! Mem[000000007b800094]
p53_near_2_ho:
bvs far0_b2b_h
ldsb [%o2+0x1a1],%l0 ! Mem[000000007b0001a1]
nop
jmpl %o7,%g0
fmovdleu %icc,%f22,%f28
p54_near_2_le:
ldd [%i3+0x0d0],%f14 ! Mem[000000007d8000d0]
fmovsle %xcc,%f6,%f6
jmpl %o7,%g0
subc %l2,%l3,%l1
p54_near_2_he:
fmovrdlz %l7,%f28,%f16
fmovdcs %icc,%f22,%f18
jmpl %o7,%g0
nop
p54_near_2_lo:
ldd [%o3+0x0d0],%f14 ! Mem[000000007d8000d0]
fmovsle %xcc,%f6,%f6
jmpl %o7,%g0
subc %l2,%l3,%l1
p54_near_2_ho:
fmovrdlz %l7,%f28,%f16
fmovdcs %icc,%f22,%f18
jmpl %o7,%g0
nop
p55_near_2_le:
jmpl %o7,%g0
fdivd %f8 ,%f10,%f12
jmpl %o7,%g0
nop
p55_near_2_he:
ldd [%i3+0x090],%l0 ! Mem[000000007f800090]
nop
udivx %l6,-0xe5d,%l7
jmpl %o7,%g0
lduw [%i2+0x03c],%l6 ! Mem[000000007f00003c]
p55_near_2_lo:
jmpl %o7,%g0
fdivd %f8 ,%f10,%f12
jmpl %o7,%g0
nop
p55_near_2_ho:
ldd [%o3+0x090],%l0 ! Mem[000000007f800090]
nop
udivx %l6,-0xe5d,%l7
jmpl %o7,%g0
lduw [%o2+0x03c],%l6 ! Mem[000000007f00003c]
p56_near_2_le:
jmpl %o7,%g0
lduh [%i0+0x0bc],%l7 ! Mem[00000000800000bc]
jmpl %o7,%g0
nop
p56_near_2_he:
fmovscc %xcc,%f19,%f30
fdivd %f22,%f20,%f26
stx %l4,[%i3+0x030] ! Mem[0000000081800030]
ldx [%i1+0x078],%l0 ! Mem[0000000080800078]
fmovrslz %l2,%f16,%f26
jmpl %o7,%g0
fmovdcc %icc,%f22,%f18
p56_near_2_lo:
jmpl %o7,%g0
lduh [%o0+0x0bc],%l7 ! Mem[00000000800000bc]
jmpl %o7,%g0
nop
p56_near_2_ho:
fmovscc %xcc,%f19,%f30
fdivd %f22,%f20,%f26
stx %l4,[%o3+0x030] ! Mem[0000000081800030]
ldx [%o1+0x078],%l0 ! Mem[0000000080800078]
fmovrslz %l2,%f16,%f26
jmpl %o7,%g0
fmovdcc %icc,%f22,%f18
p57_near_2_le:
ld [%i0+0x10c],%f2 ! Mem[000000008200010c]
jmpl %o7,%g0
fnegs %f5 ,%f6
p57_near_2_he:
jmpl %o7,%g0
swap [%i3+0x168],%l4 ! Mem[0000000083800168]
jmpl %o7,%g0
nop
p57_near_2_lo:
ld [%o0+0x10c],%f2 ! Mem[000000008200010c]
jmpl %o7,%g0
fnegs %f5 ,%f6
p57_near_2_ho:
jmpl %o7,%g0
swap [%o3+0x168],%l4 ! Mem[0000000083800168]
jmpl %o7,%g0
nop
p58_near_2_le:
jmpl %o7,%g0
swap [%i1+0x0ac],%l5 ! Mem[00000000848000ac]
jmpl %o7,%g0
nop
p58_near_2_he:
be near1_b2b_h
orncc %l3,0x47d,%l5
stx %l4,[%i0+0x108] ! Mem[0000000084000108]
jmpl %o7,%g0
fmovsvs %icc,%f16,%f28
p58_near_2_lo:
jmpl %o7,%g0
swap [%o1+0x0ac],%l5 ! Mem[00000000848000ac]
jmpl %o7,%g0
nop
p58_near_2_ho:
be near1_b2b_h
orncc %l3,0x47d,%l5
stx %l4,[%o0+0x108] ! Mem[0000000084000108]
jmpl %o7,%g0
fmovsvs %icc,%f16,%f28
p59_near_2_le:
fmovse %xcc,%f9,%f11
jmpl %o7,%g0
ldx [%i0+0x1e8],%l3 ! Mem[00000000860001e8]
p59_near_2_he:
ldx [%i1+0x150],%l3 ! Mem[0000000086800150]
nop
nop
sth %l7,[%i2+0x02a] ! Mem[000000008700002a]
fmovdcs %xcc,%f24,%f24
jmpl %o7,%g0
nop
p59_near_2_lo:
fmovse %xcc,%f9,%f11
jmpl %o7,%g0
ldx [%o0+0x1e8],%l3 ! Mem[00000000860001e8]
p59_near_2_ho:
ldx [%o1+0x150],%l3 ! Mem[0000000086800150]
nop
nop
sth %l7,[%o2+0x02a] ! Mem[000000008700002a]
fmovdcs %xcc,%f24,%f24
jmpl %o7,%g0
nop
p60_near_2_le:
fnegs %f7 ,%f1
nop
bvc,a near3_b2b_l
tsubcctv %l7,0xea3,%l2
nop
fstod %f5 ,%f10
nop
jmpl %o7,%g0
stw %l3,[%i3+0x0ec] ! Mem[00000000898000ec]
p60_near_2_he:
fcmps %fcc1,%f29,%f26
nop
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f18
p60_near_2_lo:
fnegs %f7 ,%f1
nop
bvc,a near3_b2b_l
tsubcctv %l7,0xea3,%l2
nop
fstod %f5 ,%f10
nop
jmpl %o7,%g0
stw %l3,[%o3+0x0ec] ! Mem[00000000898000ec]
p60_near_2_ho:
fcmps %fcc1,%f29,%f26
nop
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f18
p61_near_2_le:
nop
bge near3_b2b_l
nop
fmovde %xcc,%f0,%f6
lduh [%i1+0x02e],%l0 ! Mem[000000008a80002e]
fmovscc %icc,%f9,%f10
jmpl %o7,%g0
addc %l3,-0x985,%l1
p61_near_2_he:
fmovrsgz %l6,%f29,%f20
fmovdcc %icc,%f18,%f30
nop
fsubd %f24,%f26,%f20
ldsb [%i3+0x003],%l2 ! Mem[000000008b800003]
ldd [%i1+0x190],%f20 ! Mem[000000008a800190]
fdivs %f16,%f20,%f26
jmpl %o7,%g0
stx %l5,[%i3+0x0f0] ! Mem[000000008b8000f0]
p61_near_2_lo:
nop
bge near3_b2b_l
nop
fmovde %xcc,%f0,%f6
lduh [%o1+0x02e],%l0 ! Mem[000000008a80002e]
fmovscc %icc,%f9,%f10
jmpl %o7,%g0
addc %l3,-0x985,%l1
p61_near_2_ho:
fmovrsgz %l6,%f29,%f20
fmovdcc %icc,%f18,%f30
nop
fsubd %f24,%f26,%f20
ldsb [%o3+0x003],%l2 ! Mem[000000008b800003]
ldd [%o1+0x190],%f20 ! Mem[000000008a800190]
fdivs %f16,%f20,%f26
jmpl %o7,%g0
stx %l5,[%o3+0x0f0] ! Mem[000000008b8000f0]
p62_near_2_le:
lduh [%i2+0x0d4],%l5 ! Mem[000000008d0000d4]
bl far2_b2b_l
fmovdcs %xcc,%f6,%f6
fbu,a near2_b2b_l
lduh [%i3+0x068],%l3 ! Mem[000000008d800068]
swap [%i3+0x0b0],%l4 ! Mem[000000008d8000b0]
stw %l2,[%i2+0x1b4] ! Mem[000000008d0001b4]
jmpl %o7,%g0
ldd [%i3+0x178],%l0 ! Mem[000000008d800178]
p62_near_2_he:
ldsb [%i0+0x1e0],%l4 ! Mem[000000008c0001e0]
fdtoi %f30,%f31
fmovdleu %icc,%f26,%f26
ldd [%i1+0x000],%l0 ! Mem[000000008c800000]
fmovdgu %xcc,%f20,%f18
std %l2,[%i3+0x0e8] ! Mem[000000008d8000e8]
fmovdneg %xcc,%f22,%f30
jmpl %o7,%g0
stb %l5,[%i1+0x020] ! Mem[000000008c800020]
p62_near_2_lo:
lduh [%o2+0x0d4],%l5 ! Mem[000000008d0000d4]
bl far2_b2b_l
fmovdcs %xcc,%f6,%f6
fbu,a near2_b2b_l
lduh [%o3+0x068],%l3 ! Mem[000000008d800068]
swap [%o3+0x0b0],%l4 ! Mem[000000008d8000b0]
stw %l2,[%o2+0x1b4] ! Mem[000000008d0001b4]
jmpl %o7,%g0
ldd [%o3+0x178],%l0 ! Mem[000000008d800178]
p62_near_2_ho:
ldsb [%o0+0x1e0],%l4 ! Mem[000000008c0001e0]
fdtoi %f30,%f31
fmovdleu %icc,%f26,%f26
ldd [%o1+0x000],%l0 ! Mem[000000008c800000]
fmovdgu %xcc,%f20,%f18
std %l2,[%o3+0x0e8] ! Mem[000000008d8000e8]
fmovdneg %xcc,%f22,%f30
jmpl %o7,%g0
stb %l5,[%o1+0x020] ! Mem[000000008c800020]
p63_near_2_le:
std %f2 ,[%i0+0x050] ! Mem[000000008e000050]
nop
bgu,a far3_b2b_l
nop
fmovsle %xcc,%f13,%f5
jmpl %o7,%g0
ldsb [%i0+0x033],%l2 ! Mem[000000008e000033]
p63_near_2_he:
nop
jmpl %o7,%g0
ldd [%i0+0x168],%l2 ! Mem[000000008e000168]
p63_near_2_lo:
std %f2 ,[%o0+0x050] ! Mem[000000008e000050]
nop
bgu,a far3_b2b_l
nop
fmovsle %xcc,%f13,%f5
jmpl %o7,%g0
ldsb [%o0+0x033],%l2 ! Mem[000000008e000033]
p63_near_2_ho:
nop
jmpl %o7,%g0
ldd [%o0+0x168],%l2 ! Mem[000000008e000168]
near2_b2b_h:
xnor %l7,%l0,%l0
jmpl %o7,%g0
fmovsle %icc,%f21,%f19
near2_b2b_l:
fmovdgu %icc,%f8,%f8
jmpl %o7,%g0
fdivs %f7 ,%f3 ,%f9
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:
stx %l4,[%i2+0x1f0] ! Mem[00000000110001f0]
stw %l1,[%i3+0x1b0] ! Mem[00000000118001b0]
nop
swap [%i2+0x034],%l1 ! Mem[0000000011000034]
nop
nop
jmpl %o7,%g0
fmovrslez %l3,%f6 ,%f12
p0_near_3_he:
lduh [%i0+0x19c],%l4 ! Mem[000000001000019c]
ldsh [%i1+0x18a],%l7 ! Mem[000000001080018a]
nop
jmpl %o7,%g0
fmovsvc %icc,%f18,%f18
p0_near_3_lo:
stx %l4,[%o2+0x1f0] ! Mem[00000000110001f0]
stw %l1,[%o3+0x1b0] ! Mem[00000000118001b0]
nop
swap [%o2+0x034],%l1 ! Mem[0000000011000034]
nop
nop
jmpl %o7,%g0
fmovrslez %l3,%f6 ,%f12
p0_near_3_ho:
lduh [%o0+0x19c],%l4 ! Mem[000000001000019c]
ldsh [%o1+0x18a],%l7 ! Mem[000000001080018a]
nop
jmpl %o7,%g0
fmovsvc %icc,%f18,%f18
p1_near_3_le:
ldx [%i1+0x098],%l3 ! Mem[0000000012800098]
fmovsn %icc,%f10,%f7
faddd %f8 ,%f6 ,%f6
fmovscc %icc,%f11,%f15
ldub [%i0+0x1e6],%l5 ! Mem[00000000120001e6]
bcc near0_b2b_l
lduh [%i2+0x1ae],%l1 ! Mem[00000000130001ae]
jmpl %o7,%g0
ldsh [%i3+0x0bc],%l6 ! Mem[00000000138000bc]
p1_near_3_he:
fmovsa %icc,%f19,%f19
nop
ldub [%i1+0x0b7],%l5 ! Mem[00000000128000b7]
stx %l5,[%i2+0x060] ! Mem[0000000013000060]
taddcc %l7,-0x1e6,%l7
ldsb [%i2+0x07b],%l5 ! Mem[000000001300007b]
jmpl %o7,%g0
lduh [%i0+0x1b0],%l0 ! Mem[00000000120001b0]
p1_near_3_lo:
ldx [%o1+0x098],%l3 ! Mem[0000000012800098]
fmovsn %icc,%f10,%f7
faddd %f8 ,%f6 ,%f6
fmovscc %icc,%f11,%f15
ldub [%o0+0x1e6],%l5 ! Mem[00000000120001e6]
bcc near0_b2b_l
lduh [%o2+0x1ae],%l1 ! Mem[00000000130001ae]
jmpl %o7,%g0
ldsh [%o3+0x0bc],%l6 ! Mem[00000000138000bc]
p1_near_3_ho:
fmovsa %icc,%f19,%f19
nop
ldub [%o1+0x0b7],%l5 ! Mem[00000000128000b7]
stx %l5,[%o2+0x060] ! Mem[0000000013000060]
taddcc %l7,-0x1e6,%l7
ldsb [%o2+0x07b],%l5 ! Mem[000000001300007b]
jmpl %o7,%g0
lduh [%o0+0x1b0],%l0 ! Mem[00000000120001b0]
p2_near_3_le:
nop
swap [%i1+0x150],%l4 ! Mem[0000000014800150]
jmpl %o7,%g0
nop
p2_near_3_he:
fmovdcs %xcc,%f24,%f26
fdtoi %f22,%f20
stw %l0,[%i2+0x1cc] ! Mem[00000000150001cc]
jmpl %o7,%g0
fmovdn %xcc,%f30,%f30
p2_near_3_lo:
nop
swap [%o1+0x150],%l4 ! Mem[0000000014800150]
jmpl %o7,%g0
nop
p2_near_3_ho:
fmovdcs %xcc,%f24,%f26
fdtoi %f22,%f20
stw %l0,[%o2+0x1cc] ! Mem[00000000150001cc]
jmpl %o7,%g0
fmovdn %xcc,%f30,%f30
p3_near_3_le:
ldx [%i3+0x038],%l1 ! Mem[0000000017800038]
nop
fmovs %f10,%f10
stx %l7,[%i3+0x1e8] ! Mem[00000000178001e8]
ldsh [%i1+0x1aa],%l4 ! Mem[00000000168001aa]
jmpl %o7,%g0
ldsb [%i2+0x05c],%l4 ! Mem[000000001700005c]
p3_near_3_he:
ldsh [%i1+0x114],%l4 ! Mem[0000000016800114]
nop
fmovde %xcc,%f24,%f30
stw %l4,[%i1+0x15c] ! Mem[000000001680015c]
ldsh [%i2+0x00e],%l1 ! Mem[000000001700000e]
andcc %l1,%l1,%l0
jmpl %o7,%g0
nop
p3_near_3_lo:
ldx [%o3+0x038],%l1 ! Mem[0000000017800038]
nop
fmovs %f10,%f10
stx %l7,[%o3+0x1e8] ! Mem[00000000178001e8]
ldsh [%o1+0x1aa],%l4 ! Mem[00000000168001aa]
jmpl %o7,%g0
ldsb [%o2+0x05c],%l4 ! Mem[000000001700005c]
p3_near_3_ho:
ldsh [%o1+0x114],%l4 ! Mem[0000000016800114]
nop
fmovde %xcc,%f24,%f30
stw %l4,[%o1+0x15c] ! Mem[000000001680015c]
ldsh [%o2+0x00e],%l1 ! Mem[000000001700000e]
andcc %l1,%l1,%l0
jmpl %o7,%g0
nop
p4_near_3_le:
bge,a far0_b2b_l
ldd [%i1+0x030],%l0 ! Mem[0000000018800030]
nop
nop
jmpl %o7,%g0
udivx %l3,%l4,%l4
p4_near_3_he:
fmovdn %xcc,%f22,%f16
jmpl %o7,%g0
fmovscc %xcc,%f23,%f30
p4_near_3_lo:
bge,a far0_b2b_l
ldd [%o1+0x030],%l0 ! Mem[0000000018800030]
nop
nop
jmpl %o7,%g0
udivx %l3,%l4,%l4
p4_near_3_ho:
fmovdn %xcc,%f22,%f16
jmpl %o7,%g0
fmovscc %xcc,%f23,%f30
p5_near_3_le:
sth %l1,[%i1+0x1ae] ! Mem[000000001a8001ae]
jmpl %o7,%g0
nop
p5_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_near_3_lo:
sth %l1,[%o1+0x1ae] ! Mem[000000001a8001ae]
jmpl %o7,%g0
nop
p5_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_near_3_le:
taddcc %l2,0xec7,%l5
ba,a near0_b2b_l
ldd [%i3+0x0d0],%f12 ! Mem[000000001d8000d0]
bg near0_b2b_l
nop
jmpl %o7,%g0
fadds %f12,%f9 ,%f12
p6_near_3_he:
nop
ldub [%i1+0x0b8],%l1 ! Mem[000000001c8000b8]
fsubd %f26,%f24,%f16
bl near3_b2b_h
fmovrsgz %l7,%f27,%f30
fmovsvc %xcc,%f24,%f30
jmpl %o7,%g0
fabss %f30,%f22
p6_near_3_lo:
taddcc %l2,0xec7,%l5
ba,a near0_b2b_l
ldd [%o3+0x0d0],%f12 ! Mem[000000001d8000d0]
bg near0_b2b_l
nop
jmpl %o7,%g0
fadds %f12,%f9 ,%f12
p6_near_3_ho:
nop
ldub [%o1+0x0b8],%l1 ! Mem[000000001c8000b8]
fsubd %f26,%f24,%f16
bl near3_b2b_h
fmovrsgz %l7,%f27,%f30
fmovsvc %xcc,%f24,%f30
jmpl %o7,%g0
fabss %f30,%f22
p7_near_3_le:
bvs far0_b2b_l
nop
nop
nop
addccc %l4,-0xf16,%l4
jmpl %o7,%g0
nop
p7_near_3_he:
bge,a near1_b2b_h
orn %l0,-0x7b4,%l1
fitos %f27,%f22
stx %l4,[%i0+0x1a8] ! Mem[000000001e0001a8]
fnegd %f18,%f24
bvc,a far3_b2b_h
ldsb [%i3+0x05d],%l0 ! Mem[000000001f80005d]
jmpl %o7,%g0
fadds %f21,%f26,%f20
p7_near_3_lo:
bvs far0_b2b_l
nop
nop
nop
addccc %l4,-0xf16,%l4
jmpl %o7,%g0
nop
p7_near_3_ho:
bge,a near1_b2b_h
orn %l0,-0x7b4,%l1
fitos %f27,%f22
stx %l4,[%o0+0x1a8] ! Mem[000000001e0001a8]
fnegd %f18,%f24
bvc,a far3_b2b_h
ldsb [%o3+0x05d],%l0 ! Mem[000000001f80005d]
jmpl %o7,%g0
fadds %f21,%f26,%f20
p8_near_3_le:
ldstub [%i4+0x008],%l0 ! Mem[0000000090000008]
nop
ldstub [%i5+0x0c8],%l6 ! Mem[00000000908000c8]
swap [%i3+0x0a0],%l7 ! Mem[00000000218000a0]
jmpl %o7,%g0
swap [%i0+0x1ec],%l5 ! Mem[00000000200001ec]
p8_near_3_he:
ldsw [%i3+0x19c],%l0 ! Mem[000000002180019c]
fmovdpos %xcc,%f20,%f26
udivx %l3,%l3,%l0
fmovdge %icc,%f24,%f18
fmovscs %xcc,%f29,%f29
jmpl %o7,%g0
srlx %l5,%l3,%l5
p8_near_3_lo:
ldstub [%o4+0x008],%l0 ! Mem[0000000090000008]
nop
ldstub [%o5+0x0c8],%l6 ! Mem[00000000908000c8]
swap [%o3+0x0a0],%l7 ! Mem[00000000218000a0]
jmpl %o7,%g0
swap [%o0+0x1ec],%l5 ! Mem[00000000200001ec]
p8_near_3_ho:
ldsw [%o3+0x19c],%l0 ! Mem[000000002180019c]
fmovdpos %xcc,%f20,%f26
udivx %l3,%l3,%l0
fmovdge %icc,%f24,%f18
fmovscs %xcc,%f29,%f29
jmpl %o7,%g0
srlx %l5,%l3,%l5
p9_near_3_le:
ldx [%i1+0x158],%l6 ! Mem[0000000022800158]
jmpl %o7,%g0
fmovdn %xcc,%f8,%f10
p9_near_3_he:
nop
bn far3_b2b_h
stb %l3,[%i2+0x13b] ! Mem[000000002300013b]
fmovdn %xcc,%f30,%f22
fmovdvc %icc,%f26,%f16
jmpl %o7,%g0
ldd [%i0+0x140],%f16 ! Mem[0000000022000140]
p9_near_3_lo:
ldx [%o1+0x158],%l6 ! Mem[0000000022800158]
jmpl %o7,%g0
fmovdn %xcc,%f8,%f10
p9_near_3_ho:
nop
bn far3_b2b_h
stb %l3,[%o2+0x13b] ! Mem[000000002300013b]
fmovdn %xcc,%f30,%f22
fmovdvc %icc,%f26,%f16
jmpl %o7,%g0
ldd [%o0+0x140],%f16 ! Mem[0000000022000140]
p10_near_3_le:
fmovsl %icc,%f12,%f7
fmovrdgez %l7,%f2 ,%f6
smulcc %l2,-0xb3c,%l3
sll %l2,0x011,%l4
ldsh [%i2+0x0ee],%l7 ! Mem[00000000250000ee]
fmovdl %xcc,%f4,%f12
std %f4 ,[%i1+0x0c0] ! Mem[00000000248000c0]
jmpl %o7,%g0
ldx [%i3+0x198],%l3 ! Mem[0000000025800198]
p10_near_3_he:
subc %l6,%l2,%l3
fmovsneg %icc,%f20,%f24
nop
fnegs %f22,%f17
fmovdn %xcc,%f26,%f26
jmpl %o7,%g0
stw %l5,[%i0+0x084] ! Mem[0000000024000084]
p10_near_3_lo:
fmovsl %icc,%f12,%f7
fmovrdgez %l7,%f2 ,%f6
smulcc %l2,-0xb3c,%l3
sll %l2,0x011,%l4
ldsh [%o2+0x0ee],%l7 ! Mem[00000000250000ee]
fmovdl %xcc,%f4,%f12
std %f4 ,[%o1+0x0c0] ! Mem[00000000248000c0]
jmpl %o7,%g0
ldx [%o3+0x198],%l3 ! Mem[0000000025800198]
p10_near_3_ho:
subc %l6,%l2,%l3
fmovsneg %icc,%f20,%f24
nop
fnegs %f22,%f17
fmovdn %xcc,%f26,%f26
jmpl %o7,%g0
stw %l5,[%o0+0x084] ! Mem[0000000024000084]
p11_near_3_le:
fmovse %xcc,%f14,%f12
jmpl %o7,%g0
nop
p11_near_3_he:
fsqrtd %f16,%f20
fmovdpos %icc,%f28,%f22
nop
subccc %l0,%l4,%l0
ldsw [%i1+0x1cc],%l0 ! Mem[00000000268001cc]
jmpl %o7,%g0
fmovdg %icc,%f24,%f24
p11_near_3_lo:
fmovse %xcc,%f14,%f12
jmpl %o7,%g0
nop
p11_near_3_ho:
fsqrtd %f16,%f20
fmovdpos %icc,%f28,%f22
nop
subccc %l0,%l4,%l0
ldsw [%o1+0x1cc],%l0 ! Mem[00000000268001cc]
jmpl %o7,%g0
fmovdg %icc,%f24,%f24
p12_near_3_le:
nop
taddcctv %l2,%l5,%l3
std %f4 ,[%i0+0x0e0] ! Mem[00000000280000e0]
jmpl %o7,%g0
xnorcc %l5,0xe53,%l4
p12_near_3_he:
std %f18,[%i0+0x1a0] ! Mem[00000000280001a0]
nop
addcc %l6,%l2,%l2
nop
fmovsle %xcc,%f20,%f24
nop
nop
jmpl %o7,%g0
fmovde %icc,%f22,%f18
p12_near_3_lo:
nop
taddcctv %l2,%l5,%l3
std %f4 ,[%o0+0x0e0] ! Mem[00000000280000e0]
jmpl %o7,%g0
xnorcc %l5,0xe53,%l4
p12_near_3_ho:
std %f18,[%o0+0x1a0] ! Mem[00000000280001a0]
nop
addcc %l6,%l2,%l2
nop
fmovsle %xcc,%f20,%f24
nop
nop
jmpl %o7,%g0
fmovde %icc,%f22,%f18
p13_near_3_le:
fnegs %f5 ,%f12
fitod %f1 ,%f12
andn %l7,%l1,%l7
jmpl %o7,%g0
std %l2,[%i0+0x0e8] ! Mem[000000002a0000e8]
p13_near_3_he:
jmpl %o7,%g0
fabsd %f24,%f26
jmpl %o7,%g0
nop
p13_near_3_lo:
fnegs %f5 ,%f12
fitod %f1 ,%f12
andn %l7,%l1,%l7
jmpl %o7,%g0
std %l2,[%o0+0x0e8] ! Mem[000000002a0000e8]
p13_near_3_ho:
jmpl %o7,%g0
fabsd %f24,%f26
jmpl %o7,%g0
nop
p14_near_3_le:
addc %l3,-0xdaa,%l5
ldsh [%i2+0x0d6],%l3 ! Mem[000000002d0000d6]
fmovrsgez %l0,%f1 ,%f15
ldstub [%i5+0x14e],%l6 ! Mem[000000009080014e]
fcmps %fcc0,%f8 ,%f3
st %f8 ,[%i3+0x034] ! Mem[000000002d800034]
jmpl %o7,%g0
stw %l6,[%i3+0x14c] ! Mem[000000002d80014c]
p14_near_3_he:
nop
ldx [%i3+0x0d0],%l6 ! Mem[000000002d8000d0]
ldub [%i0+0x01b],%l6 ! Mem[000000002c00001b]
nop
lduw [%i2+0x124],%l4 ! Mem[000000002d000124]
nop
jmpl %o7,%g0
fmovsgu %icc,%f27,%f28
p14_near_3_lo:
addc %l3,-0xdaa,%l5
ldsh [%o2+0x0d6],%l3 ! Mem[000000002d0000d6]
fmovrsgez %l0,%f1 ,%f15
ldstub [%o5+0x14e],%l6 ! Mem[000000009080014e]
fcmps %fcc0,%f8 ,%f3
st %f8 ,[%o3+0x034] ! Mem[000000002d800034]
jmpl %o7,%g0
stw %l6,[%o3+0x14c] ! Mem[000000002d80014c]
p14_near_3_ho:
nop
ldx [%o3+0x0d0],%l6 ! Mem[000000002d8000d0]
ldub [%o0+0x01b],%l6 ! Mem[000000002c00001b]
nop
lduw [%o2+0x124],%l4 ! Mem[000000002d000124]
nop
jmpl %o7,%g0
fmovsgu %icc,%f27,%f28
p15_near_3_le:
add %l3,%l4,%l4
fmovsge %icc,%f7,%f0
jmpl %o7,%g0
fmovrdlz %l0,%f8 ,%f6
p15_near_3_he:
fmovsl %xcc,%f19,%f24
ldsb [%i3+0x1da],%l0 ! Mem[000000002f8001da]
nop
fmovdge %icc,%f30,%f24
nop
jmpl %o7,%g0
ldsb [%i1+0x01e],%l6 ! Mem[000000002e80001e]
p15_near_3_lo:
add %l3,%l4,%l4
fmovsge %icc,%f7,%f0
jmpl %o7,%g0
fmovrdlz %l0,%f8 ,%f6
p15_near_3_ho:
fmovsl %xcc,%f19,%f24
ldsb [%o3+0x1da],%l0 ! Mem[000000002f8001da]
nop
fmovdge %icc,%f30,%f24
nop
jmpl %o7,%g0
ldsb [%o1+0x01e],%l6 ! Mem[000000002e80001e]
p16_near_3_le:
fmovsge %icc,%f15,%f13
ldub [%i3+0x14b],%l7 ! Mem[000000003180014b]
nop
jmpl %o7,%g0
stb %l5,[%i2+0x02e] ! Mem[000000003100002e]
p16_near_3_he:
jmpl %o7,%g0
sllx %l7,%l5,%l4
jmpl %o7,%g0
nop
p16_near_3_lo:
fmovsge %icc,%f15,%f13
ldub [%o3+0x14b],%l7 ! Mem[000000003180014b]
nop
jmpl %o7,%g0
stb %l5,[%o2+0x02e] ! Mem[000000003100002e]
p16_near_3_ho:
jmpl %o7,%g0
sllx %l7,%l5,%l4
jmpl %o7,%g0
nop
p17_near_3_le:
fmovsne %icc,%f15,%f11
ldsw [%i2+0x1cc],%l2 ! Mem[00000000330001cc]
fdtos %f8 ,%f3
jmpl %o7,%g0
ld [%i2+0x1bc],%f13 ! Mem[00000000330001bc]
p17_near_3_he:
nop
stw %l6,[%i3+0x148] ! Mem[0000000033800148]
xnorcc %l5,%l2,%l3
sth %l3,[%i1+0x154] ! Mem[0000000032800154]
fmovse %xcc,%f17,%f28
jmpl %o7,%g0
nop
p17_near_3_lo:
fmovsne %icc,%f15,%f11
ldsw [%o2+0x1cc],%l2 ! Mem[00000000330001cc]
fdtos %f8 ,%f3
jmpl %o7,%g0
ld [%o2+0x1bc],%f13 ! Mem[00000000330001bc]
p17_near_3_ho:
nop
stw %l6,[%o3+0x148] ! Mem[0000000033800148]
xnorcc %l5,%l2,%l3
sth %l3,[%o1+0x154] ! Mem[0000000032800154]
fmovse %xcc,%f17,%f28
jmpl %o7,%g0
nop
p18_near_3_le:
nop
ldstub [%i4+0x152],%l2 ! Mem[0000000090000152]
ldub [%i0+0x1ba],%l0 ! Mem[00000000340001ba]
std %f6 ,[%i1+0x0e8] ! Mem[00000000348000e8]
stx %l1,[%i1+0x098] ! Mem[0000000034800098]
fstoi %f13,%f5
jmpl %o7,%g0
ld [%i0+0x108],%f2 ! Mem[0000000034000108]
p18_near_3_he:
jmpl %o7,%g0
ldstub [%o0+0x0d2],%l4 ! Mem[00000000918000d2]
jmpl %o7,%g0
nop
p18_near_3_lo:
nop
ldstub [%o4+0x152],%l2 ! Mem[0000000090000152]
ldub [%o0+0x1ba],%l0 ! Mem[00000000340001ba]
std %f6 ,[%o1+0x0e8] ! Mem[00000000348000e8]
stx %l1,[%o1+0x098] ! Mem[0000000034800098]
fstoi %f13,%f5
jmpl %o7,%g0
ld [%o0+0x108],%f2 ! Mem[0000000034000108]
p18_near_3_ho:
jmpl %o7,%g0
ldstub [%i0+0x0d2],%l4 ! Mem[00000000918000d2]
jmpl %o7,%g0
nop
p19_near_3_le:
fsubd %f2 ,%f0 ,%f0
ldsh [%i3+0x1be],%l3 ! Mem[00000000378001be]
jmpl %o7,%g0
nop
p19_near_3_he:
stx %l5,[%i3+0x118] ! Mem[0000000037800118]
nop
jmpl %o7,%g0
fmovsg %xcc,%f16,%f27
p19_near_3_lo:
fsubd %f2 ,%f0 ,%f0
ldsh [%o3+0x1be],%l3 ! Mem[00000000378001be]
jmpl %o7,%g0
nop
p19_near_3_ho:
stx %l5,[%o3+0x118] ! Mem[0000000037800118]
nop
jmpl %o7,%g0
fmovsg %xcc,%f16,%f27
p20_near_3_le:
stw %l3,[%i0+0x0a0] ! Mem[00000000380000a0]
nop
jmpl %o7,%g0
fitos %f5 ,%f15
p20_near_3_he:
ldsh [%i1+0x0f4],%l0 ! Mem[00000000388000f4]
std %l6,[%i2+0x158] ! Mem[0000000039000158]
nop
taddcc %l7,%l5,%l0
jmpl %o7,%g0
stb %l2,[%i2+0x0a3] ! Mem[00000000390000a3]
p20_near_3_lo:
stw %l3,[%o0+0x0a0] ! Mem[00000000380000a0]
nop
jmpl %o7,%g0
fitos %f5 ,%f15
p20_near_3_ho:
ldsh [%o1+0x0f4],%l0 ! Mem[00000000388000f4]
std %l6,[%o2+0x158] ! Mem[0000000039000158]
nop
taddcc %l7,%l5,%l0
jmpl %o7,%g0
stb %l2,[%o2+0x0a3] ! Mem[00000000390000a3]
p21_near_3_le:
nop
swap [%i1+0x098],%l4 ! Mem[000000003a800098]
fmovsl %xcc,%f10,%f7
fmovscs %icc,%f9,%f5
stw %l1,[%i2+0x0e4] ! Mem[000000003b0000e4]
jmpl %o7,%g0
std %l2,[%i0+0x168] ! Mem[000000003a000168]
p21_near_3_he:
stb %l2,[%i2+0x1ae] ! Mem[000000003b0001ae]
ldx [%i0+0x0d0],%l3 ! Mem[000000003a0000d0]
ldstub [%i4+0x055],%l5 ! Mem[0000000090000055]
stb %l1,[%i3+0x179] ! Mem[000000003b800179]
nop
jmpl %o7,%g0
fmovdleu %icc,%f18,%f26
p21_near_3_lo:
nop
swap [%o1+0x098],%l4 ! Mem[000000003a800098]
fmovsl %xcc,%f10,%f7
fmovscs %icc,%f9,%f5
stw %l1,[%o2+0x0e4] ! Mem[000000003b0000e4]
jmpl %o7,%g0
std %l2,[%o0+0x168] ! Mem[000000003a000168]
p21_near_3_ho:
stb %l2,[%o2+0x1ae] ! Mem[000000003b0001ae]
ldx [%o0+0x0d0],%l3 ! Mem[000000003a0000d0]
ldstub [%o4+0x055],%l5 ! Mem[0000000090000055]
stb %l1,[%o3+0x179] ! Mem[000000003b800179]
nop
jmpl %o7,%g0
fmovdleu %icc,%f18,%f26
p22_near_3_le:
std %l2,[%i1+0x1a8] ! Mem[000000003c8001a8]
lduh [%i3+0x03c],%l5 ! Mem[000000003d80003c]
std %l0,[%i0+0x148] ! Mem[000000003c000148]
fmovdge %xcc,%f14,%f4
std %f2 ,[%i3+0x0e8] ! Mem[000000003d8000e8]
fbge,a near3_b2b_l
fmuls %f13,%f9 ,%f6
jmpl %o7,%g0
fmovsl %xcc,%f10,%f3
p22_near_3_he:
bleu near1_b2b_h
stb %l6,[%i2+0x1f5] ! Mem[000000003d0001f5]
ldx [%i3+0x138],%l2 ! Mem[000000003d800138]
ldsh [%i1+0x068],%l1 ! Mem[000000003c800068]
jmpl %o7,%g0
fmovsl %icc,%f24,%f21
p22_near_3_lo:
std %l2,[%o1+0x1a8] ! Mem[000000003c8001a8]
lduh [%o3+0x03c],%l5 ! Mem[000000003d80003c]
std %l0,[%o0+0x148] ! Mem[000000003c000148]
fmovdge %xcc,%f14,%f4
std %f2 ,[%o3+0x0e8] ! Mem[000000003d8000e8]
fbge,a near3_b2b_l
fmuls %f13,%f9 ,%f6
jmpl %o7,%g0
fmovsl %xcc,%f10,%f3
p22_near_3_ho:
bleu near1_b2b_h
stb %l6,[%o2+0x1f5] ! Mem[000000003d0001f5]
ldx [%o3+0x138],%l2 ! Mem[000000003d800138]
ldsh [%o1+0x068],%l1 ! Mem[000000003c800068]
jmpl %o7,%g0
fmovsl %icc,%f24,%f21
p23_near_3_le:
stx %l4,[%i1+0x068] ! Mem[000000003e800068]
addc %l1,0x7a6,%l3
fmovsne %icc,%f14,%f14
lduh [%i1+0x00c],%l4 ! Mem[000000003e80000c]
ldd [%i1+0x130],%l2 ! Mem[000000003e800130]
fmovdle %xcc,%f8,%f4
jmpl %o7,%g0
nop
p23_near_3_he:
fmovdcs %xcc,%f22,%f18
bvc far1_b2b_h
swap [%i2+0x1cc],%l3 ! Mem[000000003f0001cc]
fmovdge %xcc,%f22,%f20
stx %l4,[%i1+0x1b8] ! Mem[000000003e8001b8]
jmpl %o7,%g0
fmovdle %icc,%f28,%f26
p23_near_3_lo:
stx %l4,[%o1+0x068] ! Mem[000000003e800068]
addc %l1,0x7a6,%l3
fmovsne %icc,%f14,%f14
lduh [%o1+0x00c],%l4 ! Mem[000000003e80000c]
ldd [%o1+0x130],%l2 ! Mem[000000003e800130]
fmovdle %xcc,%f8,%f4
jmpl %o7,%g0
nop
p23_near_3_ho:
fmovdcs %xcc,%f22,%f18
bvc far1_b2b_h
swap [%o2+0x1cc],%l3 ! Mem[000000003f0001cc]
fmovdge %xcc,%f22,%f20
stx %l4,[%o1+0x1b8] ! Mem[000000003e8001b8]
jmpl %o7,%g0
fmovdle %icc,%f28,%f26
p24_near_3_le:
fmovspos %xcc,%f6,%f8
jmpl %o7,%g0
nop
p24_near_3_he:
nop
nop
ldstub [%i0+0x109],%l2 ! Mem[0000000040000109]
nop
bpos,a far3_b2b_h
fmovsn %xcc,%f26,%f29
jmpl %o7,%g0
stw %l4,[%i1+0x19c] ! Mem[000000004080019c]
p24_near_3_lo:
fmovspos %xcc,%f6,%f8
jmpl %o7,%g0
nop
p24_near_3_ho:
nop
nop
ldstub [%o0+0x109],%l2 ! Mem[0000000040000109]
nop
bpos,a far3_b2b_h
fmovsn %xcc,%f26,%f29
jmpl %o7,%g0
stw %l4,[%o1+0x19c] ! Mem[000000004080019c]
p25_near_3_le:
st %f7 ,[%i3+0x064] ! Mem[0000000043800064]
nop
and %l4,0xc8c,%l0
fmovsn %icc,%f6,%f9
nop
jmpl %o7,%g0
nop
p25_near_3_he:
bge,a far0_b2b_h
ldsh [%i0+0x002],%l3 ! Mem[0000000042000002]
smulcc %l0,%l2,%l5
nop
bg,a far2_b2b_h
subc %l7,%l7,%l7
jmpl %o7,%g0
ldsw [%i3+0x148],%l3 ! Mem[0000000043800148]
p25_near_3_lo:
st %f7 ,[%o3+0x064] ! Mem[0000000043800064]
nop
and %l4,0xc8c,%l0
fmovsn %icc,%f6,%f9
nop
jmpl %o7,%g0
nop
p25_near_3_ho:
bge,a far0_b2b_h
ldsh [%o0+0x002],%l3 ! Mem[0000000042000002]
smulcc %l0,%l2,%l5
nop
bg,a far2_b2b_h
subc %l7,%l7,%l7
jmpl %o7,%g0
ldsw [%o3+0x148],%l3 ! Mem[0000000043800148]
p26_near_3_le:
stx %l1,[%i0+0x0a0] ! Mem[00000000440000a0]
stw %l2,[%i1+0x164] ! Mem[0000000044800164]
stb %l1,[%i1+0x04c] ! Mem[000000004480004c]
nop
jmpl %o7,%g0
fmovrsnz %l1,%f13,%f0
p26_near_3_he:
nop
stx %l4,[%i2+0x1e8] ! Mem[00000000450001e8]
xnor %l6,%l1,%l1
jmpl %o7,%g0
fcmpd %fcc1,%f16,%f16
p26_near_3_lo:
stx %l1,[%o0+0x0a0] ! Mem[00000000440000a0]
stw %l2,[%o1+0x164] ! Mem[0000000044800164]
stb %l1,[%o1+0x04c] ! Mem[000000004480004c]
nop
jmpl %o7,%g0
fmovrsnz %l1,%f13,%f0
p26_near_3_ho:
nop
stx %l4,[%o2+0x1e8] ! Mem[00000000450001e8]
xnor %l6,%l1,%l1
jmpl %o7,%g0
fcmpd %fcc1,%f16,%f16
p27_near_3_le:
fmovsle %icc,%f12,%f6
jmpl %o7,%g0
ldd [%i0+0x1b8],%l2 ! Mem[00000000460001b8]
p27_near_3_he:
taddcctv %l6,0x865,%l6
fmovrdgez %l5,%f22,%f24
fmovscs %xcc,%f16,%f21
jmpl %o7,%g0
fsubd %f24,%f24,%f24
p27_near_3_lo:
fmovsle %icc,%f12,%f6
jmpl %o7,%g0
ldd [%o0+0x1b8],%l2 ! Mem[00000000460001b8]
p27_near_3_ho:
taddcctv %l6,0x865,%l6
fmovrdgez %l5,%f22,%f24
fmovscs %xcc,%f16,%f21
jmpl %o7,%g0
fsubd %f24,%f24,%f24
p28_near_3_le:
fmuls %f13,%f13,%f10
fbge far0_b2b_l
fmovdcs %xcc,%f8,%f12
fmovrdnz %l4,%f4 ,%f4
fbge,a far2_b2b_l
nop
jmpl %o7,%g0
std %l4,[%i0+0x068] ! Mem[0000000048000068]
p28_near_3_he:
fmovse %icc,%f28,%f31
ldsw [%i1+0x014],%l3 ! Mem[0000000048800014]
jmpl %o7,%g0
fmovsvs %xcc,%f20,%f31
p28_near_3_lo:
fmuls %f13,%f13,%f10
fbge far0_b2b_l
fmovdcs %xcc,%f8,%f12
fmovrdnz %l4,%f4 ,%f4
fbge,a far2_b2b_l
nop
jmpl %o7,%g0
std %l4,[%o0+0x068] ! Mem[0000000048000068]
p28_near_3_ho:
fmovse %icc,%f28,%f31
ldsw [%o1+0x014],%l3 ! Mem[0000000048800014]
jmpl %o7,%g0
fmovsvs %xcc,%f20,%f31
p29_near_3_le:
fabsd %f2 ,%f2
fmovsvs %xcc,%f14,%f6
sllx %l5,0x016,%l3
ldsb [%i0+0x0f3],%l3 ! Mem[000000004a0000f3]
ldx [%i0+0x090],%l1 ! Mem[000000004a000090]
jmpl %o7,%g0
ldx [%i1+0x008],%l4 ! Mem[000000004a800008]
p29_near_3_he:
nop
fmovrsgz %l1,%f16,%f18
fmovdneg %icc,%f16,%f30
fmovsleu %xcc,%f17,%f31
fmovdgu %icc,%f30,%f20
fitos %f26,%f20
fmovsn %xcc,%f26,%f24
jmpl %o7,%g0
stx %l0,[%i3+0x0a0] ! Mem[000000004b8000a0]
p29_near_3_lo:
fabsd %f2 ,%f2
fmovsvs %xcc,%f14,%f6
sllx %l5,0x016,%l3
ldsb [%o0+0x0f3],%l3 ! Mem[000000004a0000f3]
ldx [%o0+0x090],%l1 ! Mem[000000004a000090]
jmpl %o7,%g0
ldx [%o1+0x008],%l4 ! Mem[000000004a800008]
p29_near_3_ho:
nop
fmovrsgz %l1,%f16,%f18
fmovdneg %icc,%f16,%f30
fmovsleu %xcc,%f17,%f31
fmovdgu %icc,%f30,%f20
fitos %f26,%f20
fmovsn %xcc,%f26,%f24
jmpl %o7,%g0
stx %l0,[%o3+0x0a0] ! Mem[000000004b8000a0]
p30_near_3_le:
srax %l4,%l6,%l5
ldd [%i1+0x0d0],%l4 ! Mem[000000004c8000d0]
orncc %l3,-0xa8d,%l5
fmovdgu %xcc,%f8,%f10
jmpl %o7,%g0
sth %l7,[%i1+0x15a] ! Mem[000000004c80015a]
p30_near_3_he:
nop
nop
jmpl %o7,%g0
fadds %f22,%f18,%f20
p30_near_3_lo:
srax %l4,%l6,%l5
ldd [%o1+0x0d0],%l4 ! Mem[000000004c8000d0]
orncc %l3,-0xa8d,%l5
fmovdgu %xcc,%f8,%f10
jmpl %o7,%g0
sth %l7,[%o1+0x15a] ! Mem[000000004c80015a]
p30_near_3_ho:
nop
nop
jmpl %o7,%g0
fadds %f22,%f18,%f20
p31_near_3_le:
ldx [%i1+0x0c0],%l2 ! Mem[000000004e8000c0]
sth %l2,[%i3+0x040] ! Mem[000000004f800040]
fbn near3_b2b_l
fmovrsgez %l0,%f3 ,%f2
lduh [%i3+0x034],%l1 ! Mem[000000004f800034]
fmovdl %icc,%f14,%f6
ldsw [%i0+0x1a4],%l3 ! Mem[000000004e0001a4]
jmpl %o7,%g0
nop
p31_near_3_he:
andn %l1,-0x836,%l0
bl far1_b2b_h
fitod %f21,%f30
stx %l4,[%i2+0x000] ! Mem[000000004f000000]
stx %l2,[%i1+0x0c8] ! Mem[000000004e8000c8]
jmpl %o7,%g0
fmovd %f28,%f16
p31_near_3_lo:
ldx [%o1+0x0c0],%l2 ! Mem[000000004e8000c0]
sth %l2,[%o3+0x040] ! Mem[000000004f800040]
fbn near3_b2b_l
fmovrsgez %l0,%f3 ,%f2
lduh [%o3+0x034],%l1 ! Mem[000000004f800034]
fmovdl %icc,%f14,%f6
ldsw [%o0+0x1a4],%l3 ! Mem[000000004e0001a4]
jmpl %o7,%g0
nop
p31_near_3_ho:
andn %l1,-0x836,%l0
bl far1_b2b_h
fitod %f21,%f30
stx %l4,[%o2+0x000] ! Mem[000000004f000000]
stx %l2,[%o1+0x0c8] ! Mem[000000004e8000c8]
jmpl %o7,%g0
fmovd %f28,%f16
p32_near_3_le:
tsubcc %l4,%l0,%l4
ldsw [%i0+0x170],%l7 ! Mem[0000000050000170]
jmpl %o7,%g0
nop
p32_near_3_he:
bpos,a far0_b2b_h
nop
srl %l1,%l1,%l5
nop
fmovsvs %icc,%f18,%f19
jmpl %o7,%g0
fmovrslz %l1,%f18,%f21
p32_near_3_lo:
tsubcc %l4,%l0,%l4
ldsw [%o0+0x170],%l7 ! Mem[0000000050000170]
jmpl %o7,%g0
nop
p32_near_3_ho:
bpos,a far0_b2b_h
nop
srl %l1,%l1,%l5
nop
fmovsvs %icc,%f18,%f19
jmpl %o7,%g0
fmovrslz %l1,%f18,%f21
p33_near_3_le:
jmpl %o7,%g0
fmovdle %xcc,%f2,%f6
jmpl %o7,%g0
nop
p33_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_near_3_lo:
jmpl %o7,%g0
fmovdle %xcc,%f2,%f6
jmpl %o7,%g0
nop
p33_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_near_3_le:
nop
fmovdvs %icc,%f12,%f12
stw %l0,[%i0+0x030] ! Mem[0000000054000030]
fmovdl %xcc,%f2,%f4
jmpl %o7,%g0
swap [%i0+0x144],%l6 ! Mem[0000000054000144]
p34_near_3_he:
fitod %f30,%f16
umul %l2,%l0,%l2
jmpl %o7,%g0
nop
p34_near_3_lo:
nop
fmovdvs %icc,%f12,%f12
stw %l0,[%o0+0x030] ! Mem[0000000054000030]
fmovdl %xcc,%f2,%f4
jmpl %o7,%g0
swap [%o0+0x144],%l6 ! Mem[0000000054000144]
p34_near_3_ho:
fitod %f30,%f16
umul %l2,%l0,%l2
jmpl %o7,%g0
nop
p35_near_3_le:
ldsb [%i3+0x12b],%l3 ! Mem[000000005780012b]
fmovspos %xcc,%f0,%f14
jmpl %o7,%g0
nop
p35_near_3_he:
ldsb [%i3+0x050],%l6 ! Mem[0000000057800050]
fmovdne %icc,%f20,%f28
jmpl %o7,%g0
ldstub [%o0+0x1a3],%l0 ! Mem[00000000918001a3]
p35_near_3_lo:
ldsb [%o3+0x12b],%l3 ! Mem[000000005780012b]
fmovspos %xcc,%f0,%f14
jmpl %o7,%g0
nop
p35_near_3_ho:
ldsb [%o3+0x050],%l6 ! Mem[0000000057800050]
fmovdne %icc,%f20,%f28
jmpl %o7,%g0
ldstub [%i0+0x1a3],%l0 ! Mem[00000000918001a3]
p36_near_3_le:
fmovsvs %xcc,%f7,%f2
fdtoi %f12,%f6
jmpl %o7,%g0
fmovsge %icc,%f5,%f4
p36_near_3_he:
ldsb [%i0+0x04c],%l5 ! Mem[000000005800004c]
fmovsa %xcc,%f23,%f24
stb %l7,[%i2+0x114] ! Mem[0000000059000114]
fmovdge %icc,%f22,%f20
fmovse %icc,%f17,%f28
jmpl %o7,%g0
fmovrdgz %l2,%f22,%f24
p36_near_3_lo:
fmovsvs %xcc,%f7,%f2
fdtoi %f12,%f6
jmpl %o7,%g0
fmovsge %icc,%f5,%f4
p36_near_3_ho:
ldsb [%o0+0x04c],%l5 ! Mem[000000005800004c]
fmovsa %xcc,%f23,%f24
stb %l7,[%o2+0x114] ! Mem[0000000059000114]
fmovdge %icc,%f22,%f20
fmovse %icc,%f17,%f28
jmpl %o7,%g0
fmovrdgz %l2,%f22,%f24
p37_near_3_le:
jmpl %o7,%g0
stx %l6,[%i1+0x1a0] ! Mem[000000005a8001a0]
jmpl %o7,%g0
nop
p37_near_3_he:
jmpl %o7,%g0
fmovscs %icc,%f20,%f29
jmpl %o7,%g0
nop
p37_near_3_lo:
jmpl %o7,%g0
stx %l6,[%o1+0x1a0] ! Mem[000000005a8001a0]
jmpl %o7,%g0
nop
p37_near_3_ho:
jmpl %o7,%g0
fmovscs %icc,%f20,%f29
jmpl %o7,%g0
nop
p38_near_3_le:
jmpl %o7,%g0
stw %l0,[%i2+0x04c] ! Mem[000000005d00004c]
jmpl %o7,%g0
nop
p38_near_3_he:
jmpl %o7,%g0
fmovde %xcc,%f22,%f26
jmpl %o7,%g0
nop
p38_near_3_lo:
jmpl %o7,%g0
stw %l0,[%o2+0x04c] ! Mem[000000005d00004c]
jmpl %o7,%g0
nop
p38_near_3_ho:
jmpl %o7,%g0
fmovde %xcc,%f22,%f26
jmpl %o7,%g0
nop
p39_near_3_le:
nop
xnorcc %l3,0x026,%l0
ldsw [%i2+0x180],%l2 ! Mem[000000005f000180]
fmovse %icc,%f11,%f12
jmpl %o7,%g0
ldd [%i3+0x0b0],%l0 ! Mem[000000005f8000b0]
p39_near_3_he:
ldub [%i0+0x164],%l2 ! Mem[000000005e000164]
fmovdne %icc,%f22,%f24
smulcc %l4,-0x133,%l4
ldsb [%i2+0x0c0],%l2 ! Mem[000000005f0000c0]
jmpl %o7,%g0
stw %l6,[%i3+0x1d0] ! Mem[000000005f8001d0]
p39_near_3_lo:
nop
xnorcc %l3,0x026,%l0
ldsw [%o2+0x180],%l2 ! Mem[000000005f000180]
fmovse %icc,%f11,%f12
jmpl %o7,%g0
ldd [%o3+0x0b0],%l0 ! Mem[000000005f8000b0]
p39_near_3_ho:
ldub [%o0+0x164],%l2 ! Mem[000000005e000164]
fmovdne %icc,%f22,%f24
smulcc %l4,-0x133,%l4
ldsb [%o2+0x0c0],%l2 ! Mem[000000005f0000c0]
jmpl %o7,%g0
stw %l6,[%o3+0x1d0] ! Mem[000000005f8001d0]
p40_near_3_le:
nop
fmovsneg %icc,%f15,%f12
nop
fabss %f12,%f9
fabss %f7 ,%f3
jmpl %o7,%g0
fmovsg %icc,%f9,%f10
p40_near_3_he:
xnor %l1,0xc01,%l2
ldx [%i3+0x0b0],%l7 ! Mem[00000000618000b0]
fmuls %f20,%f16,%f19
jmpl %o7,%g0
fmovsleu %icc,%f21,%f30
p40_near_3_lo:
nop
fmovsneg %icc,%f15,%f12
nop
fabss %f12,%f9
fabss %f7 ,%f3
jmpl %o7,%g0
fmovsg %icc,%f9,%f10
p40_near_3_ho:
xnor %l1,0xc01,%l2
ldx [%o3+0x0b0],%l7 ! Mem[00000000618000b0]
fmuls %f20,%f16,%f19
jmpl %o7,%g0
fmovsleu %icc,%f21,%f30
p41_near_3_le:
lduw [%i2+0x030],%l4 ! Mem[0000000063000030]
nop
xnor %l5,%l6,%l7
andcc %l3,-0x5c7,%l5
lduw [%i0+0x1c8],%l6 ! Mem[00000000620001c8]
jmpl %o7,%g0
fmovsne %icc,%f12,%f1
p41_near_3_he:
fmovda %icc,%f18,%f28
jmpl %o7,%g0
stb %l3,[%i3+0x054] ! Mem[0000000063800054]
p41_near_3_lo:
lduw [%o2+0x030],%l4 ! Mem[0000000063000030]
nop
xnor %l5,%l6,%l7
andcc %l3,-0x5c7,%l5
lduw [%o0+0x1c8],%l6 ! Mem[00000000620001c8]
jmpl %o7,%g0
fmovsne %icc,%f12,%f1
p41_near_3_ho:
fmovda %icc,%f18,%f28
jmpl %o7,%g0
stb %l3,[%o3+0x054] ! Mem[0000000063800054]
p42_near_3_le:
subccc %l1,0xc2d,%l2
fmovda %icc,%f6,%f14
bneg near2_b2b_l
ldd [%i2+0x0c0],%l0 ! Mem[00000000650000c0]
jmpl %o7,%g0
fmuld %f6 ,%f12,%f6
p42_near_3_he:
jmpl %o7,%g0
ldd [%i2+0x090],%l2 ! Mem[0000000065000090]
jmpl %o7,%g0
nop
p42_near_3_lo:
subccc %l1,0xc2d,%l2
fmovda %icc,%f6,%f14
bneg near2_b2b_l
ldd [%o2+0x0c0],%l0 ! Mem[00000000650000c0]
jmpl %o7,%g0
fmuld %f6 ,%f12,%f6
p42_near_3_ho:
jmpl %o7,%g0
ldd [%o2+0x090],%l2 ! Mem[0000000065000090]
jmpl %o7,%g0
nop
p43_near_3_le:
jmpl %o7,%g0
fdtoi %f4 ,%f2
jmpl %o7,%g0
nop
p43_near_3_he:
ldsh [%i1+0x10c],%l3 ! Mem[000000006680010c]
tsubcctv %l2,-0x13d,%l1
fmovrdnz %l2,%f20,%f24
jmpl %o7,%g0
fdtoi %f22,%f17
p43_near_3_lo:
jmpl %o7,%g0
fdtoi %f4 ,%f2
jmpl %o7,%g0
nop
p43_near_3_ho:
ldsh [%o1+0x10c],%l3 ! Mem[000000006680010c]
tsubcctv %l2,-0x13d,%l1
fmovrdnz %l2,%f20,%f24
jmpl %o7,%g0
fdtoi %f22,%f17
p44_near_3_le:
stx %l7,[%i0+0x1e8] ! Mem[00000000680001e8]
jmpl %o7,%g0
nop
p44_near_3_he:
jmpl %o7,%g0
ldstub [%i5+0x02c],%l0 ! Mem[000000009080002c]
jmpl %o7,%g0
nop
p44_near_3_lo:
stx %l7,[%o0+0x1e8] ! Mem[00000000680001e8]
jmpl %o7,%g0
nop
p44_near_3_ho:
jmpl %o7,%g0
ldstub [%o5+0x02c],%l0 ! Mem[000000009080002c]
jmpl %o7,%g0
nop
p45_near_3_le:
fmovdleu %icc,%f12,%f2
ldx [%i1+0x198],%l3 ! Mem[000000006a800198]
fmovspos %xcc,%f3,%f11
jmpl %o7,%g0
ldx [%i1+0x170],%l6 ! Mem[000000006a800170]
p45_near_3_he:
fmovsa %icc,%f24,%f19
sth %l2,[%i1+0x008] ! Mem[000000006a800008]
jmpl %o7,%g0
nop
p45_near_3_lo:
fmovdleu %icc,%f12,%f2
ldx [%o1+0x198],%l3 ! Mem[000000006a800198]
fmovspos %xcc,%f3,%f11
jmpl %o7,%g0
ldx [%o1+0x170],%l6 ! Mem[000000006a800170]
p45_near_3_ho:
fmovsa %icc,%f24,%f19
sth %l2,[%o1+0x008] ! Mem[000000006a800008]
jmpl %o7,%g0
nop
p46_near_3_le:
fbl far0_b2b_l
fnegd %f6 ,%f12
fmovs %f9 ,%f13
fba,a far1_b2b_l
sth %l7,[%i1+0x112] ! Mem[000000006c800112]
nop
sth %l3,[%i0+0x048] ! Mem[000000006c000048]
jmpl %o7,%g0
nop
p46_near_3_he:
ldstub [%o0+0x12e],%l1 ! Mem[000000009180012e]
ba far2_b2b_h
ldsh [%i0+0x076],%l5 ! Mem[000000006c000076]
fmovdcs %icc,%f20,%f28
jmpl %o7,%g0
nop
p46_near_3_lo:
fbl far0_b2b_l
fnegd %f6 ,%f12
fmovs %f9 ,%f13
fba,a far1_b2b_l
sth %l7,[%o1+0x112] ! Mem[000000006c800112]
nop
sth %l3,[%o0+0x048] ! Mem[000000006c000048]
jmpl %o7,%g0
nop
p46_near_3_ho:
ldstub [%i0+0x12e],%l1 ! Mem[000000009180012e]
ba far2_b2b_h
ldsh [%o0+0x076],%l5 ! Mem[000000006c000076]
fmovdcs %icc,%f20,%f28
jmpl %o7,%g0
nop
p47_near_3_le:
fmovdpos %xcc,%f10,%f14
fmovse %xcc,%f11,%f9
fmovse %icc,%f3,%f8
fitod %f8 ,%f12
jmpl %o7,%g0
fnegd %f8 ,%f0
p47_near_3_he:
swap [%i3+0x1ec],%l0 ! Mem[000000006f8001ec]
st %f30,[%i1+0x104] ! Mem[000000006e800104]
fmovsl %icc,%f16,%f22
jmpl %o7,%g0
ldx [%i2+0x1f0],%l2 ! Mem[000000006f0001f0]
p47_near_3_lo:
fmovdpos %xcc,%f10,%f14
fmovse %xcc,%f11,%f9
fmovse %icc,%f3,%f8
fitod %f8 ,%f12
jmpl %o7,%g0
fnegd %f8 ,%f0
p47_near_3_ho:
swap [%o3+0x1ec],%l0 ! Mem[000000006f8001ec]
st %f30,[%o1+0x104] ! Mem[000000006e800104]
fmovsl %icc,%f16,%f22
jmpl %o7,%g0
ldx [%o2+0x1f0],%l2 ! Mem[000000006f0001f0]
p48_near_3_le:
fmovdn %icc,%f12,%f4
ldsh [%i0+0x19a],%l2 ! Mem[000000007000019a]
jmpl %o7,%g0
fmovspos %icc,%f0,%f15
p48_near_3_he:
lduh [%i1+0x04c],%l4 ! Mem[000000007080004c]
bneg,a far3_b2b_h
stw %l0,[%i1+0x128] ! Mem[0000000070800128]
jmpl %o7,%g0
andncc %l1,%l5,%l6
p48_near_3_lo:
fmovdn %icc,%f12,%f4
ldsh [%o0+0x19a],%l2 ! Mem[000000007000019a]
jmpl %o7,%g0
fmovspos %icc,%f0,%f15
p48_near_3_ho:
lduh [%o1+0x04c],%l4 ! Mem[000000007080004c]
bneg,a far3_b2b_h
stw %l0,[%o1+0x128] ! Mem[0000000070800128]
jmpl %o7,%g0
andncc %l1,%l5,%l6
p49_near_3_le:
fmovsvs %xcc,%f14,%f7
swap [%i0+0x144],%l0 ! Mem[0000000072000144]
bl,a near0_b2b_l
swap [%i0+0x178],%l2 ! Mem[0000000072000178]
nop
jmpl %o7,%g0
stb %l4,[%i2+0x0f8] ! Mem[00000000730000f8]
p49_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_near_3_lo:
fmovsvs %xcc,%f14,%f7
swap [%o0+0x144],%l0 ! Mem[0000000072000144]
bl,a near0_b2b_l
swap [%o0+0x178],%l2 ! Mem[0000000072000178]
nop
jmpl %o7,%g0
stb %l4,[%o2+0x0f8] ! Mem[00000000730000f8]
p49_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_near_3_le:
bg,a near3_b2b_l
ldsh [%i2+0x0f2],%l2 ! Mem[00000000750000f2]
fdtos %f0 ,%f8
fbl,a far2_b2b_l
fnegs %f13,%f10
add %l4,%l7,%l7
jmpl %o7,%g0
stb %l2,[%i2+0x0f6] ! Mem[00000000750000f6]
p50_near_3_he:
fitod %f26,%f20
jmpl %o7,%g0
std %l4,[%i1+0x000] ! Mem[0000000074800000]
p50_near_3_lo:
bg,a near3_b2b_l
ldsh [%o2+0x0f2],%l2 ! Mem[00000000750000f2]
fdtos %f0 ,%f8
fbl,a far2_b2b_l
fnegs %f13,%f10
add %l4,%l7,%l7
jmpl %o7,%g0
stb %l2,[%o2+0x0f6] ! Mem[00000000750000f6]
p50_near_3_ho:
fitod %f26,%f20
jmpl %o7,%g0
std %l4,[%o1+0x000] ! Mem[0000000074800000]
p51_near_3_le:
be far3_b2b_l
ldub [%i0+0x077],%l0 ! Mem[0000000076000077]
stw %l5,[%i2+0x000] ! Mem[0000000077000000]
stw %l5,[%i3+0x044] ! Mem[0000000077800044]
swap [%i0+0x18c],%l6 ! Mem[000000007600018c]
fmovdcs %xcc,%f12,%f8
andncc %l6,-0x08b,%l7
jmpl %o7,%g0
fmovrdgez %l1,%f8 ,%f8
p51_near_3_he:
fmovsge %icc,%f26,%f29
ba near2_b2b_h
taddcc %l0,0xefd,%l7
std %l0,[%i3+0x140] ! Mem[0000000077800140]
fsubd %f28,%f16,%f22
nop
addcc %l0,0xce5,%l5
jmpl %o7,%g0
fmovrdlez %l3,%f24,%f24
p51_near_3_lo:
be far3_b2b_l
ldub [%o0+0x077],%l0 ! Mem[0000000076000077]
stw %l5,[%o2+0x000] ! Mem[0000000077000000]
stw %l5,[%o3+0x044] ! Mem[0000000077800044]
swap [%o0+0x18c],%l6 ! Mem[000000007600018c]
fmovdcs %xcc,%f12,%f8
andncc %l6,-0x08b,%l7
jmpl %o7,%g0
fmovrdgez %l1,%f8 ,%f8
p51_near_3_ho:
fmovsge %icc,%f26,%f29
ba near2_b2b_h
taddcc %l0,0xefd,%l7
std %l0,[%o3+0x140] ! Mem[0000000077800140]
fsubd %f28,%f16,%f22
nop
addcc %l0,0xce5,%l5
jmpl %o7,%g0
fmovrdlez %l3,%f24,%f24
p52_near_3_le:
nop
ldsb [%i1+0x12a],%l4 ! Mem[000000007880012a]
fmovsgu %icc,%f10,%f13
nop
jmpl %o7,%g0
ldub [%i1+0x10a],%l1 ! Mem[000000007880010a]
p52_near_3_he:
sth %l1,[%i2+0x1ea] ! Mem[00000000790001ea]
ldstub [%o0+0x134],%l5 ! Mem[0000000091800134]
srlx %l5,0x016,%l4
jmpl %o7,%g0
smul %l4,-0x11a,%l0
p52_near_3_lo:
nop
ldsb [%o1+0x12a],%l4 ! Mem[000000007880012a]
fmovsgu %icc,%f10,%f13
nop
jmpl %o7,%g0
ldub [%o1+0x10a],%l1 ! Mem[000000007880010a]
p52_near_3_ho:
sth %l1,[%o2+0x1ea] ! Mem[00000000790001ea]
ldstub [%i0+0x134],%l5 ! Mem[0000000091800134]
srlx %l5,0x016,%l4
jmpl %o7,%g0
smul %l4,-0x11a,%l0
p53_near_3_le:
lduh [%i2+0x1ba],%l0 ! Mem[000000007b0001ba]
jmpl %o7,%g0
fmovsneg %icc,%f13,%f4
p53_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_near_3_lo:
lduh [%o2+0x1ba],%l0 ! Mem[000000007b0001ba]
jmpl %o7,%g0
fmovsneg %icc,%f13,%f4
p53_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_near_3_le:
fble near0_b2b_l
fitos %f12,%f4
jmpl %o7,%g0
addcc %l7,%l7,%l0
p54_near_3_he:
fmovrsz %l5,%f24,%f25
stb %l7,[%i3+0x07d] ! Mem[000000007d80007d]
sdivx %l5,%l1,%l4
subccc %l0,%l7,%l6
tsubcctv %l0,0xd21,%l4
nop
umulcc %l1,0xec1,%l5
jmpl %o7,%g0
mulx %l2,0x7ec,%l4
p54_near_3_lo:
fble near0_b2b_l
fitos %f12,%f4
jmpl %o7,%g0
addcc %l7,%l7,%l0
p54_near_3_ho:
fmovrsz %l5,%f24,%f25
stb %l7,[%o3+0x07d] ! Mem[000000007d80007d]
sdivx %l5,%l1,%l4
subccc %l0,%l7,%l6
tsubcctv %l0,0xd21,%l4
nop
umulcc %l1,0xec1,%l5
jmpl %o7,%g0
mulx %l2,0x7ec,%l4
p55_near_3_le:
nop
ldsb [%i2+0x140],%l5 ! Mem[000000007f000140]
swap [%i3+0x05c],%l1 ! Mem[000000007f80005c]
fmovscs %icc,%f15,%f0
fmuld %f14,%f14,%f6
taddcc %l2,-0x6cf,%l5
mulx %l7,0xc9c,%l0
jmpl %o7,%g0
fmovsleu %xcc,%f1,%f1
p55_near_3_he:
jmpl %o7,%g0
ldsw [%i0+0x18c],%l7 ! Mem[000000007e00018c]
jmpl %o7,%g0
nop
p55_near_3_lo:
nop
ldsb [%o2+0x140],%l5 ! Mem[000000007f000140]
swap [%o3+0x05c],%l1 ! Mem[000000007f80005c]
fmovscs %icc,%f15,%f0
fmuld %f14,%f14,%f6
taddcc %l2,-0x6cf,%l5
mulx %l7,0xc9c,%l0
jmpl %o7,%g0
fmovsleu %xcc,%f1,%f1
p55_near_3_ho:
jmpl %o7,%g0
ldsw [%o0+0x18c],%l7 ! Mem[000000007e00018c]
jmpl %o7,%g0
nop
p56_near_3_le:
fbe far1_b2b_l
ldsw [%i1+0x0fc],%l5 ! Mem[00000000808000fc]
jmpl %o7,%g0
fmovdpos %xcc,%f4,%f6
p56_near_3_he:
orcc %l4,%l2,%l7
sth %l1,[%i1+0x012] ! Mem[0000000080800012]
stb %l3,[%i0+0x0b6] ! Mem[00000000800000b6]
fitod %f22,%f16
jmpl %o7,%g0
ld [%i2+0x034],%f23 ! Mem[0000000081000034]
p56_near_3_lo:
fbe far1_b2b_l
ldsw [%o1+0x0fc],%l5 ! Mem[00000000808000fc]
jmpl %o7,%g0
fmovdpos %xcc,%f4,%f6
p56_near_3_ho:
orcc %l4,%l2,%l7
sth %l1,[%o1+0x012] ! Mem[0000000080800012]
stb %l3,[%o0+0x0b6] ! Mem[00000000800000b6]
fitod %f22,%f16
jmpl %o7,%g0
ld [%o2+0x034],%f23 ! Mem[0000000081000034]
p57_near_3_le:
fmovrdlez %l7,%f8 ,%f14
nop
jmpl %o7,%g0
ldsb [%i2+0x076],%l6 ! Mem[0000000083000076]
p57_near_3_he:
fmovsge %xcc,%f27,%f28
subc %l3,%l6,%l5
fstoi %f25,%f29
ldub [%i3+0x11b],%l0 ! Mem[000000008380011b]
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f26
p57_near_3_lo:
fmovrdlez %l7,%f8 ,%f14
nop
jmpl %o7,%g0
ldsb [%o2+0x076],%l6 ! Mem[0000000083000076]
p57_near_3_ho:
fmovsge %xcc,%f27,%f28
subc %l3,%l6,%l5
fstoi %f25,%f29
ldub [%o3+0x11b],%l0 ! Mem[000000008380011b]
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f26
p58_near_3_le:
ldsh [%i2+0x108],%l2 ! Mem[0000000085000108]
fbul,a far1_b2b_l
fmovdle %xcc,%f6,%f2
nop
jmpl %o7,%g0
fmovdcs %xcc,%f10,%f14
p58_near_3_he:
jmpl %o7,%g0
xorcc %l6,%l4,%l0
jmpl %o7,%g0
nop
p58_near_3_lo:
ldsh [%o2+0x108],%l2 ! Mem[0000000085000108]
fbul,a far1_b2b_l
fmovdle %xcc,%f6,%f2
nop
jmpl %o7,%g0
fmovdcs %xcc,%f10,%f14
p58_near_3_ho:
jmpl %o7,%g0
xorcc %l6,%l4,%l0
jmpl %o7,%g0
nop
p59_near_3_le:
ldstub [%i6+0x0fb],%l0 ! Mem[00000000910000fb]
sth %l7,[%i1+0x164] ! Mem[0000000086800164]
ldsh [%i0+0x0e6],%l4 ! Mem[00000000860000e6]
be far2_b2b_l
nop
jmpl %o7,%g0
ldsb [%i0+0x17f],%l7 ! Mem[000000008600017f]
p59_near_3_he:
add %l1,-0xdda,%l7
nop
fmovspos %icc,%f17,%f17
fmovdg %xcc,%f30,%f18
ldsh [%i0+0x142],%l4 ! Mem[0000000086000142]
jmpl %o7,%g0
fmovsvs %icc,%f18,%f27
p59_near_3_lo:
ldstub [%o6+0x0fb],%l0 ! Mem[00000000910000fb]
sth %l7,[%o1+0x164] ! Mem[0000000086800164]
ldsh [%o0+0x0e6],%l4 ! Mem[00000000860000e6]
be far2_b2b_l
nop
jmpl %o7,%g0
ldsb [%o0+0x17f],%l7 ! Mem[000000008600017f]
p59_near_3_ho:
add %l1,-0xdda,%l7
nop
fmovspos %icc,%f17,%f17
fmovdg %xcc,%f30,%f18
ldsh [%o0+0x142],%l4 ! Mem[0000000086000142]
jmpl %o7,%g0
fmovsvs %icc,%f18,%f27
p60_near_3_le:
fbue,a near2_b2b_l
ldstub [%i3+0x0ba],%l1 ! Mem[00000000898000ba]
fmovdgu %icc,%f14,%f6
jmpl %o7,%g0
lduh [%i1+0x080],%l0 ! Mem[0000000088800080]
p60_near_3_he:
fmovrsgz %l1,%f23,%f16
fblg,a near1_b2b_h
lduw [%i3+0x1c8],%l2 ! Mem[00000000898001c8]
stb %l5,[%i3+0x04d] ! Mem[000000008980004d]
jmpl %o7,%g0
fdtoi %f18,%f24
p60_near_3_lo:
fbue,a near2_b2b_l
ldstub [%o3+0x0ba],%l1 ! Mem[00000000898000ba]
fmovdgu %icc,%f14,%f6
jmpl %o7,%g0
lduh [%o1+0x080],%l0 ! Mem[0000000088800080]
p60_near_3_ho:
fmovrsgz %l1,%f23,%f16
fblg,a near1_b2b_h
lduw [%o3+0x1c8],%l2 ! Mem[00000000898001c8]
stb %l5,[%o3+0x04d] ! Mem[000000008980004d]
jmpl %o7,%g0
fdtoi %f18,%f24
p61_near_3_le:
tsubcctv %l1,-0x0d5,%l0
swap [%i1+0x074],%l3 ! Mem[000000008a800074]
jmpl %o7,%g0
fmovdvs %xcc,%f6,%f12
p61_near_3_he:
xnorcc %l4,%l7,%l7
jmpl %o7,%g0
fitod %f25,%f26
p61_near_3_lo:
tsubcctv %l1,-0x0d5,%l0
swap [%o1+0x074],%l3 ! Mem[000000008a800074]
jmpl %o7,%g0
fmovdvs %xcc,%f6,%f12
p61_near_3_ho:
xnorcc %l4,%l7,%l7
jmpl %o7,%g0
fitod %f25,%f26
p62_near_3_le:
be,a near2_b2b_l
swap [%i2+0x050],%l1 ! Mem[000000008d000050]
fstod %f15,%f8
jmpl %o7,%g0
ldd [%i0+0x110],%l4 ! Mem[000000008c000110]
p62_near_3_he:
fmovrsgez %l1,%f22,%f16
bl,a near3_b2b_h
ldsb [%i2+0x164],%l4 ! Mem[000000008d000164]
ldd [%i3+0x158],%l0 ! Mem[000000008d800158]
jmpl %o7,%g0
fstod %f18,%f28
p62_near_3_lo:
be,a near2_b2b_l
swap [%o2+0x050],%l1 ! Mem[000000008d000050]
fstod %f15,%f8
jmpl %o7,%g0
ldd [%o0+0x110],%l4 ! Mem[000000008c000110]
p62_near_3_ho:
fmovrsgez %l1,%f22,%f16
bl,a near3_b2b_h
ldsb [%o2+0x164],%l4 ! Mem[000000008d000164]
ldd [%o3+0x158],%l0 ! Mem[000000008d800158]
jmpl %o7,%g0
fstod %f18,%f28
p63_near_3_le:
nop
bne near2_b2b_l
fmovscc %icc,%f14,%f11
nop
ldd [%i2+0x050],%l4 ! Mem[000000008f000050]
stw %l6,[%i3+0x0b4] ! Mem[000000008f8000b4]
jmpl %o7,%g0
nop
p63_near_3_he:
stb %l1,[%i2+0x00a] ! Mem[000000008f00000a]
jmpl %o7,%g0
sdivx %l3,-0xe97,%l0
p63_near_3_lo:
nop
bne near2_b2b_l
fmovscc %icc,%f14,%f11
nop
ldd [%o2+0x050],%l4 ! Mem[000000008f000050]
stw %l6,[%o3+0x0b4] ! Mem[000000008f8000b4]
jmpl %o7,%g0
nop
p63_near_3_ho:
stb %l1,[%o2+0x00a] ! Mem[000000008f00000a]
jmpl %o7,%g0
sdivx %l3,-0xe97,%l0
near3_b2b_h:
fmovsleu %xcc,%f27,%f29
udivx %l4,%l0,%l1
srax %l4,0x034,%l4
addcc %l0,%l7,%l1
taddcc %l3,%l2,%l5
fsqrts %f23,%f19
jmpl %o7,%g0
andn %l3,%l4,%l1
near3_b2b_l:
fmuld %f10,%f6 ,%f6
fmovdle %xcc,%f12,%f10
fmovsa %xcc,%f13,%f2
fmovsl %xcc,%f14,%f13
fmovsne %icc,%f15,%f1
fmovdge %xcc,%f4,%f14
jmpl %o7,%g0
addc %l1,%l1,%l1
user_near3_end:
.seg "text"
.align 0x2000
.global p0_far_0_le,p0_far_0_he
.global p0_far_0_lo,p0_far_0_ho
.global p1_far_0_le,p1_far_0_he
.global p1_far_0_lo,p1_far_0_ho
.global p2_far_0_le,p2_far_0_he
.global p2_far_0_lo,p2_far_0_ho
.global p3_far_0_le,p3_far_0_he
.global p3_far_0_lo,p3_far_0_ho
.global p4_far_0_le,p4_far_0_he
.global p4_far_0_lo,p4_far_0_ho
.global p5_far_0_le,p5_far_0_he
.global p5_far_0_lo,p5_far_0_ho
.global p6_far_0_le,p6_far_0_he
.global p6_far_0_lo,p6_far_0_ho
.global p7_far_0_le,p7_far_0_he
.global p7_far_0_lo,p7_far_0_ho
.global p8_far_0_le,p8_far_0_he
.global p8_far_0_lo,p8_far_0_ho
.global p9_far_0_le,p9_far_0_he
.global p9_far_0_lo,p9_far_0_ho
.global p10_far_0_le,p10_far_0_he
.global p10_far_0_lo,p10_far_0_ho
.global p11_far_0_le,p11_far_0_he
.global p11_far_0_lo,p11_far_0_ho
.global p12_far_0_le,p12_far_0_he
.global p12_far_0_lo,p12_far_0_ho
.global p13_far_0_le,p13_far_0_he
.global p13_far_0_lo,p13_far_0_ho
.global p14_far_0_le,p14_far_0_he
.global p14_far_0_lo,p14_far_0_ho
.global p15_far_0_le,p15_far_0_he
.global p15_far_0_lo,p15_far_0_ho
.global p16_far_0_le,p16_far_0_he
.global p16_far_0_lo,p16_far_0_ho
.global p17_far_0_le,p17_far_0_he
.global p17_far_0_lo,p17_far_0_ho
.global p18_far_0_le,p18_far_0_he
.global p18_far_0_lo,p18_far_0_ho
.global p19_far_0_le,p19_far_0_he
.global p19_far_0_lo,p19_far_0_ho
.global p20_far_0_le,p20_far_0_he
.global p20_far_0_lo,p20_far_0_ho
.global p21_far_0_le,p21_far_0_he
.global p21_far_0_lo,p21_far_0_ho
.global p22_far_0_le,p22_far_0_he
.global p22_far_0_lo,p22_far_0_ho
.global p23_far_0_le,p23_far_0_he
.global p23_far_0_lo,p23_far_0_ho
.global p24_far_0_le,p24_far_0_he
.global p24_far_0_lo,p24_far_0_ho
.global p25_far_0_le,p25_far_0_he
.global p25_far_0_lo,p25_far_0_ho
.global p26_far_0_le,p26_far_0_he
.global p26_far_0_lo,p26_far_0_ho
.global p27_far_0_le,p27_far_0_he
.global p27_far_0_lo,p27_far_0_ho
.global p28_far_0_le,p28_far_0_he
.global p28_far_0_lo,p28_far_0_ho
.global p29_far_0_le,p29_far_0_he
.global p29_far_0_lo,p29_far_0_ho
.global p30_far_0_le,p30_far_0_he
.global p30_far_0_lo,p30_far_0_ho
.global p31_far_0_le,p31_far_0_he
.global p31_far_0_lo,p31_far_0_ho
.global p32_far_0_le,p32_far_0_he
.global p32_far_0_lo,p32_far_0_ho
.global p33_far_0_le,p33_far_0_he
.global p33_far_0_lo,p33_far_0_ho
.global p34_far_0_le,p34_far_0_he
.global p34_far_0_lo,p34_far_0_ho
.global p35_far_0_le,p35_far_0_he
.global p35_far_0_lo,p35_far_0_ho
.global p36_far_0_le,p36_far_0_he
.global p36_far_0_lo,p36_far_0_ho
.global p37_far_0_le,p37_far_0_he
.global p37_far_0_lo,p37_far_0_ho
.global p38_far_0_le,p38_far_0_he
.global p38_far_0_lo,p38_far_0_ho
.global p39_far_0_le,p39_far_0_he
.global p39_far_0_lo,p39_far_0_ho
.global p40_far_0_le,p40_far_0_he
.global p40_far_0_lo,p40_far_0_ho
.global p41_far_0_le,p41_far_0_he
.global p41_far_0_lo,p41_far_0_ho
.global p42_far_0_le,p42_far_0_he
.global p42_far_0_lo,p42_far_0_ho
.global p43_far_0_le,p43_far_0_he
.global p43_far_0_lo,p43_far_0_ho
.global p44_far_0_le,p44_far_0_he
.global p44_far_0_lo,p44_far_0_ho
.global p45_far_0_le,p45_far_0_he
.global p45_far_0_lo,p45_far_0_ho
.global p46_far_0_le,p46_far_0_he
.global p46_far_0_lo,p46_far_0_ho
.global p47_far_0_le,p47_far_0_he
.global p47_far_0_lo,p47_far_0_ho
.global p48_far_0_le,p48_far_0_he
.global p48_far_0_lo,p48_far_0_ho
.global p49_far_0_le,p49_far_0_he
.global p49_far_0_lo,p49_far_0_ho
.global p50_far_0_le,p50_far_0_he
.global p50_far_0_lo,p50_far_0_ho
.global p51_far_0_le,p51_far_0_he
.global p51_far_0_lo,p51_far_0_ho
.global p52_far_0_le,p52_far_0_he
.global p52_far_0_lo,p52_far_0_ho
.global p53_far_0_le,p53_far_0_he
.global p53_far_0_lo,p53_far_0_ho
.global p54_far_0_le,p54_far_0_he
.global p54_far_0_lo,p54_far_0_ho
.global p55_far_0_le,p55_far_0_he
.global p55_far_0_lo,p55_far_0_ho
.global p56_far_0_le,p56_far_0_he
.global p56_far_0_lo,p56_far_0_ho
.global p57_far_0_le,p57_far_0_he
.global p57_far_0_lo,p57_far_0_ho
.global p58_far_0_le,p58_far_0_he
.global p58_far_0_lo,p58_far_0_ho
.global p59_far_0_le,p59_far_0_he
.global p59_far_0_lo,p59_far_0_ho
.global p60_far_0_le,p60_far_0_he
.global p60_far_0_lo,p60_far_0_ho
.global p61_far_0_le,p61_far_0_he
.global p61_far_0_lo,p61_far_0_ho
.global p62_far_0_le,p62_far_0_he
.global p62_far_0_lo,p62_far_0_ho
.global p63_far_0_le,p63_far_0_he
.global p63_far_0_lo,p63_far_0_ho
.global far0_b2b_l,far0_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far0_start:
p0_far_0_le:
nop
lduh [%i2+0x1da],%l2 ! Mem[00000000110001da]
orncc %l0,%l2,%l7
taddcctv %l4,0x817,%l7
jmpl %o7,%g0
lduw [%i3+0x11c],%l6 ! Mem[000000001180011c]
p0_far_0_he:
jmpl %o7,%g0
fmovsvc %xcc,%f31,%f23
jmpl %o7,%g0
nop
p0_far_0_lo:
nop
lduh [%o2+0x1da],%l2 ! Mem[00000000110001da]
orncc %l0,%l2,%l7
taddcctv %l4,0x817,%l7
jmpl %o7,%g0
lduw [%o3+0x11c],%l6 ! Mem[000000001180011c]
p0_far_0_ho:
jmpl %o7,%g0
fmovsvc %xcc,%f31,%f23
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_0_le:
fmovdle %xcc,%f8,%f10
sth %l1,[%i1+0x14e] ! Mem[000000001280014e]
sth %l0,[%i3+0x1d6] ! Mem[00000000138001d6]
ldub [%i2+0x0ec],%l6 ! Mem[00000000130000ec]
jmpl %o7,%g0
ldub [%i3+0x0c6],%l1 ! Mem[00000000138000c6]
p1_far_0_he:
fmovse %xcc,%f24,%f28
stb %l1,[%i0+0x1a6] ! Mem[00000000120001a6]
fmovdpos %icc,%f20,%f30
nop
jmpl %o7,%g0
fmovrdlz %l0,%f26,%f22
p1_far_0_lo:
fmovdle %xcc,%f8,%f10
sth %l1,[%o1+0x14e] ! Mem[000000001280014e]
sth %l0,[%o3+0x1d6] ! Mem[00000000138001d6]
ldub [%o2+0x0ec],%l6 ! Mem[00000000130000ec]
jmpl %o7,%g0
ldub [%o3+0x0c6],%l1 ! Mem[00000000138000c6]
p1_far_0_ho:
fmovse %xcc,%f24,%f28
stb %l1,[%o0+0x1a6] ! Mem[00000000120001a6]
fmovdpos %icc,%f20,%f30
nop
jmpl %o7,%g0
fmovrdlz %l0,%f26,%f22
p2_far_0_le:
nop
xorcc %l3,-0xb87,%l4
nop
fmovde %xcc,%f2,%f2
jmpl %o7,%g0
nop
p2_far_0_he:
nop
jmpl %o7,%g0
ldub [%i2+0x02c],%l6 ! Mem[000000001500002c]
p2_far_0_lo:
nop
xorcc %l3,-0xb87,%l4
nop
fmovde %xcc,%f2,%f2
jmpl %o7,%g0
nop
p2_far_0_ho:
nop
jmpl %o7,%g0
ldub [%o2+0x02c],%l6 ! Mem[000000001500002c]
p3_far_0_le:
ldsb [%i1+0x1f9],%l3 ! Mem[00000000168001f9]
nop
fcmpd %fcc2,%f4 ,%f8
ldsh [%i1+0x1d6],%l3 ! Mem[00000000168001d6]
jmpl %o7,%g0
nop
p3_far_0_he:
fmovdneg %icc,%f20,%f24
jmpl %o7,%g0
lduw [%i3+0x080],%l4 ! Mem[0000000017800080]
p3_far_0_lo:
ldsb [%o1+0x1f9],%l3 ! Mem[00000000168001f9]
nop
fcmpd %fcc2,%f4 ,%f8
ldsh [%o1+0x1d6],%l3 ! Mem[00000000168001d6]
jmpl %o7,%g0
nop
p3_far_0_ho:
fmovdneg %icc,%f20,%f24
jmpl %o7,%g0
lduw [%o3+0x080],%l4 ! Mem[0000000017800080]
p4_far_0_le:
nop
ld [%i3+0x1f0],%f6 ! Mem[00000000198001f0]
ldub [%i1+0x023],%l0 ! Mem[0000000018800023]
fmovsg %icc,%f14,%f4
jmpl %o7,%g0
lduw [%i3+0x198],%l4 ! Mem[0000000019800198]
p4_far_0_he:
lduw [%i2+0x15c],%l0 ! Mem[000000001900015c]
stw %l6,[%i2+0x170] ! Mem[0000000019000170]
fmovsvs %xcc,%f21,%f19
jmpl %o7,%g0
fitod %f16,%f20
p4_far_0_lo:
nop
ld [%o3+0x1f0],%f6 ! Mem[00000000198001f0]
ldub [%o1+0x023],%l0 ! Mem[0000000018800023]
fmovsg %icc,%f14,%f4
jmpl %o7,%g0
lduw [%o3+0x198],%l4 ! Mem[0000000019800198]
p4_far_0_ho:
lduw [%o2+0x15c],%l0 ! Mem[000000001900015c]
stw %l6,[%o2+0x170] ! Mem[0000000019000170]
fmovsvs %xcc,%f21,%f19
jmpl %o7,%g0
fitod %f16,%f20
p5_far_0_le:
swap [%i2+0x1d0],%l6 ! Mem[000000001b0001d0]
stx %l3,[%i1+0x1b8] ! Mem[000000001a8001b8]
stb %l5,[%i1+0x066] ! Mem[000000001a800066]
ldsb [%i0+0x0fd],%l3 ! Mem[000000001a0000fd]
jmpl %o7,%g0
smulcc %l2,%l4,%l1
p5_far_0_he:
ldstub [%i6+0x085],%l4 ! Mem[0000000091000085]
jmpl %o7,%g0
ldstub [%i6+0x0c5],%l5 ! Mem[00000000910000c5]
p5_far_0_lo:
swap [%o2+0x1d0],%l6 ! Mem[000000001b0001d0]
stx %l3,[%o1+0x1b8] ! Mem[000000001a8001b8]
stb %l5,[%o1+0x066] ! Mem[000000001a800066]
ldsb [%o0+0x0fd],%l3 ! Mem[000000001a0000fd]
jmpl %o7,%g0
smulcc %l2,%l4,%l1
p5_far_0_ho:
ldstub [%o6+0x085],%l4 ! Mem[0000000091000085]
jmpl %o7,%g0
ldstub [%o6+0x0c5],%l5 ! Mem[00000000910000c5]
p6_far_0_le:
fmovsvc %xcc,%f9,%f10
fbg near3_b2b_l
fabsd %f4 ,%f2
ldd [%i3+0x198],%l0 ! Mem[000000001d800198]
jmpl %o7,%g0
fmovscs %icc,%f2,%f1
p6_far_0_he:
nop
jmpl %o7,%g0
swap [%i1+0x018],%l2 ! Mem[000000001c800018]
p6_far_0_lo:
fmovsvc %xcc,%f9,%f10
fbg near3_b2b_l
fabsd %f4 ,%f2
ldd [%o3+0x198],%l0 ! Mem[000000001d800198]
jmpl %o7,%g0
fmovscs %icc,%f2,%f1
p6_far_0_ho:
nop
jmpl %o7,%g0
swap [%o1+0x018],%l2 ! Mem[000000001c800018]
p7_far_0_le:
fbne far1_b2b_l
nop
fmovdn %xcc,%f8,%f8
lduh [%i2+0x0b8],%l3 ! Mem[000000001f0000b8]
jmpl %o7,%g0
fitos %f15,%f1
p7_far_0_he:
fmovdgu %icc,%f30,%f24
bn,a far1_b2b_h
lduw [%i3+0x0c4],%l4 ! Mem[000000001f8000c4]
fbn far3_b2b_h
fitos %f27,%f21
bn near2_b2b_h
ldd [%i0+0x158],%l2 ! Mem[000000001e000158]
jmpl %o7,%g0
stw %l4,[%i2+0x1ec] ! Mem[000000001f0001ec]
p7_far_0_lo:
fbne far1_b2b_l
nop
fmovdn %xcc,%f8,%f8
lduh [%o2+0x0b8],%l3 ! Mem[000000001f0000b8]
jmpl %o7,%g0
fitos %f15,%f1
p7_far_0_ho:
fmovdgu %icc,%f30,%f24
bn,a far1_b2b_h
lduw [%o3+0x0c4],%l4 ! Mem[000000001f8000c4]
fbn far3_b2b_h
fitos %f27,%f21
bn near2_b2b_h
ldd [%o0+0x158],%l2 ! Mem[000000001e000158]
jmpl %o7,%g0
stw %l4,[%o2+0x1ec] ! Mem[000000001f0001ec]
p8_far_0_le:
ldub [%i1+0x0bb],%l2 ! Mem[00000000208000bb]
ldx [%i2+0x010],%l7 ! Mem[0000000021000010]
fbne,a far0_b2b_l
sth %l1,[%i1+0x060] ! Mem[0000000020800060]
jmpl %o7,%g0
nop
p8_far_0_he:
nop
ldsw [%i3+0x07c],%l3 ! Mem[000000002180007c]
jmpl %o7,%g0
ld [%i1+0x1d4],%f26 ! Mem[00000000208001d4]
p8_far_0_lo:
ldub [%o1+0x0bb],%l2 ! Mem[00000000208000bb]
ldx [%o2+0x010],%l7 ! Mem[0000000021000010]
fbne,a far0_b2b_l
sth %l1,[%o1+0x060] ! Mem[0000000020800060]
jmpl %o7,%g0
nop
p8_far_0_ho:
nop
ldsw [%o3+0x07c],%l3 ! Mem[000000002180007c]
jmpl %o7,%g0
ld [%o1+0x1d4],%f26 ! Mem[00000000208001d4]
p9_far_0_le:
st %f12,[%i3+0x168] ! Mem[0000000023800168]
nop
st %f7 ,[%i1+0x06c] ! Mem[000000002280006c]
ldsb [%i1+0x165],%l7 ! Mem[0000000022800165]
jmpl %o7,%g0
fmovdg %icc,%f8,%f8
p9_far_0_he:
nop
ldstub [%o0+0x0c9],%l1 ! Mem[00000000918000c9]
jmpl %o7,%g0
fmovrdnz %l5,%f22,%f30
p9_far_0_lo:
st %f12,[%o3+0x168] ! Mem[0000000023800168]
nop
st %f7 ,[%o1+0x06c] ! Mem[000000002280006c]
ldsb [%o1+0x165],%l7 ! Mem[0000000022800165]
jmpl %o7,%g0
fmovdg %icc,%f8,%f8
p9_far_0_ho:
nop
ldstub [%i0+0x0c9],%l1 ! Mem[00000000918000c9]
jmpl %o7,%g0
fmovrdnz %l5,%f22,%f30
p10_far_0_le:
fmovsleu %xcc,%f7,%f12
nop
fcmpd %fcc0,%f10,%f2
srlx %l4,0x022,%l7
jmpl %o7,%g0
sll %l5,0x01e,%l4
p10_far_0_he:
nop
nop
jmpl %o7,%g0
stx %l5,[%i3+0x030] ! Mem[0000000025800030]
p10_far_0_lo:
fmovsleu %xcc,%f7,%f12
nop
fcmpd %fcc0,%f10,%f2
srlx %l4,0x022,%l7
jmpl %o7,%g0
sll %l5,0x01e,%l4
p10_far_0_ho:
nop
nop
jmpl %o7,%g0
stx %l5,[%o3+0x030] ! Mem[0000000025800030]
p11_far_0_le:
fmovsl %xcc,%f9,%f10
lduw [%i1+0x134],%l2 ! Mem[0000000026800134]
fbug far2_b2b_l
subc %l5,%l4,%l3
jmpl %o7,%g0
ldd [%i2+0x0f8],%l4 ! Mem[00000000270000f8]
p11_far_0_he:
fmovsvs %icc,%f29,%f31
jmpl %o7,%g0
fmovsl %xcc,%f16,%f21
p11_far_0_lo:
fmovsl %xcc,%f9,%f10
lduw [%o1+0x134],%l2 ! Mem[0000000026800134]
fbug far2_b2b_l
subc %l5,%l4,%l3
jmpl %o7,%g0
ldd [%o2+0x0f8],%l4 ! Mem[00000000270000f8]
p11_far_0_ho:
fmovsvs %icc,%f29,%f31
jmpl %o7,%g0
fmovsl %xcc,%f16,%f21
p12_far_0_le:
sth %l0,[%i2+0x18a] ! Mem[000000002900018a]
ldd [%i2+0x0c0],%l4 ! Mem[00000000290000c0]
nop
ldsw [%i2+0x110],%l4 ! Mem[0000000029000110]
jmpl %o7,%g0
stw %l6,[%i0+0x1f0] ! Mem[00000000280001f0]
p12_far_0_he:
fmovsge %xcc,%f20,%f26
orn %l3,%l0,%l3
smul %l7,%l7,%l4
nop
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f24
p12_far_0_lo:
sth %l0,[%o2+0x18a] ! Mem[000000002900018a]
ldd [%o2+0x0c0],%l4 ! Mem[00000000290000c0]
nop
ldsw [%o2+0x110],%l4 ! Mem[0000000029000110]
jmpl %o7,%g0
stw %l6,[%o0+0x1f0] ! Mem[00000000280001f0]
p12_far_0_ho:
fmovsge %xcc,%f20,%f26
orn %l3,%l0,%l3
smul %l7,%l7,%l4
nop
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f24
p13_far_0_le:
std %l2,[%i3+0x1d8] ! Mem[000000002b8001d8]
fmovsle %xcc,%f1,%f7
fmovscs %icc,%f6,%f4
nop
jmpl %o7,%g0
fitod %f15,%f4
p13_far_0_he:
bpos,a near1_b2b_h
ldx [%i0+0x0a8],%l5 ! Mem[000000002a0000a8]
nop
ldd [%i3+0x0c0],%f18 ! Mem[000000002b8000c0]
std %f22,[%i2+0x1b0] ! Mem[000000002b0001b0]
jmpl %o7,%g0
std %l4,[%i2+0x130] ! Mem[000000002b000130]
p13_far_0_lo:
std %l2,[%o3+0x1d8] ! Mem[000000002b8001d8]
fmovsle %xcc,%f1,%f7
fmovscs %icc,%f6,%f4
nop
jmpl %o7,%g0
fitod %f15,%f4
p13_far_0_ho:
bpos,a near1_b2b_h
ldx [%o0+0x0a8],%l5 ! Mem[000000002a0000a8]
nop
ldd [%o3+0x0c0],%f18 ! Mem[000000002b8000c0]
std %f22,[%o2+0x1b0] ! Mem[000000002b0001b0]
jmpl %o7,%g0
std %l4,[%o2+0x130] ! Mem[000000002b000130]
p14_far_0_le:
smul %l2,%l3,%l4
ldx [%i0+0x0a8],%l1 ! Mem[000000002c0000a8]
nop
fmovsleu %xcc,%f4,%f14
jmpl %o7,%g0
faddd %f10,%f14,%f12
p14_far_0_he:
ba,a far2_b2b_h
fmovscs %xcc,%f20,%f21
fadds %f27,%f26,%f23
jmpl %o7,%g0
std %f24,[%i0+0x048] ! Mem[000000002c000048]
p14_far_0_lo:
smul %l2,%l3,%l4
ldx [%o0+0x0a8],%l1 ! Mem[000000002c0000a8]
nop
fmovsleu %xcc,%f4,%f14
jmpl %o7,%g0
faddd %f10,%f14,%f12
p14_far_0_ho:
ba,a far2_b2b_h
fmovscs %xcc,%f20,%f21
fadds %f27,%f26,%f23
jmpl %o7,%g0
std %f24,[%o0+0x048] ! Mem[000000002c000048]
p15_far_0_le:
fdtos %f14,%f6
fmovdleu %xcc,%f14,%f6
bvs far3_b2b_l
ldstub [%o0+0x18f],%l6 ! Mem[000000009180018f]
jmpl %o7,%g0
ldsb [%i2+0x1ae],%l4 ! Mem[000000002f0001ae]
p15_far_0_he:
nop
swap [%i3+0x114],%l6 ! Mem[000000002f800114]
ldd [%i2+0x110],%l6 ! Mem[000000002f000110]
fmovrsgz %l4,%f21,%f28
jmpl %o7,%g0
fsqrts %f31,%f31
p15_far_0_lo:
fdtos %f14,%f6
fmovdleu %xcc,%f14,%f6
bvs far3_b2b_l
ldstub [%i0+0x18f],%l6 ! Mem[000000009180018f]
jmpl %o7,%g0
ldsb [%o2+0x1ae],%l4 ! Mem[000000002f0001ae]
p15_far_0_ho:
nop
swap [%o3+0x114],%l6 ! Mem[000000002f800114]
ldd [%o2+0x110],%l6 ! Mem[000000002f000110]
fmovrsgz %l4,%f21,%f28
jmpl %o7,%g0
fsqrts %f31,%f31
p16_far_0_le:
fmovsa %xcc,%f9,%f10
nop
fmovdne %icc,%f10,%f2
ldstub [%o0+0x010],%l5 ! Mem[0000000091800010]
jmpl %o7,%g0
fmovsn %xcc,%f4,%f2
p16_far_0_he:
fstoi %f19,%f21
fmovsle %icc,%f26,%f31
tsubcc %l7,%l4,%l7
ldub [%i1+0x069],%l2 ! Mem[0000000030800069]
jmpl %o7,%g0
ldsh [%i1+0x1ba],%l1 ! Mem[00000000308001ba]
p16_far_0_lo:
fmovsa %xcc,%f9,%f10
nop
fmovdne %icc,%f10,%f2
ldstub [%i0+0x010],%l5 ! Mem[0000000091800010]
jmpl %o7,%g0
fmovsn %xcc,%f4,%f2
p16_far_0_ho:
fstoi %f19,%f21
fmovsle %icc,%f26,%f31
tsubcc %l7,%l4,%l7
ldub [%o1+0x069],%l2 ! Mem[0000000030800069]
jmpl %o7,%g0
ldsh [%o1+0x1ba],%l1 ! Mem[00000000308001ba]
p17_far_0_le:
fmovsg %icc,%f10,%f12
nop
st %f1 ,[%i2+0x1f8] ! Mem[00000000330001f8]
nop
jmpl %o7,%g0
andcc %l1,%l6,%l6
p17_far_0_he:
fmovrdnz %l6,%f28,%f16
ldd [%i2+0x108],%l0 ! Mem[0000000033000108]
fmovdneg %xcc,%f22,%f16
jmpl %o7,%g0
fmovdg %icc,%f28,%f30
p17_far_0_lo:
fmovsg %icc,%f10,%f12
nop
st %f1 ,[%o2+0x1f8] ! Mem[00000000330001f8]
nop
jmpl %o7,%g0
andcc %l1,%l6,%l6
p17_far_0_ho:
fmovrdnz %l6,%f28,%f16
ldd [%o2+0x108],%l0 ! Mem[0000000033000108]
fmovdneg %xcc,%f22,%f16
jmpl %o7,%g0
fmovdg %icc,%f28,%f30
p18_far_0_le:
nop
bgu,a near0_b2b_l
fabss %f12,%f9
fitod %f10,%f12
jmpl %o7,%g0
nop
p18_far_0_he:
ldsh [%i1+0x018],%l7 ! Mem[0000000034800018]
jmpl %o7,%g0
nop
p18_far_0_lo:
nop
bgu,a near0_b2b_l
fabss %f12,%f9
fitod %f10,%f12
jmpl %o7,%g0
nop
p18_far_0_ho:
ldsh [%o1+0x018],%l7 ! Mem[0000000034800018]
jmpl %o7,%g0
nop
p19_far_0_le:
ldx [%i3+0x1f0],%l0 ! Mem[00000000378001f0]
bl far1_b2b_l
sth %l2,[%i2+0x0da] ! Mem[00000000370000da]
fnegs %f4 ,%f12
jmpl %o7,%g0
stb %l7,[%i2+0x096] ! Mem[0000000037000096]
p19_far_0_he:
nop
ldstub [%o0+0x0d3],%l5 ! Mem[00000000918000d3]
jmpl %o7,%g0
fmovsl %xcc,%f17,%f18
p19_far_0_lo:
ldx [%o3+0x1f0],%l0 ! Mem[00000000378001f0]
bl far1_b2b_l
sth %l2,[%o2+0x0da] ! Mem[00000000370000da]
fnegs %f4 ,%f12
jmpl %o7,%g0
stb %l7,[%o2+0x096] ! Mem[0000000037000096]
p19_far_0_ho:
nop
ldstub [%i0+0x0d3],%l5 ! Mem[00000000918000d3]
jmpl %o7,%g0
fmovsl %xcc,%f17,%f18
p20_far_0_le:
fmovscc %xcc,%f7,%f12
ldsb [%i0+0x083],%l7 ! Mem[0000000038000083]
nop
nop
jmpl %o7,%g0
lduw [%i1+0x1f8],%l1 ! Mem[00000000388001f8]
p20_far_0_he:
ldstub [%o0+0x054],%l6 ! Mem[0000000091800054]
fbu far1_b2b_h
fitod %f16,%f30
fmovdge %xcc,%f16,%f24
fmovde %icc,%f16,%f24
lduh [%i0+0x13a],%l0 ! Mem[000000003800013a]
jmpl %o7,%g0
stx %l5,[%i1+0x070] ! Mem[0000000038800070]
p20_far_0_lo:
fmovscc %xcc,%f7,%f12
ldsb [%o0+0x083],%l7 ! Mem[0000000038000083]
nop
nop
jmpl %o7,%g0
lduw [%o1+0x1f8],%l1 ! Mem[00000000388001f8]
p20_far_0_ho:
ldstub [%i0+0x054],%l6 ! Mem[0000000091800054]
fbu far1_b2b_h
fitod %f16,%f30
fmovdge %xcc,%f16,%f24
fmovde %icc,%f16,%f24
lduh [%o0+0x13a],%l0 ! Mem[000000003800013a]
jmpl %o7,%g0
stx %l5,[%o1+0x070] ! Mem[0000000038800070]
p21_far_0_le:
fmovdleu %icc,%f8,%f10
bn,a far2_b2b_l
fmovdcs %xcc,%f4,%f0
stb %l2,[%i2+0x0fc] ! Mem[000000003b0000fc]
jmpl %o7,%g0
ldub [%i0+0x07c],%l2 ! Mem[000000003a00007c]
p21_far_0_he:
stb %l6,[%i2+0x026] ! Mem[000000003b000026]
srlx %l0,%l3,%l6
ldsh [%i1+0x048],%l6 ! Mem[000000003a800048]
fmovscs %icc,%f26,%f27
jmpl %o7,%g0
nop
p21_far_0_lo:
fmovdleu %icc,%f8,%f10
bn,a far2_b2b_l
fmovdcs %xcc,%f4,%f0
stb %l2,[%o2+0x0fc] ! Mem[000000003b0000fc]
jmpl %o7,%g0
ldub [%o0+0x07c],%l2 ! Mem[000000003a00007c]
p21_far_0_ho:
stb %l6,[%o2+0x026] ! Mem[000000003b000026]
srlx %l0,%l3,%l6
ldsh [%o1+0x048],%l6 ! Mem[000000003a800048]
fmovscs %icc,%f26,%f27
jmpl %o7,%g0
nop
p22_far_0_le:
nop
orcc %l4,%l0,%l1
ldstub [%i5+0x196],%l1 ! Mem[0000000090800196]
fsqrtd %f10,%f6
jmpl %o7,%g0
fmovrsgez %l5,%f11,%f15
p22_far_0_he:
fstod %f20,%f24
ldstub [%i6+0x196],%l4 ! Mem[0000000091000196]
nop
swap [%i0+0x180],%l5 ! Mem[000000003c000180]
bpos far2_b2b_h
nop
xorcc %l7,-0x4fd,%l2
jmpl %o7,%g0
lduw [%i2+0x024],%l0 ! Mem[000000003d000024]
p22_far_0_lo:
nop
orcc %l4,%l0,%l1
ldstub [%o5+0x196],%l1 ! Mem[0000000090800196]
fsqrtd %f10,%f6
jmpl %o7,%g0
fmovrsgez %l5,%f11,%f15
p22_far_0_ho:
fstod %f20,%f24
ldstub [%o6+0x196],%l4 ! Mem[0000000091000196]
nop
swap [%o0+0x180],%l5 ! Mem[000000003c000180]
bpos far2_b2b_h
nop
xorcc %l7,-0x4fd,%l2
jmpl %o7,%g0
lduw [%o2+0x024],%l0 ! Mem[000000003d000024]
p23_far_0_le:
stx %l3,[%i2+0x1d8] ! Mem[000000003f0001d8]
nop
lduh [%i0+0x190],%l4 ! Mem[000000003e000190]
stb %l6,[%i2+0x159] ! Mem[000000003f000159]
jmpl %o7,%g0
fdivd %f12,%f6 ,%f12
p23_far_0_he:
fmovdcc %xcc,%f26,%f24
ldsw [%i2+0x178],%l3 ! Mem[000000003f000178]
fmovrdgez %l3,%f22,%f20
fmovsg %xcc,%f31,%f28
sth %l0,[%i1+0x1f6] ! Mem[000000003e8001f6]
fmovdcc %icc,%f30,%f30
jmpl %o7,%g0
nop
p23_far_0_lo:
stx %l3,[%o2+0x1d8] ! Mem[000000003f0001d8]
nop
lduh [%o0+0x190],%l4 ! Mem[000000003e000190]
stb %l6,[%o2+0x159] ! Mem[000000003f000159]
jmpl %o7,%g0
fdivd %f12,%f6 ,%f12
p23_far_0_ho:
fmovdcc %xcc,%f26,%f24
ldsw [%o2+0x178],%l3 ! Mem[000000003f000178]
fmovrdgez %l3,%f22,%f20
fmovsg %xcc,%f31,%f28
sth %l0,[%o1+0x1f6] ! Mem[000000003e8001f6]
fmovdcc %icc,%f30,%f30
jmpl %o7,%g0
nop
p24_far_0_le:
andcc %l2,%l3,%l4
ldsw [%i0+0x19c],%l1 ! Mem[000000004000019c]
std %l4,[%i0+0x180] ! Mem[0000000040000180]
nop
jmpl %o7,%g0
std %f6 ,[%i3+0x128] ! Mem[0000000041800128]
p24_far_0_he:
fmovdneg %icc,%f24,%f20
ldd [%i0+0x070],%l6 ! Mem[0000000040000070]
tsubcctv %l1,0x1dd,%l2
fcmpd %fcc0,%f24,%f30
jmpl %o7,%g0
stw %l1,[%i3+0x130] ! Mem[0000000041800130]
p24_far_0_lo:
andcc %l2,%l3,%l4
ldsw [%o0+0x19c],%l1 ! Mem[000000004000019c]
std %l4,[%o0+0x180] ! Mem[0000000040000180]
nop
jmpl %o7,%g0
std %f6 ,[%o3+0x128] ! Mem[0000000041800128]
p24_far_0_ho:
fmovdneg %icc,%f24,%f20
ldd [%o0+0x070],%l6 ! Mem[0000000040000070]
tsubcctv %l1,0x1dd,%l2
fcmpd %fcc0,%f24,%f30
jmpl %o7,%g0
stw %l1,[%o3+0x130] ! Mem[0000000041800130]
p25_far_0_le:
nop
ldx [%i3+0x188],%l4 ! Mem[0000000043800188]
fnegd %f10,%f8
nop
jmpl %o7,%g0
fmovdpos %icc,%f0,%f6
p25_far_0_he:
stx %l7,[%i2+0x028] ! Mem[0000000043000028]
std %l2,[%i2+0x098] ! Mem[0000000043000098]
jmpl %o7,%g0
nop
p25_far_0_lo:
nop
ldx [%o3+0x188],%l4 ! Mem[0000000043800188]
fnegd %f10,%f8
nop
jmpl %o7,%g0
fmovdpos %icc,%f0,%f6
p25_far_0_ho:
stx %l7,[%o2+0x028] ! Mem[0000000043000028]
std %l2,[%o2+0x098] ! Mem[0000000043000098]
jmpl %o7,%g0
nop
p26_far_0_le:
fmovde %icc,%f8,%f10
ldsb [%i1+0x0e7],%l1 ! Mem[00000000448000e7]
fbuge near2_b2b_l
fmovspos %icc,%f1,%f14
jmpl %o7,%g0
ldub [%i3+0x108],%l1 ! Mem[0000000045800108]
p26_far_0_he:
jmpl %o7,%g0
sll %l3,%l7,%l3
jmpl %o7,%g0
nop
p26_far_0_lo:
fmovde %icc,%f8,%f10
ldsb [%o1+0x0e7],%l1 ! Mem[00000000448000e7]
fbuge near2_b2b_l
fmovspos %icc,%f1,%f14
jmpl %o7,%g0
ldub [%o3+0x108],%l1 ! Mem[0000000045800108]
p26_far_0_ho:
jmpl %o7,%g0
sll %l3,%l7,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_0_le:
fadds %f10,%f12,%f3
sth %l4,[%i3+0x162] ! Mem[0000000047800162]
bpos far0_b2b_l
mulx %l5,-0x3a1,%l0
jmpl %o7,%g0
ldsw [%i2+0x084],%l2 ! Mem[0000000047000084]
p27_far_0_he:
ldsw [%i2+0x1c8],%l3 ! Mem[00000000470001c8]
stx %l5,[%i0+0x158] ! Mem[0000000046000158]
ldsb [%i2+0x1ca],%l0 ! Mem[00000000470001ca]
jmpl %o7,%g0
nop
p27_far_0_lo:
fadds %f10,%f12,%f3
sth %l4,[%o3+0x162] ! Mem[0000000047800162]
bpos far0_b2b_l
mulx %l5,-0x3a1,%l0
jmpl %o7,%g0
ldsw [%o2+0x084],%l2 ! Mem[0000000047000084]
p27_far_0_ho:
ldsw [%o2+0x1c8],%l3 ! Mem[00000000470001c8]
stx %l5,[%o0+0x158] ! Mem[0000000046000158]
ldsb [%o2+0x1ca],%l0 ! Mem[00000000470001ca]
jmpl %o7,%g0
nop
p28_far_0_le:
nop
nop
ldub [%i2+0x078],%l5 ! Mem[0000000049000078]
nop
jmpl %o7,%g0
fmovsle %icc,%f2,%f12
p28_far_0_he:
std %l4,[%i1+0x0e0] ! Mem[00000000488000e0]
nop
jmpl %o7,%g0
lduh [%i0+0x0e0],%l1 ! Mem[00000000480000e0]
p28_far_0_lo:
nop
nop
ldub [%o2+0x078],%l5 ! Mem[0000000049000078]
nop
jmpl %o7,%g0
fmovsle %icc,%f2,%f12
p28_far_0_ho:
std %l4,[%o1+0x0e0] ! Mem[00000000488000e0]
nop
jmpl %o7,%g0
lduh [%o0+0x0e0],%l1 ! Mem[00000000480000e0]
p29_far_0_le:
nop
fmovsne %xcc,%f0,%f14
ldsb [%i3+0x1df],%l5 ! Mem[000000004b8001df]
fmovdcs %icc,%f14,%f10
jmpl %o7,%g0
fmovda %icc,%f12,%f10
p29_far_0_he:
std %f24,[%i2+0x0d0] ! Mem[000000004b0000d0]
nop
fmovdneg %icc,%f22,%f18
nop
st %f26,[%i1+0x12c] ! Mem[000000004a80012c]
nop
sra %l1,%l2,%l5
jmpl %o7,%g0
sdivx %l1,%l7,%l1
p29_far_0_lo:
nop
fmovsne %xcc,%f0,%f14
ldsb [%o3+0x1df],%l5 ! Mem[000000004b8001df]
fmovdcs %icc,%f14,%f10
jmpl %o7,%g0
fmovda %icc,%f12,%f10
p29_far_0_ho:
std %f24,[%o2+0x0d0] ! Mem[000000004b0000d0]
nop
fmovdneg %icc,%f22,%f18
nop
st %f26,[%o1+0x12c] ! Mem[000000004a80012c]
nop
sra %l1,%l2,%l5
jmpl %o7,%g0
sdivx %l1,%l7,%l1
p30_far_0_le:
ldub [%i3+0x02f],%l6 ! Mem[000000004d80002f]
fmovdle %xcc,%f0,%f14
fmovsle %xcc,%f7,%f1
fnegs %f0 ,%f3
jmpl %o7,%g0
fnegd %f10,%f6
p30_far_0_he:
swap [%i1+0x0c4],%l3 ! Mem[000000004c8000c4]
nop
fmovsl %icc,%f18,%f16
fdivs %f25,%f29,%f16
nop
ldsh [%i0+0x1f8],%l1 ! Mem[000000004c0001f8]
jmpl %o7,%g0
nop
p30_far_0_lo:
ldub [%o3+0x02f],%l6 ! Mem[000000004d80002f]
fmovdle %xcc,%f0,%f14
fmovsle %xcc,%f7,%f1
fnegs %f0 ,%f3
jmpl %o7,%g0
fnegd %f10,%f6
p30_far_0_ho:
swap [%o1+0x0c4],%l3 ! Mem[000000004c8000c4]
nop
fmovsl %icc,%f18,%f16
fdivs %f25,%f29,%f16
nop
ldsh [%o0+0x1f8],%l1 ! Mem[000000004c0001f8]
jmpl %o7,%g0
nop
p31_far_0_le:
fmovscs %icc,%f9,%f10
sth %l6,[%i3+0x126] ! Mem[000000004f800126]
ldstub [%i6+0x05f],%l3 ! Mem[000000009100005f]
fmovdg %xcc,%f2,%f14
jmpl %o7,%g0
ld [%i0+0x094],%f11 ! Mem[000000004e000094]
p31_far_0_he:
ldd [%i1+0x070],%l2 ! Mem[000000004e800070]
fmovsl %icc,%f24,%f26
bge,a near0_b2b_h
xor %l6,%l1,%l3
stb %l2,[%i2+0x1a8] ! Mem[000000004f0001a8]
nop
jmpl %o7,%g0
fmovsge %icc,%f29,%f30
p31_far_0_lo:
fmovscs %icc,%f9,%f10
sth %l6,[%o3+0x126] ! Mem[000000004f800126]
ldstub [%o6+0x05f],%l3 ! Mem[000000009100005f]
fmovdg %xcc,%f2,%f14
jmpl %o7,%g0
ld [%o0+0x094],%f11 ! Mem[000000004e000094]
p31_far_0_ho:
ldd [%o1+0x070],%l2 ! Mem[000000004e800070]
fmovsl %icc,%f24,%f26
bge,a near0_b2b_h
xor %l6,%l1,%l3
stb %l2,[%o2+0x1a8] ! Mem[000000004f0001a8]
nop
jmpl %o7,%g0
fmovsge %icc,%f29,%f30
p32_far_0_le:
fbe near2_b2b_l
fmovdl %xcc,%f10,%f2
stb %l1,[%i2+0x1ec] ! Mem[00000000510001ec]
nop
jmpl %o7,%g0
stb %l0,[%i1+0x1ba] ! Mem[00000000508001ba]
p32_far_0_he:
jmpl %o7,%g0
fitod %f23,%f16
jmpl %o7,%g0
nop
p32_far_0_lo:
fbe near2_b2b_l
fmovdl %xcc,%f10,%f2
stb %l1,[%o2+0x1ec] ! Mem[00000000510001ec]
nop
jmpl %o7,%g0
stb %l0,[%o1+0x1ba] ! Mem[00000000508001ba]
p32_far_0_ho:
jmpl %o7,%g0
fitod %f23,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_0_le:
nop
bg far2_b2b_l
fdivd %f6 ,%f12,%f12
mulx %l1,-0x935,%l0
jmpl %o7,%g0
fmovsleu %icc,%f8,%f3
p33_far_0_he:
fmovsg %icc,%f18,%f23
swap [%i2+0x0d8],%l0 ! Mem[00000000530000d8]
fmovsa %xcc,%f29,%f21
jmpl %o7,%g0
xorcc %l0,%l6,%l7
p33_far_0_lo:
nop
bg far2_b2b_l
fdivd %f6 ,%f12,%f12
mulx %l1,-0x935,%l0
jmpl %o7,%g0
fmovsleu %icc,%f8,%f3
p33_far_0_ho:
fmovsg %icc,%f18,%f23
swap [%o2+0x0d8],%l0 ! Mem[00000000530000d8]
fmovsa %xcc,%f29,%f21
jmpl %o7,%g0
xorcc %l0,%l6,%l7
p34_far_0_le:
nop
fstoi %f0 ,%f14
fmovrslz %l6,%f13,%f0
nop
jmpl %o7,%g0
fitod %f14,%f2
p34_far_0_he:
fmovsle %icc,%f20,%f16
bpos near3_b2b_h
sllx %l4,%l5,%l0
fmovdg %icc,%f26,%f26
jmpl %o7,%g0
fdivs %f21,%f18,%f28
p34_far_0_lo:
nop
fstoi %f0 ,%f14
fmovrslz %l6,%f13,%f0
nop
jmpl %o7,%g0
fitod %f14,%f2
p34_far_0_ho:
fmovsle %icc,%f20,%f16
bpos near3_b2b_h
sllx %l4,%l5,%l0
fmovdg %icc,%f26,%f26
jmpl %o7,%g0
fdivs %f21,%f18,%f28
p35_far_0_le:
fmovsleu %xcc,%f12,%f0
sth %l2,[%i3+0x0b4] ! Mem[00000000578000b4]
bleu far0_b2b_l
stx %l1,[%i2+0x0c8] ! Mem[00000000570000c8]
jmpl %o7,%g0
std %l6,[%i2+0x0c0] ! Mem[00000000570000c0]
p35_far_0_he:
ble near2_b2b_h
fstod %f31,%f18
fmovsg %icc,%f27,%f17
nop
bl far0_b2b_h
fmovscs %xcc,%f31,%f18
jmpl %o7,%g0
ldstub [%i6+0x123],%l7 ! Mem[0000000091000123]
p35_far_0_lo:
fmovsleu %xcc,%f12,%f0
sth %l2,[%o3+0x0b4] ! Mem[00000000578000b4]
bleu far0_b2b_l
stx %l1,[%o2+0x0c8] ! Mem[00000000570000c8]
jmpl %o7,%g0
std %l6,[%o2+0x0c0] ! Mem[00000000570000c0]
p35_far_0_ho:
ble near2_b2b_h
fstod %f31,%f18
fmovsg %icc,%f27,%f17
nop
bl far0_b2b_h
fmovscs %xcc,%f31,%f18
jmpl %o7,%g0
ldstub [%o6+0x123],%l7 ! Mem[0000000091000123]
p36_far_0_le:
fmovdvc %xcc,%f6,%f4
bvs,a far2_b2b_l
ldsb [%i3+0x1b0],%l3 ! Mem[00000000598001b0]
swap [%i1+0x1c4],%l3 ! Mem[00000000588001c4]
jmpl %o7,%g0
addcc %l5,0xab2,%l0
p36_far_0_he:
fmovsvc %xcc,%f16,%f31
jmpl %o7,%g0
ldx [%i1+0x0d0],%l2 ! Mem[00000000588000d0]
p36_far_0_lo:
fmovdvc %xcc,%f6,%f4
bvs,a far2_b2b_l
ldsb [%o3+0x1b0],%l3 ! Mem[00000000598001b0]
swap [%o1+0x1c4],%l3 ! Mem[00000000588001c4]
jmpl %o7,%g0
addcc %l5,0xab2,%l0
p36_far_0_ho:
fmovsvc %xcc,%f16,%f31
jmpl %o7,%g0
ldx [%o1+0x0d0],%l2 ! Mem[00000000588000d0]
p37_far_0_le:
fabss %f9 ,%f10
fmovrsgz %l3,%f8 ,%f5
nop
nop
jmpl %o7,%g0
nop
p37_far_0_he:
addccc %l6,%l6,%l4
ldx [%i3+0x1e8],%l0 ! Mem[000000005b8001e8]
fmovrsgez %l7,%f28,%f17
nop
nop
jmpl %o7,%g0
fmovdne %xcc,%f18,%f18
p37_far_0_lo:
fabss %f9 ,%f10
fmovrsgz %l3,%f8 ,%f5
nop
nop
jmpl %o7,%g0
nop
p37_far_0_ho:
addccc %l6,%l6,%l4
ldx [%o3+0x1e8],%l0 ! Mem[000000005b8001e8]
fmovrsgez %l7,%f28,%f17
nop
nop
jmpl %o7,%g0
fmovdne %xcc,%f18,%f18
p38_far_0_le:
bcc near1_b2b_l
swap [%i1+0x178],%l4 ! Mem[000000005c800178]
stx %l6,[%i3+0x0e0] ! Mem[000000005d8000e0]
nop
jmpl %o7,%g0
fitos %f0 ,%f6
p38_far_0_he:
nop
nop
ldsb [%i1+0x174],%l6 ! Mem[000000005c800174]
jmpl %o7,%g0
fmovsle %icc,%f23,%f30
p38_far_0_lo:
bcc near1_b2b_l
swap [%o1+0x178],%l4 ! Mem[000000005c800178]
stx %l6,[%o3+0x0e0] ! Mem[000000005d8000e0]
nop
jmpl %o7,%g0
fitos %f0 ,%f6
p38_far_0_ho:
nop
nop
ldsb [%o1+0x174],%l6 ! Mem[000000005c800174]
jmpl %o7,%g0
fmovsle %icc,%f23,%f30
p39_far_0_le:
nop
stb %l3,[%i2+0x074] ! Mem[000000005f000074]
smul %l0,%l7,%l5
std %f0 ,[%i3+0x1d0] ! Mem[000000005f8001d0]
jmpl %o7,%g0
swap [%i2+0x004],%l5 ! Mem[000000005f000004]
p39_far_0_he:
fmovrslez %l6,%f19,%f24
jmpl %o7,%g0
fdtoi %f20,%f30
p39_far_0_lo:
nop
stb %l3,[%o2+0x074] ! Mem[000000005f000074]
smul %l0,%l7,%l5
std %f0 ,[%o3+0x1d0] ! Mem[000000005f8001d0]
jmpl %o7,%g0
swap [%o2+0x004],%l5 ! Mem[000000005f000004]
p39_far_0_ho:
fmovrslez %l6,%f19,%f24
jmpl %o7,%g0
fdtoi %f20,%f30
p40_far_0_le:
nop
srl %l6,0x01b,%l0
subccc %l0,0x535,%l6
stw %l2,[%i2+0x014] ! Mem[0000000061000014]
jmpl %o7,%g0
lduw [%i0+0x07c],%l1 ! Mem[000000006000007c]
p40_far_0_he:
jmpl %o7,%g0
stb %l2,[%i2+0x155] ! Mem[0000000061000155]
jmpl %o7,%g0
nop
p40_far_0_lo:
nop
srl %l6,0x01b,%l0
subccc %l0,0x535,%l6
stw %l2,[%o2+0x014] ! Mem[0000000061000014]
jmpl %o7,%g0
lduw [%o0+0x07c],%l1 ! Mem[000000006000007c]
p40_far_0_ho:
jmpl %o7,%g0
stb %l2,[%o2+0x155] ! Mem[0000000061000155]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_0_le:
nop
fmovsg %xcc,%f0,%f4
and %l5,0xb09,%l5
ldd [%i0+0x0c0],%l6 ! Mem[00000000620000c0]
jmpl %o7,%g0
nop
p41_far_0_he:
jmpl %o7,%g0
xnor %l7,0x348,%l6
jmpl %o7,%g0
nop
p41_far_0_lo:
nop
fmovsg %xcc,%f0,%f4
and %l5,0xb09,%l5
ldd [%o0+0x0c0],%l6 ! Mem[00000000620000c0]
jmpl %o7,%g0
nop
p41_far_0_ho:
jmpl %o7,%g0
xnor %l7,0x348,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_0_le:
ldx [%i3+0x068],%l0 ! Mem[0000000065800068]
fcmps %fcc3,%f12,%f13
bvs near2_b2b_l
fmovda %icc,%f4,%f8
jmpl %o7,%g0
nop
p42_far_0_he:
fbne,a far2_b2b_h
ldub [%i3+0x169],%l1 ! Mem[0000000065800169]
nop
swap [%i3+0x068],%l2 ! Mem[0000000065800068]
sll %l0,0x01e,%l2
lduh [%i1+0x1d6],%l1 ! Mem[00000000648001d6]
jmpl %o7,%g0
ldsb [%i0+0x16d],%l6 ! Mem[000000006400016d]
p42_far_0_lo:
ldx [%o3+0x068],%l0 ! Mem[0000000065800068]
fcmps %fcc3,%f12,%f13
bvs near2_b2b_l
fmovda %icc,%f4,%f8
jmpl %o7,%g0
nop
p42_far_0_ho:
fbne,a far2_b2b_h
ldub [%o3+0x169],%l1 ! Mem[0000000065800169]
nop
swap [%o3+0x068],%l2 ! Mem[0000000065800068]
sll %l0,0x01e,%l2
lduh [%o1+0x1d6],%l1 ! Mem[00000000648001d6]
jmpl %o7,%g0
ldsb [%o0+0x16d],%l6 ! Mem[000000006400016d]
p43_far_0_le:
be,a near1_b2b_l
nop
sth %l6,[%i2+0x0fa] ! Mem[00000000670000fa]
ldd [%i2+0x178],%l0 ! Mem[0000000067000178]
jmpl %o7,%g0
stb %l2,[%i0+0x1f3] ! Mem[00000000660001f3]
p43_far_0_he:
nop
fstod %f19,%f20
fdtos %f24,%f20
fmovrslez %l2,%f21,%f28
fmovdneg %xcc,%f28,%f22
jmpl %o7,%g0
nop
p43_far_0_lo:
be,a near1_b2b_l
nop
sth %l6,[%o2+0x0fa] ! Mem[00000000670000fa]
ldd [%o2+0x178],%l0 ! Mem[0000000067000178]
jmpl %o7,%g0
stb %l2,[%o0+0x1f3] ! Mem[00000000660001f3]
p43_far_0_ho:
nop
fstod %f19,%f20
fdtos %f24,%f20
fmovrslez %l2,%f21,%f28
fmovdneg %xcc,%f28,%f22
jmpl %o7,%g0
nop
p44_far_0_le:
fmovrdlez %l2,%f12,%f2
bvc far0_b2b_l
ldstub [%i6+0x0ac],%l5 ! Mem[00000000910000ac]
fmovsleu %icc,%f12,%f9
jmpl %o7,%g0
nop
p44_far_0_he:
fmovsgu %xcc,%f21,%f20
xor %l6,0xf00,%l2
fdtos %f22,%f20
ldd [%i0+0x020],%l6 ! Mem[0000000068000020]
jmpl %o7,%g0
ldsb [%i2+0x0a0],%l6 ! Mem[00000000690000a0]
p44_far_0_lo:
fmovrdlez %l2,%f12,%f2
bvc far0_b2b_l
ldstub [%o6+0x0ac],%l5 ! Mem[00000000910000ac]
fmovsleu %icc,%f12,%f9
jmpl %o7,%g0
nop
p44_far_0_ho:
fmovsgu %xcc,%f21,%f20
xor %l6,0xf00,%l2
fdtos %f22,%f20
ldd [%o0+0x020],%l6 ! Mem[0000000068000020]
jmpl %o7,%g0
ldsb [%o2+0x0a0],%l6 ! Mem[00000000690000a0]
p45_far_0_le:
nop
std %l2,[%i0+0x0e0] ! Mem[000000006a0000e0]
sth %l5,[%i2+0x19c] ! Mem[000000006b00019c]
fmovdpos %icc,%f4,%f8
jmpl %o7,%g0
ldstub [%o0+0x02d],%l2 ! Mem[000000009180002d]
p45_far_0_he:
fnegs %f26,%f17
ldsb [%i0+0x17f],%l7 ! Mem[000000006a00017f]
andncc %l4,%l4,%l1
ld [%i1+0x0a4],%f29 ! Mem[000000006a8000a4]
jmpl %o7,%g0
srlx %l5,0x014,%l6
p45_far_0_lo:
nop
std %l2,[%o0+0x0e0] ! Mem[000000006a0000e0]
sth %l5,[%o2+0x19c] ! Mem[000000006b00019c]
fmovdpos %icc,%f4,%f8
jmpl %o7,%g0
ldstub [%i0+0x02d],%l2 ! Mem[000000009180002d]
p45_far_0_ho:
fnegs %f26,%f17
ldsb [%o0+0x17f],%l7 ! Mem[000000006a00017f]
andncc %l4,%l4,%l1
ld [%o1+0x0a4],%f29 ! Mem[000000006a8000a4]
jmpl %o7,%g0
srlx %l5,0x014,%l6
p46_far_0_le:
nop
srlx %l1,%l7,%l0
fbu,a near3_b2b_l
ldsh [%i3+0x1b8],%l0 ! Mem[000000006d8001b8]
jmpl %o7,%g0
ldub [%i2+0x132],%l3 ! Mem[000000006d000132]
p46_far_0_he:
fmovd %f30,%f26
fmovdgu %icc,%f18,%f18
swap [%i0+0x028],%l7 ! Mem[000000006c000028]
udivx %l0,%l6,%l2
lduw [%i1+0x1fc],%l0 ! Mem[000000006c8001fc]
nop
jmpl %o7,%g0
swap [%i3+0x1f8],%l2 ! Mem[000000006d8001f8]
p46_far_0_lo:
nop
srlx %l1,%l7,%l0
fbu,a near3_b2b_l
ldsh [%o3+0x1b8],%l0 ! Mem[000000006d8001b8]
jmpl %o7,%g0
ldub [%o2+0x132],%l3 ! Mem[000000006d000132]
p46_far_0_ho:
fmovd %f30,%f26
fmovdgu %icc,%f18,%f18
swap [%o0+0x028],%l7 ! Mem[000000006c000028]
udivx %l0,%l6,%l2
lduw [%o1+0x1fc],%l0 ! Mem[000000006c8001fc]
nop
jmpl %o7,%g0
swap [%o3+0x1f8],%l2 ! Mem[000000006d8001f8]
p47_far_0_le:
smul %l1,%l4,%l2
fmovrdlz %l3,%f2 ,%f8
fcmps %fcc2,%f12,%f6
fsqrtd %f8 ,%f4
jmpl %o7,%g0
nop
p47_far_0_he:
ld [%i2+0x1e0],%f31 ! Mem[000000006f0001e0]
swap [%i1+0x128],%l5 ! Mem[000000006e800128]
lduh [%i2+0x0e6],%l3 ! Mem[000000006f0000e6]
swap [%i1+0x020],%l6 ! Mem[000000006e800020]
fmovsg %xcc,%f22,%f22
lduw [%i1+0x028],%l7 ! Mem[000000006e800028]
stx %l7,[%i2+0x120] ! Mem[000000006f000120]
jmpl %o7,%g0
nop
p47_far_0_lo:
smul %l1,%l4,%l2
fmovrdlz %l3,%f2 ,%f8
fcmps %fcc2,%f12,%f6
fsqrtd %f8 ,%f4
jmpl %o7,%g0
nop
p47_far_0_ho:
ld [%o2+0x1e0],%f31 ! Mem[000000006f0001e0]
swap [%o1+0x128],%l5 ! Mem[000000006e800128]
lduh [%o2+0x0e6],%l3 ! Mem[000000006f0000e6]
swap [%o1+0x020],%l6 ! Mem[000000006e800020]
fmovsg %xcc,%f22,%f22
lduw [%o1+0x028],%l7 ! Mem[000000006e800028]
stx %l7,[%o2+0x120] ! Mem[000000006f000120]
jmpl %o7,%g0
nop
p48_far_0_le:
fbule,a far2_b2b_l
ldstub [%i0+0x117],%l3 ! Mem[0000000070000117]
fmovscs %icc,%f3,%f1
fmovdleu %icc,%f6,%f10
jmpl %o7,%g0
fmovsne %xcc,%f3,%f3
p48_far_0_he:
fbule,a near1_b2b_h
nop
std %l2,[%i0+0x128] ! Mem[0000000070000128]
fadds %f29,%f29,%f23
ld [%i3+0x138],%f17 ! Mem[0000000071800138]
bvc near1_b2b_h
fitos %f17,%f29
jmpl %o7,%g0
addc %l4,-0x411,%l3
p48_far_0_lo:
fbule,a far2_b2b_l
ldstub [%o0+0x117],%l3 ! Mem[0000000070000117]
fmovscs %icc,%f3,%f1
fmovdleu %icc,%f6,%f10
jmpl %o7,%g0
fmovsne %xcc,%f3,%f3
p48_far_0_ho:
fbule,a near1_b2b_h
nop
std %l2,[%o0+0x128] ! Mem[0000000070000128]
fadds %f29,%f29,%f23
ld [%o3+0x138],%f17 ! Mem[0000000071800138]
bvc near1_b2b_h
fitos %f17,%f29
jmpl %o7,%g0
addc %l4,-0x411,%l3
p49_far_0_le:
fmovsne %icc,%f12,%f3
nop
fble far0_b2b_l
ldub [%i2+0x0cf],%l1 ! Mem[00000000730000cf]
jmpl %o7,%g0
fmovrsz %l6,%f11,%f12
p49_far_0_he:
nop
jmpl %o7,%g0
fmovrslz %l6,%f19,%f26
p49_far_0_lo:
fmovsne %icc,%f12,%f3
nop
fble far0_b2b_l
ldub [%o2+0x0cf],%l1 ! Mem[00000000730000cf]
jmpl %o7,%g0
fmovrsz %l6,%f11,%f12
p49_far_0_ho:
nop
jmpl %o7,%g0
fmovrslz %l6,%f19,%f26
p50_far_0_le:
ldx [%i3+0x0d8],%l3 ! Mem[00000000758000d8]
fmovdleu %icc,%f12,%f6
add %l5,%l6,%l4
fmovrsgz %l5,%f11,%f8
jmpl %o7,%g0
nop
p50_far_0_he:
jmpl %o7,%g0
std %l6,[%i0+0x038] ! Mem[0000000074000038]
jmpl %o7,%g0
nop
p50_far_0_lo:
ldx [%o3+0x0d8],%l3 ! Mem[00000000758000d8]
fmovdleu %icc,%f12,%f6
add %l5,%l6,%l4
fmovrsgz %l5,%f11,%f8
jmpl %o7,%g0
nop
p50_far_0_ho:
jmpl %o7,%g0
std %l6,[%o0+0x038] ! Mem[0000000074000038]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_0_le:
fstod %f9 ,%f10
ldd [%i1+0x090],%l4 ! Mem[0000000076800090]
fmovspos %icc,%f3,%f14
st %f7 ,[%i3+0x1a8] ! Mem[00000000778001a8]
jmpl %o7,%g0
fmovsleu %icc,%f0,%f11
p51_far_0_he:
orncc %l1,0x832,%l1
fmovrsnz %l7,%f22,%f21
ldub [%i1+0x0ad],%l3 ! Mem[00000000768000ad]
udivx %l4,0x462,%l5
fmovsvs %xcc,%f18,%f21
nop
jmpl %o7,%g0
fmovsl %xcc,%f23,%f19
p51_far_0_lo:
fstod %f9 ,%f10
ldd [%o1+0x090],%l4 ! Mem[0000000076800090]
fmovspos %icc,%f3,%f14
st %f7 ,[%o3+0x1a8] ! Mem[00000000778001a8]
jmpl %o7,%g0
fmovsleu %icc,%f0,%f11
p51_far_0_ho:
orncc %l1,0x832,%l1
fmovrsnz %l7,%f22,%f21
ldub [%o1+0x0ad],%l3 ! Mem[00000000768000ad]
udivx %l4,0x462,%l5
fmovsvs %xcc,%f18,%f21
nop
jmpl %o7,%g0
fmovsl %xcc,%f23,%f19
p52_far_0_le:
sll %l1,%l4,%l2
umulcc %l0,-0x1b0,%l5
fmovsvc %xcc,%f2,%f14
fabss %f8 ,%f5
jmpl %o7,%g0
fmovdl %icc,%f14,%f6
p52_far_0_he:
bvc near0_b2b_h
srax %l6,%l3,%l6
nop
ldd [%i3+0x188],%l0 ! Mem[0000000079800188]
jmpl %o7,%g0
fmovsg %icc,%f21,%f31
p52_far_0_lo:
sll %l1,%l4,%l2
umulcc %l0,-0x1b0,%l5
fmovsvc %xcc,%f2,%f14
fabss %f8 ,%f5
jmpl %o7,%g0
fmovdl %icc,%f14,%f6
p52_far_0_ho:
bvc near0_b2b_h
srax %l6,%l3,%l6
nop
ldd [%o3+0x188],%l0 ! Mem[0000000079800188]
jmpl %o7,%g0
fmovsg %icc,%f21,%f31
p53_far_0_le:
nop
fitod %f1 ,%f4
ldsb [%i1+0x0f7],%l6 ! Mem[000000007a8000f7]
fcmpd %fcc0,%f4 ,%f10
jmpl %o7,%g0
nop
p53_far_0_he:
subccc %l3,%l4,%l1
ldstub [%o0+0x175],%l2 ! Mem[0000000091800175]
ldstub [%i5+0x175],%l6 ! Mem[0000000090800175]
jmpl %o7,%g0
lduw [%i2+0x174],%l4 ! Mem[000000007b000174]
p53_far_0_lo:
nop
fitod %f1 ,%f4
ldsb [%o1+0x0f7],%l6 ! Mem[000000007a8000f7]
fcmpd %fcc0,%f4 ,%f10
jmpl %o7,%g0
nop
p53_far_0_ho:
subccc %l3,%l4,%l1
ldstub [%i0+0x175],%l2 ! Mem[0000000091800175]
ldstub [%o5+0x175],%l6 ! Mem[0000000090800175]
jmpl %o7,%g0
lduw [%o2+0x174],%l4 ! Mem[000000007b000174]
p54_far_0_le:
fmovdg %xcc,%f10,%f12
fbne near3_b2b_l
smulcc %l7,0x3b6,%l4
sth %l0,[%i2+0x006] ! Mem[000000007d000006]
jmpl %o7,%g0
nop
p54_far_0_he:
nop
fmovdpos %xcc,%f24,%f16
lduw [%i2+0x1d8],%l0 ! Mem[000000007d0001d8]
nop
ldsb [%i2+0x095],%l7 ! Mem[000000007d000095]
jmpl %o7,%g0
ldstub [%i5+0x0f6],%l6 ! Mem[00000000908000f6]
p54_far_0_lo:
fmovdg %xcc,%f10,%f12
fbne near3_b2b_l
smulcc %l7,0x3b6,%l4
sth %l0,[%o2+0x006] ! Mem[000000007d000006]
jmpl %o7,%g0
nop
p54_far_0_ho:
nop
fmovdpos %xcc,%f24,%f16
lduw [%o2+0x1d8],%l0 ! Mem[000000007d0001d8]
nop
ldsb [%o2+0x095],%l7 ! Mem[000000007d000095]
jmpl %o7,%g0
ldstub [%o5+0x0f6],%l6 ! Mem[00000000908000f6]
p55_far_0_le:
nop
xnor %l3,%l1,%l4
std %l6,[%i2+0x028] ! Mem[000000007f000028]
stw %l1,[%i3+0x170] ! Mem[000000007f800170]
jmpl %o7,%g0
nop
p55_far_0_he:
nop
ldstub [%i1+0x15f],%l1 ! Mem[000000007e80015f]
fitod %f17,%f22
ldsh [%i1+0x046],%l6 ! Mem[000000007e800046]
jmpl %o7,%g0
stw %l2,[%i1+0x0f0] ! Mem[000000007e8000f0]
p55_far_0_lo:
nop
xnor %l3,%l1,%l4
std %l6,[%o2+0x028] ! Mem[000000007f000028]
stw %l1,[%o3+0x170] ! Mem[000000007f800170]
jmpl %o7,%g0
nop
p55_far_0_ho:
nop
ldstub [%o1+0x15f],%l1 ! Mem[000000007e80015f]
fitod %f17,%f22
ldsh [%o1+0x046],%l6 ! Mem[000000007e800046]
jmpl %o7,%g0
stw %l2,[%o1+0x0f0] ! Mem[000000007e8000f0]
p56_far_0_le:
nop
fmovsge %icc,%f3,%f2
taddcctv %l3,%l3,%l2
fstoi %f6 ,%f8
jmpl %o7,%g0
ldstub [%i0+0x076],%l4 ! Mem[0000000080000076]
p56_far_0_he:
ld [%i1+0x1a8],%f22 ! Mem[00000000808001a8]
jmpl %o7,%g0
fmovdvs %icc,%f30,%f20
p56_far_0_lo:
nop
fmovsge %icc,%f3,%f2
taddcctv %l3,%l3,%l2
fstoi %f6 ,%f8
jmpl %o7,%g0
ldstub [%o0+0x076],%l4 ! Mem[0000000080000076]
p56_far_0_ho:
ld [%o1+0x1a8],%f22 ! Mem[00000000808001a8]
jmpl %o7,%g0
fmovdvs %icc,%f30,%f20
p57_far_0_le:
xnorcc %l1,-0x7f4,%l2
nop
nop
stb %l4,[%i1+0x0fb] ! Mem[00000000828000fb]
jmpl %o7,%g0
ldstub [%i6+0x039],%l1 ! Mem[0000000091000039]
p57_far_0_he:
fdtos %f30,%f21
ldx [%i3+0x098],%l1 ! Mem[0000000083800098]
fmovsgu %xcc,%f28,%f31
nop
fmovscs %xcc,%f27,%f25
jmpl %o7,%g0
fmovdcs %icc,%f16,%f18
p57_far_0_lo:
xnorcc %l1,-0x7f4,%l2
nop
nop
stb %l4,[%o1+0x0fb] ! Mem[00000000828000fb]
jmpl %o7,%g0
ldstub [%o6+0x039],%l1 ! Mem[0000000091000039]
p57_far_0_ho:
fdtos %f30,%f21
ldx [%o3+0x098],%l1 ! Mem[0000000083800098]
fmovsgu %xcc,%f28,%f31
nop
fmovscs %xcc,%f27,%f25
jmpl %o7,%g0
fmovdcs %icc,%f16,%f18
p58_far_0_le:
bvc near1_b2b_l
sll %l4,0x002,%l6
fba,a near0_b2b_l
ldsb [%i2+0x1a0],%l1 ! Mem[00000000850001a0]
jmpl %o7,%g0
fmovse %xcc,%f5,%f13
p58_far_0_he:
andncc %l2,%l2,%l1
stb %l7,[%i2+0x025] ! Mem[0000000085000025]
nop
swap [%i0+0x0ac],%l5 ! Mem[00000000840000ac]
fmovsn %xcc,%f22,%f20
fstod %f24,%f16
fmovrdz %l4,%f26,%f22
jmpl %o7,%g0
xnorcc %l2,0x857,%l1
p58_far_0_lo:
bvc near1_b2b_l
sll %l4,0x002,%l6
fba,a near0_b2b_l
ldsb [%o2+0x1a0],%l1 ! Mem[00000000850001a0]
jmpl %o7,%g0
fmovse %xcc,%f5,%f13
p58_far_0_ho:
andncc %l2,%l2,%l1
stb %l7,[%o2+0x025] ! Mem[0000000085000025]
nop
swap [%o0+0x0ac],%l5 ! Mem[00000000840000ac]
fmovsn %xcc,%f22,%f20
fstod %f24,%f16
fmovrdz %l4,%f26,%f22
jmpl %o7,%g0
xnorcc %l2,0x857,%l1
p59_far_0_le:
ld [%i1+0x058],%f6 ! Mem[0000000086800058]
srl %l7,0x014,%l5
ld [%i3+0x010],%f5 ! Mem[0000000087800010]
ld [%i3+0x148],%f5 ! Mem[0000000087800148]
jmpl %o7,%g0
fmovscc %xcc,%f13,%f12
p59_far_0_he:
fmovrsz %l4,%f25,%f24
fstod %f25,%f22
sth %l7,[%i0+0x14c] ! Mem[000000008600014c]
andn %l7,0x994,%l6
ldstub [%o0+0x07b],%l1 ! Mem[000000009180007b]
fmovdleu %icc,%f30,%f28
ldsb [%i2+0x1ec],%l6 ! Mem[00000000870001ec]
jmpl %o7,%g0
ldx [%i2+0x160],%l4 ! Mem[0000000087000160]
p59_far_0_lo:
ld [%o1+0x058],%f6 ! Mem[0000000086800058]
srl %l7,0x014,%l5
ld [%o3+0x010],%f5 ! Mem[0000000087800010]
ld [%o3+0x148],%f5 ! Mem[0000000087800148]
jmpl %o7,%g0
fmovscc %xcc,%f13,%f12
p59_far_0_ho:
fmovrsz %l4,%f25,%f24
fstod %f25,%f22
sth %l7,[%o0+0x14c] ! Mem[000000008600014c]
andn %l7,0x994,%l6
ldstub [%i0+0x07b],%l1 ! Mem[000000009180007b]
fmovdleu %icc,%f30,%f28
ldsb [%o2+0x1ec],%l6 ! Mem[00000000870001ec]
jmpl %o7,%g0
ldx [%o2+0x160],%l4 ! Mem[0000000087000160]
p60_far_0_le:
nop
tsubcctv %l6,%l3,%l0
nop
fmovdl %icc,%f0,%f2
jmpl %o7,%g0
ldd [%i0+0x0c0],%l0 ! Mem[00000000880000c0]
p60_far_0_he:
ldsb [%i1+0x0df],%l2 ! Mem[00000000888000df]
fmovsg %xcc,%f18,%f16
fmovdle %xcc,%f24,%f30
ldd [%i0+0x0d8],%l4 ! Mem[00000000880000d8]
addcc %l4,%l7,%l7
fmovsleu %xcc,%f18,%f31
jmpl %o7,%g0
andn %l1,%l1,%l7
p60_far_0_lo:
nop
tsubcctv %l6,%l3,%l0
nop
fmovdl %icc,%f0,%f2
jmpl %o7,%g0
ldd [%o0+0x0c0],%l0 ! Mem[00000000880000c0]
p60_far_0_ho:
ldsb [%o1+0x0df],%l2 ! Mem[00000000888000df]
fmovsg %xcc,%f18,%f16
fmovdle %xcc,%f24,%f30
ldd [%o0+0x0d8],%l4 ! Mem[00000000880000d8]
addcc %l4,%l7,%l7
fmovsleu %xcc,%f18,%f31
jmpl %o7,%g0
andn %l1,%l1,%l7
p61_far_0_le:
nop
nop
swap [%i1+0x118],%l1 ! Mem[000000008a800118]
nop
jmpl %o7,%g0
fmovsneg %icc,%f11,%f5
p61_far_0_he:
jmpl %o7,%g0
swap [%i1+0x06c],%l4 ! Mem[000000008a80006c]
jmpl %o7,%g0
nop
p61_far_0_lo:
nop
nop
swap [%o1+0x118],%l1 ! Mem[000000008a800118]
nop
jmpl %o7,%g0
fmovsneg %icc,%f11,%f5
p61_far_0_ho:
jmpl %o7,%g0
swap [%o1+0x06c],%l4 ! Mem[000000008a80006c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_0_le:
nop
fstoi %f4 ,%f2
ldsb [%i3+0x0b2],%l3 ! Mem[000000008d8000b2]
fmovdne %xcc,%f6,%f6
jmpl %o7,%g0
swap [%i3+0x128],%l3 ! Mem[000000008d800128]
p62_far_0_he:
fmovsvs %icc,%f29,%f20
lduh [%i1+0x17c],%l2 ! Mem[000000008c80017c]
fmovsvs %icc,%f18,%f24
lduh [%i2+0x056],%l6 ! Mem[000000008d000056]
jmpl %o7,%g0
udivx %l1,%l3,%l5
p62_far_0_lo:
nop
fstoi %f4 ,%f2
ldsb [%o3+0x0b2],%l3 ! Mem[000000008d8000b2]
fmovdne %xcc,%f6,%f6
jmpl %o7,%g0
swap [%o3+0x128],%l3 ! Mem[000000008d800128]
p62_far_0_ho:
fmovsvs %icc,%f29,%f20
lduh [%o1+0x17c],%l2 ! Mem[000000008c80017c]
fmovsvs %icc,%f18,%f24
lduh [%o2+0x056],%l6 ! Mem[000000008d000056]
jmpl %o7,%g0
udivx %l1,%l3,%l5
p63_far_0_le:
bl near1_b2b_l
subccc %l3,%l0,%l3
nop
ldd [%i1+0x168],%f10 ! Mem[000000008e800168]
jmpl %o7,%g0
orcc %l2,0x94a,%l6
p63_far_0_he:
stx %l4,[%i0+0x098] ! Mem[000000008e000098]
swap [%i1+0x0a0],%l6 ! Mem[000000008e8000a0]
nop
fmovspos %xcc,%f24,%f29
jmpl %o7,%g0
nop
p63_far_0_lo:
bl near1_b2b_l
subccc %l3,%l0,%l3
nop
ldd [%o1+0x168],%f10 ! Mem[000000008e800168]
jmpl %o7,%g0
orcc %l2,0x94a,%l6
p63_far_0_ho:
stx %l4,[%o0+0x098] ! Mem[000000008e000098]
swap [%o1+0x0a0],%l6 ! Mem[000000008e8000a0]
nop
fmovspos %xcc,%f24,%f29
jmpl %o7,%g0
nop
far0_b2b_h:
fmovdvs %xcc,%f24,%f22
fmovsne %icc,%f20,%f21
fmovdgu %icc,%f20,%f28
jmpl %o7,%g0
fdivd %f16,%f16,%f22
far0_b2b_l:
xorcc %l0,%l6,%l1
fmovdpos %xcc,%f0,%f4
fsubs %f5 ,%f0 ,%f5
jmpl %o7,%g0
fmovdcc %xcc,%f6,%f8
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:
jmpl %o7,%g0
ldsw [%i1+0x064],%l6 ! Mem[0000000010800064]
jmpl %o7,%g0
nop
p0_far_1_he:
jmpl %o7,%g0
std %l6,[%i3+0x020] ! Mem[0000000011800020]
jmpl %o7,%g0
nop
p0_far_1_lo:
jmpl %o7,%g0
ldsw [%o1+0x064],%l6 ! Mem[0000000010800064]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_far_1_ho:
jmpl %o7,%g0
std %l6,[%o3+0x020] ! Mem[0000000011800020]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_1_le:
jmpl %o7,%g0
fsubd %f10,%f8 ,%f12
jmpl %o7,%g0
nop
p1_far_1_he:
fmovdcs %xcc,%f20,%f20
std %f20,[%i1+0x148] ! Mem[0000000012800148]
sth %l5,[%i1+0x1de] ! Mem[00000000128001de]
bge near0_b2b_h
fsubd %f18,%f26,%f20
nop
jmpl %o7,%g0
swap [%i0+0x00c],%l3 ! Mem[000000001200000c]
p1_far_1_lo:
jmpl %o7,%g0
fsubd %f10,%f8 ,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_1_ho:
fmovdcs %xcc,%f20,%f20
std %f20,[%o1+0x148] ! Mem[0000000012800148]
sth %l5,[%o1+0x1de] ! Mem[00000000128001de]
bge near0_b2b_h
fsubd %f18,%f26,%f20
nop
jmpl %o7,%g0
swap [%o0+0x00c],%l3 ! Mem[000000001200000c]
p2_far_1_le:
jmpl %o7,%g0
srlx %l7,0x035,%l1
jmpl %o7,%g0
nop
p2_far_1_he:
fmovrdlz %l4,%f26,%f24
ldsw [%i0+0x1b8],%l2 ! Mem[00000000140001b8]
jmpl %o7,%g0
swap [%i0+0x11c],%l2 ! Mem[000000001400011c]
p2_far_1_lo:
jmpl %o7,%g0
srlx %l7,0x035,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_1_ho:
fmovrdlz %l4,%f26,%f24
ldsw [%o0+0x1b8],%l2 ! Mem[00000000140001b8]
jmpl %o7,%g0
swap [%o0+0x11c],%l2 ! Mem[000000001400011c]
p3_far_1_le:
fmovdpos %icc,%f4,%f12
add %l5,%l0,%l1
stw %l5,[%i0+0x168] ! Mem[0000000016000168]
fmovsneg %icc,%f4,%f11
bg far1_b2b_l
ldsb [%i3+0x09b],%l0 ! Mem[000000001780009b]
jmpl %o7,%g0
sub %l3,%l7,%l4
p3_far_1_he:
ldsb [%i1+0x076],%l6 ! Mem[0000000016800076]
lduw [%i0+0x064],%l6 ! Mem[0000000016000064]
std %f30,[%i1+0x0c8] ! Mem[00000000168000c8]
bpos,a far1_b2b_h
fmovsg %icc,%f24,%f17
jmpl %o7,%g0
nop
p3_far_1_lo:
fmovdpos %icc,%f4,%f12
add %l5,%l0,%l1
stw %l5,[%o0+0x168] ! Mem[0000000016000168]
fmovsneg %icc,%f4,%f11
bg far1_b2b_l
ldsb [%o3+0x09b],%l0 ! Mem[000000001780009b]
jmpl %o7,%g0
sub %l3,%l7,%l4
p3_far_1_ho:
ldsb [%o1+0x076],%l6 ! Mem[0000000016800076]
lduw [%o0+0x064],%l6 ! Mem[0000000016000064]
std %f30,[%o1+0x0c8] ! Mem[00000000168000c8]
bpos,a far1_b2b_h
fmovsg %icc,%f24,%f17
jmpl %o7,%g0
nop
p4_far_1_le:
ldx [%i1+0x0d0],%l5 ! Mem[00000000188000d0]
nop
stw %l7,[%i0+0x010] ! Mem[0000000018000010]
fmovdge %icc,%f12,%f2
be,a near2_b2b_l
lduh [%i3+0x138],%l1 ! Mem[0000000019800138]
nop
jmpl %o7,%g0
ldstub [%i6+0x0c4],%l4 ! Mem[00000000910000c4]
p4_far_1_he:
ldx [%i3+0x1b0],%l3 ! Mem[00000000198001b0]
or %l3,%l6,%l3
fmovsge %xcc,%f25,%f30
jmpl %o7,%g0
sth %l2,[%i3+0x154] ! Mem[0000000019800154]
p4_far_1_lo:
ldx [%o1+0x0d0],%l5 ! Mem[00000000188000d0]
nop
stw %l7,[%o0+0x010] ! Mem[0000000018000010]
fmovdge %icc,%f12,%f2
be,a near2_b2b_l
lduh [%o3+0x138],%l1 ! Mem[0000000019800138]
nop
jmpl %o7,%g0
ldstub [%o6+0x0c4],%l4 ! Mem[00000000910000c4]
p4_far_1_ho:
ldx [%o3+0x1b0],%l3 ! Mem[00000000198001b0]
or %l3,%l6,%l3
fmovsge %xcc,%f25,%f30
jmpl %o7,%g0
sth %l2,[%o3+0x154] ! Mem[0000000019800154]
p5_far_1_le:
be near2_b2b_l
tsubcctv %l0,-0xd8e,%l3
ldsb [%i2+0x177],%l2 ! Mem[000000001b000177]
sth %l1,[%i2+0x152] ! Mem[000000001b000152]
bg,a far3_b2b_l
ldub [%i3+0x0ac],%l7 ! Mem[000000001b8000ac]
fmovdle %xcc,%f12,%f4
jmpl %o7,%g0
nop
p5_far_1_he:
fmovse %xcc,%f17,%f18
ldx [%i1+0x000],%l0 ! Mem[000000001a800000]
fnegs %f19,%f19
nop
jmpl %o7,%g0
stw %l6,[%i1+0x0c0] ! Mem[000000001a8000c0]
p5_far_1_lo:
be near2_b2b_l
tsubcctv %l0,-0xd8e,%l3
ldsb [%o2+0x177],%l2 ! Mem[000000001b000177]
sth %l1,[%o2+0x152] ! Mem[000000001b000152]
bg,a far3_b2b_l
ldub [%o3+0x0ac],%l7 ! Mem[000000001b8000ac]
fmovdle %xcc,%f12,%f4
jmpl %o7,%g0
nop
p5_far_1_ho:
fmovse %xcc,%f17,%f18
ldx [%o1+0x000],%l0 ! Mem[000000001a800000]
fnegs %f19,%f19
nop
jmpl %o7,%g0
stw %l6,[%o1+0x0c0] ! Mem[000000001a8000c0]
p6_far_1_le:
fmovdcs %xcc,%f8,%f2
ldub [%i1+0x1a2],%l3 ! Mem[000000001c8001a2]
stb %l6,[%i0+0x119] ! Mem[000000001c000119]
ldx [%i0+0x050],%l5 ! Mem[000000001c000050]
jmpl %o7,%g0
fdtos %f14,%f4
p6_far_1_he:
ldsh [%i2+0x1fe],%l6 ! Mem[000000001d0001fe]
fsubd %f16,%f22,%f26
nop
sub %l0,-0xf58,%l3
ldd [%i0+0x0c0],%l6 ! Mem[000000001c0000c0]
fmovdvs %xcc,%f20,%f20
jmpl %o7,%g0
nop
p6_far_1_lo:
fmovdcs %xcc,%f8,%f2
ldub [%o1+0x1a2],%l3 ! Mem[000000001c8001a2]
stb %l6,[%o0+0x119] ! Mem[000000001c000119]
ldx [%o0+0x050],%l5 ! Mem[000000001c000050]
jmpl %o7,%g0
fdtos %f14,%f4
p6_far_1_ho:
ldsh [%o2+0x1fe],%l6 ! Mem[000000001d0001fe]
fsubd %f16,%f22,%f26
nop
sub %l0,-0xf58,%l3
ldd [%o0+0x0c0],%l6 ! Mem[000000001c0000c0]
fmovdvs %xcc,%f20,%f20
jmpl %o7,%g0
nop
p7_far_1_le:
bgu near0_b2b_l
stx %l0,[%i1+0x040] ! Mem[000000001e800040]
tsubcctv %l1,%l6,%l3
ldub [%i3+0x1da],%l6 ! Mem[000000001f8001da]
ldd [%i0+0x138],%l4 ! Mem[000000001e000138]
jmpl %o7,%g0
ldstub [%i4+0x187],%l2 ! Mem[0000000090000187]
p7_far_1_he:
fstoi %f19,%f19
nop
fabss %f20,%f18
stb %l5,[%i1+0x075] ! Mem[000000001e800075]
jmpl %o7,%g0
ldsh [%i1+0x01e],%l0 ! Mem[000000001e80001e]
p7_far_1_lo:
bgu near0_b2b_l
stx %l0,[%o1+0x040] ! Mem[000000001e800040]
tsubcctv %l1,%l6,%l3
ldub [%o3+0x1da],%l6 ! Mem[000000001f8001da]
ldd [%o0+0x138],%l4 ! Mem[000000001e000138]
jmpl %o7,%g0
ldstub [%o4+0x187],%l2 ! Mem[0000000090000187]
p7_far_1_ho:
fstoi %f19,%f19
nop
fabss %f20,%f18
stb %l5,[%o1+0x075] ! Mem[000000001e800075]
jmpl %o7,%g0
ldsh [%o1+0x01e],%l0 ! Mem[000000001e80001e]
p8_far_1_le:
fmovsge %icc,%f10,%f6
stw %l0,[%i1+0x1fc] ! Mem[00000000208001fc]
jmpl %o7,%g0
fitos %f4 ,%f7
p8_far_1_he:
nop
jmpl %o7,%g0
andn %l7,-0x405,%l6
p8_far_1_lo:
fmovsge %icc,%f10,%f6
stw %l0,[%o1+0x1fc] ! Mem[00000000208001fc]
jmpl %o7,%g0
fitos %f4 ,%f7
p8_far_1_ho:
nop
jmpl %o7,%g0
andn %l7,-0x405,%l6
p9_far_1_le:
st %f6 ,[%i1+0x148] ! Mem[0000000022800148]
fbo far1_b2b_l
fmovdvc %icc,%f4,%f8
fbg,a near1_b2b_l
ldsw [%i0+0x1c8],%l2 ! Mem[00000000220001c8]
jmpl %o7,%g0
ldstub [%i4+0x109],%l7 ! Mem[0000000090000109]
p9_far_1_he:
nop
fmovrsz %l4,%f24,%f31
nop
fitos %f28,%f22
ld [%i2+0x0a4],%f21 ! Mem[00000000230000a4]
taddcc %l5,0xfa9,%l1
jmpl %o7,%g0
fstod %f28,%f16
p9_far_1_lo:
st %f6 ,[%o1+0x148] ! Mem[0000000022800148]
fbo far1_b2b_l
fmovdvc %icc,%f4,%f8
fbg,a near1_b2b_l
ldsw [%o0+0x1c8],%l2 ! Mem[00000000220001c8]
jmpl %o7,%g0
ldstub [%o4+0x109],%l7 ! Mem[0000000090000109]
p9_far_1_ho:
nop
fmovrsz %l4,%f24,%f31
nop
fitos %f28,%f22
ld [%o2+0x0a4],%f21 ! Mem[00000000230000a4]
taddcc %l5,0xfa9,%l1
jmpl %o7,%g0
fstod %f28,%f16
p10_far_1_le:
fmovdleu %xcc,%f8,%f6
fmovdleu %xcc,%f14,%f4
jmpl %o7,%g0
fmovsneg %icc,%f11,%f11
p10_far_1_he:
stw %l3,[%i1+0x038] ! Mem[0000000024800038]
bleu near2_b2b_h
fcmpd %fcc2,%f20,%f30
fmovsge %icc,%f16,%f26
fdtoi %f18,%f23
jmpl %o7,%g0
std %f20,[%i2+0x058] ! Mem[0000000025000058]
p10_far_1_lo:
fmovdleu %xcc,%f8,%f6
fmovdleu %xcc,%f14,%f4
jmpl %o7,%g0
fmovsneg %icc,%f11,%f11
p10_far_1_ho:
stw %l3,[%o1+0x038] ! Mem[0000000024800038]
bleu near2_b2b_h
fcmpd %fcc2,%f20,%f30
fmovsge %icc,%f16,%f26
fdtoi %f18,%f23
jmpl %o7,%g0
std %f20,[%o2+0x058] ! Mem[0000000025000058]
p11_far_1_le:
fmovrslz %l0,%f2 ,%f2
nop
nop
addccc %l5,0x674,%l5
lduw [%i2+0x1bc],%l0 ! Mem[00000000270001bc]
fcmpd %fcc3,%f12,%f6
nop
jmpl %o7,%g0
xnorcc %l0,%l5,%l7
p11_far_1_he:
ldsb [%i3+0x180],%l3 ! Mem[0000000027800180]
stw %l2,[%i0+0x0e4] ! Mem[00000000260000e4]
fmuld %f18,%f30,%f16
fmovdneg %icc,%f26,%f20
fmovdcc %xcc,%f24,%f18
ldub [%i2+0x03b],%l2 ! Mem[000000002700003b]
fabss %f22,%f31
jmpl %o7,%g0
fmovs %f20,%f26
p11_far_1_lo:
fmovrslz %l0,%f2 ,%f2
nop
nop
addccc %l5,0x674,%l5
lduw [%o2+0x1bc],%l0 ! Mem[00000000270001bc]
fcmpd %fcc3,%f12,%f6
nop
jmpl %o7,%g0
xnorcc %l0,%l5,%l7
p11_far_1_ho:
ldsb [%o3+0x180],%l3 ! Mem[0000000027800180]
stw %l2,[%o0+0x0e4] ! Mem[00000000260000e4]
fmuld %f18,%f30,%f16
fmovdneg %icc,%f26,%f20
fmovdcc %xcc,%f24,%f18
ldub [%o2+0x03b],%l2 ! Mem[000000002700003b]
fabss %f22,%f31
jmpl %o7,%g0
fmovs %f20,%f26
p12_far_1_le:
nop
fstod %f3 ,%f8
fmovse %xcc,%f13,%f13
jmpl %o7,%g0
mulx %l7,%l3,%l0
p12_far_1_he:
stw %l2,[%i1+0x094] ! Mem[0000000028800094]
nop
xor %l3,0x13d,%l7
fmovd %f26,%f18
fmovsvs %icc,%f20,%f29
jmpl %o7,%g0
fmovrsz %l0,%f18,%f26
p12_far_1_lo:
nop
fstod %f3 ,%f8
fmovse %xcc,%f13,%f13
jmpl %o7,%g0
mulx %l7,%l3,%l0
p12_far_1_ho:
stw %l2,[%o1+0x094] ! Mem[0000000028800094]
nop
xor %l3,0x13d,%l7
fmovd %f26,%f18
fmovsvs %icc,%f20,%f29
jmpl %o7,%g0
fmovrsz %l0,%f18,%f26
p13_far_1_le:
jmpl %o7,%g0
ld [%i2+0x004],%f5 ! Mem[000000002b000004]
jmpl %o7,%g0
nop
p13_far_1_he:
nop
ldub [%i0+0x020],%l1 ! Mem[000000002a000020]
nop
taddcctv %l5,%l5,%l1
jmpl %o7,%g0
fmovrdnz %l4,%f22,%f20
p13_far_1_lo:
jmpl %o7,%g0
ld [%o2+0x004],%f5 ! Mem[000000002b000004]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_1_ho:
nop
ldub [%o0+0x020],%l1 ! Mem[000000002a000020]
nop
taddcctv %l5,%l5,%l1
jmpl %o7,%g0
fmovrdnz %l4,%f22,%f20
p14_far_1_le:
bneg,a far1_b2b_l
umul %l0,%l7,%l4
ldstub [%i5+0x14e],%l5 ! Mem[000000009080014e]
fmovsg %icc,%f4,%f13
jmpl %o7,%g0
ldd [%i0+0x150],%l0 ! Mem[000000002c000150]
p14_far_1_he:
ldub [%i1+0x063],%l4 ! Mem[000000002c800063]
nop
fmovsvs %icc,%f31,%f25
fmovsa %xcc,%f28,%f16
jmpl %o7,%g0
nop
p14_far_1_lo:
bneg,a far1_b2b_l
umul %l0,%l7,%l4
ldstub [%o5+0x14e],%l5 ! Mem[000000009080014e]
fmovsg %icc,%f4,%f13
jmpl %o7,%g0
ldd [%o0+0x150],%l0 ! Mem[000000002c000150]
p14_far_1_ho:
ldub [%o1+0x063],%l4 ! Mem[000000002c800063]
nop
fmovsvs %icc,%f31,%f25
fmovsa %xcc,%f28,%f16
jmpl %o7,%g0
nop
p15_far_1_le:
fdtoi %f0 ,%f14
nop
fmovdpos %icc,%f8,%f14
bneg far3_b2b_l
sra %l7,%l1,%l3
addccc %l3,0x36b,%l4
ldsw [%i3+0x0f0],%l7 ! Mem[000000002f8000f0]
jmpl %o7,%g0
fmovdvc %icc,%f8,%f6
p15_far_1_he:
swap [%i3+0x02c],%l2 ! Mem[000000002f80002c]
fmovdcs %icc,%f24,%f16
fabss %f18,%f21
jmpl %o7,%g0
fmovdle %icc,%f26,%f28
p15_far_1_lo:
fdtoi %f0 ,%f14
nop
fmovdpos %icc,%f8,%f14
bneg far3_b2b_l
sra %l7,%l1,%l3
addccc %l3,0x36b,%l4
ldsw [%o3+0x0f0],%l7 ! Mem[000000002f8000f0]
jmpl %o7,%g0
fmovdvc %icc,%f8,%f6
p15_far_1_ho:
swap [%o3+0x02c],%l2 ! Mem[000000002f80002c]
fmovdcs %icc,%f24,%f16
fabss %f18,%f21
jmpl %o7,%g0
fmovdle %icc,%f26,%f28
p16_far_1_le:
fadds %f12,%f8 ,%f6
jmpl %o7,%g0
nop
p16_far_1_he:
stx %l1,[%i0+0x110] ! Mem[0000000030000110]
jmpl %o7,%g0
fdtoi %f18,%f26
p16_far_1_lo:
fadds %f12,%f8 ,%f6
jmpl %o7,%g0
nop
p16_far_1_ho:
stx %l1,[%o0+0x110] ! Mem[0000000030000110]
jmpl %o7,%g0
fdtoi %f18,%f26
p17_far_1_le:
fba,a near1_b2b_l
fmovsvs %xcc,%f7,%f0
fmuls %f1 ,%f9 ,%f11
nop
fmovdge %icc,%f12,%f14
fmovsvc %icc,%f1,%f6
ldsh [%i3+0x028],%l7 ! Mem[0000000033800028]
jmpl %o7,%g0
fmovdle %xcc,%f2,%f6
p17_far_1_he:
ldsw [%i2+0x128],%l4 ! Mem[0000000033000128]
fmovdgu %xcc,%f28,%f20
srl %l5,0x009,%l2
xor %l5,0xe4c,%l4
jmpl %o7,%g0
std %l0,[%i3+0x0c0] ! Mem[00000000338000c0]
p17_far_1_lo:
fba,a near1_b2b_l
fmovsvs %xcc,%f7,%f0
fmuls %f1 ,%f9 ,%f11
nop
fmovdge %icc,%f12,%f14
fmovsvc %icc,%f1,%f6
ldsh [%o3+0x028],%l7 ! Mem[0000000033800028]
jmpl %o7,%g0
fmovdle %xcc,%f2,%f6
p17_far_1_ho:
ldsw [%o2+0x128],%l4 ! Mem[0000000033000128]
fmovdgu %xcc,%f28,%f20
srl %l5,0x009,%l2
xor %l5,0xe4c,%l4
jmpl %o7,%g0
std %l0,[%o3+0x0c0] ! Mem[00000000338000c0]
p18_far_1_le:
nop
stb %l2,[%i2+0x1b0] ! Mem[00000000350001b0]
ldub [%i2+0x179],%l5 ! Mem[0000000035000179]
bpos,a far2_b2b_l
nop
std %l2,[%i0+0x030] ! Mem[0000000034000030]
fmovsn %icc,%f8,%f10
jmpl %o7,%g0
ldd [%i3+0x010],%l2 ! Mem[0000000035800010]
p18_far_1_he:
nop
jmpl %o7,%g0
fmovrdz %l4,%f18,%f26
p18_far_1_lo:
nop
stb %l2,[%o2+0x1b0] ! Mem[00000000350001b0]
ldub [%o2+0x179],%l5 ! Mem[0000000035000179]
bpos,a far2_b2b_l
nop
std %l2,[%o0+0x030] ! Mem[0000000034000030]
fmovsn %icc,%f8,%f10
jmpl %o7,%g0
ldd [%o3+0x010],%l2 ! Mem[0000000035800010]
p18_far_1_ho:
nop
jmpl %o7,%g0
fmovrdz %l4,%f18,%f26
p19_far_1_le:
fabss %f12,%f9
ldsw [%i1+0x094],%l4 ! Mem[0000000036800094]
jmpl %o7,%g0
fmovsge %xcc,%f13,%f5
p19_far_1_he:
nop
stb %l1,[%i1+0x0d7] ! Mem[00000000368000d7]
lduw [%i3+0x06c],%l5 ! Mem[000000003780006c]
nop
jmpl %o7,%g0
nop
p19_far_1_lo:
fabss %f12,%f9
ldsw [%o1+0x094],%l4 ! Mem[0000000036800094]
jmpl %o7,%g0
fmovsge %xcc,%f13,%f5
p19_far_1_ho:
nop
stb %l1,[%o1+0x0d7] ! Mem[00000000368000d7]
lduw [%o3+0x06c],%l5 ! Mem[000000003780006c]
nop
jmpl %o7,%g0
nop
p20_far_1_le:
fmovdgu %xcc,%f10,%f8
fmovdn %xcc,%f0,%f2
jmpl %o7,%g0
fabsd %f8 ,%f8
p20_far_1_he:
std %l6,[%i2+0x078] ! Mem[0000000039000078]
fmovdvc %icc,%f22,%f22
nop
fmovsle %icc,%f23,%f20
ldsh [%i2+0x090],%l3 ! Mem[0000000039000090]
fitod %f20,%f26
jmpl %o7,%g0
fmovse %icc,%f16,%f29
p20_far_1_lo:
fmovdgu %xcc,%f10,%f8
fmovdn %xcc,%f0,%f2
jmpl %o7,%g0
fabsd %f8 ,%f8
p20_far_1_ho:
std %l6,[%o2+0x078] ! Mem[0000000039000078]
fmovdvc %icc,%f22,%f22
nop
fmovsle %icc,%f23,%f20
ldsh [%o2+0x090],%l3 ! Mem[0000000039000090]
fitod %f20,%f26
jmpl %o7,%g0
fmovse %icc,%f16,%f29
p21_far_1_le:
jmpl %o7,%g0
fmovdge %xcc,%f8,%f6
jmpl %o7,%g0
nop
p21_far_1_he:
ld [%i3+0x1d8],%f22 ! Mem[000000003b8001d8]
swap [%i3+0x1c4],%l6 ! Mem[000000003b8001c4]
nop
fnegd %f28,%f28
stb %l7,[%i3+0x053] ! Mem[000000003b800053]
fmovsleu %xcc,%f19,%f29
jmpl %o7,%g0
fdivs %f23,%f29,%f25
p21_far_1_lo:
jmpl %o7,%g0
fmovdge %xcc,%f8,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_1_ho:
ld [%o3+0x1d8],%f22 ! Mem[000000003b8001d8]
swap [%o3+0x1c4],%l6 ! Mem[000000003b8001c4]
nop
fnegd %f28,%f28
stb %l7,[%o3+0x053] ! Mem[000000003b800053]
fmovsleu %xcc,%f19,%f29
jmpl %o7,%g0
fdivs %f23,%f29,%f25
p22_far_1_le:
jmpl %o7,%g0
orncc %l5,0x15b,%l1
jmpl %o7,%g0
nop
p22_far_1_he:
nop
nop
nop
jmpl %o7,%g0
stb %l4,[%i2+0x07b] ! Mem[000000003d00007b]
p22_far_1_lo:
jmpl %o7,%g0
orncc %l5,0x15b,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_1_ho:
nop
nop
nop
jmpl %o7,%g0
stb %l4,[%o2+0x07b] ! Mem[000000003d00007b]
p23_far_1_le:
fmovde %xcc,%f2,%f2
std %l4,[%i1+0x188] ! Mem[000000003e800188]
nop
nop
swap [%i0+0x0d4],%l3 ! Mem[000000003e0000d4]
lduw [%i1+0x0d0],%l2 ! Mem[000000003e8000d0]
jmpl %o7,%g0
udivx %l3,%l0,%l2
p23_far_1_he:
fmovsne %xcc,%f17,%f21
fmovdpos %xcc,%f26,%f18
nop
lduw [%i0+0x014],%l3 ! Mem[000000003e000014]
stb %l1,[%i3+0x161] ! Mem[000000003f800161]
jmpl %o7,%g0
sth %l2,[%i1+0x1e2] ! Mem[000000003e8001e2]
p23_far_1_lo:
fmovde %xcc,%f2,%f2
std %l4,[%o1+0x188] ! Mem[000000003e800188]
nop
nop
swap [%o0+0x0d4],%l3 ! Mem[000000003e0000d4]
lduw [%o1+0x0d0],%l2 ! Mem[000000003e8000d0]
jmpl %o7,%g0
udivx %l3,%l0,%l2
p23_far_1_ho:
fmovsne %xcc,%f17,%f21
fmovdpos %xcc,%f26,%f18
nop
lduw [%o0+0x014],%l3 ! Mem[000000003e000014]
stb %l1,[%o3+0x161] ! Mem[000000003f800161]
jmpl %o7,%g0
sth %l2,[%o1+0x1e2] ! Mem[000000003e8001e2]
p24_far_1_le:
fmovdcs %xcc,%f10,%f10
nop
andcc %l1,0xab7,%l2
jmpl %o7,%g0
lduw [%i1+0x12c],%l5 ! Mem[000000004080012c]
p24_far_1_he:
nop
sth %l6,[%i1+0x0bc] ! Mem[00000000408000bc]
bvs near3_b2b_h
fmovdg %icc,%f24,%f30
jmpl %o7,%g0
sth %l5,[%i3+0x192] ! Mem[0000000041800192]
p24_far_1_lo:
fmovdcs %xcc,%f10,%f10
nop
andcc %l1,0xab7,%l2
jmpl %o7,%g0
lduw [%o1+0x12c],%l5 ! Mem[000000004080012c]
p24_far_1_ho:
nop
sth %l6,[%o1+0x0bc] ! Mem[00000000408000bc]
bvs near3_b2b_h
fmovdg %icc,%f24,%f30
jmpl %o7,%g0
sth %l5,[%o3+0x192] ! Mem[0000000041800192]
p25_far_1_le:
nop
bpos,a near0_b2b_l
stw %l0,[%i2+0x06c] ! Mem[000000004300006c]
fmovrdgz %l3,%f2 ,%f8
jmpl %o7,%g0
orn %l7,%l5,%l6
p25_far_1_he:
ldstub [%i6+0x1d9],%l5 ! Mem[00000000910001d9]
std %f30,[%i1+0x1b8] ! Mem[00000000428001b8]
nop
nop
fsqrts %f31,%f28
jmpl %o7,%g0
nop
p25_far_1_lo:
nop
bpos,a near0_b2b_l
stw %l0,[%o2+0x06c] ! Mem[000000004300006c]
fmovrdgz %l3,%f2 ,%f8
jmpl %o7,%g0
orn %l7,%l5,%l6
p25_far_1_ho:
ldstub [%o6+0x1d9],%l5 ! Mem[00000000910001d9]
std %f30,[%o1+0x1b8] ! Mem[00000000428001b8]
nop
nop
fsqrts %f31,%f28
jmpl %o7,%g0
nop
p26_far_1_le:
ldstub [%i1+0x143],%l5 ! Mem[0000000044800143]
ldsh [%i1+0x0ee],%l6 ! Mem[00000000448000ee]
ldsw [%i3+0x084],%l4 ! Mem[0000000045800084]
nop
nop
fmovscs %icc,%f5,%f15
jmpl %o7,%g0
fmovdpos %icc,%f2,%f8
p26_far_1_he:
nop
fmovdne %icc,%f26,%f22
jmpl %o7,%g0
sth %l5,[%i3+0x1a8] ! Mem[00000000458001a8]
p26_far_1_lo:
ldstub [%o1+0x143],%l5 ! Mem[0000000044800143]
ldsh [%o1+0x0ee],%l6 ! Mem[00000000448000ee]
ldsw [%o3+0x084],%l4 ! Mem[0000000045800084]
nop
nop
fmovscs %icc,%f5,%f15
jmpl %o7,%g0
fmovdpos %icc,%f2,%f8
p26_far_1_ho:
nop
fmovdne %icc,%f26,%f22
jmpl %o7,%g0
sth %l5,[%o3+0x1a8] ! Mem[00000000458001a8]
p27_far_1_le:
ldub [%i1+0x004],%l2 ! Mem[0000000046800004]
fmovsle %icc,%f13,%f5
jmpl %o7,%g0
fmovdvs %xcc,%f8,%f0
p27_far_1_he:
fble far2_b2b_h
fmovdneg %icc,%f18,%f16
std %l0,[%i3+0x0a0] ! Mem[00000000478000a0]
stw %l2,[%i0+0x104] ! Mem[0000000046000104]
fstod %f30,%f16
bvs near3_b2b_h
lduw [%i2+0x1cc],%l3 ! Mem[00000000470001cc]
jmpl %o7,%g0
xnor %l2,-0x0c3,%l7
p27_far_1_lo:
ldub [%o1+0x004],%l2 ! Mem[0000000046800004]
fmovsle %icc,%f13,%f5
jmpl %o7,%g0
fmovdvs %xcc,%f8,%f0
p27_far_1_ho:
fble far2_b2b_h
fmovdneg %icc,%f18,%f16
std %l0,[%o3+0x0a0] ! Mem[00000000478000a0]
stw %l2,[%o0+0x104] ! Mem[0000000046000104]
fstod %f30,%f16
bvs near3_b2b_h
lduw [%o2+0x1cc],%l3 ! Mem[00000000470001cc]
jmpl %o7,%g0
xnor %l2,-0x0c3,%l7
p28_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_1_he:
sth %l3,[%i2+0x1e0] ! Mem[00000000490001e0]
fsqrts %f21,%f28
bge far2_b2b_h
ldsh [%i0+0x146],%l4 ! Mem[0000000048000146]
fmovrdlez %l0,%f26,%f16
jmpl %o7,%g0
fdtoi %f18,%f23
p28_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_1_ho:
sth %l3,[%o2+0x1e0] ! Mem[00000000490001e0]
fsqrts %f21,%f28
bge far2_b2b_h
ldsh [%o0+0x146],%l4 ! Mem[0000000048000146]
fmovrdlez %l0,%f26,%f16
jmpl %o7,%g0
fdtoi %f18,%f23
p29_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_1_he:
fsqrts %f31,%f20
stb %l7,[%i0+0x013] ! Mem[000000004a000013]
stx %l7,[%i0+0x110] ! Mem[000000004a000110]
nop
fmovsa %icc,%f22,%f23
lduw [%i3+0x128],%l2 ! Mem[000000004b800128]
jmpl %o7,%g0
fmovdg %xcc,%f20,%f16
p29_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_1_ho:
fsqrts %f31,%f20
stb %l7,[%o0+0x013] ! Mem[000000004a000013]
stx %l7,[%o0+0x110] ! Mem[000000004a000110]
nop
fmovsa %icc,%f22,%f23
lduw [%o3+0x128],%l2 ! Mem[000000004b800128]
jmpl %o7,%g0
fmovdg %xcc,%f20,%f16
p30_far_1_le:
fmovsne %xcc,%f9,%f1
fitos %f7 ,%f7
srax %l6,0x02f,%l4
stb %l2,[%i3+0x0ca] ! Mem[000000004d8000ca]
fsqrts %f12,%f4
stw %l7,[%i1+0x018] ! Mem[000000004c800018]
nop
jmpl %o7,%g0
fmovdvc %icc,%f6,%f6
p30_far_1_he:
fbul near0_b2b_h
sth %l7,[%i2+0x1d8] ! Mem[000000004d0001d8]
fmovda %icc,%f24,%f16
fbug,a near2_b2b_h
ldd [%i1+0x0f8],%f18 ! Mem[000000004c8000f8]
std %f24,[%i0+0x188] ! Mem[000000004c000188]
jmpl %o7,%g0
stb %l6,[%i2+0x102] ! Mem[000000004d000102]
p30_far_1_lo:
fmovsne %xcc,%f9,%f1
fitos %f7 ,%f7
srax %l6,0x02f,%l4
stb %l2,[%o3+0x0ca] ! Mem[000000004d8000ca]
fsqrts %f12,%f4
stw %l7,[%o1+0x018] ! Mem[000000004c800018]
nop
jmpl %o7,%g0
fmovdvc %icc,%f6,%f6
p30_far_1_ho:
fbul near0_b2b_h
sth %l7,[%o2+0x1d8] ! Mem[000000004d0001d8]
fmovda %icc,%f24,%f16
fbug,a near2_b2b_h
ldd [%o1+0x0f8],%f18 ! Mem[000000004c8000f8]
std %f24,[%o0+0x188] ! Mem[000000004c000188]
jmpl %o7,%g0
stb %l6,[%o2+0x102] ! Mem[000000004d000102]
p31_far_1_le:
fabss %f1 ,%f5
bn near1_b2b_l
nop
fbg far1_b2b_l
lduw [%i2+0x098],%l4 ! Mem[000000004f000098]
nop
ldd [%i3+0x090],%l4 ! Mem[000000004f800090]
jmpl %o7,%g0
nop
p31_far_1_he:
ldub [%i0+0x00b],%l4 ! Mem[000000004e00000b]
fmovda %icc,%f20,%f30
fmovrsgez %l4,%f19,%f20
ldsh [%i3+0x110],%l1 ! Mem[000000004f800110]
jmpl %o7,%g0
udivx %l3,%l5,%l4
p31_far_1_lo:
fabss %f1 ,%f5
bn near1_b2b_l
nop
fbg far1_b2b_l
lduw [%o2+0x098],%l4 ! Mem[000000004f000098]
nop
ldd [%o3+0x090],%l4 ! Mem[000000004f800090]
jmpl %o7,%g0
nop
p31_far_1_ho:
ldub [%o0+0x00b],%l4 ! Mem[000000004e00000b]
fmovda %icc,%f20,%f30
fmovrsgez %l4,%f19,%f20
ldsh [%o3+0x110],%l1 ! Mem[000000004f800110]
jmpl %o7,%g0
udivx %l3,%l5,%l4
p32_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_1_he:
nop
fmovdgu %icc,%f22,%f18
fmovdcs %xcc,%f22,%f16
fmovsgu %icc,%f22,%f19
jmpl %o7,%g0
fsubd %f26,%f28,%f24
p32_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_1_ho:
nop
fmovdgu %icc,%f22,%f18
fmovdcs %xcc,%f22,%f16
fmovsgu %icc,%f22,%f19
jmpl %o7,%g0
fsubd %f26,%f28,%f24
p33_far_1_le:
sth %l5,[%i3+0x0e0] ! Mem[00000000538000e0]
andcc %l6,%l3,%l5
bcs,a near3_b2b_l
fstod %f13,%f8
jmpl %o7,%g0
ldsh [%i1+0x15a],%l1 ! Mem[000000005280015a]
p33_far_1_he:
smulcc %l6,%l1,%l5
nop
fbo far3_b2b_h
ldx [%i3+0x000],%l5 ! Mem[0000000053800000]
nop
ld [%i1+0x050],%f26 ! Mem[0000000052800050]
ldub [%i0+0x1b2],%l3 ! Mem[00000000520001b2]
jmpl %o7,%g0
ldsh [%i0+0x1a8],%l7 ! Mem[00000000520001a8]
p33_far_1_lo:
sth %l5,[%o3+0x0e0] ! Mem[00000000538000e0]
andcc %l6,%l3,%l5
bcs,a near3_b2b_l
fstod %f13,%f8
jmpl %o7,%g0
ldsh [%o1+0x15a],%l1 ! Mem[000000005280015a]
p33_far_1_ho:
smulcc %l6,%l1,%l5
nop
fbo far3_b2b_h
ldx [%o3+0x000],%l5 ! Mem[0000000053800000]
nop
ld [%o1+0x050],%f26 ! Mem[0000000052800050]
ldub [%o0+0x1b2],%l3 ! Mem[00000000520001b2]
jmpl %o7,%g0
ldsh [%o0+0x1a8],%l7 ! Mem[00000000520001a8]
p34_far_1_le:
fmovsge %icc,%f13,%f3
fmovsa %icc,%f2,%f11
lduh [%i1+0x102],%l0 ! Mem[0000000054800102]
jmpl %o7,%g0
ldstub [%i0+0x018],%l2 ! Mem[0000000054000018]
p34_far_1_he:
jmpl %o7,%g0
ldub [%i0+0x0c2],%l7 ! Mem[00000000540000c2]
jmpl %o7,%g0
nop
p34_far_1_lo:
fmovsge %icc,%f13,%f3
fmovsa %icc,%f2,%f11
lduh [%o1+0x102],%l0 ! Mem[0000000054800102]
jmpl %o7,%g0
ldstub [%o0+0x018],%l2 ! Mem[0000000054000018]
p34_far_1_ho:
jmpl %o7,%g0
ldub [%o0+0x0c2],%l7 ! Mem[00000000540000c2]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_1_le:
st %f15,[%i0+0x008] ! Mem[0000000056000008]
andncc %l2,0x5bd,%l3
nop
jmpl %o7,%g0
fstoi %f0 ,%f3
p35_far_1_he:
stx %l6,[%i3+0x1d8] ! Mem[00000000578001d8]
sra %l7,0x00c,%l6
nop
jmpl %o7,%g0
nop
p35_far_1_lo:
st %f15,[%o0+0x008] ! Mem[0000000056000008]
andncc %l2,0x5bd,%l3
nop
jmpl %o7,%g0
fstoi %f0 ,%f3
p35_far_1_ho:
stx %l6,[%o3+0x1d8] ! Mem[00000000578001d8]
sra %l7,0x00c,%l6
nop
jmpl %o7,%g0
nop
p36_far_1_le:
fmovsl %xcc,%f0,%f8
jmpl %o7,%g0
fsqrtd %f0 ,%f14
p36_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_1_lo:
fmovsl %xcc,%f0,%f8
jmpl %o7,%g0
fsqrtd %f0 ,%f14
p36_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_1_he:
ldsw [%i1+0x03c],%l2 ! Mem[000000005a80003c]
jmpl %o7,%g0
fcmpd %fcc1,%f18,%f30
p37_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_1_ho:
ldsw [%o1+0x03c],%l2 ! Mem[000000005a80003c]
jmpl %o7,%g0
fcmpd %fcc1,%f18,%f30
p38_far_1_le:
fmovsge %icc,%f9,%f13
ba far1_b2b_l
nop
jmpl %o7,%g0
sth %l4,[%i0+0x08e] ! Mem[000000005c00008e]
p38_far_1_he:
nop
fstod %f18,%f18
ldstub [%i4+0x0e6],%l0 ! Mem[00000000900000e6]
jmpl %o7,%g0
ldsb [%i1+0x021],%l3 ! Mem[000000005c800021]
p38_far_1_lo:
fmovsge %icc,%f9,%f13
ba far1_b2b_l
nop
jmpl %o7,%g0
sth %l4,[%o0+0x08e] ! Mem[000000005c00008e]
p38_far_1_ho:
nop
fstod %f18,%f18
ldstub [%o4+0x0e6],%l0 ! Mem[00000000900000e6]
jmpl %o7,%g0
ldsb [%o1+0x021],%l3 ! Mem[000000005c800021]
p39_far_1_le:
fdtos %f10,%f12
ldd [%i1+0x130],%l0 ! Mem[000000005e800130]
nop
fbug near3_b2b_l
nop
orn %l0,-0x973,%l0
jmpl %o7,%g0
ldsb [%i3+0x14a],%l4 ! Mem[000000005f80014a]
p39_far_1_he:
addcc %l1,%l7,%l1
jmpl %o7,%g0
ldd [%i0+0x0a0],%f26 ! Mem[000000005e0000a0]
p39_far_1_lo:
fdtos %f10,%f12
ldd [%o1+0x130],%l0 ! Mem[000000005e800130]
nop
fbug near3_b2b_l
nop
orn %l0,-0x973,%l0
jmpl %o7,%g0
ldsb [%o3+0x14a],%l4 ! Mem[000000005f80014a]
p39_far_1_ho:
addcc %l1,%l7,%l1
jmpl %o7,%g0
ldd [%o0+0x0a0],%f26 ! Mem[000000005e0000a0]
p40_far_1_le:
st %f1 ,[%i3+0x108] ! Mem[0000000061800108]
fmovrdz %l3,%f6 ,%f0
fcmps %fcc1,%f11,%f9
ldsw [%i3+0x188],%l7 ! Mem[0000000061800188]
fbuge,a near3_b2b_l
fmovspos %xcc,%f4,%f7
jmpl %o7,%g0
fmovsl %xcc,%f15,%f10
p40_far_1_he:
xnorcc %l0,0xe1e,%l7
jmpl %o7,%g0
ldstub [%i4+0x068],%l4 ! Mem[0000000090000068]
p40_far_1_lo:
st %f1 ,[%o3+0x108] ! Mem[0000000061800108]
fmovrdz %l3,%f6 ,%f0
fcmps %fcc1,%f11,%f9
ldsw [%o3+0x188],%l7 ! Mem[0000000061800188]
fbuge,a near3_b2b_l
fmovspos %xcc,%f4,%f7
jmpl %o7,%g0
fmovsl %xcc,%f15,%f10
p40_far_1_ho:
xnorcc %l0,0xe1e,%l7
jmpl %o7,%g0
ldstub [%o4+0x068],%l4 ! Mem[0000000090000068]
p41_far_1_le:
stw %l4,[%i3+0x184] ! Mem[0000000063800184]
bcs,a near0_b2b_l
addc %l2,%l1,%l7
stb %l3,[%i2+0x084] ! Mem[0000000063000084]
nop
andcc %l0,%l4,%l5
fmovsn %xcc,%f4,%f4
jmpl %o7,%g0
nop
p41_far_1_he:
ldd [%i1+0x060],%f24 ! Mem[0000000062800060]
ldsw [%i2+0x188],%l1 ! Mem[0000000063000188]
jmpl %o7,%g0
fmovdneg %icc,%f26,%f30
p41_far_1_lo:
stw %l4,[%o3+0x184] ! Mem[0000000063800184]
bcs,a near0_b2b_l
addc %l2,%l1,%l7
stb %l3,[%o2+0x084] ! Mem[0000000063000084]
nop
andcc %l0,%l4,%l5
fmovsn %xcc,%f4,%f4
jmpl %o7,%g0
nop
p41_far_1_ho:
ldd [%o1+0x060],%f24 ! Mem[0000000062800060]
ldsw [%o2+0x188],%l1 ! Mem[0000000063000188]
jmpl %o7,%g0
fmovdneg %icc,%f26,%f30
p42_far_1_le:
nop
faddd %f12,%f4 ,%f8
nop
jmpl %o7,%g0
ldsb [%i0+0x039],%l1 ! Mem[0000000064000039]
p42_far_1_he:
lduw [%i1+0x148],%l5 ! Mem[0000000064800148]
jmpl %o7,%g0
fmovdn %icc,%f30,%f26
p42_far_1_lo:
nop
faddd %f12,%f4 ,%f8
nop
jmpl %o7,%g0
ldsb [%o0+0x039],%l1 ! Mem[0000000064000039]
p42_far_1_ho:
lduw [%o1+0x148],%l5 ! Mem[0000000064800148]
jmpl %o7,%g0
fmovdn %icc,%f30,%f26
p43_far_1_le:
fmovrslez %l6,%f6 ,%f1
lduh [%i0+0x16a],%l7 ! Mem[000000006600016a]
nop
nop
jmpl %o7,%g0
nop
p43_far_1_he:
jmpl %o7,%g0
ldub [%i3+0x0e8],%l4 ! Mem[00000000678000e8]
jmpl %o7,%g0
nop
p43_far_1_lo:
fmovrslez %l6,%f6 ,%f1
lduh [%o0+0x16a],%l7 ! Mem[000000006600016a]
nop
nop
jmpl %o7,%g0
nop
p43_far_1_ho:
jmpl %o7,%g0
ldub [%o3+0x0e8],%l4 ! Mem[00000000678000e8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_1_le:
fmovdgu %xcc,%f10,%f0
fmovsgu %icc,%f11,%f1
ldsb [%i0+0x1e3],%l5 ! Mem[00000000680001e3]
ldsb [%i2+0x156],%l4 ! Mem[0000000069000156]
lduh [%i3+0x0d4],%l3 ! Mem[00000000698000d4]
jmpl %o7,%g0
std %l0,[%i1+0x1e0] ! Mem[00000000688001e0]
p44_far_1_he:
ldub [%i2+0x0b6],%l5 ! Mem[00000000690000b6]
fstoi %f26,%f26
nop
jmpl %o7,%g0
ldsb [%i1+0x0db],%l3 ! Mem[00000000688000db]
p44_far_1_lo:
fmovdgu %xcc,%f10,%f0
fmovsgu %icc,%f11,%f1
ldsb [%o0+0x1e3],%l5 ! Mem[00000000680001e3]
ldsb [%o2+0x156],%l4 ! Mem[0000000069000156]
lduh [%o3+0x0d4],%l3 ! Mem[00000000698000d4]
jmpl %o7,%g0
std %l0,[%o1+0x1e0] ! Mem[00000000688001e0]
p44_far_1_ho:
ldub [%o2+0x0b6],%l5 ! Mem[00000000690000b6]
fstoi %f26,%f26
nop
jmpl %o7,%g0
ldsb [%o1+0x0db],%l3 ! Mem[00000000688000db]
p45_far_1_le:
swap [%i3+0x178],%l4 ! Mem[000000006b800178]
std %l6,[%i1+0x0d0] ! Mem[000000006a8000d0]
jmpl %o7,%g0
nop
p45_far_1_he:
swap [%i0+0x0c4],%l0 ! Mem[000000006a0000c4]
sra %l0,%l1,%l6
nop
jmpl %o7,%g0
ldstub [%o0+0x0ed],%l0 ! Mem[00000000918000ed]
p45_far_1_lo:
swap [%o3+0x178],%l4 ! Mem[000000006b800178]
std %l6,[%o1+0x0d0] ! Mem[000000006a8000d0]
jmpl %o7,%g0
nop
p45_far_1_ho:
swap [%o0+0x0c4],%l0 ! Mem[000000006a0000c4]
sra %l0,%l1,%l6
nop
jmpl %o7,%g0
ldstub [%i0+0x0ed],%l0 ! Mem[00000000918000ed]
p46_far_1_le:
fmovsneg %xcc,%f11,%f8
fnegs %f0 ,%f9
bge,a far3_b2b_l
fmovrdgez %l2,%f10,%f0
fmovdvs %icc,%f6,%f4
jmpl %o7,%g0
fmovse %icc,%f0,%f4
p46_far_1_he:
ba far0_b2b_h
fmovdle %icc,%f26,%f24
fmovse %xcc,%f20,%f28
orn %l2,-0x6c9,%l1
jmpl %o7,%g0
nop
p46_far_1_lo:
fmovsneg %xcc,%f11,%f8
fnegs %f0 ,%f9
bge,a far3_b2b_l
fmovrdgez %l2,%f10,%f0
fmovdvs %icc,%f6,%f4
jmpl %o7,%g0
fmovse %icc,%f0,%f4
p46_far_1_ho:
ba far0_b2b_h
fmovdle %icc,%f26,%f24
fmovse %xcc,%f20,%f28
orn %l2,-0x6c9,%l1
jmpl %o7,%g0
nop
p47_far_1_le:
be far0_b2b_l
ldub [%i0+0x07f],%l4 ! Mem[000000006e00007f]
ldx [%i2+0x0c8],%l5 ! Mem[000000006f0000c8]
jmpl %o7,%g0
nop
p47_far_1_he:
fmovrsgez %l4,%f28,%f28
stx %l0,[%i3+0x008] ! Mem[000000006f800008]
nop
nop
bg,a near1_b2b_h
st %f16,[%i2+0x050] ! Mem[000000006f000050]
jmpl %o7,%g0
fmovscc %xcc,%f16,%f16
p47_far_1_lo:
be far0_b2b_l
ldub [%o0+0x07f],%l4 ! Mem[000000006e00007f]
ldx [%o2+0x0c8],%l5 ! Mem[000000006f0000c8]
jmpl %o7,%g0
nop
p47_far_1_ho:
fmovrsgez %l4,%f28,%f28
stx %l0,[%o3+0x008] ! Mem[000000006f800008]
nop
nop
bg,a near1_b2b_h
st %f16,[%o2+0x050] ! Mem[000000006f000050]
jmpl %o7,%g0
fmovscc %xcc,%f16,%f16
p48_far_1_le:
fdtos %f0 ,%f9
fmovdvc %xcc,%f14,%f14
fsubd %f2 ,%f8 ,%f0
nop
sra %l6,0x006,%l7
jmpl %o7,%g0
fmovsge %icc,%f5,%f1
p48_far_1_he:
ldstub [%i6+0x030],%l7 ! Mem[0000000091000030]
fabss %f16,%f27
jmpl %o7,%g0
stx %l6,[%i2+0x1e8] ! Mem[00000000710001e8]
p48_far_1_lo:
fdtos %f0 ,%f9
fmovdvc %xcc,%f14,%f14
fsubd %f2 ,%f8 ,%f0
nop
sra %l6,0x006,%l7
jmpl %o7,%g0
fmovsge %icc,%f5,%f1
p48_far_1_ho:
ldstub [%o6+0x030],%l7 ! Mem[0000000091000030]
fabss %f16,%f27
jmpl %o7,%g0
stx %l6,[%o2+0x1e8] ! Mem[00000000710001e8]
p49_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_1_he:
nop
jmpl %o7,%g0
fdtos %f28,%f25
p49_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_1_ho:
nop
jmpl %o7,%g0
fdtos %f28,%f25
p50_far_1_le:
nop
nop
ldx [%i3+0x178],%l1 ! Mem[0000000075800178]
ldub [%i1+0x105],%l6 ! Mem[0000000074800105]
fmovsle %xcc,%f10,%f8
jmpl %o7,%g0
fmovspos %xcc,%f0,%f4
p50_far_1_he:
jmpl %o7,%g0
ldd [%i2+0x040],%l6 ! Mem[0000000075000040]
jmpl %o7,%g0
nop
p50_far_1_lo:
nop
nop
ldx [%o3+0x178],%l1 ! Mem[0000000075800178]
ldub [%o1+0x105],%l6 ! Mem[0000000074800105]
fmovsle %xcc,%f10,%f8
jmpl %o7,%g0
fmovspos %xcc,%f0,%f4
p50_far_1_ho:
jmpl %o7,%g0
ldd [%o2+0x040],%l6 ! Mem[0000000075000040]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_1_le:
stb %l5,[%i3+0x176] ! Mem[0000000077800176]
nop
fbu,a far1_b2b_l
ldd [%i3+0x010],%f0 ! Mem[0000000077800010]
fmovrslez %l6,%f15,%f6
jmpl %o7,%g0
nop
p51_far_1_he:
fmovscs %xcc,%f23,%f26
addcc %l1,%l1,%l5
ldstub [%i4+0x033],%l4 ! Mem[0000000090000033]
jmpl %o7,%g0
nop
p51_far_1_lo:
stb %l5,[%o3+0x176] ! Mem[0000000077800176]
nop
fbu,a far1_b2b_l
ldd [%o3+0x010],%f0 ! Mem[0000000077800010]
fmovrslez %l6,%f15,%f6
jmpl %o7,%g0
nop
p51_far_1_ho:
fmovscs %xcc,%f23,%f26
addcc %l1,%l1,%l5
ldstub [%o4+0x033],%l4 ! Mem[0000000090000033]
jmpl %o7,%g0
nop
p52_far_1_le:
bg,a near3_b2b_l
fmovsl %icc,%f5,%f2
fmovrsgez %l6,%f12,%f5
sth %l2,[%i0+0x03c] ! Mem[000000007800003c]
nop
lduh [%i0+0x0f8],%l0 ! Mem[00000000780000f8]
jmpl %o7,%g0
fmovsvc %icc,%f2,%f13
p52_far_1_he:
lduw [%i2+0x118],%l6 ! Mem[0000000079000118]
ldub [%i0+0x001],%l2 ! Mem[0000000078000001]
nop
nop
jmpl %o7,%g0
fmovsvs %xcc,%f31,%f26
p52_far_1_lo:
bg,a near3_b2b_l
fmovsl %icc,%f5,%f2
fmovrsgez %l6,%f12,%f5
sth %l2,[%o0+0x03c] ! Mem[000000007800003c]
nop
lduh [%o0+0x0f8],%l0 ! Mem[00000000780000f8]
jmpl %o7,%g0
fmovsvc %icc,%f2,%f13
p52_far_1_ho:
lduw [%o2+0x118],%l6 ! Mem[0000000079000118]
ldub [%o0+0x001],%l2 ! Mem[0000000078000001]
nop
nop
jmpl %o7,%g0
fmovsvs %xcc,%f31,%f26
p53_far_1_le:
orcc %l0,-0x0f1,%l7
ldd [%i1+0x1a0],%f8 ! Mem[000000007a8001a0]
jmpl %o7,%g0
stw %l0,[%i3+0x0e8] ! Mem[000000007b8000e8]
p53_far_1_he:
sth %l3,[%i3+0x168] ! Mem[000000007b800168]
stx %l6,[%i1+0x038] ! Mem[000000007a800038]
fmovscs %xcc,%f21,%f28
fbule near1_b2b_h
or %l0,%l2,%l2
fmovsvs %icc,%f18,%f20
fmovde %icc,%f16,%f28
jmpl %o7,%g0
ldx [%i0+0x000],%l1 ! Mem[000000007a000000]
p53_far_1_lo:
orcc %l0,-0x0f1,%l7
ldd [%o1+0x1a0],%f8 ! Mem[000000007a8001a0]
jmpl %o7,%g0
stw %l0,[%o3+0x0e8] ! Mem[000000007b8000e8]
p53_far_1_ho:
sth %l3,[%o3+0x168] ! Mem[000000007b800168]
stx %l6,[%o1+0x038] ! Mem[000000007a800038]
fmovscs %xcc,%f21,%f28
fbule near1_b2b_h
or %l0,%l2,%l2
fmovsvs %icc,%f18,%f20
fmovde %icc,%f16,%f28
jmpl %o7,%g0
ldx [%o0+0x000],%l1 ! Mem[000000007a000000]
p54_far_1_le:
jmpl %o7,%g0
fdtoi %f6 ,%f9
jmpl %o7,%g0
nop
p54_far_1_he:
nop
nop
fmovsl %xcc,%f22,%f22
sth %l7,[%i1+0x116] ! Mem[000000007c800116]
umulcc %l7,-0x316,%l7
jmpl %o7,%g0
fmovdleu %xcc,%f16,%f16
p54_far_1_lo:
jmpl %o7,%g0
fdtoi %f6 ,%f9
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_1_ho:
nop
nop
fmovsl %xcc,%f22,%f22
sth %l7,[%o1+0x116] ! Mem[000000007c800116]
umulcc %l7,-0x316,%l7
jmpl %o7,%g0
fmovdleu %xcc,%f16,%f16
p55_far_1_le:
stb %l2,[%i1+0x11a] ! Mem[000000007e80011a]
nop
ldsb [%i0+0x1c7],%l3 ! Mem[000000007e0001c7]
ldsb [%i0+0x080],%l3 ! Mem[000000007e000080]
stb %l3,[%i3+0x122] ! Mem[000000007f800122]
nop
lduh [%i2+0x038],%l7 ! Mem[000000007f000038]
jmpl %o7,%g0
swap [%i3+0x16c],%l4 ! Mem[000000007f80016c]
p55_far_1_he:
bvc,a far1_b2b_h
nop
jmpl %o7,%g0
nop
p55_far_1_lo:
stb %l2,[%o1+0x11a] ! Mem[000000007e80011a]
nop
ldsb [%o0+0x1c7],%l3 ! Mem[000000007e0001c7]
ldsb [%o0+0x080],%l3 ! Mem[000000007e000080]
stb %l3,[%o3+0x122] ! Mem[000000007f800122]
nop
lduh [%o2+0x038],%l7 ! Mem[000000007f000038]
jmpl %o7,%g0
swap [%o3+0x16c],%l4 ! Mem[000000007f80016c]
p55_far_1_ho:
bvc,a far1_b2b_h
nop
jmpl %o7,%g0
nop
p56_far_1_le:
fsubs %f1 ,%f12,%f10
bleu near2_b2b_l
faddd %f14,%f6 ,%f2
jmpl %o7,%g0
stx %l0,[%i2+0x078] ! Mem[0000000081000078]
p56_far_1_he:
ldub [%i1+0x0f4],%l4 ! Mem[00000000808000f4]
fbule,a near2_b2b_h
nop
lduw [%i1+0x1f4],%l1 ! Mem[00000000808001f4]
ldsw [%i0+0x1f4],%l2 ! Mem[00000000800001f4]
fmovsvc %xcc,%f20,%f26
jmpl %o7,%g0
nop
p56_far_1_lo:
fsubs %f1 ,%f12,%f10
bleu near2_b2b_l
faddd %f14,%f6 ,%f2
jmpl %o7,%g0
stx %l0,[%o2+0x078] ! Mem[0000000081000078]
p56_far_1_ho:
ldub [%o1+0x0f4],%l4 ! Mem[00000000808000f4]
fbule,a near2_b2b_h
nop
lduw [%o1+0x1f4],%l1 ! Mem[00000000808001f4]
ldsw [%o0+0x1f4],%l2 ! Mem[00000000800001f4]
fmovsvc %xcc,%f20,%f26
jmpl %o7,%g0
nop
p57_far_1_le:
fmovdn %xcc,%f6,%f6
fitos %f7 ,%f8
fmovdge %xcc,%f2,%f6
ldub [%i2+0x100],%l5 ! Mem[0000000083000100]
nop
fmovdpos %icc,%f2,%f8
nop
jmpl %o7,%g0
fitos %f15,%f1
p57_far_1_he:
ldsb [%i0+0x10f],%l7 ! Mem[000000008200010f]
fitod %f29,%f16
ldsb [%i3+0x1e7],%l7 ! Mem[00000000838001e7]
addccc %l2,0xfaa,%l6
stx %l6,[%i3+0x108] ! Mem[0000000083800108]
jmpl %o7,%g0
ldub [%i3+0x012],%l6 ! Mem[0000000083800012]
p57_far_1_lo:
fmovdn %xcc,%f6,%f6
fitos %f7 ,%f8
fmovdge %xcc,%f2,%f6
ldub [%o2+0x100],%l5 ! Mem[0000000083000100]
nop
fmovdpos %icc,%f2,%f8
nop
jmpl %o7,%g0
fitos %f15,%f1
p57_far_1_ho:
ldsb [%o0+0x10f],%l7 ! Mem[000000008200010f]
fitod %f29,%f16
ldsb [%o3+0x1e7],%l7 ! Mem[00000000838001e7]
addccc %l2,0xfaa,%l6
stx %l6,[%o3+0x108] ! Mem[0000000083800108]
jmpl %o7,%g0
ldub [%o3+0x012],%l6 ! Mem[0000000083800012]
p58_far_1_le:
jmpl %o7,%g0
ldub [%i1+0x04d],%l6 ! Mem[000000008480004d]
jmpl %o7,%g0
nop
p58_far_1_he:
stw %l2,[%i3+0x1f0] ! Mem[00000000858001f0]
nop
fmovsn %xcc,%f27,%f18
ldub [%i1+0x182],%l7 ! Mem[0000000084800182]
fmovsgu %icc,%f23,%f27
ldstub [%i4+0x03a],%l7 ! Mem[000000009000003a]
ldsw [%i2+0x0e4],%l2 ! Mem[00000000850000e4]
jmpl %o7,%g0
nop
p58_far_1_lo:
jmpl %o7,%g0
ldub [%o1+0x04d],%l6 ! Mem[000000008480004d]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_1_ho:
stw %l2,[%o3+0x1f0] ! Mem[00000000858001f0]
nop
fmovsn %xcc,%f27,%f18
ldub [%o1+0x182],%l7 ! Mem[0000000084800182]
fmovsgu %icc,%f23,%f27
ldstub [%o4+0x03a],%l7 ! Mem[000000009000003a]
ldsw [%o2+0x0e4],%l2 ! Mem[00000000850000e4]
jmpl %o7,%g0
nop
p59_far_1_le:
nop
fmovd %f10,%f10
bvs far1_b2b_l
srlx %l1,0x03a,%l5
fmovdne %icc,%f8,%f12
srl %l4,%l0,%l4
jmpl %o7,%g0
nop
p59_far_1_he:
lduh [%i2+0x014],%l5 ! Mem[0000000087000014]
swap [%i3+0x0a0],%l2 ! Mem[00000000878000a0]
jmpl %o7,%g0
ldx [%i2+0x030],%l7 ! Mem[0000000087000030]
p59_far_1_lo:
nop
fmovd %f10,%f10
bvs far1_b2b_l
srlx %l1,0x03a,%l5
fmovdne %icc,%f8,%f12
srl %l4,%l0,%l4
jmpl %o7,%g0
nop
p59_far_1_ho:
lduh [%o2+0x014],%l5 ! Mem[0000000087000014]
swap [%o3+0x0a0],%l2 ! Mem[00000000878000a0]
jmpl %o7,%g0
ldx [%o2+0x030],%l7 ! Mem[0000000087000030]
p60_far_1_le:
jmpl %o7,%g0
ldstub [%i2+0x0b1],%l0 ! Mem[00000000890000b1]
jmpl %o7,%g0
nop
p60_far_1_he:
fmovrsnz %l7,%f22,%f23
bpos,a far3_b2b_h
xnorcc %l4,%l3,%l5
jmpl %o7,%g0
fmovrslez %l2,%f19,%f29
p60_far_1_lo:
jmpl %o7,%g0
ldstub [%o2+0x0b1],%l0 ! Mem[00000000890000b1]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_1_ho:
fmovrsnz %l7,%f22,%f23
bpos,a far3_b2b_h
xnorcc %l4,%l3,%l5
jmpl %o7,%g0
fmovrslez %l2,%f19,%f29
p61_far_1_le:
srax %l1,0x030,%l1
nop
ldd [%i0+0x1e8],%l0 ! Mem[000000008a0001e8]
lduh [%i0+0x0dc],%l1 ! Mem[000000008a0000dc]
fmovdle %icc,%f8,%f0
jmpl %o7,%g0
fmovrsz %l2,%f10,%f15
p61_far_1_he:
fcmpd %fcc0,%f22,%f30
ldub [%i2+0x0bc],%l3 ! Mem[000000008b0000bc]
fmovdg %icc,%f18,%f22
ldx [%i0+0x170],%l2 ! Mem[000000008a000170]
bneg,a far0_b2b_h
ldub [%i3+0x0f2],%l1 ! Mem[000000008b8000f2]
jmpl %o7,%g0
fstoi %f19,%f29
p61_far_1_lo:
srax %l1,0x030,%l1
nop
ldd [%o0+0x1e8],%l0 ! Mem[000000008a0001e8]
lduh [%o0+0x0dc],%l1 ! Mem[000000008a0000dc]
fmovdle %icc,%f8,%f0
jmpl %o7,%g0
fmovrsz %l2,%f10,%f15
p61_far_1_ho:
fcmpd %fcc0,%f22,%f30
ldub [%o2+0x0bc],%l3 ! Mem[000000008b0000bc]
fmovdg %icc,%f18,%f22
ldx [%o0+0x170],%l2 ! Mem[000000008a000170]
bneg,a far0_b2b_h
ldub [%o3+0x0f2],%l1 ! Mem[000000008b8000f2]
jmpl %o7,%g0
fstoi %f19,%f29
p62_far_1_le:
taddcc %l2,0xbb9,%l2
fmovsneg %icc,%f3,%f8
fmuls %f10,%f3 ,%f7
swap [%i2+0x0fc],%l4 ! Mem[000000008d0000fc]
ldstub [%i4+0x0be],%l6 ! Mem[00000000900000be]
lduh [%i2+0x1de],%l0 ! Mem[000000008d0001de]
fmovrdgez %l4,%f4 ,%f10
jmpl %o7,%g0
fitod %f0 ,%f6
p62_far_1_he:
ldsh [%i2+0x0b6],%l4 ! Mem[000000008d0000b6]
nop
stw %l3,[%i3+0x15c] ! Mem[000000008d80015c]
jmpl %o7,%g0
fstoi %f22,%f24
p62_far_1_lo:
taddcc %l2,0xbb9,%l2
fmovsneg %icc,%f3,%f8
fmuls %f10,%f3 ,%f7
swap [%o2+0x0fc],%l4 ! Mem[000000008d0000fc]
ldstub [%o4+0x0be],%l6 ! Mem[00000000900000be]
lduh [%o2+0x1de],%l0 ! Mem[000000008d0001de]
fmovrdgez %l4,%f4 ,%f10
jmpl %o7,%g0
fitod %f0 ,%f6
p62_far_1_ho:
ldsh [%o2+0x0b6],%l4 ! Mem[000000008d0000b6]
nop
stw %l3,[%o3+0x15c] ! Mem[000000008d80015c]
jmpl %o7,%g0
fstoi %f22,%f24
p63_far_1_le:
fmovdvs %icc,%f0,%f12
and %l3,%l5,%l1
nop
ldsw [%i0+0x1b8],%l5 ! Mem[000000008e0001b8]
nop
jmpl %o7,%g0
sdivx %l0,-0x3b0,%l3
p63_far_1_he:
fbl far0_b2b_h
nop
jmpl %o7,%g0
st %f20,[%i2+0x0f0] ! Mem[000000008f0000f0]
p63_far_1_lo:
fmovdvs %icc,%f0,%f12
and %l3,%l5,%l1
nop
ldsw [%o0+0x1b8],%l5 ! Mem[000000008e0001b8]
nop
jmpl %o7,%g0
sdivx %l0,-0x3b0,%l3
p63_far_1_ho:
fbl far0_b2b_h
nop
jmpl %o7,%g0
st %f20,[%o2+0x0f0] ! Mem[000000008f0000f0]
far1_b2b_h:
fmovdcc %xcc,%f30,%f20
udivx %l3,0x59b,%l2
fmovdcs %xcc,%f30,%f28
fmovdgu %icc,%f24,%f16
fadds %f30,%f23,%f16
sra %l2,%l4,%l6
jmpl %o7,%g0
fsubs %f25,%f27,%f31
far1_b2b_l:
fstod %f15,%f0
fmovdg %icc,%f2,%f10
fmovrdlz %l2,%f14,%f2
fmovsle %icc,%f14,%f12
umulcc %l3,%l7,%l4
fmovsneg %icc,%f2,%f5
jmpl %o7,%g0
fmovscs %icc,%f14,%f9
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:
fbge far3_b2b_l
fmovsvc %xcc,%f8,%f0
jmpl %o7,%g0
fmovrdnz %l0,%f12,%f12
p0_far_2_he:
stx %l6,[%i1+0x1f0] ! Mem[00000000108001f0]
stb %l2,[%i1+0x0ae] ! Mem[00000000108000ae]
fmovspos %xcc,%f31,%f20
fblg,a near0_b2b_h
nop
ldub [%i1+0x10b],%l6 ! Mem[000000001080010b]
jmpl %o7,%g0
fmovde %xcc,%f26,%f26
p0_far_2_lo:
fbge far3_b2b_l
fmovsvc %xcc,%f8,%f0
jmpl %o7,%g0
fmovrdnz %l0,%f12,%f12
p0_far_2_ho:
stx %l6,[%o1+0x1f0] ! Mem[00000000108001f0]
stb %l2,[%o1+0x0ae] ! Mem[00000000108000ae]
fmovspos %xcc,%f31,%f20
fblg,a near0_b2b_h
nop
ldub [%o1+0x10b],%l6 ! Mem[000000001080010b]
jmpl %o7,%g0
fmovde %xcc,%f26,%f26
p1_far_2_le:
lduh [%i1+0x1e0],%l2 ! Mem[00000000128001e0]
fmovdle %icc,%f0,%f2
jmpl %o7,%g0
nop
p1_far_2_he:
st %f21,[%i1+0x070] ! Mem[0000000012800070]
ldsb [%i3+0x0d4],%l1 ! Mem[00000000138000d4]
stw %l6,[%i1+0x060] ! Mem[0000000012800060]
lduw [%i0+0x104],%l5 ! Mem[0000000012000104]
jmpl %o7,%g0
nop
p1_far_2_lo:
lduh [%o1+0x1e0],%l2 ! Mem[00000000128001e0]
fmovdle %icc,%f0,%f2
jmpl %o7,%g0
nop
p1_far_2_ho:
st %f21,[%o1+0x070] ! Mem[0000000012800070]
ldsb [%o3+0x0d4],%l1 ! Mem[00000000138000d4]
stw %l6,[%o1+0x060] ! Mem[0000000012800060]
lduw [%o0+0x104],%l5 ! Mem[0000000012000104]
jmpl %o7,%g0
nop
p2_far_2_le:
fdtos %f6 ,%f1
swap [%i0+0x148],%l6 ! Mem[0000000014000148]
fmovsgu %xcc,%f4,%f4
jmpl %o7,%g0
fmovrdnz %l3,%f14,%f12
p2_far_2_he:
nop
fmovdleu %icc,%f30,%f26
jmpl %o7,%g0
ldub [%i2+0x032],%l1 ! Mem[0000000015000032]
p2_far_2_lo:
fdtos %f6 ,%f1
swap [%o0+0x148],%l6 ! Mem[0000000014000148]
fmovsgu %xcc,%f4,%f4
jmpl %o7,%g0
fmovrdnz %l3,%f14,%f12
p2_far_2_ho:
nop
fmovdleu %icc,%f30,%f26
jmpl %o7,%g0
ldub [%o2+0x032],%l1 ! Mem[0000000015000032]
p3_far_2_le:
nop
nop
nop
jmpl %o7,%g0
stb %l0,[%i3+0x192] ! Mem[0000000017800192]
p3_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_2_lo:
nop
nop
nop
jmpl %o7,%g0
stb %l0,[%o3+0x192] ! Mem[0000000017800192]
p3_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_le:
xnor %l2,-0xd2e,%l5
ldub [%i2+0x1f1],%l3 ! Mem[00000000190001f1]
fmovsvs %xcc,%f1,%f7
fitod %f7 ,%f14
fmovdneg %xcc,%f2,%f14
fmovspos %xcc,%f1,%f1
jmpl %o7,%g0
stb %l1,[%i2+0x086] ! Mem[0000000019000086]
p4_far_2_he:
addcc %l5,%l1,%l1
stw %l3,[%i3+0x134] ! Mem[0000000019800134]
jmpl %o7,%g0
ldstub [%i2+0x17f],%l0 ! Mem[000000001900017f]
p4_far_2_lo:
xnor %l2,-0xd2e,%l5
ldub [%o2+0x1f1],%l3 ! Mem[00000000190001f1]
fmovsvs %xcc,%f1,%f7
fitod %f7 ,%f14
fmovdneg %xcc,%f2,%f14
fmovspos %xcc,%f1,%f1
jmpl %o7,%g0
stb %l1,[%o2+0x086] ! Mem[0000000019000086]
p4_far_2_ho:
addcc %l5,%l1,%l1
stw %l3,[%o3+0x134] ! Mem[0000000019800134]
jmpl %o7,%g0
ldstub [%o2+0x17f],%l0 ! Mem[000000001900017f]
p5_far_2_le:
sllx %l7,%l2,%l2
ldsb [%i1+0x025],%l7 ! Mem[000000001a800025]
fmovsle %icc,%f0,%f12
jmpl %o7,%g0
ldsw [%i1+0x1b0],%l0 ! Mem[000000001a8001b0]
p5_far_2_he:
nop
std %l2,[%i2+0x1e8] ! Mem[000000001b0001e8]
ldub [%i3+0x1f2],%l0 ! Mem[000000001b8001f2]
swap [%i3+0x1b8],%l2 ! Mem[000000001b8001b8]
fmovdpos %xcc,%f24,%f18
and %l0,-0xdf5,%l6
nop
jmpl %o7,%g0
nop
p5_far_2_lo:
sllx %l7,%l2,%l2
ldsb [%o1+0x025],%l7 ! Mem[000000001a800025]
fmovsle %icc,%f0,%f12
jmpl %o7,%g0
ldsw [%o1+0x1b0],%l0 ! Mem[000000001a8001b0]
p5_far_2_ho:
nop
std %l2,[%o2+0x1e8] ! Mem[000000001b0001e8]
ldub [%o3+0x1f2],%l0 ! Mem[000000001b8001f2]
swap [%o3+0x1b8],%l2 ! Mem[000000001b8001b8]
fmovdpos %xcc,%f24,%f18
and %l0,-0xdf5,%l6
nop
jmpl %o7,%g0
nop
p6_far_2_le:
stb %l2,[%i3+0x1ed] ! Mem[000000001d8001ed]
fmovsneg %xcc,%f13,%f15
nop
fmovsge %xcc,%f14,%f1
lduw [%i3+0x0a4],%l2 ! Mem[000000001d8000a4]
nop
jmpl %o7,%g0
stw %l1,[%i1+0x0d4] ! Mem[000000001c8000d4]
p6_far_2_he:
fmovdne %icc,%f20,%f30
nop
subc %l5,0x2ac,%l3
jmpl %o7,%g0
fmovs %f27,%f25
p6_far_2_lo:
stb %l2,[%o3+0x1ed] ! Mem[000000001d8001ed]
fmovsneg %xcc,%f13,%f15
nop
fmovsge %xcc,%f14,%f1
lduw [%o3+0x0a4],%l2 ! Mem[000000001d8000a4]
nop
jmpl %o7,%g0
stw %l1,[%o1+0x0d4] ! Mem[000000001c8000d4]
p6_far_2_ho:
fmovdne %icc,%f20,%f30
nop
subc %l5,0x2ac,%l3
jmpl %o7,%g0
fmovs %f27,%f25
p7_far_2_le:
jmpl %o7,%g0
ldstub [%i4+0x147],%l1 ! Mem[0000000090000147]
jmpl %o7,%g0
nop
p7_far_2_he:
fsqrts %f28,%f30
bne,a far2_b2b_h
fitod %f26,%f16
sth %l1,[%i1+0x070] ! Mem[000000001e800070]
fmovdg %xcc,%f30,%f20
nop
jmpl %o7,%g0
fmovs %f27,%f29
p7_far_2_lo:
jmpl %o7,%g0
ldstub [%o4+0x147],%l1 ! Mem[0000000090000147]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_2_ho:
fsqrts %f28,%f30
bne,a far2_b2b_h
fitod %f26,%f16
sth %l1,[%o1+0x070] ! Mem[000000001e800070]
fmovdg %xcc,%f30,%f20
nop
jmpl %o7,%g0
fmovs %f27,%f29
p8_far_2_le:
nop
stx %l0,[%i2+0x018] ! Mem[0000000021000018]
fmovs %f12,%f14
jmpl %o7,%g0
fmovsneg %icc,%f7,%f5
p8_far_2_he:
nop
fmovsg %xcc,%f18,%f28
fba far2_b2b_h
ldx [%i0+0x0d8],%l5 ! Mem[00000000200000d8]
fbl near2_b2b_h
nop
jmpl %o7,%g0
ldsw [%i1+0x13c],%l3 ! Mem[000000002080013c]
p8_far_2_lo:
nop
stx %l0,[%o2+0x018] ! Mem[0000000021000018]
fmovs %f12,%f14
jmpl %o7,%g0
fmovsneg %icc,%f7,%f5
p8_far_2_ho:
nop
fmovsg %xcc,%f18,%f28
fba far2_b2b_h
ldx [%o0+0x0d8],%l5 ! Mem[00000000200000d8]
fbl near2_b2b_h
nop
jmpl %o7,%g0
ldsw [%o1+0x13c],%l3 ! Mem[000000002080013c]
p9_far_2_le:
nop
jmpl %o7,%g0
stb %l1,[%i1+0x134] ! Mem[0000000022800134]
p9_far_2_he:
nop
nop
addccc %l4,-0x9f4,%l1
nop
jmpl %o7,%g0
st %f26,[%i1+0x194] ! Mem[0000000022800194]
p9_far_2_lo:
nop
jmpl %o7,%g0
stb %l1,[%o1+0x134] ! Mem[0000000022800134]
p9_far_2_ho:
nop
nop
addccc %l4,-0x9f4,%l1
nop
jmpl %o7,%g0
st %f26,[%o1+0x194] ! Mem[0000000022800194]
p10_far_2_le:
fmovdleu %xcc,%f12,%f0
stw %l7,[%i1+0x16c] ! Mem[000000002480016c]
jmpl %o7,%g0
sth %l6,[%i1+0x050] ! Mem[0000000024800050]
p10_far_2_he:
ldstub [%i0+0x143],%l2 ! Mem[0000000024000143]
bge near3_b2b_h
fmovsa %xcc,%f27,%f23
jmpl %o7,%g0
nop
p10_far_2_lo:
fmovdleu %xcc,%f12,%f0
stw %l7,[%o1+0x16c] ! Mem[000000002480016c]
jmpl %o7,%g0
sth %l6,[%o1+0x050] ! Mem[0000000024800050]
p10_far_2_ho:
ldstub [%o0+0x143],%l2 ! Mem[0000000024000143]
bge near3_b2b_h
fmovsa %xcc,%f27,%f23
jmpl %o7,%g0
nop
p11_far_2_le:
fmovdcc %xcc,%f12,%f8
jmpl %o7,%g0
fcmpd %fcc0,%f10,%f6
p11_far_2_he:
jmpl %o7,%g0
fitos %f19,%f20
jmpl %o7,%g0
nop
p11_far_2_lo:
fmovdcc %xcc,%f12,%f8
jmpl %o7,%g0
fcmpd %fcc0,%f10,%f6
p11_far_2_ho:
jmpl %o7,%g0
fitos %f19,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_2_le:
nop
ldsb [%i3+0x123],%l7 ! Mem[0000000029800123]
ldsb [%i1+0x112],%l4 ! Mem[0000000028800112]
taddcc %l7,%l0,%l2
stx %l6,[%i2+0x1c8] ! Mem[00000000290001c8]
nop
jmpl %o7,%g0
ldd [%i0+0x0e8],%f10 ! Mem[00000000280000e8]
p12_far_2_he:
nop
ldsb [%i3+0x1da],%l1 ! Mem[00000000298001da]
ldx [%i0+0x050],%l6 ! Mem[0000000028000050]
fmovdge %xcc,%f26,%f16
nop
jmpl %o7,%g0
addccc %l2,0x9ba,%l4
p12_far_2_lo:
nop
ldsb [%o3+0x123],%l7 ! Mem[0000000029800123]
ldsb [%o1+0x112],%l4 ! Mem[0000000028800112]
taddcc %l7,%l0,%l2
stx %l6,[%o2+0x1c8] ! Mem[00000000290001c8]
nop
jmpl %o7,%g0
ldd [%o0+0x0e8],%f10 ! Mem[00000000280000e8]
p12_far_2_ho:
nop
ldsb [%o3+0x1da],%l1 ! Mem[00000000298001da]
ldx [%o0+0x050],%l6 ! Mem[0000000028000050]
fmovdge %xcc,%f26,%f16
nop
jmpl %o7,%g0
addccc %l2,0x9ba,%l4
p13_far_2_le:
tsubcc %l5,-0x435,%l7
fmovdl %icc,%f0,%f14
bl near2_b2b_l
orn %l7,%l5,%l1
fmovdleu %icc,%f2,%f8
ldub [%i0+0x1f5],%l5 ! Mem[000000002a0001f5]
std %f12,[%i2+0x010] ! Mem[000000002b000010]
jmpl %o7,%g0
ldsh [%i2+0x0b0],%l6 ! Mem[000000002b0000b0]
p13_far_2_he:
fmovsvs %xcc,%f25,%f27
fmovdl %xcc,%f18,%f18
sdivx %l0,%l7,%l3
jmpl %o7,%g0
st %f23,[%i3+0x1a8] ! Mem[000000002b8001a8]
p13_far_2_lo:
tsubcc %l5,-0x435,%l7
fmovdl %icc,%f0,%f14
bl near2_b2b_l
orn %l7,%l5,%l1
fmovdleu %icc,%f2,%f8
ldub [%o0+0x1f5],%l5 ! Mem[000000002a0001f5]
std %f12,[%o2+0x010] ! Mem[000000002b000010]
jmpl %o7,%g0
ldsh [%o2+0x0b0],%l6 ! Mem[000000002b0000b0]
p13_far_2_ho:
fmovsvs %xcc,%f25,%f27
fmovdl %xcc,%f18,%f18
sdivx %l0,%l7,%l3
jmpl %o7,%g0
st %f23,[%o3+0x1a8] ! Mem[000000002b8001a8]
p14_far_2_le:
tsubcc %l7,%l7,%l7
taddcc %l6,%l1,%l7
jmpl %o7,%g0
nop
p14_far_2_he:
jmpl %o7,%g0
ldsb [%i3+0x011],%l1 ! Mem[000000002d800011]
jmpl %o7,%g0
nop
p14_far_2_lo:
tsubcc %l7,%l7,%l7
taddcc %l6,%l1,%l7
jmpl %o7,%g0
nop
p14_far_2_ho:
jmpl %o7,%g0
ldsb [%o3+0x011],%l1 ! Mem[000000002d800011]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_2_le:
fmovsn %icc,%f4,%f9
fmovdge %icc,%f14,%f8
nop
bcs far0_b2b_l
nop
jmpl %o7,%g0
fmovdge %icc,%f4,%f2
p15_far_2_he:
bvs near1_b2b_h
std %l4,[%i3+0x0b8] ! Mem[000000002f8000b8]
fsqrts %f21,%f22
nop
stb %l1,[%i2+0x044] ! Mem[000000002f000044]
nop
jmpl %o7,%g0
andn %l1,%l4,%l6
p15_far_2_lo:
fmovsn %icc,%f4,%f9
fmovdge %icc,%f14,%f8
nop
bcs far0_b2b_l
nop
jmpl %o7,%g0
fmovdge %icc,%f4,%f2
p15_far_2_ho:
bvs near1_b2b_h
std %l4,[%o3+0x0b8] ! Mem[000000002f8000b8]
fsqrts %f21,%f22
nop
stb %l1,[%o2+0x044] ! Mem[000000002f000044]
nop
jmpl %o7,%g0
andn %l1,%l4,%l6
p16_far_2_le:
fmovsl %icc,%f6,%f9
ldsb [%i0+0x0e5],%l7 ! Mem[00000000300000e5]
jmpl %o7,%g0
ldsb [%i3+0x049],%l1 ! Mem[0000000031800049]
p16_far_2_he:
jmpl %o7,%g0
ldd [%i2+0x128],%l6 ! Mem[0000000031000128]
jmpl %o7,%g0
nop
p16_far_2_lo:
fmovsl %icc,%f6,%f9
ldsb [%o0+0x0e5],%l7 ! Mem[00000000300000e5]
jmpl %o7,%g0
ldsb [%o3+0x049],%l1 ! Mem[0000000031800049]
p16_far_2_ho:
jmpl %o7,%g0
ldd [%o2+0x128],%l6 ! Mem[0000000031000128]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_2_le:
umul %l3,%l6,%l2
nop
fmovscs %xcc,%f9,%f15
fstoi %f4 ,%f3
stx %l3,[%i0+0x0a0] ! Mem[00000000320000a0]
sth %l0,[%i0+0x066] ! Mem[0000000032000066]
jmpl %o7,%g0
nop
p17_far_2_he:
fmovsneg %xcc,%f25,%f31
ldd [%i1+0x0a0],%l0 ! Mem[00000000328000a0]
fmovrdlz %l4,%f18,%f26
fstoi %f23,%f28
fmovsvs %icc,%f27,%f24
jmpl %o7,%g0
nop
p17_far_2_lo:
umul %l3,%l6,%l2
nop
fmovscs %xcc,%f9,%f15
fstoi %f4 ,%f3
stx %l3,[%o0+0x0a0] ! Mem[00000000320000a0]
sth %l0,[%o0+0x066] ! Mem[0000000032000066]
jmpl %o7,%g0
nop
p17_far_2_ho:
fmovsneg %xcc,%f25,%f31
ldd [%o1+0x0a0],%l0 ! Mem[00000000328000a0]
fmovrdlz %l4,%f18,%f26
fstoi %f23,%f28
fmovsvs %icc,%f27,%f24
jmpl %o7,%g0
nop
p18_far_2_le:
or %l7,-0x1e4,%l6
fitos %f9 ,%f2
fmovsleu %icc,%f1,%f4
jmpl %o7,%g0
swap [%i1+0x03c],%l3 ! Mem[000000003480003c]
p18_far_2_he:
fmovrdz %l5,%f22,%f28
swap [%i1+0x1d0],%l1 ! Mem[00000000348001d0]
fsqrts %f26,%f30
nop
sll %l5,0x00b,%l0
ldx [%i2+0x1d8],%l1 ! Mem[00000000350001d8]
ldsb [%i0+0x118],%l2 ! Mem[0000000034000118]
jmpl %o7,%g0
ldsw [%i3+0x1f4],%l1 ! Mem[00000000358001f4]
p18_far_2_lo:
or %l7,-0x1e4,%l6
fitos %f9 ,%f2
fmovsleu %icc,%f1,%f4
jmpl %o7,%g0
swap [%o1+0x03c],%l3 ! Mem[000000003480003c]
p18_far_2_ho:
fmovrdz %l5,%f22,%f28
swap [%o1+0x1d0],%l1 ! Mem[00000000348001d0]
fsqrts %f26,%f30
nop
sll %l5,0x00b,%l0
ldx [%o2+0x1d8],%l1 ! Mem[00000000350001d8]
ldsb [%o0+0x118],%l2 ! Mem[0000000034000118]
jmpl %o7,%g0
ldsw [%o3+0x1f4],%l1 ! Mem[00000000358001f4]
p19_far_2_le:
fmovdg %icc,%f14,%f12
ble,a near3_b2b_l
ldstub [%i6+0x113],%l4 ! Mem[0000000091000113]
jmpl %o7,%g0
sth %l7,[%i2+0x148] ! Mem[0000000037000148]
p19_far_2_he:
jmpl %o7,%g0
fmovsg %xcc,%f18,%f22
jmpl %o7,%g0
nop
p19_far_2_lo:
fmovdg %icc,%f14,%f12
ble,a near3_b2b_l
ldstub [%o6+0x113],%l4 ! Mem[0000000091000113]
jmpl %o7,%g0
sth %l7,[%o2+0x148] ! Mem[0000000037000148]
p19_far_2_ho:
jmpl %o7,%g0
fmovsg %xcc,%f18,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_2_le:
bneg near0_b2b_l
ldx [%i1+0x038],%l3 ! Mem[0000000038800038]
fstod %f0 ,%f10
fmovdne %xcc,%f6,%f8
fmovsneg %icc,%f4,%f0
jmpl %o7,%g0
ldsb [%i1+0x18f],%l7 ! Mem[000000003880018f]
p20_far_2_he:
nop
ldd [%i3+0x160],%l2 ! Mem[0000000039800160]
std %l0,[%i0+0x0f8] ! Mem[00000000380000f8]
fbu,a near0_b2b_h
ldsw [%i2+0x018],%l2 ! Mem[0000000039000018]
fmovsneg %icc,%f26,%f29
jmpl %o7,%g0
st %f26,[%i1+0x018] ! Mem[0000000038800018]
p20_far_2_lo:
bneg near0_b2b_l
ldx [%o1+0x038],%l3 ! Mem[0000000038800038]
fstod %f0 ,%f10
fmovdne %xcc,%f6,%f8
fmovsneg %icc,%f4,%f0
jmpl %o7,%g0
ldsb [%o1+0x18f],%l7 ! Mem[000000003880018f]
p20_far_2_ho:
nop
ldd [%o3+0x160],%l2 ! Mem[0000000039800160]
std %l0,[%o0+0x0f8] ! Mem[00000000380000f8]
fbu,a near0_b2b_h
ldsw [%o2+0x018],%l2 ! Mem[0000000039000018]
fmovsneg %icc,%f26,%f29
jmpl %o7,%g0
st %f26,[%o1+0x018] ! Mem[0000000038800018]
p21_far_2_le:
addcc %l5,0xbcd,%l6
jmpl %o7,%g0
xorcc %l1,-0xa40,%l6
p21_far_2_he:
nop
fnegd %f22,%f22
jmpl %o7,%g0
stb %l0,[%i1+0x1a8] ! Mem[000000003a8001a8]
p21_far_2_lo:
addcc %l5,0xbcd,%l6
jmpl %o7,%g0
xorcc %l1,-0xa40,%l6
p21_far_2_ho:
nop
fnegd %f22,%f22
jmpl %o7,%g0
stb %l0,[%o1+0x1a8] ! Mem[000000003a8001a8]
p22_far_2_le:
jmpl %o7,%g0
fmovsle %icc,%f11,%f14
jmpl %o7,%g0
nop
p22_far_2_he:
bl,a far0_b2b_h
fmovdle %xcc,%f28,%f28
nop
nop
bne far3_b2b_h
fmovsl %xcc,%f18,%f25
fstoi %f21,%f18
jmpl %o7,%g0
fmovdge %xcc,%f26,%f28
p22_far_2_lo:
jmpl %o7,%g0
fmovsle %icc,%f11,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_2_ho:
bl,a far0_b2b_h
fmovdle %xcc,%f28,%f28
nop
nop
bne far3_b2b_h
fmovsl %xcc,%f18,%f25
fstoi %f21,%f18
jmpl %o7,%g0
fmovdge %xcc,%f26,%f28
p23_far_2_le:
st %f0 ,[%i1+0x1e8] ! Mem[000000003e8001e8]
jmpl %o7,%g0
nop
p23_far_2_he:
be,a far2_b2b_h
fmovdn %xcc,%f24,%f16
fitos %f16,%f27
fmovse %xcc,%f26,%f24
jmpl %o7,%g0
fmovsa %xcc,%f18,%f26
p23_far_2_lo:
st %f0 ,[%o1+0x1e8] ! Mem[000000003e8001e8]
jmpl %o7,%g0
nop
p23_far_2_ho:
be,a far2_b2b_h
fmovdn %xcc,%f24,%f16
fitos %f16,%f27
fmovse %xcc,%f26,%f24
jmpl %o7,%g0
fmovsa %xcc,%f18,%f26
p24_far_2_le:
nop
jmpl %o7,%g0
fitod %f8 ,%f4
p24_far_2_he:
fmovspos %icc,%f19,%f17
xnor %l3,0xdfa,%l7
fmovdn %xcc,%f30,%f18
sra %l2,0x00f,%l7
ldsb [%i1+0x16a],%l0 ! Mem[000000004080016a]
jmpl %o7,%g0
nop
p24_far_2_lo:
nop
jmpl %o7,%g0
fitod %f8 ,%f4
p24_far_2_ho:
fmovspos %icc,%f19,%f17
xnor %l3,0xdfa,%l7
fmovdn %xcc,%f30,%f18
sra %l2,0x00f,%l7
ldsb [%o1+0x16a],%l0 ! Mem[000000004080016a]
jmpl %o7,%g0
nop
p25_far_2_le:
bpos near3_b2b_l
ldd [%i2+0x168],%l4 ! Mem[0000000043000168]
lduw [%i2+0x130],%l3 ! Mem[0000000043000130]
ldub [%i1+0x070],%l1 ! Mem[0000000042800070]
jmpl %o7,%g0
fmovsl %icc,%f1,%f8
p25_far_2_he:
fmovdn %xcc,%f28,%f30
ld [%i2+0x004],%f16 ! Mem[0000000043000004]
jmpl %o7,%g0
fmovs %f18,%f23
p25_far_2_lo:
bpos near3_b2b_l
ldd [%o2+0x168],%l4 ! Mem[0000000043000168]
lduw [%o2+0x130],%l3 ! Mem[0000000043000130]
ldub [%o1+0x070],%l1 ! Mem[0000000042800070]
jmpl %o7,%g0
fmovsl %icc,%f1,%f8
p25_far_2_ho:
fmovdn %xcc,%f28,%f30
ld [%o2+0x004],%f16 ! Mem[0000000043000004]
jmpl %o7,%g0
fmovs %f18,%f23
p26_far_2_le:
nop
jmpl %o7,%g0
lduh [%i0+0x150],%l3 ! Mem[0000000044000150]
p26_far_2_he:
fmovsgu %xcc,%f19,%f16
fmovse %icc,%f27,%f23
fmovsne %icc,%f30,%f29
ldd [%i3+0x070],%l6 ! Mem[0000000045800070]
ldx [%i0+0x0f8],%l4 ! Mem[00000000440000f8]
ld [%i0+0x064],%f28 ! Mem[0000000044000064]
jmpl %o7,%g0
xnorcc %l5,%l7,%l0
p26_far_2_lo:
nop
jmpl %o7,%g0
lduh [%o0+0x150],%l3 ! Mem[0000000044000150]
p26_far_2_ho:
fmovsgu %xcc,%f19,%f16
fmovse %icc,%f27,%f23
fmovsne %icc,%f30,%f29
ldd [%o3+0x070],%l6 ! Mem[0000000045800070]
ldx [%o0+0x0f8],%l4 ! Mem[00000000440000f8]
ld [%o0+0x064],%f28 ! Mem[0000000044000064]
jmpl %o7,%g0
xnorcc %l5,%l7,%l0
p27_far_2_le:
andn %l6,%l7,%l5
ldd [%i3+0x170],%l6 ! Mem[0000000047800170]
ldsw [%i2+0x040],%l4 ! Mem[0000000047000040]
nop
fmovsa %icc,%f4,%f1
fmovrsgez %l1,%f10,%f14
st %f11,[%i0+0x0f0] ! Mem[00000000460000f0]
jmpl %o7,%g0
nop
p27_far_2_he:
fitod %f30,%f20
fmovrdz %l1,%f22,%f30
jmpl %o7,%g0
lduh [%i0+0x0ce],%l1 ! Mem[00000000460000ce]
p27_far_2_lo:
andn %l6,%l7,%l5
ldd [%o3+0x170],%l6 ! Mem[0000000047800170]
ldsw [%o2+0x040],%l4 ! Mem[0000000047000040]
nop
fmovsa %icc,%f4,%f1
fmovrsgez %l1,%f10,%f14
st %f11,[%o0+0x0f0] ! Mem[00000000460000f0]
jmpl %o7,%g0
nop
p27_far_2_ho:
fitod %f30,%f20
fmovrdz %l1,%f22,%f30
jmpl %o7,%g0
lduh [%o0+0x0ce],%l1 ! Mem[00000000460000ce]
p28_far_2_le:
std %l4,[%i3+0x038] ! Mem[0000000049800038]
jmpl %o7,%g0
nop
p28_far_2_he:
bleu,a far1_b2b_h
udivx %l7,0xf7d,%l6
lduh [%i3+0x164],%l0 ! Mem[0000000049800164]
nop
fmovsl %xcc,%f21,%f20
ldd [%i2+0x090],%l2 ! Mem[0000000049000090]
ldsw [%i0+0x0bc],%l2 ! Mem[00000000480000bc]
jmpl %o7,%g0
sth %l1,[%i0+0x1a4] ! Mem[00000000480001a4]
p28_far_2_lo:
std %l4,[%o3+0x038] ! Mem[0000000049800038]
jmpl %o7,%g0
nop
p28_far_2_ho:
bleu,a far1_b2b_h
udivx %l7,0xf7d,%l6
lduh [%o3+0x164],%l0 ! Mem[0000000049800164]
nop
fmovsl %xcc,%f21,%f20
ldd [%o2+0x090],%l2 ! Mem[0000000049000090]
ldsw [%o0+0x0bc],%l2 ! Mem[00000000480000bc]
jmpl %o7,%g0
sth %l1,[%o0+0x1a4] ! Mem[00000000480001a4]
p29_far_2_le:
fmovdn %xcc,%f4,%f4
fstod %f9 ,%f4
ba,a near0_b2b_l
nop
faddd %f4 ,%f2 ,%f4
fmovdle %xcc,%f12,%f0
lduw [%i0+0x178],%l0 ! Mem[000000004a000178]
jmpl %o7,%g0
lduw [%i1+0x0e8],%l6 ! Mem[000000004a8000e8]
p29_far_2_he:
fmovsneg %xcc,%f18,%f16
bn far1_b2b_h
orn %l7,%l3,%l5
jmpl %o7,%g0
lduh [%i1+0x1a6],%l3 ! Mem[000000004a8001a6]
p29_far_2_lo:
fmovdn %xcc,%f4,%f4
fstod %f9 ,%f4
ba,a near0_b2b_l
nop
faddd %f4 ,%f2 ,%f4
fmovdle %xcc,%f12,%f0
lduw [%o0+0x178],%l0 ! Mem[000000004a000178]
jmpl %o7,%g0
lduw [%o1+0x0e8],%l6 ! Mem[000000004a8000e8]
p29_far_2_ho:
fmovsneg %xcc,%f18,%f16
bn far1_b2b_h
orn %l7,%l3,%l5
jmpl %o7,%g0
lduh [%o1+0x1a6],%l3 ! Mem[000000004a8001a6]
p30_far_2_le:
fmovscs %xcc,%f4,%f6
swap [%i1+0x040],%l2 ! Mem[000000004c800040]
stb %l6,[%i3+0x019] ! Mem[000000004d800019]
ldsw [%i3+0x160],%l6 ! Mem[000000004d800160]
fmovrdnz %l1,%f10,%f12
jmpl %o7,%g0
ld [%i0+0x07c],%f0 ! Mem[000000004c00007c]
p30_far_2_he:
ldsh [%i0+0x036],%l1 ! Mem[000000004c000036]
ld [%i1+0x138],%f28 ! Mem[000000004c800138]
stb %l1,[%i1+0x18e] ! Mem[000000004c80018e]
ldstub [%i1+0x1da],%l5 ! Mem[000000004c8001da]
jmpl %o7,%g0
stw %l4,[%i2+0x058] ! Mem[000000004d000058]
p30_far_2_lo:
fmovscs %xcc,%f4,%f6
swap [%o1+0x040],%l2 ! Mem[000000004c800040]
stb %l6,[%o3+0x019] ! Mem[000000004d800019]
ldsw [%o3+0x160],%l6 ! Mem[000000004d800160]
fmovrdnz %l1,%f10,%f12
jmpl %o7,%g0
ld [%o0+0x07c],%f0 ! Mem[000000004c00007c]
p30_far_2_ho:
ldsh [%o0+0x036],%l1 ! Mem[000000004c000036]
ld [%o1+0x138],%f28 ! Mem[000000004c800138]
stb %l1,[%o1+0x18e] ! Mem[000000004c80018e]
ldstub [%o1+0x1da],%l5 ! Mem[000000004c8001da]
jmpl %o7,%g0
stw %l4,[%o2+0x058] ! Mem[000000004d000058]
p31_far_2_le:
bne far3_b2b_l
subccc %l4,-0x735,%l0
udivx %l5,-0xe9c,%l7
fmovd %f6 ,%f4
nop
jmpl %o7,%g0
lduw [%i3+0x138],%l7 ! Mem[000000004f800138]
p31_far_2_he:
fmovdn %icc,%f22,%f16
ldsb [%i0+0x1fb],%l0 ! Mem[000000004e0001fb]
stw %l4,[%i3+0x110] ! Mem[000000004f800110]
smul %l6,-0x58a,%l1
jmpl %o7,%g0
nop
p31_far_2_lo:
bne far3_b2b_l
subccc %l4,-0x735,%l0
udivx %l5,-0xe9c,%l7
fmovd %f6 ,%f4
nop
jmpl %o7,%g0
lduw [%o3+0x138],%l7 ! Mem[000000004f800138]
p31_far_2_ho:
fmovdn %icc,%f22,%f16
ldsb [%o0+0x1fb],%l0 ! Mem[000000004e0001fb]
stw %l4,[%o3+0x110] ! Mem[000000004f800110]
smul %l6,-0x58a,%l1
jmpl %o7,%g0
nop
p32_far_2_le:
nop
jmpl %o7,%g0
nop
p32_far_2_he:
bgu far2_b2b_h
fmovdpos %icc,%f22,%f24
fsqrtd %f22,%f22
jmpl %o7,%g0
fmovdpos %icc,%f28,%f16
p32_far_2_lo:
nop
jmpl %o7,%g0
nop
p32_far_2_ho:
bgu far2_b2b_h
fmovdpos %icc,%f22,%f24
fsqrtd %f22,%f22
jmpl %o7,%g0
fmovdpos %icc,%f28,%f16
p33_far_2_le:
jmpl %o7,%g0
ldsw [%i3+0x160],%l2 ! Mem[0000000053800160]
jmpl %o7,%g0
nop
p33_far_2_he:
nop
swap [%i3+0x1c0],%l1 ! Mem[00000000538001c0]
jmpl %o7,%g0
fmovdcc %icc,%f20,%f30
p33_far_2_lo:
jmpl %o7,%g0
ldsw [%o3+0x160],%l2 ! Mem[0000000053800160]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_2_ho:
nop
swap [%o3+0x1c0],%l1 ! Mem[00000000538001c0]
jmpl %o7,%g0
fmovdcc %icc,%f20,%f30
p34_far_2_le:
smul %l4,0x1d4,%l3
fmuls %f15,%f4 ,%f8
nop
jmpl %o7,%g0
umul %l5,0xa6c,%l7
p34_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_2_lo:
smul %l4,0x1d4,%l3
fmuls %f15,%f4 ,%f8
nop
jmpl %o7,%g0
umul %l5,0xa6c,%l7
p34_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_2_le:
nop
ldx [%i0+0x1b0],%l5 ! Mem[00000000560001b0]
jmpl %o7,%g0
fmovde %xcc,%f10,%f14
p35_far_2_he:
ldd [%i3+0x168],%f26 ! Mem[0000000057800168]
ldd [%i0+0x158],%l2 ! Mem[0000000056000158]
fmovsge %icc,%f22,%f20
jmpl %o7,%g0
fmovsvc %xcc,%f26,%f20
p35_far_2_lo:
nop
ldx [%o0+0x1b0],%l5 ! Mem[00000000560001b0]
jmpl %o7,%g0
fmovde %xcc,%f10,%f14
p35_far_2_ho:
ldd [%o3+0x168],%f26 ! Mem[0000000057800168]
ldd [%o0+0x158],%l2 ! Mem[0000000056000158]
fmovsge %icc,%f22,%f20
jmpl %o7,%g0
fmovsvc %xcc,%f26,%f20
p36_far_2_le:
fnegs %f0 ,%f2
nop
jmpl %o7,%g0
ld [%i1+0x0fc],%f13 ! Mem[00000000588000fc]
p36_far_2_he:
nop
std %l2,[%i2+0x1b8] ! Mem[00000000590001b8]
bgu near1_b2b_h
mulx %l1,%l7,%l6
fmovrdnz %l7,%f20,%f30
jmpl %o7,%g0
ldsb [%i0+0x1a3],%l0 ! Mem[00000000580001a3]
p36_far_2_lo:
fnegs %f0 ,%f2
nop
jmpl %o7,%g0
ld [%o1+0x0fc],%f13 ! Mem[00000000588000fc]
p36_far_2_ho:
nop
std %l2,[%o2+0x1b8] ! Mem[00000000590001b8]
bgu near1_b2b_h
mulx %l1,%l7,%l6
fmovrdnz %l7,%f20,%f30
jmpl %o7,%g0
ldsb [%o0+0x1a3],%l0 ! Mem[00000000580001a3]
p37_far_2_le:
jmpl %o7,%g0
std %f14,[%i3+0x100] ! Mem[000000005b800100]
jmpl %o7,%g0
nop
p37_far_2_he:
lduh [%i1+0x058],%l6 ! Mem[000000005a800058]
ldub [%i0+0x1ac],%l7 ! Mem[000000005a0001ac]
ldx [%i0+0x1b0],%l0 ! Mem[000000005a0001b0]
jmpl %o7,%g0
nop
p37_far_2_lo:
jmpl %o7,%g0
std %f14,[%o3+0x100] ! Mem[000000005b800100]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_2_ho:
lduh [%o1+0x058],%l6 ! Mem[000000005a800058]
ldub [%o0+0x1ac],%l7 ! Mem[000000005a0001ac]
ldx [%o0+0x1b0],%l0 ! Mem[000000005a0001b0]
jmpl %o7,%g0
nop
p38_far_2_le:
fbe,a far2_b2b_l
fnegd %f10,%f8
nop
nop
jmpl %o7,%g0
ldd [%i2+0x080],%l4 ! Mem[000000005d000080]
p38_far_2_he:
jmpl %o7,%g0
st %f28,[%i0+0x104] ! Mem[000000005c000104]
jmpl %o7,%g0
nop
p38_far_2_lo:
fbe,a far2_b2b_l
fnegd %f10,%f8
nop
nop
jmpl %o7,%g0
ldd [%o2+0x080],%l4 ! Mem[000000005d000080]
p38_far_2_ho:
jmpl %o7,%g0
st %f28,[%o0+0x104] ! Mem[000000005c000104]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_2_le:
lduh [%i0+0x026],%l6 ! Mem[000000005e000026]
fmovdle %xcc,%f4,%f6
fmovsg %xcc,%f2,%f1
jmpl %o7,%g0
fmuld %f4 ,%f2 ,%f6
p39_far_2_he:
nop
fmovrdlz %l3,%f20,%f28
ldsw [%i0+0x074],%l4 ! Mem[000000005e000074]
ldsw [%i3+0x14c],%l3 ! Mem[000000005f80014c]
fabss %f27,%f18
nop
jmpl %o7,%g0
srlx %l2,%l7,%l6
p39_far_2_lo:
lduh [%o0+0x026],%l6 ! Mem[000000005e000026]
fmovdle %xcc,%f4,%f6
fmovsg %xcc,%f2,%f1
jmpl %o7,%g0
fmuld %f4 ,%f2 ,%f6
p39_far_2_ho:
nop
fmovrdlz %l3,%f20,%f28
ldsw [%o0+0x074],%l4 ! Mem[000000005e000074]
ldsw [%o3+0x14c],%l3 ! Mem[000000005f80014c]
fabss %f27,%f18
nop
jmpl %o7,%g0
srlx %l2,%l7,%l6
p40_far_2_le:
fmovsleu %icc,%f2,%f5
nop
nop
sth %l1,[%i0+0x1ea] ! Mem[00000000600001ea]
fadds %f7 ,%f5 ,%f4
st %f7 ,[%i0+0x088] ! Mem[0000000060000088]
fsubs %f4 ,%f8 ,%f5
jmpl %o7,%g0
ldub [%i0+0x11e],%l1 ! Mem[000000006000011e]
p40_far_2_he:
fmovdge %icc,%f18,%f18
addcc %l7,%l2,%l5
ldsb [%i3+0x08d],%l3 ! Mem[000000006180008d]
jmpl %o7,%g0
fmovspos %icc,%f22,%f19
p40_far_2_lo:
fmovsleu %icc,%f2,%f5
nop
nop
sth %l1,[%o0+0x1ea] ! Mem[00000000600001ea]
fadds %f7 ,%f5 ,%f4
st %f7 ,[%o0+0x088] ! Mem[0000000060000088]
fsubs %f4 ,%f8 ,%f5
jmpl %o7,%g0
ldub [%o0+0x11e],%l1 ! Mem[000000006000011e]
p40_far_2_ho:
fmovdge %icc,%f18,%f18
addcc %l7,%l2,%l5
ldsb [%o3+0x08d],%l3 ! Mem[000000006180008d]
jmpl %o7,%g0
fmovspos %icc,%f22,%f19
p41_far_2_le:
ldstub [%i5+0x169],%l0 ! Mem[0000000090800169]
ldsb [%i2+0x0f6],%l4 ! Mem[00000000630000f6]
nop
ldd [%i2+0x100],%l0 ! Mem[0000000063000100]
fmovde %icc,%f2,%f2
fmovsge %xcc,%f10,%f0
jmpl %o7,%g0
ldub [%i0+0x021],%l5 ! Mem[0000000062000021]
p41_far_2_he:
jmpl %o7,%g0
fitod %f16,%f22
jmpl %o7,%g0
nop
p41_far_2_lo:
ldstub [%o5+0x169],%l0 ! Mem[0000000090800169]
ldsb [%o2+0x0f6],%l4 ! Mem[00000000630000f6]
nop
ldd [%o2+0x100],%l0 ! Mem[0000000063000100]
fmovde %icc,%f2,%f2
fmovsge %xcc,%f10,%f0
jmpl %o7,%g0
ldub [%o0+0x021],%l5 ! Mem[0000000062000021]
p41_far_2_ho:
jmpl %o7,%g0
fitod %f16,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_2_le:
add %l6,0x654,%l5
orn %l3,-0xdc6,%l5
nop
jmpl %o7,%g0
fmovsa %xcc,%f9,%f7
p42_far_2_he:
fbug near2_b2b_h
fmovdcc %icc,%f22,%f26
fbule,a near2_b2b_h
nop
smulcc %l7,%l1,%l1
jmpl %o7,%g0
sll %l1,%l7,%l1
p42_far_2_lo:
add %l6,0x654,%l5
orn %l3,-0xdc6,%l5
nop
jmpl %o7,%g0
fmovsa %xcc,%f9,%f7
p42_far_2_ho:
fbug near2_b2b_h
fmovdcc %icc,%f22,%f26
fbule,a near2_b2b_h
nop
smulcc %l7,%l1,%l1
jmpl %o7,%g0
sll %l1,%l7,%l1
p43_far_2_le:
ldsh [%i1+0x1f2],%l4 ! Mem[00000000668001f2]
jmpl %o7,%g0
ldsh [%i3+0x0a8],%l5 ! Mem[00000000678000a8]
p43_far_2_he:
std %f18,[%i0+0x118] ! Mem[0000000066000118]
fbe,a near0_b2b_h
fmovdgu %xcc,%f22,%f30
fdivs %f16,%f17,%f30
nop
jmpl %o7,%g0
std %l2,[%i1+0x038] ! Mem[0000000066800038]
p43_far_2_lo:
ldsh [%o1+0x1f2],%l4 ! Mem[00000000668001f2]
jmpl %o7,%g0
ldsh [%o3+0x0a8],%l5 ! Mem[00000000678000a8]
p43_far_2_ho:
std %f18,[%o0+0x118] ! Mem[0000000066000118]
fbe,a near0_b2b_h
fmovdgu %xcc,%f22,%f30
fdivs %f16,%f17,%f30
nop
jmpl %o7,%g0
std %l2,[%o1+0x038] ! Mem[0000000066800038]
p44_far_2_le:
fmovsneg %icc,%f5,%f9
fmovdvc %icc,%f4,%f10
fmovs %f8 ,%f5
lduw [%i0+0x13c],%l1 ! Mem[000000006800013c]
fmovsge %icc,%f3,%f3
jmpl %o7,%g0
stx %l2,[%i1+0x180] ! Mem[0000000068800180]
p44_far_2_he:
fmovscs %xcc,%f17,%f24
ldsw [%i1+0x0a8],%l5 ! Mem[00000000688000a8]
bl near3_b2b_h
lduw [%i2+0x170],%l1 ! Mem[0000000069000170]
fmovsa %xcc,%f19,%f22
jmpl %o7,%g0
fmovsa %icc,%f27,%f16
p44_far_2_lo:
fmovsneg %icc,%f5,%f9
fmovdvc %icc,%f4,%f10
fmovs %f8 ,%f5
lduw [%o0+0x13c],%l1 ! Mem[000000006800013c]
fmovsge %icc,%f3,%f3
jmpl %o7,%g0
stx %l2,[%o1+0x180] ! Mem[0000000068800180]
p44_far_2_ho:
fmovscs %xcc,%f17,%f24
ldsw [%o1+0x0a8],%l5 ! Mem[00000000688000a8]
bl near3_b2b_h
lduw [%o2+0x170],%l1 ! Mem[0000000069000170]
fmovsa %xcc,%f19,%f22
jmpl %o7,%g0
fmovsa %icc,%f27,%f16
p45_far_2_le:
fmovdcc %xcc,%f12,%f4
sra %l4,0x01d,%l3
xnor %l3,-0x2d9,%l6
stw %l1,[%i1+0x16c] ! Mem[000000006a80016c]
tsubcctv %l2,%l3,%l7
ldx [%i2+0x178],%l0 ! Mem[000000006b000178]
nop
jmpl %o7,%g0
nop
p45_far_2_he:
bvc,a far2_b2b_h
sth %l2,[%i0+0x064] ! Mem[000000006a000064]
jmpl %o7,%g0
ldsb [%i1+0x1c3],%l1 ! Mem[000000006a8001c3]
p45_far_2_lo:
fmovdcc %xcc,%f12,%f4
sra %l4,0x01d,%l3
xnor %l3,-0x2d9,%l6
stw %l1,[%o1+0x16c] ! Mem[000000006a80016c]
tsubcctv %l2,%l3,%l7
ldx [%o2+0x178],%l0 ! Mem[000000006b000178]
nop
jmpl %o7,%g0
nop
p45_far_2_ho:
bvc,a far2_b2b_h
sth %l2,[%o0+0x064] ! Mem[000000006a000064]
jmpl %o7,%g0
ldsb [%o1+0x1c3],%l1 ! Mem[000000006a8001c3]
p46_far_2_le:
jmpl %o7,%g0
ldd [%i1+0x1b0],%f4 ! Mem[000000006c8001b0]
jmpl %o7,%g0
nop
p46_far_2_he:
ldstub [%o0+0x1ee],%l5 ! Mem[00000000918001ee]
fbg,a far0_b2b_h
fmovsne %xcc,%f28,%f23
fsqrtd %f28,%f16
jmpl %o7,%g0
ldsw [%i0+0x100],%l0 ! Mem[000000006c000100]
p46_far_2_lo:
jmpl %o7,%g0
ldd [%o1+0x1b0],%f4 ! Mem[000000006c8001b0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_2_ho:
ldstub [%i0+0x1ee],%l5 ! Mem[00000000918001ee]
fbg,a far0_b2b_h
fmovsne %xcc,%f28,%f23
fsqrtd %f28,%f16
jmpl %o7,%g0
ldsw [%o0+0x100],%l0 ! Mem[000000006c000100]
p47_far_2_le:
stb %l4,[%i3+0x1c2] ! Mem[000000006f8001c2]
smulcc %l3,%l2,%l4
jmpl %o7,%g0
swap [%i2+0x17c],%l5 ! Mem[000000006f00017c]
p47_far_2_he:
lduw [%i0+0x0fc],%l2 ! Mem[000000006e0000fc]
fmovsge %xcc,%f23,%f23
mulx %l2,%l1,%l6
nop
jmpl %o7,%g0
andcc %l3,-0x476,%l7
p47_far_2_lo:
stb %l4,[%o3+0x1c2] ! Mem[000000006f8001c2]
smulcc %l3,%l2,%l4
jmpl %o7,%g0
swap [%o2+0x17c],%l5 ! Mem[000000006f00017c]
p47_far_2_ho:
lduw [%o0+0x0fc],%l2 ! Mem[000000006e0000fc]
fmovsge %xcc,%f23,%f23
mulx %l2,%l1,%l6
nop
jmpl %o7,%g0
andcc %l3,-0x476,%l7
p48_far_2_le:
nop
nop
nop
jmpl %o7,%g0
sth %l7,[%i2+0x19a] ! Mem[000000007100019a]
p48_far_2_he:
fdivs %f19,%f17,%f25
tsubcc %l2,0x6b0,%l1
fmovdn %xcc,%f24,%f26
bcs near1_b2b_h
fmovscc %icc,%f17,%f29
ldx [%i1+0x088],%l4 ! Mem[0000000070800088]
stb %l1,[%i1+0x00d] ! Mem[000000007080000d]
jmpl %o7,%g0
nop
p48_far_2_lo:
nop
nop
nop
jmpl %o7,%g0
sth %l7,[%o2+0x19a] ! Mem[000000007100019a]
p48_far_2_ho:
fdivs %f19,%f17,%f25
tsubcc %l2,0x6b0,%l1
fmovdn %xcc,%f24,%f26
bcs near1_b2b_h
fmovscc %icc,%f17,%f29
ldx [%o1+0x088],%l4 ! Mem[0000000070800088]
stb %l1,[%o1+0x00d] ! Mem[000000007080000d]
jmpl %o7,%g0
nop
p49_far_2_le:
bne,a far1_b2b_l
ldub [%i3+0x12b],%l6 ! Mem[000000007380012b]
jmpl %o7,%g0
ldstub [%i5+0x1b1],%l2 ! Mem[00000000908001b1]
p49_far_2_he:
sub %l3,-0x6e7,%l2
nop
std %l4,[%i0+0x1d8] ! Mem[00000000720001d8]
ld [%i0+0x12c],%f22 ! Mem[000000007200012c]
stw %l5,[%i1+0x074] ! Mem[0000000072800074]
ldsb [%i2+0x1d9],%l6 ! Mem[00000000730001d9]
jmpl %o7,%g0
fcmps %fcc2,%f24,%f22
p49_far_2_lo:
bne,a far1_b2b_l
ldub [%o3+0x12b],%l6 ! Mem[000000007380012b]
jmpl %o7,%g0
ldstub [%o5+0x1b1],%l2 ! Mem[00000000908001b1]
p49_far_2_ho:
sub %l3,-0x6e7,%l2
nop
std %l4,[%o0+0x1d8] ! Mem[00000000720001d8]
ld [%o0+0x12c],%f22 ! Mem[000000007200012c]
stw %l5,[%o1+0x074] ! Mem[0000000072800074]
ldsb [%o2+0x1d9],%l6 ! Mem[00000000730001d9]
jmpl %o7,%g0
fcmps %fcc2,%f24,%f22
p50_far_2_le:
fmovsg %xcc,%f3,%f3
std %l4,[%i2+0x168] ! Mem[0000000075000168]
smulcc %l7,0xe04,%l0
bl far2_b2b_l
umul %l7,%l7,%l0
jmpl %o7,%g0
std %l2,[%i1+0x158] ! Mem[0000000074800158]
p50_far_2_he:
ldsw [%i2+0x078],%l3 ! Mem[0000000075000078]
fmovsvs %xcc,%f22,%f24
ldd [%i1+0x1a0],%l4 ! Mem[00000000748001a0]
srl %l5,0x009,%l2
lduw [%i1+0x058],%l1 ! Mem[0000000074800058]
lduw [%i0+0x0b0],%l3 ! Mem[00000000740000b0]
jmpl %o7,%g0
ldd [%i3+0x0d8],%l4 ! Mem[00000000758000d8]
p50_far_2_lo:
fmovsg %xcc,%f3,%f3
std %l4,[%o2+0x168] ! Mem[0000000075000168]
smulcc %l7,0xe04,%l0
bl far2_b2b_l
umul %l7,%l7,%l0
jmpl %o7,%g0
std %l2,[%o1+0x158] ! Mem[0000000074800158]
p50_far_2_ho:
ldsw [%o2+0x078],%l3 ! Mem[0000000075000078]
fmovsvs %xcc,%f22,%f24
ldd [%o1+0x1a0],%l4 ! Mem[00000000748001a0]
srl %l5,0x009,%l2
lduw [%o1+0x058],%l1 ! Mem[0000000074800058]
lduw [%o0+0x0b0],%l3 ! Mem[00000000740000b0]
jmpl %o7,%g0
ldd [%o3+0x0d8],%l4 ! Mem[00000000758000d8]
p51_far_2_le:
std %f8 ,[%i2+0x0a0] ! Mem[00000000770000a0]
bcs far1_b2b_l
ldsw [%i0+0x134],%l0 ! Mem[0000000076000134]
jmpl %o7,%g0
nop
p51_far_2_he:
nop
orncc %l1,-0x7aa,%l2
fba near0_b2b_h
nop
fadds %f26,%f21,%f18
jmpl %o7,%g0
ldub [%i2+0x032],%l7 ! Mem[0000000077000032]
p51_far_2_lo:
std %f8 ,[%o2+0x0a0] ! Mem[00000000770000a0]
bcs far1_b2b_l
ldsw [%o0+0x134],%l0 ! Mem[0000000076000134]
jmpl %o7,%g0
nop
p51_far_2_ho:
nop
orncc %l1,-0x7aa,%l2
fba near0_b2b_h
nop
fadds %f26,%f21,%f18
jmpl %o7,%g0
ldub [%o2+0x032],%l7 ! Mem[0000000077000032]
p52_far_2_le:
fmovdvc %icc,%f10,%f2
jmpl %o7,%g0
fmovsl %xcc,%f6,%f15
p52_far_2_he:
swap [%i0+0x0a4],%l1 ! Mem[00000000780000a4]
fstod %f19,%f20
jmpl %o7,%g0
lduw [%i0+0x074],%l5 ! Mem[0000000078000074]
p52_far_2_lo:
fmovdvc %icc,%f10,%f2
jmpl %o7,%g0
fmovsl %xcc,%f6,%f15
p52_far_2_ho:
swap [%o0+0x0a4],%l1 ! Mem[00000000780000a4]
fstod %f19,%f20
jmpl %o7,%g0
lduw [%o0+0x074],%l5 ! Mem[0000000078000074]
p53_far_2_le:
bgu near1_b2b_l
ldsh [%i0+0x0be],%l1 ! Mem[000000007a0000be]
bcc far0_b2b_l
fmovsneg %icc,%f7,%f6
stx %l3,[%i1+0x068] ! Mem[000000007a800068]
ldsb [%i1+0x157],%l7 ! Mem[000000007a800157]
fmovdl %icc,%f2,%f0
jmpl %o7,%g0
ldd [%i2+0x1d8],%l6 ! Mem[000000007b0001d8]
p53_far_2_he:
stb %l7,[%i2+0x033] ! Mem[000000007b000033]
ldsh [%i3+0x06e],%l4 ! Mem[000000007b80006e]
fmovsg %xcc,%f31,%f30
jmpl %o7,%g0
fmovdg %xcc,%f24,%f22
p53_far_2_lo:
bgu near1_b2b_l
ldsh [%o0+0x0be],%l1 ! Mem[000000007a0000be]
bcc far0_b2b_l
fmovsneg %icc,%f7,%f6
stx %l3,[%o1+0x068] ! Mem[000000007a800068]
ldsb [%o1+0x157],%l7 ! Mem[000000007a800157]
fmovdl %icc,%f2,%f0
jmpl %o7,%g0
ldd [%o2+0x1d8],%l6 ! Mem[000000007b0001d8]
p53_far_2_ho:
stb %l7,[%o2+0x033] ! Mem[000000007b000033]
ldsh [%o3+0x06e],%l4 ! Mem[000000007b80006e]
fmovsg %xcc,%f31,%f30
jmpl %o7,%g0
fmovdg %xcc,%f24,%f22
p54_far_2_le:
std %f4 ,[%i0+0x0a0] ! Mem[000000007c0000a0]
ldsh [%i3+0x182],%l0 ! Mem[000000007d800182]
jmpl %o7,%g0
fsqrts %f7 ,%f2
p54_far_2_he:
std %f24,[%i0+0x138] ! Mem[000000007c000138]
swap [%i3+0x1c0],%l4 ! Mem[000000007d8001c0]
jmpl %o7,%g0
ldx [%i1+0x0f8],%l1 ! Mem[000000007c8000f8]
p54_far_2_lo:
std %f4 ,[%o0+0x0a0] ! Mem[000000007c0000a0]
ldsh [%o3+0x182],%l0 ! Mem[000000007d800182]
jmpl %o7,%g0
fsqrts %f7 ,%f2
p54_far_2_ho:
std %f24,[%o0+0x138] ! Mem[000000007c000138]
swap [%o3+0x1c0],%l4 ! Mem[000000007d8001c0]
jmpl %o7,%g0
ldx [%o1+0x0f8],%l1 ! Mem[000000007c8000f8]
p55_far_2_le:
nop
ld [%i2+0x19c],%f15 ! Mem[000000007f00019c]
fmovrsgz %l7,%f12,%f7
fmovsgu %icc,%f14,%f8
nop
fmovsgu %icc,%f5,%f7
jmpl %o7,%g0
fsubd %f8 ,%f0 ,%f10
p55_far_2_he:
nop
fmovsvc %xcc,%f31,%f24
fmovrsgez %l5,%f30,%f21
fbn,a far2_b2b_h
orcc %l5,%l3,%l0
jmpl %o7,%g0
fmovsgu %xcc,%f31,%f27
p55_far_2_lo:
nop
ld [%o2+0x19c],%f15 ! Mem[000000007f00019c]
fmovrsgz %l7,%f12,%f7
fmovsgu %icc,%f14,%f8
nop
fmovsgu %icc,%f5,%f7
jmpl %o7,%g0
fsubd %f8 ,%f0 ,%f10
p55_far_2_ho:
nop
fmovsvc %xcc,%f31,%f24
fmovrsgez %l5,%f30,%f21
fbn,a far2_b2b_h
orcc %l5,%l3,%l0
jmpl %o7,%g0
fmovsgu %xcc,%f31,%f27
p56_far_2_le:
lduh [%i1+0x140],%l1 ! Mem[0000000080800140]
fbge,a near3_b2b_l
and %l0,%l0,%l0
jmpl %o7,%g0
ldstub [%i6+0x178],%l5 ! Mem[0000000091000178]
p56_far_2_he:
stb %l3,[%i1+0x150] ! Mem[0000000080800150]
ld [%i0+0x12c],%f27 ! Mem[000000008000012c]
bneg near2_b2b_h
ldx [%i2+0x000],%l5 ! Mem[0000000081000000]
jmpl %o7,%g0
std %f18,[%i0+0x1d8] ! Mem[00000000800001d8]
p56_far_2_lo:
lduh [%o1+0x140],%l1 ! Mem[0000000080800140]
fbge,a near3_b2b_l
and %l0,%l0,%l0
jmpl %o7,%g0
ldstub [%o6+0x178],%l5 ! Mem[0000000091000178]
p56_far_2_ho:
stb %l3,[%o1+0x150] ! Mem[0000000080800150]
ld [%o0+0x12c],%f27 ! Mem[000000008000012c]
bneg near2_b2b_h
ldx [%o2+0x000],%l5 ! Mem[0000000081000000]
jmpl %o7,%g0
std %f18,[%o0+0x1d8] ! Mem[00000000800001d8]
p57_far_2_le:
nop
fmovdn %icc,%f6,%f14
nop
fbuge,a far0_b2b_l
sth %l6,[%i0+0x05a] ! Mem[000000008200005a]
fbue,a far1_b2b_l
nop
jmpl %o7,%g0
sth %l0,[%i0+0x146] ! Mem[0000000082000146]
p57_far_2_he:
fnegs %f17,%f30
nop
bneg,a far2_b2b_h
fmovrdnz %l4,%f26,%f18
fcmps %fcc3,%f30,%f19
fba,a far2_b2b_h
mulx %l2,0xfbb,%l7
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f30
p57_far_2_lo:
nop
fmovdn %icc,%f6,%f14
nop
fbuge,a far0_b2b_l
sth %l6,[%o0+0x05a] ! Mem[000000008200005a]
fbue,a far1_b2b_l
nop
jmpl %o7,%g0
sth %l0,[%o0+0x146] ! Mem[0000000082000146]
p57_far_2_ho:
fnegs %f17,%f30
nop
bneg,a far2_b2b_h
fmovrdnz %l4,%f26,%f18
fcmps %fcc3,%f30,%f19
fba,a far2_b2b_h
mulx %l2,0xfbb,%l7
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f30
p58_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_2_he:
jmpl %o7,%g0
lduh [%i0+0x094],%l7 ! Mem[0000000084000094]
jmpl %o7,%g0
nop
p58_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_2_ho:
jmpl %o7,%g0
lduh [%o0+0x094],%l7 ! Mem[0000000084000094]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_2_le:
bcs far0_b2b_l
fmovdneg %xcc,%f10,%f10
stb %l6,[%i0+0x18a] ! Mem[000000008600018a]
jmpl %o7,%g0
ldsb [%i0+0x0b9],%l2 ! Mem[00000000860000b9]
p59_far_2_he:
jmpl %o7,%g0
fitos %f17,%f31
jmpl %o7,%g0
nop
p59_far_2_lo:
bcs far0_b2b_l
fmovdneg %xcc,%f10,%f10
stb %l6,[%o0+0x18a] ! Mem[000000008600018a]
jmpl %o7,%g0
ldsb [%o0+0x0b9],%l2 ! Mem[00000000860000b9]
p59_far_2_ho:
jmpl %o7,%g0
fitos %f17,%f31
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_2_le:
fmovsvc %icc,%f15,%f2
fmovsleu %xcc,%f10,%f13
ldub [%i0+0x071],%l7 ! Mem[0000000088000071]
fmovdvc %xcc,%f10,%f0
umulcc %l0,%l2,%l4
fsqrtd %f10,%f4
jmpl %o7,%g0
fmovsgu %xcc,%f6,%f11
p60_far_2_he:
fmovrdlez %l5,%f26,%f18
lduh [%i0+0x1e8],%l1 ! Mem[00000000880001e8]
fmovdn %icc,%f28,%f22
jmpl %o7,%g0
nop
p60_far_2_lo:
fmovsvc %icc,%f15,%f2
fmovsleu %xcc,%f10,%f13
ldub [%o0+0x071],%l7 ! Mem[0000000088000071]
fmovdvc %xcc,%f10,%f0
umulcc %l0,%l2,%l4
fsqrtd %f10,%f4
jmpl %o7,%g0
fmovsgu %xcc,%f6,%f11
p60_far_2_ho:
fmovrdlez %l5,%f26,%f18
lduh [%o0+0x1e8],%l1 ! Mem[00000000880001e8]
fmovdn %icc,%f28,%f22
jmpl %o7,%g0
nop
p61_far_2_le:
fmovsle %icc,%f14,%f15
stb %l7,[%i0+0x06b] ! Mem[000000008a00006b]
fmovscs %icc,%f1,%f5
nop
nop
lduw [%i0+0x10c],%l6 ! Mem[000000008a00010c]
jmpl %o7,%g0
stx %l1,[%i0+0x008] ! Mem[000000008a000008]
p61_far_2_he:
orn %l7,-0x2bb,%l4
jmpl %o7,%g0
fmovrsnz %l0,%f26,%f17
p61_far_2_lo:
fmovsle %icc,%f14,%f15
stb %l7,[%o0+0x06b] ! Mem[000000008a00006b]
fmovscs %icc,%f1,%f5
nop
nop
lduw [%o0+0x10c],%l6 ! Mem[000000008a00010c]
jmpl %o7,%g0
stx %l1,[%o0+0x008] ! Mem[000000008a000008]
p61_far_2_ho:
orn %l7,-0x2bb,%l4
jmpl %o7,%g0
fmovrsnz %l0,%f26,%f17
p62_far_2_le:
ldsh [%i3+0x010],%l7 ! Mem[000000008d800010]
lduh [%i1+0x15a],%l7 ! Mem[000000008c80015a]
sll %l1,%l3,%l5
jmpl %o7,%g0
xnorcc %l2,0x2af,%l5
p62_far_2_he:
lduw [%i3+0x004],%l3 ! Mem[000000008d800004]
swap [%i1+0x0e8],%l7 ! Mem[000000008c8000e8]
fmovrslz %l7,%f30,%f30
jmpl %o7,%g0
swap [%i0+0x044],%l0 ! Mem[000000008c000044]
p62_far_2_lo:
ldsh [%o3+0x010],%l7 ! Mem[000000008d800010]
lduh [%o1+0x15a],%l7 ! Mem[000000008c80015a]
sll %l1,%l3,%l5
jmpl %o7,%g0
xnorcc %l2,0x2af,%l5
p62_far_2_ho:
lduw [%o3+0x004],%l3 ! Mem[000000008d800004]
swap [%o1+0x0e8],%l7 ! Mem[000000008c8000e8]
fmovrslz %l7,%f30,%f30
jmpl %o7,%g0
swap [%o0+0x044],%l0 ! Mem[000000008c000044]
p63_far_2_le:
lduh [%i1+0x1da],%l4 ! Mem[000000008e8001da]
stw %l2,[%i1+0x104] ! Mem[000000008e800104]
nop
nop
stx %l0,[%i0+0x120] ! Mem[000000008e000120]
taddcc %l7,-0x665,%l3
jmpl %o7,%g0
nop
p63_far_2_he:
ldd [%i2+0x078],%f20 ! Mem[000000008f000078]
nop
stb %l2,[%i0+0x107] ! Mem[000000008e000107]
fbg,a far3_b2b_h
ldd [%i2+0x058],%l0 ! Mem[000000008f000058]
jmpl %o7,%g0
stw %l1,[%i1+0x15c] ! Mem[000000008e80015c]
p63_far_2_lo:
lduh [%o1+0x1da],%l4 ! Mem[000000008e8001da]
stw %l2,[%o1+0x104] ! Mem[000000008e800104]
nop
nop
stx %l0,[%o0+0x120] ! Mem[000000008e000120]
taddcc %l7,-0x665,%l3
jmpl %o7,%g0
nop
p63_far_2_ho:
ldd [%o2+0x078],%f20 ! Mem[000000008f000078]
nop
stb %l2,[%o0+0x107] ! Mem[000000008e000107]
fbg,a far3_b2b_h
ldd [%o2+0x058],%l0 ! Mem[000000008f000058]
jmpl %o7,%g0
stw %l1,[%o1+0x15c] ! Mem[000000008e80015c]
far2_b2b_h:
fmovdgu %xcc,%f24,%f30
fmovsvs %icc,%f24,%f21
jmpl %o7,%g0
fmovdneg %xcc,%f18,%f30
far2_b2b_l:
nop
fdtos %f8 ,%f3
jmpl %o7,%g0
fmovsvs %icc,%f1,%f11
user_far2_end:
.seg "text"
.align 0x2000
.global p0_far_3_le,p0_far_3_he
.global p0_far_3_lo,p0_far_3_ho
.global p1_far_3_le,p1_far_3_he
.global p1_far_3_lo,p1_far_3_ho
.global p2_far_3_le,p2_far_3_he
.global p2_far_3_lo,p2_far_3_ho
.global p3_far_3_le,p3_far_3_he
.global p3_far_3_lo,p3_far_3_ho
.global p4_far_3_le,p4_far_3_he
.global p4_far_3_lo,p4_far_3_ho
.global p5_far_3_le,p5_far_3_he
.global p5_far_3_lo,p5_far_3_ho
.global p6_far_3_le,p6_far_3_he
.global p6_far_3_lo,p6_far_3_ho
.global p7_far_3_le,p7_far_3_he
.global p7_far_3_lo,p7_far_3_ho
.global p8_far_3_le,p8_far_3_he
.global p8_far_3_lo,p8_far_3_ho
.global p9_far_3_le,p9_far_3_he
.global p9_far_3_lo,p9_far_3_ho
.global p10_far_3_le,p10_far_3_he
.global p10_far_3_lo,p10_far_3_ho
.global p11_far_3_le,p11_far_3_he
.global p11_far_3_lo,p11_far_3_ho
.global p12_far_3_le,p12_far_3_he
.global p12_far_3_lo,p12_far_3_ho
.global p13_far_3_le,p13_far_3_he
.global p13_far_3_lo,p13_far_3_ho
.global p14_far_3_le,p14_far_3_he
.global p14_far_3_lo,p14_far_3_ho
.global p15_far_3_le,p15_far_3_he
.global p15_far_3_lo,p15_far_3_ho
.global p16_far_3_le,p16_far_3_he
.global p16_far_3_lo,p16_far_3_ho
.global p17_far_3_le,p17_far_3_he
.global p17_far_3_lo,p17_far_3_ho
.global p18_far_3_le,p18_far_3_he
.global p18_far_3_lo,p18_far_3_ho
.global p19_far_3_le,p19_far_3_he
.global p19_far_3_lo,p19_far_3_ho
.global p20_far_3_le,p20_far_3_he
.global p20_far_3_lo,p20_far_3_ho
.global p21_far_3_le,p21_far_3_he
.global p21_far_3_lo,p21_far_3_ho
.global p22_far_3_le,p22_far_3_he
.global p22_far_3_lo,p22_far_3_ho
.global p23_far_3_le,p23_far_3_he
.global p23_far_3_lo,p23_far_3_ho
.global p24_far_3_le,p24_far_3_he
.global p24_far_3_lo,p24_far_3_ho
.global p25_far_3_le,p25_far_3_he
.global p25_far_3_lo,p25_far_3_ho
.global p26_far_3_le,p26_far_3_he
.global p26_far_3_lo,p26_far_3_ho
.global p27_far_3_le,p27_far_3_he
.global p27_far_3_lo,p27_far_3_ho
.global p28_far_3_le,p28_far_3_he
.global p28_far_3_lo,p28_far_3_ho
.global p29_far_3_le,p29_far_3_he
.global p29_far_3_lo,p29_far_3_ho
.global p30_far_3_le,p30_far_3_he
.global p30_far_3_lo,p30_far_3_ho
.global p31_far_3_le,p31_far_3_he
.global p31_far_3_lo,p31_far_3_ho
.global p32_far_3_le,p32_far_3_he
.global p32_far_3_lo,p32_far_3_ho
.global p33_far_3_le,p33_far_3_he
.global p33_far_3_lo,p33_far_3_ho
.global p34_far_3_le,p34_far_3_he
.global p34_far_3_lo,p34_far_3_ho
.global p35_far_3_le,p35_far_3_he
.global p35_far_3_lo,p35_far_3_ho
.global p36_far_3_le,p36_far_3_he
.global p36_far_3_lo,p36_far_3_ho
.global p37_far_3_le,p37_far_3_he
.global p37_far_3_lo,p37_far_3_ho
.global p38_far_3_le,p38_far_3_he
.global p38_far_3_lo,p38_far_3_ho
.global p39_far_3_le,p39_far_3_he
.global p39_far_3_lo,p39_far_3_ho
.global p40_far_3_le,p40_far_3_he
.global p40_far_3_lo,p40_far_3_ho
.global p41_far_3_le,p41_far_3_he
.global p41_far_3_lo,p41_far_3_ho
.global p42_far_3_le,p42_far_3_he
.global p42_far_3_lo,p42_far_3_ho
.global p43_far_3_le,p43_far_3_he
.global p43_far_3_lo,p43_far_3_ho
.global p44_far_3_le,p44_far_3_he
.global p44_far_3_lo,p44_far_3_ho
.global p45_far_3_le,p45_far_3_he
.global p45_far_3_lo,p45_far_3_ho
.global p46_far_3_le,p46_far_3_he
.global p46_far_3_lo,p46_far_3_ho
.global p47_far_3_le,p47_far_3_he
.global p47_far_3_lo,p47_far_3_ho
.global p48_far_3_le,p48_far_3_he
.global p48_far_3_lo,p48_far_3_ho
.global p49_far_3_le,p49_far_3_he
.global p49_far_3_lo,p49_far_3_ho
.global p50_far_3_le,p50_far_3_he
.global p50_far_3_lo,p50_far_3_ho
.global p51_far_3_le,p51_far_3_he
.global p51_far_3_lo,p51_far_3_ho
.global p52_far_3_le,p52_far_3_he
.global p52_far_3_lo,p52_far_3_ho
.global p53_far_3_le,p53_far_3_he
.global p53_far_3_lo,p53_far_3_ho
.global p54_far_3_le,p54_far_3_he
.global p54_far_3_lo,p54_far_3_ho
.global p55_far_3_le,p55_far_3_he
.global p55_far_3_lo,p55_far_3_ho
.global p56_far_3_le,p56_far_3_he
.global p56_far_3_lo,p56_far_3_ho
.global p57_far_3_le,p57_far_3_he
.global p57_far_3_lo,p57_far_3_ho
.global p58_far_3_le,p58_far_3_he
.global p58_far_3_lo,p58_far_3_ho
.global p59_far_3_le,p59_far_3_he
.global p59_far_3_lo,p59_far_3_ho
.global p60_far_3_le,p60_far_3_he
.global p60_far_3_lo,p60_far_3_ho
.global p61_far_3_le,p61_far_3_he
.global p61_far_3_lo,p61_far_3_ho
.global p62_far_3_le,p62_far_3_he
.global p62_far_3_lo,p62_far_3_ho
.global p63_far_3_le,p63_far_3_he
.global p63_far_3_lo,p63_far_3_ho
.global far3_b2b_l,far3_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far3_start:
p0_far_3_le:
fcmps %fcc0,%f8 ,%f14
std %l4,[%i1+0x010] ! Mem[0000000010800010]
fmovdpos %xcc,%f2,%f0
ldsh [%i1+0x0da],%l3 ! Mem[00000000108000da]
fmovde %xcc,%f14,%f6
jmpl %o7,%g0
ldsb [%i2+0x136],%l7 ! Mem[0000000011000136]
p0_far_3_he:
nop
andcc %l4,0x213,%l3
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f26
p0_far_3_lo:
fcmps %fcc0,%f8 ,%f14
std %l4,[%o1+0x010] ! Mem[0000000010800010]
fmovdpos %xcc,%f2,%f0
ldsh [%o1+0x0da],%l3 ! Mem[00000000108000da]
fmovde %xcc,%f14,%f6
jmpl %o7,%g0
ldsb [%o2+0x136],%l7 ! Mem[0000000011000136]
p0_far_3_ho:
nop
andcc %l4,0x213,%l3
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f26
p1_far_3_le:
nop
stx %l7,[%i0+0x058] ! Mem[0000000012000058]
jmpl %o7,%g0
fmovrsgez %l3,%f12,%f14
p1_far_3_he:
jmpl %o7,%g0
addccc %l3,%l0,%l3
jmpl %o7,%g0
nop
p1_far_3_lo:
nop
stx %l7,[%o0+0x058] ! Mem[0000000012000058]
jmpl %o7,%g0
fmovrsgez %l3,%f12,%f14
p1_far_3_ho:
jmpl %o7,%g0
addccc %l3,%l0,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_3_le:
nop
ldub [%i1+0x17d],%l4 ! Mem[000000001480017d]
ba,a near0_b2b_l
taddcc %l6,0x5ae,%l1
lduh [%i2+0x08a],%l6 ! Mem[000000001500008a]
fmovrsgez %l4,%f15,%f14
jmpl %o7,%g0
swap [%i1+0x0e4],%l4 ! Mem[00000000148000e4]
p2_far_3_he:
ldd [%i1+0x180],%f30 ! Mem[0000000014800180]
ldstub [%i5+0x082],%l3 ! Mem[0000000090800082]
bneg,a far2_b2b_h
or %l3,0x0ab,%l0
fmovsn %xcc,%f30,%f16
bvc near0_b2b_h
ld [%i0+0x098],%f20 ! Mem[0000000014000098]
jmpl %o7,%g0
ldd [%i2+0x050],%l4 ! Mem[0000000015000050]
p2_far_3_lo:
nop
ldub [%o1+0x17d],%l4 ! Mem[000000001480017d]
ba,a near0_b2b_l
taddcc %l6,0x5ae,%l1
lduh [%o2+0x08a],%l6 ! Mem[000000001500008a]
fmovrsgez %l4,%f15,%f14
jmpl %o7,%g0
swap [%o1+0x0e4],%l4 ! Mem[00000000148000e4]
p2_far_3_ho:
ldd [%o1+0x180],%f30 ! Mem[0000000014800180]
ldstub [%o5+0x082],%l3 ! Mem[0000000090800082]
bneg,a far2_b2b_h
or %l3,0x0ab,%l0
fmovsn %xcc,%f30,%f16
bvc near0_b2b_h
ld [%o0+0x098],%f20 ! Mem[0000000014000098]
jmpl %o7,%g0
ldd [%o2+0x050],%l4 ! Mem[0000000015000050]
p3_far_3_le:
fble far1_b2b_l
ldx [%i3+0x0c8],%l0 ! Mem[00000000178000c8]
sth %l6,[%i0+0x19c] ! Mem[000000001600019c]
nop
ldstub [%i6+0x183],%l0 ! Mem[0000000091000183]
std %f14,[%i2+0x100] ! Mem[0000000017000100]
jmpl %o7,%g0
fmovsvs %icc,%f8,%f9
p3_far_3_he:
fmovsn %xcc,%f30,%f17
fmovdl %xcc,%f30,%f26
smul %l0,%l2,%l0
smulcc %l0,-0x4b9,%l3
fmovsg %xcc,%f28,%f22
nop
nop
jmpl %o7,%g0
lduw [%i3+0x170],%l0 ! Mem[0000000017800170]
p3_far_3_lo:
fble far1_b2b_l
ldx [%o3+0x0c8],%l0 ! Mem[00000000178000c8]
sth %l6,[%o0+0x19c] ! Mem[000000001600019c]
nop
ldstub [%o6+0x183],%l0 ! Mem[0000000091000183]
std %f14,[%o2+0x100] ! Mem[0000000017000100]
jmpl %o7,%g0
fmovsvs %icc,%f8,%f9
p3_far_3_ho:
fmovsn %xcc,%f30,%f17
fmovdl %xcc,%f30,%f26
smul %l0,%l2,%l0
smulcc %l0,-0x4b9,%l3
fmovsg %xcc,%f28,%f22
nop
nop
jmpl %o7,%g0
lduw [%o3+0x170],%l0 ! Mem[0000000017800170]
p4_far_3_le:
nop
jmpl %o7,%g0
fmovde %xcc,%f2,%f6
p4_far_3_he:
fmovda %icc,%f22,%f20
nop
jmpl %o7,%g0
orncc %l2,%l0,%l4
p4_far_3_lo:
nop
jmpl %o7,%g0
fmovde %xcc,%f2,%f6
p4_far_3_ho:
fmovda %icc,%f22,%f20
nop
jmpl %o7,%g0
orncc %l2,%l0,%l4
p5_far_3_le:
udivx %l7,%l0,%l3
std %l4,[%i1+0x028] ! Mem[000000001a800028]
ldstub [%i4+0x045],%l6 ! Mem[0000000090000045]
std %f4 ,[%i3+0x188] ! Mem[000000001b800188]
jmpl %o7,%g0
umulcc %l5,0xd31,%l4
p5_far_3_he:
ldub [%i2+0x109],%l5 ! Mem[000000001b000109]
jmpl %o7,%g0
andcc %l7,%l6,%l5
p5_far_3_lo:
udivx %l7,%l0,%l3
std %l4,[%o1+0x028] ! Mem[000000001a800028]
ldstub [%o4+0x045],%l6 ! Mem[0000000090000045]
std %f4 ,[%o3+0x188] ! Mem[000000001b800188]
jmpl %o7,%g0
umulcc %l5,0xd31,%l4
p5_far_3_ho:
ldub [%o2+0x109],%l5 ! Mem[000000001b000109]
jmpl %o7,%g0
andcc %l7,%l6,%l5
p6_far_3_le:
fsqrts %f3 ,%f10
stw %l7,[%i1+0x0a4] ! Mem[000000001c8000a4]
stw %l1,[%i0+0x100] ! Mem[000000001c000100]
fmovrdgz %l7,%f2 ,%f10
jmpl %o7,%g0
fmovdne %icc,%f14,%f14
p6_far_3_he:
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f18
jmpl %o7,%g0
nop
p6_far_3_lo:
fsqrts %f3 ,%f10
stw %l7,[%o1+0x0a4] ! Mem[000000001c8000a4]
stw %l1,[%o0+0x100] ! Mem[000000001c000100]
fmovrdgz %l7,%f2 ,%f10
jmpl %o7,%g0
fmovdne %icc,%f14,%f14
p6_far_3_ho:
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_3_le:
bvc,a near1_b2b_l
fmovdneg %icc,%f2,%f8
fbne near0_b2b_l
fmovscs %icc,%f14,%f7
jmpl %o7,%g0
fmovsl %xcc,%f15,%f3
p7_far_3_he:
lduh [%i2+0x134],%l5 ! Mem[000000001f000134]
jmpl %o7,%g0
lduh [%i2+0x104],%l6 ! Mem[000000001f000104]
p7_far_3_lo:
bvc,a near1_b2b_l
fmovdneg %icc,%f2,%f8
fbne near0_b2b_l
fmovscs %icc,%f14,%f7
jmpl %o7,%g0
fmovsl %xcc,%f15,%f3
p7_far_3_ho:
lduh [%o2+0x134],%l5 ! Mem[000000001f000134]
jmpl %o7,%g0
lduh [%o2+0x104],%l6 ! Mem[000000001f000104]
p8_far_3_le:
nop
jmpl %o7,%g0
nop
p8_far_3_he:
fmovrsgz %l0,%f18,%f28
ba,a far3_b2b_h
ldsh [%i2+0x1da],%l3 ! Mem[00000000210001da]
fmovdcc %icc,%f20,%f30
stx %l4,[%i1+0x138] ! Mem[0000000020800138]
jmpl %o7,%g0
tsubcc %l0,0x89d,%l6
p8_far_3_lo:
nop
jmpl %o7,%g0
nop
p8_far_3_ho:
fmovrsgz %l0,%f18,%f28
ba,a far3_b2b_h
ldsh [%o2+0x1da],%l3 ! Mem[00000000210001da]
fmovdcc %icc,%f20,%f30
stx %l4,[%o1+0x138] ! Mem[0000000020800138]
jmpl %o7,%g0
tsubcc %l0,0x89d,%l6
p9_far_3_le:
bge,a near2_b2b_l
ldd [%i1+0x130],%l4 ! Mem[0000000022800130]
fbo,a far1_b2b_l
fmovde %icc,%f0,%f2
fmovsvc %icc,%f15,%f15
jmpl %o7,%g0
std %f4 ,[%i3+0x1d0] ! Mem[00000000238001d0]
p9_far_3_he:
fmovdcc %icc,%f24,%f16
std %l2,[%i2+0x008] ! Mem[0000000023000008]
jmpl %o7,%g0
std %l4,[%i2+0x1b0] ! Mem[00000000230001b0]
p9_far_3_lo:
bge,a near2_b2b_l
ldd [%o1+0x130],%l4 ! Mem[0000000022800130]
fbo,a far1_b2b_l
fmovde %icc,%f0,%f2
fmovsvc %icc,%f15,%f15
jmpl %o7,%g0
std %f4 ,[%o3+0x1d0] ! Mem[00000000238001d0]
p9_far_3_ho:
fmovdcc %icc,%f24,%f16
std %l2,[%o2+0x008] ! Mem[0000000023000008]
jmpl %o7,%g0
std %l4,[%o2+0x1b0] ! Mem[00000000230001b0]
p10_far_3_le:
fbue,a far1_b2b_l
lduw [%i1+0x1b4],%l2 ! Mem[00000000248001b4]
sdivx %l7,-0xf12,%l7
nop
ldd [%i3+0x0a0],%l0 ! Mem[00000000258000a0]
jmpl %o7,%g0
ldub [%i2+0x038],%l3 ! Mem[0000000025000038]
p10_far_3_he:
jmpl %o7,%g0
ldstub [%i5+0x10a],%l5 ! Mem[000000009080010a]
jmpl %o7,%g0
nop
p10_far_3_lo:
fbue,a far1_b2b_l
lduw [%o1+0x1b4],%l2 ! Mem[00000000248001b4]
sdivx %l7,-0xf12,%l7
nop
ldd [%o3+0x0a0],%l0 ! Mem[00000000258000a0]
jmpl %o7,%g0
ldub [%o2+0x038],%l3 ! Mem[0000000025000038]
p10_far_3_ho:
jmpl %o7,%g0
ldstub [%o5+0x10a],%l5 ! Mem[000000009080010a]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_3_le:
fmovsg %icc,%f7,%f4
smul %l3,0xd05,%l4
nop
fmovspos %xcc,%f12,%f7
bneg far2_b2b_l
fitos %f11,%f2
fmovsneg %xcc,%f1,%f2
jmpl %o7,%g0
addc %l1,%l3,%l2
p11_far_3_he:
nop
nop
fbe,a far0_b2b_h
nop
std %l0,[%i1+0x0c8] ! Mem[00000000268000c8]
jmpl %o7,%g0
nop
p11_far_3_lo:
fmovsg %icc,%f7,%f4
smul %l3,0xd05,%l4
nop
fmovspos %xcc,%f12,%f7
bneg far2_b2b_l
fitos %f11,%f2
fmovsneg %xcc,%f1,%f2
jmpl %o7,%g0
addc %l1,%l3,%l2
p11_far_3_ho:
nop
nop
fbe,a far0_b2b_h
nop
std %l0,[%o1+0x0c8] ! Mem[00000000268000c8]
jmpl %o7,%g0
nop
p12_far_3_le:
fmovsl %icc,%f7,%f12
bl far0_b2b_l
tsubcc %l5,0x093,%l5
nop
fdtos %f10,%f10
stb %l7,[%i0+0x1a6] ! Mem[00000000280001a6]
ldd [%i0+0x0d8],%l4 ! Mem[00000000280000d8]
jmpl %o7,%g0
ldub [%i0+0x1b7],%l7 ! Mem[00000000280001b7]
p12_far_3_he:
jmpl %o7,%g0
std %f24,[%i2+0x090] ! Mem[0000000029000090]
jmpl %o7,%g0
nop
p12_far_3_lo:
fmovsl %icc,%f7,%f12
bl far0_b2b_l
tsubcc %l5,0x093,%l5
nop
fdtos %f10,%f10
stb %l7,[%o0+0x1a6] ! Mem[00000000280001a6]
ldd [%o0+0x0d8],%l4 ! Mem[00000000280000d8]
jmpl %o7,%g0
ldub [%o0+0x1b7],%l7 ! Mem[00000000280001b7]
p12_far_3_ho:
jmpl %o7,%g0
std %f24,[%o2+0x090] ! Mem[0000000029000090]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_3_le:
fmovde %xcc,%f6,%f0
fmuls %f4 ,%f13,%f10
bl near1_b2b_l
xorcc %l2,-0x6cf,%l7
fmovdcs %xcc,%f4,%f14
fsubs %f2 ,%f15,%f7
jmpl %o7,%g0
ldx [%i1+0x100],%l0 ! Mem[000000002a800100]
p13_far_3_he:
stb %l7,[%i1+0x1ec] ! Mem[000000002a8001ec]
fitod %f26,%f22
nop
ldd [%i3+0x100],%l6 ! Mem[000000002b800100]
lduw [%i1+0x0b0],%l2 ! Mem[000000002a8000b0]
jmpl %o7,%g0
sllx %l5,0x004,%l4
p13_far_3_lo:
fmovde %xcc,%f6,%f0
fmuls %f4 ,%f13,%f10
bl near1_b2b_l
xorcc %l2,-0x6cf,%l7
fmovdcs %xcc,%f4,%f14
fsubs %f2 ,%f15,%f7
jmpl %o7,%g0
ldx [%o1+0x100],%l0 ! Mem[000000002a800100]
p13_far_3_ho:
stb %l7,[%o1+0x1ec] ! Mem[000000002a8001ec]
fitod %f26,%f22
nop
ldd [%o3+0x100],%l6 ! Mem[000000002b800100]
lduw [%o1+0x0b0],%l2 ! Mem[000000002a8000b0]
jmpl %o7,%g0
sllx %l5,0x004,%l4
p14_far_3_le:
fdivd %f4 ,%f2 ,%f10
ldstub [%i3+0x123],%l3 ! Mem[000000002d800123]
fmovrsnz %l7,%f8 ,%f1
ldsb [%i0+0x0af],%l2 ! Mem[000000002c0000af]
jmpl %o7,%g0
stb %l6,[%i0+0x1c6] ! Mem[000000002c0001c6]
p14_far_3_he:
ldstub [%i6+0x14e],%l3 ! Mem[000000009100014e]
fmovrdgez %l4,%f26,%f26
ldstub [%i5+0x14e],%l0 ! Mem[000000009080014e]
nop
jmpl %o7,%g0
stb %l4,[%i2+0x12e] ! Mem[000000002d00012e]
p14_far_3_lo:
fdivd %f4 ,%f2 ,%f10
ldstub [%o3+0x123],%l3 ! Mem[000000002d800123]
fmovrsnz %l7,%f8 ,%f1
ldsb [%o0+0x0af],%l2 ! Mem[000000002c0000af]
jmpl %o7,%g0
stb %l6,[%o0+0x1c6] ! Mem[000000002c0001c6]
p14_far_3_ho:
ldstub [%o6+0x14e],%l3 ! Mem[000000009100014e]
fmovrdgez %l4,%f26,%f26
ldstub [%o5+0x14e],%l0 ! Mem[000000009080014e]
nop
jmpl %o7,%g0
stb %l4,[%o2+0x12e] ! Mem[000000002d00012e]
p15_far_3_le:
fbe,a far3_b2b_l
ldsw [%i1+0x0d8],%l6 ! Mem[000000002e8000d8]
nop
orn %l2,%l0,%l4
jmpl %o7,%g0
ldub [%i2+0x094],%l6 ! Mem[000000002f000094]
p15_far_3_he:
ba near2_b2b_h
fmovrsz %l1,%f25,%f28
jmpl %o7,%g0
fmovsge %xcc,%f26,%f26
p15_far_3_lo:
fbe,a far3_b2b_l
ldsw [%o1+0x0d8],%l6 ! Mem[000000002e8000d8]
nop
orn %l2,%l0,%l4
jmpl %o7,%g0
ldub [%o2+0x094],%l6 ! Mem[000000002f000094]
p15_far_3_ho:
ba near2_b2b_h
fmovrsz %l1,%f25,%f28
jmpl %o7,%g0
fmovsge %xcc,%f26,%f26
p16_far_3_le:
bneg,a near3_b2b_l
nop
lduw [%i0+0x194],%l0 ! Mem[0000000030000194]
nop
ldx [%i2+0x170],%l5 ! Mem[0000000031000170]
jmpl %o7,%g0
fmovdl %xcc,%f6,%f14
p16_far_3_he:
fmovdge %xcc,%f18,%f20
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f16
p16_far_3_lo:
bneg,a near3_b2b_l
nop
lduw [%o0+0x194],%l0 ! Mem[0000000030000194]
nop
ldx [%o2+0x170],%l5 ! Mem[0000000031000170]
jmpl %o7,%g0
fmovdl %xcc,%f6,%f14
p16_far_3_ho:
fmovdge %xcc,%f18,%f20
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f16
p17_far_3_le:
fmovdvc %icc,%f6,%f2
fmovdle %icc,%f8,%f6
bneg,a near1_b2b_l
ldd [%i1+0x1f0],%l4 ! Mem[00000000328001f0]
nop
jmpl %o7,%g0
nop
p17_far_3_he:
fmovsl %icc,%f21,%f20
bn,a far1_b2b_h
fmovdge %xcc,%f28,%f24
ldsw [%i0+0x0ac],%l4 ! Mem[00000000320000ac]
nop
fmovsne %xcc,%f25,%f26
stb %l3,[%i2+0x184] ! Mem[0000000033000184]
jmpl %o7,%g0
taddcc %l0,-0x47e,%l0
p17_far_3_lo:
fmovdvc %icc,%f6,%f2
fmovdle %icc,%f8,%f6
bneg,a near1_b2b_l
ldd [%o1+0x1f0],%l4 ! Mem[00000000328001f0]
nop
jmpl %o7,%g0
nop
p17_far_3_ho:
fmovsl %icc,%f21,%f20
bn,a far1_b2b_h
fmovdge %xcc,%f28,%f24
ldsw [%o0+0x0ac],%l4 ! Mem[00000000320000ac]
nop
fmovsne %xcc,%f25,%f26
stb %l3,[%o2+0x184] ! Mem[0000000033000184]
jmpl %o7,%g0
taddcc %l0,-0x47e,%l0
p18_far_3_le:
bvs,a near0_b2b_l
ldub [%i3+0x184],%l2 ! Mem[0000000035800184]
bn,a far0_b2b_l
fmovdge %icc,%f14,%f14
nop
jmpl %o7,%g0
sth %l7,[%i2+0x1f4] ! Mem[00000000350001f4]
p18_far_3_he:
ldstub [%i5+0x112],%l6 ! Mem[0000000090800112]
ldsb [%i1+0x010],%l4 ! Mem[0000000034800010]
jmpl %o7,%g0
fdtoi %f24,%f26
p18_far_3_lo:
bvs,a near0_b2b_l
ldub [%o3+0x184],%l2 ! Mem[0000000035800184]
bn,a far0_b2b_l
fmovdge %icc,%f14,%f14
nop
jmpl %o7,%g0
sth %l7,[%o2+0x1f4] ! Mem[00000000350001f4]
p18_far_3_ho:
ldstub [%o5+0x112],%l6 ! Mem[0000000090800112]
ldsb [%o1+0x010],%l4 ! Mem[0000000034800010]
jmpl %o7,%g0
fdtoi %f24,%f26
p19_far_3_le:
bvc near1_b2b_l
fmovscs %xcc,%f13,%f1
bl near2_b2b_l
nop
nop
std %l4,[%i0+0x148] ! Mem[0000000036000148]
jmpl %o7,%g0
ldx [%i2+0x0b0],%l5 ! Mem[00000000370000b0]
p19_far_3_he:
fmovrdlz %l4,%f26,%f30
stx %l3,[%i3+0x170] ! Mem[0000000037800170]
nop
lduh [%i2+0x1e6],%l2 ! Mem[00000000370001e6]
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f24
p19_far_3_lo:
bvc near1_b2b_l
fmovscs %xcc,%f13,%f1
bl near2_b2b_l
nop
nop
std %l4,[%o0+0x148] ! Mem[0000000036000148]
jmpl %o7,%g0
ldx [%o2+0x0b0],%l5 ! Mem[00000000370000b0]
p19_far_3_ho:
fmovrdlz %l4,%f26,%f30
stx %l3,[%o3+0x170] ! Mem[0000000037800170]
nop
lduh [%o2+0x1e6],%l2 ! Mem[00000000370001e6]
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f24
p20_far_3_le:
ldx [%i1+0x1d0],%l5 ! Mem[00000000388001d0]
nop
nop
fsubs %f4 ,%f13,%f12
fmovrslez %l0,%f12,%f3
fmovrsgez %l0,%f5 ,%f7
jmpl %o7,%g0
ldsb [%i3+0x1a9],%l2 ! Mem[00000000398001a9]
p20_far_3_he:
stw %l5,[%i1+0x0d8] ! Mem[00000000388000d8]
lduh [%i1+0x0ea],%l6 ! Mem[00000000388000ea]
stw %l1,[%i0+0x1dc] ! Mem[00000000380001dc]
fmovrdz %l7,%f28,%f26
fdtos %f22,%f31
ldub [%i3+0x177],%l3 ! Mem[0000000039800177]
jmpl %o7,%g0
ldstub [%i6+0x194],%l3 ! Mem[0000000091000194]
p20_far_3_lo:
ldx [%o1+0x1d0],%l5 ! Mem[00000000388001d0]
nop
nop
fsubs %f4 ,%f13,%f12
fmovrslez %l0,%f12,%f3
fmovrsgez %l0,%f5 ,%f7
jmpl %o7,%g0
ldsb [%o3+0x1a9],%l2 ! Mem[00000000398001a9]
p20_far_3_ho:
stw %l5,[%o1+0x0d8] ! Mem[00000000388000d8]
lduh [%o1+0x0ea],%l6 ! Mem[00000000388000ea]
stw %l1,[%o0+0x1dc] ! Mem[00000000380001dc]
fmovrdz %l7,%f28,%f26
fdtos %f22,%f31
ldub [%o3+0x177],%l3 ! Mem[0000000039800177]
jmpl %o7,%g0
ldstub [%o6+0x194],%l3 ! Mem[0000000091000194]
p21_far_3_le:
fmovrslez %l7,%f13,%f10
jmpl %o7,%g0
nop
p21_far_3_he:
ba,a far3_b2b_h
nop
lduw [%i2+0x0c4],%l0 ! Mem[000000003b0000c4]
jmpl %o7,%g0
stx %l1,[%i1+0x100] ! Mem[000000003a800100]
p21_far_3_lo:
fmovrslez %l7,%f13,%f10
jmpl %o7,%g0
nop
p21_far_3_ho:
ba,a far3_b2b_h
nop
lduw [%o2+0x0c4],%l0 ! Mem[000000003b0000c4]
jmpl %o7,%g0
stx %l1,[%o1+0x100] ! Mem[000000003a800100]
p22_far_3_le:
swap [%i2+0x064],%l7 ! Mem[000000003d000064]
ldub [%i0+0x0c0],%l6 ! Mem[000000003c0000c0]
jmpl %o7,%g0
fmovsl %icc,%f3,%f9
p22_far_3_he:
nop
stb %l3,[%i2+0x1fc] ! Mem[000000003d0001fc]
jmpl %o7,%g0
fmovsgu %xcc,%f19,%f24
p22_far_3_lo:
swap [%o2+0x064],%l7 ! Mem[000000003d000064]
ldub [%o0+0x0c0],%l6 ! Mem[000000003c0000c0]
jmpl %o7,%g0
fmovsl %icc,%f3,%f9
p22_far_3_ho:
nop
stb %l3,[%o2+0x1fc] ! Mem[000000003d0001fc]
jmpl %o7,%g0
fmovsgu %xcc,%f19,%f24
p23_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_3_he:
nop
stx %l5,[%i2+0x150] ! Mem[000000003f000150]
ldd [%i1+0x080],%l2 ! Mem[000000003e800080]
nop
stw %l4,[%i0+0x130] ! Mem[000000003e000130]
ld [%i2+0x02c],%f19 ! Mem[000000003f00002c]
fmovdneg %xcc,%f28,%f26
jmpl %o7,%g0
std %l6,[%i1+0x008] ! Mem[000000003e800008]
p23_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_3_ho:
nop
stx %l5,[%o2+0x150] ! Mem[000000003f000150]
ldd [%o1+0x080],%l2 ! Mem[000000003e800080]
nop
stw %l4,[%o0+0x130] ! Mem[000000003e000130]
ld [%o2+0x02c],%f19 ! Mem[000000003f00002c]
fmovdneg %xcc,%f28,%f26
jmpl %o7,%g0
std %l6,[%o1+0x008] ! Mem[000000003e800008]
p24_far_3_le:
swap [%i2+0x0f4],%l1 ! Mem[00000000410000f4]
swap [%i0+0x1f4],%l1 ! Mem[00000000400001f4]
sth %l2,[%i3+0x0a4] ! Mem[00000000418000a4]
nop
jmpl %o7,%g0
fmovdpos %icc,%f2,%f4
p24_far_3_he:
ldx [%i1+0x0f8],%l0 ! Mem[00000000408000f8]
smulcc %l3,-0xf61,%l0
ldstub [%i0+0x0c3],%l7 ! Mem[00000000400000c3]
sllx %l7,0x016,%l7
ldsh [%i2+0x1a6],%l3 ! Mem[00000000410001a6]
jmpl %o7,%g0
andcc %l1,0x5f4,%l7
p24_far_3_lo:
swap [%o2+0x0f4],%l1 ! Mem[00000000410000f4]
swap [%o0+0x1f4],%l1 ! Mem[00000000400001f4]
sth %l2,[%o3+0x0a4] ! Mem[00000000418000a4]
nop
jmpl %o7,%g0
fmovdpos %icc,%f2,%f4
p24_far_3_ho:
ldx [%o1+0x0f8],%l0 ! Mem[00000000408000f8]
smulcc %l3,-0xf61,%l0
ldstub [%o0+0x0c3],%l7 ! Mem[00000000400000c3]
sllx %l7,0x016,%l7
ldsh [%o2+0x1a6],%l3 ! Mem[00000000410001a6]
jmpl %o7,%g0
andcc %l1,0x5f4,%l7
p25_far_3_le:
lduw [%i2+0x010],%l0 ! Mem[0000000043000010]
xnor %l4,0x020,%l7
lduw [%i0+0x074],%l3 ! Mem[0000000042000074]
ldd [%i0+0x020],%l6 ! Mem[0000000042000020]
nop
fmovrdz %l4,%f2 ,%f2
jmpl %o7,%g0
fmovsne %xcc,%f1,%f10
p25_far_3_he:
ble near1_b2b_h
taddcc %l1,%l6,%l5
ldub [%i0+0x01b],%l2 ! Mem[000000004200001b]
ldub [%i1+0x0b2],%l5 ! Mem[00000000428000b2]
ldsh [%i1+0x0b2],%l3 ! Mem[00000000428000b2]
fmovdneg %icc,%f28,%f24
jmpl %o7,%g0
fmovrsnz %l3,%f17,%f30
p25_far_3_lo:
lduw [%o2+0x010],%l0 ! Mem[0000000043000010]
xnor %l4,0x020,%l7
lduw [%o0+0x074],%l3 ! Mem[0000000042000074]
ldd [%o0+0x020],%l6 ! Mem[0000000042000020]
nop
fmovrdz %l4,%f2 ,%f2
jmpl %o7,%g0
fmovsne %xcc,%f1,%f10
p25_far_3_ho:
ble near1_b2b_h
taddcc %l1,%l6,%l5
ldub [%o0+0x01b],%l2 ! Mem[000000004200001b]
ldub [%o1+0x0b2],%l5 ! Mem[00000000428000b2]
ldsh [%o1+0x0b2],%l3 ! Mem[00000000428000b2]
fmovdneg %icc,%f28,%f24
jmpl %o7,%g0
fmovrsnz %l3,%f17,%f30
p26_far_3_le:
fmovsn %xcc,%f5,%f13
ldsh [%i2+0x13e],%l6 ! Mem[000000004500013e]
jmpl %o7,%g0
ldsb [%i2+0x13a],%l1 ! Mem[000000004500013a]
p26_far_3_he:
ldd [%i3+0x108],%l6 ! Mem[0000000045800108]
fabss %f28,%f29
sll %l5,%l5,%l0
jmpl %o7,%g0
fmovsle %xcc,%f20,%f23
p26_far_3_lo:
fmovsn %xcc,%f5,%f13
ldsh [%o2+0x13e],%l6 ! Mem[000000004500013e]
jmpl %o7,%g0
ldsb [%o2+0x13a],%l1 ! Mem[000000004500013a]
p26_far_3_ho:
ldd [%o3+0x108],%l6 ! Mem[0000000045800108]
fabss %f28,%f29
sll %l5,%l5,%l0
jmpl %o7,%g0
fmovsle %xcc,%f20,%f23
p27_far_3_le:
lduh [%i2+0x1e2],%l2 ! Mem[00000000470001e2]
jmpl %o7,%g0
fsqrts %f12,%f3
p27_far_3_he:
fmuls %f20,%f21,%f26
fmovrdlez %l5,%f18,%f22
lduw [%i2+0x164],%l4 ! Mem[0000000047000164]
udivx %l6,%l3,%l5
ldsb [%i1+0x176],%l0 ! Mem[0000000046800176]
nop
jmpl %o7,%g0
stb %l7,[%i1+0x1d2] ! Mem[00000000468001d2]
p27_far_3_lo:
lduh [%o2+0x1e2],%l2 ! Mem[00000000470001e2]
jmpl %o7,%g0
fsqrts %f12,%f3
p27_far_3_ho:
fmuls %f20,%f21,%f26
fmovrdlez %l5,%f18,%f22
lduw [%o2+0x164],%l4 ! Mem[0000000047000164]
udivx %l6,%l3,%l5
ldsb [%o1+0x176],%l0 ! Mem[0000000046800176]
nop
jmpl %o7,%g0
stb %l7,[%o1+0x1d2] ! Mem[00000000468001d2]
p28_far_3_le:
lduh [%i0+0x16c],%l7 ! Mem[000000004800016c]
fmovsa %xcc,%f11,%f6
fmovdvs %icc,%f10,%f4
fmovscs %xcc,%f13,%f0
fmovdpos %icc,%f2,%f10
jmpl %o7,%g0
ldstub [%i1+0x017],%l4 ! Mem[0000000048800017]
p28_far_3_he:
jmpl %o7,%g0
fmovsa %icc,%f29,%f20
jmpl %o7,%g0
nop
p28_far_3_lo:
lduh [%o0+0x16c],%l7 ! Mem[000000004800016c]
fmovsa %xcc,%f11,%f6
fmovdvs %icc,%f10,%f4
fmovscs %xcc,%f13,%f0
fmovdpos %icc,%f2,%f10
jmpl %o7,%g0
ldstub [%o1+0x017],%l4 ! Mem[0000000048800017]
p28_far_3_ho:
jmpl %o7,%g0
fmovsa %icc,%f29,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_3_le:
jmpl %o7,%g0
ldub [%i0+0x1c4],%l6 ! Mem[000000004a0001c4]
jmpl %o7,%g0
nop
p29_far_3_he:
stb %l5,[%i2+0x108] ! Mem[000000004b000108]
ldx [%i3+0x050],%l2 ! Mem[000000004b800050]
nop
smulcc %l4,0x0cd,%l4
jmpl %o7,%g0
umulcc %l4,-0x18c,%l0
p29_far_3_lo:
jmpl %o7,%g0
ldub [%o0+0x1c4],%l6 ! Mem[000000004a0001c4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_3_ho:
stb %l5,[%o2+0x108] ! Mem[000000004b000108]
ldx [%o3+0x050],%l2 ! Mem[000000004b800050]
nop
smulcc %l4,0x0cd,%l4
jmpl %o7,%g0
umulcc %l4,-0x18c,%l0
p30_far_3_le:
ble far1_b2b_l
fmovdvs %icc,%f8,%f2
tsubcc %l3,%l3,%l1
jmpl %o7,%g0
nop
p30_far_3_he:
sra %l0,0x00e,%l0
stb %l4,[%i2+0x0db] ! Mem[000000004d0000db]
nop
nop
jmpl %o7,%g0
ldstub [%o0+0x11e],%l7 ! Mem[000000009180011e]
p30_far_3_lo:
ble far1_b2b_l
fmovdvs %icc,%f8,%f2
tsubcc %l3,%l3,%l1
jmpl %o7,%g0
nop
p30_far_3_ho:
sra %l0,0x00e,%l0
stb %l4,[%o2+0x0db] ! Mem[000000004d0000db]
nop
nop
jmpl %o7,%g0
ldstub [%i0+0x11e],%l7 ! Mem[000000009180011e]
p31_far_3_le:
fmovsvs %icc,%f1,%f10
nop
std %l2,[%i2+0x078] ! Mem[000000004f000078]
nop
nop
jmpl %o7,%g0
ldsb [%i1+0x087],%l6 ! Mem[000000004e800087]
p31_far_3_he:
nop
xorcc %l3,0xeec,%l0
ldx [%i0+0x078],%l6 ! Mem[000000004e000078]
fmovdneg %icc,%f20,%f26
jmpl %o7,%g0
swap [%i1+0x110],%l5 ! Mem[000000004e800110]
p31_far_3_lo:
fmovsvs %icc,%f1,%f10
nop
std %l2,[%o2+0x078] ! Mem[000000004f000078]
nop
nop
jmpl %o7,%g0
ldsb [%o1+0x087],%l6 ! Mem[000000004e800087]
p31_far_3_ho:
nop
xorcc %l3,0xeec,%l0
ldx [%o0+0x078],%l6 ! Mem[000000004e000078]
fmovdneg %icc,%f20,%f26
jmpl %o7,%g0
swap [%o1+0x110],%l5 ! Mem[000000004e800110]
p32_far_3_le:
addcc %l1,0x6ae,%l5
fmovsneg %xcc,%f7,%f10
nop
fcmpd %fcc1,%f10,%f10
swap [%i1+0x058],%l3 ! Mem[0000000050800058]
jmpl %o7,%g0
fmovsl %icc,%f0,%f13
p32_far_3_he:
fmovdgu %icc,%f28,%f22
fmovrdgz %l4,%f26,%f22
bcc,a near1_b2b_h
nop
sllx %l4,0x020,%l0
std %l6,[%i0+0x178] ! Mem[0000000050000178]
jmpl %o7,%g0
fmovsvs %icc,%f30,%f19
p32_far_3_lo:
addcc %l1,0x6ae,%l5
fmovsneg %xcc,%f7,%f10
nop
fcmpd %fcc1,%f10,%f10
swap [%o1+0x058],%l3 ! Mem[0000000050800058]
jmpl %o7,%g0
fmovsl %icc,%f0,%f13
p32_far_3_ho:
fmovdgu %icc,%f28,%f22
fmovrdgz %l4,%f26,%f22
bcc,a near1_b2b_h
nop
sllx %l4,0x020,%l0
std %l6,[%o0+0x178] ! Mem[0000000050000178]
jmpl %o7,%g0
fmovsvs %icc,%f30,%f19
p33_far_3_le:
sth %l7,[%i1+0x096] ! Mem[0000000052800096]
nop
nop
ld [%i3+0x0f8],%f7 ! Mem[00000000538000f8]
sll %l6,0x006,%l4
jmpl %o7,%g0
fmovsn %xcc,%f3,%f9
p33_far_3_he:
fnegs %f21,%f17
nop
jmpl %o7,%g0
sllx %l7,0x025,%l4
p33_far_3_lo:
sth %l7,[%o1+0x096] ! Mem[0000000052800096]
nop
nop
ld [%o3+0x0f8],%f7 ! Mem[00000000538000f8]
sll %l6,0x006,%l4
jmpl %o7,%g0
fmovsn %xcc,%f3,%f9
p33_far_3_ho:
fnegs %f21,%f17
nop
jmpl %o7,%g0
sllx %l7,0x025,%l4
p34_far_3_le:
fmovdg %icc,%f0,%f0
lduw [%i1+0x14c],%l5 ! Mem[000000005480014c]
nop
std %l2,[%i1+0x0e0] ! Mem[00000000548000e0]
bpos,a near1_b2b_l
fmovsge %xcc,%f15,%f4
jmpl %o7,%g0
nop
p34_far_3_he:
nop
ldx [%i2+0x0e8],%l7 ! Mem[00000000550000e8]
nop
nop
jmpl %o7,%g0
stb %l1,[%i2+0x1f5] ! Mem[00000000550001f5]
p34_far_3_lo:
fmovdg %icc,%f0,%f0
lduw [%o1+0x14c],%l5 ! Mem[000000005480014c]
nop
std %l2,[%o1+0x0e0] ! Mem[00000000548000e0]
bpos,a near1_b2b_l
fmovsge %xcc,%f15,%f4
jmpl %o7,%g0
nop
p34_far_3_ho:
nop
ldx [%o2+0x0e8],%l7 ! Mem[00000000550000e8]
nop
nop
jmpl %o7,%g0
stb %l1,[%o2+0x1f5] ! Mem[00000000550001f5]
p35_far_3_le:
jmpl %o7,%g0
std %l4,[%i2+0x1f0] ! Mem[00000000570001f0]
jmpl %o7,%g0
nop
p35_far_3_he:
nop
jmpl %o7,%g0
nop
p35_far_3_lo:
jmpl %o7,%g0
std %l4,[%o2+0x1f0] ! Mem[00000000570001f0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_3_ho:
nop
jmpl %o7,%g0
nop
p36_far_3_le:
jmpl %o7,%g0
ldstub [%i5+0x1e4],%l5 ! Mem[00000000908001e4]
jmpl %o7,%g0
nop
p36_far_3_he:
nop
ldstub [%i6+0x064],%l7 ! Mem[0000000091000064]
ldsb [%i3+0x18b],%l0 ! Mem[000000005980018b]
fmovsleu %xcc,%f28,%f22
sub %l4,-0x679,%l5
jmpl %o7,%g0
fmovdvs %xcc,%f26,%f30
p36_far_3_lo:
jmpl %o7,%g0
ldstub [%o5+0x1e4],%l5 ! Mem[00000000908001e4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_3_ho:
nop
ldstub [%o6+0x064],%l7 ! Mem[0000000091000064]
ldsb [%o3+0x18b],%l0 ! Mem[000000005980018b]
fmovsleu %xcc,%f28,%f22
sub %l4,-0x679,%l5
jmpl %o7,%g0
fmovdvs %xcc,%f26,%f30
p37_far_3_le:
jmpl %o7,%g0
stb %l5,[%i3+0x19c] ! Mem[000000005b80019c]
jmpl %o7,%g0
nop
p37_far_3_he:
nop
swap [%i2+0x198],%l4 ! Mem[000000005b000198]
ld [%i2+0x128],%f19 ! Mem[000000005b000128]
stb %l1,[%i1+0x138] ! Mem[000000005a800138]
jmpl %o7,%g0
nop
p37_far_3_lo:
jmpl %o7,%g0
stb %l5,[%o3+0x19c] ! Mem[000000005b80019c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_3_ho:
nop
swap [%o2+0x198],%l4 ! Mem[000000005b000198]
ld [%o2+0x128],%f19 ! Mem[000000005b000128]
stb %l1,[%o1+0x138] ! Mem[000000005a800138]
jmpl %o7,%g0
nop
p38_far_3_le:
ldub [%i0+0x018],%l5 ! Mem[000000005c000018]
fcmps %fcc0,%f8 ,%f1
jmpl %o7,%g0
fmovsg %icc,%f10,%f12
p38_far_3_he:
sllx %l0,%l5,%l2
jmpl %o7,%g0
lduh [%i2+0x1c6],%l6 ! Mem[000000005d0001c6]
p38_far_3_lo:
ldub [%o0+0x018],%l5 ! Mem[000000005c000018]
fcmps %fcc0,%f8 ,%f1
jmpl %o7,%g0
fmovsg %icc,%f10,%f12
p38_far_3_ho:
sllx %l0,%l5,%l2
jmpl %o7,%g0
lduh [%o2+0x1c6],%l6 ! Mem[000000005d0001c6]
p39_far_3_le:
bcs,a near1_b2b_l
fmovrslz %l4,%f7 ,%f15
fmovdne %icc,%f4,%f12
ldstub [%i6+0x1e7],%l3 ! Mem[00000000910001e7]
nop
jmpl %o7,%g0
lduh [%i0+0x020],%l6 ! Mem[000000005e000020]
p39_far_3_he:
bn,a near3_b2b_h
add %l4,-0xba7,%l1
fmovsne %xcc,%f27,%f20
nop
jmpl %o7,%g0
fmovscc %icc,%f24,%f19
p39_far_3_lo:
bcs,a near1_b2b_l
fmovrslz %l4,%f7 ,%f15
fmovdne %icc,%f4,%f12
ldstub [%o6+0x1e7],%l3 ! Mem[00000000910001e7]
nop
jmpl %o7,%g0
lduh [%o0+0x020],%l6 ! Mem[000000005e000020]
p39_far_3_ho:
bn,a near3_b2b_h
add %l4,-0xba7,%l1
fmovsne %xcc,%f27,%f20
nop
jmpl %o7,%g0
fmovscc %icc,%f24,%f19
p40_far_3_le:
fmovrdz %l2,%f0 ,%f14
fmovsl %icc,%f10,%f8
nop
ldd [%i1+0x190],%l0 ! Mem[0000000060800190]
swap [%i2+0x19c],%l0 ! Mem[000000006100019c]
ldd [%i0+0x1b0],%l2 ! Mem[00000000600001b0]
lduw [%i2+0x1e0],%l7 ! Mem[00000000610001e0]
jmpl %o7,%g0
nop
p40_far_3_he:
nop
bl near2_b2b_h
lduh [%i2+0x07c],%l6 ! Mem[000000006100007c]
nop
jmpl %o7,%g0
ldub [%i0+0x1b1],%l0 ! Mem[00000000600001b1]
p40_far_3_lo:
fmovrdz %l2,%f0 ,%f14
fmovsl %icc,%f10,%f8
nop
ldd [%o1+0x190],%l0 ! Mem[0000000060800190]
swap [%o2+0x19c],%l0 ! Mem[000000006100019c]
ldd [%o0+0x1b0],%l2 ! Mem[00000000600001b0]
lduw [%o2+0x1e0],%l7 ! Mem[00000000610001e0]
jmpl %o7,%g0
nop
p40_far_3_ho:
nop
bl near2_b2b_h
lduh [%o2+0x07c],%l6 ! Mem[000000006100007c]
nop
jmpl %o7,%g0
ldub [%o0+0x1b1],%l0 ! Mem[00000000600001b1]
p41_far_3_le:
fmovdne %icc,%f8,%f12
ld [%i1+0x1b4],%f7 ! Mem[00000000628001b4]
sdivx %l3,-0x41e,%l6
sll %l0,%l1,%l3
fmovrdlez %l2,%f8 ,%f0
nop
nop
jmpl %o7,%g0
lduh [%i0+0x0f8],%l1 ! Mem[00000000620000f8]
p41_far_3_he:
umulcc %l7,0x46e,%l3
sll %l4,%l0,%l7
ldsw [%i2+0x0b4],%l1 ! Mem[00000000630000b4]
fmovdgu %icc,%f22,%f22
orncc %l1,0x2ac,%l3
jmpl %o7,%g0
ldx [%i3+0x140],%l5 ! Mem[0000000063800140]
p41_far_3_lo:
fmovdne %icc,%f8,%f12
ld [%o1+0x1b4],%f7 ! Mem[00000000628001b4]
sdivx %l3,-0x41e,%l6
sll %l0,%l1,%l3
fmovrdlez %l2,%f8 ,%f0
nop
nop
jmpl %o7,%g0
lduh [%o0+0x0f8],%l1 ! Mem[00000000620000f8]
p41_far_3_ho:
umulcc %l7,0x46e,%l3
sll %l4,%l0,%l7
ldsw [%o2+0x0b4],%l1 ! Mem[00000000630000b4]
fmovdgu %icc,%f22,%f22
orncc %l1,0x2ac,%l3
jmpl %o7,%g0
ldx [%o3+0x140],%l5 ! Mem[0000000063800140]
p42_far_3_le:
fmovrdlz %l7,%f6 ,%f2
fitod %f7 ,%f14
jmpl %o7,%g0
fmovdn %icc,%f14,%f0
p42_far_3_he:
ldsb [%i0+0x018],%l0 ! Mem[0000000064000018]
ldsb [%i1+0x05a],%l0 ! Mem[000000006480005a]
fmovdne %icc,%f30,%f16
jmpl %o7,%g0
nop
p42_far_3_lo:
fmovrdlz %l7,%f6 ,%f2
fitod %f7 ,%f14
jmpl %o7,%g0
fmovdn %icc,%f14,%f0
p42_far_3_ho:
ldsb [%o0+0x018],%l0 ! Mem[0000000064000018]
ldsb [%o1+0x05a],%l0 ! Mem[000000006480005a]
fmovdne %icc,%f30,%f16
jmpl %o7,%g0
nop
p43_far_3_le:
fstoi %f3 ,%f15
fmovsneg %icc,%f15,%f13
fmovsge %icc,%f3,%f10
ldx [%i1+0x188],%l6 ! Mem[0000000066800188]
jmpl %o7,%g0
fmovdcs %icc,%f8,%f6
p43_far_3_he:
ldstub [%i5+0x06b],%l6 ! Mem[000000009080006b]
nop
nop
jmpl %o7,%g0
nop
p43_far_3_lo:
fstoi %f3 ,%f15
fmovsneg %icc,%f15,%f13
fmovsge %icc,%f3,%f10
ldx [%o1+0x188],%l6 ! Mem[0000000066800188]
jmpl %o7,%g0
fmovdcs %icc,%f8,%f6
p43_far_3_ho:
ldstub [%o5+0x06b],%l6 ! Mem[000000009080006b]
nop
nop
jmpl %o7,%g0
nop
p44_far_3_le:
fmovsvs %icc,%f1,%f10
nop
sth %l5,[%i2+0x09e] ! Mem[000000006900009e]
fcmps %fcc3,%f11,%f3
jmpl %o7,%g0
fmovdn %xcc,%f12,%f8
p44_far_3_he:
sll %l7,%l4,%l1
bge near1_b2b_h
ldsw [%i3+0x124],%l0 ! Mem[0000000069800124]
fmovspos %icc,%f22,%f30
fmovsa %xcc,%f26,%f17
ldsb [%i3+0x0c9],%l0 ! Mem[00000000698000c9]
std %f20,[%i0+0x038] ! Mem[0000000068000038]
jmpl %o7,%g0
stb %l2,[%i0+0x0bc] ! Mem[00000000680000bc]
p44_far_3_lo:
fmovsvs %icc,%f1,%f10
nop
sth %l5,[%o2+0x09e] ! Mem[000000006900009e]
fcmps %fcc3,%f11,%f3
jmpl %o7,%g0
fmovdn %xcc,%f12,%f8
p44_far_3_ho:
sll %l7,%l4,%l1
bge near1_b2b_h
ldsw [%o3+0x124],%l0 ! Mem[0000000069800124]
fmovspos %icc,%f22,%f30
fmovsa %xcc,%f26,%f17
ldsb [%o3+0x0c9],%l0 ! Mem[00000000698000c9]
std %f20,[%o0+0x038] ! Mem[0000000068000038]
jmpl %o7,%g0
stb %l2,[%o0+0x0bc] ! Mem[00000000680000bc]
p45_far_3_le:
sth %l7,[%i0+0x0fe] ! Mem[000000006a0000fe]
fmovdl %xcc,%f0,%f10
st %f8 ,[%i0+0x1fc] ! Mem[000000006a0001fc]
jmpl %o7,%g0
fcmps %fcc0,%f11,%f2
p45_far_3_he:
ldub [%i2+0x048],%l0 ! Mem[000000006b000048]
andncc %l0,%l6,%l5
jmpl %o7,%g0
ldsh [%i0+0x08e],%l4 ! Mem[000000006a00008e]
p45_far_3_lo:
sth %l7,[%o0+0x0fe] ! Mem[000000006a0000fe]
fmovdl %xcc,%f0,%f10
st %f8 ,[%o0+0x1fc] ! Mem[000000006a0001fc]
jmpl %o7,%g0
fcmps %fcc0,%f11,%f2
p45_far_3_ho:
ldub [%o2+0x048],%l0 ! Mem[000000006b000048]
andncc %l0,%l6,%l5
jmpl %o7,%g0
ldsh [%o0+0x08e],%l4 ! Mem[000000006a00008e]
p46_far_3_le:
stx %l3,[%i3+0x078] ! Mem[000000006d800078]
jmpl %o7,%g0
ldsb [%i2+0x17d],%l0 ! Mem[000000006d00017d]
p46_far_3_he:
ldx [%i3+0x1c0],%l7 ! Mem[000000006d8001c0]
fmovsge %icc,%f23,%f29
fmuls %f18,%f21,%f21
ldd [%i2+0x188],%l4 ! Mem[000000006d000188]
fmovsg %xcc,%f26,%f23
jmpl %o7,%g0
ldub [%i2+0x0e4],%l1 ! Mem[000000006d0000e4]
p46_far_3_lo:
stx %l3,[%o3+0x078] ! Mem[000000006d800078]
jmpl %o7,%g0
ldsb [%o2+0x17d],%l0 ! Mem[000000006d00017d]
p46_far_3_ho:
ldx [%o3+0x1c0],%l7 ! Mem[000000006d8001c0]
fmovsge %icc,%f23,%f29
fmuls %f18,%f21,%f21
ldd [%o2+0x188],%l4 ! Mem[000000006d000188]
fmovsg %xcc,%f26,%f23
jmpl %o7,%g0
ldub [%o2+0x0e4],%l1 ! Mem[000000006d0000e4]
p47_far_3_le:
addccc %l7,%l4,%l2
swap [%i3+0x120],%l3 ! Mem[000000006f800120]
ba far0_b2b_l
andncc %l0,-0xe5e,%l5
ldub [%i2+0x020],%l3 ! Mem[000000006f000020]
fitod %f8 ,%f4
jmpl %o7,%g0
ldsw [%i1+0x188],%l6 ! Mem[000000006e800188]
p47_far_3_he:
add %l2,0x0ff,%l4
lduw [%i3+0x048],%l1 ! Mem[000000006f800048]
fmovdcc %icc,%f26,%f16
addcc %l2,-0xa73,%l3
jmpl %o7,%g0
nop
p47_far_3_lo:
addccc %l7,%l4,%l2
swap [%o3+0x120],%l3 ! Mem[000000006f800120]
ba far0_b2b_l
andncc %l0,-0xe5e,%l5
ldub [%o2+0x020],%l3 ! Mem[000000006f000020]
fitod %f8 ,%f4
jmpl %o7,%g0
ldsw [%o1+0x188],%l6 ! Mem[000000006e800188]
p47_far_3_ho:
add %l2,0x0ff,%l4
lduw [%o3+0x048],%l1 ! Mem[000000006f800048]
fmovdcc %icc,%f26,%f16
addcc %l2,-0xa73,%l3
jmpl %o7,%g0
nop
p48_far_3_le:
nop
fmovsleu %icc,%f15,%f15
fbge far1_b2b_l
subc %l3,0x831,%l2
sdivx %l6,%l7,%l3
fabsd %f0 ,%f10
jmpl %o7,%g0
fstoi %f8 ,%f10
p48_far_3_he:
nop
nop
jmpl %o7,%g0
taddcc %l3,%l2,%l7
p48_far_3_lo:
nop
fmovsleu %icc,%f15,%f15
fbge far1_b2b_l
subc %l3,0x831,%l2
sdivx %l6,%l7,%l3
fabsd %f0 ,%f10
jmpl %o7,%g0
fstoi %f8 ,%f10
p48_far_3_ho:
nop
nop
jmpl %o7,%g0
taddcc %l3,%l2,%l7
p49_far_3_le:
addc %l0,%l0,%l6
fmovrdlez %l4,%f12,%f12
stx %l5,[%i2+0x140] ! Mem[0000000073000140]
fmovdvc %xcc,%f12,%f4
jmpl %o7,%g0
nop
p49_far_3_he:
jmpl %o7,%g0
ldsb [%i0+0x0dc],%l2 ! Mem[00000000720000dc]
jmpl %o7,%g0
nop
p49_far_3_lo:
addc %l0,%l0,%l6
fmovrdlez %l4,%f12,%f12
stx %l5,[%o2+0x140] ! Mem[0000000073000140]
fmovdvc %xcc,%f12,%f4
jmpl %o7,%g0
nop
p49_far_3_ho:
jmpl %o7,%g0
ldsb [%o0+0x0dc],%l2 ! Mem[00000000720000dc]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_3_le:
fmovda %xcc,%f2,%f6
nop
nop
ldsh [%i0+0x132],%l0 ! Mem[0000000074000132]
jmpl %o7,%g0
nop
p50_far_3_he:
ldstub [%o0+0x172],%l5 ! Mem[0000000091800172]
lduw [%i3+0x074],%l1 ! Mem[0000000075800074]
lduw [%i2+0x1bc],%l7 ! Mem[00000000750001bc]
jmpl %o7,%g0
fdtoi %f20,%f22
p50_far_3_lo:
fmovda %xcc,%f2,%f6
nop
nop
ldsh [%o0+0x132],%l0 ! Mem[0000000074000132]
jmpl %o7,%g0
nop
p50_far_3_ho:
ldstub [%i0+0x172],%l5 ! Mem[0000000091800172]
lduw [%o3+0x074],%l1 ! Mem[0000000075800074]
lduw [%o2+0x1bc],%l7 ! Mem[00000000750001bc]
jmpl %o7,%g0
fdtoi %f20,%f22
p51_far_3_le:
ldub [%i2+0x1b1],%l3 ! Mem[00000000770001b1]
ldd [%i0+0x120],%f4 ! Mem[0000000076000120]
ldstub [%i4+0x133],%l6 ! Mem[0000000090000133]
jmpl %o7,%g0
ldub [%i0+0x1fe],%l4 ! Mem[00000000760001fe]
p51_far_3_he:
ldub [%i0+0x14e],%l1 ! Mem[000000007600014e]
nop
jmpl %o7,%g0
fmovdcc %icc,%f16,%f28
p51_far_3_lo:
ldub [%o2+0x1b1],%l3 ! Mem[00000000770001b1]
ldd [%o0+0x120],%f4 ! Mem[0000000076000120]
ldstub [%o4+0x133],%l6 ! Mem[0000000090000133]
jmpl %o7,%g0
ldub [%o0+0x1fe],%l4 ! Mem[00000000760001fe]
p51_far_3_ho:
ldub [%o0+0x14e],%l1 ! Mem[000000007600014e]
nop
jmpl %o7,%g0
fmovdcc %icc,%f16,%f28
p52_far_3_le:
lduw [%i2+0x120],%l6 ! Mem[0000000079000120]
stb %l4,[%i1+0x175] ! Mem[0000000078800175]
bgu,a far3_b2b_l
fmovde %xcc,%f10,%f6
jmpl %o7,%g0
sth %l3,[%i2+0x01c] ! Mem[000000007900001c]
p52_far_3_he:
fmovdne %icc,%f16,%f28
stb %l4,[%i0+0x1b4] ! Mem[00000000780001b4]
fdtos %f22,%f20
fmovsg %xcc,%f23,%f19
jmpl %o7,%g0
umulcc %l3,%l3,%l1
p52_far_3_lo:
lduw [%o2+0x120],%l6 ! Mem[0000000079000120]
stb %l4,[%o1+0x175] ! Mem[0000000078800175]
bgu,a far3_b2b_l
fmovde %xcc,%f10,%f6
jmpl %o7,%g0
sth %l3,[%o2+0x01c] ! Mem[000000007900001c]
p52_far_3_ho:
fmovdne %icc,%f16,%f28
stb %l4,[%o0+0x1b4] ! Mem[00000000780001b4]
fdtos %f22,%f20
fmovsg %xcc,%f23,%f19
jmpl %o7,%g0
umulcc %l3,%l3,%l1
p53_far_3_le:
lduw [%i0+0x090],%l1 ! Mem[000000007a000090]
sth %l5,[%i1+0x1ac] ! Mem[000000007a8001ac]
nop
jmpl %o7,%g0
nop
p53_far_3_he:
stw %l2,[%i3+0x10c] ! Mem[000000007b80010c]
fmovsge %xcc,%f18,%f18
fmovdl %xcc,%f28,%f24
fmovdl %xcc,%f20,%f22
fmovsneg %xcc,%f19,%f27
ldub [%i1+0x0e1],%l7 ! Mem[000000007a8000e1]
jmpl %o7,%g0
fmovdpos %icc,%f26,%f18
p53_far_3_lo:
lduw [%o0+0x090],%l1 ! Mem[000000007a000090]
sth %l5,[%o1+0x1ac] ! Mem[000000007a8001ac]
nop
jmpl %o7,%g0
nop
p53_far_3_ho:
stw %l2,[%o3+0x10c] ! Mem[000000007b80010c]
fmovsge %xcc,%f18,%f18
fmovdl %xcc,%f28,%f24
fmovdl %xcc,%f20,%f22
fmovsneg %xcc,%f19,%f27
ldub [%o1+0x0e1],%l7 ! Mem[000000007a8000e1]
jmpl %o7,%g0
fmovdpos %icc,%f26,%f18
p54_far_3_le:
stx %l0,[%i2+0x0a8] ! Mem[000000007d0000a8]
jmpl %o7,%g0
fmovrsgz %l2,%f15,%f0
p54_far_3_he:
nop
nop
stw %l2,[%i3+0x0a8] ! Mem[000000007d8000a8]
xnor %l3,0x15c,%l7
ldd [%i3+0x008],%f28 ! Mem[000000007d800008]
jmpl %o7,%g0
stx %l2,[%i3+0x070] ! Mem[000000007d800070]
p54_far_3_lo:
stx %l0,[%o2+0x0a8] ! Mem[000000007d0000a8]
jmpl %o7,%g0
fmovrsgz %l2,%f15,%f0
p54_far_3_ho:
nop
nop
stw %l2,[%o3+0x0a8] ! Mem[000000007d8000a8]
xnor %l3,0x15c,%l7
ldd [%o3+0x008],%f28 ! Mem[000000007d800008]
jmpl %o7,%g0
stx %l2,[%o3+0x070] ! Mem[000000007d800070]
p55_far_3_le:
jmpl %o7,%g0
fmovdleu %xcc,%f14,%f2
jmpl %o7,%g0
nop
p55_far_3_he:
stw %l1,[%i1+0x110] ! Mem[000000007e800110]
ldsb [%i0+0x019],%l6 ! Mem[000000007e000019]
bpos,a near3_b2b_h
fsubd %f16,%f18,%f28
ldsb [%i2+0x01d],%l4 ! Mem[000000007f00001d]
ldsb [%i1+0x0e1],%l2 ! Mem[000000007e8000e1]
ldsh [%i0+0x118],%l1 ! Mem[000000007e000118]
jmpl %o7,%g0
lduh [%i2+0x00e],%l7 ! Mem[000000007f00000e]
p55_far_3_lo:
jmpl %o7,%g0
fmovdleu %xcc,%f14,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_3_ho:
stw %l1,[%o1+0x110] ! Mem[000000007e800110]
ldsb [%o0+0x019],%l6 ! Mem[000000007e000019]
bpos,a near3_b2b_h
fsubd %f16,%f18,%f28
ldsb [%o2+0x01d],%l4 ! Mem[000000007f00001d]
ldsb [%o1+0x0e1],%l2 ! Mem[000000007e8000e1]
ldsh [%o0+0x118],%l1 ! Mem[000000007e000118]
jmpl %o7,%g0
lduh [%o2+0x00e],%l7 ! Mem[000000007f00000e]
p56_far_3_le:
nop
ldub [%i2+0x060],%l2 ! Mem[0000000081000060]
bvc,a far0_b2b_l
swap [%i2+0x060],%l2 ! Mem[0000000081000060]
bvs,a far3_b2b_l
stb %l5,[%i0+0x03c] ! Mem[000000008000003c]
jmpl %o7,%g0
nop
p56_far_3_he:
ldsb [%i2+0x1ce],%l4 ! Mem[00000000810001ce]
jmpl %o7,%g0
fmovs %f30,%f22
p56_far_3_lo:
nop
ldub [%o2+0x060],%l2 ! Mem[0000000081000060]
bvc,a far0_b2b_l
swap [%o2+0x060],%l2 ! Mem[0000000081000060]
bvs,a far3_b2b_l
stb %l5,[%o0+0x03c] ! Mem[000000008000003c]
jmpl %o7,%g0
nop
p56_far_3_ho:
ldsb [%o2+0x1ce],%l4 ! Mem[00000000810001ce]
jmpl %o7,%g0
fmovs %f30,%f22
p57_far_3_le:
jmpl %o7,%g0
lduw [%i3+0x034],%l3 ! Mem[0000000083800034]
jmpl %o7,%g0
nop
p57_far_3_he:
nop
addc %l2,-0x7c9,%l2
bpos near3_b2b_h
ldx [%i2+0x110],%l3 ! Mem[0000000083000110]
ldd [%i2+0x1e0],%l4 ! Mem[00000000830001e0]
ldstub [%i2+0x1a8],%l6 ! Mem[00000000830001a8]
jmpl %o7,%g0
fmovda %xcc,%f26,%f24
p57_far_3_lo:
jmpl %o7,%g0
lduw [%o3+0x034],%l3 ! Mem[0000000083800034]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_3_ho:
nop
addc %l2,-0x7c9,%l2
bpos near3_b2b_h
ldx [%o2+0x110],%l3 ! Mem[0000000083000110]
ldd [%o2+0x1e0],%l4 ! Mem[00000000830001e0]
ldstub [%o2+0x1a8],%l6 ! Mem[00000000830001a8]
jmpl %o7,%g0
fmovda %xcc,%f26,%f24
p58_far_3_le:
bpos near3_b2b_l
nop
fmovsg %xcc,%f2,%f10
std %l2,[%i1+0x080] ! Mem[0000000084800080]
ldsh [%i3+0x198],%l4 ! Mem[0000000085800198]
jmpl %o7,%g0
nop
p58_far_3_he:
swap [%i3+0x014],%l5 ! Mem[0000000085800014]
fmovscc %icc,%f24,%f20
lduh [%i3+0x17c],%l6 ! Mem[000000008580017c]
fmovdge %xcc,%f26,%f28
fmovd %f18,%f20
jmpl %o7,%g0
fmovrdz %l2,%f18,%f24
p58_far_3_lo:
bpos near3_b2b_l
nop
fmovsg %xcc,%f2,%f10
std %l2,[%o1+0x080] ! Mem[0000000084800080]
ldsh [%o3+0x198],%l4 ! Mem[0000000085800198]
jmpl %o7,%g0
nop
p58_far_3_ho:
swap [%o3+0x014],%l5 ! Mem[0000000085800014]
fmovscc %icc,%f24,%f20
lduh [%o3+0x17c],%l6 ! Mem[000000008580017c]
fmovdge %xcc,%f26,%f28
fmovd %f18,%f20
jmpl %o7,%g0
fmovrdz %l2,%f18,%f24
p59_far_3_le:
ldsw [%i0+0x124],%l4 ! Mem[0000000086000124]
fmovdleu %icc,%f10,%f10
nop
tsubcctv %l3,0xead,%l0
fmovdle %icc,%f10,%f14
jmpl %o7,%g0
stb %l1,[%i2+0x16a] ! Mem[000000008700016a]
p59_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_3_lo:
ldsw [%o0+0x124],%l4 ! Mem[0000000086000124]
fmovdleu %icc,%f10,%f10
nop
tsubcctv %l3,0xead,%l0
fmovdle %icc,%f10,%f14
jmpl %o7,%g0
stb %l1,[%o2+0x16a] ! Mem[000000008700016a]
p59_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_3_le:
fmuls %f15,%f10,%f13
nop
fmovsne %xcc,%f4,%f14
jmpl %o7,%g0
stb %l6,[%i3+0x102] ! Mem[0000000089800102]
p60_far_3_he:
fba,a near2_b2b_h
sll %l7,0x01c,%l4
bneg far1_b2b_h
stb %l3,[%i2+0x045] ! Mem[0000000089000045]
stb %l7,[%i1+0x0cf] ! Mem[00000000888000cf]
jmpl %o7,%g0
nop
p60_far_3_lo:
fmuls %f15,%f10,%f13
nop
fmovsne %xcc,%f4,%f14
jmpl %o7,%g0
stb %l6,[%o3+0x102] ! Mem[0000000089800102]
p60_far_3_ho:
fba,a near2_b2b_h
sll %l7,0x01c,%l4
bneg far1_b2b_h
stb %l3,[%o2+0x045] ! Mem[0000000089000045]
stb %l7,[%o1+0x0cf] ! Mem[00000000888000cf]
jmpl %o7,%g0
nop
p61_far_3_le:
nop
stx %l3,[%i1+0x1d0] ! Mem[000000008a8001d0]
fdtoi %f12,%f7
ldub [%i0+0x1ea],%l4 ! Mem[000000008a0001ea]
nop
jmpl %o7,%g0
fmovdcs %xcc,%f6,%f2
p61_far_3_he:
smulcc %l7,-0x644,%l7
stb %l4,[%i3+0x0fa] ! Mem[000000008b8000fa]
ldx [%i1+0x1b8],%l5 ! Mem[000000008a8001b8]
stb %l0,[%i3+0x171] ! Mem[000000008b800171]
jmpl %o7,%g0
std %l6,[%i2+0x078] ! Mem[000000008b000078]
p61_far_3_lo:
nop
stx %l3,[%o1+0x1d0] ! Mem[000000008a8001d0]
fdtoi %f12,%f7
ldub [%o0+0x1ea],%l4 ! Mem[000000008a0001ea]
nop
jmpl %o7,%g0
fmovdcs %xcc,%f6,%f2
p61_far_3_ho:
smulcc %l7,-0x644,%l7
stb %l4,[%o3+0x0fa] ! Mem[000000008b8000fa]
ldx [%o1+0x1b8],%l5 ! Mem[000000008a8001b8]
stb %l0,[%o3+0x171] ! Mem[000000008b800171]
jmpl %o7,%g0
std %l6,[%o2+0x078] ! Mem[000000008b000078]
p62_far_3_le:
fmovdleu %xcc,%f4,%f0
ldsb [%i3+0x1d0],%l0 ! Mem[000000008d8001d0]
fmovdle %xcc,%f14,%f10
fmovspos %xcc,%f1,%f14
nop
ldub [%i1+0x0ce],%l3 ! Mem[000000008c8000ce]
jmpl %o7,%g0
andcc %l3,-0x65c,%l6
p62_far_3_he:
fmovsge %xcc,%f18,%f25
fmovdleu %icc,%f24,%f24
ldub [%i3+0x00e],%l5 ! Mem[000000008d80000e]
jmpl %o7,%g0
nop
p62_far_3_lo:
fmovdleu %xcc,%f4,%f0
ldsb [%o3+0x1d0],%l0 ! Mem[000000008d8001d0]
fmovdle %xcc,%f14,%f10
fmovspos %xcc,%f1,%f14
nop
ldub [%o1+0x0ce],%l3 ! Mem[000000008c8000ce]
jmpl %o7,%g0
andcc %l3,-0x65c,%l6
p62_far_3_ho:
fmovsge %xcc,%f18,%f25
fmovdleu %icc,%f24,%f24
ldub [%o3+0x00e],%l5 ! Mem[000000008d80000e]
jmpl %o7,%g0
nop
p63_far_3_le:
ldub [%i1+0x0d8],%l3 ! Mem[000000008e8000d8]
jmpl %o7,%g0
st %f0 ,[%i3+0x164] ! Mem[000000008f800164]
p63_far_3_he:
nop
nop
ldsw [%i1+0x1c0],%l3 ! Mem[000000008e8001c0]
stw %l7,[%i0+0x144] ! Mem[000000008e000144]
stw %l4,[%i0+0x048] ! Mem[000000008e000048]
st %f31,[%i1+0x04c] ! Mem[000000008e80004c]
jmpl %o7,%g0
ldsh [%i2+0x18e],%l6 ! Mem[000000008f00018e]
p63_far_3_lo:
ldub [%o1+0x0d8],%l3 ! Mem[000000008e8000d8]
jmpl %o7,%g0
st %f0 ,[%o3+0x164] ! Mem[000000008f800164]
p63_far_3_ho:
nop
nop
ldsw [%o1+0x1c0],%l3 ! Mem[000000008e8001c0]
stw %l7,[%o0+0x144] ! Mem[000000008e000144]
stw %l4,[%o0+0x048] ! Mem[000000008e000048]
st %f31,[%o1+0x04c] ! Mem[000000008e80004c]
jmpl %o7,%g0
ldsh [%o2+0x18e],%l6 ! Mem[000000008f00018e]
far3_b2b_h:
fdtoi %f24,%f16
sra %l0,%l0,%l7
fmuld %f24,%f16,%f18
jmpl %o7,%g0
fmovdle %icc,%f20,%f24
far3_b2b_l:
fmovsge %icc,%f3,%f0
fmovdcc %xcc,%f10,%f6
fmovsg %icc,%f9,%f3
jmpl %o7,%g0
fmovrsgez %l4,%f9 ,%f6
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
fmovde %xcc,%f14,%f0
nop
stx %l2,[%i3+0x0d8] ! Mem[00000000118000d8]
lduh [%i2+0x1c4],%l2 ! Mem[00000000110001c4]
nop
jmpl %g6+8,%g0
swap [%i1+0x0f8],%l6 ! Mem[00000000108000f8]
p0_call_0_le:
stw %l7,[%i3+0x064] ! Mem[0000000011800064]
fitod %f7 ,%f10
nop
retl
fmovdvc %icc,%f10,%f6
p0_jmpl_0_lo:
fmovde %xcc,%f14,%f0
nop
stx %l2,[%o3+0x0d8] ! Mem[00000000118000d8]
lduh [%o2+0x1c4],%l2 ! Mem[00000000110001c4]
nop
jmpl %g6+8,%g0
swap [%o1+0x0f8],%l6 ! Mem[00000000108000f8]
p0_call_0_lo:
stw %l7,[%o3+0x064] ! Mem[0000000011800064]
fitod %f7 ,%f10
nop
retl
fmovdvc %icc,%f10,%f6
p0_jmpl_0_he:
ldsh [%i1+0x00e],%l2 ! Mem[000000001080000e]
nop
ldd [%i0+0x1c8],%f20 ! Mem[00000000100001c8]
jmpl %g6+8,%g0
std %l2,[%i1+0x1c8] ! Mem[00000000108001c8]
p0_call_0_he:
fmovrsz %l0,%f31,%f17
retl
nop
p0_jmpl_0_ho:
ldsh [%o1+0x00e],%l2 ! Mem[000000001080000e]
nop
ldd [%o0+0x1c8],%f20 ! Mem[00000000100001c8]
jmpl %g6+8,%g0
std %l2,[%o1+0x1c8] ! Mem[00000000108001c8]
p0_call_0_ho:
fmovrsz %l0,%f31,%f17
retl
nop
p1_jmpl_0_le:
ldstub [%i4+0x001],%l4 ! Mem[0000000090000001]
fmovdgu %icc,%f8,%f10
fdtos %f2 ,%f13
stx %l7,[%i1+0x180] ! Mem[0000000012800180]
fmovdl %icc,%f6,%f14
jmpl %g6+8,%g0
fmovde %xcc,%f4,%f4
p1_call_0_le:
retl
fcmps %fcc2,%f15,%f1
p1_jmpl_0_lo:
ldstub [%o4+0x001],%l4 ! Mem[0000000090000001]
fmovdgu %icc,%f8,%f10
fdtos %f2 ,%f13
stx %l7,[%o1+0x180] ! Mem[0000000012800180]
fmovdl %icc,%f6,%f14
jmpl %g6+8,%g0
fmovde %xcc,%f4,%f4
p1_call_0_lo:
retl
fcmps %fcc2,%f15,%f1
p1_jmpl_0_he:
ldub [%i3+0x045],%l5 ! Mem[0000000013800045]
fmovsa %icc,%f23,%f26
ldx [%i2+0x158],%l5 ! Mem[0000000013000158]
jmpl %g6+8,%g0
fmovd %f16,%f26
p1_call_0_he:
retl
lduh [%i3+0x19e],%l2 ! Mem[000000001380019e]
p1_jmpl_0_ho:
ldub [%o3+0x045],%l5 ! Mem[0000000013800045]
fmovsa %icc,%f23,%f26
ldx [%o2+0x158],%l5 ! Mem[0000000013000158]
jmpl %g6+8,%g0
fmovd %f16,%f26
p1_call_0_ho:
retl
lduh [%o3+0x19e],%l2 ! Mem[000000001380019e]
p2_jmpl_0_le:
ldx [%i2+0x1a8],%l6 ! Mem[00000000150001a8]
ldsb [%i2+0x014],%l3 ! Mem[0000000015000014]
ldx [%i1+0x1b0],%l7 ! Mem[00000000148001b0]
nop
fmovdcc %xcc,%f4,%f2
jmpl %g6+8,%g0
nop
p2_call_0_le:
retl
lduh [%i1+0x13a],%l0 ! Mem[000000001480013a]
p2_jmpl_0_lo:
ldx [%o2+0x1a8],%l6 ! Mem[00000000150001a8]
ldsb [%o2+0x014],%l3 ! Mem[0000000015000014]
ldx [%o1+0x1b0],%l7 ! Mem[00000000148001b0]
nop
fmovdcc %xcc,%f4,%f2
jmpl %g6+8,%g0
nop
p2_call_0_lo:
retl
lduh [%o1+0x13a],%l0 ! Mem[000000001480013a]
p2_jmpl_0_he:
xorcc %l1,%l7,%l1
jmpl %g6+8,%g0
fstoi %f20,%f20
p2_call_0_he:
ldsw [%i0+0x020],%l1 ! Mem[0000000014000020]
retl
stw %l5,[%i1+0x098] ! Mem[0000000014800098]
p2_jmpl_0_ho:
xorcc %l1,%l7,%l1
jmpl %g6+8,%g0
fstoi %f20,%f20
p2_call_0_ho:
ldsw [%o0+0x020],%l1 ! Mem[0000000014000020]
retl
stw %l5,[%o1+0x098] ! Mem[0000000014800098]
p3_jmpl_0_le:
nop
nop
andcc %l6,%l6,%l5
std %l4,[%i0+0x028] ! Mem[0000000016000028]
fmovrdz %l4,%f12,%f2
jmpl %g6+8,%g0
umul %l0,%l1,%l5
p3_call_0_le:
fabsd %f10,%f0
fitos %f3 ,%f14
fmovdcc %xcc,%f4,%f10
nop
retl
fmovsne %xcc,%f15,%f1
p3_jmpl_0_lo:
nop
nop
andcc %l6,%l6,%l5
std %l4,[%o0+0x028] ! Mem[0000000016000028]
fmovrdz %l4,%f12,%f2
jmpl %g6+8,%g0
umul %l0,%l1,%l5
p3_call_0_lo:
fabsd %f10,%f0
fitos %f3 ,%f14
fmovdcc %xcc,%f4,%f10
nop
retl
fmovsne %xcc,%f15,%f1
p3_jmpl_0_he:
fitos %f23,%f28
ldub [%i0+0x042],%l0 ! Mem[0000000016000042]
jmpl %g6+8,%g0
ldstub [%i6+0x103],%l5 ! Mem[0000000091000103]
p3_call_0_he:
stx %l3,[%i1+0x048] ! Mem[0000000016800048]
ldsh [%i2+0x10c],%l4 ! Mem[000000001700010c]
ldsb [%i1+0x156],%l5 ! Mem[0000000016800156]
ldsw [%i0+0x124],%l6 ! Mem[0000000016000124]
ld [%i3+0x138],%f19 ! Mem[0000000017800138]
nop
retl
nop
p3_jmpl_0_ho:
fitos %f23,%f28
ldub [%o0+0x042],%l0 ! Mem[0000000016000042]
jmpl %g6+8,%g0
ldstub [%o6+0x103],%l5 ! Mem[0000000091000103]
p3_call_0_ho:
stx %l3,[%o1+0x048] ! Mem[0000000016800048]
ldsh [%o2+0x10c],%l4 ! Mem[000000001700010c]
ldsb [%o1+0x156],%l5 ! Mem[0000000016800156]
ldsw [%o0+0x124],%l6 ! Mem[0000000016000124]
ld [%o3+0x138],%f19 ! Mem[0000000017800138]
nop
retl
nop
p4_jmpl_0_le:
ldub [%i1+0x1bb],%l1 ! Mem[00000000188001bb]
fmuld %f14,%f10,%f10
fmovdcs %icc,%f8,%f0
nop
nop
jmpl %g6+8,%g0
fmovsl %icc,%f14,%f9
p4_call_0_le:
fmovrdlz %l7,%f4 ,%f6
nop
nop
fmovsvc %xcc,%f9,%f13
retl
fmovdgu %icc,%f14,%f2
p4_jmpl_0_lo:
ldub [%o1+0x1bb],%l1 ! Mem[00000000188001bb]
fmuld %f14,%f10,%f10
fmovdcs %icc,%f8,%f0
nop
nop
jmpl %g6+8,%g0
fmovsl %icc,%f14,%f9
p4_call_0_lo:
fmovrdlz %l7,%f4 ,%f6
nop
nop
fmovsvc %xcc,%f9,%f13
retl
fmovdgu %icc,%f14,%f2
p4_jmpl_0_he:
ldsb [%i3+0x1ed],%l3 ! Mem[00000000198001ed]
fmovrsgz %l2,%f22,%f27
fmovs %f21,%f31
fmovsgu %icc,%f31,%f18
fmovsvs %xcc,%f21,%f28
fmovs %f17,%f18
nop
jmpl %g6+8,%g0
umul %l2,%l4,%l4
p4_call_0_he:
faddd %f26,%f24,%f18
faddd %f22,%f18,%f16
fmovdl %xcc,%f20,%f18
mulx %l2,%l6,%l7
nop
fmovsge %xcc,%f22,%f21
ldx [%i2+0x1e8],%l0 ! Mem[00000000190001e8]
retl
sth %l1,[%i1+0x0a4] ! Mem[00000000188000a4]
p4_jmpl_0_ho:
ldsb [%o3+0x1ed],%l3 ! Mem[00000000198001ed]
fmovrsgz %l2,%f22,%f27
fmovs %f21,%f31
fmovsgu %icc,%f31,%f18
fmovsvs %xcc,%f21,%f28
fmovs %f17,%f18
nop
jmpl %g6+8,%g0
umul %l2,%l4,%l4
p4_call_0_ho:
faddd %f26,%f24,%f18
faddd %f22,%f18,%f16
fmovdl %xcc,%f20,%f18
mulx %l2,%l6,%l7
nop
fmovsge %xcc,%f22,%f21
ldx [%o2+0x1e8],%l0 ! Mem[00000000190001e8]
retl
sth %l1,[%o1+0x0a4] ! Mem[00000000188000a4]
p5_jmpl_0_le:
and %l6,%l1,%l7
nop
ldsh [%i0+0x028],%l3 ! Mem[000000001a000028]
ldsb [%i3+0x022],%l4 ! Mem[000000001b800022]
umul %l2,-0x8aa,%l6
jmpl %g6+8,%g0
ldsh [%i3+0x028],%l7 ! Mem[000000001b800028]
p5_call_0_le:
andn %l0,0xcc1,%l6
fmovsvc %xcc,%f5,%f8
ldd [%i0+0x088],%l6 ! Mem[000000001a000088]
fmovdvc %icc,%f0,%f0
retl
stx %l4,[%i1+0x130] ! Mem[000000001a800130]
p5_jmpl_0_lo:
and %l6,%l1,%l7
nop
ldsh [%o0+0x028],%l3 ! Mem[000000001a000028]
ldsb [%o3+0x022],%l4 ! Mem[000000001b800022]
umul %l2,-0x8aa,%l6
jmpl %g6+8,%g0
ldsh [%o3+0x028],%l7 ! Mem[000000001b800028]
p5_call_0_lo:
andn %l0,0xcc1,%l6
fmovsvc %xcc,%f5,%f8
ldd [%o0+0x088],%l6 ! Mem[000000001a000088]
fmovdvc %icc,%f0,%f0
retl
stx %l4,[%o1+0x130] ! Mem[000000001a800130]
p5_jmpl_0_he:
fmovrdz %l6,%f22,%f22
stw %l5,[%i2+0x0f8] ! Mem[000000001b0000f8]
jmpl %g6+8,%g0
ldub [%i0+0x007],%l0 ! Mem[000000001a000007]
p5_call_0_he:
fmovrdz %l5,%f22,%f30
retl
fmovsge %icc,%f21,%f31
p5_jmpl_0_ho:
fmovrdz %l6,%f22,%f22
stw %l5,[%o2+0x0f8] ! Mem[000000001b0000f8]
jmpl %g6+8,%g0
ldub [%o0+0x007],%l0 ! Mem[000000001a000007]
p5_call_0_ho:
fmovrdz %l5,%f22,%f30
retl
fmovsge %icc,%f21,%f31
p6_jmpl_0_le:
fmovrdnz %l6,%f14,%f0
fmovsvs %icc,%f15,%f14
std %l0,[%i0+0x048] ! Mem[000000001c000048]
ldsb [%i3+0x0f4],%l7 ! Mem[000000001d8000f4]
and %l4,%l0,%l5
jmpl %g6+8,%g0
ldstub [%o0+0x086],%l0 ! Mem[0000000091800086]
p6_call_0_le:
retl
fmovdvs %icc,%f10,%f10
p6_jmpl_0_lo:
fmovrdnz %l6,%f14,%f0
fmovsvs %icc,%f15,%f14
std %l0,[%o0+0x048] ! Mem[000000001c000048]
ldsb [%o3+0x0f4],%l7 ! Mem[000000001d8000f4]
and %l4,%l0,%l5
jmpl %g6+8,%g0
ldstub [%i0+0x086],%l0 ! Mem[0000000091800086]
p6_call_0_lo:
retl
fmovdvs %icc,%f10,%f10
p6_jmpl_0_he:
lduw [%i1+0x074],%l4 ! Mem[000000001c800074]
nop
ld [%i3+0x198],%f19 ! Mem[000000001d800198]
stw %l7,[%i3+0x144] ! Mem[000000001d800144]
st %f26,[%i1+0x0a8] ! Mem[000000001c8000a8]
jmpl %g6+8,%g0
stw %l4,[%i2+0x0b0] ! Mem[000000001d0000b0]
p6_call_0_he:
stb %l7,[%i2+0x020] ! Mem[000000001d000020]
ld [%i0+0x004],%f19 ! Mem[000000001c000004]
orncc %l6,0x8cd,%l1
retl
fmovdne %icc,%f18,%f18
p6_jmpl_0_ho:
lduw [%o1+0x074],%l4 ! Mem[000000001c800074]
nop
ld [%o3+0x198],%f19 ! Mem[000000001d800198]
stw %l7,[%o3+0x144] ! Mem[000000001d800144]
st %f26,[%o1+0x0a8] ! Mem[000000001c8000a8]
jmpl %g6+8,%g0
stw %l4,[%o2+0x0b0] ! Mem[000000001d0000b0]
p6_call_0_ho:
stb %l7,[%o2+0x020] ! Mem[000000001d000020]
ld [%o0+0x004],%f19 ! Mem[000000001c000004]
orncc %l6,0x8cd,%l1
retl
fmovdne %icc,%f18,%f18
p7_jmpl_0_le:
lduh [%i1+0x1e4],%l0 ! Mem[000000001e8001e4]
ldsw [%i3+0x108],%l7 ! Mem[000000001f800108]
swap [%i3+0x180],%l7 ! Mem[000000001f800180]
nop
fmovscc %icc,%f4,%f0
jmpl %g6+8,%g0
fmovrsnz %l1,%f13,%f8
p7_call_0_le:
fmovse %icc,%f1,%f0
fitos %f9 ,%f5
srlx %l7,0x032,%l2
retl
andn %l3,-0x6f6,%l7
p7_jmpl_0_lo:
lduh [%o1+0x1e4],%l0 ! Mem[000000001e8001e4]
ldsw [%o3+0x108],%l7 ! Mem[000000001f800108]
swap [%o3+0x180],%l7 ! Mem[000000001f800180]
nop
fmovscc %icc,%f4,%f0
jmpl %g6+8,%g0
fmovrsnz %l1,%f13,%f8
p7_call_0_lo:
fmovse %icc,%f1,%f0
fitos %f9 ,%f5
srlx %l7,0x032,%l2
retl
andn %l3,-0x6f6,%l7
p7_jmpl_0_he:
ldsh [%i3+0x1c8],%l3 ! Mem[000000001f8001c8]
jmpl %g6+8,%g0
ldstub [%o0+0x147],%l6 ! Mem[0000000091800147]
p7_call_0_he:
fmovdn %icc,%f28,%f28
fitod %f21,%f28
nop
fmovsle %icc,%f31,%f22
retl
fmovrslz %l2,%f26,%f28
p7_jmpl_0_ho:
ldsh [%o3+0x1c8],%l3 ! Mem[000000001f8001c8]
jmpl %g6+8,%g0
ldstub [%i0+0x147],%l6 ! Mem[0000000091800147]
p7_call_0_ho:
fmovdn %icc,%f28,%f28
fitod %f21,%f28
nop
fmovsle %icc,%f31,%f22
retl
fmovrslz %l2,%f26,%f28
p8_jmpl_0_le:
ldsh [%i1+0x0e2],%l1 ! Mem[00000000208000e2]
nop
fmovsgu %icc,%f4,%f6
nop
fmovrdgz %l2,%f14,%f2
jmpl %g6+8,%g0
fmovrsgz %l4,%f3 ,%f13
p8_call_0_le:
ldsb [%i0+0x01c],%l2 ! Mem[000000002000001c]
umulcc %l3,%l1,%l5
nop
ldx [%i2+0x010],%l0 ! Mem[0000000021000010]
ldstub [%o0+0x008],%l0 ! Mem[0000000091800008]
stx %l6,[%i2+0x000] ! Mem[0000000021000000]
retl
nop
p8_jmpl_0_lo:
ldsh [%o1+0x0e2],%l1 ! Mem[00000000208000e2]
nop
fmovsgu %icc,%f4,%f6
nop
fmovrdgz %l2,%f14,%f2
jmpl %g6+8,%g0
fmovrsgz %l4,%f3 ,%f13
p8_call_0_lo:
ldsb [%o0+0x01c],%l2 ! Mem[000000002000001c]
umulcc %l3,%l1,%l5
nop
ldx [%o2+0x010],%l0 ! Mem[0000000021000010]
ldstub [%i0+0x008],%l0 ! Mem[0000000091800008]
stx %l6,[%o2+0x000] ! Mem[0000000021000000]
retl
nop
p8_jmpl_0_he:
stx %l5,[%i3+0x168] ! Mem[0000000021800168]
sdivx %l1,-0x0b1,%l3
stb %l5,[%i3+0x051] ! Mem[0000000021800051]
nop
sth %l2,[%i0+0x128] ! Mem[0000000020000128]
or %l0,%l6,%l6
jmpl %g6+8,%g0
stb %l0,[%i0+0x07f] ! Mem[000000002000007f]
p8_call_0_he:
fmovdl %icc,%f20,%f30
fmovspos %icc,%f17,%f18
addc %l2,0xb74,%l7
nop
stb %l5,[%i2+0x185] ! Mem[0000000021000185]
ldsw [%i2+0x1e8],%l4 ! Mem[00000000210001e8]
retl
ld [%i1+0x0dc],%f28 ! Mem[00000000208000dc]
p8_jmpl_0_ho:
stx %l5,[%o3+0x168] ! Mem[0000000021800168]
sdivx %l1,-0x0b1,%l3
stb %l5,[%o3+0x051] ! Mem[0000000021800051]
nop
sth %l2,[%o0+0x128] ! Mem[0000000020000128]
or %l0,%l6,%l6
jmpl %g6+8,%g0
stb %l0,[%o0+0x07f] ! Mem[000000002000007f]
p8_call_0_ho:
fmovdl %icc,%f20,%f30
fmovspos %icc,%f17,%f18
addc %l2,0xb74,%l7
nop
stb %l5,[%o2+0x185] ! Mem[0000000021000185]
ldsw [%o2+0x1e8],%l4 ! Mem[00000000210001e8]
retl
ld [%o1+0x0dc],%f28 ! Mem[00000000208000dc]
p9_jmpl_0_le:
ldstub [%i4+0x049],%l4 ! Mem[0000000090000049]
srax %l7,%l2,%l5
fmovsneg %xcc,%f10,%f4
lduw [%i0+0x0e4],%l7 ! Mem[00000000220000e4]
fmovsleu %xcc,%f6,%f1
jmpl %g6+8,%g0
nop
p9_call_0_le:
ldsw [%i0+0x0c8],%l3 ! Mem[00000000220000c8]
nop
lduh [%i2+0x006],%l0 ! Mem[0000000023000006]
stb %l3,[%i1+0x155] ! Mem[0000000022800155]
fmovdvs %icc,%f8,%f4
retl
nop
p9_jmpl_0_lo:
ldstub [%o4+0x049],%l4 ! Mem[0000000090000049]
srax %l7,%l2,%l5
fmovsneg %xcc,%f10,%f4
lduw [%o0+0x0e4],%l7 ! Mem[00000000220000e4]
fmovsleu %xcc,%f6,%f1
jmpl %g6+8,%g0
nop
p9_call_0_lo:
ldsw [%o0+0x0c8],%l3 ! Mem[00000000220000c8]
nop
lduh [%o2+0x006],%l0 ! Mem[0000000023000006]
stb %l3,[%o1+0x155] ! Mem[0000000022800155]
fmovdvs %icc,%f8,%f4
retl
nop
p9_jmpl_0_he:
stb %l1,[%i1+0x0c8] ! Mem[00000000228000c8]
stw %l5,[%i1+0x068] ! Mem[0000000022800068]
subccc %l4,%l4,%l6
ldx [%i2+0x0c0],%l4 ! Mem[00000000230000c0]
nop
fmovdleu %xcc,%f18,%f24
fmovrdz %l2,%f26,%f18
jmpl %g6+8,%g0
fsubs %f20,%f24,%f31
p9_call_0_he:
faddd %f26,%f28,%f30
fmovsvc %icc,%f25,%f31
nop
retl
fmovsn %icc,%f18,%f29
p9_jmpl_0_ho:
stb %l1,[%o1+0x0c8] ! Mem[00000000228000c8]
stw %l5,[%o1+0x068] ! Mem[0000000022800068]
subccc %l4,%l4,%l6
ldx [%o2+0x0c0],%l4 ! Mem[00000000230000c0]
nop
fmovdleu %xcc,%f18,%f24
fmovrdz %l2,%f26,%f18
jmpl %g6+8,%g0
fsubs %f20,%f24,%f31
p9_call_0_ho:
faddd %f26,%f28,%f30
fmovsvc %icc,%f25,%f31
nop
retl
fmovsn %icc,%f18,%f29
p10_jmpl_0_le:
fmovdl %xcc,%f4,%f4
fmovdn %xcc,%f0,%f12
ldub [%i1+0x18e],%l1 ! Mem[000000002480018e]
stw %l0,[%i3+0x0f4] ! Mem[00000000258000f4]
ldub [%i1+0x0a6],%l5 ! Mem[00000000248000a6]
jmpl %g6+8,%g0
nop
p10_call_0_le:
swap [%i2+0x184],%l3 ! Mem[0000000025000184]
fmovsgu %icc,%f3,%f3
nop
fmovdleu %xcc,%f8,%f4
nop
retl
nop
p10_jmpl_0_lo:
fmovdl %xcc,%f4,%f4
fmovdn %xcc,%f0,%f12
ldub [%o1+0x18e],%l1 ! Mem[000000002480018e]
stw %l0,[%o3+0x0f4] ! Mem[00000000258000f4]
ldub [%o1+0x0a6],%l5 ! Mem[00000000248000a6]
jmpl %g6+8,%g0
nop
p10_call_0_lo:
swap [%o2+0x184],%l3 ! Mem[0000000025000184]
fmovsgu %icc,%f3,%f3
nop
fmovdleu %xcc,%f8,%f4
nop
retl
nop
p10_jmpl_0_he:
lduh [%i1+0x1e6],%l3 ! Mem[00000000248001e6]
nop
lduw [%i2+0x0e4],%l6 ! Mem[00000000250000e4]
fcmpd %fcc1,%f26,%f20
fmovrdgz %l5,%f24,%f18
sllx %l1,0x017,%l7
jmpl %g6+8,%g0
nop
p10_call_0_he:
nop
faddd %f28,%f22,%f16
std %l4,[%i0+0x0c8] ! Mem[00000000240000c8]
retl
ldstub [%i4+0x00a],%l7 ! Mem[000000009000000a]
p10_jmpl_0_ho:
lduh [%o1+0x1e6],%l3 ! Mem[00000000248001e6]
nop
lduw [%o2+0x0e4],%l6 ! Mem[00000000250000e4]
fcmpd %fcc1,%f26,%f20
fmovrdgz %l5,%f24,%f18
sllx %l1,0x017,%l7
jmpl %g6+8,%g0
nop
p10_call_0_ho:
nop
faddd %f28,%f22,%f16
std %l4,[%o0+0x0c8] ! Mem[00000000240000c8]
retl
ldstub [%o4+0x00a],%l7 ! Mem[000000009000000a]
p11_jmpl_0_le:
fmovrslz %l6,%f15,%f1
ldsw [%i2+0x008],%l3 ! Mem[0000000027000008]
fsqrtd %f14,%f12
ldsb [%i1+0x00a],%l6 ! Mem[000000002680000a]
nop
jmpl %g6+8,%g0
ldx [%i1+0x0f0],%l3 ! Mem[00000000268000f0]
p11_call_0_le:
ldd [%i2+0x080],%l6 ! Mem[0000000027000080]
nop
ld [%i1+0x1b8],%f3 ! Mem[00000000268001b8]
retl
fdtoi %f2 ,%f1
p11_jmpl_0_lo:
fmovrslz %l6,%f15,%f1
ldsw [%o2+0x008],%l3 ! Mem[0000000027000008]
fsqrtd %f14,%f12
ldsb [%o1+0x00a],%l6 ! Mem[000000002680000a]
nop
jmpl %g6+8,%g0
ldx [%o1+0x0f0],%l3 ! Mem[00000000268000f0]
p11_call_0_lo:
ldd [%o2+0x080],%l6 ! Mem[0000000027000080]
nop
ld [%o1+0x1b8],%f3 ! Mem[00000000268001b8]
retl
fdtoi %f2 ,%f1
p11_jmpl_0_he:
stb %l5,[%i2+0x02b] ! Mem[000000002700002b]
fmovdcs %icc,%f26,%f28
std %l6,[%i1+0x0e0] ! Mem[00000000268000e0]
nop
nop
sdivx %l3,%l3,%l4
stb %l0,[%i1+0x017] ! Mem[0000000026800017]
jmpl %g6+8,%g0
and %l1,0x301,%l7
p11_call_0_he:
ldd [%i1+0x0b8],%f26 ! Mem[00000000268000b8]
stb %l6,[%i3+0x116] ! Mem[0000000027800116]
lduh [%i3+0x100],%l6 ! Mem[0000000027800100]
retl
stx %l1,[%i0+0x150] ! Mem[0000000026000150]
p11_jmpl_0_ho:
stb %l5,[%o2+0x02b] ! Mem[000000002700002b]
fmovdcs %icc,%f26,%f28
std %l6,[%o1+0x0e0] ! Mem[00000000268000e0]
nop
nop
sdivx %l3,%l3,%l4
stb %l0,[%o1+0x017] ! Mem[0000000026800017]
jmpl %g6+8,%g0
and %l1,0x301,%l7
p11_call_0_ho:
ldd [%o1+0x0b8],%f26 ! Mem[00000000268000b8]
stb %l6,[%o3+0x116] ! Mem[0000000027800116]
lduh [%o3+0x100],%l6 ! Mem[0000000027800100]
retl
stx %l1,[%o0+0x150] ! Mem[0000000026000150]
p12_jmpl_0_le:
ldstub [%i0+0x0ef],%l3 ! Mem[00000000280000ef]
lduh [%i0+0x0c4],%l2 ! Mem[00000000280000c4]
ldsw [%i2+0x1e8],%l3 ! Mem[00000000290001e8]
umulcc %l1,%l7,%l0
ldsh [%i2+0x0e4],%l3 ! Mem[00000000290000e4]
jmpl %g6+8,%g0
umulcc %l2,0xf12,%l0
p12_call_0_le:
fmovrdz %l6,%f8 ,%f10
ldub [%i1+0x0a0],%l7 ! Mem[00000000288000a0]
andncc %l2,%l1,%l6
fmovrdz %l6,%f10,%f2
retl
fmovrslez %l4,%f4 ,%f8
p12_jmpl_0_lo:
ldstub [%o0+0x0ef],%l3 ! Mem[00000000280000ef]
lduh [%o0+0x0c4],%l2 ! Mem[00000000280000c4]
ldsw [%o2+0x1e8],%l3 ! Mem[00000000290001e8]
umulcc %l1,%l7,%l0
ldsh [%o2+0x0e4],%l3 ! Mem[00000000290000e4]
jmpl %g6+8,%g0
umulcc %l2,0xf12,%l0
p12_call_0_lo:
fmovrdz %l6,%f8 ,%f10
ldub [%o1+0x0a0],%l7 ! Mem[00000000288000a0]
andncc %l2,%l1,%l6
fmovrdz %l6,%f10,%f2
retl
fmovrslez %l4,%f4 ,%f8
p12_jmpl_0_he:
nop
ldd [%i2+0x0d8],%l2 ! Mem[00000000290000d8]
stx %l3,[%i1+0x108] ! Mem[0000000028800108]
std %l0,[%i2+0x158] ! Mem[0000000029000158]
jmpl %g6+8,%g0
ldub [%i1+0x05d],%l5 ! Mem[000000002880005d]
p12_call_0_he:
ldd [%i1+0x100],%l0 ! Mem[0000000028800100]
stx %l7,[%i2+0x1d0] ! Mem[00000000290001d0]
fmovsvs %xcc,%f20,%f28
stb %l6,[%i0+0x0d2] ! Mem[00000000280000d2]
retl
ldub [%i3+0x19a],%l4 ! Mem[000000002980019a]
p12_jmpl_0_ho:
nop
ldd [%o2+0x0d8],%l2 ! Mem[00000000290000d8]
stx %l3,[%o1+0x108] ! Mem[0000000028800108]
std %l0,[%o2+0x158] ! Mem[0000000029000158]
jmpl %g6+8,%g0
ldub [%o1+0x05d],%l5 ! Mem[000000002880005d]
p12_call_0_ho:
ldd [%o1+0x100],%l0 ! Mem[0000000028800100]
stx %l7,[%o2+0x1d0] ! Mem[00000000290001d0]
fmovsvs %xcc,%f20,%f28
stb %l6,[%o0+0x0d2] ! Mem[00000000280000d2]
retl
ldub [%o3+0x19a],%l4 ! Mem[000000002980019a]
p13_jmpl_0_le:
lduh [%i0+0x182],%l6 ! Mem[000000002a000182]
ldsw [%i0+0x058],%l3 ! Mem[000000002a000058]
fsubs %f2 ,%f12,%f3
st %f11,[%i0+0x048] ! Mem[000000002a000048]
fmovdcs %xcc,%f6,%f14
jmpl %g6+8,%g0
andncc %l2,%l7,%l4
p13_call_0_le:
fmovsvc %xcc,%f5,%f0
retl
ldstub [%i4+0x14d],%l3 ! Mem[000000009000014d]
p13_jmpl_0_lo:
lduh [%o0+0x182],%l6 ! Mem[000000002a000182]
ldsw [%o0+0x058],%l3 ! Mem[000000002a000058]
fsubs %f2 ,%f12,%f3
st %f11,[%o0+0x048] ! Mem[000000002a000048]
fmovdcs %xcc,%f6,%f14
jmpl %g6+8,%g0
andncc %l2,%l7,%l4
p13_call_0_lo:
fmovsvc %xcc,%f5,%f0
retl
ldstub [%o4+0x14d],%l3 ! Mem[000000009000014d]
p13_jmpl_0_he:
stx %l5,[%i0+0x0c8] ! Mem[000000002a0000c8]
fmovsl %icc,%f27,%f22
lduw [%i2+0x158],%l4 ! Mem[000000002b000158]
fsubs %f22,%f16,%f26
ldub [%i0+0x167],%l3 ! Mem[000000002a000167]
jmpl %g6+8,%g0
faddd %f22,%f20,%f18
p13_call_0_he:
fdtos %f24,%f31
fmovsle %icc,%f20,%f29
nop
umul %l4,-0xace,%l1
lduh [%i2+0x0f0],%l3 ! Mem[000000002b0000f0]
sub %l2,%l3,%l4
retl
nop
p13_jmpl_0_ho:
stx %l5,[%o0+0x0c8] ! Mem[000000002a0000c8]
fmovsl %icc,%f27,%f22
lduw [%o2+0x158],%l4 ! Mem[000000002b000158]
fsubs %f22,%f16,%f26
ldub [%o0+0x167],%l3 ! Mem[000000002a000167]
jmpl %g6+8,%g0
faddd %f22,%f20,%f18
p13_call_0_ho:
fdtos %f24,%f31
fmovsle %icc,%f20,%f29
nop
umul %l4,-0xace,%l1
lduh [%o2+0x0f0],%l3 ! Mem[000000002b0000f0]
sub %l2,%l3,%l4
retl
nop
p14_jmpl_0_le:
ldstub [%o0+0x04e],%l5 ! Mem[000000009180004e]
ldx [%i3+0x148],%l5 ! Mem[000000002d800148]
nop
subccc %l7,-0xcbb,%l1
nop
jmpl %g6+8,%g0
nop
p14_call_0_le:
ldsb [%i2+0x065],%l4 ! Mem[000000002d000065]
ldstub [%i4+0x18e],%l2 ! Mem[000000009000018e]
stw %l5,[%i3+0x110] ! Mem[000000002d800110]
std %l2,[%i0+0x0d0] ! Mem[000000002c0000d0]
nop
ldub [%i3+0x173],%l1 ! Mem[000000002d800173]
retl
nop
p14_jmpl_0_lo:
ldstub [%i0+0x04e],%l5 ! Mem[000000009180004e]
ldx [%o3+0x148],%l5 ! Mem[000000002d800148]
nop
subccc %l7,-0xcbb,%l1
nop
jmpl %g6+8,%g0
nop
p14_call_0_lo:
ldsb [%o2+0x065],%l4 ! Mem[000000002d000065]
ldstub [%o4+0x18e],%l2 ! Mem[000000009000018e]
stw %l5,[%o3+0x110] ! Mem[000000002d800110]
std %l2,[%o0+0x0d0] ! Mem[000000002c0000d0]
nop
ldub [%o3+0x173],%l1 ! Mem[000000002d800173]
retl
nop
p14_jmpl_0_he:
std %f22,[%i0+0x138] ! Mem[000000002c000138]
ldd [%i0+0x120],%l0 ! Mem[000000002c000120]
nop
jmpl %g6+8,%g0
stw %l7,[%i0+0x0d8] ! Mem[000000002c0000d8]
p14_call_0_he:
retl
fmovdvs %xcc,%f20,%f26
p14_jmpl_0_ho:
std %f22,[%o0+0x138] ! Mem[000000002c000138]
ldd [%o0+0x120],%l0 ! Mem[000000002c000120]
nop
jmpl %g6+8,%g0
stw %l7,[%o0+0x0d8] ! Mem[000000002c0000d8]
p14_call_0_ho:
retl
fmovdvs %xcc,%f20,%f26
p15_jmpl_0_le:
fmovsneg %xcc,%f15,%f9
ldub [%i2+0x132],%l7 ! Mem[000000002f000132]
sth %l1,[%i2+0x12a] ! Mem[000000002f00012a]
ldd [%i0+0x1d8],%f6 ! Mem[000000002e0001d8]
fcmpd %fcc0,%f2 ,%f6
jmpl %g6+8,%g0
ldsb [%i1+0x039],%l4 ! Mem[000000002e800039]
p15_call_0_le:
nop
umulcc %l6,0xb0d,%l6
fdivs %f7 ,%f7 ,%f10
lduh [%i2+0x1ce],%l6 ! Mem[000000002f0001ce]
ldub [%i3+0x131],%l7 ! Mem[000000002f800131]
nop
retl
fmovsvc %xcc,%f5,%f14
p15_jmpl_0_lo:
fmovsneg %xcc,%f15,%f9
ldub [%o2+0x132],%l7 ! Mem[000000002f000132]
sth %l1,[%o2+0x12a] ! Mem[000000002f00012a]
ldd [%o0+0x1d8],%f6 ! Mem[000000002e0001d8]
fcmpd %fcc0,%f2 ,%f6
jmpl %g6+8,%g0
ldsb [%o1+0x039],%l4 ! Mem[000000002e800039]
p15_call_0_lo:
nop
umulcc %l6,0xb0d,%l6
fdivs %f7 ,%f7 ,%f10
lduh [%o2+0x1ce],%l6 ! Mem[000000002f0001ce]
ldub [%o3+0x131],%l7 ! Mem[000000002f800131]
nop
retl
fmovsvc %xcc,%f5,%f14
p15_jmpl_0_he:
ldub [%i0+0x188],%l4 ! Mem[000000002e000188]
fdivd %f16,%f24,%f28
nop
ldd [%i1+0x108],%f30 ! Mem[000000002e800108]
nop
ldub [%i0+0x1a5],%l6 ! Mem[000000002e0001a5]
nop
jmpl %g6+8,%g0
nop
p15_call_0_he:
ldsw [%i2+0x054],%l5 ! Mem[000000002f000054]
ldsw [%i0+0x10c],%l7 ! Mem[000000002e00010c]
retl
fmovsleu %icc,%f20,%f21
p15_jmpl_0_ho:
ldub [%o0+0x188],%l4 ! Mem[000000002e000188]
fdivd %f16,%f24,%f28
nop
ldd [%o1+0x108],%f30 ! Mem[000000002e800108]
nop
ldub [%o0+0x1a5],%l6 ! Mem[000000002e0001a5]
nop
jmpl %g6+8,%g0
nop
p15_call_0_ho:
ldsw [%o2+0x054],%l5 ! Mem[000000002f000054]
ldsw [%o0+0x10c],%l7 ! Mem[000000002e00010c]
retl
fmovsleu %icc,%f20,%f21
p16_jmpl_0_le:
fmovdcs %xcc,%f14,%f14
st %f3 ,[%i0+0x1b0] ! Mem[00000000300001b0]
fmovsn %xcc,%f15,%f1
ldd [%i1+0x020],%l0 ! Mem[0000000030800020]
fstoi %f12,%f13
jmpl %g6+8,%g0
stb %l5,[%i0+0x0f3] ! Mem[00000000300000f3]
p16_call_0_le:
retl
fmovdgu %icc,%f14,%f4
p16_jmpl_0_lo:
fmovdcs %xcc,%f14,%f14
st %f3 ,[%o0+0x1b0] ! Mem[00000000300001b0]
fmovsn %xcc,%f15,%f1
ldd [%o1+0x020],%l0 ! Mem[0000000030800020]
fstoi %f12,%f13
jmpl %g6+8,%g0
stb %l5,[%o0+0x0f3] ! Mem[00000000300000f3]
p16_call_0_lo:
retl
fmovdgu %icc,%f14,%f4
p16_jmpl_0_he:
nop
fmovsge %icc,%f21,%f20
stw %l6,[%i0+0x0d4] ! Mem[00000000300000d4]
nop
ldx [%i0+0x098],%l6 ! Mem[0000000030000098]
stw %l3,[%i2+0x194] ! Mem[0000000031000194]
stx %l7,[%i3+0x120] ! Mem[0000000031800120]
jmpl %g6+8,%g0
fitos %f25,%f28
p16_call_0_he:
sth %l2,[%i3+0x1de] ! Mem[00000000318001de]
nop
swap [%i0+0x0bc],%l1 ! Mem[00000000300000bc]
ldub [%i2+0x18f],%l6 ! Mem[000000003100018f]
xnor %l5,-0x89a,%l7
fdivs %f26,%f18,%f28
retl
std %f30,[%i1+0x048] ! Mem[0000000030800048]
p16_jmpl_0_ho:
nop
fmovsge %icc,%f21,%f20
stw %l6,[%o0+0x0d4] ! Mem[00000000300000d4]
nop
ldx [%o0+0x098],%l6 ! Mem[0000000030000098]
stw %l3,[%o2+0x194] ! Mem[0000000031000194]
stx %l7,[%o3+0x120] ! Mem[0000000031800120]
jmpl %g6+8,%g0
fitos %f25,%f28
p16_call_0_ho:
sth %l2,[%o3+0x1de] ! Mem[00000000318001de]
nop
swap [%o0+0x0bc],%l1 ! Mem[00000000300000bc]
ldub [%o2+0x18f],%l6 ! Mem[000000003100018f]
xnor %l5,-0x89a,%l7
fdivs %f26,%f18,%f28
retl
std %f30,[%o1+0x048] ! Mem[0000000030800048]
p17_jmpl_0_le:
nop
fsqrts %f2 ,%f15
fmovdcc %xcc,%f10,%f10
st %f7 ,[%i3+0x1c8] ! Mem[00000000338001c8]
nop
jmpl %g6+8,%g0
ldd [%i3+0x180],%l0 ! Mem[0000000033800180]
p17_call_0_le:
fmovsle %icc,%f6,%f9
swap [%i2+0x068],%l3 ! Mem[0000000033000068]
fmuld %f10,%f10,%f8
stb %l3,[%i2+0x07a] ! Mem[000000003300007a]
retl
fdtos %f14,%f6
p17_jmpl_0_lo:
nop
fsqrts %f2 ,%f15
fmovdcc %xcc,%f10,%f10
st %f7 ,[%o3+0x1c8] ! Mem[00000000338001c8]
nop
jmpl %g6+8,%g0
ldd [%o3+0x180],%l0 ! Mem[0000000033800180]
p17_call_0_lo:
fmovsle %icc,%f6,%f9
swap [%o2+0x068],%l3 ! Mem[0000000033000068]
fmuld %f10,%f10,%f8
stb %l3,[%o2+0x07a] ! Mem[000000003300007a]
retl
fdtos %f14,%f6
p17_jmpl_0_he:
nop
fmovdcc %icc,%f16,%f30
nop
jmpl %g6+8,%g0
fabss %f28,%f25
p17_call_0_he:
xor %l3,-0x87b,%l5
retl
stx %l3,[%i2+0x030] ! Mem[0000000033000030]
p17_jmpl_0_ho:
nop
fmovdcc %icc,%f16,%f30
nop
jmpl %g6+8,%g0
fabss %f28,%f25
p17_call_0_ho:
xor %l3,-0x87b,%l5
retl
stx %l3,[%o2+0x030] ! Mem[0000000033000030]
p18_jmpl_0_le:
ldsb [%i2+0x0c8],%l1 ! Mem[00000000350000c8]
stx %l4,[%i3+0x040] ! Mem[0000000035800040]
fmovdl %xcc,%f10,%f8
fmovsleu %icc,%f1,%f7
ldsh [%i0+0x1fa],%l7 ! Mem[00000000340001fa]
jmpl %g6+8,%g0
std %l0,[%i1+0x070] ! Mem[0000000034800070]
p18_call_0_le:
fsubs %f8 ,%f15,%f14
nop
retl
std %f10,[%i3+0x168] ! Mem[0000000035800168]
p18_jmpl_0_lo:
ldsb [%o2+0x0c8],%l1 ! Mem[00000000350000c8]
stx %l4,[%o3+0x040] ! Mem[0000000035800040]
fmovdl %xcc,%f10,%f8
fmovsleu %icc,%f1,%f7
ldsh [%o0+0x1fa],%l7 ! Mem[00000000340001fa]
jmpl %g6+8,%g0
std %l0,[%o1+0x070] ! Mem[0000000034800070]
p18_call_0_lo:
fsubs %f8 ,%f15,%f14
nop
retl
std %f10,[%o3+0x168] ! Mem[0000000035800168]
p18_jmpl_0_he:
fmovrdz %l0,%f30,%f20
fmovdpos %icc,%f18,%f18
fmovdvs %xcc,%f18,%f26
stw %l7,[%i2+0x0f4] ! Mem[00000000350000f4]
st %f18,[%i1+0x090] ! Mem[0000000034800090]
ldx [%i2+0x060],%l3 ! Mem[0000000035000060]
ldsw [%i1+0x1a4],%l1 ! Mem[00000000348001a4]
jmpl %g6+8,%g0
fabsd %f20,%f16
p18_call_0_he:
addc %l6,-0x53f,%l3
subccc %l5,0x0cc,%l6
or %l0,%l0,%l7
retl
fmovsvc %icc,%f24,%f22
p18_jmpl_0_ho:
fmovrdz %l0,%f30,%f20
fmovdpos %icc,%f18,%f18
fmovdvs %xcc,%f18,%f26
stw %l7,[%o2+0x0f4] ! Mem[00000000350000f4]
st %f18,[%o1+0x090] ! Mem[0000000034800090]
ldx [%o2+0x060],%l3 ! Mem[0000000035000060]
ldsw [%o1+0x1a4],%l1 ! Mem[00000000348001a4]
jmpl %g6+8,%g0
fabsd %f20,%f16
p18_call_0_ho:
addc %l6,-0x53f,%l3
subccc %l5,0x0cc,%l6
or %l0,%l0,%l7
retl
fmovsvc %icc,%f24,%f22
p19_jmpl_0_le:
ld [%i3+0x1f0],%f6 ! Mem[00000000378001f0]
swap [%i3+0x018],%l3 ! Mem[0000000037800018]
fmovdg %xcc,%f2,%f14
fmovsa %xcc,%f12,%f15
ldstub [%i6+0x013],%l1 ! Mem[0000000091000013]
jmpl %g6+8,%g0
lduh [%i2+0x13a],%l1 ! Mem[000000003700013a]
p19_call_0_le:
retl
ldub [%i0+0x0d5],%l2 ! Mem[00000000360000d5]
p19_jmpl_0_lo:
ld [%o3+0x1f0],%f6 ! Mem[00000000378001f0]
swap [%o3+0x018],%l3 ! Mem[0000000037800018]
fmovdg %xcc,%f2,%f14
fmovsa %xcc,%f12,%f15
ldstub [%o6+0x013],%l1 ! Mem[0000000091000013]
jmpl %g6+8,%g0
lduh [%o2+0x13a],%l1 ! Mem[000000003700013a]
p19_call_0_lo:
retl
ldub [%o0+0x0d5],%l2 ! Mem[00000000360000d5]
p19_jmpl_0_he:
fmovdleu %icc,%f16,%f30
nop
fmovspos %xcc,%f18,%f17
fmovrslez %l2,%f16,%f18
nop
jmpl %g6+8,%g0
ldsh [%i1+0x0ca],%l0 ! Mem[00000000368000ca]
p19_call_0_he:
ldsw [%i3+0x1d0],%l6 ! Mem[00000000378001d0]
fmovdneg %icc,%f18,%f30
lduw [%i2+0x1a4],%l5 ! Mem[00000000370001a4]
nop
nop
fdtos %f24,%f19
retl
fmovdge %xcc,%f30,%f18
p19_jmpl_0_ho:
fmovdleu %icc,%f16,%f30
nop
fmovspos %xcc,%f18,%f17
fmovrslez %l2,%f16,%f18
nop
jmpl %g6+8,%g0
ldsh [%o1+0x0ca],%l0 ! Mem[00000000368000ca]
p19_call_0_ho:
ldsw [%o3+0x1d0],%l6 ! Mem[00000000378001d0]
fmovdneg %icc,%f18,%f30
lduw [%o2+0x1a4],%l5 ! Mem[00000000370001a4]
nop
nop
fdtos %f24,%f19
retl
fmovdge %xcc,%f30,%f18
p20_jmpl_0_le:
nop
ldub [%i1+0x09a],%l2 ! Mem[000000003880009a]
nop
ldsw [%i1+0x170],%l3 ! Mem[0000000038800170]
ldsb [%i2+0x02a],%l5 ! Mem[000000003900002a]
jmpl %g6+8,%g0
fmovdvc %icc,%f6,%f14
p20_call_0_le:
nop
stx %l5,[%i0+0x018] ! Mem[0000000038000018]
retl
and %l1,%l0,%l5
p20_jmpl_0_lo:
nop
ldub [%o1+0x09a],%l2 ! Mem[000000003880009a]
nop
ldsw [%o1+0x170],%l3 ! Mem[0000000038800170]
ldsb [%o2+0x02a],%l5 ! Mem[000000003900002a]
jmpl %g6+8,%g0
fmovdvc %icc,%f6,%f14
p20_call_0_lo:
nop
stx %l5,[%o0+0x018] ! Mem[0000000038000018]
retl
and %l1,%l0,%l5
p20_jmpl_0_he:
and %l1,0x425,%l6
ld [%i2+0x014],%f22 ! Mem[0000000039000014]
nop
stb %l0,[%i3+0x153] ! Mem[0000000039800153]
fmovsl %xcc,%f24,%f21
fmovsge %xcc,%f31,%f26
jmpl %g6+8,%g0
smul %l5,%l6,%l6
p20_call_0_he:
orcc %l1,%l4,%l4
stb %l2,[%i1+0x19c] ! Mem[000000003880019c]
retl
fdtos %f30,%f29
p20_jmpl_0_ho:
and %l1,0x425,%l6
ld [%o2+0x014],%f22 ! Mem[0000000039000014]
nop
stb %l0,[%o3+0x153] ! Mem[0000000039800153]
fmovsl %xcc,%f24,%f21
fmovsge %xcc,%f31,%f26
jmpl %g6+8,%g0
smul %l5,%l6,%l6
p20_call_0_ho:
orcc %l1,%l4,%l4
stb %l2,[%o1+0x19c] ! Mem[000000003880019c]
retl
fdtos %f30,%f29
p21_jmpl_0_le:
fmovdg %xcc,%f14,%f14
fmovsa %xcc,%f15,%f14
tsubcctv %l7,-0x6d5,%l7
smulcc %l1,0x374,%l5
nop
jmpl %g6+8,%g0
umul %l0,0xaf6,%l6
p21_call_0_le:
fmovsvs %icc,%f6,%f6
retl
smul %l4,0xa05,%l0
p21_jmpl_0_lo:
fmovdg %xcc,%f14,%f14
fmovsa %xcc,%f15,%f14
tsubcctv %l7,-0x6d5,%l7
smulcc %l1,0x374,%l5
nop
jmpl %g6+8,%g0
umul %l0,0xaf6,%l6
p21_call_0_lo:
fmovsvs %icc,%f6,%f6
retl
smul %l4,0xa05,%l0
p21_jmpl_0_he:
stb %l0,[%i0+0x1a6] ! Mem[000000003a0001a6]
ldsh [%i1+0x114],%l5 ! Mem[000000003a800114]
jmpl %g6+8,%g0
fmovdleu %icc,%f24,%f16
p21_call_0_he:
fmovsn %icc,%f29,%f27
fdtos %f28,%f25
fmovscc %icc,%f22,%f30
addcc %l7,%l4,%l5
fmovdneg %xcc,%f22,%f16
fitos %f18,%f27
retl
nop
p21_jmpl_0_ho:
stb %l0,[%o0+0x1a6] ! Mem[000000003a0001a6]
ldsh [%o1+0x114],%l5 ! Mem[000000003a800114]
jmpl %g6+8,%g0
fmovdleu %icc,%f24,%f16
p21_call_0_ho:
fmovsn %icc,%f29,%f27
fdtos %f28,%f25
fmovscc %icc,%f22,%f30
addcc %l7,%l4,%l5
fmovdneg %xcc,%f22,%f16
fitos %f18,%f27
retl
nop
p22_jmpl_0_le:
nop
faddd %f8 ,%f0 ,%f14
stb %l5,[%i2+0x0e9] ! Mem[000000003d0000e9]
ldd [%i1+0x118],%f4 ! Mem[000000003c800118]
lduh [%i3+0x17a],%l6 ! Mem[000000003d80017a]
jmpl %g6+8,%g0
andn %l3,0x349,%l5
p22_call_0_le:
lduh [%i2+0x168],%l6 ! Mem[000000003d000168]
lduh [%i1+0x1e2],%l1 ! Mem[000000003c8001e2]
umul %l7,%l7,%l2
fmovsleu %xcc,%f4,%f8
fmovrslez %l4,%f11,%f1
fmovsle %icc,%f9,%f2
retl
stb %l2,[%i3+0x01a] ! Mem[000000003d80001a]
p22_jmpl_0_lo:
nop
faddd %f8 ,%f0 ,%f14
stb %l5,[%o2+0x0e9] ! Mem[000000003d0000e9]
ldd [%o1+0x118],%f4 ! Mem[000000003c800118]
lduh [%o3+0x17a],%l6 ! Mem[000000003d80017a]
jmpl %g6+8,%g0
andn %l3,0x349,%l5
p22_call_0_lo:
lduh [%o2+0x168],%l6 ! Mem[000000003d000168]
lduh [%o1+0x1e2],%l1 ! Mem[000000003c8001e2]
umul %l7,%l7,%l2
fmovsleu %xcc,%f4,%f8
fmovrslez %l4,%f11,%f1
fmovsle %icc,%f9,%f2
retl
stb %l2,[%o3+0x01a] ! Mem[000000003d80001a]
p22_jmpl_0_he:
nop
ldsh [%i2+0x022],%l7 ! Mem[000000003d000022]
fmovdpos %icc,%f28,%f26
jmpl %g6+8,%g0
stb %l5,[%i2+0x1b4] ! Mem[000000003d0001b4]
p22_call_0_he:
ldub [%i1+0x1dd],%l5 ! Mem[000000003c8001dd]
fdtoi %f30,%f17
andcc %l6,-0x7b9,%l4
fdtos %f20,%f30
retl
stw %l6,[%i0+0x0d0] ! Mem[000000003c0000d0]
p22_jmpl_0_ho:
nop
ldsh [%o2+0x022],%l7 ! Mem[000000003d000022]
fmovdpos %icc,%f28,%f26
jmpl %g6+8,%g0
stb %l5,[%o2+0x1b4] ! Mem[000000003d0001b4]
p22_call_0_ho:
ldub [%o1+0x1dd],%l5 ! Mem[000000003c8001dd]
fdtoi %f30,%f17
andcc %l6,-0x7b9,%l4
fdtos %f20,%f30
retl
stw %l6,[%o0+0x0d0] ! Mem[000000003c0000d0]
p23_jmpl_0_le:
ldub [%i1+0x1cc],%l5 ! Mem[000000003e8001cc]
srax %l0,0x001,%l7
nop
ldstub [%i5+0x1d7],%l4 ! Mem[00000000908001d7]
ldstub [%i5+0x097],%l0 ! Mem[0000000090800097]
jmpl %g6+8,%g0
fstod %f10,%f14
p23_call_0_le:
fmovdleu %xcc,%f10,%f12
nop
lduh [%i2+0x034],%l3 ! Mem[000000003f000034]
ldsw [%i2+0x020],%l0 ! Mem[000000003f000020]
nop
ldstub [%i4+0x0d7],%l5 ! Mem[00000000900000d7]
retl
fmovrsnz %l5,%f14,%f3
p23_jmpl_0_lo:
ldub [%o1+0x1cc],%l5 ! Mem[000000003e8001cc]
srax %l0,0x001,%l7
nop
ldstub [%o5+0x1d7],%l4 ! Mem[00000000908001d7]
ldstub [%o5+0x097],%l0 ! Mem[0000000090800097]
jmpl %g6+8,%g0
fstod %f10,%f14
p23_call_0_lo:
fmovdleu %xcc,%f10,%f12
nop
lduh [%o2+0x034],%l3 ! Mem[000000003f000034]
ldsw [%o2+0x020],%l0 ! Mem[000000003f000020]
nop
ldstub [%o4+0x0d7],%l5 ! Mem[00000000900000d7]
retl
fmovrsnz %l5,%f14,%f3
p23_jmpl_0_he:
stb %l4,[%i3+0x163] ! Mem[000000003f800163]
stb %l0,[%i2+0x153] ! Mem[000000003f000153]
fmovsg %icc,%f21,%f29
orncc %l7,%l7,%l3
std %l2,[%i3+0x1f8] ! Mem[000000003f8001f8]
fmovdne %xcc,%f18,%f16
fmovsgu %icc,%f21,%f26
jmpl %g6+8,%g0
ldub [%i3+0x0ff],%l5 ! Mem[000000003f8000ff]
p23_call_0_he:
udivx %l2,%l2,%l5
std %f28,[%i1+0x198] ! Mem[000000003e800198]
fdtoi %f24,%f27
fmovdpos %icc,%f22,%f30
retl
ldx [%i0+0x170],%l1 ! Mem[000000003e000170]
p23_jmpl_0_ho:
stb %l4,[%o3+0x163] ! Mem[000000003f800163]
stb %l0,[%o2+0x153] ! Mem[000000003f000153]
fmovsg %icc,%f21,%f29
orncc %l7,%l7,%l3
std %l2,[%o3+0x1f8] ! Mem[000000003f8001f8]
fmovdne %xcc,%f18,%f16
fmovsgu %icc,%f21,%f26
jmpl %g6+8,%g0
ldub [%o3+0x0ff],%l5 ! Mem[000000003f8000ff]
p23_call_0_ho:
udivx %l2,%l2,%l5
std %f28,[%o1+0x198] ! Mem[000000003e800198]
fdtoi %f24,%f27
fmovdpos %icc,%f22,%f30
retl
ldx [%o0+0x170],%l1 ! Mem[000000003e000170]
p24_jmpl_0_le:
std %f6 ,[%i1+0x1f0] ! Mem[00000000408001f0]
fabsd %f6 ,%f6
fmovsleu %icc,%f12,%f12
lduh [%i1+0x092],%l2 ! Mem[0000000040800092]
nop
jmpl %g6+8,%g0
stw %l1,[%i3+0x09c] ! Mem[000000004180009c]
p24_call_0_le:
fmovspos %icc,%f12,%f7
or %l2,%l7,%l6
fmovdg %icc,%f2,%f4
fitod %f1 ,%f0
nop
retl
ldstub [%o0+0x1d8],%l5 ! Mem[00000000918001d8]
p24_jmpl_0_lo:
std %f6 ,[%o1+0x1f0] ! Mem[00000000408001f0]
fabsd %f6 ,%f6
fmovsleu %icc,%f12,%f12
lduh [%o1+0x092],%l2 ! Mem[0000000040800092]
nop
jmpl %g6+8,%g0
stw %l1,[%o3+0x09c] ! Mem[000000004180009c]
p24_call_0_lo:
fmovspos %icc,%f12,%f7
or %l2,%l7,%l6
fmovdg %icc,%f2,%f4
fitod %f1 ,%f0
nop
retl
ldstub [%i0+0x1d8],%l5 ! Mem[00000000918001d8]
p24_jmpl_0_he:
jmpl %g6+8,%g0
ld [%i1+0x160],%f21 ! Mem[0000000040800160]
p24_call_0_he:
fmovsle %xcc,%f23,%f20
retl
fmovsle %icc,%f18,%f31
p24_jmpl_0_ho:
jmpl %g6+8,%g0
ld [%o1+0x160],%f21 ! Mem[0000000040800160]
p24_call_0_ho:
fmovsle %xcc,%f23,%f20
retl
fmovsle %icc,%f18,%f31
p25_jmpl_0_le:
stw %l4,[%i0+0x170] ! Mem[0000000042000170]
fmovscs %xcc,%f4,%f11
fdtos %f12,%f15
fdtos %f14,%f5
std %l4,[%i0+0x0a0] ! Mem[00000000420000a0]
jmpl %g6+8,%g0
fmovdleu %icc,%f4,%f6
p25_call_0_le:
nop
nop
fdivd %f6 ,%f12,%f4
fmovd %f14,%f14
ldd [%i1+0x018],%l0 ! Mem[0000000042800018]
retl
ldstub [%i4+0x159],%l5 ! Mem[0000000090000159]
p25_jmpl_0_lo:
stw %l4,[%o0+0x170] ! Mem[0000000042000170]
fmovscs %xcc,%f4,%f11
fdtos %f12,%f15
fdtos %f14,%f5
std %l4,[%o0+0x0a0] ! Mem[00000000420000a0]
jmpl %g6+8,%g0
fmovdleu %icc,%f4,%f6
p25_call_0_lo:
nop
nop
fdivd %f6 ,%f12,%f4
fmovd %f14,%f14
ldd [%o1+0x018],%l0 ! Mem[0000000042800018]
retl
ldstub [%o4+0x159],%l5 ! Mem[0000000090000159]
p25_jmpl_0_he:
lduh [%i3+0x058],%l6 ! Mem[0000000043800058]
jmpl %g6+8,%g0
ldub [%i1+0x0c2],%l5 ! Mem[00000000428000c2]
p25_call_0_he:
ldstub [%i6+0x019],%l3 ! Mem[0000000091000019]
fdivs %f20,%f20,%f21
std %f26,[%i2+0x180] ! Mem[0000000043000180]
ldx [%i3+0x1c0],%l4 ! Mem[00000000438001c0]
retl
stw %l2,[%i0+0x1ec] ! Mem[00000000420001ec]
p25_jmpl_0_ho:
lduh [%o3+0x058],%l6 ! Mem[0000000043800058]
jmpl %g6+8,%g0
ldub [%o1+0x0c2],%l5 ! Mem[00000000428000c2]
p25_call_0_ho:
ldstub [%o6+0x019],%l3 ! Mem[0000000091000019]
fdivs %f20,%f20,%f21
std %f26,[%o2+0x180] ! Mem[0000000043000180]
ldx [%o3+0x1c0],%l4 ! Mem[00000000438001c0]
retl
stw %l2,[%o0+0x1ec] ! Mem[00000000420001ec]
p26_jmpl_0_le:
fmovsneg %xcc,%f14,%f15
nop
fmovdvc %icc,%f10,%f14
fmovdcs %xcc,%f6,%f8
ldsb [%i2+0x1ca],%l6 ! Mem[00000000450001ca]
jmpl %g6+8,%g0
fmovrdlez %l5,%f0 ,%f4
p26_call_0_le:
nop
retl
nop
p26_jmpl_0_lo:
fmovsneg %xcc,%f14,%f15
nop
fmovdvc %icc,%f10,%f14
fmovdcs %xcc,%f6,%f8
ldsb [%o2+0x1ca],%l6 ! Mem[00000000450001ca]
jmpl %g6+8,%g0
fmovrdlez %l5,%f0 ,%f4
p26_call_0_lo:
nop
retl
nop
p26_jmpl_0_he:
ldsb [%i2+0x115],%l6 ! Mem[0000000045000115]
lduw [%i1+0x070],%l7 ! Mem[0000000044800070]
ldsh [%i2+0x138],%l7 ! Mem[0000000045000138]
nop
fmovsgu %icc,%f21,%f21
ldsh [%i3+0x080],%l5 ! Mem[0000000045800080]
taddcctv %l7,%l6,%l6
jmpl %g6+8,%g0
fmovde %xcc,%f16,%f16
p26_call_0_he:
fsubs %f26,%f22,%f20
fmovsge %icc,%f31,%f23
fmovscc %icc,%f27,%f23
ldsb [%i0+0x12e],%l2 ! Mem[000000004400012e]
retl
andcc %l7,0x577,%l4
p26_jmpl_0_ho:
ldsb [%o2+0x115],%l6 ! Mem[0000000045000115]
lduw [%o1+0x070],%l7 ! Mem[0000000044800070]
ldsh [%o2+0x138],%l7 ! Mem[0000000045000138]
nop
fmovsgu %icc,%f21,%f21
ldsh [%o3+0x080],%l5 ! Mem[0000000045800080]
taddcctv %l7,%l6,%l6
jmpl %g6+8,%g0
fmovde %xcc,%f16,%f16
p26_call_0_ho:
fsubs %f26,%f22,%f20
fmovsge %icc,%f31,%f23
fmovscc %icc,%f27,%f23
ldsb [%o0+0x12e],%l2 ! Mem[000000004400012e]
retl
andcc %l7,0x577,%l4
p27_jmpl_0_le:
fstod %f11,%f10
stb %l1,[%i1+0x144] ! Mem[0000000046800144]
swap [%i0+0x1fc],%l4 ! Mem[00000000460001fc]
std %l6,[%i3+0x118] ! Mem[0000000047800118]
fitod %f9 ,%f4
jmpl %g6+8,%g0
ldx [%i2+0x1e0],%l4 ! Mem[00000000470001e0]
p27_call_0_le:
ldsw [%i0+0x088],%l3 ! Mem[0000000046000088]
andncc %l4,%l5,%l0
fmovscc %xcc,%f13,%f13
fmovsvc %xcc,%f6,%f0
fmovdleu %xcc,%f0,%f2
retl
umulcc %l7,%l2,%l0
p27_jmpl_0_lo:
fstod %f11,%f10
stb %l1,[%o1+0x144] ! Mem[0000000046800144]
swap [%o0+0x1fc],%l4 ! Mem[00000000460001fc]
std %l6,[%o3+0x118] ! Mem[0000000047800118]
fitod %f9 ,%f4
jmpl %g6+8,%g0
ldx [%o2+0x1e0],%l4 ! Mem[00000000470001e0]
p27_call_0_lo:
ldsw [%o0+0x088],%l3 ! Mem[0000000046000088]
andncc %l4,%l5,%l0
fmovscc %xcc,%f13,%f13
fmovsvc %xcc,%f6,%f0
fmovdleu %xcc,%f0,%f2
retl
umulcc %l7,%l2,%l0
p27_jmpl_0_he:
fmovsleu %xcc,%f27,%f25
ldsb [%i2+0x053],%l2 ! Mem[0000000047000053]
fmovde %icc,%f20,%f22
st %f31,[%i1+0x074] ! Mem[0000000046800074]
fmovde %xcc,%f20,%f16
jmpl %g6+8,%g0
fmovse %icc,%f22,%f20
p27_call_0_he:
fmovrdlz %l1,%f26,%f30
ldstub [%i6+0x05b],%l5 ! Mem[000000009100005b]
nop
retl
nop
p27_jmpl_0_ho:
fmovsleu %xcc,%f27,%f25
ldsb [%o2+0x053],%l2 ! Mem[0000000047000053]
fmovde %icc,%f20,%f22
st %f31,[%o1+0x074] ! Mem[0000000046800074]
fmovde %xcc,%f20,%f16
jmpl %g6+8,%g0
fmovse %icc,%f22,%f20
p27_call_0_ho:
fmovrdlz %l1,%f26,%f30
ldstub [%o6+0x05b],%l5 ! Mem[000000009100005b]
nop
retl
nop
p28_jmpl_0_le:
ldub [%i2+0x164],%l2 ! Mem[0000000049000164]
std %f8 ,[%i3+0x090] ! Mem[0000000049800090]
nop
fmovsgu %xcc,%f5,%f10
stx %l7,[%i1+0x148] ! Mem[0000000048800148]
jmpl %g6+8,%g0
ldub [%i1+0x052],%l6 ! Mem[0000000048800052]
p28_call_0_le:
fmovsgu %icc,%f5,%f3
nop
stb %l2,[%i0+0x1b7] ! Mem[00000000480001b7]
ldstub [%i4+0x1dc],%l7 ! Mem[00000000900001dc]
andn %l3,-0xfa1,%l2
ldsh [%i1+0x094],%l0 ! Mem[0000000048800094]
retl
fmovrslez %l5,%f4 ,%f6
p28_jmpl_0_lo:
ldub [%o2+0x164],%l2 ! Mem[0000000049000164]
std %f8 ,[%o3+0x090] ! Mem[0000000049800090]
nop
fmovsgu %xcc,%f5,%f10
stx %l7,[%o1+0x148] ! Mem[0000000048800148]
jmpl %g6+8,%g0
ldub [%o1+0x052],%l6 ! Mem[0000000048800052]
p28_call_0_lo:
fmovsgu %icc,%f5,%f3
nop
stb %l2,[%o0+0x1b7] ! Mem[00000000480001b7]
ldstub [%o4+0x1dc],%l7 ! Mem[00000000900001dc]
andn %l3,-0xfa1,%l2
ldsh [%o1+0x094],%l0 ! Mem[0000000048800094]
retl
fmovrslez %l5,%f4 ,%f6
p28_jmpl_0_he:
fmovsleu %xcc,%f19,%f30
fstod %f26,%f30
jmpl %g6+8,%g0
nop
p28_call_0_he:
nop
fmovdl %xcc,%f24,%f20
tsubcc %l4,-0xce4,%l6
ldub [%i3+0x0bf],%l2 ! Mem[00000000498000bf]
ldx [%i0+0x0c8],%l3 ! Mem[00000000480000c8]
fmovsleu %icc,%f21,%f31
retl
nop
p28_jmpl_0_ho:
fmovsleu %xcc,%f19,%f30
fstod %f26,%f30
jmpl %g6+8,%g0
nop
p28_call_0_ho:
nop
fmovdl %xcc,%f24,%f20
tsubcc %l4,-0xce4,%l6
ldub [%o3+0x0bf],%l2 ! Mem[00000000498000bf]
ldx [%o0+0x0c8],%l3 ! Mem[00000000480000c8]
fmovsleu %icc,%f21,%f31
retl
nop
p29_jmpl_0_le:
st %f7 ,[%i2+0x14c] ! Mem[000000004b00014c]
nop
fmovdcc %icc,%f4,%f4
ldub [%i0+0x035],%l2 ! Mem[000000004a000035]
fmovsne %xcc,%f12,%f13
jmpl %g6+8,%g0
ldsb [%i2+0x0c5],%l0 ! Mem[000000004b0000c5]
p29_call_0_le:
fdtos %f4 ,%f1
fmovdg %xcc,%f14,%f14
fdivs %f11,%f12,%f15
ldstub [%i6+0x11d],%l7 ! Mem[000000009100011d]
stb %l2,[%i0+0x165] ! Mem[000000004a000165]
ldsb [%i1+0x148],%l5 ! Mem[000000004a800148]
lduw [%i1+0x13c],%l0 ! Mem[000000004a80013c]
retl
fmovsl %xcc,%f5,%f10
p29_jmpl_0_lo:
st %f7 ,[%o2+0x14c] ! Mem[000000004b00014c]
nop
fmovdcc %icc,%f4,%f4
ldub [%o0+0x035],%l2 ! Mem[000000004a000035]
fmovsne %xcc,%f12,%f13
jmpl %g6+8,%g0
ldsb [%o2+0x0c5],%l0 ! Mem[000000004b0000c5]
p29_call_0_lo:
fdtos %f4 ,%f1
fmovdg %xcc,%f14,%f14
fdivs %f11,%f12,%f15
ldstub [%o6+0x11d],%l7 ! Mem[000000009100011d]
stb %l2,[%o0+0x165] ! Mem[000000004a000165]
ldsb [%o1+0x148],%l5 ! Mem[000000004a800148]
lduw [%o1+0x13c],%l0 ! Mem[000000004a80013c]
retl
fmovsl %xcc,%f5,%f10
p29_jmpl_0_he:
fdivd %f16,%f26,%f24
fstod %f24,%f22
std %l2,[%i3+0x0d8] ! Mem[000000004b8000d8]
fmovdleu %xcc,%f18,%f26
jmpl %g6+8,%g0
andncc %l7,-0x61c,%l0
p29_call_0_he:
nop
fmovdpos %icc,%f28,%f30
fmovrdgez %l5,%f24,%f18
stb %l4,[%i2+0x045] ! Mem[000000004b000045]
ldd [%i3+0x140],%f18 ! Mem[000000004b800140]
fitod %f31,%f18
retl
swap [%i1+0x164],%l6 ! Mem[000000004a800164]
p29_jmpl_0_ho:
fdivd %f16,%f26,%f24
fstod %f24,%f22
std %l2,[%o3+0x0d8] ! Mem[000000004b8000d8]
fmovdleu %xcc,%f18,%f26
jmpl %g6+8,%g0
andncc %l7,-0x61c,%l0
p29_call_0_ho:
nop
fmovdpos %icc,%f28,%f30
fmovrdgez %l5,%f24,%f18
stb %l4,[%o2+0x045] ! Mem[000000004b000045]
ldd [%o3+0x140],%f18 ! Mem[000000004b800140]
fitod %f31,%f18
retl
swap [%o1+0x164],%l6 ! Mem[000000004a800164]
p30_jmpl_0_le:
fsqrtd %f2 ,%f12
fmovdcs %xcc,%f2,%f4
fmovrdgz %l3,%f0 ,%f12
fmovdle %xcc,%f12,%f4
ldd [%i0+0x068],%l0 ! Mem[000000004c000068]
jmpl %g6+8,%g0
fmovrsgz %l5,%f8 ,%f2
p30_call_0_le:
ldsw [%i1+0x1fc],%l7 ! Mem[000000004c8001fc]
retl
fmovda %xcc,%f2,%f10
p30_jmpl_0_lo:
fsqrtd %f2 ,%f12
fmovdcs %xcc,%f2,%f4
fmovrdgz %l3,%f0 ,%f12
fmovdle %xcc,%f12,%f4
ldd [%o0+0x068],%l0 ! Mem[000000004c000068]
jmpl %g6+8,%g0
fmovrsgz %l5,%f8 ,%f2
p30_call_0_lo:
ldsw [%o1+0x1fc],%l7 ! Mem[000000004c8001fc]
retl
fmovda %xcc,%f2,%f10
p30_jmpl_0_he:
nop
ldstub [%i6+0x15e],%l3 ! Mem[000000009100015e]
nop
st %f28,[%i0+0x058] ! Mem[000000004c000058]
ldsb [%i3+0x05e],%l4 ! Mem[000000004d80005e]
ldsb [%i3+0x1ae],%l4 ! Mem[000000004d8001ae]
jmpl %g6+8,%g0
fmovse %icc,%f24,%f23
p30_call_0_he:
lduh [%i3+0x12a],%l5 ! Mem[000000004d80012a]
fsubs %f31,%f29,%f24
fmovdleu %icc,%f22,%f28
fmovdge %icc,%f20,%f30
retl
stw %l2,[%i1+0x038] ! Mem[000000004c800038]
p30_jmpl_0_ho:
nop
ldstub [%o6+0x15e],%l3 ! Mem[000000009100015e]
nop
st %f28,[%o0+0x058] ! Mem[000000004c000058]
ldsb [%o3+0x05e],%l4 ! Mem[000000004d80005e]
ldsb [%o3+0x1ae],%l4 ! Mem[000000004d8001ae]
jmpl %g6+8,%g0
fmovse %icc,%f24,%f23
p30_call_0_ho:
lduh [%o3+0x12a],%l5 ! Mem[000000004d80012a]
fsubs %f31,%f29,%f24
fmovdleu %icc,%f22,%f28
fmovdge %icc,%f20,%f30
retl
stw %l2,[%o1+0x038] ! Mem[000000004c800038]
p31_jmpl_0_le:
fmovsge %xcc,%f14,%f15
nop
orncc %l0,%l0,%l4
std %l4,[%i2+0x0f0] ! Mem[000000004f0000f0]
fmovdl %icc,%f6,%f10
jmpl %g6+8,%g0
stx %l3,[%i2+0x1c0] ! Mem[000000004f0001c0]
p31_call_0_le:
ldsb [%i3+0x19f],%l5 ! Mem[000000004f80019f]
fmuls %f15,%f5 ,%f5
ldd [%i3+0x108],%l0 ! Mem[000000004f800108]
retl
ldsb [%i2+0x055],%l7 ! Mem[000000004f000055]
p31_jmpl_0_lo:
fmovsge %xcc,%f14,%f15
nop
orncc %l0,%l0,%l4
std %l4,[%o2+0x0f0] ! Mem[000000004f0000f0]
fmovdl %icc,%f6,%f10
jmpl %g6+8,%g0
stx %l3,[%o2+0x1c0] ! Mem[000000004f0001c0]
p31_call_0_lo:
ldsb [%o3+0x19f],%l5 ! Mem[000000004f80019f]
fmuls %f15,%f5 ,%f5
ldd [%o3+0x108],%l0 ! Mem[000000004f800108]
retl
ldsb [%o2+0x055],%l7 ! Mem[000000004f000055]
p31_jmpl_0_he:
stx %l4,[%i3+0x198] ! Mem[000000004f800198]
fmovspos %xcc,%f30,%f28
fmovda %icc,%f16,%f28
jmpl %g6+8,%g0
nop
p31_call_0_he:
std %l0,[%i1+0x118] ! Mem[000000004e800118]
fmovdle %xcc,%f24,%f18
sth %l4,[%i3+0x108] ! Mem[000000004f800108]
ldsb [%i0+0x090],%l3 ! Mem[000000004e000090]
stx %l6,[%i1+0x198] ! Mem[000000004e800198]
fmovdne %xcc,%f20,%f22
retl
nop
p31_jmpl_0_ho:
stx %l4,[%o3+0x198] ! Mem[000000004f800198]
fmovspos %xcc,%f30,%f28
fmovda %icc,%f16,%f28
jmpl %g6+8,%g0
nop
p31_call_0_ho:
std %l0,[%o1+0x118] ! Mem[000000004e800118]
fmovdle %xcc,%f24,%f18
sth %l4,[%o3+0x108] ! Mem[000000004f800108]
ldsb [%o0+0x090],%l3 ! Mem[000000004e000090]
stx %l6,[%o1+0x198] ! Mem[000000004e800198]
fmovdne %xcc,%f20,%f22
retl
nop
p32_jmpl_0_le:
std %f4 ,[%i0+0x088] ! Mem[0000000050000088]
stb %l4,[%i1+0x0fa] ! Mem[00000000508000fa]
nop
fmovdne %icc,%f0,%f2
lduh [%i0+0x080],%l0 ! Mem[0000000050000080]
jmpl %g6+8,%g0
fmovrslz %l4,%f5 ,%f11
p32_call_0_le:
fadds %f8 ,%f6 ,%f0
nop
retl
sra %l3,%l1,%l4
p32_jmpl_0_lo:
std %f4 ,[%o0+0x088] ! Mem[0000000050000088]
stb %l4,[%o1+0x0fa] ! Mem[00000000508000fa]
nop
fmovdne %icc,%f0,%f2
lduh [%o0+0x080],%l0 ! Mem[0000000050000080]
jmpl %g6+8,%g0
fmovrslz %l4,%f5 ,%f11
p32_call_0_lo:
fadds %f8 ,%f6 ,%f0
nop
retl
sra %l3,%l1,%l4
p32_jmpl_0_he:
ldstub [%i6+0x1a0],%l3 ! Mem[00000000910001a0]
lduh [%i0+0x1e4],%l5 ! Mem[00000000500001e4]
fmovdg %icc,%f16,%f16
ldstub [%o0+0x060],%l7 ! Mem[0000000091800060]
xnor %l5,-0x577,%l3
jmpl %g6+8,%g0
fmovde %xcc,%f28,%f20
p32_call_0_he:
ldstub [%i4+0x1e0],%l4 ! Mem[00000000900001e0]
retl
ldsw [%i0+0x014],%l7 ! Mem[0000000050000014]
p32_jmpl_0_ho:
ldstub [%o6+0x1a0],%l3 ! Mem[00000000910001a0]
lduh [%o0+0x1e4],%l5 ! Mem[00000000500001e4]
fmovdg %icc,%f16,%f16
ldstub [%i0+0x060],%l7 ! Mem[0000000091800060]
xnor %l5,-0x577,%l3
jmpl %g6+8,%g0
fmovde %xcc,%f28,%f20
p32_call_0_ho:
ldstub [%o4+0x1e0],%l4 ! Mem[00000000900001e0]
retl
ldsw [%o0+0x014],%l7 ! Mem[0000000050000014]
p33_jmpl_0_le:
std %l4,[%i1+0x1a0] ! Mem[00000000528001a0]
fmovsa %xcc,%f1,%f14
ldsw [%i2+0x010],%l5 ! Mem[0000000053000010]
fmovdgu %xcc,%f0,%f10
addccc %l5,%l1,%l0
jmpl %g6+8,%g0
sth %l7,[%i3+0x136] ! Mem[0000000053800136]
p33_call_0_le:
ldub [%i3+0x0f9],%l1 ! Mem[00000000538000f9]
fmovrslz %l2,%f8 ,%f10
retl
fmovrslz %l4,%f15,%f13
p33_jmpl_0_lo:
std %l4,[%o1+0x1a0] ! Mem[00000000528001a0]
fmovsa %xcc,%f1,%f14
ldsw [%o2+0x010],%l5 ! Mem[0000000053000010]
fmovdgu %xcc,%f0,%f10
addccc %l5,%l1,%l0
jmpl %g6+8,%g0
sth %l7,[%o3+0x136] ! Mem[0000000053800136]
p33_call_0_lo:
ldub [%o3+0x0f9],%l1 ! Mem[00000000538000f9]
fmovrslz %l2,%f8 ,%f10
retl
fmovrslz %l4,%f15,%f13
p33_jmpl_0_he:
ldd [%i0+0x078],%l6 ! Mem[0000000052000078]
jmpl %g6+8,%g0
fmovspos %xcc,%f30,%f30
p33_call_0_he:
fdtoi %f18,%f25
ldx [%i2+0x170],%l3 ! Mem[0000000053000170]
lduw [%i2+0x0c0],%l4 ! Mem[00000000530000c0]
swap [%i2+0x090],%l5 ! Mem[0000000053000090]
fmuld %f26,%f24,%f22
ldsh [%i3+0x020],%l3 ! Mem[0000000053800020]
ldub [%i3+0x15a],%l4 ! Mem[000000005380015a]
retl
ldsh [%i3+0x15e],%l5 ! Mem[000000005380015e]
p33_jmpl_0_ho:
ldd [%o0+0x078],%l6 ! Mem[0000000052000078]
jmpl %g6+8,%g0
fmovspos %xcc,%f30,%f30
p33_call_0_ho:
fdtoi %f18,%f25
ldx [%o2+0x170],%l3 ! Mem[0000000053000170]
lduw [%o2+0x0c0],%l4 ! Mem[00000000530000c0]
swap [%o2+0x090],%l5 ! Mem[0000000053000090]
fmuld %f26,%f24,%f22
ldsh [%o3+0x020],%l3 ! Mem[0000000053800020]
ldub [%o3+0x15a],%l4 ! Mem[000000005380015a]
retl
ldsh [%o3+0x15e],%l5 ! Mem[000000005380015e]
p34_jmpl_0_le:
sll %l1,0x00b,%l6
nop
ldub [%i2+0x0f1],%l5 ! Mem[00000000550000f1]
ldd [%i1+0x048],%f6 ! Mem[0000000054800048]
ldx [%i1+0x1e0],%l3 ! Mem[00000000548001e0]
jmpl %g6+8,%g0
fmovrdlez %l4,%f0 ,%f8
p34_call_0_le:
nop
lduw [%i1+0x154],%l4 ! Mem[0000000054800154]
ld [%i1+0x0c8],%f4 ! Mem[00000000548000c8]
ldd [%i0+0x028],%l6 ! Mem[0000000054000028]
nop
nop
retl
lduw [%i1+0x0c8],%l3 ! Mem[00000000548000c8]
p34_jmpl_0_lo:
sll %l1,0x00b,%l6
nop
ldub [%o2+0x0f1],%l5 ! Mem[00000000550000f1]
ldd [%o1+0x048],%f6 ! Mem[0000000054800048]
ldx [%o1+0x1e0],%l3 ! Mem[00000000548001e0]
jmpl %g6+8,%g0
fmovrdlez %l4,%f0 ,%f8
p34_call_0_lo:
nop
lduw [%o1+0x154],%l4 ! Mem[0000000054800154]
ld [%o1+0x0c8],%f4 ! Mem[00000000548000c8]
ldd [%o0+0x028],%l6 ! Mem[0000000054000028]
nop
nop
retl
lduw [%o1+0x0c8],%l3 ! Mem[00000000548000c8]
p34_jmpl_0_he:
jmpl %g6+8,%g0
swap [%i1+0x1b0],%l2 ! Mem[00000000548001b0]
p34_call_0_he:
ldsh [%i2+0x0e8],%l5 ! Mem[00000000550000e8]
sth %l5,[%i0+0x066] ! Mem[0000000054000066]
subc %l3,-0xd4b,%l3
smulcc %l1,%l3,%l5
lduw [%i1+0x16c],%l5 ! Mem[000000005480016c]
retl
fmovsle %xcc,%f20,%f24
p34_jmpl_0_ho:
jmpl %g6+8,%g0
swap [%o1+0x1b0],%l2 ! Mem[00000000548001b0]
p34_call_0_ho:
ldsh [%o2+0x0e8],%l5 ! Mem[00000000550000e8]
sth %l5,[%o0+0x066] ! Mem[0000000054000066]
subc %l3,-0xd4b,%l3
smulcc %l1,%l3,%l5
lduw [%o1+0x16c],%l5 ! Mem[000000005480016c]
retl
fmovsle %xcc,%f20,%f24
p35_jmpl_0_le:
add %l7,0xc5b,%l5
smul %l5,-0xa13,%l1
fmovrsgz %l7,%f10,%f7
fmovsgu %xcc,%f15,%f12
stb %l3,[%i2+0x0cd] ! Mem[00000000570000cd]
jmpl %g6+8,%g0
sth %l3,[%i0+0x042] ! Mem[0000000056000042]
p35_call_0_le:
retl
or %l4,0x165,%l2
p35_jmpl_0_lo:
add %l7,0xc5b,%l5
smul %l5,-0xa13,%l1
fmovrsgz %l7,%f10,%f7
fmovsgu %xcc,%f15,%f12
stb %l3,[%o2+0x0cd] ! Mem[00000000570000cd]
jmpl %g6+8,%g0
sth %l3,[%o0+0x042] ! Mem[0000000056000042]
p35_call_0_lo:
retl
or %l4,0x165,%l2
p35_jmpl_0_he:
fdtos %f24,%f22
ldsw [%i2+0x0e0],%l4 ! Mem[00000000570000e0]
nop
udivx %l2,-0xc46,%l2
ldx [%i2+0x070],%l1 ! Mem[0000000057000070]
nop
fdtos %f24,%f22
jmpl %g6+8,%g0
nop
p35_call_0_he:
ldsb [%i2+0x114],%l7 ! Mem[0000000057000114]
nop
nop
retl
ldx [%i1+0x078],%l1 ! Mem[0000000056800078]
p35_jmpl_0_ho:
fdtos %f24,%f22
ldsw [%o2+0x0e0],%l4 ! Mem[00000000570000e0]
nop
udivx %l2,-0xc46,%l2
ldx [%o2+0x070],%l1 ! Mem[0000000057000070]
nop
fdtos %f24,%f22
jmpl %g6+8,%g0
nop
p35_call_0_ho:
ldsb [%o2+0x114],%l7 ! Mem[0000000057000114]
nop
nop
retl
ldx [%o1+0x078],%l1 ! Mem[0000000056800078]
p36_jmpl_0_le:
fmovdvs %icc,%f14,%f14
fmovdn %xcc,%f14,%f14
fmovdcc %icc,%f12,%f8
ldsh [%i3+0x1d8],%l6 ! Mem[00000000598001d8]
orn %l3,-0x885,%l5
jmpl %g6+8,%g0
ldsb [%i3+0x06b],%l4 ! Mem[000000005980006b]
p36_call_0_le:
fdtoi %f10,%f4
ldsw [%i3+0x094],%l0 ! Mem[0000000059800094]
nop
retl
fmovdn %icc,%f2,%f2
p36_jmpl_0_lo:
fmovdvs %icc,%f14,%f14
fmovdn %xcc,%f14,%f14
fmovdcc %icc,%f12,%f8
ldsh [%o3+0x1d8],%l6 ! Mem[00000000598001d8]
orn %l3,-0x885,%l5
jmpl %g6+8,%g0
ldsb [%o3+0x06b],%l4 ! Mem[000000005980006b]
p36_call_0_lo:
fdtoi %f10,%f4
ldsw [%o3+0x094],%l0 ! Mem[0000000059800094]
nop
retl
fmovdn %icc,%f2,%f2
p36_jmpl_0_he:
fmovdneg %icc,%f20,%f24
ldstub [%i5+0x124],%l5 ! Mem[0000000090800124]
ldstub [%i4+0x124],%l5 ! Mem[0000000090000124]
jmpl %g6+8,%g0
fmovsvc %icc,%f25,%f18
p36_call_0_he:
fabss %f21,%f19
retl
subc %l7,%l7,%l2
p36_jmpl_0_ho:
fmovdneg %icc,%f20,%f24
ldstub [%o5+0x124],%l5 ! Mem[0000000090800124]
ldstub [%o4+0x124],%l5 ! Mem[0000000090000124]
jmpl %g6+8,%g0
fmovsvc %icc,%f25,%f18
p36_call_0_ho:
fabss %f21,%f19
retl
subc %l7,%l7,%l2
p37_jmpl_0_le:
nop
stx %l1,[%i1+0x188] ! Mem[000000005a800188]
ldx [%i2+0x048],%l1 ! Mem[000000005b000048]
ldd [%i3+0x160],%f4 ! Mem[000000005b800160]
nop
jmpl %g6+8,%g0
fmovrdz %l6,%f12,%f2
p37_call_0_le:
ldsb [%i3+0x080],%l2 ! Mem[000000005b800080]
lduh [%i2+0x1c6],%l7 ! Mem[000000005b0001c6]
ldx [%i2+0x0b0],%l3 ! Mem[000000005b0000b0]
fitos %f14,%f14
retl
nop
p37_jmpl_0_lo:
nop
stx %l1,[%o1+0x188] ! Mem[000000005a800188]
ldx [%o2+0x048],%l1 ! Mem[000000005b000048]
ldd [%o3+0x160],%f4 ! Mem[000000005b800160]
nop
jmpl %g6+8,%g0
fmovrdz %l6,%f12,%f2
p37_call_0_lo:
ldsb [%o3+0x080],%l2 ! Mem[000000005b800080]
lduh [%o2+0x1c6],%l7 ! Mem[000000005b0001c6]
ldx [%o2+0x0b0],%l3 ! Mem[000000005b0000b0]
fitos %f14,%f14
retl
nop
p37_jmpl_0_he:
nop
ldstub [%i6+0x1a5],%l4 ! Mem[00000000910001a5]
ldub [%i3+0x092],%l7 ! Mem[000000005b800092]
fmovrdz %l7,%f30,%f18
orncc %l0,%l1,%l0
nop
fmuld %f16,%f30,%f24
jmpl %g6+8,%g0
ldsb [%i1+0x1d0],%l1 ! Mem[000000005a8001d0]
p37_call_0_he:
retl
nop
p37_jmpl_0_ho:
nop
ldstub [%o6+0x1a5],%l4 ! Mem[00000000910001a5]
ldub [%o3+0x092],%l7 ! Mem[000000005b800092]
fmovrdz %l7,%f30,%f18
orncc %l0,%l1,%l0
nop
fmuld %f16,%f30,%f24
jmpl %g6+8,%g0
ldsb [%o1+0x1d0],%l1 ! Mem[000000005a8001d0]
p37_call_0_ho:
retl
nop
p38_jmpl_0_le:
nop
nop
fnegs %f11,%f1
fmovsle %xcc,%f13,%f7
fitos %f7 ,%f6
jmpl %g6+8,%g0
fmovdcs %xcc,%f2,%f4
p38_call_0_le:
nop
ldstub [%i5+0x1a6],%l5 ! Mem[00000000908001a6]
nop
nop
retl
ldub [%i2+0x005],%l4 ! Mem[000000005d000005]
p38_jmpl_0_lo:
nop
nop
fnegs %f11,%f1
fmovsle %xcc,%f13,%f7
fitos %f7 ,%f6
jmpl %g6+8,%g0
fmovdcs %xcc,%f2,%f4
p38_call_0_lo:
nop
ldstub [%o5+0x1a6],%l5 ! Mem[00000000908001a6]
nop
nop
retl
ldub [%o2+0x005],%l4 ! Mem[000000005d000005]
p38_jmpl_0_he:
ldsh [%i3+0x0a0],%l4 ! Mem[000000005d8000a0]
nop
jmpl %g6+8,%g0
ldsb [%i0+0x0da],%l7 ! Mem[000000005c0000da]
p38_call_0_he:
std %f26,[%i1+0x0c0] ! Mem[000000005c8000c0]
retl
stb %l2,[%i0+0x1dd] ! Mem[000000005c0001dd]
p38_jmpl_0_ho:
ldsh [%o3+0x0a0],%l4 ! Mem[000000005d8000a0]
nop
jmpl %g6+8,%g0
ldsb [%o0+0x0da],%l7 ! Mem[000000005c0000da]
p38_call_0_ho:
std %f26,[%o1+0x0c0] ! Mem[000000005c8000c0]
retl
stb %l2,[%o0+0x1dd] ! Mem[000000005c0001dd]
p39_jmpl_0_le:
sth %l0,[%i2+0x0b4] ! Mem[000000005f0000b4]
fmovse %xcc,%f7,%f5
fmovrdlz %l1,%f10,%f2
ldsb [%i2+0x0ff],%l0 ! Mem[000000005f0000ff]
ldx [%i2+0x1e0],%l1 ! Mem[000000005f0001e0]
jmpl %g6+8,%g0
nop
p39_call_0_le:
retl
ldsw [%i2+0x12c],%l2 ! Mem[000000005f00012c]
p39_jmpl_0_lo:
sth %l0,[%o2+0x0b4] ! Mem[000000005f0000b4]
fmovse %xcc,%f7,%f5
fmovrdlz %l1,%f10,%f2
ldsb [%o2+0x0ff],%l0 ! Mem[000000005f0000ff]
ldx [%o2+0x1e0],%l1 ! Mem[000000005f0001e0]
jmpl %g6+8,%g0
nop
p39_call_0_lo:
retl
ldsw [%o2+0x12c],%l2 ! Mem[000000005f00012c]
p39_jmpl_0_he:
stb %l1,[%i0+0x15f] ! Mem[000000005e00015f]
fdtos %f22,%f24
fmovsl %xcc,%f18,%f20
fmovdne %xcc,%f26,%f26
taddcc %l7,%l0,%l4
nop
ldsb [%i3+0x02c],%l4 ! Mem[000000005f80002c]
jmpl %g6+8,%g0
ldd [%i1+0x158],%l4 ! Mem[000000005e800158]
p39_call_0_he:
nop
fstod %f16,%f16
sth %l3,[%i0+0x188] ! Mem[000000005e000188]
retl
fmovdn %icc,%f18,%f22
p39_jmpl_0_ho:
stb %l1,[%o0+0x15f] ! Mem[000000005e00015f]
fdtos %f22,%f24
fmovsl %xcc,%f18,%f20
fmovdne %xcc,%f26,%f26
taddcc %l7,%l0,%l4
nop
ldsb [%o3+0x02c],%l4 ! Mem[000000005f80002c]
jmpl %g6+8,%g0
ldd [%o1+0x158],%l4 ! Mem[000000005e800158]
p39_call_0_ho:
nop
fstod %f16,%f16
sth %l3,[%o0+0x188] ! Mem[000000005e000188]
retl
fmovdn %icc,%f18,%f22
p40_jmpl_0_le:
nop
fmovrdgez %l3,%f4 ,%f8
fmuls %f11,%f2 ,%f0
sllx %l7,%l4,%l5
ldsw [%i2+0x068],%l0 ! Mem[0000000061000068]
jmpl %g6+8,%g0
std %f8 ,[%i2+0x068] ! Mem[0000000061000068]
p40_call_0_le:
nop
ldsh [%i0+0x102],%l0 ! Mem[0000000060000102]
nop
fmovrdnz %l6,%f4 ,%f12
nop
ldsw [%i0+0x108],%l6 ! Mem[0000000060000108]
nop
retl
nop
p40_jmpl_0_lo:
nop
fmovrdgez %l3,%f4 ,%f8
fmuls %f11,%f2 ,%f0
sllx %l7,%l4,%l5
ldsw [%o2+0x068],%l0 ! Mem[0000000061000068]
jmpl %g6+8,%g0
std %f8 ,[%o2+0x068] ! Mem[0000000061000068]
p40_call_0_lo:
nop
ldsh [%o0+0x102],%l0 ! Mem[0000000060000102]
nop
fmovrdnz %l6,%f4 ,%f12
nop
ldsw [%o0+0x108],%l6 ! Mem[0000000060000108]
nop
retl
nop
p40_jmpl_0_he:
ldsb [%i0+0x190],%l6 ! Mem[0000000060000190]
stb %l4,[%i2+0x048] ! Mem[0000000061000048]
jmpl %g6+8,%g0
ldub [%i2+0x156],%l0 ! Mem[0000000061000156]
p40_call_0_he:
sth %l0,[%i0+0x0bc] ! Mem[00000000600000bc]
orcc %l5,%l1,%l1
retl
nop
p40_jmpl_0_ho:
ldsb [%o0+0x190],%l6 ! Mem[0000000060000190]
stb %l4,[%o2+0x048] ! Mem[0000000061000048]
jmpl %g6+8,%g0
ldub [%o2+0x156],%l0 ! Mem[0000000061000156]
p40_call_0_ho:
sth %l0,[%o0+0x0bc] ! Mem[00000000600000bc]
orcc %l5,%l1,%l1
retl
nop
p41_jmpl_0_le:
fmovsa %xcc,%f13,%f0
nop
lduw [%i1+0x0e0],%l1 ! Mem[00000000628000e0]
ldsb [%i3+0x0b1],%l5 ! Mem[00000000638000b1]
fmovsleu %xcc,%f6,%f8
jmpl %g6+8,%g0
ldub [%i1+0x0de],%l5 ! Mem[00000000628000de]
p41_call_0_le:
srl %l5,0x005,%l5
ldsw [%i2+0x15c],%l5 ! Mem[000000006300015c]
fmovscs %xcc,%f8,%f11
st %f4 ,[%i1+0x0f0] ! Mem[00000000628000f0]
stw %l1,[%i0+0x020] ! Mem[0000000062000020]
nop
ldsh [%i1+0x06e],%l6 ! Mem[000000006280006e]
retl
andn %l4,0x1d4,%l5
p41_jmpl_0_lo:
fmovsa %xcc,%f13,%f0
nop
lduw [%o1+0x0e0],%l1 ! Mem[00000000628000e0]
ldsb [%o3+0x0b1],%l5 ! Mem[00000000638000b1]
fmovsleu %xcc,%f6,%f8
jmpl %g6+8,%g0
ldub [%o1+0x0de],%l5 ! Mem[00000000628000de]
p41_call_0_lo:
srl %l5,0x005,%l5
ldsw [%o2+0x15c],%l5 ! Mem[000000006300015c]
fmovscs %xcc,%f8,%f11
st %f4 ,[%o1+0x0f0] ! Mem[00000000628000f0]
stw %l1,[%o0+0x020] ! Mem[0000000062000020]
nop
ldsh [%o1+0x06e],%l6 ! Mem[000000006280006e]
retl
andn %l4,0x1d4,%l5
p41_jmpl_0_he:
nop
sth %l1,[%i0+0x064] ! Mem[0000000062000064]
fmovsleu %icc,%f30,%f21
sth %l7,[%i2+0x19a] ! Mem[000000006300019a]
fmovdl %xcc,%f22,%f24
jmpl %g6+8,%g0
nop
p41_call_0_he:
nop
retl
stw %l5,[%i0+0x080] ! Mem[0000000062000080]
p41_jmpl_0_ho:
nop
sth %l1,[%o0+0x064] ! Mem[0000000062000064]
fmovsleu %icc,%f30,%f21
sth %l7,[%o2+0x19a] ! Mem[000000006300019a]
fmovdl %xcc,%f22,%f24
jmpl %g6+8,%g0
nop
p41_call_0_ho:
nop
retl
stw %l5,[%o0+0x080] ! Mem[0000000062000080]
p42_jmpl_0_le:
fmovsa %icc,%f14,%f15
smulcc %l6,0x98b,%l3
stx %l5,[%i0+0x148] ! Mem[0000000064000148]
and %l6,-0xc12,%l6
fdivs %f8 ,%f2 ,%f5
jmpl %g6+8,%g0
fmovdcs %icc,%f6,%f2
p42_call_0_le:
subc %l3,0x907,%l6
fmovdne %icc,%f12,%f10
retl
stx %l1,[%i3+0x130] ! Mem[0000000065800130]
p42_jmpl_0_lo:
fmovsa %icc,%f14,%f15
smulcc %l6,0x98b,%l3
stx %l5,[%o0+0x148] ! Mem[0000000064000148]
and %l6,-0xc12,%l6
fdivs %f8 ,%f2 ,%f5
jmpl %g6+8,%g0
fmovdcs %icc,%f6,%f2
p42_call_0_lo:
subc %l3,0x907,%l6
fmovdne %icc,%f12,%f10
retl
stx %l1,[%o3+0x130] ! Mem[0000000065800130]
p42_jmpl_0_he:
fadds %f23,%f19,%f30
jmpl %g6+8,%g0
fmovdcs %icc,%f20,%f26
p42_call_0_he:
retl
swap [%i3+0x078],%l1 ! Mem[0000000065800078]
p42_jmpl_0_ho:
fadds %f23,%f19,%f30
jmpl %g6+8,%g0
fmovdcs %icc,%f20,%f26
p42_call_0_ho:
retl
swap [%o3+0x078],%l1 ! Mem[0000000065800078]
p43_jmpl_0_le:
fmovspos %icc,%f15,%f1
ldd [%i1+0x070],%l6 ! Mem[0000000066800070]
ldsb [%i1+0x018],%l0 ! Mem[0000000066800018]
fmovsne %xcc,%f4,%f3
nop
jmpl %g6+8,%g0
fmovs %f3 ,%f9
p43_call_0_le:
ldstub [%i6+0x02b],%l3 ! Mem[000000009100002b]
nop
lduh [%i1+0x050],%l5 ! Mem[0000000066800050]
fitos %f10,%f15
fstoi %f5 ,%f14
ldsw [%i2+0x118],%l6 ! Mem[0000000067000118]
retl
ldsw [%i0+0x104],%l0 ! Mem[0000000066000104]
p43_jmpl_0_lo:
fmovspos %icc,%f15,%f1
ldd [%o1+0x070],%l6 ! Mem[0000000066800070]
ldsb [%o1+0x018],%l0 ! Mem[0000000066800018]
fmovsne %xcc,%f4,%f3
nop
jmpl %g6+8,%g0
fmovs %f3 ,%f9
p43_call_0_lo:
ldstub [%o6+0x02b],%l3 ! Mem[000000009100002b]
nop
lduh [%o1+0x050],%l5 ! Mem[0000000066800050]
fitos %f10,%f15
fstoi %f5 ,%f14
ldsw [%o2+0x118],%l6 ! Mem[0000000067000118]
retl
ldsw [%o0+0x104],%l0 ! Mem[0000000066000104]
p43_jmpl_0_he:
fmovrdlez %l7,%f16,%f28
ldsh [%i0+0x068],%l1 ! Mem[0000000066000068]
ldstub [%i4+0x0eb],%l1 ! Mem[00000000900000eb]
jmpl %g6+8,%g0
fitod %f26,%f20
p43_call_0_he:
nop
fmovdcs %icc,%f22,%f26
fmovsl %icc,%f31,%f24
nop
retl
ldstub [%i5+0x1eb],%l1 ! Mem[00000000908001eb]
p43_jmpl_0_ho:
fmovrdlez %l7,%f16,%f28
ldsh [%o0+0x068],%l1 ! Mem[0000000066000068]
ldstub [%o4+0x0eb],%l1 ! Mem[00000000900000eb]
jmpl %g6+8,%g0
fitod %f26,%f20
p43_call_0_ho:
nop
fmovdcs %icc,%f22,%f26
fmovsl %icc,%f31,%f24
nop
retl
ldstub [%o5+0x1eb],%l1 ! Mem[00000000908001eb]
p44_jmpl_0_le:
stb %l4,[%i2+0x071] ! Mem[0000000069000071]
fmovdne %icc,%f10,%f12
xor %l0,%l1,%l5
nop
fmovdvc %xcc,%f4,%f6
jmpl %g6+8,%g0
addc %l0,-0x58d,%l5
p44_call_0_le:
stb %l1,[%i2+0x1ca] ! Mem[00000000690001ca]
nop
fsqrtd %f10,%f10
fmovdvc %icc,%f12,%f14
fstoi %f2 ,%f2
retl
ldub [%i2+0x19b],%l5 ! Mem[000000006900019b]
p44_jmpl_0_lo:
stb %l4,[%o2+0x071] ! Mem[0000000069000071]
fmovdne %icc,%f10,%f12
xor %l0,%l1,%l5
nop
fmovdvc %xcc,%f4,%f6
jmpl %g6+8,%g0
addc %l0,-0x58d,%l5
p44_call_0_lo:
stb %l1,[%o2+0x1ca] ! Mem[00000000690001ca]
nop
fsqrtd %f10,%f10
fmovdvc %icc,%f12,%f14
fstoi %f2 ,%f2
retl
ldub [%o2+0x19b],%l5 ! Mem[000000006900019b]
p44_jmpl_0_he:
nop
std %f30,[%i3+0x090] ! Mem[0000000069800090]
jmpl %g6+8,%g0
ldx [%i3+0x100],%l7 ! Mem[0000000069800100]
p44_call_0_he:
nop
stx %l6,[%i2+0x050] ! Mem[0000000069000050]
fitos %f26,%f20
retl
sth %l2,[%i2+0x188] ! Mem[0000000069000188]
p44_jmpl_0_ho:
nop
std %f30,[%o3+0x090] ! Mem[0000000069800090]
jmpl %g6+8,%g0
ldx [%o3+0x100],%l7 ! Mem[0000000069800100]
p44_call_0_ho:
nop
stx %l6,[%o2+0x050] ! Mem[0000000069000050]
fitos %f26,%f20
retl
sth %l2,[%o2+0x188] ! Mem[0000000069000188]
p45_jmpl_0_le:
ldstub [%o0+0x12d],%l6 ! Mem[000000009180012d]
andncc %l0,%l6,%l4
or %l4,%l5,%l5
nop
nop
jmpl %g6+8,%g0
ldub [%i2+0x1ef],%l0 ! Mem[000000006b0001ef]
p45_call_0_le:
ldsh [%i0+0x004],%l4 ! Mem[000000006a000004]
xorcc %l2,0x7a1,%l5
retl
sll %l1,%l4,%l3
p45_jmpl_0_lo:
ldstub [%i0+0x12d],%l6 ! Mem[000000009180012d]
andncc %l0,%l6,%l4
or %l4,%l5,%l5
nop
nop
jmpl %g6+8,%g0
ldub [%o2+0x1ef],%l0 ! Mem[000000006b0001ef]
p45_call_0_lo:
ldsh [%o0+0x004],%l4 ! Mem[000000006a000004]
xorcc %l2,0x7a1,%l5
retl
sll %l1,%l4,%l3
p45_jmpl_0_he:
nop
ldsb [%i1+0x05f],%l4 ! Mem[000000006a80005f]
sub %l1,%l6,%l6
stw %l1,[%i0+0x128] ! Mem[000000006a000128]
stb %l7,[%i2+0x0a2] ! Mem[000000006b0000a2]
andn %l1,%l0,%l4
jmpl %g6+8,%g0
stb %l0,[%i1+0x0b8] ! Mem[000000006a8000b8]
p45_call_0_he:
fmovsvs %xcc,%f22,%f30
fdivs %f16,%f21,%f18
retl
ldub [%i2+0x1d8],%l3 ! Mem[000000006b0001d8]
p45_jmpl_0_ho:
nop
ldsb [%o1+0x05f],%l4 ! Mem[000000006a80005f]
sub %l1,%l6,%l6
stw %l1,[%o0+0x128] ! Mem[000000006a000128]
stb %l7,[%o2+0x0a2] ! Mem[000000006b0000a2]
andn %l1,%l0,%l4
jmpl %g6+8,%g0
stb %l0,[%o1+0x0b8] ! Mem[000000006a8000b8]
p45_call_0_ho:
fmovsvs %xcc,%f22,%f30
fdivs %f16,%f21,%f18
retl
ldub [%o2+0x1d8],%l3 ! Mem[000000006b0001d8]
p46_jmpl_0_le:
ldub [%i0+0x05e],%l0 ! Mem[000000006c00005e]
srlx %l5,%l2,%l0
fsqrts %f15,%f11
fmovrdz %l7,%f8 ,%f4
nop
jmpl %g6+8,%g0
fmovrsgez %l0,%f12,%f4
p46_call_0_le:
ldstub [%i6+0x0ae],%l4 ! Mem[00000000910000ae]
fnegs %f2 ,%f13
srlx %l7,0x019,%l2
nop
retl
nop
p46_jmpl_0_lo:
ldub [%o0+0x05e],%l0 ! Mem[000000006c00005e]
srlx %l5,%l2,%l0
fsqrts %f15,%f11
fmovrdz %l7,%f8 ,%f4
nop
jmpl %g6+8,%g0
fmovrsgez %l0,%f12,%f4
p46_call_0_lo:
ldstub [%o6+0x0ae],%l4 ! Mem[00000000910000ae]
fnegs %f2 ,%f13
srlx %l7,0x019,%l2
nop
retl
nop
p46_jmpl_0_he:
stb %l1,[%i0+0x028] ! Mem[000000006c000028]
stb %l1,[%i3+0x15b] ! Mem[000000006d80015b]
fmovsgu %icc,%f20,%f26
xnor %l7,-0x33a,%l4
stb %l1,[%i2+0x069] ! Mem[000000006d000069]
jmpl %g6+8,%g0
sdivx %l5,%l0,%l4
p46_call_0_he:
nop
retl
andcc %l3,0x11e,%l6
p46_jmpl_0_ho:
stb %l1,[%o0+0x028] ! Mem[000000006c000028]
stb %l1,[%o3+0x15b] ! Mem[000000006d80015b]
fmovsgu %icc,%f20,%f26
xnor %l7,-0x33a,%l4
stb %l1,[%o2+0x069] ! Mem[000000006d000069]
jmpl %g6+8,%g0
sdivx %l5,%l0,%l4
p46_call_0_ho:
nop
retl
andcc %l3,0x11e,%l6
p47_jmpl_0_le:
fmuld %f14,%f14,%f0
fmovda %icc,%f10,%f14
fmovdcc %icc,%f8,%f8
nop
fstod %f7 ,%f14
jmpl %g6+8,%g0
ldd [%i2+0x118],%f4 ! Mem[000000006f000118]
p47_call_0_le:
nop
stb %l4,[%i2+0x0c3] ! Mem[000000006f0000c3]
fmovdge %xcc,%f8,%f10
retl
nop
p47_jmpl_0_lo:
fmuld %f14,%f14,%f0
fmovda %icc,%f10,%f14
fmovdcc %icc,%f8,%f8
nop
fstod %f7 ,%f14
jmpl %g6+8,%g0
ldd [%o2+0x118],%f4 ! Mem[000000006f000118]
p47_call_0_lo:
nop
stb %l4,[%o2+0x0c3] ! Mem[000000006f0000c3]
fmovdge %xcc,%f8,%f10
retl
nop
p47_jmpl_0_he:
fmovdpos %xcc,%f30,%f28
nop
fmovde %xcc,%f28,%f22
subc %l6,%l0,%l4
ldd [%i0+0x120],%f22 ! Mem[000000006e000120]
ldd [%i3+0x168],%f20 ! Mem[000000006f800168]
fmovdcs %xcc,%f18,%f28
jmpl %g6+8,%g0
stw %l4,[%i1+0x0dc] ! Mem[000000006e8000dc]
p47_call_0_he:
fmovsleu %xcc,%f27,%f16
retl
nop
p47_jmpl_0_ho:
fmovdpos %xcc,%f30,%f28
nop
fmovde %xcc,%f28,%f22
subc %l6,%l0,%l4
ldd [%o0+0x120],%f22 ! Mem[000000006e000120]
ldd [%o3+0x168],%f20 ! Mem[000000006f800168]
fmovdcs %xcc,%f18,%f28
jmpl %g6+8,%g0
stw %l4,[%o1+0x0dc] ! Mem[000000006e8000dc]
p47_call_0_ho:
fmovsleu %xcc,%f27,%f16
retl
nop
p48_jmpl_0_le:
nop
nop
orcc %l6,0xc34,%l1
nop
std %l2,[%i1+0x0b8] ! Mem[00000000708000b8]
jmpl %g6+8,%g0
nop
p48_call_0_le:
retl
nop
p48_jmpl_0_lo:
nop
nop
orcc %l6,0xc34,%l1
nop
std %l2,[%o1+0x0b8] ! Mem[00000000708000b8]
jmpl %g6+8,%g0
nop
p48_call_0_lo:
retl
nop
p48_jmpl_0_he:
stx %l5,[%i3+0x060] ! Mem[0000000071800060]
fitod %f26,%f22
subccc %l3,%l3,%l4
jmpl %g6+8,%g0
nop
p48_call_0_he:
fmovrsgez %l2,%f23,%f28
ldstub [%i5+0x1b0],%l1 ! Mem[00000000908001b0]
fmovspos %xcc,%f22,%f26
fmovsa %icc,%f21,%f25
retl
fmovspos %xcc,%f17,%f21
p48_jmpl_0_ho:
stx %l5,[%o3+0x060] ! Mem[0000000071800060]
fitod %f26,%f22
subccc %l3,%l3,%l4
jmpl %g6+8,%g0
nop
p48_call_0_ho:
fmovrsgez %l2,%f23,%f28
ldstub [%o5+0x1b0],%l1 ! Mem[00000000908001b0]
fmovspos %xcc,%f22,%f26
fmovsa %icc,%f21,%f25
retl
fmovspos %xcc,%f17,%f21
p49_jmpl_0_le:
stb %l1,[%i0+0x0e3] ! Mem[00000000720000e3]
stb %l3,[%i3+0x0e6] ! Mem[00000000738000e6]
std %l6,[%i3+0x000] ! Mem[0000000073800000]
fmovdcs %xcc,%f8,%f6
lduw [%i2+0x190],%l7 ! Mem[0000000073000190]
jmpl %g6+8,%g0
lduh [%i2+0x0d8],%l7 ! Mem[00000000730000d8]
p49_call_0_le:
retl
lduh [%i2+0x15e],%l7 ! Mem[000000007300015e]
p49_jmpl_0_lo:
stb %l1,[%o0+0x0e3] ! Mem[00000000720000e3]
stb %l3,[%o3+0x0e6] ! Mem[00000000738000e6]
std %l6,[%o3+0x000] ! Mem[0000000073800000]
fmovdcs %xcc,%f8,%f6
lduw [%o2+0x190],%l7 ! Mem[0000000073000190]
jmpl %g6+8,%g0
lduh [%o2+0x0d8],%l7 ! Mem[00000000730000d8]
p49_call_0_lo:
retl
lduh [%o2+0x15e],%l7 ! Mem[000000007300015e]
p49_jmpl_0_he:
jmpl %g6+8,%g0
smul %l3,%l6,%l2
p49_call_0_he:
retl
and %l4,%l3,%l1
p49_jmpl_0_ho:
jmpl %g6+8,%g0
smul %l3,%l6,%l2
p49_call_0_ho:
retl
and %l4,%l3,%l1
p50_jmpl_0_le:
swap [%i1+0x170],%l1 ! Mem[0000000074800170]
ldstub [%i6+0x1b2],%l7 ! Mem[00000000910001b2]
stx %l0,[%i0+0x0b8] ! Mem[00000000740000b8]
fmovsleu %icc,%f8,%f10
fmuls %f15,%f13,%f12
jmpl %g6+8,%g0
fmovrslz %l0,%f4 ,%f14
p50_call_0_le:
nop
fmovrdgz %l6,%f4 ,%f8
fsqrtd %f4 ,%f4
fmovdleu %icc,%f10,%f10
fmovrsgz %l7,%f13,%f6
retl
nop
p50_jmpl_0_lo:
swap [%o1+0x170],%l1 ! Mem[0000000074800170]
ldstub [%o6+0x1b2],%l7 ! Mem[00000000910001b2]
stx %l0,[%o0+0x0b8] ! Mem[00000000740000b8]
fmovsleu %icc,%f8,%f10
fmuls %f15,%f13,%f12
jmpl %g6+8,%g0
fmovrslz %l0,%f4 ,%f14
p50_call_0_lo:
nop
fmovrdgz %l6,%f4 ,%f8
fsqrtd %f4 ,%f4
fmovdleu %icc,%f10,%f10
fmovrsgz %l7,%f13,%f6
retl
nop
p50_jmpl_0_he:
fstod %f27,%f20
jmpl %g6+8,%g0
fitod %f24,%f28
p50_call_0_he:
lduh [%i2+0x004],%l4 ! Mem[0000000075000004]
ldd [%i2+0x000],%f18 ! Mem[0000000075000000]
nop
retl
nop
p50_jmpl_0_ho:
fstod %f27,%f20
jmpl %g6+8,%g0
fitod %f24,%f28
p50_call_0_ho:
lduh [%o2+0x004],%l4 ! Mem[0000000075000004]
ldd [%o2+0x000],%f18 ! Mem[0000000075000000]
nop
retl
nop
p51_jmpl_0_le:
ldsb [%i2+0x03c],%l2 ! Mem[000000007700003c]
ldstub [%i5+0x033],%l0 ! Mem[0000000090800033]
ldstub [%o0+0x173],%l2 ! Mem[0000000091800173]
fmovdcs %icc,%f10,%f6
fmovdle %icc,%f8,%f0
jmpl %g6+8,%g0
stb %l5,[%i0+0x084] ! Mem[0000000076000084]
p51_call_0_le:
retl
fadds %f1 ,%f7 ,%f15
p51_jmpl_0_lo:
ldsb [%o2+0x03c],%l2 ! Mem[000000007700003c]
ldstub [%o5+0x033],%l0 ! Mem[0000000090800033]
ldstub [%i0+0x173],%l2 ! Mem[0000000091800173]
fmovdcs %icc,%f10,%f6
fmovdle %icc,%f8,%f0
jmpl %g6+8,%g0
stb %l5,[%o0+0x084] ! Mem[0000000076000084]
p51_call_0_lo:
retl
fadds %f1 ,%f7 ,%f15
p51_jmpl_0_he:
jmpl %g6+8,%g0
nop
p51_call_0_he:
retl
nop
p51_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p51_call_0_ho:
retl
nop
p52_jmpl_0_le:
fsubs %f14,%f15,%f1
stb %l5,[%i0+0x03b] ! Mem[000000007800003b]
nop
fmovsgu %xcc,%f2,%f12
swap [%i2+0x1c4],%l2 ! Mem[00000000790001c4]
jmpl %g6+8,%g0
xorcc %l1,%l5,%l0
p52_call_0_le:
ldsh [%i2+0x078],%l6 ! Mem[0000000079000078]
ldsw [%i3+0x1a0],%l6 ! Mem[00000000798001a0]
fmovdg %icc,%f4,%f2
fmovsneg %xcc,%f5,%f7
retl
nop
p52_jmpl_0_lo:
fsubs %f14,%f15,%f1
stb %l5,[%o0+0x03b] ! Mem[000000007800003b]
nop
fmovsgu %xcc,%f2,%f12
swap [%o2+0x1c4],%l2 ! Mem[00000000790001c4]
jmpl %g6+8,%g0
xorcc %l1,%l5,%l0
p52_call_0_lo:
ldsh [%o2+0x078],%l6 ! Mem[0000000079000078]
ldsw [%o3+0x1a0],%l6 ! Mem[00000000798001a0]
fmovdg %icc,%f4,%f2
fmovsneg %xcc,%f5,%f7
retl
nop
p52_jmpl_0_he:
ldstub [%i6+0x134],%l4 ! Mem[0000000091000134]
fmovsge %icc,%f23,%f25
jmpl %g6+8,%g0
nop
p52_call_0_he:
fmovsvc %icc,%f30,%f21
retl
fmovsleu %icc,%f21,%f23
p52_jmpl_0_ho:
ldstub [%o6+0x134],%l4 ! Mem[0000000091000134]
fmovsge %icc,%f23,%f25
jmpl %g6+8,%g0
nop
p52_call_0_ho:
fmovsvc %icc,%f30,%f21
retl
fmovsleu %icc,%f21,%f23
p53_jmpl_0_le:
fmuld %f14,%f0 ,%f6
nop
lduw [%i1+0x1b8],%l1 ! Mem[000000007a8001b8]
srl %l6,%l4,%l6
fmovs %f0 ,%f9
jmpl %g6+8,%g0
ldd [%i0+0x198],%l6 ! Mem[000000007a000198]
p53_call_0_le:
retl
lduh [%i3+0x1ba],%l6 ! Mem[000000007b8001ba]
p53_jmpl_0_lo:
fmuld %f14,%f0 ,%f6
nop
lduw [%o1+0x1b8],%l1 ! Mem[000000007a8001b8]
srl %l6,%l4,%l6
fmovs %f0 ,%f9
jmpl %g6+8,%g0
ldd [%o0+0x198],%l6 ! Mem[000000007a000198]
p53_call_0_lo:
retl
lduh [%o3+0x1ba],%l6 ! Mem[000000007b8001ba]
p53_jmpl_0_he:
ldstub [%i4+0x175],%l6 ! Mem[0000000090000175]
ld [%i1+0x060],%f29 ! Mem[000000007a800060]
ldd [%i1+0x0b8],%l2 ! Mem[000000007a8000b8]
srlx %l0,0x01b,%l0
fmovsg %icc,%f22,%f29
jmpl %g6+8,%g0
stw %l3,[%i1+0x094] ! Mem[000000007a800094]
p53_call_0_he:
sth %l7,[%i2+0x05e] ! Mem[000000007b00005e]
lduw [%i1+0x1a8],%l1 ! Mem[000000007a8001a8]
retl
ldsw [%i0+0x1a0],%l7 ! Mem[000000007a0001a0]
p53_jmpl_0_ho:
ldstub [%o4+0x175],%l6 ! Mem[0000000090000175]
ld [%o1+0x060],%f29 ! Mem[000000007a800060]
ldd [%o1+0x0b8],%l2 ! Mem[000000007a8000b8]
srlx %l0,0x01b,%l0
fmovsg %icc,%f22,%f29
jmpl %g6+8,%g0
stw %l3,[%o1+0x094] ! Mem[000000007a800094]
p53_call_0_ho:
sth %l7,[%o2+0x05e] ! Mem[000000007b00005e]
lduw [%o1+0x1a8],%l1 ! Mem[000000007a8001a8]
retl
ldsw [%o0+0x1a0],%l7 ! Mem[000000007a0001a0]
p54_jmpl_0_le:
fmovsneg %xcc,%f15,%f11
sllx %l0,0x002,%l1
nop
faddd %f10,%f10,%f2
stb %l6,[%i2+0x172] ! Mem[000000007d000172]
jmpl %g6+8,%g0
xnorcc %l2,-0x5e1,%l5
p54_call_0_le:
fitod %f13,%f0
umulcc %l6,%l5,%l2
srl %l0,0x001,%l4
fmovs %f15,%f4
fmovsle %icc,%f15,%f7
fmovsvc %xcc,%f1,%f10
retl
umul %l4,0x86c,%l3
p54_jmpl_0_lo:
fmovsneg %xcc,%f15,%f11
sllx %l0,0x002,%l1
nop
faddd %f10,%f10,%f2
stb %l6,[%o2+0x172] ! Mem[000000007d000172]
jmpl %g6+8,%g0
xnorcc %l2,-0x5e1,%l5
p54_call_0_lo:
fitod %f13,%f0
umulcc %l6,%l5,%l2
srl %l0,0x001,%l4
fmovs %f15,%f4
fmovsle %icc,%f15,%f7
fmovsvc %xcc,%f1,%f10
retl
umul %l4,0x86c,%l3
p54_jmpl_0_he:
fdivs %f20,%f21,%f22
fmovdg %xcc,%f18,%f22
sth %l3,[%i2+0x17a] ! Mem[000000007d00017a]
fmovdg %xcc,%f26,%f26
jmpl %g6+8,%g0
fmovde %xcc,%f18,%f24
p54_call_0_he:
fmovrslz %l2,%f30,%f27
fmovda %xcc,%f30,%f16
or %l2,%l6,%l4
st %f17,[%i3+0x044] ! Mem[000000007d800044]
fdtoi %f24,%f24
retl
fmovse %icc,%f24,%f22
p54_jmpl_0_ho:
fdivs %f20,%f21,%f22
fmovdg %xcc,%f18,%f22
sth %l3,[%o2+0x17a] ! Mem[000000007d00017a]
fmovdg %xcc,%f26,%f26
jmpl %g6+8,%g0
fmovde %xcc,%f18,%f24
p54_call_0_ho:
fmovrslz %l2,%f30,%f27
fmovda %xcc,%f30,%f16
or %l2,%l6,%l4
st %f17,[%o3+0x044] ! Mem[000000007d800044]
fdtoi %f24,%f24
retl
fmovse %icc,%f24,%f22
p55_jmpl_0_le:
nop
fmovsneg %xcc,%f9,%f0
nop
fmovda %icc,%f4,%f12
fmovdcc %xcc,%f12,%f10
jmpl %g6+8,%g0
nop
p55_call_0_le:
orcc %l0,0x2ca,%l6
swap [%i1+0x1c0],%l1 ! Mem[000000007e8001c0]
retl
ldd [%i2+0x120],%f0 ! Mem[000000007f000120]
p55_jmpl_0_lo:
nop
fmovsneg %xcc,%f9,%f0
nop
fmovda %icc,%f4,%f12
fmovdcc %xcc,%f12,%f10
jmpl %g6+8,%g0
nop
p55_call_0_lo:
orcc %l0,0x2ca,%l6
swap [%o1+0x1c0],%l1 ! Mem[000000007e8001c0]
retl
ldd [%o2+0x120],%f0 ! Mem[000000007f000120]
p55_jmpl_0_he:
fitos %f20,%f26
ldub [%i3+0x006],%l0 ! Mem[000000007f800006]
nop
sllx %l1,%l3,%l3
nop
jmpl %g6+8,%g0
ldsh [%i1+0x094],%l2 ! Mem[000000007e800094]
p55_call_0_he:
nop
ldstub [%o0+0x1f7],%l3 ! Mem[00000000918001f7]
stx %l5,[%i3+0x168] ! Mem[000000007f800168]
fmovsleu %xcc,%f19,%f29
fmovsvs %icc,%f28,%f21
retl
srlx %l2,%l0,%l1
p55_jmpl_0_ho:
fitos %f20,%f26
ldub [%o3+0x006],%l0 ! Mem[000000007f800006]
nop
sllx %l1,%l3,%l3
nop
jmpl %g6+8,%g0
ldsh [%o1+0x094],%l2 ! Mem[000000007e800094]
p55_call_0_ho:
nop
ldstub [%i0+0x1f7],%l3 ! Mem[00000000918001f7]
stx %l5,[%o3+0x168] ! Mem[000000007f800168]
fmovsleu %xcc,%f19,%f29
fmovsvs %icc,%f28,%f21
retl
srlx %l2,%l0,%l1
p56_jmpl_0_le:
ldsw [%i2+0x034],%l5 ! Mem[0000000081000034]
ldstub [%i6+0x1f8],%l0 ! Mem[00000000910001f8]
sth %l2,[%i3+0x0d8] ! Mem[00000000818000d8]
stb %l5,[%i2+0x06b] ! Mem[000000008100006b]
swap [%i2+0x190],%l2 ! Mem[0000000081000190]
jmpl %g6+8,%g0
fstoi %f5 ,%f1
p56_call_0_le:
nop
retl
stw %l2,[%i2+0x1bc] ! Mem[00000000810001bc]
p56_jmpl_0_lo:
ldsw [%o2+0x034],%l5 ! Mem[0000000081000034]
ldstub [%o6+0x1f8],%l0 ! Mem[00000000910001f8]
sth %l2,[%o3+0x0d8] ! Mem[00000000818000d8]
stb %l5,[%o2+0x06b] ! Mem[000000008100006b]
swap [%o2+0x190],%l2 ! Mem[0000000081000190]
jmpl %g6+8,%g0
fstoi %f5 ,%f1
p56_call_0_lo:
nop
retl
stw %l2,[%o2+0x1bc] ! Mem[00000000810001bc]
p56_jmpl_0_he:
lduw [%i2+0x034],%l2 ! Mem[0000000081000034]
nop
udivx %l1,%l0,%l6
nop
fmovda %xcc,%f16,%f28
jmpl %g6+8,%g0
fmovrsgz %l5,%f31,%f25
p56_call_0_he:
st %f31,[%i0+0x1d8] ! Mem[00000000800001d8]
fmovdn %icc,%f20,%f16
retl
ldsh [%i2+0x1e2],%l0 ! Mem[00000000810001e2]
p56_jmpl_0_ho:
lduw [%o2+0x034],%l2 ! Mem[0000000081000034]
nop
udivx %l1,%l0,%l6
nop
fmovda %xcc,%f16,%f28
jmpl %g6+8,%g0
fmovrsgz %l5,%f31,%f25
p56_call_0_ho:
st %f31,[%o0+0x1d8] ! Mem[00000000800001d8]
fmovdn %icc,%f20,%f16
retl
ldsh [%o2+0x1e2],%l0 ! Mem[00000000810001e2]
p57_jmpl_0_le:
fmovs %f14,%f15
stb %l5,[%i0+0x120] ! Mem[0000000082000120]
nop
stb %l0,[%i0+0x04c] ! Mem[000000008200004c]
ldub [%i2+0x132],%l3 ! Mem[0000000083000132]
jmpl %g6+8,%g0
fmovsn %icc,%f12,%f14
p57_call_0_le:
retl
ldstub [%i4+0x139],%l0 ! Mem[0000000090000139]
p57_jmpl_0_lo:
fmovs %f14,%f15
stb %l5,[%o0+0x120] ! Mem[0000000082000120]
nop
stb %l0,[%o0+0x04c] ! Mem[000000008200004c]
ldub [%o2+0x132],%l3 ! Mem[0000000083000132]
jmpl %g6+8,%g0
fmovsn %icc,%f12,%f14
p57_call_0_lo:
retl
ldstub [%o4+0x139],%l0 ! Mem[0000000090000139]
p57_jmpl_0_he:
ldd [%i2+0x088],%f28 ! Mem[0000000083000088]
fsubd %f20,%f16,%f22
sll %l5,0x00e,%l0
nop
lduw [%i2+0x018],%l3 ! Mem[0000000083000018]
jmpl %g6+8,%g0
fmovdne %icc,%f24,%f30
p57_call_0_he:
sth %l7,[%i0+0x1a2] ! Mem[00000000820001a2]
fmovrsgz %l7,%f16,%f29
fmovrsgez %l7,%f26,%f20
ldsb [%i0+0x033],%l5 ! Mem[0000000082000033]
fmovscs %icc,%f20,%f17
umul %l4,0x5ab,%l4
fitos %f19,%f22
retl
fmovdge %xcc,%f22,%f20
p57_jmpl_0_ho:
ldd [%o2+0x088],%f28 ! Mem[0000000083000088]
fsubd %f20,%f16,%f22
sll %l5,0x00e,%l0
nop
lduw [%o2+0x018],%l3 ! Mem[0000000083000018]
jmpl %g6+8,%g0
fmovdne %icc,%f24,%f30
p57_call_0_ho:
sth %l7,[%o0+0x1a2] ! Mem[00000000820001a2]
fmovrsgz %l7,%f16,%f29
fmovrsgez %l7,%f26,%f20
ldsb [%o0+0x033],%l5 ! Mem[0000000082000033]
fmovscs %icc,%f20,%f17
umul %l4,0x5ab,%l4
fitos %f19,%f22
retl
fmovdge %xcc,%f22,%f20
p58_jmpl_0_le:
ldstub [%o0+0x0ba],%l2 ! Mem[00000000918000ba]
fmovda %xcc,%f2,%f12
srax %l1,%l6,%l1
ldstub [%i4+0x17a],%l7 ! Mem[000000009000017a]
nop
jmpl %g6+8,%g0
fmovrdnz %l1,%f6 ,%f10
p58_call_0_le:
nop
fmovscs %icc,%f2,%f4
fmovdpos %icc,%f6,%f8
and %l2,0x575,%l4
std %l4,[%i3+0x010] ! Mem[0000000085800010]
retl
stb %l0,[%i1+0x097] ! Mem[0000000084800097]
p58_jmpl_0_lo:
ldstub [%i0+0x0ba],%l2 ! Mem[00000000918000ba]
fmovda %xcc,%f2,%f12
srax %l1,%l6,%l1
ldstub [%o4+0x17a],%l7 ! Mem[000000009000017a]
nop
jmpl %g6+8,%g0
fmovrdnz %l1,%f6 ,%f10
p58_call_0_lo:
nop
fmovscs %icc,%f2,%f4
fmovdpos %icc,%f6,%f8
and %l2,0x575,%l4
std %l4,[%o3+0x010] ! Mem[0000000085800010]
retl
stb %l0,[%o1+0x097] ! Mem[0000000084800097]
p58_jmpl_0_he:
nop
swap [%i1+0x170],%l4 ! Mem[0000000084800170]
fmovrsgez %l1,%f19,%f25
nop
fsqrts %f22,%f19
jmpl %g6+8,%g0
ldsh [%i2+0x168],%l7 ! Mem[0000000085000168]
p58_call_0_he:
stw %l6,[%i0+0x1d0] ! Mem[00000000840001d0]
fmovrsgz %l2,%f27,%f28
nop
fmovscs %icc,%f19,%f17
ldd [%i0+0x1b0],%l0 ! Mem[00000000840001b0]
retl
fmovdvs %xcc,%f26,%f30
p58_jmpl_0_ho:
nop
swap [%o1+0x170],%l4 ! Mem[0000000084800170]
fmovrsgez %l1,%f19,%f25
nop
fsqrts %f22,%f19
jmpl %g6+8,%g0
ldsh [%o2+0x168],%l7 ! Mem[0000000085000168]
p58_call_0_ho:
stw %l6,[%o0+0x1d0] ! Mem[00000000840001d0]
fmovrsgz %l2,%f27,%f28
nop
fmovscs %icc,%f19,%f17
ldd [%o0+0x1b0],%l0 ! Mem[00000000840001b0]
retl
fmovdvs %xcc,%f26,%f30
p59_jmpl_0_le:
ldx [%i2+0x198],%l0 ! Mem[0000000087000198]
fmovdn %xcc,%f8,%f0
sll %l5,%l4,%l5
fmovsa %icc,%f15,%f2
addc %l2,%l6,%l1
jmpl %g6+8,%g0
nop
p59_call_0_le:
fmovsl %xcc,%f12,%f6
sth %l5,[%i0+0x00e] ! Mem[000000008600000e]
nop
fmovdvc %icc,%f10,%f6
nop
retl
ldsh [%i1+0x0c0],%l4 ! Mem[00000000868000c0]
p59_jmpl_0_lo:
ldx [%o2+0x198],%l0 ! Mem[0000000087000198]
fmovdn %xcc,%f8,%f0
sll %l5,%l4,%l5
fmovsa %icc,%f15,%f2
addc %l2,%l6,%l1
jmpl %g6+8,%g0
nop
p59_call_0_lo:
fmovsl %xcc,%f12,%f6
sth %l5,[%o0+0x00e] ! Mem[000000008600000e]
nop
fmovdvc %icc,%f10,%f6
nop
retl
ldsh [%o1+0x0c0],%l4 ! Mem[00000000868000c0]
p59_jmpl_0_he:
jmpl %g6+8,%g0
ld [%i2+0x008],%f28 ! Mem[0000000087000008]
p59_call_0_he:
stx %l1,[%i0+0x180] ! Mem[0000000086000180]
nop
fmovrsgz %l6,%f27,%f21
nop
nop
std %f16,[%i2+0x098] ! Mem[0000000087000098]
or %l0,%l4,%l3
retl
stw %l3,[%i0+0x1a4] ! Mem[00000000860001a4]
p59_jmpl_0_ho:
jmpl %g6+8,%g0
ld [%o2+0x008],%f28 ! Mem[0000000087000008]
p59_call_0_ho:
stx %l1,[%o0+0x180] ! Mem[0000000086000180]
nop
fmovrsgz %l6,%f27,%f21
nop
nop
std %f16,[%o2+0x098] ! Mem[0000000087000098]
or %l0,%l4,%l3
retl
stw %l3,[%o0+0x1a4] ! Mem[00000000860001a4]
p60_jmpl_0_le:
nop
subc %l5,%l0,%l4
orn %l2,%l1,%l7
fmovsa %xcc,%f9,%f4
fmovrdnz %l5,%f4 ,%f8
jmpl %g6+8,%g0
std %f12,[%i1+0x0f0] ! Mem[00000000888000f0]
p60_call_0_le:
std %l4,[%i0+0x138] ! Mem[0000000088000138]
umul %l2,-0x488,%l2
nop
xnorcc %l7,%l0,%l3
nop
retl
srl %l0,%l5,%l6
p60_jmpl_0_lo:
nop
subc %l5,%l0,%l4
orn %l2,%l1,%l7
fmovsa %xcc,%f9,%f4
fmovrdnz %l5,%f4 ,%f8
jmpl %g6+8,%g0
std %f12,[%o1+0x0f0] ! Mem[00000000888000f0]
p60_call_0_lo:
std %l4,[%o0+0x138] ! Mem[0000000088000138]
umul %l2,-0x488,%l2
nop
xnorcc %l7,%l0,%l3
nop
retl
srl %l0,%l5,%l6
p60_jmpl_0_he:
ldd [%i2+0x178],%l2 ! Mem[0000000089000178]
jmpl %g6+8,%g0
ldx [%i3+0x130],%l2 ! Mem[0000000089800130]
p60_call_0_he:
nop
fmovdleu %icc,%f22,%f30
retl
sth %l0,[%i1+0x12c] ! Mem[000000008880012c]
p60_jmpl_0_ho:
ldd [%o2+0x178],%l2 ! Mem[0000000089000178]
jmpl %g6+8,%g0
ldx [%o3+0x130],%l2 ! Mem[0000000089800130]
p60_call_0_ho:
nop
fmovdleu %icc,%f22,%f30
retl
sth %l0,[%o1+0x12c] ! Mem[000000008880012c]
p61_jmpl_0_le:
fdtoi %f14,%f15
fmuls %f11,%f15,%f14
sll %l0,%l7,%l7
fmovdne %icc,%f8,%f6
fmovsn %icc,%f11,%f12
jmpl %g6+8,%g0
sth %l1,[%i3+0x0b2] ! Mem[000000008b8000b2]
p61_call_0_le:
retl
nop
p61_jmpl_0_lo:
fdtoi %f14,%f15
fmuls %f11,%f15,%f14
sll %l0,%l7,%l7
fmovdne %icc,%f8,%f6
fmovsn %icc,%f11,%f12
jmpl %g6+8,%g0
sth %l1,[%o3+0x0b2] ! Mem[000000008b8000b2]
p61_call_0_lo:
retl
nop
p61_jmpl_0_he:
orncc %l2,%l0,%l2
umulcc %l3,-0x783,%l5
fmovdle %icc,%f26,%f30
ldd [%i1+0x0a0],%l4 ! Mem[000000008a8000a0]
jmpl %g6+8,%g0
fmovdne %icc,%f26,%f22
p61_call_0_he:
umul %l3,%l2,%l3
stx %l1,[%i1+0x198] ! Mem[000000008a800198]
sth %l2,[%i0+0x03e] ! Mem[000000008a00003e]
fmovrdlz %l3,%f18,%f28
retl
fmovsvs %icc,%f18,%f27
p61_jmpl_0_ho:
orncc %l2,%l0,%l2
umulcc %l3,-0x783,%l5
fmovdle %icc,%f26,%f30
ldd [%o1+0x0a0],%l4 ! Mem[000000008a8000a0]
jmpl %g6+8,%g0
fmovdne %icc,%f26,%f22
p61_call_0_ho:
umul %l3,%l2,%l3
stx %l1,[%o1+0x198] ! Mem[000000008a800198]
sth %l2,[%o0+0x03e] ! Mem[000000008a00003e]
fmovrdlz %l3,%f18,%f28
retl
fmovsvs %icc,%f18,%f27
p62_jmpl_0_le:
ldd [%i2+0x170],%f12 ! Mem[000000008d000170]
st %f15,[%i1+0x178] ! Mem[000000008c800178]
sth %l4,[%i1+0x0f2] ! Mem[000000008c8000f2]
xor %l5,0x3b4,%l3
fmovsg %icc,%f4,%f13
jmpl %g6+8,%g0
ld [%i3+0x08c],%f11 ! Mem[000000008d80008c]
p62_call_0_le:
fitod %f13,%f2
nop
fmovdg %icc,%f6,%f8
fmovrdz %l6,%f14,%f14
fmovsa %icc,%f13,%f1
lduw [%i1+0x12c],%l1 ! Mem[000000008c80012c]
retl
lduw [%i2+0x19c],%l2 ! Mem[000000008d00019c]
p62_jmpl_0_lo:
ldd [%o2+0x170],%f12 ! Mem[000000008d000170]
st %f15,[%o1+0x178] ! Mem[000000008c800178]
sth %l4,[%o1+0x0f2] ! Mem[000000008c8000f2]
xor %l5,0x3b4,%l3
fmovsg %icc,%f4,%f13
jmpl %g6+8,%g0
ld [%o3+0x08c],%f11 ! Mem[000000008d80008c]
p62_call_0_lo:
fitod %f13,%f2
nop
fmovdg %icc,%f6,%f8
fmovrdz %l6,%f14,%f14
fmovsa %icc,%f13,%f1
lduw [%o1+0x12c],%l1 ! Mem[000000008c80012c]
retl
lduw [%o2+0x19c],%l2 ! Mem[000000008d00019c]
p62_jmpl_0_he:
fnegs %f31,%f27
lduw [%i1+0x0d0],%l5 ! Mem[000000008c8000d0]
jmpl %g6+8,%g0
stw %l3,[%i3+0x09c] ! Mem[000000008d80009c]
p62_call_0_he:
nop
ldstub [%i6+0x0be],%l2 ! Mem[00000000910000be]
retl
ldsb [%i2+0x036],%l1 ! Mem[000000008d000036]
p62_jmpl_0_ho:
fnegs %f31,%f27
lduw [%o1+0x0d0],%l5 ! Mem[000000008c8000d0]
jmpl %g6+8,%g0
stw %l3,[%o3+0x09c] ! Mem[000000008d80009c]
p62_call_0_ho:
nop
ldstub [%o6+0x0be],%l2 ! Mem[00000000910000be]
retl
ldsb [%o2+0x036],%l1 ! Mem[000000008d000036]
p63_jmpl_0_le:
mulx %l7,0x696,%l1
fsubs %f14,%f11,%f11
stx %l6,[%i0+0x0f0] ! Mem[000000008e0000f0]
nop
stx %l2,[%i2+0x128] ! Mem[000000008f000128]
jmpl %g6+8,%g0
orcc %l2,%l5,%l0
p63_call_0_le:
fmovrdlez %l1,%f10,%f6
fmovsleu %xcc,%f1,%f13
andncc %l5,-0x298,%l1
swap [%i3+0x098],%l3 ! Mem[000000008f800098]
retl
nop
p63_jmpl_0_lo:
mulx %l7,0x696,%l1
fsubs %f14,%f11,%f11
stx %l6,[%o0+0x0f0] ! Mem[000000008e0000f0]
nop
stx %l2,[%o2+0x128] ! Mem[000000008f000128]
jmpl %g6+8,%g0
orcc %l2,%l5,%l0
p63_call_0_lo:
fmovrdlez %l1,%f10,%f6
fmovsleu %xcc,%f1,%f13
andncc %l5,-0x298,%l1
swap [%o3+0x098],%l3 ! Mem[000000008f800098]
retl
nop
p63_jmpl_0_he:
nop
nop
nop
fmovsl %xcc,%f24,%f18
fitos %f31,%f28
fnegd %f20,%f30
add %l5,0x88e,%l4
jmpl %g6+8,%g0
stb %l6,[%i0+0x1bd] ! Mem[000000008e0001bd]
p63_call_0_he:
sth %l3,[%i2+0x134] ! Mem[000000008f000134]
ldsb [%i1+0x000],%l7 ! Mem[000000008e800000]
nop
fmovrdlez %l7,%f22,%f16
lduw [%i1+0x18c],%l7 ! Mem[000000008e80018c]
fmovsn %xcc,%f16,%f17
nop
retl
fdtoi %f18,%f20
p63_jmpl_0_ho:
nop
nop
nop
fmovsl %xcc,%f24,%f18
fitos %f31,%f28
fnegd %f20,%f30
add %l5,0x88e,%l4
jmpl %g6+8,%g0
stb %l6,[%o0+0x1bd] ! Mem[000000008e0001bd]
p63_call_0_ho:
sth %l3,[%o2+0x134] ! Mem[000000008f000134]
ldsb [%o1+0x000],%l7 ! Mem[000000008e800000]
nop
fmovrdlez %l7,%f22,%f16
lduw [%o1+0x18c],%l7 ! Mem[000000008e80018c]
fmovsn %xcc,%f16,%f17
nop
retl
fdtoi %f18,%f20
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
fmovda %xcc,%f10,%f6
andncc %l7,-0x2b8,%l0
fmovdvs %icc,%f0,%f2
jmpl %g6+8,%g0
ldd [%i2+0x1c0],%l4 ! Mem[00000000110001c0]
p0_call_1_le:
fmovsgu %xcc,%f7,%f4
std %f6 ,[%i1+0x078] ! Mem[0000000010800078]
ldd [%i2+0x198],%l0 ! Mem[0000000011000198]
retl
std %f10,[%i0+0x198] ! Mem[0000000010000198]
p0_jmpl_1_lo:
fmovda %xcc,%f10,%f6
andncc %l7,-0x2b8,%l0
fmovdvs %icc,%f0,%f2
jmpl %g6+8,%g0
ldd [%o2+0x1c0],%l4 ! Mem[00000000110001c0]
p0_call_1_lo:
fmovsgu %xcc,%f7,%f4
std %f6 ,[%o1+0x078] ! Mem[0000000010800078]
ldd [%o2+0x198],%l0 ! Mem[0000000011000198]
retl
std %f10,[%o0+0x198] ! Mem[0000000010000198]
p0_jmpl_1_he:
jmpl %g6+8,%g0
fmovdleu %xcc,%f24,%f26
p0_call_1_he:
fmovsa %xcc,%f21,%f27
ldstub [%i4+0x140],%l6 ! Mem[0000000090000140]
taddcc %l1,%l6,%l3
orn %l5,%l6,%l7
umul %l4,-0xf88,%l4
retl
taddcctv %l5,0x98f,%l1
p0_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdleu %xcc,%f24,%f26
p0_call_1_ho:
fmovsa %xcc,%f21,%f27
ldstub [%o4+0x140],%l6 ! Mem[0000000090000140]
taddcc %l1,%l6,%l3
orn %l5,%l6,%l7
umul %l4,-0xf88,%l4
retl
taddcctv %l5,0x98f,%l1
p1_jmpl_1_le:
fmovdge %icc,%f14,%f12
ldsw [%i0+0x1c8],%l2 ! Mem[00000000120001c8]
xnor %l2,%l5,%l1
fmovdne %xcc,%f8,%f12
ldstub [%o0+0x001],%l4 ! Mem[0000000091800001]
jmpl %g6+8,%g0
fmovrsnz %l4,%f6 ,%f1
p1_call_1_le:
lduw [%i0+0x188],%l0 ! Mem[0000000012000188]
ldsb [%i3+0x19e],%l7 ! Mem[000000001380019e]
fmovsvc %xcc,%f5,%f2
ldsw [%i1+0x000],%l1 ! Mem[0000000012800000]
or %l6,-0xcbf,%l0
ldd [%i1+0x0d8],%l4 ! Mem[00000000128000d8]
retl
fdivs %f7 ,%f7 ,%f4
p1_jmpl_1_lo:
fmovdge %icc,%f14,%f12
ldsw [%o0+0x1c8],%l2 ! Mem[00000000120001c8]
xnor %l2,%l5,%l1
fmovdne %xcc,%f8,%f12
ldstub [%i0+0x001],%l4 ! Mem[0000000091800001]
jmpl %g6+8,%g0
fmovrsnz %l4,%f6 ,%f1
p1_call_1_lo:
lduw [%o0+0x188],%l0 ! Mem[0000000012000188]
ldsb [%o3+0x19e],%l7 ! Mem[000000001380019e]
fmovsvc %xcc,%f5,%f2
ldsw [%o1+0x000],%l1 ! Mem[0000000012800000]
or %l6,-0xcbf,%l0
ldd [%o1+0x0d8],%l4 ! Mem[00000000128000d8]
retl
fdivs %f7 ,%f7 ,%f4
p1_jmpl_1_he:
fmovsge %icc,%f31,%f17
nop
fnegs %f31,%f29
ldsh [%i2+0x116],%l0 ! Mem[0000000013000116]
fmovde %icc,%f24,%f22
ldd [%i0+0x0d0],%l4 ! Mem[00000000120000d0]
jmpl %g6+8,%g0
ldsw [%i3+0x074],%l7 ! Mem[0000000013800074]
p1_call_1_he:
nop
ldsw [%i1+0x12c],%l0 ! Mem[000000001280012c]
fsubs %f20,%f17,%f27
std %f16,[%i3+0x1f0] ! Mem[00000000138001f0]
nop
andcc %l7,%l7,%l1
std %f20,[%i2+0x0d0] ! Mem[00000000130000d0]
retl
fdtoi %f28,%f19
p1_jmpl_1_ho:
fmovsge %icc,%f31,%f17
nop
fnegs %f31,%f29
ldsh [%o2+0x116],%l0 ! Mem[0000000013000116]
fmovde %icc,%f24,%f22
ldd [%o0+0x0d0],%l4 ! Mem[00000000120000d0]
jmpl %g6+8,%g0
ldsw [%o3+0x074],%l7 ! Mem[0000000013800074]
p1_call_1_ho:
nop
ldsw [%o1+0x12c],%l0 ! Mem[000000001280012c]
fsubs %f20,%f17,%f27
std %f16,[%o3+0x1f0] ! Mem[00000000138001f0]
nop
andcc %l7,%l7,%l1
std %f20,[%o2+0x0d0] ! Mem[00000000130000d0]
retl
fdtoi %f28,%f19
p2_jmpl_1_le:
ldstub [%o0+0x002],%l7 ! Mem[0000000091800002]
jmpl %g6+8,%g0
fmovscs %xcc,%f0,%f14
p2_call_1_le:
fmovsgu %xcc,%f11,%f5
nop
retl
fmovsge %icc,%f4,%f0
p2_jmpl_1_lo:
ldstub [%i0+0x002],%l7 ! Mem[0000000091800002]
jmpl %g6+8,%g0
fmovscs %xcc,%f0,%f14
p2_call_1_lo:
fmovsgu %xcc,%f11,%f5
nop
retl
fmovsge %icc,%f4,%f0
p2_jmpl_1_he:
addccc %l4,%l1,%l2
stx %l5,[%i1+0x0a8] ! Mem[00000000148000a8]
ldub [%i1+0x0fc],%l4 ! Mem[00000000148000fc]
ldsb [%i0+0x146],%l1 ! Mem[0000000014000146]
jmpl %g6+8,%g0
stx %l5,[%i1+0x040] ! Mem[0000000014800040]
p2_call_1_he:
fmovsg %xcc,%f28,%f26
fmovrdnz %l3,%f16,%f22
fmovrdz %l0,%f22,%f28
stb %l6,[%i0+0x192] ! Mem[0000000014000192]
fdtoi %f22,%f28
fmovdvs %icc,%f28,%f18
fmovrdgez %l5,%f16,%f18
retl
fmovsvc %xcc,%f26,%f28
p2_jmpl_1_ho:
addccc %l4,%l1,%l2
stx %l5,[%o1+0x0a8] ! Mem[00000000148000a8]
ldub [%o1+0x0fc],%l4 ! Mem[00000000148000fc]
ldsb [%o0+0x146],%l1 ! Mem[0000000014000146]
jmpl %g6+8,%g0
stx %l5,[%o1+0x040] ! Mem[0000000014800040]
p2_call_1_ho:
fmovsg %xcc,%f28,%f26
fmovrdnz %l3,%f16,%f22
fmovrdz %l0,%f22,%f28
stb %l6,[%o0+0x192] ! Mem[0000000014000192]
fdtoi %f22,%f28
fmovdvs %icc,%f28,%f18
fmovrdgez %l5,%f16,%f18
retl
fmovsvc %xcc,%f26,%f28
p3_jmpl_1_le:
ldsh [%i2+0x056],%l6 ! Mem[0000000017000056]
jmpl %g6+8,%g0
fmuld %f4 ,%f8 ,%f10
p3_call_1_le:
nop
fmuls %f10,%f0 ,%f9
swap [%i0+0x09c],%l1 ! Mem[000000001600009c]
lduh [%i2+0x022],%l7 ! Mem[0000000017000022]
retl
ldd [%i0+0x0a8],%l0 ! Mem[00000000160000a8]
p3_jmpl_1_lo:
ldsh [%o2+0x056],%l6 ! Mem[0000000017000056]
jmpl %g6+8,%g0
fmuld %f4 ,%f8 ,%f10
p3_call_1_lo:
nop
fmuls %f10,%f0 ,%f9
swap [%o0+0x09c],%l1 ! Mem[000000001600009c]
lduh [%o2+0x022],%l7 ! Mem[0000000017000022]
retl
ldd [%o0+0x0a8],%l0 ! Mem[00000000160000a8]
p3_jmpl_1_he:
ld [%i2+0x124],%f24 ! Mem[0000000017000124]
stx %l0,[%i0+0x0e8] ! Mem[00000000160000e8]
nop
nop
nop
subccc %l3,%l4,%l6
jmpl %g6+8,%g0
fmovsa %xcc,%f28,%f31
p3_call_1_he:
ldx [%i1+0x078],%l2 ! Mem[0000000016800078]
nop
nop
nop
nop
fmovda %xcc,%f16,%f30
ldd [%i1+0x198],%l2 ! Mem[0000000016800198]
retl
lduh [%i1+0x18e],%l6 ! Mem[000000001680018e]
p3_jmpl_1_ho:
ld [%o2+0x124],%f24 ! Mem[0000000017000124]
stx %l0,[%o0+0x0e8] ! Mem[00000000160000e8]
nop
nop
nop
subccc %l3,%l4,%l6
jmpl %g6+8,%g0
fmovsa %xcc,%f28,%f31
p3_call_1_ho:
ldx [%o1+0x078],%l2 ! Mem[0000000016800078]
nop
nop
nop
nop
fmovda %xcc,%f16,%f30
ldd [%o1+0x198],%l2 ! Mem[0000000016800198]
retl
lduh [%o1+0x18e],%l6 ! Mem[000000001680018e]
p4_jmpl_1_le:
xnorcc %l0,-0xf8b,%l7
ldstub [%i6+0x004],%l6 ! Mem[0000000091000004]
fmovdpos %xcc,%f2,%f6
fmovscc %icc,%f11,%f15
ldx [%i2+0x108],%l7 ! Mem[0000000019000108]
ldub [%i0+0x079],%l4 ! Mem[0000000018000079]
nop
jmpl %g6+8,%g0
ldsh [%i2+0x10c],%l4 ! Mem[000000001900010c]
p4_call_1_le:
fmovscc %xcc,%f2,%f14
retl
fmovrslez %l2,%f8 ,%f3
p4_jmpl_1_lo:
xnorcc %l0,-0xf8b,%l7
ldstub [%o6+0x004],%l6 ! Mem[0000000091000004]
fmovdpos %xcc,%f2,%f6
fmovscc %icc,%f11,%f15
ldx [%o2+0x108],%l7 ! Mem[0000000019000108]
ldub [%o0+0x079],%l4 ! Mem[0000000018000079]
nop
jmpl %g6+8,%g0
ldsh [%o2+0x10c],%l4 ! Mem[000000001900010c]
p4_call_1_lo:
fmovscc %xcc,%f2,%f14
retl
fmovrslez %l2,%f8 ,%f3
p4_jmpl_1_he:
ldx [%i0+0x020],%l1 ! Mem[0000000018000020]
nop
nop
stx %l0,[%i3+0x048] ! Mem[0000000019800048]
jmpl %g6+8,%g0
ldub [%i3+0x1d9],%l5 ! Mem[00000000198001d9]
p4_call_1_he:
fmovsvc %icc,%f24,%f17
std %f28,[%i3+0x158] ! Mem[0000000019800158]
retl
nop
p4_jmpl_1_ho:
ldx [%o0+0x020],%l1 ! Mem[0000000018000020]
nop
nop
stx %l0,[%o3+0x048] ! Mem[0000000019800048]
jmpl %g6+8,%g0
ldub [%o3+0x1d9],%l5 ! Mem[00000000198001d9]
p4_call_1_ho:
fmovsvc %icc,%f24,%f17
std %f28,[%o3+0x158] ! Mem[0000000019800158]
retl
nop
p5_jmpl_1_le:
lduw [%i1+0x194],%l2 ! Mem[000000001a800194]
jmpl %g6+8,%g0
and %l0,0xb0e,%l0
p5_call_1_le:
ldsh [%i2+0x04c],%l5 ! Mem[000000001b00004c]
nop
std %f2 ,[%i1+0x108] ! Mem[000000001a800108]
ldstub [%o0+0x185],%l0 ! Mem[0000000091800185]
fmovsvs %xcc,%f13,%f11
fstod %f14,%f12
retl
sth %l5,[%i3+0x10e] ! Mem[000000001b80010e]
p5_jmpl_1_lo:
lduw [%o1+0x194],%l2 ! Mem[000000001a800194]
jmpl %g6+8,%g0
and %l0,0xb0e,%l0
p5_call_1_lo:
ldsh [%o2+0x04c],%l5 ! Mem[000000001b00004c]
nop
std %f2 ,[%o1+0x108] ! Mem[000000001a800108]
ldstub [%i0+0x185],%l0 ! Mem[0000000091800185]
fmovsvs %xcc,%f13,%f11
fstod %f14,%f12
retl
sth %l5,[%o3+0x10e] ! Mem[000000001b80010e]
p5_jmpl_1_he:
ldsh [%i1+0x120],%l2 ! Mem[000000001a800120]
ldd [%i2+0x108],%f24 ! Mem[000000001b000108]
fmovd %f30,%f20
stb %l3,[%i3+0x032] ! Mem[000000001b800032]
swap [%i2+0x1e8],%l0 ! Mem[000000001b0001e8]
ldx [%i0+0x1b0],%l1 ! Mem[000000001a0001b0]
jmpl %g6+8,%g0
ldub [%i0+0x04b],%l6 ! Mem[000000001a00004b]
p5_call_1_he:
retl
ldub [%i2+0x18d],%l7 ! Mem[000000001b00018d]
p5_jmpl_1_ho:
ldsh [%o1+0x120],%l2 ! Mem[000000001a800120]
ldd [%o2+0x108],%f24 ! Mem[000000001b000108]
fmovd %f30,%f20
stb %l3,[%o3+0x032] ! Mem[000000001b800032]
swap [%o2+0x1e8],%l0 ! Mem[000000001b0001e8]
ldx [%o0+0x1b0],%l1 ! Mem[000000001a0001b0]
jmpl %g6+8,%g0
ldub [%o0+0x04b],%l6 ! Mem[000000001a00004b]
p5_call_1_ho:
retl
ldub [%o2+0x18d],%l7 ! Mem[000000001b00018d]
p6_jmpl_1_le:
nop
xor %l4,-0x0eb,%l7
fmovse %icc,%f15,%f0
lduh [%i0+0x1c2],%l5 ! Mem[000000001c0001c2]
jmpl %g6+8,%g0
ldsw [%i1+0x00c],%l2 ! Mem[000000001c80000c]
p6_call_1_le:
retl
std %f12,[%i3+0x138] ! Mem[000000001d800138]
p6_jmpl_1_lo:
nop
xor %l4,-0x0eb,%l7
fmovse %icc,%f15,%f0
lduh [%o0+0x1c2],%l5 ! Mem[000000001c0001c2]
jmpl %g6+8,%g0
ldsw [%o1+0x00c],%l2 ! Mem[000000001c80000c]
p6_call_1_lo:
retl
std %f12,[%o3+0x138] ! Mem[000000001d800138]
p6_jmpl_1_he:
std %l6,[%i1+0x1b0] ! Mem[000000001c8001b0]
fmovsn %xcc,%f24,%f30
jmpl %g6+8,%g0
fmovspos %icc,%f17,%f31
p6_call_1_he:
fmovse %xcc,%f23,%f16
nop
tsubcc %l4,%l2,%l3
retl
fmovdge %icc,%f22,%f20
p6_jmpl_1_ho:
std %l6,[%o1+0x1b0] ! Mem[000000001c8001b0]
fmovsn %xcc,%f24,%f30
jmpl %g6+8,%g0
fmovspos %icc,%f17,%f31
p6_call_1_ho:
fmovse %xcc,%f23,%f16
nop
tsubcc %l4,%l2,%l3
retl
fmovdge %icc,%f22,%f20
p7_jmpl_1_le:
nop
stx %l3,[%i3+0x1e0] ! Mem[000000001f8001e0]
jmpl %g6+8,%g0
nop
p7_call_1_le:
stw %l5,[%i1+0x020] ! Mem[000000001e800020]
fstoi %f14,%f8
fsubs %f10,%f5 ,%f11
fitod %f4 ,%f12
retl
fdtos %f12,%f3
p7_jmpl_1_lo:
nop
stx %l3,[%o3+0x1e0] ! Mem[000000001f8001e0]
jmpl %g6+8,%g0
nop
p7_call_1_lo:
stw %l5,[%o1+0x020] ! Mem[000000001e800020]
fstoi %f14,%f8
fsubs %f10,%f5 ,%f11
fitod %f4 ,%f12
retl
fdtos %f12,%f3
p7_jmpl_1_he:
nop
ldx [%i0+0x0d8],%l4 ! Mem[000000001e0000d8]
fdivd %f28,%f18,%f20
ldsh [%i2+0x144],%l5 ! Mem[000000001f000144]
st %f28,[%i1+0x0ac] ! Mem[000000001e8000ac]
jmpl %g6+8,%g0
fmovsgu %icc,%f31,%f22
p7_call_1_he:
fmovdg %xcc,%f24,%f24
retl
stx %l3,[%i0+0x040] ! Mem[000000001e000040]
p7_jmpl_1_ho:
nop
ldx [%o0+0x0d8],%l4 ! Mem[000000001e0000d8]
fdivd %f28,%f18,%f20
ldsh [%o2+0x144],%l5 ! Mem[000000001f000144]
st %f28,[%o1+0x0ac] ! Mem[000000001e8000ac]
jmpl %g6+8,%g0
fmovsgu %icc,%f31,%f22
p7_call_1_ho:
fmovdg %xcc,%f24,%f24
retl
stx %l3,[%o0+0x040] ! Mem[000000001e000040]
p8_jmpl_1_le:
ldd [%i1+0x110],%f8 ! Mem[0000000020800110]
swap [%i0+0x0b8],%l3 ! Mem[00000000200000b8]
ldsw [%i0+0x0a0],%l1 ! Mem[00000000200000a0]
fsubd %f0 ,%f8 ,%f4
jmpl %g6+8,%g0
swap [%i1+0x0e8],%l2 ! Mem[00000000208000e8]
p8_call_1_le:
nop
ldstub [%i6+0x048],%l0 ! Mem[0000000091000048]
ldstub [%i4+0x0c8],%l6 ! Mem[00000000900000c8]
retl
swap [%i2+0x064],%l5 ! Mem[0000000021000064]
p8_jmpl_1_lo:
ldd [%o1+0x110],%f8 ! Mem[0000000020800110]
swap [%o0+0x0b8],%l3 ! Mem[00000000200000b8]
ldsw [%o0+0x0a0],%l1 ! Mem[00000000200000a0]
fsubd %f0 ,%f8 ,%f4
jmpl %g6+8,%g0
swap [%o1+0x0e8],%l2 ! Mem[00000000208000e8]
p8_call_1_lo:
nop
ldstub [%o6+0x048],%l0 ! Mem[0000000091000048]
ldstub [%o4+0x0c8],%l6 ! Mem[00000000900000c8]
retl
swap [%o2+0x064],%l5 ! Mem[0000000021000064]
p8_jmpl_1_he:
nop
jmpl %g6+8,%g0
stx %l0,[%i0+0x160] ! Mem[0000000020000160]
p8_call_1_he:
ldd [%i3+0x128],%l6 ! Mem[0000000021800128]
retl
nop
p8_jmpl_1_ho:
nop
jmpl %g6+8,%g0
stx %l0,[%o0+0x160] ! Mem[0000000020000160]
p8_call_1_ho:
ldd [%o3+0x128],%l6 ! Mem[0000000021800128]
retl
nop
p9_jmpl_1_le:
taddcc %l5,%l6,%l0
nop
fmovs %f11,%f13
ldub [%i0+0x0eb],%l6 ! Mem[00000000220000eb]
ldsb [%i1+0x15f],%l3 ! Mem[000000002280015f]
fmovdge %icc,%f4,%f0
ldstub [%i6+0x109],%l2 ! Mem[0000000091000109]
jmpl %g6+8,%g0
stw %l5,[%i3+0x124] ! Mem[0000000023800124]
p9_call_1_le:
sth %l2,[%i2+0x144] ! Mem[0000000023000144]
ldstub [%o0+0x089],%l4 ! Mem[0000000091800089]
nop
stx %l1,[%i0+0x0c8] ! Mem[00000000220000c8]
fitod %f12,%f4
retl
fmovdvs %icc,%f8,%f8
p9_jmpl_1_lo:
taddcc %l5,%l6,%l0
nop
fmovs %f11,%f13
ldub [%o0+0x0eb],%l6 ! Mem[00000000220000eb]
ldsb [%o1+0x15f],%l3 ! Mem[000000002280015f]
fmovdge %icc,%f4,%f0
ldstub [%o6+0x109],%l2 ! Mem[0000000091000109]
jmpl %g6+8,%g0
stw %l5,[%o3+0x124] ! Mem[0000000023800124]
p9_call_1_lo:
sth %l2,[%o2+0x144] ! Mem[0000000023000144]
ldstub [%i0+0x089],%l4 ! Mem[0000000091800089]
nop
stx %l1,[%o0+0x0c8] ! Mem[00000000220000c8]
fitod %f12,%f4
retl
fmovdvs %icc,%f8,%f8
p9_jmpl_1_he:
jmpl %g6+8,%g0
ldd [%i0+0x130],%l6 ! Mem[0000000022000130]
p9_call_1_he:
nop
andcc %l1,%l0,%l4
umulcc %l3,-0xc34,%l0
retl
std %f30,[%i1+0x008] ! Mem[0000000022800008]
p9_jmpl_1_ho:
jmpl %g6+8,%g0
ldd [%o0+0x130],%l6 ! Mem[0000000022000130]
p9_call_1_ho:
nop
andcc %l1,%l0,%l4
umulcc %l3,-0xc34,%l0
retl
std %f30,[%o1+0x008] ! Mem[0000000022800008]
p10_jmpl_1_le:
udivx %l4,%l5,%l0
fmovd %f14,%f0
stw %l0,[%i0+0x0d8] ! Mem[00000000240000d8]
ldsw [%i0+0x0d0],%l0 ! Mem[00000000240000d0]
nop
stx %l6,[%i2+0x1b8] ! Mem[00000000250001b8]
jmpl %g6+8,%g0
lduh [%i2+0x1b8],%l4 ! Mem[00000000250001b8]
p10_call_1_le:
ldub [%i1+0x04f],%l2 ! Mem[000000002480004f]
std %l2,[%i2+0x050] ! Mem[0000000025000050]
stb %l3,[%i2+0x169] ! Mem[0000000025000169]
nop
std %f8 ,[%i1+0x150] ! Mem[0000000024800150]
st %f4 ,[%i1+0x184] ! Mem[0000000024800184]
retl
std %l4,[%i2+0x138] ! Mem[0000000025000138]
p10_jmpl_1_lo:
udivx %l4,%l5,%l0
fmovd %f14,%f0
stw %l0,[%o0+0x0d8] ! Mem[00000000240000d8]
ldsw [%o0+0x0d0],%l0 ! Mem[00000000240000d0]
nop
stx %l6,[%o2+0x1b8] ! Mem[00000000250001b8]
jmpl %g6+8,%g0
lduh [%o2+0x1b8],%l4 ! Mem[00000000250001b8]
p10_call_1_lo:
ldub [%o1+0x04f],%l2 ! Mem[000000002480004f]
std %l2,[%o2+0x050] ! Mem[0000000025000050]
stb %l3,[%o2+0x169] ! Mem[0000000025000169]
nop
std %f8 ,[%o1+0x150] ! Mem[0000000024800150]
st %f4 ,[%o1+0x184] ! Mem[0000000024800184]
retl
std %l4,[%o2+0x138] ! Mem[0000000025000138]
p10_jmpl_1_he:
xnor %l6,%l7,%l7
jmpl %g6+8,%g0
nop
p10_call_1_he:
fmovda %xcc,%f16,%f16
st %f31,[%i1+0x10c] ! Mem[000000002480010c]
stx %l6,[%i2+0x048] ! Mem[0000000025000048]
fmovdvs %xcc,%f26,%f26
nop
st %f23,[%i2+0x0d4] ! Mem[00000000250000d4]
nop
retl
faddd %f18,%f30,%f30
p10_jmpl_1_ho:
xnor %l6,%l7,%l7
jmpl %g6+8,%g0
nop
p10_call_1_ho:
fmovda %xcc,%f16,%f16
st %f31,[%o1+0x10c] ! Mem[000000002480010c]
stx %l6,[%o2+0x048] ! Mem[0000000025000048]
fmovdvs %xcc,%f26,%f26
nop
st %f23,[%o2+0x0d4] ! Mem[00000000250000d4]
nop
retl
faddd %f18,%f30,%f30
p11_jmpl_1_le:
addccc %l3,-0xba7,%l4
nop
ldx [%i3+0x1b8],%l0 ! Mem[00000000278001b8]
nop
std %f14,[%i1+0x168] ! Mem[0000000026800168]
jmpl %g6+8,%g0
fdivd %f8 ,%f8 ,%f8
p11_call_1_le:
nop
nop
ldsh [%i3+0x012],%l6 ! Mem[0000000027800012]
retl
fmovsge %xcc,%f9,%f7
p11_jmpl_1_lo:
addccc %l3,-0xba7,%l4
nop
ldx [%o3+0x1b8],%l0 ! Mem[00000000278001b8]
nop
std %f14,[%o1+0x168] ! Mem[0000000026800168]
jmpl %g6+8,%g0
fdivd %f8 ,%f8 ,%f8
p11_call_1_lo:
nop
nop
ldsh [%o3+0x012],%l6 ! Mem[0000000027800012]
retl
fmovsge %xcc,%f9,%f7
p11_jmpl_1_he:
ldstub [%i4+0x00b],%l4 ! Mem[000000009000000b]
stx %l0,[%i2+0x178] ! Mem[0000000027000178]
nop
swap [%i1+0x15c],%l1 ! Mem[000000002680015c]
taddcc %l1,%l3,%l7
fmuld %f26,%f22,%f28
fmovda %xcc,%f22,%f28
jmpl %g6+8,%g0
nop
p11_call_1_he:
fmovde %xcc,%f22,%f22
ldsb [%i1+0x0d2],%l0 ! Mem[00000000268000d2]
fmovse %xcc,%f17,%f30
retl
ldub [%i2+0x180],%l2 ! Mem[0000000027000180]
p11_jmpl_1_ho:
ldstub [%o4+0x00b],%l4 ! Mem[000000009000000b]
stx %l0,[%o2+0x178] ! Mem[0000000027000178]
nop
swap [%o1+0x15c],%l1 ! Mem[000000002680015c]
taddcc %l1,%l3,%l7
fmuld %f26,%f22,%f28
fmovda %xcc,%f22,%f28
jmpl %g6+8,%g0
nop
p11_call_1_ho:
fmovde %xcc,%f22,%f22
ldsb [%o1+0x0d2],%l0 ! Mem[00000000268000d2]
fmovse %xcc,%f17,%f30
retl
ldub [%o2+0x180],%l2 ! Mem[0000000027000180]
p12_jmpl_1_le:
jmpl %g6+8,%g0
lduh [%i0+0x11c],%l6 ! Mem[000000002800011c]
p12_call_1_le:
ldstub [%i4+0x18c],%l6 ! Mem[000000009000018c]
smul %l1,0x3b6,%l1
fmovsneg %icc,%f1,%f15
add %l2,%l5,%l4
fmovrdgz %l4,%f2 ,%f2
ldstub [%i5+0x08c],%l1 ! Mem[000000009080008c]
retl
nop
p12_jmpl_1_lo:
jmpl %g6+8,%g0
lduh [%o0+0x11c],%l6 ! Mem[000000002800011c]
p12_call_1_lo:
ldstub [%o4+0x18c],%l6 ! Mem[000000009000018c]
smul %l1,0x3b6,%l1
fmovsneg %icc,%f1,%f15
add %l2,%l5,%l4
fmovrdgz %l4,%f2 ,%f2
ldstub [%o5+0x08c],%l1 ! Mem[000000009080008c]
retl
nop
p12_jmpl_1_he:
fmovdle %xcc,%f30,%f24
fdtoi %f22,%f16
fmovdge %xcc,%f18,%f16
fmovdn %xcc,%f22,%f30
ldsw [%i3+0x184],%l7 ! Mem[0000000029800184]
jmpl %g6+8,%g0
ldsw [%i1+0x19c],%l3 ! Mem[000000002880019c]
p12_call_1_he:
addccc %l3,%l5,%l5
std %f24,[%i3+0x128] ! Mem[0000000029800128]
nop
sth %l6,[%i3+0x090] ! Mem[0000000029800090]
nop
retl
fnegs %f26,%f29
p12_jmpl_1_ho:
fmovdle %xcc,%f30,%f24
fdtoi %f22,%f16
fmovdge %xcc,%f18,%f16
fmovdn %xcc,%f22,%f30
ldsw [%o3+0x184],%l7 ! Mem[0000000029800184]
jmpl %g6+8,%g0
ldsw [%o1+0x19c],%l3 ! Mem[000000002880019c]
p12_call_1_ho:
addccc %l3,%l5,%l5
std %f24,[%o3+0x128] ! Mem[0000000029800128]
nop
sth %l6,[%o3+0x090] ! Mem[0000000029800090]
nop
retl
fnegs %f26,%f29
p13_jmpl_1_le:
ldsb [%i2+0x14a],%l1 ! Mem[000000002b00014a]
fmovdle %xcc,%f14,%f6
fmovde %icc,%f8,%f8
fmovsleu %icc,%f0,%f7
fmovdne %xcc,%f10,%f2
lduh [%i1+0x042],%l4 ! Mem[000000002a800042]
jmpl %g6+8,%g0
nop
p13_call_1_le:
nop
retl
fmovdcc %icc,%f10,%f8
p13_jmpl_1_lo:
ldsb [%o2+0x14a],%l1 ! Mem[000000002b00014a]
fmovdle %xcc,%f14,%f6
fmovde %icc,%f8,%f8
fmovsleu %icc,%f0,%f7
fmovdne %xcc,%f10,%f2
lduh [%o1+0x042],%l4 ! Mem[000000002a800042]
jmpl %g6+8,%g0
nop
p13_call_1_lo:
nop
retl
fmovdcc %icc,%f10,%f8
p13_jmpl_1_he:
fmovdne %xcc,%f24,%f18
fmovdneg %icc,%f28,%f22
lduw [%i2+0x050],%l0 ! Mem[000000002b000050]
fmovdne %icc,%f20,%f18
jmpl %g6+8,%g0
nop
p13_call_1_he:
nop
st %f19,[%i3+0x1e4] ! Mem[000000002b8001e4]
retl
fmovsge %xcc,%f26,%f19
p13_jmpl_1_ho:
fmovdne %xcc,%f24,%f18
fmovdneg %icc,%f28,%f22
lduw [%o2+0x050],%l0 ! Mem[000000002b000050]
fmovdne %icc,%f20,%f18
jmpl %g6+8,%g0
nop
p13_call_1_ho:
nop
st %f19,[%o3+0x1e4] ! Mem[000000002b8001e4]
retl
fmovsge %xcc,%f26,%f19
p14_jmpl_1_le:
lduh [%i2+0x134],%l7 ! Mem[000000002d000134]
nop
std %f4 ,[%i2+0x018] ! Mem[000000002d000018]
fcmps %fcc1,%f4 ,%f3
jmpl %g6+8,%g0
nop
p14_call_1_le:
retl
fmovdvs %icc,%f4,%f10
p14_jmpl_1_lo:
lduh [%o2+0x134],%l7 ! Mem[000000002d000134]
nop
std %f4 ,[%o2+0x018] ! Mem[000000002d000018]
fcmps %fcc1,%f4 ,%f3
jmpl %g6+8,%g0
nop
p14_call_1_lo:
retl
fmovdvs %icc,%f4,%f10
p14_jmpl_1_he:
fmuls %f18,%f24,%f25
ld [%i2+0x17c],%f31 ! Mem[000000002d00017c]
sth %l7,[%i3+0x0c8] ! Mem[000000002d8000c8]
jmpl %g6+8,%g0
stb %l6,[%i1+0x10d] ! Mem[000000002c80010d]
p14_call_1_he:
ldsh [%i0+0x1c6],%l6 ! Mem[000000002c0001c6]
retl
taddcctv %l4,0xa1a,%l6
p14_jmpl_1_ho:
fmuls %f18,%f24,%f25
ld [%o2+0x17c],%f31 ! Mem[000000002d00017c]
sth %l7,[%o3+0x0c8] ! Mem[000000002d8000c8]
jmpl %g6+8,%g0
stb %l6,[%o1+0x10d] ! Mem[000000002c80010d]
p14_call_1_ho:
ldsh [%o0+0x1c6],%l6 ! Mem[000000002c0001c6]
retl
taddcctv %l4,0xa1a,%l6
p15_jmpl_1_le:
stb %l3,[%i1+0x1b7] ! Mem[000000002e8001b7]
nop
xnorcc %l4,0xf78,%l5
ldstub [%i4+0x1cf],%l7 ! Mem[00000000900001cf]
jmpl %g6+8,%g0
addcc %l1,%l5,%l3
p15_call_1_le:
std %l6,[%i3+0x0f8] ! Mem[000000002f8000f8]
retl
fmovrdgz %l1,%f6 ,%f10
p15_jmpl_1_lo:
stb %l3,[%o1+0x1b7] ! Mem[000000002e8001b7]
nop
xnorcc %l4,0xf78,%l5
ldstub [%o4+0x1cf],%l7 ! Mem[00000000900001cf]
jmpl %g6+8,%g0
addcc %l1,%l5,%l3
p15_call_1_lo:
std %l6,[%o3+0x0f8] ! Mem[000000002f8000f8]
retl
fmovrdgz %l1,%f6 ,%f10
p15_jmpl_1_he:
jmpl %g6+8,%g0
addccc %l7,-0xce1,%l2
p15_call_1_he:
fsubd %f30,%f30,%f24
retl
ldsw [%i0+0x144],%l7 ! Mem[000000002e000144]
p15_jmpl_1_ho:
jmpl %g6+8,%g0
addccc %l7,-0xce1,%l2
p15_call_1_ho:
fsubd %f30,%f30,%f24
retl
ldsw [%o0+0x144],%l7 ! Mem[000000002e000144]
p16_jmpl_1_le:
fmovsleu %xcc,%f8,%f6
std %l0,[%i1+0x180] ! Mem[0000000030800180]
ldd [%i3+0x008],%l4 ! Mem[0000000031800008]
fmovrslez %l6,%f5 ,%f15
sth %l2,[%i0+0x1b2] ! Mem[00000000300001b2]
fmovsgu %xcc,%f4,%f1
jmpl %g6+8,%g0
ldub [%i1+0x1c8],%l0 ! Mem[00000000308001c8]
p16_call_1_le:
retl
std %l2,[%i2+0x118] ! Mem[0000000031000118]
p16_jmpl_1_lo:
fmovsleu %xcc,%f8,%f6
std %l0,[%o1+0x180] ! Mem[0000000030800180]
ldd [%o3+0x008],%l4 ! Mem[0000000031800008]
fmovrslez %l6,%f5 ,%f15
sth %l2,[%o0+0x1b2] ! Mem[00000000300001b2]
fmovsgu %xcc,%f4,%f1
jmpl %g6+8,%g0
ldub [%o1+0x1c8],%l0 ! Mem[00000000308001c8]
p16_call_1_lo:
retl
std %l2,[%o2+0x118] ! Mem[0000000031000118]
p16_jmpl_1_he:
sllx %l5,%l6,%l0
stx %l7,[%i0+0x110] ! Mem[0000000030000110]
ldsw [%i1+0x0a0],%l2 ! Mem[00000000308000a0]
ldub [%i1+0x025],%l4 ! Mem[0000000030800025]
jmpl %g6+8,%g0
nop
p16_call_1_he:
fmovrsz %l6,%f30,%f30
nop
nop
ld [%i2+0x098],%f23 ! Mem[0000000031000098]
orcc %l4,-0x3a2,%l3
retl
lduh [%i3+0x066],%l6 ! Mem[0000000031800066]
p16_jmpl_1_ho:
sllx %l5,%l6,%l0
stx %l7,[%o0+0x110] ! Mem[0000000030000110]
ldsw [%o1+0x0a0],%l2 ! Mem[00000000308000a0]
ldub [%o1+0x025],%l4 ! Mem[0000000030800025]
jmpl %g6+8,%g0
nop
p16_call_1_ho:
fmovrsz %l6,%f30,%f30
nop
nop
ld [%o2+0x098],%f23 ! Mem[0000000031000098]
orcc %l4,-0x3a2,%l3
retl
lduh [%o3+0x066],%l6 ! Mem[0000000031800066]
p17_jmpl_1_le:
xnorcc %l2,-0x211,%l5
stb %l5,[%i2+0x0a7] ! Mem[00000000330000a7]
fmovscc %xcc,%f12,%f12
sth %l1,[%i3+0x1e2] ! Mem[00000000338001e2]
nop
fmovdneg %xcc,%f6,%f4
std %l0,[%i3+0x080] ! Mem[0000000033800080]
jmpl %g6+8,%g0
nop
p17_call_1_le:
fsqrts %f15,%f2
retl
nop
p17_jmpl_1_lo:
xnorcc %l2,-0x211,%l5
stb %l5,[%o2+0x0a7] ! Mem[00000000330000a7]
fmovscc %xcc,%f12,%f12
sth %l1,[%o3+0x1e2] ! Mem[00000000338001e2]
nop
fmovdneg %xcc,%f6,%f4
std %l0,[%o3+0x080] ! Mem[0000000033800080]
jmpl %g6+8,%g0
nop
p17_call_1_lo:
fsqrts %f15,%f2
retl
nop
p17_jmpl_1_he:
fmovdcc %icc,%f28,%f18
lduh [%i2+0x1cc],%l5 ! Mem[00000000330001cc]
ldstub [%i4+0x011],%l6 ! Mem[0000000090000011]
nop
nop
nop
ldsh [%i0+0x130],%l0 ! Mem[0000000032000130]
jmpl %g6+8,%g0
sth %l1,[%i0+0x006] ! Mem[0000000032000006]
p17_call_1_he:
fmovscc %icc,%f19,%f19
fmovrdlz %l7,%f30,%f22
ldub [%i0+0x16a],%l1 ! Mem[000000003200016a]
fmovdpos %xcc,%f26,%f28
nop
std %l4,[%i1+0x080] ! Mem[0000000032800080]
retl
fmovrsnz %l6,%f20,%f23
p17_jmpl_1_ho:
fmovdcc %icc,%f28,%f18
lduh [%o2+0x1cc],%l5 ! Mem[00000000330001cc]
ldstub [%o4+0x011],%l6 ! Mem[0000000090000011]
nop
nop
nop
ldsh [%o0+0x130],%l0 ! Mem[0000000032000130]
jmpl %g6+8,%g0
sth %l1,[%o0+0x006] ! Mem[0000000032000006]
p17_call_1_ho:
fmovscc %icc,%f19,%f19
fmovrdlz %l7,%f30,%f22
ldub [%o0+0x16a],%l1 ! Mem[000000003200016a]
fmovdpos %xcc,%f26,%f28
nop
std %l4,[%o1+0x080] ! Mem[0000000032800080]
retl
fmovrsnz %l6,%f20,%f23
p18_jmpl_1_le:
stb %l1,[%i3+0x11f] ! Mem[000000003580011f]
jmpl %g6+8,%g0
orncc %l6,%l4,%l5
p18_call_1_le:
retl
swap [%i3+0x1f0],%l6 ! Mem[00000000358001f0]
p18_jmpl_1_lo:
stb %l1,[%o3+0x11f] ! Mem[000000003580011f]
jmpl %g6+8,%g0
orncc %l6,%l4,%l5
p18_call_1_lo:
retl
swap [%o3+0x1f0],%l6 ! Mem[00000000358001f0]
p18_jmpl_1_he:
fmovrdlez %l0,%f18,%f28
jmpl %g6+8,%g0
mulx %l1,%l5,%l1
p18_call_1_he:
andncc %l6,%l3,%l6
retl
fmovse %xcc,%f26,%f30
p18_jmpl_1_ho:
fmovrdlez %l0,%f18,%f28
jmpl %g6+8,%g0
mulx %l1,%l5,%l1
p18_call_1_ho:
andncc %l6,%l3,%l6
retl
fmovse %xcc,%f26,%f30
p19_jmpl_1_le:
ldd [%i3+0x060],%f10 ! Mem[0000000037800060]
jmpl %g6+8,%g0
nop
p19_call_1_le:
retl
fnegs %f2 ,%f15
p19_jmpl_1_lo:
ldd [%o3+0x060],%f10 ! Mem[0000000037800060]
jmpl %g6+8,%g0
nop
p19_call_1_lo:
retl
fnegs %f2 ,%f15
p19_jmpl_1_he:
fmovrdgez %l1,%f18,%f28
udivx %l7,-0xcd3,%l3
std %f16,[%i1+0x160] ! Mem[0000000036800160]
stb %l5,[%i2+0x1db] ! Mem[00000000370001db]
fmovspos %xcc,%f20,%f20
jmpl %g6+8,%g0
srlx %l1,%l3,%l0
p19_call_1_he:
retl
nop
p19_jmpl_1_ho:
fmovrdgez %l1,%f18,%f28
udivx %l7,-0xcd3,%l3
std %f16,[%o1+0x160] ! Mem[0000000036800160]
stb %l5,[%o2+0x1db] ! Mem[00000000370001db]
fmovspos %xcc,%f20,%f20
jmpl %g6+8,%g0
srlx %l1,%l3,%l0
p19_call_1_ho:
retl
nop
p20_jmpl_1_le:
ldx [%i2+0x190],%l2 ! Mem[0000000039000190]
ldsb [%i3+0x0cf],%l5 ! Mem[00000000398000cf]
fmovsgu %icc,%f1,%f5
jmpl %g6+8,%g0
nop
p20_call_1_le:
ldub [%i3+0x0b2],%l1 ! Mem[00000000398000b2]
fmovspos %xcc,%f1,%f4
fmovsvs %icc,%f11,%f9
retl
nop
p20_jmpl_1_lo:
ldx [%o2+0x190],%l2 ! Mem[0000000039000190]
ldsb [%o3+0x0cf],%l5 ! Mem[00000000398000cf]
fmovsgu %icc,%f1,%f5
jmpl %g6+8,%g0
nop
p20_call_1_lo:
ldub [%o3+0x0b2],%l1 ! Mem[00000000398000b2]
fmovspos %xcc,%f1,%f4
fmovsvs %icc,%f11,%f9
retl
nop
p20_jmpl_1_he:
fsqrtd %f22,%f22
ldstub [%i5+0x0d4],%l5 ! Mem[00000000908000d4]
nop
stw %l6,[%i0+0x0a4] ! Mem[00000000380000a4]
ldd [%i3+0x098],%l0 ! Mem[0000000039800098]
nop
jmpl %g6+8,%g0
sth %l1,[%i3+0x146] ! Mem[0000000039800146]
p20_call_1_he:
ldx [%i1+0x168],%l2 ! Mem[0000000038800168]
stx %l6,[%i3+0x170] ! Mem[0000000039800170]
ldsb [%i3+0x008],%l7 ! Mem[0000000039800008]
fmovdn %xcc,%f26,%f30
fmovdcs %icc,%f22,%f26
fmovdvc %xcc,%f30,%f16
retl
ldstub [%o0+0x1d4],%l1 ! Mem[00000000918001d4]
p20_jmpl_1_ho:
fsqrtd %f22,%f22
ldstub [%o5+0x0d4],%l5 ! Mem[00000000908000d4]
nop
stw %l6,[%o0+0x0a4] ! Mem[00000000380000a4]
ldd [%o3+0x098],%l0 ! Mem[0000000039800098]
nop
jmpl %g6+8,%g0
sth %l1,[%o3+0x146] ! Mem[0000000039800146]
p20_call_1_ho:
ldx [%o1+0x168],%l2 ! Mem[0000000038800168]
stx %l6,[%o3+0x170] ! Mem[0000000039800170]
ldsb [%o3+0x008],%l7 ! Mem[0000000039800008]
fmovdn %xcc,%f26,%f30
fmovdcs %icc,%f22,%f26
fmovdvc %xcc,%f30,%f16
retl
ldstub [%i0+0x1d4],%l1 ! Mem[00000000918001d4]
p21_jmpl_1_le:
nop
nop
fitod %f13,%f8
fmovsvc %icc,%f4,%f6
jmpl %g6+8,%g0
fmovrdgez %l6,%f14,%f12
p21_call_1_le:
swap [%i3+0x060],%l0 ! Mem[000000003b800060]
nop
nop
xnorcc %l4,%l5,%l5
nop
ldsh [%i2+0x0b4],%l4 ! Mem[000000003b0000b4]
std %f2 ,[%i1+0x080] ! Mem[000000003a800080]
retl
nop
p21_jmpl_1_lo:
nop
nop
fitod %f13,%f8
fmovsvc %icc,%f4,%f6
jmpl %g6+8,%g0
fmovrdgez %l6,%f14,%f12
p21_call_1_lo:
swap [%o3+0x060],%l0 ! Mem[000000003b800060]
nop
nop
xnorcc %l4,%l5,%l5
nop
ldsh [%o2+0x0b4],%l4 ! Mem[000000003b0000b4]
std %f2 ,[%o1+0x080] ! Mem[000000003a800080]
retl
nop
p21_jmpl_1_he:
nop
lduw [%i1+0x0bc],%l5 ! Mem[000000003a8000bc]
fmovdn %xcc,%f20,%f24
swap [%i3+0x014],%l7 ! Mem[000000003b800014]
std %l4,[%i1+0x018] ! Mem[000000003a800018]
ldub [%i3+0x078],%l4 ! Mem[000000003b800078]
jmpl %g6+8,%g0
stb %l3,[%i2+0x1af] ! Mem[000000003b0001af]
p21_call_1_he:
nop
fmovdneg %icc,%f20,%f28
ldd [%i2+0x080],%l6 ! Mem[000000003b000080]
std %l6,[%i1+0x018] ! Mem[000000003a800018]
ldd [%i0+0x0f8],%l4 ! Mem[000000003a0000f8]
addccc %l2,-0x121,%l4
retl
nop
p21_jmpl_1_ho:
nop
lduw [%o1+0x0bc],%l5 ! Mem[000000003a8000bc]
fmovdn %xcc,%f20,%f24
swap [%o3+0x014],%l7 ! Mem[000000003b800014]
std %l4,[%o1+0x018] ! Mem[000000003a800018]
ldub [%o3+0x078],%l4 ! Mem[000000003b800078]
jmpl %g6+8,%g0
stb %l3,[%o2+0x1af] ! Mem[000000003b0001af]
p21_call_1_ho:
nop
fmovdneg %icc,%f20,%f28
ldd [%o2+0x080],%l6 ! Mem[000000003b000080]
std %l6,[%o1+0x018] ! Mem[000000003a800018]
ldd [%o0+0x0f8],%l4 ! Mem[000000003a0000f8]
addccc %l2,-0x121,%l4
retl
nop
p22_jmpl_1_le:
nop
nop
nop
fmovsne %icc,%f3,%f7
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f4,%f3
p22_call_1_le:
nop
nop
stw %l0,[%i2+0x0d8] ! Mem[000000003d0000d8]
sll %l6,%l1,%l5
nop
or %l5,%l1,%l6
std %f4 ,[%i0+0x178] ! Mem[000000003c000178]
retl
std %l6,[%i0+0x190] ! Mem[000000003c000190]
p22_jmpl_1_lo:
nop
nop
nop
fmovsne %icc,%f3,%f7
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f4,%f3
p22_call_1_lo:
nop
nop
stw %l0,[%o2+0x0d8] ! Mem[000000003d0000d8]
sll %l6,%l1,%l5
nop
or %l5,%l1,%l6
std %f4 ,[%o0+0x178] ! Mem[000000003c000178]
retl
std %l6,[%o0+0x190] ! Mem[000000003c000190]
p22_jmpl_1_he:
fmovdl %xcc,%f16,%f30
fmovspos %xcc,%f21,%f25
nop
ldsb [%i0+0x009],%l0 ! Mem[000000003c000009]
jmpl %g6+8,%g0
nop
p22_call_1_he:
retl
ldsb [%i1+0x175],%l6 ! Mem[000000003c800175]
p22_jmpl_1_ho:
fmovdl %xcc,%f16,%f30
fmovspos %xcc,%f21,%f25
nop
ldsb [%o0+0x009],%l0 ! Mem[000000003c000009]
jmpl %g6+8,%g0
nop
p22_call_1_ho:
retl
ldsb [%o1+0x175],%l6 ! Mem[000000003c800175]
p23_jmpl_1_le:
subc %l1,%l6,%l1
fmovsneg %icc,%f2,%f15
ldsh [%i1+0x0ce],%l0 ! Mem[000000003e8000ce]
fmovsg %xcc,%f0,%f15
nop
jmpl %g6+8,%g0
nop
p23_call_1_le:
nop
fmuld %f8 ,%f6 ,%f12
taddcctv %l4,%l4,%l6
retl
addcc %l2,%l5,%l4
p23_jmpl_1_lo:
subc %l1,%l6,%l1
fmovsneg %icc,%f2,%f15
ldsh [%o1+0x0ce],%l0 ! Mem[000000003e8000ce]
fmovsg %xcc,%f0,%f15
nop
jmpl %g6+8,%g0
nop
p23_call_1_lo:
nop
fmuld %f8 ,%f6 ,%f12
taddcctv %l4,%l4,%l6
retl
addcc %l2,%l5,%l4
p23_jmpl_1_he:
andn %l1,0xe2c,%l6
std %f20,[%i2+0x108] ! Mem[000000003f000108]
fmovdvc %icc,%f22,%f22
ldstub [%i5+0x0d7],%l1 ! Mem[00000000908000d7]
nop
sllx %l0,0x03b,%l2
jmpl %g6+8,%g0
std %l6,[%i0+0x190] ! Mem[000000003e000190]
p23_call_1_he:
retl
fmovrdlz %l5,%f30,%f30
p23_jmpl_1_ho:
andn %l1,0xe2c,%l6
std %f20,[%o2+0x108] ! Mem[000000003f000108]
fmovdvc %icc,%f22,%f22
ldstub [%o5+0x0d7],%l1 ! Mem[00000000908000d7]
nop
sllx %l0,0x03b,%l2
jmpl %g6+8,%g0
std %l6,[%o0+0x190] ! Mem[000000003e000190]
p23_call_1_ho:
retl
fmovrdlz %l5,%f30,%f30
p24_jmpl_1_le:
ldsb [%i0+0x0ce],%l0 ! Mem[00000000400000ce]
ldstub [%i0+0x038],%l2 ! Mem[0000000040000038]
ldsh [%i2+0x0c8],%l1 ! Mem[00000000410000c8]
stb %l7,[%i2+0x01b] ! Mem[000000004100001b]
fmovsleu %icc,%f8,%f9
jmpl %g6+8,%g0
nop
p24_call_1_le:
fmovse %icc,%f15,%f7
fmovrsnz %l5,%f11,%f12
ldsh [%i2+0x08a],%l7 ! Mem[000000004100008a]
nop
ldx [%i0+0x0f8],%l2 ! Mem[00000000400000f8]
nop
retl
srlx %l4,%l2,%l7
p24_jmpl_1_lo:
ldsb [%o0+0x0ce],%l0 ! Mem[00000000400000ce]
ldstub [%o0+0x038],%l2 ! Mem[0000000040000038]
ldsh [%o2+0x0c8],%l1 ! Mem[00000000410000c8]
stb %l7,[%o2+0x01b] ! Mem[000000004100001b]
fmovsleu %icc,%f8,%f9
jmpl %g6+8,%g0
nop
p24_call_1_lo:
fmovse %icc,%f15,%f7
fmovrsnz %l5,%f11,%f12
ldsh [%o2+0x08a],%l7 ! Mem[000000004100008a]
nop
ldx [%o0+0x0f8],%l2 ! Mem[00000000400000f8]
nop
retl
srlx %l4,%l2,%l7
p24_jmpl_1_he:
fmovscc %xcc,%f22,%f19
ldub [%i3+0x15b],%l0 ! Mem[000000004180015b]
fmovdcs %xcc,%f22,%f24
fnegs %f17,%f20
fmovdvs %xcc,%f16,%f28
fmovscs %xcc,%f26,%f21
ldub [%i0+0x0f1],%l0 ! Mem[00000000400000f1]
jmpl %g6+8,%g0
nop
p24_call_1_he:
fmovspos %icc,%f28,%f31
stw %l6,[%i1+0x170] ! Mem[0000000040800170]
fmovdn %icc,%f30,%f26
ldsh [%i1+0x076],%l5 ! Mem[0000000040800076]
fmovsne %xcc,%f26,%f16
retl
fmovdle %xcc,%f22,%f22
p24_jmpl_1_ho:
fmovscc %xcc,%f22,%f19
ldub [%o3+0x15b],%l0 ! Mem[000000004180015b]
fmovdcs %xcc,%f22,%f24
fnegs %f17,%f20
fmovdvs %xcc,%f16,%f28
fmovscs %xcc,%f26,%f21
ldub [%o0+0x0f1],%l0 ! Mem[00000000400000f1]
jmpl %g6+8,%g0
nop
p24_call_1_ho:
fmovspos %icc,%f28,%f31
stw %l6,[%o1+0x170] ! Mem[0000000040800170]
fmovdn %icc,%f30,%f26
ldsh [%o1+0x076],%l5 ! Mem[0000000040800076]
fmovsne %xcc,%f26,%f16
retl
fmovdle %xcc,%f22,%f22
p25_jmpl_1_le:
ld [%i0+0x13c],%f8 ! Mem[000000004200013c]
ldstub [%i5+0x019],%l5 ! Mem[0000000090800019]
ldd [%i3+0x0f8],%l0 ! Mem[00000000438000f8]
nop
ldd [%i3+0x078],%f6 ! Mem[0000000043800078]
jmpl %g6+8,%g0
fmovdgu %icc,%f4,%f0
p25_call_1_le:
ldsw [%i3+0x078],%l3 ! Mem[0000000043800078]
std %f12,[%i0+0x120] ! Mem[0000000042000120]
nop
ldsh [%i2+0x03c],%l2 ! Mem[000000004300003c]
ldub [%i1+0x0fb],%l6 ! Mem[00000000428000fb]
addc %l4,-0xcd1,%l3
retl
nop
p25_jmpl_1_lo:
ld [%o0+0x13c],%f8 ! Mem[000000004200013c]
ldstub [%o5+0x019],%l5 ! Mem[0000000090800019]
ldd [%o3+0x0f8],%l0 ! Mem[00000000438000f8]
nop
ldd [%o3+0x078],%f6 ! Mem[0000000043800078]
jmpl %g6+8,%g0
fmovdgu %icc,%f4,%f0
p25_call_1_lo:
ldsw [%o3+0x078],%l3 ! Mem[0000000043800078]
std %f12,[%o0+0x120] ! Mem[0000000042000120]
nop
ldsh [%o2+0x03c],%l2 ! Mem[000000004300003c]
ldub [%o1+0x0fb],%l6 ! Mem[00000000428000fb]
addc %l4,-0xcd1,%l3
retl
nop
p25_jmpl_1_he:
ldsb [%i3+0x125],%l6 ! Mem[0000000043800125]
subc %l1,-0xca7,%l6
ldsh [%i1+0x104],%l2 ! Mem[0000000042800104]
fmovse %icc,%f18,%f31
stb %l6,[%i2+0x07f] ! Mem[000000004300007f]
jmpl %g6+8,%g0
swap [%i2+0x050],%l7 ! Mem[0000000043000050]
p25_call_1_he:
fmovrslz %l3,%f20,%f23
stw %l1,[%i0+0x19c] ! Mem[000000004200019c]
fitod %f19,%f28
fmovsvc %icc,%f23,%f18
retl
fdtoi %f20,%f24
p25_jmpl_1_ho:
ldsb [%o3+0x125],%l6 ! Mem[0000000043800125]
subc %l1,-0xca7,%l6
ldsh [%o1+0x104],%l2 ! Mem[0000000042800104]
fmovse %icc,%f18,%f31
stb %l6,[%o2+0x07f] ! Mem[000000004300007f]
jmpl %g6+8,%g0
swap [%o2+0x050],%l7 ! Mem[0000000043000050]
p25_call_1_ho:
fmovrslz %l3,%f20,%f23
stw %l1,[%o0+0x19c] ! Mem[000000004200019c]
fitod %f19,%f28
fmovsvc %icc,%f23,%f18
retl
fdtoi %f20,%f24
p26_jmpl_1_le:
ldub [%i2+0x038],%l7 ! Mem[0000000045000038]
umul %l6,0x4fd,%l3
andncc %l6,0x076,%l3
ldsb [%i1+0x056],%l0 ! Mem[0000000044800056]
ldx [%i3+0x1c0],%l1 ! Mem[00000000458001c0]
jmpl %g6+8,%g0
fmovse %xcc,%f15,%f0
p26_call_1_le:
retl
fnegs %f11,%f13
p26_jmpl_1_lo:
ldub [%o2+0x038],%l7 ! Mem[0000000045000038]
umul %l6,0x4fd,%l3
andncc %l6,0x076,%l3
ldsb [%o1+0x056],%l0 ! Mem[0000000044800056]
ldx [%o3+0x1c0],%l1 ! Mem[00000000458001c0]
jmpl %g6+8,%g0
fmovse %xcc,%f15,%f0
p26_call_1_lo:
retl
fnegs %f11,%f13
p26_jmpl_1_he:
jmpl %g6+8,%g0
stb %l5,[%i2+0x154] ! Mem[0000000045000154]
p26_call_1_he:
retl
stb %l3,[%i0+0x1d8] ! Mem[00000000440001d8]
p26_jmpl_1_ho:
jmpl %g6+8,%g0
stb %l5,[%o2+0x154] ! Mem[0000000045000154]
p26_call_1_ho:
retl
stb %l3,[%o0+0x1d8] ! Mem[00000000440001d8]
p27_jmpl_1_le:
nop
jmpl %g6+8,%g0
ldsh [%i2+0x0cc],%l5 ! Mem[00000000470000cc]
p27_call_1_le:
retl
umul %l6,%l6,%l6
p27_jmpl_1_lo:
nop
jmpl %g6+8,%g0
ldsh [%o2+0x0cc],%l5 ! Mem[00000000470000cc]
p27_call_1_lo:
retl
umul %l6,%l6,%l6
p27_jmpl_1_he:
stx %l0,[%i2+0x108] ! Mem[0000000047000108]
nop
fmovscs %icc,%f31,%f22
jmpl %g6+8,%g0
ldstub [%i3+0x126],%l0 ! Mem[0000000047800126]
p27_call_1_he:
nop
nop
fstod %f16,%f20
lduw [%i3+0x0c4],%l2 ! Mem[00000000478000c4]
ldd [%i1+0x1e0],%l6 ! Mem[00000000468001e0]
nop
lduw [%i0+0x09c],%l5 ! Mem[000000004600009c]
retl
sth %l1,[%i3+0x116] ! Mem[0000000047800116]
p27_jmpl_1_ho:
stx %l0,[%o2+0x108] ! Mem[0000000047000108]
nop
fmovscs %icc,%f31,%f22
jmpl %g6+8,%g0
ldstub [%o3+0x126],%l0 ! Mem[0000000047800126]
p27_call_1_ho:
nop
nop
fstod %f16,%f20
lduw [%o3+0x0c4],%l2 ! Mem[00000000478000c4]
ldd [%o1+0x1e0],%l6 ! Mem[00000000468001e0]
nop
lduw [%o0+0x09c],%l5 ! Mem[000000004600009c]
retl
sth %l1,[%o3+0x116] ! Mem[0000000047800116]
p28_jmpl_1_le:
nop
ldsb [%i2+0x1d0],%l7 ! Mem[00000000490001d0]
jmpl %g6+8,%g0
ld [%i3+0x0dc],%f0 ! Mem[00000000498000dc]
p28_call_1_le:
lduh [%i0+0x1b8],%l6 ! Mem[00000000480001b8]
stw %l0,[%i3+0x1e8] ! Mem[00000000498001e8]
ldsh [%i2+0x19a],%l6 ! Mem[000000004900019a]
addcc %l3,0x6b5,%l3
ldsh [%i1+0x02a],%l0 ! Mem[000000004880002a]
std %l0,[%i1+0x040] ! Mem[0000000048800040]
sllx %l3,0x036,%l3
retl
ldub [%i2+0x19d],%l6 ! Mem[000000004900019d]
p28_jmpl_1_lo:
nop
ldsb [%o2+0x1d0],%l7 ! Mem[00000000490001d0]
jmpl %g6+8,%g0
ld [%o3+0x0dc],%f0 ! Mem[00000000498000dc]
p28_call_1_lo:
lduh [%o0+0x1b8],%l6 ! Mem[00000000480001b8]
stw %l0,[%o3+0x1e8] ! Mem[00000000498001e8]
ldsh [%o2+0x19a],%l6 ! Mem[000000004900019a]
addcc %l3,0x6b5,%l3
ldsh [%o1+0x02a],%l0 ! Mem[000000004880002a]
std %l0,[%o1+0x040] ! Mem[0000000048800040]
sllx %l3,0x036,%l3
retl
ldub [%o2+0x19d],%l6 ! Mem[000000004900019d]
p28_jmpl_1_he:
fmovdleu %xcc,%f16,%f20
fsqrtd %f30,%f18
fmovspos %icc,%f21,%f24
fmovsneg %icc,%f19,%f30
jmpl %g6+8,%g0
stb %l4,[%i0+0x182] ! Mem[0000000048000182]
p28_call_1_he:
retl
fdivd %f20,%f18,%f16
p28_jmpl_1_ho:
fmovdleu %xcc,%f16,%f20
fsqrtd %f30,%f18
fmovspos %icc,%f21,%f24
fmovsneg %icc,%f19,%f30
jmpl %g6+8,%g0
stb %l4,[%o0+0x182] ! Mem[0000000048000182]
p28_call_1_ho:
retl
fdivd %f20,%f18,%f16
p29_jmpl_1_le:
lduh [%i2+0x010],%l0 ! Mem[000000004b000010]
jmpl %g6+8,%g0
st %f12,[%i3+0x178] ! Mem[000000004b800178]
p29_call_1_le:
fcmpd %fcc1,%f10,%f2
lduh [%i0+0x1a8],%l0 ! Mem[000000004a0001a8]
fmovdvs %xcc,%f4,%f2
ldd [%i3+0x038],%f6 ! Mem[000000004b800038]
retl
nop
p29_jmpl_1_lo:
lduh [%o2+0x010],%l0 ! Mem[000000004b000010]
jmpl %g6+8,%g0
st %f12,[%o3+0x178] ! Mem[000000004b800178]
p29_call_1_lo:
fcmpd %fcc1,%f10,%f2
lduh [%o0+0x1a8],%l0 ! Mem[000000004a0001a8]
fmovdvs %xcc,%f4,%f2
ldd [%o3+0x038],%f6 ! Mem[000000004b800038]
retl
nop
p29_jmpl_1_he:
fstod %f26,%f16
sth %l0,[%i3+0x08a] ! Mem[000000004b80008a]
taddcc %l1,-0xe82,%l3
nop
lduh [%i3+0x146],%l0 ! Mem[000000004b800146]
jmpl %g6+8,%g0
fitod %f29,%f26
p29_call_1_he:
fstoi %f29,%f31
nop
nop
sth %l5,[%i1+0x012] ! Mem[000000004a800012]
fmovse %icc,%f27,%f25
swap [%i3+0x0a8],%l2 ! Mem[000000004b8000a8]
nop
retl
nop
p29_jmpl_1_ho:
fstod %f26,%f16
sth %l0,[%o3+0x08a] ! Mem[000000004b80008a]
taddcc %l1,-0xe82,%l3
nop
lduh [%o3+0x146],%l0 ! Mem[000000004b800146]
jmpl %g6+8,%g0
fitod %f29,%f26
p29_call_1_ho:
fstoi %f29,%f31
nop
nop
sth %l5,[%o1+0x012] ! Mem[000000004a800012]
fmovse %icc,%f27,%f25
swap [%o3+0x0a8],%l2 ! Mem[000000004b8000a8]
nop
retl
nop
p30_jmpl_1_le:
orncc %l4,%l0,%l6
jmpl %g6+8,%g0
nop
p30_call_1_le:
orncc %l6,0xdba,%l2
ldsb [%i0+0x0ed],%l5 ! Mem[000000004c0000ed]
retl
fmovsn %xcc,%f14,%f14
p30_jmpl_1_lo:
orncc %l4,%l0,%l6
jmpl %g6+8,%g0
nop
p30_call_1_lo:
orncc %l6,0xdba,%l2
ldsb [%o0+0x0ed],%l5 ! Mem[000000004c0000ed]
retl
fmovsn %xcc,%f14,%f14
p30_jmpl_1_he:
sth %l0,[%i0+0x04e] ! Mem[000000004c00004e]
nop
fsqrtd %f18,%f20
jmpl %g6+8,%g0
ldx [%i0+0x058],%l3 ! Mem[000000004c000058]
p30_call_1_he:
nop
nop
fcmps %fcc3,%f22,%f21
fmovsle %xcc,%f19,%f25
retl
nop
p30_jmpl_1_ho:
sth %l0,[%o0+0x04e] ! Mem[000000004c00004e]
nop
fsqrtd %f18,%f20
jmpl %g6+8,%g0
ldx [%o0+0x058],%l3 ! Mem[000000004c000058]
p30_call_1_ho:
nop
nop
fcmps %fcc3,%f22,%f21
fmovsle %xcc,%f19,%f25
retl
nop
p31_jmpl_1_le:
fmovrslez %l2,%f6 ,%f12
ldsh [%i1+0x164],%l1 ! Mem[000000004e800164]
ldx [%i3+0x140],%l3 ! Mem[000000004f800140]
ld [%i3+0x12c],%f4 ! Mem[000000004f80012c]
jmpl %g6+8,%g0
udivx %l0,0x3ac,%l2
p31_call_1_le:
nop
retl
stx %l2,[%i0+0x168] ! Mem[000000004e000168]
p31_jmpl_1_lo:
fmovrslez %l2,%f6 ,%f12
ldsh [%o1+0x164],%l1 ! Mem[000000004e800164]
ldx [%o3+0x140],%l3 ! Mem[000000004f800140]
ld [%o3+0x12c],%f4 ! Mem[000000004f80012c]
jmpl %g6+8,%g0
udivx %l0,0x3ac,%l2
p31_call_1_lo:
nop
retl
stx %l2,[%o0+0x168] ! Mem[000000004e000168]
p31_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f31,%f25
p31_call_1_he:
ldsw [%i0+0x1dc],%l3 ! Mem[000000004e0001dc]
umulcc %l5,%l1,%l3
nop
fmovdneg %xcc,%f20,%f28
std %l0,[%i3+0x020] ! Mem[000000004f800020]
nop
retl
fmovdneg %xcc,%f20,%f22
p31_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f31,%f25
p31_call_1_ho:
ldsw [%o0+0x1dc],%l3 ! Mem[000000004e0001dc]
umulcc %l5,%l1,%l3
nop
fmovdneg %xcc,%f20,%f28
std %l0,[%o3+0x020] ! Mem[000000004f800020]
nop
retl
fmovdneg %xcc,%f20,%f22
p32_jmpl_1_le:
jmpl %g6+8,%g0
sth %l7,[%i2+0x138] ! Mem[0000000051000138]
p32_call_1_le:
ldub [%i3+0x1a2],%l5 ! Mem[00000000518001a2]
fstoi %f14,%f15
fmovdn %icc,%f14,%f8
fstoi %f15,%f1
udivx %l7,-0x7a4,%l0
ldstub [%i1+0x1b6],%l4 ! Mem[00000000508001b6]
fmovsg %xcc,%f12,%f13
retl
xnorcc %l2,%l4,%l0
p32_jmpl_1_lo:
jmpl %g6+8,%g0
sth %l7,[%o2+0x138] ! Mem[0000000051000138]
p32_call_1_lo:
ldub [%o3+0x1a2],%l5 ! Mem[00000000518001a2]
fstoi %f14,%f15
fmovdn %icc,%f14,%f8
fstoi %f15,%f1
udivx %l7,-0x7a4,%l0
ldstub [%o1+0x1b6],%l4 ! Mem[00000000508001b6]
fmovsg %xcc,%f12,%f13
retl
xnorcc %l2,%l4,%l0
p32_jmpl_1_he:
ldstub [%i4+0x020],%l4 ! Mem[0000000090000020]
nop
ldub [%i3+0x02c],%l0 ! Mem[000000005180002c]
stx %l6,[%i2+0x148] ! Mem[0000000051000148]
ldub [%i1+0x0b1],%l7 ! Mem[00000000508000b1]
fmovrslez %l7,%f23,%f24
jmpl %g6+8,%g0
nop
p32_call_1_he:
fmovdcs %icc,%f28,%f22
fdtos %f20,%f21
fmovsne %icc,%f25,%f19
retl
stw %l6,[%i2+0x0fc] ! Mem[00000000510000fc]
p32_jmpl_1_ho:
ldstub [%o4+0x020],%l4 ! Mem[0000000090000020]
nop
ldub [%o3+0x02c],%l0 ! Mem[000000005180002c]
stx %l6,[%o2+0x148] ! Mem[0000000051000148]
ldub [%o1+0x0b1],%l7 ! Mem[00000000508000b1]
fmovrslez %l7,%f23,%f24
jmpl %g6+8,%g0
nop
p32_call_1_ho:
fmovdcs %icc,%f28,%f22
fdtos %f20,%f21
fmovsne %icc,%f25,%f19
retl
stw %l6,[%o2+0x0fc] ! Mem[00000000510000fc]
p33_jmpl_1_le:
stb %l7,[%i2+0x12c] ! Mem[000000005300012c]
lduw [%i2+0x0fc],%l2 ! Mem[00000000530000fc]
fadds %f15,%f5 ,%f7
std %l2,[%i2+0x0b0] ! Mem[00000000530000b0]
fmovdg %icc,%f8,%f2
fdtoi %f8 ,%f8
jmpl %g6+8,%g0
ldub [%i2+0x158],%l5 ! Mem[0000000053000158]
p33_call_1_le:
nop
fmovdn %xcc,%f2,%f8
st %f7 ,[%i0+0x038] ! Mem[0000000052000038]
fmovdg %icc,%f8,%f8
stx %l0,[%i0+0x178] ! Mem[0000000052000178]
retl
nop
p33_jmpl_1_lo:
stb %l7,[%o2+0x12c] ! Mem[000000005300012c]
lduw [%o2+0x0fc],%l2 ! Mem[00000000530000fc]
fadds %f15,%f5 ,%f7
std %l2,[%o2+0x0b0] ! Mem[00000000530000b0]
fmovdg %icc,%f8,%f2
fdtoi %f8 ,%f8
jmpl %g6+8,%g0
ldub [%o2+0x158],%l5 ! Mem[0000000053000158]
p33_call_1_lo:
nop
fmovdn %xcc,%f2,%f8
st %f7 ,[%o0+0x038] ! Mem[0000000052000038]
fmovdg %icc,%f8,%f8
stx %l0,[%o0+0x178] ! Mem[0000000052000178]
retl
nop
p33_jmpl_1_he:
fabsd %f18,%f26
ldsb [%i3+0x06c],%l6 ! Mem[000000005380006c]
nop
stw %l0,[%i3+0x01c] ! Mem[000000005380001c]
jmpl %g6+8,%g0
stw %l7,[%i2+0x048] ! Mem[0000000053000048]
p33_call_1_he:
fmovdcc %icc,%f28,%f26
lduw [%i0+0x018],%l7 ! Mem[0000000052000018]
ldsh [%i0+0x1b8],%l1 ! Mem[00000000520001b8]
nop
fmovsne %xcc,%f18,%f30
retl
ldub [%i2+0x134],%l7 ! Mem[0000000053000134]
p33_jmpl_1_ho:
fabsd %f18,%f26
ldsb [%o3+0x06c],%l6 ! Mem[000000005380006c]
nop
stw %l0,[%o3+0x01c] ! Mem[000000005380001c]
jmpl %g6+8,%g0
stw %l7,[%o2+0x048] ! Mem[0000000053000048]
p33_call_1_ho:
fmovdcc %icc,%f28,%f26
lduw [%o0+0x018],%l7 ! Mem[0000000052000018]
ldsh [%o0+0x1b8],%l1 ! Mem[00000000520001b8]
nop
fmovsne %xcc,%f18,%f30
retl
ldub [%o2+0x134],%l7 ! Mem[0000000053000134]
p34_jmpl_1_le:
jmpl %g6+8,%g0
xnor %l5,%l5,%l1
p34_call_1_le:
retl
stx %l6,[%i1+0x090] ! Mem[0000000054800090]
p34_jmpl_1_lo:
jmpl %g6+8,%g0
xnor %l5,%l5,%l1
p34_call_1_lo:
retl
stx %l6,[%o1+0x090] ! Mem[0000000054800090]
p34_jmpl_1_he:
sub %l6,0xf05,%l1
stb %l5,[%i0+0x0fc] ! Mem[00000000540000fc]
fmovdcs %xcc,%f18,%f20
jmpl %g6+8,%g0
std %l4,[%i0+0x0e0] ! Mem[00000000540000e0]
p34_call_1_he:
ldstub [%o0+0x1e2],%l3 ! Mem[00000000918001e2]
ldub [%i2+0x162],%l0 ! Mem[0000000055000162]
retl
faddd %f20,%f22,%f18
p34_jmpl_1_ho:
sub %l6,0xf05,%l1
stb %l5,[%o0+0x0fc] ! Mem[00000000540000fc]
fmovdcs %xcc,%f18,%f20
jmpl %g6+8,%g0
std %l4,[%o0+0x0e0] ! Mem[00000000540000e0]
p34_call_1_ho:
ldstub [%i0+0x1e2],%l3 ! Mem[00000000918001e2]
ldub [%o2+0x162],%l0 ! Mem[0000000055000162]
retl
faddd %f20,%f22,%f18
p35_jmpl_1_le:
nop
ldsw [%i1+0x138],%l2 ! Mem[0000000056800138]
stw %l1,[%i3+0x098] ! Mem[0000000057800098]
fmovdpos %xcc,%f6,%f6
jmpl %g6+8,%g0
nop
p35_call_1_le:
ldx [%i2+0x168],%l3 ! Mem[0000000057000168]
retl
fdivs %f11,%f9 ,%f0
p35_jmpl_1_lo:
nop
ldsw [%o1+0x138],%l2 ! Mem[0000000056800138]
stw %l1,[%o3+0x098] ! Mem[0000000057800098]
fmovdpos %xcc,%f6,%f6
jmpl %g6+8,%g0
nop
p35_call_1_lo:
ldx [%o2+0x168],%l3 ! Mem[0000000057000168]
retl
fdivs %f11,%f9 ,%f0
p35_jmpl_1_he:
fdtos %f28,%f28
nop
ldsw [%i1+0x134],%l4 ! Mem[0000000056800134]
fmovdn %xcc,%f30,%f24
fsqrts %f22,%f27
fstod %f30,%f22
srlx %l1,%l7,%l1
jmpl %g6+8,%g0
nop
p35_call_1_he:
ldsb [%i3+0x0bc],%l1 ! Mem[00000000578000bc]
std %f18,[%i1+0x1f8] ! Mem[00000000568001f8]
ldsb [%i0+0x00f],%l5 ! Mem[000000005600000f]
ldstub [%i4+0x123],%l7 ! Mem[0000000090000123]
fmovrdnz %l0,%f18,%f30
stw %l3,[%i3+0x06c] ! Mem[000000005780006c]
retl
fmovscc %icc,%f18,%f18
p35_jmpl_1_ho:
fdtos %f28,%f28
nop
ldsw [%o1+0x134],%l4 ! Mem[0000000056800134]
fmovdn %xcc,%f30,%f24
fsqrts %f22,%f27
fstod %f30,%f22
srlx %l1,%l7,%l1
jmpl %g6+8,%g0
nop
p35_call_1_ho:
ldsb [%o3+0x0bc],%l1 ! Mem[00000000578000bc]
std %f18,[%o1+0x1f8] ! Mem[00000000568001f8]
ldsb [%o0+0x00f],%l5 ! Mem[000000005600000f]
ldstub [%o4+0x123],%l7 ! Mem[0000000090000123]
fmovrdnz %l0,%f18,%f30
stw %l3,[%o3+0x06c] ! Mem[000000005780006c]
retl
fmovscc %icc,%f18,%f18
p36_jmpl_1_le:
jmpl %g6+8,%g0
subc %l3,%l0,%l5
p36_call_1_le:
fnegs %f11,%f14
retl
nop
p36_jmpl_1_lo:
jmpl %g6+8,%g0
subc %l3,%l0,%l5
p36_call_1_lo:
fnegs %f11,%f14
retl
nop
p36_jmpl_1_he:
xorcc %l2,-0xf84,%l0
fmovscs %icc,%f30,%f20
std %l6,[%i0+0x130] ! Mem[0000000058000130]
jmpl %g6+8,%g0
lduw [%i3+0x110],%l3 ! Mem[0000000059800110]
p36_call_1_he:
retl
stw %l5,[%i1+0x0a4] ! Mem[00000000588000a4]
p36_jmpl_1_ho:
xorcc %l2,-0xf84,%l0
fmovscs %icc,%f30,%f20
std %l6,[%o0+0x130] ! Mem[0000000058000130]
jmpl %g6+8,%g0
lduw [%o3+0x110],%l3 ! Mem[0000000059800110]
p36_call_1_ho:
retl
stw %l5,[%o1+0x0a4] ! Mem[00000000588000a4]
p37_jmpl_1_le:
jmpl %g6+8,%g0
umul %l0,%l0,%l1
p37_call_1_le:
stw %l3,[%i0+0x044] ! Mem[000000005a000044]
retl
fmovdvs %xcc,%f2,%f10
p37_jmpl_1_lo:
jmpl %g6+8,%g0
umul %l0,%l0,%l1
p37_call_1_lo:
stw %l3,[%o0+0x044] ! Mem[000000005a000044]
retl
fmovdvs %xcc,%f2,%f10
p37_jmpl_1_he:
nop
fmovsvs %xcc,%f21,%f19
ldsb [%i3+0x193],%l0 ! Mem[000000005b800193]
ldstub [%o0+0x1e5],%l6 ! Mem[00000000918001e5]
sth %l3,[%i3+0x112] ! Mem[000000005b800112]
jmpl %g6+8,%g0
nop
p37_call_1_he:
stw %l4,[%i3+0x080] ! Mem[000000005b800080]
retl
stw %l1,[%i3+0x044] ! Mem[000000005b800044]
p37_jmpl_1_ho:
nop
fmovsvs %xcc,%f21,%f19
ldsb [%o3+0x193],%l0 ! Mem[000000005b800193]
ldstub [%i0+0x1e5],%l6 ! Mem[00000000918001e5]
sth %l3,[%o3+0x112] ! Mem[000000005b800112]
jmpl %g6+8,%g0
nop
p37_call_1_ho:
stw %l4,[%o3+0x080] ! Mem[000000005b800080]
retl
stw %l1,[%o3+0x044] ! Mem[000000005b800044]
p38_jmpl_1_le:
nop
jmpl %g6+8,%g0
fmovda %xcc,%f2,%f4
p38_call_1_le:
fitos %f13,%f3
ldx [%i3+0x058],%l5 ! Mem[000000005d800058]
lduw [%i2+0x12c],%l4 ! Mem[000000005d00012c]
stb %l4,[%i0+0x036] ! Mem[000000005c000036]
lduh [%i2+0x1ba],%l3 ! Mem[000000005d0001ba]
ld [%i2+0x1c0],%f11 ! Mem[000000005d0001c0]
stb %l0,[%i3+0x0d9] ! Mem[000000005d8000d9]
retl
nop
p38_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fmovda %xcc,%f2,%f4
p38_call_1_lo:
fitos %f13,%f3
ldx [%o3+0x058],%l5 ! Mem[000000005d800058]
lduw [%o2+0x12c],%l4 ! Mem[000000005d00012c]
stb %l4,[%o0+0x036] ! Mem[000000005c000036]
lduh [%o2+0x1ba],%l3 ! Mem[000000005d0001ba]
ld [%o2+0x1c0],%f11 ! Mem[000000005d0001c0]
stb %l0,[%o3+0x0d9] ! Mem[000000005d8000d9]
retl
nop
p38_jmpl_1_he:
jmpl %g6+8,%g0
fsubs %f26,%f16,%f16
p38_call_1_he:
fnegs %f18,%f19
nop
fmovrsnz %l5,%f20,%f22
nop
fmovdgu %xcc,%f16,%f16
fnegd %f20,%f30
retl
tsubcctv %l3,%l1,%l2
p38_jmpl_1_ho:
jmpl %g6+8,%g0
fsubs %f26,%f16,%f16
p38_call_1_ho:
fnegs %f18,%f19
nop
fmovrsnz %l5,%f20,%f22
nop
fmovdgu %xcc,%f16,%f16
fnegd %f20,%f30
retl
tsubcctv %l3,%l1,%l2
p39_jmpl_1_le:
fadds %f1 ,%f10,%f7
stw %l3,[%i1+0x144] ! Mem[000000005e800144]
nop
sth %l7,[%i1+0x06e] ! Mem[000000005e80006e]
nop
nop
lduw [%i2+0x038],%l7 ! Mem[000000005f000038]
jmpl %g6+8,%g0
ldsb [%i2+0x1bd],%l3 ! Mem[000000005f0001bd]
p39_call_1_le:
sth %l2,[%i1+0x114] ! Mem[000000005e800114]
fmuld %f12,%f4 ,%f4
orncc %l7,0xa7c,%l7
or %l7,0x65c,%l7
nop
retl
fmovsn %xcc,%f5,%f14
p39_jmpl_1_lo:
fadds %f1 ,%f10,%f7
stw %l3,[%o1+0x144] ! Mem[000000005e800144]
nop
sth %l7,[%o1+0x06e] ! Mem[000000005e80006e]
nop
nop
lduw [%o2+0x038],%l7 ! Mem[000000005f000038]
jmpl %g6+8,%g0
ldsb [%o2+0x1bd],%l3 ! Mem[000000005f0001bd]
p39_call_1_lo:
sth %l2,[%o1+0x114] ! Mem[000000005e800114]
fmuld %f12,%f4 ,%f4
orncc %l7,0xa7c,%l7
or %l7,0x65c,%l7
nop
retl
fmovsn %xcc,%f5,%f14
p39_jmpl_1_he:
fmovdg %icc,%f24,%f22
xor %l1,-0xf9b,%l1
jmpl %g6+8,%g0
ldstub [%o0+0x067],%l3 ! Mem[0000000091800067]
p39_call_1_he:
faddd %f24,%f26,%f28
ldub [%i3+0x030],%l2 ! Mem[000000005f800030]
fmovrdgez %l2,%f20,%f16
retl
ldub [%i3+0x009],%l6 ! Mem[000000005f800009]
p39_jmpl_1_ho:
fmovdg %icc,%f24,%f22
xor %l1,-0xf9b,%l1
jmpl %g6+8,%g0
ldstub [%i0+0x067],%l3 ! Mem[0000000091800067]
p39_call_1_ho:
faddd %f24,%f26,%f28
ldub [%o3+0x030],%l2 ! Mem[000000005f800030]
fmovrdgez %l2,%f20,%f16
retl
ldub [%o3+0x009],%l6 ! Mem[000000005f800009]
p40_jmpl_1_le:
jmpl %g6+8,%g0
stw %l5,[%i3+0x0b4] ! Mem[00000000618000b4]
p40_call_1_le:
swap [%i2+0x02c],%l3 ! Mem[000000006100002c]
sra %l1,0x01a,%l7
retl
ldsh [%i0+0x072],%l3 ! Mem[0000000060000072]
p40_jmpl_1_lo:
jmpl %g6+8,%g0
stw %l5,[%o3+0x0b4] ! Mem[00000000618000b4]
p40_call_1_lo:
swap [%o2+0x02c],%l3 ! Mem[000000006100002c]
sra %l1,0x01a,%l7
retl
ldsh [%o0+0x072],%l3 ! Mem[0000000060000072]
p40_jmpl_1_he:
fmovdl %icc,%f16,%f20
lduh [%i3+0x0a2],%l0 ! Mem[00000000618000a2]
fcmpd %fcc0,%f28,%f18
ldsb [%i1+0x0de],%l5 ! Mem[00000000608000de]
fmovse %xcc,%f23,%f22
jmpl %g6+8,%g0
fstod %f31,%f20
p40_call_1_he:
retl
fmovrslez %l4,%f29,%f24
p40_jmpl_1_ho:
fmovdl %icc,%f16,%f20
lduh [%o3+0x0a2],%l0 ! Mem[00000000618000a2]
fcmpd %fcc0,%f28,%f18
ldsb [%o1+0x0de],%l5 ! Mem[00000000608000de]
fmovse %xcc,%f23,%f22
jmpl %g6+8,%g0
fstod %f31,%f20
p40_call_1_ho:
retl
fmovrslez %l4,%f29,%f24
p41_jmpl_1_le:
lduw [%i3+0x12c],%l1 ! Mem[000000006380012c]
nop
tsubcc %l6,%l0,%l3
stx %l0,[%i3+0x078] ! Mem[0000000063800078]
jmpl %g6+8,%g0
stw %l3,[%i2+0x08c] ! Mem[000000006300008c]
p41_call_1_le:
lduw [%i2+0x1b4],%l6 ! Mem[00000000630001b4]
fmovdcc %icc,%f8,%f4
ldx [%i1+0x0d8],%l1 ! Mem[00000000628000d8]
ldd [%i2+0x1a0],%f6 ! Mem[00000000630001a0]
retl
sllx %l3,0x03e,%l7
p41_jmpl_1_lo:
lduw [%o3+0x12c],%l1 ! Mem[000000006380012c]
nop
tsubcc %l6,%l0,%l3
stx %l0,[%o3+0x078] ! Mem[0000000063800078]
jmpl %g6+8,%g0
stw %l3,[%o2+0x08c] ! Mem[000000006300008c]
p41_call_1_lo:
lduw [%o2+0x1b4],%l6 ! Mem[00000000630001b4]
fmovdcc %icc,%f8,%f4
ldx [%o1+0x0d8],%l1 ! Mem[00000000628000d8]
ldd [%o2+0x1a0],%f6 ! Mem[00000000630001a0]
retl
sllx %l3,0x03e,%l7
p41_jmpl_1_he:
jmpl %g6+8,%g0
and %l5,%l3,%l0
p41_call_1_he:
ldsb [%i2+0x0e0],%l5 ! Mem[00000000630000e0]
addccc %l7,0x6da,%l1
tsubcc %l0,%l4,%l2
retl
stb %l5,[%i1+0x07d] ! Mem[000000006280007d]
p41_jmpl_1_ho:
jmpl %g6+8,%g0
and %l5,%l3,%l0
p41_call_1_ho:
ldsb [%o2+0x0e0],%l5 ! Mem[00000000630000e0]
addccc %l7,0x6da,%l1
tsubcc %l0,%l4,%l2
retl
stb %l5,[%o1+0x07d] ! Mem[000000006280007d]
p42_jmpl_1_le:
jmpl %g6+8,%g0
nop
p42_call_1_le:
sdivx %l7,0x442,%l6
fmovdleu %icc,%f8,%f8
nop
retl
fmovrdz %l2,%f14,%f8
p42_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p42_call_1_lo:
sdivx %l7,0x442,%l6
fmovdleu %icc,%f8,%f8
nop
retl
fmovrdz %l2,%f14,%f8
p42_jmpl_1_he:
fmovdpos %xcc,%f18,%f26
stb %l6,[%i2+0x0bd] ! Mem[00000000650000bd]
nop
fmovrsgez %l1,%f19,%f29
lduw [%i2+0x154],%l5 ! Mem[0000000065000154]
jmpl %g6+8,%g0
fmovdl %icc,%f24,%f16
p42_call_1_he:
fmovdle %xcc,%f22,%f26
orn %l3,%l0,%l0
retl
fmovdne %icc,%f16,%f22
p42_jmpl_1_ho:
fmovdpos %xcc,%f18,%f26
stb %l6,[%o2+0x0bd] ! Mem[00000000650000bd]
nop
fmovrsgez %l1,%f19,%f29
lduw [%o2+0x154],%l5 ! Mem[0000000065000154]
jmpl %g6+8,%g0
fmovdl %icc,%f24,%f16
p42_call_1_ho:
fmovdle %xcc,%f22,%f26
orn %l3,%l0,%l0
retl
fmovdne %icc,%f16,%f22
p43_jmpl_1_le:
fdtos %f2 ,%f1
fmovsg %icc,%f15,%f7
nop
std %l4,[%i3+0x0c0] ! Mem[00000000678000c0]
lduw [%i2+0x1ac],%l3 ! Mem[00000000670001ac]
jmpl %g6+8,%g0
ldx [%i0+0x0c0],%l4 ! Mem[00000000660000c0]
p43_call_1_le:
retl
std %l2,[%i2+0x020] ! Mem[0000000067000020]
p43_jmpl_1_lo:
fdtos %f2 ,%f1
fmovsg %icc,%f15,%f7
nop
std %l4,[%o3+0x0c0] ! Mem[00000000678000c0]
lduw [%o2+0x1ac],%l3 ! Mem[00000000670001ac]
jmpl %g6+8,%g0
ldx [%o0+0x0c0],%l4 ! Mem[00000000660000c0]
p43_call_1_lo:
retl
std %l2,[%o2+0x020] ! Mem[0000000067000020]
p43_jmpl_1_he:
nop
lduh [%i0+0x0f6],%l6 ! Mem[00000000660000f6]
jmpl %g6+8,%g0
fmovrdgez %l2,%f24,%f28
p43_call_1_he:
nop
retl
std %f18,[%i1+0x080] ! Mem[0000000066800080]
p43_jmpl_1_ho:
nop
lduh [%o0+0x0f6],%l6 ! Mem[00000000660000f6]
jmpl %g6+8,%g0
fmovrdgez %l2,%f24,%f28
p43_call_1_ho:
nop
retl
std %f18,[%o1+0x080] ! Mem[0000000066800080]
p44_jmpl_1_le:
ldsh [%i2+0x136],%l2 ! Mem[0000000069000136]
fdivd %f0 ,%f0 ,%f8
stb %l7,[%i2+0x1a9] ! Mem[00000000690001a9]
fstoi %f2 ,%f5
ld [%i0+0x0e4],%f15 ! Mem[00000000680000e4]
fmovsle %xcc,%f15,%f3
stb %l0,[%i0+0x043] ! Mem[0000000068000043]
jmpl %g6+8,%g0
ldx [%i1+0x010],%l1 ! Mem[0000000068800010]
p44_call_1_le:
fmovsvs %icc,%f10,%f3
ldstub [%i5+0x1ec],%l3 ! Mem[00000000908001ec]
ldub [%i2+0x103],%l6 ! Mem[0000000069000103]
retl
stb %l2,[%i3+0x1e1] ! Mem[00000000698001e1]
p44_jmpl_1_lo:
ldsh [%o2+0x136],%l2 ! Mem[0000000069000136]
fdivd %f0 ,%f0 ,%f8
stb %l7,[%o2+0x1a9] ! Mem[00000000690001a9]
fstoi %f2 ,%f5
ld [%o0+0x0e4],%f15 ! Mem[00000000680000e4]
fmovsle %xcc,%f15,%f3
stb %l0,[%o0+0x043] ! Mem[0000000068000043]
jmpl %g6+8,%g0
ldx [%o1+0x010],%l1 ! Mem[0000000068800010]
p44_call_1_lo:
fmovsvs %icc,%f10,%f3
ldstub [%o5+0x1ec],%l3 ! Mem[00000000908001ec]
ldub [%o2+0x103],%l6 ! Mem[0000000069000103]
retl
stb %l2,[%o3+0x1e1] ! Mem[00000000698001e1]
p44_jmpl_1_he:
ldsb [%i0+0x092],%l2 ! Mem[0000000068000092]
nop
nop
fmovdpos %icc,%f20,%f28
fdtos %f28,%f20
jmpl %g6+8,%g0
ldsb [%i3+0x031],%l0 ! Mem[0000000069800031]
p44_call_1_he:
fmovsg %xcc,%f21,%f21
subccc %l5,0x75a,%l6
xnor %l0,%l0,%l1
retl
stb %l5,[%i0+0x133] ! Mem[0000000068000133]
p44_jmpl_1_ho:
ldsb [%o0+0x092],%l2 ! Mem[0000000068000092]
nop
nop
fmovdpos %icc,%f20,%f28
fdtos %f28,%f20
jmpl %g6+8,%g0
ldsb [%o3+0x031],%l0 ! Mem[0000000069800031]
p44_call_1_ho:
fmovsg %xcc,%f21,%f21
subccc %l5,0x75a,%l6
xnor %l0,%l0,%l1
retl
stb %l5,[%o0+0x133] ! Mem[0000000068000133]
p45_jmpl_1_le:
fmovdle %icc,%f6,%f0
swap [%i0+0x110],%l0 ! Mem[000000006a000110]
std %f8 ,[%i1+0x110] ! Mem[000000006a800110]
ldsw [%i1+0x134],%l3 ! Mem[000000006a800134]
fmovdneg %xcc,%f0,%f12
fmovsleu %icc,%f11,%f0
fmovdcc %xcc,%f6,%f10
jmpl %g6+8,%g0
fabss %f8 ,%f8
p45_call_1_le:
retl
nop
p45_jmpl_1_lo:
fmovdle %icc,%f6,%f0
swap [%o0+0x110],%l0 ! Mem[000000006a000110]
std %f8 ,[%o1+0x110] ! Mem[000000006a800110]
ldsw [%o1+0x134],%l3 ! Mem[000000006a800134]
fmovdneg %xcc,%f0,%f12
fmovsleu %icc,%f11,%f0
fmovdcc %xcc,%f6,%f10
jmpl %g6+8,%g0
fabss %f8 ,%f8
p45_call_1_lo:
retl
nop
p45_jmpl_1_he:
fnegd %f16,%f18
fcmpd %fcc1,%f18,%f18
ldd [%i1+0x148],%l6 ! Mem[000000006a800148]
jmpl %g6+8,%g0
ldsb [%i3+0x159],%l4 ! Mem[000000006b800159]
p45_call_1_he:
nop
stb %l2,[%i0+0x1f9] ! Mem[000000006a0001f9]
fmovsleu %xcc,%f29,%f28
fmovsvs %xcc,%f23,%f27
nop
retl
ldx [%i2+0x0c0],%l4 ! Mem[000000006b0000c0]
p45_jmpl_1_ho:
fnegd %f16,%f18
fcmpd %fcc1,%f18,%f18
ldd [%o1+0x148],%l6 ! Mem[000000006a800148]
jmpl %g6+8,%g0
ldsb [%o3+0x159],%l4 ! Mem[000000006b800159]
p45_call_1_ho:
nop
stb %l2,[%o0+0x1f9] ! Mem[000000006a0001f9]
fmovsleu %xcc,%f29,%f28
fmovsvs %xcc,%f23,%f27
nop
retl
ldx [%o2+0x0c0],%l4 ! Mem[000000006b0000c0]
p46_jmpl_1_le:
ldstub [%i5+0x02e],%l0 ! Mem[000000009080002e]
nop
orcc %l1,%l2,%l2
jmpl %g6+8,%g0
nop
p46_call_1_le:
retl
nop
p46_jmpl_1_lo:
ldstub [%o5+0x02e],%l0 ! Mem[000000009080002e]
nop
orcc %l1,%l2,%l2
jmpl %g6+8,%g0
nop
p46_call_1_lo:
retl
nop
p46_jmpl_1_he:
jmpl %g6+8,%g0
fmovsle %xcc,%f23,%f30
p46_call_1_he:
nop
fmovdle %icc,%f20,%f28
stx %l3,[%i2+0x160] ! Mem[000000006d000160]
fmovrsz %l7,%f22,%f19
fmovdcc %icc,%f28,%f26
nop
retl
lduw [%i3+0x0b4],%l4 ! Mem[000000006d8000b4]
p46_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsle %xcc,%f23,%f30
p46_call_1_ho:
nop
fmovdle %icc,%f20,%f28
stx %l3,[%o2+0x160] ! Mem[000000006d000160]
fmovrsz %l7,%f22,%f19
fmovdcc %icc,%f28,%f26
nop
retl
lduw [%o3+0x0b4],%l4 ! Mem[000000006d8000b4]
p47_jmpl_1_le:
lduw [%i0+0x068],%l2 ! Mem[000000006e000068]
ldstub [%i6+0x16f],%l4 ! Mem[000000009100016f]
nop
nop
nop
nop
fmovdcc %icc,%f14,%f6
jmpl %g6+8,%g0
fmovrsgez %l4,%f3 ,%f4
p47_call_1_le:
std %l2,[%i0+0x028] ! Mem[000000006e000028]
fmovdpos %xcc,%f14,%f2
fdivd %f6 ,%f8 ,%f12
std %l2,[%i1+0x0a0] ! Mem[000000006e8000a0]
ldub [%i0+0x0c2],%l5 ! Mem[000000006e0000c2]
retl
ldd [%i1+0x030],%l2 ! Mem[000000006e800030]
p47_jmpl_1_lo:
lduw [%o0+0x068],%l2 ! Mem[000000006e000068]
ldstub [%o6+0x16f],%l4 ! Mem[000000009100016f]
nop
nop
nop
nop
fmovdcc %icc,%f14,%f6
jmpl %g6+8,%g0
fmovrsgez %l4,%f3 ,%f4
p47_call_1_lo:
std %l2,[%o0+0x028] ! Mem[000000006e000028]
fmovdpos %xcc,%f14,%f2
fdivd %f6 ,%f8 ,%f12
std %l2,[%o1+0x0a0] ! Mem[000000006e8000a0]
ldub [%o0+0x0c2],%l5 ! Mem[000000006e0000c2]
retl
ldd [%o1+0x030],%l2 ! Mem[000000006e800030]
p47_jmpl_1_he:
tsubcctv %l0,%l0,%l6
srl %l1,%l4,%l5
ld [%i0+0x044],%f26 ! Mem[000000006e000044]
ldx [%i0+0x158],%l6 ! Mem[000000006e000158]
jmpl %g6+8,%g0
fmovrslez %l3,%f26,%f25
p47_call_1_he:
stb %l0,[%i2+0x0ca] ! Mem[000000006f0000ca]
retl
fstod %f29,%f28
p47_jmpl_1_ho:
tsubcctv %l0,%l0,%l6
srl %l1,%l4,%l5
ld [%o0+0x044],%f26 ! Mem[000000006e000044]
ldx [%o0+0x158],%l6 ! Mem[000000006e000158]
jmpl %g6+8,%g0
fmovrslez %l3,%f26,%f25
p47_call_1_ho:
stb %l0,[%o2+0x0ca] ! Mem[000000006f0000ca]
retl
fstod %f29,%f28
p48_jmpl_1_le:
stw %l7,[%i0+0x028] ! Mem[0000000070000028]
fmovsg %xcc,%f8,%f10
sth %l5,[%i3+0x06c] ! Mem[000000007180006c]
fmovsneg %icc,%f7,%f1
jmpl %g6+8,%g0
fmovsvc %xcc,%f15,%f14
p48_call_1_le:
retl
faddd %f0 ,%f12,%f12
p48_jmpl_1_lo:
stw %l7,[%o0+0x028] ! Mem[0000000070000028]
fmovsg %xcc,%f8,%f10
sth %l5,[%o3+0x06c] ! Mem[000000007180006c]
fmovsneg %icc,%f7,%f1
jmpl %g6+8,%g0
fmovsvc %xcc,%f15,%f14
p48_call_1_lo:
retl
faddd %f0 ,%f12,%f12
p48_jmpl_1_he:
stb %l5,[%i1+0x1c2] ! Mem[00000000708001c2]
swap [%i1+0x180],%l4 ! Mem[0000000070800180]
nop
fmovsle %xcc,%f16,%f19
fmovsge %xcc,%f28,%f27
fadds %f22,%f30,%f27
fmovdne %xcc,%f18,%f28
jmpl %g6+8,%g0
nop
p48_call_1_he:
ldsh [%i3+0x15c],%l7 ! Mem[000000007180015c]
lduw [%i2+0x1d4],%l4 ! Mem[00000000710001d4]
std %l0,[%i2+0x060] ! Mem[0000000071000060]
retl
fsqrts %f26,%f19
p48_jmpl_1_ho:
stb %l5,[%o1+0x1c2] ! Mem[00000000708001c2]
swap [%o1+0x180],%l4 ! Mem[0000000070800180]
nop
fmovsle %xcc,%f16,%f19
fmovsge %xcc,%f28,%f27
fadds %f22,%f30,%f27
fmovdne %xcc,%f18,%f28
jmpl %g6+8,%g0
nop
p48_call_1_ho:
ldsh [%o3+0x15c],%l7 ! Mem[000000007180015c]
lduw [%o2+0x1d4],%l4 ! Mem[00000000710001d4]
std %l0,[%o2+0x060] ! Mem[0000000071000060]
retl
fsqrts %f26,%f19
p49_jmpl_1_le:
ldd [%i1+0x1b8],%f14 ! Mem[00000000728001b8]
xnorcc %l7,-0xe2d,%l4
jmpl %g6+8,%g0
nop
p49_call_1_le:
retl
std %l6,[%i2+0x070] ! Mem[0000000073000070]
p49_jmpl_1_lo:
ldd [%o1+0x1b8],%f14 ! Mem[00000000728001b8]
xnorcc %l7,-0xe2d,%l4
jmpl %g6+8,%g0
nop
p49_call_1_lo:
retl
std %l6,[%o2+0x070] ! Mem[0000000073000070]
p49_jmpl_1_he:
jmpl %g6+8,%g0
sra %l2,%l7,%l6
p49_call_1_he:
nop
fsubd %f20,%f22,%f16
nop
retl
nop
p49_jmpl_1_ho:
jmpl %g6+8,%g0
sra %l2,%l7,%l6
p49_call_1_ho:
nop
fsubd %f20,%f22,%f16
nop
retl
nop
p50_jmpl_1_le:
umul %l5,-0x1aa,%l5
nop
addccc %l4,0x09b,%l1
addccc %l4,%l6,%l5
std %f8 ,[%i0+0x178] ! Mem[0000000074000178]
stb %l3,[%i1+0x1e2] ! Mem[00000000748001e2]
fmovsneg %icc,%f8,%f12
jmpl %g6+8,%g0
sra %l6,%l7,%l5
p50_call_1_le:
stb %l6,[%i3+0x02b] ! Mem[000000007580002b]
lduw [%i3+0x190],%l5 ! Mem[0000000075800190]
ldstub [%i5+0x0b2],%l6 ! Mem[00000000908000b2]
fadds %f6 ,%f13,%f10
fmovse %icc,%f12,%f2
nop
srax %l5,%l1,%l7
retl
lduh [%i3+0x0e2],%l0 ! Mem[00000000758000e2]
p50_jmpl_1_lo:
umul %l5,-0x1aa,%l5
nop
addccc %l4,0x09b,%l1
addccc %l4,%l6,%l5
std %f8 ,[%o0+0x178] ! Mem[0000000074000178]
stb %l3,[%o1+0x1e2] ! Mem[00000000748001e2]
fmovsneg %icc,%f8,%f12
jmpl %g6+8,%g0
sra %l6,%l7,%l5
p50_call_1_lo:
stb %l6,[%o3+0x02b] ! Mem[000000007580002b]
lduw [%o3+0x190],%l5 ! Mem[0000000075800190]
ldstub [%o5+0x0b2],%l6 ! Mem[00000000908000b2]
fadds %f6 ,%f13,%f10
fmovse %icc,%f12,%f2
nop
srax %l5,%l1,%l7
retl
lduh [%o3+0x0e2],%l0 ! Mem[00000000758000e2]
p50_jmpl_1_he:
taddcctv %l5,%l6,%l2
sdivx %l1,%l2,%l5
nop
ldsb [%i3+0x0b8],%l5 ! Mem[00000000758000b8]
fmovrsgez %l0,%f18,%f30
fmovd %f30,%f22
nop
jmpl %g6+8,%g0
ldsb [%i1+0x052],%l6 ! Mem[0000000074800052]
p50_call_1_he:
fmovrdgez %l1,%f16,%f26
smulcc %l2,0x924,%l0
addc %l5,%l6,%l3
retl
fmovdcs %icc,%f26,%f30
p50_jmpl_1_ho:
taddcctv %l5,%l6,%l2
sdivx %l1,%l2,%l5
nop
ldsb [%o3+0x0b8],%l5 ! Mem[00000000758000b8]
fmovrsgez %l0,%f18,%f30
fmovd %f30,%f22
nop
jmpl %g6+8,%g0
ldsb [%o1+0x052],%l6 ! Mem[0000000074800052]
p50_call_1_ho:
fmovrdgez %l1,%f16,%f26
smulcc %l2,0x924,%l0
addc %l5,%l6,%l3
retl
fmovdcs %icc,%f26,%f30
p51_jmpl_1_le:
smulcc %l6,0x8fd,%l1
ld [%i1+0x1a4],%f13 ! Mem[00000000768001a4]
fmovd %f2 ,%f0
stb %l5,[%i2+0x0c5] ! Mem[00000000770000c5]
nop
jmpl %g6+8,%g0
nop
p51_call_1_le:
fmovsneg %xcc,%f6,%f0
lduh [%i2+0x0dc],%l7 ! Mem[00000000770000dc]
retl
stb %l5,[%i0+0x156] ! Mem[0000000076000156]
p51_jmpl_1_lo:
smulcc %l6,0x8fd,%l1
ld [%o1+0x1a4],%f13 ! Mem[00000000768001a4]
fmovd %f2 ,%f0
stb %l5,[%o2+0x0c5] ! Mem[00000000770000c5]
nop
jmpl %g6+8,%g0
nop
p51_call_1_lo:
fmovsneg %xcc,%f6,%f0
lduh [%o2+0x0dc],%l7 ! Mem[00000000770000dc]
retl
stb %l5,[%o0+0x156] ! Mem[0000000076000156]
p51_jmpl_1_he:
jmpl %g6+8,%g0
ldx [%i1+0x0d0],%l5 ! Mem[00000000768000d0]
p51_call_1_he:
nop
ldd [%i1+0x190],%f18 ! Mem[0000000076800190]
fmovdcc %icc,%f16,%f28
nop
retl
ldsw [%i2+0x00c],%l2 ! Mem[000000007700000c]
p51_jmpl_1_ho:
jmpl %g6+8,%g0
ldx [%o1+0x0d0],%l5 ! Mem[00000000768000d0]
p51_call_1_ho:
nop
ldd [%o1+0x190],%f18 ! Mem[0000000076800190]
fmovdcc %icc,%f16,%f28
nop
retl
ldsw [%o2+0x00c],%l2 ! Mem[000000007700000c]
p52_jmpl_1_le:
nop
nop
nop
ldub [%i1+0x058],%l4 ! Mem[0000000078800058]
fmovsne %icc,%f5,%f1
jmpl %g6+8,%g0
ldstub [%i6+0x074],%l7 ! Mem[0000000091000074]
p52_call_1_le:
fmovdge %icc,%f4,%f0
fstoi %f11,%f15
ldub [%i0+0x1a9],%l6 ! Mem[00000000780001a9]
fmovdle %xcc,%f2,%f6
retl
subc %l3,-0xdc2,%l2
p52_jmpl_1_lo:
nop
nop
nop
ldub [%o1+0x058],%l4 ! Mem[0000000078800058]
fmovsne %icc,%f5,%f1
jmpl %g6+8,%g0
ldstub [%o6+0x074],%l7 ! Mem[0000000091000074]
p52_call_1_lo:
fmovdge %icc,%f4,%f0
fstoi %f11,%f15
ldub [%o0+0x1a9],%l6 ! Mem[00000000780001a9]
fmovdle %xcc,%f2,%f6
retl
subc %l3,-0xdc2,%l2
p52_jmpl_1_he:
ldub [%i1+0x16f],%l6 ! Mem[000000007880016f]
fnegs %f22,%f23
std %f28,[%i0+0x110] ! Mem[0000000078000110]
ldsw [%i1+0x040],%l1 ! Mem[0000000078800040]
sth %l7,[%i1+0x1b6] ! Mem[00000000788001b6]
ld [%i3+0x15c],%f19 ! Mem[000000007980015c]
jmpl %g6+8,%g0
fitos %f27,%f29
p52_call_1_he:
xnor %l6,%l4,%l1
fmovspos %xcc,%f28,%f17
fmovsgu %xcc,%f21,%f25
fmovscs %icc,%f27,%f27
fitos %f16,%f22
stb %l1,[%i3+0x141] ! Mem[0000000079800141]
stb %l6,[%i1+0x03c] ! Mem[000000007880003c]
retl
nop
p52_jmpl_1_ho:
ldub [%o1+0x16f],%l6 ! Mem[000000007880016f]
fnegs %f22,%f23
std %f28,[%o0+0x110] ! Mem[0000000078000110]
ldsw [%o1+0x040],%l1 ! Mem[0000000078800040]
sth %l7,[%o1+0x1b6] ! Mem[00000000788001b6]
ld [%o3+0x15c],%f19 ! Mem[000000007980015c]
jmpl %g6+8,%g0
fitos %f27,%f29
p52_call_1_ho:
xnor %l6,%l4,%l1
fmovspos %xcc,%f28,%f17
fmovsgu %xcc,%f21,%f25
fmovscs %icc,%f27,%f27
fitos %f16,%f22
stb %l1,[%o3+0x141] ! Mem[0000000079800141]
stb %l6,[%o1+0x03c] ! Mem[000000007880003c]
retl
nop
p53_jmpl_1_le:
sth %l5,[%i2+0x10e] ! Mem[000000007b00010e]
udivx %l4,-0xc2f,%l1
and %l2,%l7,%l2
fmovdpos %icc,%f8,%f10
jmpl %g6+8,%g0
nop
p53_call_1_le:
nop
fmuls %f10,%f6 ,%f8
lduh [%i2+0x0de],%l4 ! Mem[000000007b0000de]
ldd [%i1+0x170],%l0 ! Mem[000000007a800170]
fmovdpos %icc,%f0,%f2
ldsb [%i3+0x150],%l7 ! Mem[000000007b800150]
retl
nop
p53_jmpl_1_lo:
sth %l5,[%o2+0x10e] ! Mem[000000007b00010e]
udivx %l4,-0xc2f,%l1
and %l2,%l7,%l2
fmovdpos %icc,%f8,%f10
jmpl %g6+8,%g0
nop
p53_call_1_lo:
nop
fmuls %f10,%f6 ,%f8
lduh [%o2+0x0de],%l4 ! Mem[000000007b0000de]
ldd [%o1+0x170],%l0 ! Mem[000000007a800170]
fmovdpos %icc,%f0,%f2
ldsb [%o3+0x150],%l7 ! Mem[000000007b800150]
retl
nop
p53_jmpl_1_he:
nop
fmovde %xcc,%f24,%f24
lduh [%i2+0x0e0],%l1 ! Mem[000000007b0000e0]
stb %l6,[%i3+0x0da] ! Mem[000000007b8000da]
fmovrsz %l5,%f19,%f27
jmpl %g6+8,%g0
fmovdne %xcc,%f26,%f28
p53_call_1_he:
retl
srlx %l6,0x00c,%l0
p53_jmpl_1_ho:
nop
fmovde %xcc,%f24,%f24
lduh [%o2+0x0e0],%l1 ! Mem[000000007b0000e0]
stb %l6,[%o3+0x0da] ! Mem[000000007b8000da]
fmovrsz %l5,%f19,%f27
jmpl %g6+8,%g0
fmovdne %xcc,%f26,%f28
p53_call_1_ho:
retl
srlx %l6,0x00c,%l0
p54_jmpl_1_le:
jmpl %g6+8,%g0
fnegs %f0 ,%f3
p54_call_1_le:
fmovsa %icc,%f9,%f3
ldd [%i0+0x048],%l4 ! Mem[000000007c000048]
fsqrts %f9 ,%f15
retl
andn %l3,%l1,%l2
p54_jmpl_1_lo:
jmpl %g6+8,%g0
fnegs %f0 ,%f3
p54_call_1_lo:
fmovsa %icc,%f9,%f3
ldd [%o0+0x048],%l4 ! Mem[000000007c000048]
fsqrts %f9 ,%f15
retl
andn %l3,%l1,%l2
p54_jmpl_1_he:
stx %l0,[%i3+0x0d0] ! Mem[000000007d8000d0]
nop
fmovsneg %icc,%f19,%f18
subccc %l6,0x13b,%l3
nop
jmpl %g6+8,%g0
andn %l6,0x1fa,%l2
p54_call_1_he:
retl
nop
p54_jmpl_1_ho:
stx %l0,[%o3+0x0d0] ! Mem[000000007d8000d0]
nop
fmovsneg %icc,%f19,%f18
subccc %l6,0x13b,%l3
nop
jmpl %g6+8,%g0
andn %l6,0x1fa,%l2
p54_call_1_ho:
retl
nop
p55_jmpl_1_le:
tsubcctv %l2,-0xcd7,%l0
nop
jmpl %g6+8,%g0
nop
p55_call_1_le:
fmovs %f13,%f6
fmovdg %xcc,%f0,%f10
retl
lduw [%i0+0x120],%l0 ! Mem[000000007e000120]
p55_jmpl_1_lo:
tsubcctv %l2,-0xcd7,%l0
nop
jmpl %g6+8,%g0
nop
p55_call_1_lo:
fmovs %f13,%f6
fmovdg %xcc,%f0,%f10
retl
lduw [%o0+0x120],%l0 ! Mem[000000007e000120]
p55_jmpl_1_he:
stw %l2,[%i1+0x154] ! Mem[000000007e800154]
nop
lduh [%i1+0x054],%l3 ! Mem[000000007e800054]
jmpl %g6+8,%g0
nop
p55_call_1_he:
ldd [%i3+0x090],%l6 ! Mem[000000007f800090]
fmovdcs %icc,%f28,%f22
srl %l7,%l4,%l1
fabsd %f30,%f18
ldsb [%i3+0x0b0],%l1 ! Mem[000000007f8000b0]
ldd [%i1+0x098],%l0 ! Mem[000000007e800098]
fmovsgu %icc,%f29,%f25
retl
ldx [%i0+0x040],%l6 ! Mem[000000007e000040]
p55_jmpl_1_ho:
stw %l2,[%o1+0x154] ! Mem[000000007e800154]
nop
lduh [%o1+0x054],%l3 ! Mem[000000007e800054]
jmpl %g6+8,%g0
nop
p55_call_1_ho:
ldd [%o3+0x090],%l6 ! Mem[000000007f800090]
fmovdcs %icc,%f28,%f22
srl %l7,%l4,%l1
fabsd %f30,%f18
ldsb [%o3+0x0b0],%l1 ! Mem[000000007f8000b0]
ldd [%o1+0x098],%l0 ! Mem[000000007e800098]
fmovsgu %icc,%f29,%f25
retl
ldx [%o0+0x040],%l6 ! Mem[000000007e000040]
p56_jmpl_1_le:
xor %l3,%l4,%l4
fitos %f9 ,%f15
nop
jmpl %g6+8,%g0
ldsb [%i2+0x17f],%l1 ! Mem[000000008100017f]
p56_call_1_le:
fsubs %f0 ,%f1 ,%f14
retl
mulx %l5,%l6,%l2
p56_jmpl_1_lo:
xor %l3,%l4,%l4
fitos %f9 ,%f15
nop
jmpl %g6+8,%g0
ldsb [%o2+0x17f],%l1 ! Mem[000000008100017f]
p56_call_1_lo:
fsubs %f0 ,%f1 ,%f14
retl
mulx %l5,%l6,%l2
p56_jmpl_1_he:
ldsb [%i0+0x137],%l2 ! Mem[0000000080000137]
jmpl %g6+8,%g0
ldd [%i3+0x180],%l2 ! Mem[0000000081800180]
p56_call_1_he:
fmovdne %icc,%f18,%f18
ldsh [%i0+0x080],%l5 ! Mem[0000000080000080]
ldx [%i3+0x040],%l6 ! Mem[0000000081800040]
stb %l2,[%i2+0x0cf] ! Mem[00000000810000cf]
stb %l5,[%i3+0x175] ! Mem[0000000081800175]
ldd [%i2+0x050],%f24 ! Mem[0000000081000050]
nop
retl
ldd [%i1+0x0e0],%f20 ! Mem[00000000808000e0]
p56_jmpl_1_ho:
ldsb [%o0+0x137],%l2 ! Mem[0000000080000137]
jmpl %g6+8,%g0
ldd [%o3+0x180],%l2 ! Mem[0000000081800180]
p56_call_1_ho:
fmovdne %icc,%f18,%f18
ldsh [%o0+0x080],%l5 ! Mem[0000000080000080]
ldx [%o3+0x040],%l6 ! Mem[0000000081800040]
stb %l2,[%o2+0x0cf] ! Mem[00000000810000cf]
stb %l5,[%o3+0x175] ! Mem[0000000081800175]
ldd [%o2+0x050],%f24 ! Mem[0000000081000050]
nop
retl
ldd [%o1+0x0e0],%f20 ! Mem[00000000808000e0]
p57_jmpl_1_le:
nop
swap [%i1+0x0cc],%l4 ! Mem[00000000828000cc]
fmovdg %icc,%f2,%f0
fmovdpos %icc,%f10,%f14
nop
nop
fitos %f2 ,%f15
jmpl %g6+8,%g0
ldub [%i2+0x1b8],%l4 ! Mem[00000000830001b8]
p57_call_1_le:
lduh [%i0+0x044],%l0 ! Mem[0000000082000044]
stx %l5,[%i0+0x158] ! Mem[0000000082000158]
nop
fmovsa %xcc,%f4,%f3
std %l4,[%i1+0x0b0] ! Mem[00000000828000b0]
retl
fsubd %f2 ,%f14,%f10
p57_jmpl_1_lo:
nop
swap [%o1+0x0cc],%l4 ! Mem[00000000828000cc]
fmovdg %icc,%f2,%f0
fmovdpos %icc,%f10,%f14
nop
nop
fitos %f2 ,%f15
jmpl %g6+8,%g0
ldub [%o2+0x1b8],%l4 ! Mem[00000000830001b8]
p57_call_1_lo:
lduh [%o0+0x044],%l0 ! Mem[0000000082000044]
stx %l5,[%o0+0x158] ! Mem[0000000082000158]
nop
fmovsa %xcc,%f4,%f3
std %l4,[%o1+0x0b0] ! Mem[00000000828000b0]
retl
fsubd %f2 ,%f14,%f10
p57_jmpl_1_he:
sth %l1,[%i3+0x1ce] ! Mem[00000000838001ce]
nop
stw %l4,[%i0+0x150] ! Mem[0000000082000150]
jmpl %g6+8,%g0
ldd [%i0+0x010],%f22 ! Mem[0000000082000010]
p57_call_1_he:
ldd [%i3+0x1d8],%f22 ! Mem[00000000838001d8]
fmovrdz %l1,%f26,%f28
nop
retl
ldsw [%i1+0x064],%l6 ! Mem[0000000082800064]
p57_jmpl_1_ho:
sth %l1,[%o3+0x1ce] ! Mem[00000000838001ce]
nop
stw %l4,[%o0+0x150] ! Mem[0000000082000150]
jmpl %g6+8,%g0
ldd [%o0+0x010],%f22 ! Mem[0000000082000010]
p57_call_1_ho:
ldd [%o3+0x1d8],%f22 ! Mem[00000000838001d8]
fmovrdz %l1,%f26,%f28
nop
retl
ldsw [%o1+0x064],%l6 ! Mem[0000000082800064]
p58_jmpl_1_le:
fmovdn %icc,%f6,%f12
stb %l2,[%i2+0x153] ! Mem[0000000085000153]
nop
jmpl %g6+8,%g0
nop
p58_call_1_le:
retl
ldd [%i0+0x0c0],%l0 ! Mem[00000000840000c0]
p58_jmpl_1_lo:
fmovdn %icc,%f6,%f12
stb %l2,[%o2+0x153] ! Mem[0000000085000153]
nop
jmpl %g6+8,%g0
nop
p58_call_1_lo:
retl
ldd [%o0+0x0c0],%l0 ! Mem[00000000840000c0]
p58_jmpl_1_he:
fmovrdgez %l2,%f28,%f24
ldd [%i3+0x0e8],%l6 ! Mem[00000000858000e8]
jmpl %g6+8,%g0
ldx [%i3+0x1a8],%l3 ! Mem[00000000858001a8]
p58_call_1_he:
xorcc %l3,%l7,%l6
nop
retl
ldstub [%o0+0x07a],%l4 ! Mem[000000009180007a]
p58_jmpl_1_ho:
fmovrdgez %l2,%f28,%f24
ldd [%o3+0x0e8],%l6 ! Mem[00000000858000e8]
jmpl %g6+8,%g0
ldx [%o3+0x1a8],%l3 ! Mem[00000000858001a8]
p58_call_1_ho:
xorcc %l3,%l7,%l6
nop
retl
ldstub [%i0+0x07a],%l4 ! Mem[000000009180007a]
p59_jmpl_1_le:
jmpl %g6+8,%g0
st %f14,[%i2+0x1e4] ! Mem[00000000870001e4]
p59_call_1_le:
ldd [%i3+0x0a8],%l2 ! Mem[00000000878000a8]
nop
retl
std %f14,[%i3+0x0f0] ! Mem[00000000878000f0]
p59_jmpl_1_lo:
jmpl %g6+8,%g0
st %f14,[%o2+0x1e4] ! Mem[00000000870001e4]
p59_call_1_lo:
ldd [%o3+0x0a8],%l2 ! Mem[00000000878000a8]
nop
retl
std %f14,[%o3+0x0f0] ! Mem[00000000878000f0]
p59_jmpl_1_he:
ldstub [%i2+0x1dc],%l2 ! Mem[00000000870001dc]
nop
ldsb [%i3+0x129],%l6 ! Mem[0000000087800129]
fstoi %f25,%f16
jmpl %g6+8,%g0
nop
p59_call_1_he:
fmovscc %icc,%f23,%f26
fmovda %xcc,%f22,%f22
fmovse %xcc,%f27,%f29
stw %l1,[%i0+0x1d0] ! Mem[00000000860001d0]
udivx %l2,%l0,%l2
std %l2,[%i3+0x120] ! Mem[0000000087800120]
retl
stx %l0,[%i2+0x068] ! Mem[0000000087000068]
p59_jmpl_1_ho:
ldstub [%o2+0x1dc],%l2 ! Mem[00000000870001dc]
nop
ldsb [%o3+0x129],%l6 ! Mem[0000000087800129]
fstoi %f25,%f16
jmpl %g6+8,%g0
nop
p59_call_1_ho:
fmovscc %icc,%f23,%f26
fmovda %xcc,%f22,%f22
fmovse %xcc,%f27,%f29
stw %l1,[%o0+0x1d0] ! Mem[00000000860001d0]
udivx %l2,%l0,%l2
std %l2,[%o3+0x120] ! Mem[0000000087800120]
retl
stx %l0,[%o2+0x068] ! Mem[0000000087000068]
p60_jmpl_1_le:
fmovsvs %icc,%f14,%f6
fmovdpos %icc,%f6,%f2
lduw [%i3+0x104],%l0 ! Mem[0000000089800104]
ldsh [%i3+0x01c],%l6 ! Mem[000000008980001c]
fmovdn %icc,%f12,%f0
fitos %f1 ,%f4
jmpl %g6+8,%g0
umul %l2,-0x2eb,%l2
p60_call_1_le:
retl
stx %l4,[%i2+0x098] ! Mem[0000000089000098]
p60_jmpl_1_lo:
fmovsvs %icc,%f14,%f6
fmovdpos %icc,%f6,%f2
lduw [%o3+0x104],%l0 ! Mem[0000000089800104]
ldsh [%o3+0x01c],%l6 ! Mem[000000008980001c]
fmovdn %icc,%f12,%f0
fitos %f1 ,%f4
jmpl %g6+8,%g0
umul %l2,-0x2eb,%l2
p60_call_1_lo:
retl
stx %l4,[%o2+0x098] ! Mem[0000000089000098]
p60_jmpl_1_he:
fsqrtd %f18,%f20
fmovdvs %xcc,%f18,%f16
nop
jmpl %g6+8,%g0
fmovda %icc,%f30,%f18
p60_call_1_he:
nop
ldsb [%i1+0x037],%l5 ! Mem[0000000088800037]
st %f16,[%i3+0x0fc] ! Mem[00000000898000fc]
fmovsneg %icc,%f21,%f28
nop
add %l4,%l7,%l2
fmovda %icc,%f30,%f20
retl
fdivd %f28,%f22,%f18
p60_jmpl_1_ho:
fsqrtd %f18,%f20
fmovdvs %xcc,%f18,%f16
nop
jmpl %g6+8,%g0
fmovda %icc,%f30,%f18
p60_call_1_ho:
nop
ldsb [%o1+0x037],%l5 ! Mem[0000000088800037]
st %f16,[%o3+0x0fc] ! Mem[00000000898000fc]
fmovsneg %icc,%f21,%f28
nop
add %l4,%l7,%l2
fmovda %icc,%f30,%f20
retl
fdivd %f28,%f22,%f18
p61_jmpl_1_le:
lduw [%i0+0x1f8],%l4 ! Mem[000000008a0001f8]
fcmps %fcc2,%f4 ,%f15
stb %l0,[%i0+0x1b2] ! Mem[000000008a0001b2]
st %f3 ,[%i2+0x198] ! Mem[000000008b000198]
fstoi %f3 ,%f13
swap [%i0+0x084],%l5 ! Mem[000000008a000084]
fmuls %f10,%f10,%f13
jmpl %g6+8,%g0
lduw [%i3+0x1ac],%l7 ! Mem[000000008b8001ac]
p61_call_1_le:
ldsh [%i1+0x130],%l2 ! Mem[000000008a800130]
fmovdvc %xcc,%f0,%f14
stb %l5,[%i2+0x079] ! Mem[000000008b000079]
subc %l1,0x4ba,%l3
nop
ldx [%i1+0x160],%l0 ! Mem[000000008a800160]
retl
fdivd %f10,%f10,%f2
p61_jmpl_1_lo:
lduw [%o0+0x1f8],%l4 ! Mem[000000008a0001f8]
fcmps %fcc2,%f4 ,%f15
stb %l0,[%o0+0x1b2] ! Mem[000000008a0001b2]
st %f3 ,[%o2+0x198] ! Mem[000000008b000198]
fstoi %f3 ,%f13
swap [%o0+0x084],%l5 ! Mem[000000008a000084]
fmuls %f10,%f10,%f13
jmpl %g6+8,%g0
lduw [%o3+0x1ac],%l7 ! Mem[000000008b8001ac]
p61_call_1_lo:
ldsh [%o1+0x130],%l2 ! Mem[000000008a800130]
fmovdvc %xcc,%f0,%f14
stb %l5,[%o2+0x079] ! Mem[000000008b000079]
subc %l1,0x4ba,%l3
nop
ldx [%o1+0x160],%l0 ! Mem[000000008a800160]
retl
fdivd %f10,%f10,%f2
p61_jmpl_1_he:
nop
ld [%i2+0x1ec],%f19 ! Mem[000000008b0001ec]
nop
fmovdcc %xcc,%f26,%f22
std %f24,[%i2+0x0c0] ! Mem[000000008b0000c0]
nop
jmpl %g6+8,%g0
fmovdneg %xcc,%f18,%f20
p61_call_1_he:
retl
stx %l3,[%i0+0x008] ! Mem[000000008a000008]
p61_jmpl_1_ho:
nop
ld [%o2+0x1ec],%f19 ! Mem[000000008b0001ec]
nop
fmovdcc %xcc,%f26,%f22
std %f24,[%o2+0x0c0] ! Mem[000000008b0000c0]
nop
jmpl %g6+8,%g0
fmovdneg %xcc,%f18,%f20
p61_call_1_ho:
retl
stx %l3,[%o0+0x008] ! Mem[000000008a000008]
p62_jmpl_1_le:
ldsw [%i0+0x084],%l4 ! Mem[000000008c000084]
fmovrdlez %l6,%f14,%f10
ldd [%i1+0x0e0],%l4 ! Mem[000000008c8000e0]
fdtos %f2 ,%f8
fmovsvs %icc,%f12,%f12
mulx %l0,-0xfa0,%l4
fmovdleu %icc,%f8,%f12
jmpl %g6+8,%g0
std %l2,[%i1+0x0c8] ! Mem[000000008c8000c8]
p62_call_1_le:
std %l0,[%i0+0x000] ! Mem[000000008c000000]
retl
stw %l4,[%i0+0x020] ! Mem[000000008c000020]
p62_jmpl_1_lo:
ldsw [%o0+0x084],%l4 ! Mem[000000008c000084]
fmovrdlez %l6,%f14,%f10
ldd [%o1+0x0e0],%l4 ! Mem[000000008c8000e0]
fdtos %f2 ,%f8
fmovsvs %icc,%f12,%f12
mulx %l0,-0xfa0,%l4
fmovdleu %icc,%f8,%f12
jmpl %g6+8,%g0
std %l2,[%o1+0x0c8] ! Mem[000000008c8000c8]
p62_call_1_lo:
std %l0,[%o0+0x000] ! Mem[000000008c000000]
retl
stw %l4,[%o0+0x020] ! Mem[000000008c000020]
p62_jmpl_1_he:
nop
nop
smulcc %l0,%l1,%l7
fsqrts %f21,%f18
jmpl %g6+8,%g0
fmovdgu %icc,%f24,%f20
p62_call_1_he:
fmovsne %icc,%f30,%f21
ldsh [%i3+0x14a],%l1 ! Mem[000000008d80014a]
ldsh [%i1+0x1ea],%l3 ! Mem[000000008c8001ea]
fmovdvc %icc,%f24,%f16
fmovdvc %xcc,%f26,%f28
ldd [%i3+0x098],%f26 ! Mem[000000008d800098]
nop
retl
orcc %l7,0x3d6,%l0
p62_jmpl_1_ho:
nop
nop
smulcc %l0,%l1,%l7
fsqrts %f21,%f18
jmpl %g6+8,%g0
fmovdgu %icc,%f24,%f20
p62_call_1_ho:
fmovsne %icc,%f30,%f21
ldsh [%o3+0x14a],%l1 ! Mem[000000008d80014a]
ldsh [%o1+0x1ea],%l3 ! Mem[000000008c8001ea]
fmovdvc %icc,%f24,%f16
fmovdvc %xcc,%f26,%f28
ldd [%o3+0x098],%f26 ! Mem[000000008d800098]
nop
retl
orcc %l7,0x3d6,%l0
p63_jmpl_1_le:
fmovde %xcc,%f6,%f14
jmpl %g6+8,%g0
fitod %f8 ,%f4
p63_call_1_le:
ldd [%i1+0x128],%l0 ! Mem[000000008e800128]
retl
andn %l2,%l6,%l2
p63_jmpl_1_lo:
fmovde %xcc,%f6,%f14
jmpl %g6+8,%g0
fitod %f8 ,%f4
p63_call_1_lo:
ldd [%o1+0x128],%l0 ! Mem[000000008e800128]
retl
andn %l2,%l6,%l2
p63_jmpl_1_he:
ldd [%i0+0x1f0],%f28 ! Mem[000000008e0001f0]
ldx [%i3+0x0c8],%l6 ! Mem[000000008f8000c8]
jmpl %g6+8,%g0
nop
p63_call_1_he:
fmovspos %icc,%f21,%f29
retl
fmovrsnz %l1,%f26,%f25
p63_jmpl_1_ho:
ldd [%o0+0x1f0],%f28 ! Mem[000000008e0001f0]
ldx [%o3+0x0c8],%l6 ! Mem[000000008f8000c8]
jmpl %g6+8,%g0
nop
p63_call_1_ho:
fmovspos %icc,%f21,%f29
retl
fmovrsnz %l1,%f26,%f25
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
sdivx %l5,-0xeb7,%l0
addcc %l5,0x410,%l4
fdivs %f1 ,%f1 ,%f9
nop
stb %l4,[%i2+0x0ee] ! Mem[00000000110000ee]
fmovdleu %icc,%f12,%f12
swap [%i1+0x0d8],%l7 ! Mem[00000000108000d8]
jmpl %g6+8,%g0
nop
p0_call_2_le:
srl %l7,%l3,%l2
ldub [%i0+0x07b],%l2 ! Mem[000000001000007b]
fsubs %f15,%f3 ,%f5
retl
nop
p0_jmpl_2_lo:
sdivx %l5,-0xeb7,%l0
addcc %l5,0x410,%l4
fdivs %f1 ,%f1 ,%f9
nop
stb %l4,[%o2+0x0ee] ! Mem[00000000110000ee]
fmovdleu %icc,%f12,%f12
swap [%o1+0x0d8],%l7 ! Mem[00000000108000d8]
jmpl %g6+8,%g0
nop
p0_call_2_lo:
srl %l7,%l3,%l2
ldub [%o0+0x07b],%l2 ! Mem[000000001000007b]
fsubs %f15,%f3 ,%f5
retl
nop
p0_jmpl_2_he:
smulcc %l1,%l5,%l5
ldsw [%i2+0x138],%l1 ! Mem[0000000011000138]
orncc %l6,-0x652,%l7
jmpl %g6+8,%g0
stx %l3,[%i3+0x0b0] ! Mem[00000000118000b0]
p0_call_2_he:
ldsb [%i2+0x00e],%l2 ! Mem[000000001100000e]
orncc %l0,-0xec7,%l7
fmovda %icc,%f18,%f16
retl
stw %l3,[%i0+0x18c] ! Mem[000000001000018c]
p0_jmpl_2_ho:
smulcc %l1,%l5,%l5
ldsw [%o2+0x138],%l1 ! Mem[0000000011000138]
orncc %l6,-0x652,%l7
jmpl %g6+8,%g0
stx %l3,[%o3+0x0b0] ! Mem[00000000118000b0]
p0_call_2_ho:
ldsb [%o2+0x00e],%l2 ! Mem[000000001100000e]
orncc %l0,-0xec7,%l7
fmovda %icc,%f18,%f16
retl
stw %l3,[%o0+0x18c] ! Mem[000000001000018c]
p1_jmpl_2_le:
swap [%i2+0x1d0],%l2 ! Mem[00000000130001d0]
fmovdle %xcc,%f6,%f12
lduw [%i2+0x1b0],%l2 ! Mem[00000000130001b0]
ldsh [%i0+0x14a],%l4 ! Mem[000000001200014a]
stb %l0,[%i1+0x1a4] ! Mem[00000000128001a4]
stb %l7,[%i2+0x128] ! Mem[0000000013000128]
stb %l7,[%i2+0x076] ! Mem[0000000013000076]
jmpl %g6+8,%g0
lduh [%i3+0x1bc],%l3 ! Mem[00000000138001bc]
p1_call_2_le:
lduh [%i2+0x192],%l1 ! Mem[0000000013000192]
fmovdneg %icc,%f0,%f8
nop
fmovsa %xcc,%f7,%f10
sth %l1,[%i1+0x102] ! Mem[0000000012800102]
retl
fmovscs %xcc,%f13,%f4
p1_jmpl_2_lo:
swap [%o2+0x1d0],%l2 ! Mem[00000000130001d0]
fmovdle %xcc,%f6,%f12
lduw [%o2+0x1b0],%l2 ! Mem[00000000130001b0]
ldsh [%o0+0x14a],%l4 ! Mem[000000001200014a]
stb %l0,[%o1+0x1a4] ! Mem[00000000128001a4]
stb %l7,[%o2+0x128] ! Mem[0000000013000128]
stb %l7,[%o2+0x076] ! Mem[0000000013000076]
jmpl %g6+8,%g0
lduh [%o3+0x1bc],%l3 ! Mem[00000000138001bc]
p1_call_2_lo:
lduh [%o2+0x192],%l1 ! Mem[0000000013000192]
fmovdneg %icc,%f0,%f8
nop
fmovsa %xcc,%f7,%f10
sth %l1,[%o1+0x102] ! Mem[0000000012800102]
retl
fmovscs %xcc,%f13,%f4
p1_jmpl_2_he:
st %f18,[%i3+0x038] ! Mem[0000000013800038]
nop
nop
nop
lduw [%i3+0x1a4],%l4 ! Mem[00000000138001a4]
ldub [%i0+0x090],%l0 ! Mem[0000000012000090]
jmpl %g6+8,%g0
fmovsn %icc,%f18,%f18
p1_call_2_he:
ldsw [%i0+0x0b8],%l3 ! Mem[00000000120000b8]
subccc %l3,%l2,%l1
smulcc %l2,-0xae7,%l0
ldstub [%i4+0x181],%l4 ! Mem[0000000090000181]
fmuld %f20,%f20,%f20
ldsb [%i3+0x0c3],%l2 ! Mem[00000000138000c3]
retl
ldsb [%i0+0x19b],%l4 ! Mem[000000001200019b]
p1_jmpl_2_ho:
st %f18,[%o3+0x038] ! Mem[0000000013800038]
nop
nop
nop
lduw [%o3+0x1a4],%l4 ! Mem[00000000138001a4]
ldub [%o0+0x090],%l0 ! Mem[0000000012000090]
jmpl %g6+8,%g0
fmovsn %icc,%f18,%f18
p1_call_2_ho:
ldsw [%o0+0x0b8],%l3 ! Mem[00000000120000b8]
subccc %l3,%l2,%l1
smulcc %l2,-0xae7,%l0
ldstub [%o4+0x181],%l4 ! Mem[0000000090000181]
fmuld %f20,%f20,%f20
ldsb [%o3+0x0c3],%l2 ! Mem[00000000138000c3]
retl
ldsb [%o0+0x19b],%l4 ! Mem[000000001200019b]
p2_jmpl_2_le:
fmovda %icc,%f0,%f0
jmpl %g6+8,%g0
stx %l5,[%i2+0x018] ! Mem[0000000015000018]
p2_call_2_le:
ldstub [%o0+0x042],%l2 ! Mem[0000000091800042]
ldsh [%i1+0x112],%l4 ! Mem[0000000014800112]
fnegd %f4 ,%f10
stb %l3,[%i0+0x171] ! Mem[0000000014000171]
nop
fmovdn %icc,%f6,%f12
nop
retl
nop
p2_jmpl_2_lo:
fmovda %icc,%f0,%f0
jmpl %g6+8,%g0
stx %l5,[%o2+0x018] ! Mem[0000000015000018]
p2_call_2_lo:
ldstub [%i0+0x042],%l2 ! Mem[0000000091800042]
ldsh [%o1+0x112],%l4 ! Mem[0000000014800112]
fnegd %f4 ,%f10
stb %l3,[%o0+0x171] ! Mem[0000000014000171]
nop
fmovdn %icc,%f6,%f12
nop
retl
nop
p2_jmpl_2_he:
fsqrts %f16,%f30
andn %l6,-0xe0e,%l7
taddcc %l5,%l2,%l1
sth %l0,[%i2+0x078] ! Mem[0000000015000078]
jmpl %g6+8,%g0
nop
p2_call_2_he:
nop
ldsh [%i1+0x0d2],%l0 ! Mem[00000000148000d2]
nop
fmovda %xcc,%f26,%f22
nop
lduw [%i3+0x008],%l1 ! Mem[0000000015800008]
retl
ldstub [%i5+0x142],%l7 ! Mem[0000000090800142]
p2_jmpl_2_ho:
fsqrts %f16,%f30
andn %l6,-0xe0e,%l7
taddcc %l5,%l2,%l1
sth %l0,[%o2+0x078] ! Mem[0000000015000078]
jmpl %g6+8,%g0
nop
p2_call_2_ho:
nop
ldsh [%o1+0x0d2],%l0 ! Mem[00000000148000d2]
nop
fmovda %xcc,%f26,%f22
nop
lduw [%o3+0x008],%l1 ! Mem[0000000015800008]
retl
ldstub [%o5+0x142],%l7 ! Mem[0000000090800142]
p3_jmpl_2_le:
ldsh [%i1+0x0a0],%l1 ! Mem[00000000168000a0]
jmpl %g6+8,%g0
fmovsleu %icc,%f6,%f1
p3_call_2_le:
fmovrdnz %l6,%f14,%f14
retl
ldd [%i3+0x1a0],%l6 ! Mem[00000000178001a0]
p3_jmpl_2_lo:
ldsh [%o1+0x0a0],%l1 ! Mem[00000000168000a0]
jmpl %g6+8,%g0
fmovsleu %icc,%f6,%f1
p3_call_2_lo:
fmovrdnz %l6,%f14,%f14
retl
ldd [%o3+0x1a0],%l6 ! Mem[00000000178001a0]
p3_jmpl_2_he:
fmovdcc %xcc,%f26,%f16
fmovdpos %xcc,%f20,%f16
fmovdvc %icc,%f30,%f22
stb %l2,[%i0+0x053] ! Mem[0000000016000053]
ldstub [%i2+0x13b],%l3 ! Mem[000000001700013b]
fabss %f24,%f20
nop
jmpl %g6+8,%g0
sllx %l2,0x02a,%l3
p3_call_2_he:
nop
fsqrts %f27,%f20
stx %l3,[%i3+0x158] ! Mem[0000000017800158]
ldsw [%i2+0x0f4],%l4 ! Mem[00000000170000f4]
retl
ldx [%i1+0x018],%l2 ! Mem[0000000016800018]
p3_jmpl_2_ho:
fmovdcc %xcc,%f26,%f16
fmovdpos %xcc,%f20,%f16
fmovdvc %icc,%f30,%f22
stb %l2,[%o0+0x053] ! Mem[0000000016000053]
ldstub [%o2+0x13b],%l3 ! Mem[000000001700013b]
fabss %f24,%f20
nop
jmpl %g6+8,%g0
sllx %l2,0x02a,%l3
p3_call_2_ho:
nop
fsqrts %f27,%f20
stx %l3,[%o3+0x158] ! Mem[0000000017800158]
ldsw [%o2+0x0f4],%l4 ! Mem[00000000170000f4]
retl
ldx [%o1+0x018],%l2 ! Mem[0000000016800018]
p4_jmpl_2_le:
nop
fmovdg %icc,%f4,%f8
nop
fmovrdlez %l2,%f10,%f6
nop
fmovsle %icc,%f13,%f6
jmpl %g6+8,%g0
std %f12,[%i0+0x138] ! Mem[0000000018000138]
p4_call_2_le:
fmovsa %icc,%f7,%f15
lduh [%i1+0x0e6],%l1 ! Mem[00000000188000e6]
fmovs %f13,%f5
fmovdle %xcc,%f0,%f8
nop
retl
swap [%i2+0x1f0],%l6 ! Mem[00000000190001f0]
p4_jmpl_2_lo:
nop
fmovdg %icc,%f4,%f8
nop
fmovrdlez %l2,%f10,%f6
nop
fmovsle %icc,%f13,%f6
jmpl %g6+8,%g0
std %f12,[%o0+0x138] ! Mem[0000000018000138]
p4_call_2_lo:
fmovsa %icc,%f7,%f15
lduh [%o1+0x0e6],%l1 ! Mem[00000000188000e6]
fmovs %f13,%f5
fmovdle %xcc,%f0,%f8
nop
retl
swap [%o2+0x1f0],%l6 ! Mem[00000000190001f0]
p4_jmpl_2_he:
faddd %f24,%f28,%f28
fmovsvs %xcc,%f25,%f31
tsubcctv %l6,%l7,%l5
stw %l4,[%i1+0x174] ! Mem[0000000018800174]
jmpl %g6+8,%g0
nop
p4_call_2_he:
fmovsneg %icc,%f18,%f17
nop
fstod %f24,%f22
retl
nop
p4_jmpl_2_ho:
faddd %f24,%f28,%f28
fmovsvs %xcc,%f25,%f31
tsubcctv %l6,%l7,%l5
stw %l4,[%o1+0x174] ! Mem[0000000018800174]
jmpl %g6+8,%g0
nop
p4_call_2_ho:
fmovsneg %icc,%f18,%f17
nop
fstod %f24,%f22
retl
nop
p5_jmpl_2_le:
ldsh [%i3+0x064],%l3 ! Mem[000000001b800064]
lduw [%i2+0x01c],%l3 ! Mem[000000001b00001c]
xorcc %l2,-0x411,%l4
swap [%i0+0x0f0],%l6 ! Mem[000000001a0000f0]
nop
stb %l4,[%i2+0x02a] ! Mem[000000001b00002a]
jmpl %g6+8,%g0
ldsh [%i2+0x1e2],%l6 ! Mem[000000001b0001e2]
p5_call_2_le:
lduh [%i2+0x0f8],%l4 ! Mem[000000001b0000f8]
nop
fmovdle %xcc,%f4,%f10
retl
fmovscc %icc,%f9,%f12
p5_jmpl_2_lo:
ldsh [%o3+0x064],%l3 ! Mem[000000001b800064]
lduw [%o2+0x01c],%l3 ! Mem[000000001b00001c]
xorcc %l2,-0x411,%l4
swap [%o0+0x0f0],%l6 ! Mem[000000001a0000f0]
nop
stb %l4,[%o2+0x02a] ! Mem[000000001b00002a]
jmpl %g6+8,%g0
ldsh [%o2+0x1e2],%l6 ! Mem[000000001b0001e2]
p5_call_2_lo:
lduh [%o2+0x0f8],%l4 ! Mem[000000001b0000f8]
nop
fmovdle %xcc,%f4,%f10
retl
fmovscc %icc,%f9,%f12
p5_jmpl_2_he:
jmpl %g6+8,%g0
fitos %f30,%f24
p5_call_2_he:
xnorcc %l5,%l7,%l5
subc %l2,-0x4ff,%l5
nop
stx %l3,[%i0+0x1e0] ! Mem[000000001a0001e0]
nop
retl
lduw [%i1+0x1b0],%l1 ! Mem[000000001a8001b0]
p5_jmpl_2_ho:
jmpl %g6+8,%g0
fitos %f30,%f24
p5_call_2_ho:
xnorcc %l5,%l7,%l5
subc %l2,-0x4ff,%l5
nop
stx %l3,[%o0+0x1e0] ! Mem[000000001a0001e0]
nop
retl
lduw [%o1+0x1b0],%l1 ! Mem[000000001a8001b0]
p6_jmpl_2_le:
nop
nop
srax %l1,%l7,%l5
jmpl %g6+8,%g0
stx %l6,[%i3+0x198] ! Mem[000000001d800198]
p6_call_2_le:
retl
nop
p6_jmpl_2_lo:
nop
nop
srax %l1,%l7,%l5
jmpl %g6+8,%g0
stx %l6,[%o3+0x198] ! Mem[000000001d800198]
p6_call_2_lo:
retl
nop
p6_jmpl_2_he:
ldub [%i2+0x046],%l6 ! Mem[000000001d000046]
nop
sth %l5,[%i1+0x166] ! Mem[000000001c800166]
nop
jmpl %g6+8,%g0
addccc %l3,%l1,%l0
p6_call_2_he:
stb %l0,[%i1+0x16d] ! Mem[000000001c80016d]
fmovrdgz %l1,%f16,%f26
sll %l3,%l3,%l5
fmovdn %icc,%f26,%f24
retl
fdtoi %f22,%f24
p6_jmpl_2_ho:
ldub [%o2+0x046],%l6 ! Mem[000000001d000046]
nop
sth %l5,[%o1+0x166] ! Mem[000000001c800166]
nop
jmpl %g6+8,%g0
addccc %l3,%l1,%l0
p6_call_2_ho:
stb %l0,[%o1+0x16d] ! Mem[000000001c80016d]
fmovrdgz %l1,%f16,%f26
sll %l3,%l3,%l5
fmovdn %icc,%f26,%f24
retl
fdtoi %f22,%f24
p7_jmpl_2_le:
jmpl %g6+8,%g0
stx %l3,[%i0+0x1a8] ! Mem[000000001e0001a8]
p7_call_2_le:
fmovd %f4 ,%f8
stw %l0,[%i0+0x094] ! Mem[000000001e000094]
fmovdg %xcc,%f12,%f2
retl
fdtoi %f0 ,%f9
p7_jmpl_2_lo:
jmpl %g6+8,%g0
stx %l3,[%o0+0x1a8] ! Mem[000000001e0001a8]
p7_call_2_lo:
fmovd %f4 ,%f8
stw %l0,[%o0+0x094] ! Mem[000000001e000094]
fmovdg %xcc,%f12,%f2
retl
fdtoi %f0 ,%f9
p7_jmpl_2_he:
sth %l2,[%i0+0x07e] ! Mem[000000001e00007e]
stx %l5,[%i0+0x148] ! Mem[000000001e000148]
faddd %f30,%f28,%f16
or %l1,%l6,%l3
nop
jmpl %g6+8,%g0
fitos %f30,%f28
p7_call_2_he:
fmovsg %xcc,%f30,%f20
fitod %f21,%f18
ldd [%i1+0x038],%l2 ! Mem[000000001e800038]
ldx [%i1+0x0a8],%l2 ! Mem[000000001e8000a8]
fcmpd %fcc1,%f24,%f22
ld [%i3+0x0c4],%f27 ! Mem[000000001f8000c4]
nop
retl
ldsb [%i3+0x1ab],%l3 ! Mem[000000001f8001ab]
p7_jmpl_2_ho:
sth %l2,[%o0+0x07e] ! Mem[000000001e00007e]
stx %l5,[%o0+0x148] ! Mem[000000001e000148]
faddd %f30,%f28,%f16
or %l1,%l6,%l3
nop
jmpl %g6+8,%g0
fitos %f30,%f28
p7_call_2_ho:
fmovsg %xcc,%f30,%f20
fitod %f21,%f18
ldd [%o1+0x038],%l2 ! Mem[000000001e800038]
ldx [%o1+0x0a8],%l2 ! Mem[000000001e8000a8]
fcmpd %fcc1,%f24,%f22
ld [%o3+0x0c4],%f27 ! Mem[000000001f8000c4]
nop
retl
ldsb [%o3+0x1ab],%l3 ! Mem[000000001f8001ab]
p8_jmpl_2_le:
nop
fmovrdgez %l1,%f2 ,%f12
jmpl %g6+8,%g0
fmovdne %icc,%f12,%f2
p8_call_2_le:
fmovrsz %l4,%f6 ,%f13
fabsd %f8 ,%f8
fmovdcc %icc,%f6,%f4
nop
ldstub [%i5+0x0c8],%l1 ! Mem[00000000908000c8]
nop
nop
retl
fmovsle %icc,%f15,%f13
p8_jmpl_2_lo:
nop
fmovrdgez %l1,%f2 ,%f12
jmpl %g6+8,%g0
fmovdne %icc,%f12,%f2
p8_call_2_lo:
fmovrsz %l4,%f6 ,%f13
fabsd %f8 ,%f8
fmovdcc %icc,%f6,%f4
nop
ldstub [%o5+0x0c8],%l1 ! Mem[00000000908000c8]
nop
nop
retl
fmovsle %icc,%f15,%f13
p8_jmpl_2_he:
sth %l7,[%i3+0x0e8] ! Mem[00000000218000e8]
ldd [%i2+0x0d0],%l2 ! Mem[00000000210000d0]
lduw [%i3+0x034],%l6 ! Mem[0000000021800034]
fmovdn %xcc,%f22,%f20
fitos %f25,%f16
ldx [%i2+0x050],%l6 ! Mem[0000000021000050]
jmpl %g6+8,%g0
fsubs %f25,%f31,%f24
p8_call_2_he:
fdtos %f16,%f31
sdivx %l0,%l7,%l3
fmovsg %icc,%f23,%f23
retl
nop
p8_jmpl_2_ho:
sth %l7,[%o3+0x0e8] ! Mem[00000000218000e8]
ldd [%o2+0x0d0],%l2 ! Mem[00000000210000d0]
lduw [%o3+0x034],%l6 ! Mem[0000000021800034]
fmovdn %xcc,%f22,%f20
fitos %f25,%f16
ldx [%o2+0x050],%l6 ! Mem[0000000021000050]
jmpl %g6+8,%g0
fsubs %f25,%f31,%f24
p8_call_2_ho:
fdtos %f16,%f31
sdivx %l0,%l7,%l3
fmovsg %icc,%f23,%f23
retl
nop
p9_jmpl_2_le:
jmpl %g6+8,%g0
nop
p9_call_2_le:
fmovdne %icc,%f14,%f4
retl
lduh [%i1+0x03a],%l6 ! Mem[000000002280003a]
p9_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p9_call_2_lo:
fmovdne %icc,%f14,%f4
retl
lduh [%o1+0x03a],%l6 ! Mem[000000002280003a]
p9_jmpl_2_he:
fmovrslz %l0,%f16,%f31
sth %l2,[%i3+0x0fa] ! Mem[00000000238000fa]
fdtoi %f28,%f27
nop
fsubd %f18,%f28,%f20
umulcc %l1,%l3,%l6
orcc %l7,%l5,%l7
jmpl %g6+8,%g0
stx %l5,[%i1+0x0f8] ! Mem[00000000228000f8]
p9_call_2_he:
lduh [%i0+0x100],%l5 ! Mem[0000000022000100]
fitos %f18,%f23
fmovsa %xcc,%f22,%f22
ldd [%i1+0x1b8],%l6 ! Mem[00000000228001b8]
stb %l2,[%i1+0x1c9] ! Mem[00000000228001c9]
fmovdneg %xcc,%f24,%f22
retl
fmovsgu %xcc,%f25,%f26
p9_jmpl_2_ho:
fmovrslz %l0,%f16,%f31
sth %l2,[%o3+0x0fa] ! Mem[00000000238000fa]
fdtoi %f28,%f27
nop
fsubd %f18,%f28,%f20
umulcc %l1,%l3,%l6
orcc %l7,%l5,%l7
jmpl %g6+8,%g0
stx %l5,[%o1+0x0f8] ! Mem[00000000228000f8]
p9_call_2_ho:
lduh [%o0+0x100],%l5 ! Mem[0000000022000100]
fitos %f18,%f23
fmovsa %xcc,%f22,%f22
ldd [%o1+0x1b8],%l6 ! Mem[00000000228001b8]
stb %l2,[%o1+0x1c9] ! Mem[00000000228001c9]
fmovdneg %xcc,%f24,%f22
retl
fmovsgu %xcc,%f25,%f26
p10_jmpl_2_le:
nop
fmovde %xcc,%f14,%f14
jmpl %g6+8,%g0
ld [%i0+0x0f0],%f12 ! Mem[00000000240000f0]
p10_call_2_le:
stx %l7,[%i1+0x1d8] ! Mem[00000000248001d8]
fmovdgu %xcc,%f2,%f2
ldstub [%i0+0x1d7],%l4 ! Mem[00000000240001d7]
fmovdne %xcc,%f2,%f6
retl
stw %l0,[%i3+0x170] ! Mem[0000000025800170]
p10_jmpl_2_lo:
nop
fmovde %xcc,%f14,%f14
jmpl %g6+8,%g0
ld [%o0+0x0f0],%f12 ! Mem[00000000240000f0]
p10_call_2_lo:
stx %l7,[%o1+0x1d8] ! Mem[00000000248001d8]
fmovdgu %xcc,%f2,%f2
ldstub [%o0+0x1d7],%l4 ! Mem[00000000240001d7]
fmovdne %xcc,%f2,%f6
retl
stw %l0,[%o3+0x170] ! Mem[0000000025800170]
p10_jmpl_2_he:
jmpl %g6+8,%g0
ldsh [%i3+0x1d6],%l5 ! Mem[00000000258001d6]
p10_call_2_he:
stw %l2,[%i3+0x0c4] ! Mem[00000000258000c4]
fmovdl %icc,%f30,%f16
ldsb [%i0+0x1ea],%l6 ! Mem[00000000240001ea]
nop
ldsb [%i0+0x1c7],%l5 ! Mem[00000000240001c7]
retl
fmovrsnz %l0,%f19,%f22
p10_jmpl_2_ho:
jmpl %g6+8,%g0
ldsh [%o3+0x1d6],%l5 ! Mem[00000000258001d6]
p10_call_2_ho:
stw %l2,[%o3+0x0c4] ! Mem[00000000258000c4]
fmovdl %icc,%f30,%f16
ldsb [%o0+0x1ea],%l6 ! Mem[00000000240001ea]
nop
ldsb [%o0+0x1c7],%l5 ! Mem[00000000240001c7]
retl
fmovrsnz %l0,%f19,%f22
p11_jmpl_2_le:
sub %l7,%l3,%l3
add %l6,-0x9c9,%l4
jmpl %g6+8,%g0
stx %l5,[%i3+0x1a0] ! Mem[00000000278001a0]
p11_call_2_le:
subc %l5,%l6,%l6
fmovdpos %xcc,%f10,%f14
sllx %l3,0x02b,%l6
lduw [%i0+0x194],%l4 ! Mem[0000000026000194]
fsqrts %f11,%f9
fdivd %f6 ,%f4 ,%f10
retl
xorcc %l2,-0x9cd,%l5
p11_jmpl_2_lo:
sub %l7,%l3,%l3
add %l6,-0x9c9,%l4
jmpl %g6+8,%g0
stx %l5,[%o3+0x1a0] ! Mem[00000000278001a0]
p11_call_2_lo:
subc %l5,%l6,%l6
fmovdpos %xcc,%f10,%f14
sllx %l3,0x02b,%l6
lduw [%o0+0x194],%l4 ! Mem[0000000026000194]
fsqrts %f11,%f9
fdivd %f6 ,%f4 ,%f10
retl
xorcc %l2,-0x9cd,%l5
p11_jmpl_2_he:
jmpl %g6+8,%g0
ldsb [%i1+0x0cf],%l5 ! Mem[00000000268000cf]
p11_call_2_he:
ldx [%i2+0x198],%l7 ! Mem[0000000027000198]
stw %l3,[%i0+0x048] ! Mem[0000000026000048]
retl
stw %l7,[%i0+0x0ec] ! Mem[00000000260000ec]
p11_jmpl_2_ho:
jmpl %g6+8,%g0
ldsb [%o1+0x0cf],%l5 ! Mem[00000000268000cf]
p11_call_2_ho:
ldx [%o2+0x198],%l7 ! Mem[0000000027000198]
stw %l3,[%o0+0x048] ! Mem[0000000026000048]
retl
stw %l7,[%o0+0x0ec] ! Mem[00000000260000ec]
p12_jmpl_2_le:
fmovdle %icc,%f6,%f6
swap [%i3+0x004],%l7 ! Mem[0000000029800004]
jmpl %g6+8,%g0
stb %l7,[%i3+0x006] ! Mem[0000000029800006]
p12_call_2_le:
retl
stx %l3,[%i1+0x0f0] ! Mem[00000000288000f0]
p12_jmpl_2_lo:
fmovdle %icc,%f6,%f6
swap [%o3+0x004],%l7 ! Mem[0000000029800004]
jmpl %g6+8,%g0
stb %l7,[%o3+0x006] ! Mem[0000000029800006]
p12_call_2_lo:
retl
stx %l3,[%o1+0x0f0] ! Mem[00000000288000f0]
p12_jmpl_2_he:
or %l0,-0xc4e,%l0
swap [%i1+0x154],%l0 ! Mem[0000000028800154]
umulcc %l3,0xa8c,%l5
ldsw [%i0+0x118],%l7 ! Mem[0000000028000118]
fsqrtd %f30,%f22
stw %l0,[%i2+0x128] ! Mem[0000000029000128]
jmpl %g6+8,%g0
fmovdvs %xcc,%f24,%f22
p12_call_2_he:
retl
ldd [%i1+0x070],%l4 ! Mem[0000000028800070]
p12_jmpl_2_ho:
or %l0,-0xc4e,%l0
swap [%o1+0x154],%l0 ! Mem[0000000028800154]
umulcc %l3,0xa8c,%l5
ldsw [%o0+0x118],%l7 ! Mem[0000000028000118]
fsqrtd %f30,%f22
stw %l0,[%o2+0x128] ! Mem[0000000029000128]
jmpl %g6+8,%g0
fmovdvs %xcc,%f24,%f22
p12_call_2_ho:
retl
ldd [%o1+0x070],%l4 ! Mem[0000000028800070]
p13_jmpl_2_le:
fmovrsz %l5,%f11,%f8
st %f0 ,[%i1+0x1bc] ! Mem[000000002a8001bc]
fmovrdgz %l0,%f10,%f8
fmovsa %xcc,%f8,%f8
lduw [%i3+0x078],%l3 ! Mem[000000002b800078]
nop
fmovdvc %icc,%f2,%f10
jmpl %g6+8,%g0
lduh [%i3+0x0bc],%l2 ! Mem[000000002b8000bc]
p13_call_2_le:
nop
retl
nop
p13_jmpl_2_lo:
fmovrsz %l5,%f11,%f8
st %f0 ,[%o1+0x1bc] ! Mem[000000002a8001bc]
fmovrdgz %l0,%f10,%f8
fmovsa %xcc,%f8,%f8
lduw [%o3+0x078],%l3 ! Mem[000000002b800078]
nop
fmovdvc %icc,%f2,%f10
jmpl %g6+8,%g0
lduh [%o3+0x0bc],%l2 ! Mem[000000002b8000bc]
p13_call_2_lo:
nop
retl
nop
p13_jmpl_2_he:
fmovrsnz %l4,%f16,%f16
fitod %f23,%f24
fmovdgu %xcc,%f28,%f22
nop
jmpl %g6+8,%g0
nop
p13_call_2_he:
ldsw [%i3+0x044],%l3 ! Mem[000000002b800044]
ldsh [%i0+0x18c],%l1 ! Mem[000000002a00018c]
nop
smul %l0,%l3,%l7
fmovdgu %xcc,%f22,%f26
sth %l4,[%i1+0x1da] ! Mem[000000002a8001da]
lduh [%i2+0x0f0],%l5 ! Mem[000000002b0000f0]
retl
xnorcc %l2,-0x64b,%l2
p13_jmpl_2_ho:
fmovrsnz %l4,%f16,%f16
fitod %f23,%f24
fmovdgu %xcc,%f28,%f22
nop
jmpl %g6+8,%g0
nop
p13_call_2_ho:
ldsw [%o3+0x044],%l3 ! Mem[000000002b800044]
ldsh [%o0+0x18c],%l1 ! Mem[000000002a00018c]
nop
smul %l0,%l3,%l7
fmovdgu %xcc,%f22,%f26
sth %l4,[%o1+0x1da] ! Mem[000000002a8001da]
lduh [%o2+0x0f0],%l5 ! Mem[000000002b0000f0]
retl
xnorcc %l2,-0x64b,%l2
p14_jmpl_2_le:
ldd [%i1+0x000],%l2 ! Mem[000000002c800000]
fmovsgu %xcc,%f2,%f3
nop
ldsh [%i3+0x11e],%l0 ! Mem[000000002d80011e]
ldub [%i2+0x179],%l5 ! Mem[000000002d000179]
ldub [%i0+0x058],%l0 ! Mem[000000002c000058]
ldsb [%i0+0x1ce],%l0 ! Mem[000000002c0001ce]
jmpl %g6+8,%g0
fmovdg %icc,%f10,%f10
p14_call_2_le:
nop
fmovsne %xcc,%f3,%f14
nop
retl
ldd [%i2+0x170],%l4 ! Mem[000000002d000170]
p14_jmpl_2_lo:
ldd [%o1+0x000],%l2 ! Mem[000000002c800000]
fmovsgu %xcc,%f2,%f3
nop
ldsh [%o3+0x11e],%l0 ! Mem[000000002d80011e]
ldub [%o2+0x179],%l5 ! Mem[000000002d000179]
ldub [%o0+0x058],%l0 ! Mem[000000002c000058]
ldsb [%o0+0x1ce],%l0 ! Mem[000000002c0001ce]
jmpl %g6+8,%g0
fmovdg %icc,%f10,%f10
p14_call_2_lo:
nop
fmovsne %xcc,%f3,%f14
nop
retl
ldd [%o2+0x170],%l4 ! Mem[000000002d000170]
p14_jmpl_2_he:
tsubcctv %l3,%l1,%l7
jmpl %g6+8,%g0
ld [%i2+0x038],%f30 ! Mem[000000002d000038]
p14_call_2_he:
stw %l5,[%i1+0x010] ! Mem[000000002c800010]
tsubcc %l2,-0x5ff,%l3
fstoi %f16,%f25
st %f20,[%i3+0x114] ! Mem[000000002d800114]
stx %l1,[%i3+0x1e8] ! Mem[000000002d8001e8]
retl
std %f26,[%i3+0x108] ! Mem[000000002d800108]
p14_jmpl_2_ho:
tsubcctv %l3,%l1,%l7
jmpl %g6+8,%g0
ld [%o2+0x038],%f30 ! Mem[000000002d000038]
p14_call_2_ho:
stw %l5,[%o1+0x010] ! Mem[000000002c800010]
tsubcc %l2,-0x5ff,%l3
fstoi %f16,%f25
st %f20,[%o3+0x114] ! Mem[000000002d800114]
stx %l1,[%o3+0x1e8] ! Mem[000000002d8001e8]
retl
std %f26,[%o3+0x108] ! Mem[000000002d800108]
p15_jmpl_2_le:
fmovs %f4 ,%f1
jmpl %g6+8,%g0
fdtos %f0 ,%f12
p15_call_2_le:
ldub [%i2+0x081],%l1 ! Mem[000000002f000081]
retl
add %l7,-0x897,%l6
p15_jmpl_2_lo:
fmovs %f4 ,%f1
jmpl %g6+8,%g0
fdtos %f0 ,%f12
p15_call_2_lo:
ldub [%o2+0x081],%l1 ! Mem[000000002f000081]
retl
add %l7,-0x897,%l6
p15_jmpl_2_he:
nop
addccc %l3,%l4,%l1
swap [%i0+0x1b4],%l1 ! Mem[000000002e0001b4]
fmovdle %icc,%f18,%f20
nop
nop
nop
jmpl %g6+8,%g0
fmovsle %icc,%f21,%f18
p15_call_2_he:
retl
fmuls %f31,%f25,%f24
p15_jmpl_2_ho:
nop
addccc %l3,%l4,%l1
swap [%o0+0x1b4],%l1 ! Mem[000000002e0001b4]
fmovdle %icc,%f18,%f20
nop
nop
nop
jmpl %g6+8,%g0
fmovsle %icc,%f21,%f18
p15_call_2_ho:
retl
fmuls %f31,%f25,%f24
p16_jmpl_2_le:
fstoi %f4 ,%f1
fmovdle %icc,%f2,%f0
jmpl %g6+8,%g0
ldsh [%i1+0x136],%l5 ! Mem[0000000030800136]
p16_call_2_le:
nop
fmovspos %icc,%f7,%f11
nop
nop
lduh [%i0+0x10a],%l1 ! Mem[000000003000010a]
retl
sll %l6,%l3,%l1
p16_jmpl_2_lo:
fstoi %f4 ,%f1
fmovdle %icc,%f2,%f0
jmpl %g6+8,%g0
ldsh [%o1+0x136],%l5 ! Mem[0000000030800136]
p16_call_2_lo:
nop
fmovspos %icc,%f7,%f11
nop
nop
lduh [%o0+0x10a],%l1 ! Mem[000000003000010a]
retl
sll %l6,%l3,%l1
p16_jmpl_2_he:
fmovse %xcc,%f19,%f23
nop
ldd [%i1+0x1f0],%l6 ! Mem[00000000308001f0]
mulx %l1,0x085,%l6
jmpl %g6+8,%g0
sth %l4,[%i0+0x002] ! Mem[0000000030000002]
p16_call_2_he:
nop
fstoi %f23,%f21
or %l6,-0x8fa,%l2
fmovdle %icc,%f24,%f22
retl
fmovdpos %xcc,%f24,%f18
p16_jmpl_2_ho:
fmovse %xcc,%f19,%f23
nop
ldd [%o1+0x1f0],%l6 ! Mem[00000000308001f0]
mulx %l1,0x085,%l6
jmpl %g6+8,%g0
sth %l4,[%o0+0x002] ! Mem[0000000030000002]
p16_call_2_ho:
nop
fstoi %f23,%f21
or %l6,-0x8fa,%l2
fmovdle %icc,%f24,%f22
retl
fmovdpos %xcc,%f24,%f18
p17_jmpl_2_le:
nop
sth %l5,[%i2+0x072] ! Mem[0000000033000072]
ldstub [%i3+0x0cc],%l1 ! Mem[00000000338000cc]
ldsw [%i0+0x000],%l5 ! Mem[0000000032000000]
jmpl %g6+8,%g0
or %l5,%l1,%l7
p17_call_2_le:
stw %l5,[%i0+0x0f8] ! Mem[00000000320000f8]
nop
retl
nop
p17_jmpl_2_lo:
nop
sth %l5,[%o2+0x072] ! Mem[0000000033000072]
ldstub [%o3+0x0cc],%l1 ! Mem[00000000338000cc]
ldsw [%o0+0x000],%l5 ! Mem[0000000032000000]
jmpl %g6+8,%g0
or %l5,%l1,%l7
p17_call_2_lo:
stw %l5,[%o0+0x0f8] ! Mem[00000000320000f8]
nop
retl
nop
p17_jmpl_2_he:
jmpl %g6+8,%g0
lduw [%i2+0x0d0],%l2 ! Mem[00000000330000d0]
p17_call_2_he:
stw %l2,[%i0+0x034] ! Mem[0000000032000034]
retl
ldstub [%i4+0x1d1],%l1 ! Mem[00000000900001d1]
p17_jmpl_2_ho:
jmpl %g6+8,%g0
lduw [%o2+0x0d0],%l2 ! Mem[00000000330000d0]
p17_call_2_ho:
stw %l2,[%o0+0x034] ! Mem[0000000032000034]
retl
ldstub [%o4+0x1d1],%l1 ! Mem[00000000900001d1]
p18_jmpl_2_le:
fmovdg %icc,%f14,%f8
taddcc %l6,0x7d0,%l7
fdtos %f12,%f10
ldd [%i2+0x158],%l4 ! Mem[0000000035000158]
fmovsl %icc,%f10,%f15
jmpl %g6+8,%g0
std %f2 ,[%i3+0x040] ! Mem[0000000035800040]
p18_call_2_le:
fmovsge %xcc,%f2,%f3
srax %l1,0x007,%l7
fmovsleu %icc,%f9,%f10
fmovdge %xcc,%f6,%f12
srl %l0,%l1,%l0
retl
fmovdvc %xcc,%f0,%f2
p18_jmpl_2_lo:
fmovdg %icc,%f14,%f8
taddcc %l6,0x7d0,%l7
fdtos %f12,%f10
ldd [%o2+0x158],%l4 ! Mem[0000000035000158]
fmovsl %icc,%f10,%f15
jmpl %g6+8,%g0
std %f2 ,[%o3+0x040] ! Mem[0000000035800040]
p18_call_2_lo:
fmovsge %xcc,%f2,%f3
srax %l1,0x007,%l7
fmovsleu %icc,%f9,%f10
fmovdge %xcc,%f6,%f12
srl %l0,%l1,%l0
retl
fmovdvc %xcc,%f0,%f2
p18_jmpl_2_he:
fmovrslz %l3,%f31,%f27
fmovsvs %xcc,%f20,%f16
sdivx %l3,0x36b,%l7
jmpl %g6+8,%g0
subc %l1,%l3,%l6
p18_call_2_he:
nop
nop
fdivs %f28,%f27,%f21
ldstub [%i1+0x0ee],%l4 ! Mem[00000000348000ee]
retl
nop
p18_jmpl_2_ho:
fmovrslz %l3,%f31,%f27
fmovsvs %xcc,%f20,%f16
sdivx %l3,0x36b,%l7
jmpl %g6+8,%g0
subc %l1,%l3,%l6
p18_call_2_ho:
nop
nop
fdivs %f28,%f27,%f21
ldstub [%o1+0x0ee],%l4 ! Mem[00000000348000ee]
retl
nop
p19_jmpl_2_le:
st %f1 ,[%i3+0x1f4] ! Mem[00000000378001f4]
fmovrsnz %l6,%f0 ,%f9
nop
stw %l3,[%i2+0x0e4] ! Mem[00000000370000e4]
nop
subc %l6,%l0,%l1
jmpl %g6+8,%g0
fmovrsnz %l4,%f2 ,%f9
p19_call_2_le:
std %f10,[%i2+0x0c8] ! Mem[00000000370000c8]
ldsb [%i2+0x0f7],%l4 ! Mem[00000000370000f7]
fmovscs %xcc,%f8,%f10
fmovdge %xcc,%f8,%f6
nop
taddcc %l2,%l2,%l4
smulcc %l2,0x95b,%l3
retl
fmovda %xcc,%f4,%f2
p19_jmpl_2_lo:
st %f1 ,[%o3+0x1f4] ! Mem[00000000378001f4]
fmovrsnz %l6,%f0 ,%f9
nop
stw %l3,[%o2+0x0e4] ! Mem[00000000370000e4]
nop
subc %l6,%l0,%l1
jmpl %g6+8,%g0
fmovrsnz %l4,%f2 ,%f9
p19_call_2_lo:
std %f10,[%o2+0x0c8] ! Mem[00000000370000c8]
ldsb [%o2+0x0f7],%l4 ! Mem[00000000370000f7]
fmovscs %xcc,%f8,%f10
fmovdge %xcc,%f8,%f6
nop
taddcc %l2,%l2,%l4
smulcc %l2,0x95b,%l3
retl
fmovda %xcc,%f4,%f2
p19_jmpl_2_he:
sub %l7,0x7c3,%l7
lduh [%i0+0x0b6],%l5 ! Mem[00000000360000b6]
fmovdvs %xcc,%f24,%f30
jmpl %g6+8,%g0
std %l2,[%i3+0x1c0] ! Mem[00000000378001c0]
p19_call_2_he:
fmovdgu %icc,%f20,%f16
ldsb [%i3+0x03a],%l0 ! Mem[000000003780003a]
ldsw [%i1+0x0cc],%l6 ! Mem[00000000368000cc]
fmovsa %xcc,%f29,%f25
retl
nop
p19_jmpl_2_ho:
sub %l7,0x7c3,%l7
lduh [%o0+0x0b6],%l5 ! Mem[00000000360000b6]
fmovdvs %xcc,%f24,%f30
jmpl %g6+8,%g0
std %l2,[%o3+0x1c0] ! Mem[00000000378001c0]
p19_call_2_ho:
fmovdgu %icc,%f20,%f16
ldsb [%o3+0x03a],%l0 ! Mem[000000003780003a]
ldsw [%o1+0x0cc],%l6 ! Mem[00000000368000cc]
fmovsa %xcc,%f29,%f25
retl
nop
p20_jmpl_2_le:
swap [%i1+0x074],%l6 ! Mem[0000000038800074]
ldub [%i0+0x04b],%l1 ! Mem[000000003800004b]
sra %l6,0x008,%l6
umulcc %l5,%l2,%l0
jmpl %g6+8,%g0
st %f0 ,[%i2+0x064] ! Mem[0000000039000064]
p20_call_2_le:
nop
std %l0,[%i3+0x0e0] ! Mem[00000000398000e0]
stw %l7,[%i0+0x048] ! Mem[0000000038000048]
nop
xnor %l4,-0xba5,%l7
nop
st %f6 ,[%i2+0x1b4] ! Mem[00000000390001b4]
retl
ldd [%i3+0x168],%f6 ! Mem[0000000039800168]
p20_jmpl_2_lo:
swap [%o1+0x074],%l6 ! Mem[0000000038800074]
ldub [%o0+0x04b],%l1 ! Mem[000000003800004b]
sra %l6,0x008,%l6
umulcc %l5,%l2,%l0
jmpl %g6+8,%g0
st %f0 ,[%o2+0x064] ! Mem[0000000039000064]
p20_call_2_lo:
nop
std %l0,[%o3+0x0e0] ! Mem[00000000398000e0]
stw %l7,[%o0+0x048] ! Mem[0000000038000048]
nop
xnor %l4,-0xba5,%l7
nop
st %f6 ,[%o2+0x1b4] ! Mem[00000000390001b4]
retl
ldd [%o3+0x168],%f6 ! Mem[0000000039800168]
p20_jmpl_2_he:
ldub [%i0+0x081],%l2 ! Mem[0000000038000081]
fmovdleu %icc,%f20,%f28
nop
std %l4,[%i2+0x170] ! Mem[0000000039000170]
stb %l1,[%i3+0x075] ! Mem[0000000039800075]
fmovdg %icc,%f18,%f18
jmpl %g6+8,%g0
ldd [%i2+0x1d0],%l0 ! Mem[00000000390001d0]
p20_call_2_he:
nop
fmovde %icc,%f18,%f16
mulx %l2,%l3,%l5
faddd %f18,%f18,%f22
fabss %f24,%f28
fmovdpos %xcc,%f30,%f24
lduh [%i1+0x13a],%l0 ! Mem[000000003880013a]
retl
lduh [%i0+0x1e8],%l4 ! Mem[00000000380001e8]
p20_jmpl_2_ho:
ldub [%o0+0x081],%l2 ! Mem[0000000038000081]
fmovdleu %icc,%f20,%f28
nop
std %l4,[%o2+0x170] ! Mem[0000000039000170]
stb %l1,[%o3+0x075] ! Mem[0000000039800075]
fmovdg %icc,%f18,%f18
jmpl %g6+8,%g0
ldd [%o2+0x1d0],%l0 ! Mem[00000000390001d0]
p20_call_2_ho:
nop
fmovde %icc,%f18,%f16
mulx %l2,%l3,%l5
faddd %f18,%f18,%f22
fabss %f24,%f28
fmovdpos %xcc,%f30,%f24
lduh [%o1+0x13a],%l0 ! Mem[000000003880013a]
retl
lduh [%o0+0x1e8],%l4 ! Mem[00000000380001e8]
p21_jmpl_2_le:
fmovrslz %l6,%f14,%f8
fstod %f6 ,%f4
ldstub [%i6+0x055],%l0 ! Mem[0000000091000055]
jmpl %g6+8,%g0
fmovdpos %icc,%f0,%f8
p21_call_2_le:
ldsw [%i0+0x088],%l7 ! Mem[000000003a000088]
retl
fdtoi %f2 ,%f15
p21_jmpl_2_lo:
fmovrslz %l6,%f14,%f8
fstod %f6 ,%f4
ldstub [%o6+0x055],%l0 ! Mem[0000000091000055]
jmpl %g6+8,%g0
fmovdpos %icc,%f0,%f8
p21_call_2_lo:
ldsw [%o0+0x088],%l7 ! Mem[000000003a000088]
retl
fdtoi %f2 ,%f15
p21_jmpl_2_he:
jmpl %g6+8,%g0
ldd [%i1+0x110],%f20 ! Mem[000000003a800110]
p21_call_2_he:
ldstub [%i4+0x155],%l6 ! Mem[0000000090000155]
fdtos %f30,%f27
fmovdle %icc,%f30,%f28
retl
ldstub [%i4+0x015],%l4 ! Mem[0000000090000015]
p21_jmpl_2_ho:
jmpl %g6+8,%g0
ldd [%o1+0x110],%f20 ! Mem[000000003a800110]
p21_call_2_ho:
ldstub [%o4+0x155],%l6 ! Mem[0000000090000155]
fdtos %f30,%f27
fmovdle %icc,%f30,%f28
retl
ldstub [%o4+0x015],%l4 ! Mem[0000000090000015]
p22_jmpl_2_le:
stw %l3,[%i2+0x10c] ! Mem[000000003d00010c]
ldub [%i2+0x1ad],%l6 ! Mem[000000003d0001ad]
sth %l1,[%i2+0x00a] ! Mem[000000003d00000a]
ldub [%i1+0x182],%l1 ! Mem[000000003c800182]
fstod %f7 ,%f14
fmovde %xcc,%f0,%f2
smul %l2,-0x1a2,%l2
jmpl %g6+8,%g0
nop
p22_call_2_le:
fmuld %f14,%f8 ,%f6
fmovrdlez %l1,%f2 ,%f2
nop
lduw [%i0+0x040],%l3 ! Mem[000000003c000040]
swap [%i1+0x1b0],%l7 ! Mem[000000003c8001b0]
fmovdneg %xcc,%f6,%f14
stb %l7,[%i0+0x120] ! Mem[000000003c000120]
retl
fdivs %f7 ,%f11,%f1
p22_jmpl_2_lo:
stw %l3,[%o2+0x10c] ! Mem[000000003d00010c]
ldub [%o2+0x1ad],%l6 ! Mem[000000003d0001ad]
sth %l1,[%o2+0x00a] ! Mem[000000003d00000a]
ldub [%o1+0x182],%l1 ! Mem[000000003c800182]
fstod %f7 ,%f14
fmovde %xcc,%f0,%f2
smul %l2,-0x1a2,%l2
jmpl %g6+8,%g0
nop
p22_call_2_lo:
fmuld %f14,%f8 ,%f6
fmovrdlez %l1,%f2 ,%f2
nop
lduw [%o0+0x040],%l3 ! Mem[000000003c000040]
swap [%o1+0x1b0],%l7 ! Mem[000000003c8001b0]
fmovdneg %xcc,%f6,%f14
stb %l7,[%o0+0x120] ! Mem[000000003c000120]
retl
fdivs %f7 ,%f11,%f1
p22_jmpl_2_he:
stw %l2,[%i1+0x05c] ! Mem[000000003c80005c]
nop
jmpl %g6+8,%g0
fmovsg %xcc,%f27,%f28
p22_call_2_he:
fdtoi %f22,%f25
fmovdn %xcc,%f16,%f20
stb %l0,[%i1+0x1eb] ! Mem[000000003c8001eb]
sth %l0,[%i3+0x1a0] ! Mem[000000003d8001a0]
fmovdvc %icc,%f18,%f24
ldx [%i3+0x1c8],%l3 ! Mem[000000003d8001c8]
retl
sth %l2,[%i0+0x002] ! Mem[000000003c000002]
p22_jmpl_2_ho:
stw %l2,[%o1+0x05c] ! Mem[000000003c80005c]
nop
jmpl %g6+8,%g0
fmovsg %xcc,%f27,%f28
p22_call_2_ho:
fdtoi %f22,%f25
fmovdn %xcc,%f16,%f20
stb %l0,[%o1+0x1eb] ! Mem[000000003c8001eb]
sth %l0,[%o3+0x1a0] ! Mem[000000003d8001a0]
fmovdvc %icc,%f18,%f24
ldx [%o3+0x1c8],%l3 ! Mem[000000003d8001c8]
retl
sth %l2,[%o0+0x002] ! Mem[000000003c000002]
p23_jmpl_2_le:
jmpl %g6+8,%g0
swap [%i0+0x1b0],%l0 ! Mem[000000003e0001b0]
p23_call_2_le:
retl
sth %l5,[%i2+0x15e] ! Mem[000000003f00015e]
p23_jmpl_2_lo:
jmpl %g6+8,%g0
swap [%o0+0x1b0],%l0 ! Mem[000000003e0001b0]
p23_call_2_lo:
retl
sth %l5,[%o2+0x15e] ! Mem[000000003f00015e]
p23_jmpl_2_he:
ldub [%i2+0x19c],%l4 ! Mem[000000003f00019c]
ldsb [%i2+0x0a3],%l4 ! Mem[000000003f0000a3]
nop
fmovdpos %xcc,%f16,%f22
jmpl %g6+8,%g0
fmovdgu %xcc,%f16,%f20
p23_call_2_he:
tsubcctv %l2,-0xb0c,%l7
ldd [%i0+0x1c8],%l4 ! Mem[000000003e0001c8]
nop
fmovsge %xcc,%f26,%f18
srl %l4,%l1,%l6
std %f16,[%i0+0x120] ! Mem[000000003e000120]
retl
fdtos %f22,%f16
p23_jmpl_2_ho:
ldub [%o2+0x19c],%l4 ! Mem[000000003f00019c]
ldsb [%o2+0x0a3],%l4 ! Mem[000000003f0000a3]
nop
fmovdpos %xcc,%f16,%f22
jmpl %g6+8,%g0
fmovdgu %xcc,%f16,%f20
p23_call_2_ho:
tsubcctv %l2,-0xb0c,%l7
ldd [%o0+0x1c8],%l4 ! Mem[000000003e0001c8]
nop
fmovsge %xcc,%f26,%f18
srl %l4,%l1,%l6
std %f16,[%o0+0x120] ! Mem[000000003e000120]
retl
fdtos %f22,%f16
p24_jmpl_2_le:
jmpl %g6+8,%g0
ldstub [%o0+0x098],%l5 ! Mem[0000000091800098]
p24_call_2_le:
ldstub [%i5+0x1d8],%l3 ! Mem[00000000908001d8]
fmovrsgez %l4,%f8 ,%f12
subccc %l7,%l5,%l7
st %f3 ,[%i0+0x0b0] ! Mem[00000000400000b0]
stx %l4,[%i1+0x1d8] ! Mem[00000000408001d8]
retl
fmovdn %icc,%f2,%f10
p24_jmpl_2_lo:
jmpl %g6+8,%g0
ldstub [%i0+0x098],%l5 ! Mem[0000000091800098]
p24_call_2_lo:
ldstub [%o5+0x1d8],%l3 ! Mem[00000000908001d8]
fmovrsgez %l4,%f8 ,%f12
subccc %l7,%l5,%l7
st %f3 ,[%o0+0x0b0] ! Mem[00000000400000b0]
stx %l4,[%o1+0x1d8] ! Mem[00000000408001d8]
retl
fmovdn %icc,%f2,%f10
p24_jmpl_2_he:
udivx %l3,%l6,%l1
ld [%i3+0x178],%f29 ! Mem[0000000041800178]
fmovrdgez %l1,%f24,%f18
jmpl %g6+8,%g0
stw %l6,[%i1+0x1d4] ! Mem[00000000408001d4]
p24_call_2_he:
fmovsn %icc,%f31,%f25
fsqrtd %f30,%f22
fmovda %xcc,%f26,%f28
ldx [%i1+0x0d0],%l6 ! Mem[00000000408000d0]
retl
nop
p24_jmpl_2_ho:
udivx %l3,%l6,%l1
ld [%o3+0x178],%f29 ! Mem[0000000041800178]
fmovrdgez %l1,%f24,%f18
jmpl %g6+8,%g0
stw %l6,[%o1+0x1d4] ! Mem[00000000408001d4]
p24_call_2_ho:
fmovsn %icc,%f31,%f25
fsqrtd %f30,%f22
fmovda %xcc,%f26,%f28
ldx [%o1+0x0d0],%l6 ! Mem[00000000408000d0]
retl
nop
p25_jmpl_2_le:
lduw [%i2+0x150],%l3 ! Mem[0000000043000150]
nop
nop
nop
umulcc %l6,-0xfed,%l1
jmpl %g6+8,%g0
fdtos %f14,%f5
p25_call_2_le:
fmovscs %xcc,%f4,%f11
fmovrdgez %l0,%f4 ,%f6
ldx [%i0+0x008],%l1 ! Mem[0000000042000008]
ldsb [%i2+0x060],%l1 ! Mem[0000000043000060]
retl
fmovrsgez %l4,%f1 ,%f5
p25_jmpl_2_lo:
lduw [%o2+0x150],%l3 ! Mem[0000000043000150]
nop
nop
nop
umulcc %l6,-0xfed,%l1
jmpl %g6+8,%g0
fdtos %f14,%f5
p25_call_2_lo:
fmovscs %xcc,%f4,%f11
fmovrdgez %l0,%f4 ,%f6
ldx [%o0+0x008],%l1 ! Mem[0000000042000008]
ldsb [%o2+0x060],%l1 ! Mem[0000000043000060]
retl
fmovrsgez %l4,%f1 ,%f5
p25_jmpl_2_he:
std %l6,[%i2+0x198] ! Mem[0000000043000198]
fdtoi %f16,%f28
fmovdneg %xcc,%f26,%f20
swap [%i0+0x074],%l5 ! Mem[0000000042000074]
fmovsvs %xcc,%f16,%f20
lduw [%i3+0x06c],%l4 ! Mem[000000004380006c]
jmpl %g6+8,%g0
fmovsgu %xcc,%f25,%f31
p25_call_2_he:
nop
ldd [%i1+0x010],%f24 ! Mem[0000000042800010]
retl
nop
p25_jmpl_2_ho:
std %l6,[%o2+0x198] ! Mem[0000000043000198]
fdtoi %f16,%f28
fmovdneg %xcc,%f26,%f20
swap [%o0+0x074],%l5 ! Mem[0000000042000074]
fmovsvs %xcc,%f16,%f20
lduw [%o3+0x06c],%l4 ! Mem[000000004380006c]
jmpl %g6+8,%g0
fmovsgu %xcc,%f25,%f31
p25_call_2_ho:
nop
ldd [%o1+0x010],%f24 ! Mem[0000000042800010]
retl
nop
p26_jmpl_2_le:
stx %l6,[%i0+0x000] ! Mem[0000000044000000]
jmpl %g6+8,%g0
stb %l5,[%i1+0x0a4] ! Mem[00000000448000a4]
p26_call_2_le:
retl
udivx %l0,%l2,%l2
p26_jmpl_2_lo:
stx %l6,[%o0+0x000] ! Mem[0000000044000000]
jmpl %g6+8,%g0
stb %l5,[%o1+0x0a4] ! Mem[00000000448000a4]
p26_call_2_lo:
retl
udivx %l0,%l2,%l2
p26_jmpl_2_he:
nop
jmpl %g6+8,%g0
stx %l2,[%i3+0x100] ! Mem[0000000045800100]
p26_call_2_he:
nop
nop
retl
fdtoi %f22,%f25
p26_jmpl_2_ho:
nop
jmpl %g6+8,%g0
stx %l2,[%o3+0x100] ! Mem[0000000045800100]
p26_call_2_ho:
nop
nop
retl
fdtoi %f22,%f25
p27_jmpl_2_le:
udivx %l3,%l7,%l3
fmovsg %xcc,%f5,%f1
fmovdpos %icc,%f8,%f6
ldsw [%i1+0x150],%l1 ! Mem[0000000046800150]
jmpl %g6+8,%g0
ldsw [%i1+0x194],%l1 ! Mem[0000000046800194]
p27_call_2_le:
fmovsne %icc,%f14,%f0
fdivd %f8 ,%f8 ,%f4
fmovrdlez %l5,%f4 ,%f4
retl
nop
p27_jmpl_2_lo:
udivx %l3,%l7,%l3
fmovsg %xcc,%f5,%f1
fmovdpos %icc,%f8,%f6
ldsw [%o1+0x150],%l1 ! Mem[0000000046800150]
jmpl %g6+8,%g0
ldsw [%o1+0x194],%l1 ! Mem[0000000046800194]
p27_call_2_lo:
fmovsne %icc,%f14,%f0
fdivd %f8 ,%f8 ,%f4
fmovrdlez %l5,%f4 ,%f4
retl
nop
p27_jmpl_2_he:
std %f24,[%i0+0x0d0] ! Mem[00000000460000d0]
jmpl %g6+8,%g0
nop
p27_call_2_he:
fmovdg %icc,%f16,%f24
st %f19,[%i2+0x0e4] ! Mem[00000000470000e4]
sth %l5,[%i1+0x034] ! Mem[0000000046800034]
ldd [%i2+0x1b8],%f20 ! Mem[00000000470001b8]
retl
nop
p27_jmpl_2_ho:
std %f24,[%o0+0x0d0] ! Mem[00000000460000d0]
jmpl %g6+8,%g0
nop
p27_call_2_ho:
fmovdg %icc,%f16,%f24
st %f19,[%o2+0x0e4] ! Mem[00000000470000e4]
sth %l5,[%o1+0x034] ! Mem[0000000046800034]
ldd [%o2+0x1b8],%f20 ! Mem[00000000470001b8]
retl
nop
p28_jmpl_2_le:
nop
fstoi %f8 ,%f12
lduw [%i1+0x194],%l2 ! Mem[0000000048800194]
fmovdge %xcc,%f8,%f2
jmpl %g6+8,%g0
fmovdg %xcc,%f0,%f8
p28_call_2_le:
retl
nop
p28_jmpl_2_lo:
nop
fstoi %f8 ,%f12
lduw [%o1+0x194],%l2 ! Mem[0000000048800194]
fmovdge %xcc,%f8,%f2
jmpl %g6+8,%g0
fmovdg %xcc,%f0,%f8
p28_call_2_lo:
retl
nop
p28_jmpl_2_he:
std %l0,[%i0+0x0e0] ! Mem[00000000480000e0]
jmpl %g6+8,%g0
swap [%i2+0x0ec],%l5 ! Mem[00000000490000ec]
p28_call_2_he:
retl
nop
p28_jmpl_2_ho:
std %l0,[%o0+0x0e0] ! Mem[00000000480000e0]
jmpl %g6+8,%g0
swap [%o2+0x0ec],%l5 ! Mem[00000000490000ec]
p28_call_2_ho:
retl
nop
p29_jmpl_2_le:
addccc %l0,-0x232,%l7
fitod %f13,%f4
taddcctv %l5,%l5,%l4
jmpl %g6+8,%g0
lduw [%i1+0x1b0],%l3 ! Mem[000000004a8001b0]
p29_call_2_le:
nop
fmovdg %xcc,%f14,%f2
xnor %l2,-0x950,%l4
fdtos %f10,%f9
stb %l3,[%i3+0x1e9] ! Mem[000000004b8001e9]
stx %l3,[%i3+0x140] ! Mem[000000004b800140]
retl
ldsw [%i2+0x1c8],%l7 ! Mem[000000004b0001c8]
p29_jmpl_2_lo:
addccc %l0,-0x232,%l7
fitod %f13,%f4
taddcctv %l5,%l5,%l4
jmpl %g6+8,%g0
lduw [%o1+0x1b0],%l3 ! Mem[000000004a8001b0]
p29_call_2_lo:
nop
fmovdg %xcc,%f14,%f2
xnor %l2,-0x950,%l4
fdtos %f10,%f9
stb %l3,[%o3+0x1e9] ! Mem[000000004b8001e9]
stx %l3,[%o3+0x140] ! Mem[000000004b800140]
retl
ldsw [%o2+0x1c8],%l7 ! Mem[000000004b0001c8]
p29_jmpl_2_he:
fmovdge %xcc,%f18,%f22
fmovrdlz %l4,%f30,%f24
nop
jmpl %g6+8,%g0
swap [%i0+0x180],%l1 ! Mem[000000004a000180]
p29_call_2_he:
std %l6,[%i1+0x160] ! Mem[000000004a800160]
fmovsne %xcc,%f27,%f31
lduh [%i3+0x014],%l4 ! Mem[000000004b800014]
fdtoi %f20,%f24
retl
orn %l0,%l5,%l6
p29_jmpl_2_ho:
fmovdge %xcc,%f18,%f22
fmovrdlz %l4,%f30,%f24
nop
jmpl %g6+8,%g0
swap [%o0+0x180],%l1 ! Mem[000000004a000180]
p29_call_2_ho:
std %l6,[%o1+0x160] ! Mem[000000004a800160]
fmovsne %xcc,%f27,%f31
lduh [%o3+0x014],%l4 ! Mem[000000004b800014]
fdtoi %f20,%f24
retl
orn %l0,%l5,%l6
p30_jmpl_2_le:
jmpl %g6+8,%g0
lduh [%i0+0x002],%l1 ! Mem[000000004c000002]
p30_call_2_le:
taddcctv %l5,%l3,%l0
nop
std %f4 ,[%i2+0x100] ! Mem[000000004d000100]
fdtoi %f2 ,%f11
nop
lduw [%i3+0x138],%l2 ! Mem[000000004d800138]
nop
retl
ldstub [%o0+0x09e],%l1 ! Mem[000000009180009e]
p30_jmpl_2_lo:
jmpl %g6+8,%g0
lduh [%o0+0x002],%l1 ! Mem[000000004c000002]
p30_call_2_lo:
taddcctv %l5,%l3,%l0
nop
std %f4 ,[%o2+0x100] ! Mem[000000004d000100]
fdtoi %f2 ,%f11
nop
lduw [%o3+0x138],%l2 ! Mem[000000004d800138]
nop
retl
ldstub [%i0+0x09e],%l1 ! Mem[000000009180009e]
p30_jmpl_2_he:
std %l0,[%i2+0x090] ! Mem[000000004d000090]
ldub [%i0+0x1e6],%l2 ! Mem[000000004c0001e6]
jmpl %g6+8,%g0
fstod %f23,%f24
p30_call_2_he:
retl
fmovsvs %xcc,%f21,%f24
p30_jmpl_2_ho:
std %l0,[%o2+0x090] ! Mem[000000004d000090]
ldub [%o0+0x1e6],%l2 ! Mem[000000004c0001e6]
jmpl %g6+8,%g0
fstod %f23,%f24
p30_call_2_ho:
retl
fmovsvs %xcc,%f21,%f24
p31_jmpl_2_le:
jmpl %g6+8,%g0
ldsh [%i3+0x002],%l6 ! Mem[000000004f800002]
p31_call_2_le:
retl
std %f6 ,[%i2+0x1d8] ! Mem[000000004f0001d8]
p31_jmpl_2_lo:
jmpl %g6+8,%g0
ldsh [%o3+0x002],%l6 ! Mem[000000004f800002]
p31_call_2_lo:
retl
std %f6 ,[%o2+0x1d8] ! Mem[000000004f0001d8]
p31_jmpl_2_he:
fmovscc %icc,%f25,%f19
std %l4,[%i0+0x1c0] ! Mem[000000004e0001c0]
ldstub [%o0+0x1df],%l7 ! Mem[00000000918001df]
nop
orn %l4,0x60f,%l4
andn %l7,0x471,%l5
jmpl %g6+8,%g0
stw %l1,[%i0+0x1f0] ! Mem[000000004e0001f0]
p31_call_2_he:
fmovdleu %icc,%f26,%f26
fmovde %xcc,%f28,%f20
fmovdg %icc,%f24,%f24
fmovdge %xcc,%f18,%f20
fmovsne %xcc,%f20,%f20
fmuld %f16,%f26,%f16
ldsb [%i2+0x0cc],%l0 ! Mem[000000004f0000cc]
retl
nop
p31_jmpl_2_ho:
fmovscc %icc,%f25,%f19
std %l4,[%o0+0x1c0] ! Mem[000000004e0001c0]
ldstub [%i0+0x1df],%l7 ! Mem[00000000918001df]
nop
orn %l4,0x60f,%l4
andn %l7,0x471,%l5
jmpl %g6+8,%g0
stw %l1,[%o0+0x1f0] ! Mem[000000004e0001f0]
p31_call_2_ho:
fmovdleu %icc,%f26,%f26
fmovde %xcc,%f28,%f20
fmovdg %icc,%f24,%f24
fmovdge %xcc,%f18,%f20
fmovsne %xcc,%f20,%f20
fmuld %f16,%f26,%f16
ldsb [%o2+0x0cc],%l0 ! Mem[000000004f0000cc]
retl
nop
p32_jmpl_2_le:
fmovsn %icc,%f11,%f13
nop
fmovdn %icc,%f6,%f8
sth %l7,[%i3+0x1fa] ! Mem[00000000518001fa]
lduh [%i2+0x106],%l5 ! Mem[0000000051000106]
fmovsgu %icc,%f1,%f9
ldx [%i1+0x1b8],%l1 ! Mem[00000000508001b8]
jmpl %g6+8,%g0
nop
p32_call_2_le:
xnorcc %l1,-0x625,%l2
fmovsleu %icc,%f15,%f3
lduh [%i1+0x0cc],%l7 ! Mem[00000000508000cc]
fmovsl %icc,%f7,%f6
udivx %l2,%l3,%l6
fmovrdz %l6,%f14,%f10
nop
retl
nop
p32_jmpl_2_lo:
fmovsn %icc,%f11,%f13
nop
fmovdn %icc,%f6,%f8
sth %l7,[%o3+0x1fa] ! Mem[00000000518001fa]
lduh [%o2+0x106],%l5 ! Mem[0000000051000106]
fmovsgu %icc,%f1,%f9
ldx [%o1+0x1b8],%l1 ! Mem[00000000508001b8]
jmpl %g6+8,%g0
nop
p32_call_2_lo:
xnorcc %l1,-0x625,%l2
fmovsleu %icc,%f15,%f3
lduh [%o1+0x0cc],%l7 ! Mem[00000000508000cc]
fmovsl %icc,%f7,%f6
udivx %l2,%l3,%l6
fmovrdz %l6,%f14,%f10
nop
retl
nop
p32_jmpl_2_he:
jmpl %g6+8,%g0
nop
p32_call_2_he:
stx %l3,[%i1+0x030] ! Mem[0000000050800030]
nop
fmovsne %xcc,%f20,%f30
fmovdleu %xcc,%f24,%f24
ldd [%i3+0x138],%l2 ! Mem[0000000051800138]
ldstub [%i2+0x189],%l4 ! Mem[0000000051000189]
retl
fmovdne %xcc,%f22,%f26
p32_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p32_call_2_ho:
stx %l3,[%o1+0x030] ! Mem[0000000050800030]
nop
fmovsne %xcc,%f20,%f30
fmovdleu %xcc,%f24,%f24
ldd [%o3+0x138],%l2 ! Mem[0000000051800138]
ldstub [%o2+0x189],%l4 ! Mem[0000000051000189]
retl
fmovdne %xcc,%f22,%f26
p33_jmpl_2_le:
ldub [%i2+0x03d],%l5 ! Mem[000000005300003d]
fabsd %f8 ,%f0
ldsw [%i0+0x1c0],%l1 ! Mem[00000000520001c0]
std %f10,[%i0+0x148] ! Mem[0000000052000148]
stb %l1,[%i1+0x178] ! Mem[0000000052800178]
jmpl %g6+8,%g0
sll %l0,%l7,%l4
p33_call_2_le:
retl
lduw [%i1+0x168],%l4 ! Mem[0000000052800168]
p33_jmpl_2_lo:
ldub [%o2+0x03d],%l5 ! Mem[000000005300003d]
fabsd %f8 ,%f0
ldsw [%o0+0x1c0],%l1 ! Mem[00000000520001c0]
std %f10,[%o0+0x148] ! Mem[0000000052000148]
stb %l1,[%o1+0x178] ! Mem[0000000052800178]
jmpl %g6+8,%g0
sll %l0,%l7,%l4
p33_call_2_lo:
retl
lduw [%o1+0x168],%l4 ! Mem[0000000052800168]
p33_jmpl_2_he:
nop
jmpl %g6+8,%g0
sth %l2,[%i1+0x178] ! Mem[0000000052800178]
p33_call_2_he:
st %f20,[%i1+0x03c] ! Mem[000000005280003c]
ldsh [%i3+0x1ca],%l4 ! Mem[00000000538001ca]
stw %l1,[%i1+0x0e0] ! Mem[00000000528000e0]
nop
retl
xnorcc %l2,%l1,%l7
p33_jmpl_2_ho:
nop
jmpl %g6+8,%g0
sth %l2,[%o1+0x178] ! Mem[0000000052800178]
p33_call_2_ho:
st %f20,[%o1+0x03c] ! Mem[000000005280003c]
ldsh [%o3+0x1ca],%l4 ! Mem[00000000538001ca]
stw %l1,[%o1+0x0e0] ! Mem[00000000528000e0]
nop
retl
xnorcc %l2,%l1,%l7
p34_jmpl_2_le:
sllx %l3,0x00f,%l5
jmpl %g6+8,%g0
or %l6,%l6,%l0
p34_call_2_le:
retl
stx %l4,[%i2+0x198] ! Mem[0000000055000198]
p34_jmpl_2_lo:
sllx %l3,0x00f,%l5
jmpl %g6+8,%g0
or %l6,%l6,%l0
p34_call_2_lo:
retl
stx %l4,[%o2+0x198] ! Mem[0000000055000198]
p34_jmpl_2_he:
smulcc %l1,-0xdcd,%l4
jmpl %g6+8,%g0
nop
p34_call_2_he:
taddcctv %l3,%l6,%l2
fmovrdlz %l0,%f18,%f28
xorcc %l2,0x96d,%l4
retl
nop
p34_jmpl_2_ho:
smulcc %l1,-0xdcd,%l4
jmpl %g6+8,%g0
nop
p34_call_2_ho:
taddcctv %l3,%l6,%l2
fmovrdlz %l0,%f18,%f28
xorcc %l2,0x96d,%l4
retl
nop
p35_jmpl_2_le:
ldstub [%i6+0x163],%l3 ! Mem[0000000091000163]
fmovsge %icc,%f6,%f3
jmpl %g6+8,%g0
fmovdgu %xcc,%f6,%f10
p35_call_2_le:
retl
nop
p35_jmpl_2_lo:
ldstub [%o6+0x163],%l3 ! Mem[0000000091000163]
fmovsge %icc,%f6,%f3
jmpl %g6+8,%g0
fmovdgu %xcc,%f6,%f10
p35_call_2_lo:
retl
nop
p35_jmpl_2_he:
sth %l1,[%i3+0x1f6] ! Mem[00000000578001f6]
sth %l2,[%i2+0x048] ! Mem[0000000057000048]
fmovsa %xcc,%f22,%f18
orn %l0,%l2,%l7
ldsb [%i3+0x186],%l0 ! Mem[0000000057800186]
st %f28,[%i2+0x16c] ! Mem[000000005700016c]
ld [%i3+0x1dc],%f31 ! Mem[00000000578001dc]
jmpl %g6+8,%g0
subccc %l1,%l3,%l5
p35_call_2_he:
fcmpd %fcc0,%f24,%f18
ldsb [%i1+0x15b],%l4 ! Mem[000000005680015b]
retl
fmovdvc %xcc,%f30,%f28
p35_jmpl_2_ho:
sth %l1,[%o3+0x1f6] ! Mem[00000000578001f6]
sth %l2,[%o2+0x048] ! Mem[0000000057000048]
fmovsa %xcc,%f22,%f18
orn %l0,%l2,%l7
ldsb [%o3+0x186],%l0 ! Mem[0000000057800186]
st %f28,[%o2+0x16c] ! Mem[000000005700016c]
ld [%o3+0x1dc],%f31 ! Mem[00000000578001dc]
jmpl %g6+8,%g0
subccc %l1,%l3,%l5
p35_call_2_ho:
fcmpd %fcc0,%f24,%f18
ldsb [%o1+0x15b],%l4 ! Mem[000000005680015b]
retl
fmovdvc %xcc,%f30,%f28
p36_jmpl_2_le:
sra %l7,0x014,%l1
xor %l4,-0x9b7,%l4
ldsb [%i0+0x187],%l4 ! Mem[0000000058000187]
fmovsg %xcc,%f8,%f7
fmovdge %xcc,%f8,%f14
jmpl %g6+8,%g0
orncc %l4,%l0,%l2
p36_call_2_le:
nop
or %l6,%l7,%l4
nop
retl
fmovsvs %icc,%f4,%f15
p36_jmpl_2_lo:
sra %l7,0x014,%l1
xor %l4,-0x9b7,%l4
ldsb [%o0+0x187],%l4 ! Mem[0000000058000187]
fmovsg %xcc,%f8,%f7
fmovdge %xcc,%f8,%f14
jmpl %g6+8,%g0
orncc %l4,%l0,%l2
p36_call_2_lo:
nop
or %l6,%l7,%l4
nop
retl
fmovsvs %icc,%f4,%f15
p36_jmpl_2_he:
fmovde %icc,%f24,%f22
fmovdvs %xcc,%f30,%f30
nop
ldub [%i0+0x13b],%l4 ! Mem[000000005800013b]
fabsd %f18,%f28
jmpl %g6+8,%g0
mulx %l1,%l1,%l5
p36_call_2_he:
nop
ldd [%i3+0x030],%l6 ! Mem[0000000059800030]
retl
fmovsvc %xcc,%f17,%f24
p36_jmpl_2_ho:
fmovde %icc,%f24,%f22
fmovdvs %xcc,%f30,%f30
nop
ldub [%o0+0x13b],%l4 ! Mem[000000005800013b]
fabsd %f18,%f28
jmpl %g6+8,%g0
mulx %l1,%l1,%l5
p36_call_2_ho:
nop
ldd [%o3+0x030],%l6 ! Mem[0000000059800030]
retl
fmovsvc %xcc,%f17,%f24
p37_jmpl_2_le:
nop
nop
st %f4 ,[%i0+0x1bc] ! Mem[000000005a0001bc]
nop
jmpl %g6+8,%g0
ldsw [%i2+0x188],%l0 ! Mem[000000005b000188]
p37_call_2_le:
fmovsg %icc,%f1,%f12
fmovdl %xcc,%f6,%f4
ldsb [%i1+0x1bf],%l6 ! Mem[000000005a8001bf]
andn %l4,0xa92,%l0
fnegs %f1 ,%f9
sth %l1,[%i1+0x006] ! Mem[000000005a800006]
taddcctv %l3,%l1,%l4
retl
fmovdpos %icc,%f2,%f14
p37_jmpl_2_lo:
nop
nop
st %f4 ,[%o0+0x1bc] ! Mem[000000005a0001bc]
nop
jmpl %g6+8,%g0
ldsw [%o2+0x188],%l0 ! Mem[000000005b000188]
p37_call_2_lo:
fmovsg %icc,%f1,%f12
fmovdl %xcc,%f6,%f4
ldsb [%o1+0x1bf],%l6 ! Mem[000000005a8001bf]
andn %l4,0xa92,%l0
fnegs %f1 ,%f9
sth %l1,[%o1+0x006] ! Mem[000000005a800006]
taddcctv %l3,%l1,%l4
retl
fmovdpos %icc,%f2,%f14
p37_jmpl_2_he:
ldsw [%i0+0x190],%l4 ! Mem[000000005a000190]
nop
lduh [%i0+0x008],%l2 ! Mem[000000005a000008]
jmpl %g6+8,%g0
fmovsneg %xcc,%f24,%f18
p37_call_2_he:
nop
nop
retl
nop
p37_jmpl_2_ho:
ldsw [%o0+0x190],%l4 ! Mem[000000005a000190]
nop
lduh [%o0+0x008],%l2 ! Mem[000000005a000008]
jmpl %g6+8,%g0
fmovsneg %xcc,%f24,%f18
p37_call_2_ho:
nop
nop
retl
nop
p38_jmpl_2_le:
stw %l0,[%i0+0x1d0] ! Mem[000000005c0001d0]
and %l3,-0xdee,%l5
stw %l6,[%i0+0x164] ! Mem[000000005c000164]
stb %l2,[%i2+0x10d] ! Mem[000000005d00010d]
jmpl %g6+8,%g0
fmovdvc %xcc,%f2,%f0
p38_call_2_le:
ld [%i2+0x174],%f9 ! Mem[000000005d000174]
ldub [%i3+0x110],%l4 ! Mem[000000005d800110]
ldub [%i3+0x02c],%l7 ! Mem[000000005d80002c]
or %l3,%l3,%l3
stw %l0,[%i2+0x05c] ! Mem[000000005d00005c]
st %f11,[%i1+0x100] ! Mem[000000005c800100]
retl
tsubcc %l3,%l5,%l7
p38_jmpl_2_lo:
stw %l0,[%o0+0x1d0] ! Mem[000000005c0001d0]
and %l3,-0xdee,%l5
stw %l6,[%o0+0x164] ! Mem[000000005c000164]
stb %l2,[%o2+0x10d] ! Mem[000000005d00010d]
jmpl %g6+8,%g0
fmovdvc %xcc,%f2,%f0
p38_call_2_lo:
ld [%o2+0x174],%f9 ! Mem[000000005d000174]
ldub [%o3+0x110],%l4 ! Mem[000000005d800110]
ldub [%o3+0x02c],%l7 ! Mem[000000005d80002c]
or %l3,%l3,%l3
stw %l0,[%o2+0x05c] ! Mem[000000005d00005c]
st %f11,[%o1+0x100] ! Mem[000000005c800100]
retl
tsubcc %l3,%l5,%l7
p38_jmpl_2_he:
nop
ldd [%i3+0x038],%f30 ! Mem[000000005d800038]
sth %l4,[%i3+0x0a6] ! Mem[000000005d8000a6]
jmpl %g6+8,%g0
ldsb [%i0+0x1a4],%l7 ! Mem[000000005c0001a4]
p38_call_2_he:
nop
ldx [%i1+0x0d8],%l4 ! Mem[000000005c8000d8]
nop
nop
nop
fcmps %fcc2,%f23,%f22
retl
ldsw [%i3+0x05c],%l2 ! Mem[000000005d80005c]
p38_jmpl_2_ho:
nop
ldd [%o3+0x038],%f30 ! Mem[000000005d800038]
sth %l4,[%o3+0x0a6] ! Mem[000000005d8000a6]
jmpl %g6+8,%g0
ldsb [%o0+0x1a4],%l7 ! Mem[000000005c0001a4]
p38_call_2_ho:
nop
ldx [%o1+0x0d8],%l4 ! Mem[000000005c8000d8]
nop
nop
nop
fcmps %fcc2,%f23,%f22
retl
ldsw [%o3+0x05c],%l2 ! Mem[000000005d80005c]
p39_jmpl_2_le:
udivx %l1,%l1,%l4
std %l6,[%i3+0x0b0] ! Mem[000000005f8000b0]
fitos %f0 ,%f4
nop
fmovsle %icc,%f10,%f14
sub %l4,0x9fe,%l0
jmpl %g6+8,%g0
fmovsl %xcc,%f3,%f12
p39_call_2_le:
ldx [%i2+0x190],%l3 ! Mem[000000005f000190]
fmovsne %icc,%f10,%f7
retl
xor %l7,%l0,%l3
p39_jmpl_2_lo:
udivx %l1,%l1,%l4
std %l6,[%o3+0x0b0] ! Mem[000000005f8000b0]
fitos %f0 ,%f4
nop
fmovsle %icc,%f10,%f14
sub %l4,0x9fe,%l0
jmpl %g6+8,%g0
fmovsl %xcc,%f3,%f12
p39_call_2_lo:
ldx [%o2+0x190],%l3 ! Mem[000000005f000190]
fmovsne %icc,%f10,%f7
retl
xor %l7,%l0,%l3
p39_jmpl_2_he:
and %l6,-0x564,%l0
stx %l7,[%i1+0x190] ! Mem[000000005e800190]
tsubcctv %l2,0x054,%l5
jmpl %g6+8,%g0
nop
p39_call_2_he:
sth %l6,[%i2+0x15a] ! Mem[000000005f00015a]
retl
ldsb [%i0+0x0eb],%l6 ! Mem[000000005e0000eb]
p39_jmpl_2_ho:
and %l6,-0x564,%l0
stx %l7,[%o1+0x190] ! Mem[000000005e800190]
tsubcctv %l2,0x054,%l5
jmpl %g6+8,%g0
nop
p39_call_2_ho:
sth %l6,[%o2+0x15a] ! Mem[000000005f00015a]
retl
ldsb [%o0+0x0eb],%l6 ! Mem[000000005e0000eb]
p40_jmpl_2_le:
nop
mulx %l7,%l2,%l3
nop
fmovsa %xcc,%f11,%f13
fmovdgu %icc,%f4,%f8
jmpl %g6+8,%g0
ldstub [%i1+0x092],%l1 ! Mem[0000000060800092]
p40_call_2_le:
stw %l0,[%i1+0x014] ! Mem[0000000060800014]
retl
sdivx %l1,0xecf,%l2
p40_jmpl_2_lo:
nop
mulx %l7,%l2,%l3
nop
fmovsa %xcc,%f11,%f13
fmovdgu %icc,%f4,%f8
jmpl %g6+8,%g0
ldstub [%o1+0x092],%l1 ! Mem[0000000060800092]
p40_call_2_lo:
stw %l0,[%o1+0x014] ! Mem[0000000060800014]
retl
sdivx %l1,0xecf,%l2
p40_jmpl_2_he:
fsubs %f19,%f18,%f21
addc %l7,%l2,%l1
nop
nop
nop
fmovsvc %icc,%f23,%f27
fmovsvs %icc,%f30,%f31
jmpl %g6+8,%g0
ldstub [%i0+0x117],%l7 ! Mem[0000000060000117]
p40_call_2_he:
fmovdle %xcc,%f30,%f24
retl
fmovsvc %icc,%f25,%f18
p40_jmpl_2_ho:
fsubs %f19,%f18,%f21
addc %l7,%l2,%l1
nop
nop
nop
fmovsvc %icc,%f23,%f27
fmovsvs %icc,%f30,%f31
jmpl %g6+8,%g0
ldstub [%o0+0x117],%l7 ! Mem[0000000060000117]
p40_call_2_ho:
fmovdle %xcc,%f30,%f24
retl
fmovsvc %icc,%f25,%f18
p41_jmpl_2_le:
fmovdne %icc,%f2,%f14
nop
nop
stb %l1,[%i1+0x17e] ! Mem[000000006280017e]
nop
ldd [%i3+0x110],%l6 ! Mem[0000000063800110]
jmpl %g6+8,%g0
nop
p41_call_2_le:
ldsh [%i1+0x054],%l0 ! Mem[0000000062800054]
st %f13,[%i0+0x040] ! Mem[0000000062000040]
fstod %f6 ,%f6
lduh [%i3+0x1fc],%l0 ! Mem[00000000638001fc]
lduh [%i0+0x0ca],%l1 ! Mem[00000000620000ca]
fadds %f10,%f6 ,%f7
nop
retl
nop
p41_jmpl_2_lo:
fmovdne %icc,%f2,%f14
nop
nop
stb %l1,[%o1+0x17e] ! Mem[000000006280017e]
nop
ldd [%o3+0x110],%l6 ! Mem[0000000063800110]
jmpl %g6+8,%g0
nop
p41_call_2_lo:
ldsh [%o1+0x054],%l0 ! Mem[0000000062800054]
st %f13,[%o0+0x040] ! Mem[0000000062000040]
fstod %f6 ,%f6
lduh [%o3+0x1fc],%l0 ! Mem[00000000638001fc]
lduh [%o0+0x0ca],%l1 ! Mem[00000000620000ca]
fadds %f10,%f6 ,%f7
nop
retl
nop
p41_jmpl_2_he:
ldsw [%i0+0x0d4],%l5 ! Mem[00000000620000d4]
fmovdvc %icc,%f26,%f30
jmpl %g6+8,%g0
fmovsgu %xcc,%f21,%f21
p41_call_2_he:
fmovdpos %icc,%f28,%f30
fmovdne %icc,%f22,%f16
ldstub [%i5+0x0a9],%l2 ! Mem[00000000908000a9]
retl
fmovsneg %xcc,%f25,%f29
p41_jmpl_2_ho:
ldsw [%o0+0x0d4],%l5 ! Mem[00000000620000d4]
fmovdvc %icc,%f26,%f30
jmpl %g6+8,%g0
fmovsgu %xcc,%f21,%f21
p41_call_2_ho:
fmovdpos %icc,%f28,%f30
fmovdne %icc,%f22,%f16
ldstub [%o5+0x0a9],%l2 ! Mem[00000000908000a9]
retl
fmovsneg %xcc,%f25,%f29
p42_jmpl_2_le:
andn %l6,0xa0a,%l4
swap [%i1+0x1a8],%l2 ! Mem[00000000648001a8]
fmovscs %xcc,%f0,%f15
ldsb [%i1+0x06d],%l0 ! Mem[000000006480006d]
andcc %l0,-0x15e,%l4
ld [%i3+0x08c],%f13 ! Mem[000000006580008c]
jmpl %g6+8,%g0
fmovrslez %l3,%f15,%f13
p42_call_2_le:
retl
ldsb [%i2+0x03b],%l3 ! Mem[000000006500003b]
p42_jmpl_2_lo:
andn %l6,0xa0a,%l4
swap [%o1+0x1a8],%l2 ! Mem[00000000648001a8]
fmovscs %xcc,%f0,%f15
ldsb [%o1+0x06d],%l0 ! Mem[000000006480006d]
andcc %l0,-0x15e,%l4
ld [%o3+0x08c],%f13 ! Mem[000000006580008c]
jmpl %g6+8,%g0
fmovrslez %l3,%f15,%f13
p42_call_2_lo:
retl
ldsb [%o2+0x03b],%l3 ! Mem[000000006500003b]
p42_jmpl_2_he:
fdivd %f18,%f26,%f18
fmovdgu %icc,%f28,%f20
ldub [%i1+0x1d4],%l6 ! Mem[00000000648001d4]
nop
jmpl %g6+8,%g0
ldub [%i0+0x0a8],%l2 ! Mem[00000000640000a8]
p42_call_2_he:
fsubd %f20,%f24,%f16
fmovsvc %icc,%f23,%f24
stb %l1,[%i1+0x147] ! Mem[0000000064800147]
retl
fmovrsgz %l7,%f27,%f21
p42_jmpl_2_ho:
fdivd %f18,%f26,%f18
fmovdgu %icc,%f28,%f20
ldub [%o1+0x1d4],%l6 ! Mem[00000000648001d4]
nop
jmpl %g6+8,%g0
ldub [%o0+0x0a8],%l2 ! Mem[00000000640000a8]
p42_call_2_ho:
fsubd %f20,%f24,%f16
fmovsvc %icc,%f23,%f24
stb %l1,[%o1+0x147] ! Mem[0000000064800147]
retl
fmovrsgz %l7,%f27,%f21
p43_jmpl_2_le:
ldd [%i1+0x018],%l0 ! Mem[0000000066800018]
fmovde %xcc,%f14,%f8
ldub [%i3+0x07e],%l3 ! Mem[000000006780007e]
xor %l2,0xb84,%l0
fmovrsnz %l1,%f3 ,%f13
std %l2,[%i2+0x0b8] ! Mem[00000000670000b8]
fdtos %f10,%f1
jmpl %g6+8,%g0
stb %l5,[%i0+0x199] ! Mem[0000000066000199]
p43_call_2_le:
retl
stx %l1,[%i2+0x078] ! Mem[0000000067000078]
p43_jmpl_2_lo:
ldd [%o1+0x018],%l0 ! Mem[0000000066800018]
fmovde %xcc,%f14,%f8
ldub [%o3+0x07e],%l3 ! Mem[000000006780007e]
xor %l2,0xb84,%l0
fmovrsnz %l1,%f3 ,%f13
std %l2,[%o2+0x0b8] ! Mem[00000000670000b8]
fdtos %f10,%f1
jmpl %g6+8,%g0
stb %l5,[%o0+0x199] ! Mem[0000000066000199]
p43_call_2_lo:
retl
stx %l1,[%o2+0x078] ! Mem[0000000067000078]
p43_jmpl_2_he:
ldsb [%i1+0x01f],%l0 ! Mem[000000006680001f]
andn %l6,-0x183,%l5
lduh [%i0+0x190],%l2 ! Mem[0000000066000190]
nop
ld [%i1+0x00c],%f29 ! Mem[000000006680000c]
nop
jmpl %g6+8,%g0
nop
p43_call_2_he:
fstoi %f16,%f29
fmovdge %icc,%f28,%f22
swap [%i0+0x018],%l3 ! Mem[0000000066000018]
retl
fmovscc %xcc,%f20,%f26
p43_jmpl_2_ho:
ldsb [%o1+0x01f],%l0 ! Mem[000000006680001f]
andn %l6,-0x183,%l5
lduh [%o0+0x190],%l2 ! Mem[0000000066000190]
nop
ld [%o1+0x00c],%f29 ! Mem[000000006680000c]
nop
jmpl %g6+8,%g0
nop
p43_call_2_ho:
fstoi %f16,%f29
fmovdge %icc,%f28,%f22
swap [%o0+0x018],%l3 ! Mem[0000000066000018]
retl
fmovscc %xcc,%f20,%f26
p44_jmpl_2_le:
st %f13,[%i2+0x1f8] ! Mem[00000000690001f8]
ldx [%i3+0x060],%l4 ! Mem[0000000069800060]
ldx [%i1+0x0c8],%l3 ! Mem[00000000688000c8]
jmpl %g6+8,%g0
fmovrsgz %l2,%f15,%f0
p44_call_2_le:
fmovsg %icc,%f9,%f6
fmovsa %icc,%f10,%f2
fmovsn %icc,%f0,%f12
fmovdneg %xcc,%f4,%f10
fmovscs %icc,%f5,%f5
fmovdcs %xcc,%f4,%f4
std %f8 ,[%i3+0x080] ! Mem[0000000069800080]
retl
add %l6,%l7,%l6
p44_jmpl_2_lo:
st %f13,[%o2+0x1f8] ! Mem[00000000690001f8]
ldx [%o3+0x060],%l4 ! Mem[0000000069800060]
ldx [%o1+0x0c8],%l3 ! Mem[00000000688000c8]
jmpl %g6+8,%g0
fmovrsgz %l2,%f15,%f0
p44_call_2_lo:
fmovsg %icc,%f9,%f6
fmovsa %icc,%f10,%f2
fmovsn %icc,%f0,%f12
fmovdneg %xcc,%f4,%f10
fmovscs %icc,%f5,%f5
fmovdcs %xcc,%f4,%f4
std %f8 ,[%o3+0x080] ! Mem[0000000069800080]
retl
add %l6,%l7,%l6
p44_jmpl_2_he:
nop
ldstub [%i4+0x1ec],%l7 ! Mem[00000000900001ec]
jmpl %g6+8,%g0
nop
p44_call_2_he:
retl
fmovdleu %xcc,%f26,%f16
p44_jmpl_2_ho:
nop
ldstub [%o4+0x1ec],%l7 ! Mem[00000000900001ec]
jmpl %g6+8,%g0
nop
p44_call_2_ho:
retl
fmovdleu %xcc,%f26,%f16
p45_jmpl_2_le:
nop
orcc %l5,0x233,%l1
fmovsle %icc,%f10,%f12
jmpl %g6+8,%g0
ldub [%i2+0x040],%l4 ! Mem[000000006b000040]
p45_call_2_le:
lduh [%i0+0x112],%l0 ! Mem[000000006a000112]
retl
stw %l4,[%i1+0x100] ! Mem[000000006a800100]
p45_jmpl_2_lo:
nop
orcc %l5,0x233,%l1
fmovsle %icc,%f10,%f12
jmpl %g6+8,%g0
ldub [%o2+0x040],%l4 ! Mem[000000006b000040]
p45_call_2_lo:
lduh [%o0+0x112],%l0 ! Mem[000000006a000112]
retl
stw %l4,[%o1+0x100] ! Mem[000000006a800100]
p45_jmpl_2_he:
stx %l6,[%i2+0x050] ! Mem[000000006b000050]
nop
jmpl %g6+8,%g0
fmovsgu %icc,%f23,%f30
p45_call_2_he:
nop
fmovrslez %l2,%f23,%f27
retl
stx %l0,[%i2+0x118] ! Mem[000000006b000118]
p45_jmpl_2_ho:
stx %l6,[%o2+0x050] ! Mem[000000006b000050]
nop
jmpl %g6+8,%g0
fmovsgu %icc,%f23,%f30
p45_call_2_ho:
nop
fmovrslez %l2,%f23,%f27
retl
stx %l0,[%o2+0x118] ! Mem[000000006b000118]
p46_jmpl_2_le:
faddd %f2 ,%f10,%f2
jmpl %g6+8,%g0
ldub [%i3+0x13d],%l1 ! Mem[000000006d80013d]
p46_call_2_le:
sth %l0,[%i1+0x032] ! Mem[000000006c800032]
retl
nop
p46_jmpl_2_lo:
faddd %f2 ,%f10,%f2
jmpl %g6+8,%g0
ldub [%o3+0x13d],%l1 ! Mem[000000006d80013d]
p46_call_2_lo:
sth %l0,[%o1+0x032] ! Mem[000000006c800032]
retl
nop
p46_jmpl_2_he:
mulx %l3,-0xb1e,%l1
lduh [%i2+0x03e],%l5 ! Mem[000000006d00003e]
jmpl %g6+8,%g0
stb %l2,[%i0+0x155] ! Mem[000000006c000155]
p46_call_2_he:
ld [%i3+0x0ac],%f29 ! Mem[000000006d8000ac]
fmovsvs %icc,%f17,%f23
fmovdg %icc,%f16,%f16
retl
st %f16,[%i3+0x154] ! Mem[000000006d800154]
p46_jmpl_2_ho:
mulx %l3,-0xb1e,%l1
lduh [%o2+0x03e],%l5 ! Mem[000000006d00003e]
jmpl %g6+8,%g0
stb %l2,[%o0+0x155] ! Mem[000000006c000155]
p46_call_2_ho:
ld [%o3+0x0ac],%f29 ! Mem[000000006d8000ac]
fmovsvs %icc,%f17,%f23
fmovdg %icc,%f16,%f16
retl
st %f16,[%o3+0x154] ! Mem[000000006d800154]
p47_jmpl_2_le:
jmpl %g6+8,%g0
fmovsa %xcc,%f0,%f13
p47_call_2_le:
fmovrdlz %l1,%f12,%f6
ldub [%i3+0x063],%l3 ! Mem[000000006f800063]
fmovdpos %xcc,%f8,%f6
srlx %l7,0x028,%l6
ldub [%i2+0x03a],%l3 ! Mem[000000006f00003a]
nop
retl
stw %l5,[%i2+0x1f0] ! Mem[000000006f0001f0]
p47_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsa %xcc,%f0,%f13
p47_call_2_lo:
fmovrdlz %l1,%f12,%f6
ldub [%o3+0x063],%l3 ! Mem[000000006f800063]
fmovdpos %xcc,%f8,%f6
srlx %l7,0x028,%l6
ldub [%o2+0x03a],%l3 ! Mem[000000006f00003a]
nop
retl
stw %l5,[%o2+0x1f0] ! Mem[000000006f0001f0]
p47_jmpl_2_he:
udivx %l3,0x180,%l7
stb %l5,[%i0+0x0d8] ! Mem[000000006e0000d8]
jmpl %g6+8,%g0
nop
p47_call_2_he:
fmovspos %xcc,%f16,%f22
nop
lduw [%i0+0x094],%l6 ! Mem[000000006e000094]
nop
fmovsvc %xcc,%f27,%f22
retl
nop
p47_jmpl_2_ho:
udivx %l3,0x180,%l7
stb %l5,[%o0+0x0d8] ! Mem[000000006e0000d8]
jmpl %g6+8,%g0
nop
p47_call_2_ho:
fmovspos %xcc,%f16,%f22
nop
lduw [%o0+0x094],%l6 ! Mem[000000006e000094]
nop
fmovsvc %xcc,%f27,%f22
retl
nop
p48_jmpl_2_le:
jmpl %g6+8,%g0
ldstub [%i4+0x1f0],%l1 ! Mem[00000000900001f0]
p48_call_2_le:
fmovsge %icc,%f10,%f4
retl
fmovscs %xcc,%f10,%f7
p48_jmpl_2_lo:
jmpl %g6+8,%g0
ldstub [%o4+0x1f0],%l1 ! Mem[00000000900001f0]
p48_call_2_lo:
fmovsge %icc,%f10,%f4
retl
fmovscs %xcc,%f10,%f7
p48_jmpl_2_he:
fmovsneg %xcc,%f31,%f24
ld [%i2+0x040],%f24 ! Mem[0000000071000040]
ldub [%i3+0x009],%l2 ! Mem[0000000071800009]
jmpl %g6+8,%g0
ldub [%i1+0x0ce],%l1 ! Mem[00000000708000ce]
p48_call_2_he:
fmovrdgez %l0,%f22,%f30
sdivx %l6,0xfb1,%l5
ldsw [%i0+0x190],%l3 ! Mem[0000000070000190]
retl
ldsh [%i0+0x046],%l2 ! Mem[0000000070000046]
p48_jmpl_2_ho:
fmovsneg %xcc,%f31,%f24
ld [%o2+0x040],%f24 ! Mem[0000000071000040]
ldub [%o3+0x009],%l2 ! Mem[0000000071800009]
jmpl %g6+8,%g0
ldub [%o1+0x0ce],%l1 ! Mem[00000000708000ce]
p48_call_2_ho:
fmovrdgez %l0,%f22,%f30
sdivx %l6,0xfb1,%l5
ldsw [%o0+0x190],%l3 ! Mem[0000000070000190]
retl
ldsh [%o0+0x046],%l2 ! Mem[0000000070000046]
p49_jmpl_2_le:
ldstub [%i4+0x0f1],%l5 ! Mem[00000000900000f1]
nop
lduh [%i3+0x062],%l2 ! Mem[0000000073800062]
nop
or %l2,-0xd69,%l6
nop
jmpl %g6+8,%g0
ldd [%i1+0x0c8],%l6 ! Mem[00000000728000c8]
p49_call_2_le:
tsubcc %l0,%l1,%l4
fmovsneg %xcc,%f4,%f12
lduh [%i2+0x11a],%l7 ! Mem[000000007300011a]
ld [%i0+0x1b4],%f7 ! Mem[00000000720001b4]
fmovsne %icc,%f3,%f2
retl
ldx [%i1+0x088],%l0 ! Mem[0000000072800088]
p49_jmpl_2_lo:
ldstub [%o4+0x0f1],%l5 ! Mem[00000000900000f1]
nop
lduh [%o3+0x062],%l2 ! Mem[0000000073800062]
nop
or %l2,-0xd69,%l6
nop
jmpl %g6+8,%g0
ldd [%o1+0x0c8],%l6 ! Mem[00000000728000c8]
p49_call_2_lo:
tsubcc %l0,%l1,%l4
fmovsneg %xcc,%f4,%f12
lduh [%o2+0x11a],%l7 ! Mem[000000007300011a]
ld [%o0+0x1b4],%f7 ! Mem[00000000720001b4]
fmovsne %icc,%f3,%f2
retl
ldx [%o1+0x088],%l0 ! Mem[0000000072800088]
p49_jmpl_2_he:
fstoi %f21,%f29
andncc %l0,%l7,%l1
nop
jmpl %g6+8,%g0
nop
p49_call_2_he:
retl
swap [%i0+0x1a4],%l5 ! Mem[00000000720001a4]
p49_jmpl_2_ho:
fstoi %f21,%f29
andncc %l0,%l7,%l1
nop
jmpl %g6+8,%g0
nop
p49_call_2_ho:
retl
swap [%o0+0x1a4],%l5 ! Mem[00000000720001a4]
p50_jmpl_2_le:
fabsd %f0 ,%f12
fmovrdnz %l6,%f14,%f0
st %f12,[%i3+0x1b8] ! Mem[00000000758001b8]
ldub [%i3+0x17d],%l5 ! Mem[000000007580017d]
fmovdl %icc,%f10,%f12
stb %l5,[%i0+0x183] ! Mem[0000000074000183]
jmpl %g6+8,%g0
nop
p50_call_2_le:
fmovsvc %icc,%f6,%f6
ldx [%i3+0x098],%l6 ! Mem[0000000075800098]
std %f0 ,[%i2+0x078] ! Mem[0000000075000078]
fmovrslz %l4,%f3 ,%f7
swap [%i3+0x000],%l3 ! Mem[0000000075800000]
retl
nop
p50_jmpl_2_lo:
fabsd %f0 ,%f12
fmovrdnz %l6,%f14,%f0
st %f12,[%o3+0x1b8] ! Mem[00000000758001b8]
ldub [%o3+0x17d],%l5 ! Mem[000000007580017d]
fmovdl %icc,%f10,%f12
stb %l5,[%o0+0x183] ! Mem[0000000074000183]
jmpl %g6+8,%g0
nop
p50_call_2_lo:
fmovsvc %icc,%f6,%f6
ldx [%o3+0x098],%l6 ! Mem[0000000075800098]
std %f0 ,[%o2+0x078] ! Mem[0000000075000078]
fmovrslz %l4,%f3 ,%f7
swap [%o3+0x000],%l3 ! Mem[0000000075800000]
retl
nop
p50_jmpl_2_he:
ldsb [%i1+0x163],%l6 ! Mem[0000000074800163]
fmovsne %icc,%f24,%f28
ldd [%i1+0x0c0],%l0 ! Mem[00000000748000c0]
xorcc %l6,%l5,%l6
jmpl %g6+8,%g0
fmovsneg %icc,%f24,%f24
p50_call_2_he:
retl
stb %l5,[%i2+0x0b1] ! Mem[00000000750000b1]
p50_jmpl_2_ho:
ldsb [%o1+0x163],%l6 ! Mem[0000000074800163]
fmovsne %icc,%f24,%f28
ldd [%o1+0x0c0],%l0 ! Mem[00000000748000c0]
xorcc %l6,%l5,%l6
jmpl %g6+8,%g0
fmovsneg %icc,%f24,%f24
p50_call_2_ho:
retl
stb %l5,[%o2+0x0b1] ! Mem[00000000750000b1]
p51_jmpl_2_le:
ldsh [%i2+0x100],%l5 ! Mem[0000000077000100]
jmpl %g6+8,%g0
fmovdle %xcc,%f14,%f2
p51_call_2_le:
nop
sllx %l5,%l2,%l0
nop
nop
nop
retl
fmovsn %icc,%f15,%f7
p51_jmpl_2_lo:
ldsh [%o2+0x100],%l5 ! Mem[0000000077000100]
jmpl %g6+8,%g0
fmovdle %xcc,%f14,%f2
p51_call_2_lo:
nop
sllx %l5,%l2,%l0
nop
nop
nop
retl
fmovsn %icc,%f15,%f7
p51_jmpl_2_he:
fsqrtd %f26,%f16
nop
fmovdcs %xcc,%f28,%f16
jmpl %g6+8,%g0
fmovdn %xcc,%f26,%f20
p51_call_2_he:
nop
ldsw [%i1+0x15c],%l3 ! Mem[000000007680015c]
nop
fmovdneg %icc,%f24,%f16
orncc %l6,-0x68e,%l3
fmovsl %xcc,%f30,%f28
swap [%i2+0x134],%l3 ! Mem[0000000077000134]
retl
swap [%i0+0x1f4],%l1 ! Mem[00000000760001f4]
p51_jmpl_2_ho:
fsqrtd %f26,%f16
nop
fmovdcs %xcc,%f28,%f16
jmpl %g6+8,%g0
fmovdn %xcc,%f26,%f20
p51_call_2_ho:
nop
ldsw [%o1+0x15c],%l3 ! Mem[000000007680015c]
nop
fmovdneg %icc,%f24,%f16
orncc %l6,-0x68e,%l3
fmovsl %xcc,%f30,%f28
swap [%o2+0x134],%l3 ! Mem[0000000077000134]
retl
swap [%o0+0x1f4],%l1 ! Mem[00000000760001f4]
p52_jmpl_2_le:
tsubcctv %l0,%l7,%l2
nop
swap [%i2+0x1b8],%l6 ! Mem[00000000790001b8]
swap [%i2+0x19c],%l1 ! Mem[000000007900019c]
fmovdge %xcc,%f2,%f0
fmovdgu %icc,%f0,%f4
fmovdg %icc,%f2,%f10
jmpl %g6+8,%g0
sra %l4,%l2,%l1
p52_call_2_le:
nop
nop
nop
std %f10,[%i3+0x028] ! Mem[0000000079800028]
std %l2,[%i3+0x0d8] ! Mem[00000000798000d8]
retl
fmovsl %xcc,%f7,%f2
p52_jmpl_2_lo:
tsubcctv %l0,%l7,%l2
nop
swap [%o2+0x1b8],%l6 ! Mem[00000000790001b8]
swap [%o2+0x19c],%l1 ! Mem[000000007900019c]
fmovdge %xcc,%f2,%f0
fmovdgu %icc,%f0,%f4
fmovdg %icc,%f2,%f10
jmpl %g6+8,%g0
sra %l4,%l2,%l1
p52_call_2_lo:
nop
nop
nop
std %f10,[%o3+0x028] ! Mem[0000000079800028]
std %l2,[%o3+0x0d8] ! Mem[00000000798000d8]
retl
fmovsl %xcc,%f7,%f2
p52_jmpl_2_he:
nop
fmovsvc %icc,%f27,%f18
st %f18,[%i2+0x0d8] ! Mem[00000000790000d8]
subccc %l3,0xaab,%l4
nop
fdtoi %f30,%f21
fmovsgu %xcc,%f29,%f29
jmpl %g6+8,%g0
ldd [%i3+0x0c0],%l2 ! Mem[00000000798000c0]
p52_call_2_he:
umulcc %l4,%l7,%l0
fmovdvs %icc,%f18,%f16
fmovse %xcc,%f19,%f30
retl
fadds %f20,%f18,%f25
p52_jmpl_2_ho:
nop
fmovsvc %icc,%f27,%f18
st %f18,[%o2+0x0d8] ! Mem[00000000790000d8]
subccc %l3,0xaab,%l4
nop
fdtoi %f30,%f21
fmovsgu %xcc,%f29,%f29
jmpl %g6+8,%g0
ldd [%o3+0x0c0],%l2 ! Mem[00000000798000c0]
p52_call_2_ho:
umulcc %l4,%l7,%l0
fmovdvs %icc,%f18,%f16
fmovse %xcc,%f19,%f30
retl
fadds %f20,%f18,%f25
p53_jmpl_2_le:
ldd [%i0+0x110],%l2 ! Mem[000000007a000110]
ldsh [%i1+0x052],%l2 ! Mem[000000007a800052]
nop
smulcc %l2,%l5,%l0
fmovsne %icc,%f11,%f3
nop
lduh [%i1+0x01c],%l1 ! Mem[000000007a80001c]
jmpl %g6+8,%g0
std %l0,[%i0+0x1e8] ! Mem[000000007a0001e8]
p53_call_2_le:
fmovdcs %icc,%f2,%f2
ldd [%i3+0x1b0],%l6 ! Mem[000000007b8001b0]
fmovsvc %icc,%f3,%f8
fmuls %f11,%f3 ,%f10
nop
retl
stb %l1,[%i0+0x1b8] ! Mem[000000007a0001b8]
p53_jmpl_2_lo:
ldd [%o0+0x110],%l2 ! Mem[000000007a000110]
ldsh [%o1+0x052],%l2 ! Mem[000000007a800052]
nop
smulcc %l2,%l5,%l0
fmovsne %icc,%f11,%f3
nop
lduh [%o1+0x01c],%l1 ! Mem[000000007a80001c]
jmpl %g6+8,%g0
std %l0,[%o0+0x1e8] ! Mem[000000007a0001e8]
p53_call_2_lo:
fmovdcs %icc,%f2,%f2
ldd [%o3+0x1b0],%l6 ! Mem[000000007b8001b0]
fmovsvc %icc,%f3,%f8
fmuls %f11,%f3 ,%f10
nop
retl
stb %l1,[%o0+0x1b8] ! Mem[000000007a0001b8]
p53_jmpl_2_he:
fmovda %icc,%f24,%f18
fmovrsnz %l5,%f20,%f30
fmovrdz %l7,%f26,%f30
nop
ldsw [%i0+0x078],%l3 ! Mem[000000007a000078]
fmovdneg %icc,%f30,%f26
xor %l0,-0xc1f,%l3
jmpl %g6+8,%g0
lduh [%i3+0x024],%l0 ! Mem[000000007b800024]
p53_call_2_he:
nop
umulcc %l7,0x6da,%l7
nop
nop
ldx [%i3+0x1a8],%l7 ! Mem[000000007b8001a8]
orn %l4,%l4,%l2
retl
fdtos %f20,%f23
p53_jmpl_2_ho:
fmovda %icc,%f24,%f18
fmovrsnz %l5,%f20,%f30
fmovrdz %l7,%f26,%f30
nop
ldsw [%o0+0x078],%l3 ! Mem[000000007a000078]
fmovdneg %icc,%f30,%f26
xor %l0,-0xc1f,%l3
jmpl %g6+8,%g0
lduh [%o3+0x024],%l0 ! Mem[000000007b800024]
p53_call_2_ho:
nop
umulcc %l7,0x6da,%l7
nop
nop
ldx [%o3+0x1a8],%l7 ! Mem[000000007b8001a8]
orn %l4,%l4,%l2
retl
fdtos %f20,%f23
p54_jmpl_2_le:
subccc %l2,0xb44,%l3
faddd %f8 ,%f10,%f12
swap [%i0+0x1b0],%l5 ! Mem[000000007c0001b0]
ldub [%i2+0x0bc],%l3 ! Mem[000000007d0000bc]
sth %l5,[%i1+0x01a] ! Mem[000000007c80001a]
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f8,%f0
p54_call_2_le:
std %f10,[%i0+0x0b0] ! Mem[000000007c0000b0]
sth %l1,[%i0+0x04a] ! Mem[000000007c00004a]
nop
srax %l6,0x002,%l6
stb %l7,[%i0+0x011] ! Mem[000000007c000011]
retl
andn %l7,%l1,%l3
p54_jmpl_2_lo:
subccc %l2,0xb44,%l3
faddd %f8 ,%f10,%f12
swap [%o0+0x1b0],%l5 ! Mem[000000007c0001b0]
ldub [%o2+0x0bc],%l3 ! Mem[000000007d0000bc]
sth %l5,[%o1+0x01a] ! Mem[000000007c80001a]
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f8,%f0
p54_call_2_lo:
std %f10,[%o0+0x0b0] ! Mem[000000007c0000b0]
sth %l1,[%o0+0x04a] ! Mem[000000007c00004a]
nop
srax %l6,0x002,%l6
stb %l7,[%o0+0x011] ! Mem[000000007c000011]
retl
andn %l7,%l1,%l3
p54_jmpl_2_he:
sth %l7,[%i3+0x14a] ! Mem[000000007d80014a]
sub %l2,0x83e,%l6
ldsb [%i2+0x020],%l4 ! Mem[000000007d000020]
jmpl %g6+8,%g0
ldx [%i0+0x060],%l4 ! Mem[000000007c000060]
p54_call_2_he:
add %l4,0x9b4,%l3
nop
nop
stw %l2,[%i0+0x160] ! Mem[000000007c000160]
nop
retl
fmovdvs %icc,%f26,%f24
p54_jmpl_2_ho:
sth %l7,[%o3+0x14a] ! Mem[000000007d80014a]
sub %l2,0x83e,%l6
ldsb [%o2+0x020],%l4 ! Mem[000000007d000020]
jmpl %g6+8,%g0
ldx [%o0+0x060],%l4 ! Mem[000000007c000060]
p54_call_2_ho:
add %l4,0x9b4,%l3
nop
nop
stw %l2,[%o0+0x160] ! Mem[000000007c000160]
nop
retl
fmovdvs %icc,%f26,%f24
p55_jmpl_2_le:
fdivd %f2 ,%f2 ,%f14
ld [%i3+0x044],%f12 ! Mem[000000007f800044]
fmovdvs %icc,%f14,%f6
ldd [%i0+0x080],%l6 ! Mem[000000007e000080]
nop
jmpl %g6+8,%g0
addcc %l1,-0x7f0,%l0
p55_call_2_le:
lduh [%i2+0x074],%l0 ! Mem[000000007f000074]
fmovrsgez %l5,%f6 ,%f15
retl
ldsb [%i3+0x16e],%l1 ! Mem[000000007f80016e]
p55_jmpl_2_lo:
fdivd %f2 ,%f2 ,%f14
ld [%o3+0x044],%f12 ! Mem[000000007f800044]
fmovdvs %icc,%f14,%f6
ldd [%o0+0x080],%l6 ! Mem[000000007e000080]
nop
jmpl %g6+8,%g0
addcc %l1,-0x7f0,%l0
p55_call_2_lo:
lduh [%o2+0x074],%l0 ! Mem[000000007f000074]
fmovrsgez %l5,%f6 ,%f15
retl
ldsb [%o3+0x16e],%l1 ! Mem[000000007f80016e]
p55_jmpl_2_he:
stb %l6,[%i1+0x12b] ! Mem[000000007e80012b]
fmovdn %xcc,%f28,%f16
jmpl %g6+8,%g0
ldd [%i1+0x138],%f22 ! Mem[000000007e800138]
p55_call_2_he:
fmovrdlz %l1,%f24,%f16
retl
stw %l0,[%i3+0x06c] ! Mem[000000007f80006c]
p55_jmpl_2_ho:
stb %l6,[%o1+0x12b] ! Mem[000000007e80012b]
fmovdn %xcc,%f28,%f16
jmpl %g6+8,%g0
ldd [%o1+0x138],%f22 ! Mem[000000007e800138]
p55_call_2_ho:
fmovrdlz %l1,%f24,%f16
retl
stw %l0,[%o3+0x06c] ! Mem[000000007f80006c]
p56_jmpl_2_le:
faddd %f2 ,%f14,%f8
nop
nop
jmpl %g6+8,%g0
sth %l0,[%i2+0x0f4] ! Mem[00000000810000f4]
p56_call_2_le:
nop
ldsb [%i1+0x15a],%l7 ! Mem[000000008080015a]
ldub [%i0+0x0d5],%l4 ! Mem[00000000800000d5]
stb %l0,[%i0+0x1c4] ! Mem[00000000800001c4]
nop
fmovdne %icc,%f2,%f2
retl
fnegd %f4 ,%f12
p56_jmpl_2_lo:
faddd %f2 ,%f14,%f8
nop
nop
jmpl %g6+8,%g0
sth %l0,[%o2+0x0f4] ! Mem[00000000810000f4]
p56_call_2_lo:
nop
ldsb [%o1+0x15a],%l7 ! Mem[000000008080015a]
ldub [%o0+0x0d5],%l4 ! Mem[00000000800000d5]
stb %l0,[%o0+0x1c4] ! Mem[00000000800001c4]
nop
fmovdne %icc,%f2,%f2
retl
fnegd %f4 ,%f12
p56_jmpl_2_he:
sra %l1,%l3,%l7
swap [%i0+0x1f8],%l4 ! Mem[00000000800001f8]
ldd [%i0+0x0a8],%l0 ! Mem[00000000800000a8]
swap [%i1+0x0f0],%l2 ! Mem[00000000808000f0]
jmpl %g6+8,%g0
ldx [%i3+0x070],%l6 ! Mem[0000000081800070]
p56_call_2_he:
fmovda %icc,%f20,%f16
nop
smul %l0,0x3dd,%l2
retl
sub %l0,0x22b,%l5
p56_jmpl_2_ho:
sra %l1,%l3,%l7
swap [%o0+0x1f8],%l4 ! Mem[00000000800001f8]
ldd [%o0+0x0a8],%l0 ! Mem[00000000800000a8]
swap [%o1+0x0f0],%l2 ! Mem[00000000808000f0]
jmpl %g6+8,%g0
ldx [%o3+0x070],%l6 ! Mem[0000000081800070]
p56_call_2_ho:
fmovda %icc,%f20,%f16
nop
smul %l0,0x3dd,%l2
retl
sub %l0,0x22b,%l5
p57_jmpl_2_le:
stx %l1,[%i0+0x010] ! Mem[0000000082000010]
fitos %f5 ,%f11
xnor %l0,%l5,%l0
fmovrsgz %l6,%f9 ,%f11
ldstub [%i6+0x1f9],%l1 ! Mem[00000000910001f9]
fsqrtd %f14,%f2
jmpl %g6+8,%g0
ldstub [%i5+0x039],%l1 ! Mem[0000000090800039]
p57_call_2_le:
orn %l1,0x2a4,%l5
lduh [%i1+0x0ee],%l3 ! Mem[00000000828000ee]
lduw [%i2+0x0dc],%l1 ! Mem[00000000830000dc]
ldsb [%i0+0x18d],%l4 ! Mem[000000008200018d]
lduw [%i3+0x168],%l7 ! Mem[0000000083800168]
st %f8 ,[%i0+0x0c4] ! Mem[00000000820000c4]
fsqrtd %f10,%f8
retl
lduw [%i1+0x1ec],%l3 ! Mem[00000000828001ec]
p57_jmpl_2_lo:
stx %l1,[%o0+0x010] ! Mem[0000000082000010]
fitos %f5 ,%f11
xnor %l0,%l5,%l0
fmovrsgz %l6,%f9 ,%f11
ldstub [%o6+0x1f9],%l1 ! Mem[00000000910001f9]
fsqrtd %f14,%f2
jmpl %g6+8,%g0
ldstub [%o5+0x039],%l1 ! Mem[0000000090800039]
p57_call_2_lo:
orn %l1,0x2a4,%l5
lduh [%o1+0x0ee],%l3 ! Mem[00000000828000ee]
lduw [%o2+0x0dc],%l1 ! Mem[00000000830000dc]
ldsb [%o0+0x18d],%l4 ! Mem[000000008200018d]
lduw [%o3+0x168],%l7 ! Mem[0000000083800168]
st %f8 ,[%o0+0x0c4] ! Mem[00000000820000c4]
fsqrtd %f10,%f8
retl
lduw [%o1+0x1ec],%l3 ! Mem[00000000828001ec]
p57_jmpl_2_he:
ldsh [%i2+0x154],%l1 ! Mem[0000000083000154]
jmpl %g6+8,%g0
nop
p57_call_2_he:
ldub [%i0+0x13d],%l2 ! Mem[000000008200013d]
nop
nop
retl
fitos %f30,%f30
p57_jmpl_2_ho:
ldsh [%o2+0x154],%l1 ! Mem[0000000083000154]
jmpl %g6+8,%g0
nop
p57_call_2_ho:
ldub [%o0+0x13d],%l2 ! Mem[000000008200013d]
nop
nop
retl
fitos %f30,%f30
p58_jmpl_2_le:
fmovdge %icc,%f6,%f14
jmpl %g6+8,%g0
fmovdne %xcc,%f12,%f8
p58_call_2_le:
fmovde %icc,%f0,%f0
nop
stw %l6,[%i1+0x0f0] ! Mem[00000000848000f0]
st %f2 ,[%i3+0x1f0] ! Mem[00000000858001f0]
nop
stb %l6,[%i2+0x0aa] ! Mem[00000000850000aa]
orn %l0,-0x03b,%l0
retl
ldstub [%i3+0x163],%l6 ! Mem[0000000085800163]
p58_jmpl_2_lo:
fmovdge %icc,%f6,%f14
jmpl %g6+8,%g0
fmovdne %xcc,%f12,%f8
p58_call_2_lo:
fmovde %icc,%f0,%f0
nop
stw %l6,[%o1+0x0f0] ! Mem[00000000848000f0]
st %f2 ,[%o3+0x1f0] ! Mem[00000000858001f0]
nop
stb %l6,[%o2+0x0aa] ! Mem[00000000850000aa]
orn %l0,-0x03b,%l0
retl
ldstub [%o3+0x163],%l6 ! Mem[0000000085800163]
p58_jmpl_2_he:
nop
ldstub [%i0+0x1f3],%l1 ! Mem[00000000840001f3]
andcc %l2,%l4,%l5
fdtoi %f30,%f21
jmpl %g6+8,%g0
ldsb [%i3+0x194],%l7 ! Mem[0000000085800194]
p58_call_2_he:
nop
nop
fmovrslez %l7,%f29,%f29
fmovrdgz %l5,%f30,%f22
fmovrdlz %l2,%f28,%f24
retl
nop
p58_jmpl_2_ho:
nop
ldstub [%o0+0x1f3],%l1 ! Mem[00000000840001f3]
andcc %l2,%l4,%l5
fdtoi %f30,%f21
jmpl %g6+8,%g0
ldsb [%o3+0x194],%l7 ! Mem[0000000085800194]
p58_call_2_ho:
nop
nop
fmovrslez %l7,%f29,%f29
fmovrdgz %l5,%f30,%f22
fmovrdlz %l2,%f28,%f24
retl
nop
p59_jmpl_2_le:
fmovdcc %icc,%f8,%f4
nop
jmpl %g6+8,%g0
stb %l1,[%i3+0x14c] ! Mem[000000008780014c]
p59_call_2_le:
ldx [%i0+0x108],%l4 ! Mem[0000000086000108]
nop
retl
fmovscc %xcc,%f6,%f12
p59_jmpl_2_lo:
fmovdcc %icc,%f8,%f4
nop
jmpl %g6+8,%g0
stb %l1,[%o3+0x14c] ! Mem[000000008780014c]
p59_call_2_lo:
ldx [%o0+0x108],%l4 ! Mem[0000000086000108]
nop
retl
fmovscc %xcc,%f6,%f12
p59_jmpl_2_he:
xor %l7,-0x334,%l0
fmovsle %icc,%f23,%f18
ldsh [%i1+0x012],%l4 ! Mem[0000000086800012]
jmpl %g6+8,%g0
stx %l6,[%i0+0x1f8] ! Mem[00000000860001f8]
p59_call_2_he:
srlx %l7,%l3,%l6
ldsb [%i2+0x058],%l3 ! Mem[0000000087000058]
ldsb [%i0+0x086],%l5 ! Mem[0000000086000086]
nop
stb %l7,[%i2+0x1fe] ! Mem[00000000870001fe]
retl
ldsw [%i0+0x020],%l7 ! Mem[0000000086000020]
p59_jmpl_2_ho:
xor %l7,-0x334,%l0
fmovsle %icc,%f23,%f18
ldsh [%o1+0x012],%l4 ! Mem[0000000086800012]
jmpl %g6+8,%g0
stx %l6,[%o0+0x1f8] ! Mem[00000000860001f8]
p59_call_2_ho:
srlx %l7,%l3,%l6
ldsb [%o2+0x058],%l3 ! Mem[0000000087000058]
ldsb [%o0+0x086],%l5 ! Mem[0000000086000086]
nop
stb %l7,[%o2+0x1fe] ! Mem[00000000870001fe]
retl
ldsw [%o0+0x020],%l7 ! Mem[0000000086000020]
p60_jmpl_2_le:
fmovsge %xcc,%f1,%f4
nop
nop
fmovrsz %l5,%f14,%f5
jmpl %g6+8,%g0
mulx %l5,%l4,%l5
p60_call_2_le:
ld [%i3+0x1f0],%f5 ! Mem[00000000898001f0]
retl
ldub [%i2+0x097],%l7 ! Mem[0000000089000097]
p60_jmpl_2_lo:
fmovsge %xcc,%f1,%f4
nop
nop
fmovrsz %l5,%f14,%f5
jmpl %g6+8,%g0
mulx %l5,%l4,%l5
p60_call_2_lo:
ld [%o3+0x1f0],%f5 ! Mem[00000000898001f0]
retl
ldub [%o2+0x097],%l7 ! Mem[0000000089000097]
p60_jmpl_2_he:
smulcc %l0,-0x89f,%l3
fabsd %f26,%f26
and %l3,%l5,%l2
fmovse %xcc,%f31,%f19
stb %l3,[%i3+0x189] ! Mem[0000000089800189]
std %f28,[%i2+0x048] ! Mem[0000000089000048]
fmovdgu %xcc,%f28,%f28
jmpl %g6+8,%g0
stb %l6,[%i2+0x1ee] ! Mem[00000000890001ee]
p60_call_2_he:
nop
nop
st %f29,[%i2+0x028] ! Mem[0000000089000028]
ldub [%i0+0x1c8],%l6 ! Mem[00000000880001c8]
ldstub [%i6+0x0fc],%l1 ! Mem[00000000910000fc]
std %l4,[%i2+0x028] ! Mem[0000000089000028]
nop
retl
sth %l3,[%i1+0x05a] ! Mem[000000008880005a]
p60_jmpl_2_ho:
smulcc %l0,-0x89f,%l3
fabsd %f26,%f26
and %l3,%l5,%l2
fmovse %xcc,%f31,%f19
stb %l3,[%o3+0x189] ! Mem[0000000089800189]
std %f28,[%o2+0x048] ! Mem[0000000089000048]
fmovdgu %xcc,%f28,%f28
jmpl %g6+8,%g0
stb %l6,[%o2+0x1ee] ! Mem[00000000890001ee]
p60_call_2_ho:
nop
nop
st %f29,[%o2+0x028] ! Mem[0000000089000028]
ldub [%o0+0x1c8],%l6 ! Mem[00000000880001c8]
ldstub [%o6+0x0fc],%l1 ! Mem[00000000910000fc]
std %l4,[%o2+0x028] ! Mem[0000000089000028]
nop
retl
sth %l3,[%o1+0x05a] ! Mem[000000008880005a]
p61_jmpl_2_le:
jmpl %g6+8,%g0
nop
p61_call_2_le:
fmovsneg %xcc,%f15,%f8
fmovscs %icc,%f11,%f8
ldub [%i2+0x1b7],%l7 ! Mem[000000008b0001b7]
subccc %l3,0xb73,%l6
retl
fmovdn %xcc,%f4,%f14
p61_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p61_call_2_lo:
fmovsneg %xcc,%f15,%f8
fmovscs %icc,%f11,%f8
ldub [%o2+0x1b7],%l7 ! Mem[000000008b0001b7]
subccc %l3,0xb73,%l6
retl
fmovdn %xcc,%f4,%f14
p61_jmpl_2_he:
std %l6,[%i3+0x120] ! Mem[000000008b800120]
ldx [%i3+0x030],%l3 ! Mem[000000008b800030]
ldd [%i3+0x1e8],%l0 ! Mem[000000008b8001e8]
fdtos %f24,%f27
jmpl %g6+8,%g0
fmovse %xcc,%f18,%f20
p61_call_2_he:
sth %l3,[%i1+0x010] ! Mem[000000008a800010]
nop
faddd %f18,%f30,%f18
ldx [%i0+0x168],%l0 ! Mem[000000008a000168]
fdtoi %f30,%f20
ldsw [%i0+0x05c],%l0 ! Mem[000000008a00005c]
fmovrdlez %l7,%f22,%f16
retl
faddd %f30,%f28,%f28
p61_jmpl_2_ho:
std %l6,[%o3+0x120] ! Mem[000000008b800120]
ldx [%o3+0x030],%l3 ! Mem[000000008b800030]
ldd [%o3+0x1e8],%l0 ! Mem[000000008b8001e8]
fdtos %f24,%f27
jmpl %g6+8,%g0
fmovse %xcc,%f18,%f20
p61_call_2_ho:
sth %l3,[%o1+0x010] ! Mem[000000008a800010]
nop
faddd %f18,%f30,%f18
ldx [%o0+0x168],%l0 ! Mem[000000008a000168]
fdtoi %f30,%f20
ldsw [%o0+0x05c],%l0 ! Mem[000000008a00005c]
fmovrdlez %l7,%f22,%f16
retl
faddd %f30,%f28,%f28
p62_jmpl_2_le:
fmovdn %xcc,%f0,%f12
jmpl %g6+8,%g0
ldsh [%i1+0x1a4],%l4 ! Mem[000000008c8001a4]
p62_call_2_le:
std %f0 ,[%i0+0x108] ! Mem[000000008c000108]
std %l2,[%i0+0x108] ! Mem[000000008c000108]
nop
fmovsg %icc,%f0,%f0
retl
umul %l1,-0x2f3,%l4
p62_jmpl_2_lo:
fmovdn %xcc,%f0,%f12
jmpl %g6+8,%g0
ldsh [%o1+0x1a4],%l4 ! Mem[000000008c8001a4]
p62_call_2_lo:
std %f0 ,[%o0+0x108] ! Mem[000000008c000108]
std %l2,[%o0+0x108] ! Mem[000000008c000108]
nop
fmovsg %icc,%f0,%f0
retl
umul %l1,-0x2f3,%l4
p62_jmpl_2_he:
fsubd %f20,%f26,%f28
nop
jmpl %g6+8,%g0
nop
p62_call_2_he:
retl
ldd [%i0+0x110],%f20 ! Mem[000000008c000110]
p62_jmpl_2_ho:
fsubd %f20,%f26,%f28
nop
jmpl %g6+8,%g0
nop
p62_call_2_ho:
retl
ldd [%o0+0x110],%f20 ! Mem[000000008c000110]
p63_jmpl_2_le:
stb %l3,[%i1+0x188] ! Mem[000000008e800188]
fmovsgu %xcc,%f11,%f5
stb %l4,[%i0+0x1c0] ! Mem[000000008e0001c0]
nop
jmpl %g6+8,%g0
stw %l5,[%i0+0x17c] ! Mem[000000008e00017c]
p63_call_2_le:
lduh [%i3+0x146],%l7 ! Mem[000000008f800146]
retl
mulx %l1,-0x166,%l0
p63_jmpl_2_lo:
stb %l3,[%o1+0x188] ! Mem[000000008e800188]
fmovsgu %xcc,%f11,%f5
stb %l4,[%o0+0x1c0] ! Mem[000000008e0001c0]
nop
jmpl %g6+8,%g0
stw %l5,[%o0+0x17c] ! Mem[000000008e00017c]
p63_call_2_lo:
lduh [%o3+0x146],%l7 ! Mem[000000008f800146]
retl
mulx %l1,-0x166,%l0
p63_jmpl_2_he:
nop
fmovde %xcc,%f24,%f26
ldd [%i0+0x1e0],%l4 ! Mem[000000008e0001e0]
jmpl %g6+8,%g0
std %l4,[%i0+0x0e0] ! Mem[000000008e0000e0]
p63_call_2_he:
nop
ldub [%i0+0x0ef],%l5 ! Mem[000000008e0000ef]
ldsh [%i3+0x12c],%l3 ! Mem[000000008f80012c]
std %l4,[%i1+0x130] ! Mem[000000008e800130]
stb %l4,[%i0+0x06d] ! Mem[000000008e00006d]
retl
stw %l5,[%i3+0x168] ! Mem[000000008f800168]
p63_jmpl_2_ho:
nop
fmovde %xcc,%f24,%f26
ldd [%o0+0x1e0],%l4 ! Mem[000000008e0001e0]
jmpl %g6+8,%g0
std %l4,[%o0+0x0e0] ! Mem[000000008e0000e0]
p63_call_2_ho:
nop
ldub [%o0+0x0ef],%l5 ! Mem[000000008e0000ef]
ldsh [%o3+0x12c],%l3 ! Mem[000000008f80012c]
std %l4,[%o1+0x130] ! Mem[000000008e800130]
stb %l4,[%o0+0x06d] ! Mem[000000008e00006d]
retl
stw %l5,[%o3+0x168] ! Mem[000000008f800168]
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
nop
fmovsn %icc,%f5,%f2
fitos %f8 ,%f4
fmovrdlez %l0,%f0 ,%f6
sth %l3,[%i1+0x160] ! Mem[0000000010800160]
jmpl %g6+8,%g0
fitod %f11,%f4
p0_call_3_le:
lduw [%i2+0x050],%l1 ! Mem[0000000011000050]
retl
ldx [%i2+0x0f8],%l3 ! Mem[00000000110000f8]
p0_jmpl_3_lo:
nop
fmovsn %icc,%f5,%f2
fitos %f8 ,%f4
fmovrdlez %l0,%f0 ,%f6
sth %l3,[%o1+0x160] ! Mem[0000000010800160]
jmpl %g6+8,%g0
fitod %f11,%f4
p0_call_3_lo:
lduw [%o2+0x050],%l1 ! Mem[0000000011000050]
retl
ldx [%o2+0x0f8],%l3 ! Mem[00000000110000f8]
p0_jmpl_3_he:
fmovdge %xcc,%f18,%f26
nop
sub %l7,-0xeae,%l7
std %f18,[%i3+0x1b8] ! Mem[00000000118001b8]
tsubcc %l2,%l5,%l3
stb %l3,[%i2+0x11b] ! Mem[000000001100011b]
fdtos %f16,%f23
jmpl %g6+8,%g0
lduh [%i1+0x174],%l5 ! Mem[0000000010800174]
p0_call_3_he:
fmovse %icc,%f29,%f26
fmovdgu %xcc,%f30,%f22
nop
stx %l1,[%i0+0x120] ! Mem[0000000010000120]
fitod %f30,%f24
nop
retl
andn %l5,0x94e,%l7
p0_jmpl_3_ho:
fmovdge %xcc,%f18,%f26
nop
sub %l7,-0xeae,%l7
std %f18,[%o3+0x1b8] ! Mem[00000000118001b8]
tsubcc %l2,%l5,%l3
stb %l3,[%o2+0x11b] ! Mem[000000001100011b]
fdtos %f16,%f23
jmpl %g6+8,%g0
lduh [%o1+0x174],%l5 ! Mem[0000000010800174]
p0_call_3_ho:
fmovse %icc,%f29,%f26
fmovdgu %xcc,%f30,%f22
nop
stx %l1,[%o0+0x120] ! Mem[0000000010000120]
fitod %f30,%f24
nop
retl
andn %l5,0x94e,%l7
p1_jmpl_3_le:
jmpl %g6+8,%g0
fdtos %f2 ,%f15
p1_call_3_le:
srlx %l1,0x014,%l0
nop
fabss %f15,%f9
fmovdvs %xcc,%f0,%f6
ldsw [%i3+0x100],%l4 ! Mem[0000000013800100]
retl
sth %l6,[%i3+0x184] ! Mem[0000000013800184]
p1_jmpl_3_lo:
jmpl %g6+8,%g0
fdtos %f2 ,%f15
p1_call_3_lo:
srlx %l1,0x014,%l0
nop
fabss %f15,%f9
fmovdvs %xcc,%f0,%f6
ldsw [%o3+0x100],%l4 ! Mem[0000000013800100]
retl
sth %l6,[%o3+0x184] ! Mem[0000000013800184]
p1_jmpl_3_he:
swap [%i3+0x0ac],%l1 ! Mem[00000000138000ac]
swap [%i1+0x018],%l2 ! Mem[0000000012800018]
fmovsneg %icc,%f24,%f22
jmpl %g6+8,%g0
nop
p1_call_3_he:
nop
fmovrsnz %l7,%f27,%f25
ldd [%i1+0x038],%l4 ! Mem[0000000012800038]
srl %l6,%l2,%l1
ldsb [%i3+0x017],%l7 ! Mem[0000000013800017]
fmovsg %icc,%f21,%f23
ld [%i0+0x00c],%f28 ! Mem[000000001200000c]
retl
fmovdgu %xcc,%f20,%f20
p1_jmpl_3_ho:
swap [%o3+0x0ac],%l1 ! Mem[00000000138000ac]
swap [%o1+0x018],%l2 ! Mem[0000000012800018]
fmovsneg %icc,%f24,%f22
jmpl %g6+8,%g0
nop
p1_call_3_ho:
nop
fmovrsnz %l7,%f27,%f25
ldd [%o1+0x038],%l4 ! Mem[0000000012800038]
srl %l6,%l2,%l1
ldsb [%o3+0x017],%l7 ! Mem[0000000013800017]
fmovsg %icc,%f21,%f23
ld [%o0+0x00c],%f28 ! Mem[000000001200000c]
retl
fmovdgu %xcc,%f20,%f20
p2_jmpl_3_le:
ldstub [%i4+0x082],%l3 ! Mem[0000000090000082]
xorcc %l4,-0x4d8,%l5
ldstub [%i4+0x1c2],%l1 ! Mem[00000000900001c2]
jmpl %g6+8,%g0
fdtoi %f14,%f5
p2_call_3_le:
taddcctv %l3,-0x05c,%l1
ldsb [%i3+0x068],%l0 ! Mem[0000000015800068]
fdtos %f0 ,%f4
ldstub [%i5+0x102],%l4 ! Mem[0000000090800102]
retl
stb %l1,[%i0+0x0ef] ! Mem[00000000140000ef]
p2_jmpl_3_lo:
ldstub [%o4+0x082],%l3 ! Mem[0000000090000082]
xorcc %l4,-0x4d8,%l5
ldstub [%o4+0x1c2],%l1 ! Mem[00000000900001c2]
jmpl %g6+8,%g0
fdtoi %f14,%f5
p2_call_3_lo:
taddcctv %l3,-0x05c,%l1
ldsb [%o3+0x068],%l0 ! Mem[0000000015800068]
fdtos %f0 ,%f4
ldstub [%o5+0x102],%l4 ! Mem[0000000090800102]
retl
stb %l1,[%o0+0x0ef] ! Mem[00000000140000ef]
p2_jmpl_3_he:
nop
fmovda %xcc,%f18,%f28
jmpl %g6+8,%g0
sth %l1,[%i3+0x04c] ! Mem[000000001580004c]
p2_call_3_he:
ldub [%i2+0x1d3],%l0 ! Mem[00000000150001d3]
ldub [%i2+0x1b6],%l3 ! Mem[00000000150001b6]
ldx [%i2+0x0f8],%l5 ! Mem[00000000150000f8]
nop
nop
xnorcc %l6,%l2,%l1
nop
retl
nop
p2_jmpl_3_ho:
nop
fmovda %xcc,%f18,%f28
jmpl %g6+8,%g0
sth %l1,[%o3+0x04c] ! Mem[000000001580004c]
p2_call_3_ho:
ldub [%o2+0x1d3],%l0 ! Mem[00000000150001d3]
ldub [%o2+0x1b6],%l3 ! Mem[00000000150001b6]
ldx [%o2+0x0f8],%l5 ! Mem[00000000150000f8]
nop
nop
xnorcc %l6,%l2,%l1
nop
retl
nop
p3_jmpl_3_le:
nop
sllx %l3,%l4,%l2
fmovsleu %icc,%f1,%f7
xnor %l7,0xce6,%l7
mulx %l1,%l4,%l7
stw %l3,[%i3+0x18c] ! Mem[000000001780018c]
jmpl %g6+8,%g0
fmovsl %icc,%f0,%f2
p3_call_3_le:
nop
nop
stb %l3,[%i1+0x1fb] ! Mem[00000000168001fb]
nop
retl
stx %l5,[%i3+0x000] ! Mem[0000000017800000]
p3_jmpl_3_lo:
nop
sllx %l3,%l4,%l2
fmovsleu %icc,%f1,%f7
xnor %l7,0xce6,%l7
mulx %l1,%l4,%l7
stw %l3,[%o3+0x18c] ! Mem[000000001780018c]
jmpl %g6+8,%g0
fmovsl %icc,%f0,%f2
p3_call_3_lo:
nop
nop
stb %l3,[%o1+0x1fb] ! Mem[00000000168001fb]
nop
retl
stx %l5,[%o3+0x000] ! Mem[0000000017800000]
p3_jmpl_3_he:
nop
add %l7,0x8e0,%l4
std %f28,[%i1+0x1a8] ! Mem[00000000168001a8]
ldsb [%i3+0x102],%l2 ! Mem[0000000017800102]
smulcc %l6,-0xbee,%l7
lduw [%i1+0x078],%l3 ! Mem[0000000016800078]
jmpl %g6+8,%g0
ldub [%i0+0x1f6],%l7 ! Mem[00000000160001f6]
p3_call_3_he:
stb %l0,[%i2+0x1d1] ! Mem[00000000170001d1]
retl
nop
p3_jmpl_3_ho:
nop
add %l7,0x8e0,%l4
std %f28,[%o1+0x1a8] ! Mem[00000000168001a8]
ldsb [%o3+0x102],%l2 ! Mem[0000000017800102]
smulcc %l6,-0xbee,%l7
lduw [%o1+0x078],%l3 ! Mem[0000000016800078]
jmpl %g6+8,%g0
ldub [%o0+0x1f6],%l7 ! Mem[00000000160001f6]
p3_call_3_ho:
stb %l0,[%o2+0x1d1] ! Mem[00000000170001d1]
retl
nop
p4_jmpl_3_le:
stb %l7,[%i0+0x104] ! Mem[0000000018000104]
nop
swap [%i1+0x080],%l0 ! Mem[0000000018800080]
nop
nop
jmpl %g6+8,%g0
nop
p4_call_3_le:
umul %l7,%l7,%l6
nop
lduw [%i2+0x15c],%l7 ! Mem[000000001900015c]
retl
fmovdvc %icc,%f8,%f10
p4_jmpl_3_lo:
stb %l7,[%o0+0x104] ! Mem[0000000018000104]
nop
swap [%o1+0x080],%l0 ! Mem[0000000018800080]
nop
nop
jmpl %g6+8,%g0
nop
p4_call_3_lo:
umul %l7,%l7,%l6
nop
lduw [%o2+0x15c],%l7 ! Mem[000000001900015c]
retl
fmovdvc %icc,%f8,%f10
p4_jmpl_3_he:
jmpl %g6+8,%g0
nop
p4_call_3_he:
ldsh [%i3+0x016],%l7 ! Mem[0000000019800016]
retl
fmovda %icc,%f28,%f26
p4_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p4_call_3_ho:
ldsh [%o3+0x016],%l7 ! Mem[0000000019800016]
retl
fmovda %icc,%f28,%f26
p5_jmpl_3_le:
nop
jmpl %g6+8,%g0
ldsb [%i1+0x05d],%l2 ! Mem[000000001a80005d]
p5_call_3_le:
lduh [%i2+0x124],%l1 ! Mem[000000001b000124]
ldstub [%i5+0x045],%l4 ! Mem[0000000090800045]
ldsh [%i3+0x1a4],%l5 ! Mem[000000001b8001a4]
ldx [%i0+0x110],%l6 ! Mem[000000001a000110]
nop
retl
nop
p5_jmpl_3_lo:
nop
jmpl %g6+8,%g0
ldsb [%o1+0x05d],%l2 ! Mem[000000001a80005d]
p5_call_3_lo:
lduh [%o2+0x124],%l1 ! Mem[000000001b000124]
ldstub [%o5+0x045],%l4 ! Mem[0000000090800045]
ldsh [%o3+0x1a4],%l5 ! Mem[000000001b8001a4]
ldx [%o0+0x110],%l6 ! Mem[000000001a000110]
nop
retl
nop
p5_jmpl_3_he:
nop
stw %l2,[%i3+0x130] ! Mem[000000001b800130]
nop
nop
fmovdn %xcc,%f30,%f28
std %l0,[%i2+0x080] ! Mem[000000001b000080]
ldd [%i2+0x108],%f22 ! Mem[000000001b000108]
jmpl %g6+8,%g0
fmovrsgz %l6,%f26,%f17
p5_call_3_he:
retl
fmovdneg %xcc,%f22,%f20
p5_jmpl_3_ho:
nop
stw %l2,[%o3+0x130] ! Mem[000000001b800130]
nop
nop
fmovdn %xcc,%f30,%f28
std %l0,[%o2+0x080] ! Mem[000000001b000080]
ldd [%o2+0x108],%f22 ! Mem[000000001b000108]
jmpl %g6+8,%g0
fmovrsgz %l6,%f26,%f17
p5_call_3_ho:
retl
fmovdneg %xcc,%f22,%f20
p6_jmpl_3_le:
fmovda %icc,%f8,%f12
fmovrsgz %l7,%f6 ,%f4
fnegd %f14,%f14
fmovrdnz %l7,%f10,%f6
fmovsl %xcc,%f8,%f10
jmpl %g6+8,%g0
fmovsge %xcc,%f7,%f6
p6_call_3_le:
st %f0 ,[%i0+0x1b4] ! Mem[000000001c0001b4]
std %l6,[%i2+0x148] ! Mem[000000001d000148]
std %l6,[%i2+0x0c0] ! Mem[000000001d0000c0]
stx %l2,[%i0+0x120] ! Mem[000000001c000120]
lduh [%i1+0x052],%l3 ! Mem[000000001c800052]
fmovsleu %icc,%f6,%f4
retl
nop
p6_jmpl_3_lo:
fmovda %icc,%f8,%f12
fmovrsgz %l7,%f6 ,%f4
fnegd %f14,%f14
fmovrdnz %l7,%f10,%f6
fmovsl %xcc,%f8,%f10
jmpl %g6+8,%g0
fmovsge %xcc,%f7,%f6
p6_call_3_lo:
st %f0 ,[%o0+0x1b4] ! Mem[000000001c0001b4]
std %l6,[%o2+0x148] ! Mem[000000001d000148]
std %l6,[%o2+0x0c0] ! Mem[000000001d0000c0]
stx %l2,[%o0+0x120] ! Mem[000000001c000120]
lduh [%o1+0x052],%l3 ! Mem[000000001c800052]
fmovsleu %icc,%f6,%f4
retl
nop
p6_jmpl_3_he:
ldsh [%i3+0x01a],%l4 ! Mem[000000001d80001a]
jmpl %g6+8,%g0
std %l2,[%i0+0x0c0] ! Mem[000000001c0000c0]
p6_call_3_he:
and %l1,0x72b,%l2
lduw [%i0+0x1a8],%l5 ! Mem[000000001c0001a8]
fcmpd %fcc2,%f22,%f26
fmovdge %xcc,%f22,%f24
st %f17,[%i2+0x08c] ! Mem[000000001d00008c]
ldstub [%i5+0x0c6],%l0 ! Mem[00000000908000c6]
nop
retl
ldub [%i3+0x0b6],%l6 ! Mem[000000001d8000b6]
p6_jmpl_3_ho:
ldsh [%o3+0x01a],%l4 ! Mem[000000001d80001a]
jmpl %g6+8,%g0
std %l2,[%o0+0x0c0] ! Mem[000000001c0000c0]
p6_call_3_ho:
and %l1,0x72b,%l2
lduw [%o0+0x1a8],%l5 ! Mem[000000001c0001a8]
fcmpd %fcc2,%f22,%f26
fmovdge %xcc,%f22,%f24
st %f17,[%o2+0x08c] ! Mem[000000001d00008c]
ldstub [%o5+0x0c6],%l0 ! Mem[00000000908000c6]
nop
retl
ldub [%o3+0x0b6],%l6 ! Mem[000000001d8000b6]
p7_jmpl_3_le:
stb %l4,[%i0+0x182] ! Mem[000000001e000182]
sth %l0,[%i3+0x1a8] ! Mem[000000001f8001a8]
jmpl %g6+8,%g0
stw %l4,[%i1+0x190] ! Mem[000000001e800190]
p7_call_3_le:
retl
orn %l7,-0x09c,%l5
p7_jmpl_3_lo:
stb %l4,[%o0+0x182] ! Mem[000000001e000182]
sth %l0,[%o3+0x1a8] ! Mem[000000001f8001a8]
jmpl %g6+8,%g0
stw %l4,[%o1+0x190] ! Mem[000000001e800190]
p7_call_3_lo:
retl
orn %l7,-0x09c,%l5
p7_jmpl_3_he:
fdtos %f22,%f17
nop
fmovsle %xcc,%f29,%f29
fmovdpos %icc,%f22,%f16
nop
lduw [%i3+0x0f0],%l4 ! Mem[000000001f8000f0]
jmpl %g6+8,%g0
fmovscs %icc,%f17,%f21
p7_call_3_he:
andncc %l3,0x75c,%l5
nop
fmovsn %xcc,%f29,%f29
fmovdne %icc,%f26,%f24
ldsb [%i2+0x0cd],%l3 ! Mem[000000001f0000cd]
retl
sth %l7,[%i0+0x168] ! Mem[000000001e000168]
p7_jmpl_3_ho:
fdtos %f22,%f17
nop
fmovsle %xcc,%f29,%f29
fmovdpos %icc,%f22,%f16
nop
lduw [%o3+0x0f0],%l4 ! Mem[000000001f8000f0]
jmpl %g6+8,%g0
fmovscs %icc,%f17,%f21
p7_call_3_ho:
andncc %l3,0x75c,%l5
nop
fmovsn %xcc,%f29,%f29
fmovdne %icc,%f26,%f24
ldsb [%o2+0x0cd],%l3 ! Mem[000000001f0000cd]
retl
sth %l7,[%o0+0x168] ! Mem[000000001e000168]
p8_jmpl_3_le:
fmovd %f0 ,%f12
nop
fdivd %f14,%f10,%f6
sth %l3,[%i2+0x0e6] ! Mem[00000000210000e6]
and %l7,0xbe1,%l2
sra %l4,0x01f,%l5
fdivd %f10,%f14,%f10
jmpl %g6+8,%g0
ldsh [%i3+0x1c4],%l6 ! Mem[00000000218001c4]
p8_call_3_le:
fmovde %icc,%f0,%f8
nop
xor %l4,-0xf1b,%l0
retl
mulx %l3,%l0,%l2
p8_jmpl_3_lo:
fmovd %f0 ,%f12
nop
fdivd %f14,%f10,%f6
sth %l3,[%o2+0x0e6] ! Mem[00000000210000e6]
and %l7,0xbe1,%l2
sra %l4,0x01f,%l5
fdivd %f10,%f14,%f10
jmpl %g6+8,%g0
ldsh [%o3+0x1c4],%l6 ! Mem[00000000218001c4]
p8_call_3_lo:
fmovde %icc,%f0,%f8
nop
xor %l4,-0xf1b,%l0
retl
mulx %l3,%l0,%l2
p8_jmpl_3_he:
ldub [%i3+0x049],%l5 ! Mem[0000000021800049]
stb %l2,[%i3+0x08b] ! Mem[000000002180008b]
stw %l4,[%i2+0x1c0] ! Mem[00000000210001c0]
nop
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f16,%f26
p8_call_3_he:
nop
fitos %f31,%f22
andn %l2,0x8ba,%l5
ldd [%i0+0x110],%l4 ! Mem[0000000020000110]
retl
ldsh [%i1+0x0b0],%l4 ! Mem[00000000208000b0]
p8_jmpl_3_ho:
ldub [%o3+0x049],%l5 ! Mem[0000000021800049]
stb %l2,[%o3+0x08b] ! Mem[000000002180008b]
stw %l4,[%o2+0x1c0] ! Mem[00000000210001c0]
nop
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f16,%f26
p8_call_3_ho:
nop
fitos %f31,%f22
andn %l2,0x8ba,%l5
ldd [%o0+0x110],%l4 ! Mem[0000000020000110]
retl
ldsh [%o1+0x0b0],%l4 ! Mem[00000000208000b0]
p9_jmpl_3_le:
fitos %f12,%f6
fsubd %f2 ,%f10,%f14
fmovsneg %xcc,%f11,%f4
nop
fmovscc %xcc,%f6,%f5
ldx [%i2+0x130],%l4 ! Mem[0000000023000130]
sra %l5,0x007,%l4
jmpl %g6+8,%g0
nop
p9_call_3_le:
fmovrslz %l5,%f12,%f5
nop
fmovsl %icc,%f3,%f0
retl
addc %l2,0xc0f,%l1
p9_jmpl_3_lo:
fitos %f12,%f6
fsubd %f2 ,%f10,%f14
fmovsneg %xcc,%f11,%f4
nop
fmovscc %xcc,%f6,%f5
ldx [%o2+0x130],%l4 ! Mem[0000000023000130]
sra %l5,0x007,%l4
jmpl %g6+8,%g0
nop
p9_call_3_lo:
fmovrslz %l5,%f12,%f5
nop
fmovsl %icc,%f3,%f0
retl
addc %l2,0xc0f,%l1
p9_jmpl_3_he:
stx %l5,[%i2+0x0c8] ! Mem[00000000230000c8]
taddcc %l0,%l7,%l3
sll %l4,%l1,%l5
ldstub [%o0+0x109],%l2 ! Mem[0000000091800109]
sra %l0,%l3,%l5
jmpl %g6+8,%g0
nop
p9_call_3_he:
nop
fstoi %f17,%f29
stw %l6,[%i2+0x190] ! Mem[0000000023000190]
fmovdvs %xcc,%f26,%f24
sllx %l2,%l2,%l7
retl
ldstub [%i6+0x189],%l3 ! Mem[0000000091000189]
p9_jmpl_3_ho:
stx %l5,[%o2+0x0c8] ! Mem[00000000230000c8]
taddcc %l0,%l7,%l3
sll %l4,%l1,%l5
ldstub [%i0+0x109],%l2 ! Mem[0000000091800109]
sra %l0,%l3,%l5
jmpl %g6+8,%g0
nop
p9_call_3_ho:
nop
fstoi %f17,%f29
stw %l6,[%o2+0x190] ! Mem[0000000023000190]
fmovdvs %xcc,%f26,%f24
sllx %l2,%l2,%l7
retl
ldstub [%o6+0x189],%l3 ! Mem[0000000091000189]
p10_jmpl_3_le:
sdivx %l7,%l4,%l3
nop
jmpl %g6+8,%g0
ldstub [%i6+0x1ca],%l5 ! Mem[00000000910001ca]
p10_call_3_le:
stb %l4,[%i3+0x168] ! Mem[0000000025800168]
ld [%i3+0x0dc],%f15 ! Mem[00000000258000dc]
addcc %l5,%l2,%l1
fmovrdgez %l7,%f6 ,%f4
retl
ldsw [%i1+0x044],%l6 ! Mem[0000000024800044]
p10_jmpl_3_lo:
sdivx %l7,%l4,%l3
nop
jmpl %g6+8,%g0
ldstub [%o6+0x1ca],%l5 ! Mem[00000000910001ca]
p10_call_3_lo:
stb %l4,[%o3+0x168] ! Mem[0000000025800168]
ld [%o3+0x0dc],%f15 ! Mem[00000000258000dc]
addcc %l5,%l2,%l1
fmovrdgez %l7,%f6 ,%f4
retl
ldsw [%o1+0x044],%l6 ! Mem[0000000024800044]
p10_jmpl_3_he:
nop
fstod %f18,%f28
stb %l7,[%i2+0x178] ! Mem[0000000025000178]
nop
taddcctv %l0,0xd8b,%l6
nop
sth %l0,[%i1+0x0f6] ! Mem[00000000248000f6]
jmpl %g6+8,%g0
ldsb [%i0+0x135],%l0 ! Mem[0000000024000135]
p10_call_3_he:
fmovsvs %icc,%f22,%f27
lduh [%i3+0x126],%l6 ! Mem[0000000025800126]
fmovrsz %l1,%f25,%f22
fmovsneg %xcc,%f20,%f27
ldsh [%i1+0x00e],%l0 ! Mem[000000002480000e]
fmovsge %xcc,%f24,%f26
retl
fmovrsgz %l5,%f25,%f30
p10_jmpl_3_ho:
nop
fstod %f18,%f28
stb %l7,[%o2+0x178] ! Mem[0000000025000178]
nop
taddcctv %l0,0xd8b,%l6
nop
sth %l0,[%o1+0x0f6] ! Mem[00000000248000f6]
jmpl %g6+8,%g0
ldsb [%o0+0x135],%l0 ! Mem[0000000024000135]
p10_call_3_ho:
fmovsvs %icc,%f22,%f27
lduh [%o3+0x126],%l6 ! Mem[0000000025800126]
fmovrsz %l1,%f25,%f22
fmovsneg %xcc,%f20,%f27
ldsh [%o1+0x00e],%l0 ! Mem[000000002480000e]
fmovsge %xcc,%f24,%f26
retl
fmovrsgz %l5,%f25,%f30
p11_jmpl_3_le:
stw %l0,[%i0+0x060] ! Mem[0000000026000060]
taddcctv %l2,-0x0ec,%l1
orcc %l2,0x488,%l4
jmpl %g6+8,%g0
fmovdcc %icc,%f6,%f10
p11_call_3_le:
fmovsne %xcc,%f15,%f8
lduh [%i2+0x0e2],%l4 ! Mem[00000000270000e2]
std %l2,[%i1+0x1e0] ! Mem[00000000268001e0]
sll %l5,0x005,%l7
fcmpd %fcc3,%f12,%f12
retl
ldstub [%i3+0x1c8],%l3 ! Mem[00000000278001c8]
p11_jmpl_3_lo:
stw %l0,[%o0+0x060] ! Mem[0000000026000060]
taddcctv %l2,-0x0ec,%l1
orcc %l2,0x488,%l4
jmpl %g6+8,%g0
fmovdcc %icc,%f6,%f10
p11_call_3_lo:
fmovsne %xcc,%f15,%f8
lduh [%o2+0x0e2],%l4 ! Mem[00000000270000e2]
std %l2,[%o1+0x1e0] ! Mem[00000000268001e0]
sll %l5,0x005,%l7
fcmpd %fcc3,%f12,%f12
retl
ldstub [%o3+0x1c8],%l3 ! Mem[00000000278001c8]
p11_jmpl_3_he:
addccc %l4,0xa00,%l1
nop
fmovdleu %xcc,%f24,%f26
ldx [%i3+0x188],%l2 ! Mem[0000000027800188]
lduh [%i3+0x1fa],%l1 ! Mem[00000000278001fa]
fmovdge %xcc,%f22,%f20
jmpl %g6+8,%g0
fmovsleu %icc,%f26,%f25
p11_call_3_he:
lduh [%i1+0x068],%l3 ! Mem[0000000026800068]
ldsb [%i3+0x164],%l4 ! Mem[0000000027800164]
fsqrtd %f16,%f30
sth %l5,[%i1+0x178] ! Mem[0000000026800178]
fmovsl %icc,%f23,%f20
fdivs %f17,%f31,%f17
retl
sth %l4,[%i2+0x016] ! Mem[0000000027000016]
p11_jmpl_3_ho:
addccc %l4,0xa00,%l1
nop
fmovdleu %xcc,%f24,%f26
ldx [%o3+0x188],%l2 ! Mem[0000000027800188]
lduh [%o3+0x1fa],%l1 ! Mem[00000000278001fa]
fmovdge %xcc,%f22,%f20
jmpl %g6+8,%g0
fmovsleu %icc,%f26,%f25
p11_call_3_ho:
lduh [%o1+0x068],%l3 ! Mem[0000000026800068]
ldsb [%o3+0x164],%l4 ! Mem[0000000027800164]
fsqrtd %f16,%f30
sth %l5,[%o1+0x178] ! Mem[0000000026800178]
fmovsl %icc,%f23,%f20
fdivs %f17,%f31,%f17
retl
sth %l4,[%o2+0x016] ! Mem[0000000027000016]
p12_jmpl_3_le:
fsqrts %f11,%f13
swap [%i1+0x16c],%l2 ! Mem[000000002880016c]
stb %l0,[%i1+0x028] ! Mem[0000000028800028]
ldsw [%i3+0x1a0],%l2 ! Mem[00000000298001a0]
jmpl %g6+8,%g0
ldsw [%i0+0x0ac],%l7 ! Mem[00000000280000ac]
p12_call_3_le:
fmovsle %icc,%f12,%f8
fdtoi %f4 ,%f0
ldd [%i0+0x140],%f2 ! Mem[0000000028000140]
retl
fmovsneg %xcc,%f3,%f4
p12_jmpl_3_lo:
fsqrts %f11,%f13
swap [%o1+0x16c],%l2 ! Mem[000000002880016c]
stb %l0,[%o1+0x028] ! Mem[0000000028800028]
ldsw [%o3+0x1a0],%l2 ! Mem[00000000298001a0]
jmpl %g6+8,%g0
ldsw [%o0+0x0ac],%l7 ! Mem[00000000280000ac]
p12_call_3_lo:
fmovsle %icc,%f12,%f8
fdtoi %f4 ,%f0
ldd [%o0+0x140],%f2 ! Mem[0000000028000140]
retl
fmovsneg %xcc,%f3,%f4
p12_jmpl_3_he:
lduh [%i0+0x0b6],%l0 ! Mem[00000000280000b6]
fmovsvc %xcc,%f27,%f26
jmpl %g6+8,%g0
fdtoi %f22,%f23
p12_call_3_he:
retl
stb %l0,[%i3+0x17c] ! Mem[000000002980017c]
p12_jmpl_3_ho:
lduh [%o0+0x0b6],%l0 ! Mem[00000000280000b6]
fmovsvc %xcc,%f27,%f26
jmpl %g6+8,%g0
fdtoi %f22,%f23
p12_call_3_ho:
retl
stb %l0,[%o3+0x17c] ! Mem[000000002980017c]
p13_jmpl_3_le:
stb %l5,[%i2+0x060] ! Mem[000000002b000060]
nop
lduw [%i0+0x0a8],%l3 ! Mem[000000002a0000a8]
nop
nop
jmpl %g6+8,%g0
fmovsa %icc,%f7,%f4
p13_call_3_le:
fmovsa %icc,%f14,%f6
std %l0,[%i0+0x020] ! Mem[000000002a000020]
retl
stx %l0,[%i1+0x128] ! Mem[000000002a800128]
p13_jmpl_3_lo:
stb %l5,[%o2+0x060] ! Mem[000000002b000060]
nop
lduw [%o0+0x0a8],%l3 ! Mem[000000002a0000a8]
nop
nop
jmpl %g6+8,%g0
fmovsa %icc,%f7,%f4
p13_call_3_lo:
fmovsa %icc,%f14,%f6
std %l0,[%o0+0x020] ! Mem[000000002a000020]
retl
stx %l0,[%o1+0x128] ! Mem[000000002a800128]
p13_jmpl_3_he:
jmpl %g6+8,%g0
sth %l1,[%i0+0x1cc] ! Mem[000000002a0001cc]
p13_call_3_he:
ldsb [%i0+0x168],%l0 ! Mem[000000002a000168]
fmovrdz %l3,%f30,%f18
fmovsvs %icc,%f25,%f25
fstoi %f23,%f20
retl
fitod %f16,%f26
p13_jmpl_3_ho:
jmpl %g6+8,%g0
sth %l1,[%o0+0x1cc] ! Mem[000000002a0001cc]
p13_call_3_ho:
ldsb [%o0+0x168],%l0 ! Mem[000000002a000168]
fmovrdz %l3,%f30,%f18
fmovsvs %icc,%f25,%f25
fstoi %f23,%f20
retl
fitod %f16,%f26
p14_jmpl_3_le:
ldstub [%i4+0x08e],%l0 ! Mem[000000009000008e]
jmpl %g6+8,%g0
fmovdn %xcc,%f4,%f6
p14_call_3_le:
ldstub [%o0+0x10e],%l6 ! Mem[000000009180010e]
nop
fmovdvs %icc,%f10,%f8
fmovsle %xcc,%f10,%f6
nop
tsubcc %l0,%l3,%l6
retl
ldd [%i1+0x0d0],%l4 ! Mem[000000002c8000d0]
p14_jmpl_3_lo:
ldstub [%o4+0x08e],%l0 ! Mem[000000009000008e]
jmpl %g6+8,%g0
fmovdn %xcc,%f4,%f6
p14_call_3_lo:
ldstub [%i0+0x10e],%l6 ! Mem[000000009180010e]
nop
fmovdvs %icc,%f10,%f8
fmovsle %xcc,%f10,%f6
nop
tsubcc %l0,%l3,%l6
retl
ldd [%o1+0x0d0],%l4 ! Mem[000000002c8000d0]
p14_jmpl_3_he:
ldsb [%i2+0x1e8],%l1 ! Mem[000000002d0001e8]
jmpl %g6+8,%g0
xnor %l5,0x8f3,%l6
p14_call_3_he:
fstod %f25,%f20
std %l2,[%i0+0x0d8] ! Mem[000000002c0000d8]
taddcc %l1,%l5,%l0
sth %l1,[%i2+0x1ea] ! Mem[000000002d0001ea]
st %f22,[%i3+0x144] ! Mem[000000002d800144]
fsqrts %f30,%f29
fmovsa %icc,%f26,%f16
retl
fdtos %f28,%f30
p14_jmpl_3_ho:
ldsb [%o2+0x1e8],%l1 ! Mem[000000002d0001e8]
jmpl %g6+8,%g0
xnor %l5,0x8f3,%l6
p14_call_3_ho:
fstod %f25,%f20
std %l2,[%o0+0x0d8] ! Mem[000000002c0000d8]
taddcc %l1,%l5,%l0
sth %l1,[%o2+0x1ea] ! Mem[000000002d0001ea]
st %f22,[%o3+0x144] ! Mem[000000002d800144]
fsqrts %f30,%f29
fmovsa %icc,%f26,%f16
retl
fdtos %f28,%f30
p15_jmpl_3_le:
fmovdl %xcc,%f6,%f8
srl %l7,0x01b,%l7
nop
ldsw [%i2+0x05c],%l5 ! Mem[000000002f00005c]
fmovdle %icc,%f6,%f8
stw %l3,[%i2+0x0cc] ! Mem[000000002f0000cc]
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f4,%f12
p15_call_3_le:
fmovdcs %xcc,%f12,%f12
fabss %f15,%f7
retl
fdivd %f8 ,%f6 ,%f0
p15_jmpl_3_lo:
fmovdl %xcc,%f6,%f8
srl %l7,0x01b,%l7
nop
ldsw [%o2+0x05c],%l5 ! Mem[000000002f00005c]
fmovdle %icc,%f6,%f8
stw %l3,[%o2+0x0cc] ! Mem[000000002f0000cc]
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f4,%f12
p15_call_3_lo:
fmovdcs %xcc,%f12,%f12
fabss %f15,%f7
retl
fdivd %f8 ,%f6 ,%f0
p15_jmpl_3_he:
fmovdpos %xcc,%f20,%f30
fmovdge %xcc,%f22,%f18
sth %l3,[%i2+0x1de] ! Mem[000000002f0001de]
sra %l2,0x005,%l7
fmovdle %xcc,%f20,%f26
stb %l2,[%i1+0x0c8] ! Mem[000000002e8000c8]
fmovrdlz %l3,%f18,%f30
jmpl %g6+8,%g0
fmovsvs %xcc,%f19,%f23
p15_call_3_he:
ldsw [%i1+0x01c],%l1 ! Mem[000000002e80001c]
ldd [%i3+0x088],%l6 ! Mem[000000002f800088]
retl
fmovdge %icc,%f16,%f20
p15_jmpl_3_ho:
fmovdpos %xcc,%f20,%f30
fmovdge %xcc,%f22,%f18
sth %l3,[%o2+0x1de] ! Mem[000000002f0001de]
sra %l2,0x005,%l7
fmovdle %xcc,%f20,%f26
stb %l2,[%o1+0x0c8] ! Mem[000000002e8000c8]
fmovrdlz %l3,%f18,%f30
jmpl %g6+8,%g0
fmovsvs %xcc,%f19,%f23
p15_call_3_ho:
ldsw [%o1+0x01c],%l1 ! Mem[000000002e80001c]
ldd [%o3+0x088],%l6 ! Mem[000000002f800088]
retl
fmovdge %icc,%f16,%f20
p16_jmpl_3_le:
stw %l2,[%i3+0x098] ! Mem[0000000031800098]
xnorcc %l5,%l1,%l0
fmovse %xcc,%f12,%f9
nop
jmpl %g6+8,%g0
ldsb [%i0+0x184],%l7 ! Mem[0000000030000184]
p16_call_3_le:
retl
ldsb [%i1+0x00f],%l3 ! Mem[000000003080000f]
p16_jmpl_3_lo:
stw %l2,[%o3+0x098] ! Mem[0000000031800098]
xnorcc %l5,%l1,%l0
fmovse %xcc,%f12,%f9
nop
jmpl %g6+8,%g0
ldsb [%o0+0x184],%l7 ! Mem[0000000030000184]
p16_call_3_lo:
retl
ldsb [%o1+0x00f],%l3 ! Mem[000000003080000f]
p16_jmpl_3_he:
jmpl %g6+8,%g0
ldsw [%i3+0x164],%l1 ! Mem[0000000031800164]
p16_call_3_he:
fmovdn %icc,%f30,%f22
fmovda %icc,%f18,%f20
ldx [%i0+0x0d0],%l7 ! Mem[00000000300000d0]
retl
std %l2,[%i1+0x0c0] ! Mem[00000000308000c0]
p16_jmpl_3_ho:
jmpl %g6+8,%g0
ldsw [%o3+0x164],%l1 ! Mem[0000000031800164]
p16_call_3_ho:
fmovdn %icc,%f30,%f22
fmovda %icc,%f18,%f20
ldx [%o0+0x0d0],%l7 ! Mem[00000000300000d0]
retl
std %l2,[%o1+0x0c0] ! Mem[00000000308000c0]
p17_jmpl_3_le:
nop
fmovsgu %icc,%f11,%f14
ldub [%i2+0x0d3],%l1 ! Mem[00000000330000d3]
fmovsle %xcc,%f12,%f13
sub %l2,0x65f,%l4
add %l4,0xdc9,%l2
jmpl %g6+8,%g0
nop
p17_call_3_le:
fmovrdz %l3,%f8 ,%f10
stb %l0,[%i2+0x11b] ! Mem[000000003300011b]
fmovsa %icc,%f3,%f6
fmovrdlez %l7,%f6 ,%f4
fmovsge %xcc,%f15,%f9
fmovscc %xcc,%f7,%f8
addc %l1,%l6,%l0
retl
ldstub [%i6+0x1d1],%l2 ! Mem[00000000910001d1]
p17_jmpl_3_lo:
nop
fmovsgu %icc,%f11,%f14
ldub [%o2+0x0d3],%l1 ! Mem[00000000330000d3]
fmovsle %xcc,%f12,%f13
sub %l2,0x65f,%l4
add %l4,0xdc9,%l2
jmpl %g6+8,%g0
nop
p17_call_3_lo:
fmovrdz %l3,%f8 ,%f10
stb %l0,[%o2+0x11b] ! Mem[000000003300011b]
fmovsa %icc,%f3,%f6
fmovrdlez %l7,%f6 ,%f4
fmovsge %xcc,%f15,%f9
fmovscc %xcc,%f7,%f8
addc %l1,%l6,%l0
retl
ldstub [%o6+0x1d1],%l2 ! Mem[00000000910001d1]
p17_jmpl_3_he:
stx %l2,[%i3+0x080] ! Mem[0000000033800080]
or %l2,%l0,%l3
fmovdgu %xcc,%f28,%f30
addc %l3,-0xd82,%l7
ldstub [%o0+0x191],%l1 ! Mem[0000000091800191]
jmpl %g6+8,%g0
nop
p17_call_3_he:
st %f24,[%i3+0x1b8] ! Mem[00000000338001b8]
stw %l7,[%i1+0x014] ! Mem[0000000032800014]
fmovdge %xcc,%f26,%f30
fnegs %f27,%f19
ldub [%i0+0x161],%l6 ! Mem[0000000032000161]
fmovdneg %xcc,%f28,%f20
retl
fmovdvc %xcc,%f28,%f24
p17_jmpl_3_ho:
stx %l2,[%o3+0x080] ! Mem[0000000033800080]
or %l2,%l0,%l3
fmovdgu %xcc,%f28,%f30
addc %l3,-0xd82,%l7
ldstub [%i0+0x191],%l1 ! Mem[0000000091800191]
jmpl %g6+8,%g0
nop
p17_call_3_ho:
st %f24,[%o3+0x1b8] ! Mem[00000000338001b8]
stw %l7,[%o1+0x014] ! Mem[0000000032800014]
fmovdge %xcc,%f26,%f30
fnegs %f27,%f19
ldub [%o0+0x161],%l6 ! Mem[0000000032000161]
fmovdneg %xcc,%f28,%f20
retl
fmovdvc %xcc,%f28,%f24
p18_jmpl_3_le:
jmpl %g6+8,%g0
nop
p18_call_3_le:
fmovrslez %l1,%f1 ,%f11
fmovrdlz %l0,%f8 ,%f10
ldd [%i1+0x140],%l6 ! Mem[0000000034800140]
lduw [%i1+0x1f4],%l6 ! Mem[00000000348001f4]
fmovrdlz %l2,%f8 ,%f14
ldstub [%i6+0x012],%l4 ! Mem[0000000091000012]
retl
nop
p18_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p18_call_3_lo:
fmovrslez %l1,%f1 ,%f11
fmovrdlz %l0,%f8 ,%f10
ldd [%o1+0x140],%l6 ! Mem[0000000034800140]
lduw [%o1+0x1f4],%l6 ! Mem[00000000348001f4]
fmovrdlz %l2,%f8 ,%f14
ldstub [%o6+0x012],%l4 ! Mem[0000000091000012]
retl
nop
p18_jmpl_3_he:
jmpl %g6+8,%g0
fmovs %f17,%f26
p18_call_3_he:
tsubcc %l2,%l5,%l6
nop
fmovrdz %l1,%f20,%f26
retl
nop
p18_jmpl_3_ho:
jmpl %g6+8,%g0
fmovs %f17,%f26
p18_call_3_ho:
tsubcc %l2,%l5,%l6
nop
fmovrdz %l1,%f20,%f26
retl
nop
p19_jmpl_3_le:
ldd [%i1+0x088],%f0 ! Mem[0000000036800088]
nop
ldsb [%i1+0x1ef],%l4 ! Mem[00000000368001ef]
fmovse %xcc,%f2,%f9
fdtoi %f8 ,%f10
jmpl %g6+8,%g0
lduw [%i1+0x1d8],%l2 ! Mem[00000000368001d8]
p19_call_3_le:
nop
fmovdge %xcc,%f2,%f4
retl
fsubs %f12,%f7 ,%f7
p19_jmpl_3_lo:
ldd [%o1+0x088],%f0 ! Mem[0000000036800088]
nop
ldsb [%o1+0x1ef],%l4 ! Mem[00000000368001ef]
fmovse %xcc,%f2,%f9
fdtoi %f8 ,%f10
jmpl %g6+8,%g0
lduw [%o1+0x1d8],%l2 ! Mem[00000000368001d8]
p19_call_3_lo:
nop
fmovdge %xcc,%f2,%f4
retl
fsubs %f12,%f7 ,%f7
p19_jmpl_3_he:
jmpl %g6+8,%g0
nop
p19_call_3_he:
taddcc %l3,-0x511,%l0
nop
retl
taddcctv %l3,-0xc31,%l2
p19_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p19_call_3_ho:
taddcc %l3,-0x511,%l0
nop
retl
taddcctv %l3,-0xc31,%l2
p20_jmpl_3_le:
fdtos %f6 ,%f13
nop
xnor %l4,-0x5cb,%l5
nop
nop
nop
ld [%i2+0x05c],%f0 ! Mem[000000003900005c]
jmpl %g6+8,%g0
ldd [%i1+0x140],%l4 ! Mem[0000000038800140]
p20_call_3_le:
sth %l5,[%i0+0x094] ! Mem[0000000038000094]
retl
fmovscs %xcc,%f7,%f1
p20_jmpl_3_lo:
fdtos %f6 ,%f13
nop
xnor %l4,-0x5cb,%l5
nop
nop
nop
ld [%o2+0x05c],%f0 ! Mem[000000003900005c]
jmpl %g6+8,%g0
ldd [%o1+0x140],%l4 ! Mem[0000000038800140]
p20_call_3_lo:
sth %l5,[%o0+0x094] ! Mem[0000000038000094]
retl
fmovscs %xcc,%f7,%f1
p20_jmpl_3_he:
jmpl %g6+8,%g0
fmovrdnz %l4,%f26,%f20
p20_call_3_he:
fmovsneg %icc,%f19,%f24
ldsb [%i0+0x1c8],%l7 ! Mem[00000000380001c8]
retl
ldsw [%i0+0x0e0],%l1 ! Mem[00000000380000e0]
p20_jmpl_3_ho:
jmpl %g6+8,%g0
fmovrdnz %l4,%f26,%f20
p20_call_3_ho:
fmovsneg %icc,%f19,%f24
ldsb [%o0+0x1c8],%l7 ! Mem[00000000380001c8]
retl
ldsw [%o0+0x0e0],%l1 ! Mem[00000000380000e0]
p21_jmpl_3_le:
stb %l3,[%i0+0x194] ! Mem[000000003a000194]
fmovdcc %icc,%f4,%f12
and %l2,%l3,%l6
fmovrslez %l6,%f5 ,%f4
jmpl %g6+8,%g0
std %l2,[%i2+0x188] ! Mem[000000003b000188]
p21_call_3_le:
stb %l2,[%i1+0x034] ! Mem[000000003a800034]
umul %l6,%l5,%l5
stb %l5,[%i2+0x021] ! Mem[000000003b000021]
nop
std %l0,[%i1+0x058] ! Mem[000000003a800058]
nop
retl
nop
p21_jmpl_3_lo:
stb %l3,[%o0+0x194] ! Mem[000000003a000194]
fmovdcc %icc,%f4,%f12
and %l2,%l3,%l6
fmovrslez %l6,%f5 ,%f4
jmpl %g6+8,%g0
std %l2,[%o2+0x188] ! Mem[000000003b000188]
p21_call_3_lo:
stb %l2,[%o1+0x034] ! Mem[000000003a800034]
umul %l6,%l5,%l5
stb %l5,[%o2+0x021] ! Mem[000000003b000021]
nop
std %l0,[%o1+0x058] ! Mem[000000003a800058]
nop
retl
nop
p21_jmpl_3_he:
nop
fmovdn %icc,%f22,%f28
nop
nop
fstoi %f18,%f16
xnor %l4,%l4,%l3
jmpl %g6+8,%g0
nop
p21_call_3_he:
ldstub [%i3+0x173],%l0 ! Mem[000000003b800173]
sth %l1,[%i0+0x14e] ! Mem[000000003a00014e]
nop
nop
stb %l6,[%i2+0x1ba] ! Mem[000000003b0001ba]
stw %l1,[%i3+0x154] ! Mem[000000003b800154]
swap [%i2+0x088],%l1 ! Mem[000000003b000088]
retl
nop
p21_jmpl_3_ho:
nop
fmovdn %icc,%f22,%f28
nop
nop
fstoi %f18,%f16
xnor %l4,%l4,%l3
jmpl %g6+8,%g0
nop
p21_call_3_ho:
ldstub [%o3+0x173],%l0 ! Mem[000000003b800173]
sth %l1,[%o0+0x14e] ! Mem[000000003a00014e]
nop
nop
stb %l6,[%o2+0x1ba] ! Mem[000000003b0001ba]
stw %l1,[%o3+0x154] ! Mem[000000003b800154]
swap [%o2+0x088],%l1 ! Mem[000000003b000088]
retl
nop
p22_jmpl_3_le:
lduw [%i1+0x0c4],%l2 ! Mem[000000003c8000c4]
jmpl %g6+8,%g0
fmovspos %xcc,%f11,%f3
p22_call_3_le:
fmovscc %icc,%f11,%f6
fmovscc %icc,%f8,%f7
nop
nop
retl
nop
p22_jmpl_3_lo:
lduw [%o1+0x0c4],%l2 ! Mem[000000003c8000c4]
jmpl %g6+8,%g0
fmovspos %xcc,%f11,%f3
p22_call_3_lo:
fmovscc %icc,%f11,%f6
fmovscc %icc,%f8,%f7
nop
nop
retl
nop
p22_jmpl_3_he:
nop
addcc %l5,-0x5f9,%l3
nop
jmpl %g6+8,%g0
ldsh [%i3+0x026],%l6 ! Mem[000000003d800026]
p22_call_3_he:
fmovsleu %xcc,%f19,%f24
nop
retl
nop
p22_jmpl_3_ho:
nop
addcc %l5,-0x5f9,%l3
nop
jmpl %g6+8,%g0
ldsh [%o3+0x026],%l6 ! Mem[000000003d800026]
p22_call_3_ho:
fmovsleu %xcc,%f19,%f24
nop
retl
nop
p23_jmpl_3_le:
jmpl %g6+8,%g0
fstod %f5 ,%f2
p23_call_3_le:
andncc %l3,-0x488,%l3
retl
nop
p23_jmpl_3_lo:
jmpl %g6+8,%g0
fstod %f5 ,%f2
p23_call_3_lo:
andncc %l3,-0x488,%l3
retl
nop
p23_jmpl_3_he:
andn %l5,%l5,%l3
lduw [%i2+0x0dc],%l4 ! Mem[000000003f0000dc]
fmovse %icc,%f30,%f21
srl %l2,0x009,%l7
fmovrslz %l4,%f22,%f24
fmovdl %xcc,%f30,%f26
jmpl %g6+8,%g0
fmovsge %icc,%f28,%f25
p23_call_3_he:
ldsb [%i1+0x06f],%l6 ! Mem[000000003e80006f]
fmovsg %icc,%f28,%f24
retl
fmovdneg %xcc,%f30,%f22
p23_jmpl_3_ho:
andn %l5,%l5,%l3
lduw [%o2+0x0dc],%l4 ! Mem[000000003f0000dc]
fmovse %icc,%f30,%f21
srl %l2,0x009,%l7
fmovrslz %l4,%f22,%f24
fmovdl %xcc,%f30,%f26
jmpl %g6+8,%g0
fmovsge %icc,%f28,%f25
p23_call_3_ho:
ldsb [%o1+0x06f],%l6 ! Mem[000000003e80006f]
fmovsg %icc,%f28,%f24
retl
fmovdneg %xcc,%f30,%f22
p24_jmpl_3_le:
fmovsne %icc,%f3,%f11
jmpl %g6+8,%g0
ldsh [%i1+0x192],%l4 ! Mem[0000000040800192]
p24_call_3_le:
nop
retl
lduh [%i3+0x0d6],%l7 ! Mem[00000000418000d6]
p24_jmpl_3_lo:
fmovsne %icc,%f3,%f11
jmpl %g6+8,%g0
ldsh [%o1+0x192],%l4 ! Mem[0000000040800192]
p24_call_3_lo:
nop
retl
lduh [%o3+0x0d6],%l7 ! Mem[00000000418000d6]
p24_jmpl_3_he:
ldsh [%i2+0x0a2],%l6 ! Mem[00000000410000a2]
addc %l1,-0x396,%l6
fmovscs %xcc,%f29,%f30
jmpl %g6+8,%g0
ldsw [%i3+0x0d8],%l0 ! Mem[00000000418000d8]
p24_call_3_he:
retl
sth %l6,[%i3+0x1fe] ! Mem[00000000418001fe]
p24_jmpl_3_ho:
ldsh [%o2+0x0a2],%l6 ! Mem[00000000410000a2]
addc %l1,-0x396,%l6
fmovscs %xcc,%f29,%f30
jmpl %g6+8,%g0
ldsw [%o3+0x0d8],%l0 ! Mem[00000000418000d8]
p24_call_3_ho:
retl
sth %l6,[%o3+0x1fe] ! Mem[00000000418001fe]
p25_jmpl_3_le:
nop
fmovd %f2 ,%f0
fmovsleu %icc,%f5,%f15
andcc %l5,%l2,%l6
nop
fnegd %f0 ,%f4
jmpl %g6+8,%g0
faddd %f2 ,%f0 ,%f12
p25_call_3_le:
stx %l4,[%i0+0x108] ! Mem[0000000042000108]
tsubcctv %l4,%l3,%l4
retl
fmovrdnz %l0,%f6 ,%f4
p25_jmpl_3_lo:
nop
fmovd %f2 ,%f0
fmovsleu %icc,%f5,%f15
andcc %l5,%l2,%l6
nop
fnegd %f0 ,%f4
jmpl %g6+8,%g0
faddd %f2 ,%f0 ,%f12
p25_call_3_lo:
stx %l4,[%o0+0x108] ! Mem[0000000042000108]
tsubcctv %l4,%l3,%l4
retl
fmovrdnz %l0,%f6 ,%f4
p25_jmpl_3_he:
jmpl %g6+8,%g0
std %l6,[%i0+0x138] ! Mem[0000000042000138]
p25_call_3_he:
stx %l4,[%i1+0x1b0] ! Mem[00000000428001b0]
nop
retl
nop
p25_jmpl_3_ho:
jmpl %g6+8,%g0
std %l6,[%o0+0x138] ! Mem[0000000042000138]
p25_call_3_ho:
stx %l4,[%o1+0x1b0] ! Mem[00000000428001b0]
nop
retl
nop
p26_jmpl_3_le:
fmovdgu %icc,%f0,%f0
or %l6,%l3,%l7
fmovde %xcc,%f0,%f10
fmovsl %icc,%f13,%f10
stb %l1,[%i3+0x14a] ! Mem[000000004580014a]
nop
lduw [%i3+0x0d8],%l3 ! Mem[00000000458000d8]
jmpl %g6+8,%g0
lduw [%i0+0x11c],%l6 ! Mem[000000004400011c]
p26_call_3_le:
lduw [%i3+0x110],%l7 ! Mem[0000000045800110]
fmovdg %icc,%f2,%f10
retl
ldstub [%i6+0x19a],%l3 ! Mem[000000009100019a]
p26_jmpl_3_lo:
fmovdgu %icc,%f0,%f0
or %l6,%l3,%l7
fmovde %xcc,%f0,%f10
fmovsl %icc,%f13,%f10
stb %l1,[%o3+0x14a] ! Mem[000000004580014a]
nop
lduw [%o3+0x0d8],%l3 ! Mem[00000000458000d8]
jmpl %g6+8,%g0
lduw [%o0+0x11c],%l6 ! Mem[000000004400011c]
p26_call_3_lo:
lduw [%o3+0x110],%l7 ! Mem[0000000045800110]
fmovdg %icc,%f2,%f10
retl
ldstub [%o6+0x19a],%l3 ! Mem[000000009100019a]
p26_jmpl_3_he:
jmpl %g6+8,%g0
ldsw [%i3+0x158],%l0 ! Mem[0000000045800158]
p26_call_3_he:
std %l6,[%i2+0x148] ! Mem[0000000045000148]
fmovsn %xcc,%f29,%f18
fmovsvs %icc,%f24,%f16
fmovsa %icc,%f28,%f24
ldstub [%i1+0x1b4],%l1 ! Mem[00000000448001b4]
nop
retl
fmovd %f26,%f26
p26_jmpl_3_ho:
jmpl %g6+8,%g0
ldsw [%o3+0x158],%l0 ! Mem[0000000045800158]
p26_call_3_ho:
std %l6,[%o2+0x148] ! Mem[0000000045000148]
fmovsn %xcc,%f29,%f18
fmovsvs %icc,%f24,%f16
fmovsa %icc,%f28,%f24
ldstub [%o1+0x1b4],%l1 ! Mem[00000000448001b4]
nop
retl
fmovd %f26,%f26
p27_jmpl_3_le:
jmpl %g6+8,%g0
taddcc %l2,-0x865,%l1
p27_call_3_le:
ldstub [%i6+0x11b],%l1 ! Mem[000000009100011b]
stb %l2,[%i1+0x063] ! Mem[0000000046800063]
nop
fstoi %f6 ,%f4
fmovsvc %xcc,%f4,%f15
retl
fmovscs %icc,%f9,%f4
p27_jmpl_3_lo:
jmpl %g6+8,%g0
taddcc %l2,-0x865,%l1
p27_call_3_lo:
ldstub [%o6+0x11b],%l1 ! Mem[000000009100011b]
stb %l2,[%o1+0x063] ! Mem[0000000046800063]
nop
fstoi %f6 ,%f4
fmovsvc %xcc,%f4,%f15
retl
fmovscs %icc,%f9,%f4
p27_jmpl_3_he:
nop
stx %l6,[%i0+0x158] ! Mem[0000000046000158]
ldx [%i3+0x1a8],%l1 ! Mem[00000000478001a8]
nop
fmovdvs %xcc,%f24,%f16
jmpl %g6+8,%g0
stw %l5,[%i0+0x01c] ! Mem[000000004600001c]
p27_call_3_he:
nop
retl
stw %l2,[%i2+0x190] ! Mem[0000000047000190]
p27_jmpl_3_ho:
nop
stx %l6,[%o0+0x158] ! Mem[0000000046000158]
ldx [%o3+0x1a8],%l1 ! Mem[00000000478001a8]
nop
fmovdvs %xcc,%f24,%f16
jmpl %g6+8,%g0
stw %l5,[%o0+0x01c] ! Mem[000000004600001c]
p27_call_3_ho:
nop
retl
stw %l2,[%o2+0x190] ! Mem[0000000047000190]
p28_jmpl_3_le:
ldsb [%i0+0x133],%l3 ! Mem[0000000048000133]
ld [%i2+0x078],%f14 ! Mem[0000000049000078]
jmpl %g6+8,%g0
stb %l0,[%i2+0x174] ! Mem[0000000049000174]
p28_call_3_le:
ldx [%i2+0x0b0],%l7 ! Mem[00000000490000b0]
swap [%i1+0x010],%l2 ! Mem[0000000048800010]
retl
fmovde %icc,%f4,%f2
p28_jmpl_3_lo:
ldsb [%o0+0x133],%l3 ! Mem[0000000048000133]
ld [%o2+0x078],%f14 ! Mem[0000000049000078]
jmpl %g6+8,%g0
stb %l0,[%o2+0x174] ! Mem[0000000049000174]
p28_call_3_lo:
ldx [%o2+0x0b0],%l7 ! Mem[00000000490000b0]
swap [%o1+0x010],%l2 ! Mem[0000000048800010]
retl
fmovde %icc,%f4,%f2
p28_jmpl_3_he:
swap [%i2+0x0ac],%l4 ! Mem[00000000490000ac]
nop
ldd [%i3+0x1b0],%f28 ! Mem[00000000498001b0]
taddcc %l0,%l7,%l2
jmpl %g6+8,%g0
sll %l6,0x015,%l6
p28_call_3_he:
ldsh [%i3+0x1be],%l7 ! Mem[00000000498001be]
addc %l2,0x73f,%l2
fmovsge %xcc,%f29,%f29
retl
taddcc %l5,%l5,%l5
p28_jmpl_3_ho:
swap [%o2+0x0ac],%l4 ! Mem[00000000490000ac]
nop
ldd [%o3+0x1b0],%f28 ! Mem[00000000498001b0]
taddcc %l0,%l7,%l2
jmpl %g6+8,%g0
sll %l6,0x015,%l6
p28_call_3_ho:
ldsh [%o3+0x1be],%l7 ! Mem[00000000498001be]
addc %l2,0x73f,%l2
fmovsge %xcc,%f29,%f29
retl
taddcc %l5,%l5,%l5
p29_jmpl_3_le:
ldstub [%o0+0x19d],%l3 ! Mem[000000009180019d]
ldsh [%i2+0x0d6],%l6 ! Mem[000000004b0000d6]
ldsb [%i1+0x1af],%l6 ! Mem[000000004a8001af]
jmpl %g6+8,%g0
fmovsg %xcc,%f14,%f10
p29_call_3_le:
fsqrts %f9 ,%f6
fmovde %icc,%f12,%f0
std %l4,[%i1+0x068] ! Mem[000000004a800068]
andn %l7,0x5a9,%l0
sra %l1,%l5,%l1
sra %l0,%l2,%l3
nop
retl
fmovsn %xcc,%f2,%f9
p29_jmpl_3_lo:
ldstub [%i0+0x19d],%l3 ! Mem[000000009180019d]
ldsh [%o2+0x0d6],%l6 ! Mem[000000004b0000d6]
ldsb [%o1+0x1af],%l6 ! Mem[000000004a8001af]
jmpl %g6+8,%g0
fmovsg %xcc,%f14,%f10
p29_call_3_lo:
fsqrts %f9 ,%f6
fmovde %icc,%f12,%f0
std %l4,[%o1+0x068] ! Mem[000000004a800068]
andn %l7,0x5a9,%l0
sra %l1,%l5,%l1
sra %l0,%l2,%l3
nop
retl
fmovsn %xcc,%f2,%f9
p29_jmpl_3_he:
fnegs %f16,%f27
fmovsn %xcc,%f18,%f31
nop
swap [%i1+0x0e0],%l6 ! Mem[000000004a8000e0]
jmpl %g6+8,%g0
nop
p29_call_3_he:
ldd [%i3+0x1f0],%l6 ! Mem[000000004b8001f0]
swap [%i1+0x164],%l3 ! Mem[000000004a800164]
std %l2,[%i0+0x1e8] ! Mem[000000004a0001e8]
retl
fitos %f29,%f23
p29_jmpl_3_ho:
fnegs %f16,%f27
fmovsn %xcc,%f18,%f31
nop
swap [%o1+0x0e0],%l6 ! Mem[000000004a8000e0]
jmpl %g6+8,%g0
nop
p29_call_3_ho:
ldd [%o3+0x1f0],%l6 ! Mem[000000004b8001f0]
swap [%o1+0x164],%l3 ! Mem[000000004a800164]
std %l2,[%o0+0x1e8] ! Mem[000000004a0001e8]
retl
fitos %f29,%f23
p30_jmpl_3_le:
nop
fmovsa %icc,%f6,%f3
umul %l4,0x949,%l5
andncc %l7,%l1,%l2
fmovsn %icc,%f14,%f0
jmpl %g6+8,%g0
tsubcc %l6,-0x605,%l0
p30_call_3_le:
fmovsa %xcc,%f11,%f7
stb %l2,[%i2+0x0fe] ! Mem[000000004d0000fe]
nop
fcmpd %fcc1,%f8 ,%f6
fitos %f11,%f7
sub %l3,-0x965,%l6
retl
lduh [%i1+0x068],%l4 ! Mem[000000004c800068]
p30_jmpl_3_lo:
nop
fmovsa %icc,%f6,%f3
umul %l4,0x949,%l5
andncc %l7,%l1,%l2
fmovsn %icc,%f14,%f0
jmpl %g6+8,%g0
tsubcc %l6,-0x605,%l0
p30_call_3_lo:
fmovsa %xcc,%f11,%f7
stb %l2,[%o2+0x0fe] ! Mem[000000004d0000fe]
nop
fcmpd %fcc1,%f8 ,%f6
fitos %f11,%f7
sub %l3,-0x965,%l6
retl
lduh [%o1+0x068],%l4 ! Mem[000000004c800068]
p30_jmpl_3_he:
fmovrsgz %l7,%f28,%f20
fmovdle %icc,%f30,%f22
fmovsne %icc,%f19,%f24
jmpl %g6+8,%g0
ldsw [%i2+0x09c],%l1 ! Mem[000000004d00009c]
p30_call_3_he:
fdtos %f24,%f16
fmovrsz %l4,%f27,%f26
ldx [%i1+0x100],%l2 ! Mem[000000004c800100]
retl
nop
p30_jmpl_3_ho:
fmovrsgz %l7,%f28,%f20
fmovdle %icc,%f30,%f22
fmovsne %icc,%f19,%f24
jmpl %g6+8,%g0
ldsw [%o2+0x09c],%l1 ! Mem[000000004d00009c]
p30_call_3_ho:
fdtos %f24,%f16
fmovrsz %l4,%f27,%f26
ldx [%o1+0x100],%l2 ! Mem[000000004c800100]
retl
nop
p31_jmpl_3_le:
nop
std %l2,[%i1+0x008] ! Mem[000000004e800008]
st %f6 ,[%i2+0x098] ! Mem[000000004f000098]
nop
jmpl %g6+8,%g0
nop
p31_call_3_le:
nop
stx %l6,[%i0+0x0a8] ! Mem[000000004e0000a8]
swap [%i1+0x134],%l6 ! Mem[000000004e800134]
fmovdle %xcc,%f2,%f4
nop
nop
fmovse %xcc,%f3,%f14
retl
nop
p31_jmpl_3_lo:
nop
std %l2,[%o1+0x008] ! Mem[000000004e800008]
st %f6 ,[%o2+0x098] ! Mem[000000004f000098]
nop
jmpl %g6+8,%g0
nop
p31_call_3_lo:
nop
stx %l6,[%o0+0x0a8] ! Mem[000000004e0000a8]
swap [%o1+0x134],%l6 ! Mem[000000004e800134]
fmovdle %xcc,%f2,%f4
nop
nop
fmovse %xcc,%f3,%f14
retl
nop
p31_jmpl_3_he:
jmpl %g6+8,%g0
ldsb [%i3+0x07e],%l6 ! Mem[000000004f80007e]
p31_call_3_he:
fmovdg %icc,%f20,%f26
retl
lduw [%i1+0x1cc],%l5 ! Mem[000000004e8001cc]
p31_jmpl_3_ho:
jmpl %g6+8,%g0
ldsb [%o3+0x07e],%l6 ! Mem[000000004f80007e]
p31_call_3_ho:
fmovdg %icc,%f20,%f26
retl
lduw [%o1+0x1cc],%l5 ! Mem[000000004e8001cc]
p32_jmpl_3_le:
jmpl %g6+8,%g0
nop
p32_call_3_le:
nop
retl
fmovrsz %l6,%f0 ,%f2
p32_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p32_call_3_lo:
nop
retl
fmovrsz %l6,%f0 ,%f2
p32_jmpl_3_he:
andcc %l0,%l3,%l4
ldstub [%i5+0x160],%l1 ! Mem[0000000090800160]
ldub [%i0+0x14a],%l6 ! Mem[000000005000014a]
orn %l3,0x52a,%l5
stx %l6,[%i2+0x0d8] ! Mem[00000000510000d8]
jmpl %g6+8,%g0
ldub [%i2+0x100],%l6 ! Mem[0000000051000100]
p32_call_3_he:
swap [%i2+0x094],%l3 ! Mem[0000000051000094]
swap [%i2+0x004],%l1 ! Mem[0000000051000004]
nop
lduw [%i0+0x1e4],%l0 ! Mem[00000000500001e4]
nop
fmovsg %xcc,%f22,%f31
retl
nop
p32_jmpl_3_ho:
andcc %l0,%l3,%l4
ldstub [%o5+0x160],%l1 ! Mem[0000000090800160]
ldub [%o0+0x14a],%l6 ! Mem[000000005000014a]
orn %l3,0x52a,%l5
stx %l6,[%o2+0x0d8] ! Mem[00000000510000d8]
jmpl %g6+8,%g0
ldub [%o2+0x100],%l6 ! Mem[0000000051000100]
p32_call_3_ho:
swap [%o2+0x094],%l3 ! Mem[0000000051000094]
swap [%o2+0x004],%l1 ! Mem[0000000051000004]
nop
lduw [%o0+0x1e4],%l0 ! Mem[00000000500001e4]
nop
fmovsg %xcc,%f22,%f31
retl
nop
p33_jmpl_3_le:
jmpl %g6+8,%g0
ldx [%i1+0x020],%l2 ! Mem[0000000052800020]
p33_call_3_le:
stx %l7,[%i1+0x158] ! Mem[0000000052800158]
sra %l2,%l0,%l3
fmovsne %icc,%f5,%f9
ldub [%i3+0x0da],%l6 ! Mem[00000000538000da]
or %l2,%l3,%l3
fdtos %f4 ,%f9
std %l2,[%i0+0x0b8] ! Mem[00000000520000b8]
retl
nop
p33_jmpl_3_lo:
jmpl %g6+8,%g0
ldx [%o1+0x020],%l2 ! Mem[0000000052800020]
p33_call_3_lo:
stx %l7,[%o1+0x158] ! Mem[0000000052800158]
sra %l2,%l0,%l3
fmovsne %icc,%f5,%f9
ldub [%o3+0x0da],%l6 ! Mem[00000000538000da]
or %l2,%l3,%l3
fdtos %f4 ,%f9
std %l2,[%o0+0x0b8] ! Mem[00000000520000b8]
retl
nop
p33_jmpl_3_he:
nop
faddd %f18,%f28,%f18
fmovrslz %l7,%f25,%f26
fmovdl %xcc,%f30,%f20
jmpl %g6+8,%g0
ld [%i1+0x160],%f25 ! Mem[0000000052800160]
p33_call_3_he:
stw %l0,[%i2+0x1d0] ! Mem[00000000530001d0]
ldstub [%i6+0x121],%l6 ! Mem[0000000091000121]
addccc %l1,%l0,%l6
fmovscs %xcc,%f19,%f19
retl
fmovdcc %xcc,%f18,%f16
p33_jmpl_3_ho:
nop
faddd %f18,%f28,%f18
fmovrslz %l7,%f25,%f26
fmovdl %xcc,%f30,%f20
jmpl %g6+8,%g0
ld [%o1+0x160],%f25 ! Mem[0000000052800160]
p33_call_3_ho:
stw %l0,[%o2+0x1d0] ! Mem[00000000530001d0]
ldstub [%o6+0x121],%l6 ! Mem[0000000091000121]
addccc %l1,%l0,%l6
fmovscs %xcc,%f19,%f19
retl
fmovdcc %xcc,%f18,%f16
p34_jmpl_3_le:
sllx %l3,%l3,%l0
fmovsneg %xcc,%f2,%f8
fmovsa %icc,%f7,%f13
ld [%i3+0x08c],%f2 ! Mem[000000005580008c]
ldsb [%i2+0x00f],%l7 ! Mem[000000005500000f]
jmpl %g6+8,%g0
ldsb [%i3+0x0d2],%l5 ! Mem[00000000558000d2]
p34_call_3_le:
faddd %f0 ,%f8 ,%f14
stb %l2,[%i0+0x0d8] ! Mem[00000000540000d8]
retl
fmovsle %icc,%f3,%f10
p34_jmpl_3_lo:
sllx %l3,%l3,%l0
fmovsneg %xcc,%f2,%f8
fmovsa %icc,%f7,%f13
ld [%o3+0x08c],%f2 ! Mem[000000005580008c]
ldsb [%o2+0x00f],%l7 ! Mem[000000005500000f]
jmpl %g6+8,%g0
ldsb [%o3+0x0d2],%l5 ! Mem[00000000558000d2]
p34_call_3_lo:
faddd %f0 ,%f8 ,%f14
stb %l2,[%o0+0x0d8] ! Mem[00000000540000d8]
retl
fmovsle %icc,%f3,%f10
p34_jmpl_3_he:
fitod %f23,%f18
fmovdgu %xcc,%f24,%f28
fmovdvc %icc,%f30,%f26
jmpl %g6+8,%g0
nop
p34_call_3_he:
retl
ldstub [%i6+0x1a2],%l3 ! Mem[00000000910001a2]
p34_jmpl_3_ho:
fitod %f23,%f18
fmovdgu %xcc,%f24,%f28
fmovdvc %icc,%f30,%f26
jmpl %g6+8,%g0
nop
p34_call_3_ho:
retl
ldstub [%o6+0x1a2],%l3 ! Mem[00000000910001a2]
p35_jmpl_3_le:
fsqrtd %f14,%f12
ldd [%i0+0x100],%l4 ! Mem[0000000056000100]
swap [%i2+0x0b8],%l3 ! Mem[00000000570000b8]
sth %l0,[%i1+0x1cc] ! Mem[00000000568001cc]
jmpl %g6+8,%g0
fdivs %f4 ,%f2 ,%f10
p35_call_3_le:
nop
ld [%i0+0x090],%f3 ! Mem[0000000056000090]
ldd [%i2+0x060],%l2 ! Mem[0000000057000060]
retl
std %l6,[%i1+0x090] ! Mem[0000000056800090]
p35_jmpl_3_lo:
fsqrtd %f14,%f12
ldd [%o0+0x100],%l4 ! Mem[0000000056000100]
swap [%o2+0x0b8],%l3 ! Mem[00000000570000b8]
sth %l0,[%o1+0x1cc] ! Mem[00000000568001cc]
jmpl %g6+8,%g0
fdivs %f4 ,%f2 ,%f10
p35_call_3_lo:
nop
ld [%o0+0x090],%f3 ! Mem[0000000056000090]
ldd [%o2+0x060],%l2 ! Mem[0000000057000060]
retl
std %l6,[%o1+0x090] ! Mem[0000000056800090]
p35_jmpl_3_he:
nop
jmpl %g6+8,%g0
ldsw [%i3+0x0d4],%l1 ! Mem[00000000578000d4]
p35_call_3_he:
nop
ldd [%i1+0x090],%l0 ! Mem[0000000056800090]
nop
nop
retl
fmovrdlz %l0,%f16,%f26
p35_jmpl_3_ho:
nop
jmpl %g6+8,%g0
ldsw [%o3+0x0d4],%l1 ! Mem[00000000578000d4]
p35_call_3_ho:
nop
ldd [%o1+0x090],%l0 ! Mem[0000000056800090]
nop
nop
retl
fmovrdlz %l0,%f16,%f26
p36_jmpl_3_le:
fmovsneg %xcc,%f14,%f8
sth %l7,[%i2+0x1c0] ! Mem[00000000590001c0]
stx %l4,[%i0+0x150] ! Mem[0000000058000150]
ld [%i3+0x170],%f7 ! Mem[0000000059800170]
stx %l7,[%i0+0x120] ! Mem[0000000058000120]
nop
jmpl %g6+8,%g0
std %f14,[%i0+0x1a0] ! Mem[00000000580001a0]
p36_call_3_le:
fitod %f12,%f0
nop
std %l0,[%i3+0x1d8] ! Mem[00000000598001d8]
fmovdvs %xcc,%f10,%f4
faddd %f2 ,%f14,%f2
retl
fmovdleu %xcc,%f8,%f0
p36_jmpl_3_lo:
fmovsneg %xcc,%f14,%f8
sth %l7,[%o2+0x1c0] ! Mem[00000000590001c0]
stx %l4,[%o0+0x150] ! Mem[0000000058000150]
ld [%o3+0x170],%f7 ! Mem[0000000059800170]
stx %l7,[%o0+0x120] ! Mem[0000000058000120]
nop
jmpl %g6+8,%g0
std %f14,[%o0+0x1a0] ! Mem[00000000580001a0]
p36_call_3_lo:
fitod %f12,%f0
nop
std %l0,[%o3+0x1d8] ! Mem[00000000598001d8]
fmovdvs %xcc,%f10,%f4
faddd %f2 ,%f14,%f2
retl
fmovdleu %xcc,%f8,%f0
p36_jmpl_3_he:
ldd [%i3+0x1a0],%l6 ! Mem[00000000598001a0]
fmovdle %xcc,%f18,%f28
faddd %f30,%f16,%f24
jmpl %g6+8,%g0
smul %l3,%l7,%l5
p36_call_3_he:
retl
xnor %l0,%l2,%l2
p36_jmpl_3_ho:
ldd [%o3+0x1a0],%l6 ! Mem[00000000598001a0]
fmovdle %xcc,%f18,%f28
faddd %f30,%f16,%f24
jmpl %g6+8,%g0
smul %l3,%l7,%l5
p36_call_3_ho:
retl
xnor %l0,%l2,%l2
p37_jmpl_3_le:
fmovsgu %xcc,%f13,%f10
jmpl %g6+8,%g0
smulcc %l7,0x39b,%l6
p37_call_3_le:
fmovsa %xcc,%f15,%f9
retl
nop
p37_jmpl_3_lo:
fmovsgu %xcc,%f13,%f10
jmpl %g6+8,%g0
smulcc %l7,0x39b,%l6
p37_call_3_lo:
fmovsa %xcc,%f15,%f9
retl
nop
p37_jmpl_3_he:
jmpl %g6+8,%g0
sll %l7,%l5,%l4
p37_call_3_he:
nop
std %f18,[%i2+0x1a0] ! Mem[000000005b0001a0]
fcmpd %fcc3,%f28,%f22
nop
fmovdcs %xcc,%f30,%f24
std %l2,[%i2+0x180] ! Mem[000000005b000180]
ldd [%i2+0x0e8],%l6 ! Mem[000000005b0000e8]
retl
andncc %l3,%l5,%l4
p37_jmpl_3_ho:
jmpl %g6+8,%g0
sll %l7,%l5,%l4
p37_call_3_ho:
nop
std %f18,[%o2+0x1a0] ! Mem[000000005b0001a0]
fcmpd %fcc3,%f28,%f22
nop
fmovdcs %xcc,%f30,%f24
std %l2,[%o2+0x180] ! Mem[000000005b000180]
ldd [%o2+0x0e8],%l6 ! Mem[000000005b0000e8]
retl
andncc %l3,%l5,%l4
p38_jmpl_3_le:
addccc %l2,%l3,%l7
stx %l5,[%i2+0x0b8] ! Mem[000000005d0000b8]
st %f10,[%i3+0x194] ! Mem[000000005d800194]
fmovsle %icc,%f11,%f10
jmpl %g6+8,%g0
nop
p38_call_3_le:
ldd [%i1+0x1f8],%l4 ! Mem[000000005c8001f8]
sth %l1,[%i3+0x042] ! Mem[000000005d800042]
ldsw [%i1+0x0e8],%l1 ! Mem[000000005c8000e8]
fmovrslz %l1,%f8 ,%f8
ldstub [%i6+0x066],%l7 ! Mem[0000000091000066]
lduh [%i1+0x132],%l7 ! Mem[000000005c800132]
retl
nop
p38_jmpl_3_lo:
addccc %l2,%l3,%l7
stx %l5,[%o2+0x0b8] ! Mem[000000005d0000b8]
st %f10,[%o3+0x194] ! Mem[000000005d800194]
fmovsle %icc,%f11,%f10
jmpl %g6+8,%g0
nop
p38_call_3_lo:
ldd [%o1+0x1f8],%l4 ! Mem[000000005c8001f8]
sth %l1,[%o3+0x042] ! Mem[000000005d800042]
ldsw [%o1+0x0e8],%l1 ! Mem[000000005c8000e8]
fmovrslz %l1,%f8 ,%f8
ldstub [%o6+0x066],%l7 ! Mem[0000000091000066]
lduh [%o1+0x132],%l7 ! Mem[000000005c800132]
retl
nop
p38_jmpl_3_he:
jmpl %g6+8,%g0
nop
p38_call_3_he:
lduw [%i0+0x1fc],%l3 ! Mem[000000005c0001fc]
nop
retl
sth %l6,[%i3+0x01a] ! Mem[000000005d80001a]
p38_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p38_call_3_ho:
lduw [%o0+0x1fc],%l3 ! Mem[000000005c0001fc]
nop
retl
sth %l6,[%o3+0x01a] ! Mem[000000005d80001a]
p39_jmpl_3_le:
stw %l0,[%i1+0x1c4] ! Mem[000000005e8001c4]
ldstub [%i1+0x19d],%l1 ! Mem[000000005e80019d]
fmuld %f14,%f12,%f12
fmovdvs %xcc,%f10,%f2
fmovdge %xcc,%f0,%f10
swap [%i1+0x148],%l5 ! Mem[000000005e800148]
fmovrslz %l5,%f12,%f14
jmpl %g6+8,%g0
fmovdl %xcc,%f14,%f14
p39_call_3_le:
ldsb [%i3+0x04d],%l4 ! Mem[000000005f80004d]
orcc %l7,0xb55,%l0
ldub [%i1+0x17b],%l2 ! Mem[000000005e80017b]
nop
std %f10,[%i0+0x058] ! Mem[000000005e000058]
nop
addc %l6,%l2,%l5
retl
ldsb [%i1+0x140],%l7 ! Mem[000000005e800140]
p39_jmpl_3_lo:
stw %l0,[%o1+0x1c4] ! Mem[000000005e8001c4]
ldstub [%o1+0x19d],%l1 ! Mem[000000005e80019d]
fmuld %f14,%f12,%f12
fmovdvs %xcc,%f10,%f2
fmovdge %xcc,%f0,%f10
swap [%o1+0x148],%l5 ! Mem[000000005e800148]
fmovrslz %l5,%f12,%f14
jmpl %g6+8,%g0
fmovdl %xcc,%f14,%f14
p39_call_3_lo:
ldsb [%o3+0x04d],%l4 ! Mem[000000005f80004d]
orcc %l7,0xb55,%l0
ldub [%o1+0x17b],%l2 ! Mem[000000005e80017b]
nop
std %f10,[%o0+0x058] ! Mem[000000005e000058]
nop
addc %l6,%l2,%l5
retl
ldsb [%o1+0x140],%l7 ! Mem[000000005e800140]
p39_jmpl_3_he:
fmovsl %xcc,%f20,%f29
ldstub [%i5+0x027],%l1 ! Mem[0000000090800027]
fmovsne %icc,%f18,%f31
add %l5,%l2,%l0
fmovdvc %icc,%f20,%f22
ldsb [%i1+0x0f6],%l0 ! Mem[000000005e8000f6]
nop
jmpl %g6+8,%g0
nop
p39_call_3_he:
std %l2,[%i0+0x0f8] ! Mem[000000005e0000f8]
std %l0,[%i1+0x098] ! Mem[000000005e800098]
nop
retl
std %f24,[%i0+0x1e0] ! Mem[000000005e0001e0]
p39_jmpl_3_ho:
fmovsl %xcc,%f20,%f29
ldstub [%o5+0x027],%l1 ! Mem[0000000090800027]
fmovsne %icc,%f18,%f31
add %l5,%l2,%l0
fmovdvc %icc,%f20,%f22
ldsb [%o1+0x0f6],%l0 ! Mem[000000005e8000f6]
nop
jmpl %g6+8,%g0
nop
p39_call_3_ho:
std %l2,[%o0+0x0f8] ! Mem[000000005e0000f8]
std %l0,[%o1+0x098] ! Mem[000000005e800098]
nop
retl
std %f24,[%o0+0x1e0] ! Mem[000000005e0001e0]
p40_jmpl_3_le:
fmovrsgz %l6,%f2 ,%f14
ldstub [%i4+0x1a8],%l5 ! Mem[00000000900001a8]
ldd [%i2+0x138],%l2 ! Mem[0000000061000138]
ldstub [%i4+0x068],%l5 ! Mem[0000000090000068]
ldub [%i1+0x0f2],%l3 ! Mem[00000000608000f2]
ldsb [%i1+0x100],%l7 ! Mem[0000000060800100]
jmpl %g6+8,%g0
ld [%i1+0x134],%f7 ! Mem[0000000060800134]
p40_call_3_le:
ldd [%i2+0x1f0],%f8 ! Mem[00000000610001f0]
taddcc %l4,%l0,%l4
ldstub [%i0+0x005],%l3 ! Mem[0000000060000005]
xnor %l3,-0xeb4,%l0
retl
fmovrslz %l2,%f15,%f5
p40_jmpl_3_lo:
fmovrsgz %l6,%f2 ,%f14
ldstub [%o4+0x1a8],%l5 ! Mem[00000000900001a8]
ldd [%o2+0x138],%l2 ! Mem[0000000061000138]
ldstub [%o4+0x068],%l5 ! Mem[0000000090000068]
ldub [%o1+0x0f2],%l3 ! Mem[00000000608000f2]
ldsb [%o1+0x100],%l7 ! Mem[0000000060800100]
jmpl %g6+8,%g0
ld [%o1+0x134],%f7 ! Mem[0000000060800134]
p40_call_3_lo:
ldd [%o2+0x1f0],%f8 ! Mem[00000000610001f0]
taddcc %l4,%l0,%l4
ldstub [%o0+0x005],%l3 ! Mem[0000000060000005]
xnor %l3,-0xeb4,%l0
retl
fmovrslz %l2,%f15,%f5
p40_jmpl_3_he:
ldx [%i1+0x160],%l6 ! Mem[0000000060800160]
st %f20,[%i0+0x074] ! Mem[0000000060000074]
nop
jmpl %g6+8,%g0
orn %l0,-0xe04,%l2
p40_call_3_he:
retl
sth %l5,[%i3+0x054] ! Mem[0000000061800054]
p40_jmpl_3_ho:
ldx [%o1+0x160],%l6 ! Mem[0000000060800160]
st %f20,[%o0+0x074] ! Mem[0000000060000074]
nop
jmpl %g6+8,%g0
orn %l0,-0xe04,%l2
p40_call_3_ho:
retl
sth %l5,[%o3+0x054] ! Mem[0000000061800054]
p41_jmpl_3_le:
ldub [%i3+0x005],%l0 ! Mem[0000000063800005]
nop
fstod %f8 ,%f0
fmovdleu %icc,%f6,%f4
jmpl %g6+8,%g0
ldsw [%i1+0x1ac],%l5 ! Mem[00000000628001ac]
p41_call_3_le:
ldsh [%i1+0x180],%l7 ! Mem[0000000062800180]
nop
retl
sth %l1,[%i0+0x1f0] ! Mem[00000000620001f0]
p41_jmpl_3_lo:
ldub [%o3+0x005],%l0 ! Mem[0000000063800005]
nop
fstod %f8 ,%f0
fmovdleu %icc,%f6,%f4
jmpl %g6+8,%g0
ldsw [%o1+0x1ac],%l5 ! Mem[00000000628001ac]
p41_call_3_lo:
ldsh [%o1+0x180],%l7 ! Mem[0000000062800180]
nop
retl
sth %l1,[%o0+0x1f0] ! Mem[00000000620001f0]
p41_jmpl_3_he:
jmpl %g6+8,%g0
fmovsleu %xcc,%f17,%f25
p41_call_3_he:
umulcc %l2,-0xd19,%l4
sll %l1,%l5,%l0
ldsb [%i1+0x199],%l1 ! Mem[0000000062800199]
fdtoi %f18,%f22
retl
ldub [%i0+0x09f],%l4 ! Mem[000000006200009f]
p41_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsleu %xcc,%f17,%f25
p41_call_3_ho:
umulcc %l2,-0xd19,%l4
sll %l1,%l5,%l0
ldsb [%o1+0x199],%l1 ! Mem[0000000062800199]
fdtoi %f18,%f22
retl
ldub [%o0+0x09f],%l4 ! Mem[000000006200009f]
p42_jmpl_3_le:
stb %l7,[%i2+0x1aa] ! Mem[00000000650001aa]
jmpl %g6+8,%g0
stw %l5,[%i3+0x19c] ! Mem[000000006580019c]
p42_call_3_le:
retl
fadds %f3 ,%f9 ,%f15
p42_jmpl_3_lo:
stb %l7,[%o2+0x1aa] ! Mem[00000000650001aa]
jmpl %g6+8,%g0
stw %l5,[%o3+0x19c] ! Mem[000000006580019c]
p42_call_3_lo:
retl
fadds %f3 ,%f9 ,%f15
p42_jmpl_3_he:
stb %l5,[%i3+0x1de] ! Mem[00000000658001de]
fmovdvs %icc,%f26,%f18
jmpl %g6+8,%g0
ldub [%i2+0x18a],%l5 ! Mem[000000006500018a]
p42_call_3_he:
xnor %l1,%l2,%l5
stb %l2,[%i0+0x16b] ! Mem[000000006400016b]
fnegs %f25,%f27
fmovrsnz %l5,%f29,%f21
sdivx %l6,-0x1f3,%l7
retl
lduw [%i2+0x00c],%l2 ! Mem[000000006500000c]
p42_jmpl_3_ho:
stb %l5,[%o3+0x1de] ! Mem[00000000658001de]
fmovdvs %icc,%f26,%f18
jmpl %g6+8,%g0
ldub [%o2+0x18a],%l5 ! Mem[000000006500018a]
p42_call_3_ho:
xnor %l1,%l2,%l5
stb %l2,[%o0+0x16b] ! Mem[000000006400016b]
fnegs %f25,%f27
fmovrsnz %l5,%f29,%f21
sdivx %l6,-0x1f3,%l7
retl
lduw [%o2+0x00c],%l2 ! Mem[000000006500000c]
p43_jmpl_3_le:
fmovsne %xcc,%f10,%f0
ldub [%i0+0x026],%l4 ! Mem[0000000066000026]
nop
jmpl %g6+8,%g0
st %f8 ,[%i0+0x0ec] ! Mem[00000000660000ec]
p43_call_3_le:
stx %l5,[%i1+0x040] ! Mem[0000000066800040]
retl
ldx [%i0+0x110],%l5 ! Mem[0000000066000110]
p43_jmpl_3_lo:
fmovsne %xcc,%f10,%f0
ldub [%o0+0x026],%l4 ! Mem[0000000066000026]
nop
jmpl %g6+8,%g0
st %f8 ,[%o0+0x0ec] ! Mem[00000000660000ec]
p43_call_3_lo:
stx %l5,[%o1+0x040] ! Mem[0000000066800040]
retl
ldx [%o0+0x110],%l5 ! Mem[0000000066000110]
p43_jmpl_3_he:
taddcctv %l0,%l4,%l2
ldsb [%i3+0x11f],%l1 ! Mem[000000006780011f]
std %f30,[%i0+0x140] ! Mem[0000000066000140]
lduw [%i2+0x0a0],%l7 ! Mem[00000000670000a0]
fsqrts %f29,%f26
jmpl %g6+8,%g0
nop
p43_call_3_he:
std %l2,[%i1+0x198] ! Mem[0000000066800198]
retl
fmovdge %xcc,%f26,%f20
p43_jmpl_3_ho:
taddcctv %l0,%l4,%l2
ldsb [%o3+0x11f],%l1 ! Mem[000000006780011f]
std %f30,[%o0+0x140] ! Mem[0000000066000140]
lduw [%o2+0x0a0],%l7 ! Mem[00000000670000a0]
fsqrts %f29,%f26
jmpl %g6+8,%g0
nop
p43_call_3_ho:
std %l2,[%o1+0x198] ! Mem[0000000066800198]
retl
fmovdge %xcc,%f26,%f20
p44_jmpl_3_le:
jmpl %g6+8,%g0
nop
p44_call_3_le:
retl
nop
p44_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p44_call_3_lo:
retl
nop
p44_jmpl_3_he:
fstod %f17,%f16
fmovsgu %xcc,%f29,%f20
jmpl %g6+8,%g0
ldx [%i1+0x000],%l6 ! Mem[0000000068800000]
p44_call_3_he:
fmovsleu %xcc,%f29,%f21
swap [%i0+0x024],%l1 ! Mem[0000000068000024]
retl
fabsd %f16,%f20
p44_jmpl_3_ho:
fstod %f17,%f16
fmovsgu %xcc,%f29,%f20
jmpl %g6+8,%g0
ldx [%o1+0x000],%l6 ! Mem[0000000068800000]
p44_call_3_ho:
fmovsleu %xcc,%f29,%f21
swap [%o0+0x024],%l1 ! Mem[0000000068000024]
retl
fabsd %f16,%f20
p45_jmpl_3_le:
fmovsleu %xcc,%f3,%f2
jmpl %g6+8,%g0
nop
p45_call_3_le:
fmovdcc %icc,%f8,%f6
nop
srax %l0,0x033,%l4
nop
fsubd %f2 ,%f6 ,%f14
fmovrsgz %l7,%f9 ,%f4
taddcc %l5,-0x855,%l7
retl
nop
p45_jmpl_3_lo:
fmovsleu %xcc,%f3,%f2
jmpl %g6+8,%g0
nop
p45_call_3_lo:
fmovdcc %icc,%f8,%f6
nop
srax %l0,0x033,%l4
nop
fsubd %f2 ,%f6 ,%f14
fmovrsgz %l7,%f9 ,%f4
taddcc %l5,-0x855,%l7
retl
nop
p45_jmpl_3_he:
fmovdne %icc,%f30,%f22
ld [%i0+0x034],%f17 ! Mem[000000006a000034]
nop
fmovse %xcc,%f31,%f24
fmovse %icc,%f24,%f24
stb %l5,[%i0+0x0f8] ! Mem[000000006a0000f8]
fmovsle %xcc,%f23,%f18
jmpl %g6+8,%g0
fmovd %f24,%f30
p45_call_3_he:
ldub [%i1+0x021],%l7 ! Mem[000000006a800021]
nop
retl
fmovdne %icc,%f28,%f20
p45_jmpl_3_ho:
fmovdne %icc,%f30,%f22
ld [%o0+0x034],%f17 ! Mem[000000006a000034]
nop
fmovse %xcc,%f31,%f24
fmovse %icc,%f24,%f24
stb %l5,[%o0+0x0f8] ! Mem[000000006a0000f8]
fmovsle %xcc,%f23,%f18
jmpl %g6+8,%g0
fmovd %f24,%f30
p45_call_3_ho:
ldub [%o1+0x021],%l7 ! Mem[000000006a800021]
nop
retl
fmovdne %icc,%f28,%f20
p46_jmpl_3_le:
smul %l0,%l1,%l7
ldsh [%i3+0x1d6],%l6 ! Mem[000000006d8001d6]
fsqrtd %f14,%f8
jmpl %g6+8,%g0
stb %l4,[%i2+0x0b8] ! Mem[000000006d0000b8]
p46_call_3_le:
fitod %f5 ,%f12
nop
stb %l6,[%i3+0x110] ! Mem[000000006d800110]
nop
retl
swap [%i1+0x174],%l5 ! Mem[000000006c800174]
p46_jmpl_3_lo:
smul %l0,%l1,%l7
ldsh [%o3+0x1d6],%l6 ! Mem[000000006d8001d6]
fsqrtd %f14,%f8
jmpl %g6+8,%g0
stb %l4,[%o2+0x0b8] ! Mem[000000006d0000b8]
p46_call_3_lo:
fitod %f5 ,%f12
nop
stb %l6,[%o3+0x110] ! Mem[000000006d800110]
nop
retl
swap [%o1+0x174],%l5 ! Mem[000000006c800174]
p46_jmpl_3_he:
ldd [%i1+0x0d0],%l2 ! Mem[000000006c8000d0]
fmovsvs %icc,%f19,%f19
fmovsg %xcc,%f29,%f23
nop
ldx [%i2+0x128],%l2 ! Mem[000000006d000128]
jmpl %g6+8,%g0
lduw [%i0+0x0cc],%l6 ! Mem[000000006c0000cc]
p46_call_3_he:
stw %l0,[%i2+0x168] ! Mem[000000006d000168]
sth %l1,[%i1+0x07e] ! Mem[000000006c80007e]
fmovd %f22,%f26
stw %l2,[%i0+0x030] ! Mem[000000006c000030]
fmovda %xcc,%f26,%f24
fmovdleu %xcc,%f30,%f30
retl
fmovdgu %xcc,%f30,%f24
p46_jmpl_3_ho:
ldd [%o1+0x0d0],%l2 ! Mem[000000006c8000d0]
fmovsvs %icc,%f19,%f19
fmovsg %xcc,%f29,%f23
nop
ldx [%o2+0x128],%l2 ! Mem[000000006d000128]
jmpl %g6+8,%g0
lduw [%o0+0x0cc],%l6 ! Mem[000000006c0000cc]
p46_call_3_ho:
stw %l0,[%o2+0x168] ! Mem[000000006d000168]
sth %l1,[%o1+0x07e] ! Mem[000000006c80007e]
fmovd %f22,%f26
stw %l2,[%o0+0x030] ! Mem[000000006c000030]
fmovda %xcc,%f26,%f24
fmovdleu %xcc,%f30,%f30
retl
fmovdgu %xcc,%f30,%f24
p47_jmpl_3_le:
jmpl %g6+8,%g0
nop
p47_call_3_le:
fcmps %fcc1,%f11,%f4
retl
fdivd %f4 ,%f12,%f10
p47_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p47_call_3_lo:
fcmps %fcc1,%f11,%f4
retl
fdivd %f4 ,%f12,%f10
p47_jmpl_3_he:
jmpl %g6+8,%g0
ldsh [%i3+0x096],%l2 ! Mem[000000006f800096]
p47_call_3_he:
fsqrtd %f30,%f24
stw %l2,[%i0+0x1e0] ! Mem[000000006e0001e0]
stb %l4,[%i1+0x0cb] ! Mem[000000006e8000cb]
nop
retl
swap [%i3+0x060],%l7 ! Mem[000000006f800060]
p47_jmpl_3_ho:
jmpl %g6+8,%g0
ldsh [%o3+0x096],%l2 ! Mem[000000006f800096]
p47_call_3_ho:
fsqrtd %f30,%f24
stw %l2,[%o0+0x1e0] ! Mem[000000006e0001e0]
stb %l4,[%o1+0x0cb] ! Mem[000000006e8000cb]
nop
retl
swap [%o3+0x060],%l7 ! Mem[000000006f800060]
p48_jmpl_3_le:
ldsw [%i1+0x14c],%l6 ! Mem[000000007080014c]
ldx [%i0+0x0b8],%l1 ! Mem[00000000700000b8]
stx %l3,[%i3+0x158] ! Mem[0000000071800158]
ldub [%i2+0x02f],%l7 ! Mem[000000007100002f]
std %l6,[%i2+0x190] ! Mem[0000000071000190]
std %l2,[%i0+0x078] ! Mem[0000000070000078]
fsqrtd %f2 ,%f4
jmpl %g6+8,%g0
ldsb [%i2+0x015],%l7 ! Mem[0000000071000015]
p48_call_3_le:
stx %l1,[%i1+0x1d8] ! Mem[00000000708001d8]
nop
nop
lduh [%i0+0x106],%l2 ! Mem[0000000070000106]
nop
retl
std %l6,[%i0+0x100] ! Mem[0000000070000100]
p48_jmpl_3_lo:
ldsw [%o1+0x14c],%l6 ! Mem[000000007080014c]
ldx [%o0+0x0b8],%l1 ! Mem[00000000700000b8]
stx %l3,[%o3+0x158] ! Mem[0000000071800158]
ldub [%o2+0x02f],%l7 ! Mem[000000007100002f]
std %l6,[%o2+0x190] ! Mem[0000000071000190]
std %l2,[%o0+0x078] ! Mem[0000000070000078]
fsqrtd %f2 ,%f4
jmpl %g6+8,%g0
ldsb [%o2+0x015],%l7 ! Mem[0000000071000015]
p48_call_3_lo:
stx %l1,[%o1+0x1d8] ! Mem[00000000708001d8]
nop
nop
lduh [%o0+0x106],%l2 ! Mem[0000000070000106]
nop
retl
std %l6,[%o0+0x100] ! Mem[0000000070000100]
p48_jmpl_3_he:
ldsh [%i1+0x18e],%l6 ! Mem[000000007080018e]
nop
srl %l7,%l5,%l1
nop
nop
lduh [%i1+0x174],%l0 ! Mem[0000000070800174]
ldx [%i0+0x0e8],%l7 ! Mem[00000000700000e8]
jmpl %g6+8,%g0
fmovdge %icc,%f24,%f30
p48_call_3_he:
fmovdge %icc,%f22,%f24
nop
fmovsvc %icc,%f18,%f29
nop
fsubs %f29,%f23,%f20
retl
fmovsg %icc,%f20,%f20
p48_jmpl_3_ho:
ldsh [%o1+0x18e],%l6 ! Mem[000000007080018e]
nop
srl %l7,%l5,%l1
nop
nop
lduh [%o1+0x174],%l0 ! Mem[0000000070800174]
ldx [%o0+0x0e8],%l7 ! Mem[00000000700000e8]
jmpl %g6+8,%g0
fmovdge %icc,%f24,%f30
p48_call_3_ho:
fmovdge %icc,%f22,%f24
nop
fmovsvc %icc,%f18,%f29
nop
fsubs %f29,%f23,%f20
retl
fmovsg %icc,%f20,%f20
p49_jmpl_3_le:
addc %l2,0x0d2,%l5
fmovdn %xcc,%f6,%f2
std %l4,[%i3+0x138] ! Mem[0000000073800138]
udivx %l0,0xa70,%l3
fmovdvs %icc,%f4,%f2
stb %l5,[%i1+0x064] ! Mem[0000000072800064]
jmpl %g6+8,%g0
sll %l1,0x014,%l7
p49_call_3_le:
fmovdg %xcc,%f6,%f2
subc %l2,%l0,%l5
fsqrts %f1 ,%f1
lduw [%i3+0x048],%l7 ! Mem[0000000073800048]
retl
nop
p49_jmpl_3_lo:
addc %l2,0x0d2,%l5
fmovdn %xcc,%f6,%f2
std %l4,[%o3+0x138] ! Mem[0000000073800138]
udivx %l0,0xa70,%l3
fmovdvs %icc,%f4,%f2
stb %l5,[%o1+0x064] ! Mem[0000000072800064]
jmpl %g6+8,%g0
sll %l1,0x014,%l7
p49_call_3_lo:
fmovdg %xcc,%f6,%f2
subc %l2,%l0,%l5
fsqrts %f1 ,%f1
lduw [%o3+0x048],%l7 ! Mem[0000000073800048]
retl
nop
p49_jmpl_3_he:
fmovrsgez %l5,%f26,%f24
stb %l3,[%i2+0x02d] ! Mem[000000007300002d]
fcmps %fcc1,%f22,%f30
jmpl %g6+8,%g0
ldd [%i1+0x160],%l6 ! Mem[0000000072800160]
p49_call_3_he:
retl
ldd [%i2+0x018],%l6 ! Mem[0000000073000018]
p49_jmpl_3_ho:
fmovrsgez %l5,%f26,%f24
stb %l3,[%o2+0x02d] ! Mem[000000007300002d]
fcmps %fcc1,%f22,%f30
jmpl %g6+8,%g0
ldd [%o1+0x160],%l6 ! Mem[0000000072800160]
p49_call_3_ho:
retl
ldd [%o2+0x018],%l6 ! Mem[0000000073000018]
p50_jmpl_3_le:
ldstub [%i1+0x148],%l2 ! Mem[0000000074800148]
lduh [%i0+0x056],%l1 ! Mem[0000000074000056]
sth %l4,[%i1+0x150] ! Mem[0000000074800150]
ldstub [%o0+0x172],%l6 ! Mem[0000000091800172]
jmpl %g6+8,%g0
fmovrdgez %l3,%f12,%f8
p50_call_3_le:
stx %l7,[%i2+0x1a0] ! Mem[00000000750001a0]
ldd [%i0+0x160],%l0 ! Mem[0000000074000160]
fmovrslez %l3,%f9 ,%f6
andn %l0,0x4d9,%l1
addcc %l2,%l2,%l5
retl
lduh [%i3+0x01a],%l6 ! Mem[000000007580001a]
p50_jmpl_3_lo:
ldstub [%o1+0x148],%l2 ! Mem[0000000074800148]
lduh [%o0+0x056],%l1 ! Mem[0000000074000056]
sth %l4,[%o1+0x150] ! Mem[0000000074800150]
ldstub [%i0+0x172],%l6 ! Mem[0000000091800172]
jmpl %g6+8,%g0
fmovrdgez %l3,%f12,%f8
p50_call_3_lo:
stx %l7,[%o2+0x1a0] ! Mem[00000000750001a0]
ldd [%o0+0x160],%l0 ! Mem[0000000074000160]
fmovrslez %l3,%f9 ,%f6
andn %l0,0x4d9,%l1
addcc %l2,%l2,%l5
retl
lduh [%o3+0x01a],%l6 ! Mem[000000007580001a]
p50_jmpl_3_he:
jmpl %g6+8,%g0
ldub [%i1+0x1d8],%l3 ! Mem[00000000748001d8]
p50_call_3_he:
fmovdcs %icc,%f30,%f30
nop
retl
nop
p50_jmpl_3_ho:
jmpl %g6+8,%g0
ldub [%o1+0x1d8],%l3 ! Mem[00000000748001d8]
p50_call_3_ho:
fmovdcs %icc,%f30,%f30
nop
retl
nop
p51_jmpl_3_le:
fdtos %f14,%f3
fmovsgu %xcc,%f2,%f5
stx %l3,[%i1+0x130] ! Mem[0000000076800130]
nop
fadds %f0 ,%f4 ,%f8
st %f13,[%i0+0x164] ! Mem[0000000076000164]
jmpl %g6+8,%g0
fmovse %xcc,%f2,%f5
p51_call_3_le:
fstoi %f10,%f11
nop
ldub [%i2+0x023],%l3 ! Mem[0000000077000023]
retl
fmovdpos %icc,%f0,%f12
p51_jmpl_3_lo:
fdtos %f14,%f3
fmovsgu %xcc,%f2,%f5
stx %l3,[%o1+0x130] ! Mem[0000000076800130]
nop
fadds %f0 ,%f4 ,%f8
st %f13,[%o0+0x164] ! Mem[0000000076000164]
jmpl %g6+8,%g0
fmovse %xcc,%f2,%f5
p51_call_3_lo:
fstoi %f10,%f11
nop
ldub [%o2+0x023],%l3 ! Mem[0000000077000023]
retl
fmovdpos %icc,%f0,%f12
p51_jmpl_3_he:
ldd [%i0+0x1f8],%f30 ! Mem[00000000760001f8]
nop
fmovspos %icc,%f25,%f31
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f31,%f25
p51_call_3_he:
ldstub [%i5+0x1f3],%l3 ! Mem[00000000908001f3]
retl
fmovdl %xcc,%f16,%f18
p51_jmpl_3_ho:
ldd [%o0+0x1f8],%f30 ! Mem[00000000760001f8]
nop
fmovspos %icc,%f25,%f31
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f31,%f25
p51_call_3_ho:
ldstub [%o5+0x1f3],%l3 ! Mem[00000000908001f3]
retl
fmovdl %xcc,%f16,%f18
p52_jmpl_3_le:
nop
lduw [%i0+0x144],%l6 ! Mem[0000000078000144]
fmovsneg %icc,%f4,%f5
jmpl %g6+8,%g0
nop
p52_call_3_le:
retl
fmovsneg %xcc,%f6,%f1
p52_jmpl_3_lo:
nop
lduw [%o0+0x144],%l6 ! Mem[0000000078000144]
fmovsneg %icc,%f4,%f5
jmpl %g6+8,%g0
nop
p52_call_3_lo:
retl
fmovsneg %xcc,%f6,%f1
p52_jmpl_3_he:
ldx [%i1+0x188],%l1 ! Mem[0000000078800188]
ldd [%i1+0x120],%l0 ! Mem[0000000078800120]
nop
swap [%i2+0x14c],%l3 ! Mem[000000007900014c]
jmpl %g6+8,%g0
ldstub [%i5+0x074],%l2 ! Mem[0000000090800074]
p52_call_3_he:
fmovdn %xcc,%f26,%f24
nop
xorcc %l1,%l7,%l1
fmovdcc %xcc,%f22,%f22
fmovrdz %l5,%f22,%f26
st %f22,[%i2+0x098] ! Mem[0000000079000098]
fstod %f28,%f20
retl
sth %l0,[%i0+0x07e] ! Mem[000000007800007e]
p52_jmpl_3_ho:
ldx [%o1+0x188],%l1 ! Mem[0000000078800188]
ldd [%o1+0x120],%l0 ! Mem[0000000078800120]
nop
swap [%o2+0x14c],%l3 ! Mem[000000007900014c]
jmpl %g6+8,%g0
ldstub [%o5+0x074],%l2 ! Mem[0000000090800074]
p52_call_3_ho:
fmovdn %xcc,%f26,%f24
nop
xorcc %l1,%l7,%l1
fmovdcc %xcc,%f22,%f22
fmovrdz %l5,%f22,%f26
st %f22,[%o2+0x098] ! Mem[0000000079000098]
fstod %f28,%f20
retl
sth %l0,[%o0+0x07e] ! Mem[000000007800007e]
p53_jmpl_3_le:
orncc %l1,0xa31,%l6
swap [%i3+0x0ac],%l5 ! Mem[000000007b8000ac]
fabsd %f2 ,%f8
nop
ldsw [%i2+0x0d8],%l1 ! Mem[000000007b0000d8]
fmovdcc %icc,%f2,%f4
jmpl %g6+8,%g0
ldsw [%i0+0x02c],%l3 ! Mem[000000007a00002c]
p53_call_3_le:
fmovde %xcc,%f14,%f12
ldstub [%o0+0x0b5],%l1 ! Mem[00000000918000b5]
fdtoi %f4 ,%f8
fmovdl %icc,%f10,%f8
nop
fsubs %f9 ,%f15,%f6
retl
fdivd %f8 ,%f10,%f6
p53_jmpl_3_lo:
orncc %l1,0xa31,%l6
swap [%o3+0x0ac],%l5 ! Mem[000000007b8000ac]
fabsd %f2 ,%f8
nop
ldsw [%o2+0x0d8],%l1 ! Mem[000000007b0000d8]
fmovdcc %icc,%f2,%f4
jmpl %g6+8,%g0
ldsw [%o0+0x02c],%l3 ! Mem[000000007a00002c]
p53_call_3_lo:
fmovde %xcc,%f14,%f12
ldstub [%i0+0x0b5],%l1 ! Mem[00000000918000b5]
fdtoi %f4 ,%f8
fmovdl %icc,%f10,%f8
nop
fsubs %f9 ,%f15,%f6
retl
fdivd %f8 ,%f10,%f6
p53_jmpl_3_he:
fmovdg %xcc,%f26,%f18
swap [%i2+0x130],%l6 ! Mem[000000007b000130]
fmovdn %icc,%f20,%f16
swap [%i1+0x040],%l0 ! Mem[000000007a800040]
jmpl %g6+8,%g0
fmovsle %icc,%f28,%f17
p53_call_3_he:
nop
smul %l1,0x342,%l5
fmovdleu %icc,%f26,%f18
retl
fitod %f30,%f20
p53_jmpl_3_ho:
fmovdg %xcc,%f26,%f18
swap [%o2+0x130],%l6 ! Mem[000000007b000130]
fmovdn %icc,%f20,%f16
swap [%o1+0x040],%l0 ! Mem[000000007a800040]
jmpl %g6+8,%g0
fmovsle %icc,%f28,%f17
p53_call_3_ho:
nop
smul %l1,0x342,%l5
fmovdleu %icc,%f26,%f18
retl
fitod %f30,%f20
p54_jmpl_3_le:
ldstub [%o0+0x176],%l1 ! Mem[0000000091800176]
jmpl %g6+8,%g0
and %l0,%l3,%l4
p54_call_3_le:
fmovse %xcc,%f2,%f1
ldsb [%i1+0x096],%l4 ! Mem[000000007c800096]
ldsw [%i2+0x14c],%l2 ! Mem[000000007d00014c]
fmovdg %xcc,%f12,%f4
std %l6,[%i1+0x0b0] ! Mem[000000007c8000b0]
fmuld %f0 ,%f4 ,%f10
retl
ldsh [%i1+0x05e],%l7 ! Mem[000000007c80005e]
p54_jmpl_3_lo:
ldstub [%i0+0x176],%l1 ! Mem[0000000091800176]
jmpl %g6+8,%g0
and %l0,%l3,%l4
p54_call_3_lo:
fmovse %xcc,%f2,%f1
ldsb [%o1+0x096],%l4 ! Mem[000000007c800096]
ldsw [%o2+0x14c],%l2 ! Mem[000000007d00014c]
fmovdg %xcc,%f12,%f4
std %l6,[%o1+0x0b0] ! Mem[000000007c8000b0]
fmuld %f0 ,%f4 ,%f10
retl
ldsh [%o1+0x05e],%l7 ! Mem[000000007c80005e]
p54_jmpl_3_he:
nop
jmpl %g6+8,%g0
fmovde %icc,%f26,%f30
p54_call_3_he:
lduw [%i0+0x034],%l7 ! Mem[000000007c000034]
nop
tsubcc %l4,%l2,%l3
fmovdvc %icc,%f26,%f28
fmovdcs %icc,%f22,%f20
lduh [%i1+0x148],%l0 ! Mem[000000007c800148]
retl
lduw [%i1+0x0ac],%l7 ! Mem[000000007c8000ac]
p54_jmpl_3_ho:
nop
jmpl %g6+8,%g0
fmovde %icc,%f26,%f30
p54_call_3_ho:
lduw [%o0+0x034],%l7 ! Mem[000000007c000034]
nop
tsubcc %l4,%l2,%l3
fmovdvc %icc,%f26,%f28
fmovdcs %icc,%f22,%f20
lduh [%o1+0x148],%l0 ! Mem[000000007c800148]
retl
lduw [%o1+0x0ac],%l7 ! Mem[000000007c8000ac]
p55_jmpl_3_le:
ldd [%i2+0x160],%l0 ! Mem[000000007f000160]
jmpl %g6+8,%g0
fmovsa %xcc,%f12,%f14
p55_call_3_le:
sth %l1,[%i2+0x158] ! Mem[000000007f000158]
fmovdg %icc,%f6,%f12
fmovdn %xcc,%f0,%f8
nop
fsubd %f12,%f8 ,%f10
fmovscc %icc,%f5,%f15
stx %l6,[%i0+0x108] ! Mem[000000007e000108]
retl
swap [%i1+0x198],%l2 ! Mem[000000007e800198]
p55_jmpl_3_lo:
ldd [%o2+0x160],%l0 ! Mem[000000007f000160]
jmpl %g6+8,%g0
fmovsa %xcc,%f12,%f14
p55_call_3_lo:
sth %l1,[%o2+0x158] ! Mem[000000007f000158]
fmovdg %icc,%f6,%f12
fmovdn %xcc,%f0,%f8
nop
fsubd %f12,%f8 ,%f10
fmovscc %icc,%f5,%f15
stx %l6,[%o0+0x108] ! Mem[000000007e000108]
retl
swap [%o1+0x198],%l2 ! Mem[000000007e800198]
p55_jmpl_3_he:
ldub [%i3+0x1c6],%l5 ! Mem[000000007f8001c6]
fmovrdz %l3,%f22,%f16
ldsb [%i3+0x165],%l3 ! Mem[000000007f800165]
nop
ldsw [%i0+0x1e0],%l5 ! Mem[000000007e0001e0]
jmpl %g6+8,%g0
lduh [%i2+0x1c2],%l1 ! Mem[000000007f0001c2]
p55_call_3_he:
ldsb [%i3+0x12e],%l4 ! Mem[000000007f80012e]
fmovde %xcc,%f22,%f24
retl
fmovdg %icc,%f16,%f24
p55_jmpl_3_ho:
ldub [%o3+0x1c6],%l5 ! Mem[000000007f8001c6]
fmovrdz %l3,%f22,%f16
ldsb [%o3+0x165],%l3 ! Mem[000000007f800165]
nop
ldsw [%o0+0x1e0],%l5 ! Mem[000000007e0001e0]
jmpl %g6+8,%g0
lduh [%o2+0x1c2],%l1 ! Mem[000000007f0001c2]
p55_call_3_ho:
ldsb [%o3+0x12e],%l4 ! Mem[000000007f80012e]
fmovde %xcc,%f22,%f24
retl
fmovdg %icc,%f16,%f24
p56_jmpl_3_le:
fmovsne %xcc,%f2,%f8
fdivd %f2 ,%f10,%f2
ldub [%i0+0x09d],%l7 ! Mem[000000008000009d]
tsubcc %l4,0x0b4,%l4
fmovdg %icc,%f2,%f12
lduh [%i0+0x018],%l3 ! Mem[0000000080000018]
jmpl %g6+8,%g0
tsubcc %l7,%l1,%l3
p56_call_3_le:
stb %l6,[%i2+0x018] ! Mem[0000000081000018]
fnegd %f10,%f0
srax %l4,0x038,%l5
fmovsg %icc,%f1,%f2
fmovsa %xcc,%f6,%f1
fmovrslez %l1,%f0 ,%f0
retl
fmovdge %xcc,%f12,%f4
p56_jmpl_3_lo:
fmovsne %xcc,%f2,%f8
fdivd %f2 ,%f10,%f2
ldub [%o0+0x09d],%l7 ! Mem[000000008000009d]
tsubcc %l4,0x0b4,%l4
fmovdg %icc,%f2,%f12
lduh [%o0+0x018],%l3 ! Mem[0000000080000018]
jmpl %g6+8,%g0
tsubcc %l7,%l1,%l3
p56_call_3_lo:
stb %l6,[%o2+0x018] ! Mem[0000000081000018]
fnegd %f10,%f0
srax %l4,0x038,%l5
fmovsg %icc,%f1,%f2
fmovsa %xcc,%f6,%f1
fmovrslez %l1,%f0 ,%f0
retl
fmovdge %xcc,%f12,%f4
p56_jmpl_3_he:
stw %l1,[%i3+0x068] ! Mem[0000000081800068]
smulcc %l3,-0x256,%l4
fmovrdz %l0,%f20,%f20
jmpl %g6+8,%g0
taddcc %l6,-0x079,%l4
p56_call_3_he:
std %f20,[%i3+0x160] ! Mem[0000000081800160]
retl
nop
p56_jmpl_3_ho:
stw %l1,[%o3+0x068] ! Mem[0000000081800068]
smulcc %l3,-0x256,%l4
fmovrdz %l0,%f20,%f20
jmpl %g6+8,%g0
taddcc %l6,-0x079,%l4
p56_call_3_ho:
std %f20,[%o3+0x160] ! Mem[0000000081800160]
retl
nop
p57_jmpl_3_le:
stb %l0,[%i3+0x1a4] ! Mem[00000000838001a4]
swap [%i2+0x194],%l6 ! Mem[0000000083000194]
nop
umul %l5,%l1,%l6
stb %l3,[%i1+0x037] ! Mem[0000000082800037]
lduh [%i0+0x05e],%l4 ! Mem[000000008200005e]
ld [%i1+0x1c8],%f10 ! Mem[00000000828001c8]
jmpl %g6+8,%g0
lduh [%i1+0x018],%l0 ! Mem[0000000082800018]
p57_call_3_le:
fmovdge %icc,%f12,%f2
ldstub [%i6+0x039],%l1 ! Mem[0000000091000039]
ldub [%i0+0x017],%l7 ! Mem[0000000082000017]
retl
stb %l5,[%i1+0x0a8] ! Mem[00000000828000a8]
p57_jmpl_3_lo:
stb %l0,[%o3+0x1a4] ! Mem[00000000838001a4]
swap [%o2+0x194],%l6 ! Mem[0000000083000194]
nop
umul %l5,%l1,%l6
stb %l3,[%o1+0x037] ! Mem[0000000082800037]
lduh [%o0+0x05e],%l4 ! Mem[000000008200005e]
ld [%o1+0x1c8],%f10 ! Mem[00000000828001c8]
jmpl %g6+8,%g0
lduh [%o1+0x018],%l0 ! Mem[0000000082800018]
p57_call_3_lo:
fmovdge %icc,%f12,%f2
ldstub [%o6+0x039],%l1 ! Mem[0000000091000039]
ldub [%o0+0x017],%l7 ! Mem[0000000082000017]
retl
stb %l5,[%o1+0x0a8] ! Mem[00000000828000a8]
p57_jmpl_3_he:
jmpl %g6+8,%g0
fstod %f29,%f18
p57_call_3_he:
nop
retl
ldsw [%i0+0x118],%l0 ! Mem[0000000082000118]
p57_jmpl_3_ho:
jmpl %g6+8,%g0
fstod %f29,%f18
p57_call_3_ho:
nop
retl
ldsw [%o0+0x118],%l0 ! Mem[0000000082000118]
p58_jmpl_3_le:
fmovsg %icc,%f3,%f5
fmovsa %icc,%f6,%f10
ldd [%i3+0x0d8],%f12 ! Mem[00000000858000d8]
jmpl %g6+8,%g0
nop
p58_call_3_le:
swap [%i0+0x10c],%l3 ! Mem[000000008400010c]
srax %l4,0x028,%l3
retl
fdtos %f8 ,%f14
p58_jmpl_3_lo:
fmovsg %icc,%f3,%f5
fmovsa %icc,%f6,%f10
ldd [%o3+0x0d8],%f12 ! Mem[00000000858000d8]
jmpl %g6+8,%g0
nop
p58_call_3_lo:
swap [%o0+0x10c],%l3 ! Mem[000000008400010c]
srax %l4,0x028,%l3
retl
fdtos %f8 ,%f14
p58_jmpl_3_he:
jmpl %g6+8,%g0
stb %l0,[%i0+0x02a] ! Mem[000000008400002a]
p58_call_3_he:
fmuls %f17,%f28,%f24
ldsh [%i0+0x01a],%l6 ! Mem[000000008400001a]
fdtoi %f18,%f28
nop
subccc %l2,%l7,%l6
retl
nop
p58_jmpl_3_ho:
jmpl %g6+8,%g0
stb %l0,[%o0+0x02a] ! Mem[000000008400002a]
p58_call_3_ho:
fmuls %f17,%f28,%f24
ldsh [%o0+0x01a],%l6 ! Mem[000000008400001a]
fdtoi %f18,%f28
nop
subccc %l2,%l7,%l6
retl
nop
p59_jmpl_3_le:
xorcc %l7,%l5,%l5
std %f8 ,[%i1+0x0d0] ! Mem[00000000868000d0]
jmpl %g6+8,%g0
std %f8 ,[%i2+0x080] ! Mem[0000000087000080]
p59_call_3_le:
ld [%i0+0x080],%f1 ! Mem[0000000086000080]
nop
fmovsn %icc,%f3,%f14
ldx [%i1+0x078],%l7 ! Mem[0000000086800078]
nop
nop
retl
ldsh [%i0+0x124],%l0 ! Mem[0000000086000124]
p59_jmpl_3_lo:
xorcc %l7,%l5,%l5
std %f8 ,[%o1+0x0d0] ! Mem[00000000868000d0]
jmpl %g6+8,%g0
std %f8 ,[%o2+0x080] ! Mem[0000000087000080]
p59_call_3_lo:
ld [%o0+0x080],%f1 ! Mem[0000000086000080]
nop
fmovsn %icc,%f3,%f14
ldx [%o1+0x078],%l7 ! Mem[0000000086800078]
nop
nop
retl
ldsh [%o0+0x124],%l0 ! Mem[0000000086000124]
p59_jmpl_3_he:
sth %l6,[%i2+0x122] ! Mem[0000000087000122]
nop
fmovdle %icc,%f18,%f22
jmpl %g6+8,%g0
ld [%i0+0x08c],%f27 ! Mem[000000008600008c]
p59_call_3_he:
retl
andcc %l2,0x52a,%l6
p59_jmpl_3_ho:
sth %l6,[%o2+0x122] ! Mem[0000000087000122]
nop
fmovdle %icc,%f18,%f22
jmpl %g6+8,%g0
ld [%o0+0x08c],%f27 ! Mem[000000008600008c]
p59_call_3_ho:
retl
andcc %l2,0x52a,%l6
p60_jmpl_3_le:
nop
jmpl %g6+8,%g0
nop
p60_call_3_le:
fmovdge %xcc,%f4,%f14
ldub [%i3+0x16c],%l6 ! Mem[000000008980016c]
swap [%i2+0x12c],%l1 ! Mem[000000008900012c]
stx %l2,[%i3+0x0c8] ! Mem[00000000898000c8]
retl
ldsh [%i3+0x0e2],%l0 ! Mem[00000000898000e2]
p60_jmpl_3_lo:
nop
jmpl %g6+8,%g0
nop
p60_call_3_lo:
fmovdge %xcc,%f4,%f14
ldub [%o3+0x16c],%l6 ! Mem[000000008980016c]
swap [%o2+0x12c],%l1 ! Mem[000000008900012c]
stx %l2,[%o3+0x0c8] ! Mem[00000000898000c8]
retl
ldsh [%o3+0x0e2],%l0 ! Mem[00000000898000e2]
p60_jmpl_3_he:
stw %l0,[%i2+0x15c] ! Mem[000000008900015c]
std %l6,[%i2+0x120] ! Mem[0000000089000120]
nop
ldx [%i0+0x168],%l0 ! Mem[0000000088000168]
jmpl %g6+8,%g0
orcc %l0,%l1,%l1
p60_call_3_he:
nop
ldd [%i1+0x0c8],%l6 ! Mem[00000000888000c8]
ldd [%i3+0x0c8],%l4 ! Mem[00000000898000c8]
fmovrslez %l1,%f28,%f29
stw %l0,[%i3+0x0a0] ! Mem[00000000898000a0]
retl
lduh [%i0+0x128],%l3 ! Mem[0000000088000128]
p60_jmpl_3_ho:
stw %l0,[%o2+0x15c] ! Mem[000000008900015c]
std %l6,[%o2+0x120] ! Mem[0000000089000120]
nop
ldx [%o0+0x168],%l0 ! Mem[0000000088000168]
jmpl %g6+8,%g0
orcc %l0,%l1,%l1
p60_call_3_ho:
nop
ldd [%o1+0x0c8],%l6 ! Mem[00000000888000c8]
ldd [%o3+0x0c8],%l4 ! Mem[00000000898000c8]
fmovrslez %l1,%f28,%f29
stw %l0,[%o3+0x0a0] ! Mem[00000000898000a0]
retl
lduh [%o0+0x128],%l3 ! Mem[0000000088000128]
p61_jmpl_3_le:
nop
jmpl %g6+8,%g0
std %f12,[%i2+0x050] ! Mem[000000008b000050]
p61_call_3_le:
subccc %l3,%l2,%l5
retl
nop
p61_jmpl_3_lo:
nop
jmpl %g6+8,%g0
std %f12,[%o2+0x050] ! Mem[000000008b000050]
p61_call_3_lo:
subccc %l3,%l2,%l5
retl
nop
p61_jmpl_3_he:
nop
ldsb [%i1+0x180],%l3 ! Mem[000000008a800180]
nop
swap [%i2+0x050],%l4 ! Mem[000000008b000050]
jmpl %g6+8,%g0
fmovsvs %icc,%f28,%f30
p61_call_3_he:
retl
ldub [%i0+0x113],%l7 ! Mem[000000008a000113]
p61_jmpl_3_ho:
nop
ldsb [%o1+0x180],%l3 ! Mem[000000008a800180]
nop
swap [%o2+0x050],%l4 ! Mem[000000008b000050]
jmpl %g6+8,%g0
fmovsvs %icc,%f28,%f30
p61_call_3_ho:
retl
ldub [%o0+0x113],%l7 ! Mem[000000008a000113]
p62_jmpl_3_le:
ldub [%i2+0x1f5],%l1 ! Mem[000000008d0001f5]
jmpl %g6+8,%g0
nop
p62_call_3_le:
std %l0,[%i3+0x118] ! Mem[000000008d800118]
fmovrsgez %l6,%f5 ,%f8
nop
nop
retl
stx %l5,[%i0+0x000] ! Mem[000000008c000000]
p62_jmpl_3_lo:
ldub [%o2+0x1f5],%l1 ! Mem[000000008d0001f5]
jmpl %g6+8,%g0
nop
p62_call_3_lo:
std %l0,[%o3+0x118] ! Mem[000000008d800118]
fmovrsgez %l6,%f5 ,%f8
nop
nop
retl
stx %l5,[%o0+0x000] ! Mem[000000008c000000]
p62_jmpl_3_he:
stx %l7,[%i0+0x040] ! Mem[000000008c000040]
nop
jmpl %g6+8,%g0
fmovsleu %xcc,%f31,%f24
p62_call_3_he:
ld [%i0+0x1fc],%f23 ! Mem[000000008c0001fc]
st %f22,[%i0+0x188] ! Mem[000000008c000188]
fmovdgu %xcc,%f18,%f16
fmovdg %icc,%f16,%f28
retl
or %l7,%l1,%l4
p62_jmpl_3_ho:
stx %l7,[%o0+0x040] ! Mem[000000008c000040]
nop
jmpl %g6+8,%g0
fmovsleu %xcc,%f31,%f24
p62_call_3_ho:
ld [%o0+0x1fc],%f23 ! Mem[000000008c0001fc]
st %f22,[%o0+0x188] ! Mem[000000008c000188]
fmovdgu %xcc,%f18,%f16
fmovdg %icc,%f16,%f28
retl
or %l7,%l1,%l4
p63_jmpl_3_le:
jmpl %g6+8,%g0
umul %l2,-0x3c7,%l7
p63_call_3_le:
retl
fmovdleu %icc,%f8,%f6
p63_jmpl_3_lo:
jmpl %g6+8,%g0
umul %l2,-0x3c7,%l7
p63_call_3_lo:
retl
fmovdleu %icc,%f8,%f6
p63_jmpl_3_he:
st %f29,[%i3+0x134] ! Mem[000000008f800134]
std %l4,[%i1+0x1a8] ! Mem[000000008e8001a8]
lduw [%i0+0x1d8],%l5 ! Mem[000000008e0001d8]
and %l4,%l0,%l4
nop
nop
jmpl %g6+8,%g0
addcc %l4,%l4,%l2
p63_call_3_he:
nop
fmovd %f24,%f30
fstoi %f16,%f25
ldd [%i0+0x0f0],%l4 ! Mem[000000008e0000f0]
fmovdne %xcc,%f18,%f18
nop
fmovdvc %xcc,%f18,%f16
retl
fmovdneg %icc,%f26,%f26
p63_jmpl_3_ho:
st %f29,[%o3+0x134] ! Mem[000000008f800134]
std %l4,[%o1+0x1a8] ! Mem[000000008e8001a8]
lduw [%o0+0x1d8],%l5 ! Mem[000000008e0001d8]
and %l4,%l0,%l4
nop
nop
jmpl %g6+8,%g0
addcc %l4,%l4,%l2
p63_call_3_ho:
nop
fmovd %f24,%f30
fstoi %f16,%f25
ldd [%o0+0x0f0],%l4 ! Mem[000000008e0000f0]
fmovdne %xcc,%f18,%f18
nop
fmovdvc %xcc,%f18,%f16
retl
fmovdneg %icc,%f26,%f26
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,1,1,1,1,1,1,1
.word 2,1,1,1,1,1,1,2
.word 1,2,1,1,1,2,1,1
.word 2,1,1,1,2,1,1,2
.word 1,1,2,2,1,1,1,1
.word 1,1,2,1,2,1,2,1
.word 1,1,1,1,1,1,1,2
.word 1,1,1,1,1,1,2,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 0x60998d9a,0x03f881cb ! Init value for %l0
.word 0x1eced13c,0xab298281 ! Init value for %l1
.word 0xdcac4f6c,0x109690ff ! Init value for %l2
.word 0x4ec3c61c,0x29c32ebb ! Init value for %l3
.word 0xea9cc622,0xcef9ffdf ! Init value for %l4
.word 0x5edaeade,0x49f64e2a ! Init value for %l5
.word 0x50bf3950,0x49e69198 ! Init value for %l6
.word 0x4267c702,0xb3f397a4 ! Init value for %l7
.align 64
p0_init_freg:
.word 0x9ef81bf6,0x1e377024 ! Init value for %f0
.word 0x0778c806,0xf9342873 ! Init value for %f2
.word 0x632e06b2,0x1c7160cd ! Init value for %f4
.word 0x5900187f,0x0e4954f8 ! Init value for %f6
.word 0x1651cece,0x67b3aabd ! Init value for %f8
.word 0xf886f44c,0xaf529121 ! Init value for %f10
.word 0x48de0f85,0x08179c49 ! Init value for %f12
.word 0x73dbbeac,0x57eea2c7 ! Init value for %f14
.word 0xa2e44606,0x8b1c0907 ! Init value for %f16
.word 0x47b4798e,0xa5cf412e ! Init value for %f18
.word 0x35f43db7,0xba3a80b3 ! Init value for %f20
.word 0xf44f672d,0x6679c6f4 ! Init value for %f22
.word 0xdb358907,0xaf147c63 ! Init value for %f24
.word 0x93c41319,0xa1cb7450 ! Init value for %f26
.word 0xbe7b6f5c,0x53c7b59d ! Init value for %f28
.word 0xcc542bcb,0x75320ecb ! Init value for %f30
.word 0xb3c08130,0x0b239d9e ! Init value for %f32
.word 0xd2a6144c,0xa7ca1c7f ! Init value for %f34
.word 0x23a45c48,0xac124359 ! Init value for %f36
.word 0x90c8e6fe,0x84e5fcd1 ! Init value for %f38
.word 0x8791211e,0xf93a675a ! Init value for %f40
.word 0x03b35cf8,0x2c71c056 ! Init value for %f42
.word 0x82680863,0x12cc72dd ! Init value for %f44
.word 0x397e46b7,0xf82563a0 ! Init value for %f46
.word 0xc3c5b0da,0x89451206
.word 0x5b79c40b,0x3a6c5609
.word 0x1a4bdbf8,0x58da1768
.word 0xc8eb8690,0x622fff9c
.word 0x491e65cd,0x49004f66
.word 0xb7a50580,0x3a34b77b
.word 0x63a3fe0f,0x50434292
.word 0x73aaac21,0x200216cf
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,0x7c7d928e ! %l0
.word 0x00000000,0x00000071 ! %l1
.word 0x00000000,0x00000071 ! %l2
.word 0x00000000,0x228d4a4b ! %l3
.word 0xffffffff,0xffffffdb ! %l4
.word 0x00000000,0x0000bf36 ! %l5
.word 0x00000000,0x0000000b ! %l6
.word 0xffffffff,0xfffffff6 ! %l7
p0_expected_fp_regs:
.word 0x0778c806,0xaf147c63 ! %f0
.word 0xf886f44c,0xff800000 ! %f2
.word 0x632e06b2,0x1c7160cd ! %f4
.word 0xcee9c7ee,0x0e4954f8 ! %f6
.word 0x47b4798e,0x5e57d0f7 ! %f8
.word 0xf886f44c,0xaf529121 ! %f10
.word 0x00000000,0x08179c49 ! %f12
.word 0xf886f44c,0xaf529121 ! %f14
.word 0xaf147c63,0x8b1c0907 ! %f16
.word 0x47b4798e,0x5e57d0f7 ! %f18
.word 0xf886f44c,0xba3a80b3 ! %f20
.word 0xb6e99423,0xc925d8c0 ! %f22
.word 0xdb358907,0xb6e99423 ! %f24
.word 0xaaa9f18e,0xba3a80b3 ! %f26
.word 0xbe7b6f5c,0x53c7b59d ! %f28
.word 0xcc542bcb,0x75320ecb ! %f30
.word 0x00000000,0x0b8009a0 ! %fsr
p0_local0_expect:
.word 0x026d6136,0xb4592477,0x4e44bab3,0xf186515b ! PA = 0000000010000000
.word 0x2bae8c6f,0x6d600954,0x733ed187,0x0fd50a80 ! PA = 0000000010000010
.word 0xb5bc2b8b,0x75733e23,0x00000000,0x00000031 ! PA = 0000000010000020
.word 0x494f58bb,0x66ae5c4e,0x76d565da,0x6b81173e ! PA = 0000000010000030
.word 0x06dcb10d,0x7df80e6d,0x6bc3bf20,0xa7ffbf0e ! PA = 0000000010000040
.word 0x4d91377a,0x27b19a1f,0x22bd6a5c,0xa113ba22 ! PA = 0000000010000050
.word 0x3a1e5a49,0xf1ec9c9f,0x27c95b4e,0x7642dd16 ! PA = 0000000010000060
.word 0x8f543791,0xcad54537,0xc7a9a054,0x2346a4bd ! PA = 0000000010000070
.word 0xb28a132b,0x931a1821,0xbd0c6612,0x17ea3efc ! PA = 0000000010000080
.word 0x867d0d32,0x96bcdd8f,0xe070305b,0x35332676 ! PA = 0000000010000090
.word 0xad7b5df7,0x15d903a2,0x2edce565,0x333e794e ! PA = 00000000100000a0
.word 0x0a6df57d,0xd66a13e3,0x710d6a7b,0x73c1e672 ! PA = 00000000100000b0
.word 0x229accea,0xcd622712,0xf1fc04c3,0x9c640509 ! PA = 00000000100000c0
.word 0x9469b88a,0x1fb7d584,0x9aedc8ca,0x726ca7e9 ! PA = 00000000100000d0
.word 0x47bd3bb0,0x6dec3e87,0xc9368f63,0x65aa576c ! PA = 00000000100000e0
.word 0x00759a3b,0x7e7f3732,0xd181d4af,0x90d5d97c ! PA = 00000000100000f0
.word 0xd2983e39,0xf18e93b6,0x25bb8b9d,0x3e5ce3d2 ! PA = 0000000010000100
.word 0xdd12da38,0x15683ccc,0xb0aa9dd0,0x3de26383 ! PA = 0000000010000110
.word 0xb2265c60,0xd6c08b36,0x511403c0,0x699637c5 ! PA = 0000000010000120
.word 0xfa821632,0xa6a43d31,0xc8184fbc,0x7b0227fb ! PA = 0000000010000130
.word 0xcb22afbc,0xbe441332,0x52323890,0x825fd301 ! PA = 0000000010000140
.word 0x9e51f2fa,0x7ae2c42a,0xc28cfd03,0xd035fb6b ! PA = 0000000010000150
.word 0x8cd17898,0xdd5ec6e8,0x7b3aea63,0xed4f7913 ! PA = 0000000010000160
.word 0xbccf2e04,0x54d386f7,0xe7c51a12,0x3bc8ceb6 ! PA = 0000000010000170
.word 0x94d55043,0xb53c4588,0xe39df52c,0x76970abc ! PA = 0000000010000180
.word 0x52128d58,0x6c491811,0x3f249794,0xbb2d19ff ! PA = 0000000010000190
.word 0xaae0253d,0x13956485,0x5709bb94,0x2e166796 ! PA = 00000000100001a0
.word 0x955d22bd,0xd99541da,0x1050fa1f,0x369f2d1e ! PA = 00000000100001b0
.word 0x05686339,0xb4ee6215,0xae7bdf10,0xc8d1602c ! PA = 00000000100001c0
.word 0x17c68db8,0x4fda4484,0xf0522bd9,0xb1c8ded9 ! PA = 00000000100001d0
.word 0x93d9b02b,0xdecc4b16,0x2ecf7bd8,0xf4b46b38 ! PA = 00000000100001e0
.word 0x975ff279,0x1dfcf7e5,0x67aa67a3,0x817f923a ! PA = 00000000100001f0
p0_local1_expect:
.word 0x0e799fe9,0x381ea4e1,0x1775c741,0x70d68cc2 ! PA = 0000000010800000
.word 0x00000071,0x0000bf36,0x9998024a,0xdae5fef9 ! PA = 0000000010800010
.word 0xa8ebfe9e,0x0c545d94,0x4a927d7c,0xe16aa3ec ! PA = 0000000010800020
.word 0x1d4113bf,0xc78f774e,0x5f3154f4,0xf35c371e ! PA = 0000000010800030
.word 0xa9dd1759,0x12297537,0x2f07914d,0x1cfa32f4 ! PA = 0000000010800040
.word 0xb9522820,0xac6f60bb,0x104e6879,0x58cbacff ! PA = 0000000010800050
.word 0xa769e825,0x2047936e,0xf5b1f061,0x212cf037 ! PA = 0000000010800060
.word 0xfa2c2c2b,0x4fa7b723,0x61298f4f,0xa23515dd ! PA = 0000000010800070
.word 0x1fb7fe41,0xe31ba422,0x56f92c2e,0x6c6a89e7 ! PA = 0000000010800080
.word 0x7155dd90,0xc1239679,0xcd991d77,0x76ae8c02 ! PA = 0000000010800090
.word 0x9e36c50d,0x31f7883e,0x75c33c8b,0x41cb3e2e ! PA = 00000000108000a0
.word 0x53610c5b,0x9f5c9076,0x653a47d3,0x1fdf0a92 ! PA = 00000000108000b0
.word 0x58bd2907,0x14aaa183,0x21a5cd2b,0xab67fb05 ! PA = 00000000108000c0
.word 0xdf3eb6ed,0x110d25c6,0x81e31197,0x80f17001 ! PA = 00000000108000d0
.word 0x4c2362b8,0x19d34992,0xdd9bd094,0xb38594da ! PA = 00000000108000e0
.word 0xf0ba1972,0x152f90da,0x87714303,0x9f75ea7a ! PA = 00000000108000f0
.word 0xe56d5a22,0xa1e4ef20,0xf66ad4e8,0x5e181709 ! PA = 0000000010800100
.word 0x54fd51e4,0xd651d5b9,0x6283c9b7,0xa1fa2b40 ! PA = 0000000010800110
.word 0x0a269699,0x50851ad3,0x2f2e54b3,0xc81c28be ! PA = 0000000010800120
.word 0x27fbc01d,0xbfe415eb,0x995e1fc5,0xe0182f0b ! PA = 0000000010800130
.word 0xd1b78123,0x142d7315,0x0b81eb91,0x920e5e00 ! PA = 0000000010800140
.word 0xa0d8f96e,0x63b6fdb0,0xab4ce7d4,0x61a789b5 ! PA = 0000000010800150
.word 0xd523eca3,0x9c9ab4bb,0x173f3716,0xae21f47c ! PA = 0000000010800160
.word 0x49e69198,0xdfcafe34,0xed0dc3ed,0x5edd127f ! PA = 0000000010800170
.word 0xae4d0d0b,0x8985975b,0xcca239b2,0xecc60751 ! PA = 0000000010800180
.word 0x55d171b5,0xebff9086,0x4143d472,0x9c344656 ! PA = 0000000010800190
.word 0x59409e04,0x4e636a8b,0x6d66aeeb,0xcd82a02f ! PA = 00000000108001a0
.word 0x6d0765d0,0xbdc0cad5,0x820b64e3,0x184068ce ! PA = 00000000108001b0
.word 0x1a7919a8,0x391dc16a,0xa9def885,0x568b13fb ! PA = 00000000108001c0
.word 0x1fc7447c,0x2408ea83,0x5a1b985c,0x56ab41c3 ! PA = 00000000108001d0
.word 0x2f39528b,0xee71595c,0x57f5b937,0xf75c7514 ! PA = 00000000108001e0
.word 0x4913e6ae,0xd28b74e4,0x4c22ad5d,0xef46999f ! PA = 00000000108001f0
p0_local2_expect:
.word 0xc4b1109c,0x837243a0,0x1afd1884,0xfd52961b ! PA = 0000000011000000
.word 0xf1b0347c,0x4d0063af,0xe6f278f7,0x1638da59 ! PA = 0000000011000010
.word 0xee135362,0xd7e7407a,0xb754f5c0,0x0e1680e0 ! PA = 0000000011000020
.word 0x960f1398,0xeca36ae1,0x61e35057,0x98c311db ! PA = 0000000011000030
.word 0xaf7e74a9,0x4e467854,0xd0a882b6,0xa1033aaf ! PA = 0000000011000040
.word 0x74ecda8d,0x394f7e0a,0x68fab391,0x062a0be7 ! PA = 0000000011000050
.word 0x98345499,0xf85ab0cc,0x9eb5ead0,0x565e6289 ! PA = 0000000011000060
.word 0x92fe5df1,0x1acb64dd,0x9e271169,0x1e345c1b ! PA = 0000000011000070
.word 0x6bead653,0xda35e341,0xb8ecf7de,0x3b6a697b ! PA = 0000000011000080
.word 0x3b7e10ce,0x5627a44f,0x5428834a,0xc4023833 ! PA = 0000000011000090
.word 0xb0554a58,0xfbbd801d,0xa5c158cc,0x12d13f10 ! PA = 00000000110000a0
.word 0xdaaf0350,0x6224f365,0xba887686,0x91dcf88c ! PA = 00000000110000b0
.word 0xc89db74f,0xb815c823,0xc28fa4bd,0xe534ad38 ! PA = 00000000110000c0
.word 0x600c3fc5,0xd2ad2e8c,0x9118a6bf,0x20a17832 ! PA = 00000000110000d0
.word 0x73df78ff,0x25ee9360,0xc2da3a96,0x94c8cca9 ! PA = 00000000110000e0
.word 0x508e823e,0xc9b1f480,0x2b45b3af,0xca9153ff ! PA = 00000000110000f0
.word 0x3135eafa,0x70a3426c,0x2e0c67e1,0x4324dda3 ! PA = 0000000011000100
.word 0x17645cad,0xaa7b9935,0x2a21b36d,0xafef7063 ! PA = 0000000011000110
.word 0xa5bcc958,0xf636d89a,0x9ce6ee34,0xb2a0bf35 ! PA = 0000000011000120
.word 0x1aa7feb3,0xca685d37,0xd4a64741,0xfcaeb9e1 ! PA = 0000000011000130
.word 0x73f60979,0x6c933793,0xb08c5113,0xa8d258a1 ! PA = 0000000011000140
.word 0x7d5883e6,0x6bec544c,0xdc0cad7e,0xf020c603 ! PA = 0000000011000150
.word 0xb5b4e473,0xcdcb0be5,0x017dfc62,0x1cd75ed9 ! PA = 0000000011000160
.word 0xfdd6aa4f,0x761bb757,0xf4d36d47,0x1d900f2c ! PA = 0000000011000170
.word 0xc88565e7,0x5c50839b,0x685ad2f5,0x8f52b97a ! PA = 0000000011000180
.word 0xc0fb8572,0x29d468b0,0x46189355,0x2b1f84e7 ! PA = 0000000011000190
.word 0xba24d432,0xf131cf4f,0x5b7ccce6,0xf44ece09 ! PA = 00000000110001a0
.word 0x6668033a,0x37a8df46,0x44b87d19,0x77b4f002 ! PA = 00000000110001b0
.word 0xcb4f45b1,0xa432f0fa,0x09c63159,0x95586382 ! PA = 00000000110001c0
.word 0xf937eaba,0xbb6cefdc,0x1300bfc6,0x7232e5f8 ! PA = 00000000110001d0
.word 0xd01fb190,0x494569ac,0x94445651,0xc44e92ec ! PA = 00000000110001e0
.word 0x00000000,0x00000071,0x46ba2f04,0x6cd12910 ! PA = 00000000110001f0
p0_local3_expect:
.word 0x418cbe8b,0x88bf36bc,0x71220eff,0x8e7102b0 ! PA = 0000000011800000
.word 0x07e91550,0x42a04229,0x0ebfa9f0,0x6a1cff6f ! PA = 0000000011800010
.word 0x906e3c32,0x00004860,0xf9451cd1,0x4567d4e6 ! PA = 0000000011800020
.word 0x7b8f2697,0x4c0c4397,0xd1af2a61,0x0136ad11 ! PA = 0000000011800030
.word 0x509cc751,0xc0620b51,0x256c20eb,0x1c5fe38a ! PA = 0000000011800040
.word 0x72d4980d,0x221db7f2,0x68e9d3b5,0xeb78985f ! PA = 0000000011800050
.word 0x15244f7e,0x546d291a,0xde98fc7b,0xe1a3a077 ! PA = 0000000011800060
.word 0xa8863db3,0x8c201cae,0x34080a75,0x17d885c0 ! PA = 0000000011800070
.word 0x8b99858c,0x5a02b337,0x92ba7f92,0xded969b2 ! PA = 0000000011800080
.word 0x47390814,0xf989ebfe,0xfcf116a7,0xa496b5c9 ! PA = 0000000011800090
.word 0x8e448694,0x0eb29c54,0x78ec1b24,0x25db8a82 ! PA = 00000000118000a0
.word 0xffffffff,0xffffffef,0xbdf2596f,0xe96951d5 ! PA = 00000000118000b0
.word 0x60c249bd,0xde1563b2,0xc17af02d,0x3a6c65b0 ! PA = 00000000118000c0
.word 0x98fcc6c9,0x61d62f0b,0x12a9e60b,0x76dfb5f5 ! PA = 00000000118000d0
.word 0x565a3479,0xedbf5b4e,0x93282ad5,0x10a04715 ! PA = 00000000118000e0
.word 0xb2305aa0,0xea4d359d,0xf49ad36c,0x1abab7aa ! PA = 00000000118000f0
.word 0x6197221e,0x19bf163a,0xb7072681,0x9cdc4a8d ! PA = 0000000011800100
.word 0xccaf8638,0x71ddee9b,0x4d0b9fad,0x1a16f3c2 ! PA = 0000000011800110
.word 0x98d659da,0xb04e43c4,0xee0a1fc1,0x94df88bf ! PA = 0000000011800120
.word 0x48b1afb9,0xbdd52b71,0xff4d53ef,0xd02a38f0 ! PA = 0000000011800130
.word 0x572bbf58,0xd1b99959,0x2d3c7714,0x03f05163 ! PA = 0000000011800140
.word 0xe41febfe,0x58b3c0ef,0x2c8275af,0xf8126f92 ! PA = 0000000011800150
.word 0x282249e1,0x7bfe6919,0xf90a0e0f,0xc20e9884 ! PA = 0000000011800160
.word 0xd6a8e195,0x9a7322af,0x8be667d0,0x758fe991 ! PA = 0000000011800170
.word 0x00e8c1e9,0xf4944061,0x8b5331d0,0xf5499869 ! PA = 0000000011800180
.word 0x8ec3b7e3,0x9837403b,0x5a24baa9,0x72b14adc ! PA = 0000000011800190
.word 0x085f6924,0x53a1e68d,0xd9d06cae,0xb2cd5ebc ! PA = 00000000118001a0
.word 0xeca36ae1,0x46a61e07,0x47b4798e,0x5e57d0f7 ! PA = 00000000118001b0
.word 0xd7c2d603,0x3acafe50,0xa15d27c5,0xb40550e2 ! PA = 00000000118001c0
.word 0x2becbe31,0xf862d27b,0x74395cab,0xa7490f45 ! PA = 00000000118001d0
.word 0x52964d4d,0x12ad0142,0x88305ae3,0x9f76651e ! PA = 00000000118001e0
.word 0xc75e8d6a,0xb7b9adbf,0xe6c2da9d,0xac0c5208 ! PA = 00000000118001f0
share0_expect:
.word 0x31bf0ccb,0xd742ffae,0xa16f57ef,0x742f0060 ! PA = 0000000090000000
.word 0xbabb21bd,0xc7d9c0ff,0xc5188e45,0x2d8bb321 ! PA = 0000000090000010
.word 0x5f84e463,0x8e292c94,0xc957acad,0x622776f0 ! PA = 0000000090000020
.word 0x76d292ff,0xc0fffb71,0x85eeffea,0x68812a6b ! PA = 0000000090000030
.word 0xa1313b95,0x77ff0d44,0x4c6b09ff,0xc493ff61 ! PA = 0000000090000040
.word 0xd535fae1,0x836701ce,0xe1930aef,0xee37bc60 ! PA = 0000000090000050
.word 0xc6c5de49,0x9323fcc6,0x18ff37b5,0xa2e9ecff ! PA = 0000000090000060
.word 0x056ecaa4,0xfb43e24d,0x1b55ffff,0x9b8d9295 ! PA = 0000000090000070
.word 0x719b2f72,0x2942acff,0x93e600cd,0x4157d8cc ! PA = 0000000090000080
.word 0xc689ff43,0xd0d1a1d4,0xa4597ece,0x62c7dfd7 ! PA = 0000000090000090
.word 0x89f1990d,0x3aaddd6b,0x5afff85a,0x622ed930 ! PA = 00000000900000a0
.word 0x9873ff82,0x4fa810ff,0xe8f428f6,0x1d312c33 ! PA = 00000000900000b0
.word 0x32867ed2,0xd2b50402,0xff13c524,0xa860164d ! PA = 00000000900000c0
.word 0xaf5c9fc8,0x3e5163ba,0xad917c76,0xf21ee8c7 ! PA = 00000000900000d0
.word 0x132a2b0e,0x331a5c33,0x8b9adacd,0xa272ce98 ! PA = 00000000900000e0
.word 0x113df64b,0x1be336cf,0xff082a88,0x506996c9 ! PA = 00000000900000f0
.word 0x3151466e,0x99da68ba,0x330a3927,0xff742fdb ! PA = 0000000090000100
.word 0x9dca7309,0x76afd334,0xbedc5287,0x881a25df ! PA = 0000000090000110
.word 0x248c0d8d,0x426fa433,0x433a82e4,0x3959148a ! PA = 0000000090000120
.word 0xf0adca2d,0xa1c69e15,0x726c96e4,0xcad9e658 ! PA = 0000000090000130
.word 0xffc05400,0x2f9cff5e,0x718e8151,0x5c193da4 ! PA = 0000000090000140
.word 0xc6ff61ef,0x48030d3b,0x9163e654,0xc54c7bcf ! PA = 0000000090000150
.word 0xb11eba16,0x7cbeb38e,0xb4a3dd25,0xa56b8b14 ! PA = 0000000090000160
.word 0x85a1ac21,0x00cf30d5,0x2f671a88,0xf542bd49 ! PA = 0000000090000170
.word 0x6636dd3c,0x355197b4,0x9512c161,0xffc84e1b ! PA = 0000000090000180
.word 0x77474750,0x009cc1c6,0xacff06d0,0x70a0ffe6 ! PA = 0000000090000190
.word 0x82f127f4,0xe29f8f86,0x6c47ff25,0xeb53a086 ! PA = 00000000900001a0
.word 0x603ecf5d,0xc1e7a128,0xe312ece0,0xce7c42dd ! PA = 00000000900001b0
.word 0x0e64fbda,0x8fa8934f,0xb8fdbbe9,0xfe799aec ! PA = 00000000900001c0
.word 0x52ff7ac1,0x810c6dfd,0x911ef064,0xc0629438 ! PA = 00000000900001d0
.word 0xffebcb63,0xa92189bf,0x662f2a38,0x2c25dc00 ! PA = 00000000900001e0
.word 0xa1997780,0x5d262be7,0xaa55b6b5,0x5ee536b0 ! PA = 00000000900001f0
share1_expect:
.word 0xaace4695,0x5a1b5f6a,0x594668aa,0xef3ca7dd ! PA = 0000000090800000
.word 0xbbe74fc9,0x5c9caebd,0x21a3485a,0x23004c67 ! PA = 0000000090800010
.word 0xe36985b4,0x84f0fc50,0x161cf35a,0xffc5a649 ! PA = 0000000090800020
.word 0x1e3e31ce,0xb3c8c26c,0xee923ab5,0x9ceb8472 ! PA = 0000000090800030
.word 0xdbc713fb,0xb30c13c9,0x9c6dbd33,0xf2b1dd50 ! PA = 0000000090800040
.word 0xfe060237,0xabfc15ff,0x30677e04,0x864b5e91 ! PA = 0000000090800050
.word 0xd8481901,0x53c386aa,0x33a7c0cd,0xc58a4d04 ! PA = 0000000090800060
.word 0x7267fbff,0x1bdb1a7e,0x4cff2576,0x1f08ebbe ! PA = 0000000090800070
.word 0xb68c4b8c,0x7abc5f36,0x152c6f77,0xfff905bb ! PA = 0000000090800080
.word 0x223c9401,0x51d59230,0x1f2e2c43,0xe1f82571 ! PA = 0000000090800090
.word 0xfff99924,0x511a828c,0xcb47d1c5,0x4c81f795 ! PA = 00000000908000a0
.word 0xd6e6ff94,0x5a3c29b8,0xaa10fb9a,0x1223127b ! PA = 00000000908000b0
.word 0x1774717e,0x5c7588e6,0xb2ff8177,0xeb271fe6 ! PA = 00000000908000c0
.word 0x0179bc46,0x9ebfeda4,0x7936a218,0x12b0a2a6 ! PA = 00000000908000d0
.word 0xf348070c,0x0608fd8d,0xc3b5ff6d,0xff3117d5 ! PA = 00000000908000e0
.word 0x46a36e23,0xf30a14cb,0x504e5903,0x1f89d1a4 ! PA = 00000000908000f0
.word 0x36f83ef2,0xdd0aab08,0x7ef069ab,0x6383bcff ! PA = 0000000090800100
.word 0xb4706524,0x55b7a14d,0xeeffc434,0x29e2f019 ! PA = 0000000090800110
.word 0x9a553c07,0x87ca0871,0xb4b0f460,0xbadf2c75 ! PA = 0000000090800120
.word 0x2670cf2d,0x1382a1c1,0xc6d3f603,0x0d6d01d8 ! PA = 0000000090800130
.word 0x3f92bcef,0xb40c6b68,0xcd7faeff,0xa7e24c57 ! PA = 0000000090800140
.word 0x186b5c45,0x96963750,0x8f5a176e,0xe827fcfa ! PA = 0000000090800150
.word 0x000d99d5,0xf91aafc9,0x71ff7590,0x2f009935 ! PA = 0000000090800160
.word 0x7394bede,0xd21de1bc,0xbd6eff5c,0xf5ddff61 ! PA = 0000000090800170
.word 0x9d8c95f2,0xa4300b46,0xffc49df3,0xf2d466d7 ! PA = 0000000090800180
.word 0x577ef16e,0x435c193b,0x2cf662f0,0x8a460872 ! PA = 0000000090800190
.word 0x5b10f9e7,0xffc318d2,0x51007e3a,0x4ed4ff7d ! PA = 00000000908001a0
.word 0xfa85605d,0xced6d302,0x40557740,0x072b3da5 ! PA = 00000000908001b0
.word 0xae9bc5f2,0x5c6a624e,0xfd3bcddf,0xb3321676 ! PA = 00000000908001c0
.word 0xb464afb7,0x01064d50,0x3fff59f3,0x581c3a49 ! PA = 00000000908001d0
.word 0xcda2ff57,0xfd478973,0x4fdd65a2,0x66577489 ! PA = 00000000908001e0
.word 0x6317b08d,0xd4db29d9,0x40578ee5,0x033d73a5 ! PA = 00000000908001f0
share2_expect:
.word 0x0bd4fbc9,0x206761b4,0xda4c26cc,0x3a2cd4d5 ! PA = 0000000091000000
.word 0xe57eff4d,0x15250f8c,0xd297ea3a,0xc5de88eb ! PA = 0000000091000010
.word 0x36a24c50,0x1ae38892,0x6dd2625e,0xfca700d8 ! PA = 0000000091000020
.word 0x188022ff,0xff92e2db,0xa3ff6d88,0xeabe68e8 ! PA = 0000000091000030
.word 0xef71eab9,0xc8ea6bfa,0xffdf581c,0x930dfbaa ! PA = 0000000091000040
.word 0xc7768b0f,0xffffb9ab,0xa2d8498b,0xefc265e6 ! PA = 0000000091000050
.word 0x42d88b75,0x0d7effad,0x505001e9,0x68766084 ! PA = 0000000091000060
.word 0x3bc85449,0x6f9afff3,0x4573967d,0xf6a74e03 ! PA = 0000000091000070
.word 0x3105ff34,0x4ef171dc,0x2879ffee,0x51172779 ! PA = 0000000091000080
.word 0xba02a27c,0xb4ff7146,0x7acfce90,0xb05c6782 ! PA = 0000000091000090
.word 0xa3f39e5f,0x89ac1e86,0x8c63498e,0x7977cf64 ! PA = 00000000910000a0
.word 0x03cb8d6a,0xf7e829a9,0x9b552d93,0xd5218cbe ! PA = 00000000910000b0
.word 0xcaba16e5,0xbb5388f5,0x79c77821,0xca45b015 ! PA = 00000000910000c0
.word 0xc36c9414,0x4fc265e5,0x4862b17d,0xbca679bc ! PA = 00000000910000d0
.word 0x433a5a57,0x7cd29484,0x1aacccce,0x70f0a3e9 ! PA = 00000000910000e0
.word 0x0751ff01,0xc021b760,0x73ad8800,0xb5d91ea5 ! PA = 00000000910000f0
.word 0x2f773338,0xd925c9f2,0x5800991d,0x93cd0477 ! PA = 0000000091000100
.word 0xd5ed3863,0x957f22bc,0xee97e143,0x8de7a4dc ! PA = 0000000091000110
.word 0xee3d5d1b,0x9c7fd57f,0xae865689,0x8874c1a2 ! PA = 0000000091000120
.word 0x114f95c0,0xa49d8c5f,0xf45188c0,0xc36b9f6b ! PA = 0000000091000130
.word 0xf2c2f57f,0x5be86b72,0xbe35be85,0x6a50b336 ! PA = 0000000091000140
.word 0x0f6c2185,0x049e7c08,0x6d98b2ea,0xe886cf63 ! PA = 0000000091000150
.word 0x73b3f224,0x35d8854f,0x3ee7b25e,0x15cfe518 ! PA = 0000000091000160
.word 0xe42c45c9,0x011d6a2e,0x8694ec6a,0x7addc54c ! PA = 0000000091000170
.word 0x46e0d237,0x2b82bffb,0x2bff0927,0x6dd87144 ! PA = 0000000091000180
.word 0xfeb4d7c8,0xb1542774,0x4d007190,0xa000bb99 ! PA = 0000000091000190
.word 0x486c19ba,0x7e8dcc62,0xd6d2c75a,0x620c7a96 ! PA = 00000000910001a0
.word 0x12618f52,0xb3ff7981,0xb572f3e4,0xcda0f324 ! PA = 00000000910001b0
.word 0x71a49f03,0x1611a2d1,0x0b6b47b4,0xef1740de ! PA = 00000000910001c0
.word 0xe58ef5c1,0x4b143a00,0xf065936a,0xb908001c ! PA = 00000000910001d0
.word 0x8b8e94f1,0x50ff1b5c,0xa0c2b2e4,0x7e093ed9 ! PA = 00000000910001e0
.word 0x7299c3b6,0x746510d9,0x6b330287,0x3a47be89 ! PA = 00000000910001f0
share3_expect:
.word 0xf8dffff4,0xfc3e3d68,0x2b94e4cf,0xd37db1a6 ! PA = 0000000091800000
.word 0xf082cef4,0xffba6461,0x83f2e9ff,0xff85eee7 ! PA = 0000000091800010
.word 0xd131504f,0x97351e7f,0xf13fbb30,0x2008d127 ! PA = 0000000091800020
.word 0x9e0c1b1e,0xb31dff6c,0x7821ae5b,0x9b59e9c8 ! PA = 0000000091800030
.word 0x74ce547f,0xa51175b4,0x6a70ee0e,0xec05361f ! PA = 0000000091800040
.word 0x3ce0cc30,0xe8f165ff,0xc621ee28,0x7a4b0d00 ! PA = 0000000091800050
.word 0xe87e5a0a,0x0683f65c,0xbd3fc5e4,0xd4d0e57d ! PA = 0000000091800060
.word 0x195fac31,0xb3101185,0x4dbcd83a,0x2ec8a253 ! PA = 0000000091800070
.word 0xf64e460a,0xbccc3468,0xa5f917e2,0x936e0cfa ! PA = 0000000091800080
.word 0xf1e3f0c1,0x275b6762,0xd1e2ffdf,0x4dab60e8 ! PA = 0000000091800090
.word 0xdff0da1e,0xdfdac853,0xffec1ea1,0x39ccea6f ! PA = 00000000918000a0
.word 0x95ff87a2,0x00ff40da,0x6e23ff63,0xcb47a0b5 ! PA = 00000000918000b0
.word 0xf9a0c076,0x76ebc5e5,0xf41550a6,0x7432000b ! PA = 00000000918000c0
.word 0x14ed2fdb,0xaec4f2c0,0xe7445230,0x42e6393b ! PA = 00000000918000d0
.word 0x067e0c39,0x2192c03e,0xcb4b08e4,0x62817d4d ! PA = 00000000918000e0
.word 0x771b6f13,0x26ff3dfa,0xd0b000f5,0x3e991524 ! PA = 00000000918000f0
.word 0x6ee64d0d,0x20e589e4,0xdf6fae6a,0x70944f62 ! PA = 0000000091800100
.word 0x776b201d,0x9095d0c0,0x655ac843,0xf9df7abd ! PA = 0000000091800110
.word 0xbbfe67f3,0xa255ab7e,0xff72f7a9,0x7f4f3ee4 ! PA = 0000000091800120
.word 0xd481d612,0x08805534,0xfafc006e,0xbfbabeb3 ! PA = 0000000091800130
.word 0xdd2ce1c2,0x64cf6b4f,0x80cd4487,0x7de4ffd2 ! PA = 0000000091800140
.word 0x37183134,0x9643ffb2,0x0a5f7fed,0xf7c90a02 ! PA = 0000000091800150
.word 0xb8385a8b,0xb675341e,0x0d5bc02b,0x57d4dd51 ! PA = 0000000091800160
.word 0x6a626ee1,0x19659285,0xfb46163e,0xecffffe3 ! PA = 0000000091800170
.word 0x1292ffec,0x16887b6d,0x4754030b,0x631847ff ! PA = 0000000091800180
.word 0xc1d29071,0xaa311bff,0xb125557e,0x51ec2656 ! PA = 0000000091800190
.word 0x5c6617ff,0xabff739d,0x24e68f78,0x239fe088 ! PA = 00000000918001a0
.word 0x01f39d5d,0x080c8009,0x4bb1ff27,0xfd698673 ! PA = 00000000918001b0
.word 0x0477116e,0x67f51ecf,0xbb154314,0x1c504079 ! PA = 00000000918001c0
.word 0xf8c2e6b9,0xc11e946e,0x7a2e0d17,0x58f19760 ! PA = 00000000918001d0
.word 0x1c2532ba,0xc67189a2,0x45d2ff2d,0x0d69e3d8 ! PA = 00000000918001e0
.word 0x3c933078,0x0094ffff,0x0e59d2ff,0xbc3173b7 ! PA = 00000000918001f0
p1_init_registers:
.word 0x029ca8dc,0x3f06aae8 ! Init value for %l0
.word 0x46ab51f8,0x18dc6b72 ! Init value for %l1
.word 0x4d4b065e,0x7caa15ee ! Init value for %l2
.word 0x1f95709b,0xf2b7f0a0 ! Init value for %l3
.word 0xc190d5e8,0x14e338c4 ! Init value for %l4
.word 0x5da30356,0x7e60ab06 ! Init value for %l5
.word 0x8ed30c2c,0x66a88e79 ! Init value for %l6
.word 0x87b757c1,0xccf95092 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x17f911d1,0x6e5d6ea2 ! Init value for %f0
.word 0x99cacd9b,0x1a2d5d0f ! Init value for %f2
.word 0xd5e98c0e,0x44043f49 ! Init value for %f4
.word 0x227a8411,0x4fcca82e ! Init value for %f6
.word 0xb92b473c,0x33cb14e4 ! Init value for %f8
.word 0xeb8ff2f1,0x374ad5a1 ! Init value for %f10
.word 0xb5a06d18,0x29845387 ! Init value for %f12
.word 0x648f9726,0xfa9282b4 ! Init value for %f14
.word 0xadc57e2c,0x3e7b14f3 ! Init value for %f16
.word 0xa0081fc2,0xcf0c66da ! Init value for %f18
.word 0x5fe5a819,0xcc82782f ! Init value for %f20
.word 0x752f87e9,0xd7c94589 ! Init value for %f22
.word 0x37fda312,0x8c280c43 ! Init value for %f24
.word 0x6a7ceb8d,0x84b54583 ! Init value for %f26
.word 0x65c42f57,0x939083be ! Init value for %f28
.word 0x53775ac1,0x67cc40f4 ! Init value for %f30
.word 0xd4f3de69,0x2eb985f4 ! Init value for %f32
.word 0x7bf1bae9,0x992b69bb ! Init value for %f34
.word 0x24ac7b92,0x605af6cd ! Init value for %f36
.word 0xac3e3168,0xfd3c9881 ! Init value for %f38
.word 0xe5f94124,0x6b6c427d ! Init value for %f40
.word 0xe1865668,0x842e2b76 ! Init value for %f42
.word 0xca067aec,0xf9ae2ebd ! Init value for %f44
.word 0xc063bc26,0x7a8eb83b ! Init value for %f46
.word 0x6d6cfe39,0xca09c1da
.word 0x0f20a75e,0x499457c6
.word 0x54ee3f81,0x135427ab
.word 0xfe8ff3aa,0x7a6974c4
.word 0x633309f1,0x01954b1f
.word 0x3c0d4b22,0x03ac8e1a
.word 0x79581509,0x29fbd17c
.word 0xd89c9e09,0x4c6c417f
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 0xffffffff,0xe41ac668 ! %l0
.word 0xffffffff,0xffffff8c ! %l1
.word 0x00000000,0x0000009b ! %l2
.word 0x00000000,0x000000e0 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0xe0603ae0 ! %l5
.word 0x06da10b2,0xe7701377 ! %l6
.word 0x00000000,0x406a97e0 ! %l7
p1_expected_fp_regs:
.word 0x01a61e56,0x7f7adc24 ! %f0
.word 0xd76c3cd8,0x5bbf42b9 ! %f2
.word 0xa5b39073,0xf842d850 ! %f4
.word 0xd32a06e5,0x041fea10 ! %f6
.word 0x064ad1a4,0xf88032bb ! %f8
.word 0x689a0350,0x8a18ecf3 ! %f10
.word 0x7f7adc24,0x1b7c0d5c ! %f12
.word 0x2be90ee1,0x2f8796e6 ! %f14
.word 0x6d09cdaf,0x24f22e2b ! %f16
.word 0x811ba188,0x3986b729 ! %f18
.word 0xc5b419c7,0x19d88f56 ! %f20
.word 0x3b0ab524,0x00000000 ! %f22
.word 0xec2c380c,0xac37eafe ! %f24
.word 0xb3add757,0x282ee91b ! %f26
.word 0xe7478d47,0x447b3c88 ! %f28
.word 0xc5b419c7,0x19d88f56 ! %f30
.word 0x00000001,0x40000121 ! %fsr
p1_local0_expect:
.word 0x5f6759bf,0x54b03854,0x2cee63b2,0x686d15cd ! PA = 0000000012000000
.word 0xfba8aab4,0xc01f3f1e,0xda61a5a0,0x1df4fa0e ! PA = 0000000012000010
.word 0x56f12415,0x664d0468,0xf26a420f,0x59f6c021 ! PA = 0000000012000020
.word 0xf14e488b,0x32e6b9cf,0xfe10ddff,0xcc379249 ! PA = 0000000012000030
.word 0xb342fc10,0xf26775a3,0x637b6f34,0x96213b47 ! PA = 0000000012000040
.word 0x1a3fd8f9,0xe2d28707,0x952a0429,0x44253987 ! PA = 0000000012000050
.word 0x75669c45,0xceec1e57,0xacc3f456,0x1322e6ef ! PA = 0000000012000060
.word 0xda3d3f79,0xe0bb0d0b,0x8ad6bcb5,0x7d640037 ! PA = 0000000012000070
.word 0x750c1752,0x452f3929,0xf696110b,0x84560a6e ! PA = 0000000012000080
.word 0x8f5dfbb5,0x50e2055e,0xebe621ea,0xec0fe77d ! PA = 0000000012000090
.word 0x35519d56,0xe24f14c4,0x400e3ccc,0x7a375c0e ! PA = 00000000120000a0
.word 0x7aea04d1,0xd217d3bf,0xc577584e,0x9dec29cd ! PA = 00000000120000b0
.word 0x95254011,0x82139de6,0x632102a6,0xd4153f20 ! PA = 00000000120000c0
.word 0xe45628c9,0x25a3711a,0x318662a5,0x25501162 ! PA = 00000000120000d0
.word 0x136159ab,0x671829c7,0xcaf4b71a,0x4898025d ! PA = 00000000120000e0
.word 0x7581fd4f,0x89cfba33,0x61cde733,0x3ea909bd ! PA = 00000000120000f0
.word 0x8fb546b6,0xe0603ae0,0xde2e1ff7,0xc69743b7 ! PA = 0000000012000100
.word 0x2b95cdbf,0x52a8fbd3,0x6db881e8,0xe4768d3f ! PA = 0000000012000110
.word 0x64dd555d,0x82e92cab,0x5bca865d,0x6ba6ce43 ! PA = 0000000012000120
.word 0x7ff3efa5,0x76c459ca,0x01e486b6,0x0cf12fbc ! PA = 0000000012000130
.word 0xeda6602b,0xb99914c8,0x273e15bc,0xd4fc4a43 ! PA = 0000000012000140
.word 0xc9237631,0x8e85b880,0x9404aeec,0xa117534d ! PA = 0000000012000150
.word 0x14c68a47,0x1ff05921,0x27a89801,0x90ad3930 ! PA = 0000000012000160
.word 0xac45ba9b,0x5d4ab61e,0xa7e437a2,0xaeb9f4be ! PA = 0000000012000170
.word 0x8ef45336,0xb8cd8d8f,0x64431806,0xb35c560e ! PA = 0000000012000180
.word 0xa67f98c9,0xb7d28ef2,0x12d5ea6f,0xefaf9dbf ! PA = 0000000012000190
.word 0x00000000,0x406a97e0,0x1b95b2c4,0xf939745f ! PA = 00000000120001a0
.word 0x61ae0125,0xcee3e3f1,0x2d5f27d7,0xf3fc0694 ! PA = 00000000120001b0
.word 0x286d1a35,0x438ff63f,0x58853fd6,0x27f7ec14 ! PA = 00000000120001c0
.word 0xd8b6f6dd,0x819e3d54,0xa549d2c5,0x617a6822 ! PA = 00000000120001d0
.word 0xd0b4dfd3,0xe7223836,0x1a419fa6,0x59c7f837 ! PA = 00000000120001e0
.word 0x9abb9a32,0x80134ab2,0xd52dce17,0x6d646896 ! PA = 00000000120001f0
p1_local1_expect:
.word 0x5276c24a,0xceb12669,0xb3050564,0x2dcbc3ff ! PA = 0000000012800000
.word 0xa8889743,0x5f8e82cd,0x771370e7,0xb210da06 ! PA = 0000000012800010
.word 0xab2ce982,0x4e8ce732,0xaebfd252,0x79e444dd ! PA = 0000000012800020
.word 0xfbb2feb2,0x87189bae,0x6a994136,0x7850bcb7 ! PA = 0000000012800030
.word 0xadc57e2c,0x3e7b14f3,0xa0081fc2,0xcf0c66da ! PA = 0000000012800040
.word 0x5fe5a819,0xcc82782f,0x752f87e9,0xd7c94589 ! PA = 0000000012800050
.word 0xe7701377,0x8c280c43,0x6a7ceb8d,0x84b54583 ! PA = 0000000012800060
.word 0x19d88f56,0x939083be,0x53775ac1,0x67cc40f4 ! PA = 0000000012800070
.word 0x2b2ef224,0xafcd096d,0x29b78639,0x88a11b81 ! PA = 0000000012800080
.word 0x568fd819,0xc719b4c5,0xd4447e38,0x24b50a3b ! PA = 0000000012800090
.word 0x24ec8960,0x057ac960,0x1be92e28,0x57d7adb3 ! PA = 00000000128000a0
.word 0x20ceee11,0x478d47e7,0x883c7bc4,0x77cb2933 ! PA = 00000000128000b0
.word 0xc2c9fc7c,0xedea7a89,0x7255306d,0xfe3e45e1 ! PA = 00000000128000c0
.word 0x4dbb0f34,0x19395e1a,0x6ad6ba20,0x083874ef ! PA = 00000000128000d0
.word 0x93af1de8,0x66437531,0x91a25770,0x7784b95d ! PA = 00000000128000e0
.word 0x1b0daee5,0x844cd626,0x0920db05,0x41913a32 ! PA = 00000000128000f0
.word 0x47b616da,0xb82cc857,0xa0cd6466,0xa591992d ! PA = 0000000012800100
.word 0x7d28351f,0xcd0f3426,0x35f2693d,0x0d493800 ! PA = 0000000012800110
.word 0xc0169404,0x319d0b16,0x09387f56,0x8124d156 ! PA = 0000000012800120
.word 0xdd598fb7,0x4f291d44,0x6b7d6a36,0xf0a4685e ! PA = 0000000012800130
.word 0xe9e44612,0x984484f8,0xfadd26ae,0x6ea381f2 ! PA = 0000000012800140
.word 0xca53100e,0xf5501d0d,0x306e74ad,0x020afbd1 ! PA = 0000000012800150
.word 0x3005323f,0xe1f549c5,0xdf7990fb,0x1d159df0 ! PA = 0000000012800160
.word 0xa7aa13b8,0xea662c90,0x42d8104b,0x5716da3f ! PA = 0000000012800170
.word 0xdc8e2d04,0xd0464975,0x9e30289e,0x925cccbf ! PA = 0000000012800180
.word 0x2000a47f,0x7aa422d7,0x7e3ac29b,0x8072cb7d ! PA = 0000000012800190
.word 0xc7f35791,0x92e5d150,0x424c8a9e,0x49a4d25f ! PA = 00000000128001a0
.word 0xdc0f3fd5,0xe70e8185,0x6d8cf17e,0x7aff7cde ! PA = 00000000128001b0
.word 0xe69156fc,0xc5acd6d4,0xbe46b53b,0xa843b846 ! PA = 00000000128001c0
.word 0xc503dc40,0xf9dcaf87,0x8377bc47,0x5acffdd6 ! PA = 00000000128001d0
.word 0x2ab44ec8,0xd01a5fe4,0x198e6aa6,0x0ba5355d ! PA = 00000000128001e0
.word 0xf4d60993,0x5f2dfe5d,0x934d8486,0x7e238413 ! PA = 00000000128001f0
p1_local2_expect:
.word 0x0f19352f,0xa2a3c21d,0x0148e51b,0x738778c6 ! PA = 0000000013000000
.word 0x06d875a2,0x4efbec77,0xc4623212,0x35864441 ! PA = 0000000013000010
.word 0x1fee1ab3,0xdf3cc141,0xedf465a9,0xcde26415 ! PA = 0000000013000020
.word 0x5d11eda0,0xe66dde4e,0x355fe4ae,0xfe1bda49 ! PA = 0000000013000030
.word 0xc93734e9,0xe4f20968,0x431fb6ab,0x8fc036a0 ! PA = 0000000013000040
.word 0x4618e3fc,0xf5dc7036,0xcef60544,0xe0575869 ! PA = 0000000013000050
.word 0xe8e3f35c,0x74783b90,0xc50690e8,0x71f8d423 ! PA = 0000000013000060
.word 0xaf085198,0xfe3ae0ee,0x47222cb3,0xf3e495c4 ! PA = 0000000013000070
.word 0x24dc7a7f,0x561ea601,0xb942bf5b,0xd83c6cd7 ! PA = 0000000013000080
.word 0x50d842f8,0x7390b3a5,0x10ea1f04,0xe5062ad3 ! PA = 0000000013000090
.word 0xbb3280f8,0xa4d14a06,0xf3ec188a,0x50039a68 ! PA = 00000000130000a0
.word 0x5c0d7c1b,0xb6b694c9,0xe696872f,0xe10ee92b ! PA = 00000000130000b0
.word 0x761f84f9,0x39050978,0x5d2d086e,0xae582e2b ! PA = 00000000130000c0
.word 0xfc23217c,0x14e19583,0x959ebe5f,0xbe32ce80 ! PA = 00000000130000d0
.word 0xa54e379b,0x7793f898,0xf68322f0,0xe1921267 ! PA = 00000000130000e0
.word 0x474fc4b8,0xaaa94d7a,0x93e5bdbd,0x60b2dd35 ! PA = 00000000130000f0
.word 0x75b78ef2,0x2c9dd04b,0xeb83401c,0xf44ad8e8 ! PA = 0000000013000100
.word 0xd263ac88,0x726f9a98,0xd28f3482,0xaa735e3f ! PA = 0000000013000110
.word 0x4aa6489f,0x0d66c922,0x9157a779,0x07af317b ! PA = 0000000013000120
.word 0xe1e1c2fa,0x3e91aeb8,0x00000000,0x406a97e0 ! PA = 0000000013000130
.word 0x93e9e5ba,0x7b88858e,0x75f06eb1,0x854384ee ! PA = 0000000013000140
.word 0xa7cca1a2,0xd7674921,0xb95f4afe,0xe6382fe2 ! PA = 0000000013000150
.word 0xa9e8eb18,0x98e00bce,0x2f77f84e,0x82916882 ! PA = 0000000013000160
.word 0x57e46e1f,0x88b99ec1,0x0863f827,0x63ba18c7 ! PA = 0000000013000170
.word 0x541d992a,0x4eab4d17,0x027dc9ec,0xf79689d5 ! PA = 0000000013000180
.word 0x192bf1eb,0x9803c113,0xf5ccef37,0x20db86c8 ! PA = 0000000013000190
.word 0x7be92859,0x8854ff61,0x1424c63f,0x10e02711 ! PA = 00000000130001a0
.word 0xc96c5b3e,0xf6609738,0x1acdbfe2,0xdf0377e7 ! PA = 00000000130001b0
.word 0x19940856,0xd8b21e08,0xe6699584,0xcc224af1 ! PA = 00000000130001c0
.word 0x46163774,0xf7342c19,0x2a2271d9,0xb91a7c7b ! PA = 00000000130001d0
.word 0xa06176f7,0x8c20b91a,0xd5d1f7df,0x100c0715 ! PA = 00000000130001e0
.word 0x22af895d,0x71652763,0x28136bce,0x242dcfcc ! PA = 00000000130001f0
p1_local3_expect:
.word 0xeb8b1ac8,0x79279cc6,0x82b8ba12,0x8073ef1c ! PA = 0000000013800000
.word 0x8b60d89b,0xe1635992,0x3182ad17,0x34158e07 ! PA = 0000000013800010
.word 0xe0603ae0,0xcd7f0865,0x8b7f056d,0x1af32266 ! PA = 0000000013800020
.word 0x0eb9bfe9,0xdf0158aa,0x8016f0d3,0x7ff3321b ! PA = 0000000013800030
.word 0x57435bea,0x3cc018a8,0xd2bdf539,0xe63586a4 ! PA = 0000000013800040
.word 0x355bef9a,0xc60b3e89,0x27765ec4,0x384222ff ! PA = 0000000013800050
.word 0x1634d791,0x5cf4c596,0xb2886bc0,0x0df26669 ! PA = 0000000013800060
.word 0x708364c6,0x406a97e0,0x853d9829,0x263dabf6 ! PA = 0000000013800070
.word 0xd7a28f1c,0xea0edc10,0x4185d903,0x511519aa ! PA = 0000000013800080
.word 0x4d51a0eb,0xfc446f0e,0x1f774a83,0x3872db3c ! PA = 0000000013800090
.word 0xd2ae4932,0xa2491a73,0xa9681050,0xd11da1db ! PA = 00000000138000a0
.word 0xe1acafef,0xd8380f70,0x45e2d536,0xd504c8ab ! PA = 00000000138000b0
.word 0xd323c7a5,0xfe01bc48,0x95221f30,0xbf832865 ! PA = 00000000138000c0
.word 0x35fdb105,0xc28c9bca,0xfec86f00,0xda455fbd ! PA = 00000000138000d0
.word 0xeec6327a,0x0de59f65,0x727b7c0c,0xa1117a00 ! PA = 00000000138000e0
.word 0x74536cfc,0x72163133,0x3b7370b7,0x08aa4a46 ! PA = 00000000138000f0
.word 0x4a14bc3a,0x2771a3c4,0x15f87921,0x775f4e46 ! PA = 0000000013800100
.word 0x40d3237c,0x350a724f,0xce3482f8,0x87fa66f0 ! PA = 0000000013800110
.word 0x0127f17c,0xd6e3393c,0x42f00d96,0x899f1483 ! PA = 0000000013800120
.word 0xa5b41d8d,0xdf95e8c6,0xcef73534,0xa41492e1 ! PA = 0000000013800130
.word 0x08e2993a,0x8b9853fa,0x04a94eef,0x729303c2 ! PA = 0000000013800140
.word 0x6f6a5631,0xf039b529,0xe16feedd,0x3fc7215b ! PA = 0000000013800150
.word 0xd3c8846e,0xdfa30521,0x37104b74,0x60e89898 ! PA = 0000000013800160
.word 0x7e4bfcfa,0x913b7946,0x5c6d746a,0x0c8732bd ! PA = 0000000013800170
.word 0x1003dbce,0xe4b80140,0x69b0c238,0xae6b3269 ! PA = 0000000013800180
.word 0x154076b3,0x1c792813,0x02f011ab,0x2a614709 ! PA = 0000000013800190
.word 0x794fd1a6,0xdd97179f,0x7ad5c60e,0x8db2449b ! PA = 00000000138001a0
.word 0x4c573415,0x0136a8d6,0x9f99250a,0x131e9fc3 ! PA = 00000000138001b0
.word 0xe384e04b,0x190feb75,0xe27bb025,0x7e8b7dcd ! PA = 00000000138001c0
.word 0xea789d71,0xeba6ab68,0xc19c26ee,0x7aa05737 ! PA = 00000000138001d0
.word 0xa204463b,0x3f09c42e,0xca6a1fcd,0xba6cc571 ! PA = 00000000138001e0
.word 0x8544aa2c,0xb11163c1,0xb340a3dc,0x10341b0e ! PA = 00000000138001f0
p2_init_registers:
.word 0x2599301b,0xfef1bdb2 ! Init value for %l0
.word 0xc3dc05af,0x9564b76d ! Init value for %l1
.word 0x091ac373,0xc9b1e866 ! Init value for %l2
.word 0x92dbee7e,0x63641a08 ! Init value for %l3
.word 0xa53d03b8,0x7610c216 ! Init value for %l4
.word 0x9d29eb87,0xca3f871c ! Init value for %l5
.word 0xa93fbf79,0xde3e304e ! Init value for %l6
.word 0xcffa963e,0x646eab5f ! Init value for %l7
.align 64
p2_init_freg:
.word 0xfc6bcdc6,0x3e649406 ! Init value for %f0
.word 0xcf691c0f,0x2dbf1994 ! Init value for %f2
.word 0x3a62a2df,0x0469299a ! Init value for %f4
.word 0xc7284ccd,0x43983f97 ! Init value for %f6
.word 0x46ea049f,0xffb89458 ! Init value for %f8
.word 0xc77f626b,0x773f2950 ! Init value for %f10
.word 0x6ad356ca,0xc98e9cc4 ! Init value for %f12
.word 0x1656cea3,0xb0979396 ! Init value for %f14
.word 0x9677cdfc,0x2d819cce ! Init value for %f16
.word 0xe42186c8,0x5d44373c ! Init value for %f18
.word 0x6610ec43,0xf3e3ed51 ! Init value for %f20
.word 0x8fcd1df4,0x3cfdbc6e ! Init value for %f22
.word 0xcaeb11ff,0x9825b3f6 ! Init value for %f24
.word 0x7811de59,0x7c6ce85f ! Init value for %f26
.word 0xfc9d54b3,0xfd1fefd7 ! Init value for %f28
.word 0x101f7006,0xaffa99a0 ! Init value for %f30
.word 0x80b812aa,0xc4e6ad2f ! Init value for %f32
.word 0xd4bf44f2,0x6ee9a75a ! Init value for %f34
.word 0xef46ef82,0x6c5442a5 ! Init value for %f36
.word 0x39234b75,0x67c75e0a ! Init value for %f38
.word 0xe75e42da,0x3b940adf ! Init value for %f40
.word 0xc2e34327,0x699facf7 ! Init value for %f42
.word 0x2808d222,0x29991dd0 ! Init value for %f44
.word 0x2237ff5c,0x1209a18c ! Init value for %f46
.word 0x2453b3a0,0x0d036038
.word 0xea0acae6,0xe4b72067
.word 0xf7949e5f,0x9ad0835f
.word 0x6ac8eb1f,0x1a2e1f68
.word 0x41a1a98a,0x7dfdd88e
.word 0x62e69687,0xdf848a4b
.word 0x23dd1654,0x234ac952
.word 0xda612d0c,0x65e314f6
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,0x000000ff ! %l0
.word 0x00000000,0x000000fb ! %l1
.word 0x00000000,0x00000046 ! %l2
.word 0x00000000,0x00003da5 ! %l3
.word 0xffffffff,0xffffb9e1 ! %l4
.word 0x00000000,0x0000029f ! %l5
.word 0x00000000,0x0000f63b ! %l6
.word 0x00000000,0x00000046 ! %l7
p2_expected_fp_regs:
.word 0xcca28808,0xa5ab652b ! %f0
.word 0x8840c242,0x0c565206 ! %f2
.word 0xe35e3978,0xadbf95b1 ! %f4
.word 0xd4b6ba60,0x594cfc7b ! %f6
.word 0xc88621e4,0x5be12845 ! %f8
.word 0xe42186c8,0x3cfdbc6e ! %f10
.word 0xdc29f9be,0x1929c055 ! %f12
.word 0xfc4d5472,0x5b621382 ! %f14
.word 0xe88d9782,0xeba02b55 ! %f16
.word 0x297f3c9b,0x8da712e8 ! %f18
.word 0xc1345f18,0x0b9faa05 ! %f20
.word 0x3045d281,0x1d2e0d4b ! %f22
.word 0xce7a6cda,0x93cc811d ! %f24
.word 0x01301516,0x9004943c ! %f26
.word 0xea000000,0x89fe3f11 ! %f28
.word 0x4364456b,0xe2ad63cf ! %f30
.word 0x00000004,0x05000020 ! %fsr
p2_local0_expect:
.word 0xcca28808,0xa5ab652b,0x8840c242,0x0c565206 ! PA = 0000000014000000
.word 0xe35e3978,0xadbf95b1,0xd4b6ba60,0x594cfc7b ! PA = 0000000014000010
.word 0xc88621e4,0x5be12845,0xe42186c8,0x3cfdbc6e ! PA = 0000000014000020
.word 0xdc29f9be,0x1929c055,0xfc4d5472,0x5b621382 ! PA = 0000000014000030
.word 0x9e025087,0xd9df54e8,0x2d690185,0xb847c03d ! PA = 0000000014000040
.word 0xae91b51c,0x76178c23,0xd2616076,0xbd936778 ! PA = 0000000014000050
.word 0x62933948,0x8c3dee7f,0x4ad78cd3,0x5545345b ! PA = 0000000014000060
.word 0x278a4b3a,0xb6ba2b8c,0x7f86f134,0x81c22907 ! PA = 0000000014000070
.word 0x248cedfb,0xa63735e4,0x0e22cc5d,0xe6ff039d ! PA = 0000000014000080
.word 0x8047c330,0x95d03c56,0xebdf99ff,0xd4579c1b ! PA = 0000000014000090
.word 0xf2505fab,0x6596d5e3,0x7cee19e7,0x2ff54ad1 ! PA = 00000000140000a0
.word 0x03cd338e,0x1187c78f,0x5dcd084c,0x3a48fe7d ! PA = 00000000140000b0
.word 0xe7b9dbe6,0xa494dda8,0x6e27bea4,0x471546dd ! PA = 00000000140000c0
.word 0x817de906,0x7c85011b,0x892c80e2,0x37e17f6d ! PA = 00000000140000d0
.word 0x01466cf2,0xe912586d,0xb98d734e,0x5b25f97b ! PA = 00000000140000e0
.word 0x2f46a5bb,0x6098dddf,0xea168701,0xb5d5bb6f ! PA = 00000000140000f0
.word 0x96756aff,0xab6fd0aa,0x84f7fc1c,0x7a31e517 ! PA = 0000000014000100
.word 0xebf087dc,0xf7db62c9,0x1d528eea,0x9df8b58c ! PA = 0000000014000110
.word 0x727011c7,0xc2a08ab5,0x9532bf97,0xa5e44cd2 ! PA = 0000000014000120
.word 0xc16c155b,0x040a433a,0x000000fb,0x4e5edf23 ! PA = 0000000014000130
.word 0x873ff8c0,0x5fe66e31,0xdcaa0eb6,0xf629e880 ! PA = 0000000014000140
.word 0x94cb25fb,0x81a58190,0x2f4178ff,0x8b6854e1 ! PA = 0000000014000150
.word 0xa3c7d176,0xf36637bc,0x7d5a60e8,0x47a2f381 ! PA = 0000000014000160
.word 0x87a1b780,0xf11188e0,0x0be7f7e5,0xad1273bd ! PA = 0000000014000170
.word 0x41c7d171,0xb86ff942,0x01045337,0x7f22bbf9 ! PA = 0000000014000180
.word 0xaacc9a6b,0x1cc48938,0x21016907,0x86f1fc11 ! PA = 0000000014000190
.word 0x548cdb30,0x5b6f7cab,0x47b39bdc,0x814cfb9c ! PA = 00000000140001a0
.word 0xb0a90488,0x76e97e0c,0xf66086bf,0x439d2532 ! PA = 00000000140001b0
.word 0x3159a318,0xf6c53978,0xee40d377,0xcff9eee1 ! PA = 00000000140001c0
.word 0x7b653f9c,0xf718046e,0x19b8dcb3,0xd5261160 ! PA = 00000000140001d0
.word 0x0c12476d,0x542bce9c,0xe1df4ff8,0x859227a5 ! PA = 00000000140001e0
.word 0x1dff5ed4,0xb79880cd,0xddae61fb,0x832982e4 ! PA = 00000000140001f0
p2_local1_expect:
.word 0xa53d03b8,0x7610c216,0x4581f3cf,0xdee2f48f ! PA = 0000000014800000
.word 0xcffa6efd,0x11c7f90e,0x550170bd,0x8c8dc413 ! PA = 0000000014800010
.word 0x3f6a91fa,0x18b29c53,0x25208047,0xa0676a73 ! PA = 0000000014800020
.word 0x290b4fea,0x6ba152cf,0x0b9eb3c1,0xc30b7698 ! PA = 0000000014800030
.word 0x9ab08e50,0x23230262,0xf476e6bd,0xab8ee76a ! PA = 0000000014800040
.word 0x5e2ad50f,0x374a266a,0x1437a087,0x58f55516 ! PA = 0000000014800050
.word 0x7c58d80d,0x520d1474,0xd66dfc42,0x13297e50 ! PA = 0000000014800060
.word 0xa3bbe2a9,0xd5ba7071,0x458e1953,0x2f26c4a0 ! PA = 0000000014800070
.word 0xcfb72f03,0x8027cbc3,0x76db34b4,0xe852c81b ! PA = 0000000014800080
.word 0x5ddc0806,0x0b1824b0,0x0d204bc3,0xf4f9cfae ! PA = 0000000014800090
.word 0x67007550,0xf1b63886,0xd88e752b,0x96d6e37e ! PA = 00000000148000a0
.word 0x616508f6,0x93473cfe,0x376170f8,0x2916e8ec ! PA = 00000000148000b0
.word 0xd07cbe20,0x5208801c,0xc269a1fd,0x6593ca19 ! PA = 00000000148000c0
.word 0xae6612bc,0xcc4ad050,0x245bc7f0,0x003f5411 ! PA = 00000000148000d0
.word 0xcbd2f141,0x3d9ae353,0xae7c5d6d,0xededc520 ! PA = 00000000148000e0
.word 0x558b94a1,0x66d04e2c,0x8045785c,0xe38954f5 ! PA = 00000000148000f0
.word 0xbc595c68,0x11613072,0x93c7e528,0xd54e1668 ! PA = 0000000014800100
.word 0x270d48f4,0xc7fa56a5,0x79bffd97,0x738fe566 ! PA = 0000000014800110
.word 0xf2bb5d2d,0xaac74445,0xd9b8ff8b,0x20562ade ! PA = 0000000014800120
.word 0x1b43eae4,0x6f5e3d67,0x04a17d83,0x5a90353d ! PA = 0000000014800130
.word 0xd6fb5c4e,0xe29c2191,0xa645769a,0xe10c88fb ! PA = 0000000014800140
.word 0x78c5fa12,0x6c1138f4,0xa1477bf6,0xfe30e482 ! PA = 0000000014800150
.word 0x929b0193,0x3c8924fe,0x8765560c,0x3b0207cc ! PA = 0000000014800160
.word 0xc9934106,0xb9dbedf1,0xfd7fbd2f,0x547be816 ! PA = 0000000014800170
.word 0x2199c4fe,0x724ed174,0x7a51d6c1,0x0b082987 ! PA = 0000000014800180
.word 0x0f17f430,0x70bdddbd,0x4b924535,0xeffb5d6a ! PA = 0000000014800190
.word 0xc56a28e6,0xa0df83a8,0x387d7724,0xd63a6a63 ! PA = 00000000148001a0
.word 0xa70aa627,0x16680e54,0x6541bc03,0x6ecf2b54 ! PA = 00000000148001b0
.word 0x246480d2,0x8c339cd9,0xe1b8ce97,0x3046b047 ! PA = 00000000148001c0
.word 0x36510b7c,0x9bf6958e,0x37596fa4,0x3aff7a7b ! PA = 00000000148001d0
.word 0xba982f00,0x6b908f3e,0x0b747b97,0x61ce4bce ! PA = 00000000148001e0
.word 0xa6a21776,0x34238234,0x6789884d,0x055be49a ! PA = 00000000148001f0
p2_local2_expect:
.word 0xe1b93bf0,0x56a27d73,0x2a2a9cb4,0x395bcbef ! PA = 0000000015000000
.word 0x9c98d09f,0xd66b0943,0xfb003915,0x6710078f ! PA = 0000000015000010
.word 0x1b515a21,0x613e9639,0x144924ee,0xac738316 ! PA = 0000000015000020
.word 0x72e5f8cb,0x7d445d5d,0xb1e353d3,0x8731b6f8 ! PA = 0000000015000030
.word 0x2453b3a0,0x0d036038,0xea0acae6,0xe4b72067 ! PA = 0000000015000040
.word 0xf7949e5f,0x9ad0835f,0x6ac8eb1f,0x1a2e1f68 ! PA = 0000000015000050
.word 0x41a1a98a,0x7dfdd88e,0x62e69687,0xdf848a4b ! PA = 0000000015000060
.word 0x23dd1654,0x234ac952,0xda612d0c,0x65e314f6 ! PA = 0000000015000070
.word 0x993acb6b,0x2329b5d7,0xff084e68,0xc2802576 ! PA = 0000000015000080
.word 0x54cbdbbb,0x17b5ed2e,0x005bc577,0x26edc55f ! PA = 0000000015000090
.word 0xee7ce1ef,0x88c0f18f,0xdc1e8aca,0x4e601de4 ! PA = 00000000150000a0
.word 0x6c19f8bd,0xd37c84b3,0xac66ea2d,0xf2a68e82 ! PA = 00000000150000b0
.word 0xe5b40da2,0x143b59c9,0x5bdf4401,0x8bb0584a ! PA = 00000000150000c0
.word 0x48ce827e,0x688cd30a,0x10bf45eb,0xc60d9cb1 ! PA = 00000000150000d0
.word 0x66fd1ab3,0xee11616e,0xeb3e9a08,0xf390bad3 ! PA = 00000000150000e0
.word 0x714b88de,0x514c528f,0x5e1743dc,0xbf3d31e4 ! PA = 00000000150000f0
.word 0x552ba0eb,0x82978de8,0xe812a78d,0x9b3c7f29 ! PA = 0000000015000100
.word 0x05aa9f0b,0x185f34c1,0x4b0d2e1d,0x81d24530 ! PA = 0000000015000110
.word 0x1d81cc93,0xda6c7ace,0x3c940490,0x16153001 ! PA = 0000000015000120
.word 0x113ffe89,0x000000ea,0xcf63ade2,0x6b456443 ! PA = 0000000015000130
.word 0xa8a5c84c,0x3784e1ba,0xeb56989d,0x415fff84 ! PA = 0000000015000140
.word 0x00d6f2f7,0x82bf6f7f,0x9922ac38,0x386bfd84 ! PA = 0000000015000150
.word 0x2d0c5d6e,0x9715d7c7,0xe08381d5,0x252f3b8e ! PA = 0000000015000160
.word 0x98c28b5a,0x3c92fac3,0x70c6eae7,0x2d26fe8a ! PA = 0000000015000170
.word 0x7f85f571,0xc60a63cc,0x114a10a7,0x3987b6f7 ! PA = 0000000015000180
.word 0x5cf55a76,0xeb6fcb12,0xaaa899e7,0x33ed2759 ! PA = 0000000015000190
.word 0x9b9668aa,0x307ee774,0xd2731eaa,0x579c819d ! PA = 00000000150001a0
.word 0xb0da70ab,0x810cc7c0,0x4e8276a6,0x1f8075a5 ! PA = 00000000150001b0
.word 0x5865c7ce,0x52fcece5,0xe1cca9a1,0xca687474 ! PA = 00000000150001c0
.word 0x22cbee74,0xc26a0965,0x34fa285e,0x1e8d0f10 ! PA = 00000000150001d0
.word 0x4df3a3a0,0x61e67527,0x087afb07,0x1fd3194e ! PA = 00000000150001e0
.word 0x10e60f44,0xa6bcc1c4,0x852dced9,0x312274c1 ! PA = 00000000150001f0
p2_local3_expect:
.word 0xa8d679fa,0x2cb13b9d,0xad059fe3,0x1bc533d3 ! PA = 0000000015800000
.word 0x45dc1619,0x4b17de92,0x748dc4b8,0xd3ffa11f ! PA = 0000000015800010
.word 0x80fa85e8,0xd2579022,0x2fa8178a,0xc09ca5a2 ! PA = 0000000015800020
.word 0x9dcebdfe,0xfcba0d98,0xe2fdf270,0xd5b917bf ! PA = 0000000015800030
.word 0x6342829f,0xf0d9b9a6,0xce92db4e,0x3e83d27a ! PA = 0000000015800040
.word 0x227a2633,0x344d79fe,0xa6352cf0,0x71520983 ! PA = 0000000015800050
.word 0xe42186c8,0x3cfdbc6e,0xaa3de015,0x05529b9b ! PA = 0000000015800060
.word 0x85ba2290,0x5b8c9fab,0x8d6d3f4c,0xe251c26a ! PA = 0000000015800070
.word 0x86074be6,0xc4fda54f,0x6b77c3ab,0x6ff8489c ! PA = 0000000015800080
.word 0xc69dec56,0xeb5fba69,0xf718bf38,0x1760a01e ! PA = 0000000015800090
.word 0x380955b1,0xdd7b80e9,0x1c88384f,0x67a26d79 ! PA = 00000000158000a0
.word 0xaf80e918,0x5c73727f,0x471216ae,0xae8d5831 ! PA = 00000000158000b0
.word 0xe02565db,0x85b1920a,0x07e5f149,0x7b0b08a4 ! PA = 00000000158000c0
.word 0xcf8dc9e1,0x6c1a37e6,0x9726afd9,0xb526ce16 ! PA = 00000000158000d0
.word 0xe13cb26b,0x4ae96150,0x214d4284,0x9dca001a ! PA = 00000000158000e0
.word 0xa7fa2b8e,0x44a8d422,0x434fe9e3,0x715928d1 ! PA = 00000000158000f0
.word 0xc2512693,0xba68e104,0x5601fb02,0xf392aefc ! PA = 0000000015800100
.word 0xcf3a9c55,0x7c02d05d,0x365eebe8,0x833f99f8 ! PA = 0000000015800110
.word 0x404e4fb3,0xaae7440d,0x09df1c32,0x3b47d0b4 ! PA = 0000000015800120
.word 0x4115d681,0xb96daffc,0x7fe7c749,0xe3438303 ! PA = 0000000015800130
.word 0x0bcc0329,0x8a235319,0x0d1a7e90,0x2f3fb12f ! PA = 0000000015800140
.word 0x45378698,0x801c6974,0xe45e3ec0,0x572cc033 ! PA = 0000000015800150
.word 0xf9eb48b5,0xc78eec0a,0x2f6449e8,0xb18f7b47 ! PA = 0000000015800160
.word 0xd5af46f5,0x6fcca40e,0xd76dd631,0xa630ea9b ! PA = 0000000015800170
.word 0x4590c338,0x96d49126,0x80c17daa,0xa782f2ce ! PA = 0000000015800180
.word 0xc327e342,0x31864703,0xa971c5ae,0x5fe71495 ! PA = 0000000015800190
.word 0xb5e283d7,0x2e7aed8a,0xcb0c12fe,0x2cb7ae69 ! PA = 00000000158001a0
.word 0xf5a38a75,0x3d104093,0x0505a328,0xecd25881 ! PA = 00000000158001b0
.word 0x1f2fefc3,0x1b656d89,0x72030dbd,0xea394d8f ! PA = 00000000158001c0
.word 0x4bc5c9b9,0xdb9c1aa1,0x3c3272a9,0xf25de7cb ! PA = 00000000158001d0
.word 0x33e0f9b6,0xd33c5ee0,0x463c2c07,0x2ba6eec8 ! PA = 00000000158001e0
.word 0x8ddf0ea1,0x4da8bd23,0xccbebc6a,0x304a95cb ! PA = 00000000158001f0
p3_init_registers:
.word 0x6fd5615d,0x98f9f03a ! Init value for %l0
.word 0x008cf645,0xc7735de5 ! Init value for %l1
.word 0x627b8142,0x1c232df4 ! Init value for %l2
.word 0xb8d4c8d7,0xdf862931 ! Init value for %l3
.word 0xea8a804e,0x699de2ec ! Init value for %l4
.word 0x83fb61b6,0x6351e871 ! Init value for %l5
.word 0x5c7e4dbc,0x9cb5a7f8 ! Init value for %l6
.word 0x45082edb,0xadd03ff3 ! Init value for %l7
.align 64
p3_init_freg:
.word 0x85346fd9,0x6f1b81be ! Init value for %f0
.word 0xd08bd021,0x1ec59468 ! Init value for %f2
.word 0x0a139fb1,0x1ced9c74 ! Init value for %f4
.word 0x3a9bc8d1,0x359a3ceb ! Init value for %f6
.word 0x23b5e765,0xe0d3590c ! Init value for %f8
.word 0x0ff830fe,0x06503c55 ! Init value for %f10
.word 0x174b5a52,0x136e53e2 ! Init value for %f12
.word 0x31320d26,0x01fcc68b ! Init value for %f14
.word 0x52bdb8a7,0xe1707d60 ! Init value for %f16
.word 0x4fe1218f,0xfd24b949 ! Init value for %f18
.word 0xe87a64b0,0x13c7fa32 ! Init value for %f20
.word 0x90ae9b9a,0xf784529c ! Init value for %f22
.word 0x41d95a56,0xd41dc96b ! Init value for %f24
.word 0xc5b30aff,0x4dec3407 ! Init value for %f26
.word 0x567d6a29,0xdabde690 ! Init value for %f28
.word 0x4e06c4c2,0x28bf506f ! Init value for %f30
.word 0x1e1b5a66,0xc5ce8771 ! Init value for %f32
.word 0x789d4e58,0x6bc21f56 ! Init value for %f34
.word 0x75a606b8,0xef6d4409 ! Init value for %f36
.word 0xadd180c5,0x7aec9792 ! Init value for %f38
.word 0xe0e7c2cd,0x2dc71cd0 ! Init value for %f40
.word 0x0cd7033e,0x2a1c105d ! Init value for %f42
.word 0x8a6f0640,0x6e9c6857 ! Init value for %f44
.word 0x0c558fea,0x70ff054b ! Init value for %f46
.word 0xa2128f96,0x401bf565
.word 0x8ba1b737,0xedc2f396
.word 0xacc2b564,0x6a1e61c2
.word 0xc11f3224,0x533f41c5
.word 0xf8a286d1,0x7ac39d9d
.word 0xf0e3ec4c,0x3eaa1537
.word 0xfc6185c8,0xfb20756f
.word 0x8512efd5,0x7535ac62
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,0x0000007d ! %l0
.word 0x00000000,0x00004740 ! %l1
.word 0xffffffff,0xa655571c ! %l2
.word 0x00000000,0x00005cb6 ! %l3
.word 0xfffffe03,0xe3e10e34 ! %l4
.word 0x00000000,0x000000dc ! %l5
.word 0x00000000,0x000000c9 ! %l6
.word 0xffffffff,0xfffffff2 ! %l7
p3_expected_fp_regs:
.word 0x52bdb8a7,0xe1707d60 ! %f0
.word 0x4fe1218f,0xfd24b949 ! %f2
.word 0xe87a64b0,0x13c7fa32 ! %f4
.word 0x90ae9b9a,0xf784529c ! %f6
.word 0x71ba0937,0xf6f8e971 ! %f8
.word 0xc5b30aff,0x4dec3407 ! %f10
.word 0x567d6a29,0xdabde690 ! %f12
.word 0x7fffffff,0xffffffff ! %f14
.word 0x4e06c4c2,0x28bf506f ! %f16
.word 0x3c000000,0x00000000 ! %f18
.word 0x71ba0937,0xf6f8e971 ! %f20
.word 0x90ae9b9a,0x41d95a56 ! %f22
.word 0x41dc6e82,0x4dc00000 ! %f24
.word 0xc5b30aff,0xd41dc96b ! %f26
.word 0x41d95a56,0x1ced9c74 ! %f28
.word 0x4e06c4c2,0x28bf506f ! %f30
.word 0x00000004,0x87800220 ! %fsr
p3_local0_expect:
.word 0xe6e0a5cc,0xa2a5db1a,0x1cb54b8c,0xc53cda89 ! PA = 0000000016000000
.word 0xa655571c,0xc327bc0d,0x034f7361,0xfbbb49e5 ! PA = 0000000016000010
.word 0xf6ff7f0f,0x68830aec,0x44f5bd90,0xcaa12173 ! PA = 0000000016000020
.word 0x6d27fd90,0x596f37bb,0xde6142fa,0x88e44d27 ! PA = 0000000016000030
.word 0x056ee87b,0x50e50e91,0xbca7c06a,0x6a89c7cc ! PA = 0000000016000040
.word 0x1e38ca25,0x85adb0eb,0xf616bc93,0xf806d63e ! PA = 0000000016000050
.word 0xdc488117,0x41db0f98,0x8359331f,0x4a3d4c78 ! PA = 0000000016000060
.word 0x09310ce1,0xf629fe09,0x6de68ada,0x19517ee3 ! PA = 0000000016000070
.word 0xf9948751,0x23ad63dc,0xcde7668e,0xb0f9bbe2 ! PA = 0000000016000080
.word 0xd089cd63,0x9c0502db,0x8dd5a61e,0x1e9f0998 ! PA = 0000000016000090
.word 0x5c9a9344,0x41e948dc,0x69281c3c,0x595c6732 ! PA = 00000000160000a0
.word 0x7c983d29,0x5f372f79,0xb430f4eb,0x2eba6259 ! PA = 00000000160000b0
.word 0x38160310,0x72a0ce57,0x44cf62fe,0x7c579473 ! PA = 00000000160000c0
.word 0x72ef6607,0xb1b31c97,0xa4287ac7,0x6aa2ecdb ! PA = 00000000160000d0
.word 0x1cda08c0,0x5e47ecce,0xa1e0478c,0xbb654359 ! PA = 00000000160000e0
.word 0x093e9f7b,0x3d136c19,0xc04408af,0xc87212a2 ! PA = 00000000160000f0
.word 0x7c462f87,0xf7df3c3f,0xbd89e553,0xce669be7 ! PA = 0000000016000100
.word 0x49756ae0,0xa9fb7520,0xc82d47ee,0x5a275733 ! PA = 0000000016000110
.word 0x0a6a15d2,0x774b3a8a,0x3a061da2,0xb353c634 ! PA = 0000000016000120
.word 0x0f38ced7,0x90876724,0x8d1235bf,0x7fda4e26 ! PA = 0000000016000130
.word 0x2e48bda0,0x824c990d,0x6c304fb7,0xb9caac0e ! PA = 0000000016000140
.word 0x4670c4b3,0x8a20c31f,0x5ea62509,0xc63d4850 ! PA = 0000000016000150
.word 0xe3a40233,0xcfb6161b,0xd610401f,0x4137b1f3 ! PA = 0000000016000160
.word 0x144b179d,0x6fdcccfc,0x1af60a7d,0x3ee69383 ! PA = 0000000016000170
.word 0x57868ca8,0xf96bcc12,0xf7ce34e5,0xa75aa777 ! PA = 0000000016000180
.word 0x53d0d2ef,0x19166e5a,0x90d25688,0xe6c51df4 ! PA = 0000000016000190
.word 0x6cb68ce6,0x037062d1,0xfae5169f,0xaa2e5edb ! PA = 00000000160001a0
.word 0xf3e0be5b,0xba0ff098,0xa569ee5a,0x94554497 ! PA = 00000000160001b0
.word 0x5d8ca78c,0x601324a3,0x5c1acbe9,0x5479034a ! PA = 00000000160001c0
.word 0xcd852451,0x04225271,0x977a886f,0x7b4790b5 ! PA = 00000000160001d0
.word 0x7d220f35,0xe44ec03a,0x88da200b,0x6fa2e9d0 ! PA = 00000000160001e0
.word 0xec2f3f4d,0xdfeff540,0x368be4a4,0xe1b320ea ! PA = 00000000160001f0
p3_local1_expect:
.word 0x27b0e2a0,0xe16328a2,0x4467c9a8,0x75179f82 ! PA = 0000000016800000
.word 0xffffffff,0xfffffff2,0x28b43478,0x59165eb6 ! PA = 0000000016800010
.word 0x8a35fdaf,0xc4770be1,0x89a19c86,0x16269521 ! PA = 0000000016800020
.word 0x7840d95a,0x659124ba,0x73ddb158,0xe840270f ! PA = 0000000016800030
.word 0xc08f8132,0x741aef22,0x7aeb16fe,0xfbd95a13 ! PA = 0000000016800040
.word 0xea5ed1b7,0x55be28b0,0x9e60d1ee,0xeb893a1d ! PA = 0000000016800050
.word 0x23a07b16,0x89918d77,0x920a8d90,0x93dafccf ! PA = 0000000016800060
.word 0x7a4749ba,0x5014a188,0x7938dd4f,0x23d20dab ! PA = 0000000016800070
.word 0x0755dd0a,0x2a5075bc,0xbbf0ee71,0xfa50ffb8 ! PA = 0000000016800080
.word 0x3c4c40f5,0xd4791998,0xb836328e,0xca006880 ! PA = 0000000016800090
.word 0x4740acb3,0xb13faf21,0xe74332f1,0x2515918d ! PA = 00000000168000a0
.word 0xef6a69fa,0x793411de,0x6aaf11ee,0x3f84e06b ! PA = 00000000168000b0
.word 0xfaa626d7,0x44e6a400,0xd96f5ed6,0x548c5a11 ! PA = 00000000168000c0
.word 0xec4c1f80,0x39da86cf,0xaf79e0de,0x34ff4293 ! PA = 00000000168000d0
.word 0x3df470a8,0x8b3c3915,0x4f9b9be4,0x68785564 ! PA = 00000000168000e0
.word 0x10b42c99,0xb23b1148,0xac81e10d,0xe738805f ! PA = 00000000168000f0
.word 0x0941431a,0x8b8a32ed,0xc0cf7c78,0x6cd1269d ! PA = 0000000016800100
.word 0x0a6c80c8,0x52e0e8c7,0xb3fbcf9c,0xa9f7e579 ! PA = 0000000016800110
.word 0xc85ab60e,0xc720ba1d,0x47dfbab1,0x5ee460f1 ! PA = 0000000016800120
.word 0x59250c45,0x44df73f1,0x0652de6d,0xedc8b0b6 ! PA = 0000000016800130
.word 0x749ced1c,0xb19f130a,0x6894c51e,0x21d08bd0 ! PA = 0000000016800140
.word 0x749ced1c,0xb19f130a,0xeb3c9a35,0xd1c89b3a ! PA = 0000000016800150
.word 0x0c59d3e0,0x65e7b523,0x553c5006,0xfe30f80f ! PA = 0000000016800160
.word 0xe2536e13,0x525a4b17,0x8bc6fc01,0x260d3231 ! PA = 0000000016800170
.word 0x7bfef654,0x7f78c590,0x4d9c4a92,0xcd99b0e3 ! PA = 0000000016800180
.word 0xcb3f1a58,0x65a0b2d3,0x87d19961,0xe918bdc9 ! PA = 0000000016800190
.word 0x3a489bf8,0xbbbfe106,0xeb64c83e,0x1520d8e3 ! PA = 00000000168001a0
.word 0xbcb8c084,0x2d654787,0x2b7f784d,0x2bbd4b04 ! PA = 00000000168001b0
.word 0x600d6446,0xada7cad9,0x55da5424,0x897020ac ! PA = 00000000168001c0
.word 0x97000732,0x24df5cb6,0xbf8b2e57,0xc903982e ! PA = 00000000168001d0
.word 0x1f067d2a,0xbee49cca,0x3a705191,0x1fca2a74 ! PA = 00000000168001e0
.word 0x1d46e74a,0x69896d51,0xacabfe85,0x7b56fe79 ! PA = 00000000168001f0
p3_local2_expect:
.word 0xdc5459a9,0xe1251283,0x89b521cf,0x7beed5ea ! PA = 0000000017000000
.word 0xf6c48c39,0x00000208,0xabe9249f,0x15563cf6 ! PA = 0000000017000010
.word 0x71ba0937,0xf6f8e971,0x71e9f8f6,0x3709ba71 ! PA = 0000000017000020
.word 0x9478dba1,0x624d6d8e,0x55135c03,0xb4b13f12 ! PA = 0000000017000030
.word 0x577437db,0x08423359,0x3d8d1246,0x1be2838c ! PA = 0000000017000040
.word 0x51d490e3,0x1c427a9d,0x693f9ba3,0x9edcb18b ! PA = 0000000017000050
.word 0xf5516913,0x020dcf02,0x6ea16ea3,0xb70aa677 ! PA = 0000000017000060
.word 0x0a290fcd,0x0effd52b,0xb958290d,0xebfc6a1c ! PA = 0000000017000070
.word 0x5aabff94,0x414b7e93,0x0696ffb9,0x29cacbb0 ! PA = 0000000017000080
.word 0xa6ce379f,0x3621ec1f,0xfb607e00,0xc31326bc ! PA = 0000000017000090
.word 0xfd566167,0xf8006053,0xd6796e3d,0x343b3ccf ! PA = 00000000170000a0
.word 0xecc5164f,0xa0bac9ba,0xf276c518,0xa52f3545 ! PA = 00000000170000b0
.word 0xb9f5e5cc,0x727c81e6,0xb45a2b77,0xba2ccaa1 ! PA = 00000000170000c0
.word 0xff3a7cc3,0x10063ff9,0x499a67ab,0xecf6ea36 ! PA = 00000000170000d0
.word 0x302f52d4,0x85dff15d,0x44307bf3,0x190c735c ! PA = 00000000170000e0
.word 0xae146546,0x8be1fc00,0x9244d94d,0xfc53918b ! PA = 00000000170000f0
.word 0x8ef8e93e,0x05ed0a7e,0x0bd1ade8,0x142505ec ! PA = 0000000017000100
.word 0x71ba0937,0x0f9d290f,0x376dccbc,0x4414059e ! PA = 0000000017000110
.word 0xdd2efd4f,0xc46331e2,0xa9919787,0x39775e26 ! PA = 0000000017000120
.word 0x76e33a96,0x812fac2c,0x696a8f6b,0x479f6fdd ! PA = 0000000017000130
.word 0x79734f0a,0x8096007f,0xec2847fb,0x187ab3be ! PA = 0000000017000140
.word 0x085a4d71,0x40246ec7,0x2dc04ad4,0x52458b9e ! PA = 0000000017000150
.word 0xcdd3ce20,0x6adf8bc6,0xc0b30bff,0xe8cc32b5 ! PA = 0000000017000160
.word 0x3014ac92,0x56bd2c19,0x52f5f5f9,0x6c0320a7 ! PA = 0000000017000170
.word 0x5b4a0651,0x25ee8916,0x37702732,0x96cd66e9 ! PA = 0000000017000180
.word 0xb8cd4502,0xde569051,0xd3a05916,0x33917e7a ! PA = 0000000017000190
.word 0x9ab6d58f,0xfdb3c43e,0x6eb2e10d,0x495dbea4 ! PA = 00000000170001a0
.word 0x11bf8474,0xe27033fd,0xb3bcf7d3,0x253c2e91 ! PA = 00000000170001b0
.word 0x5f49dceb,0x4938ccd2,0x1a5fa71c,0x9fa2df01 ! PA = 00000000170001c0
.word 0xf5d46bcb,0x3a7decb5,0xc146ac61,0x3f5e9418 ! PA = 00000000170001d0
.word 0xb5baffef,0xb46c0b3f,0xbbb74229,0x137f957c ! PA = 00000000170001e0
.word 0x73ee3061,0x69adf02b,0xd04893be,0x0fe519ba ! PA = 00000000170001f0
p3_local3_expect:
.word 0xff1f4c04,0x9e5965c7,0xff9e06e7,0xaeabc51f ! PA = 0000000017800000
.word 0xffa31d1a,0xf3823854,0x512266c3,0xbd97e2ac ! PA = 0000000017800010
.word 0x46d2fd42,0x51e37b0f,0x9c15728f,0x03e12488 ! PA = 0000000017800020
.word 0x4c1dd0e4,0x44a4fb06,0x9c2dea51,0xd269394d ! PA = 0000000017800030
.word 0x6673434c,0xa84f67f6,0xc14c685d,0x2b77d165 ! PA = 0000000017800040
.word 0xd9080249,0x07db9a13,0x531116e5,0xc2bc623e ! PA = 0000000017800050
.word 0xccfbc16a,0x65ce1eb2,0xfd5b5bf8,0xa3dcea4b ! PA = 0000000017800060
.word 0xc6504a4f,0x77053d40,0x494f7a51,0xc1ab2635 ! PA = 0000000017800070
.word 0x5fd4b5e1,0xa6eb0070,0x6d252160,0x0e1540b6 ! PA = 0000000017800080
.word 0x45dfaa4f,0x8acb4cb5,0x58763d28,0xa5ff7fbc ! PA = 0000000017800090
.word 0xc45df181,0x56ebe36c,0xd428e609,0x1a2a9d17 ! PA = 00000000178000a0
.word 0xa760dd88,0xcb71a1b8,0xa78c9724,0xeccf38d6 ! PA = 00000000178000b0
.word 0x6cb34f59,0x7e902604,0xa23e59bc,0x63710ea3 ! PA = 00000000178000c0
.word 0xabd12d43,0xd3dd9e1f,0x9211338d,0x4793f39d ! PA = 00000000178000d0
.word 0x8d2b7f0a,0xbbe29a68,0x9a1405e1,0x911fc0ac ! PA = 00000000178000e0
.word 0x85ffeb36,0x9d8c2e63,0xc9be22d2,0x09c40b80 ! PA = 00000000178000f0
.word 0x3ac357a0,0xb5d95ca6,0x3de9b7de,0x187b7ea7 ! PA = 0000000017800100
.word 0x69916da2,0x32ada4ac,0x8ebebea2,0xb209c23e ! PA = 0000000017800110
.word 0x3bc9e173,0xec0c3ae0,0x46b03fc6,0x4682c7ff ! PA = 0000000017800120
.word 0x0266ff90,0x24ccbe17,0x24ab713c,0x10d305cf ! PA = 0000000017800130
.word 0x65d5b13b,0xb6cbf639,0x6d0f8a7e,0x19d3635a ! PA = 0000000017800140
.word 0x903150c8,0x842fe390,0x239c184f,0x87f953f7 ! PA = 0000000017800150
.word 0x6cf820d5,0x41ccec98,0x187fe6a3,0x637bf317 ! PA = 0000000017800160
.word 0xf6c48c39,0xeaf192b6,0x8fed71a5,0xff6a7393 ! PA = 0000000017800170
.word 0xa641d5fa,0xfdc32179,0x4e5df4cd,0xed48b05a ! PA = 0000000017800180
.word 0x78cd7e99,0x4c955c40,0x68bef6d9,0xbf5259ac ! PA = 0000000017800190
.word 0xa1c10e4e,0x11076a49,0xeb995c9b,0xd169f324 ! PA = 00000000178001a0
.word 0x1e82638f,0xfe9afbaa,0x113007c0,0xd87551d5 ! PA = 00000000178001b0
.word 0xb61bf4aa,0x2b45e754,0x3faa3102,0x315d794d ! PA = 00000000178001c0
.word 0x8427a138,0xf9ab9cc4,0x7fea92e4,0x065254ff ! PA = 00000000178001d0
.word 0xeef91834,0x4ca80ca3,0x87387369,0x3f382ea4 ! PA = 00000000178001e0
.word 0x4512d462,0x21d101cc,0xbf7cbb6c,0x81ae9ffe ! PA = 00000000178001f0
p4_init_registers:
.word 0x862c52b4,0x35255601 ! Init value for %l0
.word 0xe1c4163c,0x28b7adad ! Init value for %l1
.word 0x560dd0a2,0xa0e8b64d ! Init value for %l2
.word 0x49e7be1c,0x369aa8c8 ! Init value for %l3
.word 0xc083adb2,0x445b726f ! Init value for %l4
.word 0xa9c2e2e9,0xe77f66f2 ! Init value for %l5
.word 0x331eedb1,0xc8cf502b ! Init value for %l6
.word 0x7b0e0390,0x8139abea ! Init value for %l7
.align 64
p4_init_freg:
.word 0x6f7c0338,0x79fefcb9 ! Init value for %f0
.word 0x76e8b544,0x9e8d521f ! Init value for %f2
.word 0x52d7a3ee,0x024c0812 ! Init value for %f4
.word 0x3cbc0535,0x704f1c63 ! Init value for %f6
.word 0x79869eed,0x101c3416 ! Init value for %f8
.word 0x0b52e3da,0xa17f74a7 ! Init value for %f10
.word 0xdeacfafc,0xfbbcd7d5 ! Init value for %f12
.word 0x26d6c271,0xddb8045c ! Init value for %f14
.word 0x4da8b4c0,0x83215559 ! Init value for %f16
.word 0x67dcea64,0x6d2d04ac ! Init value for %f18
.word 0x24002859,0x0242e7c4 ! Init value for %f20
.word 0xc4ac4e97,0xc779a514 ! Init value for %f22
.word 0x2484fea7,0xe3a9fc9e ! Init value for %f24
.word 0x270898d9,0x6a985365 ! Init value for %f26
.word 0x75069bdc,0xefb3f827 ! Init value for %f28
.word 0x66dc6d52,0x639c3417 ! Init value for %f30
.word 0x892aed99,0x422dbb56 ! Init value for %f32
.word 0xcbca1fc8,0x385c94f0 ! Init value for %f34
.word 0xaa86a8c2,0xe4c1aa8f ! Init value for %f36
.word 0x7487e71c,0x38a549dd ! Init value for %f38
.word 0xb56d846e,0xf7351ea5 ! Init value for %f40
.word 0x1592bfc1,0x72e13e9d ! Init value for %f42
.word 0x6820ee65,0x18af82eb ! Init value for %f44
.word 0x6694a4e7,0x4aa655ca ! Init value for %f46
.word 0x459e0752,0x730d409e
.word 0x526018a3,0xe801fbfb
.word 0xde373942,0x241fa9be
.word 0x533bef8d,0x8a5fe702
.word 0x6a14b9f8,0xd948c9e3
.word 0xaee971b2,0x58139a37
.word 0xd775a2c4,0xcb3d074e
.word 0x99948204,0x9c64570c
p4_share_mask:
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p4_expected_registers:
.word 0x00000000,0x0ab1d4ed ! %l0
.word 0x00000000,0x0ab1d641 ! %l1
.word 0x49e7be1c,0x369aa8da ! %l2
.word 0x00000000,0x00000020 ! %l3
.word 0x00000000,0xa255b841 ! %l4
.word 0x00000000,0x4a51ce3a ! %l5
.word 0x00000000,0x000002ac ! %l6
.word 0xffffffff,0xbe335bad ! %l7
p4_expected_fp_regs:
.word 0x6f7c0338,0x79fefcb9 ! %f0
.word 0x9e8d521f,0x79869eed ! %f2
.word 0x6f7c0338,0x79fefcb1 ! %f4
.word 0x7fffffff,0xffffffff ! %f6
.word 0x7fffffff,0xffffffff ! %f8
.word 0x4730d3dd,0xa0000000 ! %f10
.word 0xc1910ca0,0xac000000 ! %f12
.word 0x9e8d521f,0xfbbcd7d5 ! %f14
.word 0x9a5fb561,0xe0062ad8 ! %f16
.word 0x00000000,0x024c0812 ! %f18
.word 0xf05ff686,0xfc24e442 ! %f20
.word 0x2b59d089,0xbf7fdd25 ! %f22
.word 0xdf4a5c03,0xc15ee997 ! %f24
.word 0xc15ee997,0x4bfc2bc1 ! %f26
.word 0xdc5e1139,0x6ee39416 ! %f28
.word 0x0b52e3da,0x3af7fe58 ! %f30
.word 0x00000000,0x000003a0 ! %fsr
p4_local0_expect:
.word 0x7297cf30,0xff0038cd,0x58d19900,0xe5fbeaad ! PA = 0000000018000000
.word 0xdf000000,0x3babadaa,0xa5970962,0xcd802c9d ! PA = 0000000018000010
.word 0x331eedb1,0xc8cf502b,0x2c962f48,0xda85b393 ! PA = 0000000018000020
.word 0xdbd625b9,0x8eaffbcd,0x478dfdc1,0x4a7747bb ! PA = 0000000018000030
.word 0x2cb7a05d,0xbd2f5c23,0x3aa92323,0x71d35156 ! PA = 0000000018000040
.word 0xd34a1722,0x892bde96,0xdd3c4a89,0x066306bc ! PA = 0000000018000050
.word 0xd9c694d4,0xbc288e56,0xff0639ed,0xbe219a46 ! PA = 0000000018000060
.word 0x8320f709,0x7693e9eb,0x42d4b2df,0xd6b0e4bb ! PA = 0000000018000070
.word 0x93395c0e,0x404efc1a,0x31191e8e,0x9c808b5c ! PA = 0000000018000080
.word 0xd93b9c50,0xb376df36,0xb4eb5f05,0x6fd56135 ! PA = 0000000018000090
.word 0x985485f4,0x81f00255,0xedfa5e55,0xf88a3327 ! PA = 00000000180000a0
.word 0x8b212510,0xb0a1a928,0x736b9fb8,0x5302a0ec ! PA = 00000000180000b0
.word 0x9a5fb561,0xe0062ad8,0xc15ee997,0x4bfc2bc1 ! PA = 00000000180000c0
.word 0xf05ff686,0xfc24e442,0x2b59d089,0xbf7fdd25 ! PA = 00000000180000d0
.word 0xdf4a5c03,0x1c84127f,0x35a94df7,0x08fa8897 ! PA = 00000000180000e0
.word 0xdc5e1139,0x6ee39416,0x46373583,0x3af7fe58 ! PA = 00000000180000f0
.word 0x44e3d1aa,0xa5c9b975,0x2333b025,0xae6a4069 ! PA = 0000000018000100
.word 0xae107acd,0x3487f638,0x5cf6e9a3,0x4069bb93 ! PA = 0000000018000110
.word 0x9069b278,0x6d5d835f,0x36fc5ef9,0x91ea7dd6 ! PA = 0000000018000120
.word 0x3d002b77,0xe9c26483,0x8bb69cb0,0x934bfa7f ! PA = 0000000018000130
.word 0x6cb8988d,0xd7b18b1b,0x2bafa3aa,0x2ee10ffe ! PA = 0000000018000140
.word 0x60885f70,0xc4a64f4d,0x14a9fbb4,0x0a6ddfda ! PA = 0000000018000150
.word 0x5ad2ba93,0xa24cb93c,0x5d562f10,0x214b055e ! PA = 0000000018000160
.word 0x6099d47f,0x27e480e2,0x0816227e,0x301b65a9 ! PA = 0000000018000170
.word 0xa57f8e96,0x409f839d,0xc5e67b6a,0xc0347098 ! PA = 0000000018000180
.word 0xa2544a12,0xe8db894e,0x09424aa6,0xc8494eb3 ! PA = 0000000018000190
.word 0xa255b841,0xc3814a46,0x0c384961,0xa1b879f9 ! PA = 00000000180001a0
.word 0xead72727,0x353d6330,0x6d45103d,0xaeadf550 ! PA = 00000000180001b0
.word 0x0ab4729f,0x07154fd3,0x7ea2aec9,0xafb8d803 ! PA = 00000000180001c0
.word 0x5f7ee1b1,0xbd225e42,0xd3e89fd9,0x9674ccb1 ! PA = 00000000180001d0
.word 0xb481b284,0x42b092cd,0xd00c44bd,0xa5b8bc07 ! PA = 00000000180001e0
.word 0x582b81a2,0x1c7474c9,0x2e8ff511,0x88ffd972 ! PA = 00000000180001f0
p4_local1_expect:
.word 0x4e352786,0x2f3554f9,0xdf436051,0xb98a410c ! PA = 0000000018800000
.word 0xba9f2d4e,0xb700e8d9,0x0bf51a24,0x64228be3 ! PA = 0000000018800010
.word 0xb77b39e3,0x1a4db00e,0xc16a7776,0x86b09a44 ! PA = 0000000018800020
.word 0x0ab1d4ed,0x3f37e3f7,0xe0f5e086,0xda003bef ! PA = 0000000018800030
.word 0xb5cd3cef,0x5d70773c,0x485fc8e5,0xe34a1542 ! PA = 0000000018800040
.word 0xdec60d77,0xd1b1135c,0x3f970be6,0x3d2d47c3 ! PA = 0000000018800050
.word 0x485c962f,0xe1ff3889,0xac0a8da7,0x12eb96be ! PA = 0000000018800060
.word 0xb6da483a,0x077e8173,0x4b83861f,0x2e72728d ! PA = 0000000018800070
.word 0x0c65280a,0xf77afe6e,0x289597f2,0x2e258aa4 ! PA = 0000000018800080
.word 0x68f7c5cb,0x1a2e6104,0x696479df,0x1f32c63b ! PA = 0000000018800090
.word 0xe2788299,0xee5b9d93,0x20e5ad72,0xbd925375 ! PA = 00000000188000a0
.word 0x6aba7067,0x2624af0d,0x4d229b0a,0x769eb834 ! PA = 00000000188000b0
.word 0x773fdb44,0x7ef69405,0x628a1092,0x6775bc9f ! PA = 00000000188000c0
.word 0xfd209269,0xc1199ccf,0x0fee06ea,0x8b5e9176 ! PA = 00000000188000d0
.word 0xdf27e1b0,0x83149e85,0x34d345db,0xfe7ebdcf ! PA = 00000000188000e0
.word 0xedbf7663,0xc0c72ce8,0x1c5160d7,0x1fcc9402 ! PA = 00000000188000f0
.word 0xa8c90e1e,0x3f040bd1,0xce0e2eb0,0x4578ad0d ! PA = 0000000018800100
.word 0xcc31fc93,0x1d64e041,0xa9e9ec88,0x949c1c02 ! PA = 0000000018800110
.word 0x56138e41,0xb847021a,0x6e40f001,0x00a6af7e ! PA = 0000000018800120
.word 0x72eb96a7,0x3e6e7752,0xb3b9b382,0x41cca47a ! PA = 0000000018800130
.word 0xff9aa2dc,0x266e30f0,0x0e3b3e9c,0xd15fa9a6 ! PA = 0000000018800140
.word 0xe40879ba,0xb585de8d,0x50aebd9f,0xeb6b41fa ! PA = 0000000018800150
.word 0x5d623bd6,0x20bb035c,0x66985b9f,0xaf9f57bc ! PA = 0000000018800160
.word 0x1e250500,0x0f03c3a4,0x68a863e3,0x602ee802 ! PA = 0000000018800170
.word 0x32e59c6a,0x9998844b,0xe06eb52f,0x46c5a755 ! PA = 0000000018800180
.word 0xe7df70b9,0x120dbd8c,0x7acb3632,0xee9d0e18 ! PA = 0000000018800190
.word 0xb80cc43c,0xca7226e1,0x1cbb864e,0xcd8fc321 ! PA = 00000000188001a0
.word 0xf3297c2c,0x54897050,0xf4d6e5a4,0xca70124e ! PA = 00000000188001b0
.word 0xdd87d3c4,0x313f8954,0xc8f9644b,0xb66cf31d ! PA = 00000000188001c0
.word 0x0050734c,0x7955d2bc,0xdd47e5d1,0x10082c88 ! PA = 00000000188001d0
.word 0x94d73e48,0x964e3828,0xb3259106,0xb8052924 ! PA = 00000000188001e0
.word 0xdba0ae2e,0x83e905c1,0xf14523e6,0xd56afd60 ! PA = 00000000188001f0
p4_local2_expect:
.word 0xfb76a429,0x3ae2351d,0x67983c5e,0x2d6384d8 ! PA = 0000000019000000
.word 0xb0119f45,0xc7147d29,0xad2c3868,0x967e15a3 ! PA = 0000000019000010
.word 0x17b67a1a,0xa7148ec6,0x85cc0a34,0x834044d3 ! PA = 0000000019000020
.word 0x24e32cde,0xe8506195,0xfe01a4a4,0x3096674e ! PA = 0000000019000030
.word 0xddb25f0a,0x86e51841,0x89ebc666,0x8ad69f12 ! PA = 0000000019000040
.word 0xef5c2ded,0xf40f7e21,0x9d426b2d,0x4a1f7145 ! PA = 0000000019000050
.word 0xe79bf4af,0xe97d3ce9,0xf44ed575,0x9ffe25c6 ! PA = 0000000019000060
.word 0xa1a7b991,0xbccef497,0x774cd3f0,0xb8720503 ! PA = 0000000019000070
.word 0xd8481031,0x082825c2,0x181d917e,0x7ea216e3 ! PA = 0000000019000080
.word 0x24db94f1,0xa99bb7e1,0x51a30cc9,0xeb8df046 ! PA = 0000000019000090
.word 0xa9b84192,0x135e099c,0x22ffdc4c,0x15dc751b ! PA = 00000000190000a0
.word 0xa2fe739d,0xb73d9f33,0xda17da98,0xb0583ba8 ! PA = 00000000190000b0
.word 0x018a849c,0xa3a390c1,0x97c9cf7f,0xd8d35106 ! PA = 00000000190000c0
.word 0x210c25a8,0x646a89af,0xda49002f,0x62bc51ca ! PA = 00000000190000d0
.word 0x884edba5,0x7b7b4c89,0xd3c24088,0xdc6686ae ! PA = 00000000190000e0
.word 0x6c633a58,0x252fb812,0xb61d9059,0xa00af39a ! PA = 00000000190000f0
.word 0x4c869ee5,0x1b050e0f,0x4e6f609f,0x53bfa8f5 ! PA = 0000000019000100
.word 0x20615b3e,0x63d436f9,0x956b4999,0x123b1aee ! PA = 0000000019000110
.word 0x52035a09,0x0460678f,0x0cdc3a5d,0x1712e496 ! PA = 0000000019000120
.word 0xa3e2b8a0,0xfaef0ca5,0xdcee4e63,0x88721b8e ! PA = 0000000019000130
.word 0x9be5f1da,0xce6e59ac,0x256957f3,0x6b103ce1 ! PA = 0000000019000140
.word 0x1b7bf505,0x40a481de,0x04ad6efd,0x5edb3ebd ! PA = 0000000019000150
.word 0x942c38c5,0xde21cef7,0x655e560b,0x3f85e657 ! PA = 0000000019000160
.word 0x499f7735,0x3482fb24,0x8e6e1b1c,0x1ceb8760 ! PA = 0000000019000170
.word 0xba62a82f,0xf989bc50,0xde12a70e,0xf1b6ba54 ! PA = 0000000019000180
.word 0xbf6d7f6b,0x2ab4fb93,0x44eb8140,0x9bd9c7ee ! PA = 0000000019000190
.word 0xb5e6041d,0xeb6bf467,0x2b7f72f2,0x78d8f893 ! PA = 00000000190001a0
.word 0x66d7f6ba,0xbaac2b00,0x5aaa1bc9,0x7bd32f6d ! PA = 00000000190001b0
.word 0xf439fd0d,0x1af8a01c,0x9b560b8e,0x8366a230 ! PA = 00000000190001c0
.word 0xb4bf7463,0xd30bdd61,0x64240353,0x81a63228 ! PA = 00000000190001d0
.word 0x2d69de14,0x20a24319,0x1573d98d,0x63c50fcd ! PA = 00000000190001e0
.word 0xafdb8f44,0x37b4cbbe,0x9c92fe8e,0xb30c6a27 ! PA = 00000000190001f0
p4_local3_expect:
.word 0xa57a1588,0xce759b77,0xcb2e81f3,0x8191300f ! PA = 0000000019800000
.word 0xfbbcd7d5,0xeeb86bfa,0x2290631f,0x2d7468ef ! PA = 0000000019800010
.word 0xd9283032,0xa92fb439,0x61b291d5,0x84dbffa8 ! PA = 0000000019800020
.word 0x166d24b4,0xcf3983a8,0xad72b6b2,0xf2ce8d5e ! PA = 0000000019800030
.word 0x6d994af2,0xa5d87671,0xa8466fbd,0x3483435c ! PA = 0000000019800040
.word 0x9019c751,0x10de8bc5,0xd67f851a,0x5da0ef24 ! PA = 0000000019800050
.word 0x26bf38bd,0x7513c2ac,0x6e0cc8c4,0x837551ac ! PA = 0000000019800060
.word 0xf2763e9b,0xfe10433b,0xcd9a80e3,0xb5fd25a7 ! PA = 0000000019800070
.word 0x36fae0ef,0xb138bcdb,0xa7617099,0x5094e713 ! PA = 0000000019800080
.word 0x5e7a3dce,0x3ced1e7a,0x5463e1cd,0x52c93ad5 ! PA = 0000000019800090
.word 0x8e37b49c,0x87c7e13d,0x3aeaae76,0x14cb7bf9 ! PA = 00000000198000a0
.word 0xcd9e8cfe,0x0e9c767e,0x72d96b2e,0x432e4bb7 ! PA = 00000000198000b0
.word 0x914a6d1e,0x2e118089,0xb37028c9,0xb18e4f01 ! PA = 00000000198000c0
.word 0x209ed4d6,0x30fe8d00,0xd427389a,0xe231ac0e ! PA = 00000000198000d0
.word 0x41a84f57,0x16f13a56,0xef9269b4,0x0f930e3e ! PA = 00000000198000e0
.word 0xfd2be4e5,0x9a083094,0xfad536e1,0x0f8d9271 ! PA = 00000000198000f0
.word 0xd82a06e0,0x61b55f9a,0x12084c02,0x00000000 ! PA = 0000000019800100
.word 0x42e424fc,0x86f65ff0,0x25dd7fbf,0x89d0592b ! PA = 0000000019800110
.word 0x97e95ec1,0x035c4adf,0xc12bfc4b,0x97e95ec1 ! PA = 0000000019800120
.word 0x1694e36e,0x39115edc,0x58fef73a,0xdae3520b ! PA = 0000000019800130
.word 0xf6d389ad,0x2656ff73,0xcd09d9c1,0x1b890352 ! PA = 0000000019800140
.word 0xe222e211,0x6145e9a1,0xe8d0a142,0xa4264551 ! PA = 0000000019800150
.word 0x79d0ee7e,0x2fa9b82b,0xad8675e0,0xb7e737b6 ! PA = 0000000019800160
.word 0xdba7af01,0x7d1ab026,0x9b6a0bab,0xa5fcaebe ! PA = 0000000019800170
.word 0x06343064,0x153cae1d,0x8da628c3,0x07b41dda ! PA = 0000000019800180
.word 0xa42dfbf3,0x4a51ce3a,0x9b659620,0xfab2fba2 ! PA = 0000000019800190
.word 0x011ae9b4,0xa46f9e05,0x524997e9,0xd9a99827 ! PA = 00000000198001a0
.word 0x2a576273,0x4869e41b,0x20b4efe7,0x645da977 ! PA = 00000000198001b0
.word 0x9a3a568b,0xa33c5ed1,0x0dbdba24,0x2cdb0c23 ! PA = 00000000198001c0
.word 0x3d31c2c6,0x2c077f0e,0x8db7e508,0x039d0984 ! PA = 00000000198001d0
.word 0x770cbcbe,0x5d0226f1,0x5979afe5,0x5c19dc52 ! PA = 00000000198001e0
.word 0xc3472245,0x151bb357,0x4b4f4167,0x84a0f0d8 ! PA = 00000000198001f0
p5_init_registers:
.word 0x0c36eaf6,0xafd4bbd9 ! Init value for %l0
.word 0xe73aa4a2,0xb65d9998 ! Init value for %l1
.word 0x5879f864,0x78627602 ! Init value for %l2
.word 0x79e22c38,0x1c9d811d ! Init value for %l3
.word 0x2cbcaf1c,0xf748215c ! Init value for %l4
.word 0x21720c81,0xe9420a64 ! Init value for %l5
.word 0xc110f5ec,0x68900187 ! Init value for %l6
.word 0x6ce31d34,0x29535888 ! Init value for %l7
.align 64
p5_init_freg:
.word 0xb6dd01b9,0x5a6e93d0 ! Init value for %f0
.word 0x4eaeda58,0x0d20ad42 ! Init value for %f2
.word 0x91ef8875,0x5b7671d9 ! Init value for %f4
.word 0xb6d9939c,0x57d554de ! Init value for %f6
.word 0xa47e6a83,0xa26697ae ! Init value for %f8
.word 0xd5ddef02,0x31c1664c ! Init value for %f10
.word 0x6a4f3e27,0x61ed40b3 ! Init value for %f12
.word 0x9dbf9bf3,0xded62ec1 ! Init value for %f14
.word 0xc553e52a,0xddfb8f48 ! Init value for %f16
.word 0x9225ec3c,0x8afa1b7d ! Init value for %f18
.word 0x1801b08b,0x0c36e413 ! Init value for %f20
.word 0xce645692,0x157a229c ! Init value for %f22
.word 0x1ecaedd4,0xe29f904a ! Init value for %f24
.word 0x3050b82f,0xadea381d ! Init value for %f26
.word 0x5b2d5731,0x7793aa01 ! Init value for %f28
.word 0x2e399a50,0xecab46d0 ! Init value for %f30
.word 0x1cdf7793,0x69a87afc ! Init value for %f32
.word 0x7d782063,0x31d917a0 ! Init value for %f34
.word 0xd30eb591,0x7ac3f4d5 ! Init value for %f36
.word 0x6464a6e5,0x79f72f19 ! Init value for %f38
.word 0x82bc377b,0x97ec4b70 ! Init value for %f40
.word 0x2c1d7b7a,0x085df8a0 ! Init value for %f42
.word 0x859595de,0xa5b4888f ! Init value for %f44
.word 0xdf0a87e3,0x262e2ce8 ! Init value for %f46
.word 0xb42bb9f7,0xfe9444c5
.word 0x2fcb167e,0x92489848
.word 0xcf255d19,0xc4d61b93
.word 0x917620ef,0x962e3cf8
.word 0xb327daaf,0x8225ebd5
.word 0x24311b55,0xb61f48f4
.word 0x4b3192b7,0xff275aa1
.word 0x125d3942,0x8b7140d1
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,0x455b19cf ! %l0
.word 0x00000000,0x286569b6 ! %l1
.word 0x00000000,0x00000067 ! %l2
.word 0x00000000,0x00000053 ! %l3
.word 0xffffffff,0xffffffcf ! %l4
.word 0x00000000,0x00000541 ! %l5
.word 0xffffffff,0xffffffcc ! %l6
.word 0x00000000,0x0000003b ! %l7
p5_expected_fp_regs:
.word 0xb164ab63,0x63ff0caf ! %f0
.word 0x5d614007,0x11a5caab ! %f2
.word 0x5d614007,0xa35ba1a7 ! %f4
.word 0x6db4b1ef,0xa35ba1a7 ! %f6
.word 0xe9e4f6a6,0x323615d6 ! %f8
.word 0x563aaf93,0x2bc222ab ! %f10
.word 0x75ffbdd2,0x755c12f0 ! %f12
.word 0x5d614007,0xa35ba1a7 ! %f14
.word 0xe1243296,0x77ae6744 ! %f16
.word 0xdcd7c7a2,0x94077497 ! %f18
.word 0x25e1d8c9,0xa35ba1a7 ! %f20
.word 0x7dfecdbc,0x80fef9a8 ! %f22
.word 0x15201ceb,0x17cb3a43 ! %f24
.word 0x5aee1a80,0x7dfecdbc ! %f26
.word 0x4bc6ea04,0xd001d418 ! %f28
.word 0x42c755f2,0x60000000 ! %f30
.word 0x00000011,0x03800000 ! %fsr
p5_local0_expect:
.word 0x5adae1a3,0x977fdc20,0xc66cd174,0x0aec0d7f ! PA = 000000001a000000
.word 0xebff6b80,0xd05943a1,0x881c683e,0x187d6625 ! PA = 000000001a000010
.word 0x652dbf30,0x37a67fe3,0x9dbf9bf3,0xded62ec1 ! PA = 000000001a000020
.word 0xc17983e3,0xc3bf9840,0x73082b74,0x1857d5dc ! PA = 000000001a000030
.word 0xb4c081e2,0x04f67a5f,0x3d3b40a0,0xc9e8a032 ! PA = 000000001a000040
.word 0x6e40d8cc,0x7dad3ba9,0x660a1a39,0x8d3ce746 ! PA = 000000001a000050
.word 0x1161f264,0x2b1a02ff,0x16a9ca5f,0x3d2fe665 ! PA = 000000001a000060
.word 0xab4272f3,0x3472f32c,0x59c25cdf,0x47b9dfff ! PA = 000000001a000070
.word 0x3050b82f,0xadea381d,0xc500775d,0xe0e64d05 ! PA = 000000001a000080
.word 0x6981fe7e,0x90ad4b73,0xe685185c,0x01bef421 ! PA = 000000001a000090
.word 0x3d52dce2,0xdea52ed2,0xfa18808d,0x372ac843 ! PA = 000000001a0000a0
.word 0xa8645afd,0x208441a9,0xa136eef7,0xac20949e ! PA = 000000001a0000b0
.word 0x66a897a7,0xde3ba340,0xa87be001,0xe6e8b80d ! PA = 000000001a0000c0
.word 0xde107c33,0xa9827eb6,0x388e5979,0x1e69b26f ! PA = 000000001a0000d0
.word 0xc59b1ff7,0xeadffe5d,0x1e096159,0x18341ca6 ! PA = 000000001a0000e0
.word 0xd840d970,0x8672e473,0xbce3f8d7,0x2d1197a3 ! PA = 000000001a0000f0
.word 0x11e56d87,0xb5d408e2,0xcb2c8dc9,0x59173347 ! PA = 000000001a000100
.word 0x701767cf,0x9a808cec,0x878e2a15,0xba25d504 ! PA = 000000001a000110
.word 0xbc9dd6bd,0x8e90acd2,0xd64ec0e1,0x01215eed ! PA = 000000001a000120
.word 0x0e94b4a7,0x3a8212f9,0xeaf98971,0xe07c6c9d ! PA = 000000001a000130
.word 0x7edc9880,0x5466e421,0x56b3bdcf,0x479675e7 ! PA = 000000001a000140
.word 0xf983dc06,0xcab52467,0xdedad04f,0xea209be9 ! PA = 000000001a000150
.word 0x37cea02c,0x36297363,0xf9bca8b3,0x86923b7f ! PA = 000000001a000160
.word 0xd7e60230,0x1e06d958,0x6f7a38d4,0x13c8bbba ! PA = 000000001a000170
.word 0x93848a55,0x9b18bbdf,0xff8f8fc3,0x08725642 ! PA = 000000001a000180
.word 0x8e9c58f9,0xe316c0c6,0x79a4e034,0x8fe77996 ! PA = 000000001a000190
.word 0x9ad927ea,0xde24a16e,0x8c5405ca,0x49c9c537 ! PA = 000000001a0001a0
.word 0x00000042,0x00000011,0x2c556b45,0xa6fe3f6e ! PA = 000000001a0001b0
.word 0x7332bab1,0xad69477e,0x1a453e93,0x7f4d783e ! PA = 000000001a0001c0
.word 0x9b904c4a,0xe00e53d6,0xa382dd53,0x18ffec1f ! PA = 000000001a0001d0
.word 0x00000000,0x00000011,0xb758225a,0xbc3740aa ! PA = 000000001a0001e0
.word 0x976ce8e1,0xa9b5bdf8,0xa057635c,0x5f766820 ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x6db4b1ef,0xa35ba1a7,0x11000000,0xd6d55335 ! PA = 000000001a800000
.word 0xb76a3024,0x8d17b887,0x83622157,0x40ec96f5 ! PA = 000000001a800010
.word 0x308c90f3,0x403b9f4c,0xf748215c,0xe9420a64 ! PA = 000000001a800020
.word 0x928e921c,0x4fa2a0a8,0x511a784b,0xe01a2685 ! PA = 000000001a800030
.word 0x3fd03486,0x3e9b3ac8,0xeb2945e6,0xe76357cd ! PA = 000000001a800040
.word 0xa218a2a8,0xafdc98a3,0x6bdc9a3a,0x0a03b3bb ! PA = 000000001a800050
.word 0x8d724fa8,0xda94ea9a,0x0aea349d,0x3ec7144c ! PA = 000000001a800060
.word 0xd72ce32b,0x4d536491,0xbfd0075d,0x40f80d36 ! PA = 000000001a800070
.word 0x8d959f7d,0x89c2e469,0xe0e37b5b,0xa09d316e ! PA = 000000001a800080
.word 0xc3ae460b,0xa333b302,0x1d97b68a,0x0299a653 ! PA = 000000001a800090
.word 0xd76e25a5,0x757bfa5c,0xba31a5d4,0x503058dc ! PA = 000000001a8000a0
.word 0xc2241ede,0x552f28d5,0xff7d3284,0x93d2057f ! PA = 000000001a8000b0
.word 0x0485b851,0x4df98225,0xc748847f,0xc1f3f729 ! PA = 000000001a8000c0
.word 0xa664b5e5,0xb360beef,0x12b4a1aa,0x573e1341 ! PA = 000000001a8000d0
.word 0x566102f0,0x171e5232,0x314e1307,0xb2a35b63 ! PA = 000000001a8000e0
.word 0x5a588cbd,0x48ae38a0,0x23a77c84,0x383c57e3 ! PA = 000000001a8000f0
.word 0xfc0384a8,0x02b35cf5,0x8fede53b,0x3b36d6f1 ! PA = 000000001a800100
.word 0x187e71aa,0xbf53116f,0xb7b90b23,0xd3713c04 ! PA = 000000001a800110
.word 0x9c52b12f,0x57a663b7,0x377746c5,0x71dc98db ! PA = 000000001a800120
.word 0xe2ccdfd3,0xebbb4944,0x7fc7253b,0xc4e12b06 ! PA = 000000001a800130
.word 0xd4b9e98f,0x0198e84b,0x1a74c85a,0xdffae2cb ! PA = 000000001a800140
.word 0x8c7d707e,0x69bc87f9,0x718e732b,0x888240f5 ! PA = 000000001a800150
.word 0x7f9881b3,0x79e518b0,0xdbb6dbe7,0x314c8e7b ! PA = 000000001a800160
.word 0x92db9747,0x35b0df71,0xe849cb06,0x85d55a06 ! PA = 000000001a800170
.word 0x617f04f3,0xd0bbf100,0xf835412f,0xa5c94f52 ! PA = 000000001a800180
.word 0x5361fec5,0xaff7e94e,0xecf0ffe8,0x438234ab ! PA = 000000001a800190
.word 0x11495b30,0x84395c34,0x01970c27,0xe7aaeb71 ! PA = 000000001a8001a0
.word 0x455b19cf,0x5c15caf1,0x00000000,0x00000063 ! PA = 000000001a8001b0
.word 0xb5219e29,0x2c019d5b,0x4944dc96,0xc13347a5 ! PA = 000000001a8001c0
.word 0x93df9ad8,0x84195fed,0x0b76e9b7,0x6842b4dc ! PA = 000000001a8001d0
.word 0xcdabe4d4,0x62e5591e,0xdfc48de0,0xdb790c2a ! PA = 000000001a8001e0
.word 0x57a1c892,0x432486a6,0xb5af29b3,0xda6f9ffa ! PA = 000000001a8001f0
p5_local2_expect:
.word 0xfcf67bdd,0x42ec8655,0x629d72e3,0xd61dbdaf ! PA = 000000001b000000
.word 0xfe8fb74e,0x6068c37c,0x13be3655,0x72cbef8d ! PA = 000000001b000010
.word 0x94cfcd49,0xddf82845,0x323da51b,0x92010b39 ! PA = 000000001b000020
.word 0x7551fdab,0x383ec83a,0x7bee0fb1,0xaf078adb ! PA = 000000001b000030
.word 0x339ca20a,0x7b06d2c1,0xecad464a,0x41f7ec0a ! PA = 000000001b000040
.word 0xf135cf2d,0x54ab121f,0x1ad8cbbf,0x1ee4d8ec ! PA = 000000001b000050
.word 0xd1568618,0xd2fbfd11,0x7f54e441,0xae740741 ! PA = 000000001b000060
.word 0x759e4eca,0xc540e06b,0x416110d0,0x7830cc69 ! PA = 000000001b000070
.word 0x5761f316,0x1fddc2a8,0x6dd8d53c,0xeb52767a ! PA = 000000001b000080
.word 0x5fc6c839,0xba4874ec,0x42cf0985,0xf90ce680 ! PA = 000000001b000090
.word 0xd31853a9,0x8cfbaad2,0x4cdb147c,0xd1504398 ! PA = 000000001b0000a0
.word 0x43aaf9ef,0x9f528802,0x9bcb8b8a,0xf2c75db9 ! PA = 000000001b0000b0
.word 0x4467ae77,0x963224e1,0x97740794,0xa2c7d7dc ! PA = 000000001b0000c0
.word 0x83d1ca54,0xc9d8e125,0xa8f9fe80,0xf25d38b8 ! PA = 000000001b0000d0
.word 0x433acb17,0xeb1c2015,0xbccdfe7d,0x801aee5a ! PA = 000000001b0000e0
.word 0x18d401d0,0x04eac64b,0x000004ea,0xc34b3ddb ! PA = 000000001b0000f0
.word 0x787fca27,0xf5ad4cf3,0x54308998,0xafae0ac9 ! PA = 000000001b000100
.word 0x20141d38,0x8fe0e4a6,0x3c1dfff4,0x2cbb2b62 ! PA = 000000001b000110
.word 0xe7528be8,0x21bb005e,0xe084fd84,0x582dbcf2 ! PA = 000000001b000120
.word 0x64e2c5b6,0x3f15398f,0x67538c03,0x7cfbd91f ! PA = 000000001b000130
.word 0x3f71e4a7,0x3af41c65,0x0f9497e1,0x4dc0ce0b ! PA = 000000001b000140
.word 0xcab8e3bd,0x5b759972,0x06f33c90,0x54b91e5c ! PA = 000000001b000150
.word 0x84de6eec,0x0080109f,0x93e90853,0xc2b93685 ! PA = 000000001b000160
.word 0xd4e0244f,0xaf7c0f48,0x2776fcff,0x864f0fbc ! PA = 000000001b000170
.word 0xa85536d9,0xf2ac1dc5,0x0f2f61b0,0x26f0d0f4 ! PA = 000000001b000180
.word 0xe7876723,0xe4e67c3e,0xbe03dbbb,0xbdde312c ! PA = 000000001b000190
.word 0x9b273195,0xc341f3d7,0xadddc4fd,0x73457a92 ! PA = 000000001b0001a0
.word 0x085727d2,0x9841b7ff,0xcb74f742,0xe3169ed8 ! PA = 000000001b0001b0
.word 0x6d4ca6fd,0x1391c236,0x122b6d4e,0xda2d0ebb ! PA = 000000001b0001c0
.word 0xfffffffb,0x53519f05,0x7387eb34,0x4bfac9d3 ! PA = 000000001b0001d0
.word 0xe9c4f9dd,0x99788292,0xf1630948,0xbcc3a6e6 ! PA = 000000001b0001e0
.word 0x96e9c77e,0x2ba1a5cb,0x8a9f4741,0x8371fd7c ! PA = 000000001b0001f0
p5_local3_expect:
.word 0xef68b1a1,0x684d7f0c,0x5b3c82fd,0xaa27d301 ! PA = 000000001b800000
.word 0xe72adfe2,0xe8cfd91b,0x97559e37,0xfbf14100 ! PA = 000000001b800010
.word 0x3763b2fa,0x7681daae,0x455b19cf,0xdf33e87c ! PA = 000000001b800020
.word 0xde465cfa,0xf62d2f35,0x9386940b,0x20a7d4ba ! PA = 000000001b800030
.word 0x42fbc623,0x9472247b,0x2cd5f92e,0x6ceecfd0 ! PA = 000000001b800040
.word 0x1c7b2b02,0x7d639aa7,0x296964ba,0xdba0c30e ! PA = 000000001b800050
.word 0x58f4a7f9,0x941ed156,0xed9db1d2,0x149053e3 ! PA = 000000001b800060
.word 0x9d1ec79a,0xb9a8ab68,0xddf9e2c9,0x19346311 ! PA = 000000001b800070
.word 0xbd0e8348,0x2ab9b14e,0x6914d429,0x63c7d0c7 ! PA = 000000001b800080
.word 0x15ce8a29,0xabf79c05,0xec2dc3f5,0x7e090138 ! PA = 000000001b800090
.word 0x79abab51,0x02b0edbd,0x83f388e1,0x656fc94f ! PA = 000000001b8000a0
.word 0x2a366019,0x15b8a2c0,0xb160e0b9,0xfca839d0 ! PA = 000000001b8000b0
.word 0x2f138f3e,0x92291479,0x0592993c,0x2ee24e12 ! PA = 000000001b8000c0
.word 0x73f46d2f,0x4f576f69,0xbb5d590c,0xb2574db3 ! PA = 000000001b8000d0
.word 0x85d94d71,0x42d808e0,0x03a9ce11,0x9eca880e ! PA = 000000001b8000e0
.word 0xfd732347,0x013e9c6e,0xf9645580,0xa8e9e502 ! PA = 000000001b8000f0
.word 0x9d53219c,0xf6270025,0x625c563c,0x3b59ffbd ! PA = 000000001b800100
.word 0x4df0184f,0x2a81372f,0xe55f6289,0xe8775298 ! PA = 000000001b800110
.word 0xb99acb53,0xb2dd130c,0x75287688,0x1ffc676f ! PA = 000000001b800120
.word 0x536d45e9,0xb72a308f,0xa5315a5b,0x9c619cc7 ! PA = 000000001b800130
.word 0x5be6068d,0xc89a038f,0xbcc36203,0x9b2d45d4 ! PA = 000000001b800140
.word 0x1889f354,0xd24a5b8e,0x0c6671a6,0x460d0f37 ! PA = 000000001b800150
.word 0x5d63a8bf,0x9c08921e,0xa8a2493e,0x8521ec76 ! PA = 000000001b800160
.word 0xc6e6406b,0x7c4993b0,0xfe2ca638,0x73b22f3e ! PA = 000000001b800170
.word 0xb164ab63,0x63ff0caf,0x91ef8875,0x5b7671d9 ! PA = 000000001b800180
.word 0x5d614007,0x11a5caab,0x6db4b1ef,0xa35ba1a7 ! PA = 000000001b800190
.word 0xe9e4f6a6,0x323615d6,0x563aaf93,0x2bc222ab ! PA = 000000001b8001a0
.word 0x65fd6b92,0x95c138c4,0x75ffbdd2,0x755c12f0 ! PA = 000000001b8001b0
.word 0x3547c3d0,0x464eccdb,0x21c9b402,0x2655b7f9 ! PA = 000000001b8001c0
.word 0xf0529dfd,0x7d37c258,0x05972907,0xf86bef5a ! PA = 000000001b8001d0
.word 0x4b5d0885,0x1c919731,0xa6cd627d,0x24def456 ! PA = 000000001b8001e0
.word 0xf2da2317,0xe603d25a,0x0c1e19dd,0xb324f29e ! PA = 000000001b8001f0
p6_init_registers:
.word 0xd92b6ed5,0xfb418f63 ! Init value for %l0
.word 0x3c86bda8,0x8547c15c ! Init value for %l1
.word 0x95989a56,0x949441fb ! Init value for %l2
.word 0xfebeb6d2,0x62d452c6 ! Init value for %l3
.word 0xbb5449df,0xbae3de13 ! Init value for %l4
.word 0x4d5959d2,0x9bcc6c8a ! Init value for %l5
.word 0x7254abc8,0x9321b44e ! Init value for %l6
.word 0x78afab74,0x8ec09e1b ! Init value for %l7
.align 64
p6_init_freg:
.word 0x9bb4098e,0xcf0c78f4 ! Init value for %f0
.word 0xfb33d2dc,0x68018a3c ! Init value for %f2
.word 0xcdd94c3b,0x8f771634 ! Init value for %f4
.word 0x1ba7ba3b,0x5458c4d5 ! Init value for %f6
.word 0xd7fba094,0x03a56834 ! Init value for %f8
.word 0xa3502121,0x85a4fe7d ! Init value for %f10
.word 0xbc28616c,0x423a4013 ! Init value for %f12
.word 0xca9279c8,0x37571548 ! Init value for %f14
.word 0xd6ec853c,0x0293d142 ! Init value for %f16
.word 0x208a8dfa,0xdf6f7c6e ! Init value for %f18
.word 0xb64e70cd,0xeae9331f ! Init value for %f20
.word 0xd92f65ce,0x3214e393 ! Init value for %f22
.word 0x0586cca0,0x1cc7160b ! Init value for %f24
.word 0x01949e2f,0x3e7210b9 ! Init value for %f26
.word 0x683ae3c7,0x0a186caa ! Init value for %f28
.word 0x8f7ff2b2,0x4bde81c5 ! Init value for %f30
.word 0x92721f2f,0xb299b646 ! Init value for %f32
.word 0xb447afc6,0x99fbc1fe ! Init value for %f34
.word 0x0d43a7b6,0xa81140fc ! Init value for %f36
.word 0xb1b7ab13,0x069504a6 ! Init value for %f38
.word 0x0e25fc96,0xee6f5f14 ! Init value for %f40
.word 0x04aa063a,0xf53d1021 ! Init value for %f42
.word 0x31adf4ba,0x9e543690 ! Init value for %f44
.word 0x579ca4fd,0x25d0a59a ! Init value for %f46
.word 0xfaa6587d,0xad871276
.word 0x9ed42c55,0x3fd704b6
.word 0x5ccec933,0x479802f0
.word 0x98f56101,0x64661e59
.word 0x4a9714c9,0x8551901d
.word 0x2186a97a,0x99e35bc5
.word 0x16422769,0xfdac2f01
.word 0xacbb83ab,0xecd3a033
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,0x00000000 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00000393 ! %l2
.word 0x00000000,0x0000003d ! %l3
.word 0xffffffff,0xffffffc9 ! %l4
.word 0x895c2cfd,0x045a60ef ! %l5
.word 0x00000000,0x00000085 ! %l6
.word 0x00000000,0x000000bf ! %l7
p6_expected_fp_regs:
.word 0x579ca4fd,0x25d0a59a ! %f0
.word 0xb447afc6,0x99fbc1fe ! %f2
.word 0x0d43a7b6,0xa81140fc ! %f4
.word 0xb1b7ab13,0x069504a6 ! %f6
.word 0x00000000,0xee6f5f14 ! %f8
.word 0xffffffff,0x85531480 ! %f10
.word 0x31adf4ba,0x9e543690 ! %f12
.word 0x579ca4fd,0x25d0a59a ! %f14
.word 0x92721f2f,0xb299b646 ! %f16
.word 0xb447afc6,0x99fbc1fe ! %f18
.word 0x0d43a7b6,0xa81140fc ! %f20
.word 0xb299b646,0x069504a6 ! %f22
.word 0x0e25fc96,0xee6f5f14 ! %f24
.word 0x04aa063a,0xf53d1021 ! %f26
.word 0x31adf4ba,0x9e543690 ! %f28
.word 0x579ca4fd,0x25d0a59a ! %f30
.word 0x00000000,0x400002a0 ! %fsr
p6_local0_expect:
.word 0xf05a3e29,0x4f1a3417,0x7cce20ee,0x44388dd5 ! PA = 000000001c000000
.word 0x532984f5,0xc18dae97,0xecf0f4ed,0x14cf3849 ! PA = 000000001c000010
.word 0x46b29462,0xcfe44f8a,0x8dac4076,0xfedcfd6f ! PA = 000000001c000020
.word 0x562945ba,0x38106f36,0xfba4a4b3,0x53e59104 ! PA = 000000001c000030
.word 0x1000aa8d,0xe971cd27,0x00004f46,0x00000027 ! PA = 000000001c000040
.word 0x74ca210a,0x72f3251d,0x330462f1,0xbb0801e9 ! PA = 000000001c000050
.word 0x9a7dc220,0x1512dfb3,0x2a268853,0xc2326e23 ! PA = 000000001c000060
.word 0x1cfea40b,0x29dd0ce5,0x432c8dad,0xaad698ba ! PA = 000000001c000070
.word 0x4da25566,0x659d7e37,0x4377ed5e,0x9e50e9f4 ! PA = 000000001c000080
.word 0x09bd6e3d,0x32c85ec0,0x6c62aff8,0x58498c22 ! PA = 000000001c000090
.word 0x895c2cfd,0x045a60ef,0x85c6a857,0x2336cb7f ! PA = 000000001c0000a0
.word 0xb9f7d96c,0x746844e0,0x9bf4e76e,0x590a3454 ! PA = 000000001c0000b0
.word 0x238ea87b,0x326dfac7,0x8e29176a,0xc5d31503 ! PA = 000000001c0000c0
.word 0xf96f9bec,0xf067fa16,0xab98e9cd,0x4ae770bd ! PA = 000000001c0000d0
.word 0xd4c0266d,0x71493a5c,0x0327ae3e,0xf100d6a6 ! PA = 000000001c0000e0
.word 0x53a2475f,0xd2558b44,0xb40c7d40,0x29e64fc2 ! PA = 000000001c0000f0
.word 0xbedfd8a4,0x4a75b0b5,0x501e6f84,0x86b93835 ! PA = 000000001c000100
.word 0xdb01391c,0x6fc2776b,0x12ffa8a3,0x370c3394 ! PA = 000000001c000110
.word 0xa348f25e,0xce946414,0xeebbad6b,0xabf19447 ! PA = 000000001c000120
.word 0x9de63f60,0x2a850639,0x04125d24,0x74e7669c ! PA = 000000001c000130
.word 0x852a6d85,0xde8ba2f6,0xcfe056aa,0x0cf9097a ! PA = 000000001c000140
.word 0x3a5f2977,0x710b214f,0x1e3c7e42,0xad94574b ! PA = 000000001c000150
.word 0xf2c6caf4,0xdcbbc39e,0x4aaab9ba,0xed5ece2b ! PA = 000000001c000160
.word 0x9aa0d151,0x88b2bebb,0xde41ef5f,0x4c6ffefd ! PA = 000000001c000170
.word 0xda915b48,0xf835632e,0xb6f58abe,0x1fcf1318 ! PA = 000000001c000180
.word 0x8ac386b8,0x30b450f0,0x23c785ec,0x80e3d51c ! PA = 000000001c000190
.word 0xfa731b9a,0xd6a99c40,0x4f46e8ff,0xff81c46f ! PA = 000000001c0001a0
.word 0x87e7056f,0x8d8e7285,0x79dff261,0xe09e67b3 ! PA = 000000001c0001b0
.word 0xa55b35f5,0xbe5b2ebc,0x9398a42a,0x11c70609 ! PA = 000000001c0001c0
.word 0xf9f4225c,0x972a18fd,0xbd541534,0x748e6529 ! PA = 000000001c0001d0
.word 0x7e7decb3,0x4d8f5c03,0x34aa08f5,0x3a428623 ! PA = 000000001c0001e0
.word 0x182429fc,0x27d72e53,0x0cc9efab,0xf3e3d8a7 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x00000031,0xb483d6d5,0x2ca515d7,0x354a09d5 ! PA = 000000001c800000
.word 0xaac99f38,0x6cb1241c,0xc4da3dcc,0x2ae06d1b ! PA = 000000001c800010
.word 0x1d4c0a8f,0x5458b692,0x8c4bd191,0x469f0cc8 ! PA = 000000001c800020
.word 0x9d7ad83f,0xaad92c0b,0xe74f69a3,0x89333cab ! PA = 000000001c800030
.word 0xf34243d5,0xa3083cde,0x05f0257f,0x54ddb261 ! PA = 000000001c800040
.word 0x87f26e05,0x1d0b0b23,0x206868e3,0xa73d9531 ! PA = 000000001c800050
.word 0xa4c1075e,0xbe963c56,0x9c072bf9,0xfecf4b7d ! PA = 000000001c800060
.word 0x11af48ba,0xaa2b7b03,0x9b39dbbb,0x0d56dfe9 ! PA = 000000001c800070
.word 0x134ed08f,0x6649cdfe,0xee018c3a,0xe57e2dc5 ! PA = 000000001c800080
.word 0x224ec49c,0xe6b62d11,0x79d03707,0x30aeaa31 ! PA = 000000001c800090
.word 0x8c594b85,0xfe1910d5,0x22203306,0x03456f17 ! PA = 000000001c8000a0
.word 0xcb59753b,0x2e13ba7e,0xa6cd3669,0x86ad08c8 ! PA = 000000001c8000b0
.word 0x24813d6e,0xc1dbb606,0xf3762765,0x3cd00e27 ! PA = 000000001c8000c0
.word 0xec9647b3,0xd4a15321,0xc952d95a,0x365e8cc0 ! PA = 000000001c8000d0
.word 0xdeb2753a,0x446e8c3f,0xb74837a8,0x5385b000 ! PA = 000000001c8000e0
.word 0x29e9b311,0x021381fa,0x88f70825,0x14a0bf72 ! PA = 000000001c8000f0
.word 0xe5f5c9c8,0x8cdb953b,0xb66eff43,0x2264578f ! PA = 000000001c800100
.word 0xd453861b,0xc1ee24f1,0x19bfac62,0xff1a2e36 ! PA = 000000001c800110
.word 0x69a9d3a7,0x1243775c,0x3f0cdeeb,0x4be2e713 ! PA = 000000001c800120
.word 0xf3cb473b,0xb303ffd6,0x4925d570,0x5ce6e4f4 ! PA = 000000001c800130
.word 0xe48938a0,0xe5bd6506,0xfa41e9d3,0xe4c2fe5a ! PA = 000000001c800140
.word 0x915abac5,0xa69edcc4,0xf4ac79bd,0xf805a2c4 ! PA = 000000001c800150
.word 0xc11b4d8f,0xd0156154,0x1e1a5b5d,0xdc383a57 ! PA = 000000001c800160
.word 0xcbbcefd5,0x95a3c0da,0x52a9fa76,0xcfeae6fd ! PA = 000000001c800170
.word 0x78e9fdde,0xa94f089a,0x1ef82b18,0x583dd100 ! PA = 000000001c800180
.word 0x6627ae40,0x6d75fd65,0x6ea6549f,0x6cf001e2 ! PA = 000000001c800190
.word 0x4655bf29,0xab4b9649,0x9fcce4fe,0xf3eb1800 ! PA = 000000001c8001a0
.word 0xb27d4eef,0xac489418,0xda7bfce8,0x6f3f2b1c ! PA = 000000001c8001b0
.word 0xac46d439,0x1c2dea98,0xfa83de8b,0xa1d7054f ! PA = 000000001c8001c0
.word 0x6f2c647d,0xd721bb69,0x72ea041d,0xc3f941aa ! PA = 000000001c8001d0
.word 0x523df822,0x16f1ff2e,0xe51824f5,0x6f98a034 ! PA = 000000001c8001e0
.word 0x7547b388,0x572c6d69,0xf1466de3,0xb6422617 ! PA = 000000001c8001f0
p6_local2_expect:
.word 0xff3d6efd,0xff72ecce,0x81cf8a48,0xd0cdff34 ! PA = 000000001d000000
.word 0x2056d9f2,0xab9c0361,0x00855b88,0x431496f7 ! PA = 000000001d000010
.word 0x4f061e60,0xbb3b338c,0x01c44453,0x971f9139 ! PA = 000000001d000020
.word 0x6d7c410d,0x538b4d0b,0x867d72a8,0x648db76d ! PA = 000000001d000030
.word 0xa03ce7d3,0x428f730e,0x4a236d99,0x054d7761 ! PA = 000000001d000040
.word 0x593d49bf,0x79d0897c,0xbdd4198e,0xabafe272 ! PA = 000000001d000050
.word 0x20e91818,0x0248ef83,0x4a6e253f,0xf2631d46 ! PA = 000000001d000060
.word 0x00000064,0x91275b88,0x605cc4d4,0x82c9a70d ! PA = 000000001d000070
.word 0xa8a65ae5,0xfdc81d03,0xdb788ffd,0x84d549cb ! PA = 000000001d000080
.word 0x816252e6,0x2ea206c3,0xb406519a,0x65043583 ! PA = 000000001d000090
.word 0xc378f734,0xf695853d,0x8ae80363,0x94db58c0 ! PA = 000000001d0000a0
.word 0xe72678f4,0x7f7cd70a,0x8e699cc7,0x7ad8d270 ! PA = 000000001d0000b0
.word 0xd6ecff3c,0x0293d142,0x208a8dfa,0xdf6f7c6e ! PA = 000000001d0000c0
.word 0x1ba7ba3b,0x5458c4d5,0xd92f65ce,0x8f7ff2b2 ! PA = 000000001d0000d0
.word 0x0586cca0,0x1cc7160b,0x01949e2f,0x3e7210b9 ! PA = 000000001d0000e0
.word 0x683ae3c7,0x0a186caa,0x8f7ff2b2,0x4bde81c5 ! PA = 000000001d0000f0
.word 0x4eff0a6b,0x8e026525,0xa503a95f,0x4bca5900 ! PA = 000000001d000100
.word 0x5d38111f,0xee686fb4,0x524f83ca,0x4c6386bc ! PA = 000000001d000110
.word 0x7b4a8d24,0xd4920288,0x010dfcf5,0x87b27c0b ! PA = 000000001d000120
.word 0x027d3db9,0x14ebe1cf,0x364c6faa,0xb1c228d4 ! PA = 000000001d000130
.word 0x0fdbb6d5,0x9adf0177,0x4a3de54a,0xe5310870 ! PA = 000000001d000140
.word 0xbd3ce9cb,0xd69eb30d,0xbb0c8282,0x2343a69d ! PA = 000000001d000150
.word 0x3e381752,0xc0a24393,0xec434111,0x7ea89187 ! PA = 000000001d000160
.word 0x78551211,0xceb9f3a9,0x42c32ce3,0x854c5750 ! PA = 000000001d000170
.word 0xe310c737,0xcc77e88c,0xd3777020,0x959c8deb ! PA = 000000001d000180
.word 0xac0a2f21,0xc2bedee1,0x85b76ac2,0xc0bba389 ! PA = 000000001d000190
.word 0xf0a36f83,0x5968bc9c,0xc3247a9b,0x5be643e0 ! PA = 000000001d0001a0
.word 0x30ff62da,0xe4565aa8,0xc356f806,0x02cdd5d5 ! PA = 000000001d0001b0
.word 0x92721f2f,0xb299b646,0xb447afc6,0x99fbc1fe ! PA = 000000001d0001c0
.word 0x0d43a7b6,0xa81140fc,0xb1b7ab13,0x069504a6 ! PA = 000000001d0001d0
.word 0x0e25fc96,0xee6f5f14,0x04aa063a,0xf53d1021 ! PA = 000000001d0001e0
.word 0x31adf4ba,0x9e543690,0x579ca4fd,0x25d0a59a ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x2f000000,0x1b9ec08e,0xba96f45d,0xd618a703 ! PA = 000000001d800000
.word 0x3a7bc5cd,0x83c63887,0xcf1f526f,0xbee428a7 ! PA = 000000001d800010
.word 0xbc1217b8,0xb8196c19,0x5951dfaf,0x22042967 ! PA = 000000001d800020
.word 0xa6a7af20,0xf7a00330,0xca811d9f,0x2863bbc3 ! PA = 000000001d800030
.word 0x5fa6d173,0x2d0d124c,0x77aa5a16,0xf0c6a231 ! PA = 000000001d800040
.word 0xa6139c14,0x0f8e27bb,0x6448d5b9,0xdb36d15a ! PA = 000000001d800050
.word 0xf0732aee,0x1beeef85,0xd353d23c,0x4d5a8e1a ! PA = 000000001d800060
.word 0x68964565,0x23809c4e,0x1542122c,0x4f37402c ! PA = 000000001d800070
.word 0xb0af49a8,0xa8adc1af,0x9b310bc7,0x6c669861 ! PA = 000000001d800080
.word 0xcda505f8,0x5a7cdde0,0x6fb20c7f,0xb83fa923 ! PA = 000000001d800090
.word 0x806f138e,0xf8caa48c,0x696707d5,0xfbaf1e26 ! PA = 000000001d8000a0
.word 0x17f3e391,0x01066e9f,0x7c969f46,0xf053521c ! PA = 000000001d8000b0
.word 0x4238e103,0xf94554ec,0x3178d5cb,0x2239dce7 ! PA = 000000001d8000c0
.word 0xaf929f69,0x8299be34,0xd57c7a61,0xf9a5cb77 ! PA = 000000001d8000d0
.word 0xbccf8860,0x86f899b9,0xd1fe8d89,0x7a917590 ! PA = 000000001d8000e0
.word 0x1342c7f4,0xae4adab7,0xf780d89b,0x0c53b6a8 ! PA = 000000001d8000f0
.word 0x5d5fa33e,0xd2617fe9,0x9ed9ed61,0x0ada02cc ! PA = 000000001d800100
.word 0x50471f37,0xaf303c94,0xf38777f9,0x6be3b248 ! PA = 000000001d800110
.word 0xb831040e,0x17df662f,0xd8254f22,0xc40345b2 ! PA = 000000001d800120
.word 0x7f8cff6e,0x7b33d931,0x685d015d,0x04ae1508 ! PA = 000000001d800130
.word 0x5cf1f84e,0xfe5a2d05,0xc2e0b7a2,0xeb757c9a ! PA = 000000001d800140
.word 0xf18c40b2,0x375a73f2,0xf42f0df9,0x644c3da5 ! PA = 000000001d800150
.word 0x8680debd,0x2d2a889f,0x310492d3,0xc482e4b5 ! PA = 000000001d800160
.word 0x57194e3a,0x258634ab,0x9e097d60,0xd73df673 ! PA = 000000001d800170
.word 0xf8d567e4,0xf283511d,0x374c3be9,0x2b5ac600 ! PA = 000000001d800180
.word 0xa1cc53c6,0x4f764567,0x26c9ac8d,0x4174e927 ! PA = 000000001d800190
.word 0x63f54a60,0x482a5bc9,0xbe5e6157,0xe51158d5 ! PA = 000000001d8001a0
.word 0x441f6e05,0x5c854be9,0xf8f5c293,0x93fc85f3 ! PA = 000000001d8001b0
.word 0xebf36dd4,0x391a6a9e,0x7db9a2a9,0x015a1eda ! PA = 000000001d8001c0
.word 0xd2b6e510,0x3869faaf,0x72bda9ee,0x968e3e88 ! PA = 000000001d8001d0
.word 0xac0ae03d,0xc986abe2,0x45fc6fb1,0x43872867 ! PA = 000000001d8001e0
.word 0x5425d6b7,0x51d3cf1c,0x914f032d,0xdfeed2e1 ! PA = 000000001d8001f0
p7_init_registers:
.word 0xb6f08f77,0xdf168abf ! Init value for %l0
.word 0xe5a0bd54,0x0cd66165 ! Init value for %l1
.word 0x561fe630,0x5809f789 ! Init value for %l2
.word 0x32e69526,0x0b624ff2 ! Init value for %l3
.word 0x948b2516,0x8595ebfb ! Init value for %l4
.word 0x9a44edb4,0x672f99a3 ! Init value for %l5
.word 0xbef62e3c,0xc55502f5 ! Init value for %l6
.word 0xc3ce9281,0xf1a17f6d ! Init value for %l7
.align 64
p7_init_freg:
.word 0x46c94bbd,0xd4d6eb4b ! Init value for %f0
.word 0x49a77d9f,0x9771dcde ! Init value for %f2
.word 0xa0715334,0x41ae0138 ! Init value for %f4
.word 0x9fdf5506,0xb88e35cd ! Init value for %f6
.word 0xdcc5767e,0x8fdcebd2 ! Init value for %f8
.word 0x0ace0be8,0xca299c8d ! Init value for %f10
.word 0x6049e8ad,0x37b61817 ! Init value for %f12
.word 0xcba683eb,0x530cde20 ! Init value for %f14
.word 0x2251cab5,0x7a9d1ffa ! Init value for %f16
.word 0x90018fec,0x76f5e306 ! Init value for %f18
.word 0xb52b4d48,0xc9d375d6 ! Init value for %f20
.word 0xb538074f,0xc7633add ! Init value for %f22
.word 0xa2ae8e0d,0x1d00c305 ! Init value for %f24
.word 0x3da56147,0xa61cbd26 ! Init value for %f26
.word 0xfc5f97e2,0xddf1fbcc ! Init value for %f28
.word 0xf682cf48,0x8f3a4075 ! Init value for %f30
.word 0xf4488f57,0x3647bbd1 ! Init value for %f32
.word 0xf175b048,0xf43653a4 ! Init value for %f34
.word 0x31f1d155,0xa112391e ! Init value for %f36
.word 0x5e4e49dd,0xb3ac2771 ! Init value for %f38
.word 0xfd6d072b,0x06def77f ! Init value for %f40
.word 0x3c4b620a,0x882a5066 ! Init value for %f42
.word 0xfe1c47a2,0xd40ab1b9 ! Init value for %f44
.word 0xec4751be,0x2be70268 ! Init value for %f46
.word 0xbf0d00dd,0x9dda1378
.word 0xbd51f0f1,0x98076b96
.word 0xfeb13436,0xe83a73cb
.word 0x9db625f0,0x008bd49d
.word 0x0e8e8f14,0x5ae0bfcd
.word 0x7b0ef201,0x27d7f80a
.word 0x207a66c5,0xe8f09c8f
.word 0x818aa431,0x2473ca18
p7_share_mask:
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p7_expected_registers:
.word 0x00000000,0x0000013f ! %l0
.word 0x00000000,0x0000004f ! %l1
.word 0xffffffff,0xffff7f3a ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0xffffffff,0xfffff8fb ! %l4
.word 0x00000000,0x00000068 ! %l5
.word 0xffffffff,0xffffffb4 ! %l6
.word 0x00000000,0x0000001e ! %l7
p7_expected_fp_regs:
.word 0xa0808d8e,0x8116ffbb ! %f0
.word 0x96efcb85,0x8fab47e1 ! %f2
.word 0x0a4c35ab,0xa268d089 ! %f4
.word 0xf9dbfb7e,0x78bcdbe4 ! %f6
.word 0x755413e4,0x2c952d72 ! %f8
.word 0x4917f304,0x2182b826 ! %f10
.word 0x3bb3babb,0xad33b7bf ! %f12
.word 0x04753f5c,0x527c222a ! %f14
.word 0xb52b4d48,0xc9d375d6 ! %f16
.word 0x3da56147,0xa61cbd26 ! %f18
.word 0xb52b4d48,0xc9d375d6 ! %f20
.word 0xb52b4d48,0xc9d375d6 ! %f22
.word 0xa2ae8e0d,0x1d00c305 ! %f24
.word 0x3da56147,0xa61cbd26 ! %f26
.word 0xf9dbfb7e,0xdf168abf ! %f28
.word 0xfc5f97e2,0xddf1fbcc ! %f30
.word 0x00000000,0x05800020 ! %fsr
p7_local0_expect:
.word 0x45251800,0x46f62c1f,0x975ac05d,0xd1142019 ! PA = 000000001e000000
.word 0x02c79c9b,0x1706faec,0x62d3cddf,0x8b39fe57 ! PA = 000000001e000010
.word 0x2a7f2866,0xe4107312,0xff1af1b0,0xd99b990e ! PA = 000000001e000020
.word 0x7c9919c9,0xafce7731,0x1df4b819,0xdfc05b58 ! PA = 000000001e000030
.word 0x25098272,0xe5282a63,0x3c9a0051,0x1532669e ! PA = 000000001e000040
.word 0xf5ff7005,0x966a5e75,0x7d82a1de,0x7f49c801 ! PA = 000000001e000050
.word 0x2f3e8a26,0xd3351f9c,0x87f5ceac,0x014104de ! PA = 000000001e000060
.word 0x4d1575b4,0x3be88ccc,0x198ca842,0x7a677f3a ! PA = 000000001e000070
.word 0xaca5053c,0x44d4b405,0x816a9828,0x78d981f9 ! PA = 000000001e000080
.word 0x3e30122d,0xc325f451,0xa0ea59ba,0xd15dac70 ! PA = 000000001e000090
.word 0xe2fbd0c6,0xfdee0c97,0xb58ad657,0x45985c69 ! PA = 000000001e0000a0
.word 0xc1b25b64,0xeffcb75a,0x8e691aba,0x4fe3a75c ! PA = 000000001e0000b0
.word 0x6ee3d7cd,0xf7bf03c3,0x2af8a9a4,0x43b51622 ! PA = 000000001e0000c0
.word 0x50f7e46a,0x03dbb5fc,0xc32fbac7,0x960f5f25 ! PA = 000000001e0000d0
.word 0x9598f83a,0x824c3bc0,0xe86ab0b1,0xe38f205d ! PA = 000000001e0000e0
.word 0x4615c85f,0x1312a73c,0x04e67599,0x0f18f84f ! PA = 000000001e0000f0
.word 0x1f258d99,0x23d8301c,0x3fc16f0e,0xb9c420ee ! PA = 000000001e000100
.word 0x6fc86833,0xdafcc37c,0x7e0d7b58,0x03d224a7 ! PA = 000000001e000110
.word 0xe86fca1d,0x669c6e83,0xc2d29211,0x59396044 ! PA = 000000001e000120
.word 0xfd3b9e78,0x57127c29,0x4c7bc579,0x024c85f9 ! PA = 000000001e000130
.word 0x7f4c80ea,0x1cac2390,0xc3ce9281,0xf1a174c2 ! PA = 000000001e000140
.word 0xfc9e0a29,0x188a93a1,0x21b4fd2e,0xa5538db3 ! PA = 000000001e000150
.word 0x89a5e6d1,0x3a2326ba,0x3cd4e958,0xb1f14633 ! PA = 000000001e000160
.word 0x0323dcff,0x3a7b3742,0x0d526695,0xdc4d5d8a ! PA = 000000001e000170
.word 0x466426f1,0x0c082cd8,0x8ccad0f9,0xe0f9c7ed ! PA = 000000001e000180
.word 0xec1cba15,0x8c81bbc4,0xb3620bf7,0x0b9f4e30 ! PA = 000000001e000190
.word 0xcf6d0fae,0xbad4e8ab,0xf46cdd29,0x0a444e97 ! PA = 000000001e0001a0
.word 0x3e6938fa,0xda316400,0x48077835,0x1bb13e8f ! PA = 000000001e0001b0
.word 0x38a0dae5,0x532bf1ab,0x7545228f,0x5eaedea0 ! PA = 000000001e0001c0
.word 0x98e0c587,0xc930bf89,0x9a3e91fc,0x63473047 ! PA = 000000001e0001d0
.word 0x30bc3443,0xb37896f1,0x47cae4b0,0x6bac22d4 ! PA = 000000001e0001e0
.word 0x5d2cf961,0x4adbf83a,0xaf55e23f,0xa94d81fc ! PA = 000000001e0001f0
p7_local1_expect:
.word 0xd99c3170,0x01fcc0a2,0x00cf6180,0xd27666a4 ! PA = 000000001e800000
.word 0x0919ae07,0x0b5e6d86,0xe4dbbc78,0x7616cbad ! PA = 000000001e800010
.word 0xede4ed9f,0xe9c4ee76,0x85b92926,0x58d87c59 ! PA = 000000001e800020
.word 0x8a33b57f,0xd15cd4be,0x50dc35bc,0x64d41fc2 ! PA = 000000001e800030
.word 0xb48d6463,0xdd437b2c,0xa7e545e7,0x903d75cb ! PA = 000000001e800040
.word 0xf03c91be,0xf67973b1,0x63405bfe,0xea4e3ace ! PA = 000000001e800050
.word 0x04a7b5fd,0xcc726ecc,0x19094430,0x448fd8ab ! PA = 000000001e800060
.word 0x3ced6e79,0x482f930e,0x0ddc1005,0xdcd8dc82 ! PA = 000000001e800070
.word 0x00fab435,0x013fe90b,0xeb16af3e,0x5c598dea ! PA = 000000001e800080
.word 0xf89a6b07,0x1203e4e1,0x72bbf4f9,0x4bbe3982 ! PA = 000000001e800090
.word 0x11d86994,0x5501801a,0x177216f4,0xb8fc14d4 ! PA = 000000001e8000a0
.word 0x5d671d6f,0xb601b462,0x67674332,0x3211bf7c ! PA = 000000001e8000b0
.word 0xa5507832,0xc06b5ca3,0x00a05f7e,0xef29ab6d ! PA = 000000001e8000c0
.word 0x46a12d48,0xb735d02b,0x2d185e9e,0x60ecf158 ! PA = 000000001e8000d0
.word 0x6e22e75c,0x97914f97,0x49e96a58,0xfc3b94fd ! PA = 000000001e8000e0
.word 0xfeff05ed,0xfe991c9c,0xad926f84,0x101632a7 ! PA = 000000001e8000f0
.word 0xa1c98f80,0x89041388,0x64051bf8,0x8a176205 ! PA = 000000001e800100
.word 0xedd267e4,0x3116b182,0x2038749e,0xc93a5b94 ! PA = 000000001e800110
.word 0x45e611ed,0x879e88eb,0xfad459b6,0xb77bd92d ! PA = 000000001e800120
.word 0x9a263c89,0xfd6e61c3,0xff9cd8e1,0x8a165fc4 ! PA = 000000001e800130
.word 0x7d21a994,0x024218e1,0xdf428b62,0xfd88e74d ! PA = 000000001e800140
.word 0x4768b456,0x4d596868,0x5ec6098a,0x253ea8f0 ! PA = 000000001e800150
.word 0x2c144248,0x821a83fd,0x963723e4,0x1102b5c2 ! PA = 000000001e800160
.word 0xeaf618f3,0xadb8befb,0xfde7f94f,0xb8765ed7 ! PA = 000000001e800170
.word 0x16f9124c,0x0bbea0b0,0x9fa7595e,0xa7ce0c74 ! PA = 000000001e800180
.word 0x51a100cc,0x1dc85529,0x8dfe6938,0xd57b600f ! PA = 000000001e800190
.word 0x30a83b15,0xf835ceff,0x07d1ff57,0x2a686867 ! PA = 000000001e8001a0
.word 0x4b4dd426,0x11ff281f,0xdb1f3121,0xad6871d8 ! PA = 000000001e8001b0
.word 0xa0808d8e,0x8116ffbb,0x96efcb85,0x8fab47e1 ! PA = 000000001e8001c0
.word 0x0a4c35ab,0xa268d089,0x0df20244,0x78bcdbe4 ! PA = 000000001e8001d0
.word 0x755413e4,0x2c952d72,0x4917f304,0x2182b826 ! PA = 000000001e8001e0
.word 0x3bb3babb,0xad33b7bf,0x04753f5c,0x527c222a ! PA = 000000001e8001f0
p7_local2_expect:
.word 0x5ec27040,0xd6f3c537,0x3ab97eb5,0x0a1d6058 ! PA = 000000001f000000
.word 0x58b92882,0x21d74205,0xb03b22d9,0xf1fd181f ! PA = 000000001f000010
.word 0x975f7ccd,0xa7037259,0x711e598b,0xe6705e7c ! PA = 000000001f000020
.word 0xb9a32e64,0x51675044,0xf34b46f3,0xde483d6b ! PA = 000000001f000030
.word 0x734546b4,0x957366ba,0x78f6ebda,0x7838ff4b ! PA = 000000001f000040
.word 0x393650f3,0x3b7664a3,0x2c8cf7b9,0x05758029 ! PA = 000000001f000050
.word 0xd19d22f4,0x0f29f938,0x13e9c3a1,0x0eda8307 ! PA = 000000001f000060
.word 0x6ecf7b0f,0x208090c6,0x36680c99,0x20134897 ! PA = 000000001f000070
.word 0x48020d33,0x7a7a55f8,0xdf2af9a3,0x3e6c16aa ! PA = 000000001f000080
.word 0x9dd9dad3,0x127ae8a2,0xca7ec0cf,0x64904a93 ! PA = 000000001f000090
.word 0x2452856e,0xa859f404,0xbf0ec99f,0x364012d5 ! PA = 000000001f0000a0
.word 0xccc3ea56,0xe65d8491,0xc7f71e4d,0x7d70fcbd ! PA = 000000001f0000b0
.word 0x685af359,0xa266928e,0xc6beadf8,0x68f971f2 ! PA = 000000001f0000c0
.word 0x89d86905,0x0b858e58,0x487583c0,0xdcf17859 ! PA = 000000001f0000d0
.word 0x358943f6,0x60b8f37d,0x8e042328,0x425f4963 ! PA = 000000001f0000e0
.word 0x2cc8e62f,0x2970530d,0x1ef9085d,0x123d635d ! PA = 000000001f0000f0
.word 0x8e8febe0,0x9ed05f53,0x8d55b644,0x831802c4 ! PA = 000000001f000100
.word 0x4e9b0cfa,0xc02988ff,0x5c8de0e7,0xc3f08168 ! PA = 000000001f000110
.word 0x40d0d4f5,0x249fb852,0x5ca03c79,0x19ee4f3b ! PA = 000000001f000120
.word 0x88fe8cab,0x8cedb664,0x694a1613,0xf752a09f ! PA = 000000001f000130
.word 0x5af2028e,0xa40a9ded,0xaea4c739,0xcbcdd91c ! PA = 000000001f000140
.word 0x7459360e,0xbd17dd2e,0x2487f1d3,0xc64c1733 ! PA = 000000001f000150
.word 0xb1278efc,0x66229705,0xca5404bb,0xac98599d ! PA = 000000001f000160
.word 0x60062d89,0x4260050f,0x41268924,0xec1361b0 ! PA = 000000001f000170
.word 0x01ccb7a1,0x4a152384,0xe1185ecf,0xa59d06ae ! PA = 000000001f000180
.word 0x89a439bc,0x8379c192,0x83332792,0x00af5cf8 ! PA = 000000001f000190
.word 0x23fd1f6b,0x1f9412a4,0xbd843d5e,0x3980802d ! PA = 000000001f0001a0
.word 0xb38950e4,0x9f26ccc4,0xe7916aea,0x655c67da ! PA = 000000001f0001b0
.word 0x91091632,0x12b7c2e6,0xa17e1cff,0xc1309dbe ! PA = 000000001f0001c0
.word 0xa0511310,0x70d19e8c,0x051d6536,0x11885332 ! PA = 000000001f0001d0
.word 0x194248c2,0x11f9de47,0x450fc838,0x4234c3e8 ! PA = 000000001f0001e0
.word 0x4c98e130,0x23012744,0xdbb42b01,0x816247a7 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0x21ab33fd,0x7aaa3cf4,0xcd3946c2,0x53673338 ! PA = 000000001f800000
.word 0x2d3287a2,0x9fb4f775,0xbf8a16df,0x7efbdbf9 ! PA = 000000001f800010
.word 0x2b303dde,0x10fd0e6c,0x651f9255,0x8ba8f653 ! PA = 000000001f800020
.word 0x1020d8a1,0x366bfb01,0xe510ef96,0x300199d5 ! PA = 000000001f800030
.word 0x3e58adb5,0x3b3ecacf,0x1c3ff45b,0xe478cfea ! PA = 000000001f800040
.word 0x752c14ac,0xa99ca836,0x2ed86827,0x479d5421 ! PA = 000000001f800050
.word 0x9dd82631,0xde80c9bb,0xe313b8e2,0x6a31e3ac ! PA = 000000001f800060
.word 0xcbefe846,0x2eaf3ce6,0xae213115,0x7af8598f ! PA = 000000001f800070
.word 0x4d0c2925,0xb83a8c42,0x64edbb46,0xa64f021f ! PA = 000000001f800080
.word 0xcdc7eb2c,0x5f7f3f88,0x96229c05,0xd4015238 ! PA = 000000001f800090
.word 0xb7374177,0x7ac96a7d,0x0ddbbf62,0xc13b997d ! PA = 000000001f8000a0
.word 0x63013fd7,0x3f401924,0x9e00ae40,0xf1aa91b7 ! PA = 000000001f8000b0
.word 0x6308f111,0xd40bc846,0x67b912c6,0xe3f47b4b ! PA = 000000001f8000c0
.word 0xfe48545b,0xd4ed9485,0x52624c5d,0x0e64eed7 ! PA = 000000001f8000d0
.word 0x7bd5f3b1,0x38e5456d,0x13c7827d,0x90018fec ! PA = 000000001f8000e0
.word 0x4c31e36f,0x64d98f81,0x484a5232,0x552c2eb4 ! PA = 000000001f8000f0
.word 0x3d793ff2,0xa7d0b1fb,0xc1599440,0x22f5f4ab ! PA = 000000001f800100
.word 0x7f4a78fa,0x11087bdc,0x44b2b3ae,0x48461e6b ! PA = 000000001f800110
.word 0xd1a88ee7,0x2f4a8cf2,0x08570cc3,0x09e4f5b9 ! PA = 000000001f800120
.word 0x6007c0cc,0x6e1c28a1,0xa2787372,0xd0bff522 ! PA = 000000001f800130
.word 0x1c6b96f1,0x3787463e,0xd589f324,0x156f920d ! PA = 000000001f800140
.word 0x001e1a9a,0x3f0175b5,0x81719dbc,0x69ea8128 ! PA = 000000001f800150
.word 0x56209cf8,0x7dfbd5a7,0x1a53f408,0x3e8a6b0e ! PA = 000000001f800160
.word 0x64f631fa,0x1799ba73,0x36de3126,0x1d83fef2 ! PA = 000000001f800170
.word 0x95bec033,0x812d1288,0xd6f15119,0xedef8ad5 ! PA = 000000001f800180
.word 0xfa5cce5e,0x96e52abd,0x1d7322ea,0x37e413bd ! PA = 000000001f800190
.word 0x025ee200,0x36613bbe,0x1ded65e5,0x0ff0ca7e ! PA = 000000001f8001a0
.word 0x5162991d,0x817b760d,0xab7814c7,0x51bc939a ! PA = 000000001f8001b0
.word 0x0aaa012f,0xc14b3b11,0x7df105b8,0x15bbb77c ! PA = 000000001f8001c0
.word 0xe4e55610,0xa8b92c31,0x61cab39f,0x643ded7c ! PA = 000000001f8001d0
.word 0x857923f3,0x1b2abb88,0xb2ebf528,0x8a697439 ! PA = 000000001f8001e0
.word 0xe38ea1b8,0xe4a87c08,0x8bf96e45,0xeef48979 ! PA = 000000001f8001f0
p8_init_registers:
.word 0x721e6f12,0x5fd8a99b ! Init value for %l0
.word 0x29c6fb28,0x1b67ff37 ! Init value for %l1
.word 0xbb094caa,0x5e6828b0 ! Init value for %l2
.word 0x0e6478be,0x19d1805c ! Init value for %l3
.word 0xde33ce58,0x677a73e3 ! Init value for %l4
.word 0x895a954e,0xd438e279 ! Init value for %l5
.word 0xcb908ab6,0x3729dc85 ! Init value for %l6
.word 0xcbce4385,0xe0e35acf ! Init value for %l7
.word 0x5da02450,0x55e8459e ! Init value for %l0
.word 0xd7047e10,0x8f0267d6 ! Init value for %l1
.word 0x808e98b8,0x20abfbb4 ! Init value for %l2
.word 0xc47febed,0xa7ae3a81 ! Init value for %l3
.word 0x21afea5e,0x27e16bb5 ! Init value for %l4
.word 0xb8203bbe,0x0e922c38 ! Init value for %l5
.word 0xdb633c76,0x96bedfc3 ! Init value for %l6
.word 0x38f8243e,0x271eb704 ! Init value for %l7
.align 64
p8_init_freg:
.word 0xe14923b1,0x68b41754 ! Init value for %f0
.word 0x08f296cd,0x2a7bf34a ! Init value for %f2
.word 0xd8b5fc80,0xef86b317 ! Init value for %f4
.word 0x86b1b312,0x80cb672c ! Init value for %f6
.word 0x12ca5111,0x65107164 ! Init value for %f8
.word 0x522f7c8d,0x9a480ab7 ! Init value for %f10
.word 0x63b23151,0x62ff3896 ! Init value for %f12
.word 0xaf33ecbd,0xbe42fbf1 ! Init value for %f14
.word 0xfa33639f,0xebed6eb2 ! Init value for %f16
.word 0xf5f0dc90,0x22e85f31 ! Init value for %f18
.word 0xb150fdd1,0x28a539c1 ! Init value for %f20
.word 0xd1c9cbdd,0x3ec547ca ! Init value for %f22
.word 0x6c33a9c6,0x16321522 ! Init value for %f24
.word 0xc9aa9f3d,0x10504366 ! Init value for %f26
.word 0x67b39d7f,0x0eecf851 ! Init value for %f28
.word 0xb08ab66a,0xf74e4d4b ! Init value for %f30
.word 0xd68c4ce8,0x4c150637 ! Init value for %f32
.word 0x7cce5859,0x5b8e0909 ! Init value for %f34
.word 0xa3693dd0,0x1d13654f ! Init value for %f36
.word 0x1f15a2d7,0xd37aa61d ! Init value for %f38
.word 0x129f0488,0x037975b1 ! Init value for %f40
.word 0x6c869af8,0x8bb42615 ! Init value for %f42
.word 0x824d5dd3,0x5399b4b3 ! Init value for %f44
.word 0xc780bd69,0x0f4c0e67 ! Init value for %f46
.word 0x4ee9eebc,0x2c497889
.word 0xd50ebba6,0x10332961
.word 0x81d052fc,0x5c752825
.word 0x4dcaafc9,0xe1798e31
.word 0x30363b21,0x60f91518
.word 0xea994879,0xead98fd0
.word 0x4b543293,0x2a4e93c9
.word 0x88ce97e2,0x81a3446d
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,0x000000da ! %l0
.word 0x29c6fb28,0x1b67ff37 ! %l1
.word 0xbb094caa,0x5e6828b0 ! %l2
.word 0x0e6478be,0x19d1805c ! %l3
.word 0xde33ce58,0x677a73e3 ! %l4
.word 0x895a954e,0xd438e279 ! %l5
.word 0xcb908ab6,0x3729dc85 ! %l6
.word 0xcbce4385,0xe0e35acf ! %l7
.word 0x00000000,0x0000c8cc ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0xffffffff,0xffffec0e ! %l2
.word 0xffffffff,0x0a4ab577 ! %l3
.word 0x00000000,0x000026a2 ! %l4
.word 0x00000000,0x0000002b ! %l5
.word 0xffffffff,0x0a4a3533 ! %l6
.word 0xffffffff,0xffffffa1 ! %l7
p8_expected_fp_regs:
.word 0x00000000,0xebed6eb2 ! %f0
.word 0xc3d3dd52,0x65422c6c ! %f2
.word 0x41c0f62f,0x16000000 ! %f4
.word 0xd1c9cbdd,0x3ec547ca ! %f6
.word 0xc3d3abc0,0x8bb745e8 ! %f8
.word 0x41c0f62f,0xcdf4338e ! %f10
.word 0x6c33a9c6,0x16321522 ! %f12
.word 0x43d3dd52,0x65422c6c ! %f14
.word 0x4ee9eebc,0x2c497889 ! %f16
.word 0xd50ebba6,0x10332961 ! %f18
.word 0x81d052fc,0x5c752825 ! %f20
.word 0x4dcaafc9,0xe1798e31 ! %f22
.word 0x30363b21,0x60f91518 ! %f24
.word 0x41c0f62f,0x16000000 ! %f26
.word 0x4b543293,0x2a4e93c9 ! %f28
.word 0x88ce97e2,0x81a3446d ! %f30
.word 0x00000000,0x40000020 ! %fsr
p8_local0_expect:
.word 0xdf743cc4,0xb4acf33c,0xffffffff,0x0a4ab577 ! PA = 0000000020000000
.word 0x0bdda9f2,0x9d36df1a,0xac707bf2,0xdb163b31 ! PA = 0000000020000010
.word 0x631738f1,0xb994a59f,0xc8cc0480,0xb2e90a5e ! PA = 0000000020000020
.word 0x8ec6c3de,0xd6c9aab7,0xcfd41b08,0x74410097 ! PA = 0000000020000030
.word 0x4e08f99a,0xce05b2c9,0x3b251a0c,0x2a80fe2a ! PA = 0000000020000040
.word 0xe5fa7300,0x965b8c90,0xd7588ffa,0x6a9398b9 ! PA = 0000000020000050
.word 0x86d8715b,0x619e3b05,0x12234c70,0xf2c1b9b3 ! PA = 0000000020000060
.word 0xe1b1de4a,0x12b83331,0x3d44cd3a,0xb5e459cc ! PA = 0000000020000070
.word 0xb28e649b,0x23baa93e,0x79896386,0xbd1903a7 ! PA = 0000000020000080
.word 0x885733cc,0xda5accf9,0x69b22079,0x02354032 ! PA = 0000000020000090
.word 0xb4b1788a,0xaef3c50f,0xb0f8909c,0xff1fcd48 ! PA = 00000000200000a0
.word 0xdb584e2c,0x787c2979,0xd40b6041,0x4ac94afa ! PA = 00000000200000b0
.word 0xfe601be3,0x9e1b5f05,0xb0bf36e0,0x42c8efaf ! PA = 00000000200000c0
.word 0x35e0a0e3,0x7ca18e52,0x9842857b,0xe7041710 ! PA = 00000000200000d0
.word 0xd184249d,0x730129c0,0xa42ad221,0x71c3eabf ! PA = 00000000200000e0
.word 0xc396d302,0x8cd69113,0x32d8f072,0x92319461 ! PA = 00000000200000f0
.word 0xb12f7ca5,0x09904b3e,0x532628d2,0x8b81dd51 ! PA = 0000000020000100
.word 0xd146b8d7,0xd2733772,0x151c13a9,0xdce8ae38 ! PA = 0000000020000110
.word 0x375dd1a2,0x1f95695f,0x014ef7a2,0x4a62a591 ! PA = 0000000020000120
.word 0xd98fac97,0x238cd108,0x833479d2,0x35a43b1f ! PA = 0000000020000130
.word 0x4a4c1fef,0xd04abb9d,0x4313c44c,0x92537a97 ! PA = 0000000020000140
.word 0xb12b6892,0xe55d2975,0x1026598b,0xddd56ce1 ! PA = 0000000020000150
.word 0x4b739ac7,0x0da4feb1,0x079f5c9f,0xfa8699cd ! PA = 0000000020000160
.word 0x73763f46,0x8421ec20,0xed65915f,0xa203b4b0 ! PA = 0000000020000170
.word 0x9278cabe,0x95d05d50,0xc81bd8bb,0xd84f1a4d ! PA = 0000000020000180
.word 0xede7de50,0x70932989,0xaac52250,0x48bd7fa9 ! PA = 0000000020000190
.word 0xd880086b,0xe8b3ff20,0x9985973c,0x2211bfe1 ! PA = 00000000200001a0
.word 0x35328564,0x7e6fa23b,0xe3b69e41,0xc2deafb2 ! PA = 00000000200001b0
.word 0x7a2c3038,0xbf954d29,0x1bdae28a,0x075ee602 ! PA = 00000000200001c0
.word 0x90ca6999,0xc118b377,0xb33ff856,0x3c4d9601 ! PA = 00000000200001d0
.word 0xaca9321b,0x9d9eb46c,0x62187eaf,0x9a8e397a ! PA = 00000000200001e0
.word 0xcfd8a10f,0x6dd21e77,0x1b33bbc1,0x0b8f6630 ! PA = 00000000200001f0
p8_local1_expect:
.word 0xfdfd980c,0x13ab604e,0x26f3feb0,0x462bd8f2 ! PA = 0000000020800000
.word 0x4b4d4ef7,0x6ab68ab0,0x90aec3a9,0xca0e1a54 ! PA = 0000000020800010
.word 0x6ed2221d,0xd854d188,0x1d22d26e,0x88d154d8 ! PA = 0000000020800020
.word 0x394dff4c,0x11af0a0d,0x3f0ab798,0x734337e8 ! PA = 0000000020800030
.word 0x815903f7,0x87ebe63c,0x33a32306,0x444d0730 ! PA = 0000000020800040
.word 0x7e9ae4d7,0x6bac6693,0xf5bba916,0x48ac0fc5 ! PA = 0000000020800050
.word 0x1a6e9ee8,0x6d771a6f,0x80b9b8f7,0x8fc85c33 ! PA = 0000000020800060
.word 0x299fc3b6,0xdcb5f1d2,0xae873e5e,0xc0345474 ! PA = 0000000020800070
.word 0x5b79c770,0xddce14bc,0x13332ede,0x058f89d7 ! PA = 0000000020800080
.word 0x6f11e20e,0xcf36da95,0x165e1ab2,0x102a240f ! PA = 0000000020800090
.word 0x256f501b,0x2abfffd0,0xe19d6466,0x252928d7 ! PA = 00000000208000a0
.word 0xc7616664,0x3947d7ec,0x4f41f4e3,0x79005897 ! PA = 00000000208000b0
.word 0xee0a0850,0xd29d0249,0x4e41713f,0x27c93763 ! PA = 00000000208000c0
.word 0x4bf1d20b,0x703d4472,0x9ab22db3,0x650203b8 ! PA = 00000000208000d0
.word 0x6d5ee9a0,0xd3102241,0xabca882c,0x713520a4 ! PA = 00000000208000e0
.word 0x3e2b84a1,0xb2949612,0x05f9a0f0,0x3d4a1097 ! PA = 00000000208000f0
.word 0x2755cffc,0x132850ee,0x7d598d01,0x63c0c489 ! PA = 0000000020800100
.word 0x9320ba29,0xcf26408a,0x0c77375c,0xbba07f8b ! PA = 0000000020800110
.word 0xee20a0ec,0x68c38224,0x2ca64c65,0xccf2bba9 ! PA = 0000000020800120
.word 0x23df7978,0x3fc7162b,0xef6ade65,0xf8407088 ! PA = 0000000020800130
.word 0x99a458c3,0x8dd23a9d,0xd44afa87,0x08eca190 ! PA = 0000000020800140
.word 0x79726f21,0xfb5db8ad,0x43de1b1e,0x7ba5e43a ! PA = 0000000020800150
.word 0x94849a44,0x186a23e2,0xd43ac306,0x3cf54910 ! PA = 0000000020800160
.word 0x80068e47,0xad73fd66,0x79a6853d,0x50bc918d ! PA = 0000000020800170
.word 0xfc996c84,0x334781a4,0x88b87ed0,0x6fee3e9c ! PA = 0000000020800180
.word 0x14570150,0xe62157ef,0x2872c201,0x32102d18 ! PA = 0000000020800190
.word 0xa2ed3048,0x4f70466f,0xceb24ee6,0xad878d0d ! PA = 00000000208001a0
.word 0x9153bafa,0xa2852bf9,0x8fe16122,0x2ccca978 ! PA = 00000000208001b0
.word 0x0376da51,0xdc697552,0xc67548f1,0x9b6c6ad3 ! PA = 00000000208001c0
.word 0x7fa8bf37,0x2cb4e02f,0x177b90eb,0x2d18f57d ! PA = 00000000208001d0
.word 0x184f3762,0xe4db7262,0x8f2c096b,0x779cd935 ! PA = 00000000208001e0
.word 0xead78b62,0x1c6c4e1d,0x7f6b44d4,0x2d11a16b ! PA = 00000000208001f0
p8_local2_expect:
.word 0xf44d1891,0x941eda87,0xc6b779cb,0xddcf6604 ! PA = 0000000021000000
.word 0x48a8ee5c,0x5286b91a,0xf5b546bb,0x94bad03b ! PA = 0000000021000010
.word 0xc7c7cba4,0x1d895825,0x6abb006c,0xe0c5e375 ! PA = 0000000021000020
.word 0xe2346f08,0x5e755a93,0xfc3f6607,0xb7f491c2 ! PA = 0000000021000030
.word 0x54531c3b,0x65d1ebfb,0xa43b83a3,0x355b15a8 ! PA = 0000000021000040
.word 0xc9378234,0xd811ffc7,0xeb4f9799,0xaac12bcd ! PA = 0000000021000050
.word 0x1cf83ebf,0x94bad03b,0xc1cb520d,0x36949bb9 ! PA = 0000000021000060
.word 0x4707f594,0x9cb5d0d2,0x22c7de0a,0xb5b56813 ! PA = 0000000021000070
.word 0x7a47c2de,0xc856dc6b,0xa785bdef,0x6ee36d01 ! PA = 0000000021000080
.word 0xdb45d015,0x2b2e3eb2,0x494b6caa,0x6d0a828c ! PA = 0000000021000090
.word 0x5fe50f72,0x5b902a34,0x871abc9b,0x745ab634 ! PA = 00000000210000a0
.word 0xc54dac3a,0x83f3df6a,0xf4b2c43c,0x54196c2a ! PA = 00000000210000b0
.word 0x0d88e88d,0x6ce6563c,0xcbf4b729,0xb093373f ! PA = 00000000210000c0
.word 0x82b344a6,0x59ca7a2e,0x250279d1,0x14d715ba ! PA = 00000000210000d0
.word 0x24bfddb4,0x1613f9e2,0x48eed4fd,0xecaea13f ! PA = 00000000210000e0
.word 0xb66aafdd,0x10ba471c,0x2f68eae7,0xdd556414 ! PA = 00000000210000f0
.word 0x839a491d,0xf3545510,0xa892168e,0xbf494c85 ! PA = 0000000021000100
.word 0xd931fa61,0x1e51b046,0x9cfb9cae,0x24fe46f5 ! PA = 0000000021000110
.word 0x114dad6f,0xff9f9cf1,0xfc42a36d,0x5d5e6b44 ! PA = 0000000021000120
.word 0x1808fcfa,0x57690a04,0xd038ad87,0xc3d1f7f6 ! PA = 0000000021000130
.word 0x2abd1c69,0xaa68514b,0x915f5af6,0x9f2386cc ! PA = 0000000021000140
.word 0xc0414284,0xa657e7c9,0xc5b6ba53,0xbf058bd4 ! PA = 0000000021000150
.word 0xf4acdf35,0x1c41f32f,0x0942a476,0x82c6a4ed ! PA = 0000000021000160
.word 0xe2527a53,0xa5a63f71,0x4c99ecea,0x05b97bdf ! PA = 0000000021000170
.word 0xd5ace44e,0x6b4dc2eb,0xee21673b,0xa33f25fb ! PA = 0000000021000180
.word 0x01d6288a,0x8e4afff1,0xceeeee82,0x9e2b701f ! PA = 0000000021000190
.word 0x6c58274a,0x91e85339,0x3770a521,0x56ab4f50 ! PA = 00000000210001a0
.word 0xcb8cfcb9,0x82e4c730,0xc8693769,0xef057bf7 ! PA = 00000000210001b0
.word 0x71ee0d9a,0xe1cfab3b,0x198d5899,0x72a73194 ! PA = 00000000210001c0
.word 0x3fa6175a,0x6fb6bd80,0x1d3735ca,0xd55620f3 ! PA = 00000000210001d0
.word 0xf29be0ae,0xccdfec75,0x71c2fb74,0xf6782065 ! PA = 00000000210001e0
.word 0x64bf4fc7,0xadd00f90,0x90a8a8c4,0xa9cac648 ! PA = 00000000210001f0
p8_local3_expect:
.word 0xff2f8ac9,0xc0a5c913,0x0eece8da,0xaed37406 ! PA = 0000000021800000
.word 0xff000090,0xe06308b1,0xb7040d27,0xde28d94b ! PA = 0000000021800010
.word 0x88e51f92,0x34717165,0x7e42c185,0x105c1773 ! PA = 0000000021800020
.word 0x2b6cf3ff,0x9988797e,0xa7ae3a81,0x78e34762 ! PA = 0000000021800030
.word 0xbbd0736a,0x6f43f437,0x0507eabd,0x403c515a ! PA = 0000000021800040
.word 0xdead30a5,0xdd4826a0,0xaa4ce1b0,0x23e23a81 ! PA = 0000000021800050
.word 0xcbb6dd2b,0x974d0ce8,0x8c7b6551,0x32af1d3e ! PA = 0000000021800060
.word 0x0edd6bbf,0xce14a895,0x8db8ba02,0xc095e11e ! PA = 0000000021800070
.word 0xe75a764d,0x64da6112,0x034507b4,0xcf8cc255 ! PA = 0000000021800080
.word 0xc5c64a77,0xa4427c25,0x73444841,0x6851a62a ! PA = 0000000021800090
.word 0x47ee622d,0xf3b32f3d,0x262366ce,0x51585390 ! PA = 00000000218000a0
.word 0x54b36297,0x0cdebbb7,0x4c633dfc,0xfb124567 ! PA = 00000000218000b0
.word 0x387f2b4c,0x892c3795,0x6cd54de5,0x51d604d9 ! PA = 00000000218000c0
.word 0x757f939f,0x88a56704,0x594d6e84,0x4e092ded ! PA = 00000000218000d0
.word 0x46bb98e2,0x390bc811,0x5a94ef26,0x15da72be ! PA = 00000000218000e0
.word 0x65347de6,0x38ee8877,0xdb2bc88b,0x9a55606c ! PA = 00000000218000f0
.word 0x2b5f1717,0xff1f2797,0x4aaf0b6b,0xf693e519 ! PA = 0000000021800100
.word 0xa82bc40e,0x8572a9cb,0xaf86fdec,0x7ab96d25 ! PA = 0000000021800110
.word 0xe3b53623,0xd7e92b3f,0xd4f23097,0x74144ac6 ! PA = 0000000021800120
.word 0x626389f2,0xa71df73f,0xf05b1d7c,0x104d5075 ! PA = 0000000021800130
.word 0x899abf8d,0x7db85930,0xf3938ddd,0x88300a24 ! PA = 0000000021800140
.word 0x3f2ce207,0x358a6dbf,0xccbf9988,0xb27485c2 ! PA = 0000000021800150
.word 0x8ee6909a,0xb44e10f4,0x00000000,0x2bad3cad ! PA = 0000000021800160
.word 0x7dc42c78,0x2f4be4ee,0xb18ab3f9,0xb89add69 ! PA = 0000000021800170
.word 0x1ac1e411,0xa45e9740,0x876fa3e3,0x493418da ! PA = 0000000021800180
.word 0xd7271d93,0x4970579d,0xc79f005d,0x7ddeab66 ! PA = 0000000021800190
.word 0x247217a0,0x0064d7a8,0x9222fc55,0xa104cd8f ! PA = 00000000218001a0
.word 0xbbfd34e4,0x643320e2,0x1db85441,0x153bec64 ! PA = 00000000218001b0
.word 0xf88e11e5,0xdac22041,0xfbbec1c8,0x33a19412 ! PA = 00000000218001c0
.word 0x4fa00655,0x392c43b7,0x51d1ac6f,0xcf7d958a ! PA = 00000000218001d0
.word 0xc1df05d8,0x9f3d6ace,0x51393269,0xb66b6a7b ! PA = 00000000218001e0
.word 0x087b1dda,0x2b4ae80a,0xc63c25c9,0xa999e0ce ! PA = 00000000218001f0
p9_init_registers:
.word 0x0c16b27e,0x82a493c6 ! Init value for %l0
.word 0x4ff9b130,0x8e217143 ! Init value for %l1
.word 0x3ab33a24,0x818f98fb ! Init value for %l2
.word 0x7e84ec82,0x8d5655c1 ! Init value for %l3
.word 0x8171128f,0xffda54bb ! Init value for %l4
.word 0xc5a038c8,0x62dd9b57 ! Init value for %l5
.word 0x7b8dc00e,0xb4677c7f ! Init value for %l6
.word 0xcf3dbca1,0xfe74b673 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x232967af,0x477cc215 ! Init value for %f0
.word 0x929dee29,0x5ad7d90d ! Init value for %f2
.word 0xb4d4d386,0xbde02279 ! Init value for %f4
.word 0xff657cb4,0x7fd1bc81 ! Init value for %f6
.word 0xb2787dcc,0xee0a4d6e ! Init value for %f8
.word 0xb591a1c6,0xad503e91 ! Init value for %f10
.word 0x9c3668e1,0x8b484136 ! Init value for %f12
.word 0x2d19eaac,0xd9b93583 ! Init value for %f14
.word 0xe8c7f15b,0x4c421f31 ! Init value for %f16
.word 0xda02a28e,0x45ab7fea ! Init value for %f18
.word 0x54828f70,0x3be37ac3 ! Init value for %f20
.word 0x8bed738e,0x96030959 ! Init value for %f22
.word 0x20b2987e,0x67dd25a0 ! Init value for %f24
.word 0x2dd83da5,0x9f7b7ebf ! Init value for %f26
.word 0xca8adb6d,0x059dc20b ! Init value for %f28
.word 0x1afafcd9,0xcce129f4 ! Init value for %f30
.word 0x4d931d26,0xb8082d99 ! Init value for %f32
.word 0x2acd8ee4,0x7ff8eb68 ! Init value for %f34
.word 0x20977747,0xde6dccf9 ! Init value for %f36
.word 0x77262f90,0xcafded11 ! Init value for %f38
.word 0x99fbaa3a,0x2cd6ced4 ! Init value for %f40
.word 0x6d89bf43,0xe47c57e7 ! Init value for %f42
.word 0x9c644b48,0x1e9d6ac9 ! Init value for %f44
.word 0xe40cf3a0,0x809870b6 ! Init value for %f46
.word 0xb21975e4,0x90dd40da
.word 0xdf331b53,0xf10e139d
.word 0x50fa02cd,0x621befd0
.word 0x0d41aaca,0xe2c7ab6d
.word 0x8fb531d3,0xb79de5e4
.word 0xa8760cf4,0x19de2a07
.word 0x46b086fd,0x3583f2be
.word 0x08c3930e,0x42e8fa43
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 0x0000007c,0xfffa0a9c ! %l0
.word 0xf35f238d,0x82a1b913 ! %l1
.word 0x00000000,0x00000013 ! %l2
.word 0x00000000,0x0000007d ! %l3
.word 0x00000000,0x00000011 ! %l4
.word 0x00000000,0x0000007d ! %l5
.word 0x00000000,0x00000015 ! %l6
.word 0x00000000,0x0000358e ! %l7
p9_expected_fp_regs:
.word 0x2c8f8a4c,0x0e6072ca ! %f0
.word 0xff3d096c,0x5bc1de2e ! %f2
.word 0xf1b0ed69,0x3e5634b0 ! %f4
.word 0x7a405f8c,0x93f1e5ea ! %f6
.word 0xfe594215,0x4826e752 ! %f8
.word 0x59ad2e63,0x5148eb30 ! %f10
.word 0x7e5f869f,0xb5b2b376 ! %f12
.word 0x9f74ab34,0xeded17e4 ! %f14
.word 0x391d149d,0x20000000 ! %f16
.word 0xda02a28e,0x45ab7fea ! %f18
.word 0x54828f70,0x3be37ac3 ! %f20
.word 0x43cc8e8a,0x4e900000 ! %f22
.word 0x20b2987e,0x00000000 ! %f24
.word 0xa986a3af,0x35e49133 ! %f26
.word 0xca8adb6d,0x00000000 ! %f28
.word 0x00000000,0x35e49133 ! %f30
.word 0x00000011,0xcb8000a0 ! %fsr
p9_local0_expect:
.word 0x081cab5a,0x7ebce7bc,0x19f3588b,0xfa8a3578 ! PA = 0000000022000000
.word 0x6184cf57,0x1d085c12,0x412fc16d,0xe39ca776 ! PA = 0000000022000010
.word 0xa986a3af,0x35e49133,0x7d3e7e61,0xc5a3dd85 ! PA = 0000000022000020
.word 0x2dccc3cc,0xf68c67d7,0x1545d23e,0x30160c23 ! PA = 0000000022000030
.word 0x69a7c715,0x5fcae2ae,0xf78e53c1,0x6c588d80 ! PA = 0000000022000040
.word 0x27f63bd5,0xcc76f2ff,0x1e65f70f,0x6d7796c9 ! PA = 0000000022000050
.word 0xa87438d9,0x90917196,0xe226f6eb,0x7a7d9935 ! PA = 0000000022000060
.word 0x35f91cab,0xf88688ec,0x383aa6d3,0x9a7b607b ! PA = 0000000022000070
.word 0xa555d7c8,0x52ce4489,0x97d1880f,0x7f5fcc81 ! PA = 0000000022000080
.word 0x67ae82bc,0xf5da3488,0xa84c6a55,0x24ebae4a ! PA = 0000000022000090
.word 0xd935bacd,0x55026b48,0x8294d7dc,0x873a64cf ! PA = 00000000220000a0
.word 0x57cf9eab,0x12c5f171,0xa837214a,0xbc88f606 ! PA = 00000000220000b0
.word 0x07979c96,0xe9fb663b,0xfec714b9,0x000aedaa ! PA = 00000000220000c0
.word 0x11aabd1d,0xc0b4ed81,0x4155ade3,0x274e1301 ! PA = 00000000220000d0
.word 0x7a34808d,0x5ee79a09,0x7fa0ae88,0x00ca6191 ! PA = 00000000220000e0
.word 0x682b58d4,0xee604871,0x5f73e38e,0xf6e2c471 ! PA = 00000000220000f0
.word 0xcb881067,0x17e5c6ea,0xf1bbebea,0x7c63c9b5 ! PA = 0000000022000100
.word 0x80027f07,0x8498c1da,0xa99dfe63,0xe6bd067b ! PA = 0000000022000110
.word 0x8ce7bda6,0x738ad1f9,0x1c8e3a5e,0xd5aac001 ! PA = 0000000022000120
.word 0x80e3828c,0xe44fa9d1,0xb3f34249,0x5b93cc1f ! PA = 0000000022000130
.word 0xe2257290,0x8d249230,0xaa456e5e,0x39fa0ce1 ! PA = 0000000022000140
.word 0x4693519d,0xe77333ef,0x08cd9518,0x72ed2750 ! PA = 0000000022000150
.word 0xd4007470,0x02fa792c,0xb2536e54,0x8b035800 ! PA = 0000000022000160
.word 0x84ed56bf,0x3b067bdb,0xf1b9ce55,0x2d485e99 ! PA = 0000000022000170
.word 0x8a110544,0xad74c17f,0x24a7b70f,0x3aa95807 ! PA = 0000000022000180
.word 0x13a3165c,0x696f420c,0x732c3462,0x6439a232 ! PA = 0000000022000190
.word 0xcb17c8e6,0xcbaaf220,0xe5fdd44b,0xb7b3029a ! PA = 00000000220001a0
.word 0x845b89f2,0xa0012b73,0x1d31b6b1,0x4e48326c ! PA = 00000000220001b0
.word 0xabfd5215,0x28d60258,0xc8954c6c,0xbc599371 ! PA = 00000000220001c0
.word 0x25b766b6,0x1569da5d,0x15a52b9a,0x65a444ca ! PA = 00000000220001d0
.word 0xa4f4e90e,0x0de6d43a,0x3d1629ab,0x71c40344 ! PA = 00000000220001e0
.word 0x13569feb,0xb31acda5,0xdbbe28c3,0x210538f1 ! PA = 00000000220001f0
p9_local1_expect:
.word 0x0303507d,0x08c23add,0x00000000,0x35e49133 ! PA = 0000000022800000
.word 0x39c4aded,0xfc151e58,0x8ae3293e,0xda8925a8 ! PA = 0000000022800010
.word 0x3359324d,0xbae37f45,0x883d5077,0x38f4e8b5 ! PA = 0000000022800020
.word 0x6a983cc0,0xe391d91e,0x34e1c46c,0xced9a9bc ! PA = 0000000022800030
.word 0xc83b7a19,0x4e6710f2,0x80796c08,0xb19061e2 ! PA = 0000000022800040
.word 0xc82b35f2,0xa5e5fbbd,0x350a63dc,0x5120a0bc ! PA = 0000000022800050
.word 0x0615bf67,0x6bb9b421,0x915913eb,0x05f58b61 ! PA = 0000000022800060
.word 0xb1a96b11,0x5a01544f,0xa8c752b0,0x42dfa366 ! PA = 0000000022800070
.word 0xc79dcae4,0x66564bcc,0x4c10c33c,0x8e4127a2 ! PA = 0000000022800080
.word 0xf93c0ea8,0xfa85d4fe,0x0783f6c4,0x1c21c9ae ! PA = 0000000022800090
.word 0x8aa25bdb,0xf6ced3ab,0x04000846,0x82bc2f72 ! PA = 00000000228000a0
.word 0x3cd51cac,0xf0331d55,0x5482a0cc,0xfd8ee686 ! PA = 00000000228000b0
.word 0xf36bc354,0x700f815d,0x88fe1a20,0x21e015de ! PA = 00000000228000c0
.word 0x603481df,0x9acc0f4c,0xec9bc4b6,0x2904c0f0 ! PA = 00000000228000d0
.word 0x865b6cea,0x21a6e798,0xfab2ebc7,0xbb63bf68 ! PA = 00000000228000e0
.word 0x620c01ab,0xaa8f41f0,0x451401fa,0xc49b0748 ! PA = 00000000228000f0
.word 0x2eb738c8,0xce6940ff,0xeff96325,0x967d7710 ! PA = 0000000022800100
.word 0xaa14bf9a,0x934c2989,0xfad5ef37,0xdda25122 ! PA = 0000000022800110
.word 0x55ec7ff4,0x526c1c72,0x64d54185,0x5fb3c44f ! PA = 0000000022800120
.word 0x1ce9fef8,0x95d02088,0xf723ae36,0xbc2ebe61 ! PA = 0000000022800130
.word 0x7aaca956,0xdead86a7,0xfb07519d,0x3c1ee8e0 ! PA = 0000000022800140
.word 0x46d9d635,0xe9a4e888,0x47e00662,0x5354a4ae ! PA = 0000000022800150
.word 0xd7c6a065,0xe4597d52,0x081cab5a,0x7ebce7bc ! PA = 0000000022800160
.word 0xc586b7c1,0x5dd76785,0x6d829d35,0xd350c757 ! PA = 0000000022800170
.word 0x56a02d46,0x6311f606,0x7633fd16,0x497a11bb ! PA = 0000000022800180
.word 0x838ff2d0,0x15e65c18,0xdefd10ce,0x482b1f89 ! PA = 0000000022800190
.word 0x7b568906,0x33a311be,0x5ab244fd,0x3b175bf3 ! PA = 00000000228001a0
.word 0x14d9b15f,0x80af9b96,0x026a4d9f,0x05192c1f ! PA = 00000000228001b0
.word 0x2c8f8a4c,0x0e6072ca,0xff3d096c,0x5bc1de2e ! PA = 00000000228001c0
.word 0xf1b0ed69,0x3e5634b0,0x7a405f8c,0x93f1e5ea ! PA = 00000000228001d0
.word 0xfe594215,0x4826e752,0x59ad2e63,0x5148eb30 ! PA = 00000000228001e0
.word 0x7e5f869f,0xb5b2b376,0x9f74ab34,0xeded17e4 ! PA = 00000000228001f0
p9_local2_expect:
.word 0x3d54d4db,0xb01a8663,0x31902794,0x14fab8c4 ! PA = 0000000023000000
.word 0x5e0cba97,0xed1d5d34,0x646fa28e,0x45ab7fea ! PA = 0000000023000010
.word 0xe91c0c47,0x5f0da055,0x646fb46d,0xd00a5fad ! PA = 0000000023000020
.word 0x1803d4cc,0x8e02056b,0x6c63f7d9,0x69e5d021 ! PA = 0000000023000030
.word 0x302cd45e,0xe35e3a5c,0x0c3289d5,0xbca42c8f ! PA = 0000000023000040
.word 0xfaf17095,0x32c7270f,0xe8d692a1,0x7e2e6b06 ! PA = 0000000023000050
.word 0x6b4dd5ec,0x0c605c54,0x4b523bc0,0xa72829e6 ! PA = 0000000023000060
.word 0x20e2dd45,0x6fdb9e4e,0x27c15900,0x1d29f853 ! PA = 0000000023000070
.word 0xd3d1f054,0x782bd9f0,0x41eb0f70,0x10b85816 ! PA = 0000000023000080
.word 0xec5fc442,0x6579db28,0x5e86daca,0x772dd74d ! PA = 0000000023000090
.word 0xb428a189,0x907844cf,0x646d3d22,0xfe5838f6 ! PA = 00000000230000a0
.word 0x701a8f66,0x7083f147,0x69295c14,0xd3698845 ! PA = 00000000230000b0
.word 0x232967af,0x477cc215,0x929dee29,0x3be37ac3 ! PA = 00000000230000c0
.word 0xb4d4d386,0xcec7932e,0xcec7932e,0x7fd1bc81 ! PA = 00000000230000d0
.word 0xb2787dcc,0xee0a4d6e,0xb591a1c6,0xad503e91 ! PA = 00000000230000e0
.word 0x9c3668e1,0x8b484136,0x3591a1c6,0xad503e91 ! PA = 00000000230000f0
.word 0x5b1695db,0x46e67b1a,0x46e34bb7,0x7a11d508 ! PA = 0000000023000100
.word 0x358e7ca0,0x95b58a9b,0xf35f238d,0x82a1b913 ! PA = 0000000023000110
.word 0x5d2a1d05,0xe9a22504,0x2a2d5b18,0xcde6296f ! PA = 0000000023000120
.word 0xa043c994,0xda2a3151,0x5ed4013f,0x12a59e6a ! PA = 0000000023000130
.word 0x9572a0c0,0xcee7ecdf,0x4fda32bd,0x5734aa9c ! PA = 0000000023000140
.word 0x239de34c,0x35d7e612,0x10c3bf00,0x2d242371 ! PA = 0000000023000150
.word 0x13f44c7f,0x1fb0e6bc,0x48f0dece,0x81af50d3 ! PA = 0000000023000160
.word 0x4ad900fa,0xae61ceec,0xfa0fbcb4,0x467e8abd ! PA = 0000000023000170
.word 0x0ec9e6da,0x6e01eecc,0x9fe80185,0x287fc834 ! PA = 0000000023000180
.word 0x6ada1881,0x9ce35aab,0x557daccb,0xc2031084 ! PA = 0000000023000190
.word 0xf6998512,0xfd6242e2,0x5583b9cc,0xd99c3042 ! PA = 00000000230001a0
.word 0xd0a6f23a,0x10c4cdf5,0x15fa29e4,0xb2b5b943 ! PA = 00000000230001b0
.word 0xd2ef6e4f,0x67b3f8d5,0x6ca90bf7,0xbed43066 ! PA = 00000000230001c0
.word 0x2c521e4f,0x26f00116,0xb1ea4aae,0x81a48c85 ! PA = 00000000230001d0
.word 0x9c8681bb,0x6ada1881,0x7bbe73dd,0x97c3356d ! PA = 00000000230001e0
.word 0xff3ed272,0x401caae5,0x9c07e035,0x82cc2435 ! PA = 00000000230001f0
p9_local3_expect:
.word 0x57e4ce97,0x36959c39,0x64aa9514,0xf5c3cc25 ! PA = 0000000023800000
.word 0xe426c6d0,0xc1edd67e,0x13ad62b5,0xaba7f6e0 ! PA = 0000000023800010
.word 0x33000000,0x2f3e2a77,0x18dc7f25,0x7972ac5f ! PA = 0000000023800020
.word 0xde904167,0x735e87ef,0xf6f496cd,0x041df121 ! PA = 0000000023800030
.word 0x9d7de78f,0x37bc15b3,0x9605f919,0x20423a48 ! PA = 0000000023800040
.word 0x531f7c93,0x9d68d4e8,0x67c6264a,0x25d240f9 ! PA = 0000000023800050
.word 0x26a7632a,0xba6f679d,0xd0091575,0x733f49e7 ! PA = 0000000023800060
.word 0xdd2af9e0,0xc953bef9,0xa88c63db,0x80a371b2 ! PA = 0000000023800070
.word 0xd0e19194,0x625cb1ce,0x5dcacd3d,0x6074c097 ! PA = 0000000023800080
.word 0x6d8bbb1d,0xd41ea6b8,0x6782bdc8,0x1de7a91c ! PA = 0000000023800090
.word 0x818f98fb,0x6b72fec8,0x1e83c595,0x59f9fa14 ! PA = 00000000238000a0
.word 0xd2e4443f,0x14e72c83,0xabc67208,0x709ba405 ! PA = 00000000238000b0
.word 0x438d61ba,0x26851aea,0xd591fc2a,0x7d347927 ! PA = 00000000238000c0
.word 0xf5d32181,0x26299fae,0x784b5c91,0x7d33087b ! PA = 00000000238000d0
.word 0x1544e203,0x4156f60a,0xae22d365,0x7565626d ! PA = 00000000238000e0
.word 0xc7b8308d,0x7f5bfa1f,0xe23a6da5,0xeda34b12 ! PA = 00000000238000f0
.word 0xfb23d138,0x03f70476,0x7a8f6ebe,0x30932229 ! PA = 0000000023800100
.word 0x0d8630dd,0x70a2fc08,0x4616b8a1,0x6fd6e621 ! PA = 0000000023800110
.word 0x51943b40,0xda0180fc,0x00f4d42a,0xf757a20a ! PA = 0000000023800120
.word 0x3a7e331a,0x61a22b6d,0x8e73b5ee,0x904379ff ! PA = 0000000023800130
.word 0xccab9d1c,0xd2d98428,0xfc5b19b3,0x6c9c971a ! PA = 0000000023800140
.word 0x0f3ec3e8,0x9926029e,0xc05e7566,0x289d32ed ! PA = 0000000023800150
.word 0x68edd1ca,0x3490990c,0x00e74f73,0x1c55a88c ! PA = 0000000023800160
.word 0xb3668300,0x8b0683ec,0x0124cfd9,0x17249cf5 ! PA = 0000000023800170
.word 0x69f7b241,0xee52bb30,0xa80a86af,0x6577b4a4 ! PA = 0000000023800180
.word 0x3a2ae94e,0x9c618121,0xc4d0b081,0x5576ab7b ! PA = 0000000023800190
.word 0xe8aa5c78,0x13cb0c40,0xcb271b7d,0x337f8318 ! PA = 00000000238001a0
.word 0xca938ca6,0x719995cd,0x727df590,0xa810b1f5 ! PA = 00000000238001b0
.word 0x12e94900,0x5d8d7fa5,0x90d2b2d0,0x34191c48 ! PA = 00000000238001c0
.word 0x6c36f64b,0x7d971093,0xcd493cb8,0x4e672358 ! PA = 00000000238001d0
.word 0x859da935,0x3c3c223c,0x44e6b065,0x9bb41750 ! PA = 00000000238001e0
.word 0x3e62befa,0x32e2cc8b,0xa0a34b20,0x9f68513c ! PA = 00000000238001f0
p10_init_registers:
.word 0xe69c498c,0x4ad84ac9 ! Init value for %l0
.word 0x13ec46c6,0x100f0ce6 ! Init value for %l1
.word 0x380f7705,0xfce094af ! Init value for %l2
.word 0x0b387438,0x14235e83 ! Init value for %l3
.word 0xb0d504cc,0xa867aef8 ! Init value for %l4
.word 0xb2a69fb4,0x749d5429 ! Init value for %l5
.word 0x4bd4a19c,0x432ad840 ! Init value for %l6
.word 0xeeb1bc42,0x16b44d05 ! Init value for %l7
.align 64
p10_init_freg:
.word 0xeca7c744,0x6e0938fb ! Init value for %f0
.word 0xfe28e0bf,0xfa046892 ! Init value for %f2
.word 0x2a1ce50f,0xc8ed5e8b ! Init value for %f4
.word 0xe35f0644,0xe576619e ! Init value for %f6
.word 0x1935c8b9,0xbd7fa30d ! Init value for %f8
.word 0x6436f60e,0x4dce3a89 ! Init value for %f10
.word 0x1e1c47c5,0x5c9c8f89 ! Init value for %f12
.word 0x27de869d,0x25ee34a6 ! Init value for %f14
.word 0x4991a9aa,0xe5e90179 ! Init value for %f16
.word 0x76629699,0x3d081eb6 ! Init value for %f18
.word 0x2c5cfc8d,0x8057da02 ! Init value for %f20
.word 0xee023299,0xea0919c8 ! Init value for %f22
.word 0xefe72363,0x6fb8895f ! Init value for %f24
.word 0xa96a39ea,0x53200cdc ! Init value for %f26
.word 0x919d5d91,0x5f053163 ! Init value for %f28
.word 0x3f1f0e32,0xbc96ba4f ! Init value for %f30
.word 0xb03260ea,0x64199865 ! Init value for %f32
.word 0xce40fdd3,0x06aa180c ! Init value for %f34
.word 0x0e74a3fd,0xa7771b92 ! Init value for %f36
.word 0xe50a6c8f,0x08d688c9 ! Init value for %f38
.word 0x3ead9311,0x3f320143 ! Init value for %f40
.word 0xe20ef192,0xb923478b ! Init value for %f42
.word 0x82d29e85,0x5f42c911 ! Init value for %f44
.word 0xb77b72d7,0xaac42c53 ! Init value for %f46
.word 0xbef03529,0x277a85e4
.word 0xba6d7d75,0x2e342c3d
.word 0xec3d1a40,0xf0ca8969
.word 0x0a81092b,0x6cdc9c62
.word 0x70f325dc,0xb5766797
.word 0x08f0e105,0x2fb4c4f1
.word 0x64189170,0x8729e2c2
.word 0x89bb4d22,0x3509d928
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,0x00000068 ! %l0
.word 0x00000000,0x0000e4bf ! %l1
.word 0x00000000,0x000000ff ! %l2
.word 0x00000000,0x00000009 ! %l3
.word 0xb0d504cc,0xa867aef8 ! %l4
.word 0x00000000,0x000002c0 ! %l5
.word 0x00000000,0x000000e6 ! %l6
.word 0x00000000,0x00000050 ! %l7
p10_expected_fp_regs:
.word 0xeca7c744,0x6e0938fb ! %f0
.word 0xfe28e0bf,0xfa046892 ! %f2
.word 0xfe28e0bf,0xfa046892 ! %f4
.word 0x4020113c,0xe576619e ! %f6
.word 0x1935c8b9,0xbd7fa30d ! %f8
.word 0x6436f60e,0x3d081eb6 ! %f10
.word 0x53200cdc,0x2c5cfc8d ! %f12
.word 0x7f76c314,0xc727c63f ! %f14
.word 0x53200cdc,0x6e023299 ! %f16
.word 0xfe28e0bf,0xfa046892 ! %f18
.word 0x2c5cfc8d,0x8057da02 ! %f20
.word 0xee023299,0x53200cdc ! %f22
.word 0x2c5cfc8d,0x6fb8895f ! %f24
.word 0xa96a39ea,0x53200cdc ! %f26
.word 0x53200cdc,0x2c5cfc8d ! %f28
.word 0x3f1f0e32,0x53200cdc ! %f30
.word 0x00000000,0x41800220 ! %fsr
p10_local0_expect:
.word 0xa3523386,0xe26924f0,0x02a59fcb,0x2c611875 ! PA = 0000000024000000
.word 0xa52c83c2,0x87668723,0x5cc6bdf5,0x47975de1 ! PA = 0000000024000010
.word 0xad24da93,0xd0a3dcbd,0xff46d29d,0x695fe665 ! PA = 0000000024000020
.word 0x174039eb,0xaf81ad21,0x9e621ed1,0xc797254c ! PA = 0000000024000030
.word 0x72475a7f,0xa818e40d,0x744cb8b5,0x156a1c00 ! PA = 0000000024000040
.word 0xcc4cc2ca,0x70c23151,0x78325f1e,0xfa98058b ! PA = 0000000024000050
.word 0x6b67f1c5,0x33c5e40b,0xe26d4fd7,0xe5bf5c79 ! PA = 0000000024000060
.word 0x143eb3e0,0xee8baf4e,0xc2136bd8,0x15d98dc8 ! PA = 0000000024000070
.word 0x89b67456,0xa867bbac,0x6159cc78,0x46690382 ! PA = 0000000024000080
.word 0x48708285,0x8e23f063,0xad60f6f1,0x43a8ecf5 ! PA = 0000000024000090
.word 0xd1b0f638,0xe8122758,0x023c02f0,0xa3871911 ! PA = 00000000240000a0
.word 0x0b84254b,0x485af1e2,0x99e72659,0xa930229a ! PA = 00000000240000b0
.word 0x76b450a1,0xc29be2fb,0x8f90279d,0x9ba73b3c ! PA = 00000000240000c0
.word 0xfa09fe52,0x6d3eeda5,0xfd30b08f,0xa697ddd9 ! PA = 00000000240000d0
.word 0xa250f81b,0xedaab456,0x9fffae62,0x0a4a665d ! PA = 00000000240000e0
.word 0xc5113147,0xdc368f51,0x72e8354a,0x2cb38170 ! PA = 00000000240000f0
.word 0x67546d87,0x2a977225,0x6f55466a,0xf583c966 ! PA = 0000000024000100
.word 0x2da5f301,0xa42560ff,0xe964e3a6,0x9a1c6057 ! PA = 0000000024000110
.word 0x010d9629,0x76e1d30e,0x83acb215,0x042338f8 ! PA = 0000000024000120
.word 0xfbe72daa,0xefd2fe5c,0x93761455,0x8701e6c0 ! PA = 0000000024000130
.word 0xca7fbeff,0xe3e70d20,0x657647c7,0xadf16ddf ! PA = 0000000024000140
.word 0xdaefbcb1,0x53509659,0xf5555016,0xed4687fa ! PA = 0000000024000150
.word 0xf3e0215e,0x54b97aca,0x87c90473,0x6b7a72cf ! PA = 0000000024000160
.word 0xb1a3b40c,0x14e51ed2,0x42f6b5b8,0x2d36d81d ! PA = 0000000024000170
.word 0xa4758c38,0xdf1ea154,0xba924523,0xcd3ccb88 ! PA = 0000000024000180
.word 0x53560851,0xf95ac3ec,0x0bb90491,0x97c707a6 ! PA = 0000000024000190
.word 0x4417378e,0xa746b762,0x7f15a4b3,0x57e8029f ! PA = 00000000240001a0
.word 0x2f3d421d,0xf92618c0,0xf8d2a124,0x2f4fe5c7 ! PA = 00000000240001b0
.word 0x18ffcafa,0x9f7fe83c,0x5c6f42cf,0xfe363011 ! PA = 00000000240001c0
.word 0xd16c90c5,0x13e601e8,0x1e383cc4,0xf1dea9a6 ! PA = 00000000240001d0
.word 0x485b6adf,0x9fc73834,0x6aacb3fa,0x134baff1 ! PA = 00000000240001e0
.word 0xfab62ca5,0xac58896d,0x62a2c4ee,0xaf4161e6 ! PA = 00000000240001f0
p10_local1_expect:
.word 0xea5de60f,0xce3dbb25,0x3fc627c7,0x14c3767f ! PA = 0000000024800000
.word 0xbe000000,0xbe29cee4,0x1a35ab55,0x124883ac ! PA = 0000000024800010
.word 0xf3c6b2b3,0xa0d50686,0x5f89b86f,0x66538f45 ! PA = 0000000024800020
.word 0x5281cba8,0x12c34ba2,0x37772066,0x883b145e ! PA = 0000000024800030
.word 0x134e7ecc,0xeabcaa54,0x76fa1efa,0x25216e80 ! PA = 0000000024800040
.word 0xad0ccc1a,0xc0119ba7,0x59c2a74f,0x8f59cde4 ! PA = 0000000024800050
.word 0xe0bf5654,0xecea6e10,0xb05b4f22,0x5c8b7ec1 ! PA = 0000000024800060
.word 0x4c4a8768,0x53987d61,0xe3cbcacc,0x03177a65 ! PA = 0000000024800070
.word 0xea6e7843,0x0309046c,0xdd71602d,0x4f35a52c ! PA = 0000000024800080
.word 0x672527f1,0xab9c5dd7,0xd962f1e7,0x3fa79e62 ! PA = 0000000024800090
.word 0x5979b227,0x5749bd83,0x780d0b49,0xacaa8694 ! PA = 00000000248000a0
.word 0xb1bf2be7,0xd65917e0,0xbd20a716,0xec575c8c ! PA = 00000000248000b0
.word 0x1b03673f,0xb5d1fbb7,0xc1627e25,0x2293a573 ! PA = 00000000248000c0
.word 0x8aee4bf6,0x55bd1676,0x93f20ba7,0x1426e018 ! PA = 00000000248000d0
.word 0xd4b01b8b,0xd098ebd7,0xd25d1c5f,0x509788a6 ! PA = 00000000248000e0
.word 0x25a47d02,0x90227d5b,0x10238acc,0x0ec144b1 ! PA = 00000000248000f0
.word 0x5aca9820,0x2d2cd897,0xab5b5acb,0x489292db ! PA = 0000000024800100
.word 0xbef5c735,0xee3ea89f,0xa3993029,0xcc6debca ! PA = 0000000024800110
.word 0x2f232a73,0x706a1ae9,0x9898422e,0xd11a29ba ! PA = 0000000024800120
.word 0xa6de0416,0x05f07f08,0x8f1b9bfc,0x59a1b6ed ! PA = 0000000024800130
.word 0xdd44d082,0x9b4d5161,0x2e0babae,0x789cd68f ! PA = 0000000024800140
.word 0xd34aecad,0xcc932ce0,0xc05a0f47,0xe16df4ac ! PA = 0000000024800150
.word 0x038de40d,0xf8b2a48d,0xd7db0725,0x70e92d2b ! PA = 0000000024800160
.word 0x49c5cb1c,0x0d63b05d,0x51887a4c,0x0d757475 ! PA = 0000000024800170
.word 0xd946e6ae,0x923b033c,0xf72b9713,0xb7a07660 ! PA = 0000000024800180
.word 0xfd384a9a,0x707bd0b8,0x5a9029ec,0xb9a51e5c ! PA = 0000000024800190
.word 0xfc9335f9,0xcf419194,0xd8661451,0x087d0e99 ! PA = 00000000248001a0
.word 0x6e64ec52,0x215f1686,0x187aec00,0xd696984d ! PA = 00000000248001b0
.word 0xa5856d53,0xf5dc518b,0x25eb5054,0xc395a087 ! PA = 00000000248001c0
.word 0x3d7b664c,0x07e24050,0x0573ebe3,0x9feed711 ! PA = 00000000248001d0
.word 0xfb0aa836,0x3c1e8e7b,0x75bf8124,0xc306c594 ! PA = 00000000248001e0
.word 0x31743ecb,0x00a75075,0x91effd77,0x9bf21eba ! PA = 00000000248001f0
p10_local2_expect:
.word 0x2d9921cb,0x15b53a10,0x072614b1,0x222edf6e ! PA = 0000000025000000
.word 0xda5e94b7,0x2dbd7f96,0xf8ae67a8,0xbd000000 ! PA = 0000000025000010
.word 0x21f9f26d,0x40232708,0xfd8378c8,0xbdf86068 ! PA = 0000000025000020
.word 0x2595aa98,0x5b61c960,0x658d885f,0x2b3fb1d9 ! PA = 0000000025000030
.word 0x01073420,0x2f8d9649,0xc23a6fc1,0x7c5000ae ! PA = 0000000025000040
.word 0x6f7af8d7,0xd0e1d074,0xbfe52f6c,0xa848d164 ! PA = 0000000025000050
.word 0xd78dbc1f,0x253c9c0a,0xd896bbe9,0xaee97b5c ! PA = 0000000025000060
.word 0x317e1c0f,0x03051790,0xcba88456,0x82a03518 ! PA = 0000000025000070
.word 0x54039933,0x57801fe7,0xd54f11fa,0x7ac96c0d ! PA = 0000000025000080
.word 0xacafb15a,0x28614233,0x88b648ad,0x6a23ceff ! PA = 0000000025000090
.word 0x18f0cce4,0xd19a0895,0xb953ab5c,0xaad3f50f ! PA = 00000000250000a0
.word 0xcbfb974d,0xc12ab6fa,0xbebf8589,0x4d81c93a ! PA = 00000000250000b0
.word 0xeb666b75,0xf0987390,0x7a4ebbb7,0x454e4020 ! PA = 00000000250000c0
.word 0xb379cc7f,0x1fa7ce18,0xf7c01d4b,0x3820d15a ! PA = 00000000250000d0
.word 0xa232a3a2,0x18f43fbc,0x078c28e0,0xaed0710a ! PA = 00000000250000e0
.word 0x5bd1c16b,0xd0aa9ef0,0xafbb1458,0x25b96dd0 ! PA = 00000000250000f0
.word 0x8eee190c,0x61c6183c,0x1466e6de,0xd6d8af55 ! PA = 0000000025000100
.word 0x437075cf,0xfb2ba66b,0x71a0c2a6,0x2b23f589 ! PA = 0000000025000110
.word 0x1f70d734,0xf38ce9a6,0x17a87f91,0xdb275961 ! PA = 0000000025000120
.word 0x1208d0d6,0x29b06ab0,0x5bd066fc,0xc870e5fb ! PA = 0000000025000130
.word 0x4c0ae061,0x3fb5dc0b,0x4dfe71b3,0x5b06d93d ! PA = 0000000025000140
.word 0xe1bc694f,0x6afb165d,0x2daf5c6d,0xfda097dd ! PA = 0000000025000150
.word 0xa55e142c,0xf55a2635,0x26d7d994,0x10ac683a ! PA = 0000000025000160
.word 0x94831e68,0x5f8ee2b8,0xcf66a82b,0xcc5de82c ! PA = 0000000025000170
.word 0x0ee1e98a,0xc4e500cc,0x0a107f58,0xe04f9fe0 ! PA = 0000000025000180
.word 0xc2cfb8f2,0x9fa95f5c,0xf8341143,0x14dfccc1 ! PA = 0000000025000190
.word 0xdfa5129d,0x6e19c10e,0xdcb3c1ed,0xd407fd9c ! PA = 00000000250001a0
.word 0x604348f3,0xfa8e17d9,0x4d6cd1a8,0xf22e09ab ! PA = 00000000250001b0
.word 0x19d1929c,0xbe35b650,0x4e735021,0xcc4d49dc ! PA = 00000000250001c0
.word 0x44e19fed,0x77134652,0x0e73eef2,0xb68cbc80 ! PA = 00000000250001d0
.word 0x5e25026a,0xf5beb941,0x7e20eb97,0x7d3abdec ! PA = 00000000250001e0
.word 0xb95fb0d1,0x88c8e669,0x81f8d86a,0xe9c7f48c ! PA = 00000000250001f0
p10_local3_expect:
.word 0x385237cc,0x36afd27b,0x47975de1,0xf246bb20 ! PA = 0000000025800000
.word 0xf3868d91,0x64f3be69,0xe7687e86,0x4571d073 ! PA = 0000000025800010
.word 0xf5f48f98,0x55262747,0xbfe46b31,0x011458ba ! PA = 0000000025800020
.word 0x1c99ebf8,0x1237985c,0xe5f09d38,0x80e84a29 ! PA = 0000000025800030
.word 0x302e09e4,0x67026a92,0x29db30fc,0xb2c1f509 ! PA = 0000000025800040
.word 0x158a1e66,0x32f87711,0x7427b7dc,0x0590259d ! PA = 0000000025800050
.word 0xc73c5e98,0xd812bb84,0xeabad7d8,0x4eb544ab ! PA = 0000000025800060
.word 0x3f76f982,0xad7ddd53,0x0072794f,0x0de0c6ff ! PA = 0000000025800070
.word 0x7c452860,0x02dc4ca3,0x71b76665,0xc423772a ! PA = 0000000025800080
.word 0x97c500df,0x998f2357,0xa3037d1f,0xfc6d9290 ! PA = 0000000025800090
.word 0xb4bb0ed9,0x124dab60,0x24ef06d3,0x23528861 ! PA = 00000000258000a0
.word 0x8b217a73,0xcbe1cff0,0x89475410,0x36e807d6 ! PA = 00000000258000b0
.word 0xae2008a1,0x5e0d6c2e,0x2fde03a6,0x35b7a6d1 ! PA = 00000000258000c0
.word 0xad4fc2b4,0x27629061,0x436b813d,0x5a75a96b ! PA = 00000000258000d0
.word 0xb6d1daa6,0x1001dba7,0x711fbd77,0x2eba8cef ! PA = 00000000258000e0
.word 0xe279e15d,0x47975de1,0xb0bde7ef,0x7153579f ! PA = 00000000258000f0
.word 0xaf1a4f3e,0x54532957,0x23f9a405,0x2690f8ca ! PA = 0000000025800100
.word 0x2ab8f7f1,0x78d99a2d,0x141ef9bd,0x48deccc5 ! PA = 0000000025800110
.word 0xc51bd3c3,0xf5a3ffbd,0xcf91f856,0xa6371146 ! PA = 0000000025800120
.word 0x36b3714c,0x896096a1,0xd2843998,0xa70da20c ! PA = 0000000025800130
.word 0x5b92472d,0xe18eb0bc,0x4bfdefab,0x7edcddec ! PA = 0000000025800140
.word 0x87cfb612,0xf6ce79ec,0xd3db42f1,0x7a1754f2 ! PA = 0000000025800150
.word 0xba5067be,0xf902ae90,0x3b98f65d,0x3dae1908 ! PA = 0000000025800160
.word 0xa6a2f16a,0xeb89d045,0x1ffecb6a,0x3f840159 ! PA = 0000000025800170
.word 0x88512494,0x309b5dca,0x0538351c,0x2fd30c3c ! PA = 0000000025800180
.word 0xb7a370d0,0x8df94fbd,0xa313287a,0x760d8737 ! PA = 0000000025800190
.word 0x260c1d7f,0x1363bd4d,0x59c06f5d,0x67fee1c6 ! PA = 00000000258001a0
.word 0xb46b29be,0x53816109,0x17e7653c,0x1d9e69e0 ! PA = 00000000258001b0
.word 0xa53e7e38,0xdabd17af,0xe520ab01,0x628fca62 ! PA = 00000000258001c0
.word 0xa3fbed34,0x1a9e4954,0x037505ef,0x1939f867 ! PA = 00000000258001d0
.word 0x7287ed32,0xd70d0c8b,0xfc279dc9,0xeae59cd6 ! PA = 00000000258001e0
.word 0x6a7196dc,0xeeec89f0,0x1adadc42,0xf8a6bb28 ! PA = 00000000258001f0
p11_init_registers:
.word 0xa4d9c654,0xc83c65be ! Init value for %l0
.word 0xd4c833be,0x35330482 ! Init value for %l1
.word 0x5ad94b61,0xdded921e ! Init value for %l2
.word 0x6422b8a0,0x7434581a ! Init value for %l3
.word 0xd80c620c,0x9253e1f1 ! Init value for %l4
.word 0xebe7c1e0,0x2119a764 ! Init value for %l5
.word 0xca738529,0xce0fc3b1 ! Init value for %l6
.word 0x736ea209,0xfe194177 ! Init value for %l7
.align 64
p11_init_freg:
.word 0x46a7c5ef,0xc1393428 ! Init value for %f0
.word 0x5fd6d87e,0xec91b6f6 ! Init value for %f2
.word 0x965e43f5,0xfbba9f6d ! Init value for %f4
.word 0xbe4e28d3,0x7a6feafc ! Init value for %f6
.word 0xe1c76e35,0xcd4662fd ! Init value for %f8
.word 0x2e253a56,0x4d51b585 ! Init value for %f10
.word 0x21726650,0x0d75406e ! Init value for %f12
.word 0x28c3d7de,0x0afba5de ! Init value for %f14
.word 0xcd4b91a4,0x5e192571 ! Init value for %f16
.word 0x470d982b,0x30a3e6e0 ! Init value for %f18
.word 0x8c3349e7,0xae3e1801 ! Init value for %f20
.word 0xc4dce19d,0x80324209 ! Init value for %f22
.word 0x1c073952,0x9772db8c ! Init value for %f24
.word 0xe7f34674,0xa5c4570f ! Init value for %f26
.word 0x8a8542da,0xbc555957 ! Init value for %f28
.word 0x8292a315,0x1e91ec85 ! Init value for %f30
.word 0x34d48dbb,0x7e3057db ! Init value for %f32
.word 0xeff2f31d,0x60d838c7 ! Init value for %f34
.word 0x82851428,0xec35f11f ! Init value for %f36
.word 0x870f62a7,0x5583d337 ! Init value for %f38
.word 0x56f40f6f,0x9b1239c1 ! Init value for %f40
.word 0x0794b076,0xe858a7c8 ! Init value for %f42
.word 0x61d6134f,0xd857a0a8 ! Init value for %f44
.word 0xe5478ed4,0x6e88a8dd ! Init value for %f46
.word 0xe18504a3,0x449224f6
.word 0xadd5e1b3,0x30136d65
.word 0xabc42386,0x64185901
.word 0x1b98f8ae,0x995a8706
.word 0x1475dabc,0x1dcee821
.word 0xeb967d99,0x03dee822
.word 0x2f179e89,0xeb8d9bcc
.word 0xda5305d7,0x095f0fed
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,0x00000049 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x0000024b ! %l2
.word 0x00000000,0x0000001c ! %l3
.word 0x00000000,0x0ab13f54 ! %l4
.word 0xffffffff,0xfffff478 ! %l5
.word 0x0000e000,0x00000000 ! %l6
.word 0x00000000,0x000000ae ! %l7
p11_expected_fp_regs:
.word 0x9772db8c,0xb58d68a4 ! %f0
.word 0x5fd6d87e,0xec91b6f6 ! %f2
.word 0x00265fe9,0x0afba5de ! %f4
.word 0xbe4e28d3,0x7a6feafc ! %f6
.word 0xc1393428,0xcd4662fd ! %f8
.word 0x28c3d7de,0x0afba5de ! %f10
.word 0x21726650,0x0d75406e ! %f12
.word 0x28c3d7de,0x0afba5de ! %f14
.word 0x68806a43,0xc19ae811 ! %f16
.word 0x0fdcb910,0xfb8a699b ! %f18
.word 0xa474c7c1,0xc3c25468 ! %f20
.word 0xa818ba8e,0x3595fa56 ! %f22
.word 0x204119e1,0xf38ee753 ! %f24
.word 0xa6780f6b,0x42cdc92f ! %f26
.word 0x855abcb2,0x4e763f65 ! %f28
.word 0x607691c2,0x7e09b073 ! %f30
.word 0x00000000,0x8a8000a1 ! %fsr
p11_local0_expect:
.word 0x75a50b1a,0x5fde144f,0xeb5e4263,0x609b36ce ! PA = 0000000026000000
.word 0x6731d231,0x1e2dc146,0x27000000,0x00000000 ! PA = 0000000026000010
.word 0x87483b21,0xf89684ce,0xbf1d8ecb,0x5a11b2f2 ! PA = 0000000026000020
.word 0xc84b1d03,0x0034c47f,0x1cc218d2,0xa8695841 ! PA = 0000000026000030
.word 0x898960fe,0xb8b4b888,0x6542f9a2,0x8b2ace7a ! PA = 0000000026000040
.word 0xf4efd4d8,0x283ec074,0xecd4a36e,0x4b310084 ! PA = 0000000026000050
.word 0xf0ca637d,0x43ed8b3a,0x614897f6,0x9433426f ! PA = 0000000026000060
.word 0x2661372e,0x3aa8b7c0,0xfc4da195,0xe27fdd2c ! PA = 0000000026000070
.word 0xb020d371,0xb5af60d6,0x10a9e82b,0xc5deb0e8 ! PA = 0000000026000080
.word 0xf277b470,0x44053ba9,0xcc9ac020,0x3c1c108e ! PA = 0000000026000090
.word 0x9931f620,0x656809a6,0x446d9054,0x208797f1 ! PA = 00000000260000a0
.word 0x8363c084,0xbb6b5982,0xddce16d2,0x44feecad ! PA = 00000000260000b0
.word 0x40a86423,0xb7dc2bd7,0xa12896f3,0xbd4c2013 ! PA = 00000000260000c0
.word 0xfb987d7c,0x33c7bf42,0x9ce91eaa,0x8315e259 ! PA = 00000000260000d0
.word 0x553df1b8,0x00000021,0x535df015,0xfe6280ce ! PA = 00000000260000e0
.word 0xc5f66ce4,0x90c336b2,0x72a2483f,0xf5bfd199 ! PA = 00000000260000f0
.word 0x68806a43,0xc19ae811,0x0fdcb910,0xfb8a699b ! PA = 0000000026000100
.word 0xa474c7c1,0xc3c25468,0xa818ba8e,0x3595fa56 ! PA = 0000000026000110
.word 0x204119e1,0xf38ee753,0xa6780f6b,0x42cdc92f ! PA = 0000000026000120
.word 0x855abcb2,0x4e763f65,0x607691c2,0x7e09b073 ! PA = 0000000026000130
.word 0x98d1b6b0,0x524a525c,0x00265fe9,0xf773bd0d ! PA = 0000000026000140
.word 0x2db344b5,0x2fa3cf36,0x750c83b7,0xf1aa2329 ! PA = 0000000026000150
.word 0x0e5bbfc5,0x0a489c2f,0x178fb7fe,0x93bb6be0 ! PA = 0000000026000160
.word 0x8400f881,0xc8896301,0x7cc8d384,0x5c6c2ac8 ! PA = 0000000026000170
.word 0xa4e1a679,0x12f0a755,0xc862533c,0x0f302f4d ! PA = 0000000026000180
.word 0xcfdd15b7,0x0ab13f54,0xf559a9b0,0xc3057ba8 ! PA = 0000000026000190
.word 0x2a92be7a,0x2f555d25,0x33f22bd6,0xcc510e88 ! PA = 00000000260001a0
.word 0x4496340b,0xa4a1089a,0x7fd9751e,0xb58d68a4 ! PA = 00000000260001b0
.word 0xc6210ba8,0x2f9d69fa,0x67c09c1b,0xd5be68f6 ! PA = 00000000260001c0
.word 0x1f2558cb,0xbdd662e1,0xf156d868,0x1a1d8930 ! PA = 00000000260001d0
.word 0x8d287041,0xb703607b,0x0030dd7b,0x9e471ccf ! PA = 00000000260001e0
.word 0x8429de6d,0x4f8f6076,0xca2b456c,0xd276c2e3 ! PA = 00000000260001f0
p11_local1_expect:
.word 0x614662fd,0x2184e659,0x837f3fa5,0x10abee40 ! PA = 0000000026800000
.word 0x01885f39,0x084e3b8c,0x4f35670b,0xd9aa1ba5 ! PA = 0000000026800010
.word 0xb899ae33,0xf5ceb464,0x078be264,0x9c24bfb5 ! PA = 0000000026800020
.word 0xebb9d4fc,0xaaa5b09d,0x0bb7cc65,0x74c6401d ! PA = 0000000026800030
.word 0x1bd55b1e,0xbd046146,0x7c9f8e65,0x8551bfb4 ! PA = 0000000026800040
.word 0x22e5f188,0x995c0b61,0x52e03d9e,0xea348de0 ! PA = 0000000026800050
.word 0x6565e426,0x010c669f,0x14ec8b57,0x28201d7d ! PA = 0000000026800060
.word 0x3eca559f,0xb39014fd,0x5d451d1b,0xb109433c ! PA = 0000000026800070
.word 0x86884ad1,0x68f7947c,0x67656de9,0x76348d35 ! PA = 0000000026800080
.word 0x0694acd2,0xd843d185,0xceabe39c,0x9e717421 ! PA = 0000000026800090
.word 0xffe8258a,0x1b0bc94e,0x68454ab5,0x3d284476 ! PA = 00000000268000a0
.word 0x4f5d85c5,0x1c4be019,0x3e3fe4ad,0x96091c39 ! PA = 00000000268000b0
.word 0xadc8dd38,0x60f00855,0x389a82a7,0x05a1f2f2 ! PA = 00000000268000c0
.word 0xdccb0321,0xb8d1d089,0x861cd0fe,0x44b02000 ! PA = 00000000268000d0
.word 0xa4707e6a,0x702814aa,0xbac1a839,0xc8911074 ! PA = 00000000268000e0
.word 0x3798a8b3,0xa2bb5e5f,0xc1136dc2,0x4065e9bf ! PA = 00000000268000f0
.word 0xdf49062f,0xe2c7b87b,0x3230241f,0x4c089caf ! PA = 0000000026800100
.word 0x5cbe15a6,0xda714b7d,0x84d541e2,0x8fed558c ! PA = 0000000026800110
.word 0x5429c1cc,0xcc7129cc,0x4e0b5ef7,0x80cb9345 ! PA = 0000000026800120
.word 0x49b9ebed,0xdd00010c,0x3176bc3d,0x535fc02a ! PA = 0000000026800130
.word 0x158b58e0,0xbd473be2,0x915e4d13,0x2c6c853f ! PA = 0000000026800140
.word 0xa2034689,0xafbe321d,0x932e083a,0x09ce1298 ! PA = 0000000026800150
.word 0x2f687f41,0x74321d4d,0x3e19d5a4,0x254b6923 ! PA = 0000000026800160
.word 0x7291f676,0x1e428c40,0xceff9f9b,0xe4140cc0 ! PA = 0000000026800170
.word 0x4a91f450,0x06410eda,0xea8a4514,0xf8ea219d ! PA = 0000000026800180
.word 0x0108f2b5,0x6eb48569,0x6e1d5a44,0xd77d7c57 ! PA = 0000000026800190
.word 0xd6d0b1a5,0x1f38393e,0x4ed46a76,0x13e5a0fa ! PA = 00000000268001a0
.word 0x73718791,0x76e6be80,0xd15c08e5,0x9746b987 ! PA = 00000000268001b0
.word 0x7748da84,0xbb1b2299,0x77ec253a,0x8a2d8e76 ! PA = 00000000268001c0
.word 0xccc35030,0x8717fe7f,0x3c49ee41,0x9ea02f3a ! PA = 00000000268001d0
.word 0x9a9ca5da,0x8d024290,0xd935b2da,0xa675e55d ! PA = 00000000268001e0
.word 0x1ab40d86,0x29081db7,0xd3cd941e,0x92879121 ! PA = 00000000268001f0
p11_local2_expect:
.word 0xc45e145f,0xa762dc7b,0xec91b6f6,0x14000000 ! PA = 0000000027000000
.word 0xb8e822d1,0x74dfbbf5,0x1600a91e,0x9ecf7b9a ! PA = 0000000027000010
.word 0x64a71788,0x521b5409,0x86af65d5,0xcc6384ad ! PA = 0000000027000020
.word 0xacb53cc4,0x899f3447,0x1bb46202,0xfe6d03c5 ! PA = 0000000027000030
.word 0x30ab2d62,0x77445cba,0x1231ffb1,0x03531d52 ! PA = 0000000027000040
.word 0x48dee32b,0x2bb6a576,0xa83cd438,0xdaf71182 ! PA = 0000000027000050
.word 0xd361193a,0x3ba8b6c3,0x48d40452,0xc321eb4b ! PA = 0000000027000060
.word 0xe79ec8f5,0xb6096159,0xe35dc35a,0x7a6f1919 ! PA = 0000000027000070
.word 0x9aa7a05e,0x418f9d2e,0x00ba83b6,0x6669bab2 ! PA = 0000000027000080
.word 0x91061089,0x0ffa716b,0x814b6938,0x74bac221 ! PA = 0000000027000090
.word 0x7cb4a2d9,0x609431a3,0x80d733f5,0x481254c2 ! PA = 00000000270000a0
.word 0x327b9dc1,0xdfcf8641,0x7aa39299,0xc58bfa78 ! PA = 00000000270000b0
.word 0xf3325d6e,0xdd16db67,0x5e581587,0xcdd710a6 ! PA = 00000000270000c0
.word 0x4126f742,0x07880151,0x2a15809e,0xf57d5acd ! PA = 00000000270000d0
.word 0xaddc3eb7,0x79c5c1a4,0xf48bf1bf,0x8b0ddc16 ! PA = 00000000270000e0
.word 0x15b948c2,0xd432edfb,0x15bfa292,0xc480faf3 ! PA = 00000000270000f0
.word 0x969a7cba,0x47087825,0x0b050653,0x37f01e12 ! PA = 0000000027000100
.word 0x73a7c87c,0x097fce70,0x2eaad696,0xc55068f2 ! PA = 0000000027000110
.word 0xc723754e,0x1f57f17a,0xaec9563d,0x057fe7ad ! PA = 0000000027000120
.word 0x18634d69,0xff24561a,0x3f112fdc,0xb0af6c5c ! PA = 0000000027000130
.word 0x89302527,0xcc754f17,0x8eeabb2c,0xc8509f30 ! PA = 0000000027000140
.word 0xf9350c8d,0xc847bde2,0xa0009ebe,0xe24dbc51 ! PA = 0000000027000150
.word 0xb624d9ab,0xa35fa5b9,0x84733a3d,0x7ed11ce7 ! PA = 0000000027000160
.word 0x3c45168e,0xcef02e01,0x200dcfaf,0x8b3f3b20 ! PA = 0000000027000170
.word 0xa60ba37e,0x19b8f232,0xa907fb21,0x0b54f152 ! PA = 0000000027000180
.word 0xde8ed6a3,0x7a0245f2,0x6b6b840a,0x57ab5dcd ! PA = 0000000027000190
.word 0x6e2e0a4f,0xe4b3b8de,0x11c4ee2c,0x371ec552 ! PA = 00000000270001a0
.word 0xe738acc7,0x5879ef85,0x68153a91,0xa1c5cdee ! PA = 00000000270001b0
.word 0x9d65873d,0x31bb07fa,0x55faa222,0xc4009a2d ! PA = 00000000270001c0
.word 0xd03e60a2,0x9ffac086,0xebb388a3,0x73aab2e1 ! PA = 00000000270001d0
.word 0xdba3f4b9,0x55a241df,0xbb446845,0xa0ab3a80 ! PA = 00000000270001e0
.word 0x156fb9e5,0x256f2643,0x57cc51ca,0x8f8f90c7 ! PA = 00000000270001f0
p11_local3_expect:
.word 0x27db9fb1,0x3a094027,0x8fedd16e,0x50769319 ! PA = 0000000027800000
.word 0x2c3e5074,0x98c2941c,0xee2d5cf3,0xdb83da69 ! PA = 0000000027800010
.word 0xb425f89d,0x60687ab2,0x9f5a785a,0xa4bdeccf ! PA = 0000000027800020
.word 0x280ae617,0x429eb716,0x83b8ade4,0x7ad9c22a ! PA = 0000000027800030
.word 0xdffb95bf,0x476132e9,0x63585885,0x1540ee9e ! PA = 0000000027800040
.word 0x15792c43,0x3d274070,0xd7223578,0x0f51e9c3 ! PA = 0000000027800050
.word 0xd07b9602,0x85e9cdd8,0x2ad92508,0xc3b201bc ! PA = 0000000027800060
.word 0x59f9fb1a,0x632d0be2,0x5ea26930,0x3186f493 ! PA = 0000000027800070
.word 0xba8ac55d,0x6ebca6bc,0xaf1f4800,0xa01aa63c ! PA = 0000000027800080
.word 0x10af6355,0x52e7f499,0xf17f6826,0xc60fd443 ! PA = 0000000027800090
.word 0xc2b504f3,0xc31a5ca5,0xb3f9afc3,0x14fc24fb ! PA = 00000000278000a0
.word 0x9e17f094,0xc0424bdb,0x28047129,0xfdea95d3 ! PA = 00000000278000b0
.word 0x27e56bac,0x3df651a9,0x25a174ea,0xef8a57ef ! PA = 00000000278000c0
.word 0x10d27591,0xd7d5c68c,0x42875b05,0xe246b441 ! PA = 00000000278000d0
.word 0xe27f9d6c,0x3c80d2f4,0x9fd47408,0x9848bb2d ! PA = 00000000278000e0
.word 0x7ec5660d,0xff8dca40,0x2b5e1217,0xe051dbfd ! PA = 00000000278000f0
.word 0x156680a2,0xe92b0b2f,0x49898e2b,0xcd1ac50b ! PA = 0000000027800100
.word 0x39673427,0x59890514,0x19a01448,0x9a898725 ! PA = 0000000027800110
.word 0x6c03833c,0xcebfa463,0x3a9dca48,0x6e877ac0 ! PA = 0000000027800120
.word 0xaf8c07f9,0x6e3b7f8c,0xe8576573,0x20b73b54 ! PA = 0000000027800130
.word 0x6a0465af,0x2489fa02,0x4a0d2ae2,0x6eafc576 ! PA = 0000000027800140
.word 0x7421eea5,0xaa45cd95,0x35827ee0,0xa1a47ec1 ! PA = 0000000027800150
.word 0x333f35b3,0x04d9e000,0xf4392d55,0xba0ec151 ! PA = 0000000027800160
.word 0x9add08a0,0xebc359ff,0xb6e23866,0xa7044769 ! PA = 0000000027800170
.word 0xbc001596,0xdea2deaf,0x312a7798,0xd326bee1 ! PA = 0000000027800180
.word 0xda89c051,0xb089bf8b,0x516383b1,0x99b1aa6e ! PA = 0000000027800190
.word 0x288d6b12,0x3c16e101,0x788ef12f,0x961944f6 ! PA = 00000000278001a0
.word 0x063e2310,0xa5de42a3,0x61ec3728,0x7c524f8c ! PA = 00000000278001b0
.word 0x886773b7,0xe03fae97,0xcecb9761,0x1dfc722d ! PA = 00000000278001c0
.word 0xe4ecb96f,0x3fabc7c4,0x80c345a6,0xb2bbcec6 ! PA = 00000000278001d0
.word 0xc8525a20,0x7f409f5f,0xf096c2b9,0xb1da00bf ! PA = 00000000278001e0
.word 0x3877ceaa,0x66450b00,0x5ab2c56e,0x1999bb11 ! PA = 00000000278001f0
p12_init_registers:
.word 0x30842b06,0x8ea0f3c9 ! Init value for %l0
.word 0x3a60a7be,0x25ee3825 ! Init value for %l1
.word 0x36ff51ea,0xa58d304d ! Init value for %l2
.word 0xa00ec26c,0x8a02a2da ! Init value for %l3
.word 0xfb7454d8,0x774f0069 ! Init value for %l4
.word 0xf0ed9553,0xc4f150fb ! Init value for %l5
.word 0x3479e234,0x3f3d25da ! Init value for %l6
.word 0xcb9d58fe,0x46ee1d98 ! Init value for %l7
.align 64
p12_init_freg:
.word 0x89a62de1,0x7a79dc1b ! Init value for %f0
.word 0x637150e1,0xaffc1a8f ! Init value for %f2
.word 0x5274f2a5,0x3b623435 ! Init value for %f4
.word 0xfdcc1d89,0x78a857d1 ! Init value for %f6
.word 0x62fb0723,0xc72f1958 ! Init value for %f8
.word 0xab44635c,0xd15d2fc4 ! Init value for %f10
.word 0xb7b4e9e5,0x8012c044 ! Init value for %f12
.word 0xd721a499,0x7c76d8b7 ! Init value for %f14
.word 0x56378095,0x0090744e ! Init value for %f16
.word 0x81ee6492,0x7bb042bd ! Init value for %f18
.word 0x84c0a7ce,0x7ce88dab ! Init value for %f20
.word 0x6ae1330e,0xbffe863d ! Init value for %f22
.word 0x9b46f04f,0x30c52e6e ! Init value for %f24
.word 0xbabd8c2f,0x8bfb81f1 ! Init value for %f26
.word 0xf5274ae3,0x666b5311 ! Init value for %f28
.word 0x96e41087,0x48fb5837 ! Init value for %f30
.word 0xe52b3cda,0xd487a1b2 ! Init value for %f32
.word 0xf8dcda63,0x0d4a17a4 ! Init value for %f34
.word 0x94810802,0xb2a01769 ! Init value for %f36
.word 0x0f0fc8cc,0x6659f561 ! Init value for %f38
.word 0x8ade389b,0xe2c65967 ! Init value for %f40
.word 0x5792b2a2,0x2ed2c8bf ! Init value for %f42
.word 0x9bec0a8e,0xd34449a1 ! Init value for %f44
.word 0x9e700318,0x2ecfdf11 ! Init value for %f46
.word 0xa241825e,0x382832df
.word 0x9572a792,0x164894d3
.word 0x64eda1b3,0x9cf04984
.word 0x72cf2d43,0x0a6063fb
.word 0x80fd45d5,0x6dae6aca
.word 0xda0ed11b,0x8ce3573c
.word 0x767bda9a,0xec5e3c9e
.word 0x1e2590d6,0x5cbcbf65
p12_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p12_expected_registers:
.word 0x00000000,0x000000b5 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xffffffff,0xffffff93 ! %l2
.word 0xffffffff,0xffffff7b ! %l3
.word 0xffffffff,0xffffff93 ! %l4
.word 0x00000000,0x0000003a ! %l5
.word 0x00000000,0x92567e68 ! %l6
.word 0x00000000,0x00000093 ! %l7
p12_expected_fp_regs:
.word 0x7fffffff,0x382832df ! %f0
.word 0x47efedb2,0xa876edbc ! %f2
.word 0x64eda1b3,0x9cf04984 ! %f4
.word 0x96e41087,0x48fb5837 ! %f6
.word 0x80fd45d5,0x6dae6aca ! %f8
.word 0xda0ed11b,0x8ce3573c ! %f10
.word 0x80fd45d5,0x6dae6aca ! %f12
.word 0x1e2590d6,0x5cbcbf65 ! %f14
.word 0x56378095,0x0090744e ! %f16
.word 0x96e41087,0x7bb042bd ! %f18
.word 0x84c0a7ce,0x7ce88dab ! %f20
.word 0x455c2661,0xc0000000 ! %f22
.word 0xc72f1958,0x30c52e6e ! %f24
.word 0x84c0a7ce,0x8bfb81f1 ! %f26
.word 0x6ae1330e,0xbffe863d ! %f28
.word 0x84c0a7ce,0xfffffff2 ! %f30
.word 0x00000001,0x02000220 ! %fsr
p12_local0_expect:
.word 0xd7fa2b87,0x6b3d69b4,0xb5000000,0x00000000 ! PA = 0000000028000000
.word 0xb58c427b,0x0196ab71,0xfffffff2,0xc08325d9 ! PA = 0000000028000010
.word 0x7400181e,0x466f1261,0x631dcb8e,0x5986ac01 ! PA = 0000000028000020
.word 0x099b56a2,0x72bfde4b,0x50abf28d,0x8609eff5 ! PA = 0000000028000030
.word 0x82aa8704,0xcda9781d,0xce5d178c,0x33c49ed4 ! PA = 0000000028000040
.word 0x7d41e158,0x8aae7128,0xabf066dc,0xa905695c ! PA = 0000000028000050
.word 0xb1f158f9,0xb77b0812,0x1f937ebe,0xaa291c40 ! PA = 0000000028000060
.word 0x789ddaf4,0x50d849b1,0xda7819a7,0xb2c8a3f5 ! PA = 0000000028000070
.word 0x880dd310,0x4783a74f,0xa8affa2c,0x743df583 ! PA = 0000000028000080
.word 0xa57f8529,0x033c7b0e,0x983bf38c,0xc9303200 ! PA = 0000000028000090
.word 0xf77bba08,0xb6eb766d,0x52047665,0x21ed1086 ! PA = 00000000280000a0
.word 0x57d601f8,0x3474cffa,0x4b5b70de,0xc3097d6a ! PA = 00000000280000b0
.word 0x45bfd123,0x3d19206b,0xf7dace5e,0xadf12433 ! PA = 00000000280000c0
.word 0x26d55a5a,0xa4d5f6ed,0x37d4288c,0xbd5228cc ! PA = 00000000280000d0
.word 0x73878e60,0x70825f7a,0x9f51bf47,0x3034c13f ! PA = 00000000280000e0
.word 0x03914f58,0xaa75d9ff,0xcf39884a,0x947b6905 ! PA = 00000000280000f0
.word 0x328d2f64,0xb16197fc,0x9bfaf3de,0xdc7a1609 ! PA = 0000000028000100
.word 0x4034a351,0x4889bebf,0x5c7fa345,0x29e8bed2 ! PA = 0000000028000110
.word 0xf4c91205,0x4319214b,0x79d218ee,0x423251ed ! PA = 0000000028000120
.word 0xff953c85,0xd44b36bd,0x5b0e1c96,0x7471327c ! PA = 0000000028000130
.word 0x47efedb2,0xa876edbc,0xdc1f0a27,0x10ea7c29 ! PA = 0000000028000140
.word 0x2d18b21d,0xa13fb817,0x260b2ef3,0x18489207 ! PA = 0000000028000150
.word 0xe59e9b96,0x304f61e6,0xf22a729e,0xb9c26ccb ! PA = 0000000028000160
.word 0x425def3f,0x483de032,0xa4b943aa,0x27ce1cd0 ! PA = 0000000028000170
.word 0x51c7d026,0xff53ab4c,0xa55c4bd3,0xdb4b8ee6 ! PA = 0000000028000180
.word 0xdf12671d,0xa091f6d2,0xea935007,0x33fa6e0a ! PA = 0000000028000190
.word 0xaeea8b0c,0x0e8ffee2,0xdd070d83,0x02e8ac8d ! PA = 00000000280001a0
.word 0x9c43a135,0x0995ab18,0x6ec4822d,0x350e021b ! PA = 00000000280001b0
.word 0x2e7683b6,0x174a2da1,0xa17a98dd,0xe3aeff19 ! PA = 00000000280001c0
.word 0x696b81a5,0xbb49e78b,0x4a45b784,0x266a6549 ! PA = 00000000280001d0
.word 0x0db17ee5,0xc9e9701b,0xc5779958,0xe1fa208b ! PA = 00000000280001e0
.word 0x0eb538a8,0xd2bf18cc,0xd1ddf26c,0x34d36ca9 ! PA = 00000000280001f0
p12_local1_expect:
.word 0x3c3df64f,0xd16e078b,0x687e5692,0x377303a6 ! PA = 0000000028800000
.word 0x4e749000,0xef840543,0x791aa8a7,0x9172ed65 ! PA = 0000000028800010
.word 0x3d86febf,0x0e33e16a,0x24856309,0x3c1931de ! PA = 0000000028800020
.word 0x92532284,0xf9eceda8,0x64897c72,0x25d579d3 ! PA = 0000000028800030
.word 0x9fddd69c,0x1d8fe74d,0xe6d72443,0xb55421a5 ! PA = 0000000028800040
.word 0x070b0785,0x7cc0c2e6,0xfe29b014,0xcfef2fba ! PA = 0000000028800050
.word 0xa64d4aac,0xee801c9d,0xab5fd3d0,0x2d3f4127 ! PA = 0000000028800060
.word 0x1f46eb65,0x4860da44,0x0fce3e81,0xafd40a38 ! PA = 0000000028800070
.word 0x532855f6,0x5fa8344b,0x2a4c4e39,0x5293b38b ! PA = 0000000028800080
.word 0x199454b8,0xf8d4a88b,0x2a80abbd,0xf18f1e39 ! PA = 0000000028800090
.word 0x93de25d5,0x4ff13f5f,0x698fc7d1,0xdd316859 ! PA = 00000000288000a0
.word 0x4b5965d6,0x27963e0e,0xaf029d35,0xcb5b2e54 ! PA = 00000000288000b0
.word 0x774f0069,0xef0711e4,0xbd5f288f,0xf2f30603 ! PA = 00000000288000c0
.word 0x86a691e1,0x7ca7a133,0x93295bb4,0xd49c8528 ! PA = 00000000288000d0
.word 0x0d2b96a2,0x346beb4e,0xa9c5504e,0xcb8c8caa ! PA = 00000000288000e0
.word 0xde3d2405,0xecc15fbb,0x4b5cfb3e,0x93584365 ! PA = 00000000288000f0
.word 0x46b77b8e,0xa243cc4f,0x00000000,0xa27fc474 ! PA = 0000000028800100
.word 0x5b647742,0x1f204ab9,0xc1092024,0x9910f580 ! PA = 0000000028800110
.word 0xb6587f89,0x114a9c9a,0xa6f51f76,0x41ecaa3b ! PA = 0000000028800120
.word 0xac5eb4fc,0x0412d0b5,0x4bebdd85,0x0df02bc5 ! PA = 0000000028800130
.word 0xdce023e3,0x07e3ea10,0x1999d427,0x6544e835 ! PA = 0000000028800140
.word 0xbdea1f8b,0x99982a60,0xe5bf71f0,0xf83323f6 ! PA = 0000000028800150
.word 0x55de71ae,0x30999ed0,0xe1c47e74,0x82ab7b5f ! PA = 0000000028800160
.word 0x70b18101,0x20e4cc2a,0x1959096e,0xe27d62b9 ! PA = 0000000028800170
.word 0xf7474704,0xdc6added,0x30b0ca7d,0x47f3b3f5 ! PA = 0000000028800180
.word 0xf1b25b91,0xc92635f8,0x4d1064b5,0x849cfc3a ! PA = 0000000028800190
.word 0x5a02c8fe,0xafd8ce08,0xa4246c15,0x5fc52ac2 ! PA = 00000000288001a0
.word 0xfa1ec0fc,0x8f29ba9c,0x9fd97ebc,0x57fc91bc ! PA = 00000000288001b0
.word 0xcdb6a25e,0x155550ab,0x438f000b,0x910d2343 ! PA = 00000000288001c0
.word 0x1fa7bf15,0x0810e7fd,0x357ff0a9,0x9f84aeae ! PA = 00000000288001d0
.word 0x6262c581,0x823d58d9,0x44b443dd,0x3d5b226c ! PA = 00000000288001e0
.word 0xfc7cd228,0x03da3e44,0x7b79d21d,0x43f12e24 ! PA = 00000000288001f0
p12_local2_expect:
.word 0x74378529,0x4fa5b396,0x64b73670,0x3991ecf1 ! PA = 0000000029000000
.word 0xab920cf5,0x83cf3b70,0xd2000000,0x68644b06 ! PA = 0000000029000010
.word 0xc9f3a08e,0xfeffffff,0x00b5f53b,0xc909364b ! PA = 0000000029000020
.word 0x1baa9553,0xc62330c7,0x8ea016af,0x738095ac ! PA = 0000000029000030
.word 0x520835fb,0xe43038ec,0xf8cae99c,0xfa9fe6d0 ! PA = 0000000029000040
.word 0x734796ec,0x96d1e791,0xea503d5e,0x7ced0d39 ! PA = 0000000029000050
.word 0x3e4a0177,0x8a7ff384,0x1055be82,0xf12d7b96 ! PA = 0000000029000060
.word 0xb96d301e,0x25767a25,0xa4952749,0x82b7b045 ! PA = 0000000029000070
.word 0x8dd17574,0x24f843ef,0xcdd83d6f,0xe218d842 ! PA = 0000000029000080
.word 0xc874ac00,0x476a4dcd,0xece943cb,0x8f96e0f1 ! PA = 0000000029000090
.word 0xfd42871e,0xe1d4cf15,0x555a3204,0x0b0363d5 ! PA = 00000000290000a0
.word 0x0761fb8a,0xd4bc8b6f,0x62e5208c,0xfcf4b618 ! PA = 00000000290000b0
.word 0x8541b5a6,0x37d8d330,0x7bb33707,0x95152f50 ! PA = 00000000290000c0
.word 0x67e8c2e6,0x8fea5827,0xc28fa643,0xa27fc474 ! PA = 00000000290000d0
.word 0xa082956e,0x994c5521,0x557bcf15,0xc1471ed5 ! PA = 00000000290000e0
.word 0x5ef0e571,0x757abf53,0x29edfd79,0x6298f33d ! PA = 00000000290000f0
.word 0x4664ad32,0xe6d24c34,0xe803e100,0xca762502 ! PA = 0000000029000100
.word 0x05025f41,0x93c46318,0xbc079441,0xa2d8fa46 ! PA = 0000000029000110
.word 0x7c8fe736,0xae5b5182,0x63d0937e,0xca3dfbab ! PA = 0000000029000120
.word 0xab21485b,0x62ac39ec,0xf28cbb09,0x796a3c33 ! PA = 0000000029000130
.word 0x49753dd6,0x7b355035,0xc8fff38b,0x9026bdfe ! PA = 0000000029000140
.word 0xc45d62e0,0xfc0a63d1,0x8ea0f3c9,0xfffffffe ! PA = 0000000029000150
.word 0xe1aee3be,0x7693d064,0x510bd68a,0x3f76a28b ! PA = 0000000029000160
.word 0x1024dcad,0x9feabdba,0x52bb40e0,0x5348f792 ! PA = 0000000029000170
.word 0x6dff69f5,0xec82bd2e,0x897b915f,0xe942f40d ! PA = 0000000029000180
.word 0x9fff11a2,0xbda9cec1,0x9c1ee3d5,0x302f697e ! PA = 0000000029000190
.word 0x7efd7846,0x915db6b0,0xe4e45252,0xe97b1d17 ! PA = 00000000290001a0
.word 0x7e5c5fd3,0xb11ee4f6,0xacee18df,0x986ed3cb ! PA = 00000000290001b0
.word 0x73857af0,0xa3ef6ad6,0xd7cc9865,0x06adeace ! PA = 00000000290001c0
.word 0x0661eec2,0x011c930d,0xd2339c03,0x056200cb ! PA = 00000000290001d0
.word 0x59d4106e,0x401aaafa,0xb0524e98,0xb2067881 ! PA = 00000000290001e0
.word 0x84c63b63,0xbad4d29f,0xc57fa6e0,0xa0b9c097 ! PA = 00000000290001f0
p12_local3_expect:
.word 0x56378095,0x0090744e,0x96e41087,0x7bb042bd ! PA = 0000000029800000
.word 0x84c0a7ce,0x7ce88dab,0x455c2661,0xc0000000 ! PA = 0000000029800010
.word 0xc72f1958,0x30c52e6e,0x84c0a7ce,0x8bfb81f1 ! PA = 0000000029800020
.word 0x6ae1330e,0xbffe863d,0x84c0a7ce,0xfffffff2 ! PA = 0000000029800030
.word 0x2cefa920,0xcf409c6b,0xb4ea896d,0xcbd48564 ! PA = 0000000029800040
.word 0xab9923b8,0x4d8f398b,0x9d5e39e5,0x75636bb8 ! PA = 0000000029800050
.word 0x88a4e3d9,0xe72f94e1,0x6b33d349,0xcdbadb68 ! PA = 0000000029800060
.word 0x18e6e76b,0x34058cea,0x9e458bd7,0x3b7fd1ee ! PA = 0000000029800070
.word 0xabafd98a,0x94a0bba9,0xf03d5615,0xf8bdd481 ! PA = 0000000029800080
.word 0x22faa23c,0x7f8578ce,0xa3029981,0x0842e498 ! PA = 0000000029800090
.word 0xdc0da396,0x939e326a,0xbcdaf770,0xaa58bdb9 ! PA = 00000000298000a0
.word 0xbbd34357,0x0a7c0b06,0xd338de0d,0x3508f865 ! PA = 00000000298000b0
.word 0x34814aae,0xb396002e,0xca9e2d9c,0xcdc1ff30 ! PA = 00000000298000c0
.word 0x1f1aa39c,0xb3b3951a,0x72e55f25,0x36815359 ! PA = 00000000298000d0
.word 0x7f4dc90c,0x26a4e51b,0x8cffb6d6,0x60fef177 ! PA = 00000000298000e0
.word 0x96382437,0x82fc8bbb,0xed792fd2,0xe3faa8bc ! PA = 00000000298000f0
.word 0xb4a7eacf,0x76e10c63,0x9884bcfb,0xe3cf38e4 ! PA = 0000000029800100
.word 0x9caba653,0xc1b4d7b5,0x3decefb0,0x746a3ab4 ! PA = 0000000029800110
.word 0xab4fa472,0x7a6d5858,0x9ad46b44,0x691c8cd6 ! PA = 0000000029800120
.word 0x20ed7a2e,0xf0641b61,0xaa14a6b2,0x22c90f41 ! PA = 0000000029800130
.word 0xdf77d828,0x084192cd,0x44cfcc78,0x31ef521b ! PA = 0000000029800140
.word 0xa9299f6f,0xbf0e7064,0x84f7ae3f,0xa5758afc ! PA = 0000000029800150
.word 0xd6b3e0e8,0x4c96d9d9,0x0f4fbb05,0x2b338909 ! PA = 0000000029800160
.word 0xa5a14bc1,0x542de433,0x977ce267,0x5de61355 ! PA = 0000000029800170
.word 0x9d286639,0xf457da13,0x80ea3ef4,0x0a3fb4dd ! PA = 0000000029800180
.word 0x147b3fdf,0xaa686d84,0x640e0a99,0xfb3367cf ! PA = 0000000029800190
.word 0x47efc3b5,0xa399202f,0xe8eb52d8,0x77613ded ! PA = 00000000298001a0
.word 0x1f005b62,0xd7948bac,0xcb13ff95,0x0e9a58f9 ! PA = 00000000298001b0
.word 0xb6f63445,0x99b036e0,0xdf7d3efb,0x3b1dd29d ! PA = 00000000298001c0
.word 0x65e35c9e,0xb96d6ef8,0x0cfee062,0x124f41b9 ! PA = 00000000298001d0
.word 0xeb836310,0x0889a012,0x4e2619a0,0xf36e8d21 ! PA = 00000000298001e0
.word 0x131b8c20,0x9757808c,0x2b31b96f,0x9a27daa4 ! PA = 00000000298001f0
p13_init_registers:
.word 0xc4b0f140,0x0af26afa ! Init value for %l0
.word 0x0c5676a2,0x12a81d2e ! Init value for %l1
.word 0x20972926,0xcd062a48 ! Init value for %l2
.word 0x05c04070,0x138ab29f ! Init value for %l3
.word 0x53cf5d35,0xfbabdd02 ! Init value for %l4
.word 0x7ce8467b,0xe80ea689 ! Init value for %l5
.word 0x4e2b4e7b,0xbfbbea98 ! Init value for %l6
.word 0xa78b0982,0xcab29b27 ! Init value for %l7
.align 64
p13_init_freg:
.word 0x14208a12,0xfe464636 ! Init value for %f0
.word 0x31014ec7,0xd6c62719 ! Init value for %f2
.word 0xc07686e6,0x9f49d8db ! Init value for %f4
.word 0x256aa963,0x65f672c9 ! Init value for %f6
.word 0x1c425559,0xd3b28230 ! Init value for %f8
.word 0xbcac565c,0xb81ec13d ! Init value for %f10
.word 0xea9166eb,0x2b258169 ! Init value for %f12
.word 0xb20ebf4a,0x7c0b00b6 ! Init value for %f14
.word 0x46e3c652,0x77d04dc0 ! Init value for %f16
.word 0xa76b20b5,0x9bc62ab4 ! Init value for %f18
.word 0xab4cc557,0xb7854206 ! Init value for %f20
.word 0x8d34f886,0xa363d4b3 ! Init value for %f22
.word 0x0d4df962,0xeec0e033 ! Init value for %f24
.word 0xb92003d1,0x2848a5f5 ! Init value for %f26
.word 0x6d7ffecb,0x44e4b13d ! Init value for %f28
.word 0x6334c82c,0x6515aad1 ! Init value for %f30
.word 0x46b1ab5f,0xdfcf8657 ! Init value for %f32
.word 0x1cdcf9cb,0xc04cd0d1 ! Init value for %f34
.word 0xa712ff5b,0x6d591bdc ! Init value for %f36
.word 0x8728a106,0x716e7720 ! Init value for %f38
.word 0x8f851534,0x0f04a966 ! Init value for %f40
.word 0x4aac5383,0xd62afbe1 ! Init value for %f42
.word 0xf3b6bd39,0x0a515ae3 ! Init value for %f44
.word 0x2a282352,0x0b329d63 ! Init value for %f46
.word 0x978454e6,0x16d233a6
.word 0xcc4af847,0xa1106e93
.word 0xe02c0f0e,0x0091e184
.word 0x1b8c5ebf,0x0901c89c
.word 0xd0e7fd38,0x72ba1cd8
.word 0xa573617e,0x29c285ca
.word 0x4f7633b8,0x3840ef3d
.word 0x1055a4a2,0x2056c91b
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,0x32047042 ! %l0
.word 0x00000000,0x0000039a ! %l1
.word 0x00000000,0x00000090 ! %l2
.word 0x00000000,0x923734be ! %l3
.word 0xffffffff,0xfffffff9 ! %l4
.word 0x00000000,0x00000050 ! %l5
.word 0x00000000,0x0000007d ! %l6
.word 0xffffffff,0x988e6d3c ! %l7
p13_expected_fp_regs:
.word 0x14208a12,0xfe464636 ! %f0
.word 0x31014ec7,0xd6c62719 ! %f2
.word 0xfe464636,0xfe464636 ! %f4
.word 0x5e15aaa6,0xfe464636 ! %f6
.word 0x1c425559,0x67001419 ! %f8
.word 0xfe464636,0xb81ec13d ! %f10
.word 0x1c425559,0x14208a12 ! %f12
.word 0x14208a12,0xfe464636 ! %f14
.word 0x46e3c652,0x77d04dc0 ! %f16
.word 0xa76b20b5,0x9bc62ab4 ! %f18
.word 0xab4cc557,0xb7854206 ! %f20
.word 0x8d34f886,0xa363d4b3 ! %f22
.word 0x0d4df962,0xeec0e033 ! %f24
.word 0xb92003d1,0x2848a5f5 ! %f26
.word 0x6d7ffecb,0x44e4b13d ! %f28
.word 0x6334c82c,0x6515aad1 ! %f30
.word 0x00000004,0x04800020 ! %fsr
p13_local0_expect:
.word 0x10000000,0xf736cb0e,0x9b703061,0xc8017948 ! PA = 000000002a000000
.word 0xa7990000,0x19000000,0x9ea79c48,0x964b0aa6 ! PA = 000000002a000010
.word 0x0af26afa,0x12a81d2e,0x3c6d8e98,0x9f891c3c ! PA = 000000002a000020
.word 0x4113e72f,0x43c5a82e,0x9f9bdced,0xefa1a373 ! PA = 000000002a000030
.word 0x54e4a877,0x3ce92b0e,0xbbcda64c,0xe91e1d58 ! PA = 000000002a000040
.word 0xb6de9177,0x35b5daa8,0x71e24a60,0xdf116e78 ! PA = 000000002a000050
.word 0xc08f0a87,0x10568f12,0x20f01f7a,0x784670b8 ! PA = 000000002a000060
.word 0xb2b3f8b6,0xcc65cc68,0x730bf959,0x01be7664 ! PA = 000000002a000070
.word 0x57e74c7c,0x75d3162a,0x43686688,0xa30804a2 ! PA = 000000002a000080
.word 0xdefc2252,0x606a58a0,0x8fc9a259,0x6027eaab ! PA = 000000002a000090
.word 0x4f0b8411,0xe4437280,0x25338fac,0x5cc71a95 ! PA = 000000002a0000a0
.word 0x17f2c57f,0xdcf7c726,0x0fe25cf8,0xf1ad9029 ! PA = 000000002a0000b0
.word 0xe07b8b3c,0x23da087d,0x1f259176,0x137decc5 ! PA = 000000002a0000c0
.word 0x13ce4a29,0xea3be07a,0xad706a1d,0xdfe39da4 ! PA = 000000002a0000d0
.word 0x39aaf182,0xec17abfb,0x13f9097d,0xed7eff51 ! PA = 000000002a0000e0
.word 0xe35c24ce,0x5f47eff4,0x72ce9ca2,0x82a3ee5b ! PA = 000000002a0000f0
.word 0x1556cb91,0x723be063,0x3832ce57,0xe8f0cb4f ! PA = 000000002a000100
.word 0xb34a678d,0x7602b803,0xd42d20ce,0x9891585a ! PA = 000000002a000110
.word 0x9d81826c,0x6457463f,0x9c1d6465,0xca647105 ! PA = 000000002a000120
.word 0xec98b7a8,0xf471b8fa,0x33907fd7,0x11387ee8 ! PA = 000000002a000130
.word 0x0c03ec0d,0xed61f090,0xa4354eb4,0x6c65f9c4 ! PA = 000000002a000140
.word 0x9f3842c9,0x9f7ab6cd,0x7f069a0f,0x1875f2a9 ! PA = 000000002a000150
.word 0x14493fdc,0x99b9ab64,0x7a10d5f9,0x646917b5 ! PA = 000000002a000160
.word 0x9dd37da3,0x0584182b,0x5139d0a4,0xfc1e4563 ! PA = 000000002a000170
.word 0xd4f4af9f,0x3142c275,0x8e09d5f4,0xf0c31a96 ! PA = 000000002a000180
.word 0x0e8df601,0x28be3255,0x0aeb142a,0x83784bcc ! PA = 000000002a000190
.word 0xd4335fa7,0x654c7ee7,0xe55977da,0x0d883361 ! PA = 000000002a0001a0
.word 0xfadeca6b,0xce63f8f8,0xb498615f,0xf304b5a0 ! PA = 000000002a0001b0
.word 0x5b940f6f,0x077654d3,0x55e3520f,0xdaf09721 ! PA = 000000002a0001c0
.word 0x8f322bac,0x75ac0401,0xd7f80e75,0xa86b1bbc ! PA = 000000002a0001d0
.word 0xe65602bf,0x500a753c,0xb5bbfd80,0x56510dd7 ! PA = 000000002a0001e0
.word 0xe2a1a989,0x713e0bfb,0x8119996a,0x75cd4747 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0x408533d1,0xacfa8bbd,0x75a88ec3,0xf342c4d0 ! PA = 000000002a800000
.word 0xa78b0982,0xcab29b27,0x98df99e0,0xd8972c26 ! PA = 000000002a800010
.word 0x6c198205,0x96aaeab8,0xf53e9b3f,0x184af510 ! PA = 000000002a800020
.word 0xe968185e,0x5db64b50,0x09ca46c7,0x92e369c3 ! PA = 000000002a800030
.word 0x650a044e,0x44225378,0x11c2907f,0x1918dd25 ! PA = 000000002a800040
.word 0x2a165ada,0x163b54be,0x11a1c9ac,0xdf791259 ! PA = 000000002a800050
.word 0xf73f7166,0xfcc59316,0x717adbe1,0x7a926f8d ! PA = 000000002a800060
.word 0x2d8fc552,0xc76cf5c9,0x2f86f0d5,0x4aad5831 ! PA = 000000002a800070
.word 0xc958f9ec,0xb41675be,0x21931ad2,0xc02329ff ! PA = 000000002a800080
.word 0x6edf6c8e,0x2ad072a7,0x0ca31a01,0x3315a8cc ! PA = 000000002a800090
.word 0x967b5552,0x5eec03ec,0x34d51eea,0x018a86b4 ! PA = 000000002a8000a0
.word 0x61fdf717,0x28b75d56,0x75fb98a9,0x18e4e194 ! PA = 000000002a8000b0
.word 0xdf0f0b71,0x54a4fb81,0x79a092b6,0xb65fe18f ! PA = 000000002a8000c0
.word 0x4297065e,0xf999011f,0xac757197,0x3a3e2567 ! PA = 000000002a8000d0
.word 0x550623ef,0x48ff0f7d,0x42f0004d,0x41fdaed5 ! PA = 000000002a8000e0
.word 0x89707a2e,0xe6b23df0,0xc620c673,0x68cf314d ! PA = 000000002a8000f0
.word 0x7996b097,0x76a5ca27,0x00e8caae,0x78020012 ! PA = 000000002a800100
.word 0x4435458d,0x87f4240c,0xa47cfbdd,0x19bfc4cd ! PA = 000000002a800110
.word 0x7f74de06,0xae0b8005,0xc4b0f140,0x0af26afa ! PA = 000000002a800120
.word 0x062dab26,0x40dbf002,0x0a2afaad,0xbb580cdd ! PA = 000000002a800130
.word 0xc3752a1d,0x3caa1812,0xe8eceb1b,0x99ceab18 ! PA = 000000002a800140
.word 0x3c013b15,0xcf05fdac,0x0d14f2b7,0x688210bf ! PA = 000000002a800150
.word 0xc9751864,0x95555bf1,0xdcc79340,0x95615a6c ! PA = 000000002a800160
.word 0xc5472511,0x0a08b940,0x7b7aecfe,0xc26966a2 ! PA = 000000002a800170
.word 0x3af32982,0x1e056907,0xe14b5758,0x85d7ac25 ! PA = 000000002a800180
.word 0xaabc3d24,0x369f2aa1,0x6c03ceaa,0xb082b61a ! PA = 000000002a800190
.word 0xad8d48c5,0xd5698f90,0x9f464314,0xa06f49ac ! PA = 000000002a8001a0
.word 0x0a517a2a,0x86b9cd63,0x098e7969,0x70104b64 ! PA = 000000002a8001b0
.word 0xc04dd077,0x52c6e346,0x6981252b,0xeb6691ea ! PA = 000000002a8001c0
.word 0x7ffef177,0x00000000,0xb3d463a3,0x86f8348d ! PA = 000000002a8001d0
.word 0x33e0c0ee,0x62f94d0d,0x00008094,0xf1b8d141 ! PA = 000000002a8001e0
.word 0x3db1e444,0xcbfe7f6d,0xd1aa1565,0x2cc83463 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0xe3521d66,0xb7807402,0xcf8d2a50,0xaed45662 ! PA = 000000002b000000
.word 0xcdfb7605,0xa27bc078,0x1c0074f4,0x61b82750 ! PA = 000000002b000010
.word 0xeb6691ea,0x1c94c12b,0x00c0ec97,0x7b8a388a ! PA = 000000002b000020
.word 0x34ff3146,0xb50e7ceb,0x0561061c,0x2c3e2bea ! PA = 000000002b000030
.word 0x893bba29,0xc6786975,0xf2298c50,0xc5e3ae48 ! PA = 000000002b000040
.word 0x44499305,0x8347c75e,0xe72fa770,0xabecc7de ! PA = 000000002b000050
.word 0xc085d6cb,0xf251dea4,0xc76060a1,0x87a6857f ! PA = 000000002b000060
.word 0x4a5faa90,0x91d5dfa2,0x936da130,0x20cbc070 ! PA = 000000002b000070
.word 0xc379fab9,0x50391993,0xf70e7cdc,0x1f904b00 ! PA = 000000002b000080
.word 0xb415a41c,0x659830da,0x90f2b1ec,0x9d064ef5 ! PA = 000000002b000090
.word 0xb4458b02,0x96e7803a,0x8d6e1848,0xc2b8f94a ! PA = 000000002b0000a0
.word 0xe9e61e03,0x6abbf706,0xbbbaf5d9,0x6a328e4d ! PA = 000000002b0000b0
.word 0xa42ae57b,0x0d62f5fc,0x54c5ed7c,0x32317bb8 ! PA = 000000002b0000c0
.word 0x6249c11a,0x52c13224,0x7e86c04a,0x5cb93d9e ! PA = 000000002b0000d0
.word 0x6e7a3593,0xf2ab5230,0xb6ccb2f1,0x16fea594 ! PA = 000000002b0000e0
.word 0xfa4a2e67,0x78771f28,0x0cbc1df0,0x8eabbff3 ! PA = 000000002b0000f0
.word 0xf4cad7d6,0xfdc60fe2,0x300767cc,0x6e456d6a ! PA = 000000002b000100
.word 0xebfc654c,0xc41813cd,0x03cf0608,0x2b56dde4 ! PA = 000000002b000110
.word 0xbdcbc9a3,0x719343f7,0x00f02bcf,0xd1902668 ! PA = 000000002b000120
.word 0x34d04706,0x97c13857,0xecd976a7,0xd18e5c42 ! PA = 000000002b000130
.word 0x860f857a,0xdf8e09f0,0x9a5da1ff,0xcc508f4c ! PA = 000000002b000140
.word 0xae3f4f49,0x790a27c2,0xf3bf9564,0x641d34ed ! PA = 000000002b000150
.word 0x5402f7fb,0x487832bb,0xb34bd750,0xb4f52e21 ! PA = 000000002b000160
.word 0x0325f275,0x92fc50ec,0xe7d67743,0x45bd01f9 ! PA = 000000002b000170
.word 0x27b25c73,0xd7f06523,0x42763704,0x787d99dd ! PA = 000000002b000180
.word 0x01abe7e9,0xe2a59e7f,0x0321b3e6,0x7c0736f5 ! PA = 000000002b000190
.word 0xb8ef8471,0xe86ee78c,0x7de156f5,0xf689ebf7 ! PA = 000000002b0001a0
.word 0xf970c826,0xe8a08426,0x574337b2,0x32045227 ! PA = 000000002b0001b0
.word 0x00678229,0xe07f46b7,0x446f1c7b,0xb734ed9a ! PA = 000000002b0001c0
.word 0x7a0c9cf5,0xbcd0c6d2,0x08c21307,0x21ce02dd ! PA = 000000002b0001d0
.word 0xc5d5a979,0xfc3ec23a,0xddf47816,0xd490aef8 ! PA = 000000002b0001e0
.word 0xcd5c4c35,0x78c536a7,0x494ecb5d,0xda94248d ! PA = 000000002b0001f0
p13_local3_expect:
.word 0x14208a12,0xfe464636,0x31014ec7,0xd6c62719 ! PA = 000000002b800000
.word 0xfe464636,0xfe464636,0x5e15aaa6,0xfe464636 ! PA = 000000002b800010
.word 0x1c425559,0x67001419,0xfe464636,0xb81ec13d ! PA = 000000002b800020
.word 0x1c425559,0x67001419,0x14208a12,0xfe464636 ! PA = 000000002b800030
.word 0xb4979d83,0xc14c8bc7,0x3061f0d6,0xbb4b0e0c ! PA = 000000002b800040
.word 0x5307318c,0x9aa9d5ed,0xc15ada5e,0x4edbbd2c ! PA = 000000002b800050
.word 0x68681a16,0x5e171ef5,0x853a83d9,0x3d6d4531 ! PA = 000000002b800060
.word 0xa9ed8944,0x78721837,0x084c3180,0x7e2362d1 ! PA = 000000002b800070
.word 0x71c596b4,0xd682bde0,0x13581a99,0x39075ee8 ! PA = 000000002b800080
.word 0x9778d242,0xcb7f4344,0xed8dfc89,0xe9de01af ! PA = 000000002b800090
.word 0xdfb84197,0xc73acb08,0x614df87e,0x1c4fb8b9 ! PA = 000000002b8000a0
.word 0x89c2595c,0xe1a1ac60,0x7c56b43d,0x86642f5f ! PA = 000000002b8000b0
.word 0xc57de18a,0x1d88673b,0xb4d9a12b,0xdfb665c8 ! PA = 000000002b8000c0
.word 0xa8685b78,0x743edd4e,0x05daf93d,0xdc9a2461 ! PA = 000000002b8000d0
.word 0xb3a7e4e1,0x8b10f824,0x8905eb03,0x9b090462 ! PA = 000000002b8000e0
.word 0xac8b2e8e,0x35de151b,0xfe98cef4,0x5cecf8fc ! PA = 000000002b8000f0
.word 0x41ec68f9,0x7f6fb421,0x9a20505a,0x32c4c592 ! PA = 000000002b800100
.word 0x8c7ae5b5,0x0c52d714,0xbe6077bd,0xb8705206 ! PA = 000000002b800110
.word 0x2c28bdde,0x1a2a6c7e,0x3615d6e8,0x6bf33d01 ! PA = 000000002b800120
.word 0xd474b1c2,0x5517f2e2,0x05b137f7,0xfd4ca214 ! PA = 000000002b800130
.word 0xf24463b6,0x2cc7c655,0x12a736fe,0x5e7b7ac3 ! PA = 000000002b800140
.word 0xba488da7,0x65f190e6,0x1b2aec8c,0x7c680023 ! PA = 000000002b800150
.word 0xc1401d17,0x4bcf7d0c,0xcdbcfc21,0xc29f92d6 ! PA = 000000002b800160
.word 0xedb56ceb,0x5f8d7e5a,0x0d5ed516,0x36236bf3 ! PA = 000000002b800170
.word 0xc04dd077,0x52c6e346,0x6981252b,0xeb6691ea ! PA = 000000002b800180
.word 0x7ffef177,0x00000000,0xb3d463a3,0x86f8348d ! PA = 000000002b800190
.word 0x33e0c0ee,0x62f94d0d,0x00008094,0xf1b8d141 ! PA = 000000002b8001a0
.word 0x3db1e444,0xcbfe7f6d,0xd1aa1565,0x2cc83463 ! PA = 000000002b8001b0
.word 0x0daaffd2,0x68ec9514,0x708a520f,0x2bf7dbfa ! PA = 000000002b8001c0
.word 0x6815dea7,0xad299129,0xb9774456,0x6fdaed53 ! PA = 000000002b8001d0
.word 0xc862cc30,0xebb92e78,0x4d83252b,0xe314444b ! PA = 000000002b8001e0
.word 0xfdbf195c,0x2e58a5ff,0x1d8bae0a,0x721b389b ! PA = 000000002b8001f0
p14_init_registers:
.word 0x14932b08,0xd7855431 ! Init value for %l0
.word 0x173fbafc,0x72a8f7a0 ! Init value for %l1
.word 0xcc398864,0xa0ae1a00 ! Init value for %l2
.word 0xde7fcf00,0x864d234a ! Init value for %l3
.word 0x53d0de4e,0x49402dd4 ! Init value for %l4
.word 0x57e3de38,0x5c993f66 ! Init value for %l5
.word 0x13f90a64,0x60909f79 ! Init value for %l6
.word 0xa70116b0,0xce9957b9 ! Init value for %l7
.align 64
p14_init_freg:
.word 0x66ee43dc,0xcfd17e99 ! Init value for %f0
.word 0xccc93479,0x5f896345 ! Init value for %f2
.word 0xa04e39fb,0x1dbf72fc ! Init value for %f4
.word 0x8e74ffce,0x9edeaa8e ! Init value for %f6
.word 0x9e879bdc,0x26c05661 ! Init value for %f8
.word 0x3fadcce0,0x2fd80532 ! Init value for %f10
.word 0x8e949e79,0x63e8bf02 ! Init value for %f12
.word 0x57d9c611,0x9ddf07c3 ! Init value for %f14
.word 0x905c45e0,0x4179c210 ! Init value for %f16
.word 0xcbf2e108,0x18e24961 ! Init value for %f18
.word 0xb40ce71f,0x243d179e ! Init value for %f20
.word 0x26b56e37,0x38dae993 ! Init value for %f22
.word 0x49005e14,0xbdfd996d ! Init value for %f24
.word 0xe48c82a0,0x3917386d ! Init value for %f26
.word 0x5f23bc10,0xa01b7114 ! Init value for %f28
.word 0x97969f8d,0xa6875e0e ! Init value for %f30
.word 0x173fe673,0x69fd0f87 ! Init value for %f32
.word 0xca4441b3,0x87aac41e ! Init value for %f34
.word 0xc59815e6,0x349e71df ! Init value for %f36
.word 0x5b8f042a,0x030487b0 ! Init value for %f38
.word 0x7fdd36a7,0x06185bd2 ! Init value for %f40
.word 0xe696aafe,0xfc9550c0 ! Init value for %f42
.word 0xd972082f,0x4f25676f ! Init value for %f44
.word 0x03afea8b,0x21e2de2a ! Init value for %f46
.word 0x415c1a9b,0xe73cc0f9
.word 0xa8f94c19,0xe8f07c61
.word 0x0e2a5974,0xf544d4bd
.word 0x98127873,0xa6246d3c
.word 0xcdf14bcc,0x29ed5b41
.word 0x7b1dfcce,0x5b0c93d8
.word 0xf7bffa75,0xd7cec5fa
.word 0xc3cfe4c4,0xe75fb73e
p14_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p14_expected_registers:
.word 0x00000000,0x0000004f ! %l0
.word 0x00000000,0x000000a2 ! %l1
.word 0x00000000,0x00004202 ! %l2
.word 0x00000000,0x00004801 ! %l3
.word 0xffffffff,0xffff8256 ! %l4
.word 0x00000000,0x0000004f ! %l5
.word 0xffffffff,0xffffff9a ! %l6
.word 0x00000000,0x9c5392da ! %l7
p14_expected_fp_regs:
.word 0x66ee43dc,0xcfd17e99 ! %f0
.word 0xccc93479,0x5f896345 ! %f2
.word 0x8e74ffce,0x5f896345 ! %f4
.word 0x8e74ffce,0x9edeaa8e ! %f6
.word 0x00000000,0x40110d41 ! %f8
.word 0xfff00000,0x00000000 ! %f10
.word 0xfff00000,0x00000000 ! %f12
.word 0x57d9c611,0x9ddf07c3 ! %f14
.word 0x7fffffff,0x40886a0f ! %f16
.word 0xcbf2e108,0x18e24961 ! %f18
.word 0xb40ce71f,0x243d179e ! %f20
.word 0xcbf2e108,0x18e24961 ! %f22
.word 0x49005e14,0x7fffffff ! %f24
.word 0xe48c82a0,0x98e24961 ! %f26
.word 0x40110d41,0xe79aadd4 ! %f28
.word 0x7fffffff,0x00000000 ! %f30
.word 0x00000011,0xc0000261 ! %fsr
p14_local0_expect:
.word 0x0000f0ff,0x6f55861e,0xdfb287ba,0x27466455 ! PA = 000000002c000000
.word 0x212c16b0,0x7d897e53,0xbe777d35,0xe178e81d ! PA = 000000002c000010
.word 0x000002d4,0x3c693f1e,0x2a49c613,0x832ccedf ! PA = 000000002c000020
.word 0xb71b544a,0x4241e09a,0x9c61bfb0,0xd5e18470 ! PA = 000000002c000030
.word 0x8ef327c5,0xa85e6220,0xa0d0be68,0xc3a7c640 ! PA = 000000002c000040
.word 0x4f670d74,0x38e4777e,0xa6e102b9,0x233d3eae ! PA = 000000002c000050
.word 0x01a415b2,0x9ddb4b38,0x28e2bc76,0x50a6b9b5 ! PA = 000000002c000060
.word 0x96553496,0x3f805d55,0xab07c005,0xe8098db6 ! PA = 000000002c000070
.word 0xe3b0db14,0x69480469,0xbf61d38c,0x4f3362d4 ! PA = 000000002c000080
.word 0xa78b29fd,0x9ca88089,0x9f2c61cf,0x443ca14a ! PA = 000000002c000090
.word 0x6d2a7704,0x1c4e1926,0x93dd0e5a,0x7aea449a ! PA = 000000002c0000a0
.word 0x914a396b,0x9637e696,0x00182d55,0x7c685f3a ! PA = 000000002c0000b0
.word 0x66ee43dc,0xcfd17e99,0xccc93479,0x5f896345 ! PA = 000000002c0000c0
.word 0x8e74ffce,0x5f896345,0x8e74ffce,0x9edeaa8e ! PA = 000000002c0000d0
.word 0x00000000,0x00000000,0xfff00000,0x00000000 ! PA = 000000002c0000e0
.word 0x8e949e79,0x63e8bf02,0x57d9c611,0x9ddf07c3 ! PA = 000000002c0000f0
.word 0xffe19dda,0xb0e20bab,0x09fbb416,0xb6509d71 ! PA = 000000002c000100
.word 0x10ac9e72,0x6d5cbb00,0x4bb81e9c,0x54333c35 ! PA = 000000002c000110
.word 0xbb0b56a2,0xb4ff9970,0xbae61b6b,0x702434cd ! PA = 000000002c000120
.word 0xc3112774,0x9f2aa94f,0x211c72c0,0x39eed7ea ! PA = 000000002c000130
.word 0x9e094aa1,0x04964ba1,0xe40c4d70,0x1391701b ! PA = 000000002c000140
.word 0x3b4d41a3,0xb5661fe4,0x2b21dafa,0xaa407168 ! PA = 000000002c000150
.word 0xcfe15ddd,0xe9df5dbe,0x836db09f,0x906324ca ! PA = 000000002c000160
.word 0x8d6b2335,0x28261a41,0x35a286de,0xf14c5f0f ! PA = 000000002c000170
.word 0x54cbbfc0,0xd36d8737,0x6bb8c4ff,0xb53b6073 ! PA = 000000002c000180
.word 0xf84093ae,0x64d9aba5,0x4b4187f1,0x9904f564 ! PA = 000000002c000190
.word 0x6c1b6f66,0x566e0e96,0x097e0ece,0x73e6fd39 ! PA = 000000002c0001a0
.word 0x8a0e2efa,0x5ee99338,0x0902d805,0xbf4c2998 ! PA = 000000002c0001b0
.word 0x51157ef7,0xab91ef16,0x8a8bc162,0xbb98285e ! PA = 000000002c0001c0
.word 0x62c5e5c0,0xdbfae919,0x3cafac71,0xd1e063a0 ! PA = 000000002c0001d0
.word 0xb4cc8720,0x39f4d3fc,0x74531e98,0x691ca551 ! PA = 000000002c0001e0
.word 0xf9fc02ef,0x03b4542b,0x19f91dd0,0xf730f79a ! PA = 000000002c0001f0
p14_local1_expect:
.word 0x753119d3,0xd3ee84a0,0xd9134199,0x08e6ef06 ! PA = 000000002c800000
.word 0x0000004f,0x9fd2964b,0xa971ca1c,0xc163a06a ! PA = 000000002c800010
.word 0x4f000000,0x13c6492a,0x3a7e6e5c,0xe970eead ! PA = 000000002c800020
.word 0x7a6bf3a4,0x9c2512e0,0x4f240fdd,0x696c28fb ! PA = 000000002c800030
.word 0xd75800ea,0xeecc4d66,0xf1690a1a,0xe8bbd89c ! PA = 000000002c800040
.word 0x82933a8b,0x0704a76f,0x3cfe7894,0xdcf3f4e4 ! PA = 000000002c800050
.word 0x8955adbf,0x0cac5112,0x50a22bea,0xec1b4967 ! PA = 000000002c800060
.word 0x339750b8,0xce0a3583,0x415a0f81,0x9b8222a6 ! PA = 000000002c800070
.word 0xb638ea1a,0x41fb47ae,0x554944b8,0x48d50a10 ! PA = 000000002c800080
.word 0x37569672,0xbd0a332a,0xa6fca6d8,0x460236bd ! PA = 000000002c800090
.word 0x3e91805d,0x7a217bf3,0xa0491e0f,0x50ed7dd5 ! PA = 000000002c8000a0
.word 0xb22ffc01,0x024d483d,0xcdd45d57,0xa7a1fa6d ! PA = 000000002c8000b0
.word 0xce92522f,0x40f2c5e5,0x9a848b65,0xea92ff2a ! PA = 000000002c8000c0
.word 0x4b19b494,0xce9c429e,0xe78c7b63,0xa867d4a3 ! PA = 000000002c8000d0
.word 0xc30cdfeb,0xc43b4227,0x39b07e90,0xb50d7cc2 ! PA = 000000002c8000e0
.word 0xdfca2955,0xce339353,0x4e0012a2,0x72197d1d ! PA = 000000002c8000f0
.word 0xc29c04db,0x1bd48938,0x1550dd57,0xc6ab8859 ! PA = 000000002c800100
.word 0xccc9ac36,0x72ec9457,0x014b18f3,0xfe406299 ! PA = 000000002c800110
.word 0x28eca4f1,0xe3bab699,0x06aa0e1d,0xd9d034f3 ! PA = 000000002c800120
.word 0x5c11fa1a,0xb1ae26fe,0xc0f55887,0xb28479cd ! PA = 000000002c800130
.word 0x93f6fabd,0xc18b4423,0x749c5da7,0xa17a4eff ! PA = 000000002c800140
.word 0xfd5a1714,0xbc913a77,0x1581bef0,0xd4a81646 ! PA = 000000002c800150
.word 0x05f9f171,0x35c81603,0xc3d0451b,0xe479cb80 ! PA = 000000002c800160
.word 0x2339571c,0x14b33f72,0x3575e6b9,0x5f1b2ee6 ! PA = 000000002c800170
.word 0xdc2ac945,0x07a0136a,0xbdf579a6,0x7b395e0b ! PA = 000000002c800180
.word 0x191950bf,0x032601c1,0xf1f93873,0x7ad4ce31 ! PA = 000000002c800190
.word 0x99848c48,0xa01491d3,0xaa1cd6aa,0xcdfcb879 ! PA = 000000002c8001a0
.word 0xb7ac4cf2,0x6b86fc0a,0xe6e2028c,0x6ce186c2 ! PA = 000000002c8001b0
.word 0xaeeb1dfa,0x0176789e,0x4ce71ed6,0x867acd9a ! PA = 000000002c8001c0
.word 0x43dffe8c,0x62f56386,0xd3b157c3,0x25f36c64 ! PA = 000000002c8001d0
.word 0xb6e5a02c,0x820ea5cf,0x9a0354ac,0xa46169bd ! PA = 000000002c8001e0
.word 0x8c228ab4,0xd9f4486a,0x59c636b8,0x9ec532b2 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0x7b11437a,0x3980f872,0x4d4d52ba,0x8bf44766 ! PA = 000000002d000000
.word 0x150c51a8,0x3378ea45,0x00000000,0x1dbf72fc ! PA = 000000002d000010
.word 0xccb68e22,0x1c04fd86,0xc7eb9eee,0x69c1ed8c ! PA = 000000002d000020
.word 0x5cdce82c,0xd59ef7c3,0x46cfd824,0xe1731f37 ! PA = 000000002d000030
.word 0x3ad3fb46,0xc802bcce,0x547f9736,0x7d109ce6 ! PA = 000000002d000040
.word 0x96cc3b61,0xe6956349,0xb2ac0cf5,0x19ccf1b5 ! PA = 000000002d000050
.word 0x36e380c6,0xe6889c85,0xf47577a0,0x8174f3b8 ! PA = 000000002d000060
.word 0x72e13709,0xebeb1f30,0x88af3ef1,0x76e39deb ! PA = 000000002d000070
.word 0xd308db11,0xf9b4f237,0x14f59b2e,0x665c7a65 ! PA = 000000002d000080
.word 0x0ee54368,0xe9f40d35,0x9ab68b6f,0xb0e67b55 ! PA = 000000002d000090
.word 0xd5bbcf07,0x9ef80f4a,0x9ccc35ad,0xa86d8fb3 ! PA = 000000002d0000a0
.word 0x43a8bffe,0xc1cb5f63,0xb494cfcb,0x8a62bda6 ! PA = 000000002d0000b0
.word 0x9d17d487,0xd688cee3,0x2c7a461a,0x0ceb1e46 ! PA = 000000002d0000c0
.word 0x5a6d6eb6,0x06085360,0xdec43e46,0x9eb2e8bb ! PA = 000000002d0000d0
.word 0x06fc62d1,0x8d068794,0x4b336708,0x77ccb074 ! PA = 000000002d0000e0
.word 0x0dcea7ab,0x57fb2475,0x3b2d9165,0x74e79ad2 ! PA = 000000002d0000f0
.word 0xf8b7a9f8,0x819a4f22,0x6888b3bd,0x02d09a94 ! PA = 000000002d000100
.word 0xb0741f64,0x02ad5639,0xafa5248b,0xc8954ef8 ! PA = 000000002d000110
.word 0xc33a8e39,0xc020547a,0x99c5cef4,0x68408147 ! PA = 000000002d000120
.word 0x6af065c5,0xa6fca855,0xccc93479,0x5f896345 ! PA = 000000002d000130
.word 0x677f699c,0x9bc970c1,0x503f2de1,0xbb8b7dac ! PA = 000000002d000140
.word 0x8152d3ab,0x1772af10,0xa20391d9,0x41ec5712 ! PA = 000000002d000150
.word 0x6286c1b4,0x10fdced4,0x56193f9a,0xe4c5fb67 ! PA = 000000002d000160
.word 0x97ffd118,0xeb254509,0xf5cc7c43,0x552ae87f ! PA = 000000002d000170
.word 0x71e23318,0xc5fb9918,0xec392db7,0x80d83fdf ! PA = 000000002d000180
.word 0x3685f4ea,0xcab0ef38,0xed05cfd7,0xd395e9d7 ! PA = 000000002d000190
.word 0x8708b576,0x6cd1f0b4,0x2de411c7,0x4c099fcf ! PA = 000000002d0001a0
.word 0xbc088378,0x47ebf0d0,0x4c339a57,0x3fcc3d9b ! PA = 000000002d0001b0
.word 0x3c6f30f0,0xfb3cec0a,0x27e08ab9,0xae4f0ac9 ! PA = 000000002d0001c0
.word 0xf6cd8159,0xadff72e7,0xf18da1ab,0x7926407c ! PA = 000000002d0001d0
.word 0xfb95776a,0x6e8df211,0xd1462a6d,0xbf2be1d1 ! PA = 000000002d0001e0
.word 0xc5dc5bf8,0xc46569a1,0x792f2711,0x6cb7dba0 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x7fffffff,0x00000000,0xcbf2e108,0x18e24961 ! PA = 000000002d800000
.word 0xb40ce71f,0x243d179e,0x26b56e37,0x38dae993 ! PA = 000000002d800010
.word 0x49005e14,0xbdfd996d,0xe48c82a0,0x7b11437a ! PA = 000000002d800020
.word 0x40110d41,0xe79aadd4,0x7fffffff,0x00000000 ! PA = 000000002d800030
.word 0xc7183125,0x7c375f56,0x6d1c8ef0,0x46899785 ! PA = 000000002d800040
.word 0x31771159,0xa611aae3,0xcaebdefc,0xb981170a ! PA = 000000002d800050
.word 0x1b038457,0x06eeac3e,0x93679139,0xd1667475 ! PA = 000000002d800060
.word 0xa7192379,0xc4a949ae,0x67e34dec,0x03ed1e21 ! PA = 000000002d800070
.word 0xeb156be0,0x0cb3222b,0x9d5b1b3c,0x5a2abbd4 ! PA = 000000002d800080
.word 0x9503d333,0x6f498b21,0x5172761c,0xd49d2155 ! PA = 000000002d800090
.word 0x5d7e42a4,0xa8fa36dd,0xe41e25ee,0x67ffbcd9 ! PA = 000000002d8000a0
.word 0x497bde04,0x82567c9d,0x7de795eb,0xcf0a2982 ! PA = 000000002d8000b0
.word 0x7b259a76,0x49dbd95c,0x2ce739de,0x4e73a967 ! PA = 000000002d8000c0
.word 0x57b21168,0x6b3a6760,0xc8228b94,0x47d20978 ! PA = 000000002d8000d0
.word 0xbae132e9,0x4ca18bf7,0xcb1b2a89,0x352aa03f ! PA = 000000002d8000e0
.word 0x4bd8bb98,0x5fbcd23d,0x8d0437db,0x82f22baf ! PA = 000000002d8000f0
.word 0xebdf494d,0x781a2a44,0xe48c82a0,0x98e24961 ! PA = 000000002d800100
.word 0xe3027294,0xb40ce71f,0x85a785d2,0xd4cf7d62 ! PA = 000000002d800110
.word 0x021fcf17,0xf4fc0592,0x64d06669,0x5295460d ! PA = 000000002d800120
.word 0xf430a88e,0x7cfa47a5,0xf9396f2b,0x996d81db ! PA = 000000002d800130
.word 0x68ecbc1f,0xb4ea1764,0xd79a926a,0x0f9f695f ! PA = 000000002d800140
.word 0x11e4a4dd,0x48ce9568,0x0f6be8a9,0x934a5baa ! PA = 000000002d800150
.word 0x6ddd6c03,0xc08e4121,0x4cb4b30e,0x93e6c2ce ! PA = 000000002d800160
.word 0xea1b275a,0x4f117166,0x5d1838c8,0x0c67b45d ! PA = 000000002d800170
.word 0x95dedcc0,0xf5617203,0xbc7560a2,0x380b29aa ! PA = 000000002d800180
.word 0x14b2d10a,0x80383f6e,0xbcd10d9c,0x6842c2f4 ! PA = 000000002d800190
.word 0x56d09e54,0x0626bc6b,0x4f3177e5,0xb9bba4e0 ! PA = 000000002d8001a0
.word 0x00e0fc2e,0x99cf6744,0x3f700808,0x4fe4379e ! PA = 000000002d8001b0
.word 0x3f20b803,0xb3861773,0x496615c3,0x94b2c464 ! PA = 000000002d8001c0
.word 0xa4ce5e2f,0x606e46c1,0x8338cc6a,0x8e4b8d0a ! PA = 000000002d8001d0
.word 0xd3a018cb,0x952511c1,0x00000000,0x000000a2 ! PA = 000000002d8001e0
.word 0xf0a315e8,0xa92b5254,0xcf9fb895,0xedaacb18 ! PA = 000000002d8001f0
p15_init_registers:
.word 0xb2a806bb,0xc5f72a8d ! Init value for %l0
.word 0x89206c77,0xf64eb448 ! Init value for %l1
.word 0x1bf4aefc,0x2d7c007c ! Init value for %l2
.word 0x39acbd70,0xb27e1757 ! Init value for %l3
.word 0x3841891c,0x6958cb21 ! Init value for %l4
.word 0x21f01804,0x7800d1da ! Init value for %l5
.word 0xf94c5270,0x5e10d673 ! Init value for %l6
.word 0xc98d58e3,0xad4ca406 ! Init value for %l7
.word 0x9559a908,0x4861745a ! Init value for %l0
.word 0x996420f2,0xea966c3d ! Init value for %l1
.word 0xe6ece098,0x0cb65743 ! Init value for %l2
.word 0x123b35b2,0x2a1a02f9 ! Init value for %l3
.word 0x88189e42,0xd47bf1db ! Init value for %l4
.word 0x06d09f3c,0x817c7575 ! Init value for %l5
.word 0xf88ccde9,0xe11d9b00 ! Init value for %l6
.word 0x19fe642c,0xd30f7241 ! Init value for %l7
.align 64
p15_init_freg:
.word 0x85f80795,0x0887e8ad ! Init value for %f0
.word 0xaf62574e,0xe96dae0e ! Init value for %f2
.word 0x46979daf,0xac7d4481 ! Init value for %f4
.word 0xd720c37a,0x51ff095c ! Init value for %f6
.word 0x3275dfcd,0x5498f9d0 ! Init value for %f8
.word 0x3d79199e,0x19205119 ! Init value for %f10
.word 0x5cd5062f,0x162829d3 ! Init value for %f12
.word 0x2c2bb1b7,0x25666112 ! Init value for %f14
.word 0xcc94db88,0xd5a1c97a ! Init value for %f16
.word 0x11f6148e,0x7dc5b5b9 ! Init value for %f18
.word 0x35a2c955,0xf1d89aff ! Init value for %f20
.word 0xf7b31e79,0x4c329e95 ! Init value for %f22
.word 0x7bed45b8,0x5bd0dfe1 ! Init value for %f24
.word 0x06078c0d,0x74b45609 ! Init value for %f26
.word 0x285ce70d,0x1f11ebaf ! Init value for %f28
.word 0xb37c4ced,0xe4e01c90 ! Init value for %f30
.word 0xbfc68240,0xd2186a6b ! Init value for %f32
.word 0xa9c61074,0xa35403eb ! Init value for %f34
.word 0x7cc05c60,0xc52d6398 ! Init value for %f36
.word 0x16581a05,0xdaf3bedf ! Init value for %f38
.word 0x9aa7c292,0xac26f713 ! Init value for %f40
.word 0xbbd315fb,0xeb13389b ! Init value for %f42
.word 0xa36a6c58,0xafc46e4d ! Init value for %f44
.word 0x1838920b,0x9318fb9a ! Init value for %f46
.word 0x0ba4be68,0x77d8a27a
.word 0x39c91d6b,0x29c1c5c5
.word 0xd2abe790,0xc3c67ea4
.word 0x75279faa,0xf3d366d3
.word 0x921ddcc3,0x01eefafb
.word 0xdd1439e3,0x93d75ec7
.word 0xede973c0,0xa73c27c1
.word 0x1b039bb1,0x4d7e11b7
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 0x79bc1186,0x8efbabdd ! %l0
.word 0x00000000,0x8f68ca06 ! %l1
.word 0x00000000,0x00000038 ! %l2
.word 0xffffffff,0xffffffc1 ! %l3
.word 0x00000000,0x00000023 ! %l4
.word 0xffffffff,0xffffffe6 ! %l5
.word 0xffffffff,0xffffffde ! %l6
.word 0x00000000,0x067c7e1e ! %l7
.word 0xec4208fa,0x45454db1 ! %l0
.word 0xec4208fa,0x45454bb0 ! %l1
.word 0x00000000,0x00000042 ! %l2
.word 0x00000000,0x00000060 ! %l3
.word 0x00000000,0x00000369 ! %l4
.word 0xec4208fa,0x45454bb0 ! %l5
.word 0x00000000,0x291ca3dd ! %l6
.word 0x00000000,0x00000002 ! %l7
p15_expected_fp_regs:
.word 0x970f7c8b,0x358156bc ! %f0
.word 0x660984db,0x970f7c8b ! %f2
.word 0x1c6ade59,0x970f7c8b ! %f4
.word 0xdb11cdf8,0x970f7c8b ! %f6
.word 0xb19adb32,0xdb11cdf8 ! %f8
.word 0x1c6ade59,0x970f7c8b ! %f10
.word 0xdb11cdf8,0x970f7c8b ! %f12
.word 0xb19adb32,0xdb11cdf8 ! %f14
.word 0xcc94db88,0xd5a1c97a ! %f16
.word 0x06078c0d,0x7dc5b5b9 ! %f18
.word 0x06078c0d,0x7dc5b5b9 ! %f20
.word 0xf7b31e79,0x4c329e95 ! %f22
.word 0xc15e9786,0x0a864363 ! %f24
.word 0x06078c0d,0x7dc5b5b9 ! %f26
.word 0x06078c0d,0x74b45609 ! %f28
.word 0xb37c4ced,0x7fffffff ! %f30
.word 0x00000002,0x05800220 ! %fsr
p15_local0_expect:
.word 0x8903b2d4,0x8efbabdd,0x0f6c0109,0x85536fa5 ! PA = 000000002e000000
.word 0x35d95c33,0x6850a1e4,0xd3cf1ddc,0x25699f3b ! PA = 000000002e000010
.word 0x7d4c67c5,0xdb4e87b8,0x387f36de,0xb4362fb3 ! PA = 000000002e000020
.word 0x43eb5d7b,0x4a1b4f76,0xd007897a,0x9b455e08 ! PA = 000000002e000030
.word 0x2ac97c3b,0xd9661c27,0x066ab4e6,0x895b78fd ! PA = 000000002e000040
.word 0xb1bfeb33,0xa9c337d6,0xaac02e91,0x6d84de36 ! PA = 000000002e000050
.word 0xa11f1e8e,0xb8d9682b,0x53433af6,0x46a1c8b3 ! PA = 000000002e000060
.word 0x9ab226e5,0xa3583c21,0xf396ac19,0x51bf64af ! PA = 000000002e000070
.word 0x3b02b10e,0xeebd7718,0x0ddddca2,0x108de5ad ! PA = 000000002e000080
.word 0xe3048f58,0xddcda8a4,0xb974f054,0xbff0049f ! PA = 000000002e000090
.word 0xdc2c9d69,0xdd46efd0,0xebf0ccc8,0xf7813510 ! PA = 000000002e0000a0
.word 0x803e0cad,0x45700e0d,0xf03394da,0xfedcb89a ! PA = 000000002e0000b0
.word 0xc463b6d2,0x63f289fc,0x6feacae9,0xa10f6d0a ! PA = 000000002e0000c0
.word 0x767d522c,0x76d11a4a,0xfcf25dea,0x2e88d464 ! PA = 000000002e0000d0
.word 0xbb88eff3,0x8f8861b3,0x128e22b7,0x772fdcc8 ! PA = 000000002e0000e0
.word 0xcbd23fd5,0x1eeba6cb,0x47954f72,0x96dfb7f8 ! PA = 000000002e0000f0
.word 0x2102dcb9,0xd8abb2da,0x63539d9e,0x2c315223 ! PA = 000000002e000100
.word 0x69a4b433,0x2edf6acb,0x5c9f1656,0x8c2c5ff1 ! PA = 000000002e000110
.word 0xe9a149a3,0x50bd8cc4,0xb497be87,0xb48d08c0 ! PA = 000000002e000120
.word 0x331c2242,0x8923458c,0x7d9096d1,0x7611ce3a ! PA = 000000002e000130
.word 0xc414bbb8,0x2dd3526c,0x0854bd58,0x95bf9921 ! PA = 000000002e000140
.word 0x149e1c5c,0xd7f2edc9,0xc6afaa9c,0x58e09c1b ! PA = 000000002e000150
.word 0x51a23c7e,0xe6a8045a,0x5937584c,0x168f79a2 ! PA = 000000002e000160
.word 0xc15e9786,0x0a864363,0x1587c512,0x1cc60ce2 ! PA = 000000002e000170
.word 0x21416511,0x9326fe01,0x2d2ccafe,0xa9d24156 ! PA = 000000002e000180
.word 0xfc76c3ef,0x1524128d,0x46325ada,0xba2053ea ! PA = 000000002e000190
.word 0xf0a26768,0x7b03447e,0xc07f511f,0xfc681f62 ! PA = 000000002e0001a0
.word 0x09c7f72f,0x7919145d,0xc9d2d703,0xb4cd658d ! PA = 000000002e0001b0
.word 0xf2b45ead,0x821afa7f,0x5a9c07d1,0xf26367c6 ! PA = 000000002e0001c0
.word 0xe4d72634,0xbaba6a8b,0x56b87a5b,0x5dedc3e7 ! PA = 000000002e0001d0
.word 0x83523e1a,0x19708c57,0x7d6602a6,0x46fb3cbf ! PA = 000000002e0001e0
.word 0x6a427ce0,0x53687f78,0xc471181b,0x59bdb5b8 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x4f000000,0x4e4d4ab4,0x069ba12c,0x7c90a4e4 ! PA = 000000002e800000
.word 0x5ddaf8ad,0x9847b82f,0xb14d4545,0xfa0842ec ! PA = 000000002e800010
.word 0x823076dc,0x50a52879,0xb1f37d1e,0x210863b8 ! PA = 000000002e800020
.word 0xfe22c255,0xcb6256e1,0x2923b6d5,0xd41c01da ! PA = 000000002e800030
.word 0x889187f1,0x3a4b630d,0x3609d369,0x6b31ba1f ! PA = 000000002e800040
.word 0x7dc5b1c1,0x5952689f,0x02b7ed85,0x932267c6 ! PA = 000000002e800050
.word 0xfef66690,0xf8887a43,0x50f32df8,0x1417fc0c ! PA = 000000002e800060
.word 0x35473a0c,0x6102b67f,0x2fef4627,0x83c75c6b ! PA = 000000002e800070
.word 0x533a2e47,0xbe5f76b7,0x2bca668a,0x76f18587 ! PA = 000000002e800080
.word 0xc39b39c4,0xc0f00632,0x3a457312,0xbb78df0a ! PA = 000000002e800090
.word 0xb7715038,0xfa10fd30,0x9750b9ea,0x9490ddfe ! PA = 000000002e8000a0
.word 0x633d522a,0xfdf667d8,0x0e69e2f6,0x098940ea ! PA = 000000002e8000b0
.word 0xc1f0d61c,0x8e61b06e,0x42f3d497,0x7b6e8352 ! PA = 000000002e8000c0
.word 0x49dba7bc,0xf38a3685,0x291ca3dd,0x6027a951 ! PA = 000000002e8000d0
.word 0x0ffde57e,0xd3ff3b66,0x4831c5be,0xf4d6a3fe ! PA = 000000002e8000e0
.word 0x9a93a122,0xb51b1a19,0x385e18ba,0x117c9fb6 ! PA = 000000002e8000f0
.word 0xd9a5b905,0x059dbf5d,0xa14864ba,0x26b53959 ! PA = 000000002e800100
.word 0xd129ac14,0x596d4a05,0x859ecf4e,0xe89dcd47 ! PA = 000000002e800110
.word 0x4333a4d7,0x81092914,0x98106a32,0x50e9d1dd ! PA = 000000002e800120
.word 0xe1b6c2aa,0x79c0cf4c,0xa785a6bb,0x104fe91b ! PA = 000000002e800130
.word 0x666ef068,0x2089a51d,0xe259f727,0x66f26819 ! PA = 000000002e800140
.word 0xfb5c7a35,0x6b1b90ee,0xd1591dd4,0x605f4110 ! PA = 000000002e800150
.word 0x4a88f4e3,0x9f6a79a1,0x5315d637,0x351a6109 ! PA = 000000002e800160
.word 0x10fd11b5,0x8f68ca06,0x8cfda758,0x02d30df1 ! PA = 000000002e800170
.word 0xd8a8c799,0x22495883,0xffffffe6,0x358156bc ! PA = 000000002e800180
.word 0x23c713fa,0x514c227d,0x82f206e0,0x026fbcd9 ! PA = 000000002e800190
.word 0xb19adb32,0xdb11cdf8,0x1c6ade59,0x970f7c8b ! PA = 000000002e8001a0
.word 0x7c8fcc36,0x9b27baff,0x9a06a292,0xb85b0f0f ! PA = 000000002e8001b0
.word 0x31764ffe,0x33f2184b,0x22087a0e,0x4d0f58dd ! PA = 000000002e8001c0
.word 0xbb4b1ab2,0x8ce576f6,0x4e627248,0x2bffc975 ! PA = 000000002e8001d0
.word 0xea7d66ea,0xcea39ee4,0xbaa547ce,0x032423d2 ! PA = 000000002e8001e0
.word 0x2fbf8de0,0x4177fed4,0xb410df81,0xd4000fdd ! PA = 000000002e8001f0
p15_local2_expect:
.word 0xffb2ffb6,0x73d630c3,0x12ed9190,0x5742c9ed ! PA = 000000002f000000
.word 0x660984db,0x38dc63f5,0xc0b75213,0xfa4a5d7e ! PA = 000000002f000010
.word 0x8e308ef8,0xe8df6521,0x363223b1,0xd5b04cec ! PA = 000000002f000020
.word 0x40ebc484,0xf1518d43,0x85f55d23,0xcadd38c5 ! PA = 000000002f000030
.word 0x742ed5e9,0x46b3c19e,0xf512a508,0x61dc51fc ! PA = 000000002f000040
.word 0xa5933e8e,0x896239e8,0x8f5f477d,0x9d20fc20 ! PA = 000000002f000050
.word 0x425c9d89,0xecd4817c,0xa4913a95,0xce3cb60c ! PA = 000000002f000060
.word 0x0e216c48,0x779c653f,0xb9a788d0,0x3569ce45 ! PA = 000000002f000070
.word 0x5d702b0c,0x1273d792,0x3f4e936e,0x50ad90d8 ! PA = 000000002f000080
.word 0xbd2caf61,0x448ef49f,0x8cad4367,0x8040af93 ! PA = 000000002f000090
.word 0x3f8a81c0,0xa1de184a,0x0a2a6318,0x063294cf ! PA = 000000002f0000a0
.word 0x79bc1186,0x8efbabdd,0x5a57ee52,0x71bfd54f ! PA = 000000002f0000b0
.word 0xd1bae7f6,0x66653f32,0x9cb70310,0x12f70f41 ! PA = 000000002f0000c0
.word 0x8c4a2b0b,0x8cad644f,0x1d93e67f,0xff2535c2 ! PA = 000000002f0000d0
.word 0x305b0693,0x98133435,0xf2b63423,0x2e7179ec ! PA = 000000002f0000e0
.word 0x17a0efb2,0x824d52ff,0x1925b8cc,0xafdd2622 ! PA = 000000002f0000f0
.word 0xb59487b0,0x6f3f4806,0x19448b40,0xb006eed2 ! PA = 000000002f000100
.word 0xba7a86e8,0x067c7e1e,0x58bf09e4,0xbf29c3c8 ! PA = 000000002f000110
.word 0x7509992d,0x63c96463,0x63c4b322,0x2137021a ! PA = 000000002f000120
.word 0x08daa629,0x39329df9,0xb7c16c68,0xbb742e17 ! PA = 000000002f000130
.word 0xf8caaa90,0xf87d6999,0xe4f4aae5,0x6968545c ! PA = 000000002f000140
.word 0x15dc1bec,0xd1a7cb76,0xba3c557a,0xadff0148 ! PA = 000000002f000150
.word 0xc02e885b,0x93812d59,0xb9fa60db,0x901fc792 ! PA = 000000002f000160
.word 0xd375f68d,0xb1e82479,0x9bcbd186,0x4db43d8e ! PA = 000000002f000170
.word 0xdfbb584d,0xc775f947,0xd57949b2,0xb2286c61 ! PA = 000000002f000180
.word 0xebcbd9bd,0xc4e8dff0,0x084f8f35,0x80183fe0 ! PA = 000000002f000190
.word 0x991517e4,0x793300ce,0x064b16ac,0x23236d83 ! PA = 000000002f0001a0
.word 0x603a25cb,0x0964c7b0,0xa2a18b0c,0x52da1568 ! PA = 000000002f0001b0
.word 0x4a2626a6,0x64a66d6c,0x5f98d033,0x912086f7 ! PA = 000000002f0001c0
.word 0x31125984,0x35c4f3a9,0x005ee720,0x817b0060 ! PA = 000000002f0001d0
.word 0x6212c1c2,0x69ce3843,0x444d82f8,0x3f2ff128 ! PA = 000000002f0001e0
.word 0xef7c5f02,0x310e7894,0x81ad9017,0x2903cbc7 ! PA = 000000002f0001f0
p15_local3_expect:
.word 0x8f8ea92d,0xd7580235,0xfddf3341,0x9aa39ef1 ! PA = 000000002f800000
.word 0x9ec374b4,0xe58249ff,0x60126443,0x9e680378 ! PA = 000000002f800010
.word 0x03695121,0x23f111f4,0x556fe941,0x8efbabdd ! PA = 000000002f800020
.word 0x5d4132f5,0x086ebc71,0xe53f2dce,0x9e73bce9 ! PA = 000000002f800030
.word 0xcebda5ed,0x40f9af5b,0x3063714b,0xd5e67d14 ! PA = 000000002f800040
.word 0x0551fe87,0x8e1b5bf4,0x0a8fd6fd,0x2717c8f0 ! PA = 000000002f800050
.word 0x558ef688,0x7a020958,0x9fa21921,0x5463b32d ! PA = 000000002f800060
.word 0x4f56e0a6,0x3c970c82,0x3d099418,0x8c2224ef ! PA = 000000002f800070
.word 0x97966309,0x55d28fb3,0x8435a4b7,0xeba9f435 ! PA = 000000002f800080
.word 0x478374fc,0xafb49cca,0x6fe9a556,0x3723d098 ! PA = 000000002f800090
.word 0x53dd34ff,0x857f2d89,0x153b9a06,0x0afebcb6 ! PA = 000000002f8000a0
.word 0xafe70095,0xdd56bc20,0x501300a3,0x85b18532 ! PA = 000000002f8000b0
.word 0x5bc1bf59,0x96e2b421,0x677e394e,0x40ac8f50 ! PA = 000000002f8000c0
.word 0xc2a2d580,0x25779a03,0xc8a47474,0x46971c95 ! PA = 000000002f8000d0
.word 0xb8db60ad,0xe1d5c693,0x6d74b595,0x9eea941f ! PA = 000000002f8000e0
.word 0x5e7f1ce1,0x6fdc0758,0x4cd1698e,0xc36f5e11 ! PA = 000000002f8000f0
.word 0x7d4e85b0,0xac4cb298,0x42851d89,0xa7f56248 ! PA = 000000002f800100
.word 0xb789f8c2,0x5e10d673,0xe0394348,0x271ba4ca ! PA = 000000002f800110
.word 0xbfe92eb3,0xc52a0688,0xa40e4a87,0xc29cddf3 ! PA = 000000002f800120
.word 0xb98f77c6,0xa81382ad,0x8e8549d5,0x7fd7941b ! PA = 000000002f800130
.word 0x03a27391,0x6b04c7e4,0x4dd09c5c,0xc2599503 ! PA = 000000002f800140
.word 0xcac83ad9,0x4ff9a9d6,0x5e8b9017,0x3252a356 ! PA = 000000002f800150
.word 0x43a3aade,0x4c582f93,0x2ef81be5,0x414654af ! PA = 000000002f800160
.word 0x2cf3a251,0x6bbf527f,0xd5ce8fbb,0x265ef06d ! PA = 000000002f800170
.word 0x81522f0e,0x6f042a66,0x141a285e,0x91076f8a ! PA = 000000002f800180
.word 0x5d1f712b,0xfa833158,0xf117ec20,0x5ee5ed8e ! PA = 000000002f800190
.word 0x08cd8eac,0xf3f06b65,0xba067028,0xd7385cfc ! PA = 000000002f8001a0
.word 0x1c3a8cd0,0xfb6674a0,0x6f5c2736,0x4a6e0c57 ! PA = 000000002f8001b0
.word 0x50cf7fff,0x5650b52f,0x9e3fd486,0x62796415 ! PA = 000000002f8001c0
.word 0xc21c1339,0xc58c1f55,0xa1236e7c,0x63e7a1d9 ! PA = 000000002f8001d0
.word 0x8bb26ae4,0x2d2a313a,0x3813fd32,0x0987b5e6 ! PA = 000000002f8001e0
.word 0x67e7cdb2,0x52ed2b2e,0xd985d4d4,0x7de6cd8c ! PA = 000000002f8001f0
p16_init_registers:
.word 0x746a9a84,0x10f45778 ! Init value for %l0
.word 0x6e86bd9f,0xf335df4e ! Init value for %l1
.word 0xe3628442,0x23502437 ! Init value for %l2
.word 0xe881df80,0x6959252e ! Init value for %l3
.word 0xa548c92e,0xdc31232e ! Init value for %l4
.word 0xfe77f7f0,0x5e803c0e ! Init value for %l5
.word 0xcac9ffc8,0x1252b9a3 ! Init value for %l6
.word 0x238521a6,0x7a816159 ! Init value for %l7
.align 64
p16_init_freg:
.word 0xc909db81,0x051db4b6 ! Init value for %f0
.word 0xa45f3e16,0x46ac4057 ! Init value for %f2
.word 0x706cc0f9,0x77d689fc ! Init value for %f4
.word 0x832e71de,0xb5c5f260 ! Init value for %f6
.word 0x6fb4bb55,0x937ecd80 ! Init value for %f8
.word 0x7e203412,0x5596cc54 ! Init value for %f10
.word 0x02541f7b,0x3c55c85e ! Init value for %f12
.word 0x96ccded0,0x65f5a767 ! Init value for %f14
.word 0x94213926,0x4028647e ! Init value for %f16
.word 0x1ca4eff9,0x1e424f43 ! Init value for %f18
.word 0x95867af1,0xc3db6e37 ! Init value for %f20
.word 0x039a6b6e,0x6b471c72 ! Init value for %f22
.word 0xb9167793,0x7dfd57fc ! Init value for %f24
.word 0x961c5a5a,0x4e1d67d9 ! Init value for %f26
.word 0x215452c5,0x2e867942 ! Init value for %f28
.word 0x1fe3ac6d,0x2ac5e128 ! Init value for %f30
.word 0x5257e7a7,0xd4965dd0 ! Init value for %f32
.word 0x1dc62f9c,0x9742c433 ! Init value for %f34
.word 0x1d48a373,0xf095075e ! Init value for %f36
.word 0xa5abc9a2,0x39e896a6 ! Init value for %f38
.word 0xb679e3e2,0x57a2e35b ! Init value for %f40
.word 0xd471e353,0x5fdcbd12 ! Init value for %f42
.word 0xb19fdecc,0x0433638e ! Init value for %f44
.word 0xe05587be,0xae4ac44c ! Init value for %f46
.word 0x70a9c05d,0x487f7725
.word 0x3cf5f111,0x50f72be7
.word 0x70448343,0xf43dd9a6
.word 0xe6a01b35,0x40e5971b
.word 0x7f0b570f,0xfc75fe74
.word 0x53cc36eb,0x8e052ada
.word 0xecd5fd9b,0xaeb811d0
.word 0xe85afb1f,0x2dfec5fe
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,0x00000149 ! %l0
.word 0xffffffff,0xfffffffe ! %l1
.word 0xffffffff,0xffffffb4 ! %l2
.word 0xffffffff,0xffffffb4 ! %l3
.word 0x00000000,0x00000022 ! %l4
.word 0xffffffff,0xffffffba ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0xffffffff,0xffffffff ! %l7
p16_expected_fp_regs:
.word 0x8d479fc3,0xa864344f ! %f0
.word 0x62f4a549,0x62800000 ! %f2
.word 0x6f7622a2,0xb377a20c ! %f4
.word 0xfb194f34,0x6e88e0ec ! %f6
.word 0xacec6636,0xb9167793 ! %f8
.word 0xae8ec0eb,0xd8b655c2 ! %f10
.word 0xce7eb89f,0xc051d840 ! %f12
.word 0x2976163c,0xeb8ca803 ! %f14
.word 0x90b510ae,0x29aac043 ! %f16
.word 0x9bb2dce8,0xd5a1c6d1 ! %f18
.word 0x2976163c,0x334c44d8 ! %f20
.word 0xd799c872,0x93d13af2 ! %f22
.word 0x64b4d988,0xe06995ff ! %f24
.word 0x743d5147,0x48dcecbc ! %f26
.word 0x02b41bfb,0x11279285 ! %f28
.word 0x7fffffff,0xffffffff ! %f30
.word 0x00000001,0x86800220 ! %fsr
p16_local0_expect:
.word 0x43c0aa29,0xae10b590,0x37245023,0xe8dcb29b ! PA = 0000000030000000
.word 0xd8444c33,0x3c167629,0xf23ad193,0x72c899d7 ! PA = 0000000030000010
.word 0xff9569e0,0x88d9b464,0xbcecdc48,0x47513d74 ! PA = 0000000030000020
.word 0x85922711,0xfb1bb402,0xebe916a8,0xc1cedab8 ! PA = 0000000030000030
.word 0xd498404a,0xbc2d0c74,0xa533face,0x50cb928f ! PA = 0000000030000040
.word 0x99fe14c0,0xb7dd0cb0,0x8b99641a,0xaebcb54c ! PA = 0000000030000050
.word 0x1a603a99,0x4cadab0c,0x84cff97b,0xfd7d63db ! PA = 0000000030000060
.word 0xbd7c58e3,0xc1e19071,0x76a0f0eb,0x38ed8cb6 ! PA = 0000000030000070
.word 0xffa49211,0xbad01196,0x976d095a,0x62c168e0 ! PA = 0000000030000080
.word 0x2475f97d,0x9fd0d2ef,0x8f95b7d8,0x0efb5951 ! PA = 0000000030000090
.word 0x90716cab,0xfa289d52,0xc3b4b8bd,0x1da1a832 ! PA = 00000000300000a0
.word 0x6387feea,0xd296dd2b,0xc39c9e0c,0xb3565f0b ! PA = 00000000300000b0
.word 0xdef0d62c,0x2d52d93d,0xd1585da6,0xf7d8db81 ! PA = 00000000300000c0
.word 0xafa50d2e,0xe7988a3a,0x8865b70b,0x83f418f7 ! PA = 00000000300000d0
.word 0x581bdf48,0x6c471b1d,0xf1e0d396,0x6c45f606 ! PA = 00000000300000e0
.word 0x14a549fe,0x618990f6,0xc0f66833,0xf9885b7e ! PA = 00000000300000f0
.word 0xa79a7203,0xc76ecda6,0xb3bb34f9,0x75edae2d ! PA = 0000000030000100
.word 0xf7a3b538,0x221e994e,0xb8a33113,0xb894c69a ! PA = 0000000030000110
.word 0x7f13fcaf,0x35a23241,0x44e650a8,0xdc31b866 ! PA = 0000000030000120
.word 0xc7b619fa,0x2d84c4fb,0x56b2d05e,0x022617cd ! PA = 0000000030000130
.word 0xdfce1375,0x290ac14a,0x3595677a,0x47b116b6 ! PA = 0000000030000140
.word 0xa44c5ebf,0xc9f08a56,0x836e3f0b,0xef14538d ! PA = 0000000030000150
.word 0xa45e12a8,0x9c2911a0,0x821c8217,0xb250af0c ! PA = 0000000030000160
.word 0x7d46f3e3,0xb6799d9e,0xcfa3ea61,0x78c1a6c2 ! PA = 0000000030000170
.word 0x10a47cde,0x3b891764,0x0c7ab3e4,0x2c5840ab ! PA = 0000000030000180
.word 0x57f7a140,0x7cf50415,0x77fc2572,0x2d2423e5 ! PA = 0000000030000190
.word 0xa7e7cfd2,0x103af88b,0x2940284d,0x6a75adba ! PA = 00000000300001a0
.word 0x35a58804,0xbf4609f2,0xc8a7e0a4,0x484f41f5 ! PA = 00000000300001b0
.word 0x86488d21,0x5ae77d7b,0x25359d95,0xc6873309 ! PA = 00000000300001c0
.word 0xce030268,0x05d07f00,0xe24cbea2,0x90774275 ! PA = 00000000300001d0
.word 0x24e332ab,0x351dab1d,0xc61bd857,0xad665229 ! PA = 00000000300001e0
.word 0x16ebc9ef,0xe57d0bb5,0x3224fc2f,0x934492b6 ! PA = 00000000300001f0
p16_local1_expect:
.word 0xbfce84a4,0xe2245ff7,0x0022cf18,0x2292064e ! PA = 0000000030800000
.word 0x7f117dff,0x76ecd01b,0xc7172bb4,0x403a0c35 ! PA = 0000000030800010
.word 0xdfd32430,0x2b8fa318,0x00000023,0xb7eb6e3d ! PA = 0000000030800020
.word 0x149536fc,0x42b8b3ec,0xeb82b25c,0xb1ac679c ! PA = 0000000030800030
.word 0x3ec1e7f4,0xd9d043fa,0x55d5faf4,0xe97fe82d ! PA = 0000000030800040
.word 0x18c4c577,0x44ed0035,0xe41d1af9,0x526e7b2b ! PA = 0000000030800050
.word 0x9af98ddd,0x2e449af1,0x76964d24,0xf5f6aabf ! PA = 0000000030800060
.word 0xa532cba0,0x428bbe6b,0x4a9bed6e,0x4a71ed9e ! PA = 0000000030800070
.word 0x41c5893b,0x80356daf,0x7980a3c1,0x92c045c3 ! PA = 0000000030800080
.word 0x8846ad85,0xc30304e4,0xaf304142,0x1a683449 ! PA = 0000000030800090
.word 0xb32a79f2,0x633c2ce6,0xa7ac1229,0x1c731316 ! PA = 00000000308000a0
.word 0x53ef0971,0x99d8ff26,0xc251e76a,0xe2596542 ! PA = 00000000308000b0
.word 0x16dcb69d,0x6cac37f5,0x0d325bee,0x4b759697 ! PA = 00000000308000c0
.word 0x00000001,0x817a1a92,0x91dec58b,0xbd23be32 ! PA = 00000000308000d0
.word 0xf8d72936,0x8fa81ad4,0xd1c27bfd,0xe98c1108 ! PA = 00000000308000e0
.word 0xb8b69ccd,0x569f1e6f,0x91f65933,0x65d55f5c ! PA = 00000000308000f0
.word 0x8d479fc3,0xa864344f,0x62f4a549,0x35a58804 ! PA = 0000000030800100
.word 0x6f7622a2,0xb377a20c,0x6a98d952,0x6e88e0ec ! PA = 0000000030800110
.word 0xacec6636,0x90bda367,0xae8ec0eb,0xd8b655c2 ! PA = 0000000030800120
.word 0xce7eb89f,0x1efdba6f,0x4ed70ae3,0xeb8ca803 ! PA = 0000000030800130
.word 0x41df39dd,0x432b8e17,0xeaddf318,0x0bd48400 ! PA = 0000000030800140
.word 0xacec6636,0x51005749,0xaec5322a,0xbd0c15ad ! PA = 0000000030800150
.word 0x83cf0af5,0xe2f2bfb4,0x5d7be265,0x22a603f9 ! PA = 0000000030800160
.word 0xec0204a8,0xd0658c76,0x72ce3635,0x34a18411 ! PA = 0000000030800170
.word 0x71f6308b,0x759445f9,0xd5541023,0x5b2c0b7f ! PA = 0000000030800180
.word 0x92eaee66,0x5c4c461b,0x759b02dd,0x038efdf1 ! PA = 0000000030800190
.word 0x324bfedd,0x0c6035d3,0x12bf969c,0x70e2a166 ! PA = 00000000308001a0
.word 0xf5f898b6,0xa4a0dc6f,0x347df196,0x89c42bfd ! PA = 00000000308001b0
.word 0xb25a36c8,0xf02e7c66,0xad703831,0xd0a9ce61 ! PA = 00000000308001c0
.word 0xd15aff2d,0xa0d962a8,0x9c654945,0x76e9fdfc ! PA = 00000000308001d0
.word 0xcabda85f,0x75d56585,0x21481dbd,0x888a809f ! PA = 00000000308001e0
.word 0x1c54e808,0x9b8d5b5e,0x0276432e,0xe58d9841 ! PA = 00000000308001f0
p16_local2_expect:
.word 0x79934552,0xeb96ba62,0x055d0c0c,0x316c2ebb ! PA = 0000000031000000
.word 0x57000000,0xfd440f90,0x569496bd,0x7fe4f427 ! PA = 0000000031000010
.word 0xffa02c4f,0xd54cdcb8,0xaf020000,0x71578edf ! PA = 0000000031000020
.word 0x83c0a906,0x8bc4daff,0xaaaec1b9,0xb262192b ! PA = 0000000031000030
.word 0xe5591b47,0xf279c22f,0x0a6a6e91,0x223cfd8c ! PA = 0000000031000040
.word 0xad3f1c4d,0x7cea2ad6,0xba5af0ef,0x2e926168 ! PA = 0000000031000050
.word 0x709f518a,0xc263fc4b,0x98750f78,0x7139c2a2 ! PA = 0000000031000060
.word 0x2e553548,0x0ac60654,0x633245e2,0x9b98bf8c ! PA = 0000000031000070
.word 0x99f5b3ad,0x7b9cd51d,0xe8cc35a5,0x7e8d42af ! PA = 0000000031000080
.word 0xa0111f79,0x1f8999fe,0xf57a8322,0x30a3b0e7 ! PA = 0000000031000090
.word 0xa32abda6,0x19e79c0e,0xddc3fd7c,0xd2ec39be ! PA = 00000000310000a0
.word 0x0171dff3,0xec1c4145,0x942e4251,0xa35caf5f ! PA = 00000000310000b0
.word 0xa347a4ad,0x1cd14c1c,0x921f7c87,0xc4baefc6 ! PA = 00000000310000c0
.word 0x1afe2ad0,0x040fb229,0x2bc54a4a,0xc3178f5f ! PA = 00000000310000d0
.word 0xfd621d42,0x3e64926f,0x61763a1f,0x8a249e83 ! PA = 00000000310000e0
.word 0xa08a3ebf,0x01a0ab87,0x568583ba,0x50b6592f ! PA = 00000000310000f0
.word 0xb6d6ba44,0xbcc67b5b,0xd45e1c57,0xbe3b9e0b ! PA = 0000000031000100
.word 0x4119fc85,0x03d41e7b,0x8eeef244,0x748f1ebf ! PA = 0000000031000110
.word 0x2b7b9ec8,0x0fee3925,0x5f6cd81c,0x7df04039 ! PA = 0000000031000120
.word 0xe0d34d90,0x06facbcd,0x9605ae08,0xdd27fb33 ! PA = 0000000031000130
.word 0x471d9ac8,0x8097a917,0xa80fed0f,0x149f4cc8 ! PA = 0000000031000140
.word 0x236f3557,0x53857c23,0xf1cee4bd,0x30e8c622 ! PA = 0000000031000150
.word 0xee5de331,0xab7c752d,0x26c882cf,0x518b5e0a ! PA = 0000000031000160
.word 0x049ed928,0x51a59a2a,0x224f1293,0x1ae3637c ! PA = 0000000031000170
.word 0x429b5e8b,0xf5ea7a3c,0xda70eff5,0xd241802e ! PA = 0000000031000180
.word 0xca14bbe7,0x3e175a28,0xdf7f43b4,0x13c6c96a ! PA = 0000000031000190
.word 0xf7618931,0xdfa44f13,0xbeeb70ff,0x0da4421f ! PA = 00000000310001a0
.word 0x5817d934,0x39eee4b7,0x4f8a2107,0x5d6b4024 ! PA = 00000000310001b0
.word 0xd0520ae6,0x10d2e72d,0x8fc2f8e4,0x44801248 ! PA = 00000000310001c0
.word 0x1daf85ad,0x5caa7a2f,0x9a83801a,0xedeea467 ! PA = 00000000310001d0
.word 0x28da6332,0x788f1d2b,0x44212418,0x5a199a58 ! PA = 00000000310001e0
.word 0xb065f734,0xf1ce4794,0x687b8062,0xad64e4cf ! PA = 00000000310001f0
p16_local3_expect:
.word 0xb0f9ea58,0x83580a23,0xb4872d58,0xd5b73da7 ! PA = 0000000031800000
.word 0x344f19fb,0x0134ed47,0x37245023,0xf6298280 ! PA = 0000000031800010
.word 0xa05fb669,0xc62ddb94,0x185b65f6,0xe0e5c1cd ! PA = 0000000031800020
.word 0xf5fd725b,0x25ba9f06,0x484fb8da,0x4f96d9c5 ! PA = 0000000031800030
.word 0x8307b872,0x3b1734af,0x894e4d34,0x83c1c670 ! PA = 0000000031800040
.word 0x35b1c28e,0x7d39ac25,0xa05888e6,0x411730c2 ! PA = 0000000031800050
.word 0x48e2fdf1,0x9fd11b90,0x6d584582,0xc8b39db1 ! PA = 0000000031800060
.word 0xcbd2d7c0,0x6523a07a,0xed28cb8d,0x5f7f554d ! PA = 0000000031800070
.word 0x49cf3807,0xe9bf606a,0x93c681b4,0xc83c794b ! PA = 0000000031800080
.word 0xefccb8d2,0x74fa6901,0x08fcd0b5,0xc2701cc8 ! PA = 0000000031800090
.word 0x5bfec279,0x106876ad,0xab3050f7,0xcc48f378 ! PA = 00000000318000a0
.word 0x0b009357,0x8a356991,0xec822671,0xf3edfe84 ! PA = 00000000318000b0
.word 0x4f8a45dc,0x4871aaf4,0x8082a788,0xad978c12 ! PA = 00000000318000c0
.word 0xfdbe5d0f,0xdd3dcfd4,0xc9eb06d6,0x74b70a2b ! PA = 00000000318000d0
.word 0xb56e45b5,0x74a64a2a,0xdc9b7eb7,0xf1c0dba3 ! PA = 00000000318000e0
.word 0xae4e4014,0x05c179d3,0xa7fa5294,0x0989b57d ! PA = 00000000318000f0
.word 0xb064fc05,0x4c74c8e0,0x4f6531b0,0x519227e8 ! PA = 0000000031800100
.word 0x8e97f645,0xa1f24b04,0xf8db7ad9,0x08ffb8ea ! PA = 0000000031800110
.word 0xf8e9aca7,0x4b3be77b,0xcdb67016,0xf6855a4d ! PA = 0000000031800120
.word 0x1c986cd3,0x2795368f,0xe75a4937,0x7cdbcd57 ! PA = 0000000031800130
.word 0x4fb17f7e,0x8c178d8a,0xa9a87b89,0x2ade01ce ! PA = 0000000031800140
.word 0x08d109af,0x81d411a9,0x7a84e341,0x07ac7a56 ! PA = 0000000031800150
.word 0x0f09ce27,0x1bc3c267,0x3c606fb0,0xd4305a47 ! PA = 0000000031800160
.word 0xc47b62b5,0x3d6befab,0x1ce5a803,0x2655d0c9 ! PA = 0000000031800170
.word 0x30b671fa,0x42bc79cf,0x6e248d66,0x50b973b2 ! PA = 0000000031800180
.word 0xb38f41ef,0xe0cb08fd,0x25eb8aef,0x3f465359 ! PA = 0000000031800190
.word 0x2125e0c5,0xdaaca334,0x7874d1f5,0x8bbc4cd8 ! PA = 00000000318001a0
.word 0x2f50aef2,0xefcb56b8,0xe33afdc6,0x386687f6 ! PA = 00000000318001b0
.word 0xed6f8b55,0x76e371c3,0x1fc095a3,0x1a8e8770 ! PA = 00000000318001c0
.word 0xb6607f31,0x5b268e03,0x7474b140,0xc95671f6 ! PA = 00000000318001d0
.word 0x00a412fc,0x369b781a,0xc00f4786,0xeb8ad5bd ! PA = 00000000318001e0
.word 0x5c84c536,0x0df2d02d,0xe2d9c596,0x16f306bc ! PA = 00000000318001f0
p17_init_registers:
.word 0x1db868cc,0x0018db7e ! Init value for %l0
.word 0xe970f882,0x50998432 ! Init value for %l1
.word 0xcf594faa,0x046ef0ac ! Init value for %l2
.word 0x5781c288,0x4110243b ! Init value for %l3
.word 0x6d7d634a,0x883a3581 ! Init value for %l4
.word 0x91e0b036,0x188f7cb3 ! Init value for %l5
.word 0x7a46ff5a,0x40dca12d ! Init value for %l6
.word 0x94ba6e9e,0x56fdcb31 ! Init value for %l7
.word 0x739db335,0x983cfae3 ! Init value for %l0
.word 0xdedeb262,0x65d18266 ! Init value for %l1
.word 0xe3a111fd,0xdf8fbc10 ! Init value for %l2
.word 0xaeb2c8fa,0x918b7a3b ! Init value for %l3
.word 0x8a85d15e,0x1bbbd878 ! Init value for %l4
.word 0xcbe3b2b8,0x27d6e7e5 ! Init value for %l5
.word 0x6063fb2e,0x13713f57 ! Init value for %l6
.word 0x82986630,0x9732dbdb ! Init value for %l7
.align 64
p17_init_freg:
.word 0x3a8f4499,0x63ff9db6 ! Init value for %f0
.word 0x5046e37c,0x996e9d8f ! Init value for %f2
.word 0xb475ed83,0x5327b105 ! Init value for %f4
.word 0x48807be2,0xbe3cc1f0 ! Init value for %f6
.word 0x82f6d5d7,0x95a65d73 ! Init value for %f8
.word 0x85c46aab,0x324966b9 ! Init value for %f10
.word 0xee969fd6,0x628f2f5f ! Init value for %f12
.word 0x687f8145,0x958ccf32 ! Init value for %f14
.word 0x84a1dbe1,0xa6685ee9 ! Init value for %f16
.word 0xa4ab5ea6,0xfdb67f3d ! Init value for %f18
.word 0x65aa646e,0x13125fc1 ! Init value for %f20
.word 0x9abac823,0xc7ac8161 ! Init value for %f22
.word 0xdbdc4377,0xf237ce3c ! Init value for %f24
.word 0x706e0ca1,0x00108b29 ! Init value for %f26
.word 0x58d204de,0xf5a5064e ! Init value for %f28
.word 0x68b11586,0x36a9ca03 ! Init value for %f30
.word 0x110b06a9,0xf3d56ec4 ! Init value for %f32
.word 0xe729c5e5,0xd447f598 ! Init value for %f34
.word 0x52928905,0xe4da40a3 ! Init value for %f36
.word 0x642fe60b,0x64135f23 ! Init value for %f38
.word 0xab8737d8,0x37491d85 ! Init value for %f40
.word 0x33fac715,0x357279b1 ! Init value for %f42
.word 0x53a32596,0x7eb4dc97 ! Init value for %f44
.word 0x3b887c20,0x04638d43 ! Init value for %f46
.word 0x16bc9647,0xb1cd6038
.word 0x1bc8694a,0x1d055abf
.word 0xd7cafd69,0xf0bfd1f7
.word 0x3f6d3846,0xf8a60d97
.word 0xc98c0e7a,0xc44dd577
.word 0xb2dcf8ca,0x6ef8a322
.word 0xda5d2708,0x58ac215d
.word 0xa73803f4,0x22e27491
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,0x00000098 ! %l0
.word 0x00000000,0x00000064 ! %l1
.word 0x7999a324,0x06560ee9 ! %l2
.word 0x4886fb11,0xbd0a0ee0 ! %l3
.word 0x00000000,0x45e69536 ! %l4
.word 0x00000000,0x00000076 ! %l5
.word 0x00000000,0x00000047 ! %l6
.word 0xffffffff,0xffffa15a ! %l7
.word 0x00000000,0x00000079 ! %l0
.word 0x00000000,0x19fb9ce3 ! %l1
.word 0x00000000,0x00000002 ! %l2
.word 0x00000000,0x00000079 ! %l3
.word 0x8a85d15e,0x1bbbd878 ! %l4
.word 0x00000000,0x000000ed ! %l5
.word 0x00000000,0x000000bb ! %l6
.word 0x00000000,0x0000002f ! %l7
p17_expected_fp_regs:
.word 0x685e509c,0x78476e76 ! %f0
.word 0x7fffffff,0xff800000 ! %f2
.word 0x68b11586,0x36a9ca03 ! %f4
.word 0x7fffffff,0xffffffff ! %f6
.word 0xf237ce3c,0x95a65d73 ! %f8
.word 0x85c46aab,0xf237ce3c ! %f10
.word 0xee969fd6,0x87280e7f ! %f12
.word 0x3475ed83,0x5327b105 ! %f14
.word 0xfffea6fe,0x48807be2 ! %f16
.word 0xa4ab5ea6,0xfdb67f3d ! %f18
.word 0x65aa646e,0x13125fc1 ! %f20
.word 0x9abac823,0xc7ac8161 ! %f22
.word 0xdbdc4377,0xf237ce3c ! %f24
.word 0xa4ab5ea6,0xfdb67f3d ! %f26
.word 0xfffea6fe,0x48807be2 ! %f28
.word 0x685e509c,0x78476e76 ! %f30
.word 0x00000010,0x00000320 ! %fsr
p17_local0_expect:
.word 0x8d9ec888,0xa31d4dc6,0x5783f4d5,0xe994e07e ! PA = 0000000032000000
.word 0xc62ef5c3,0xa2d6d9a6,0xddaa4bbd,0x88629229 ! PA = 0000000032000010
.word 0xaac74e87,0x8b03d7cb,0x0000006c,0x46a4a9c5 ! PA = 0000000032000020
.word 0x7a40287d,0xffffff6b,0xf857bb35,0x48c1299f ! PA = 0000000032000030
.word 0xc8f55526,0x4624d489,0x90a1213c,0x7e90c722 ! PA = 0000000032000040
.word 0xd6290168,0x02037b24,0x4b8729e6,0xc61f8b9f ! PA = 0000000032000050
.word 0xa3e327d1,0xe7391b1b,0x459145b3,0xbb897c96 ! PA = 0000000032000060
.word 0xe86c1873,0x5058d684,0x70c40606,0x4372c746 ! PA = 0000000032000070
.word 0xc162a6aa,0x54e43089,0x4f6317d7,0x709e58e6 ! PA = 0000000032000080
.word 0xcfee0794,0xfac55465,0xcce6b858,0x18766348 ! PA = 0000000032000090
.word 0x19fd15cf,0x9a09ab92,0x05e80503,0xd6dcb532 ! PA = 00000000320000a0
.word 0xa7d9c628,0x9500dd3f,0x62d5ab5b,0x532a297b ! PA = 00000000320000b0
.word 0x74420715,0xdcf133eb,0x0402b310,0x0ee9150d ! PA = 00000000320000c0
.word 0x09627cfc,0x3e4bd95f,0xfde73d57,0x774229fe ! PA = 00000000320000d0
.word 0x7d7c39ca,0xe7da8068,0x075e2438,0xa6b81d44 ! PA = 00000000320000e0
.word 0xadbc9551,0x35ecee0e,0x76745c08,0x985884d1 ! PA = 00000000320000f0
.word 0x647de76e,0xc833a7ab,0x606f762f,0x8fe846a3 ! PA = 0000000032000100
.word 0xf8433eaa,0x1a4a3240,0x6ec91f89,0x19205ba7 ! PA = 0000000032000110
.word 0xa556124e,0x15df06e0,0x839399aa,0x08f2b0c6 ! PA = 0000000032000120
.word 0xbd49d187,0xba2c5428,0xb1cc9cfe,0x0dfd7a8e ! PA = 0000000032000130
.word 0x556a2896,0x6660482b,0x6b699db1,0x04035851 ! PA = 0000000032000140
.word 0x75a8aa10,0x5bc9425d,0x5bf8b58f,0x55b7b54c ! PA = 0000000032000150
.word 0x56261814,0x87cf9503,0xa5389611,0xdd9c56f9 ! PA = 0000000032000160
.word 0xffd3e8bd,0xa6dcb509,0x87dc0d3b,0xf702bca9 ! PA = 0000000032000170
.word 0x1e59e6b0,0x8f159d97,0xa43f2623,0x33a56b7c ! PA = 0000000032000180
.word 0x9d491259,0x884d3fad,0x9e1b4ade,0xf35e66e5 ! PA = 0000000032000190
.word 0x1559e166,0x44d60db0,0x3b3a4851,0x90119491 ! PA = 00000000320001a0
.word 0x9b4a06cb,0xceb8b2ca,0x674d7571,0x6dc40fd7 ! PA = 00000000320001b0
.word 0x87b67d08,0x850bee22,0x136fd416,0xc3e4c15e ! PA = 00000000320001c0
.word 0x6c3790b8,0x229825f7,0x0551d345,0x92245348 ! PA = 00000000320001d0
.word 0x08733da4,0xafe4fea3,0xfe2be4a1,0x0bf7bd84 ! PA = 00000000320001e0
.word 0x71dd63ae,0x7873eb12,0xa629eb82,0xca166760 ! PA = 00000000320001f0
p17_local1_expect:
.word 0x78d8bb1b,0x74010000,0x51a2bd81,0x2e22161e ! PA = 0000000032800000
.word 0x1536b55f,0x42bf642f,0x86d5abf2,0x53ccf64f ! PA = 0000000032800010
.word 0x62b7bfcf,0xb1281e2c,0xee154fa7,0xd7e08a3d ! PA = 0000000032800020
.word 0xa55f911f,0xa0501a55,0xc4f443b9,0x7003fb0b ! PA = 0000000032800030
.word 0x1337c198,0x3d4ce7c1,0x799462f3,0xa5e54a12 ! PA = 0000000032800040
.word 0xa2e17b15,0x8f30fc76,0xfa5d6d98,0xd7bfd03f ! PA = 0000000032800050
.word 0xa7f58bb9,0x937de598,0x685e509c,0x78476e76 ! PA = 0000000032800060
.word 0xdae68724,0x9d6b493c,0x06384da2,0xafe6ec30 ! PA = 0000000032800070
.word 0x78fb2e47,0xf07dc854,0xddc8f390,0xdc7e3bed ! PA = 0000000032800080
.word 0x3a50f988,0x3ee6468e,0xd130c489,0x319a2208 ! PA = 0000000032800090
.word 0xc28b9178,0x19fb9ce3,0xe294e355,0x6f878d6f ! PA = 00000000328000a0
.word 0xbba35565,0x1f875497,0xbd4ab972,0x46403a02 ! PA = 00000000328000b0
.word 0x3e073478,0x25444fb4,0xce6ae09c,0x5fd73e6f ! PA = 00000000328000c0
.word 0xded8d4a4,0xf4237345,0x35079cea,0x0b4c4930 ! PA = 00000000328000d0
.word 0x5dfcad6d,0x31c9fa57,0xe29ed36d,0xa78fcddb ! PA = 00000000328000e0
.word 0x8fac0fd2,0x7240747a,0xa637a15a,0x2dda7a3e ! PA = 00000000328000f0
.word 0xb90f9032,0x0ab25b1c,0xf63be613,0x15834a73 ! PA = 0000000032800100
.word 0xedfa3608,0x51bab7a5,0x9a470ac5,0x04d86eb4 ! PA = 0000000032800110
.word 0xc319b4e9,0x7342f1d4,0xc73311f2,0xc99ec6a9 ! PA = 0000000032800120
.word 0x7beb4c62,0x25e1b788,0x6bc2d9ff,0x51c57330 ! PA = 0000000032800130
.word 0x00995af8,0xf76e493f,0x0f06f997,0xd60caae3 ! PA = 0000000032800140
.word 0x24bb082a,0x59662ef1,0x3444339e,0xdde0aaa1 ! PA = 0000000032800150
.word 0x8194c811,0x5c1f245e,0xbee884e5,0x809dade7 ! PA = 0000000032800160
.word 0xb96aab4a,0x8c8f61c4,0xa28d43b6,0xaf6b583a ! PA = 0000000032800170
.word 0x559ca4a0,0x6dfceb5a,0x59c791ac,0x94d5fb96 ! PA = 0000000032800180
.word 0xa8230ce5,0x27348f86,0x20d0d40d,0x1070c8ac ! PA = 0000000032800190
.word 0x6f768fdd,0xe2895ca1,0x811bdeb2,0x405f770a ! PA = 00000000328001a0
.word 0x0c677c57,0xa485ad66,0xe9d8a7e3,0xb6e66ddc ! PA = 00000000328001b0
.word 0x8fa18aba,0x0ec9573b,0xa2af1e53,0xc4b2af1e ! PA = 00000000328001c0
.word 0x7394dd59,0xae6b65bc,0xf8a6facc,0xb3861d84 ! PA = 00000000328001d0
.word 0xaf6e6ad3,0xd6a5666c,0xb30a69ed,0x7c84d7e1 ! PA = 00000000328001e0
.word 0x44a5df85,0xa249a372,0x7c285028,0x389fb52b ! PA = 00000000328001f0
p17_local2_expect:
.word 0x7999a324,0x06560ee9,0xf3e09bf8,0xe5052a2f ! PA = 0000000033000000
.word 0xe2255e2c,0xabc7b3d7,0x810fcdf4,0xc82e6322 ! PA = 0000000033000010
.word 0xb9fbada0,0xfb3058ec,0xca000000,0x46c4da71 ! PA = 0000000033000020
.word 0x49bc66b5,0xaea37052,0x4886fb11,0xbd0a0ee0 ! PA = 0000000033000030
.word 0xc5e9b6a4,0x92be130c,0x0d609931,0xf2baaf0d ! PA = 0000000033000040
.word 0x06f12ea8,0xb9c69c55,0xdde02a3f,0x2907e584 ! PA = 0000000033000050
.word 0x424503c7,0x1100fb8c,0x097d043e,0x1c7be137 ! PA = 0000000033000060
.word 0x0dbe5201,0xfa2313f1,0x0034b627,0x09e9c768 ! PA = 0000000033000070
.word 0xc20f2abb,0x15f8bfc8,0xf71849f1,0x867b7669 ! PA = 0000000033000080
.word 0xc3394bfa,0xb540dab5,0x519651d6,0x8aa472b9 ! PA = 0000000033000090
.word 0x25e46c2a,0xa3e0160a,0x5d2d6964,0x4ebe3adc ! PA = 00000000330000a0
.word 0xa3d0044a,0x890d5bd8,0xf0723bff,0x3da3815e ! PA = 00000000330000b0
.word 0x7767d196,0x83504226,0x4389283c,0xa1d8c120 ! PA = 00000000330000c0
.word 0x9e2c47ee,0x38ef26f1,0xa3de96af,0x7ec7ef22 ! PA = 00000000330000d0
.word 0x15a2b230,0x9a477a81,0xd4b6506d,0xa2ddd59a ! PA = 00000000330000e0
.word 0xc508212c,0xb222cf49,0x394b56b3,0x2a356a66 ! PA = 00000000330000f0
.word 0xdf7d384e,0x2dfcd470,0xe2ee89bc,0xa2960201 ! PA = 0000000033000100
.word 0x370411a6,0xe1d8afee,0x8338409d,0x543cd2ce ! PA = 0000000033000110
.word 0xb3f1549c,0xc9f09522,0x830b14ed,0x3952b781 ! PA = 0000000033000120
.word 0x10d610ae,0x996bc665,0x6eaeafd2,0x3ea0776b ! PA = 0000000033000130
.word 0x46545b17,0xb31fa0ca,0x78efe4cc,0xf927879d ! PA = 0000000033000140
.word 0xc1bd95de,0x673f9327,0x5f09b0bc,0x476fdf89 ! PA = 0000000033000150
.word 0x0e5c4865,0x8f20b822,0x341ad747,0xdf2242cc ! PA = 0000000033000160
.word 0xe8ddfcee,0x5c4b19d7,0xaffacf7c,0x8ef6a280 ! PA = 0000000033000170
.word 0x8f3c739f,0x01d56fe7,0xabde6016,0x88e7d8be ! PA = 0000000033000180
.word 0x4e648e30,0xbb813a50,0x96436bfb,0xd86502a6 ! PA = 0000000033000190
.word 0x7d310204,0x0c5b17b2,0xbf51016c,0xb236e861 ! PA = 00000000330001a0
.word 0x8f41c06f,0x0faef33a,0x380798fb,0x87280e7f ! PA = 00000000330001b0
.word 0x08025604,0xd9a10486,0x6123e7ca,0x0e7ee750 ! PA = 00000000330001c0
.word 0x6920c409,0x08bc4da8,0xff924e5a,0xe86b7ea4 ! PA = 00000000330001d0
.word 0x31330636,0x220a150a,0x2a456335,0x304d3d3c ! PA = 00000000330001e0
.word 0xc589d783,0x5b9e3f90,0x7126b850,0x9e5d11b9 ! PA = 00000000330001f0
p17_local3_expect:
.word 0xe9172cd5,0x968c7c50,0xe3c69523,0xeff2b05b ! PA = 0000000033800000
.word 0xfbb957e0,0x74ccde31,0xbdf4ce71,0xf1a2df39 ! PA = 0000000033800010
.word 0xd8e4472d,0x608d354a,0x6c00b52e,0x9f68c527 ! PA = 0000000033800020
.word 0x4bbfb03d,0x91c2d650,0x7edc0467,0xa2129382 ! PA = 0000000033800030
.word 0xa5a92de9,0xa5d09d1d,0x41ce1052,0x34da18fa ! PA = 0000000033800040
.word 0xf12eefdb,0x3d31482d,0xbcb49581,0x3bde8ad3 ! PA = 0000000033800050
.word 0xf25ed4e9,0xbaee54b1,0x3f8d1224,0x14c97429 ! PA = 0000000033800060
.word 0x98739010,0xe603bb8e,0x65a93123,0x84429415 ! PA = 0000000033800070
.word 0xbba3fc43,0x5ca8e19a,0x5a911b8a,0x43ebce89 ! PA = 0000000033800080
.word 0x214132bf,0x3e7b8b31,0xba39e4bd,0x81ca856f ! PA = 0000000033800090
.word 0x61805782,0x122f785e,0xae14e139,0xb14e6207 ! PA = 00000000338000a0
.word 0xcd522520,0x70004a81,0x20dee786,0x4bf96c51 ! PA = 00000000338000b0
.word 0x544c62a8,0x7935c9a0,0x61c6187f,0x4dc83517 ! PA = 00000000338000c0
.word 0x479065df,0x9f10ef7f,0x6ebc85ad,0x39ad5163 ! PA = 00000000338000d0
.word 0xa888448f,0x580bed55,0x21311568,0xa7e57212 ! PA = 00000000338000e0
.word 0x5082c6f1,0xb90670ec,0x009cbb0a,0x1cf8a042 ! PA = 00000000338000f0
.word 0xf14399c8,0xc18d5165,0x5919798b,0xb0829da6 ! PA = 0000000033800100
.word 0xad924ec5,0x6c712ae7,0xf5ab2754,0xb10f0a61 ! PA = 0000000033800110
.word 0x94c31f2b,0xeba4572c,0x50744a92,0x8ff2cfbb ! PA = 0000000033800120
.word 0xe473ed52,0x9188e2db,0xfcae73a5,0x6ac3ce8e ! PA = 0000000033800130
.word 0x601fe59f,0xe1a12b15,0x5620d6f0,0xd2747235 ! PA = 0000000033800140
.word 0xbc949ee1,0x23403367,0xc13d70c6,0x1db682d9 ! PA = 0000000033800150
.word 0x44f89abe,0xc9844ae4,0x0d67bb44,0xf6006593 ! PA = 0000000033800160
.word 0x6b28b767,0xcee08652,0x7a36fbac,0x9390955b ! PA = 0000000033800170
.word 0x4290cab4,0xb1137a36,0xa3d2de0c,0xc74c9779 ! PA = 0000000033800180
.word 0xf8573c87,0xa7f4e422,0x14f40aa8,0x8d3d961e ! PA = 0000000033800190
.word 0x6736a502,0xfa778d76,0x39960ea2,0x8c40203d ! PA = 00000000338001a0
.word 0xa65864d9,0x27a69036,0xc54d2eb0,0x0aab9051 ! PA = 00000000338001b0
.word 0xe66282e2,0x9acbf929,0xea1addf3,0x43e7effb ! PA = 00000000338001c0
.word 0xc4751223,0x2ac91f48,0xadb73a39,0xe00c5712 ! PA = 00000000338001d0
.word 0x9a440129,0x6d1145a2,0x61a1bdb3,0x90013b55 ! PA = 00000000338001e0
.word 0x923082ae,0xc04b67b1,0x4e4c5e3d,0xbbca16e4 ! PA = 00000000338001f0
p18_init_registers:
.word 0x2412e4da,0xef699123 ! Init value for %l0
.word 0x7a2cccbd,0x93e54f11 ! Init value for %l1
.word 0x915a8aa5,0xd7627094 ! Init value for %l2
.word 0xdb765d80,0x49eac4f2 ! Init value for %l3
.word 0xdf89cde7,0xf64c6574 ! Init value for %l4
.word 0xac2d3e67,0xfa9319e3 ! Init value for %l5
.word 0x3358742f,0xf0fb4135 ! Init value for %l6
.word 0x758c6f84,0x5d63aaeb ! Init value for %l7
.align 64
p18_init_freg:
.word 0x604e6e09,0x3ce960e7 ! Init value for %f0
.word 0x58974e99,0x877082a2 ! Init value for %f2
.word 0x7ec70ea8,0xb40e5238 ! Init value for %f4
.word 0x080e24b4,0xc80049cc ! Init value for %f6
.word 0x6989d0ec,0xc761b99d ! Init value for %f8
.word 0xa629544d,0xaf7f8497 ! Init value for %f10
.word 0x37039239,0xe41d3ade ! Init value for %f12
.word 0xaebf5476,0x2f902009 ! Init value for %f14
.word 0xb02950f9,0xc98c0372 ! Init value for %f16
.word 0xf3cff877,0x994ccb15 ! Init value for %f18
.word 0x2088d3cd,0xa8ea170e ! Init value for %f20
.word 0xaae62ebd,0x3739830f ! Init value for %f22
.word 0xc734e4df,0x2a1d079f ! Init value for %f24
.word 0xe75ff12c,0xaf23eca1 ! Init value for %f26
.word 0x47743b8c,0xccc05333 ! Init value for %f28
.word 0x314cc3af,0xca85d3a1 ! Init value for %f30
.word 0xae0a8f6e,0x1e81657a ! Init value for %f32
.word 0x746ad5a7,0x6770b7a5 ! Init value for %f34
.word 0xcf0401dd,0x6d4a3096 ! Init value for %f36
.word 0x3ce3646f,0xfb410d63 ! Init value for %f38
.word 0x3955edd2,0x3756c9da ! Init value for %f40
.word 0xe9c0a6ba,0xfc115163 ! Init value for %f42
.word 0xf1706e7b,0x8a492768 ! Init value for %f44
.word 0x0f0068d4,0xc150dc92 ! Init value for %f46
.word 0xcd4d7a9c,0x3dd20d27
.word 0x0d36b51c,0x5d0eb917
.word 0x91ef01e1,0x9fe8df74
.word 0xb4a38753,0xe3797dfe
.word 0x6d9f54db,0x352fb923
.word 0xb40a8613,0xae946a5b
.word 0xd988633d,0x64f00a78
.word 0x2dfaff8c,0xa49201d3
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,0x0000e821 ! %l0
.word 0xffffffff,0xf51e25db ! %l1
.word 0x00000000,0x0000000e ! %l2
.word 0x00000000,0x00002bd5 ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0x00000000,0x0000001d ! %l5
.word 0x00000000,0x00000070 ! %l6
.word 0x00000000,0x00000290 ! %l7
p18_expected_fp_regs:
.word 0x80000000,0x3ce960e7 ! %f0
.word 0x7fffffff,0xffffffff ! %f2
.word 0xf3cff877,0x994ccb15 ! %f4
.word 0xe75ff12c,0xdd430078 ! %f6
.word 0xd2492d27,0x7b4fcea1 ! %f8
.word 0xa629544d,0x3ce960e7 ! %f10
.word 0x37039239,0xe41d3ade ! %f12
.word 0x3ee07247,0x20000000 ! %f14
.word 0x7fffffff,0xffffffff ! %f16
.word 0xa697c677,0xfbe54880 ! %f18
.word 0xd4cad032,0xff7fffff ! %f20
.word 0x0eca62ee,0xd349c964 ! %f22
.word 0x41ad94c5,0xdc000000 ! %f24
.word 0x80dacf64,0x3205b2f2 ! %f26
.word 0xfd639f1f,0xd65ba9b4 ! %f28
.word 0xae9a8709,0xfb53133a ! %f30
.word 0x00000000,0x46000320 ! %fsr
p18_local0_expect:
.word 0x6267cc0b,0x8dec854d,0x31b63f30,0x25652c79 ! PA = 0000000034000000
.word 0xe9dbe2c5,0x459de6c0,0xae9a8709,0xfb53133a ! PA = 0000000034000010
.word 0x9e46c9db,0xb780fc5e,0x82737e3b,0xf042f55a ! PA = 0000000034000020
.word 0x0521665e,0x1d5099e9,0x8bcf502f,0xbeb57cba ! PA = 0000000034000030
.word 0xbd27e6da,0xeb18f3b8,0xfeef3bef,0x13f3aeff ! PA = 0000000034000040
.word 0x8c064d94,0x2d6f0134,0x9cb41211,0x4495be8f ! PA = 0000000034000050
.word 0x0566abeb,0x33d3fc1b,0x6aad8b00,0x0a30dbb0 ! PA = 0000000034000060
.word 0x156844e2,0x26a278fa,0xb28e7ee6,0x6669132b ! PA = 0000000034000070
.word 0x4ae41adc,0x6258688c,0x55450035,0x308ce501 ! PA = 0000000034000080
.word 0x4a6c15ca,0x13da3fa6,0x060ba8e3,0x96015128 ! PA = 0000000034000090
.word 0x6c213243,0x08c0c095,0xe3a19e1a,0x5e2aa683 ! PA = 00000000340000a0
.word 0xf6f1e4df,0xf0c1bc4d,0x8fb93a52,0x00bced86 ! PA = 00000000340000b0
.word 0x4c9eefbb,0x8491b93b,0xb37de33d,0xee0ab77a ! PA = 00000000340000c0
.word 0x07f29ff1,0x6e894483,0x3d3e64d7,0x8b1c4903 ! PA = 00000000340000d0
.word 0xf1a8ed6f,0x4bec1e1e,0x15b79cdd,0x0b768a45 ! PA = 00000000340000e0
.word 0xb1d92abf,0x0574a3c2,0x59c4f1ea,0x30535720 ! PA = 00000000340000f0
.word 0x3d1f27bb,0x0d077d57,0xa697c677,0xfbe54880 ! PA = 0000000034000100
.word 0xd4cad032,0xdfae677d,0x0eca62ee,0xd349c964 ! PA = 0000000034000110
.word 0xc9ba0c38,0xdf47e687,0x80dacf64,0x3205b2f2 ! PA = 0000000034000120
.word 0xfd639f1f,0xd65ba9b4,0xebe8c59c,0xb8e56bd0 ! PA = 0000000034000130
.word 0x8b32bc10,0xd591a010,0x8c69a7d8,0x52ef32f0 ! PA = 0000000034000140
.word 0xc267b7b3,0xda0fe234,0xcd36e3ad,0x0fe7ab9f ! PA = 0000000034000150
.word 0xf57897db,0x7fe1499b,0x91af2374,0xdec3d5e2 ! PA = 0000000034000160
.word 0x7eb13fc1,0x24a3159d,0xe23fc76b,0x94b3e375 ! PA = 0000000034000170
.word 0x8fefbbf4,0x3a6ab484,0x0d35baf5,0xc7d541d8 ! PA = 0000000034000180
.word 0x89f89822,0x74ac8949,0x1ca77605,0xd951ad15 ! PA = 0000000034000190
.word 0x786218d0,0x02cb129f,0x9c304efd,0xc04f6157 ! PA = 00000000340001a0
.word 0x2067f397,0x69b6103b,0x6f5091c2,0xdfd916df ! PA = 00000000340001b0
.word 0x641217d5,0x7eb8d904,0xa13a8357,0xcbd8a532 ! PA = 00000000340001c0
.word 0x8a25c488,0x74e3ec69,0xa520e145,0x97a9512d ! PA = 00000000340001d0
.word 0xaf209f6e,0x6dc40e99,0x3edce10d,0x488f3e69 ! PA = 00000000340001e0
.word 0xda81edc5,0x69413168,0xbbd25d75,0xab43f5ff ! PA = 00000000340001f0
p18_local1_expect:
.word 0x0d0cba8a,0xf683ea55,0xdaecbf1f,0x57ea0dfb ! PA = 0000000034800000
.word 0xd4d52883,0xd79c0ef5,0x174eb022,0xca8da6bd ! PA = 0000000034800010
.word 0x5229a6ef,0x149c8dfb,0xd2492d27,0x7b4fcea1 ! PA = 0000000034800020
.word 0x3df7b328,0x338b2634,0xe437f570,0x9b8386a8 ! PA = 0000000034800030
.word 0xf38ca9f6,0x18e197dc,0x7a751944,0xd63a963d ! PA = 0000000034800040
.word 0xe9db679b,0x46c4cbd0,0xed882314,0xef30db6d ! PA = 0000000034800050
.word 0x01ad02c4,0x7e391200,0x8be63cec,0x1fb49d78 ! PA = 0000000034800060
.word 0xcaea73ab,0x03e53ad2,0xe020cbc0,0x898131d6 ! PA = 0000000034800070
.word 0x8ae799d7,0xac744f0c,0x0f980bc9,0x1ca3f263 ! PA = 0000000034800080
.word 0x5a154dfb,0xc8d05181,0x44cbc082,0xc1427213 ! PA = 0000000034800090
.word 0xb9f42f56,0x7f5c2332,0x9e2d7bb4,0xa7e95816 ! PA = 00000000348000a0
.word 0x8b5bb0f6,0xb90e741b,0xbb228a02,0xe58e812d ! PA = 00000000348000b0
.word 0x35e7f5e3,0xde2e81f5,0xa1589b02,0xb341e5b0 ! PA = 00000000348000c0
.word 0x182f654c,0x7606200c,0xa9b18e9f,0x815263b5 ! PA = 00000000348000d0
.word 0x3eb50a72,0xf184c8f7,0x960f10b1,0x4bc2ff46 ! PA = 00000000348000e0
.word 0xd5d6a2f6,0xa490033e,0xdc4fa5b2,0xdc567fd2 ! PA = 00000000348000f0
.word 0x05d3d024,0xdf9ec001,0xb445a75f,0x8e7b6323 ! PA = 0000000034800100
.word 0x3d2158c2,0x83c3273a,0xf9a8910f,0x97d02276 ! PA = 0000000034800110
.word 0xb54534f6,0x62e07b68,0x726069fb,0x6c118d6f ! PA = 0000000034800120
.word 0x73266590,0x64da93a9,0x797a19b8,0xeef918b8 ! PA = 0000000034800130
.word 0x6f10edc2,0xb4a45e22,0x726e240b,0xa7f7dcce ! PA = 0000000034800140
.word 0xed4bb054,0x41795b2f,0x25c52a18,0x2d375805 ! PA = 0000000034800150
.word 0x2355d4b3,0x3ed195d6,0xfa8ad9fc,0xbe41051f ! PA = 0000000034800160
.word 0x9f7f8512,0xd98df770,0x202e7dc4,0xec65e7e6 ! PA = 0000000034800170
.word 0xd78f4602,0x1f8a09a9,0x336ea36d,0x0d9b7a5c ! PA = 0000000034800180
.word 0xa3a16c7f,0x0ea09265,0xd9295e51,0xf9b74766 ! PA = 0000000034800190
.word 0xd632dbf7,0x88d19f33,0xeedaed21,0x5e18fde1 ! PA = 00000000348001a0
.word 0x163bf45c,0xc39e5cfd,0xf97987f9,0x1da385e7 ! PA = 00000000348001b0
.word 0x44492d8b,0x928d700a,0xa5e9d847,0xfe46dc39 ! PA = 00000000348001c0
.word 0x0000005c,0x465f75be,0x4390cfa8,0xfb69f408 ! PA = 00000000348001d0
.word 0x4bb28f40,0x8ac66dd4,0x133a438e,0x8efde594 ! PA = 00000000348001e0
.word 0xbade7d46,0x66c58a8b,0x5ba6ec34,0x5df4589b ! PA = 00000000348001f0
p18_local2_expect:
.word 0xda80ff83,0x2bd5da37,0xc5b116eb,0xe43fb571 ! PA = 0000000035000000
.word 0x8dec854d,0x010221c0,0x0837f174,0xf2f44f78 ! PA = 0000000035000010
.word 0xff9f1f23,0xd5edb516,0x11f32921,0x83a89e7c ! PA = 0000000035000020
.word 0x3783d13c,0xaca79786,0x589103da,0xfa3a93d0 ! PA = 0000000035000030
.word 0x85392887,0xfd594b07,0x316037d9,0xcf876f10 ! PA = 0000000035000040
.word 0x7b3e0e29,0x9d19cea0,0x4c16ef98,0xdc132452 ! PA = 0000000035000050
.word 0xa45d3f24,0xee13b3cd,0x1b6dff14,0x0839a64c ! PA = 0000000035000060
.word 0x000000ce,0xadb25521,0x8d0b9dd5,0x2cbacc68 ! PA = 0000000035000070
.word 0x6d72637a,0xc8cd88af,0xe6242fe9,0x2dbdc81b ! PA = 0000000035000080
.word 0xdbc8a48f,0xf0ff71cf,0x77e65b54,0xdf9f2083 ! PA = 0000000035000090
.word 0x53eb7eab,0x1830ad9e,0x867a3e5a,0x9a7303af ! PA = 00000000350000a0
.word 0x6d41e89e,0x5d30d977,0x3b385283,0xa67075af ! PA = 00000000350000b0
.word 0xfa33ee10,0xdc9c83ff,0x6eefc01e,0x8b7efe8b ! PA = 00000000350000c0
.word 0x19bc20e7,0x75842e55,0x2de9605c,0x11abdbd5 ! PA = 00000000350000d0
.word 0x08844d69,0xce1784c6,0x2872177e,0x3112d40f ! PA = 00000000350000e0
.word 0xf8dc5407,0x5e5052ef,0x5d07cae7,0x8302c9a7 ! PA = 00000000350000f0
.word 0x000000f2,0xcd043670,0xcfa788e2,0xb92abe0a ! PA = 0000000035000100
.word 0x7ac73ff5,0x9320b166,0x32bd4a18,0xa4b0e099 ! PA = 0000000035000110
.word 0x3806428e,0x618d2125,0x30cbadb6,0x542f6889 ! PA = 0000000035000120
.word 0x4a84f5bb,0x97ff2727,0x7247bf98,0x138022d9 ! PA = 0000000035000130
.word 0x8dc2d7e5,0x0a5e7a72,0xe9e224c4,0x6b7e46b1 ! PA = 0000000035000140
.word 0x7509007d,0x99d8438c,0x1bbc0612,0xdea7c1d7 ! PA = 0000000035000150
.word 0x81410425,0x503ea2ae,0x4848d1f0,0x46a60558 ! PA = 0000000035000160
.word 0xe9a1a6d0,0xb9e7518e,0x15f28f0d,0x8d7cc21e ! PA = 0000000035000170
.word 0xb3af0f71,0xf92bd19a,0xf16ae9ee,0x2aca9950 ! PA = 0000000035000180
.word 0xc86fee23,0x3dada180,0xd63bbda1,0xd3f565b6 ! PA = 0000000035000190
.word 0x106f02f3,0xddd3b7a2,0xcd35973c,0x5ed05630 ! PA = 00000000350001a0
.word 0xb0b2731a,0xe5f005f5,0xa4235046,0xa07825ba ! PA = 00000000350001b0
.word 0x6f1d28c4,0xd91eb94e,0x89177e20,0xeba9b69d ! PA = 00000000350001c0
.word 0x666a2dfa,0x2347b058,0xafc9c9b5,0x11589a42 ! PA = 00000000350001d0
.word 0x9fa37e53,0x4ddba92d,0x243f9c40,0x436a459c ! PA = 00000000350001e0
.word 0x2411b5db,0x283086c2,0x80cf8984,0x2e3431fa ! PA = 00000000350001f0
p18_local3_expect:
.word 0x03fcf971,0xff02cd7b,0x00000000,0x6267cc0b ! PA = 0000000035800000
.word 0x5178d537,0x35a0c9fb,0x97baef5c,0x24563b35 ! PA = 0000000035800010
.word 0x910ea323,0xfb6e693f,0xa63bb93f,0x136a87fd ! PA = 0000000035800020
.word 0x4266974c,0xda9b6fdd,0x23a1ac3d,0xfef6fd99 ! PA = 0000000035800030
.word 0x7fffffff,0xffffffff,0x0876c56e,0x5b793cc5 ! PA = 0000000035800040
.word 0x47ee9721,0x685e9f11,0xa115b53e,0xd731b84d ! PA = 0000000035800050
.word 0x694aeaa9,0x21b88844,0xeb35b4c7,0x40e1afa4 ! PA = 0000000035800060
.word 0xd18c7582,0x58096823,0x7aef0a18,0xbd7ccb0d ! PA = 0000000035800070
.word 0xa3224592,0x4788857c,0x3ea67f82,0xaf5c8c65 ! PA = 0000000035800080
.word 0x1627a9a1,0xf43adfa1,0x77b24f5d,0xc8cbf001 ! PA = 0000000035800090
.word 0x9b3ddcda,0x020df510,0x932179c8,0x96b1eab4 ! PA = 00000000358000a0
.word 0x7dad9435,0x92bf3909,0xeccbda14,0x57b12b04 ! PA = 00000000358000b0
.word 0x74202844,0xa3ef3866,0x218ff901,0xcd8fe669 ! PA = 00000000358000c0
.word 0xc2a97842,0x2cc486a2,0xf4abfd98,0x3258e1c6 ! PA = 00000000358000d0
.word 0x63aa6b6a,0x46ec4213,0x2cc6a68a,0xf368d03c ! PA = 00000000358000e0
.word 0x5c0faedf,0xac40710c,0x1e568b3b,0x1d82061a ! PA = 00000000358000f0
.word 0xd56a6df0,0x6fdd95e5,0xd4f4530c,0x00948eb4 ! PA = 0000000035800100
.word 0xbb388499,0x40991a4d,0x20c2269a,0xcdda9404 ! PA = 0000000035800110
.word 0xe318ec6a,0xbdbb7e16,0xb375faff,0x4302ddb4 ! PA = 0000000035800120
.word 0xfdc28577,0xc9fd62b2,0x4fd57371,0xcac5f872 ! PA = 0000000035800130
.word 0xf4f3f76c,0x4d336df3,0x573227c7,0xe7d22566 ! PA = 0000000035800140
.word 0x2a440d7e,0xab68c772,0x74b870e8,0x0c1acebd ! PA = 0000000035800150
.word 0x1803198f,0x7cc774e7,0xd142dea6,0xd2504a4d ! PA = 0000000035800160
.word 0xa30b4fbd,0xb99855d0,0x53983ecb,0x9808c030 ! PA = 0000000035800170
.word 0x3f2af91b,0x1ce00210,0x16929dcb,0x32e23822 ! PA = 0000000035800180
.word 0x666ca30a,0xad576fc2,0x2fab370c,0x648cd105 ! PA = 0000000035800190
.word 0xf7d5a852,0x3e84e4c9,0x5014ace8,0x30799a76 ! PA = 00000000358001a0
.word 0xdf112bd5,0x585d55f4,0x09b2b309,0xa8134438 ! PA = 00000000358001b0
.word 0x0d4b4848,0x2f1566c6,0xfdecfdde,0xc593a87d ! PA = 00000000358001c0
.word 0x6db9ba5e,0xd44e207b,0x7e16313e,0xcff5a9e5 ! PA = 00000000358001d0
.word 0x600569cd,0xd59c7f89,0x9b6c68e5,0xe13f743b ! PA = 00000000358001e0
.word 0xa2ef5ea6,0xf51e25db,0x4a4c1f73,0x61b3f194 ! PA = 00000000358001f0
p19_init_registers:
.word 0x7a6f0191,0xf5518576 ! Init value for %l0
.word 0xb864e8f0,0x1c37164b ! Init value for %l1
.word 0x20c57076,0x3a08fb2d ! Init value for %l2
.word 0xa8b84cba,0x86651c09 ! Init value for %l3
.word 0xde1e3266,0x1bc8cb14 ! Init value for %l4
.word 0x8a7ce5f8,0x67c57087 ! Init value for %l5
.word 0xd0181836,0x2f3a8560 ! Init value for %l6
.word 0xd864cd3d,0xe9e1fec6 ! Init value for %l7
.align 64
p19_init_freg:
.word 0xc150a997,0x26cc830b ! Init value for %f0
.word 0x451981e8,0xb9a142ad ! Init value for %f2
.word 0xf89f7ad0,0x2155ebb9 ! Init value for %f4
.word 0x698dfa3a,0x88f25c48 ! Init value for %f6
.word 0xd4b1bd0f,0x2631edaa ! Init value for %f8
.word 0x5ff780b1,0x144d3f71 ! Init value for %f10
.word 0xff243268,0x7866d5a0 ! Init value for %f12
.word 0x0deafb34,0x6d8b073c ! Init value for %f14
.word 0x07c9a72f,0x0313dcbe ! Init value for %f16
.word 0xdd1fe5a9,0x882d7980 ! Init value for %f18
.word 0x5c1c0a2e,0x0f7ce35c ! Init value for %f20
.word 0x6a7ecbf0,0xa6876ebd ! Init value for %f22
.word 0x674e1c0f,0x99654fe1 ! Init value for %f24
.word 0x040ffe4c,0xeaf4a290 ! Init value for %f26
.word 0x1e1cda3c,0x269a4528 ! Init value for %f28
.word 0x53400c64,0x5871c43b ! Init value for %f30
.word 0x2b57c96b,0x1136c1aa ! Init value for %f32
.word 0xc17bbae5,0x08a40cce ! Init value for %f34
.word 0x004df8e3,0x5001dd9b ! Init value for %f36
.word 0x9eaa374f,0x69556f12 ! Init value for %f38
.word 0x533285df,0xcfcfa77f ! Init value for %f40
.word 0xa3392c86,0xaac8639f ! Init value for %f42
.word 0xe489f460,0x2b8e51f2 ! Init value for %f44
.word 0xd46fee0b,0xc3fe2a98 ! Init value for %f46
.word 0x96df1c27,0xda9fe3ab
.word 0x7a3e01cd,0x0d2253e0
.word 0x20016983,0x70608f24
.word 0xbf6ed6f4,0x8288bf11
.word 0x6aed590a,0xf9c5955f
.word 0xcf101080,0x3259d833
.word 0x104b8b86,0x41429d84
.word 0xfff544f3,0xc3102028
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 0x434aa3b2,0x7c77ac73 ! %l0
.word 0xffffffff,0xffffff85 ! %l1
.word 0x00000000,0x00003040 ! %l2
.word 0xffffffff,0xa7933e86 ! %l3
.word 0x00000000,0x00000001 ! %l4
.word 0x00000000,0xd07a9ff8 ! %l5
.word 0x00000000,0x0000001d ! %l6
.word 0x00000000,0x000000c1 ! %l7
p19_expected_fp_regs:
.word 0x304bd919,0xd28cb38d ! %f0
.word 0xbc8d0e07,0x4df95673 ! %f2
.word 0xc62fa57a,0xe0a4c4d3 ! %f4
.word 0x3b3542a9,0x269a4528 ! %f6
.word 0x040ffe4c,0x269a4528 ! %f8
.word 0x2acda244,0x913fa6f1 ! %f10
.word 0x2927d25c,0x2caafcaa ! %f12
.word 0xdf575662,0x65f54775 ! %f14
.word 0x304bd919,0xd28cb38d ! %f16
.word 0xc17bbae5,0x08a40cce ! %f18
.word 0x004df8e3,0x5001dd9b ! %f20
.word 0x2b57c96b,0x69556f12 ! %f22
.word 0x533285df,0xcfcfa77f ! %f24
.word 0xa3392c86,0xaac8639f ! %f26
.word 0xe489f460,0x2b8e51f2 ! %f28
.word 0xd46fee0b,0xc3fe2a98 ! %f30
.word 0x00000000,0xc7800620 ! %fsr
p19_local0_expect:
.word 0x305cb3bb,0xc25d2ef0,0x0a32b943,0xa8ab6882 ! PA = 0000000036000000
.word 0x23a2f5ed,0xe695416b,0x64c2965e,0xac9537fc ! PA = 0000000036000010
.word 0x4040f6df,0xdbc397c1,0xb41313c5,0x9807b83e ! PA = 0000000036000020
.word 0x4dcada8b,0x32b8f53b,0x1a5aaf2c,0x64b8ec3a ! PA = 0000000036000030
.word 0xf77b5d29,0xf4a73981,0xa380db38,0x0e23a66e ! PA = 0000000036000040
.word 0x930e5e01,0x22d10df0,0x8c64fd4a,0xda8024ab ! PA = 0000000036000050
.word 0x81db21d3,0x857a7a8d,0xe7661de8,0x93b1c8e4 ! PA = 0000000036000060
.word 0xe3859ca5,0x9dee72b2,0x50ebe3ce,0x5a9f0559 ! PA = 0000000036000070
.word 0x1bdeb857,0xcace60c4,0xbff1529e,0xc4a5ebd4 ! PA = 0000000036000080
.word 0xb3aa1dad,0xf0a4737f,0x3f9647f1,0x9c1e55c1 ! PA = 0000000036000090
.word 0x6e61c197,0x5fcd7ffd,0x8debce7a,0x6faec2f3 ! PA = 00000000360000a0
.word 0xfc3a1f20,0x5a3a3852,0x6b060a92,0xdd60e565 ! PA = 00000000360000b0
.word 0x5abb0646,0xf6035218,0x473bc19d,0xb7503083 ! PA = 00000000360000c0
.word 0x5fb91c30,0xd8bc3b61,0x5fe9124e,0x1112a8c6 ! PA = 00000000360000d0
.word 0xa5471bf1,0xa1b48745,0x61473b04,0x89145c2b ! PA = 00000000360000e0
.word 0xa317da9e,0x56bcf992,0xae8f93c9,0x6ad33c79 ! PA = 00000000360000f0
.word 0x08e1b422,0x44b31233,0x0610c03d,0x75970889 ! PA = 0000000036000100
.word 0x34ab43d9,0x273f1a90,0x82e5500d,0xf45f658d ! PA = 0000000036000110
.word 0xb8c470da,0xfbf1ec49,0x7464cbab,0xb9c411a3 ! PA = 0000000036000120
.word 0x89cf7452,0x09da715a,0xf2ea400d,0x6763068a ! PA = 0000000036000130
.word 0x842757a5,0x6aeddfae,0x936b4d54,0xc2235191 ! PA = 0000000036000140
.word 0x3e7c2202,0x15e7f755,0x2db24e77,0x33e2ac8d ! PA = 0000000036000150
.word 0x147b8b14,0xb0400af0,0xc152afeb,0xb4aa764a ! PA = 0000000036000160
.word 0x05e323a8,0xa0aba759,0xfc7ec158,0xf8b9f985 ! PA = 0000000036000170
.word 0xea4f87c1,0x0ad31e81,0x1734c1cb,0x7d00d6c3 ! PA = 0000000036000180
.word 0xfcc84713,0x124b2c9c,0x13232ffa,0x1b30d1dc ! PA = 0000000036000190
.word 0xcf18a280,0xacb7200e,0x074b553f,0x2c6e0b29 ! PA = 00000000360001a0
.word 0x046e653d,0xd66cc4fd,0x88844547,0x91c65333 ! PA = 00000000360001b0
.word 0xc2a957b7,0xd696079e,0xa7933e86,0xbadc7110 ! PA = 00000000360001c0
.word 0x7d70d2b9,0x0bb73e44,0xd5436b56,0xd37eb041 ! PA = 00000000360001d0
.word 0x2b52bf2c,0x58a981a1,0x08810ae8,0x2a40b672 ! PA = 00000000360001e0
.word 0x90d47b6e,0x3d5b0cdb,0x05e02bf3,0x89b12e5d ! PA = 00000000360001f0
p19_local1_expect:
.word 0x4c3684c3,0x73fb0d4c,0x31ac777c,0xb2a34a43 ! PA = 0000000036800000
.word 0x6dfc0689,0xc4d350a8,0x7571e5a7,0x95550895 ! PA = 0000000036800010
.word 0x8959303a,0x77deccbe,0x49767101,0xac718948 ! PA = 0000000036800020
.word 0xe62564a0,0x3313aca4,0x2bce4a31,0x77baa6dd ! PA = 0000000036800030
.word 0xc150a997,0x26cc830b,0x451981e8,0xb9a142ad ! PA = 0000000036800040
.word 0xf89f7ad0,0x2155ebb9,0x698dfa3a,0x88f25c48 ! PA = 0000000036800050
.word 0xd4b1bd0f,0x2631edaa,0x5ff780b1,0x144d3f71 ! PA = 0000000036800060
.word 0xff243268,0x7866d5a0,0x0deafb34,0x6d8b073c ! PA = 0000000036800070
.word 0x4aebf2cc,0x9e7da8a9,0xc2c92c4e,0x968b0ca2 ! PA = 0000000036800080
.word 0x00e0f2f0,0x469f8d25,0x5c780694,0xf7d693ee ! PA = 0000000036800090
.word 0x07f800a7,0x7519d1a9,0x9e730453,0x6ef8bc09 ! PA = 00000000368000a0
.word 0xe9f790c4,0xa56f62d8,0xd7a4520f,0xbf17fd84 ! PA = 00000000368000b0
.word 0x47a9e2d5,0xaee29e8e,0x946af686,0x86eaf53a ! PA = 00000000368000c0
.word 0x43c5b2e0,0x808c1c69,0xc34acbe7,0xb0d91422 ! PA = 00000000368000d0
.word 0x00ed27e4,0xe3c86da6,0x1c477120,0x6ba9db55 ! PA = 00000000368000e0
.word 0xdd36047d,0xa1b2a4fa,0xc4bf7834,0x3fcf1e48 ! PA = 00000000368000f0
.word 0xc792840c,0x8d5051ed,0xc088f1c6,0xa1276fc8 ! PA = 0000000036800100
.word 0xcbecb806,0xea584abb,0xca8480e9,0x7b525b5c ! PA = 0000000036800110
.word 0x9d3f2706,0xe63ed4a5,0x1b88e692,0x6ce74e8e ! PA = 0000000036800120
.word 0xa8192027,0xb637677b,0x728ae267,0xbde26e85 ! PA = 0000000036800130
.word 0x66e90ad9,0xd6812d65,0x1c682b99,0x630ad646 ! PA = 0000000036800140
.word 0xb9cd24ff,0xc0088b4d,0xfced56de,0x0e291895 ! PA = 0000000036800150
.word 0xde7d708c,0x5ef84132,0x14ca2df5,0xb81ac22d ! PA = 0000000036800160
.word 0x509810e9,0x18875279,0xcfa332ac,0xe924bf83 ! PA = 0000000036800170
.word 0xc50640d1,0xc69834a5,0x7518e8f5,0x9639234a ! PA = 0000000036800180
.word 0xe95ce08c,0x782567fc,0x5118c741,0x92bf69b2 ! PA = 0000000036800190
.word 0xf5b100ed,0xbaca846b,0x3f32d225,0x547c547f ! PA = 00000000368001a0
.word 0xe454ee01,0x8db9d1de,0x03d8b8f7,0x5fe789f2 ! PA = 00000000368001b0
.word 0x1666df89,0x37d6d452,0xe202c6c2,0x94054553 ! PA = 00000000368001c0
.word 0x81179bb5,0x087fb119,0x46719061,0x8b9f3d64 ! PA = 00000000368001d0
.word 0xeff722f0,0xc40b9a91,0x111132a8,0xb6e8cd43 ! PA = 00000000368001e0
.word 0x4c4bc4c9,0x0f1f0816,0x4fd3cd42,0x03cf5408 ! PA = 00000000368001f0
p19_local2_expect:
.word 0x456ef8e0,0x96069f49,0xc112ccd7,0x10466611 ! PA = 0000000037000000
.word 0x3aeb1b6c,0xf7d0dac3,0x4ed7a2d5,0xa9b9d99c ! PA = 0000000037000010
.word 0xf89f7ad0,0x2155ebb9,0xbd000000,0xccf61be7 ! PA = 0000000037000020
.word 0xef67115e,0xf9d72ea6,0x8fbca686,0xe6661b6b ! PA = 0000000037000030
.word 0x55d20509,0x9485e828,0xbba8c5b1,0x5c833a4d ! PA = 0000000037000040
.word 0xfd246d03,0x2907002b,0x1d98b357,0x0aedf05e ! PA = 0000000037000050
.word 0xc06fe534,0x27573e4c,0x286c0e56,0x9eef2058 ! PA = 0000000037000060
.word 0xd5f41491,0x7ca51f35,0xbf29fbad,0x8ef1b89d ! PA = 0000000037000070
.word 0xf52b7496,0xf5a8fdd6,0xc76203bf,0x3e71f8c5 ! PA = 0000000037000080
.word 0x34125393,0x39ccce1b,0x9df48337,0x50651678 ! PA = 0000000037000090
.word 0xd01d70b3,0xfebd3ffc,0xe2cf0d77,0x03618ade ! PA = 00000000370000a0
.word 0xbae069f3,0xcf73c1bf,0xd07e40f5,0xd44e66d6 ! PA = 00000000370000b0
.word 0x30d92a22,0x9f14e6d2,0xaebf2990,0x06e7b643 ! PA = 00000000370000c0
.word 0xa63316a7,0x3a3c822e,0x393fd259,0xf8cc5489 ! PA = 00000000370000d0
.word 0xbefbbc2a,0x0146e175,0xdc75615a,0x496df20a ! PA = 00000000370000e0
.word 0xfea7c6c8,0x8651798d,0x594f5866,0xb165f3c8 ! PA = 00000000370000f0
.word 0xe23e29d0,0x73a702e9,0xc73986f2,0x774a1183 ! PA = 0000000037000100
.word 0x006a342b,0xa26a14d8,0x3c5c0457,0x4e2ae830 ! PA = 0000000037000110
.word 0xd0ed5327,0xa985c043,0x4946ff9a,0x12e65f4f ! PA = 0000000037000120
.word 0xb3f5ac96,0x7449fc3f,0xd6030a20,0xb7294744 ! PA = 0000000037000130
.word 0xd738f841,0x1f400150,0xa9ee15fa,0x7148946d ! PA = 0000000037000140
.word 0x0a80ba65,0x611393ea,0x335fee86,0x6ec2095e ! PA = 0000000037000150
.word 0x2a02cce0,0x07c29090,0x726a1cee,0x516047dc ! PA = 0000000037000160
.word 0xa2dbd39c,0x88981a41,0x1a909c82,0x1f5da78d ! PA = 0000000037000170
.word 0x87fbb293,0xab98cd57,0x08fbdc92,0xef5bb8d3 ! PA = 0000000037000180
.word 0x90347189,0xcf372434,0xd34574f7,0xfa08fade ! PA = 0000000037000190
.word 0xe73e9754,0x4402c4d2,0xec25d56d,0x99aec968 ! PA = 00000000370001a0
.word 0x5294686a,0x68544007,0x7b925bcf,0x6464ab31 ! PA = 00000000370001b0
.word 0x8db38cd2,0x19d94b30,0x7356f94d,0x070e8dbc ! PA = 00000000370001c0
.word 0xd3c4a4e0,0x7aa52fc6,0xa76e4c23,0x0ecf49b0 ! PA = 00000000370001d0
.word 0x91acb0f2,0x0161d33b,0xf1a63f91,0x44a2cd2a ! PA = 00000000370001e0
.word 0xaafcaa2c,0x5cd22729,0x7547f565,0x625657df ! PA = 00000000370001f0
p19_local3_expect:
.word 0x99160c02,0xbddb409c,0x80792d88,0x2e0a1c5c ! PA = 0000000037800000
.word 0x3b3542a9,0xb590810b,0xb35517d1,0x71962804 ! PA = 0000000037800010
.word 0x0e1b5b9e,0x8ff1a4a3,0x4822c702,0xef3325eb ! PA = 0000000037800020
.word 0xa6009f1e,0x36ee2e2b,0xb5f1108e,0xb437303c ! PA = 0000000037800030
.word 0x3fc6aa39,0xedb6b0e0,0xd3ff07d1,0x4fbed820 ! PA = 0000000037800040
.word 0x151946f3,0x0cf9de66,0xe37c6fa7,0x0dff1727 ! PA = 0000000037800050
.word 0xaf8c29ea,0x527807d4,0x351823b8,0x953f18bc ! PA = 0000000037800060
.word 0xd285aab4,0x0fa5161b,0x58738ed1,0x9cd05194 ! PA = 0000000037800070
.word 0x9e945e2f,0x04ea4ab7,0x021a613b,0x041daa3a ! PA = 0000000037800080
.word 0xcf18bf42,0xfea572d2,0x248c3b6c,0x293b73ee ! PA = 0000000037800090
.word 0x48a0b004,0xead22fa3,0x1dfa6d23,0xc5301214 ! PA = 00000000378000a0
.word 0x8e7a0f06,0xbd342eda,0x6f833f86,0xdb41f6a2 ! PA = 00000000378000b0
.word 0x090378a3,0x287f95b6,0x749daf70,0x800fd42c ! PA = 00000000378000c0
.word 0x93b10d11,0x016edf1c,0x891c81f7,0x7236e074 ! PA = 00000000378000d0
.word 0x80697ead,0x55654319,0x11ac7b77,0x0516af28 ! PA = 00000000378000e0
.word 0xfda8bf7c,0x16b603b5,0xab235031,0x2359ddf7 ! PA = 00000000378000f0
.word 0xc02eec70,0x7b588012,0x3022791e,0xa2636d12 ! PA = 0000000037800100
.word 0xe6e6b51c,0x1f1f87cd,0xced98f39,0xa744084f ! PA = 0000000037800110
.word 0x9632acf8,0xcdebdb37,0x844e8fb5,0xc5d1faed ! PA = 0000000037800120
.word 0x998f08a1,0x6c84b133,0xc2ded619,0xd3b21006 ! PA = 0000000037800130
.word 0x3e588f18,0x371af5e9,0x1b0dcc36,0x6255dca6 ! PA = 0000000037800140
.word 0x15cabf2a,0x78317126,0x2a5dfd74,0x0a279fe9 ! PA = 0000000037800150
.word 0x4f1c439e,0xabeadafc,0x1c90665f,0xbb0fb285 ! PA = 0000000037800160
.word 0xdcdf192b,0x999d7eb3,0x113b2123,0x790897ed ! PA = 0000000037800170
.word 0x29f96db2,0x67bd95ff,0xdfcd9c71,0x4e12421b ! PA = 0000000037800180
.word 0x2d74e7ab,0x788cad5e,0x5f502ff7,0xe869ae2c ! PA = 0000000037800190
.word 0x322c4ce8,0xf6af67a8,0x9fde6b31,0x5c4680e9 ! PA = 00000000378001a0
.word 0x10497ce6,0x48fd1b20,0x3c362736,0x808f3545 ! PA = 00000000378001b0
.word 0x97ff4dc3,0x3d745a72,0xae1d9190,0x71cca950 ! PA = 00000000378001c0
.word 0xdeff256f,0xdd11907b,0xc786c5f6,0xf117eddb ! PA = 00000000378001d0
.word 0xc23c18ef,0x3a56de67,0x87d64231,0xae1d467c ! PA = 00000000378001e0
.word 0xc5c3a0ac,0x5a808d20,0x48442609,0xc359446c ! PA = 00000000378001f0
p20_init_registers:
.word 0x90caad66,0x9174de17 ! Init value for %l0
.word 0x2c7585d4,0x737fcc9e ! Init value for %l1
.word 0x76a87173,0xccf63d6c ! Init value for %l2
.word 0x190f6c16,0x55507e35 ! Init value for %l3
.word 0x76c9a3f8,0x41663e06 ! Init value for %l4
.word 0x05996122,0x184fb07a ! Init value for %l5
.word 0x5f78d5bb,0xa57dc744 ! Init value for %l6
.word 0x74f45ede,0xa3eb66e2 ! Init value for %l7
.align 64
p20_init_freg:
.word 0xb351717f,0x233da767 ! Init value for %f0
.word 0xa592948c,0x3b63d5bc ! Init value for %f2
.word 0x29e97a82,0xc6cf7142 ! Init value for %f4
.word 0x2b977337,0xb0bbf08a ! Init value for %f6
.word 0x9e88dac3,0x6dce7f92 ! Init value for %f8
.word 0x8f8c1c47,0x9027d883 ! Init value for %f10
.word 0xa8fc960c,0x1106a0bf ! Init value for %f12
.word 0x5148d5e4,0x61e60cda ! Init value for %f14
.word 0x6ef9449a,0x522da6ef ! Init value for %f16
.word 0x345f07c8,0xb1b50f15 ! Init value for %f18
.word 0x18dce88c,0x4ff8a461 ! Init value for %f20
.word 0x28f2328a,0xcb9c2045 ! Init value for %f22
.word 0xdf9d4a74,0x277d89b1 ! Init value for %f24
.word 0x5358a51d,0xe8556d29 ! Init value for %f26
.word 0xc1928c3d,0x701f05a9 ! Init value for %f28
.word 0x18ff968f,0xb7945f05 ! Init value for %f30
.word 0xd045b704,0x08df972f ! Init value for %f32
.word 0xaa7cebe0,0x3358b316 ! Init value for %f34
.word 0xe59ba9bc,0x03954910 ! Init value for %f36
.word 0x1d646b42,0x9c1e1a74 ! Init value for %f38
.word 0xbe77ba2d,0xb37a1bd2 ! Init value for %f40
.word 0x6f3ac6fb,0x29c5aef4 ! Init value for %f42
.word 0x316af4e3,0x529d9059 ! Init value for %f44
.word 0xb91ea560,0x1f72c9fb ! Init value for %f46
.word 0x2af04513,0x4c4abf30
.word 0x7ff0ae4e,0xbee270e0
.word 0xeb33115e,0xddb57171
.word 0x89afa126,0x41d2a677
.word 0x6df51a2b,0xaddfd05e
.word 0x47118044,0x23141a9e
.word 0x37c819af,0xfea7c9f9
.word 0xb88961d6,0x1300e333
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,0xe73a4c4b ! %l0
.word 0x0b010001,0xe700056c ! %l1
.word 0x00000000,0x00000096 ! %l2
.word 0x00000000,0x000000df ! %l3
.word 0x76c9a3f8,0x41663e06 ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x00004800 ! %l6
.word 0x00000000,0x00004800 ! %l7
p20_expected_fp_regs:
.word 0x5358a51d,0xc6cf7142 ! %f0
.word 0x29e97a82,0xc6cf7142 ! %f2
.word 0x29e97a82,0xc6cf7142 ! %f4
.word 0x7fffffff,0xffffffff ! %f6
.word 0x1106a0bf,0x3b63d5bc ! %f8
.word 0x5358a51d,0xe8556d29 ! %f10
.word 0xa8fc960c,0x1106a0bf ! %f12
.word 0x5358a51d,0xe8556d29 ! %f14
.word 0x6ef9449a,0x522da6ef ! %f16
.word 0x43226eb1,0xb1b50f15 ! %f18
.word 0x18dce88c,0x4ff8a461 ! %f20
.word 0x5358a51d,0xb1b50f15 ! %f22
.word 0xdf9d4a74,0x277d89b1 ! %f24
.word 0x00000000,0x00000000 ! %f26
.word 0xc1928c3d,0x701f05a9 ! %f28
.word 0x18ff968f,0xb7945f05 ! %f30
.word 0x00000000,0x04000221 ! %fsr
p20_local0_expect:
.word 0x4271cfc6,0x043b2e41,0xcd26d16b,0xe850e0aa ! PA = 0000000038000000
.word 0xab000000,0xb2cdde60,0xdd5e23ed,0x592eaef5 ! PA = 0000000038000010
.word 0x6de95c1f,0x5b01fafd,0xf7035cec,0xc86ff4c7 ! PA = 0000000038000020
.word 0xfac78016,0x744a497b,0xec24f5ad,0xee4c082c ! PA = 0000000038000030
.word 0x3ed8f905,0xfe4d725a,0x8be6369e,0xa613682b ! PA = 0000000038000040
.word 0xb8f1450a,0xde09d234,0xd08ea827,0x44f19915 ! PA = 0000000038000050
.word 0x661fd425,0x0e9e4e96,0xf34c958c,0x28cceaa9 ! PA = 0000000038000060
.word 0xccf866e5,0x8fb6bce3,0x424e36ac,0x91a1389e ! PA = 0000000038000070
.word 0x47defd1d,0xb6eff963,0xfacc3c9c,0xf1986079 ! PA = 0000000038000080
.word 0xeb08c6ba,0x6413231f,0x0cfefef6,0x92def6e8 ! PA = 0000000038000090
.word 0xa1f00bc6,0x77cb648c,0xe9686ffc,0xb3d371d6 ! PA = 00000000380000a0
.word 0x5779973b,0xf4354374,0x34bb9088,0x79bcff19 ! PA = 00000000380000b0
.word 0x52966fea,0xef6e2461,0x58f7420b,0x33f8bd4d ! PA = 00000000380000c0
.word 0x6a21b7a8,0xc69da727,0xb392ec00,0x2d6e5b5a ! PA = 00000000380000d0
.word 0x0ff084af,0xac39247a,0x24b81c5c,0x8798e80d ! PA = 00000000380000e0
.word 0x43a4a9c9,0x8ce9347f,0x9ff08e13,0xe210ac57 ! PA = 00000000380000f0
.word 0xfb7f36d5,0x02c00dc3,0xd3dbccd2,0xbdf9d745 ! PA = 0000000038000100
.word 0x06cc6edd,0x9ebd3839,0x80d258dd,0xcb711ba5 ! PA = 0000000038000110
.word 0xe20e0239,0x7bc5a6b7,0xbcb6a08f,0x1c46a9cd ! PA = 0000000038000120
.word 0x47229ac5,0x4afba089,0x3c3d4465,0xe3314975 ! PA = 0000000038000130
.word 0x740d04d8,0x6a05de3a,0x7149a46a,0xa4b273a5 ! PA = 0000000038000140
.word 0xd588666c,0xc77f8bc5,0xac265df1,0xd4cc1855 ! PA = 0000000038000150
.word 0xccdd6929,0x156a2421,0xe678d6d1,0x3a57c1d0 ! PA = 0000000038000160
.word 0x178a1e9b,0xe1b7cecf,0x3e7da17a,0x25b7dc1a ! PA = 0000000038000170
.word 0x2271415e,0x30f95bfe,0x3951b553,0xce1c728f ! PA = 0000000038000180
.word 0xd5cbcfa2,0x80534a29,0xf40efedf,0xbfebe71e ! PA = 0000000038000190
.word 0xcc2a612c,0x5904d041,0x10b556ee,0xf7b4f734 ! PA = 00000000380001a0
.word 0x5e985dec,0x1c69a129,0xd7d66ac9,0x13727339 ! PA = 00000000380001b0
.word 0x132b3cd7,0xa0750b6f,0x91362fdb,0x373030aa ! PA = 00000000380001c0
.word 0xeabb90d3,0x58a13030,0x00ef8ff3,0xca7f44dc ! PA = 00000000380001d0
.word 0x74e851ce,0xda9914dc,0xe16a670f,0xa308b765 ! PA = 00000000380001e0
.word 0x9134d495,0xfa16f262,0x8300d691,0x34d97825 ! PA = 00000000380001f0
p20_local1_expect:
.word 0x6fbcbed3,0x3e6b5493,0x292f5892,0xc1800f0b ! PA = 0000000038800000
.word 0x787279b1,0xc0265f99,0x4bb8f38a,0xd5b8f203 ! PA = 0000000038800010
.word 0x047b9032,0xaedec0b5,0x48000000,0xf382139d ! PA = 0000000038800020
.word 0x24d57829,0x1d56e4e4,0x6b9c8cfb,0x52a6f6e3 ! PA = 0000000038800030
.word 0xf59cbadd,0xb886931c,0x0e0416b4,0x2cff89d5 ! PA = 0000000038800040
.word 0x113a2142,0xdf1e220a,0x6da0e9c3,0xf8d1cf86 ! PA = 0000000038800050
.word 0x6ebe0e4d,0xf387b078,0xde9fc716,0x4f6e8804 ! PA = 0000000038800060
.word 0x768bccb5,0x045e3afb,0xa51515f1,0x7f36ec7e ! PA = 0000000038800070
.word 0x937a3c55,0x8d5bd03e,0x48800d01,0x49b063ce ! PA = 0000000038800080
.word 0xef858a82,0x300bb9f0,0x923c1146,0xb11fc87b ! PA = 0000000038800090
.word 0x01219192,0x5565aa72,0xa8a9f4e9,0x609ef448 ! PA = 00000000388000a0
.word 0x54fbcf9f,0xb91b728e,0xb6f88842,0x4a2e66df ! PA = 00000000388000b0
.word 0xed997ea6,0x2da08360,0xf885df70,0x05df93aa ! PA = 00000000388000c0
.word 0x79c1e5a7,0x7174f6d8,0x3d0c77d1,0x054c8e20 ! PA = 00000000388000d0
.word 0x448e5227,0x965a096c,0xe3f0ad09,0x1a50584e ! PA = 00000000388000e0
.word 0xcb39b538,0x60dfb438,0xaf151f28,0xb402d8b1 ! PA = 00000000388000f0
.word 0xe19ed834,0xd6e00b35,0x3094d1df,0xdb175017 ! PA = 0000000038800100
.word 0x5c2e901a,0x542286d3,0x7dd80fa3,0x3b7dd72f ! PA = 0000000038800110
.word 0xa53bce86,0x74838bfa,0x81c4bb70,0x371adb37 ! PA = 0000000038800120
.word 0xe07c4824,0xa6ac2b42,0x5dc5c087,0xf4a3c45a ! PA = 0000000038800130
.word 0xfb023d24,0x593a0961,0xea9de2ae,0x7efdde8a ! PA = 0000000038800140
.word 0xae17cb08,0xcccc3955,0x42953151,0xba3f3c35 ! PA = 0000000038800150
.word 0x5c535a80,0xacbe4327,0x254e3ab7,0xe1545d38 ! PA = 0000000038800160
.word 0xae68618f,0x1018a827,0x5033d96d,0xa1c5bed2 ! PA = 0000000038800170
.word 0x6c2bcad0,0xd2aa2014,0xea21fc2c,0x0f3774a7 ! PA = 0000000038800180
.word 0x3ba5663c,0xe59aa5df,0x71a23ea1,0xb7b83a65 ! PA = 0000000038800190
.word 0x67af4043,0x2d732531,0x6403c7ec,0x574dbfd5 ! PA = 00000000388001a0
.word 0x017118e3,0xc7b04011,0x8c4339fd,0x1e50cd01 ! PA = 00000000388001b0
.word 0xc0009c57,0xb206b60b,0x07fb3794,0x15b0d597 ! PA = 00000000388001c0
.word 0x89d7986f,0x6a7c475d,0xc90e736a,0xd2ec2991 ! PA = 00000000388001d0
.word 0xaeb61390,0x571d66a7,0x7fa6066b,0x036bf5f7 ! PA = 00000000388001e0
.word 0x555ea5f8,0x3f8b1d9e,0xab3e762c,0xabeb8ac2 ! PA = 00000000388001f0
p20_local2_expect:
.word 0xab000000,0x1eebb9a7,0x063e6641,0x13962e3c ! PA = 0000000039000000
.word 0xfc6294b5,0xb51baf01,0x3cee92d9,0x2bc0dfad ! PA = 0000000039000010
.word 0xd5b2cb15,0xe3375545,0x7fffffff,0x5cd25a0f ! PA = 0000000039000020
.word 0x1dce2525,0x74c61ebf,0x3179766d,0x8f475335 ! PA = 0000000039000030
.word 0xd178fa50,0x4d0dbbcb,0x93424a1c,0x8ee8f4c1 ! PA = 0000000039000040
.word 0x183fcd5a,0xd1870f51,0x61259f35,0xe12474bd ! PA = 0000000039000050
.word 0xed0ba494,0x0569e06a,0x9ba4493f,0x0ff9844f ! PA = 0000000039000060
.word 0x5b084747,0xca736b16,0xb5593451,0x83b47316 ! PA = 0000000039000070
.word 0x714fee68,0x022554f2,0x2855b285,0x1793db16 ! PA = 0000000039000080
.word 0xbb3fe0f6,0xaff48f33,0xec4358e6,0xd7cc8295 ! PA = 0000000039000090
.word 0xc87cad3e,0x5ff64800,0x85e88439,0x4f9b1bf8 ! PA = 00000000390000a0
.word 0x86bcedde,0xdfa15ff4,0xe56c5699,0x937b58d0 ! PA = 00000000390000b0
.word 0xe5cf83cb,0x9b8c9006,0x22e5dd76,0xe59b248f ! PA = 00000000390000c0
.word 0x4efdcfc4,0x728fbf37,0x0cb3c754,0xbc6cfaa5 ! PA = 00000000390000d0
.word 0xce04a5cb,0x07dfc43b,0xf19f16d4,0x874d9f24 ! PA = 00000000390000e0
.word 0xa3aa45a1,0xa17113e2,0x7a00e342,0x99c5f29d ! PA = 00000000390000f0
.word 0xc8b9d575,0x78f0f55d,0x6ac86660,0x4c424777 ! PA = 0000000039000100
.word 0xddb50bb0,0xc4b028ce,0x9f31d2ba,0xe6b9e3ac ! PA = 0000000039000110
.word 0x305ba3f8,0x9403a6ca,0xa09e90bb,0x14da3c20 ! PA = 0000000039000120
.word 0x730ae167,0xc6923857,0xbc52f855,0xe45a9c37 ! PA = 0000000039000130
.word 0xe89cff38,0x13fcb496,0x712f2742,0xe3399f5c ! PA = 0000000039000140
.word 0xfb67a57c,0x0a9fe5f6,0x00000048,0xb3fffef7 ! PA = 0000000039000150
.word 0xea73e229,0xc2a95843,0xea13d296,0xd568ca81 ! PA = 0000000039000160
.word 0x94f4b2c6,0x423ad308,0x32cf5f6d,0x9484d7e6 ! PA = 0000000039000170
.word 0x737c2a14,0x5b70c81d,0xfe073d8b,0x9e876948 ! PA = 0000000039000180
.word 0x4db0aae3,0x274d903e,0x6cd91580,0xe493eb98 ! PA = 0000000039000190
.word 0xec369663,0xcf3cffee,0xa56b68df,0x0b130bd7 ! PA = 00000000390001a0
.word 0x227b66c8,0xb6b984c0,0xed4e725f,0x2777a43a ! PA = 00000000390001b0
.word 0x21f6fb04,0xdff1044a,0x5d338b10,0xac80bd76 ! PA = 00000000390001c0
.word 0xefd1f251,0x22644075,0x50b34190,0xa68c39fb ! PA = 00000000390001d0
.word 0x5a6e2708,0x6e00814d,0x8fdc4cb9,0x155c02ec ! PA = 00000000390001e0
.word 0x2a6caca4,0x85b6b896,0xdf7f60d4,0xa30d9736 ! PA = 00000000390001f0
p20_local3_expect:
.word 0x00abd9a7,0x265ab2c7,0xb7945f05,0x9edd6d2b ! PA = 0000000039800000
.word 0xbc1125b2,0x4f670af5,0x3023994d,0xd9a65596 ! PA = 0000000039800010
.word 0x6975269b,0x2112379d,0x61dccc88,0x04b6b676 ! PA = 0000000039800020
.word 0xfa53f676,0x6a49158f,0xa80cdbdd,0xd545fe62 ! PA = 0000000039800030
.word 0x1e136da6,0x9c9513fc,0x7b6b50a7,0xc91ad7dd ! PA = 0000000039800040
.word 0x499bf9e7,0xe5ca57dc,0x105c7703,0x521ddce9 ! PA = 0000000039800050
.word 0x169b1ad6,0xa46a0293,0x3a878330,0xa600688a ! PA = 0000000039800060
.word 0xab94cef5,0xef4fb6b1,0x37f5a0bf,0x6bb68077 ! PA = 0000000039800070
.word 0xe1e8f97d,0x46d2745e,0x28538eda,0x0514897d ! PA = 0000000039800080
.word 0x7afb238d,0x6b267255,0x933d2f2d,0xcdadfd2f ! PA = 0000000039800090
.word 0xee2f0645,0x1352e902,0xe73a4c4b,0xd8a2f67b ! PA = 00000000398000a0
.word 0xea9c2486,0x02181073,0x67307140,0xa1683a8a ! PA = 00000000398000b0
.word 0xe0ca2f5d,0x6f5bd421,0xd6ad6163,0xf8006bb8 ! PA = 00000000398000c0
.word 0x581f14f8,0xdf0415c1,0xa83f8d8c,0x5da65809 ! PA = 00000000398000d0
.word 0x7247feb3,0x89941f06,0x484ffdb7,0xe8138880 ! PA = 00000000398000e0
.word 0x1ea2144e,0x9f7d9cc2,0xcc932b5e,0x7a26180b ! PA = 00000000398000f0
.word 0xac79c314,0x3d723373,0xf4eadb0a,0xfb9fa248 ! PA = 0000000039800100
.word 0xa40d1899,0x9d69e5c8,0xac22e27a,0xe7df0356 ! PA = 0000000039800110
.word 0x0921d7bc,0x4840856d,0x74a468bd,0xb7c9ae71 ! PA = 0000000039800120
.word 0xea9eef40,0x89f04179,0x2a75af20,0x428918da ! PA = 0000000039800130
.word 0xbdce7a90,0xe88c4cec,0xc36541d8,0x14e2807e ! PA = 0000000039800140
.word 0xc5f791de,0x7073e516,0x61eab1f8,0x09e9a3c6 ! PA = 0000000039800150
.word 0xe2e561a8,0x1a995428,0x0e852000,0x6007bcd1 ! PA = 0000000039800160
.word 0xea635cae,0xecd982ff,0x6db758cf,0x22dddde3 ! PA = 0000000039800170
.word 0xe4eb8346,0xc02db95b,0x691e0364,0xc2e17e90 ! PA = 0000000039800180
.word 0x2730fe7f,0x75c2c3bb,0x4bd46c33,0xaa1e4a8c ! PA = 0000000039800190
.word 0x3270f955,0x74aec5e2,0xd41eb1ae,0x917c5416 ! PA = 00000000398001a0
.word 0xb65a19fe,0xf66e3fcb,0x75566bcf,0x92b55d0e ! PA = 00000000398001b0
.word 0xcff44d1e,0x0cc37675,0x83e8a6e2,0x72bee845 ! PA = 00000000398001c0
.word 0x59b460ac,0x244ff9f9,0x9c1095e2,0x9ce9c9fc ! PA = 00000000398001d0
.word 0xb2ecf779,0xf7fa838c,0xc38306b1,0x6cb03024 ! PA = 00000000398001e0
.word 0xb9dbdad9,0xdea0745e,0x8c70581e,0x35e22dbe ! PA = 00000000398001f0
p21_init_registers:
.word 0x6f7793ec,0x52fe9e5b ! Init value for %l0
.word 0x478fe4e2,0x1914d8cc ! Init value for %l1
.word 0xd1d956ca,0x5830e8f3 ! Init value for %l2
.word 0x9a2d3ad8,0x41cf1c3b ! Init value for %l3
.word 0xbec02b45,0xcf644063 ! Init value for %l4
.word 0x654b92d0,0x787c27f3 ! Init value for %l5
.word 0x5cacb9fb,0xdc57fb51 ! Init value for %l6
.word 0x352c45cc,0x38b2c73d ! Init value for %l7
.word 0x71d522a0,0x35668988 ! Init value for %l0
.word 0x309512f1,0xf2177bc9 ! Init value for %l1
.word 0xd7f69f53,0xabbf0e96 ! Init value for %l2
.word 0x2453dc0a,0x07e4abfa ! Init value for %l3
.word 0xa9fd8da2,0x83b1e0d0 ! Init value for %l4
.word 0xbf9f5f8a,0x53ba3d72 ! Init value for %l5
.word 0xaefd97ff,0x9b74765c ! Init value for %l6
.word 0x308618c6,0x7155f895 ! Init value for %l7
.align 64
p21_init_freg:
.word 0xf4fdd03e,0x1d8491dd ! Init value for %f0
.word 0x785c2fa9,0x5e530e37 ! Init value for %f2
.word 0x03d4c90e,0xf96bdce8 ! Init value for %f4
.word 0xa48437ad,0x9dfb9ec8 ! Init value for %f6
.word 0x29c90d88,0x4acde59f ! Init value for %f8
.word 0x746d8438,0x89c65053 ! Init value for %f10
.word 0x76401bf6,0x28a5d2f6 ! Init value for %f12
.word 0x2f2cb640,0x31816436 ! Init value for %f14
.word 0x1fd0ca8c,0xd4acd84a ! Init value for %f16
.word 0x3ddbf270,0x2aca8d9d ! Init value for %f18
.word 0x6453b349,0xffbc0114 ! Init value for %f20
.word 0xa9b7aa84,0x72beb890 ! Init value for %f22
.word 0xe1c89403,0x6009e7d8 ! Init value for %f24
.word 0xc64bd9cd,0xba59f723 ! Init value for %f26
.word 0x04285437,0x02421630 ! Init value for %f28
.word 0xd4109803,0xfecb5035 ! Init value for %f30
.word 0x60c3bd19,0x904527a5 ! Init value for %f32
.word 0x6cc47bc1,0xc8c05828 ! Init value for %f34
.word 0x3b7a8068,0xb0e35ac2 ! Init value for %f36
.word 0x6b55c579,0x15375a39 ! Init value for %f38
.word 0xf26f9741,0x20c8e3d7 ! Init value for %f40
.word 0x42eb519d,0xc545ae72 ! Init value for %f42
.word 0xcd3ecf34,0xab39bcac ! Init value for %f44
.word 0x7b405688,0x9506e0e6 ! Init value for %f46
.word 0x32b98d22,0x6bafee8b
.word 0xdeee25cf,0x40b2f50e
.word 0x65ac93b0,0x5a334e24
.word 0x15f20822,0xb2fa9f45
.word 0x30eedbd0,0x1aa986b3
.word 0x0ecb3c57,0x10b88402
.word 0x82a6e1c8,0x47ae3de2
.word 0xc05ce571,0x74bd6f72
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 0xffffffff,0xffffff9c ! %l0
.word 0x00000000,0x000000b7 ! %l1
.word 0xffffffff,0xffffffba ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000054 ! %l4
.word 0x00000000,0xa5322b75 ! %l5
.word 0x00000000,0x000000cc ! %l6
.word 0x00000000,0x00000025 ! %l7
.word 0x179d133d,0x6e05fda0 ! %l0
.word 0x00000000,0x0000007f ! %l1
.word 0x00000000,0x00000026 ! %l2
.word 0xffffffff,0xfffebd8a ! %l3
.word 0xa9fd8da2,0x83b1e0d0 ! %l4
.word 0x00000000,0x0000007f ! %l5
.word 0xffffffff,0xffffff96 ! %l6
.word 0x00000000,0x00000013 ! %l7
p21_expected_fp_regs:
.word 0x011f0716,0x0e0ed90b ! %f0
.word 0x248437ad,0x9dfb9ec8 ! %f2
.word 0xbc9086f5,0x48133ac6 ! %f4
.word 0xa48437ad,0x9dfb9ec8 ! %f6
.word 0x3ddbf270,0x8110b2bc ! %f8
.word 0xc2959b09,0x40000000 ! %f10
.word 0x76401bf6,0x28a5d2f6 ! %f12
.word 0xb8a3c9ae,0x9f2cf5a1 ! %f14
.word 0x60c3bd19,0x904527a5 ! %f16
.word 0x6cc47bc1,0xc8c05828 ! %f18
.word 0x3b7a8068,0xb0e35ac2 ! %f20
.word 0x6b55c579,0x15375a39 ! %f22
.word 0xf26f9741,0x20c8e3d7 ! %f24
.word 0x42eb519d,0xc545ae72 ! %f26
.word 0xcd3ecf34,0xab39bcac ! %f28
.word 0x7b405688,0x9506e0e6 ! %f30
.word 0x00000000,0x80000120 ! %fsr
p21_local0_expect:
.word 0xe7637d35,0x3ad1e33f,0x7f800000,0x5c5e954f ! PA = 000000003a000000
.word 0x3b9cf225,0xdce52aa5,0x3b648476,0xbe52ad3e ! PA = 000000003a000010
.word 0xa1f52c9f,0xaec9a3b8,0x0bd90e0e,0x16071f01 ! PA = 000000003a000020
.word 0x790afc8c,0x0427d00f,0x49566d8b,0x69324b46 ! PA = 000000003a000030
.word 0xa2f6f3c1,0x058fb077,0x73a7316b,0x1eb5f860 ! PA = 000000003a000040
.word 0xb12e1ca1,0xa94b21b8,0x7f915507,0xcbf3bba7 ! PA = 000000003a000050
.word 0xce01c761,0xc7ca1b37,0xd4577abc,0x921097d6 ! PA = 000000003a000060
.word 0xcaa78a97,0xfe4ad992,0x00f564b4,0x7421f4e2 ! PA = 000000003a000070
.word 0x4ec0791e,0x11309a30,0x22d17269,0xc2a0e89a ! PA = 000000003a000080
.word 0x47b105d5,0x62e99b61,0xef3c0268,0xddc45a23 ! PA = 000000003a000090
.word 0xb1f74788,0xdd087a19,0x33b505b3,0x50751fec ! PA = 000000003a0000a0
.word 0x6d360bb6,0x155ee2ed,0xe43b5657,0x41a2c97f ! PA = 000000003a0000b0
.word 0xf312ab09,0x713af15f,0x1a1a367f,0x24e971fc ! PA = 000000003a0000c0
.word 0xddf081ab,0x2b3932f1,0x96bf6ce6,0x6f4ac4fd ! PA = 000000003a0000d0
.word 0x50aaa9cf,0x54079993,0x0ed6a247,0x2adfda2c ! PA = 000000003a0000e0
.word 0xe510473e,0xc46077c7,0x2863e6c9,0x0aba2e4b ! PA = 000000003a0000f0
.word 0x7a0ab576,0xef77aa44,0x3bc98c03,0x6a523c4a ! PA = 000000003a000100
.word 0xb03c501d,0x679c9521,0xd8cd2970,0xad826253 ! PA = 000000003a000110
.word 0x1a018716,0xf97bc341,0x3d163d26,0xed89463a ! PA = 000000003a000120
.word 0xe95abda7,0x435b22fa,0xe36cb867,0x09fd4722 ! PA = 000000003a000130
.word 0xbf92f30f,0x65dc7dd3,0x71c16626,0x55310aa0 ! PA = 000000003a000140
.word 0x71d83279,0xe48fbee8,0x85c4a181,0x32bbcc69 ! PA = 000000003a000150
.word 0xaaff0761,0xaf9c05d4,0x5830e8f3,0x00000000 ! PA = 000000003a000160
.word 0x5182718f,0x51310e51,0x558495ad,0x7f5bbbf4 ! PA = 000000003a000170
.word 0x2cbfeb3a,0x0b2f1b8f,0x31377c04,0xab266a84 ! PA = 000000003a000180
.word 0x8092e7d1,0x1e9ab268,0x36ed2427,0x700828a9 ! PA = 000000003a000190
.word 0x885d145c,0x1a87e451,0x33f8a54b,0x336bb936 ! PA = 000000003a0001a0
.word 0xa27dce65,0x53806991,0x7983f19a,0xddbd180f ! PA = 000000003a0001b0
.word 0x7a20972c,0x559d4275,0x19640e8d,0xe8a6138e ! PA = 000000003a0001c0
.word 0x842248c6,0x04c577b1,0x50446e28,0xb6d87616 ! PA = 000000003a0001d0
.word 0xb64387b8,0x5d8b125a,0xae4b0405,0xbcb69e9e ! PA = 000000003a0001e0
.word 0xe0077637,0xe0c64fdd,0xe7498734,0xbd9eae46 ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x2f41170a,0x449feb11,0xb18fad94,0x2b2b5bd7 ! PA = 000000003a800000
.word 0xbbebaef6,0xfea06648,0x04300000,0xa5322b75 ! PA = 000000003a800010
.word 0x318c71a6,0xcb848380,0x9b4acfcc,0x50c11f96 ! PA = 000000003a800020
.word 0x71de8ace,0x70cfd7b5,0xae9859c0,0xfe660de3 ! PA = 000000003a800030
.word 0x1593bf16,0xed62a6a3,0x9e5f6d53,0x57b6cd85 ! PA = 000000003a800040
.word 0xb45af722,0x21ec1ea7,0x5dd3820b,0x89c741c2 ! PA = 000000003a800050
.word 0x79eebc66,0x9d603bdd,0xc065d740,0xd59fe496 ! PA = 000000003a800060
.word 0xe5e82b47,0x8c9e3af1,0x985e1826,0xe4282613 ! PA = 000000003a800070
.word 0x5cad5a88,0xe7d0c267,0x5bb7ee70,0x297cb765 ! PA = 000000003a800080
.word 0xb42bd739,0xaf581f38,0x83af53b6,0x8e416a76 ! PA = 000000003a800090
.word 0xe625201c,0x8834a010,0xdbc1eb66,0xb5cec06b ! PA = 000000003a8000a0
.word 0x800a1c52,0x408930d6,0x53802950,0xa5322b75 ! PA = 000000003a8000b0
.word 0xa5fd139f,0x0b3943f4,0xd2087388,0x37cc0be1 ! PA = 000000003a8000c0
.word 0xf7044d65,0x0c75c765,0xca250134,0x6ca52299 ! PA = 000000003a8000d0
.word 0x0d55a00e,0x36737a6e,0xbb1fc76f,0x008add63 ! PA = 000000003a8000e0
.word 0xc7befc16,0xa742ad3a,0xefa3a542,0x5bc6383f ! PA = 000000003a8000f0
.word 0x42da5b4b,0xfe55f9b0,0x98fc73cc,0x71a37394 ! PA = 000000003a800100
.word 0x1f8bc62b,0xc8833c4d,0x9d49e735,0x20fa69f1 ! PA = 000000003a800110
.word 0xbec979af,0x5ab283b8,0x05c95398,0xecb2ac60 ! PA = 000000003a800120
.word 0x3ae91df4,0xeeb71c75,0x0cc3a749,0x8f034957 ! PA = 000000003a800130
.word 0x920459e7,0x264fe227,0x77621659,0x17c00364 ! PA = 000000003a800140
.word 0x8e8c0ad5,0xebef9d44,0xf72e9598,0xbf61684d ! PA = 000000003a800150
.word 0x409521b4,0x4d4b0287,0x31758c41,0x016fed3b ! PA = 000000003a800160
.word 0x2e1b44a2,0x87a70dcc,0x38f60744,0xaebfbc60 ! PA = 000000003a800170
.word 0xb76b0a2b,0x67b1a67e,0xff9b28a3,0x7753efa9 ! PA = 000000003a800180
.word 0x89913d15,0x424ac5a2,0x9c7ebaa3,0x3775cc75 ! PA = 000000003a800190
.word 0xa6ca70d5,0x853a8b64,0x8cd2e7c4,0xe8c8ba2d ! PA = 000000003a8001a0
.word 0x76dd4b10,0x52b93c51,0x179d133d,0x6e05fda0 ! PA = 000000003a8001b0
.word 0x0d4db6d9,0xcf9b1b8d,0xa620ab42,0xa5c15854 ! PA = 000000003a8001c0
.word 0x8b5399e4,0x8a24e304,0xaefdc565,0x31bc6efe ! PA = 000000003a8001d0
.word 0x65184856,0x1d2f6fb2,0x59d62623,0xfab3b000 ! PA = 000000003a8001e0
.word 0xc77b0998,0x0cca7568,0x57896d63,0x4fb2135f ! PA = 000000003a8001f0
p21_local2_expect:
.word 0xc63a1348,0xd8a8d238,0x876c8263,0xefdbede1 ! PA = 000000003b000000
.word 0x474f2c02,0x6e41648e,0x298fd47f,0x5eb747a3 ! PA = 000000003b000010
.word 0x77628a4f,0x165fc3b0,0x14ccedb4,0x243ead06 ! PA = 000000003b000020
.word 0x7744ddc3,0x1c27a842,0xe7b41437,0xf16e0ba3 ! PA = 000000003b000030
.word 0xc8b8f10e,0x0c01b429,0x050a4ba8,0x43930578 ! PA = 000000003b000040
.word 0xdf948090,0x16736c12,0xd0a5dfb2,0x30531ea5 ! PA = 000000003b000050
.word 0x7b814caa,0xf768be14,0x7b67d1c7,0x1645178b ! PA = 000000003b000060
.word 0x64d8eb09,0xfbee2390,0xdc781a4f,0xaa666360 ! PA = 000000003b000070
.word 0x4d9fb74f,0x747fba6e,0xfa07d114,0x0650fc21 ! PA = 000000003b000080
.word 0xc34f8b6c,0xebb1e393,0x84660f69,0xa98c9e00 ! PA = 000000003b000090
.word 0x252d60af,0xf1ac00d2,0x7ad82f2f,0x01256120 ! PA = 000000003b0000a0
.word 0x7dc7768b,0xcd8cc179,0xe6c71d24,0x43a61237 ! PA = 000000003b0000b0
.word 0x13d9bea2,0x936b9d6a,0xea08652b,0xbe98b71a ! PA = 000000003b0000c0
.word 0x8948f6bf,0xa70263d5,0x7786ed87,0xfe04485d ! PA = 000000003b0000d0
.word 0x43c3f3eb,0x00000083,0x3c83770d,0x70352ed3 ! PA = 000000003b0000e0
.word 0x79ae093c,0x23deb032,0xc498b745,0xb9bed6d3 ! PA = 000000003b0000f0
.word 0xe28d57ce,0xdf2adb1e,0xe4eca349,0x952b95f0 ! PA = 000000003b000100
.word 0x229b9fc6,0x8b498171,0xf2a3b99b,0x91baff83 ! PA = 000000003b000110
.word 0xe75411be,0x9fd07961,0xd2f0d7bb,0x20112d23 ! PA = 000000003b000120
.word 0x7a16c5a0,0x443b9318,0xaab074be,0x26b8b46c ! PA = 000000003b000130
.word 0x46c282e9,0x30713f25,0xc67fc7a3,0xbd43523b ! PA = 000000003b000140
.word 0xaaaef77a,0x21085597,0x525e381b,0x881b78bc ! PA = 000000003b000150
.word 0xe2543c8a,0x0929f584,0x769624f1,0x128fff7d ! PA = 000000003b000160
.word 0xad58cd3c,0xaa044e16,0x1e302c42,0x9fc4a2e6 ! PA = 000000003b000170
.word 0xc480980d,0x9b7f7f5e,0xa2f6a840,0xeb768cda ! PA = 000000003b000180
.word 0x75aa6605,0x25b55910,0x6818fe6b,0x315d6dd9 ! PA = 000000003b000190
.word 0xcf93d10a,0xc2120b3b,0xfd9cabe4,0xd99a6500 ! PA = 000000003b0001a0
.word 0xaf0d518e,0x47ec3a3a,0x6a153c87,0xb55e0afc ! PA = 000000003b0001b0
.word 0x3ec2dcab,0x99e0b005,0x3da6ed73,0xc3bf6ee6 ! PA = 000000003b0001c0
.word 0x365c7450,0xe6fdb3b9,0x0d884403,0xafb5b591 ! PA = 000000003b0001d0
.word 0x5b632150,0x4a3d028a,0x1dee1a24,0x76c1c295 ! PA = 000000003b0001e0
.word 0x4ce67fdb,0xdaecf723,0x514cf430,0xd7dcdbd7 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x24d1e999,0x406c6c87,0xaf4b133b,0xa07471c5 ! PA = 000000003b800000
.word 0xd4063123,0x0a4f9006,0xf3e89730,0x328e1855 ! PA = 000000003b800010
.word 0x00951003,0xc6678eb5,0x370e535e,0xa92f5c78 ! PA = 000000003b800020
.word 0x70f9dab9,0x1213be74,0xf7d2227e,0xe69b2d65 ! PA = 000000003b800030
.word 0xf2143787,0x340884e4,0xaf809b59,0x071ffb0d ! PA = 000000003b800040
.word 0xd3f61027,0xca074d83,0xfdc64b6b,0x7f7e34d8 ! PA = 000000003b800050
.word 0x60e66697,0xc28ac797,0xf58e9737,0x8bb0cae0 ! PA = 000000003b800060
.word 0x36edfcb0,0x06bd13da,0x54633180,0x03e67786 ! PA = 000000003b800070
.word 0x89ea488b,0x069ce48a,0x5a046713,0x61e25400 ! PA = 000000003b800080
.word 0x36e8eaab,0xdf884e31,0x44e6157c,0x1369a426 ! PA = 000000003b800090
.word 0xe495d136,0xf1bd71e2,0x78fa55ef,0x6274d2de ! PA = 000000003b8000a0
.word 0xcedbaad6,0x44f06a0e,0x842a7f97,0x24727d9e ! PA = 000000003b8000b0
.word 0x1cb78b7e,0xdb137446,0x2a920aff,0x3156dacb ! PA = 000000003b8000c0
.word 0xf0386b6a,0xbaa405c2,0x747473a6,0xb9e3e9bb ! PA = 000000003b8000d0
.word 0x3ea50105,0x117afe0a,0x1133cf5f,0x872e68d3 ! PA = 000000003b8000e0
.word 0xddd37ae0,0xc2dfacac,0x3da1dab5,0x7d2fc219 ! PA = 000000003b8000f0
.word 0x7f800000,0x5c5e954f,0x40ec9ae5,0xa3a8a9dc ! PA = 000000003b800100
.word 0x9709cf2c,0xa34adbb7,0xc3083386,0xc4caf12e ! PA = 000000003b800110
.word 0xc19a254f,0xfb19d81f,0x036be8a0,0x7e3e5343 ! PA = 000000003b800120
.word 0x186c67d4,0x19991ed7,0x08c28419,0x077005bd ! PA = 000000003b800130
.word 0x799d3e4f,0x29e9ff1d,0x46a77c31,0x0a646de5 ! PA = 000000003b800140
.word 0x335e61b8,0x505b13af,0x1410b3ae,0xfb0703ea ! PA = 000000003b800150
.word 0x7d28d716,0x085b5f8b,0xc4090adc,0x481fd677 ! PA = 000000003b800160
.word 0x0bc0c35e,0xf85105db,0xd43ce79f,0x6289c7c3 ! PA = 000000003b800170
.word 0x3a8b7bfa,0xd9d17ca4,0xf216c639,0x13e96549 ! PA = 000000003b800180
.word 0x98267085,0x766a2e90,0x135caa57,0x339f3cf0 ! PA = 000000003b800190
.word 0x7ca80483,0x40293064,0xd710ee29,0x6c922af1 ! PA = 000000003b8001a0
.word 0x38fd714b,0x1db2f3ff,0x9200e0e4,0x7bc5eb99 ! PA = 000000003b8001b0
.word 0xc9c08482,0x40af6bcb,0xa4c17086,0xfed0aa6d ! PA = 000000003b8001c0
.word 0xd06eb80d,0x2337223e,0x6e8128f7,0x9b761752 ! PA = 000000003b8001d0
.word 0x748084e9,0xfc48243a,0xcfa9de32,0xb1e0701a ! PA = 000000003b8001e0
.word 0x170555b7,0x864dd208,0x988234bb,0x069ac35b ! PA = 000000003b8001f0
p22_init_registers:
.word 0xaf2467c3,0xfdc9487f ! Init value for %l0
.word 0xfe040f92,0x552d1d57 ! Init value for %l1
.word 0x8cb02f27,0xc5d955e0 ! Init value for %l2
.word 0xdecb34ce,0x00844ece ! Init value for %l3
.word 0x233e8b90,0xd35be20e ! Init value for %l4
.word 0x046d8c6a,0xa56f54c4 ! Init value for %l5
.word 0xbff8543e,0x8b4e1e22 ! Init value for %l6
.word 0x1057f0a0,0x33f7972a ! Init value for %l7
.align 64
p22_init_freg:
.word 0xaacc0694,0xce2bf7f6 ! Init value for %f0
.word 0x4d13e8b0,0x3366d5fb ! Init value for %f2
.word 0x78b93875,0xf1df1fa9 ! Init value for %f4
.word 0xb257011d,0x23daeafc ! Init value for %f6
.word 0x4c9c534b,0xcc493cdb ! Init value for %f8
.word 0x0bde4e94,0x0304dbcd ! Init value for %f10
.word 0xf94158ec,0x1d2dc16d ! Init value for %f12
.word 0xa9790eb7,0xd424b8b0 ! Init value for %f14
.word 0x1a06e9fc,0x6d8b344f ! Init value for %f16
.word 0x03f91eec,0xa97fa62d ! Init value for %f18
.word 0x8f368faa,0x63728b99 ! Init value for %f20
.word 0xfa856065,0x1a8721b5 ! Init value for %f22
.word 0x9f174704,0x318b9252 ! Init value for %f24
.word 0x609e250d,0x63cf48b5 ! Init value for %f26
.word 0x367ad66e,0xb288e837 ! Init value for %f28
.word 0x3ac63a41,0xeb686151 ! Init value for %f30
.word 0xd36d50cf,0x7ad0a08a ! Init value for %f32
.word 0x11c69c6b,0x162e245c ! Init value for %f34
.word 0x4df8ad6d,0x3dac5efd ! Init value for %f36
.word 0x181b1eeb,0xd730cd82 ! Init value for %f38
.word 0xd42ec5a2,0x444abb09 ! Init value for %f40
.word 0x97210133,0xccea7ca9 ! Init value for %f42
.word 0x2f9004e1,0xecada467 ! Init value for %f44
.word 0xaea603e9,0x341dc000 ! Init value for %f46
.word 0xedcbaa99,0x780950b3
.word 0x828f2f61,0x06b9deda
.word 0x599e8105,0xc27a6101
.word 0x262b98e9,0x287cb741
.word 0x0932bad8,0x59b0e97b
.word 0x43c604e8,0xd75aba0d
.word 0x0da496a5,0x45bdcb6c
.word 0x3d9972ac,0xdf3c97c6
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,0x00000137 ! %l0
.word 0x00000000,0x00003553 ! %l1
.word 0x00000000,0x00000067 ! %l2
.word 0x00000000,0x00000092 ! %l3
.word 0x00000000,0x000003e6 ! %l4
.word 0x00000000,0x00000063 ! %l5
.word 0xbff8543e,0x8b4e1e22 ! %l6
.word 0xbff8543e,0x8b4e1eb2 ! %l7
p22_expected_fp_regs:
.word 0xaacc0694,0x7fffffff ! %f0
.word 0x4d13e8b0,0x3366d5fb ! %f2
.word 0x78b93875,0xf1df1fa9 ! %f4
.word 0x0304dbcd,0xd424b8b0 ! %f6
.word 0x9f174704,0x318b9252 ! %f8
.word 0x0bde4e94,0x0304dbcd ! %f10
.word 0xf22fb085,0x56bab58f ! %f12
.word 0x0304dbcd,0xd424b8b0 ! %f14
.word 0x7fffffff,0x6d8b344f ! %f16
.word 0x03f91eec,0xa97fa62d ! %f18
.word 0xf1038ad0,0x9f174704 ! %f20
.word 0xfa856065,0x1a8721b5 ! %f22
.word 0x9f174704,0x318b9252 ! %f24
.word 0xfa856065,0x63cf48b5 ! %f26
.word 0x367ad66e,0xb288e837 ! %f28
.word 0x63728b99,0xeb686151 ! %f30
.word 0x00000000,0x098002a0 ! %fsr
p22_local0_expect:
.word 0x8f368faa,0x2b1e8179,0xb2c2181a,0x152dcb31 ! PA = 000000003c000000
.word 0x19255843,0xe251fe2c,0xc6ffbd9e,0xf74fa494 ! PA = 000000003c000010
.word 0x6ffd1715,0xfce175ba,0x8f51925a,0xc9872ce5 ! PA = 000000003c000020
.word 0x8aaf678e,0x7545192e,0x395d552e,0xf2757687 ! PA = 000000003c000030
.word 0xd78c224f,0x6f0ccf53,0x31a23126,0x0fe19a51 ! PA = 000000003c000040
.word 0xe045bdf3,0xf924a8c3,0xcc3126dc,0xf9b9a939 ! PA = 000000003c000050
.word 0xf1cbee87,0x99e79759,0xb10a3448,0xbd62fff3 ! PA = 000000003c000060
.word 0xdd10d80b,0x4b2b8f61,0x0aa337ea,0xa92f6847 ! PA = 000000003c000070
.word 0x5dc11369,0x2ce8c223,0xde7e923e,0x922eef19 ! PA = 000000003c000080
.word 0xb34590f2,0x7753c3e3,0x95743714,0x36e82340 ! PA = 000000003c000090
.word 0x4ecd224f,0x067275dd,0x5b222277,0x671a19cf ! PA = 000000003c0000a0
.word 0x5dd353b2,0xd81221bc,0x1d71b278,0x1eef1916 ! PA = 000000003c0000b0
.word 0x3dc5d9bd,0xa6ea89b1,0x48cc606d,0xd072db6c ! PA = 000000003c0000c0
.word 0xb59f1cc6,0x53967c4f,0x8505164b,0x7c3fe2b6 ! PA = 000000003c0000d0
.word 0x3b629f09,0xeeb69193,0x73d3e984,0x5c366e03 ! PA = 000000003c0000e0
.word 0x94815c12,0xe2504dd2,0xe5be4a42,0xcb27b60c ! PA = 000000003c0000f0
.word 0x570b2561,0x8268a1ba,0x92f06027,0xae40d3af ! PA = 000000003c000100
.word 0x79aa4f76,0x44bbc188,0x5f84a7ad,0x905281bc ! PA = 000000003c000110
.word 0x8d277532,0xbb64a837,0xce39c4d1,0x271315ac ! PA = 000000003c000120
.word 0x5fcbce79,0xe65ad64e,0xab8797a7,0x896c9efa ! PA = 000000003c000130
.word 0x87e02777,0xc65f0a58,0xdda10fda,0x931d1a4b ! PA = 000000003c000140
.word 0x54688b65,0x5758b472,0x968918d3,0x58705129 ! PA = 000000003c000150
.word 0x69133b3e,0xe5aeabfc,0x3a99673a,0xfec46f93 ! PA = 000000003c000160
.word 0x02ad0a67,0x79f4c22e,0xddb6f91b,0xe8edcd18 ! PA = 000000003c000170
.word 0x5ea705dc,0x58efd170,0xf23007f7,0x94cd65c7 ! PA = 000000003c000180
.word 0xf197848f,0x4765f0ae,0x65f59aa7,0x0aa3fec8 ! PA = 000000003c000190
.word 0xb4ee4797,0x94ea74b5,0xe4212d2c,0x0df15604 ! PA = 000000003c0001a0
.word 0xdf9d2989,0x4019e9a3,0x2f71ac5a,0x5b35a436 ! PA = 000000003c0001b0
.word 0x3edd2a2b,0x0b8a40ed,0x360748a1,0xe12c863e ! PA = 000000003c0001c0
.word 0x32cbee4d,0x626ec813,0xee413644,0x76536eba ! PA = 000000003c0001d0
.word 0x4847eabf,0xa62d9fed,0x4148f157,0x97e1aa20 ! PA = 000000003c0001e0
.word 0x22d63a24,0xffa89f84,0xb9370c1e,0xa2abe835 ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x632df320,0xcf92faab,0x8fb5ba56,0x85b02ff2 ! PA = 000000003c800000
.word 0xc2825795,0xb3bb3af7,0x43ea5901,0xc6255e95 ! PA = 000000003c800010
.word 0x39d6da00,0x15b1b0ad,0x05fef933,0x16666377 ! PA = 000000003c800020
.word 0xd66c7a30,0x5e57b796,0xacfbb435,0x12bd1c17 ! PA = 000000003c800030
.word 0x8de266ad,0x58200e97,0xbe955c6b,0x584ac046 ! PA = 000000003c800040
.word 0x31aa7a0f,0x174ff31a,0x5d913d8f,0x8aaa01d2 ! PA = 000000003c800050
.word 0x332ca1d1,0x03b7ff27,0x3553868c,0xac905e3c ! PA = 000000003c800060
.word 0x5e2065da,0x1209bdca,0xe892f6bd,0x1be3cc65 ! PA = 000000003c800070
.word 0xb2267823,0xf8bd766d,0x49d6e105,0xb7b7530e ! PA = 000000003c800080
.word 0xe584ec50,0xe65a4a06,0x2f7cc477,0x41306f6f ! PA = 000000003c800090
.word 0xddb2a957,0xb118490d,0xb4308cb4,0x9613981f ! PA = 000000003c8000a0
.word 0x4448c97b,0x9405c65e,0xdce67aca,0x00413be2 ! PA = 000000003c8000b0
.word 0x1625df7f,0x875c9d7b,0xb97a1042,0xbd5e0f59 ! PA = 000000003c8000c0
.word 0x59ddd272,0x573021b2,0x7a286197,0xebf333b2 ! PA = 000000003c8000d0
.word 0xb763da37,0x73e25491,0xa4d16048,0x7320adfa ! PA = 000000003c8000e0
.word 0x73855919,0xccb73efb,0xa27f0f5b,0xf77cc1d0 ! PA = 000000003c8000f0
.word 0xa4912dac,0x5da3c8de,0x4f7e7cd5,0xd8986860 ! PA = 000000003c800100
.word 0xe1267d57,0x71bc5f50,0x7e085993,0xb383c33d ! PA = 000000003c800110
.word 0x172ebd41,0x184f10d6,0xedced2bf,0x2480e90c ! PA = 000000003c800120
.word 0x2af70788,0x5aa79cbc,0xa5e3cae4,0x104ff45d ! PA = 000000003c800130
.word 0x738ce7d8,0xd9828e7e,0x94241253,0xde520fd4 ! PA = 000000003c800140
.word 0x6c465351,0xe4f83cba,0x8c17e947,0x5d9079ef ! PA = 000000003c800150
.word 0xc8fcbfa6,0xd1d21fb2,0xed3a25b5,0x715614df ! PA = 000000003c800160
.word 0x3561c486,0xcbd1e160,0x0bb70b08,0x77bc1cbb ! PA = 000000003c800170
.word 0x3c581f99,0x2acedc6e,0x55c8b139,0xdac2e137 ! PA = 000000003c800180
.word 0x636219e8,0x52ab8baf,0xc0cd5ce9,0xd6e36398 ! PA = 000000003c800190
.word 0x91967904,0x2afbf8d5,0x93c426ea,0xc652eef7 ! PA = 000000003c8001a0
.word 0xa4eaee90,0xd43e7d7b,0x4ba69d75,0x64ec89d9 ! PA = 000000003c8001b0
.word 0xe3053411,0x03d38cdb,0xcdb1208b,0x6bd00734 ! PA = 000000003c8001c0
.word 0x313fbec4,0xf93fd982,0x6f298203,0xe851a25c ! PA = 000000003c8001d0
.word 0xb63b21e6,0xd0c874a1,0xc6b6a1e6,0xd06478a0 ! PA = 000000003c8001e0
.word 0x6c219311,0x9287a0ef,0xa3335353,0x033def75 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0x7fffffff,0x6d8b344f,0x03f91eec,0xa97fa62d ! PA = 000000003d000000
.word 0xf1038ad0,0x9f174704,0xfa856065,0x1a8721b5 ! PA = 000000003d000010
.word 0x9f174704,0x318b9252,0xfa856065,0x63cf48b5 ! PA = 000000003d000020
.word 0x367ad66e,0xb288e837,0x63728b99,0xeb686151 ! PA = 000000003d000030
.word 0xa8066f48,0x7a66ac02,0xd6d55206,0x1907d171 ! PA = 000000003d000040
.word 0x75bf8982,0x6b1a6336,0xc16211f4,0xfef2ac40 ! PA = 000000003d000050
.word 0xe2807d79,0xdd2e185f,0x05591f84,0x5c26e0e1 ! PA = 000000003d000060
.word 0xf795442c,0x32ae7434,0x1101a31c,0x3ffa7f09 ! PA = 000000003d000070
.word 0x54a3f40d,0x800f93af,0x739a1e3d,0x46b15f80 ! PA = 000000003d000080
.word 0x1e4d4544,0x66d1beed,0x3fefb85d,0x6bfe64af ! PA = 000000003d000090
.word 0xeb028a2f,0xeac4207b,0x78bff5cc,0x2083ab96 ! PA = 000000003d0000a0
.word 0x028073e1,0xf75629db,0x723c6055,0x088d03c2 ! PA = 000000003d0000b0
.word 0xea9c1df0,0x5b93e9d6,0x61849751,0x2710b0ac ! PA = 000000003d0000c0
.word 0xb40a5c6c,0x4b8c0f4f,0x65067646,0xd5715e9f ! PA = 000000003d0000d0
.word 0x45baf80d,0x8a7a3f09,0xec08e0d8,0x0faa31b2 ! PA = 000000003d0000e0
.word 0x7cc3aaaa,0x9e0be0b7,0x1cd015f1,0xd58c9e02 ! PA = 000000003d0000f0
.word 0x1d1e758b,0xff866acf,0x4c5e030e,0xd89a0dd3 ! PA = 000000003d000100
.word 0x26d18995,0x5c250dc3,0xbb0587c0,0x50b36ad1 ! PA = 000000003d000110
.word 0x3d03e05d,0xc52fc207,0x2587a13a,0xbeb051ef ! PA = 000000003d000120
.word 0x0efdb226,0xb70d1684,0x8a691ea0,0x194e6cb9 ! PA = 000000003d000130
.word 0x3e629d3e,0xfbf7b3e9,0x79ddbb05,0x9a54d746 ! PA = 000000003d000140
.word 0x383bc09e,0x9a9ac6b6,0x0f4712eb,0x1fda9a0c ! PA = 000000003d000150
.word 0xa1163c02,0xb8cc337e,0x00d62c6c,0x2a52b441 ! PA = 000000003d000160
.word 0xc639ad94,0xb33d1be9,0xf04db12b,0x4debe640 ! PA = 000000003d000170
.word 0xe8deab2c,0x89531cf5,0x92a58c25,0x39eb668b ! PA = 000000003d000180
.word 0xb1f3fc84,0x95bb8642,0x0ce2ca4a,0x10ef00f8 ! PA = 000000003d000190
.word 0xbb3908e1,0xb5599769,0x97851fe4,0x51eb729f ! PA = 000000003d0001a0
.word 0x99e9188f,0x96b2db2d,0x84099dab,0x65221603 ! PA = 000000003d0001b0
.word 0x8c2d6bd7,0x83217288,0x2c2c7f93,0x2700f3a0 ! PA = 000000003d0001c0
.word 0x482f4616,0x42fc4f46,0xb427fc30,0xf69cce8c ! PA = 000000003d0001d0
.word 0x7c2a14b6,0x02bb187e,0x373f551f,0xa8fe4553 ! PA = 000000003d0001e0
.word 0xcc8f9825,0xcf221d28,0x336db74d,0xc59358a8 ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x29d02ec3,0x8f0d5fc1,0xd20af805,0xe1a90b6d ! PA = 000000003d800000
.word 0xb9b65143,0x4a3b3adb,0x7c3ca8f3,0xe824bf04 ! PA = 000000003d800010
.word 0x5416459d,0x895dbe43,0xc44756ff,0x5c8fc7cb ! PA = 000000003d800020
.word 0x3e85a696,0x63d23a55,0x1a221a7f,0x76dc25e8 ! PA = 000000003d800030
.word 0x731af50f,0x4cb9f6b9,0xde49a18a,0x78f0470f ! PA = 000000003d800040
.word 0xbd19dc9a,0x1f54d2c0,0x2ade3c51,0x3f4b0876 ! PA = 000000003d800050
.word 0xdb48fbe6,0xb4018a8b,0xa6103750,0x2749e5ca ! PA = 000000003d800060
.word 0x5e4a01e9,0x84a4e26b,0x9570f83d,0x48d9e72b ! PA = 000000003d800070
.word 0xa6f3be3d,0x88ebfa20,0xbe07332a,0x34179615 ! PA = 000000003d800080
.word 0xf0a1ae39,0x3832ae72,0x59ac83ba,0xf66a4219 ! PA = 000000003d800090
.word 0x1322d0c3,0x899b0426,0x0e67e9ba,0x079e34ba ! PA = 000000003d8000a0
.word 0x7a42026f,0x24bce44c,0x8d97e259,0x9c14a859 ! PA = 000000003d8000b0
.word 0x69a4f1db,0x3de9c13d,0xce330b09,0xc99119ab ! PA = 000000003d8000c0
.word 0x0de4b588,0xf59fad4e,0xe3a5a6c6,0xfc260922 ! PA = 000000003d8000d0
.word 0xc5566e0c,0x69282efd,0xa22fb6d8,0x39f6910a ! PA = 000000003d8000e0
.word 0xf380cffd,0x5fcf97d5,0x5a42edce,0xcd8ed36c ! PA = 000000003d8000f0
.word 0xf50d9408,0x7d0a8830,0xb3457ddc,0x98821015 ! PA = 000000003d800100
.word 0x24292d38,0x2e9e2a26,0x54a0876a,0x70830a88 ! PA = 000000003d800110
.word 0xd6aad0b1,0x552e7e1d,0x22cb071d,0xe8382571 ! PA = 000000003d800120
.word 0x627eac3e,0x08d984f0,0x18c7ab15,0xa1dd2337 ! PA = 000000003d800130
.word 0x8fa45ba5,0x9b37cdef,0xd299dee2,0x6b36cda5 ! PA = 000000003d800140
.word 0xc15c41a7,0x35ba49d9,0x763c1934,0x3958df68 ! PA = 000000003d800150
.word 0x1c202367,0x53f526ce,0xa63efc0d,0x290abb3e ! PA = 000000003d800160
.word 0xd9418ba6,0x37ae6b58,0x3dc90d2a,0xb44bb899 ! PA = 000000003d800170
.word 0x1427ef16,0x983c98f1,0xa534300d,0x55d07ab3 ! PA = 000000003d800180
.word 0x204b5402,0x4434c8e6,0xd7c2538e,0xba466e3b ! PA = 000000003d800190
.word 0xa8d504b4,0x2d390a5a,0xa798c66a,0x778ce02d ! PA = 000000003d8001a0
.word 0x62b137c7,0x82e0022c,0x612fb2b5,0x6ee67ec2 ! PA = 000000003d8001b0
.word 0xd1488fed,0x9519af84,0xc1355c2a,0xfe94f56f ! PA = 000000003d8001c0
.word 0xdcb0c6e3,0xd76ea543,0x7ae5cfc4,0xa0db0248 ! PA = 000000003d8001d0
.word 0xde23a929,0xe6dd7eba,0xc3b3bd7b,0xac97ed83 ! PA = 000000003d8001e0
.word 0x0984dfcd,0xe4a87915,0x8a18ffb4,0xe82da04d ! PA = 000000003d8001f0
p23_init_registers:
.word 0x59ccde20,0x7c4e2567 ! Init value for %l0
.word 0x3c40d19c,0x7f05dacc ! Init value for %l1
.word 0x976419d5,0x8d13ccfd ! Init value for %l2
.word 0x7291a392,0x615c20d8 ! Init value for %l3
.word 0x16443d9d,0xcb23a704 ! Init value for %l4
.word 0xb60eb434,0x6aa461a3 ! Init value for %l5
.word 0x1897fbd6,0x427f2752 ! Init value for %l6
.word 0xcc478b5e,0x0f269c0e ! Init value for %l7
.align 64
p23_init_freg:
.word 0x75501856,0xbbf1f68b ! Init value for %f0
.word 0x4ed7f609,0xdc013345 ! Init value for %f2
.word 0x243cd19d,0x00390bdf ! Init value for %f4
.word 0xdca793aa,0xb4278d92 ! Init value for %f6
.word 0x956bd6aa,0x1b18260d ! Init value for %f8
.word 0xd520ab11,0xe2c7e5fc ! Init value for %f10
.word 0xff300bee,0xc5ccc925 ! Init value for %f12
.word 0xecd596f4,0x8a794001 ! Init value for %f14
.word 0xd147d3e5,0xf80a2301 ! Init value for %f16
.word 0xda37cdd1,0x85744ddd ! Init value for %f18
.word 0xc3f5bbed,0x81fd3015 ! Init value for %f20
.word 0x1317187d,0x6783b859 ! Init value for %f22
.word 0x021e7214,0x4538a91a ! Init value for %f24
.word 0x8a87a601,0x0f91fbbc ! Init value for %f26
.word 0xc56b8b5f,0xe8865c6b ! Init value for %f28
.word 0xbb3f716e,0x20b7dc9e ! Init value for %f30
.word 0x399aaab8,0xc197ae22 ! Init value for %f32
.word 0x7d7dbb27,0x59743eb8 ! Init value for %f34
.word 0x574dc93b,0x43b1946c ! Init value for %f36
.word 0x06875914,0x73b50740 ! Init value for %f38
.word 0x20a043ec,0xd392862d ! Init value for %f40
.word 0x6abbf751,0x2f35947e ! Init value for %f42
.word 0x5c710a6c,0xba7477c5 ! Init value for %f44
.word 0xdfe1b455,0x7b5aeaad ! Init value for %f46
.word 0x6e9f8e03,0x47277d36
.word 0xf692950e,0x9594301f
.word 0x328c465b,0xdb0f1f02
.word 0x947683d0,0x34f06677
.word 0x24a2e3bd,0xd473620b
.word 0x3fbb43af,0x5208b7bf
.word 0xa30e4a32,0x3f789e75
.word 0xea6e6568,0xa178c414
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 0xffffffff,0xffffbc8d ! %l0
.word 0x8bdfee90,0x5953a709 ! %l1
.word 0x00000000,0x000000c0 ! %l2
.word 0xffffffff,0xffffffe5 ! %l3
.word 0x00000000,0x00000141 ! %l4
.word 0x00000000,0xa17c8000 ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0x00000000,0x00009463 ! %l7
p23_expected_fp_regs:
.word 0x75501856,0xbbf1f68b ! %f0
.word 0x80000000,0x00000000 ! %f2
.word 0x75501856,0xbbf1f68b ! %f4
.word 0xf5551e55,0x14e4593c ! %f6
.word 0x3c16fb93,0xc0000000 ! %f8
.word 0xd520ab11,0xe2c7e5fc ! %f10
.word 0xd8d0eee0,0xc0000000 ! %f12
.word 0xecd596f4,0x75501856 ! %f14
.word 0xf5551e55,0x14e4593c ! %f16
.word 0xc1d01dca,0x1997bf25 ! %f18
.word 0xe5565311,0x5e7ed277 ! %f20
.word 0x8794c971,0x212f5345 ! %f22
.word 0x157c668b,0xac8f7242 ! %f24
.word 0xdc8fa9e9,0x14e4593c ! %f26
.word 0xdc8fa9e9,0x14e4593c ! %f28
.word 0xf5551e55,0x14e4593c ! %f30
.word 0x00000000,0x880006a0 ! %fsr
p23_local0_expect:
.word 0x97101bea,0x49f6c63c,0x3714cc68,0x4d1c6062 ! PA = 000000003e000000
.word 0x1677e521,0xd0b00e3e,0xb155c804,0x97b80ede ! PA = 000000003e000010
.word 0x943114a8,0x0b3c7c20,0x698ffba0,0x995d4987 ! PA = 000000003e000020
.word 0xdd7b29f3,0x2bad08ef,0x6837c453,0xe3f2d56a ! PA = 000000003e000030
.word 0xcaa36d0e,0x853c08d2,0x0ed35c72,0x1c3ee903 ! PA = 000000003e000040
.word 0xd4055f9a,0xc4be5d78,0x3fecb5a7,0xfcf547ac ! PA = 000000003e000050
.word 0x8dd6e170,0x862a1613,0x000000c0,0x2cca9445 ! PA = 000000003e000060
.word 0x28180e16,0xd44ddcec,0xe548f52a,0xab779627 ! PA = 000000003e000070
.word 0xda6435dc,0xb5210310,0xf19d63ce,0xd5301aa1 ! PA = 000000003e000080
.word 0xed5c44d4,0x582c11e6,0xfc04a2f1,0x203cadea ! PA = 000000003e000090
.word 0xee7a401f,0xc9785a11,0xdff5ca38,0x765e1413 ! PA = 000000003e0000a0
.word 0x118ddfdd,0xcfcb65b8,0x96cfbfb5,0x115e72e0 ! PA = 000000003e0000b0
.word 0x30bc4a79,0x3afd09e0,0x8762d003,0x698dca0f ! PA = 000000003e0000c0
.word 0xe041745c,0x753e9452,0xadd7a548,0x276529ce ! PA = 000000003e0000d0
.word 0x9f6d753b,0x7f71cdf6,0xc909f2ef,0x8f5cb162 ! PA = 000000003e0000e0
.word 0x2509bec9,0x3cd83e73,0x40c89a5a,0x40e87a71 ! PA = 000000003e0000f0
.word 0x4b7a8924,0xcf84061a,0xe3a60073,0x72bdffff ! PA = 000000003e000100
.word 0x5747ae9f,0xece54a3c,0x977c948f,0xdb2154ce ! PA = 000000003e000110
.word 0xd147d3e5,0xf80a2301,0x9b05cc8e,0x1bc5ba85 ! PA = 000000003e000120
.word 0xd028a99b,0x2158f297,0xfc5ebf0c,0x4e4ddb49 ! PA = 000000003e000130
.word 0x76643d79,0x43026d79,0x91ce38ad,0xc9212ffc ! PA = 000000003e000140
.word 0x97cd344a,0x02970bd3,0xef87eb43,0x303af8a3 ! PA = 000000003e000150
.word 0xabe7f385,0xd1dda766,0xfb9cba21,0xa4ad59ac ! PA = 000000003e000160
.word 0x414dc2e4,0x07a47bf1,0x9b1dfeeb,0x52cc7341 ! PA = 000000003e000170
.word 0x77ae60de,0x27c54a51,0x05e55c73,0x80681437 ! PA = 000000003e000180
.word 0x09622027,0x41da0857,0xd9fd542b,0x6ac84438 ! PA = 000000003e000190
.word 0xadedc81b,0x6dfb3ea4,0xe26ef30a,0xd192f7f8 ! PA = 000000003e0001a0
.word 0xcdea9153,0x5bab95be,0x8d7f84a4,0x42b729c3 ! PA = 000000003e0001b0
.word 0x29d78a5a,0x86f0c7ad,0xc40ec942,0x292d1e8b ! PA = 000000003e0001c0
.word 0x84d9632e,0x76dd3414,0xb4dfa39c,0x42053a8a ! PA = 000000003e0001d0
.word 0x776e2d8a,0xda5c4c54,0x584c141f,0x6b3b14a2 ! PA = 000000003e0001e0
.word 0xa57d3b57,0xc9ec2c91,0xdfd7f861,0xb3d3d2be ! PA = 000000003e0001f0
p23_local1_expect:
.word 0x63754a28,0xf9e06129,0x3c3b69f0,0x20f67414 ! PA = 000000003e800000
.word 0x8310c6b6,0x1afdef18,0xef9c10f4,0x1e184d4a ! PA = 000000003e800010
.word 0x706f0670,0xfae2bbb3,0x45532f21,0x71c99487 ! PA = 000000003e800020
.word 0xb0163f37,0x483a81de,0x1f775587,0xc18ec8f3 ! PA = 000000003e800030
.word 0x38a8a088,0x9e026a7a,0xf39ff510,0x93b3b176 ! PA = 000000003e800040
.word 0x01ef9bb7,0x35299479,0x2ec60250,0xf531570b ! PA = 000000003e800050
.word 0xe7267942,0x3fb5f650,0x87c734d4,0x2b677091 ! PA = 000000003e800060
.word 0x6ef96865,0x17bcb8c3,0x2bdd630c,0xb294cdbc ! PA = 000000003e800070
.word 0x2829db73,0x74825b2c,0x931d8565,0xade49fea ! PA = 000000003e800080
.word 0xde4dce91,0xd71e9be9,0x86c09c47,0xf4ef48e3 ! PA = 000000003e800090
.word 0x161e9792,0xd4c0fa98,0xa7f9ac06,0x0d86e512 ! PA = 000000003e8000a0
.word 0x2f145b39,0x956a63b8,0x1b54b5ed,0xf63cfe5a ! PA = 000000003e8000b0
.word 0x81c4162a,0x81eee7c4,0xc683eb4a,0xbf28bc8d ! PA = 000000003e8000c0
.word 0xd00c5092,0xf0b165bd,0x721da0ca,0x8d995163 ! PA = 000000003e8000d0
.word 0xd75f7a54,0x86e7d103,0xdb8fb164,0xe6256a65 ! PA = 000000003e8000e0
.word 0xe0d4324c,0xa8da86c4,0xd20569d1,0x06acf219 ! PA = 000000003e8000f0
.word 0x6061a285,0x6b97b6ec,0x9e044a4d,0x32f76beb ! PA = 000000003e800100
.word 0x64dcdc6f,0xf03ff699,0x2d73a909,0x953eb595 ! PA = 000000003e800110
.word 0x34bfa0f7,0xa5b86197,0x9256546f,0x2eb27a79 ! PA = 000000003e800120
.word 0x76940e1a,0xb79cf4f4,0xaa3e8cfc,0x90de2827 ! PA = 000000003e800130
.word 0xeb4d9e0b,0x64363a91,0x3919f24c,0x52c1c6f8 ! PA = 000000003e800140
.word 0xf0214164,0x02c6aa74,0xe547dbad,0xf8195d6a ! PA = 000000003e800150
.word 0xd96fda63,0x8406deff,0xd4fa987e,0xab86b1ad ! PA = 000000003e800160
.word 0x3ba21b36,0x100d9c03,0x0a07a54e,0xba1e4514 ! PA = 000000003e800170
.word 0x774bc31e,0xf1b51bb2,0xe006b641,0x94c537c6 ! PA = 000000003e800180
.word 0x2158bd3b,0xaef42633,0x0000003b,0xcbac9aac ! PA = 000000003e800190
.word 0xeb7a095f,0x9bb2b79a,0x95139f65,0x3f03e2b5 ! PA = 000000003e8001a0
.word 0xed25a1e8,0x07bd69ce,0x5420f6e3,0x82a62e90 ! PA = 000000003e8001b0
.word 0x87bd64e7,0xea86ea4d,0x13595f6d,0x95d3428d ! PA = 000000003e8001c0
.word 0x81da2aae,0xebabffb1,0x3efe45de,0x218ef33b ! PA = 000000003e8001d0
.word 0x4b98a70a,0x70f37c1a,0x75501856,0x18a98b8a ! PA = 000000003e8001e0
.word 0x593a6307,0x488598db,0x494b9d1a,0x68034d4d ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x9463a0ae,0x3fa79fa9,0xfb53348d,0x137f51e5 ! PA = 000000003f000000
.word 0x5d072f97,0xa23b75af,0xf0b075d4,0x2f07ca92 ! PA = 000000003f000010
.word 0x39dcb440,0xbd17f00d,0xf5551e55,0x14e4593c ! PA = 000000003f000020
.word 0x23e5c950,0x3c66bd6e,0x9b00b168,0x2c4385ac ! PA = 000000003f000030
.word 0x91388fb5,0x9f8e4552,0x1946f5cd,0x03ab4dfe ! PA = 000000003f000040
.word 0x9283f5ce,0x595becba,0x62f052b9,0x4d8ba961 ! PA = 000000003f000050
.word 0xfec7a339,0x33cb9076,0xe35080e6,0xbd226817 ! PA = 000000003f000060
.word 0x061a6a74,0xa941e5e2,0x947546a0,0xd835a4f3 ! PA = 000000003f000070
.word 0x23e21564,0x6e4b63b8,0xb2955d7d,0x6bb14836 ! PA = 000000003f000080
.word 0x8f47c9a4,0x7822076d,0x7e54a67c,0x66ae63f7 ! PA = 000000003f000090
.word 0xca0b061d,0x0c81586a,0xefdcc745,0xd740529a ! PA = 000000003f0000a0
.word 0x8efbada7,0x474027d6,0x6c8180eb,0xbcab93bd ! PA = 000000003f0000b0
.word 0x54272faf,0x6e844381,0x9064026b,0x3c8104b7 ! PA = 000000003f0000c0
.word 0x230d4687,0x3f6844ed,0xbbd7d273,0x82b4b4d9 ! PA = 000000003f0000d0
.word 0xdadd3492,0x17294d93,0x8c8e8de4,0x0c7d58b1 ! PA = 000000003f0000e0
.word 0x3baef1ca,0x0589fcf3,0x5a4eb5f1,0x125a8685 ! PA = 000000003f0000f0
.word 0x30193245,0x1cf6f38c,0x334e4bbd,0xdc3be680 ! PA = 000000003f000100
.word 0x9c0d95e8,0x09a86967,0x281a1a92,0xb5e6724b ! PA = 000000003f000110
.word 0xf90777a3,0x2bb471fc,0xbad071ec,0x063a4db3 ! PA = 000000003f000120
.word 0x0ceadb95,0x521b8e8c,0x24517e76,0x94b55c47 ! PA = 000000003f000130
.word 0xf426f717,0xbc031d8c,0x1b055dd7,0x65d1e5f8 ! PA = 000000003f000140
.word 0xbd061ada,0x1b41503a,0x95e9df80,0x28b33711 ! PA = 000000003f000150
.word 0xa76c8a44,0xeb15fecc,0xedd8d79b,0x45f236a7 ! PA = 000000003f000160
.word 0xe2ce9b86,0xb65be557,0x944189e5,0x6b540b18 ! PA = 000000003f000170
.word 0x22163053,0x13c2f191,0xa9ff9cb0,0xd8eab14a ! PA = 000000003f000180
.word 0x454447ca,0x5d698ed8,0x0d09238a,0x572ebf2e ! PA = 000000003f000190
.word 0x47957a37,0x5c101a7e,0x875f8eba,0x10cc2862 ! PA = 000000003f0001a0
.word 0x9e51e61a,0xa19119dc,0xb1bd2159,0x2e91c5dc ! PA = 000000003f0001b0
.word 0x7f3e0e18,0x85a42c36,0x68adc0d8,0x5dd114b4 ! PA = 000000003f0001c0
.word 0x3ad00205,0x6f9290ec,0x73b568f5,0x713d41fd ! PA = 000000003f0001d0
.word 0x2cad9175,0x284379fe,0xbcf3cf81,0x28fccc4f ! PA = 000000003f0001e0
.word 0x2e7f04db,0xadbd097b,0x85c6d020,0xdf195fc0 ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x5f4c8fe5,0xb6752902,0x80544eb7,0xa373c19f ! PA = 000000003f800000
.word 0xc3f5bbed,0x81fd3015,0x9567a2a7,0xff2f38a4 ! PA = 000000003f800010
.word 0x0008b563,0x9624476c,0x25f67f23,0xbbf6dea0 ! PA = 000000003f800020
.word 0x48064967,0x3232cad2,0xad429e13,0x22f49dc1 ! PA = 000000003f800030
.word 0xa88412e9,0x7c48d2f6,0x2df7d3b9,0x10a58cfc ! PA = 000000003f800040
.word 0x37c1ada1,0x7a87ab32,0x841400cf,0xdf487285 ! PA = 000000003f800050
.word 0xd4783ff9,0xf0d797d7,0xdfc5388c,0x280a937b ! PA = 000000003f800060
.word 0x549708f3,0x451b5f5c,0xb30545c0,0xd234baff ! PA = 000000003f800070
.word 0xf5c7a8e0,0x84631f49,0x7d9316ca,0xcdfbd014 ! PA = 000000003f800080
.word 0x252bd28c,0x73b46f74,0x671d029d,0x7ccde2ad ! PA = 000000003f800090
.word 0xd279f1aa,0x115eb452,0x5041f1dd,0x45f0d98b ! PA = 000000003f8000a0
.word 0x31c69d9b,0xa9ec17d7,0x9f32e2c4,0xe751ed44 ! PA = 000000003f8000b0
.word 0x4916740b,0xe65bbd7d,0x4eb53b12,0x85166501 ! PA = 000000003f8000c0
.word 0xa7fba1d7,0x870bbf59,0xdd13304f,0x22c3770a ! PA = 000000003f8000d0
.word 0xfc26ddeb,0xc2ba7711,0x96c13f2a,0xf8f04c19 ! PA = 000000003f8000e0
.word 0x0f0ddca3,0xbcd11460,0xfffffffc,0xd57b018b ! PA = 000000003f8000f0
.word 0x8bb05171,0x5502a366,0x25bf9719,0xca1dd0c1 ! PA = 000000003f800100
.word 0x77d27e5e,0x115356e5,0x45532f21,0x71c99487 ! PA = 000000003f800110
.word 0x42728fac,0x8b667c15,0x3c59e414,0xe9a98fdc ! PA = 000000003f800120
.word 0xe352bf9e,0xfdb1273e,0x07da6ae1,0x551e55f5 ! PA = 000000003f800130
.word 0x1dd585f1,0x5cd52dd6,0x88e91583,0x8e56579b ! PA = 000000003f800140
.word 0xcdbad7f2,0x768f884f,0xdd19adcf,0x83211540 ! PA = 000000003f800150
.word 0x3164284f,0x54e8ec93,0x8cb32123,0x2f145c5b ! PA = 000000003f800160
.word 0x742898ec,0xf1db2485,0x5de481c3,0x62d4d3a1 ! PA = 000000003f800170
.word 0xe4f73d35,0x1f74f07f,0x3a9f5b2f,0xdaf5e2da ! PA = 000000003f800180
.word 0x2e6b8d3a,0x99f23b15,0x1fa79a80,0x53db5da5 ! PA = 000000003f800190
.word 0x309661aa,0x86807132,0x1c73f028,0x93ce9dee ! PA = 000000003f8001a0
.word 0x363860c7,0x918a47e2,0x40d9692d,0xa11ce9be ! PA = 000000003f8001b0
.word 0xa892399b,0xf03dbb3c,0x5de042f7,0x02d99f2c ! PA = 000000003f8001c0
.word 0x323da600,0x159b4a1b,0xb165f1d7,0xcc75bf2f ! PA = 000000003f8001d0
.word 0xfd1a26d9,0x35f0b78f,0x7420116f,0xa6ac59b5 ! PA = 000000003f8001e0
.word 0x0bedb931,0x971cb2e0,0xde84fdbb,0xdebf2b42 ! PA = 000000003f8001f0
p24_init_registers:
.word 0x6328c99c,0x41c1dfdf ! Init value for %l0
.word 0xa9d33b2e,0xe0f56335 ! Init value for %l1
.word 0x681c0324,0x3f7dd125 ! Init value for %l2
.word 0x8a9850b4,0x7df4f2a4 ! Init value for %l3
.word 0x8eefc55e,0xd92d1f6d ! Init value for %l4
.word 0x5b801642,0x44c040fb ! Init value for %l5
.word 0x53417f18,0x04f4b05c ! Init value for %l6
.word 0x010f4eef,0xd565e0f5 ! Init value for %l7
.word 0x35821898,0x71292c26 ! Init value for %l0
.word 0x3b0e2091,0xe64643f0 ! Init value for %l1
.word 0xc0307f44,0x5364073c ! Init value for %l2
.word 0xda343f01,0xe8947d7c ! Init value for %l3
.word 0xd43f056b,0xf6d76e4d ! Init value for %l4
.word 0x391aa7b6,0x9efb7212 ! Init value for %l5
.word 0xbc848cff,0xfeb5b84b ! Init value for %l6
.word 0xa7becbda,0xa3efd5ee ! Init value for %l7
.align 64
p24_init_freg:
.word 0xe988fbd2,0xaf4ed396 ! Init value for %f0
.word 0x4584f359,0x6ed179aa ! Init value for %f2
.word 0x6f45a2e0,0xe62c9e04 ! Init value for %f4
.word 0xd522c9af,0xfb7920cd ! Init value for %f6
.word 0x46fe3400,0x8644297b ! Init value for %f8
.word 0x542e6ba1,0xc4f04dea ! Init value for %f10
.word 0x141920ff,0x5cd6301a ! Init value for %f12
.word 0xab973382,0xda431092 ! Init value for %f14
.word 0x4d2f9ff9,0xefeb1014 ! Init value for %f16
.word 0x6e5ee69d,0xd89548a6 ! Init value for %f18
.word 0x818efa2c,0xb7c3a68e ! Init value for %f20
.word 0xa0a247a6,0xc9ba3a68 ! Init value for %f22
.word 0x82010114,0x54f56256 ! Init value for %f24
.word 0x677e663d,0x47580fa9 ! Init value for %f26
.word 0xb00d7900,0x5ab78703 ! Init value for %f28
.word 0x9bb5abb2,0xc371fd36 ! Init value for %f30
.word 0xb1afb1be,0xdd84c77d ! Init value for %f32
.word 0x306cb2a9,0x78e43299 ! Init value for %f34
.word 0xc49466ce,0xb8080311 ! Init value for %f36
.word 0xcfa230c3,0x49de205a ! Init value for %f38
.word 0x7867ea9c,0x8a91f62c ! Init value for %f40
.word 0xf2ccf1b1,0xe6fa7ef6 ! Init value for %f42
.word 0xfd4f4959,0x39f3b1d3 ! Init value for %f44
.word 0x9aee690f,0xfccaa5f6 ! Init value for %f46
.word 0xfef31a33,0x7eaad96a
.word 0x53ebb336,0x178ddbb2
.word 0xb0f99c4b,0x5764aa58
.word 0x4138c97c,0xc6848545
.word 0x35ac4463,0x88d2b472
.word 0x2960f9a7,0xfb58f205
.word 0xe2540e61,0x5fc5890b
.word 0xe3d47ac1,0xe21a5c3f
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,0x00000006 ! %l0
.word 0x00000000,0x7c0d9422 ! %l1
.word 0xffffffff,0xfffff3ac ! %l2
.word 0x00000000,0x00000026 ! %l3
.word 0x00000000,0x0000001c ! %l4
.word 0xffffffff,0xffffffe7 ! %l5
.word 0x00000000,0x00000026 ! %l6
.word 0xfffffffb,0x72cb9d6e ! %l7
.word 0x00000000,0x0000ef87 ! %l0
.word 0x3b0e2091,0xe64643f0 ! %l1
.word 0x00000000,0x00000354 ! %l2
.word 0x00000000,0x3e595400 ! %l3
.word 0x00000000,0x00000104 ! %l4
.word 0x00000000,0x0000001f ! %l5
.word 0x00000000,0x000000be ! %l6
.word 0x00000000,0x0000eaac ! %l7
p24_expected_fp_regs:
.word 0xc312a914,0xc0000000 ! %f0
.word 0x4584f359,0xd89548a6 ! %f2
.word 0x6f45a2e0,0xe62c9e04 ! %f4
.word 0xd522c9af,0xfb7920cd ! %f6
.word 0x5cd6301a,0xe62c9e04 ! %f8
.word 0x542e6ba1,0xc4f04dea ! %f10
.word 0x677e663d,0x47580fa9 ! %f12
.word 0xfffff87e,0xda431092 ! %f14
.word 0x5cd6301a,0xd89548a6 ! %f16
.word 0x6e5ee69d,0xd89548a6 ! %f18
.word 0x818efa2c,0xe62c9e04 ! %f20
.word 0x7fffffff,0xe62c9e04 ! %f22
.word 0x82010114,0x54f56256 ! %f24
.word 0x677e663d,0x47580fa9 ! %f26
.word 0x677e663d,0x47580fa9 ! %f28
.word 0x5cd6301a,0xe62c9e04 ! %f30
.word 0x00000000,0x03000220 ! %fsr
p24_local0_expect:
.word 0x521516fc,0xf82be5a1,0xe4ffffff,0xffffffff ! PA = 0000000040000000
.word 0x12fb6eef,0xd7187b34,0x3e595400,0x00b1ec09 ! PA = 0000000040000010
.word 0x95a168e5,0x5bfaa09a,0x1cba9a96,0x47d69eaa ! PA = 0000000040000020
.word 0xead7ab08,0x57b32127,0xcaa89228,0x8b4fc99a ! PA = 0000000040000030
.word 0xb1768e87,0x7b66b918,0xecad9008,0x3f3a8770 ! PA = 0000000040000040
.word 0x0604281d,0xc14ec69f,0x33ffe1c8,0x21c0be77 ! PA = 0000000040000050
.word 0x1e046700,0x0081a161,0xb0428bc1,0x084ea3df ! PA = 0000000040000060
.word 0x9b1a2f55,0xffd8434d,0x42168baf,0x83a82ba2 ! PA = 0000000040000070
.word 0x1bd755a2,0x4fdf1431,0x2aa43417,0x95788682 ! PA = 0000000040000080
.word 0x962b96c6,0xf377a851,0x11edee89,0x67c5a1db ! PA = 0000000040000090
.word 0x2b788fba,0x0b11bb21,0x799fc367,0x33fcfb45 ! PA = 00000000400000a0
.word 0xd937a906,0xe8982979,0x40c7e9b9,0x557d33cb ! PA = 00000000400000b0
.word 0x207f5b55,0xbe44a6c5,0xf5e889de,0xb1d33f00 ! PA = 00000000400000c0
.word 0x2c0c9c29,0xce1c4912,0xfa946c3a,0x5141247d ! PA = 00000000400000d0
.word 0xb61a2ec9,0xb4471ab0,0x693efbde,0x16e5586c ! PA = 00000000400000e0
.word 0xdaa12707,0xfb679a59,0xc3dc8c81,0xd14b4d9b ! PA = 00000000400000f0
.word 0x20bde100,0xdde32243,0x46e89188,0xa49388a2 ! PA = 0000000040000100
.word 0xd833fcf5,0x6024dc1f,0x5f794e41,0xd57be224 ! PA = 0000000040000110
.word 0xa769ca00,0x941b4e5a,0x6c2b1f49,0xd8cbd142 ! PA = 0000000040000120
.word 0x584947ac,0x29fec1d0,0xb8d89dbf,0x9f0af383 ! PA = 0000000040000130
.word 0x053b1dcc,0xbc5bdb3e,0x58ee27ea,0xa4368b66 ! PA = 0000000040000140
.word 0x9d3b8b35,0x5520c84f,0xde1f51cd,0xc39b1721 ! PA = 0000000040000150
.word 0x7bab02c8,0x394b540b,0x64126062,0xff1a6da2 ! PA = 0000000040000160
.word 0x734338a8,0x100c579b,0x3c62f69e,0x8ef7f2a7 ! PA = 0000000040000170
.word 0xb49d1345,0x18eb09bf,0x909007c5,0x1f8c6b2e ! PA = 0000000040000180
.word 0x3f7dd125,0x7df4f2a4,0x80a7c392,0xfa3c5a6c ! PA = 0000000040000190
.word 0x97bd1f6d,0xd1ec394c,0x0c010165,0xcd899ffd ! PA = 00000000400001a0
.word 0x23a147c2,0x2fc62075,0x5997e4f7,0x5267760b ! PA = 00000000400001b0
.word 0x5012a9c1,0x2b107b2b,0xa2f5c7ef,0x2ede6c41 ! PA = 00000000400001c0
.word 0xad0966b7,0x53777d9f,0xb6f06804,0x7e9363a4 ! PA = 00000000400001d0
.word 0x907a2d82,0x42c539a1,0x92b56eff,0xc8faedd5 ! PA = 00000000400001e0
.word 0xc836ddf7,0xef290c86,0x792c53a6,0xbeb0986a ! PA = 00000000400001f0
p24_local1_expect:
.word 0x00563177,0x78dbe7ad,0x66ec86ee,0xf7c56b07 ! PA = 0000000040800000
.word 0x9efd7320,0xef59372f,0xa446da31,0x14cabc36 ! PA = 0000000040800010
.word 0x1039bf44,0xd15fec9b,0x5cc8abd5,0xbaccd1c5 ! PA = 0000000040800020
.word 0xa87f1b9a,0x5a3afcba,0x2472ec14,0xfee071a7 ! PA = 0000000040800030
.word 0x6c7ba739,0x422854f1,0x33efdba3,0x8d03526e ! PA = 0000000040800040
.word 0x7f7523be,0x3ed21828,0xaee171f1,0xefc9cb23 ! PA = 0000000040800050
.word 0xe7fc5975,0xb8a79fb8,0x3e609eae,0x6198d2b7 ! PA = 0000000040800060
.word 0x3027e064,0x66d260a8,0x1221e496,0xf8f3cac3 ! PA = 0000000040800070
.word 0xddef2403,0x29be3cd7,0x90a05a0d,0xcace63aa ! PA = 0000000040800080
.word 0x3cd488c3,0x4531ff7b,0xcc1d5af0,0x60c55149 ! PA = 0000000040800090
.word 0x10ba69dc,0xbaf4d3ef,0xafd5927f,0x942277b2 ! PA = 00000000408000a0
.word 0x5a77a238,0xe3ea415c,0x8b668069,0xce08783d ! PA = 00000000408000b0
.word 0x31f57f74,0xf38476b3,0x926f467a,0x0b00fbee ! PA = 00000000408000c0
.word 0x8cc6c20f,0x135f7df1,0xc22ea048,0x4effe524 ! PA = 00000000408000d0
.word 0x0d0c42dc,0xac97500f,0xd4a8f87a,0x1f49461e ! PA = 00000000408000e0
.word 0x1a0d95bc,0x33e68820,0x3938f53a,0x2e93b6f2 ! PA = 00000000408000f0
.word 0x92e3dc53,0x495202d0,0x48c911c3,0x8aee588b ! PA = 0000000040800100
.word 0x32244588,0x26deb7b2,0x52014d77,0x0b4de254 ! PA = 0000000040800110
.word 0x01cbbeab,0x41fd230e,0x341eb5e5,0xbcb964d8 ! PA = 0000000040800120
.word 0xc085fe27,0x7313e9e6,0xf65dc3d6,0x231e6b2f ! PA = 0000000040800130
.word 0xcdb3ec7f,0x42f50957,0x6a7fec3e,0x7b78cf95 ! PA = 0000000040800140
.word 0x1800cc7e,0xd523c6f6,0xc63e543f,0xb107b368 ! PA = 0000000040800150
.word 0x5936d2ae,0xbb26898f,0x01bc6543,0xa7e79a94 ! PA = 0000000040800160
.word 0x7eb66820,0xe98e1bab,0xadabf7b4,0x346e95a0 ! PA = 0000000040800170
.word 0xa55b709a,0xe3f90675,0xeb8dd3f9,0xae2ad6bf ! PA = 0000000040800180
.word 0x89c15e93,0x89b0870d,0x4e5d7ec1,0x044eecdc ! PA = 0000000040800190
.word 0x2dd798ac,0xe4cddcc3,0x16043b93,0xbe957379 ! PA = 00000000408001a0
.word 0xf4857b12,0x0f8d45a9,0xc69467fe,0x19cd9899 ! PA = 00000000408001b0
.word 0x7fb7b360,0xaeec2c52,0x1d0e559a,0xf8531c91 ! PA = 00000000408001c0
.word 0x40cf80c7,0xba612dff,0x9c0ded53,0x0d524938 ! PA = 00000000408001d0
.word 0xa47ec566,0x8a3b416e,0xe8972732,0x0563c42c ! PA = 00000000408001e0
.word 0xd5dde2ab,0x2bef26ab,0xba3478bf,0x1dd03723 ! PA = 00000000408001f0
p24_local2_expect:
.word 0x8b8f0474,0xb465d1f9,0x936eff06,0x3cc3671b ! PA = 0000000041000000
.word 0x0e1a5748,0xac201156,0x1c000000,0x75de05bb ! PA = 0000000041000010
.word 0x6600df09,0xf3577595,0x047ff9b1,0xcba22221 ! PA = 0000000041000020
.word 0x61ec0837,0xaf4c1807,0x251b5271,0xe3950697 ! PA = 0000000041000030
.word 0xc1d3829f,0xe32c9633,0x6432e59b,0xe5c5ecf3 ! PA = 0000000041000040
.word 0x8031a748,0x6c1053df,0x48f29018,0xeea4bb39 ! PA = 0000000041000050
.word 0x4e678de5,0xacc2055e,0x984da80f,0x0b341bf3 ! PA = 0000000041000060
.word 0xdd6aa9eb,0x1e01f0be,0x2e645504,0x92700802 ! PA = 0000000041000070
.word 0x59c89765,0xeee39f29,0xc039f164,0x80de0b84 ! PA = 0000000041000080
.word 0x8b9c53c6,0x25726d6a,0x2ac3a65e,0x43f08a21 ! PA = 0000000041000090
.word 0x1f3262f1,0x62eab4da,0xa17a515e,0xd39faa68 ! PA = 00000000410000a0
.word 0xc38d85c8,0x67eb50e6,0x5e2e821b,0xce929d50 ! PA = 00000000410000b0
.word 0xae0a299f,0xecc305c1,0xcae66d15,0xade79330 ! PA = 00000000410000c0
.word 0x007f2208,0x7f04a29b,0x162d711e,0x8b8ea92a ! PA = 00000000410000d0
.word 0x832d8d1b,0x61ffb571,0x35dec612,0x98d5c802 ! PA = 00000000410000e0
.word 0x1ce5963f,0xfda787ae,0x8c286152,0x776b057a ! PA = 00000000410000f0
.word 0xfdf6c24f,0x8033e5d4,0x6bf97120,0x8c695961 ! PA = 0000000041000100
.word 0x70beefc0,0x0da691d0,0x19228038,0x220c4e2e ! PA = 0000000041000110
.word 0xf83bd0bf,0xbc943c4c,0x94912b38,0xdfa3ebeb ! PA = 0000000041000120
.word 0x117c2cf7,0x51293d91,0xee4ec4c8,0xc1ed925a ! PA = 0000000041000130
.word 0x6b046ce7,0xdf5769dc,0xab9e4dd4,0xce6d2531 ! PA = 0000000041000140
.word 0xfc03fb39,0xed2ee8b2,0xd862a3fb,0xb09aa4e4 ! PA = 0000000041000150
.word 0x8901b620,0xaee9decb,0x6024dc1f,0xe2d997d0 ! PA = 0000000041000160
.word 0xfe8cb008,0x8bc4c9c0,0xb0f4362e,0x1ff77847 ! PA = 0000000041000170
.word 0x0bb9c149,0x68f7513d,0x8db2c2e1,0xb72119b1 ! PA = 0000000041000180
.word 0x95f10a4f,0x52b7ac2c,0x09352a65,0x14d71de5 ! PA = 0000000041000190
.word 0x69e6a141,0xb87924fe,0x09972387,0xe7b5af97 ! PA = 00000000410001a0
.word 0x151d5951,0x92d6801f,0x08626eb1,0xc968b7f4 ! PA = 00000000410001b0
.word 0x7ba0fa2b,0x2710dbb8,0xc3a5d4a0,0xc1c4d8c7 ! PA = 00000000410001c0
.word 0x18479d6e,0x0f2183db,0xeedb5dc5,0xe4e92ad8 ! PA = 00000000410001d0
.word 0xb12e4d71,0xae4bb447,0xf0c3e286,0x77e98448 ! PA = 00000000410001e0
.word 0x1154b3f5,0xcae1d636,0xd99bb44f,0xf647a2e1 ! PA = 00000000410001f0
p24_local3_expect:
.word 0x50bb945c,0xa49a3b26,0x190707a4,0xe156334d ! PA = 0000000041800000
.word 0x37492e62,0x329904e5,0x19e035e8,0xd24c02ed ! PA = 0000000041800010
.word 0x00f01934,0x0314b173,0x372fee52,0x75560511 ! PA = 0000000041800020
.word 0xd9f35ae3,0x3850e06e,0x98e73db2,0x5dc3e98c ! PA = 0000000041800030
.word 0xe5758c09,0x29d5492b,0xf5442b61,0xbb3a7e3f ! PA = 0000000041800040
.word 0xd8d6e9a0,0x7477c22a,0x30d31ec2,0xc6f0b363 ! PA = 0000000041800050
.word 0x7e7f992c,0xc3ba84b1,0x749f8b31,0xd4043b66 ! PA = 0000000041800060
.word 0xfd76582a,0x8c023f07,0x1e627463,0x5efbab0a ! PA = 0000000041800070
.word 0x18e19f67,0x24860dba,0x182dfbae,0x5250072b ! PA = 0000000041800080
.word 0xfd5b163e,0x2fe8e198,0x9bb48b0c,0x7db0ed77 ! PA = 0000000041800090
.word 0xecab3131,0xf3ac96f7,0x3b065d2a,0x647755b7 ! PA = 00000000418000a0
.word 0xbf4ad451,0x1a43c590,0x6035e313,0x81f46f01 ! PA = 00000000418000b0
.word 0x798e3f91,0x24c8e662,0x30a66b76,0x2f76b64e ! PA = 00000000418000c0
.word 0xd6976be2,0x68e360f5,0x259c5e21,0xcf5d56e7 ! PA = 00000000418000d0
.word 0x4e0a6094,0x72d22ef5,0x8640d1bb,0x10f1f5b3 ! PA = 00000000418000e0
.word 0xef49536b,0x96183c60,0x3762115e,0x271f9c98 ! PA = 00000000418000f0
.word 0x6e5dcdde,0x5c1705af,0xf920c787,0x1a6f9ee8 ! PA = 0000000041800100
.word 0x53df9b24,0xd49d3578,0xb0b3fb69,0x6b6d2c18 ! PA = 0000000041800110
.word 0x3347323d,0x94b7637c,0x7b3daf79,0xd3825884 ! PA = 0000000041800120
.word 0x388e5912,0x5d52fb63,0xfc3a93e6,0x44483040 ! PA = 0000000041800130
.word 0x940357f6,0x90c78b38,0x3e20c24d,0xfcd4b2c7 ! PA = 0000000041800140
.word 0xbc931fbe,0x011f7a96,0xe72da6fe,0x4f900dc5 ! PA = 0000000041800150
.word 0xc51d59fb,0xc7e7f993,0xaa1aab50,0xac345c9a ! PA = 0000000041800160
.word 0x5575f41c,0xfc631854,0xd1deb759,0x5f5ea2c7 ! PA = 0000000041800170
.word 0x733c2464,0x10dce8ee,0x0d312960,0xe65b5922 ! PA = 0000000041800180
.word 0xef178855,0x4f886547,0x3eab9807,0x1bfcc4cf ! PA = 0000000041800190
.word 0xb2d5a16e,0xe9829057,0xa74d71da,0x9e4c18e1 ! PA = 00000000418001a0
.word 0xc399162f,0x6cbbfa78,0x9bca1b6a,0x39cb7978 ! PA = 00000000418001b0
.word 0xd136adff,0x4bb2607f,0xf561c87c,0x06c9587e ! PA = 00000000418001c0
.word 0xfd5d9b19,0x5e108fa4,0x765810f2,0xe701b2c3 ! PA = 00000000418001d0
.word 0xcd58df56,0xd5ac267e,0x81f3f94c,0xd339c006 ! PA = 00000000418001e0
.word 0x0dcd1dd5,0x4b877b83,0x925ece1e,0xe9859e6d ! PA = 00000000418001f0
p25_init_registers:
.word 0x60eba162,0x98d54d5d ! Init value for %l0
.word 0x1bdd81a8,0x2d5ff64b ! Init value for %l1
.word 0x42437a88,0x89677125 ! Init value for %l2
.word 0xa1ae9dd9,0xaf2f1f8e ! Init value for %l3
.word 0xc77612e9,0xf1a3dbc2 ! Init value for %l4
.word 0x8b81168a,0xd4f61818 ! Init value for %l5
.word 0x44e43656,0xd07961b4 ! Init value for %l6
.word 0x669a8f12,0x5051b467 ! Init value for %l7
.align 64
p25_init_freg:
.word 0xf77d9754,0x9a2ae8d2 ! Init value for %f0
.word 0xcbe0286c,0x35ed670f ! Init value for %f2
.word 0x956f1f68,0x6131b1e5 ! Init value for %f4
.word 0x4c1c0bfa,0x191d5e3d ! Init value for %f6
.word 0x557474bc,0xe3606532 ! Init value for %f8
.word 0x6e4a4817,0xd5fed243 ! Init value for %f10
.word 0x2ea32ad0,0x3c0cbc69 ! Init value for %f12
.word 0x2a5e586f,0xa78ede87 ! Init value for %f14
.word 0x36841491,0x8248158d ! Init value for %f16
.word 0x9ac8dcfd,0x1b920795 ! Init value for %f18
.word 0x0669d4a4,0x6776a86a ! Init value for %f20
.word 0x1ef6ea85,0x44e666bc ! Init value for %f22
.word 0x4834b876,0x1b6cce84 ! Init value for %f24
.word 0xcb498ea7,0x07272745 ! Init value for %f26
.word 0x0fa52915,0xe6d8b269 ! Init value for %f28
.word 0xe6f39b97,0x80633c47 ! Init value for %f30
.word 0x1931f9a9,0x451de487 ! Init value for %f32
.word 0x689bcbd1,0x66ab9f0c ! Init value for %f34
.word 0xfff6e5f7,0x28ce7c74 ! Init value for %f36
.word 0xcc67d9bd,0x644f1f5e ! Init value for %f38
.word 0x9133965f,0xf6b2bf20 ! Init value for %f40
.word 0xc72e55aa,0x5e43a4de ! Init value for %f42
.word 0x748c4835,0x74ba4764 ! Init value for %f44
.word 0x07f8ff38,0x6c238ad5 ! Init value for %f46
.word 0xaeb442e1,0x3cbf8888
.word 0x7d5b59f9,0xcd262f88
.word 0xc54e012b,0x1294882d
.word 0xf76d19cc,0x8c35363c
.word 0x56393c4f,0x2673a7d2
.word 0x3ceafec3,0xe7fdda99
.word 0x003fc738,0xb20f42a4
.word 0x45d4d3ea,0x627fbd71
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,0x0000aaab ! %l0
.word 0x00000000,0x0000002c ! %l1
.word 0x00000000,0x00000087 ! %l2
.word 0x00000000,0x000065a0 ! %l3
.word 0x00000000,0x0000005f ! %l4
.word 0x00000000,0x00000065 ! %l5
.word 0x00000000,0x8e086f32 ! %l6
.word 0x00000000,0x00000397 ! %l7
p25_expected_fp_regs:
.word 0xe6f39b97,0x00000000 ! %f0
.word 0x80000000,0xff5ea392 ! %f2
.word 0x0669d4a4,0x6776a86a ! %f4
.word 0x1ef6ea85,0x44e666bc ! %f6
.word 0x4834b876,0x1b6cce84 ! %f8
.word 0xe6f39b97,0x80633c47 ! %f10
.word 0x0fa52915,0xe6d8b269 ! %f12
.word 0xe6f39b97,0x80633c47 ! %f14
.word 0xe6f39b97,0x80633c47 ! %f16
.word 0x0669d4a4,0x6776a86a ! %f18
.word 0xe6f39b97,0x1b6cce84 ! %f20
.word 0x7fffffff,0xffffffff ! %f22
.word 0xe6f39b97,0x8544e667 ! %f24
.word 0xcb498ea7,0x0669d4a4 ! %f26
.word 0xe6f39b97,0x8544e667 ! %f28
.word 0x80633c47,0x1b6cce84 ! %f30
.word 0x00000000,0x80000220 ! %fsr
p25_local0_expect:
.word 0x7fffffff,0xffffffff,0xcdfad52d,0x8003400f ! PA = 0000000042000000
.word 0xa70ecc20,0x5369e947,0x46ba7087,0x28e21e92 ! PA = 0000000042000010
.word 0x6cacca85,0xd364adad,0xa5964f31,0xb1518ecc ! PA = 0000000042000020
.word 0x8b3bc4b2,0xde418d06,0x0f1cd9cb,0xf18c96cd ! PA = 0000000042000030
.word 0x45097840,0xf69dcd4c,0xe6927524,0x9ed16b14 ! PA = 0000000042000040
.word 0x00bd4af0,0x0ed9e577,0xa8073a26,0xae295275 ! PA = 0000000042000050
.word 0x82807abb,0x519ada1c,0x01d677d6,0x455885b2 ! PA = 0000000042000060
.word 0xbab182f8,0x26efe238,0x5b20340c,0xd4f61818 ! PA = 0000000042000070
.word 0x799ea5ce,0x9e3a8999,0x59242a3a,0x78950fd8 ! PA = 0000000042000080
.word 0xed911a0a,0xb1e89a21,0x45fec1d9,0xb1c0d73c ! PA = 0000000042000090
.word 0x42cf9739,0x2a771fa0,0x464a0a81,0x584158b7 ! PA = 00000000420000a0
.word 0xfa2385cb,0x4fdf5afc,0xb4200b14,0x8b6a9c83 ! PA = 00000000420000b0
.word 0x730cfbec,0x49aaf8b5,0xcad5164b,0xaaded310 ! PA = 00000000420000c0
.word 0x25ef249d,0xda9403c5,0x69c3bba8,0x7aa591eb ! PA = 00000000420000d0
.word 0x4aa0801a,0x24156a50,0x440e08de,0x144b1614 ! PA = 00000000420000e0
.word 0x37fe0b56,0xd1676401,0xc8c4b87e,0x23b8d2ec ! PA = 00000000420000f0
.word 0xca3883a2,0x6b52fcb0,0x89677125,0x45136f42 ! PA = 0000000042000100
.word 0xf30de392,0x11150603,0x6e362e49,0x4bb6db5b ! PA = 0000000042000110
.word 0x0fa52915,0xe6d8b269,0xdadc54d2,0xf8a983c2 ! PA = 0000000042000120
.word 0x5281a0e2,0xc1685d92,0x208b5ae8,0x6a0443cb ! PA = 0000000042000130
.word 0xd31c98e0,0x87970c97,0xf6595a9c,0x6330dbdc ! PA = 0000000042000140
.word 0xb925c241,0xd78931c8,0x28bfd5cd,0x481865ad ! PA = 0000000042000150
.word 0xd1c4fa6e,0x9831b31f,0x5fa9327d,0x57e08c68 ! PA = 0000000042000160
.word 0x463d7464,0x16a8b4c0,0x5508ebd9,0x47116a77 ! PA = 0000000042000170
.word 0xd276cfa8,0x38bf41a9,0x82eb79e8,0xda8f5713 ! PA = 0000000042000180
.word 0xbc427805,0xaa8df213,0xf129d4df,0xe56d695a ! PA = 0000000042000190
.word 0xef91744b,0xd7da748e,0x4fab4ada,0x9b420608 ! PA = 00000000420001a0
.word 0x2933bdf1,0x6e1d0cab,0x3615b694,0x4dd4fca3 ! PA = 00000000420001b0
.word 0x606b5b32,0x64cab821,0x1e6ed913,0x6c520984 ! PA = 00000000420001c0
.word 0xf8360c4f,0x32f7a7cb,0x52eefa78,0xd524e7fc ! PA = 00000000420001d0
.word 0x2456a63e,0x43a7174c,0x9d102400,0x59abfb17 ! PA = 00000000420001e0
.word 0xe275fd3c,0x8845d99b,0x5db116c5,0xf02bbcad ! PA = 00000000420001f0
p25_local1_expect:
.word 0xafce514c,0xaf86de72,0x43d21dc2,0x2e6d2bb7 ! PA = 0000000042800000
.word 0xfc7e756d,0x6eca9fe0,0x9fc50d88,0x5bcaeb09 ! PA = 0000000042800010
.word 0xc2743906,0x83476f1f,0x1e398989,0x85618cd8 ! PA = 0000000042800020
.word 0xda8e9639,0xbd9e91f6,0x59a47d53,0xce38b196 ! PA = 0000000042800030
.word 0x81e32072,0x9e656d3e,0x55c52dde,0x073d3987 ! PA = 0000000042800040
.word 0xe470cd38,0x3c235971,0x2e4c6da4,0xa5b48e48 ! PA = 0000000042800050
.word 0x037989ef,0x249c0cb1,0x08bfa91e,0x7b7f27dd ! PA = 0000000042800060
.word 0x19ed44be,0x02cb82b5,0x7d6aa6f8,0x252ef250 ! PA = 0000000042800070
.word 0x060b5753,0xc62647df,0xb74df303,0xb4d144fd ! PA = 0000000042800080
.word 0x55cf3c6e,0xaf287b3d,0x98cf19a8,0x9ccd187c ! PA = 0000000042800090
.word 0x9f12082c,0x5cc5b36f,0xbaa4bad8,0x5323dc21 ! PA = 00000000428000a0
.word 0x95aa65a0,0xc05ee407,0x189a5822,0x7a68f643 ! PA = 00000000428000b0
.word 0x1024af45,0x20507687,0xed0b4d09,0xa1db44a4 ! PA = 00000000428000c0
.word 0xfc15ea32,0x0d677949,0xa1706066,0x6cb6a1f1 ! PA = 00000000428000d0
.word 0x29351d13,0x5d4e16dd,0x2e90602d,0x3db34ae1 ! PA = 00000000428000e0
.word 0xf0dd57f6,0x589d8de6,0x84db72ff,0xaa436b8e ! PA = 00000000428000f0
.word 0x47f5f4cb,0x9ee89ced,0x52162efa,0x5f0b826b ! PA = 0000000042800100
.word 0x027614d3,0x22e4b087,0x5c8108da,0xcf0b2dac ! PA = 0000000042800110
.word 0x8d5702f9,0xa9f1a739,0x12c8fd29,0xf421a214 ! PA = 0000000042800120
.word 0x97a27483,0xaa4a8af7,0x1c71cf83,0x7b3f3427 ! PA = 0000000042800130
.word 0x4a25b01c,0xf3bd66e3,0x63af0ba5,0x965d1a63 ! PA = 0000000042800140
.word 0x0871e963,0xbe808612,0x8ffccea4,0xb9dbb20a ! PA = 0000000042800150
.word 0xfbc35cc8,0x7deced64,0x1b134d9e,0xa9842690 ! PA = 0000000042800160
.word 0x73c114b2,0x2d1dc583,0xcede690e,0x6e179123 ! PA = 0000000042800170
.word 0x150a613e,0x8193f320,0x60eeb1f5,0x4a3ae03c ! PA = 0000000042800180
.word 0xd20aea2f,0xd4780bf5,0x9a22784d,0xdacb7570 ! PA = 0000000042800190
.word 0x2ca106e3,0x27aea467,0x9d43a1cc,0x021af9c2 ! PA = 00000000428001a0
.word 0x3537307f,0xf7349273,0x8b81168a,0xd4f61818 ! PA = 00000000428001b0
.word 0x36841491,0x8248158d,0x9ac8dcfd,0x1b920795 ! PA = 00000000428001c0
.word 0x0669d4a4,0x6776a86a,0x1ef6ea85,0x44e666bc ! PA = 00000000428001d0
.word 0x4834b876,0x1b6cce84,0xe6f39b97,0x80633c47 ! PA = 00000000428001e0
.word 0x0fa52915,0xe6d8b269,0xe6f39b97,0x80633c47 ! PA = 00000000428001f0
p25_local2_expect:
.word 0xa1ae9dd9,0xaf2f1f8e,0xf6000000,0x98000000 ! PA = 0000000043000000
.word 0xff5ea392,0x2d830bb2,0x37000000,0xa52c8b93 ! PA = 0000000043000010
.word 0xdf000000,0x88f4b0e1,0x3e4e0b7b,0x1f0aa076 ! PA = 0000000043000020
.word 0x5af4b550,0x3ac95e80,0x65a176c4,0x189dc31f ! PA = 0000000043000030
.word 0xf3359f85,0x5f640dd6,0x969ab2fa,0x4fd90557 ! PA = 0000000043000040
.word 0x4834b876,0x1b6cce84,0x5fe56d3c,0x65186638 ! PA = 0000000043000050
.word 0x2a6b99e8,0x9874a42e,0x74fb7b88,0xcbda422a ! PA = 0000000043000060
.word 0x043477c5,0x4353d3c2,0x11433454,0x7bddf509 ! PA = 0000000043000070
.word 0x0c29abe8,0x5f5a2aa8,0xf63b3598,0x92499990 ! PA = 0000000043000080
.word 0x6eedd52a,0x14497018,0x2cb3b620,0x20370f9c ! PA = 0000000043000090
.word 0x3cf545ca,0xd9d29ced,0x989f1f0e,0x8d17726b ! PA = 00000000430000a0
.word 0x4ecccb21,0xda0c975e,0xb53df16e,0x1f5cf8ce ! PA = 00000000430000b0
.word 0x4dc24c67,0x8447929a,0xaf792fd7,0x79cbcd71 ! PA = 00000000430000c0
.word 0xc407e778,0x3107eee7,0xa6225379,0x630a0cc2 ! PA = 00000000430000d0
.word 0x274c1a6e,0x542010d6,0x6b6fe1e6,0x1a7661b1 ! PA = 00000000430000e0
.word 0xa570642f,0x8f60c37d,0x343c2716,0x9150b454 ! PA = 00000000430000f0
.word 0xeef35662,0x274a8e7e,0x5f1d1898,0xff13a9ba ! PA = 0000000043000100
.word 0xcfdfcfd8,0x01945d0a,0x810c33a6,0xbd4fea15 ! PA = 0000000043000110
.word 0x8cd651fb,0x2b112791,0xffe316ac,0x58c155e8 ! PA = 0000000043000120
.word 0x3be00271,0x8b358f59,0xd14bde11,0x2bc794a6 ! PA = 0000000043000130
.word 0x29363cbc,0xb7ea92ad,0x9b116633,0xe56c8545 ! PA = 0000000043000140
.word 0xe484b7c9,0x013af91c,0x8dce2d9b,0xd4c115e4 ! PA = 0000000043000150
.word 0xf38f779c,0x9c81af17,0x9752a218,0xc6b21344 ! PA = 0000000043000160
.word 0x5861de85,0xd47a81b1,0xc30baaab,0x7178358a ! PA = 0000000043000170
.word 0xa07deb3b,0x11d63b3b,0x514351de,0x82aeeb19 ! PA = 0000000043000180
.word 0xfcd9d770,0xe9b27837,0xc0029d47,0x4b9cd582 ! PA = 0000000043000190
.word 0xb7c589f1,0x5f28914d,0x9ac4aeda,0xbb7e5ed2 ! PA = 00000000430001a0
.word 0x44ebfb6f,0x464032d6,0xde2ced5b,0xd2c29441 ! PA = 00000000430001b0
.word 0x5a16b5b7,0x23ad6d05,0x1e8a7b3d,0xdb0059dd ! PA = 00000000430001c0
.word 0x7b718835,0x241e7c5a,0xab662470,0x1f382f60 ! PA = 00000000430001d0
.word 0x3d6d7656,0xe37fb3aa,0xb945563f,0xd30cf5b0 ! PA = 00000000430001e0
.word 0x07f0a7c1,0x0368a908,0xfe1425a6,0x3c2ce733 ! PA = 00000000430001f0
p25_local3_expect:
.word 0x4f56a785,0xcf6cefd2,0x39c0a638,0xac6927d1 ! PA = 0000000043800000
.word 0x9f96d1c5,0x11e2ea69,0xa12e7007,0xbd1f70f7 ! PA = 0000000043800010
.word 0x0000189d,0x466c93ae,0x001e3c7e,0x925ae424 ! PA = 0000000043800020
.word 0x598305e4,0x4e61795c,0xfca94af5,0xf9e2b447 ! PA = 0000000043800030
.word 0x12cd3ce8,0xe04ea6de,0xbbefedca,0x2335e3cd ! PA = 0000000043800040
.word 0xdb4b91da,0xb6ba5064,0x74b05501,0xe864a49f ! PA = 0000000043800050
.word 0xa0f200fd,0x1ce1aecf,0xe687724c,0xa88ba51b ! PA = 0000000043800060
.word 0xc22ed280,0x0386e5bb,0x786131e6,0xc00e7c50 ! PA = 0000000043800070
.word 0x0ce0667d,0x1c6e516f,0x231ca5dd,0x39246036 ! PA = 0000000043800080
.word 0xe69056f4,0xa6b26f19,0xe96f10f6,0x84f4a22d ! PA = 0000000043800090
.word 0x48969586,0x1d67128e,0xbb271d50,0xb9082d64 ! PA = 00000000438000a0
.word 0x76b1a2e0,0x53d30bc5,0x52d58042,0xbeb19c36 ! PA = 00000000438000b0
.word 0x310b21c4,0xead52106,0x0c931ac2,0x62ddab59 ! PA = 00000000438000c0
.word 0xbca71197,0x0bcf498b,0x9c833c2b,0xd0732f20 ! PA = 00000000438000d0
.word 0xa21b0f15,0xa111cf44,0xb285d938,0x0a588d35 ! PA = 00000000438000e0
.word 0x75e81968,0x1002c9ff,0xe86b41f1,0x8ab72dea ! PA = 00000000438000f0
.word 0x36841491,0x8248158d,0x9ac8dcfd,0x1b920795 ! PA = 0000000043800100
.word 0x0669d4a4,0x6776a86a,0x1ef6ea85,0x44e666bc ! PA = 0000000043800110
.word 0x4834b876,0x1b6cce84,0xe6f39b97,0x80633c47 ! PA = 0000000043800120
.word 0x0fa52915,0xe6d8b269,0xe6f39b97,0x80633c47 ! PA = 0000000043800130
.word 0x30b2b63a,0x5ef7613d,0xce1646f3,0x20bfa7cb ! PA = 0000000043800140
.word 0x6dd7a731,0xd9176fa5,0xefddb56d,0x795371f7 ! PA = 0000000043800150
.word 0xcd9988a9,0xc1589b04,0x465cb434,0xc749562b ! PA = 0000000043800160
.word 0xc78b92a3,0x7644234d,0x56c756f4,0x473d4108 ! PA = 0000000043800170
.word 0xa1104839,0x4d841a55,0x609f60b7,0xfb644e63 ! PA = 0000000043800180
.word 0x291bd09c,0x7587d532,0xd63618cd,0x6b642756 ! PA = 0000000043800190
.word 0x56f9e554,0x27a03b8d,0x93c5568e,0xfce059c0 ! PA = 00000000438001a0
.word 0x38153a03,0x86a096fa,0xb722b0e5,0x5d253a06 ! PA = 00000000438001b0
.word 0xc4dff768,0x7330826b,0x368ca15c,0xf9e8f4c8 ! PA = 00000000438001c0
.word 0x4358fdf6,0x2b88bba2,0x08003aa4,0x7a276cd9 ! PA = 00000000438001d0
.word 0x8e086f32,0xe010a021,0x946db21f,0xff0e3cd2 ! PA = 00000000438001e0
.word 0xf896d0cf,0x5e9a1fda,0xd573710e,0x0c6a9a72 ! PA = 00000000438001f0
p26_init_registers:
.word 0x72691126,0xb187baf3 ! Init value for %l0
.word 0x36b27c05,0xc1cb6217 ! Init value for %l1
.word 0xf34f07e0,0xc3898ca2 ! Init value for %l2
.word 0x46cab58d,0xa35f66f1 ! Init value for %l3
.word 0x55ed2e72,0x4c81487e ! Init value for %l4
.word 0x5532063c,0x2a48f3fc ! Init value for %l5
.word 0x2e1e7e52,0x56b3cdce ! Init value for %l6
.word 0x66dac3c2,0x52788396 ! Init value for %l7
.align 64
p26_init_freg:
.word 0x9bd43756,0xcdd631dd ! Init value for %f0
.word 0x12b36d2f,0x9ca38da0 ! Init value for %f2
.word 0xa547a0e1,0x2182f4e3 ! Init value for %f4
.word 0xec9b8879,0xce2d39ba ! Init value for %f6
.word 0xf233c6fd,0xfadfcf42 ! Init value for %f8
.word 0x181e3ebd,0xf9b22498 ! Init value for %f10
.word 0x0f1d91d9,0x34968a65 ! Init value for %f12
.word 0xf1502a76,0x916b94ce ! Init value for %f14
.word 0x931414f0,0xaef727bc ! Init value for %f16
.word 0x5d29e391,0x678dc59a ! Init value for %f18
.word 0xef988d8a,0xf070fb01 ! Init value for %f20
.word 0x20dec83d,0x3de6964c ! Init value for %f22
.word 0x926fb7c7,0xa01b7bfa ! Init value for %f24
.word 0x638553c9,0xa5eb8079 ! Init value for %f26
.word 0x60d9bfef,0x5199ebe6 ! Init value for %f28
.word 0xd5260095,0xb43cd352 ! Init value for %f30
.word 0xd61f1a41,0x35d93a45 ! Init value for %f32
.word 0xea4f052b,0xccd37c85 ! Init value for %f34
.word 0xa3cd8fbc,0x9c1aa839 ! Init value for %f36
.word 0x6cdea921,0x6ff0d174 ! Init value for %f38
.word 0x842e3333,0xc09a83cd ! Init value for %f40
.word 0xac7259c1,0xc07038ff ! Init value for %f42
.word 0xf84b0a85,0x59174fb6 ! Init value for %f44
.word 0xf2298d3b,0xa0a31b40 ! Init value for %f46
.word 0x3c850e17,0xbebd2c0e
.word 0x3430f7c4,0xa3a896d8
.word 0x9c65201a,0x85f4b41a
.word 0xc9ce8cf6,0xa5178085
.word 0x45bce13e,0xe378a8a6
.word 0x8e1c0019,0x9f937c90
.word 0x4d5fa4ab,0xac6c15f9
.word 0xe6f7f9ce,0xc2dd6402
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,0x0000004e ! %l0
.word 0x00000000,0x00000036 ! %l1
.word 0xffffffff,0xffffffc8 ! %l2
.word 0x00000000,0x00000052 ! %l3
.word 0x00000000,0x00000001 ! %l4
.word 0x00000000,0x00000bee ! %l5
.word 0x00000000,0x0000005a ! %l6
.word 0x00000000,0x00000062 ! %l7
p26_expected_fp_regs:
.word 0xa547a0e1,0x80000000 ! %f0
.word 0xc733f8a4,0x9ca38da0 ! %f2
.word 0x181e3ebd,0xf9b22498 ! %f4
.word 0xec9b8879,0xce2d39ba ! %f6
.word 0xf233c6fd,0x710791d9 ! %f8
.word 0x181e3ebd,0xf9b22498 ! %f10
.word 0x0f1d91d9,0x79b22498 ! %f12
.word 0x80000000,0x916b94ce ! %f14
.word 0x5008a606,0x9d7d4bd1 ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0x296f268b,0x170d04e4 ! %f20
.word 0x59ddcb45,0x91603b3a ! %f22
.word 0xe4750462,0x181e3ebd ! %f24
.word 0x59ddcb45,0x91603b3a ! %f26
.word 0xc3d6ae17,0xc7a00000 ! %f28
.word 0xc733f8a4,0x6e015105 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p26_local0_expect:
.word 0xb5c8f79d,0xa49bfdb7,0x30607bab,0x00db0232 ! PA = 0000000044000000
.word 0x49d9147a,0x60f9da84,0xdd3451cd,0xb903bab6 ! PA = 0000000044000010
.word 0x364cf4a4,0x6cbac8e0,0x2e417d99,0x82b73346 ! PA = 0000000044000020
.word 0x753ece3e,0x687ae6fc,0x75bc35a1,0x8525c2c4 ! PA = 0000000044000030
.word 0xf380ee4c,0xe5d74f38,0x9a509eda,0xf078e039 ! PA = 0000000044000040
.word 0x8b9ade5f,0x724edc12,0x8931983b,0x175d700d ! PA = 0000000044000050
.word 0xe0f26780,0x81996ca3,0xb9788d00,0xd3215521 ! PA = 0000000044000060
.word 0xcfc8d2aa,0x977cbf8b,0x56d0952c,0x8c7b270a ! PA = 0000000044000070
.word 0xe8230b4a,0x6291b3af,0x5cae6dcc,0x8c074c19 ! PA = 0000000044000080
.word 0xe505fa86,0x009dd0b9,0x30b411d5,0x21fcb621 ! PA = 0000000044000090
.word 0x06a25b33,0x4e31764f,0x27460f8e,0xf9418712 ! PA = 00000000440000a0
.word 0xdc94d6ee,0x9211ff64,0x81e6c32d,0x084d05d2 ! PA = 00000000440000b0
.word 0x9271dc10,0xb6c4c11c,0x64b146ea,0x90f3d868 ! PA = 00000000440000c0
.word 0xa414fd22,0xd9a48531,0x8a5dd8a7,0x230350ec ! PA = 00000000440000d0
.word 0x6bdf8cb8,0xd76828ee,0xdc40e0ac,0x7521711f ! PA = 00000000440000e0
.word 0x04a1d29e,0xb15730f4,0xf76e90f1,0x2310c7c2 ! PA = 00000000440000f0
.word 0x40955887,0x4e196b3d,0xab83f4b5,0xdfd0e641 ! PA = 0000000044000100
.word 0x2a37ed87,0x61f7d0ae,0xb1543666,0x2757eeca ! PA = 0000000044000110
.word 0x5a5ee116,0xf441ce24,0xa1e245f9,0x8973b1fc ! PA = 0000000044000120
.word 0xa432e2c6,0xed1ca3e2,0x5c34b436,0x605b12b8 ! PA = 0000000044000130
.word 0x0de12283,0xdbca034f,0xed9b0d9c,0xbe30af6f ! PA = 0000000044000140
.word 0x64c947c3,0x728e2c12,0x279844b8,0xf03d2107 ! PA = 0000000044000150
.word 0x640b3395,0x94657a30,0xcf5cc42f,0xdc6f1a25 ! PA = 0000000044000160
.word 0x69054dbc,0xde518f2d,0x2114182b,0x41fd9d0f ! PA = 0000000044000170
.word 0xf13538fc,0x3d3fc887,0x3206406f,0xedca8f5b ! PA = 0000000044000180
.word 0xddaa42b4,0xfedb67fc,0x220ee72a,0x6b4b769a ! PA = 0000000044000190
.word 0x9e8cdb8f,0x480db44d,0xcb00cc16,0x73ac7635 ! PA = 00000000440001a0
.word 0x3b49c079,0xcd1e2184,0xc2c07ae8,0x07b0d2b4 ! PA = 00000000440001b0
.word 0x904eaa72,0x8461147c,0x65ffd812,0xd10aa674 ! PA = 00000000440001c0
.word 0x02487ea6,0xb5c481b3,0x5e60c673,0xe7b7d030 ! PA = 00000000440001d0
.word 0xc4d1f938,0x0a7478e2,0x26a05250,0x8935f221 ! PA = 00000000440001e0
.word 0x457c1ad9,0x6c0f7a4e,0x430f7e5a,0x287995e6 ! PA = 00000000440001f0
p26_local1_expect:
.word 0x9824b2f9,0xbd3e1e18,0x9540139b,0x5627cbd7 ! PA = 0000000044800000
.word 0xb2d63cb2,0xf35121b1,0x4eb81559,0x58016dc8 ! PA = 0000000044800010
.word 0x24225f9f,0x810a2de0,0x90612900,0x9c69f718 ! PA = 0000000044800020
.word 0xdf942088,0x2deb1ffd,0x108390e9,0x4377776e ! PA = 0000000044800030
.word 0xb12d6566,0x8d394ed8,0xd398477e,0x35e552e2 ! PA = 0000000044800040
.word 0xd446563a,0x25cc0676,0x92d120f5,0x0dc4a245 ! PA = 0000000044800050
.word 0x167a9a89,0x84eb0963,0x770592c7,0x9e512245 ! PA = 0000000044800060
.word 0x63cfc2e3,0x10d0a131,0x94d3e026,0x8fd0ce94 ! PA = 0000000044800070
.word 0x20aa737c,0x02c61bce,0x33d973bb,0x361f344b ! PA = 0000000044800080
.word 0xfdef6fe4,0x962ed769,0x01b63960,0x7f7d49ce ! PA = 0000000044800090
.word 0x01eeffd4,0xf8f8e953,0x4f10098e,0xf6fb8ecb ! PA = 00000000448000a0
.word 0x73e0479b,0x231e1e1d,0x133313fc,0x0f3758ae ! PA = 00000000448000b0
.word 0xfed1ef3d,0x644c4ab4,0xbb4a650c,0x8aa421ef ! PA = 00000000448000c0
.word 0xd4ffe0e1,0x0158d00b,0x6bf35a07,0xa809d42a ! PA = 00000000448000d0
.word 0xbd494b8b,0x985c8836,0x897ea5d6,0x3ade95ea ! PA = 00000000448000e0
.word 0x426f229e,0xa5260513,0xd03678d9,0xccd51fb3 ! PA = 00000000448000f0
.word 0xd14b7d9d,0x06a60850,0x2e21b907,0xd4699b1b ! PA = 0000000044800100
.word 0xe4040d17,0x8b266f29,0x3fd9d4df,0x4bf86d39 ! PA = 0000000044800110
.word 0x2093b070,0x620475e4,0x3a3b6091,0x45cbdd59 ! PA = 0000000044800120
.word 0xb0b7c4f7,0xe78ed38a,0x0551016e,0xa4f833c7 ! PA = 0000000044800130
.word 0x45216f05,0x62a28a75,0x3f38ba56,0xd370e7b4 ! PA = 0000000044800140
.word 0xcb85c056,0xde9d3d8c,0xcf97fa50,0x0e8f7c01 ! PA = 0000000044800150
.word 0xdfbf7476,0x9afeb907,0xbca556b4,0xb3c17a37 ! PA = 0000000044800160
.word 0x48bc0a4d,0xfe2d1c3c,0x9d94c6be,0x939db1e6 ! PA = 0000000044800170
.word 0xbd8eadfb,0xf7dfc56f,0x8cd0118c,0xb816e53f ! PA = 0000000044800180
.word 0xe2cd0a20,0x39503c79,0x6ac49b12,0x6dc9fb31 ! PA = 0000000044800190
.word 0x87aa225f,0x8c13616f,0x1d0446f9,0xbac901df ! PA = 00000000448001a0
.word 0x7f3eac27,0x01057121,0x1d3b657f,0xcf014fe9 ! PA = 00000000448001b0
.word 0x99932aa3,0xa122c7eb,0x982b289c,0xf84e3bb3 ! PA = 00000000448001c0
.word 0xb1927217,0x8ae7d22d,0x219f3ea6,0xb7d22f91 ! PA = 00000000448001d0
.word 0xe90a0e97,0xf3860099,0x2d197167,0x5eedad76 ! PA = 00000000448001e0
.word 0x01611f34,0x8fbafdf4,0x3f057e3e,0x6d92fbcd ! PA = 00000000448001f0
p26_local2_expect:
.word 0xf65fac57,0xd18730f2,0x17e14d64,0x05e6ef30 ! PA = 0000000045000000
.word 0x38b76011,0x863f4844,0x49030000,0xed9da37c ! PA = 0000000045000010
.word 0xcecdb356,0x52000000,0x3a729faf,0x89cd016b ! PA = 0000000045000020
.word 0x4680fb50,0x2929a037,0xb512969d,0x94ed4d51 ! PA = 0000000045000030
.word 0x732a063d,0x6978fe28,0xca4af068,0xe5862f7c ! PA = 0000000045000040
.word 0xc576fa36,0xf99ddeb0,0x93b291b5,0x07a34f86 ! PA = 0000000045000050
.word 0xd03ba662,0xb576d527,0x342ec6c3,0x84b89415 ! PA = 0000000045000060
.word 0x88573292,0x60120223,0xd68c63f0,0x2c51cda4 ! PA = 0000000045000070
.word 0x75a78ed7,0x6761bb0f,0x1762d8a4,0x03703e98 ! PA = 0000000045000080
.word 0xba38e46c,0xe661f5ce,0xd4572a14,0xe7dc03cd ! PA = 0000000045000090
.word 0x9788b7fe,0x0a2bda08,0x9014a427,0xec7c25b6 ! PA = 00000000450000a0
.word 0xa583f229,0x92fc9b28,0xbad75c6d,0xe7b3f068 ! PA = 00000000450000b0
.word 0xc157f418,0xc475fb43,0xb24d2c23,0xf6aa2758 ! PA = 00000000450000c0
.word 0xba684083,0x9d4a75b2,0x8e50bd3a,0x5174bdce ! PA = 00000000450000d0
.word 0xc639bb53,0x55b0541b,0xdfc09ed4,0x6f973f73 ! PA = 00000000450000e0
.word 0x9cea150a,0x40da3a38,0x29fee668,0x98bbe83b ! PA = 00000000450000f0
.word 0xf209f037,0x45c03f3e,0x102015f9,0x3fbb54eb ! PA = 0000000045000100
.word 0x033691bc,0xe9657253,0x6ac9b49c,0x785c1b4f ! PA = 0000000045000110
.word 0xdcd69b39,0x819ce2ea,0xbd69aebb,0x613254ab ! PA = 0000000045000120
.word 0x433636f9,0xacc077bc,0x052ed823,0x55dd7ae3 ! PA = 0000000045000130
.word 0x41e19295,0x57a5a436,0x893123f7,0x7d0b358a ! PA = 0000000045000140
.word 0xb88733be,0x0c894d49,0x8714ec80,0xb1297c29 ! PA = 0000000045000150
.word 0xa851ac83,0x45d12166,0xabff6451,0xe7d84ee4 ! PA = 0000000045000160
.word 0x4ac0df95,0x757030cc,0xc4e36fb8,0x5f146654 ! PA = 0000000045000170
.word 0xa78f4430,0x721e525c,0x4ec072eb,0xb55db47a ! PA = 0000000045000180
.word 0x659d5545,0x730e8ca3,0xa3454c1d,0xabc3273e ! PA = 0000000045000190
.word 0x3ecb25e0,0x8786539f,0x00f549f6,0x9c4d631b ! PA = 00000000450001a0
.word 0xa28e21c5,0x0d082ce5,0xbdb04ed7,0x56b1104b ! PA = 00000000450001b0
.word 0x0595d463,0x1511628f,0xf2ea9a8f,0x839b6617 ! PA = 00000000450001c0
.word 0xa5733dce,0xc0815c99,0xd0b083c6,0x82da0e8b ! PA = 00000000450001d0
.word 0x7056a09b,0x43497b77,0x55ed2e72,0x4c81487e ! PA = 00000000450001e0
.word 0x92fe10bb,0x71f92811,0x61f9c81c,0x3569d8ba ! PA = 00000000450001f0
p26_local3_expect:
.word 0xcd295585,0x53d0f26d,0x0aee8054,0xc240e9e8 ! PA = 0000000045800000
.word 0x277c91be,0xac7abe0d,0xba8cf758,0x944d562b ! PA = 0000000045800010
.word 0x1a50bc43,0xf6cca825,0xf3a69ab5,0xb43fc566 ! PA = 0000000045800020
.word 0xf0bf6a06,0x7f91e1e3,0x2b41fd15,0x0c4afd81 ! PA = 0000000045800030
.word 0x1b903fe7,0xb2ea44ae,0xee9f9cb2,0x2cf25b5d ! PA = 0000000045800040
.word 0xb1aa2e17,0x70eedb35,0x6e977783,0xb262f822 ! PA = 0000000045800050
.word 0xf63b2622,0x0edc2cf9,0xd275a8cb,0xd252dce8 ! PA = 0000000045800060
.word 0x42063237,0x31e91754,0x80b8fa69,0x2eab4746 ! PA = 0000000045800070
.word 0x555747a4,0x187d528c,0x43de4f2a,0x5c952667 ! PA = 0000000045800080
.word 0xa3e09954,0x3c83da50,0x189a27bc,0xac1c4a3d ! PA = 0000000045800090
.word 0xd18c419b,0x28b74ad7,0x259d5596,0x66bd99f8 ! PA = 00000000458000a0
.word 0x76c6ecab,0xd5c6d63a,0xd60a0e23,0xef618184 ! PA = 00000000458000b0
.word 0xe63ba0f5,0x67111dbe,0x4a5784da,0x93415f01 ! PA = 00000000458000c0
.word 0x4ea0ed02,0x3d6126a5,0xe960e464,0x9a5ef61e ! PA = 00000000458000d0
.word 0xeb4c84d9,0xc8ddc6e6,0xc2ba7c74,0x202b759c ! PA = 00000000458000e0
.word 0xa797f54b,0x768e6553,0xb70022d7,0xced8be96 ! PA = 00000000458000f0
.word 0x00000000,0x00000349,0xff15ac1a,0x158c4f10 ! PA = 0000000045800100
.word 0x48e5c9fe,0xc7b93d9c,0xe9ca4fb8,0xc93ecca2 ! PA = 0000000045800110
.word 0xbb30d22f,0x732802c0,0x69333ee6,0x16eaa7c3 ! PA = 0000000045800120
.word 0x64c7c253,0xd6089240,0x9637a5ae,0x79062096 ! PA = 0000000045800130
.word 0x6c59a18b,0xebca8959,0xc996648e,0xa14ceda2 ! PA = 0000000045800140
.word 0xf11d769f,0x95579bae,0x49777758,0x2d5cc048 ! PA = 0000000045800150
.word 0x43f79898,0xb015aa6b,0x70b847c5,0x2dd5a9f1 ! PA = 0000000045800160
.word 0xfacd0884,0x813f3d42,0x80c9c4a8,0x6f06f30a ! PA = 0000000045800170
.word 0xa841ab79,0x845a3198,0x6814cd6d,0xdc4654b3 ! PA = 0000000045800180
.word 0x0aabaf59,0x649caf84,0x05d5d6d2,0xc369dbd9 ! PA = 0000000045800190
.word 0x4cee6575,0xeb34b08a,0x0bee52d2,0xcd435f12 ! PA = 00000000458001a0
.word 0x10808e0c,0xa4d14f0a,0x1e1a670c,0xf2c4a767 ! PA = 00000000458001b0
.word 0x39aef7d7,0xb5117bed,0x07b4121b,0x28986d72 ! PA = 00000000458001c0
.word 0x96e0f683,0xd83a30a6,0xef7dbd83,0xd0837da0 ! PA = 00000000458001d0
.word 0xeda2d5e4,0x25e2fa33,0xd39a5f05,0x76b611ae ! PA = 00000000458001e0
.word 0x4553f1fa,0xf1332586,0xf8fb346c,0x10fd362d ! PA = 00000000458001f0
p27_init_registers:
.word 0x03c1c636,0x6c70058e ! Init value for %l0
.word 0xbde44ad0,0x179ca295 ! Init value for %l1
.word 0x8f0d5fa8,0x7e9dff2a ! Init value for %l2
.word 0xa80990b0,0x8f0b267e ! Init value for %l3
.word 0x9000d56e,0x6d3e9a38 ! Init value for %l4
.word 0x86d13eae,0x27a94ff7 ! Init value for %l5
.word 0x1e1c204a,0xabd110ec ! Init value for %l6
.word 0xc5a242c8,0x7eb86613 ! Init value for %l7
.align 64
p27_init_freg:
.word 0x190ed99e,0x71038189 ! Init value for %f0
.word 0xe9c957a5,0x9c8b21e3 ! Init value for %f2
.word 0xec3db2b3,0xabba11db ! Init value for %f4
.word 0xc00d6d2c,0x128cbe53 ! Init value for %f6
.word 0xfec07633,0x8b6f21aa ! Init value for %f8
.word 0x1d5bc1be,0x1d95ecab ! Init value for %f10
.word 0xe92c7720,0x2bb239f0 ! Init value for %f12
.word 0x0973d95e,0xe317a074 ! Init value for %f14
.word 0xf83c7be4,0x27d4915f ! Init value for %f16
.word 0xa4a03c9f,0x0e4bf468 ! Init value for %f18
.word 0x4327ea80,0xf5bac35b ! Init value for %f20
.word 0x2c305304,0x89ab8537 ! Init value for %f22
.word 0x576b4987,0x19cd0d44 ! Init value for %f24
.word 0x91381efb,0xeeb252d0 ! Init value for %f26
.word 0x8f97c514,0x672ba809 ! Init value for %f28
.word 0x48892293,0xd89e8ed0 ! Init value for %f30
.word 0xd61fa93b,0xd0e84080 ! Init value for %f32
.word 0x07e78f92,0xb9b3618c ! Init value for %f34
.word 0x10423a6d,0xb8c1535e ! Init value for %f36
.word 0xcc511496,0xf9237a09 ! Init value for %f38
.word 0x54dd0916,0x3a309c64 ! Init value for %f40
.word 0xdb16657c,0x7e62bb2c ! Init value for %f42
.word 0xb4de4b54,0xaf541e24 ! Init value for %f44
.word 0x83bb8ed4,0xcf4c091f ! Init value for %f46
.word 0xe53f9fe3,0x79acbd4a
.word 0xd127fc29,0xd907d2a7
.word 0x648700be,0xaa7dd9a7
.word 0xc21094bb,0xb8841153
.word 0x15abbe5d,0xc75290e3
.word 0x9ad2654b,0xc895734b
.word 0x9f6fda86,0x6a776807
.word 0x425e0363,0x11c7fc09
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,0xffffff8b ! %l0
.word 0x374fb9dc,0xbf4f4090 ! %l1
.word 0x00000000,0x00000030 ! %l2
.word 0x00000000,0x2fe280ce ! %l3
.word 0x00000000,0x00000043 ! %l4
.word 0x00000000,0x70c41a90 ! %l5
.word 0x00000000,0x70c41b6f ! %l6
.word 0x00000000,0x00000034 ! %l7
p27_expected_fp_regs:
.word 0x190ed99e,0x71038189 ! %f0
.word 0xe9c957a5,0x9c8b21e3 ! %f2
.word 0xec3db2b3,0xabba11db ! %f4
.word 0xc00d6d2c,0x128cbe53 ! %f6
.word 0xfec07633,0x8b6f21aa ! %f8
.word 0x1d5bc1be,0x1d95ecab ! %f10
.word 0xe92c7720,0x2bb239f0 ! %f12
.word 0x0973d95e,0xe317a074 ! %f14
.word 0x190ed99e,0x71038189 ! %f16
.word 0xe9c957a5,0x9c8b21e3 ! %f18
.word 0xe92c7720,0x2bb239f0 ! %f20
.word 0xc00d6d2c,0x128cbe53 ! %f22
.word 0xfec07633,0x8b6f21aa ! %f24
.word 0x1d5bc1be,0x1d95ecab ! %f26
.word 0xe92c7720,0x2bb239f0 ! %f28
.word 0x0973d95e,0xe317a074 ! %f30
.word 0x00000010,0x05800020 ! %fsr
p27_local0_expect:
.word 0xa52a5c2e,0xd23cb308,0x56643abb,0xadca43fd ! PA = 0000000046000000
.word 0x0250e971,0x799378b4,0xd7cd8a84,0x70c41a90 ! PA = 0000000046000010
.word 0x8c58b27f,0xfb767b3f,0x27c618e7,0x134cd596 ! PA = 0000000046000020
.word 0xa942ffa5,0x0d1dcac8,0x5a214d0b,0x85c27d15 ! PA = 0000000046000030
.word 0xb182f210,0xb6215922,0xc09264f8,0xaf7a738a ! PA = 0000000046000040
.word 0x0ec71343,0x60d471dd,0x3dcce292,0xcd79c850 ! PA = 0000000046000050
.word 0x7537158c,0xeb49d2b6,0xd090f2bd,0x4ff7b1b4 ! PA = 0000000046000060
.word 0xbf8c5209,0x3c1c37d4,0x3eb21872,0xb02fa1cd ! PA = 0000000046000070
.word 0x7a747866,0x75b8a10e,0x5994556f,0xd221b907 ! PA = 0000000046000080
.word 0xa679b3b6,0xe836c3da,0x96cb9e50,0x5df8cf1a ! PA = 0000000046000090
.word 0x3db35379,0xec6ca90f,0xebcc6ffc,0xc9b68259 ! PA = 00000000460000a0
.word 0x9a3acc20,0x8584355a,0x939bb0b6,0x90b8faf5 ! PA = 00000000460000b0
.word 0x9bfc0ed7,0x6323dcdb,0xe822f6fb,0x3da5e959 ! PA = 00000000460000c0
.word 0x2f8fc0c7,0xf8d95afa,0xe3512bdd,0xd73e47b3 ! PA = 00000000460000d0
.word 0x2f429e64,0x5807704d,0xd0d72b86,0x26eb29a6 ! PA = 00000000460000e0
.word 0x72b85c33,0x361b8419,0x32ac3169,0x140f6725 ! PA = 00000000460000f0
.word 0xc6051112,0x41703da7,0x18ee1f83,0x681afb7f ! PA = 0000000046000100
.word 0x9cec5213,0xca431442,0x24a49d0d,0x8bf34c66 ! PA = 0000000046000110
.word 0x08701ef8,0xc13d4ff2,0x0793b2d9,0xf0c00bc4 ! PA = 0000000046000120
.word 0x198178d9,0x564cba15,0xf50e996d,0x9ba28823 ! PA = 0000000046000130
.word 0x87016bfb,0x68d270cd,0xc0efac6a,0xf966fe29 ! PA = 0000000046000140
.word 0x17e42286,0x9f809eed,0x00000000,0x70c41b6f ! PA = 0000000046000150
.word 0xdd1b7227,0xe3c9be56,0x8f52c870,0xfabf80ce ! PA = 0000000046000160
.word 0xa77d3b59,0xb5087f2c,0x9f0a9e7d,0x4c975405 ! PA = 0000000046000170
.word 0x230d64b9,0xec8ed757,0x264568e0,0x5ac09e40 ! PA = 0000000046000180
.word 0x78043b6b,0xa1e0b07a,0x007389a0,0x341f7f84 ! PA = 0000000046000190
.word 0x01a1afd7,0x527710e8,0x49304956,0x8a4c3bd1 ! PA = 00000000460001a0
.word 0xf17ab017,0x7a9cf475,0xecd6452c,0x2fe280ce ! PA = 00000000460001b0
.word 0x589f858d,0xd8b3a2c8,0xd3f43c26,0xbe48ca54 ! PA = 00000000460001c0
.word 0xa4b02c55,0xc226759d,0x7daf344e,0xd185a79d ! PA = 00000000460001d0
.word 0x3b18b4dd,0x72fe196d,0xb9d6fd5a,0x9e6609c2 ! PA = 00000000460001e0
.word 0xbfee923b,0x4bf3a706,0xb6b5bb71,0x184f344c ! PA = 00000000460001f0
p27_local1_expect:
.word 0xf8e2d1da,0x41d834ec,0xb6ad6ddc,0x028e50f1 ! PA = 0000000046800000
.word 0x68b9d0cf,0xea373f07,0x595fea91,0xbee0e883 ! PA = 0000000046800010
.word 0xdb02cfe9,0xced7d501,0xa520716f,0x587f8ef4 ! PA = 0000000046800020
.word 0xa08a9f9a,0xcf1a97b2,0x26204c8f,0x1cd748aa ! PA = 0000000046800030
.word 0x9daf0df3,0x3b7b0509,0xe394e977,0x345c2461 ! PA = 0000000046800040
.word 0x6e8d9aea,0x442e6144,0xf213a3cc,0x68326049 ! PA = 0000000046800050
.word 0xd8c768b8,0x79daa578,0x484a51ed,0xf10f79f3 ! PA = 0000000046800060
.word 0x441d33a8,0xcbb55ed2,0x4e97ca24,0x96a166c1 ! PA = 0000000046800070
.word 0x3ff93074,0x3356bd08,0x5e65ff45,0x3b79b472 ! PA = 0000000046800080
.word 0xc64aa0d2,0x9dd42d6a,0xb0e27e1d,0x631e2ad4 ! PA = 0000000046800090
.word 0x8ba09edd,0x04881a9e,0x6c16a2f9,0x857a6ad1 ! PA = 00000000468000a0
.word 0x0a5b00b6,0x06492cb9,0x8f2d1e41,0x2cfbf1b3 ! PA = 00000000468000b0
.word 0x0e8e0444,0x38801ce0,0x79a28bc4,0x7d682b19 ! PA = 00000000468000c0
.word 0x97bde4a8,0x6f026515,0x46065197,0x92be191c ! PA = 00000000468000d0
.word 0x3f81cd95,0x2d9f253f,0x6b9da32b,0x02a5d7d0 ! PA = 00000000468000e0
.word 0x535ebef5,0x0021e99c,0x88f5f503,0x6cfbb56b ! PA = 00000000468000f0
.word 0x3c8c13ea,0xcda35ad2,0x890e393e,0xeef8e445 ! PA = 0000000046800100
.word 0xf75ab6cf,0x59ea28cc,0xb4fe1de3,0x90ee89dc ! PA = 0000000046800110
.word 0x18122002,0xb56d5048,0x65352f6c,0xcb63a64f ! PA = 0000000046800120
.word 0x595c5b62,0xfba6acf7,0x198b411b,0x4311d9ed ! PA = 0000000046800130
.word 0x19b57e8e,0x982571f4,0xe0bee7eb,0x6203c112 ! PA = 0000000046800140
.word 0xa719a6b4,0xd0ffa001,0xfdbaaaa7,0xc6ac7891 ! PA = 0000000046800150
.word 0x52fc5559,0x3c198997,0xd6e8c3d1,0x45a14447 ! PA = 0000000046800160
.word 0x36d4ac72,0x285c4a79,0xf50319e1,0x05c2e8b2 ! PA = 0000000046800170
.word 0x2dfe6d26,0xe75a999b,0x93771be1,0x1bda720b ! PA = 0000000046800180
.word 0x9729e30c,0xbbb3b30d,0xbcd45eca,0xea4f93de ! PA = 0000000046800190
.word 0x240dd057,0x64cb05e9,0x7b2f47fc,0x8661705c ! PA = 00000000468001a0
.word 0x48b2482e,0x74edca1b,0xfb9bfe9c,0x3408a53e ! PA = 00000000468001b0
.word 0xe8de23f4,0x8255c053,0x60869747,0x64b332eb ! PA = 00000000468001c0
.word 0x658f44cb,0x6305a1e7,0x37821b77,0xf2808bf9 ! PA = 00000000468001d0
.word 0xa683d01b,0xe5f749d7,0x2051f892,0x61b93325 ! PA = 00000000468001e0
.word 0x4fbab029,0xc2373690,0x55ec932d,0xb8fcb627 ! PA = 00000000468001f0
p27_local2_expect:
.word 0xd728ad08,0x7f2b5ff7,0x00000000,0x000000ff ! PA = 0000000047000000
.word 0x74ec102f,0xc41e0000,0x3a000000,0x1acff85d ! PA = 0000000047000010
.word 0x82fc6c96,0x1bb36442,0x2ca9c7cc,0x1d73ec2a ! PA = 0000000047000020
.word 0x84b2c1e7,0x0bb0953b,0x050fbc09,0xb386da56 ! PA = 0000000047000030
.word 0xa637533d,0x006f72c1,0x52e32e70,0xd92e945a ! PA = 0000000047000040
.word 0xfb07ee0f,0x4d19cf7d,0x016aabc9,0x61348d6a ! PA = 0000000047000050
.word 0xfa9fbdd6,0x1de1af08,0xb4750a93,0x487e3a57 ! PA = 0000000047000060
.word 0x9b892ded,0x2fdb02ae,0xa2e48615,0xb44661a8 ! PA = 0000000047000070
.word 0xb6e4e793,0x5d735b68,0x528475ae,0x19d114af ! PA = 0000000047000080
.word 0xac681c77,0xcfd7c0dc,0xd6c7260a,0x7c014ae0 ! PA = 0000000047000090
.word 0x107121f2,0x2d157862,0xe195c75b,0x3db7899f ! PA = 00000000470000a0
.word 0x7880590c,0xf78e5a1e,0xdc87c6f3,0x4dd36bd3 ! PA = 00000000470000b0
.word 0xaecbc431,0x055aa049,0x69198fbe,0x174cbcfd ! PA = 00000000470000c0
.word 0xbb014c45,0xa0b15316,0xae77c080,0xe4e6dff0 ! PA = 00000000470000d0
.word 0x4f73f4be,0x0e4bf468,0x12b51f2c,0xf0111341 ! PA = 00000000470000e0
.word 0x724dfde5,0x8035c8fa,0x8fb62567,0x6ce8e7fe ! PA = 00000000470000f0
.word 0xbdfe2a89,0x877b7317,0xfb1ad160,0xca116c9d ! PA = 0000000047000100
.word 0x7479fbce,0x16d9e335,0x3af3f169,0x69ef8c80 ! PA = 0000000047000110
.word 0x61b9b5f7,0xafa901a1,0x5fcb67b0,0x82b2c57d ! PA = 0000000047000120
.word 0xe74afb62,0x27ce5d6e,0x39c3b345,0xc7f87a01 ! PA = 0000000047000130
.word 0xf3aa16d4,0x4ed122f6,0xaf79290d,0xad4b6f7a ! PA = 0000000047000140
.word 0x21820526,0x6eed4609,0x87eca514,0xc7b7d7d7 ! PA = 0000000047000150
.word 0x5a8b65c2,0xf0291c30,0xffb55f3a,0xefd624c8 ! PA = 0000000047000160
.word 0x5761a904,0x5d94cda6,0x032be382,0x96e0a1f9 ! PA = 0000000047000170
.word 0xda770661,0x38eedf4c,0xea504b03,0xbcf4d78a ! PA = 0000000047000180
.word 0x2793f316,0x2c05e599,0xa88bc67d,0x7e22d736 ! PA = 0000000047000190
.word 0x234e47c8,0xae5e2232,0x5c4a6093,0x1257eb3f ! PA = 00000000470001a0
.word 0x5459f250,0x8f786042,0x086148ae,0x0f25a16a ! PA = 00000000470001b0
.word 0xee2841aa,0x66866dbd,0x5fdfcddc,0x7c0ef4f7 ! PA = 00000000470001c0
.word 0x6dd4b3bb,0x24474bdd,0x88aaada0,0x394532d8 ! PA = 00000000470001d0
.word 0xafdf427a,0xf3ad5eca,0x0b4b51a5,0x36e56a85 ! PA = 00000000470001e0
.word 0x19766ad0,0x93105d89,0xfef2fe02,0xd4ea604d ! PA = 00000000470001f0
p27_local3_expect:
.word 0x74843989,0xc032705a,0x4432a0d2,0xfcab8578 ! PA = 0000000047800000
.word 0x2c45d6ec,0x00000000,0xf314c068,0x74146589 ! PA = 0000000047800010
.word 0x98f60c49,0x70c41a90,0x41d834ec,0x000000df ! PA = 0000000047800020
.word 0x5343e5dd,0xfdf928ac,0x57cdc1a0,0x70b174cc ! PA = 0000000047800030
.word 0x423345c3,0x2ef9b7ef,0x0cc76098,0x9e239b22 ! PA = 0000000047800040
.word 0xea9248dc,0xb4e9fa5b,0x4f1c9346,0x22f91b07 ! PA = 0000000047800050
.word 0xa7836679,0xb97a593d,0x9144516c,0x13cc03a5 ! PA = 0000000047800060
.word 0x34487d2f,0x453d53a9,0xe080562a,0x615d5a19 ! PA = 0000000047800070
.word 0x3ccb9bdc,0x3b511b63,0x23ecd08f,0xa07ab48f ! PA = 0000000047800080
.word 0xd8940ced,0x20dca0f0,0xac12a74f,0x5b2b23c2 ! PA = 0000000047800090
.word 0xd5f34c0e,0x3886527f,0x58513902,0x029c08c4 ! PA = 00000000478000a0
.word 0x7e67f175,0xb49f0d01,0x99411ca2,0x0d8bd7ed ! PA = 00000000478000b0
.word 0x609702c3,0x2f10ec74,0xc4fbf375,0x0fde3d7e ! PA = 00000000478000c0
.word 0x5ed47e4d,0xc8cfaa36,0x642a5785,0x1d474705 ! PA = 00000000478000d0
.word 0xf33d1079,0xd49d996e,0x2721fe69,0x738750ec ! PA = 00000000478000e0
.word 0x9b43a83f,0x8da96e1e,0x08c21489,0xc30c4980 ! PA = 00000000478000f0
.word 0xe21b5adb,0xee3c4b9f,0xed7e97d7,0x4f138cd4 ! PA = 0000000047800100
.word 0xfedb41ac,0x1405a295,0x9edf9a63,0x2a7fe685 ! PA = 0000000047800110
.word 0x1a1bf1cc,0x84f8d4f7,0x2dc71885,0xefbff335 ! PA = 0000000047800120
.word 0x74aee812,0xf805df26,0x6106c09f,0xa34e87c7 ! PA = 0000000047800130
.word 0x1767023b,0x66c5432b,0xd3f00025,0xd95c1c77 ! PA = 0000000047800140
.word 0x60ae3fca,0x027cd783,0x75ede361,0x440fe16a ! PA = 0000000047800150
.word 0xd65f069c,0xfd6fd843,0x0b768865,0x6f62aca6 ! PA = 0000000047800160
.word 0x0ec1554c,0x28e49c72,0x84abba73,0x6540e845 ! PA = 0000000047800170
.word 0xb01438e1,0xd01b6620,0xe8cc2170,0xefd7b9f7 ! PA = 0000000047800180
.word 0xf38fb5f1,0xb250c2c8,0x546868e4,0x81cffcc0 ! PA = 0000000047800190
.word 0x9e8fb8d3,0x82f8db02,0x374fb9dc,0xbf4f4090 ! PA = 00000000478001a0
.word 0xd81a46f5,0x4d4d6233,0x9544099d,0xc422b096 ! PA = 00000000478001b0
.word 0xa901fbe9,0x6aa5dba4,0x77c9606f,0x58c74614 ! PA = 00000000478001c0
.word 0x67e74fd6,0x6440e8d3,0x91f86a4e,0x09cb923b ! PA = 00000000478001d0
.word 0x13a2a8f6,0xcf9d117b,0x24979086,0xeba4b73a ! PA = 00000000478001e0
.word 0x5e047bae,0x58aa4864,0x3912d366,0x88800de9 ! PA = 00000000478001f0
p28_init_registers:
.word 0xda2e0eb5,0xd1a586ce ! Init value for %l0
.word 0xcb571c70,0x719ef4a8 ! Init value for %l1
.word 0x112ca7f0,0x9910a6e8 ! Init value for %l2
.word 0xbacb98f8,0x182ddcc5 ! Init value for %l3
.word 0xb25ff5e2,0x12f5ddcf ! Init value for %l4
.word 0x5a453ab2,0x3aa8f717 ! Init value for %l5
.word 0xe80afadf,0x9e8a1ae8 ! Init value for %l6
.word 0x4e86e2d4,0x7bce7fad ! Init value for %l7
.word 0xcff04a1c,0x1bc86555 ! Init value for %l0
.word 0x1ffc9afe,0x204074ef ! Init value for %l1
.word 0x0cccf8c8,0x76b87040 ! Init value for %l2
.word 0x45f80664,0x77def240 ! Init value for %l3
.word 0xe935efb6,0x85db95b0 ! Init value for %l4
.word 0xad773d86,0x43710710 ! Init value for %l5
.word 0xb1d2f710,0x59fc021c ! Init value for %l6
.word 0x765eb2ae,0x23913e84 ! Init value for %l7
.align 64
p28_init_freg:
.word 0xa5ef1a47,0x01c6f29c ! Init value for %f0
.word 0x76b9fa2a,0x97ab9fa6 ! Init value for %f2
.word 0x6ff90529,0xc68ce27d ! Init value for %f4
.word 0xf1528f9e,0x25ed1937 ! Init value for %f6
.word 0x4d84a727,0x154de995 ! Init value for %f8
.word 0xc6db42aa,0xfce9d5d2 ! Init value for %f10
.word 0xbb4d484f,0x13ff40aa ! Init value for %f12
.word 0x756fab00,0x2b523a19 ! Init value for %f14
.word 0x69d29647,0x44217a77 ! Init value for %f16
.word 0x1ddc50d8,0xf0bfe6da ! Init value for %f18
.word 0x0358d58b,0x17767787 ! Init value for %f20
.word 0xd45479a8,0x5406f3a4 ! Init value for %f22
.word 0x03b71438,0x16bf9c62 ! Init value for %f24
.word 0xad665b3a,0xa51ecb93 ! Init value for %f26
.word 0xabd379ed,0xd06b3fdc ! Init value for %f28
.word 0x13722cd2,0xe6d56315 ! Init value for %f30
.word 0x82f43d6a,0x4e74972b ! Init value for %f32
.word 0xe0cb134a,0xe02630c5 ! Init value for %f34
.word 0x5813e7fc,0x509a5c7e ! Init value for %f36
.word 0x11a9d6ea,0x9465bad4 ! Init value for %f38
.word 0x6add7ddd,0xf4e2b5c5 ! Init value for %f40
.word 0xa2daa02a,0xaab97d81 ! Init value for %f42
.word 0xa19a9e57,0x609deaa5 ! Init value for %f44
.word 0x646e3253,0x682962e2 ! Init value for %f46
.word 0x305d4668,0x6c532aa1
.word 0x8c839e52,0x13247508
.word 0x7450c4d2,0xa091b793
.word 0x822e35a9,0x8eb20b3e
.word 0xdcd4cf1d,0xfe86e83e
.word 0x8585ea1d,0x9a3569ff
.word 0x3f81a89d,0x75e0c1fd
.word 0x5080c0bf,0xf5aa60af
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,0x00000009 ! %l0
.word 0x00000000,0xc1e1ac48 ! %l1
.word 0x00000000,0xc1e1a6bc ! %l2
.word 0x00000000,0x00000005 ! %l3
.word 0xffffffff,0xffffcb58 ! %l4
.word 0x80a2f5e8,0xf32f2330 ! %l5
.word 0x00000000,0xc1e1a6bc ! %l6
.word 0xe80afadf,0x9e8a1ae8 ! %l7
.word 0xffffffff,0xffff8e44 ! %l0
.word 0x1ffc9afe,0x204074ef ! %l1
.word 0x00000000,0x1bc86555 ! %l2
.word 0x3d400000,0x00000000 ! %l3
.word 0xe935efb6,0x85db95b0 ! %l4
.word 0x00000000,0x00000012 ! %l5
.word 0xffffffff,0xffff809a ! %l6
.word 0x00000000,0x00000012 ! %l7
p28_expected_fp_regs:
.word 0xffefffff,0xffffffff ! %f0
.word 0xd4cb6746,0x9ccdb3bb ! %f2
.word 0x8da259fd,0x849bbece ! %f4
.word 0x4e47dd34,0x2bf58b64 ! %f6
.word 0xf1ee0159,0xe75f4167 ! %f8
.word 0x384027a8,0x12c83c22 ! %f10
.word 0x939b8c9a,0x277f7e92 ! %f12
.word 0xb23a2a81,0xc23288c7 ! %f14
.word 0x69d29647,0x44217a77 ! %f16
.word 0x13722cd2,0xe6d56315 ! %f18
.word 0x0358d58b,0x17767787 ! %f20
.word 0xd45479a8,0xe6d56315 ! %f22
.word 0xc1c7ca60,0x12000000 ! %f24
.word 0xad665b3a,0xa51ecb93 ! %f26
.word 0x2b7b3030,0xb9063000 ! %f28
.word 0xc1c7ca60,0x12000000 ! %f30
.word 0x00000000,0x80000529 ! %fsr
p28_local0_expect:
.word 0x30231512,0x00cf4da9,0x1bc86555,0x48ace1c1 ! PA = 0000000048000000
.word 0x12f5ddcf,0x010a58da,0x83789207,0xa2eae12b ! PA = 0000000048000010
.word 0x15b2b1b2,0xeb63bb50,0xf23301d1,0x25cd1695 ! PA = 0000000048000020
.word 0x317ebe98,0x1d42d0cb,0xd0b910d4,0xd6c8f46e ! PA = 0000000048000030
.word 0xeabbde82,0xfa47dac7,0xe0042d35,0xd3469f0b ! PA = 0000000048000040
.word 0xb964b97d,0x3febca39,0xc77db39a,0xdb354e03 ! PA = 0000000048000050
.word 0x41b8850a,0x8690a085,0xc777709e,0x0235f1db ! PA = 0000000048000060
.word 0x1db34a74,0xee55cfd5,0x073855fc,0xfc2cafcf ! PA = 0000000048000070
.word 0x823f2f1b,0x553edb4a,0x986b9bff,0x2e258c80 ! PA = 0000000048000080
.word 0xc8dfe79a,0x18db2302,0xd81c885d,0xcdd63580 ! PA = 0000000048000090
.word 0xb312ac58,0x39936e23,0x1d2e4400,0xe3a3748e ! PA = 00000000480000a0
.word 0x9be54285,0xfa57577d,0xc29174a7,0x605115c0 ! PA = 00000000480000b0
.word 0x79e24ae2,0xe77773d2,0x8e81fd3f,0xf3731c7f ! PA = 00000000480000c0
.word 0x5ae52e4c,0xa207a90d,0x68f5f5a6,0xbe8cde11 ! PA = 00000000480000d0
.word 0x3f42b593,0x5884ccd5,0x1ccb8693,0x9a2af0c8 ! PA = 00000000480000e0
.word 0x6235f727,0x1fc561ba,0x2684d751,0x67b24d50 ! PA = 00000000480000f0
.word 0x872bf5a4,0x3b29d996,0x3508e135,0xb6f610fc ! PA = 0000000048000100
.word 0xab794e76,0x2de8fe2c,0xce4df256,0xb470071a ! PA = 0000000048000110
.word 0x69272812,0x5226135e,0x0c54c413,0xa82b59bd ! PA = 0000000048000120
.word 0x60141a8c,0x01297768,0x576d1c51,0xcd9d9e91 ! PA = 0000000048000130
.word 0xfc6ade9b,0xd69fcb58,0x548e215c,0xcd4b02d2 ! PA = 0000000048000140
.word 0xc7f7d7dd,0x8f06d76e,0xd132989c,0xc226a2be ! PA = 0000000048000150
.word 0x88a891b9,0xe7656f53,0xd4881282,0xa3e50807 ! PA = 0000000048000160
.word 0xe73ba528,0x723d8ccc,0xdedbe808,0x99ebe84f ! PA = 0000000048000170
.word 0xc40eca45,0xdc1c9413,0xbbb3cd9c,0x4667cbd4 ! PA = 0000000048000180
.word 0xcebe9b84,0xfd59a28d,0x648bf52b,0x34dd474e ! PA = 0000000048000190
.word 0x67415fe7,0x5901eef1,0x223cc812,0xa8274038 ! PA = 00000000480001a0
.word 0x927e7f27,0x9a8c9b93,0xc78832c2,0x812a3ab2 ! PA = 00000000480001b0
.word 0xa1a0964a,0x061cde08,0xececd1ec,0x95ca243f ! PA = 00000000480001c0
.word 0x896b1f9f,0x6022e531,0x2e6c3db8,0xd99a2b8f ! PA = 00000000480001d0
.word 0x58f935c1,0x67329aca,0x9478be78,0x3fb8c10d ! PA = 00000000480001e0
.word 0x0342a987,0xbe5e4c0f,0x43cbde43,0x47d6b2f0 ! PA = 00000000480001f0
p28_local1_expect:
.word 0x586a9747,0xebb9d973,0x82e67915,0x96f847a4 ! PA = 0000000048800000
.word 0xb933263f,0x188bbd7e,0x00894234,0x64d633b8 ! PA = 0000000048800010
.word 0xae92252d,0x1606f248,0x13978e44,0x27d10685 ! PA = 0000000048800020
.word 0xba492ed6,0x7d9e8c54,0xf6a6a415,0x376311a6 ! PA = 0000000048800030
.word 0xffff8e44,0x204074ef,0xf48bcf8b,0x422c6d46 ! PA = 0000000048800040
.word 0x90e1dbe9,0x344afcc3,0x38e02432,0xf87665d3 ! PA = 0000000048800050
.word 0x5a2300dd,0xf23cb0a5,0x854b4831,0x2e44622d ! PA = 0000000048800060
.word 0x8a74479e,0xb885c2c0,0xca412586,0xb1302410 ! PA = 0000000048800070
.word 0x3ba75bff,0x54c975f5,0xb898e675,0x4bea4496 ! PA = 0000000048800080
.word 0x60085adf,0x597c527d,0x7dd7e4b4,0x342a0eb1 ! PA = 0000000048800090
.word 0x4d4a1aec,0xc185e132,0xd6b05ce0,0xb581ab45 ! PA = 00000000488000a0
.word 0x409a6e61,0xfc73fd91,0x68edcb6c,0x0196bcea ! PA = 00000000488000b0
.word 0xbe6e4ca3,0xf0bfe6da,0x93c9931a,0xa9335877 ! PA = 00000000488000c0
.word 0x1ec5a7e6,0xcc0f5c0b,0x4f204805,0xa73d66ab ! PA = 00000000488000d0
.word 0x9e487932,0xaa24534f,0xcdda823d,0xf754fa70 ! PA = 00000000488000e0
.word 0x1ea93edb,0x1760f785,0x31011ca3,0xf024ba33 ! PA = 00000000488000f0
.word 0xc575960e,0x0b5d28df,0x45ae89f7,0x06292281 ! PA = 0000000048800100
.word 0x043a390b,0xc65b6897,0x0dbef008,0xa9333e41 ! PA = 0000000048800110
.word 0xc5f36c20,0xb68c556c,0x6878e326,0xe780167b ! PA = 0000000048800120
.word 0x91821e1e,0x5f10ba48,0x4129a5cf,0x582da068 ! PA = 0000000048800130
.word 0x74bf9d26,0xcb3f4f45,0xd8bb173d,0xb6db3dfb ! PA = 0000000048800140
.word 0x6ab427b3,0x5688f3f8,0xcaeb33f5,0xc4529a96 ! PA = 0000000048800150
.word 0xb747e82b,0x11082392,0xb18eab1f,0x8f1bfd12 ! PA = 0000000048800160
.word 0x27eb88cd,0xa280fabe,0x4d373e96,0xe838b2d9 ! PA = 0000000048800170
.word 0xf8e960cd,0x531748db,0x736ad4c5,0xd4aa9ed3 ! PA = 0000000048800180
.word 0xdfe2b9a9,0x32247893,0x31cf9aa6,0x3bc91614 ! PA = 0000000048800190
.word 0x583f562c,0xa3792202,0xf049d9b4,0x2b849a48 ! PA = 00000000488001a0
.word 0x040652ce,0x3a92ed5e,0x8ae26c0d,0x96087842 ! PA = 00000000488001b0
.word 0x61015236,0x06347325,0x46752dd3,0x7bd9c453 ! PA = 00000000488001c0
.word 0xc9e1b1e5,0xfc59487c,0xca21aa10,0xc632515c ! PA = 00000000488001d0
.word 0xb2631957,0x8aa53b07,0x0d480052,0xe8340e0e ! PA = 00000000488001e0
.word 0x2c667856,0xd872f185,0xf5291924,0xf79fd1fd ! PA = 00000000488001f0
p28_local2_expect:
.word 0xffffffff,0xc9e1b208,0x8131b53c,0x32ca84f5 ! PA = 0000000049000000
.word 0xa8f49e71,0x634c3a2c,0x13941cdc,0x45ca0ec4 ! PA = 0000000049000010
.word 0xd0789686,0x7cc43805,0xd5499815,0x26faddb8 ! PA = 0000000049000020
.word 0xb2d7d37f,0x1f9f03ae,0x86a2b3a5,0xfc87337f ! PA = 0000000049000030
.word 0x7556ba6e,0x12159782,0x0520e87f,0x1fe9e30b ! PA = 0000000049000040
.word 0x98697f28,0x9b4dbab2,0x3f53ac7f,0x6a4bca42 ! PA = 0000000049000050
.word 0xae684a35,0x18c7529d,0xf5b98c3a,0x6c28c7d5 ! PA = 0000000049000060
.word 0x6363dd74,0xe53b5e9e,0x25ee9c2f,0x05d76983 ! PA = 0000000049000070
.word 0xc400eeb2,0xc2f3d308,0xb5d6805c,0x793fd702 ! PA = 0000000049000080
.word 0x0c15f70b,0x6cbc180e,0x4b9e1f84,0x4beee9f0 ! PA = 0000000049000090
.word 0xd69cacf8,0xbb2c02a4,0xc2da8683,0x9cf4bb8c ! PA = 00000000490000a0
.word 0x39a8bf7d,0x1ecda511,0xa52b0d67,0x70e43c6a ! PA = 00000000490000b0
.word 0x918766fa,0x6609e20c,0x00e3dee5,0x4e9f3edb ! PA = 00000000490000c0
.word 0x0d7f0963,0x17321dbb,0x9cc89499,0x2035bee1 ! PA = 00000000490000d0
.word 0x976dd8d8,0x953749a4,0x2fce2d20,0x0f3308b3 ! PA = 00000000490000e0
.word 0x75557e5b,0x1e36b46a,0x82070d39,0xef362e5c ! PA = 00000000490000f0
.word 0x3dbe1006,0x1b5fea09,0xb8ebcbb7,0x23789abc ! PA = 0000000049000100
.word 0x1018d48d,0x2f4ac681,0x11d6eb82,0x5a11de8d ! PA = 0000000049000110
.word 0x686a8129,0x73d07996,0x10c2092d,0x46d5f806 ! PA = 0000000049000120
.word 0xfc72face,0xca8272ea,0xfe51d6e4,0x5261809a ! PA = 0000000049000130
.word 0x815003af,0x23dffe76,0x7d59d968,0x2cfae240 ! PA = 0000000049000140
.word 0x31855ac9,0x7950d5fd,0xcf534125,0x20f55f65 ! PA = 0000000049000150
.word 0x170f39d2,0xe14a6037,0x4564ef46,0x437da987 ! PA = 0000000049000160
.word 0x29b1bdae,0x82b4579c,0x0d5c5298,0x89dce35d ! PA = 0000000049000170
.word 0x5be98cba,0x0ae6bfee,0x3959cda5,0x94b17d39 ! PA = 0000000049000180
.word 0x937a6831,0xd871bff9,0x94d0fa0b,0xe9ae2b24 ! PA = 0000000049000190
.word 0xbd0a797a,0xbdfbaf9c,0xaad0fd98,0x281c9395 ! PA = 00000000490001a0
.word 0xc10ac6f5,0x7fe747d9,0x4fec7a47,0xf854a415 ! PA = 00000000490001b0
.word 0x1c067869,0x35466585,0xdbd04833,0xe550387c ! PA = 00000000490001c0
.word 0x9d0aa0f4,0xf57758ba,0x122bd013,0xfa959ddd ! PA = 00000000490001d0
.word 0x00051259,0x5d61c96e,0xd3c3541d,0x0e2b5198 ! PA = 00000000490001e0
.word 0x6f7741b4,0x3f09dd5f,0x9bdb5807,0x4cac37de ! PA = 00000000490001f0
p28_local3_expect:
.word 0x929888b9,0x5c0d0dfe,0x596e09e1,0x15e617d0 ! PA = 0000000049800000
.word 0x423b48ef,0x4334c754,0x80a2f5e8,0xf32f2330 ! PA = 0000000049800010
.word 0x36e2fb6b,0xe9bc8992,0x6e8c40a2,0x386818ba ! PA = 0000000049800020
.word 0x2a0ebabb,0xff828253,0xffffcb58,0xf32f2330 ! PA = 0000000049800030
.word 0xd895c194,0x72270133,0xb154e02a,0xfd9b5eca ! PA = 0000000049800040
.word 0x49a07d4d,0xbdc5e0dc,0xe9c78e50,0x194628d6 ! PA = 0000000049800050
.word 0xd5f06ceb,0xf3c2dce3,0xdfc429f3,0x1804e965 ! PA = 0000000049800060
.word 0x217864d6,0x551b4771,0xaa975789,0x07155b0c ! PA = 0000000049800070
.word 0xb823c694,0xf23a6e72,0xb50c9163,0x68c27f18 ! PA = 0000000049800080
.word 0x7c248bfa,0xe35a8786,0xde1136a1,0xdec4c8a5 ! PA = 0000000049800090
.word 0x950ac3a6,0xdc36219a,0x8463afa5,0xa78da508 ! PA = 00000000498000a0
.word 0xe85b1417,0x974be981,0x7920b35e,0x4c536afd ! PA = 00000000498000b0
.word 0x4d47f34d,0x2b51c9b1,0x67fcc4cb,0xe35109c2 ! PA = 00000000498000c0
.word 0x1fb8385e,0xc151de90,0x21422c05,0xb9e6b92c ! PA = 00000000498000d0
.word 0x6308da3e,0x62779ca5,0x19cd0766,0x083c3000 ! PA = 00000000498000e0
.word 0xeeb78507,0xa21e361e,0xeeb0fa0e,0x8754a5f8 ! PA = 00000000498000f0
.word 0xece240eb,0xafc3be6d,0x4b331913,0x346842fc ! PA = 0000000049800100
.word 0x40dbf317,0xadd2d151,0x9744bae3,0x774968e8 ! PA = 0000000049800110
.word 0x587b8144,0x4bd54d25,0x0576f3bb,0x8040f467 ! PA = 0000000049800120
.word 0x7ebbdac6,0xe0acfb08,0x9803ee01,0x24b18cf1 ! PA = 0000000049800130
.word 0x0ceab8a9,0xa6a869a2,0x8e46bfad,0x623f2e8f ! PA = 0000000049800140
.word 0x87cff8ac,0x10f2f2a1,0x32cfdade,0x7a461750 ! PA = 0000000049800150
.word 0x8695a5d7,0x6bf24f2c,0x8f3d66fb,0xf13b8455 ! PA = 0000000049800160
.word 0x36e551f9,0xd083b7d7,0x0b04eb5d,0x9f422f66 ! PA = 0000000049800170
.word 0xe13bd166,0xccd6ff43,0xf9aaac27,0x44c84157 ! PA = 0000000049800180
.word 0xd479a073,0x8d8c68c2,0x35ac0d83,0x3fe5cf93 ! PA = 0000000049800190
.word 0x5e56cbc9,0x360c1e2d,0x63bff612,0xbe9c44c6 ! PA = 00000000498001a0
.word 0xdff72cbf,0x81470505,0xa0279de5,0xc0ebbe22 ! PA = 00000000498001b0
.word 0x4c290cb4,0x5c78857e,0xa976ee58,0xa0478c4f ! PA = 00000000498001c0
.word 0x3b488bef,0xbd500ebc,0x73614624,0x0c3f328c ! PA = 00000000498001d0
.word 0x053b5fce,0x8541e912,0x1bc86555,0x19b5ee4c ! PA = 00000000498001e0
.word 0xe6a980f6,0x0d6e1356,0x0199339d,0x8ebd2907 ! PA = 00000000498001f0
p29_init_registers:
.word 0x21e30e1e,0xc077c1b9 ! Init value for %l0
.word 0x8ff06f0d,0xf205ce7d ! Init value for %l1
.word 0xa23b3706,0x7fb5de4b ! Init value for %l2
.word 0x3517b9c2,0x6c8e67f0 ! Init value for %l3
.word 0xe7f0efb2,0x0b1f3c85 ! Init value for %l4
.word 0x3c5ae10a,0xa4ad8aa4 ! Init value for %l5
.word 0x807c2d38,0x11ced63e ! Init value for %l6
.word 0xcaa43a63,0xec249763 ! Init value for %l7
.align 64
p29_init_freg:
.word 0xe684f3ed,0xd292db1a ! Init value for %f0
.word 0x243da656,0x45b7a0ce ! Init value for %f2
.word 0xa43c77a8,0xcc6c7ec4 ! Init value for %f4
.word 0x78f30ba9,0x773d60d8 ! Init value for %f6
.word 0x67ee11a6,0x57166aae ! Init value for %f8
.word 0x3a2b1cd6,0xce51c657 ! Init value for %f10
.word 0x29275872,0x3785f2e4 ! Init value for %f12
.word 0x59486a54,0x084fae99 ! Init value for %f14
.word 0xe3617623,0x7030b4c0 ! Init value for %f16
.word 0x9cb263d5,0xcd4d1f41 ! Init value for %f18
.word 0x6ac5ccb1,0x47ed14cf ! Init value for %f20
.word 0x384254c8,0x181bbbc1 ! Init value for %f22
.word 0x5737279e,0xa50abb12 ! Init value for %f24
.word 0x6c1dff3d,0x5064e4c8 ! Init value for %f26
.word 0x9edfc79e,0x8363dd01 ! Init value for %f28
.word 0xbbd76040,0x2abf1d33 ! Init value for %f30
.word 0x4b3857ed,0xb8d4addd ! Init value for %f32
.word 0x336c0c02,0x6141e7df ! Init value for %f34
.word 0x2fd6ede4,0x2468bdae ! Init value for %f36
.word 0xaed0d817,0x169da63a ! Init value for %f38
.word 0x2fb35c9f,0xda60d68a ! Init value for %f40
.word 0x3bd56656,0x1ea7c18c ! Init value for %f42
.word 0x97eebdbe,0x970c9ac6 ! Init value for %f44
.word 0xfb4fc607,0x80bd0e62 ! Init value for %f46
.word 0xac92446c,0x31163a36
.word 0xea1d2abd,0x1cd0d842
.word 0xbf9872a5,0x243df3ed
.word 0xed9c5a60,0x86cfd911
.word 0x2ff39554,0xbc515f7c
.word 0x1bb2a94d,0xd49ef43e
.word 0x0e4a79b6,0xcf73f00a
.word 0xc47a5d9d,0x6d6e92d2
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 0xffffffff,0xffffffc9 ! %l0
.word 0x00000000,0x000006c3 ! %l1
.word 0x00000000,0x0000018d ! %l2
.word 0x00000000,0xd60eb580 ! %l3
.word 0x00000000,0x000000ac ! %l4
.word 0xffffffff,0xffffffd5 ! %l5
.word 0xffffffff,0xffffffeb ! %l6
.word 0x00000000,0x00000086 ! %l7
p29_expected_fp_regs:
.word 0x00000000,0x426b0a60 ! %f0
.word 0xb47b9f1b,0x542d5242 ! %f2
.word 0x176874ec,0x384254c8 ! %f4
.word 0xdd8bfa77,0x761b2921 ! %f6
.word 0xd25f2c9a,0xd60eb580 ! %f8
.word 0xdd8bfa77,0x761b2921 ! %f10
.word 0xdd8bfa77,0xd76a2273 ! %f12
.word 0x00000000,0xe8189463 ! %f14
.word 0xe3617623,0x7030b4c0 ! %f16
.word 0x9cb263d5,0xcd4d1f41 ! %f18
.word 0xd292db1a,0x47ed14cf ! %f20
.word 0x176874ec,0x384254c8 ! %f22
.word 0x80000000,0x8363dd01 ! %f24
.word 0x6c1dff3d,0x5064e4c8 ! %f26
.word 0x9edfc79e,0x8363dd01 ! %f28
.word 0xe684f3ed,0x5064e4c8 ! %f30
.word 0x00000000,0x80000230 ! %fsr
p29_local0_expect:
.word 0x40724bff,0x9f925a4d,0x082c265b,0xfffe75e3 ! PA = 000000004a000000
.word 0xff0000e6,0x8b496e9c,0x433ac7cf,0x38cf3c1f ! PA = 000000004a000010
.word 0xeb3b2182,0x2c705ede,0x94e169ea,0x7a934f18 ! PA = 000000004a000020
.word 0xa566823d,0x91ea1a1b,0xb0eb18a8,0x1df96a4c ! PA = 000000004a000030
.word 0x43c7dee8,0x9a748ffe,0x3b314a15,0x03803a2e ! PA = 000000004a000040
.word 0x9cf84a01,0xf5230bf4,0x3be16273,0xe0bc9d4d ! PA = 000000004a000050
.word 0x464959a5,0x48cacc74,0xf1134ef7,0x82e27eef ! PA = 000000004a000060
.word 0x784f657b,0x2b5a81ee,0x266691ed,0x388732ea ! PA = 000000004a000070
.word 0x4fe11d33,0xb9f2af79,0xc7da1cca,0x0da9448b ! PA = 000000004a000080
.word 0xdc4d5291,0x792fd43b,0x46da53b3,0x3d9197db ! PA = 000000004a000090
.word 0xb2187f55,0x4a8665e8,0x139464db,0xf75803e0 ! PA = 000000004a0000a0
.word 0x5e956003,0x120918fa,0xac17fa09,0x4bbc50a6 ! PA = 000000004a0000b0
.word 0xb3357aee,0x8cfaae45,0x44093dc6,0xa26b8944 ! PA = 000000004a0000c0
.word 0x61d027cf,0x8dc4f8fc,0xcfa796a8,0xf642f85c ! PA = 000000004a0000d0
.word 0x7d1b50a6,0xa28ca649,0x2813927c,0x2843c499 ! PA = 000000004a0000e0
.word 0xfc2a66f8,0x86f1fff0,0x94b059f8,0xc1712e7d ! PA = 000000004a0000f0
.word 0x5d97df35,0x7743a23f,0x3a5de712,0x9123f912 ! PA = 000000004a000100
.word 0xf0dc08a2,0x50b8e005,0xa66bafc6,0x468d3ec8 ! PA = 000000004a000110
.word 0xe6bd6ac5,0x5192e84f,0x86aba11b,0x5d0c9fc1 ! PA = 000000004a000120
.word 0x943c38db,0xea3299b4,0x9af8a767,0x9a79719a ! PA = 000000004a000130
.word 0xe5550934,0xe0f7cbb7,0x6eb9c0fc,0xeff64589 ! PA = 000000004a000140
.word 0xd1d48179,0xaa8d696a,0x62dd04af,0x18c1f8ac ! PA = 000000004a000150
.word 0x350047c4,0xc4b61f36,0x6fefacc3,0xf7836213 ! PA = 000000004a000160
.word 0x648f0089,0x43b37113,0x987feeda,0xac8d6e8d ! PA = 000000004a000170
.word 0x785a3f87,0x396e2275,0x720d99af,0x44b3bca2 ! PA = 000000004a000180
.word 0x3a055b4c,0xf763ec27,0xd06740ff,0xfa206ed0 ! PA = 000000004a000190
.word 0xf274fdef,0x08f33f43,0xf9f9a9de,0xfc175b32 ! PA = 000000004a0001a0
.word 0xc285243f,0x785b44d9,0x9be6caf2,0x395f0927 ! PA = 000000004a0001b0
.word 0x47ed9c4b,0x19ee51dd,0xb47b9f1b,0x542d5242 ! PA = 000000004a0001c0
.word 0x176874ec,0xbe85e103,0x2ef37ebe,0xd3fa080e ! PA = 000000004a0001d0
.word 0xd25f2c9a,0xd60eb580,0x354fed89,0x426b0a60 ! PA = 000000004a0001e0
.word 0xdd8bfa77,0x761b2921,0xefc41500,0xe8189463 ! PA = 000000004a0001f0
p29_local1_expect:
.word 0xe3617623,0x7030b4c0,0x05a865e0,0x23eb86a9 ! PA = 000000004a800000
.word 0xabdae452,0x424700b7,0x27f65280,0xfdbce7be ! PA = 000000004a800010
.word 0x73226ad7,0xc4bc9172,0xace6f071,0x9dd55988 ! PA = 000000004a800020
.word 0x60bf4e6c,0x6d59b412,0xcb000052,0x9b9a9998 ! PA = 000000004a800030
.word 0xfc20ec96,0x0603c8b8,0x7c515006,0xd238abc2 ! PA = 000000004a800040
.word 0xdf54142e,0xf313e969,0x622d957f,0x20cd7da8 ! PA = 000000004a800050
.word 0xc4443686,0x9bd16d37,0x2e99082d,0xa211237f ! PA = 000000004a800060
.word 0x84131309,0x476efba6,0x54772708,0xdc8a7752 ! PA = 000000004a800070
.word 0xf00ef2bc,0x414bee75,0xeea94f4c,0x16db363c ! PA = 000000004a800080
.word 0xa50c4b51,0x17d3dd68,0xcdd18a8d,0xc4875126 ! PA = 000000004a800090
.word 0x10833d6b,0xc04dce2a,0x9cb263d5,0x034e5d32 ! PA = 000000004a8000a0
.word 0xff5d5f3b,0x6954c541,0x842f6b57,0xd3411d22 ! PA = 000000004a8000b0
.word 0x5625fc7e,0xb857da17,0x8d52342e,0xc61cba05 ! PA = 000000004a8000c0
.word 0xef7a0718,0x6b672bef,0x9ca2759e,0xc2956098 ! PA = 000000004a8000d0
.word 0x7a736fd3,0x991ace62,0x2008700c,0x827fb5b6 ! PA = 000000004a8000e0
.word 0xb6a8e4cd,0xde28f08b,0x2b83d42b,0xa658a9b9 ! PA = 000000004a8000f0
.word 0xb161c924,0xca1e77b4,0x24ad0ca3,0x318ee5f2 ! PA = 000000004a800100
.word 0x3fb2eb28,0x6b018d41,0x1c3186f7,0xdf9db6f0 ! PA = 000000004a800110
.word 0x7a1886fc,0x89361e5b,0x1f978b26,0x58ccbdef ! PA = 000000004a800120
.word 0xa58a0a69,0x8645aef9,0xf056b147,0x06a2a6be ! PA = 000000004a800130
.word 0xc9024f82,0x34c7d75e,0x7b75706c,0xb34a4ba0 ! PA = 000000004a800140
.word 0x0ed91e31,0x57bdcebb,0xefc8439b,0x64299d74 ! PA = 000000004a800150
.word 0x3322961f,0x00000086,0xecbb13e1,0xeb247117 ! PA = 000000004a800160
.word 0x5aaf08a9,0x77102fdf,0x579a4e62,0x2cab26fc ! PA = 000000004a800170
.word 0x1e57e510,0x98475e49,0x89956dca,0xc96ffa31 ! PA = 000000004a800180
.word 0x5a355acb,0x88549464,0x5a4d42b7,0x7eecd9bd ! PA = 000000004a800190
.word 0x48908ca8,0xa60d02d7,0x93d3534b,0x2b00dbf4 ! PA = 000000004a8001a0
.word 0x4616ca3f,0x9fda6f44,0x84c51291,0xf0601866 ! PA = 000000004a8001b0
.word 0x862b01ba,0x516fb4be,0x9e27ac9a,0x83bc5300 ! PA = 000000004a8001c0
.word 0x5589909b,0xc23462ac,0x893584fd,0x98d034a6 ! PA = 000000004a8001d0
.word 0x45b24706,0xa5b7992e,0x60f19b2c,0x504bba25 ! PA = 000000004a8001e0
.word 0x46994517,0x18876fce,0x1914222a,0x5bda9d4a ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x61006044,0xf5db41a9,0xc242c777,0xed8c6f84 ! PA = 000000004b000000
.word 0x0ac20a0d,0x6f18e1a4,0x045018f9,0xd6f4aaaf ! PA = 000000004b000010
.word 0x9e9c0fe7,0x97e658b0,0x794391a1,0xa26d1440 ! PA = 000000004b000020
.word 0x96b172bf,0x69f65ae0,0x437ce002,0xc5a7eced ! PA = 000000004b000030
.word 0x3fccd192,0x97d87405,0x62aaacff,0xd956e23b ! PA = 000000004b000040
.word 0x2e64b399,0x097d32d7,0x838c9189,0xf4f261b2 ! PA = 000000004b000050
.word 0x41aeb985,0xb9a30965,0xc193fab8,0x1c4556de ! PA = 000000004b000060
.word 0xb3a64353,0xb4364ee0,0xaf1bb229,0x4619e17c ! PA = 000000004b000070
.word 0x8ef0ce44,0x92aa5065,0xb65e346b,0x46193131 ! PA = 000000004b000080
.word 0x9f125ea0,0x4ffef618,0x99288eaf,0xb0e4b09a ! PA = 000000004b000090
.word 0x79f1bbad,0x90caae1a,0x60c47604,0x2518a8dd ! PA = 000000004b0000a0
.word 0xf06720f7,0x0ecc148d,0xffcb87cc,0xe110edbb ! PA = 000000004b0000b0
.word 0xf4a9a58b,0xd0c387f4,0x04ccf2e1,0xa6787f3c ! PA = 000000004b0000c0
.word 0xf546f7ae,0xf6a4096a,0x436bf4be,0x6f5bdef2 ! PA = 000000004b0000d0
.word 0x3d166524,0xcd9b7a72,0x7cff91e5,0xd3204e00 ! PA = 000000004b0000e0
.word 0x99571b4d,0x1b6aa4dc,0x0ea21417,0x53ea9b6a ! PA = 000000004b0000f0
.word 0xa4706298,0x89277cf9,0x5f9ea984,0xe264b67a ! PA = 000000004b000100
.word 0x0a2503c9,0x953f0dcf,0x3ff87f89,0x284324d4 ! PA = 000000004b000110
.word 0xd470322e,0x27e9da57,0x5c8076d5,0xdc02316f ! PA = 000000004b000120
.word 0x9c6471c5,0x8d20977c,0x2222f4a2,0x77337f5e ! PA = 000000004b000130
.word 0x0f3cb665,0x9fb0bbd3,0x34d5f48d,0x5933105b ! PA = 000000004b000140
.word 0x6d9f7c92,0x2e06c69f,0xbe60a98c,0xcb05c649 ! PA = 000000004b000150
.word 0x135a9ef9,0xd36c3b8d,0xff1f6cf8,0x411f2471 ! PA = 000000004b000160
.word 0xf5cb7f87,0xee536a79,0x88b66494,0xbc91d7a4 ! PA = 000000004b000170
.word 0xf328cd0f,0x65ec5042,0xd04b1065,0x20d864b4 ! PA = 000000004b000180
.word 0x87dbb508,0xc5a95552,0xe40a7d46,0x43da522e ! PA = 000000004b000190
.word 0x281725fc,0xdec3348d,0x1190ead7,0xc6a975d1 ! PA = 000000004b0001a0
.word 0xd86b562d,0xeb288a87,0x5f210562,0xe9bfdf1b ! PA = 000000004b0001b0
.word 0x83d97d03,0x795e88ee,0xa69494bb,0x4ed9c95f ! PA = 000000004b0001c0
.word 0xb00afd35,0x26006257,0x2eb054cd,0xaf329a3a ! PA = 000000004b0001d0
.word 0x91780620,0x91217c1e,0x379cb887,0x239d0e35 ! PA = 000000004b0001e0
.word 0xbdfaffba,0x9bbc7075,0xc68dde88,0xe9e423ee ! PA = 000000004b0001f0
p29_local3_expect:
.word 0xf8000000,0x3d908493,0xaf1392bf,0x7fc6a0ac ! PA = 000000004b800000
.word 0x00000000,0xb1099a70,0x750937a8,0xae0924bb ! PA = 000000004b800010
.word 0xbdf8da32,0xee3ed3bf,0xf616a949,0x0a9fa76d ! PA = 000000004b800020
.word 0x82584450,0xd9784a40,0xcb94e753,0x10e9e7c3 ! PA = 000000004b800030
.word 0x3795016b,0xdc7a47ea,0xbddd2c08,0x61b4bf1e ! PA = 000000004b800040
.word 0xfa4822f9,0x1de7643d,0x9974a8b9,0x9302c2e9 ! PA = 000000004b800050
.word 0x239e5271,0xde483465,0x79582c3c,0x8f4bbf5f ! PA = 000000004b800060
.word 0x6169f495,0xb53d91e5,0x18801e6e,0xba01484a ! PA = 000000004b800070
.word 0xb076f63f,0x4688b723,0xfe57f7ab,0x5ea06c14 ! PA = 000000004b800080
.word 0xf58a93f0,0x7dede506,0xcad21b09,0x729d0db4 ! PA = 000000004b800090
.word 0xb4d968d8,0xbb7ff595,0x00000000,0x000000f8 ! PA = 000000004b8000a0
.word 0x81dbc334,0x1c4a53ca,0x5f319570,0x8344c05b ! PA = 000000004b8000b0
.word 0xf411252a,0x0e415b78,0x27c9e17f,0x861ce27a ! PA = 000000004b8000c0
.word 0x0e990afd,0xe56ef738,0xeea52cf1,0x1f62bf20 ! PA = 000000004b8000d0
.word 0x6098aec6,0x5e81007e,0x9727634a,0x285305f4 ! PA = 000000004b8000e0
.word 0x901ba8c8,0xf4fb2540,0xba9df6b3,0xc2eeede8 ! PA = 000000004b8000f0
.word 0xa8f80a59,0x84b262b3,0x04cbd70c,0x5d2f74a8 ! PA = 000000004b800100
.word 0xa59744ee,0xabd9b4af,0x7642490e,0xee7467c9 ! PA = 000000004b800110
.word 0x2e4b8ec6,0xa101cfc7,0x1cbe7068,0x75ff3e0f ! PA = 000000004b800120
.word 0xbb776439,0x54baf448,0xb67580cb,0x36401aea ! PA = 000000004b800130
.word 0xa0b18ff1,0x9d43129d,0xb458c1eb,0x8bff6227 ! PA = 000000004b800140
.word 0xdac52d47,0x19127f19,0x5a9cd827,0x52686069 ! PA = 000000004b800150
.word 0x9b541de9,0x551eee1d,0x7c79c64b,0x7c0c15a1 ! PA = 000000004b800160
.word 0x8d5e11dc,0x80a2afd2,0x1992a51b,0xc96939cb ! PA = 000000004b800170
.word 0xe851775a,0x3cfbdc2a,0xc4dccd6f,0xd4b392be ! PA = 000000004b800180
.word 0x5ed2b5a9,0x8920576b,0xeb66a8b9,0xf4acda3d ! PA = 000000004b800190
.word 0x14927965,0x7f6b62f4,0xca603c67,0x5a56bed5 ! PA = 000000004b8001a0
.word 0x826eb7c0,0x4a21ce2a,0xf0747d64,0x109701a7 ! PA = 000000004b8001b0
.word 0xbc5c275e,0x5509b7a3,0x3edee5a4,0xc376b683 ! PA = 000000004b8001c0
.word 0xb904cc79,0x53f9849d,0xad7b87a3,0x72ed50d5 ! PA = 000000004b8001d0
.word 0x08fd03f4,0x78497118,0xe43d8040,0xf803c4fe ! PA = 000000004b8001e0
.word 0xec372f15,0x813bbd5b,0x16a4723e,0xdf0581b7 ! PA = 000000004b8001f0
p30_init_registers:
.word 0x0be78e32,0xc9f31c5c ! Init value for %l0
.word 0x3cad5392,0x08962436 ! Init value for %l1
.word 0x958da1cc,0x2c714592 ! Init value for %l2
.word 0xf0b64cd4,0x575a21a4 ! Init value for %l3
.word 0x63a0b13e,0x55121636 ! Init value for %l4
.word 0x9202e51b,0xf1247b88 ! Init value for %l5
.word 0x90b157e5,0xbe7ab0a4 ! Init value for %l6
.word 0x6abba972,0x5e660602 ! Init value for %l7
.align 64
p30_init_freg:
.word 0xf8b7738b,0x9faaf959 ! Init value for %f0
.word 0xe8bf663f,0x444bde6a ! Init value for %f2
.word 0xf0f3e14c,0xb55f66c0 ! Init value for %f4
.word 0x214de940,0x648911eb ! Init value for %f6
.word 0xcae42a6d,0x063e191f ! Init value for %f8
.word 0x49489c91,0x5b6cd7e6 ! Init value for %f10
.word 0xbc528922,0x2f939c25 ! Init value for %f12
.word 0x880a657d,0xf1081669 ! Init value for %f14
.word 0x37a8afa1,0xf17dd7d2 ! Init value for %f16
.word 0x898e68de,0xe8fae4c4 ! Init value for %f18
.word 0xa393c2d4,0xf1e9c2d6 ! Init value for %f20
.word 0xb4cb4055,0xccc023e9 ! Init value for %f22
.word 0x1c898e49,0xd43e6dbd ! Init value for %f24
.word 0x155a0265,0xe1f12d82 ! Init value for %f26
.word 0xcf420d34,0x926bd3e7 ! Init value for %f28
.word 0x0fa74b7f,0xec7af7db ! Init value for %f30
.word 0xf9bffe53,0xc1a7c0c0 ! Init value for %f32
.word 0xacc4b429,0x489a015b ! Init value for %f34
.word 0xa1d9a668,0xf1e31bd2 ! Init value for %f36
.word 0xf3dc8992,0x94b2c720 ! Init value for %f38
.word 0x3d3d5a23,0x9779e996 ! Init value for %f40
.word 0x75235b21,0xab9dceb0 ! Init value for %f42
.word 0xa83fe2a0,0x56a11aa7 ! Init value for %f44
.word 0x03954ec8,0x42b66140 ! Init value for %f46
.word 0xc09184ef,0xe9159eac
.word 0xa4a34425,0x3ceeb7d7
.word 0xbdf57518,0x8453480b
.word 0x10512ba5,0xc1a5cee6
.word 0x6f244f69,0xbd8394f1
.word 0x40df50f5,0x49d89400
.word 0xb8a24719,0x7db6c215
.word 0xd1919a8a,0x676f34fc
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,0x000000df ! %l0
.word 0xffffffff,0x814239bc ! %l1
.word 0x00000000,0x000000fa ! %l2
.word 0x00000000,0x00000060 ! %l3
.word 0x00000000,0x00000248 ! %l4
.word 0x00000000,0xd80b0aff ! %l5
.word 0x00000000,0x0000009a ! %l6
.word 0xffffffff,0xffffffb3 ! %l7
p30_expected_fp_regs:
.word 0xf8b7738b,0x444bde6a ! %f0
.word 0xe8bf663f,0x78b7738b ! %f2
.word 0x7fffffff,0x80000000 ! %f4
.word 0x68bf663f,0x444bde6a ! %f6
.word 0xcae42a6d,0x063e191f ! %f8
.word 0xe8bf663f,0x444bde6a ! %f10
.word 0xbc528922,0x2f939c25 ! %f12
.word 0xf8b7738b,0x9faaf959 ! %f14
.word 0xac6b6838,0x04f89804 ! %f16
.word 0x16068754,0xd82bcb5d ! %f18
.word 0xc8b1a546,0xb74a164e ! %f20
.word 0xea35f009,0xe3c81070 ! %f22
.word 0x6f5d1d71,0x8166b3da ! %f24
.word 0xe8bf663f,0x444bde6a ! %f26
.word 0x41c9c817,0x7e800000 ! %f28
.word 0xe3c81070,0x8166b3da ! %f30
.word 0x00000000,0xc4000b20 ! %fsr
p30_local0_expect:
.word 0x25670000,0x00000000,0x8485a9bc,0xdcb4eb45 ! PA = 000000004c000000
.word 0xbb9f045c,0xd2162967,0x814239bc,0xfe02cc67 ! PA = 000000004c000010
.word 0x25676827,0x4c88f14c,0xe846b46d,0x9f759e87 ! PA = 000000004c000020
.word 0xbae16b93,0xb10fc4fc,0x1ad5dd84,0x90a3284e ! PA = 000000004c000030
.word 0xb009bdae,0xe8e3d991,0xb0647085,0x827da33f ! PA = 000000004c000040
.word 0xc6a37599,0x9f847d40,0xaf3e6104,0x48cabd87 ! PA = 000000004c000050
.word 0x91c794e7,0x0a8e1092,0x494d7d7e,0x6c9d9e97 ! PA = 000000004c000060
.word 0xf630695b,0x68689f83,0xe27b9ac8,0x442bbff8 ! PA = 000000004c000070
.word 0xea35f009,0x83f8dc41,0x50a11401,0xb39f8d50 ! PA = 000000004c000080
.word 0xd4c97ea7,0x55a25d90,0x7aa5dd38,0xe895b596 ! PA = 000000004c000090
.word 0x18dba2cb,0x35f81ef4,0xe18c0461,0x3e830c7b ! PA = 000000004c0000a0
.word 0x54a8a79f,0xc5eb0cfc,0x3e957110,0x08fc3a7e ! PA = 000000004c0000b0
.word 0xe58ff61e,0x9e62fea9,0x8647333f,0x06f909fa ! PA = 000000004c0000c0
.word 0xf21ad96a,0xd25d8532,0xfbd2cfc2,0x983c02e2 ! PA = 000000004c0000d0
.word 0x5ea28ff1,0x83469336,0xfb999f02,0xcc8f0daf ! PA = 000000004c0000e0
.word 0xb6ab1911,0xa58ff3a9,0xba53b020,0xd80b9b3b ! PA = 000000004c0000f0
.word 0xf3a00606,0x830c381e,0x18aa631e,0x07eb8a6c ! PA = 000000004c000100
.word 0xcf39ff02,0xf92418cb,0x7a001148,0x4d338bb1 ! PA = 000000004c000110
.word 0x4d44f584,0x4041feac,0x152d5bba,0x33ed8e08 ! PA = 000000004c000120
.word 0xb6fa37c7,0x96ce8dec,0x2c0e1cf8,0x8bab5906 ! PA = 000000004c000130
.word 0xc00d2b0c,0x0110ec03,0x0e4bd15c,0xc4f53fd3 ! PA = 000000004c000140
.word 0xd6c9d40f,0x73c4c003,0xb9d1f50c,0xf336bf30 ! PA = 000000004c000150
.word 0x1aeb20bc,0x65610937,0x52d39239,0x4ddcd121 ! PA = 000000004c000160
.word 0x98b6c470,0xac283b88,0x3ed05736,0x823227a6 ! PA = 000000004c000170
.word 0xebb2beb2,0x419c42cd,0x8d49a51a,0xf118992c ! PA = 000000004c000180
.word 0x65fb537e,0x625b07a0,0xac648244,0x6b82b2dc ! PA = 000000004c000190
.word 0x4576b94d,0xc21ce5b7,0xead64753,0x963b96e7 ! PA = 000000004c0001a0
.word 0xd1d73946,0xf9b83d6c,0x4d52adfd,0x01d5881f ! PA = 000000004c0001b0
.word 0xb42ea03c,0x145e79fd,0x405b418c,0xa8469a7f ! PA = 000000004c0001c0
.word 0x3a713bd9,0x02a1d815,0xddf66a30,0xf8050d5d ! PA = 000000004c0001d0
.word 0x85ccf3e5,0x8d1ddba4,0xb6fbfaed,0x329916bb ! PA = 000000004c0001e0
.word 0x4c7ac55a,0x83fcb690,0xe118e1ba,0x9ea28ac6 ! PA = 000000004c0001f0
p30_local1_expect:
.word 0xcdb2a07b,0x8189438d,0xb73d11ac,0xb8fc1231 ! PA = 000000004c800000
.word 0x1c5b4c4c,0x04c5cd42,0x0000005e,0x6fd64959 ! PA = 000000004c800010
.word 0x9d5763d4,0xa1adcf35,0x9bded9a8,0xd028bf55 ! PA = 000000004c800020
.word 0x393bb098,0xed05d6d9,0xff0e7af4,0x78975689 ! PA = 000000004c800030
.word 0x747af8a2,0x80580bb6,0x45ced542,0xa8616294 ! PA = 000000004c800040
.word 0xb660350e,0x6e50c6ea,0x3e53f9d7,0xd822c284 ! PA = 000000004c800050
.word 0xde7bfa81,0x3d8cef4d,0x78644a4b,0x873c926c ! PA = 000000004c800060
.word 0x249aa507,0x4c5f04d6,0x44e9c925,0xb5f8f66a ! PA = 000000004c800070
.word 0x09dfe3d5,0x32b86617,0x5c3c76c7,0x3e995c66 ! PA = 000000004c800080
.word 0x28c65262,0x8a3d603d,0x0c5d7954,0xd224eba5 ! PA = 000000004c800090
.word 0x86c5541b,0xa6b68580,0x88ddb1d4,0x7df6284a ! PA = 000000004c8000a0
.word 0x70cca9f2,0x3de68096,0xddcd005f,0x4643d460 ! PA = 000000004c8000b0
.word 0x846f57a0,0x725f8b4b,0x0d74cbe2,0x727c101d ! PA = 000000004c8000c0
.word 0x169a5762,0x6785c23e,0xf2ad7e7c,0xd9c658ec ! PA = 000000004c8000d0
.word 0xfe512275,0x7ec6d4fe,0xd8a73f19,0x5cff2d24 ! PA = 000000004c8000e0
.word 0x4db78048,0x0b6076e3,0x26ea863a,0xb3f5a2db ! PA = 000000004c8000f0
.word 0xc6ed773a,0x47aadd82,0x155a54b8,0x8481f4c2 ! PA = 000000004c800100
.word 0xf4c044ba,0x47e85110,0x85e48f64,0xb5d183ed ! PA = 000000004c800110
.word 0xe4c6eac9,0xf025fe83,0xb47a0553,0x0654a80e ! PA = 000000004c800120
.word 0x620a4ba2,0xf3c21ce2,0xb6f28f15,0xb2bde437 ! PA = 000000004c800130
.word 0x0498f804,0x38686bac,0x5dcb2bd8,0x54870616 ! PA = 000000004c800140
.word 0x777c7e0f,0x46a5b1c8,0x7010c8e3,0xb2da52ec ! PA = 000000004c800150
.word 0xdab36681,0x711d5d6f,0x4e164ab7,0x7b6b29d0 ! PA = 000000004c800160
.word 0x6c2b0b2f,0x1c635a15,0xe61f9230,0xfd2e9033 ! PA = 000000004c800170
.word 0xf1cd7665,0xae35bd90,0x5071aa2e,0xc01d4150 ! PA = 000000004c800180
.word 0xbd1865ed,0xf1734310,0x9ba8edef,0x3b17b69d ! PA = 000000004c800190
.word 0xe2242a6c,0x2bcbf6e5,0x57640f2a,0x74c25b9c ! PA = 000000004c8001a0
.word 0xa6e6c1c9,0x89c081bd,0x753e82fe,0x3e1e240e ! PA = 000000004c8001b0
.word 0xceaa1771,0x00e5c7c2,0xb7c24ac5,0xe557525d ! PA = 000000004c8001c0
.word 0x4e0ad66b,0x8325a5e2,0x5550fbea,0xdad5a32b ! PA = 000000004c8001d0
.word 0xa1d6a1ad,0xd32f1b9a,0x85c1eac6,0x13338f11 ! PA = 000000004c8001e0
.word 0xb2534d29,0xfbfba969,0xe1750f7f,0x58b52f8b ! PA = 000000004c8001f0
p30_local2_expect:
.word 0x348a5c95,0xba02a4d0,0x399f3440,0x0106028c ! PA = 000000004d000000
.word 0x71e3bcba,0x3d31c6a6,0xffff2162,0xa964ddbc ! PA = 000000004d000010
.word 0x2b9da761,0x7fe1c813,0xe2b98d2d,0x7f7aa497 ! PA = 000000004d000020
.word 0xa2795073,0x74a3af9e,0xc68b3dd7,0x563d74c3 ! PA = 000000004d000030
.word 0xe42617d7,0x6d2d2f87,0x95e16600,0xc56a3222 ! PA = 000000004d000040
.word 0xfc1c8fc3,0x6f93083f,0x4585d419,0x3728f6ce ! PA = 000000004d000050
.word 0x6d1e9572,0x97346463,0xdcfc5aa6,0x48647c76 ! PA = 000000004d000060
.word 0x0b42fe3b,0x2286cccb,0x4898cd9d,0x08261b1f ! PA = 000000004d000070
.word 0x59f9aa9f,0x8b73b7f8,0x61a79d2b,0x3f66bfe8 ! PA = 000000004d000080
.word 0x00000080,0xffffff7f,0x6ade4b44,0x3f66bfe8 ! PA = 000000004d000090
.word 0x1f193e06,0x6d2ae4ca,0x6ade4b44,0x3f66bfe8 ! PA = 000000004d0000a0
.word 0x259c932f,0x228952bc,0x691608f1,0x7d650a88 ! PA = 000000004d0000b0
.word 0xae8be0bc,0x49133f9b,0x3ee5371e,0x079ecad5 ! PA = 000000004d0000c0
.word 0x88c33b93,0x507629a4,0x7c0a30c3,0x11269073 ! PA = 000000004d0000d0
.word 0x065e997d,0xeb5cb9a8,0x35493b1a,0x82df3fa9 ! PA = 000000004d0000e0
.word 0x5ef22a11,0xaf1a713c,0xffa78ff5,0xb5f17aa3 ! PA = 000000004d0000f0
.word 0xd2c1e811,0xa6689749,0x3b4ac536,0xcf33c543 ! PA = 000000004d000100
.word 0x5e4519c4,0xe7dc2933,0xf4e61a97,0xd9d5812a ! PA = 000000004d000110
.word 0xb8f5ca42,0x5ae8655b,0x41418d3a,0xbd0814a8 ! PA = 000000004d000120
.word 0x0dbdff44,0x22633734,0xc369a086,0x1df008ca ! PA = 000000004d000130
.word 0x4192f8d7,0x89103c66,0x556d30f2,0x624125d7 ! PA = 000000004d000140
.word 0xf8e65ed1,0xe63331dd,0x1521e3d1,0xbf8bff1e ! PA = 000000004d000150
.word 0x25be995b,0xe83bdfaf,0x9017ad7d,0xcf7d76a0 ! PA = 000000004d000160
.word 0x23373f9c,0x03725c7a,0x237791ac,0x1c416999 ! PA = 000000004d000170
.word 0xc8e55758,0xaa60a4d1,0x4d31e289,0xa1441fc0 ! PA = 000000004d000180
.word 0x0ae17e12,0x936991a3,0x0af67586,0xb8afb436 ! PA = 000000004d000190
.word 0x2f07edfa,0x809acbb6,0x1b6b665d,0xd35a4d79 ! PA = 000000004d0001a0
.word 0x0b40540a,0x0129c6fc,0xcca16399,0x9a20039a ! PA = 000000004d0001b0
.word 0x838832d5,0xd3a8b45c,0x7ae7e753,0x53845b18 ! PA = 000000004d0001c0
.word 0x8e7e3f9a,0xc342f1a9,0x31c96f7d,0x9f4d2a61 ! PA = 000000004d0001d0
.word 0xec0441e5,0x4f50c1f0,0xd162088d,0x6a04547c ! PA = 000000004d0001e0
.word 0x3b161a7d,0xe2e9560f,0xa491014d,0x1a51f288 ! PA = 000000004d0001f0
p30_local3_expect:
.word 0x0ac88af5,0x53ee01c0,0xffc121e0,0xb21a920e ! PA = 000000004d800000
.word 0xa0c0e7b5,0xccf7267b,0xfdfdffff,0xead2420a ! PA = 000000004d800010
.word 0xb666fef4,0x01a9bf80,0xbc797bc4,0xbce6299a ! PA = 000000004d800020
.word 0xf2cd73d4,0x15422ed8,0x63488952,0xfbd0cc04 ! PA = 000000004d800030
.word 0xcd397864,0xc54eb7f0,0xc7d73b9d,0x8bb9025f ! PA = 000000004d800040
.word 0x23f7b1b6,0x2c604325,0x0dd03f38,0x202683ec ! PA = 000000004d800050
.word 0x50f40b2a,0x18baabee,0x1bf5d928,0x4110f62f ! PA = 000000004d800060
.word 0xf7dd2831,0x7f3140bd,0xd0e71e47,0x9b62cd6b ! PA = 000000004d800070
.word 0xac2ed8c6,0x6016ebd0,0xb30a993a,0xea910956 ! PA = 000000004d800080
.word 0xdeddc76a,0x1aa93dbf,0x586036aa,0xab9b61cf ! PA = 000000004d800090
.word 0x7b0af537,0xacf31c62,0xab69d846,0x0cce8b3b ! PA = 000000004d8000a0
.word 0x507170f9,0xae75977b,0xcada4a1a,0x86ddb4cc ! PA = 000000004d8000b0
.word 0x2ce1b282,0xbc21cb23,0x4d0a92ac,0xf0a38a0d ! PA = 000000004d8000c0
.word 0x249d6094,0x7c258179,0xe49c0317,0x058edfd3 ! PA = 000000004d8000d0
.word 0xe45ff905,0x16cc838d,0x356ddce8,0x54a4eec3 ! PA = 000000004d8000e0
.word 0x0250d480,0xa2664742,0x11900945,0xd80eeb5a ! PA = 000000004d8000f0
.word 0xba31c48b,0x6add1ba4,0x66747657,0xf671c36e ! PA = 000000004d800100
.word 0xe2e7341d,0xcfdbc8ab,0xbeba3d6f,0x43308482 ! PA = 000000004d800110
.word 0xcdecc334,0x4a6884c0,0xecb738d7,0x62320ebe ! PA = 000000004d800120
.word 0xef154e21,0x6c159ad2,0xb9d144ef,0x0d57120f ! PA = 000000004d800130
.word 0x6811778b,0xf30d6032,0x2ec191e5,0xf9db0cae ! PA = 000000004d800140
.word 0x016bada7,0xd9866af7,0x6f6b5ed8,0x4899b1ab ! PA = 000000004d800150
.word 0xa1502c29,0x21c39469,0xa68fd48e,0x59020818 ! PA = 000000004d800160
.word 0xfd4df2a7,0xdd28d1b6,0xeb3f0bb8,0xbb28cc52 ! PA = 000000004d800170
.word 0x439928f9,0x675aa365,0xcd45d525,0xee2d1300 ! PA = 000000004d800180
.word 0xabbea40d,0x640ae443,0x02e260d1,0xa73cfeb2 ! PA = 000000004d800190
.word 0xfffa8b99,0x5d7fd07a,0x08949c82,0x9dafe176 ! PA = 000000004d8001a0
.word 0x3c9fcafe,0x2947a2a0,0x789e7eb2,0x27cfb939 ! PA = 000000004d8001b0
.word 0xb38e5a57,0xc2c95489,0x9eb51472,0x1be07fa8 ! PA = 000000004d8001c0
.word 0xa61d0821,0x37108645,0xe4d304f9,0xdc91244c ! PA = 000000004d8001d0
.word 0xdfccbd52,0x0de92419,0x318f475a,0xf396f51e ! PA = 000000004d8001e0
.word 0x63993cfd,0xa0edc92e,0x240a9ff1,0x95fcd19b ! PA = 000000004d8001f0
p31_init_registers:
.word 0x6044c9fb,0xded1683d ! Init value for %l0
.word 0xb0fcb720,0x577c0d7c ! Init value for %l1
.word 0xbdc0be62,0x6af71b68 ! Init value for %l2
.word 0xd6e51703,0xc5eec41a ! Init value for %l3
.word 0x91b85404,0x1833afdf ! Init value for %l4
.word 0x010c45c0,0xbda13dc6 ! Init value for %l5
.word 0x2a6c2f1c,0x6f49e860 ! Init value for %l6
.word 0x10e09c80,0xa104f01c ! Init value for %l7
.word 0xb069879a,0x3676273f ! Init value for %l0
.word 0x5d192c72,0x8d47d418 ! Init value for %l1
.word 0xb431c391,0xf8790eb7 ! Init value for %l2
.word 0x1df4940c,0xf9d6cf4d ! Init value for %l3
.word 0xba2caf04,0xda6b028c ! Init value for %l4
.word 0x285ae5d4,0x7773ae23 ! Init value for %l5
.word 0x41586e08,0x36844bce ! Init value for %l6
.word 0xbc5fcdc7,0xfa79f225 ! Init value for %l7
.align 64
p31_init_freg:
.word 0xc961cd75,0x5d0fced2 ! Init value for %f0
.word 0x7aa82ecf,0xa5a4ef28 ! Init value for %f2
.word 0x5e3314d3,0xe06d2b32 ! Init value for %f4
.word 0xf3c4bb9f,0x8dd854a0 ! Init value for %f6
.word 0x567feb75,0x5fdf4933 ! Init value for %f8
.word 0x9251de94,0xe9fc2ba0 ! Init value for %f10
.word 0xeb77399b,0xc603ba2f ! Init value for %f12
.word 0xef33f40a,0xc4a1d87e ! Init value for %f14
.word 0x954773f4,0x31b32a7a ! Init value for %f16
.word 0x54c8bb9a,0x04edb38b ! Init value for %f18
.word 0x32b8b836,0xbb40ace5 ! Init value for %f20
.word 0x036a3b75,0x9b0411fe ! Init value for %f22
.word 0x982f38b8,0xa072e676 ! Init value for %f24
.word 0xf43b09e5,0x159d51b9 ! Init value for %f26
.word 0xbd206aac,0xf78e0e85 ! Init value for %f28
.word 0x7886f834,0xad204ed6 ! Init value for %f30
.word 0xd3dcd495,0x2cbd964b ! Init value for %f32
.word 0x2066e0f3,0x2b76fb7d ! Init value for %f34
.word 0xef6b5873,0x4f31849f ! Init value for %f36
.word 0x9fee3ac8,0x4f3bd0f4 ! Init value for %f38
.word 0x46bd6ecf,0x76d8cacc ! Init value for %f40
.word 0xe2173720,0xddb82315 ! Init value for %f42
.word 0x1d52428e,0xd6bb1ce3 ! Init value for %f44
.word 0xb75c27bf,0xe9e7bbca ! Init value for %f46
.word 0x87cad20a,0x444b2de3
.word 0x4a7a324c,0x3e63dc47
.word 0x84ebcde3,0xf736bec9
.word 0x455fee24,0x7212a42c
.word 0xe5d67287,0xce115648
.word 0xfd0d3afe,0x43847154
.word 0x5c57e9d9,0x031955cf
.word 0x835794f0,0xff74254c
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,0xea72317d ! %l0
.word 0x00000000,0x00007ae3 ! %l1
.word 0x4ed4e2b2,0xeda5f11a ! %l2
.word 0xffffffff,0xffffffeb ! %l3
.word 0xd593d0e3,0x90b608e7 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x47465f5e ! %l6
.word 0xffffffff,0xffffff9a ! %l7
.word 0x00000000,0x00000063 ! %l0
.word 0x5d192c72,0x8d47d418 ! %l1
.word 0xb431c391,0xf8790eb7 ! %l2
.word 0x1df4940c,0xf9d6cf4d ! %l3
.word 0xba2caf04,0xda6b028c ! %l4
.word 0x285ae5d4,0x7773ae23 ! %l5
.word 0xffffffff,0xffffffe6 ! %l6
.word 0x00000000,0x00007b18 ! %l7
p31_expected_fp_regs:
.word 0xc961cd75,0x5d0fced2 ! %f0
.word 0xa5a4ef28,0xa5a4ef28 ! %f2
.word 0x5e3314d3,0x6595f0bc ! %f4
.word 0xef33f40a,0xc4a1d87e ! %f6
.word 0x567feb75,0x5fdf4933 ! %f8
.word 0x9251de94,0xe9fc2ba0 ! %f10
.word 0x438b51db,0xacd82090 ! %f12
.word 0xef33f40a,0x954773f4 ! %f14
.word 0x954773f4,0x31b32a7a ! %f16
.word 0x567feb75,0x5fdf4933 ! %f18
.word 0x36769963,0xdf9fa400 ! %f20
.word 0x036a3b75,0x9b0411fe ! %f22
.word 0x982f38b8,0xa072e676 ! %f24
.word 0xcea5bf62,0x159d51b9 ! %f26
.word 0xbd206aac,0xf78e0e85 ! %f28
.word 0x7e7338bd,0xadd98211 ! %f30
.word 0x00000020,0x8b000220 ! %fsr
p31_local0_expect:
.word 0x8d944cc5,0x7fc583e4,0xc1452a8e,0x03651ab8 ! PA = 000000004e000000
.word 0x2f8841d8,0x893929e2,0x305b4ed5,0x1544f3c4 ! PA = 000000004e000010
.word 0x1c9a2e56,0x67dd08dc,0x4797992d,0x28561108 ! PA = 000000004e000020
.word 0xed53ddf8,0xf4375d5a,0xb55846bd,0xdfe5fab1 ! PA = 000000004e000030
.word 0x7ed7d999,0x237fadba,0xfa0918c2,0xb54ea358 ! PA = 000000004e000040
.word 0xf22713f0,0x4c7a976b,0x861710e9,0x983a604c ! PA = 000000004e000050
.word 0x0cfd2a8d,0x24b20e8f,0x10d6e482,0xa9892d25 ! PA = 000000004e000060
.word 0xed8a346d,0xb2ed10a4,0xdeb27934,0xf09e0acd ! PA = 000000004e000070
.word 0xcb5f0f6b,0x0f5ed155,0xcd1aa8da,0x2346f387 ! PA = 000000004e000080
.word 0x6ac0af68,0x83a9ddaf,0x4e3cde82,0xc3ccce11 ! PA = 000000004e000090
.word 0x7c571744,0xee8926aa,0x10d9b618,0xd3153301 ! PA = 000000004e0000a0
.word 0x53960d6e,0xaf055450,0x4477053c,0xd3a4932f ! PA = 000000004e0000b0
.word 0x7f561b24,0x1d881875,0xaf75f2d2,0x25a6f8e8 ! PA = 000000004e0000c0
.word 0xf65ac60f,0x0ca32b4c,0x407d3ef3,0x019b5ba1 ! PA = 000000004e0000d0
.word 0x4de5d6fd,0xe9c670dd,0x1e0283ba,0xe958ff3b ! PA = 000000004e0000e0
.word 0x798ec3c5,0x25c1404a,0xe3496628,0xd839b7c8 ! PA = 000000004e0000f0
.word 0x404e9a7f,0xecf164ab,0xe449ee7a,0xd4cdf62c ! PA = 000000004e000100
.word 0xb896008b,0xc67ea09b,0x5a577ed5,0xc7b37e15 ! PA = 000000004e000110
.word 0xb30a3008,0x8466c668,0xfe2db471,0xd95f222b ! PA = 000000004e000120
.word 0x9d3d48ae,0x15430dd7,0x3c95d3f0,0x607e7642 ! PA = 000000004e000130
.word 0x40b5911d,0x046553e0,0x82c26d21,0x25e63e81 ! PA = 000000004e000140
.word 0xe1551504,0x11b5604a,0xfad6d519,0xe065712c ! PA = 000000004e000150
.word 0x6036e4b1,0x82b73165,0x00000000,0x0000005b ! PA = 000000004e000160
.word 0xcb542d06,0x7b13f0fb,0xf3c4bb9f,0x8dd854a0 ! PA = 000000004e000170
.word 0x911173ab,0xca130826,0x37e72952,0x75e33b78 ! PA = 000000004e000180
.word 0xc9679463,0x063afeb0,0x71bd2b41,0xfe5016bf ! PA = 000000004e000190
.word 0x45d6c2f0,0x8d825a55,0x087917b4,0x731296ec ! PA = 000000004e0001a0
.word 0xf70376c0,0x4ebb1f31,0xf925a525,0xb2f5c95f ! PA = 000000004e0001b0
.word 0xee59b01d,0x0784fb3c,0xa823f96c,0xa17256c6 ! PA = 000000004e0001c0
.word 0x1130d096,0x907ce12d,0xbd60da13,0x3e6c80c9 ! PA = 000000004e0001d0
.word 0x330d0eb0,0x524e41ab,0x9c8d524e,0xb7e1097f ! PA = 000000004e0001e0
.word 0xef4f7aff,0x71b40abf,0x851b62a8,0x24fd3474 ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x242d61a4,0xdcf53934,0x3efed484,0x4bdc9fc0 ! PA = 000000004e800000
.word 0x88ace5f2,0x598d8531,0x187b55d9,0x29be005b ! PA = 000000004e800010
.word 0xa2cd3cda,0xdbdc6b8e,0x417fe9ed,0x6e4c8c96 ! PA = 000000004e800020
.word 0x8254847e,0x3db4b8d1,0xb1faaaf3,0x5b7eb0cb ! PA = 000000004e800030
.word 0x2f379796,0x12d250c8,0x17d7b45b,0xe3e25c15 ! PA = 000000004e800040
.word 0x099b3476,0xef3539b2,0x012a4a61,0x546cdd79 ! PA = 000000004e800050
.word 0x26670d31,0x32239ea3,0x044fb814,0xc1c4144a ! PA = 000000004e800060
.word 0x8207f72e,0x7606b699,0x247e3041,0x390ede19 ! PA = 000000004e800070
.word 0x7a2ab331,0xf4734795,0x3349df5f,0x75eb7f56 ! PA = 000000004e800080
.word 0xe5ac40bb,0x36b8b832,0xfe11049b,0x753b6a03 ! PA = 000000004e800090
.word 0x76e672a0,0xb8382f98,0xb9519d15,0x62bfa5ce ! PA = 000000004e8000a0
.word 0x850e8ef7,0xac6a20bd,0x1182d9ad,0xbd38737e ! PA = 000000004e8000b0
.word 0x4ed4e2b2,0xeda5f11a,0xda63d4e0,0x3b4ac57c ! PA = 000000004e8000c0
.word 0x6315b407,0x2ecfeebc,0x8d7714f4,0x127732ef ! PA = 000000004e8000d0
.word 0x992b8353,0xee5c85c8,0xa755adae,0xd5d54510 ! PA = 000000004e8000e0
.word 0x50a1f96f,0x464dba30,0x253445b8,0xaeff05df ! PA = 000000004e8000f0
.word 0x4f476e73,0xa662fea7,0x2f22f0c1,0xa8ea5281 ! PA = 000000004e800100
.word 0x8450b230,0x61a992ab,0x7b612123,0x37d0ea88 ! PA = 000000004e800110
.word 0x45d67cd3,0x7bbd8631,0xde17662f,0xec0f05c1 ! PA = 000000004e800120
.word 0x70b66e28,0x2f1a00e4,0x91f416ca,0xc4ae898c ! PA = 000000004e800130
.word 0x7e7338bd,0xadd98211,0x5765fcb7,0xfd830447 ! PA = 000000004e800140
.word 0x22de074f,0x52f12c2c,0x0439580c,0xb52e5448 ! PA = 000000004e800150
.word 0x9cabc4e5,0x3d9bce42,0xdb158c9a,0x7f5a5033 ! PA = 000000004e800160
.word 0xd34c3f94,0x174ca424,0x7315733b,0xcfe67edc ! PA = 000000004e800170
.word 0xb63dff83,0xbb59dc17,0x9c2700df,0x6c352582 ! PA = 000000004e800180
.word 0xd11ed311,0x16821100,0x6bf8dec3,0x36f1045e ! PA = 000000004e800190
.word 0xe6890382,0xc384893c,0x437c6983,0xbf4c4e80 ! PA = 000000004e8001a0
.word 0xa25b1e47,0x73e82476,0x48be8bb4,0x1a288f1b ! PA = 000000004e8001b0
.word 0x41ab19c0,0x5eaeee12,0x517836f1,0xea3330ee ! PA = 000000004e8001c0
.word 0xdcaac3e3,0x0b7e3b01,0xaa355a58,0x5b8b358e ! PA = 000000004e8001d0
.word 0xdb71747f,0x3e7058d7,0x32640d7b,0x8a1c4999 ! PA = 000000004e8001e0
.word 0xd81cd13b,0xc4870d65,0xe5e63fa3,0x9950f9e7 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0xa91bc872,0x17577b63,0xe678286e,0x3fbc2a87 ! PA = 000000004f000000
.word 0xe1d91fe1,0x38eac9f8,0x11b12327,0xbc4889b3 ! PA = 000000004f000010
.word 0x80f8e7d2,0xef262dc8,0xbda13dc6,0x9a5b2a0f ! PA = 000000004f000020
.word 0x6fa3ef51,0xbac966ad,0x5f5eb0f4,0x4dce36b8 ! PA = 000000004f000030
.word 0x097378ae,0xa2e612eb,0x1019748d,0x708cffee ! PA = 000000004f000040
.word 0xefd87c3a,0x669a9407,0x17512e2e,0x56de4e27 ! PA = 000000004f000050
.word 0xc1f91d46,0x08e4908d,0x8a32e310,0x2d35d2c6 ! PA = 000000004f000060
.word 0xe8915971,0x73921bf6,0x3dabdb28,0x1e4ff3ec ! PA = 000000004f000070
.word 0xa040a0ea,0x37203ff3,0xc116dce9,0x278549c6 ! PA = 000000004f000080
.word 0x7e15f108,0xd49daba4,0x688017c8,0x904db5f6 ! PA = 000000004f000090
.word 0x782718fa,0xa632e8b7,0x0bdf8cc0,0xdca92e4d ! PA = 000000004f0000a0
.word 0x0e1e65b1,0xddcb8616,0xb6ceae52,0x1be35290 ! PA = 000000004f0000b0
.word 0x105173da,0x995d5413,0xb06dc245,0xadcdb947 ! PA = 000000004f0000c0
.word 0xcef93c87,0x73335224,0x758d9a57,0xce80633e ! PA = 000000004f0000d0
.word 0xb8c5d87e,0x054b1e9d,0x1598acb2,0xfe6bdbef ! PA = 000000004f0000e0
.word 0x63eaa50d,0x3172a2be,0x1b086a28,0x5db0981b ! PA = 000000004f0000f0
.word 0xd9939972,0x5e791567,0x689f0e48,0x335231c4 ! PA = 000000004f000100
.word 0x1bb60aba,0xc5c9aaff,0x81ace5a3,0xe6944ba4 ! PA = 000000004f000110
.word 0xde3d95f2,0xd37af1df,0x88a7b2eb,0x3b035588 ! PA = 000000004f000120
.word 0x837eded3,0xafeebe58,0xe287e0f5,0x8d0aa7df ! PA = 000000004f000130
.word 0x24862a22,0x6a8d949e,0xe597b854,0xa86f517a ! PA = 000000004f000140
.word 0x652405eb,0xc7923c81,0x25f37c76,0x3a4e1eaf ! PA = 000000004f000150
.word 0x7e43a6e6,0x992afd0d,0xfbcf369c,0x1460f0e9 ! PA = 000000004f000160
.word 0x24e9529c,0x94bd660b,0x566faf75,0x1dda7a38 ! PA = 000000004f000170
.word 0x0cd8a8d0,0x9cfc2142,0x015b4098,0x20629054 ! PA = 000000004f000180
.word 0x29f5fd96,0xc9b92e91,0x4c93769a,0xa02a8335 ! PA = 000000004f000190
.word 0x92944e4e,0xd8bacd31,0x588b6458,0x2044b2da ! PA = 000000004f0001a0
.word 0x05e9f61c,0x4726e725,0x56f8dd90,0xbdf8dda8 ! PA = 000000004f0001b0
.word 0x76fb36d3,0xf444bc25,0x2d65f728,0x94ca506f ! PA = 000000004f0001c0
.word 0x9a8e3f0e,0x5b5573eb,0xef33f40a,0xc4a1d87e ! PA = 000000004f0001d0
.word 0xb36296c3,0xb055f83a,0x04e00334,0x19e5b24f ! PA = 000000004f0001e0
.word 0xdd20ee79,0xc92a3461,0x30796e71,0x3aa7ff2a ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x5b00daf4,0xf2e044d0,0x7e151309,0xcb9bcf1b ! PA = 000000004f800000
.word 0x00000000,0x00000000,0x2c1dac07,0xcbdd44d0 ! PA = 000000004f800010
.word 0x8d825a55,0xe97b5a26,0x47465f5e,0x9320e4a6 ! PA = 000000004f800020
.word 0x0827f26a,0x7ae39ea1,0xcc8d99b0,0x0a4d1b60 ! PA = 000000004f800030
.word 0x7a2ab331,0xf4734795,0x3349df5f,0x75eb7f56 ! PA = 000000004f800040
.word 0x00a49fdf,0x63997636,0xfe11049b,0x753b6a03 ! PA = 000000004f800050
.word 0x76e672a0,0xb8382f98,0xb9519d15,0x62bfa5ce ! PA = 000000004f800060
.word 0x850e8ef7,0xac6a20bd,0x1182d9ad,0xbd38737e ! PA = 000000004f800070
.word 0x605b8b09,0x7c7501c9,0x1122bf1c,0x27407f88 ! PA = 000000004f800080
.word 0x93a8299f,0x20cd5029,0xcd5807f7,0x4ed7c588 ! PA = 000000004f800090
.word 0xe454671b,0xa2a439c8,0x1305ed65,0x2da01729 ! PA = 000000004f8000a0
.word 0xf537d607,0xc7dd7e06,0x0fb0ecfb,0xd6832897 ! PA = 000000004f8000b0
.word 0xc8dff024,0xa492e1bd,0xe6c1b1e4,0xef53b8ff ! PA = 000000004f8000c0
.word 0x9c83215d,0x9695eb46,0xa8c5c6e7,0x02bc3d14 ! PA = 000000004f8000d0
.word 0x31cb6551,0xdc92f32f,0xa619d6c3,0x41a1e364 ! PA = 000000004f8000e0
.word 0x2491f3fb,0xd82898fc,0xfc112f8f,0xf677955a ! PA = 000000004f8000f0
.word 0x40bada74,0xbd6b7dd3,0xea72317d,0x87e3601c ! PA = 000000004f800100
.word 0xbfab9d1a,0x446430ce,0x99875d10,0x125b9624 ! PA = 000000004f800110
.word 0xa108e79f,0xd508a6b8,0x2ee4a70d,0x905a100d ! PA = 000000004f800120
.word 0x3196c207,0xed0c3ede,0x32f829de,0x87f2a949 ! PA = 000000004f800130
.word 0xfd9ac750,0xb6a53aab,0xf375e98e,0x65d41a08 ! PA = 000000004f800140
.word 0x5e90e12a,0x29934b8a,0xbda0739a,0x0d4ca63d ! PA = 000000004f800150
.word 0xaff17183,0x16e8a21c,0x1f45f292,0xf7a62178 ! PA = 000000004f800160
.word 0x87fddab4,0xe85e452f,0x1a68910e,0x28ba14e4 ! PA = 000000004f800170
.word 0xdacb90b4,0xe588f5cd,0xbcab78d8,0x6b83c8ea ! PA = 000000004f800180
.word 0xeb83ca2c,0x511c0c9d,0xf396d3a4,0x20dffb00 ! PA = 000000004f800190
.word 0x5c94dad0,0xb0d16f97,0xdaa64106,0xd6858bbb ! PA = 000000004f8001a0
.word 0x331f8365,0xac46c6cc,0x8fcfa6e2,0xca4869f2 ! PA = 000000004f8001b0
.word 0x7ae7aa41,0xcd4a7098,0x368d0155,0x4119259b ! PA = 000000004f8001c0
.word 0x6eb5fd57,0xe966a768,0x15ed7d53,0x2709dbe2 ! PA = 000000004f8001d0
.word 0xbbd339e4,0xfe0e9405,0x920c8a28,0x0eb521a5 ! PA = 000000004f8001e0
.word 0xa525e26a,0x9ab22ca1,0xe70f8d23,0x8095ea42 ! PA = 000000004f8001f0
p32_init_registers:
.word 0xf2e44215,0xb79db61c ! Init value for %l0
.word 0x5eb375b4,0x71da15e2 ! Init value for %l1
.word 0x866feede,0x610e1fe7 ! Init value for %l2
.word 0x869f705c,0x4822a858 ! Init value for %l3
.word 0xcca3c6d7,0xfa0ae486 ! Init value for %l4
.word 0x518721af,0xd40eb4ee ! Init value for %l5
.word 0x85c522d0,0x0fe0fcbb ! Init value for %l6
.word 0xfad4acfa,0x008d14b1 ! Init value for %l7
.align 64
p32_init_freg:
.word 0x40b8d610,0x6aba8bf9 ! Init value for %f0
.word 0xb8876d90,0xe0a425dc ! Init value for %f2
.word 0x58bdade7,0x6a7fc91e ! Init value for %f4
.word 0x3066e822,0xdcb0f19e ! Init value for %f6
.word 0x79cad543,0x4d132071 ! Init value for %f8
.word 0x1ac6d765,0x930f270e ! Init value for %f10
.word 0xa9f176fc,0x152553f6 ! Init value for %f12
.word 0x0cb4d778,0x9a07d1e7 ! Init value for %f14
.word 0xaec6d671,0xc08adf64 ! Init value for %f16
.word 0xcbb20601,0x56b3f954 ! Init value for %f18
.word 0xbce12026,0x4411d213 ! Init value for %f20
.word 0x6560815d,0x5b8a82b2 ! Init value for %f22
.word 0xcb018778,0x00234702 ! Init value for %f24
.word 0x31e813e8,0xb7d2947b ! Init value for %f26
.word 0x631e316e,0xc28cb491 ! Init value for %f28
.word 0xf8f73033,0xfac34a4e ! Init value for %f30
.word 0x8467c8b9,0x25a98386 ! Init value for %f32
.word 0xbdd5beb4,0x2f88e882 ! Init value for %f34
.word 0x38b60dce,0xcc69df23 ! Init value for %f36
.word 0x81e9a4c6,0x4a10d52c ! Init value for %f38
.word 0xe45428d9,0x05d66a1c ! Init value for %f40
.word 0x2737521e,0x33b4de06 ! Init value for %f42
.word 0x5e3770a9,0xa33defd3 ! Init value for %f44
.word 0xe2b0cbb0,0x85bdfe22 ! Init value for %f46
.word 0x1339c615,0x613d3b63
.word 0x83560e83,0x1c5204e3
.word 0x69cda8ba,0x375deddd
.word 0xa60b17dd,0xb0ab307f
.word 0x7fdf8ab7,0x3fcadd18
.word 0x48fe4934,0x386f5cc2
.word 0x8a9514f6,0x2479b85a
.word 0xd40ece18,0x52a82c0f
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,0x0000006b ! %l0
.word 0x00000000,0x00000108 ! %l1
.word 0x00000000,0x0000005f ! %l2
.word 0x2c52ed1e,0x04f352b0 ! %l3
.word 0x00000000,0x1c7c8327 ! %l4
.word 0xffffffff,0xe1b67f43 ! %l5
.word 0x1fe70000,0x00000000 ! %l6
.word 0x00000000,0x00000036 ! %l7
p32_expected_fp_regs:
.word 0x40b8d610,0x6aba8bf9 ! %f0
.word 0xb8876d90,0xe0a425dc ! %f2
.word 0x58bdade7,0x6a7fc91e ! %f4
.word 0xcb018778,0x9cd08cb8 ! %f6
.word 0x9a07d1e7,0x4d132071 ! %f8
.word 0x0cb4d778,0x930f270e ! %f10
.word 0xd23adc9f,0x17bc399c ! %f12
.word 0x0cb4d778,0x9a07d1e7 ! %f14
.word 0xaec6d671,0xc08adf64 ! %f16
.word 0x317faba6,0x56b3f954 ! %f18
.word 0xbce12026,0xbce12026 ! %f20
.word 0x3ff00000,0x00000000 ! %f22
.word 0xcb018778,0x00234702 ! %f24
.word 0xbce12026,0xb7d2947b ! %f26
.word 0xbce12026,0xbce12026 ! %f28
.word 0x317faba6,0x56b3f954 ! %f30
.word 0x00000000,0x468002a5 ! %fsr
p32_local0_expect:
.word 0x1c69d6d3,0x2da3417d,0x4411d213,0x59d68aa9 ! PA = 0000000050000000
.word 0x10e7b2b1,0x90f5e990,0x7f67c6d9,0x02719c88 ! PA = 0000000050000010
.word 0xa1e8a24c,0x12d0b309,0x518721af,0xd40eb4ee ! PA = 0000000050000020
.word 0x52e5a680,0xa839abe5,0x523931b6,0x11716e67 ! PA = 0000000050000030
.word 0xf47bce62,0x90163471,0x1b010e5d,0xcedf0414 ! PA = 0000000050000040
.word 0x555e854c,0x43a4b0d3,0xc8b93176,0x5c59e084 ! PA = 0000000050000050
.word 0x1a43554a,0x610e1f8c,0xe915bd3b,0x8e509091 ! PA = 0000000050000060
.word 0xc3c158fc,0xa6a15cff,0xd23adc9f,0x17bc399c ! PA = 0000000050000070
.word 0x64a9670b,0x024d2f61,0x33fa0808,0xce1b8077 ! PA = 0000000050000080
.word 0x0df0dbf9,0xd74ff5db,0xfb025fa6,0x916919b2 ! PA = 0000000050000090
.word 0x36544f6c,0xddebd2e9,0x9082f222,0xb6afa4c3 ! PA = 00000000500000a0
.word 0x36c36171,0xcfc8f3f0,0xbf32e92a,0x9ef57e32 ! PA = 00000000500000b0
.word 0x202b11da,0xa480f15e,0x57786ce8,0x92e7fcb7 ! PA = 00000000500000c0
.word 0x0eff611f,0x1eb37750,0x61361291,0x2ac5b696 ! PA = 00000000500000d0
.word 0x9316226b,0x2caa0c85,0xf17aa7ba,0xd3535bcb ! PA = 00000000500000e0
.word 0x7a48a9eb,0xa0cf31dc,0x130c69c8,0x8bbc4bcb ! PA = 00000000500000f0
.word 0x53cd40c1,0x7e61c245,0x1ba66a7e,0xcb3d50aa ! PA = 0000000050000100
.word 0x9fcdeb8f,0x4175d763,0x12c27b9d,0xc28fbd7e ! PA = 0000000050000110
.word 0x790e0899,0x2466e996,0x9d951aeb,0x08ea205f ! PA = 0000000050000120
.word 0x7d3091fd,0xc93073ac,0x47be5c29,0x05041788 ! PA = 0000000050000130
.word 0xe1a9d160,0xa659db33,0xd8620d8a,0xad330bbc ! PA = 0000000050000140
.word 0x91912ed7,0xe5a0b319,0x747205b9,0x2721681d ! PA = 0000000050000150
.word 0x68c7c2ba,0xcc8ca6e6,0x194ffd74,0xd86242dd ! PA = 0000000050000160
.word 0xfde539a0,0x83ebbe78,0x5429a701,0x11ab4233 ! PA = 0000000050000170
.word 0xa10f15ae,0x057c9d00,0x89b22583,0x408b21d1 ! PA = 0000000050000180
.word 0x7d7f417b,0x193a274f,0xcd40cc22,0x826743a8 ! PA = 0000000050000190
.word 0xc8fe227f,0x8954d102,0x7ea57d34,0x96e74766 ! PA = 00000000500001a0
.word 0xa3238009,0x556b9b9e,0xe48689de,0x7aa5b8cb ! PA = 00000000500001b0
.word 0x0000009c,0x2e31af64,0xd00a89e7,0x1d537cf6 ! PA = 00000000500001c0
.word 0x85e737c0,0x59960938,0xa1e46532,0xb5b94d7e ! PA = 00000000500001d0
.word 0x01d4ec8e,0x0979cf06,0xf36e65c0,0x9abfcb97 ! PA = 00000000500001e0
.word 0xb2371eaa,0x2a7f9613,0xd7925c06,0x5f19c5b5 ! PA = 00000000500001f0
p32_local1_expect:
.word 0xff173f8a,0x7edd6d1a,0x5f789eef,0xaebb7575 ! PA = 0000000050800000
.word 0x03d62916,0xb9cf5fd1,0xcff298ad,0x36a8503b ! PA = 0000000050800010
.word 0x84e80150,0xe97546fe,0x80bd2a8d,0x061c791a ! PA = 0000000050800020
.word 0xe850458a,0x392ab59f,0xfc670a0d,0x01929a4f ! PA = 0000000050800030
.word 0x2dc2d5ee,0xfc057e09,0x7d547839,0xbc355fcc ! PA = 0000000050800040
.word 0x77c5660b,0xf394bd59,0xfc06896c,0x75f6bb74 ! PA = 0000000050800050
.word 0xdb614675,0x7de49e0e,0xf703fd87,0x29cc2fb9 ! PA = 0000000050800060
.word 0x973d8a56,0x4ed7eea1,0x84fec5ad,0xe516a6db ! PA = 0000000050800070
.word 0x965b9619,0x1399d818,0xabb6acc3,0xffa4d923 ! PA = 0000000050800080
.word 0xd256b6e1,0x4b2edfc7,0x893dd0d0,0x1664a54a ! PA = 0000000050800090
.word 0x78291fad,0xc89026c7,0x7519c801,0x71f80605 ! PA = 00000000508000a0
.word 0x7ccd2178,0xd76d5bbb,0xfd7ad2b7,0x7cd98080 ! PA = 00000000508000b0
.word 0xab09525a,0x3146f3a3,0x41c418dc,0x0bdb796c ! PA = 00000000508000c0
.word 0xa983e542,0x8930f64b,0x6876e66e,0xd0b80537 ! PA = 00000000508000d0
.word 0x803bf7ae,0x798ca3cf,0xaad4b83e,0xc9a620c6 ! PA = 00000000508000e0
.word 0x3606ef5a,0xbc059efc,0x5e81d037,0x9d4ce8c2 ! PA = 00000000508000f0
.word 0x25dcddb5,0x7805f9cf,0xa723040c,0x1205656f ! PA = 0000000050800100
.word 0xd6e98cce,0x950dfec1,0x9e955f10,0x79d85b77 ! PA = 0000000050800110
.word 0x547ae9b7,0x47047c6d,0xeb39143a,0x45b9bbac ! PA = 0000000050800120
.word 0xad356a15,0xfbe73506,0x490b6446,0x3330a43e ! PA = 0000000050800130
.word 0x401fe8ee,0x4aaef8ed,0x49d34289,0x26eb0ca8 ! PA = 0000000050800140
.word 0x5782da77,0x713f2934,0xec4c6d42,0x267812e5 ! PA = 0000000050800150
.word 0x4c743232,0x70ad862e,0xd9254aa6,0x9c037762 ! PA = 0000000050800160
.word 0x34680184,0xd14faf87,0x7412aef1,0x3cd9fea5 ! PA = 0000000050800170
.word 0x691fa994,0x29ce1779,0x3b0d6170,0x5d256f35 ! PA = 0000000050800180
.word 0x6c3a7c4b,0x28bd070f,0x40f41a16,0xcb1524e6 ! PA = 0000000050800190
.word 0x68694cc7,0x91028ef5,0xdc6398af,0x137c3a68 ! PA = 00000000508001a0
.word 0x93dcaac0,0xfb48ff7d,0x0287d4f5,0x2cf6cbf0 ! PA = 00000000508001b0
.word 0xb5a3cfb6,0x1e0be0a7,0x71f74c0a,0xdb69a62d ! PA = 00000000508001c0
.word 0xedbe2d66,0x4ce20842,0x944c9231,0xc70e1945 ! PA = 00000000508001d0
.word 0x29ddcffd,0x3310ff05,0x050a74b2,0xb59603a0 ! PA = 00000000508001e0
.word 0x8f64c19c,0xd86fc983,0x71daafe0,0x2a86319b ! PA = 00000000508001f0
p32_local2_expect:
.word 0xb88cd09c,0x337c9ddc,0xcd873adf,0x355a65dc ! PA = 0000000051000000
.word 0xb41bc7e6,0x2c1bb2a2,0xab8e9067,0x9cec788f ! PA = 0000000051000010
.word 0x437fb6e1,0xe8174710,0xcd3623e1,0xf0347765 ! PA = 0000000051000020
.word 0xe69999ee,0xa378d910,0x85d29cfb,0x379c8d65 ! PA = 0000000051000030
.word 0x24b55f6e,0xcaff469e,0x1557e94b,0x363586d2 ! PA = 0000000051000040
.word 0x290685f8,0xfee9cfa9,0x48b27b7b,0x264bf2e3 ! PA = 0000000051000050
.word 0x6991cded,0x45609410,0xf9050704,0xbb2a4fed ! PA = 0000000051000060
.word 0x7f7a013e,0x9170fb41,0xa69e1e08,0xd031d891 ! PA = 0000000051000070
.word 0x1582f847,0x7973a363,0xda845809,0x1fdf5565 ! PA = 0000000051000080
.word 0x13e2134a,0x9d0d55a1,0x3c1032a7,0x45d1d203 ! PA = 0000000051000090
.word 0x78b9b7d9,0x063c1ae4,0x195b1289,0xd5f86750 ! PA = 00000000510000a0
.word 0x6849d3ee,0x573a8f42,0xc0e211f7,0x488fb16d ! PA = 00000000510000b0
.word 0xe7d67703,0x401fcb31,0x702d9c26,0x30c42b8e ! PA = 00000000510000c0
.word 0x260caf85,0x3d41d257,0xd45f0a55,0x4ad38781 ! PA = 00000000510000d0
.word 0x6b0439ed,0xdc2f650b,0xfe91a816,0x1748069f ! PA = 00000000510000e0
.word 0x055c71ec,0xb865763b,0xb7fba174,0x72edbb62 ! PA = 00000000510000f0
.word 0x21fcd058,0xdcdf9f64,0x268c638a,0x166d7f50 ! PA = 0000000051000100
.word 0x54de5de2,0x76a38efb,0xacdf6e81,0xd4458e85 ! PA = 0000000051000110
.word 0x863d81e2,0x722997c5,0x303e22cc,0x26e6207d ! PA = 0000000051000120
.word 0xbaf53465,0x18d010fc,0xf75d9300,0xdcd6c1f1 ! PA = 0000000051000130
.word 0x7f8976d2,0x614981f8,0xa96fde08,0x21f2396b ! PA = 0000000051000140
.word 0x60b5048f,0xb64a09a2,0xfb969763,0xfc1e3e5e ! PA = 0000000051000150
.word 0xee286198,0x9531e01f,0x8f311828,0x1788111e ! PA = 0000000051000160
.word 0xb9aeb175,0x6126b768,0x5685b659,0xfa4a28ce ! PA = 0000000051000170
.word 0xcf00b8ef,0xda058d87,0x1e6a054e,0xd0331ae1 ! PA = 0000000051000180
.word 0x18435f98,0x61c7a7cd,0x1fd4870b,0xa3e36ea2 ! PA = 0000000051000190
.word 0xdbddaf70,0x37c36108,0x57769a5d,0x317faba6 ! PA = 00000000510001a0
.word 0x22829021,0x103262c8,0x71194ea8,0xa81f9085 ! PA = 00000000510001b0
.word 0x0d9aacdd,0x1c7ff70e,0x14b9f05e,0xa7ffa289 ! PA = 00000000510001c0
.word 0xb6cd17f3,0x11ab9dd2,0xfae93242,0x554c3521 ! PA = 00000000510001d0
.word 0x9a9b2bb5,0xe063856b,0xeef9a2f0,0x8340a745 ! PA = 00000000510001e0
.word 0x226b7900,0xadcc1beb,0xad57fe64,0x0f73ca7f ! PA = 00000000510001f0
p32_local3_expect:
.word 0x4044ac3c,0x0c60aa2c,0x293e397c,0x51297c71 ! PA = 0000000051800000
.word 0xdb5f2fec,0x3e60854d,0xad6935d8,0x0959f9c1 ! PA = 0000000051800010
.word 0x9498f839,0x9926a8e0,0xc8e92efd,0x31e945db ! PA = 0000000051800020
.word 0xa88a0093,0x8e998cc5,0xd44cc517,0x8457f0b8 ! PA = 0000000051800030
.word 0x6cbe15f1,0x20bc6dce,0x5224077a,0xf8e0f2dd ! PA = 0000000051800040
.word 0xf32dc2e2,0xd6f78535,0x10aa1c7a,0xb53c9288 ! PA = 0000000051800050
.word 0x185fbea2,0x2591a3fc,0x620b278e,0x5afea17d ! PA = 0000000051800060
.word 0x6c34133e,0xa3e82679,0xf588d287,0xb51b61c8 ! PA = 0000000051800070
.word 0x6a2f2937,0x15016346,0x6ce9e315,0x93a04538 ! PA = 0000000051800080
.word 0x1ae44a2f,0x9c2b3432,0x3a5083a3,0x6e7baa7c ! PA = 0000000051800090
.word 0x6f622723,0xd557c4e4,0xab4d2270,0x7e13e7b3 ! PA = 00000000518000a0
.word 0x70ba92e4,0x91487ae3,0x5f94755f,0x8f972263 ! PA = 00000000518000b0
.word 0x3be7f902,0xcfa38627,0x39b3f5ae,0x50fd2faf ! PA = 00000000518000c0
.word 0xf0ea948c,0x6b7cb4a6,0x4da0265c,0x8d6518b4 ! PA = 00000000518000d0
.word 0x3049a5ba,0xd0a2fc11,0xd457dd1a,0xfbd93af8 ! PA = 00000000518000e0
.word 0x07d30751,0x3ae5ada9,0x0d2e0287,0xe12146e6 ! PA = 00000000518000f0
.word 0x76340777,0x5bc85080,0x45c47f6d,0x40b5b422 ! PA = 0000000051800100
.word 0x89954c32,0x476171a9,0x190eccea,0xfad5b9ae ! PA = 0000000051800110
.word 0x1c2d7ef7,0x7f7d39cf,0xc0e62a43,0x5dc69eb0 ! PA = 0000000051800120
.word 0x475d0cc3,0x0ed4fee5,0x4703e7a6,0x38c05ab3 ! PA = 0000000051800130
.word 0x809dd41a,0x95f84c82,0x53ab62e3,0x0e3f8601 ! PA = 0000000051800140
.word 0x63e776ac,0x85a229c4,0x6aee0209,0x63a70efb ! PA = 0000000051800150
.word 0x011da0b1,0x391c9751,0xe0fdc111,0x07199e29 ! PA = 0000000051800160
.word 0x3a47c7fb,0x9268593e,0x77c140fb,0x42577fbf ! PA = 0000000051800170
.word 0x9fe00e25,0x48d5103c,0x9fb8d886,0xd55e003e ! PA = 0000000051800180
.word 0xa6f6ef89,0x8dbaf689,0x6a9c25f4,0x628ec552 ! PA = 0000000051800190
.word 0x7065cace,0x24f70519,0xd103eba5,0x4fd8ef94 ! PA = 00000000518001a0
.word 0x9086c352,0x1d889861,0x4859d944,0xd88bf0c2 ! PA = 00000000518001b0
.word 0x1d4ded62,0x416cbc31,0x5f1d967c,0x7edfd6ba ! PA = 00000000518001c0
.word 0x9919b431,0x1c194bb7,0x683ed507,0x4cc4618a ! PA = 00000000518001d0
.word 0x685dc72d,0x6ecb0a95,0xbda2e3e7,0x402da6b2 ! PA = 00000000518001e0
.word 0x5d0131fb,0x2295ab46,0xf5571e94,0x52913828 ! PA = 00000000518001f0
p33_init_registers:
.word 0xffe406ab,0xe511fa6b ! Init value for %l0
.word 0xb573e63f,0x9ead31ab ! Init value for %l1
.word 0xb033b00b,0xe7743f5c ! Init value for %l2
.word 0x2e14501b,0xdc57b218 ! Init value for %l3
.word 0x2dabee6a,0x457b4077 ! Init value for %l4
.word 0xe1bed1f0,0x67b41aad ! Init value for %l5
.word 0x837bb981,0xc8115212 ! Init value for %l6
.word 0xab282378,0x50326085 ! Init value for %l7
.align 64
p33_init_freg:
.word 0xd74e64e5,0x0f569d76 ! Init value for %f0
.word 0xbeb98137,0x1e00043a ! Init value for %f2
.word 0x7a53cb60,0x68d835f2 ! Init value for %f4
.word 0xfd668e20,0x2a1f5214 ! Init value for %f6
.word 0xbe04d34d,0x9a0ff94c ! Init value for %f8
.word 0xf7254e4b,0x71d1703f ! Init value for %f10
.word 0xd5a82005,0xbbaae608 ! Init value for %f12
.word 0xe497c2d6,0x2df4362a ! Init value for %f14
.word 0x7709d5ca,0x6f6f1ba3 ! Init value for %f16
.word 0x6fc36f99,0xe2777e13 ! Init value for %f18
.word 0x4a55e054,0xcdfe6e97 ! Init value for %f20
.word 0xe3002fb7,0x7143cbeb ! Init value for %f22
.word 0x384c75b8,0x06aec726 ! Init value for %f24
.word 0x8ce38327,0x60af3dc5 ! Init value for %f26
.word 0xf80a0bfe,0x1a039b69 ! Init value for %f28
.word 0x3bd1fdc6,0x0bf298cf ! Init value for %f30
.word 0xc8780e33,0x71d76eb2 ! Init value for %f32
.word 0x2a907c90,0xad4579e6 ! Init value for %f34
.word 0x4daeb3eb,0x3f9bdb79 ! Init value for %f36
.word 0x7107e189,0x7bef77c7 ! Init value for %f38
.word 0xec333ebd,0x48985b05 ! Init value for %f40
.word 0x302c3912,0x926fe430 ! Init value for %f42
.word 0x43050c98,0x8db91f25 ! Init value for %f44
.word 0xfba3202c,0x18e4c14f ! Init value for %f46
.word 0xc18ffae7,0xd0d4a40b
.word 0xea1c4827,0x65969c7d
.word 0xfe37b6d0,0xda42e835
.word 0x7f2ad11b,0x85d6cefb
.word 0x6cd43ae9,0x6c5cd6bc
.word 0x3da2374a,0x8c93a20c
.word 0xd1633025,0x00ab0a81
.word 0x85724465,0x4518de50
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,0x00000088 ! %l0
.word 0x00000000,0x00000010 ! %l1
.word 0x00000000,0x000000c5 ! %l2
.word 0xffffffff,0xffffff84 ! %l3
.word 0x00000000,0x7e724141 ! %l4
.word 0x00000000,0x000001a4 ! %l5
.word 0x00000000,0x7e724355 ! %l6
.word 0x00000000,0x76e1c00f ! %l7
p33_expected_fp_regs:
.word 0x0fc0e176,0x5543727e ! %f0
.word 0x68e53259,0x3e52fcbc ! %f2
.word 0x9baf92dc,0xfe719e71 ! %f4
.word 0x34b53887,0x9baf92dc ! %f6
.word 0x3021fc09,0xd812ba0c ! %f8
.word 0x34b53887,0x9baf92dc ! %f10
.word 0x5543727e,0x60af3dc5 ! %f12
.word 0x0e7c2235,0xb4e2f3fe ! %f14
.word 0xc18ffae7,0x5a42e835 ! %f16
.word 0xea1c4827,0x65969c7d ! %f18
.word 0xfe37b6d0,0xda42e835 ! %f20
.word 0x7f2ad11b,0x85d6cefb ! %f22
.word 0x6cd43ae9,0x6c5cd6bc ! %f24
.word 0x3da2374a,0x8c93a20c ! %f26
.word 0xd1633025,0x00ab0a81 ! %f28
.word 0x85724465,0x4518de50 ! %f30
.word 0x00000000,0xc28002a0 ! %fsr
p33_local0_expect:
.word 0xff689806,0xd0fd503e,0x88806169,0xe6323088 ! PA = 0000000052000000
.word 0xc8115212,0x45e96f74,0x68e53259,0x3e52fcbc ! PA = 0000000052000010
.word 0xea1c4827,0x65969c7d,0xdb142017,0xc4fed40f ! PA = 0000000052000020
.word 0xe087c7ee,0x6b4e2bd2,0xd0d80a1d,0x7e21d798 ! PA = 0000000052000030
.word 0x4ecc73d4,0x649c71a6,0xa3c700ee,0x4bc39bb9 ! PA = 0000000052000040
.word 0x4b17670f,0xb681c9ee,0x3418a5c4,0x72a2190f ! PA = 0000000052000050
.word 0xd17e9435,0x0a7deb29,0x82c9f7d2,0x4b88ddde ! PA = 0000000052000060
.word 0xdc91158d,0xd3911522,0xc1a533ab,0xc2ca5e4e ! PA = 0000000052000070
.word 0xea234fb0,0x648329dd,0x2d216ca3,0x1f834169 ! PA = 0000000052000080
.word 0xb33b3bb0,0x71b9c7eb,0xbc31d57e,0x209a7768 ! PA = 0000000052000090
.word 0x99283731,0xbe401d5f,0x78da636a,0xac3bd803 ! PA = 00000000520000a0
.word 0x7036d44e,0xf17c6822,0x673de59f,0xc5878e38 ! PA = 00000000520000b0
.word 0x1ef78fe4,0xf639d44e,0x4b407c4c,0x8fa411fa ! PA = 00000000520000c0
.word 0x71d2832e,0x23963f51,0xadf2869f,0xaea965df ! PA = 00000000520000d0
.word 0x6b85202a,0xdb9dafd4,0xc7b10e5b,0xd5b986ac ! PA = 00000000520000e0
.word 0xd27fd75d,0x5c51cce2,0x0f65d41e,0xeeaf5b2c ! PA = 00000000520000f0
.word 0xdf6d90b1,0xff77886a,0x5ccd72b1,0x032091da ! PA = 0000000052000100
.word 0x89253d8a,0xe0bdef0b,0x6955c8c4,0xda7000bb ! PA = 0000000052000110
.word 0x3e50c228,0x2c09ad43,0x18829947,0xb5411dad ! PA = 0000000052000120
.word 0xc29788dd,0x7d3a8b82,0x8b9d25ab,0x3693ec3d ! PA = 0000000052000130
.word 0xe41fdb29,0x5ff060f9,0x216fe42d,0x9de7951a ! PA = 0000000052000140
.word 0xeb808e3e,0x12d0c7c1,0xf65d2b10,0x226a7e71 ! PA = 0000000052000150
.word 0x0d6dd06c,0xa1e2a97c,0xc36f0683,0xa9976838 ! PA = 0000000052000160
.word 0x7a9201ba,0xd6b74adb,0x3b6d8c69,0xb2b26f41 ! PA = 0000000052000170
.word 0x7846ba80,0x747b6c6c,0xf012840e,0x83b992c5 ! PA = 0000000052000180
.word 0x25e9b50c,0xc644482f,0x85f81143,0xa6023b14 ! PA = 0000000052000190
.word 0xb3273894,0xf9c13942,0x8985f9bb,0x2811a4d7 ! PA = 00000000520001a0
.word 0xd0d56175,0xf73c9bda,0x0ddad32a,0xe2169170 ! PA = 00000000520001b0
.word 0xbdc30575,0x3d931a78,0x9a17c383,0x2e2393f0 ! PA = 00000000520001c0
.word 0xa1b7c8a4,0x47100bab,0x1bda08ff,0x77af3e36 ! PA = 00000000520001d0
.word 0xe4efc411,0x60de90ea,0xa1a053f3,0x48fe7ec1 ! PA = 00000000520001e0
.word 0x62aaf1d3,0xdf180187,0x4132b1f6,0x5b4b5088 ! PA = 00000000520001f0
p33_local1_expect:
.word 0x7e724355,0x76e1c00f,0xbcfc523e,0x5932e568 ! PA = 0000000052800000
.word 0x719e71fe,0x3e04dce9,0x49741193,0x74cb3890 ! PA = 0000000052800010
.word 0x0cba12d8,0x09fc2130,0xdc92af9b,0x8738b534 ! PA = 0000000052800020
.word 0xdbbd6c0c,0xf5f4564b,0xfef3e2b4,0x35227c0e ! PA = 0000000052800030
.word 0x74fae395,0x9b3428e1,0x77c0e95c,0x1cb71756 ! PA = 0000000052800040
.word 0x37c01fdd,0x1f69fd37,0x0c06d7bf,0x620a8395 ! PA = 0000000052800050
.word 0xf4086741,0x2e97b842,0xe904f8b7,0x4f57f26a ! PA = 0000000052800060
.word 0x91077193,0x0da8d386,0xdef4b349,0x5f835890 ! PA = 0000000052800070
.word 0x6c0ff9b1,0xd7fce472,0x04a922bb,0xfb259ba7 ! PA = 0000000052800080
.word 0x1fd146c7,0xaa63ed48,0x2a2f0705,0x2ee96c3d ! PA = 0000000052800090
.word 0xb1ac8f23,0xbd806a02,0x48d51f37,0x7b665d9d ! PA = 00000000528000a0
.word 0x12ddb1a1,0x09b3af31,0x6c7d8597,0x73d68ec9 ! PA = 00000000528000b0
.word 0xf4b80fb2,0x286ab675,0x5ca3d7a3,0x22fa6605 ! PA = 00000000528000c0
.word 0x1154005a,0x2acd5e91,0xd3a17deb,0xc9029385 ! PA = 00000000528000d0
.word 0x01be36af,0x2f6c19e8,0x7e724355,0x76e1c00f ! PA = 00000000528000e0
.word 0x61013cc9,0xfad04c40,0x2ea57f22,0x12dacbe9 ! PA = 00000000528000f0
.word 0x42eb3a05,0x90499462,0x7963969b,0xc0e33ab3 ! PA = 0000000052800100
.word 0xe9b74fd5,0x93da8575,0x75cd48b4,0xafd53a6f ! PA = 0000000052800110
.word 0x0fadc8c2,0x02b7fce9,0x289701fe,0xdf2f244b ! PA = 0000000052800120
.word 0x5ac0473a,0xb105ec68,0x61552c94,0x3ef286d0 ! PA = 0000000052800130
.word 0x85461891,0x29807c62,0xa45a049a,0x3df4fa82 ! PA = 0000000052800140
.word 0x818457fa,0xe3eec650,0xb10ff3f3,0xab573ab1 ! PA = 0000000052800150
.word 0x3a97d2d8,0x16fbd52b,0x9df1ba13,0xccb30f9d ! PA = 0000000052800160
.word 0x164cd001,0xa1528b49,0x19c894f8,0x318ec30f ! PA = 0000000052800170
.word 0x3b290d0c,0x1bd96f15,0xa3a6fe27,0xdd3e7476 ! PA = 0000000052800180
.word 0x33b91b70,0xfd723f70,0x98ab3f46,0x8d0c9c78 ! PA = 0000000052800190
.word 0x457b4077,0xffffffa6,0xda63797a,0xea16f43d ! PA = 00000000528001a0
.word 0x432cd498,0x11338232,0xf3a94420,0x73cceb19 ! PA = 00000000528001b0
.word 0x0e728813,0x37353653,0xfdd2aa86,0x4fbb60bb ! PA = 00000000528001c0
.word 0xfc3b5110,0x9c077ff9,0xd19c196d,0xf5aac4d5 ! PA = 00000000528001d0
.word 0x14ee6896,0xe5e50358,0x8409bc9b,0xf9555a2c ! PA = 00000000528001e0
.word 0x7b9d7c9c,0x3ecb70c3,0xf8522940,0x572c90e9 ! PA = 00000000528001f0
p33_local2_expect:
.word 0x98cac8cb,0x80cebaad,0xc8192026,0x13062088 ! PA = 0000000053000000
.word 0xb1e23534,0x9945a0ed,0x5e040733,0xe41e980a ! PA = 0000000053000010
.word 0x308e746b,0xe284775a,0x37a6af58,0x0cac195a ! PA = 0000000053000020
.word 0x8068ada5,0xabbec410,0xaad6927a,0x4a933518 ! PA = 0000000053000030
.word 0xb00c7297,0xd5b89957,0x7c4699ad,0x84367df4 ! PA = 0000000053000040
.word 0x90f37780,0x1767d982,0xc02420c3,0xc29da6fd ! PA = 0000000053000050
.word 0x4b68dd6f,0x2e2b9595,0x976832de,0x47103d1b ! PA = 0000000053000060
.word 0x22746dce,0xe5bae228,0xf7f03725,0x32f0d20e ! PA = 0000000053000070
.word 0x71d3c285,0xc5f7583a,0x7c2625c4,0x08bb40d4 ! PA = 0000000053000080
.word 0x00000010,0xd9847f18,0x08b36ee3,0x0de3d1a0 ! PA = 0000000053000090
.word 0xc406a5ad,0xabad9b79,0xbddab286,0xb3069d0e ! PA = 00000000530000a0
.word 0x8885653f,0x0208f0dc,0xf02664d6,0xc3536301 ! PA = 00000000530000b0
.word 0x95d0434f,0x60c7d3ee,0xdde05fe9,0xb3430698 ! PA = 00000000530000c0
.word 0xe5a45b58,0xec6e74ea,0xb1e23552,0x32aec72d ! PA = 00000000530000d0
.word 0xfcf99fa1,0x810d00df,0xfb64103a,0x9739275b ! PA = 00000000530000e0
.word 0x4b415dc4,0xe1b5909f,0x8779d382,0x09ff5076 ! PA = 00000000530000f0
.word 0xe2e689bc,0xf4ca8c45,0xcf224a06,0x47fed39e ! PA = 0000000053000100
.word 0x623de3ad,0x96f496fa,0xb287abf3,0x6d4b5948 ! PA = 0000000053000110
.word 0xf48480ce,0x649d177b,0x16c3fd35,0x30784d03 ! PA = 0000000053000120
.word 0xc4be39ae,0xd3bc45d5,0xee540502,0xda1bb181 ! PA = 0000000053000130
.word 0xe2e6f4d0,0xf107cb04,0x4731cb83,0x3c06bcf5 ! PA = 0000000053000140
.word 0xec13910a,0x3c4181e5,0x1ec12138,0x7e680292 ! PA = 0000000053000150
.word 0x21f41054,0xe876d1af,0x8e0f0444,0x471eb104 ! PA = 0000000053000160
.word 0xd9b8d834,0x718f68e2,0x591fb404,0x1e4bc495 ! PA = 0000000053000170
.word 0x3883bcca,0x2272ac8b,0xac1a9e1b,0x8c59351f ! PA = 0000000053000180
.word 0x7847a5d0,0x2ec13724,0x7ffaf831,0x38ce278f ! PA = 0000000053000190
.word 0x1d527904,0x2cb3b5af,0xea32ccd1,0x453678fb ! PA = 00000000530001a0
.word 0x9721722c,0xcc7aae1c,0x5cf18922,0xc175e525 ! PA = 00000000530001b0
.word 0x06a32c4b,0xf86b4ada,0x86127391,0x5369b78d ! PA = 00000000530001c0
.word 0xcbfda2dd,0xdc7e0eaa,0xf04d3ae7,0xb9fce6d4 ! PA = 00000000530001d0
.word 0x0e589e17,0x2cea5f15,0x767b2b17,0x7b8523ee ! PA = 00000000530001e0
.word 0xb093f00e,0x8975cb54,0x710f13bc,0x33b01bfd ! PA = 00000000530001f0
p33_local3_expect:
.word 0xa9ff318a,0xafd44bcf,0x5d3740f1,0xdddeaffd ! PA = 0000000053800000
.word 0x95d873ed,0xc0353e5d,0x11ccb060,0x47e47400 ! PA = 0000000053800010
.word 0x8ce693f4,0x555cf6a0,0x508732c6,0x80de320f ! PA = 0000000053800020
.word 0x9a186f38,0x5ee67be5,0x521521fd,0xde4d66bd ! PA = 0000000053800030
.word 0x5def24d9,0xa26e9263,0xd09b4748,0xa67f07f9 ! PA = 0000000053800040
.word 0x50ab43c7,0xe9883b49,0x76efaf87,0x6ebd77ff ! PA = 0000000053800050
.word 0x84fb0a5f,0xe2b0ac47,0x3791f00d,0x3541763a ! PA = 0000000053800060
.word 0x7df181f9,0x5494ca3a,0x329dca21,0xd8ac367f ! PA = 0000000053800070
.word 0x89684e43,0xca3b4045,0xd9509183,0xfcceec80 ! PA = 0000000053800080
.word 0x4ee9cff4,0xaed68fd2,0x25a99314,0x013a18b6 ! PA = 0000000053800090
.word 0x90035670,0xcd38f539,0x4e5d2e13,0xcd17d542 ! PA = 00000000538000a0
.word 0xbc9b4db2,0xaccf3c64,0x94623bb4,0xbb2d330d ! PA = 00000000538000b0
.word 0x423c4fe5,0x56692ba3,0xd929d270,0x212c1893 ! PA = 00000000538000c0
.word 0x57bf1d6e,0x3ef1749f,0x0e5da7b6,0xf85fdad5 ! PA = 00000000538000d0
.word 0x493f81d3,0x4d414d03,0x8958a6a1,0x697dbd74 ! PA = 00000000538000e0
.word 0x1a986682,0x34790026,0xcbe3e31b,0xbe9c5f0f ! PA = 00000000538000f0
.word 0xe0515e06,0x9cebbee9,0xec348276,0xf4e8481b ! PA = 0000000053800100
.word 0x83660fe1,0xe5e7cb86,0x89403851,0xaeb488dd ! PA = 0000000053800110
.word 0x15da1b2a,0x3d6c0a8b,0xd9e34d85,0x7b3607df ! PA = 0000000053800120
.word 0xef82a8f7,0x22dbff8e,0xa763cfba,0x1e2e1313 ! PA = 0000000053800130
.word 0x8b2f4ca0,0x30e8cef7,0xc26332d8,0xa89d5ddb ! PA = 0000000053800140
.word 0x6f3973ce,0x5a24aab0,0xfaa9127e,0xfe956ec3 ! PA = 0000000053800150
.word 0xd5d7af6d,0x2a229ad4,0x6f70c80e,0x737d7dda ! PA = 0000000053800160
.word 0x1b967a1a,0x22357718,0x5a4262a7,0x460cb9b4 ! PA = 0000000053800170
.word 0x1e467f87,0xab8cf47f,0xd10e2cbf,0x872a5918 ! PA = 0000000053800180
.word 0x569967fc,0xbbcd66ec,0x307ffcd5,0xb600fca3 ! PA = 0000000053800190
.word 0xfa136d7e,0xecc40e95,0x08f41e4b,0x4bed1633 ! PA = 00000000538001a0
.word 0x3eeaca69,0x62a606f9,0xe274a917,0xd6824278 ! PA = 00000000538001b0
.word 0x0000001e,0x70fe6ebe,0xfd198852,0xe8dd04a6 ! PA = 00000000538001c0
.word 0x04294a3f,0x2d50c389,0xe9d9eb21,0xf9da6017 ! PA = 00000000538001d0
.word 0xec9c0783,0xa6d93bed,0xd2e2f83b,0x4916e634 ! PA = 00000000538001e0
.word 0x308616cb,0x4b390a55,0xc6523a7c,0x796dbea1 ! PA = 00000000538001f0
p34_init_registers:
.word 0xe5dcdd1a,0xbe1e0927 ! Init value for %l0
.word 0x9b20063d,0xec48d3fe ! Init value for %l1
.word 0xe92582ee,0xb2f4f40d ! Init value for %l2
.word 0x78d63a6c,0x60dc40d8 ! Init value for %l3
.word 0xad365f90,0xbe7fb135 ! Init value for %l4
.word 0x66115db2,0x0e6e9385 ! Init value for %l5
.word 0x7819abd9,0xabbaf79b ! Init value for %l6
.word 0xd53c4ffa,0x101257f8 ! Init value for %l7
.word 0xe308b249,0xb61df529 ! Init value for %l0
.word 0xfec45f03,0xc18e7197 ! Init value for %l1
.word 0xe33d9a1a,0x0e6b8803 ! Init value for %l2
.word 0x9219ac6a,0x09151416 ! Init value for %l3
.word 0xe84b5466,0x56267b78 ! Init value for %l4
.word 0x61f53c80,0x352a6f19 ! Init value for %l5
.word 0xaf8dbe2f,0xded0a45a ! Init value for %l6
.word 0x846d2099,0xd9b2025c ! Init value for %l7
.align 64
p34_init_freg:
.word 0x81a6a4b2,0x2dbcbee5 ! Init value for %f0
.word 0xca56deee,0x61016eec ! Init value for %f2
.word 0x194a0158,0xedcd08b7 ! Init value for %f4
.word 0xb0de3d7e,0x2537a7ec ! Init value for %f6
.word 0xec194f92,0x9ba6fc43 ! Init value for %f8
.word 0xe4592335,0xcfd02c60 ! Init value for %f10
.word 0x883247e0,0x2894252c ! Init value for %f12
.word 0xa266e252,0x7213f1b3 ! Init value for %f14
.word 0xb26ac559,0xbb3a30dd ! Init value for %f16
.word 0x0bfd87fa,0xcc7a8f65 ! Init value for %f18
.word 0xb0acfa6c,0x1f464d06 ! Init value for %f20
.word 0x010ed8cf,0xc1d4b872 ! Init value for %f22
.word 0x4385d0bc,0x54edf41e ! Init value for %f24
.word 0xdb766e45,0xea492dcc ! Init value for %f26
.word 0x2fe56a40,0xcd05208c ! Init value for %f28
.word 0xc8881a36,0xda5d8f56 ! Init value for %f30
.word 0x15e360d7,0x7f536796 ! Init value for %f32
.word 0x0d31193d,0xc712dd63 ! Init value for %f34
.word 0x8d088617,0xafce4234 ! Init value for %f36
.word 0x2f7b3c7d,0x2b26ac28 ! Init value for %f38
.word 0x282febdc,0x9f643a4a ! Init value for %f40
.word 0xca792865,0xb3f43ca8 ! Init value for %f42
.word 0x844a3b10,0x602f1537 ! Init value for %f44
.word 0x3bcf8b73,0xff309fd5 ! Init value for %f46
.word 0x62afe040,0x6302d85b
.word 0x3070df46,0xa8e488a7
.word 0x7de0c868,0xd89243e4
.word 0x9a56c4c2,0x5718705e
.word 0xad59c6f2,0x522f13e0
.word 0x19bb23e0,0x1964cafc
.word 0x47dc28fc,0x4efcd6b6
.word 0xe14429c0,0x49b0eef9
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,0x00000049 ! %l0
.word 0x00000000,0x0000003f ! %l1
.word 0xffffffff,0xffffff99 ! %l2
.word 0xffffffff,0xffffff99 ! %l3
.word 0x00000000,0x000000ba ! %l4
.word 0x00000000,0x000000e4 ! %l5
.word 0x00000000,0x0000003f ! %l6
.word 0x00000000,0x0000005a ! %l7
.word 0xffffffff,0xa3b45a05 ! %l0
.word 0xffffffff,0xaf952a62 ! %l1
.word 0x00000000,0x000000e4 ! %l2
.word 0x00000000,0x85fcd234 ! %l3
.word 0x00000000,0x15ca15f9 ! %l4
.word 0x00000000,0x000000f2 ! %l5
.word 0xaf8dbe2f,0xded0a45a ! %l6
.word 0x846d2099,0xd9b20e80 ! %l7
p34_expected_fp_regs:
.word 0x61016eec,0x2dbcbee5 ! %f0
.word 0xca56deee,0x9ba6fc43 ! %f2
.word 0x194a0158,0x61016eec ! %f4
.word 0xe4592335,0xcfd02c60 ! %f6
.word 0xec194f92,0x9ba6fc43 ! %f8
.word 0x194a0158,0xc8881d89 ! %f10
.word 0x4385d0bc,0x54edf41e ! %f12
.word 0xa266e252,0x7213f1b3 ! %f14
.word 0xc8881d89,0xff800000 ! %f16
.word 0x0bfd87fa,0xcc7a8f65 ! %f18
.word 0x04b31db5,0xf1c9217c ! %f20
.word 0x2fe56a40,0xcd05208c ! %f22
.word 0x4385d0bc,0x54edf41e ! %f24
.word 0x2fe56a40,0xcd05208c ! %f26
.word 0x2fe56a40,0xcd05208c ! %f28
.word 0xc8881a36,0x6a492dcc ! %f30
.word 0x00000004,0x0a000120 ! %fsr
p34_local0_expect:
.word 0x56ae0fc5,0xdde3acef,0xe750f8f5,0x012eb8e5 ! PA = 0000000054000000
.word 0x77c7f947,0x1b0a6069,0x0afe121a,0x1ea77448 ! PA = 0000000054000010
.word 0xb3d7b68c,0x39b230ad,0x1982e415,0x3ef02bec ! PA = 0000000054000020
.word 0x890d222f,0x28939083,0x4f9c53ce,0x2df925c1 ! PA = 0000000054000030
.word 0xc6f87563,0xffd0c22a,0x092a92e5,0x08f1ad2d ! PA = 0000000054000040
.word 0x0ececffe,0x176ad835,0x30071b36,0xe3aa3f97 ! PA = 0000000054000050
.word 0xfe1059b3,0xa481c00a,0x3ba18f85,0x976a70e9 ! PA = 0000000054000060
.word 0x01589117,0x30f82540,0xb78b06d1,0x2b520e59 ! PA = 0000000054000070
.word 0x7cea48d2,0x41f40eee,0xbda3f7b3,0x1b8f32a4 ! PA = 0000000054000080
.word 0xbb8488d2,0x6955bbeb,0x719b72f7,0x543f044b ! PA = 0000000054000090
.word 0x0f72fe06,0x651e8672,0xe6ece18b,0xdadcede0 ! PA = 00000000540000a0
.word 0x60af1189,0x7be15327,0xb8d47a23,0x8a2bb9af ! PA = 00000000540000b0
.word 0x12cc6dc4,0x58677bad,0x13030f19,0xc4a54d09 ! PA = 00000000540000c0
.word 0x349ddbeb,0x7c7111b3,0x1d5ef956,0x92e177ac ! PA = 00000000540000d0
.word 0xf0d76853,0x7c2625c8,0x1f3a23fb,0x3e440860 ! PA = 00000000540000e0
.word 0x6984a349,0xb8ed073e,0x0cdbfc08,0x854038c2 ! PA = 00000000540000f0
.word 0xce7a11ab,0xc430d8e4,0x81858661,0x4e1f9f0f ! PA = 0000000054000100
.word 0xe6f139c2,0xcae1c38f,0xa60bce21,0x63812255 ! PA = 0000000054000110
.word 0xd6d7ab3b,0xbfb5fe13,0xc5285a45,0x479c415a ! PA = 0000000054000120
.word 0xa0e2e69c,0xbe6e667b,0xcc007686,0x7b777651 ! PA = 0000000054000130
.word 0xb09d6dcd,0x3e1522f6,0xc4cc6e82,0x4d129b1b ! PA = 0000000054000140
.word 0x9e0ac869,0xa74c0c7d,0xff114d67,0xc35c3cbf ! PA = 0000000054000150
.word 0xa0b472af,0x68923df8,0xf5761147,0xf0030183 ! PA = 0000000054000160
.word 0xd91995ea,0x0fa29fa7,0x73fc8d9c,0x38f572c3 ! PA = 0000000054000170
.word 0xc388cc0d,0x70265a98,0x8d9acb1f,0x36e33274 ! PA = 0000000054000180
.word 0x5357505e,0xb9a60633,0x3b882483,0x468b3d07 ! PA = 0000000054000190
.word 0x4da30585,0x77c8d167,0x755b2bd1,0xc7251f8f ! PA = 00000000540001a0
.word 0xd931f409,0x7b3bc98d,0xf444e98f,0xf8d61c8f ! PA = 00000000540001b0
.word 0x3c00dce9,0x7a1b660d,0x36f064fb,0x43ea3a51 ! PA = 00000000540001c0
.word 0x22870313,0x6cb3483f,0xd3f7f757,0xd224d7a9 ! PA = 00000000540001d0
.word 0x72ad2966,0x21d272e9,0xb0b27ada,0x51f1c213 ! PA = 00000000540001e0
.word 0xe6de4a4f,0xd0aaeb0a,0x4273c250,0xfafc69bc ! PA = 00000000540001f0
p34_local1_expect:
.word 0x511116a1,0x07081c43,0xba9e4f0a,0x8c899475 ! PA = 0000000054800000
.word 0x15ca15f9,0xec3c6394,0x14f301bb,0x4a49eaec ! PA = 0000000054800010
.word 0x00000000,0x0000003f,0x4f1e010e,0x072e0beb ! PA = 0000000054800020
.word 0xdb3c62cc,0xca04927c,0x2f9224af,0x8e1ee317 ! PA = 0000000054800030
.word 0xad747f01,0xb5e06bec,0xdd0570ce,0x1ed14269 ! PA = 0000000054800040
.word 0x83ae4fb6,0x126b2837,0xd8cb55fa,0x3cb4a132 ! PA = 0000000054800050
.word 0xad5993f9,0x3e9201af,0xc4211296,0x45fbd285 ! PA = 0000000054800060
.word 0x34a524b0,0xdb398b20,0x552875fa,0x299b922f ! PA = 0000000054800070
.word 0x77cd47f1,0x3efe27c7,0x3cf252fc,0x5c8177a7 ! PA = 0000000054800080
.word 0x4bf7040e,0x3885fc43,0x8b27d322,0xac1a6ed0 ! PA = 0000000054800090
.word 0x4c0d9940,0x179289c3,0xba64667a,0x1d74e819 ! PA = 00000000548000a0
.word 0x6ca9e3ca,0x09bcba49,0x81664bb0,0xec5d08bf ! PA = 00000000548000b0
.word 0xfaf72793,0x097ae541,0xa2418eb8,0x13590842 ! PA = 00000000548000c0
.word 0xace5b486,0x37a27b6f,0x99ff20db,0xe18f8f65 ! PA = 00000000548000d0
.word 0x8e05b2ff,0x3a49a0f1,0x76344e51,0x53529e83 ! PA = 00000000548000e0
.word 0xe9c9e444,0x8c0e911f,0xbc3ea924,0x5ca975d6 ! PA = 00000000548000f0
.word 0xb7da8625,0x65a37ae7,0x894df97f,0x8408b0e4 ! PA = 0000000054800100
.word 0xf791a2ce,0xefaa230f,0x11ff28f3,0x621d4e44 ! PA = 0000000054800110
.word 0xf27eac3c,0x2759e30c,0xe12ff461,0x4295a9c8 ! PA = 0000000054800120
.word 0xc851725c,0xae5cafda,0xe3acb0e6,0x2dcbbf98 ! PA = 0000000054800130
.word 0x26c2b868,0x20310e49,0x9e4a6608,0x343b92ae ! PA = 0000000054800140
.word 0xa97c73e0,0x52e79e80,0x754873d1,0xb71f76e7 ! PA = 0000000054800150
.word 0xc563b93b,0x671e311b,0x42fffe43,0x9a2a6b21 ! PA = 0000000054800160
.word 0x623ab3ab,0xed0bb8c1,0x03d649ed,0x333f52dc ! PA = 0000000054800170
.word 0x54c43419,0x430f201d,0x0ce9e332,0x9b9b53b8 ! PA = 0000000054800180
.word 0x4abce628,0x37ddd9c7,0x97ab12fe,0x3150dc87 ! PA = 0000000054800190
.word 0xecfabe61,0x8c4ad095,0xa97a60a5,0xf09cc905 ! PA = 00000000548001a0
.word 0xc6238492,0x5a39d8e1,0x7094841f,0xaab1c8f5 ! PA = 00000000548001b0
.word 0xf80b5ac3,0x6e41b63a,0x55cfa97e,0xf738fea9 ! PA = 00000000548001c0
.word 0x1e312f8b,0x64dbdfa0,0x2c5589de,0xb4a5e342 ! PA = 00000000548001d0
.word 0x789b0c49,0xcf724ba4,0xbb5da14e,0x8c81d67f ! PA = 00000000548001e0
.word 0x05d5b00f,0x722f7180,0xa192b47e,0xeab2b467 ! PA = 00000000548001f0
p34_local2_expect:
.word 0x023400e7,0x81ad4418,0xc8000000,0x7a131c4c ! PA = 0000000055000000
.word 0xaad64711,0x2fcc1e89,0xcf964113,0xd8ed1d4e ! PA = 0000000055000010
.word 0x055ab4a3,0x5d123a2a,0x8c2005cd,0x406ae52f ! PA = 0000000055000020
.word 0x95e36aaa,0x8d119cbb,0xe9a44806,0x4139186a ! PA = 0000000055000030
.word 0x467e1164,0x5dc9d253,0xc5454683,0x20af5ef7 ! PA = 0000000055000040
.word 0x2d3b3a0b,0x3efacc63,0x4f5da10c,0xcfaaa85a ! PA = 0000000055000050
.word 0xc49323e5,0x61a67d00,0xa6144a2e,0x8106a12d ! PA = 0000000055000060
.word 0x7e901fc3,0x782c3301,0xc36c462b,0x67e48217 ! PA = 0000000055000070
.word 0xbd656f6e,0x5d0d1787,0x564d3e2a,0xf985a546 ! PA = 0000000055000080
.word 0x52fabadf,0xda247f34,0xcb3d6e1b,0xc81ce93a ! PA = 0000000055000090
.word 0x860f1a94,0x18b24142,0x087b86ab,0x5a5db83b ! PA = 00000000550000a0
.word 0x27b27778,0x59592ef8,0x4f216267,0xe79c3892 ! PA = 00000000550000b0
.word 0xcbb6d0da,0xff613b87,0x7f0f54f7,0x4e27cabb ! PA = 00000000550000c0
.word 0xdac1a0d6,0x55e74681,0x06439f1e,0xe8cb3472 ! PA = 00000000550000d0
.word 0xc3e110f5,0xbc45fe15,0xb88c4a04,0x061a034f ! PA = 00000000550000e0
.word 0x50068dcc,0x16a45a7f,0x3b5035d7,0x692f66c9 ! PA = 00000000550000f0
.word 0x92f8b24a,0x444b32b6,0x83e0389d,0x01535f18 ! PA = 0000000055000100
.word 0x82fedb61,0x04522345,0x260d1335,0x84b7e952 ! PA = 0000000055000110
.word 0xdf5fd5cc,0x300795cb,0x55950f57,0x02b9ecec ! PA = 0000000055000120
.word 0x077dcd22,0x5a9b1a96,0xb255d11c,0x419c60cb ! PA = 0000000055000130
.word 0xcb850eaf,0x4cf24748,0x0f41ce33,0xfc83de00 ! PA = 0000000055000140
.word 0x3b927fb9,0x8fe317b3,0xbcef1c1d,0x8ea9a539 ! PA = 0000000055000150
.word 0x0981090c,0x3ad87d9a,0x5bc25d5f,0x16a399a6 ! PA = 0000000055000160
.word 0x25dc3e92,0x590d3cdb,0xad8313fc,0x7e442b75 ! PA = 0000000055000170
.word 0xf2558308,0x6629e418,0xa29fdcdd,0xf5825def ! PA = 0000000055000180
.word 0xeb81d2fe,0x99680745,0x04e99808,0x6dfd3fa5 ! PA = 0000000055000190
.word 0x3c7ad5e3,0x59aab958,0x10f70e67,0x3f097ce4 ! PA = 00000000550001a0
.word 0x27749cfb,0xf71b1208,0x56875e46,0xa974f544 ! PA = 00000000550001b0
.word 0x9503f91b,0x2de1f589,0x980a88d5,0xe4563e90 ! PA = 00000000550001c0
.word 0x8448e09b,0xfc7e00ae,0xc8fdf554,0x8417b897 ! PA = 00000000550001d0
.word 0x88981d14,0x8bd204d9,0x6c19556e,0x020a38d4 ! PA = 00000000550001e0
.word 0x78d6dfde,0xc53fec41,0x73ac365b,0xd17ff4b3 ! PA = 00000000550001f0
p34_local3_expect:
.word 0xaf952a62,0xa35a9fcf,0xb34895f5,0x7569db4a ! PA = 0000000055800000
.word 0xcfdea475,0x9b11a373,0x1f70440c,0x9d99ad00 ! PA = 0000000055800010
.word 0x2d894dfa,0x6f0dc41b,0x762c7cd7,0x6ffcd3f1 ! PA = 0000000055800020
.word 0x601a0dcd,0x6a771f7a,0xbab83538,0x1a46b05e ! PA = 0000000055800030
.word 0x90655c09,0xbedf98b1,0x5cdbbbed,0x0f557b0e ! PA = 0000000055800040
.word 0x944b7094,0x25936a6b,0x6c89576c,0xfa22c641 ! PA = 0000000055800050
.word 0x784ef4c5,0xfb82caee,0x46521b2c,0xcd3edd52 ! PA = 0000000055800060
.word 0x99db8612,0xd9c2f7e1,0xd02f9599,0xeb71d645 ! PA = 0000000055800070
.word 0xd58b9eee,0x6136b841,0x672f86b2,0xa364bc9e ! PA = 0000000055800080
.word 0x409a6731,0xa43c2187,0x9cbe2df5,0xc43f35c3 ! PA = 0000000055800090
.word 0xdba33964,0x6e28b216,0xfea4b3b0,0xf5cd17ea ! PA = 00000000558000a0
.word 0x9daaded4,0x61a9d9ae,0xc58f880c,0x4b6df190 ! PA = 00000000558000b0
.word 0x199dfd6a,0x7343c915,0x1785ea00,0x5bb0c0c3 ! PA = 00000000558000c0
.word 0xd868fe5d,0xd9327dae,0x08ab4552,0xd903070c ! PA = 00000000558000d0
.word 0x0bbd8902,0xbf970848,0xc88cfe2b,0x6f47d676 ! PA = 00000000558000e0
.word 0x89d717de,0xa2529a2d,0x87cdff97,0x344089e4 ! PA = 00000000558000f0
.word 0x16fdc56e,0xd3bd23bf,0x5b7db7ed,0x1b883020 ! PA = 0000000055800100
.word 0x961ec7ad,0x44a6e4bc,0x0a6004e0,0x17631636 ! PA = 0000000055800110
.word 0xf840f84b,0x73c06395,0x4982dcf1,0xbd55da35 ! PA = 0000000055800120
.word 0xc290490f,0x079c241a,0x7a9cc07f,0xddaa5309 ! PA = 0000000055800130
.word 0x3be48db8,0x3a98219c,0x7da039aa,0x16054370 ! PA = 0000000055800140
.word 0x11b93caa,0xb815fbf7,0xc2378055,0xac4aed8d ! PA = 0000000055800150
.word 0x8e1444cc,0x8668d136,0x20fe32ae,0x9d45ccec ! PA = 0000000055800160
.word 0x3774d16e,0xdcf20104,0x3a4b95a5,0xb039149b ! PA = 0000000055800170
.word 0x704647f5,0x270b7423,0x2cc282d3,0x17134897 ! PA = 0000000055800180
.word 0x08a275e1,0x8831efa8,0xee5b8b3c,0x477a9ef7 ! PA = 0000000055800190
.word 0x0cce4618,0xdd4d3c65,0xf3ba9e59,0x8fd79803 ! PA = 00000000558001a0
.word 0x4fb4b9f8,0xed63cdd6,0x273559d5,0xbeb57bfa ! PA = 00000000558001b0
.word 0x0e6b8803,0x1231e74b,0x8a5de3d2,0x94262b9a ! PA = 00000000558001c0
.word 0x65ff6971,0x2522c1c9,0x08d78178,0x9ace23d5 ! PA = 00000000558001d0
.word 0x5d2a1dce,0x41607f56,0x3d2d882b,0x1846408f ! PA = 00000000558001e0
.word 0x0db7ba42,0xda4bf380,0xf1e93c57,0x321e3002 ! PA = 00000000558001f0
p35_init_registers:
.word 0xaa158933,0xcdbae85e ! Init value for %l0
.word 0xfd6387ec,0x58203e09 ! Init value for %l1
.word 0x2fb0187e,0x2c21f132 ! Init value for %l2
.word 0x941af238,0x0a28349c ! Init value for %l3
.word 0x551284b2,0x5f7f797c ! Init value for %l4
.word 0x66784c9c,0x0f7545ae ! Init value for %l5
.word 0x12e52ec0,0x290ddde6 ! Init value for %l6
.word 0x721355fc,0x4f5ee3f3 ! Init value for %l7
.word 0x581e4ba4,0x031635d5 ! Init value for %l0
.word 0xf1f96f6a,0x2a307e0a ! Init value for %l1
.word 0xc7f7cd0a,0x263e5763 ! Init value for %l2
.word 0x386d9dc6,0x96b4686c ! Init value for %l3
.word 0xc78e19da,0x2abdd6d9 ! Init value for %l4
.word 0x5251fc3e,0x297cb00d ! Init value for %l5
.word 0x40226578,0x3c28c348 ! Init value for %l6
.word 0x97c15870,0x45da03cb ! Init value for %l7
.align 64
p35_init_freg:
.word 0x0d999f96,0xf98913bf ! Init value for %f0
.word 0xd8c59793,0xe180f739 ! Init value for %f2
.word 0x2801c0e2,0x58733bc1 ! Init value for %f4
.word 0x78c94d69,0xcb6fe2a2 ! Init value for %f6
.word 0x875ed128,0x089f1013 ! Init value for %f8
.word 0xbbaa640b,0x8e633a58 ! Init value for %f10
.word 0xfb599523,0xb794bb77 ! Init value for %f12
.word 0xa20700f9,0x0d9c4345 ! Init value for %f14
.word 0x263786c5,0xb6a708eb ! Init value for %f16
.word 0x4342ec4a,0xd0cdefb4 ! Init value for %f18
.word 0xc1f7e562,0xd589b810 ! Init value for %f20
.word 0x5133f034,0x0d437388 ! Init value for %f22
.word 0xab5a3456,0x512e5365 ! Init value for %f24
.word 0x8282baeb,0xe3d6aac9 ! Init value for %f26
.word 0xf100fc6c,0x6d5a4713 ! Init value for %f28
.word 0x8074a6d2,0x90fcfd35 ! Init value for %f30
.word 0x23cc7ddc,0x84af2850 ! Init value for %f32
.word 0xeccc5bc6,0x12315dd3 ! Init value for %f34
.word 0x04260bf9,0x65a736d4 ! Init value for %f36
.word 0x522aea56,0x1920ee8a ! Init value for %f38
.word 0xf3b09f78,0xe71d32ee ! Init value for %f40
.word 0xc2efd90e,0x767a1252 ! Init value for %f42
.word 0x475baef8,0x1b72d1a0 ! Init value for %f44
.word 0x930acd3d,0xbd2da7c2 ! Init value for %f46
.word 0xeeb112f7,0x68e4d800
.word 0x5dbf8756,0x18954aa5
.word 0x39865a76,0x82005bdc
.word 0xec1845b6,0xca25d399
.word 0x81aea777,0xf94b1832
.word 0x56d72eff,0x79da1b9f
.word 0xf0b9af8a,0x5070f7e2
.word 0xd5eb4fb6,0x17fd6d21
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,0x000000d6 ! %l0
.word 0x721355fc,0x4f5ee3f3 ! %l1
.word 0x00000000,0xd98a5c0e ! %l2
.word 0x00000000,0x0000000c ! %l3
.word 0x0b9b0960,0x3fe99e45 ! %l4
.word 0x00000000,0x000000bf ! %l5
.word 0x12e52ec0,0x290ddde6 ! %l6
.word 0x00000000,0x000000ba ! %l7
.word 0x00000000,0x308772f1 ! %l0
.word 0x00000000,0xf08b29e7 ! %l1
.word 0xc7f7cd0a,0x263e5763 ! %l2
.word 0xffffffff,0xa34e0101 ! %l3
.word 0xffffffff,0xffffffba ! %l4
.word 0x00000000,0x00000007 ! %l5
.word 0x00000000,0x000504e9 ! %l6
.word 0x00000000,0x504e9a3f ! %l7
p35_expected_fp_regs:
.word 0x09703727,0x460e3e21 ! %f0
.word 0xca0e9c51,0x9b2e0906 ! %f2
.word 0x749a3560,0x9b2e0906 ! %f4
.word 0x5f62f66d,0x0c5ea02e ! %f6
.word 0xbeacc9ba,0x5dd7466e ! %f8
.word 0x77ff1a6d,0x1c2b4131 ! %f10
.word 0xb012d6ad,0x7cddc120 ! %f12
.word 0xd589b810,0xb6a708eb ! %f14
.word 0xd589b810,0xb6a708eb ! %f16
.word 0x4342ec4a,0xd0cdefb4 ! %f18
.word 0xc1f7e562,0xd589b810 ! %f20
.word 0x5133f034,0x0d437388 ! %f22
.word 0xab5a3456,0x9b2e0906 ! %f24
.word 0x3b856826,0x00000000 ! %f26
.word 0xc1f7e562,0xd589b810 ! %f28
.word 0x8074a6d2,0x90fcfd35 ! %f30
.word 0x00000000,0x06000720 ! %fsr
p35_local0_expect:
.word 0xea157d99,0x26606cfc,0xdf19ebf0,0x862bcebe ! PA = 0000000056000000
.word 0x857bc75a,0xf4fd524e,0x0166c248,0xa3f88423 ! PA = 0000000056000010
.word 0x8873430d,0x390f211d,0x78197793,0xed053f0c ! PA = 0000000056000020
.word 0x4f5eea9c,0x439758cd,0x127a2be7,0x25cb09e9 ! PA = 0000000056000030
.word 0xde97389d,0xd3ba228b,0xcba0db3d,0x418addee ! PA = 0000000056000040
.word 0xc8b7aa51,0x43dca9e9,0xe0f906df,0x111b090f ! PA = 0000000056000050
.word 0x4d97f886,0xc334ce84,0xfb290bf9,0x9830a44f ! PA = 0000000056000060
.word 0x6d138afd,0x589c4f75,0x59244ccb,0xbb142d45 ! PA = 0000000056000070
.word 0xa29f9b65,0x3900da15,0xe03097da,0xcec9eb79 ! PA = 0000000056000080
.word 0x5557e13f,0x72b7e144,0x108913ef,0x49eede1a ! PA = 0000000056000090
.word 0x69de52ff,0x7087d72e,0x50fabe0f,0x536f7365 ! PA = 00000000560000a0
.word 0xa1752b39,0x88b9a1b1,0x98dbc619,0x8e19c92d ! PA = 00000000560000b0
.word 0x4d4ba946,0x8ede7240,0x748ec8e6,0x7ced454b ! PA = 00000000560000c0
.word 0xa0898e7c,0x58bb0244,0xe6c6bc62,0x8f1611c0 ! PA = 00000000560000d0
.word 0xb75af3de,0x7056df5b,0xa4500fac,0xc4bce17a ! PA = 00000000560000e0
.word 0xf61779ba,0xae261aaa,0x75dd1481,0x803fc3f2 ! PA = 00000000560000f0
.word 0x0bd2435b,0xcd86d8c8,0x5317046c,0x9b1df787 ! PA = 0000000056000100
.word 0x0655b183,0x00b70473,0xf032910b,0x296b4487 ! PA = 0000000056000110
.word 0x9ac2ba22,0x3f054a56,0xcd227d22,0xd0188fd3 ! PA = 0000000056000120
.word 0xb7ae145b,0x63347611,0xa7bd96d6,0x6d3ccae4 ! PA = 0000000056000130
.word 0xe1a703f6,0xb8567832,0xa19e2e5f,0xa2b39a6b ! PA = 0000000056000140
.word 0x114ea166,0xb7cb8fa8,0xe4f1bd12,0x4a3df9fa ! PA = 0000000056000150
.word 0x55533a32,0x92a5e542,0xeb882f41,0x770d3551 ! PA = 0000000056000160
.word 0x8b138134,0x720fcff9,0x96d85966,0xd72b9abb ! PA = 0000000056000170
.word 0xc3c2fce9,0x61b7f5bf,0xf7c6db67,0x9e93410b ! PA = 0000000056000180
.word 0xe460c5ca,0x8c56943e,0x42167462,0x7d875ad1 ! PA = 0000000056000190
.word 0xa31f2629,0xb6727c49,0x92611769,0x03d12b66 ! PA = 00000000560001a0
.word 0x158c48bd,0x1ae08b07,0x45ee9e7c,0x8696657f ! PA = 00000000560001b0
.word 0x0c0d3870,0x2855ccce,0xd808004a,0x6f432de5 ! PA = 00000000560001c0
.word 0x263f46cc,0xd4be12d0,0x353bfa5c,0x749b20e3 ! PA = 00000000560001d0
.word 0xe1340d35,0x6a70db2f,0xe8fd7366,0x9be7aa3c ! PA = 00000000560001e0
.word 0x453e5ad5,0x07bbb366,0xd31b35a6,0xf19f5a97 ! PA = 00000000560001f0
p35_local1_expect:
.word 0xd7407365,0x27389f2d,0xe1b000fe,0xdd70b123 ! PA = 0000000056800000
.word 0xd594c236,0x755f1bf8,0x263e5763,0xa34e0101 ! PA = 0000000056800010
.word 0xf1ffffff,0xc99fa328,0x53ac711b,0xb355e531 ! PA = 0000000056800020
.word 0xc58fc408,0x86da1f62,0x3302913e,0xb1a7cac4 ! PA = 0000000056800030
.word 0x1beac05e,0x498a54d2,0xe8757044,0x26030066 ! PA = 0000000056800040
.word 0x71a04f28,0xd5ecb18c,0xdb37f11a,0x5c9b1f47 ! PA = 0000000056800050
.word 0x389c8789,0x6c8007ef,0x4190f314,0xe832b035 ! PA = 0000000056800060
.word 0x4f7b67d9,0x139f71ca,0x3f508dd0,0x9effae3a ! PA = 0000000056800070
.word 0x77a88740,0xe2cc054a,0x8a6d49c1,0x721b637e ! PA = 0000000056800080
.word 0x308772ce,0xf08b29e7,0xb7237c6d,0xbed3c76a ! PA = 0000000056800090
.word 0xbd18a81e,0xd0ac16ba,0x841dce5a,0x9ebcbdef ! PA = 00000000568000a0
.word 0x64bb8446,0xf08e2eaa,0x02378e88,0x0b1dc444 ! PA = 00000000568000b0
.word 0xa63b3dd0,0xf3dce4cc,0x9c83b73e,0xa2f3defb ! PA = 00000000568000c0
.word 0xc76a93f4,0x225b3ff5,0x283f2410,0xec904737 ! PA = 00000000568000d0
.word 0x27de7719,0xd3499bc2,0xd3aa3a41,0xf84159e7 ! PA = 00000000568000e0
.word 0xbcf3adcb,0x21cf99be,0xd6f5ad16,0xe2cb1bbc ! PA = 00000000568000f0
.word 0xd3baf531,0xf0c24758,0x56873173,0x8b18ea7d ! PA = 0000000056800100
.word 0x8e60f395,0x40d91bc9,0x68d40a92,0xebba41f4 ! PA = 0000000056800110
.word 0x18faa5b3,0x922a6a9e,0x8bdf5e68,0x9427cb9c ! PA = 0000000056800120
.word 0x126e17b7,0x7f2f75a7,0x4f958a9e,0xb1067153 ! PA = 0000000056800130
.word 0x5937966d,0xc67c195f,0x743d8a7e,0x5fb10748 ! PA = 0000000056800140
.word 0xba183e4f,0x4b3f9199,0x11179093,0xd88fe22c ! PA = 0000000056800150
.word 0xbec6fdc4,0x0d38c73a,0xd4e87990,0xc1e5857f ! PA = 0000000056800160
.word 0xdb1cb472,0x36ffdbb4,0x47b1d30b,0x2c8c741f ! PA = 0000000056800170
.word 0xe88b2e73,0xddda4478,0x672d63bb,0xea35d125 ! PA = 0000000056800180
.word 0x0e7167f3,0x7340b3eb,0x5f6f4e4b,0xdf4d6e0c ! PA = 0000000056800190
.word 0x909ea642,0x01dd11bb,0xa5222b5d,0x9647a2f9 ! PA = 00000000568001a0
.word 0xb15d2662,0x32b608df,0x75f0c7b4,0x1f3156c5 ! PA = 00000000568001b0
.word 0x505ab75e,0x9869acd9,0xb34c463e,0x2c9990e4 ! PA = 00000000568001c0
.word 0x2d692b7c,0x4ea0eed7,0xd292bbe7,0x0e39e717 ! PA = 00000000568001d0
.word 0x3f0ca6aa,0x0e01241b,0x5a6b86ed,0x447548d7 ! PA = 00000000568001e0
.word 0x60e76501,0x21f198dc,0x8dfd6cf5,0x114c565d ! PA = 00000000568001f0
p35_local2_expect:
.word 0x0e85359f,0x431c61ad,0x0e3731d4,0xa5ad62cf ! PA = 0000000057000000
.word 0x050c3fe0,0x8a835377,0xa044c4aa,0x3f9a4e50 ! PA = 0000000057000010
.word 0x9f6ee6a1,0x7bc9211b,0x67dce41f,0x82b609fe ! PA = 0000000057000020
.word 0x8241c6a9,0xdbee9af6,0x3941aedc,0x27044d72 ! PA = 0000000057000030
.word 0x74a1f949,0xc094c1d8,0x0ba43ab0,0xe41bb48d ! PA = 0000000057000040
.word 0x3dd3294e,0x3033ff58,0x033b1053,0xc74df66c ! PA = 0000000057000050
.word 0x73c163d4,0x0fc55142,0x56836cda,0xf50489f4 ! PA = 0000000057000060
.word 0xe3701b5b,0x3f540f21,0x6f052d3d,0xef1fbf12 ! PA = 0000000057000070
.word 0xcc70af32,0x842e9be3,0x9adffe92,0x52a365f3 ! PA = 0000000057000080
.word 0xcd30a334,0xe2205cd8,0x0216fbd3,0x948fed7b ! PA = 0000000057000090
.word 0x86a0e9eb,0x82bb147b,0xf1cb005e,0x916598c8 ! PA = 00000000570000a0
.word 0x63315279,0x357569d0,0x71d9ca3d,0xfca93f7c ! PA = 00000000570000b0
.word 0x290ddde6,0x4f5ee3f3,0x721355fc,0x4f5ee3f3 ! PA = 00000000570000c0
.word 0x211085d0,0x3a5fd44b,0x4b26f9fb,0x9cbaf1ab ! PA = 00000000570000d0
.word 0x75157084,0x08e0468c,0xfad372b5,0x69bb27fc ! PA = 00000000570000e0
.word 0x3f79333e,0xd17b6cc4,0x9461738f,0xafb894ec ! PA = 00000000570000f0
.word 0x75672dff,0x327aa5fb,0x164d9904,0x2250c0d2 ! PA = 0000000057000100
.word 0x18a66fb1,0x5e9e64f8,0xc6fd3763,0xaaf67db3 ! PA = 0000000057000110
.word 0xf6ceb0ea,0xaabe738b,0x5b594ef3,0x2c21f132 ! PA = 0000000057000120
.word 0x7b0c79b4,0xc3d5fb8e,0x9d0b3a73,0x350f7280 ! PA = 0000000057000130
.word 0xeada87d8,0xd0346361,0x15afeb56,0xe7321a91 ! PA = 0000000057000140
.word 0xc94273b0,0xee07c594,0x362df38d,0xa853245c ! PA = 0000000057000150
.word 0xc90ba666,0xa4fbe358,0x3de7104e,0xf7524a8c ! PA = 0000000057000160
.word 0xc28e5699,0x62ffb047,0xcfb2feb4,0x7aff5f80 ! PA = 0000000057000170
.word 0x52191143,0xa8ee0369,0xfed66ff5,0x71f174e2 ! PA = 0000000057000180
.word 0x7c243423,0xbb3f2e39,0xf5fd401e,0xda548629 ! PA = 0000000057000190
.word 0x83ca865c,0xa3bfb3de,0xe4351d87,0x650cb9ae ! PA = 00000000570001a0
.word 0x8fa956a4,0x323e376e,0xf4593bbc,0xa5ff7fa5 ! PA = 00000000570001b0
.word 0x5873c56f,0x87850ada,0xcc95c168,0x1152360a ! PA = 00000000570001c0
.word 0xcbeebe72,0x1e2aa79c,0x758b6e39,0xb57ec055 ! PA = 00000000570001d0
.word 0x2978c266,0x32f55b60,0xa65c92fe,0x251f244f ! PA = 00000000570001e0
.word 0xea1865a3,0x9634d4fb,0x561ea08b,0xd5fcc020 ! PA = 00000000570001f0
p35_local3_expect:
.word 0xb348c02e,0x1b1cdb5f,0x9c884336,0x25c956e1 ! PA = 0000000057800000
.word 0xab5a3456,0x9b2e0906,0xb89e08e3,0xc573f6bb ! PA = 0000000057800010
.word 0xa34e0101,0x869f69d8,0xca63f58a,0xf75791a2 ! PA = 0000000057800020
.word 0x8f5eea04,0x7a0f4d4d,0xf01d77bd,0x5d422389 ! PA = 0000000057800030
.word 0x09703727,0x460e3e21,0xca0e9c51,0x9b2e0906 ! PA = 0000000057800040
.word 0x749a3560,0x732f5b63,0x5f62f66d,0x0c5ea02e ! PA = 0000000057800050
.word 0xbeacc9ba,0x5dd7466e,0x77ff1a6d,0x1c2b4131 ! PA = 0000000057800060
.word 0xb012d6ad,0x7cddc120,0x23a8286c,0xe0c2f595 ! PA = 0000000057800070
.word 0xdce9adb2,0x31c00171,0x3bb2ded8,0x055d01a1 ! PA = 0000000057800080
.word 0x6ab6c3b6,0xcbd8549d,0xa2367fa3,0xfc2f5bd2 ! PA = 0000000057800090
.word 0x7036d571,0x8774af21,0x35d6aa90,0xd0da8e2f ! PA = 00000000578000a0
.word 0x91ff5bd2,0xf132f927,0xaaed3838,0xc3377692 ! PA = 00000000578000b0
.word 0x4c480412,0x746636ce,0x6bb724fb,0x738f3c83 ! PA = 00000000578000c0
.word 0x17695f14,0xfeab15d5,0xb3bae6cb,0x1c2671b5 ! PA = 00000000578000d0
.word 0x9f7a6267,0x18043cba,0x6e68402a,0x4cf2e434 ! PA = 00000000578000e0
.word 0x3e8cda38,0x94be67ba,0xb715fd77,0xb213a57b ! PA = 00000000578000f0
.word 0xc8679f91,0x91312d94,0x9b839939,0xa93efc5e ! PA = 0000000057800100
.word 0xd1f2ce18,0x52e6dda5,0x1021d17b,0x3bb36140 ! PA = 0000000057800110
.word 0xa8a87492,0xcf67ed7a,0xf8fee0a4,0x29a2ab18 ! PA = 0000000057800120
.word 0x190dc6aa,0x478a64cd,0xb753c5ff,0x5524380b ! PA = 0000000057800130
.word 0xab3c7092,0xfb9c2b3d,0xd83e9a97,0xdbddce39 ! PA = 0000000057800140
.word 0x085445cf,0x927bd6f2,0x53321599,0x477c8e0e ! PA = 0000000057800150
.word 0x8897daad,0xf7a6dca7,0x838787f7,0xf1c7402d ! PA = 0000000057800160
.word 0xb3b01032,0x089d94e4,0xb14d6fe4,0x0f703342 ! PA = 0000000057800170
.word 0xe3f6584f,0x844ad442,0x7cf2d7da,0x856bd555 ! PA = 0000000057800180
.word 0x4b796c39,0xaaf9a475,0xe7d6a4da,0xce37883e ! PA = 0000000057800190
.word 0xd550238b,0xe17011b8,0xc7375ac5,0xb1662ce5 ! PA = 00000000578001a0
.word 0x5884f540,0x871fd069,0x7d0534f8,0x810d94db ! PA = 00000000578001b0
.word 0x0d3de78a,0x48241a2d,0x4250ced8,0x8347bd8e ! PA = 00000000578001c0
.word 0x6480e50a,0x9991aa24,0x00000000,0xaac444a0 ! PA = 00000000578001d0
.word 0x2eb74ae9,0x1f304795,0x0ee7bae8,0x4ce77526 ! PA = 00000000578001e0
.word 0xfb53bd23,0x6f5e59cd,0x423ae4fa,0xdd6eda83 ! PA = 00000000578001f0
p36_init_registers:
.word 0xed618c78,0xc6120e7c ! Init value for %l0
.word 0x0b3ac4b6,0x228c5003 ! Init value for %l1
.word 0x865153ae,0xa4f15c27 ! Init value for %l2
.word 0xf730b198,0x1954fdf4 ! Init value for %l3
.word 0x04c44276,0x3d51fa79 ! Init value for %l4
.word 0x4023d960,0x52c0dfae ! Init value for %l5
.word 0xfdc3c3ac,0x0a1f1161 ! Init value for %l6
.word 0x5e54ec9a,0x1947c753 ! Init value for %l7
.align 64
p36_init_freg:
.word 0x8e44d7f6,0xff75362a ! Init value for %f0
.word 0xd6dc62f4,0x6f327adb ! Init value for %f2
.word 0x58959309,0xcc5e2077 ! Init value for %f4
.word 0x39f2c57e,0xb45cff4e ! Init value for %f6
.word 0x3f063cd8,0xc854b05a ! Init value for %f8
.word 0xb0f58925,0x5198efaf ! Init value for %f10
.word 0xcd2ade7a,0x7dd33936 ! Init value for %f12
.word 0x76bef7b5,0xca205efd ! Init value for %f14
.word 0xbe1b7df8,0xa3b6efb7 ! Init value for %f16
.word 0x4b469576,0x4d31e957 ! Init value for %f18
.word 0x08964e69,0xb0fe9860 ! Init value for %f20
.word 0xb5802abf,0x84c261dd ! Init value for %f22
.word 0x414bfa4f,0x924f780f ! Init value for %f24
.word 0xb7153972,0xf168ed83 ! Init value for %f26
.word 0x05f79d4f,0x7c0a2d5c ! Init value for %f28
.word 0x1c4f9a91,0x6b0261af ! Init value for %f30
.word 0xa5f335e0,0x03377276 ! Init value for %f32
.word 0x83e99ab8,0x93afc556 ! Init value for %f34
.word 0x6708433b,0x1a5fd00a ! Init value for %f36
.word 0xc7f2f2c5,0x431a5593 ! Init value for %f38
.word 0xbcfd25df,0x5908b448 ! Init value for %f40
.word 0xd71592a1,0xb1fe67bd ! Init value for %f42
.word 0x8ebec1a4,0xf583d0f5 ! Init value for %f44
.word 0x6fc23552,0xc87030df ! Init value for %f46
.word 0x832d1a0b,0x341ab8c9
.word 0x85a0cc82,0x9a4c6045
.word 0x58808a56,0x98102678
.word 0xb6286237,0x2ba14bef
.word 0xfc37e34e,0x4c5976e8
.word 0x5d3a8502,0x03908fff
.word 0x572098ff,0xda2080bc
.word 0x4390fbb9,0x4e572384
p36_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p36_expected_registers:
.word 0xffffffff,0x8e8ef7df ! %l0
.word 0x00000000,0x4e2d1b6c ! %l1
.word 0x00000b4c,0xcee4d7fc ! %l2
.word 0x81cbf61c,0x1aaa6921 ! %l3
.word 0x00000000,0x00000050 ! %l4
.word 0x00000000,0x00000070 ! %l5
.word 0xffffffff,0xffffff87 ! %l6
.word 0x00000000,0x0000007c ! %l7
p36_expected_fp_regs:
.word 0x4b469576,0xa3b6efb7 ! %f0
.word 0x4b469576,0xa3b6efb7 ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0xb5802abf,0x7fffffff ! %f6
.word 0xe75943ff,0x5bd1216c ! %f8
.word 0xb7153972,0xf168ed83 ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0x1c4f9a91,0x6b0261af ! %f14
.word 0xbe1b7df8,0xa3b6efb7 ! %f16
.word 0x4b469576,0x4d31e957 ! %f18
.word 0x7c6c90cd,0x6ce3c92e ! %f20
.word 0x7fffffff,0xe0000000 ! %f22
.word 0xca25174c,0xfcccfd45 ! %f24
.word 0xb7153972,0xf168ed83 ! %f26
.word 0x05f79d4f,0x7c0a2d5c ! %f28
.word 0x1c4f9a91,0x6b0261af ! %f30
.word 0x00000000,0x0a000220 ! %fsr
p36_local0_expect:
.word 0xabec5bc5,0xcf03a388,0xbf49a773,0x613b178f ! PA = 0000000058000000
.word 0x2169aa1a,0x1cf6cb81,0xda14fe76,0x00c8f633 ! PA = 0000000058000010
.word 0xb8a097cf,0x4a2c7f4e,0xff895102,0xfd3a90a0 ! PA = 0000000058000020
.word 0xa6fe64c3,0xfc7355a0,0xfe53b796,0xefa88b61 ! PA = 0000000058000030
.word 0xc7def374,0xacf64c39,0xc4e48700,0x405334c4 ! PA = 0000000058000040
.word 0x8f130d5c,0xf4ef523c,0x27adafb1,0x86fede72 ! PA = 0000000058000050
.word 0x0c4865f7,0x3b101d77,0x6e1425b4,0x9d8f0ebe ! PA = 0000000058000060
.word 0x547d8706,0x25737934,0xfb96dd82,0xf6b31b38 ! PA = 0000000058000070
.word 0x4105f4be,0xf0023afd,0x8ff696da,0x5d6dafda ! PA = 0000000058000080
.word 0x438e98e6,0xc282eac9,0xbd7c8e05,0x5043c957 ! PA = 0000000058000090
.word 0x6b10aafb,0x959ef975,0xd88582a6,0x41f30966 ! PA = 00000000580000a0
.word 0xa5b90111,0x0a41c009,0x3b53e18f,0x2502e1a9 ! PA = 00000000580000b0
.word 0xc8de6a33,0x921e800c,0x85b32507,0x70763884 ! PA = 00000000580000c0
.word 0x5fc8b2fc,0x6416eea4,0x53e22fc8,0xb27f8c7d ! PA = 00000000580000d0
.word 0x7265508a,0xedfed332,0xa512c445,0x537ed25d ! PA = 00000000580000e0
.word 0xc2002892,0x6f513daa,0x8efecda7,0x75e3da4f ! PA = 00000000580000f0
.word 0xf75f325a,0x3c289e89,0xdfbf5622,0x9fe6454f ! PA = 0000000058000100
.word 0x2ec511bb,0x59527c80,0x18dc454f,0x0cf3c467 ! PA = 0000000058000110
.word 0x09cba7d0,0x6538216a,0xb6ede712,0xa68ffaec ! PA = 0000000058000120
.word 0xffffffff,0x1947c753,0x0d3764eb,0xe8f4804f ! PA = 0000000058000130
.word 0xa23d9850,0xf5b426a7,0xe0d88d46,0x1bcb5bf1 ! PA = 0000000058000140
.word 0x289596ab,0xaf40b9c4,0x69a0cf6e,0xdfbdc0b4 ! PA = 0000000058000150
.word 0xd7757725,0x40094794,0x3f404d25,0x302f86bb ! PA = 0000000058000160
.word 0xe5bc8b97,0x59ec89c6,0xd8d70cd6,0xee08cd28 ! PA = 0000000058000170
.word 0xec2e154e,0xbf43c539,0xc316c2a6,0xd3f82775 ! PA = 0000000058000180
.word 0x85e65edb,0x2c5be92c,0x19899c85,0xb0a2d648 ! PA = 0000000058000190
.word 0x8adb491e,0x198c36c1,0xb368709d,0x49586395 ! PA = 00000000580001a0
.word 0x3b8d4fbe,0xa8b7a477,0x10367051,0x39d0d4bc ! PA = 00000000580001b0
.word 0x6f34408e,0x598e7bf4,0x9c936880,0xf18fd226 ! PA = 00000000580001c0
.word 0x62bf6ec4,0x8a047205,0x66c5c332,0x0ead07d4 ! PA = 00000000580001d0
.word 0xa4b3072a,0xad7a6c33,0x9d57afb2,0xdbcee5fc ! PA = 00000000580001e0
.word 0x0fb872c4,0xff5b1806,0x062199b2,0x5057a435 ! PA = 00000000580001f0
p36_local1_expect:
.word 0x00b9d1f7,0x1d33d915,0xd0b333b4,0xd4f55cb3 ! PA = 0000000058800000
.word 0xdff78e8e,0xe8b6e961,0x08606e26,0x1afec4b1 ! PA = 0000000058800010
.word 0x7aa8f1eb,0x3e7e35f8,0x7c6c90cd,0x6ce3c92e ! PA = 0000000058800020
.word 0xacc08847,0x6fd0c2a7,0x2b42ecf6,0x8fed8e9a ! PA = 0000000058800030
.word 0x776a8fa6,0xc3dca005,0x0391f66b,0x572185b2 ! PA = 0000000058800040
.word 0xa3117bd1,0x786f70db,0x38695b69,0x7ca72448 ! PA = 0000000058800050
.word 0xc2f64791,0xf9724052,0x6a4ba695,0xa3c1b0d0 ! PA = 0000000058800060
.word 0x9b2fbd95,0x68e60fb6,0xb94c90f4,0x4063bdd9 ! PA = 0000000058800070
.word 0xb9dd54a0,0xc734d855,0x6da41bb7,0x4c053325 ! PA = 0000000058800080
.word 0x1ca62e7b,0x4e6dea00,0x56cb4e2d,0x52b89759 ! PA = 0000000058800090
.word 0xb91e5129,0x3cc6e57d,0xe8d9310c,0xb84065fc ! PA = 00000000588000a0
.word 0xb49101c5,0x65f5b96c,0xbf635723,0x1cdb9fb4 ! PA = 00000000588000b0
.word 0xdae8fca5,0xe13bf5ce,0x3b727610,0x25e13585 ! PA = 00000000588000c0
.word 0xe169c354,0x3a0636b1,0x9f4d04ed,0x5c99a040 ! PA = 00000000588000d0
.word 0xfba561d6,0xfdf43bb6,0x2e4d1e4b,0xf33a595d ! PA = 00000000588000e0
.word 0x663967c4,0xe99cba8a,0xff2de195,0xaf616e0a ! PA = 00000000588000f0
.word 0x689ea147,0xd71a4ef7,0x1e8ea46d,0x990daf24 ! PA = 0000000058800100
.word 0xe2b7c5c1,0x3ee1dd03,0xa7521adf,0x64731605 ! PA = 0000000058800110
.word 0x3c336b60,0x8c9ef717,0x3a9bd34d,0x6d7e0cfd ! PA = 0000000058800120
.word 0x5d8a7c6a,0xebb1f279,0xc60a19e6,0x645ea95a ! PA = 0000000058800130
.word 0xb7efb6a3,0x7695464b,0x83ed68f1,0x723915b7 ! PA = 0000000058800140
.word 0x7695464b,0x0f784f92,0xffffff7f,0xbf2a80b5 ! PA = 0000000058800150
.word 0x6c21d15b,0xff4359e7,0x83ed68f1,0x723915b7 ! PA = 0000000058800160
.word 0x5c2d0a7c,0x4f9df705,0xaf61026b,0x919a4f1c ! PA = 0000000058800170
.word 0x7fa3391a,0x1728c941,0xb056cb65,0xeef08f55 ! PA = 0000000058800180
.word 0xe53b533b,0xc6e9a281,0x4e23da33,0xf6fad59f ! PA = 0000000058800190
.word 0xd60c0820,0x15cb05fc,0x95785498,0x6ef67655 ! PA = 00000000588001a0
.word 0x6bab58af,0xf97c29c3,0xa6e70d6d,0x62aaff21 ! PA = 00000000588001b0
.word 0x45acf4f4,0x96eb50ce,0xd36a1630,0xb6f4967d ! PA = 00000000588001c0
.word 0x872b76d4,0x959e0318,0x3dedfad3,0xc2d58a39 ! PA = 00000000588001d0
.word 0xecc77394,0x99115ad9,0x3327168e,0x98f78227 ! PA = 00000000588001e0
.word 0x5a4a6272,0x61834627,0x6e2425e3,0x8a2b6706 ! PA = 00000000588001f0
p36_local2_expect:
.word 0x4e2d1b6c,0x61cd8f31,0x49e755f7,0x893a5ec7 ! PA = 0000000059000000
.word 0xc6ca7fec,0x16d4a973,0x767b8bf7,0x5affd5b3 ! PA = 0000000059000010
.word 0x010a9801,0xe54e4998,0x2981b37a,0xc1e8446d ! PA = 0000000059000020
.word 0xa6393ca9,0xad95c0eb,0xeeb003dd,0xd4a4c764 ! PA = 0000000059000030
.word 0x8ed1ba45,0xe1802025,0x580f5943,0xb37961a8 ! PA = 0000000059000040
.word 0xe96e888d,0x619644cf,0x777caf48,0x3a808730 ! PA = 0000000059000050
.word 0x46f1c9af,0x5e2bccf9,0xa9499628,0x5ebfcf56 ! PA = 0000000059000060
.word 0xf2edee1a,0x9157affe,0x85187d93,0x505002e1 ! PA = 0000000059000070
.word 0x3ec7d0d7,0x49e51b35,0x747a11f4,0x7c800baa ! PA = 0000000059000080
.word 0x0985b179,0x4da7a6a5,0x3decc7bc,0x57ddf8aa ! PA = 0000000059000090
.word 0xa2eba1bf,0x61c4cf36,0x0ea31549,0x329961b9 ! PA = 00000000590000a0
.word 0xd178ec6e,0x4a3b3fbc,0x25c700ba,0xcbdda2db ! PA = 00000000590000b0
.word 0x49e91ac4,0x597999ac,0xfa2b7e2e,0xd676c599 ! PA = 00000000590000c0
.word 0x3126af90,0xd8959c48,0x8490b035,0x90a16578 ! PA = 00000000590000d0
.word 0x0d2050d6,0xeb10dc5b,0x33b0e69b,0x2ac514a3 ! PA = 00000000590000e0
.word 0xa1b5b8ed,0x165e4a0b,0xb9bd8afd,0x028fab79 ! PA = 00000000590000f0
.word 0x49f2a497,0xac24cd1a,0x26e7a3bc,0x95affe0c ! PA = 0000000059000100
.word 0xcc1e0b92,0xfc2d8319,0xfef6b2c6,0x607fbb9b ! PA = 0000000059000110
.word 0x8db918e0,0x4e96629c,0xc976e24c,0x04a5b8a4 ! PA = 0000000059000120
.word 0x3337fa1f,0x7bdb73c0,0xdb129716,0xb81262bd ! PA = 0000000059000130
.word 0xc204b140,0xc0c28dd2,0x8a7d3a8b,0x061c2549 ! PA = 0000000059000140
.word 0xa4accc12,0x07af4ea5,0x9a8a3bd3,0x64182655 ! PA = 0000000059000150
.word 0x19959197,0x7b7d130e,0xda8a5531,0x3aee0a7c ! PA = 0000000059000160
.word 0xb27607a3,0xc4c5b64c,0xafc6b077,0x084d42a7 ! PA = 0000000059000170
.word 0x173fcd21,0x8e631f13,0x02b89fd8,0xf280f869 ! PA = 0000000059000180
.word 0x9274379e,0x8a83f623,0x0cb89d2f,0x3c975705 ! PA = 0000000059000190
.word 0x0dfbf1ca,0x6b6fb20a,0xde72d2a7,0xc914302b ! PA = 00000000590001a0
.word 0x7d579bc3,0xef4f1b43,0x5a9b3581,0xaded5b51 ! PA = 00000000590001b0
.word 0x630e67a4,0xa59523ee,0x23b92281,0x801a12a6 ! PA = 00000000590001c0
.word 0x1913ea06,0x376d56f2,0x710728c3,0x99307a3b ! PA = 00000000590001d0
.word 0xb13e508b,0xb21b9d69,0xa721e84c,0xb79f90dc ! PA = 00000000590001e0
.word 0x4363186c,0xda1c1a6a,0x9b4d008a,0xe3927daf ! PA = 00000000590001f0
p36_local3_expect:
.word 0x14b5ff00,0x76693cea,0x95280114,0xa130ed82 ! PA = 0000000059800000
.word 0x31437cfb,0x1846664f,0xff8e94eb,0xd0eef4eb ! PA = 0000000059800010
.word 0x22962df0,0x43ba81c9,0x6d33e989,0x5863bd6c ! PA = 0000000059800020
.word 0xf422cb06,0xbabf6922,0x56056691,0x4ef1d5ff ! PA = 0000000059800030
.word 0xa90fd68e,0xd947ba34,0xdf3fb2fa,0x1e3993bd ! PA = 0000000059800040
.word 0x8b8f3caa,0x29fd6513,0x80bb7957,0xc96e1e6c ! PA = 0000000059800050
.word 0x95fe8073,0x1d9ffee4,0x891795fc,0x3b08c511 ! PA = 0000000059800060
.word 0xf7e995a6,0x768f2892,0x189706a4,0x0eb833ea ! PA = 0000000059800070
.word 0x81a9b3bb,0xe741a755,0xe39b5134,0x878f416b ! PA = 0000000059800080
.word 0x354a679e,0x5a14f513,0xbeba171d,0x8a3ab75e ! PA = 0000000059800090
.word 0x9a024316,0xfbe25a8d,0xacce7b13,0xf0396c34 ! PA = 00000000598000a0
.word 0x0f6b73f2,0x7b2cb571,0xbb908778,0xe9680b89 ! PA = 00000000598000b0
.word 0x30d4d239,0x46b39388,0x23065e30,0x6f314feb ! PA = 00000000598000c0
.word 0x2e2212d2,0x76d327a5,0xa01d255f,0xeb587800 ! PA = 00000000598000d0
.word 0xb8b9b985,0x556c3467,0x277fee0d,0xecaa1cd2 ! PA = 00000000598000e0
.word 0xf8bb43a1,0x1df97836,0xe75943ff,0x5bd1216c ! PA = 00000000598000f0
.word 0x4448fdbe,0xea773786,0xd11b4cc8,0x308a201e ! PA = 0000000059800100
.word 0xaa434c50,0xbe1f510a,0x380df3c6,0x33d5c084 ! PA = 0000000059800110
.word 0x9c47ed98,0x91ffc8a4,0x1e32b446,0xdca23525 ! PA = 0000000059800120
.word 0xfe27dfd9,0x9313a861,0xc498de7b,0x28ae8131 ! PA = 0000000059800130
.word 0x3501f963,0x6438c069,0x189f59a8,0xa9386f46 ! PA = 0000000059800140
.word 0x4443606a,0x8c2861a8,0x3e66a8da,0x0f151b1b ! PA = 0000000059800150
.word 0xaea272b8,0xcfa17e38,0xfcf08215,0x458c5d47 ! PA = 0000000059800160
.word 0x471c6419,0xf0d69987,0xf2bbbcd6,0x961584ae ! PA = 0000000059800170
.word 0x3b3230af,0x5a831525,0x729a2dfe,0x279d0551 ! PA = 0000000059800180
.word 0x3d988d7b,0x9e069c98,0x751e03e6,0xdae959a8 ! PA = 0000000059800190
.word 0x9a01b913,0x72e2cffe,0x548f8b9e,0x1583b918 ! PA = 00000000598001a0
.word 0xc2cfe24d,0xee75fbcc,0x2e455738,0xa9c16c3d ! PA = 00000000598001b0
.word 0x0a1b7ef2,0xc4000fdf,0xb5d514ad,0x91528559 ! PA = 00000000598001c0
.word 0x99f21eaa,0xfbaaa45e,0xe22a9b85,0x549ce3cf ! PA = 00000000598001d0
.word 0xc1866987,0xdd5decc2,0x3fc28d72,0xe786715d ! PA = 00000000598001e0
.word 0x361e5559,0x865e9444,0x5ac81404,0x9eaed479 ! PA = 00000000598001f0
p37_init_registers:
.word 0x444c1f35,0xb5cc60a1 ! Init value for %l0
.word 0x4caa992f,0xd6ecac8e ! Init value for %l1
.word 0xe152e52f,0xf5b2a1ca ! Init value for %l2
.word 0xb3c971de,0x7685ded8 ! Init value for %l3
.word 0xa7ead53f,0xf7aab109 ! Init value for %l4
.word 0x7b4e56d5,0xcd47658b ! Init value for %l5
.word 0x77e33e68,0x1fd5ea76 ! Init value for %l6
.word 0xacdf767e,0x2f66cc06 ! Init value for %l7
.align 64
p37_init_freg:
.word 0x3e731130,0xc152ab07 ! Init value for %f0
.word 0x9c1270ec,0xf27a3f4f ! Init value for %f2
.word 0x5427c8fc,0x43666d3d ! Init value for %f4
.word 0xfd7c15f3,0x447b234a ! Init value for %f6
.word 0xccfb1143,0x9665e170 ! Init value for %f8
.word 0xcec6b917,0xa40278cc ! Init value for %f10
.word 0xc61e6304,0x6ff9a728 ! Init value for %f12
.word 0xb8971803,0x45cb04c1 ! Init value for %f14
.word 0xabc26839,0x9b9c5ec5 ! Init value for %f16
.word 0xd9af5696,0x4bebd328 ! Init value for %f18
.word 0x3ca8231c,0x1a0dfda6 ! Init value for %f20
.word 0x518672b2,0x3a9bd811 ! Init value for %f22
.word 0xfde99802,0xd522341b ! Init value for %f24
.word 0xc61a60f2,0xbb80a2b0 ! Init value for %f26
.word 0x33436aef,0x8781abf4 ! Init value for %f28
.word 0xc043b9c4,0xfa542b85 ! Init value for %f30
.word 0xf2ff09be,0xdbdb4ba2 ! Init value for %f32
.word 0x376fa15e,0xd6746a07 ! Init value for %f34
.word 0x07419d10,0x8866f78b ! Init value for %f36
.word 0x86019c5d,0xe9354eb7 ! Init value for %f38
.word 0x3e3aaa9e,0xb337ad58 ! Init value for %f40
.word 0x629506b9,0x90469fe7 ! Init value for %f42
.word 0x4b47ace0,0x3ce3abda ! Init value for %f44
.word 0x4f0ece90,0xd5b540a1 ! Init value for %f46
.word 0x937e4b09,0xb81f7803
.word 0x29e103ae,0x38225d43
.word 0xee1c57d7,0x0f20f980
.word 0x5279c4ea,0x79c711f3
.word 0x37e7162a,0x5c21e8b9
.word 0x0124bbf4,0xc1b018ac
.word 0xed68195b,0xd452c659
.word 0x9cc16ac6,0x004b955b
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 0xb0c85ac4,0x914a7054 ! %l0
.word 0x00000000,0x00000035 ! %l1
.word 0x00000000,0x00000020 ! %l2
.word 0x00000000,0x00004fc9 ! %l3
.word 0x00000000,0x00000075 ! %l4
.word 0x00000000,0x0000001f ! %l5
.word 0x00000000,0x000000a6 ! %l6
.word 0x00000000,0xf4c603d0 ! %l7
p37_expected_fp_regs:
.word 0xcec7db1e,0xc152ab07 ! %f0
.word 0x9c1270ec,0xf27a3f4f ! %f2
.word 0xd87ca158,0xf9c8524c ! %f4
.word 0xfd7c15f3,0x447b234a ! %f6
.word 0xccfb1143,0x9665e170 ! %f8
.word 0x7fffffff,0xffffffff ! %f10
.word 0x00c32a7f,0x7d7c15f3 ! %f12
.word 0x3ca8231c,0x45cb04c1 ! %f14
.word 0x602aa46a,0x24ea4fac ! %f16
.word 0x4b432a7f,0xa809db00 ! %f18
.word 0xade9767c,0xf4c603d0 ! %f20
.word 0xffffffff,0xffeedd44 ! %f22
.word 0xdef2567a,0xbee28399 ! %f24
.word 0xbc32cf7a,0xffb06999 ! %f26
.word 0xffffffff,0xffeedd44 ! %f28
.word 0x2c875ba5,0x718a9cbf ! %f30
.word 0x00000000,0x43800220 ! %fsr
p37_local0_expect:
.word 0x28b0e6e4,0x80f47646,0x661da5e9,0xc40e821a ! PA = 000000005a000000
.word 0xdc1301d1,0x5a9aef63,0x447b234a,0x326e9bcf ! PA = 000000005a000010
.word 0x2027e6a0,0xc9d9f80c,0x155fb84b,0x4a69bf53 ! PA = 000000005a000020
.word 0xb7900a33,0xd790de76,0x2d8e9e58,0xc819e10d ! PA = 000000005a000030
.word 0x1eed8768,0x2d4d39ce,0xc83098f3,0xc41f2d24 ! PA = 000000005a000040
.word 0x56dcbaa0,0xc5dee35a,0x453c283a,0x4e2a1044 ! PA = 000000005a000050
.word 0xef5ddb1b,0xf334a86e,0xc8fcd79a,0x93bc820c ! PA = 000000005a000060
.word 0x9e31d918,0x56e4f684,0x7a3581b2,0x766dfc6d ! PA = 000000005a000070
.word 0x4d4ea2a4,0x4af3562b,0x745c0d43,0x7b0992db ! PA = 000000005a000080
.word 0xd36ec196,0x9887f8c1,0xa0932240,0xff0f388c ! PA = 000000005a000090
.word 0x1ce8a156,0xcb7520c2,0x758b9d9b,0xbf100e7d ! PA = 000000005a0000a0
.word 0x73b45211,0x6c7db5e3,0x98419252,0x5cbed6bd ! PA = 000000005a0000b0
.word 0x8556f8eb,0xe9b5c9ce,0x73000ab7,0x06729a31 ! PA = 000000005a0000c0
.word 0x85e056a0,0xcc9fcd3e,0x97e4c879,0xde7cb17b ! PA = 000000005a0000d0
.word 0x75773784,0x14816ba0,0x73aa6e8c,0x4bb851f2 ! PA = 000000005a0000e0
.word 0x550d793f,0x07e030c0,0xd916b206,0x79407748 ! PA = 000000005a0000f0
.word 0x771f0285,0xecd48100,0xad1ef641,0x82e557ea ! PA = 000000005a000100
.word 0x60370ce5,0xde57a521,0x31c57b73,0xe78d1c6d ! PA = 000000005a000110
.word 0x33cae6fa,0xc8aec4b7,0x00b9bc8b,0xdf329244 ! PA = 000000005a000120
.word 0x49d6363f,0xb6720b7b,0x610f4ce2,0x5a123958 ! PA = 000000005a000130
.word 0x06c8ef7b,0xc4e13624,0x3826aa8a,0x7a1c093d ! PA = 000000005a000140
.word 0xbbc86637,0x17efd8cd,0x93e90c3a,0x4d23a4c1 ! PA = 000000005a000150
.word 0xbb77f5e8,0x7fed601c,0xf65f9e42,0x85dcf2bd ! PA = 000000005a000160
.word 0x363953c5,0xf4da6c67,0xa387125d,0x43b77f10 ! PA = 000000005a000170
.word 0xb3fb81d8,0xf013a894,0x461260a3,0x3fed4b92 ! PA = 000000005a000180
.word 0xe23c076f,0x56c52ea4,0x479c829a,0x69fb539e ! PA = 000000005a000190
.word 0x0ca21dfe,0x51cb19f6,0x296484db,0x67b70be1 ! PA = 000000005a0001a0
.word 0xf970d80d,0xe54ad1e8,0xc3512888,0xa00dee42 ! PA = 000000005a0001b0
.word 0x2196ebcd,0x45e38243,0xca55e867,0xa8d6dfca ! PA = 000000005a0001c0
.word 0xd1c46434,0xe2a669ff,0xcb57d273,0x097a8272 ! PA = 000000005a0001d0
.word 0xb72cf7f8,0xc673e7f1,0x963463bc,0x9c597914 ! PA = 000000005a0001e0
.word 0xd98cc9dc,0xd85e4ed3,0x80a40175,0x1ab069c5 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0x08de5dab,0x065b8b72,0xc8eabc5d,0x73d40968 ! PA = 000000005a800000
.word 0x26c740aa,0xba3f3ec0,0xdb317906,0x08d5c10f ! PA = 000000005a800010
.word 0x6b67061b,0xb2065332,0x4f3f7af2,0xec70129c ! PA = 000000005a800020
.word 0x99d1b702,0x5fa144d4,0x3dcebb6a,0xc96d4db9 ! PA = 000000005a800030
.word 0x5ca21701,0x4a75caa8,0xc3297727,0x8c6ecacf ! PA = 000000005a800040
.word 0x456863f8,0x49f35f8f,0x638fcdc2,0xb02f4f3d ! PA = 000000005a800050
.word 0x821b6cbe,0xe1a78e75,0x383e4895,0x19394781 ! PA = 000000005a800060
.word 0x4347f6ca,0x9d29142f,0x780ee7ce,0x4d25cc2a ! PA = 000000005a800070
.word 0x571f0fd4,0xc6b464ed,0x4d1dd0c2,0xd7f8d92d ! PA = 000000005a800080
.word 0x384c3f6d,0x792c8a79,0xcec5811a,0xdc23c32d ! PA = 000000005a800090
.word 0xdb11cc25,0x6b07698a,0x8970d5f8,0x41257232 ! PA = 000000005a8000a0
.word 0xdd16eae1,0x849dc4b7,0xc0e62569,0xa082eaff ! PA = 000000005a8000b0
.word 0x2857f913,0xa6f9b119,0x9240afaa,0x69435710 ! PA = 000000005a8000c0
.word 0xdafe1982,0x3d577e66,0x89092340,0x394ef614 ! PA = 000000005a8000d0
.word 0x5dd6f255,0xe31f0200,0xe38740eb,0x86911670 ! PA = 000000005a8000e0
.word 0x0486ae53,0xb374bf3c,0xca9cc128,0xd6c60b5a ! PA = 000000005a8000f0
.word 0x06646f29,0x456eddf0,0xc0863eb9,0x3a58ce4a ! PA = 000000005a800100
.word 0xa2c6fe4b,0x1119fe97,0x00a5f3c4,0x07613851 ! PA = 000000005a800110
.word 0x8990686b,0xe4e0a0c7,0x096bab84,0x6aaf0e62 ! PA = 000000005a800120
.word 0xde83887e,0xd04e37b5,0x92bbbbdb,0x8615e6a1 ! PA = 000000005a800130
.word 0x9c789a43,0xc7e3aa97,0x63e611b2,0xe38abff8 ! PA = 000000005a800140
.word 0x3ec51711,0xf0a2f0a9,0x7a5da3db,0xa448cbcf ! PA = 000000005a800150
.word 0xc3bfee0c,0x89fb339c,0xac1cfbed,0xf62e86c9 ! PA = 000000005a800160
.word 0x9b9c835e,0x1af75891,0xc145398d,0xdf013afd ! PA = 000000005a800170
.word 0xc58a4363,0xa81c3b8d,0x00000006,0x50000000 ! PA = 000000005a800180
.word 0xffffffd8,0x0229001a,0x82806557,0x0a395ef6 ! PA = 000000005a800190
.word 0x606b1821,0x80eb7854,0x8cc63712,0xfdb190f9 ! PA = 000000005a8001a0
.word 0x17fcbedb,0xead11329,0xd3985c1c,0x7df95c39 ! PA = 000000005a8001b0
.word 0xb0715b7a,0x94722af5,0x504d1b0b,0x971dfb55 ! PA = 000000005a8001c0
.word 0xa5793565,0xd9c1d930,0x23ea67bc,0xae416620 ! PA = 000000005a8001d0
.word 0xfc570c39,0x48bf800b,0x96267112,0x8a7327fb ! PA = 000000005a8001e0
.word 0x9cba392e,0x86003456,0x0292284a,0xdf0fe26a ! PA = 000000005a8001f0
p37_local2_expect:
.word 0x4cdfbb56,0xfea15d33,0xc94f0f88,0x8fdc0e22 ! PA = 000000005b000000
.word 0x0f14a59a,0x921bd3aa,0xc7920a58,0xe2272454 ! PA = 000000005b000010
.word 0xdcaa579f,0x02ade2bd,0x9e6db7a4,0xeb32b4be ! PA = 000000005b000020
.word 0xf687567d,0xc3f1457d,0xfcad1b45,0xdeb7362c ! PA = 000000005b000030
.word 0x0000006f,0x0000001f,0xa9b2ef09,0x8f02283d ! PA = 000000005b000040
.word 0x7c9acd91,0x381b92da,0x3526ffd2,0x4cd9471c ! PA = 000000005b000050
.word 0x14d246af,0xda0015e2,0x6439e192,0x6c309806 ! PA = 000000005b000060
.word 0x37e310d6,0x46e7ddb8,0x87fde72b,0xb5679fb6 ! PA = 000000005b000070
.word 0x88210fe4,0x2cb4eb62,0xb5066e53,0x4c736831 ! PA = 000000005b000080
.word 0x68bb1f27,0x5e9b11ef,0xe5fb37da,0xdd1c27eb ! PA = 000000005b000090
.word 0x0e8e9464,0x9c67aafd,0x5607a94f,0x6ce8e127 ! PA = 000000005b0000a0
.word 0x3fcfa7c7,0x5623bc40,0x93eaf0e3,0x6ec7bc25 ! PA = 000000005b0000b0
.word 0x9593cbea,0xf8d18c55,0xf46ed547,0x481fe403 ! PA = 000000005b0000c0
.word 0xc97ac1f2,0x289caa68,0x59a4015d,0xa94f6776 ! PA = 000000005b0000d0
.word 0x98b41422,0xf288b938,0x8b62fab6,0xd67e11d6 ! PA = 000000005b0000e0
.word 0xfdd668de,0xd3060571,0xdb3e3cec,0x2cc15f0a ! PA = 000000005b0000f0
.word 0x9a1d05be,0x4cf86995,0x8b312ba6,0x98a6d0f3 ! PA = 000000005b000100
.word 0xfddb938a,0x0faa8f84,0x13312230,0xd89068c8 ! PA = 000000005b000110
.word 0x620aa96d,0xbe26e2a3,0xa809db00,0x939794e2 ! PA = 000000005b000120
.word 0x2ba9656f,0x60c7b621,0x94510d69,0x18dbd7b2 ! PA = 000000005b000130
.word 0x602aa46a,0x24ea4fac,0x4b432a7f,0x7b35dec8 ! PA = 000000005b000140
.word 0xade9767c,0xf4c603d0,0xa4abc547,0xc6097bde ! PA = 000000005b000150
.word 0xdef2567a,0xbee28399,0xbc32cf7a,0xffb06999 ! PA = 000000005b000160
.word 0x7315e3ce,0xffeedd44,0x2c875ba5,0x718a9cbf ! PA = 000000005b000170
.word 0xa8a6341e,0x0ebfd800,0x023edf2b,0x839e3687 ! PA = 000000005b000180
.word 0x5450ee16,0x58058973,0xf4246e84,0x26ba3592 ! PA = 000000005b000190
.word 0x16360f92,0x43e45825,0xd42ba366,0x69f85615 ! PA = 000000005b0001a0
.word 0xe38aa1f9,0xe2dcd98c,0x688d4b31,0x3aad0bef ! PA = 000000005b0001b0
.word 0xaf11c736,0x96022c6d,0xa4473858,0x05912aa9 ! PA = 000000005b0001c0
.word 0x6131f28d,0x2889416c,0xcda30e2e,0x8ec2f389 ! PA = 000000005b0001d0
.word 0x815125ca,0x1ff4e1cd,0x1659b7cd,0x4e8fc2c5 ! PA = 000000005b0001e0
.word 0x23f6851d,0x89578426,0xfcf60f5c,0xaa9ae71d ! PA = 000000005b0001f0
p37_local3_expect:
.word 0xb0c85ac4,0x914a7054,0x4879df20,0x476efc6b ! PA = 000000005b800000
.word 0xd2e2021b,0x3f15fdcb,0xa57161d6,0xc71a340a ! PA = 000000005b800010
.word 0x68343d02,0xa7ee5cb0,0xca000000,0x00000000 ! PA = 000000005b800020
.word 0x9270e8c6,0xdb5e46c6,0x6c1396f2,0x315467b5 ! PA = 000000005b800030
.word 0x1fdaa4ae,0x284122f3,0x8f501f87,0x791d015b ! PA = 000000005b800040
.word 0x4e8d09b6,0xb50b236c,0x2e0bccda,0x86cceb0c ! PA = 000000005b800050
.word 0xf237ef6e,0x84ea2e8d,0x17bb62f2,0xd388c481 ! PA = 000000005b800060
.word 0x1e56a841,0x6c22311b,0x49872eeb,0x33763f49 ! PA = 000000005b800070
.word 0xf23161fa,0xbb069e48,0x83b14cbc,0xfad7ab44 ! PA = 000000005b800080
.word 0xe6c81cca,0x505f8b7f,0x1dd3a586,0xce5bbb21 ! PA = 000000005b800090
.word 0x16690668,0x614282fe,0xe442bfd2,0xca8a7034 ! PA = 000000005b8000a0
.word 0x612fcec7,0x17027bc6,0x3be37e40,0xcc5d862c ! PA = 000000005b8000b0
.word 0x8a9997cd,0xadab557b,0x87aaf797,0xc642045b ! PA = 000000005b8000c0
.word 0x00771dcf,0x56462666,0x6004e646,0x0a77e02b ! PA = 000000005b8000d0
.word 0x3f198f16,0x334780c9,0x00392649,0x31c6183c ! PA = 000000005b8000e0
.word 0x2d822e6d,0x9781e563,0x4495d492,0x395b16c7 ! PA = 000000005b8000f0
.word 0x3ca8231c,0x45cb04c1,0x51d2ed22,0xbf158bdc ! PA = 000000005b800100
.word 0xa4f279fe,0x7f2fe367,0x7d14bf6a,0x3b6fd3f3 ! PA = 000000005b800110
.word 0x0d4ca3fc,0xed20ddc8,0xae0b211a,0xd21c4bb6 ! PA = 000000005b800120
.word 0x8867e347,0x24e8c914,0x01e90289,0x8b1185f9 ! PA = 000000005b800130
.word 0x2279f93d,0xb3337308,0x2aac8bc5,0x0042bb91 ! PA = 000000005b800140
.word 0xabf40387,0x05b44f68,0x0c6a800b,0x77da52d1 ! PA = 000000005b800150
.word 0xd87ca158,0xf9c8524c,0xb679a79e,0x82245d19 ! PA = 000000005b800160
.word 0x7f40c85d,0x062717fe,0xdf5b5988,0x5c750953 ! PA = 000000005b800170
.word 0xa4ce1ed9,0xe12bb7a5,0x46b9aea0,0x3580b862 ! PA = 000000005b800180
.word 0xdcb2baee,0x9b0ed638,0xd97b0606,0x6fca4f40 ! PA = 000000005b800190
.word 0xdc9ad2c2,0xe589eff0,0xfcda1c70,0x7b68b945 ! PA = 000000005b8001a0
.word 0xb6794636,0x05919493,0xf08edc7b,0xd725a624 ! PA = 000000005b8001b0
.word 0x157ff822,0xe3ba2df3,0x1135231f,0x4ad352c9 ! PA = 000000005b8001c0
.word 0xb26c4720,0xceaa1587,0x73e1c82a,0x5c09d265 ! PA = 000000005b8001d0
.word 0xee724e74,0xe158026d,0x9f2f401f,0x6fa3d3d1 ! PA = 000000005b8001e0
.word 0xb3c48117,0x40c995b4,0x411e53cc,0x975942c7 ! PA = 000000005b8001f0
p38_init_registers:
.word 0x96d0acf2,0xb9ccb6c5 ! Init value for %l0
.word 0x6160efa8,0x7acafcdf ! Init value for %l1
.word 0xa1331bdc,0x2f06ec5e ! Init value for %l2
.word 0x34e64472,0x8f1e2379 ! Init value for %l3
.word 0x1c43bccc,0x28b657c9 ! Init value for %l4
.word 0x0458a7e4,0x40e0b846 ! Init value for %l5
.word 0x203a20b4,0x0db9fbce ! Init value for %l6
.word 0xe31c47b6,0x652d1172 ! Init value for %l7
.align 64
p38_init_freg:
.word 0x7da18a1f,0xbf6b2338 ! Init value for %f0
.word 0x8edd4729,0x6923248c ! Init value for %f2
.word 0x0f90ef29,0x2033fb55 ! Init value for %f4
.word 0xddb54fc4,0x982b847c ! Init value for %f6
.word 0x625a8e34,0x5339d6b3 ! Init value for %f8
.word 0xb0612bf6,0x1a58f77e ! Init value for %f10
.word 0x8d3b50c6,0x8fcf663e ! Init value for %f12
.word 0x476b9cf2,0x7d2f4cdd ! Init value for %f14
.word 0x4f44b3f7,0x0c8d869f ! Init value for %f16
.word 0x3db9b1f0,0x5e864a61 ! Init value for %f18
.word 0x35e16f77,0xfa0e4c6c ! Init value for %f20
.word 0x5127b41e,0xaa93b78b ! Init value for %f22
.word 0x67ee74bf,0x1322657c ! Init value for %f24
.word 0xf591669d,0xae4dbfc7 ! Init value for %f26
.word 0xf9c14231,0x2e65bc31 ! Init value for %f28
.word 0xb83718fe,0x727b20b5 ! Init value for %f30
.word 0x70422f43,0xad44c436 ! Init value for %f32
.word 0x9e51f3bf,0x552c2a6c ! Init value for %f34
.word 0xc8a9c96d,0x221f5333 ! Init value for %f36
.word 0x37c322e1,0x4855995f ! Init value for %f38
.word 0xece0d1fc,0x4c791496 ! Init value for %f40
.word 0x01c1e395,0xd7a54b5d ! Init value for %f42
.word 0x39619923,0x3d274eaa ! Init value for %f44
.word 0x69855a3c,0xe98958b7 ! Init value for %f46
.word 0x84c20974,0x22fa72d2
.word 0x2e94f7a5,0xca40716b
.word 0x6aedd8b7,0xfa29781f
.word 0xd0045abc,0x72fb37b9
.word 0x7f20d8d9,0xc35dac11
.word 0x6175dd2c,0xf1254e14
.word 0x8ccbe59d,0xb7893ad1
.word 0x6492977f,0xbf037339
p38_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p38_expected_registers:
.word 0xffffffff,0xc0ada334 ! %l0
.word 0x00000000,0x25eeb45a ! %l1
.word 0x00000000,0x7f4a8774 ! %l2
.word 0x00000000,0xb7274347 ! %l3
.word 0x00000000,0x000000c0 ! %l4
.word 0x00000000,0x7f4a86a3 ! %l5
.word 0xffffffff,0xffffffd5 ! %l6
.word 0xc73d4415,0xa3769dd3 ! %l7
p38_expected_fp_regs:
.word 0xe9dc2316,0x3b50e15d ! %f0
.word 0x3db9b1f0,0x5e864a61 ! %f2
.word 0xffaaa8f0,0x0899b08e ! %f4
.word 0xde00c932,0x6b14ea79 ! %f6
.word 0x7175c855,0xdf014c29 ! %f8
.word 0x876f7bb4,0xa7fb17a6 ! %f10
.word 0xd92ea3eb,0x14519a78 ! %f12
.word 0x2e65bc31,0xaa93b78b ! %f14
.word 0x4f44b3f7,0x0c8d869f ! %f16
.word 0x3db9b1f0,0x5e864a61 ! %f18
.word 0x4f44b3f7,0xfa0e4c6c ! %f20
.word 0x2e65bc31,0xaa93b78b ! %f22
.word 0xde00c932,0x6b14ea79 ! %f24
.word 0x5127b41e,0xaa93b78b ! %f26
.word 0xf9c14231,0x2e65bc31 ! %f28
.word 0xb83718fe,0x727b20b5 ! %f30
.word 0x00000004,0xc9800220 ! %fsr
p38_local0_expect:
.word 0x072ed2a1,0xdbc7cf71,0xb9366e0f,0xff21c76e ! PA = 000000005c000000
.word 0x59ba5e5c,0x5429b697,0xa946391c,0x92261973 ! PA = 000000005c000010
.word 0xc9d271b2,0xef51b9d5,0x34c946f4,0x29283088 ! PA = 000000005c000020
.word 0x1aaa6c0c,0x27cf379d,0xca562255,0x74ef43a6 ! PA = 000000005c000030
.word 0x6b1e7ebe,0x550d2597,0x5b53a232,0xbcdacbbe ! PA = 000000005c000040
.word 0x94e06cba,0x8be0a3d4,0x878440d1,0x4b429407 ! PA = 000000005c000050
.word 0x37f4b489,0xec02de76,0xbacd3104,0x71ebce88 ! PA = 000000005c000060
.word 0x8a3f35ba,0x9167efa8,0xc1bbd2aa,0xaad2cc06 ! PA = 000000005c000070
.word 0x9068a486,0x142b5df6,0x04dbd3e2,0x6d143f46 ! PA = 000000005c000080
.word 0xaba3cf49,0x8f7282f2,0x9951a8c2,0x2407773f ! PA = 000000005c000090
.word 0xb68410d7,0x5b30fec8,0xb6e5e3f3,0xcbbf866b ! PA = 000000005c0000a0
.word 0xd8ffd6b6,0x85dfbb3d,0x9fff79a1,0x17904a48 ! PA = 000000005c0000b0
.word 0x25d75c80,0x12286b7f,0xae9dc9b3,0xa6df5b3e ! PA = 000000005c0000c0
.word 0x2c218600,0xdfa13f98,0xf46e544a,0x25d67a0e ! PA = 000000005c0000d0
.word 0xa551e04c,0xdd2d44dc,0x410534e7,0x8ff1b1ac ! PA = 000000005c0000e0
.word 0xead4525a,0xec54895d,0x6158664c,0xfe020e63 ! PA = 000000005c0000f0
.word 0x0a83f6a4,0xee5aef0e,0x32a396c8,0x71f31a55 ! PA = 000000005c000100
.word 0xcb0af55d,0x41d2610b,0x7d04cb64,0x8ec2c509 ! PA = 000000005c000110
.word 0xc2f58cef,0x5d5ae84f,0x175f3c0d,0x0f14ef73 ! PA = 000000005c000120
.word 0x7b4e6005,0x5e0b4e63,0xe67cd916,0x7f75b83e ! PA = 000000005c000130
.word 0x49f7bdca,0x2eb0def2,0xdbdb7119,0xc915db5b ! PA = 000000005c000140
.word 0x24ee1274,0xca0a24dd,0x700482ff,0x940504e8 ! PA = 000000005c000150
.word 0x81bf1f4c,0x372eb405,0x0d454473,0xc969c520 ! PA = 000000005c000160
.word 0x472bc489,0x48dea669,0xa3437a4b,0xa9316df9 ! PA = 000000005c000170
.word 0x8470b2b4,0x0177c107,0xb480d273,0x8f6ccb63 ! PA = 000000005c000180
.word 0xd50e95a8,0x7f6938c0,0x20425d67,0x11311eb6 ! PA = 000000005c000190
.word 0x1069c860,0xe95cde0c,0x7ab27313,0xd284500b ! PA = 000000005c0001a0
.word 0xad943d90,0xb61ce11b,0x2b9c9b5c,0x60c96950 ! PA = 000000005c0001b0
.word 0x4eb6fb61,0x78a440bd,0xe8786e3a,0xd83b89bc ! PA = 000000005c0001c0
.word 0x6986d241,0x8d8797aa,0xf9a9b666,0x289ee7bb ! PA = 000000005c0001d0
.word 0xb542dadb,0xec7b625a,0xa6bb2153,0x07c9e42b ! PA = 000000005c0001e0
.word 0x386cd83a,0x2790ca9f,0x01827ffc,0xb7274347 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0x27b33548,0xaaa0a311,0x88ff1ba5,0x46bb3cc5 ! PA = 000000005c800000
.word 0x00000000,0xdbc7cf71,0xa7712e90,0xb0dcfd97 ! PA = 000000005c800010
.word 0xd4137710,0x8ee7647b,0xfaf19737,0x65afaec8 ! PA = 000000005c800020
.word 0x870f5d0d,0xc06e7d88,0x0b4763d7,0xc2fd50c6 ! PA = 000000005c800030
.word 0x8e446c55,0xf0526682,0x59a910a6,0x67a06541 ! PA = 000000005c800040
.word 0xc6ead9b7,0x4c344ec2,0x2982bdb9,0x7a025834 ! PA = 000000005c800050
.word 0xd700e66b,0x956f4f6d,0xc73d4415,0xa3769dd3 ! PA = 000000005c800060
.word 0xaa87f97d,0x7ca4b04c,0x5331f50c,0x9c800b94 ! PA = 000000005c800070
.word 0xee03d52b,0xc1f8f81b,0x8aa8a3dd,0x4a688b42 ! PA = 000000005c800080
.word 0x54cc456c,0x2356355d,0x9114b31d,0xded991ee ! PA = 000000005c800090
.word 0xd7947b60,0x8be6898a,0x658c9051,0xfe9099f8 ! PA = 000000005c8000a0
.word 0x8ca3cf9a,0x48530483,0x991ba858,0x648257c7 ! PA = 000000005c8000b0
.word 0xf08515ed,0x5cacf2d4,0xdaf2093f,0x80b1abdf ! PA = 000000005c8000c0
.word 0x0c62aa5a,0xb51bc350,0xebbaa90d,0x071ee9c0 ! PA = 000000005c8000d0
.word 0x542fd75a,0x8a24d043,0x1125b008,0x14add29a ! PA = 000000005c8000e0
.word 0x30a89500,0x35736268,0xc0ada334,0xcbd2929b ! PA = 000000005c8000f0
.word 0xa7fb17a6,0x384558ac,0xa7f35745,0x0e5706dc ! PA = 000000005c800100
.word 0x39957688,0x3defb217,0x01be3f8a,0x7af65d43 ! PA = 000000005c800110
.word 0xfb64dd01,0x94440ed1,0x55eba2a1,0x00b4426c ! PA = 000000005c800120
.word 0x9c53ee69,0x1125b008,0xcb345064,0xf386d2df ! PA = 000000005c800130
.word 0xaaab9645,0x85677747,0x04cdb2b6,0xebd5eaea ! PA = 000000005c800140
.word 0xe28ba9af,0x891d96b4,0x861664f8,0xd395915f ! PA = 000000005c800150
.word 0x1efc299d,0xaa41e284,0x3ffa161b,0x5bb709e0 ! PA = 000000005c800160
.word 0x8a9900e5,0xc965b502,0x240eac11,0xe631cac0 ! PA = 000000005c800170
.word 0x2a6d052c,0xb6c342c1,0x36c962ab,0x6a330c81 ! PA = 000000005c800180
.word 0x93561f0d,0x1d92be55,0xa5665d0c,0x16ad2b00 ! PA = 000000005c800190
.word 0x63c383a4,0xfc09e7e7,0xa96cba74,0x15200d64 ! PA = 000000005c8001a0
.word 0x70c07163,0x97ea96e4,0xd711b3c7,0x5e79c1ca ! PA = 000000005c8001b0
.word 0xd030786c,0xe71acd75,0xbf0ee058,0xff5c1c93 ! PA = 000000005c8001c0
.word 0x7cebb12b,0x7dc796eb,0x174cf91c,0x14d82d60 ! PA = 000000005c8001d0
.word 0x14c8836f,0x3ee8efdf,0x79faea30,0xa4a95e9e ! PA = 000000005c8001e0
.word 0xf906a069,0xb624b407,0xec350426,0x7f4a86a3 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0xbb5230fd,0x66546a0b,0xb31b6dcf,0x165e067b ! PA = 000000005d000000
.word 0xd44749a6,0x1ab47492,0x7a3cff52,0x4e061f22 ! PA = 000000005d000010
.word 0x0bfc379b,0x9e17fba5,0xd6dc3205,0x4d389b5e ! PA = 000000005d000020
.word 0x29e61665,0xb35e201f,0x1f8e7496,0xf3945dbf ! PA = 000000005d000030
.word 0x5de1503b,0x1623dce9,0xd060e7c8,0xc0ada334 ! PA = 000000005d000040
.word 0x75ba20cb,0xe9d50b30,0x79ea146b,0xf5f3cf46 ! PA = 000000005d000050
.word 0x68e5e153,0x55c87571,0xa617fba7,0xb47b6f87 ! PA = 000000005d000060
.word 0x789a5114,0xeba32ed9,0x8eb09908,0xf0a8aa7f ! PA = 000000005d000070
.word 0x6b929fc2,0xd098244f,0x3b5ebbcd,0x8a3599f8 ! PA = 000000005d000080
.word 0x98e0dced,0x1817b6b5,0x2eb883da,0xfdf18d5f ! PA = 000000005d000090
.word 0xe48af5d7,0x6f7031a6,0x43f9d580,0x2ebb14cc ! PA = 000000005d0000a0
.word 0xcce41fb3,0x7d4e8440,0xb31f1cfd,0x9424af7f ! PA = 000000005d0000b0
.word 0xaec2da67,0x54e5f109,0x4dab7ce3,0x806a9f8c ! PA = 000000005d0000c0
.word 0xab359589,0x7e701a2a,0xa4e74dd5,0xa53cf210 ! PA = 000000005d0000d0
.word 0x224773fa,0x4476518b,0x091bcfc3,0x72ceed10 ! PA = 000000005d0000e0
.word 0x4a2c92fc,0x97f07532,0xc601740f,0xf720fc98 ! PA = 000000005d0000f0
.word 0x1d636f00,0x67ace8eb,0xf3d4b3c2,0x01bfa894 ! PA = 000000005d000100
.word 0x7b997eb9,0x89af642e,0xd49f6808,0x5af98c5a ! PA = 000000005d000110
.word 0x29e0b195,0x5c355ddd,0x7509689d,0xed9a418f ! PA = 000000005d000120
.word 0x84e7d69d,0x10ab4ff3,0x4d8682b3,0xcba99843 ! PA = 000000005d000130
.word 0x1efb606d,0x1a2344d6,0x33c6a105,0x2b87bd9b ! PA = 000000005d000140
.word 0x873803c9,0xdf323d2c,0x16e03a29,0xdcbb46f4 ! PA = 000000005d000150
.word 0x8ab73ced,0x61e62e77,0x88dc657f,0x9b72ea04 ! PA = 000000005d000160
.word 0xf16eb468,0xdf014c29,0xea44aa24,0x34fb258e ! PA = 000000005d000170
.word 0xaf5a2d5a,0xa46cd9a1,0x8584c750,0xb537b2fe ! PA = 000000005d000180
.word 0x014815c7,0x7459abcb,0xdfba63f1,0xe9282f2e ! PA = 000000005d000190
.word 0xd152f010,0xecf250c9,0x7f022c4d,0xdde1b38c ! PA = 000000005d0001a0
.word 0xcab13f05,0xdaea6a11,0xaac4b361,0x70f109db ! PA = 000000005d0001b0
.word 0xa9af7284,0x873773ba,0xc78037b9,0xf1c19c4e ! PA = 000000005d0001c0
.word 0x927b4b63,0xe57fd030,0xac46bcf8,0x100e2993 ! PA = 000000005d0001d0
.word 0xabea6405,0x9dedb9d8,0x12e3e329,0xb50d10c7 ! PA = 000000005d0001e0
.word 0x01e88c39,0x30c386f8,0xbdb43af8,0x9f7797b5 ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x789a5114,0x53c68fd1,0xdf354f29,0x9f8a8f2a ! PA = 000000005d800000
.word 0x00000000,0xec350426,0x999dffd5,0xf06c9a58 ! PA = 000000005d800010
.word 0x9abaaa8e,0xb06f7570,0xdf37cdf4,0x985ac2c7 ! PA = 000000005d800020
.word 0xad56e510,0x5da01307,0xc855caf3,0x931fe185 ! PA = 000000005d800030
.word 0xf4440088,0xb66712cc,0x88470f35,0xf63561bf ! PA = 000000005d800040
.word 0xc0e1e111,0x8a75ed1d,0xd1b59bf1,0x0a2a8b89 ! PA = 000000005d800050
.word 0x894a7286,0xb9635597,0xaeb04711,0xce9bbee8 ! PA = 000000005d800060
.word 0x36516c7e,0x6e363e8a,0xf3f20aec,0x326d0274 ! PA = 000000005d800070
.word 0xd31c8aa5,0xcd967a0c,0x4ce89337,0xebeb4d07 ! PA = 000000005d800080
.word 0x41a30c69,0x34794512,0xe860e97a,0xec41437a ! PA = 000000005d800090
.word 0xd05b6755,0x5709c5da,0xc3eaa390,0x00820ce8 ! PA = 000000005d8000a0
.word 0x036096f2,0x26e1f5df,0xd73d2242,0x73c1f7f6 ! PA = 000000005d8000b0
.word 0x69110ff3,0x6e9726c2,0x6109586d,0x820441d2 ! PA = 000000005d8000c0
.word 0xe956b0ee,0x5321da11,0xa15dc1e0,0xc1c91d68 ! PA = 000000005d8000d0
.word 0x01800b3c,0x2f983fbc,0xe16428a5,0xa78a18fa ! PA = 000000005d8000e0
.word 0x43f99a77,0xb18b1775,0x6ae164cc,0xb95f3822 ! PA = 000000005d8000f0
.word 0x4ba1098d,0x489e8d6a,0xebf871ee,0x7573a2f1 ! PA = 000000005d800100
.word 0x804bc702,0x203cd505,0xa5310ec9,0x728a2078 ! PA = 000000005d800110
.word 0xd6a7f071,0xe54483d6,0x705cfcd8,0x3603f4ce ! PA = 000000005d800120
.word 0xf2e8ec0a,0xfa19d4aa,0x212c3fcf,0xfc2b3596 ! PA = 000000005d800130
.word 0x0fe55e50,0xb716b577,0x2102f39e,0x5e66685c ! PA = 000000005d800140
.word 0x82134aaa,0xc2bcd682,0xce21850f,0x48ad72a0 ! PA = 000000005d800150
.word 0xdc707dee,0xc68cbd77,0xfe6e65e7,0x60319a17 ! PA = 000000005d800160
.word 0xad0d6b88,0x8042f087,0xb6d1676d,0xa2af6a94 ! PA = 000000005d800170
.word 0x20ba351f,0x0abe26bc,0x39e0b2f3,0x67c7935d ! PA = 000000005d800180
.word 0xa2aa3c7a,0xc8762e94,0xaa8a3a7a,0x3384738a ! PA = 000000005d800190
.word 0x1d8bbf8b,0x0d13b96f,0x087eed06,0xc1459a63 ! PA = 000000005d8001a0
.word 0x66fdfa47,0x11add6e6,0x0be23288,0xf09e4732 ! PA = 000000005d8001b0
.word 0xa4237745,0xb758c3c4,0xfb346287,0x391104d5 ! PA = 000000005d8001c0
.word 0xf96b1941,0x65aafc0a,0x43d2b2dd,0xc8e15483 ! PA = 000000005d8001d0
.word 0x026e37f5,0x0de85dba,0xc3dcd839,0xa271c88a ! PA = 000000005d8001e0
.word 0x72db31e8,0xace445f5,0x2324b9ca,0x9814e078 ! PA = 000000005d8001f0
p39_init_registers:
.word 0x06c9b594,0x024bc0d7 ! Init value for %l0
.word 0x7cdfac2e,0x415ac6c2 ! Init value for %l1
.word 0x7eb67862,0x06a2c05c ! Init value for %l2
.word 0x679e77ea,0x7a765f07 ! Init value for %l3
.word 0xd43c6854,0x2dc00e4b ! Init value for %l4
.word 0x6e01b927,0xfd4c4445 ! Init value for %l5
.word 0x1805cdc5,0xf00eceeb ! Init value for %l6
.word 0xbd125b0c,0x43ff0db6 ! Init value for %l7
.align 64
p39_init_freg:
.word 0x79601736,0x8864fec7 ! Init value for %f0
.word 0x9c87e76a,0xae67716f ! Init value for %f2
.word 0x6a8a68f0,0x41676c3a ! Init value for %f4
.word 0x0681080c,0xd2dea824 ! Init value for %f6
.word 0x18d81242,0xd0bcdb33 ! Init value for %f8
.word 0xa9ea16e5,0x2320727e ! Init value for %f10
.word 0x809a7106,0xb82487dc ! Init value for %f12
.word 0xa68d0517,0x4fb78699 ! Init value for %f14
.word 0xf097d802,0x4a503d8a ! Init value for %f16
.word 0x1c9bec13,0x0091cd4e ! Init value for %f18
.word 0xa3cd47a7,0x98aa75f0 ! Init value for %f20
.word 0x50b044bb,0x79e80838 ! Init value for %f22
.word 0x24eb50ca,0x9e772ceb ! Init value for %f24
.word 0xbab3ef72,0x81388712 ! Init value for %f26
.word 0xae6edcd8,0x7ab0009e ! Init value for %f28
.word 0xc441fae4,0xf634565e ! Init value for %f30
.word 0x0935a198,0xa29da053 ! Init value for %f32
.word 0xb07f1e61,0x6a81016e ! Init value for %f34
.word 0xe1de7529,0xfc59f3db ! Init value for %f36
.word 0xe635b1f3,0x786e92a1 ! Init value for %f38
.word 0x123a74de,0x3b3046ed ! Init value for %f40
.word 0x5f534876,0x66ccc209 ! Init value for %f42
.word 0x71ecdfcd,0x4717f91e ! Init value for %f44
.word 0x5d26cabf,0x4a48fe18 ! Init value for %f46
.word 0x2720d1c4,0x55166422
.word 0x0530560c,0x284d7ecd
.word 0x88ddfe6f,0x702bf8d9
.word 0x09504b9b,0x0862fc60
.word 0xe7824fc7,0x50b570ca
.word 0xf885bb8c,0xf15d8bab
.word 0xedacd5bb,0xc681fc6b
.word 0x2b4211a6,0xc334e972
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,0x00000033 ! %l0
.word 0x00000000,0x0000008d ! %l1
.word 0x00000000,0x0000008c ! %l2
.word 0x00000000,0x00000050 ! %l3
.word 0xaba54677,0x63d1939c ! %l4
.word 0x00000000,0x0000007f ! %l5
.word 0x00000000,0x0000288e ! %l6
.word 0xffffffff,0xffffff92 ! %l7
p39_expected_fp_regs:
.word 0x79601736,0x468bd0c9 ! %f0
.word 0x4fb78699,0xae67716f ! %f2
.word 0x6a8a68f0,0x41676c3a ! %f4
.word 0x7a536a82,0xf2c0e95d ! %f6
.word 0x4fb78699,0xae67716f ! %f8
.word 0xa9ea16e5,0xd0bcdb33 ! %f10
.word 0x7f800000,0xb82487dc ! %f12
.word 0x24eb50ca,0x9e772ceb ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0xa3cd47a7,0x98aa75f0 ! %f18
.word 0x4fb78699,0xae67716f ! %f20
.word 0xd5945a74,0xee0f49b0 ! %f22
.word 0xb82487dc,0x9e772ceb ! %f24
.word 0xc3d5857a,0x468bd0c9 ! %f26
.word 0xf9e80838,0xf634565e ! %f28
.word 0xa9ea16e5,0xf634565e ! %f30
.word 0x00000000,0x00000120 ! %fsr
p39_local0_expect:
.word 0x0ef6a956,0xfdc2ebe7,0x2328735e,0xfacd281e ! PA = 000000005e000000
.word 0x6d1ff025,0xeb88fa1a,0x8effffff,0xffffffff ! PA = 000000005e000010
.word 0x47fc1630,0x5fec288e,0x9c93d163,0x7746a5ab ! PA = 000000005e000020
.word 0x5ceed748,0x2119c7bb,0x14085948,0x29812b01 ! PA = 000000005e000030
.word 0xac684130,0x726754fb,0x083526e4,0x5e4ee56d ! PA = 000000005e000040
.word 0x5be6fb41,0x9cec548b,0xe5e10544,0xfe322591 ! PA = 000000005e000050
.word 0xffec357c,0xd9abf15f,0x125bdd37,0xbce484aa ! PA = 000000005e000060
.word 0x5a37c3ea,0x7f4ace51,0x07755fb9,0xdf516490 ! PA = 000000005e000070
.word 0xd51d6b3a,0x3fec79b7,0x0142e9a4,0xd9e18ca7 ! PA = 000000005e000080
.word 0xea39684b,0x0d2e8864,0xa0771729,0x688158a4 ! PA = 000000005e000090
.word 0x08b6a854,0x3c7f6ec4,0x2ce9fb4d,0xa8eebd0a ! PA = 000000005e0000a0
.word 0xf98f9933,0x8448562a,0xfb55418d,0xb3ce1275 ! PA = 000000005e0000b0
.word 0x9a507cfe,0x39d936e5,0x1b5bc070,0x90fac191 ! PA = 000000005e0000c0
.word 0x5c32677f,0x04bb7e0b,0xa8439aab,0x9fd7f86d ! PA = 000000005e0000d0
.word 0xd5ccd093,0x1a3ee24b,0xddaff0bf,0x57fc8578 ! PA = 000000005e0000e0
.word 0x8a4966b1,0x19059b7f,0x3c054afe,0xe574b1a6 ! PA = 000000005e0000f0
.word 0x85d506a1,0x43392c0f,0x9b995038,0x9f2b34cd ! PA = 000000005e000100
.word 0xffec3156,0x3dbc7a1f,0x02860007,0xa9fe5180 ! PA = 000000005e000110
.word 0x816bd59d,0x01e9785b,0x2e100a21,0xf0622cee ! PA = 000000005e000120
.word 0x57b80c76,0x8b571a30,0x7631f362,0x96ae2359 ! PA = 000000005e000130
.word 0x599f2922,0xa010aa34,0x27d14bc9,0x3146e9b1 ! PA = 000000005e000140
.word 0x07cd0a99,0xf59781a0,0x8dc9f57c,0x648d5d3b ! PA = 000000005e000150
.word 0x4fabc32c,0x26a99d15,0xceea022a,0x7c82bc5f ! PA = 000000005e000160
.word 0x0beb0811,0x3b76b0d5,0x31a2b8e6,0x3481f436 ! PA = 000000005e000170
.word 0x518948d6,0xf8aaaa62,0x085802cc,0x9a507cfe ! PA = 000000005e000180
.word 0xc3b1e3c3,0xb2281786,0xdb610a3f,0xf919d0b8 ! PA = 000000005e000190
.word 0x45dd2a98,0xc2af8638,0xae156770,0xee0b1fa3 ! PA = 000000005e0001a0
.word 0xc1cd4786,0x0db25a34,0x6d8ea8c6,0xc4a680b4 ! PA = 000000005e0001b0
.word 0xbfc15fd5,0xf9e2d3bc,0xbed65de9,0x38eedf66 ! PA = 000000005e0001c0
.word 0x306f3bd9,0x4491904b,0x314ba2ef,0x4b414243 ! PA = 000000005e0001d0
.word 0xb46b8f50,0x8b9bba0a,0xda0691b2,0x15114782 ! PA = 000000005e0001e0
.word 0x48e88625,0x0862d985,0x2335a7e1,0x316786a7 ! PA = 000000005e0001f0
p39_local1_expect:
.word 0xffcd54b0,0xbe1fcc37,0xc4b37c3e,0x5de3aea6 ! PA = 000000005e800000
.word 0xd0241a0b,0xbca5bf8f,0xa59ae575,0xb76ee281 ! PA = 000000005e800010
.word 0x94868d2d,0xecc279a6,0xc7fe6488,0x36176079 ! PA = 000000005e800020
.word 0x15fb49e0,0xbbffbfe8,0xbf155136,0x3c46b998 ! PA = 000000005e800030
.word 0xce2ae433,0x79552e5f,0x7007be4d,0x14ab0d28 ! PA = 000000005e800040
.word 0x20029f77,0x606faad2,0xe8d6a689,0xa750fa11 ! PA = 000000005e800050
.word 0x90e919df,0xdcce08b5,0x77ec8f41,0xd4cfdc55 ! PA = 000000005e800060
.word 0x74f09fe9,0xff228c82,0x143607ae,0x7851ab25 ! PA = 000000005e800070
.word 0x39f4aaea,0x575ac5f3,0x98165faa,0x19286bf0 ! PA = 000000005e800080
.word 0x69725233,0x1e93782d,0x9d7dc236,0x63021e53 ! PA = 000000005e800090
.word 0x7051fc97,0x3be1bdce,0x61561675,0x0a776579 ! PA = 000000005e8000a0
.word 0x29a5b2c1,0x6f9e257e,0x4c497ed6,0xb6e2b231 ! PA = 000000005e8000b0
.word 0xfcf822a9,0x966e95b7,0x8ac8f0bf,0x5f6bb155 ! PA = 000000005e8000c0
.word 0xe13bdcca,0x9509124f,0x792da721,0x8a25e956 ! PA = 000000005e8000d0
.word 0xe141d22a,0x7eeed090,0xa0bd44b6,0x30fc72ff ! PA = 000000005e8000e0
.word 0x4aa214a5,0x1d48e899,0x139f33e1,0x7920ebfb ! PA = 000000005e8000f0
.word 0xca2db8ae,0x43cbdd5e,0xad3ca81a,0x24d1ffa0 ! PA = 000000005e800100
.word 0x93871e75,0xc4266164,0x73af5171,0x37fd68ef ! PA = 000000005e800110
.word 0x29c65c1f,0x0fb3a75b,0x7e137429,0xb000e6b1 ! PA = 000000005e800120
.word 0x75df78f8,0x06eeba49,0x385d2434,0x9c036464 ! PA = 000000005e800130
.word 0xbd0141f7,0xa2cddd8f,0x580c42f5,0x327ef655 ! PA = 000000005e800140
.word 0x9be2861e,0x642e8ec1,0xc0c59434,0x32a10d8b ! PA = 000000005e800150
.word 0x9ab48791,0xf18b91bb,0x171e1901,0xf190d1a9 ! PA = 000000005e800160
.word 0x5542a3b6,0x603d4f72,0x199a25b7,0xdc45926c ! PA = 000000005e800170
.word 0xc7fe6488,0x36176079,0x6f7167ae,0x6ae7879c ! PA = 000000005e800180
.word 0x3a6c6741,0xf0688a6a,0x24a8ded2,0x0c088106 ! PA = 000000005e800190
.word 0x33dbbcd0,0x4212d818,0x7e722023,0xe516eaa9 ! PA = 000000005e8001a0
.word 0xdc8724b8,0x06719a80,0x9986b74f,0x17058da6 ! PA = 000000005e8001b0
.word 0x3dcc9947,0xfff8bfb4,0x81c8ad89,0xe405b97d ! PA = 000000005e8001c0
.word 0x569bca85,0x9381af19,0x8c84235b,0xdbda0c6b ! PA = 000000005e8001d0
.word 0xb8979d00,0x7f139d92,0xd43c6854,0x2dc00e4b ! PA = 000000005e8001e0
.word 0xfa43de2e,0xc55ff37a,0x1f2bc07d,0xe63e8883 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0xbc69fbe6,0x9a23f09a,0x343b7983,0x21193b87 ! PA = 000000005f000000
.word 0x33717e6b,0x14e10e58,0x68facacf,0xa68001ac ! PA = 000000005f000010
.word 0xec2c8385,0x793c7c6e,0x056d6d95,0x8d1511d8 ! PA = 000000005f000020
.word 0xc558b3b3,0xf3545400,0xabbce663,0xc0c994d5 ! PA = 000000005f000030
.word 0x791279da,0x0331cf7a,0x5307c042,0x1f37c026 ! PA = 000000005f000040
.word 0xec2086c1,0xdd2273d4,0x0a102842,0x7dce8cff ! PA = 000000005f000050
.word 0xcb0f951f,0x72e21b0e,0xe3ac186e,0x59df6ff9 ! PA = 000000005f000060
.word 0x3f106bf8,0xf736b212,0x8e4289dd,0xe497cb06 ! PA = 000000005f000070
.word 0x5ce5f555,0xd0869f15,0xc818ac21,0x00eed585 ! PA = 000000005f000080
.word 0xd3140d39,0x1876d192,0x489ed3bb,0x11e8b244 ! PA = 000000005f000090
.word 0x0f640b7f,0xfa8d338f,0x51f8d218,0x899d580f ! PA = 000000005f0000a0
.word 0x8c228882,0xe104c3ec,0xf8c1a7c8,0xc8f2d596 ! PA = 000000005f0000b0
.word 0xad1289d2,0xd1fd0a15,0xa348d466,0x934055b5 ! PA = 000000005f0000c0
.word 0x89008d54,0x5dd3dfdc,0x3a7bd099,0xd130b1ea ! PA = 000000005f0000d0
.word 0x02a34db2,0x9f986fe5,0xb976a982,0x6586377a ! PA = 000000005f0000e0
.word 0x0b6c4095,0x0f0e50c3,0x0f0f1ab9,0x133eb33b ! PA = 000000005f0000f0
.word 0x51ac0b65,0x3f01931f,0xb413ac8b,0x49f192cb ! PA = 000000005f000100
.word 0xf891ca3c,0x169e242f,0x1f9cc9e7,0x6226a62d ! PA = 000000005f000110
.word 0x4ec29152,0x64db7603,0xa99cfd27,0xf80a39b8 ! PA = 000000005f000120
.word 0x00e00385,0x9415f49b,0xcd9cd555,0xd1e0a34a ! PA = 000000005f000130
.word 0x631538e7,0xc9ad9325,0x0362b0ff,0x322aa2f1 ! PA = 000000005f000140
.word 0xec815d18,0xecaa8bf1,0x3299d859,0x81671079 ! PA = 000000005f000150
.word 0xfa16e351,0x101621a0,0x69f3795b,0x0bae9516 ! PA = 000000005f000160
.word 0x1108bb14,0x54c67a1e,0xc4b38367,0x98f20a03 ! PA = 000000005f000170
.word 0x31f9ddb3,0x6aba26a0,0xc3aab61a,0x8739998d ! PA = 000000005f000180
.word 0xe5f503b2,0xf908e752,0xfa50cd3d,0xcbc3c098 ! PA = 000000005f000190
.word 0x3f090da9,0xaba9f507,0x3d622311,0x418cda24 ! PA = 000000005f0001a0
.word 0x8326a6ae,0x180c7c0f,0xd990614b,0x655298c4 ! PA = 000000005f0001b0
.word 0x31ea8f3c,0xfde07f90,0xe05f34b7,0xa9dcbfe8 ! PA = 000000005f0001c0
.word 0x40d3af9c,0x77c2a5d5,0x085802cc,0xf849a806 ! PA = 000000005f0001d0
.word 0x677848e6,0x434ce1b4,0x31c4e3ad,0x1fa36e1d ! PA = 000000005f0001e0
.word 0xea04c0fa,0xb00b65d1,0xf7acf420,0x6b1565e4 ! PA = 000000005f0001f0
p39_local3_expect:
.word 0x11c676bb,0x5f388992,0x8f1ce713,0x125f0f5b ! PA = 000000005f800000
.word 0x70b895f5,0x121081a9,0xc2c65a41,0x2eacdf7c ! PA = 000000005f800010
.word 0xf3b38f20,0x9b7a83fc,0x8c000000,0x33000000 ! PA = 000000005f800020
.word 0xf01cc4e6,0xec73d439,0x968e78f0,0xb237b2e2 ! PA = 000000005f800030
.word 0x303c6d92,0xd8ddc39d,0x43250f6f,0x9e862175 ! PA = 000000005f800040
.word 0x01c7b48a,0xa2fb3ac1,0x9eccf16f,0x0d49a58d ! PA = 000000005f800050
.word 0xf30e278e,0x4e7fd5dd,0xc8bc8d82,0x28df4bb9 ! PA = 000000005f800060
.word 0xbae44be0,0x0331c96f,0x8832abb0,0x3e6b261c ! PA = 000000005f800070
.word 0x70164ca6,0xf3c22788,0x96eeb013,0x636ca33a ! PA = 000000005f800080
.word 0xd243275b,0x40307a05,0xeb2dd868,0x43e94b39 ! PA = 000000005f800090
.word 0x4cefa37b,0xa9f31c7d,0xb55177dc,0x124d3407 ! PA = 000000005f8000a0
.word 0xdab69289,0x94001f0e,0x63e9d548,0x8bcbb07b ! PA = 000000005f8000b0
.word 0xf0015644,0x83614464,0x7ad0c7c0,0xf31b46d4 ! PA = 000000005f8000c0
.word 0x661fc559,0x38f25cc5,0x93eb504c,0x39500918 ! PA = 000000005f8000d0
.word 0x46116e75,0xe2657e66,0x5244c9ac,0x8188abcf ! PA = 000000005f8000e0
.word 0x0a46e723,0xfb2ec46e,0x042ebbe7,0x5205c61b ! PA = 000000005f8000f0
.word 0x9f43768d,0x35708b83,0xb765aa7e,0x22a2ed49 ! PA = 000000005f800100
.word 0xa97b1d12,0xf49608b9,0xac2b9d0d,0xcc5a2786 ! PA = 000000005f800110
.word 0x3d2d7a47,0xdfeee855,0x8dc6ec79,0x74ecfba8 ! PA = 000000005f800120
.word 0xa27fe321,0xe4d36549,0x86392d00,0x7e648474 ! PA = 000000005f800130
.word 0x784eefa3,0x460ec05c,0x967736f0,0x7371c399 ! PA = 000000005f800140
.word 0x9db3db12,0x5c742880,0x06c3ae04,0x9df73082 ! PA = 000000005f800150
.word 0x23bb2293,0xe4c448ff,0xb2484bdb,0x5b7bedca ! PA = 000000005f800160
.word 0x8a52e7be,0xf27bdf85,0x39bf24d7,0x958e946b ! PA = 000000005f800170
.word 0xb00d5f71,0x7dac3e3c,0xdfe28829,0x5d762f63 ! PA = 000000005f800180
.word 0xef2c6307,0x969741fb,0x86b0608b,0xbc842df8 ! PA = 000000005f800190
.word 0xb2f2cfd5,0x4e6c93ab,0x7d11f7bf,0x2fddfb2d ! PA = 000000005f8001a0
.word 0x9c7edda8,0x3074e87c,0xa25aedab,0xca49079a ! PA = 000000005f8001b0
.word 0xf779dfae,0xb0b577be,0xb0700a6b,0x60978b33 ! PA = 000000005f8001c0
.word 0x79601736,0x8864fec7,0x36983ceb,0xb190162f ! PA = 000000005f8001d0
.word 0x6aad9e0e,0x1ac46a11,0xc3535df0,0x3b629a0b ! PA = 000000005f8001e0
.word 0x07eba150,0xa1ad0d38,0x903636f0,0x96232d78 ! PA = 000000005f8001f0
p40_init_registers:
.word 0xa392334d,0xdea69b75 ! Init value for %l0
.word 0x432a0ae7,0xd155edd6 ! Init value for %l1
.word 0xd3214660,0x3c622b73 ! Init value for %l2
.word 0xbc30af97,0xd45b927d ! Init value for %l3
.word 0xbbb30c38,0x8cca007f ! Init value for %l4
.word 0x72e3882a,0x62c33b12 ! Init value for %l5
.word 0x72fbcc50,0x692bff47 ! Init value for %l6
.word 0xc8088d9f,0xdadbd17d ! Init value for %l7
.align 64
p40_init_freg:
.word 0x7d79c8cf,0x5049bab0 ! Init value for %f0
.word 0xc7f81646,0xcff458f1 ! Init value for %f2
.word 0x74bab8a6,0x5e7019b8 ! Init value for %f4
.word 0x07d27fe5,0xcca19e3b ! Init value for %f6
.word 0x413cb705,0x817ec349 ! Init value for %f8
.word 0xd2ff43d9,0x41e3ee4a ! Init value for %f10
.word 0xe963791f,0x95cc92ef ! Init value for %f12
.word 0xf96a8c7a,0x56858810 ! Init value for %f14
.word 0x44393c77,0x4f3eb2c5 ! Init value for %f16
.word 0xfe7bd2ff,0xbb1c8f52 ! Init value for %f18
.word 0x637d4b82,0x605fd807 ! Init value for %f20
.word 0x40a63662,0x02448334 ! Init value for %f22
.word 0x9f0ecdc8,0x17626c18 ! Init value for %f24
.word 0x89f680d2,0x765cbfd6 ! Init value for %f26
.word 0x5ce26c99,0x8e85e257 ! Init value for %f28
.word 0x66c80c67,0x1d481efc ! Init value for %f30
.word 0x71c67868,0xf9be563b ! Init value for %f32
.word 0xa8aa9bf9,0xeb6be5ad ! Init value for %f34
.word 0x4de98dd8,0xa9e37b82 ! Init value for %f36
.word 0x2479f357,0x8d5a4482 ! Init value for %f38
.word 0x71a8a794,0x47d27be1 ! Init value for %f40
.word 0xe5872e5e,0x4b7ac7f8 ! Init value for %f42
.word 0x7f2ec6fd,0x1d517d0a ! Init value for %f44
.word 0x02e28fd6,0x5bf73543 ! Init value for %f46
.word 0x66eff7e8,0x39e9dbc6
.word 0x4adbf40c,0x6e264b3c
.word 0x48dd3288,0xe45cdfc0
.word 0x1f657955,0x1f7ccfff
.word 0xe39df57d,0x40bc26f0
.word 0xa49c6718,0x1b78c552
.word 0x3c3ddd57,0xb0b0a93a
.word 0xa826c1e3,0x886f7dec
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,0xe624a770 ! %l0
.word 0x432a0ae7,0xd155edd6 ! %l1
.word 0x00000000,0x00000033 ! %l2
.word 0x00000000,0x00007d1a ! %l3
.word 0xffffffff,0xfffffff9 ! %l4
.word 0x00000000,0x0000006c ! %l5
.word 0x00000000,0x996d9754 ! %l6
.word 0xffffffff,0xfffffff4 ! %l7
p40_expected_fp_regs:
.word 0x1b6f5614,0x15c4caa0 ! %f0
.word 0x426d4500,0x13b41bef ! %f2
.word 0xfa8d4773,0x37fdecb6 ! %f4
.word 0xeb11ac05,0xd1472a72 ! %f6
.word 0x9f0ecdc8,0x8bb8ffdf ! %f8
.word 0xeb11ac05,0xd1472a72 ! %f10
.word 0xa4dde603,0x3fca6c0f ! %f12
.word 0xfa9d4870,0x14f27e67 ! %f14
.word 0x44393c77,0x4f3eb2c5 ! %f16
.word 0xfe7bd2ff,0x00000000 ! %f18
.word 0x637d4b82,0x605fd807 ! %f20
.word 0x40a63662,0x02448334 ! %f22
.word 0x9f0ecdc8,0x44393c77 ! %f24
.word 0x89f680d2,0x765cbfd6 ! %f26
.word 0xfe7bd2ff,0x00000000 ! %f28
.word 0x846d2b9d,0xc860d7c4 ! %f30
.word 0x00000000,0x09800320 ! %fsr
p40_local0_expect:
.word 0x14b15ba8,0xa1d83f55,0x54976d99,0x4fa724e6 ! PA = 0000000060000000
.word 0xd07eb5f6,0xb4675810,0x07d85f60,0x824b7d63 ! PA = 0000000060000010
.word 0x19f8fa9a,0x73aef6f6,0x0da77151,0xaa584284 ! PA = 0000000060000020
.word 0xb87db64a,0xd0b4c0dd,0x6f47228f,0x93736738 ! PA = 0000000060000030
.word 0x8cd895ac,0x5a6ede8b,0xd01a84d6,0xbd1d4924 ! PA = 0000000060000040
.word 0xebc713b5,0x6607e5ee,0x0eb61714,0xa687b799 ! PA = 0000000060000050
.word 0xfdd265a4,0x7c323ed9,0x220a2a72,0x0d682097 ! PA = 0000000060000060
.word 0x63237d1a,0xe635cd96,0x13cc840a,0x162cd760 ! PA = 0000000060000070
.word 0x6e053d3b,0xd8121adc,0xe9b33cfc,0xafef96fe ! PA = 0000000060000080
.word 0xafe6d415,0x36829382,0x633f34bd,0xd3a19bb7 ! PA = 0000000060000090
.word 0x7b5b124c,0x315b60b8,0x9d7ab36e,0xf8e01c3a ! PA = 00000000600000a0
.word 0xb86fe164,0xccabe1b1,0x5de9a85e,0xc80da444 ! PA = 00000000600000b0
.word 0x5ffc8f3d,0x99d9560b,0xd5177fc1,0x7771c52c ! PA = 00000000600000c0
.word 0x8071f9b5,0x881ed7ff,0xd87353aa,0xa5e49dd5 ! PA = 00000000600000d0
.word 0x590d9947,0xe0dafb34,0x85e2adbc,0x263346be ! PA = 00000000600000e0
.word 0x702f455e,0x6cf4a36e,0x07215202,0xb1594ef6 ! PA = 00000000600000f0
.word 0x0ccff6d3,0x65ed6cb9,0x89e8fd2a,0xacb7e82a ! PA = 0000000060000100
.word 0x181a3d54,0x68593512,0xea1c1a80,0x52547cb5 ! PA = 0000000060000110
.word 0x63334c14,0x3d019ddd,0x1b16d978,0x4082bbd1 ! PA = 0000000060000120
.word 0xdabec16c,0xaa7bdbb3,0xce1808f3,0x5268a7ed ! PA = 0000000060000130
.word 0x1310de2a,0x179034fb,0xb6f3d68c,0x9c30d913 ! PA = 0000000060000140
.word 0x40c03f6f,0x52138fff,0x9f5a6ccd,0x661687f6 ! PA = 0000000060000150
.word 0x92edee3d,0x6a0c8013,0xa2e7f850,0xabab4e0c ! PA = 0000000060000160
.word 0x84dd2f24,0xc542b82a,0xfe76c068,0x244b4ede ! PA = 0000000060000170
.word 0x97183bbe,0x77bbe726,0x5dff899e,0x78664beb ! PA = 0000000060000180
.word 0xaf637e3f,0xd20dac5c,0xea43ee3e,0x99f9e88f ! PA = 0000000060000190
.word 0xb5d21a87,0xd58c93b1,0xb406f286,0x64447933 ! PA = 00000000600001a0
.word 0x17a98ddc,0xaea1f942,0x80270c74,0x6f76d0b6 ! PA = 00000000600001b0
.word 0xebbe1d19,0xa47b037e,0x9a55d576,0xfef505c5 ! PA = 00000000600001c0
.word 0x8f8f0374,0x53687aa2,0xad3a22d5,0x4be961ae ! PA = 00000000600001d0
.word 0x6c564cd3,0x2e9e7193,0xb2ff42bd,0xf0939005 ! PA = 00000000600001e0
.word 0x114f39c3,0x9e2b7d1e,0x476bf828,0x0c1318ca ! PA = 00000000600001f0
p40_local1_expect:
.word 0x259c1751,0x1d0c8bb9,0x04c349d2,0x2231f41d ! PA = 0000000060800000
.word 0xa36ded61,0x97082b98,0xd65efe71,0x21c2ff32 ! PA = 0000000060800010
.word 0x715acb07,0xa1396f1e,0xf901090b,0xc8e9f45e ! PA = 0000000060800020
.word 0x6c9ca1eb,0x79963c25,0xc2aff292,0xb5072f34 ! PA = 0000000060800030
.word 0x1cc52138,0x9532bb8b,0xf7c34acd,0x86cd9090 ! PA = 0000000060800040
.word 0xe2c9b4e7,0xbc030244,0xf0042d10,0xd93b671d ! PA = 0000000060800050
.word 0xcf3ef67b,0xa75e507b,0x2eb5dadf,0x49c04d74 ! PA = 0000000060800060
.word 0x4ea7fcd7,0x34cac21d,0x1cd93a89,0xfb8920cc ! PA = 0000000060800070
.word 0xe548de1f,0x3f959d6c,0x595b3eff,0x3f17e0ba ! PA = 0000000060800080
.word 0x051ecbc6,0xd75e11bf,0x5acbef74,0xfc485d4d ! PA = 0000000060800090
.word 0x8b4fec18,0xb04b3175,0x827d83a2,0x917a5741 ! PA = 00000000608000a0
.word 0xe8df8f43,0xb7806aa2,0x5e1fff8f,0x4e29d0ee ! PA = 00000000608000b0
.word 0x96613066,0xe345853b,0x460b8978,0x22907b6d ! PA = 00000000608000c0
.word 0x3b2ac434,0xec7ffb94,0x3fd921a9,0xc2e3abd8 ! PA = 00000000608000d0
.word 0x27be5ee9,0x05caf358,0x7b6bf697,0x2f6359c5 ! PA = 00000000608000e0
.word 0xdbf017d7,0xf5ae0287,0x34b4bc57,0xfa69e1b5 ! PA = 00000000608000f0
.word 0xd4723a90,0x879ec903,0x45fcbfe7,0xffed31c6 ! PA = 0000000060800100
.word 0x846d2b9d,0xc860d7c4,0xe1414e7b,0x7adf4fa7 ! PA = 0000000060800110
.word 0xb5a5d84b,0x2d1ece71,0x9020bfd8,0xb71d25bd ! PA = 0000000060800120
.word 0xfbd9415e,0x94914e55,0x33fb3139,0xebd5ee13 ! PA = 0000000060800130
.word 0x02ab321c,0x68476572,0x17fd3f07,0x5dcb3e3e ! PA = 0000000060800140
.word 0x96f201d3,0x0434598a,0x5d9de3c0,0x6969a7b4 ! PA = 0000000060800150
.word 0xeb748df0,0xed49cfad,0x1e541e9b,0x66fa3517 ! PA = 0000000060800160
.word 0x5b5886ce,0xdacae82f,0xc9809017,0xac9499b2 ! PA = 0000000060800170
.word 0x932015d9,0x99df5a36,0xbe61bd1d,0x203c8124 ! PA = 0000000060800180
.word 0x868ab358,0xe3dedf40,0x4d24e45f,0xed122823 ! PA = 0000000060800190
.word 0x4be53ed9,0x741d0617,0x2d5876bb,0x2e7432ee ! PA = 00000000608001a0
.word 0x97f61eba,0xdc52f931,0xa1523840,0x66522145 ! PA = 00000000608001b0
.word 0x756421a8,0x97cba759,0x5cec9f11,0xd868ddb6 ! PA = 00000000608001c0
.word 0xde64e4eb,0x48a3da01,0xc13cf1ea,0x4ccbb199 ! PA = 00000000608001d0
.word 0x19d3b574,0xca0250b8,0x7ee8887e,0x9b4b93d9 ! PA = 00000000608001e0
.word 0x72b325e4,0x192c64ab,0x291aaa4e,0xa0b5187e ! PA = 00000000608001f0
p40_local2_expect:
.word 0xf595a02c,0xa760521b,0xe54dfc15,0x24b40586 ! PA = 0000000061000000
.word 0x6236a640,0xbbb0da4b,0x70ea918b,0xf41fbcf6 ! PA = 0000000061000010
.word 0xadf594f5,0x9a723f8f,0x39932275,0xffffffc9 ! PA = 0000000061000020
.word 0x3ff56853,0x2e0f137e,0x19d2e4e8,0xce624477 ! PA = 0000000061000030
.word 0x44393c77,0x4f3eb2c5,0xfe7bd2ff,0x00000000 ! PA = 0000000061000040
.word 0x637d4b82,0x605fd807,0x40a63662,0x02448334 ! PA = 0000000061000050
.word 0x9f0ecdc8,0x44393c77,0x89f680d2,0x765cbfd6 ! PA = 0000000061000060
.word 0xfe7bd2ff,0x00000000,0x846d2b9d,0xc860d7c4 ! PA = 0000000061000070
.word 0xc5b23e4f,0x773c3944,0x00000000,0xffd27bfe ! PA = 0000000061000080
.word 0x07d85f60,0x824b7d63,0x34834402,0x6236a640 ! PA = 0000000061000090
.word 0x773c3944,0xc8cd0e9f,0xd6bf5c76,0xd280f689 ! PA = 00000000610000a0
.word 0x00000000,0xffd27bfe,0xc4d760c8,0x9d2b6d84 ! PA = 00000000610000b0
.word 0x7638cf76,0x72d7bf91,0x18201209,0x4a87c01e ! PA = 00000000610000c0
.word 0xcd6d05f7,0xef3d9ea7,0x71e0926a,0xe91fb84f ! PA = 00000000610000d0
.word 0x423382ca,0xbd075c5d,0xebea7813,0x83d26c41 ! PA = 00000000610000e0
.word 0x33d300fa,0x64a7437e,0x8941f4f1,0x27cab02e ! PA = 00000000610000f0
.word 0x2feae96f,0xbee40752,0xc6bbf9a3,0xe689a313 ! PA = 0000000061000100
.word 0x9e9f084e,0x81a0f45b,0xe43465e0,0x631b4329 ! PA = 0000000061000110
.word 0xedbaca81,0x19ab1a4b,0xd4f9bac6,0xa43d8556 ! PA = 0000000061000120
.word 0x32790682,0xaf896a03,0x742cd5d4,0xbfd12ffb ! PA = 0000000061000130
.word 0x4c926ad1,0x4d98ce7c,0xc724c51d,0x0ed2a74f ! PA = 0000000061000140
.word 0x30b1e609,0x5fe55903,0x93ac2c34,0x09ef27b4 ! PA = 0000000061000150
.word 0x915a0d13,0xc2bc7eeb,0xdcb5fdec,0xe83af159 ! PA = 0000000061000160
.word 0xaf0a9156,0x317c33c1,0x9ab0ffef,0xaf9ba7ce ! PA = 0000000061000170
.word 0xf1265c8a,0xb95febd5,0xab767c39,0xbfa9dfb3 ! PA = 0000000061000180
.word 0x65b6876f,0xaa3ad40d,0x1b37fe84,0xac17319a ! PA = 0000000061000190
.word 0x95a6db41,0x9660deb1,0x3d412106,0x25a674fb ! PA = 00000000610001a0
.word 0x2f297a07,0xe8f09608,0xaa590ef9,0x8b3787b7 ! PA = 00000000610001b0
.word 0x66d93ac1,0xc707608c,0xfcab5611,0xc12b4ffd ! PA = 00000000610001c0
.word 0xa61c2356,0xfce625a5,0x938d134c,0xf48a64b2 ! PA = 00000000610001d0
.word 0x2a7060c4,0x24a5567a,0xd0ae51ad,0x97671de7 ! PA = 00000000610001e0
.word 0x39c5a751,0x01ff5b2b,0x4830b3a6,0xa4b5f2af ! PA = 00000000610001f0
p40_local3_expect:
.word 0xb2ce38af,0x92dccfe1,0xc534801a,0x9d5f0de1 ! PA = 0000000061800000
.word 0x6924f589,0xfa2f5dcb,0x33884f25,0x883ceac2 ! PA = 0000000061800010
.word 0x9062a8e0,0xa669ff74,0xe96d0e91,0x972a7223 ! PA = 0000000061800020
.word 0x4dc89d6b,0xd6554eae,0x96e2ce71,0x27210f78 ! PA = 0000000061800030
.word 0x6ea5b258,0xc2a53560,0x46bcbfb8,0x0ab8b643 ! PA = 0000000061800040
.word 0xe39b2b68,0xfdd05cb7,0x8aeee2ac,0x674bb0d7 ! PA = 0000000061800050
.word 0x90afdf96,0x1ef5e2bb,0xfb5cc1c7,0xf7fb850b ! PA = 0000000061800060
.word 0x806a1b6c,0xfdb59683,0xec7f6f36,0xaed9ed7d ! PA = 0000000061800070
.word 0x1b6f5614,0x15c4caa0,0x426d4500,0x13b41bef ! PA = 0000000061800080
.word 0xfa8d4773,0x37fdecb6,0x80c1e860,0xf26622cc ! PA = 0000000061800090
.word 0x3e976279,0x8bb8ffdf,0xeb11ac05,0xd1472a72 ! PA = 00000000618000a0
.word 0xa4dde603,0x0000006c,0xfa9d4870,0x14f27e67 ! PA = 00000000618000b0
.word 0xdbb43d8b,0xf2397812,0x371091eb,0x46437db3 ! PA = 00000000618000c0
.word 0x1620d6e7,0x5c205d9e,0x5ff2d718,0x1a7ad71f ! PA = 00000000618000d0
.word 0x777000f2,0x54a4efd2,0x7bf2cd48,0xf44b9089 ! PA = 00000000618000e0
.word 0x298f797a,0x5fbc8fe4,0x25806ac6,0x6bbba7ef ! PA = 00000000618000f0
.word 0xc31cff92,0x923f465c,0x33ca2022,0xedb678dc ! PA = 0000000061800100
.word 0x52d2af59,0x61450ef2,0x2a305025,0x83a2e4c3 ! PA = 0000000061800110
.word 0x31c9df4f,0x2c415d0e,0xb7bca0d9,0xe4294242 ! PA = 0000000061800120
.word 0x431c2011,0x6cfea57e,0x09947071,0x5b915b08 ! PA = 0000000061800130
.word 0xd4b427af,0x8c876e01,0x6ec5c713,0xd7687f7b ! PA = 0000000061800140
.word 0x09ce3078,0x16f342de,0x7e9935de,0xbbaf9094 ! PA = 0000000061800150
.word 0xa3f03cf6,0x1c317de4,0xcffeae1b,0x20828923 ! PA = 0000000061800160
.word 0xe0c3e54c,0xed0bcca3,0xfe48b84f,0x33e1dec1 ! PA = 0000000061800170
.word 0x1e60638f,0x79a75f2f,0x0aa879a0,0x415f81af ! PA = 0000000061800180
.word 0x147b0db8,0x92ac5a56,0x6775284f,0xb5d35424 ! PA = 0000000061800190
.word 0x5e32106e,0xb7815eb6,0xce5becaf,0x3ddd1c75 ! PA = 00000000618001a0
.word 0x6be1da9b,0x09aa56b9,0x3cdfd643,0x89644388 ! PA = 00000000618001b0
.word 0xe27f853d,0x4aca5634,0x1d8f83c2,0x56f0e996 ! PA = 00000000618001c0
.word 0xd74e3692,0x71d279b2,0x08c7f4d8,0xaa2c1267 ! PA = 00000000618001d0
.word 0x8062acdf,0x231d59cf,0xe1dd2c57,0x2c16808b ! PA = 00000000618001e0
.word 0xa64ba7dc,0x5d22375c,0x1e9d5cff,0x99caeb71 ! PA = 00000000618001f0
p41_init_registers:
.word 0xd1d25f9a,0x98e84009 ! Init value for %l0
.word 0x6d3cea30,0x8a508a5b ! Init value for %l1
.word 0x4e5336c4,0xa8f1a23d ! Init value for %l2
.word 0x5714cb1b,0xfc16df89 ! Init value for %l3
.word 0x86d87618,0x1cdcf8d3 ! Init value for %l4
.word 0xbc7919d2,0x43a9c1b3 ! Init value for %l5
.word 0xbbac80a6,0xa6d9d6de ! Init value for %l6
.word 0x057b789f,0x95f075b5 ! Init value for %l7
.align 64
p41_init_freg:
.word 0xc0ebb95b,0x1413f90d ! Init value for %f0
.word 0x53a0afc6,0x2939826d ! Init value for %f2
.word 0x9e9e16e8,0xbd71beee ! Init value for %f4
.word 0xe765aa0f,0xeb4c1d87 ! Init value for %f6
.word 0x67875aee,0x467a97c8 ! Init value for %f8
.word 0x6d0ce23f,0x89ae533c ! Init value for %f10
.word 0x08aaec77,0x5cc9e4e4 ! Init value for %f12
.word 0x37283013,0x72972146 ! Init value for %f14
.word 0xadb2ef23,0x10d28997 ! Init value for %f16
.word 0xdd966a3c,0xbf27baf8 ! Init value for %f18
.word 0xae467e11,0xbed71c43 ! Init value for %f20
.word 0x5d866cd4,0x50ed1fed ! Init value for %f22
.word 0xf8b54fe2,0xa8380929 ! Init value for %f24
.word 0x4e610571,0x12a25998 ! Init value for %f26
.word 0x5a94fa5c,0x81080483 ! Init value for %f28
.word 0x67dc01ec,0x95bc431f ! Init value for %f30
.word 0x586faafc,0xc8c17efa ! Init value for %f32
.word 0x4c986a7a,0x005b695d ! Init value for %f34
.word 0x45a03519,0xb406b8ab ! Init value for %f36
.word 0xc73d2deb,0x74ee224f ! Init value for %f38
.word 0x90c5568f,0x26db9d4e ! Init value for %f40
.word 0x3cb83d9f,0x8560f448 ! Init value for %f42
.word 0x9db84022,0xbce9e2cb ! Init value for %f44
.word 0xb54bf434,0x1e32909f ! Init value for %f46
.word 0x3d25d220,0x2e22a469
.word 0x499fc38b,0xd1d1b105
.word 0x0062a287,0x184180b1
.word 0xf815eb8a,0x10bd5e1f
.word 0x788d4a7a,0x7319d8d9
.word 0xcfe34354,0x95e1ebd4
.word 0xb8b1274d,0xc378c6e5
.word 0xa99bb1aa,0xe615eab2
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,0x00000082 ! %l0
.word 0x00000000,0x0000004b ! %l1
.word 0x00000000,0x00000029 ! %l2
.word 0xffffffff,0xaa0b83a3 ! %l3
.word 0x00000000,0x00000086 ! %l4
.word 0x00000000,0x0000a800 ! %l5
.word 0x00000000,0x00000162 ! %l6
.word 0x00000000,0x0000a66e ! %l7
p41_expected_fp_regs:
.word 0xbc24b29d,0x60000000 ! %f0
.word 0x750dcc38,0xa8380929 ! %f2
.word 0xc1d60677,0x01800000 ! %f4
.word 0x5a94fa5c,0x81080483 ! %f6
.word 0xa12594eb,0x97786981 ! %f8
.word 0x750dcc38,0xa7e623fa ! %f10
.word 0x97786981,0x647a6578 ! %f12
.word 0xbc24b29d,0x60000000 ! %f14
.word 0x7f800000,0x10d28997 ! %f16
.word 0x4e610571,0xbf27baf8 ! %f18
.word 0xf8b54fe2,0xa8380929 ! %f20
.word 0xc1d60677,0x01800000 ! %f22
.word 0x750dcc38,0xa8380929 ! %f24
.word 0x4e610571,0x2d8adf28 ! %f26
.word 0x5a94fa5c,0x81080483 ! %f28
.word 0x67dc01ec,0x95bc431f ! %f30
.word 0x00000002,0x05000120 ! %fsr
p41_local0_expect:
.word 0x748f2f5b,0xaf286f59,0xe28201a9,0xd3636a39 ! PA = 0000000062000000
.word 0x86000000,0xe1810d9d,0x455b2b01,0xeb94ecdb ! PA = 0000000062000010
.word 0x7ad8c5c2,0x8c717a30,0xe1b6bbae,0x60132d0b ! PA = 0000000062000020
.word 0xc590847f,0x517ff229,0x3e6cc12b,0xd0d999ba ! PA = 0000000062000030
.word 0x4c0473bf,0xd231b384,0xd0382124,0x6ad2e5e4 ! PA = 0000000062000040
.word 0xa58551a8,0xa90b6056,0x837461a6,0xbe51e6cb ! PA = 0000000062000050
.word 0xe17fce9b,0x161e1101,0xd2bdfef6,0x047cbfd3 ! PA = 0000000062000060
.word 0x037e8db3,0x401a6ef4,0xd647a416,0xaa4c4c04 ! PA = 0000000062000070
.word 0xc8b289c2,0x244d801e,0xa89388c6,0xa14bd147 ! PA = 0000000062000080
.word 0xd0a1d324,0x15520719,0xa1dfff2e,0x90b5def2 ! PA = 0000000062000090
.word 0xeb0e90df,0x8c961852,0xc499db3f,0xdf621a4a ! PA = 00000000620000a0
.word 0x44589fe1,0x5cca8170,0xf5f6da2d,0x97f1c26d ! PA = 00000000620000b0
.word 0xca417ede,0x7c0996f6,0x9f86a90e,0xaa2bbb73 ! PA = 00000000620000c0
.word 0x9ef6a83b,0x669aba7d,0x5e748a10,0xdba900d3 ! PA = 00000000620000d0
.word 0xa9c4dea3,0x6d8293a4,0x50d065eb,0x6d05d075 ! PA = 00000000620000e0
.word 0x65ad73cd,0x8b26a064,0xeb5427fb,0xc286cd6a ! PA = 00000000620000f0
.word 0x7d85645c,0x75c1c33d,0x563012fd,0xd92c037e ! PA = 0000000062000100
.word 0x14cd929d,0xa592a9a2,0xa52e9a0b,0xd52e175d ! PA = 0000000062000110
.word 0x1ee6c37a,0xdb0cfbb2,0xed7f1251,0x0972afb2 ! PA = 0000000062000120
.word 0x2aebe60d,0x34c1c699,0x88b7ec67,0x32b032e1 ! PA = 0000000062000130
.word 0x04cc4ae3,0xf035020e,0x526475d0,0xba360999 ! PA = 0000000062000140
.word 0xa4f0a908,0x4fb8fb5b,0xcce7ba10,0xd79800a2 ! PA = 0000000062000150
.word 0xf00f7e7b,0xc8089db0,0x62e4297c,0x3939b32a ! PA = 0000000062000160
.word 0x4cc80358,0x55a7cd32,0xb5144c86,0xa0118aa2 ! PA = 0000000062000170
.word 0x96405cb2,0x8465ce2a,0xb7a5b1bd,0xa53c76b0 ! PA = 0000000062000180
.word 0x1b418e5e,0x53668a79,0xff913484,0x66aa3518 ! PA = 0000000062000190
.word 0x093159f0,0x95e39bab,0x1cb98daa,0xb5b03315 ! PA = 00000000620001a0
.word 0xf2717999,0x1fd03a61,0x27a38afb,0xcc979ba9 ! PA = 00000000620001b0
.word 0x2a3ce455,0x8b497190,0x7f2bfd16,0x91562e98 ! PA = 00000000620001c0
.word 0x9668574b,0x4347dbe2,0xfbfcf64c,0xe27068ef ! PA = 00000000620001d0
.word 0x5c2ce663,0x7c626a08,0x614b7191,0x86b08770 ! PA = 00000000620001e0
.word 0xc9608325,0x1b05a52a,0x06c12276,0x8a2dbf6e ! PA = 00000000620001f0
p41_local1_expect:
.word 0x7640cca7,0xd97c639d,0xfc97b35e,0xcb30fdd2 ! PA = 0000000062800000
.word 0x7b957d86,0x2e1503d9,0x6b35fb10,0xeae18e6f ! PA = 0000000062800010
.word 0x8197d924,0x2cd93a61,0xca548956,0x72ae03ff ! PA = 0000000062800020
.word 0x7d560624,0x3c0e0efc,0xdc29ccfe,0xa051d565 ! PA = 0000000062800030
.word 0x8d222f28,0x0853d2e3,0xe0c203b8,0x04e39c4f ! PA = 0000000062800040
.word 0x5b75f48b,0xee97fc31,0xc6430e72,0x1b8afc2e ! PA = 0000000062800050
.word 0xae5603d9,0x602f81eb,0x6a888a62,0x11b2f22a ! PA = 0000000062800060
.word 0x1d82ee14,0x8d8eb040,0xd5b3de90,0xe71524b8 ! PA = 0000000062800070
.word 0xbc76e627,0xbc418b1e,0xb288cb31,0x959b4d7e ! PA = 0000000062800080
.word 0x33efbc97,0xc7ec9537,0xe4655310,0xccef38bf ! PA = 0000000062800090
.word 0xce20d376,0x3fcce918,0x2f787d14,0x40cca6fe ! PA = 00000000628000a0
.word 0xcce903c9,0x50450cbb,0x8ffb1083,0x2d64aa72 ! PA = 00000000628000b0
.word 0x2d450f0f,0x421fdbaa,0xf13b0b9f,0x7881f23d ! PA = 00000000628000c0
.word 0x0fbcf6d7,0xd647845f,0x60accdfa,0x2fd03e51 ! PA = 00000000628000d0
.word 0x40f815c8,0xc6679868,0xc9365e2d,0x7787fa05 ! PA = 00000000628000e0
.word 0x91562e98,0x43a9c1b3,0x0411c534,0x35747ff2 ! PA = 00000000628000f0
.word 0x0d04b894,0xd0102cc4,0xa611a104,0xb9db8b69 ! PA = 0000000062800100
.word 0x9a15ddf5,0xc9488cc3,0x69b27f86,0xe69d1c40 ! PA = 0000000062800110
.word 0xceb470ff,0xf4aad20a,0x523dc24f,0x6458fd82 ! PA = 0000000062800120
.word 0xf1f11eb1,0xc8cc8f3b,0x10d7bc96,0x05526389 ! PA = 0000000062800130
.word 0x13f00349,0x8bb2481d,0x4d76fa4e,0xa2c08c29 ! PA = 0000000062800140
.word 0x3705734e,0x4a719793,0xfe018081,0x2cda2082 ! PA = 0000000062800150
.word 0x4f003cfd,0xabc00bac,0x0459fe9c,0xb3c97e60 ! PA = 0000000062800160
.word 0x2e0d8c22,0x5c0912d3,0xd7ae9ec9,0xd2627562 ! PA = 0000000062800170
.word 0x8efe6e89,0xe6a53aa0,0x70b0db45,0x9678327a ! PA = 0000000062800180
.word 0x2ba7d6b6,0xfb4d3847,0x4d3c2882,0x310a2338 ! PA = 0000000062800190
.word 0x2f550f55,0x0d3634ab,0xcaef8bb3,0xcdb88e9f ! PA = 00000000628001a0
.word 0x254d2628,0x07b4376d,0xf7a441ce,0x95eec3c4 ! PA = 00000000628001b0
.word 0x1c89ce4e,0x53ba610e,0xeb658bee,0xe4ecda06 ! PA = 00000000628001c0
.word 0x13adf2f7,0x9ae7649c,0x034bff16,0x3fd292b8 ! PA = 00000000628001d0
.word 0xb2715e18,0x6ee798de,0x94980d8f,0x8ecf76a1 ! PA = 00000000628001e0
.word 0x8cc386b0,0x9bb83309,0x44de9dfe,0xa909e0b6 ! PA = 00000000628001f0
p41_local2_expect:
.word 0x874379d2,0x35aa5dc0,0x3e2313ed,0xc9e87885 ! PA = 0000000063000000
.word 0xb8f4d994,0xd244773d,0xeabd0195,0xc7a75497 ! PA = 0000000063000010
.word 0xa8000000,0xa3830baa,0xdb2f9bd2,0x9aefd300 ! PA = 0000000063000020
.word 0xb6b2110a,0xb50ffe41,0xfe719176,0xdf84f096 ! PA = 0000000063000030
.word 0xfdbf3e1b,0x65549c0a,0x597ce53d,0x0e3068ad ! PA = 0000000063000040
.word 0x0e69e291,0x34d4871d,0xbb25b300,0x2943ccd4 ! PA = 0000000063000050
.word 0x775f7489,0x2a5f2a82,0x7ef064ea,0x22d201de ! PA = 0000000063000060
.word 0x65f1e46b,0xf1c5afbd,0x76c60d56,0x8f30be6a ! PA = 0000000063000070
.word 0x886624aa,0xa324dd3a,0x92817ae4,0xdf67ead9 ! PA = 0000000063000080
.word 0xbac2bfd3,0x840b2a5b,0x459cb96a,0x3b56b2ad ! PA = 0000000063000090
.word 0x4c65e13e,0x3d8fc4cf,0x38113691,0xe64ada1d ! PA = 00000000630000a0
.word 0xed37f44c,0x2bcf4afd,0xe8f34aae,0xc63394f3 ! PA = 00000000630000b0
.word 0x61dbd39c,0xf04cf9df,0xe86e9eb6,0xf6c6e255 ! PA = 00000000630000c0
.word 0xc6656b6f,0x5ac2637c,0x00731241,0x3bc9092d ! PA = 00000000630000d0
.word 0x2e4c2a18,0xf617f4c8,0xc28c8129,0x82d818a5 ! PA = 00000000630000e0
.word 0x43b771bf,0xcfd8b577,0xcb262e2b,0x6827e2e5 ! PA = 00000000630000f0
.word 0x55f47459,0x1a3f6268,0x6d0d0a7e,0xbdd8ec38 ! PA = 0000000063000100
.word 0xc7fa0fee,0xa6227dc7,0x3826f31e,0x084db10f ! PA = 0000000063000110
.word 0x6c44b251,0x04789460,0x860c169c,0x844018d0 ! PA = 0000000063000120
.word 0x2e2f2728,0xb1984e29,0x4981eaf3,0x1a1e0a3b ! PA = 0000000063000130
.word 0x71be7bd3,0xa901e4db,0x05789520,0x18c385bf ! PA = 0000000063000140
.word 0xc9321ca7,0xbcedac5e,0xb85d16db,0x3127849c ! PA = 0000000063000150
.word 0x615432e4,0xa6505028,0xe90bb241,0xb128695c ! PA = 0000000063000160
.word 0x649814e0,0x9dfba2fd,0xe8062a53,0x8f5a9c7f ! PA = 0000000063000170
.word 0xfa7e39fb,0x24c17f38,0x4ca33f0d,0xb768fb8b ! PA = 0000000063000180
.word 0x93bac1de,0x99e7833a,0x4ad96177,0x46cf8fc6 ! PA = 0000000063000190
.word 0xded21472,0x31bd1f1c,0x832bd647,0x2d3cf8de ! PA = 00000000630001a0
.word 0xa4f4125d,0x03b55ffb,0x4654ba94,0xfd8a8a37 ! PA = 00000000630001b0
.word 0xf52db1b5,0x77315fcb,0xf2cb1607,0x495b5477 ! PA = 00000000630001c0
.word 0x2939b5e0,0xed2a85ff,0x17e8b6c8,0x5a5b8592 ! PA = 00000000630001d0
.word 0xb9e6f614,0xe7abad4f,0x3e4b5a26,0x114edd02 ! PA = 00000000630001e0
.word 0xac267ec8,0xfc0d6154,0xf4763ed8,0xfb95bd8c ! PA = 00000000630001f0
p41_local3_expect:
.word 0x23a6e7fb,0xa1e6486f,0x9187f18e,0x0e824a88 ! PA = 0000000063800000
.word 0xa8d923d9,0xa6c89a25,0x6ea64ecd,0xe5d98b9c ! PA = 0000000063800010
.word 0xe758a826,0xc0c667fc,0x00000000,0x7fffffff ! PA = 0000000063800020
.word 0xafee445c,0x0a8818dd,0x78456e2f,0x5decbea1 ! PA = 0000000063800030
.word 0x108db561,0xc2c6c1ae,0x46293ab7,0xd7c7efdd ! PA = 0000000063800040
.word 0x979d463e,0x2d932bf2,0x89f5e2b9,0x3337224c ! PA = 0000000063800050
.word 0x5dcb94da,0xe64c282c,0x9ec19326,0x98a30553 ! PA = 0000000063800060
.word 0xeb741280,0xf72f5996,0xb127719a,0xdb3c4c9a ! PA = 0000000063800070
.word 0xe28f8228,0xbe93ef6a,0x1c1d87df,0x241e12f0 ! PA = 0000000063800080
.word 0xb74aecc9,0xd3b8d3e8,0x75adee90,0xe49f71a2 ! PA = 0000000063800090
.word 0x53e1e41c,0xf4259a1d,0x7dbaf68a,0xc9849aa5 ! PA = 00000000638000a0
.word 0xd5d188a1,0x1f0c6b9a,0xe596a813,0x6e80a857 ! PA = 00000000638000b0
.word 0x7c2522fd,0x71a3ad3a,0x3220f349,0x42e2bb19 ! PA = 00000000638000c0
.word 0xe30c272c,0xb99ad756,0x10c9ae95,0x513c4d67 ! PA = 00000000638000d0
.word 0xb02160c7,0xb9cb59d3,0x562626d5,0x24ba803c ! PA = 00000000638000e0
.word 0x0266b094,0x48a1a7f2,0xf9da174a,0xbc073f82 ! PA = 00000000638000f0
.word 0xac73f1ac,0x6b81b4a3,0xf0ce6967,0xef58e1c8 ! PA = 0000000063800100
.word 0xd64c111d,0xf5e14290,0x1f8b0217,0xbfac5043 ! PA = 0000000063800110
.word 0x211ea23c,0xb3643a0f,0x968d48af,0x1369a4a8 ! PA = 0000000063800120
.word 0xe7139401,0x376b918a,0xcc672a84,0x7fe7a8d3 ! PA = 0000000063800130
.word 0xbd755bc9,0x42a02886,0xf0397bf3,0xb3fd5f63 ! PA = 0000000063800140
.word 0xbe9bf44d,0x0f8924a3,0x3d048b2c,0xb04d9ae2 ! PA = 0000000063800150
.word 0x696b0cfe,0x89142eba,0x72df56bd,0xc6051d31 ! PA = 0000000063800160
.word 0x21073a9c,0x462404ea,0x07d921e8,0xca121f71 ! PA = 0000000063800170
.word 0x92da9b75,0x00000086,0xac9a76c6,0x1a904839 ! PA = 0000000063800180
.word 0xfbabc1d8,0x8ff43357,0xfc1fe0c4,0x10beaa2d ! PA = 0000000063800190
.word 0xe57b35aa,0xf4f0222f,0xf3c958e9,0x316f1c86 ! PA = 00000000638001a0
.word 0x2cb6a4dc,0x77e24fc6,0x00befc6e,0xa1cd7ad5 ! PA = 00000000638001b0
.word 0x2b3e35ef,0xbb4f8f4c,0x355b501a,0xad8adf28 ! PA = 00000000638001c0
.word 0x956a4342,0xfefb5237,0xb60033b8,0x0fa10328 ! PA = 00000000638001d0
.word 0xa12594eb,0x923ead6a,0x750dcc38,0xa7e623fa ! PA = 00000000638001e0
.word 0x97786981,0x647a6578,0x842563d8,0x89d00b93 ! PA = 00000000638001f0
p42_init_registers:
.word 0xce1ca630,0x81363fb7 ! Init value for %l0
.word 0x7f6491a2,0xa17f157e ! Init value for %l1
.word 0x1c2da424,0x30cdbc37 ! Init value for %l2
.word 0xd7cda87e,0x12b388f0 ! Init value for %l3
.word 0xd79d13ec,0x08516e80 ! Init value for %l4
.word 0x058575c7,0x9258ff50 ! Init value for %l5
.word 0x4fccd14b,0xddadf977 ! Init value for %l6
.word 0x37342e2f,0xd8d97520 ! Init value for %l7
.word 0xb42af45a,0xc573f26d ! Init value for %l0
.word 0xa2dabd9b,0xe6bc6032 ! Init value for %l1
.word 0xebac415c,0x73b8e468 ! Init value for %l2
.word 0x6778c0c9,0xb0117b72 ! Init value for %l3
.word 0xc936ebc6,0x1afb0d24 ! Init value for %l4
.word 0xf4926434,0x07f56815 ! Init value for %l5
.word 0xbbd97613,0xb627230d ! Init value for %l6
.word 0x6d9c5316,0x8127cba7 ! Init value for %l7
.align 64
p42_init_freg:
.word 0x91d173bd,0x5b487c25 ! Init value for %f0
.word 0x12360ac1,0x9aeef98d ! Init value for %f2
.word 0x4d78267c,0xd26277da ! Init value for %f4
.word 0xc8bc9740,0x3c00c51f ! Init value for %f6
.word 0x0a2d1067,0x2707e0d3 ! Init value for %f8
.word 0xe1f042d9,0x8e3b5bb1 ! Init value for %f10
.word 0x3799eba7,0xbdf4a048 ! Init value for %f12
.word 0x867ea8bb,0x97d65ddd ! Init value for %f14
.word 0x9f8f0975,0x113389c2 ! Init value for %f16
.word 0xfc1f2c2d,0x4468f1ff ! Init value for %f18
.word 0x4303f8ce,0x9ed5488f ! Init value for %f20
.word 0xd05a6713,0x19a73788 ! Init value for %f22
.word 0x5e3d9ae6,0x1f42bef5 ! Init value for %f24
.word 0x9c7989e3,0xa7fac666 ! Init value for %f26
.word 0x6c915e5d,0x5e4663fc ! Init value for %f28
.word 0x0db05908,0xc92db0d2 ! Init value for %f30
.word 0xa325a51c,0xcb8bd034 ! Init value for %f32
.word 0xf4275ac3,0x5bef4673 ! Init value for %f34
.word 0x6235b56c,0x56ac6300 ! Init value for %f36
.word 0xda7e9251,0x58ae9ed9 ! Init value for %f38
.word 0xed5bad44,0x9ffd1b77 ! Init value for %f40
.word 0x233efe95,0xfe32bd12 ! Init value for %f42
.word 0xe9ec74ec,0x8c0ad26b ! Init value for %f44
.word 0x5037eb48,0x05935ef2 ! Init value for %f46
.word 0x82e49591,0xa268328d
.word 0xe8b7f879,0x7adfdac7
.word 0xb1636ee3,0x155690e5
.word 0xa358ad10,0x53dfd0cb
.word 0xfb5fcb2d,0x94a1f0dc
.word 0x3a1fdf01,0xbfb33055
.word 0x0b89f93d,0x2da92ec2
.word 0x61ba047e,0xb617d189
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,0x000000f7 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x0000ed56 ! %l2
.word 0x00000000,0x000000bd ! %l3
.word 0xffffffff,0xfb92fbdd ! %l4
.word 0x000000f6,0xfff74190 ! %l5
.word 0x00000000,0x000000f7 ! %l6
.word 0x075b12f7,0x116208ea ! %l7
.word 0xb42af45a,0xc573f26d ! %l0
.word 0xbbd97613,0xb62723fd ! %l1
.word 0xebac415c,0x73b8e468 ! %l2
.word 0x6778c0c9,0xb0117b72 ! %l3
.word 0xc936ebc6,0x1afb0d24 ! %l4
.word 0xf4926434,0x07f56815 ! %l5
.word 0xbbd97613,0xb627230d ! %l6
.word 0x6d9c5316,0x8127cba7 ! %l7
p42_expected_fp_regs:
.word 0x41d3d111,0xfdc00000 ! %f0
.word 0x4f4447f7,0x09808dc8 ! %f2
.word 0xa12eb26e,0x318ef4df ! %f4
.word 0x4f4447f7,0x09808dc8 ! %f6
.word 0x5e99b52d,0x471becc6 ! %f8
.word 0x7fffffff,0x2307c3d2 ! %f10
.word 0x7c5199d9,0xff726586 ! %f12
.word 0x42a26c38,0xa0e17638 ! %f14
.word 0x42a26c38,0xa0e17638 ! %f16
.word 0x1a4783ca,0x7e19d33d ! %f18
.word 0xb2a52a08,0xd97b70d3 ! %f20
.word 0x6dfc21a6,0x2fca18c6 ! %f22
.word 0x4f25d0d1,0xe4d3f72a ! %f24
.word 0x43b061ff,0x6c13de1f ! %f26
.word 0x82fb6cb1,0xfe3d35f2 ! %f28
.word 0xebb15b62,0xb71453c5 ! %f30
.word 0x00000000,0x80000220 ! %fsr
p42_local0_expect:
.word 0x4d9f565d,0xbc7ec14a,0x1499d04d,0x476cb9f7 ! PA = 0000000064000000
.word 0xa12eb26e,0x318ef4df,0xd4208b17,0xf581f9ac ! PA = 0000000064000010
.word 0x5e99b52d,0x471becc6,0xb418da5f,0x5bb6805d ! PA = 0000000064000020
.word 0x7c5199d9,0xff726586,0x42a26c38,0xa0e17638 ! PA = 0000000064000030
.word 0x5e6124be,0x6babb402,0x18fae2ab,0x94aacb0a ! PA = 0000000064000040
.word 0xd7d52b7c,0xafc8526f,0xe01f530d,0xbdb9a441 ! PA = 0000000064000050
.word 0x08d3f19b,0x0fedd782,0x97696435,0x878c1314 ! PA = 0000000064000060
.word 0x1e070f50,0xfe1a7b3d,0x4f7555a0,0xd8638956 ! PA = 0000000064000070
.word 0xe73461aa,0x14e92502,0x71b4d06c,0x0e7a5087 ! PA = 0000000064000080
.word 0xf007e463,0x57a9e351,0xd2795606,0x4496a62c ! PA = 0000000064000090
.word 0x8bf5bf41,0x164134b9,0xfca6674b,0xcbb2e5b3 ! PA = 00000000640000a0
.word 0x9f35e2ae,0xebfe12cd,0xd4a962b5,0x5eb9640e ! PA = 00000000640000b0
.word 0xb4e3355c,0x814800b6,0x8fa5f0dc,0x6bb7cbb0 ! PA = 00000000640000c0
.word 0xec0c52b3,0x30a62af0,0xc09c7a53,0x89640f3a ! PA = 00000000640000d0
.word 0xb7c5e76b,0xe0fa796b,0xd2ee1aa1,0x663c9633 ! PA = 00000000640000e0
.word 0x1fc8bbaf,0x99ffb61e,0xdfcf5904,0xb66d4ac4 ! PA = 00000000640000f0
.word 0x407180fc,0xf77ddda8,0xb35baeb7,0x9111f918 ! PA = 0000000064000100
.word 0x363e4dd9,0xb7391983,0xb22f81a5,0x7e439121 ! PA = 0000000064000110
.word 0xa94e7511,0x2c136008,0x32c9274a,0xffdea382 ! PA = 0000000064000120
.word 0x29c3d51b,0x1bd10cfe,0xeb56926d,0x965992df ! PA = 0000000064000130
.word 0x0c4ca31d,0x0997a1f0,0xbdcde2ff,0xfb967dbf ! PA = 0000000064000140
.word 0xe6dadf62,0x20ac3b65,0xa0d895a0,0x6498ba59 ! PA = 0000000064000150
.word 0x2f1911b2,0x047b6364,0xf7bbb41c,0x88551096 ! PA = 0000000064000160
.word 0x3a21d5c7,0x0a5cbf17,0xe7321f16,0x58f711fd ! PA = 0000000064000170
.word 0xa471d7de,0x1271f028,0x485a27b9,0xf392cbb6 ! PA = 0000000064000180
.word 0x7a1c01c9,0x7b90d664,0xc62581c1,0x13dd3d1c ! PA = 0000000064000190
.word 0x9dd1e5de,0x86a63d6f,0x8d360167,0x3f59b991 ! PA = 00000000640001a0
.word 0x1065bad9,0x49c07702,0xb16ed0ff,0x4e8c3f63 ! PA = 00000000640001b0
.word 0x71627a7f,0x5f44379a,0x44674c12,0x984de074 ! PA = 00000000640001c0
.word 0x53029b4b,0x51557b46,0x7e04fe95,0x245cb5ff ! PA = 00000000640001d0
.word 0xad144362,0x044e3fcd,0xa34601d4,0x78a9b797 ! PA = 00000000640001e0
.word 0x21b8f3e7,0xebfd5b9e,0x238e6b79,0xee3485c3 ! PA = 00000000640001f0
p42_local1_expect:
.word 0x1e4d9a8d,0xd49b1050,0x15172cce,0x23995d5b ! PA = 0000000064800000
.word 0x1dad063d,0xd147b566,0xd2c30723,0xfd5ef3a6 ! PA = 0000000064800010
.word 0x31616ef5,0x20ab83ef,0x84d9add3,0xc1d1bfd7 ! PA = 0000000064800020
.word 0x3f09fb20,0x12170ae1,0x6881c617,0x1f6a6131 ! PA = 0000000064800030
.word 0x9899d782,0xd8962323,0x6f4b2167,0xc77515cb ! PA = 0000000064800040
.word 0xe1b04320,0x286d5f77,0x075b12f7,0x116208ea ! PA = 0000000064800050
.word 0x039127d2,0xdcfeacf6,0xdf76b620,0x2bd957ff ! PA = 0000000064800060
.word 0xad1e0723,0x94050afa,0xf33a4b85,0x78441b7e ! PA = 0000000064800070
.word 0x3d484d0e,0xafd865d8,0xf737e560,0x3d84f999 ! PA = 0000000064800080
.word 0x4b0e4fb5,0xe713fa65,0x5014b58f,0x56d98b59 ! PA = 0000000064800090
.word 0xa3954c28,0xcb6ff046,0x24ee38bc,0xd958d5ca ! PA = 00000000648000a0
.word 0x07bb1146,0xb6a2e859,0xee1b5470,0xc5da51d2 ! PA = 00000000648000b0
.word 0xd1f051f9,0x7f96a953,0x51e0826e,0x29c334fa ! PA = 00000000648000c0
.word 0x9576251e,0x4d1b2110,0xd34c80ae,0x3948e6ce ! PA = 00000000648000d0
.word 0x5fde82d8,0x4bb8bd20,0xeeae7719,0x9f6bef34 ! PA = 00000000648000e0
.word 0xaa341e8e,0xc5e2f60a,0xb798e8c5,0xceaf9add ! PA = 00000000648000f0
.word 0x25ae8bc8,0xe84bb177,0x0fc37d1e,0x04f4287a ! PA = 0000000064800100
.word 0x3fced1d1,0xd61a1ba9,0x6d98a6d3,0x49428697 ! PA = 0000000064800110
.word 0x77a6690b,0xf329763f,0x67aa11a1,0xac854c24 ! PA = 0000000064800120
.word 0x3ebea741,0xa3e700ce,0xd0e9280b,0xa57902a4 ! PA = 0000000064800130
.word 0x4d9f565d,0xbc7ec14a,0x1499d04d,0x476cb9f7 ! PA = 0000000064800140
.word 0xa12eb26e,0x318ef4df,0xd4208b17,0xf581f9ac ! PA = 0000000064800150
.word 0x5e99b52d,0x471becc6,0xb418da5f,0x5bb6805d ! PA = 0000000064800160
.word 0x7c5199d9,0xff726586,0x42a26c38,0xa0e17638 ! PA = 0000000064800170
.word 0xf5f45305,0xf8cd9d50,0x04a17466,0x63b7beb2 ! PA = 0000000064800180
.word 0x3f852067,0x688d95d5,0x48d57f47,0x6d6285e0 ! PA = 0000000064800190
.word 0x8a92b12c,0xc5767c42,0xb21e3231,0xdcc7ae6b ! PA = 00000000648001a0
.word 0x41cae28b,0x5b4c3dee,0x2b4720db,0x11016db8 ! PA = 00000000648001b0
.word 0x3fb088c8,0x1a0bce34,0x62ebd0cf,0x6a508e42 ! PA = 00000000648001c0
.word 0x6fec8a77,0xaf35f4f4,0x76795e18,0x34f855b2 ! PA = 00000000648001d0
.word 0x73fa439b,0xf3b3d250,0xbbaa9cd3,0xd88fb036 ! PA = 00000000648001e0
.word 0x86e7dc0d,0x60316522,0x12283beb,0x950bcc6a ! PA = 00000000648001f0
p42_local2_expect:
.word 0x56edbfc3,0x929be162,0x79fb8da4,0xae3f9229 ! PA = 0000000065000000
.word 0xb44c18fc,0x66b09679,0x18a73a12,0x96040799 ! PA = 0000000065000010
.word 0x43d6893f,0xcb1eaf19,0x9c273c66,0x357612f1 ! PA = 0000000065000020
.word 0xbd549ff4,0xbaffa43c,0x8c50082f,0x368cb8d2 ! PA = 0000000065000030
.word 0xc60b9e44,0x0d6272a5,0x331772d9,0xdb2705a3 ! PA = 0000000065000040
.word 0x94c4a52d,0x3fba0b69,0xe0898d07,0x57af9b8d ! PA = 0000000065000050
.word 0x9935ff6d,0x778275b9,0x06032a36,0x1d6282a6 ! PA = 0000000065000060
.word 0x7fd3c47e,0x32502e29,0x725109c9,0xf43a01e0 ! PA = 0000000065000070
.word 0x64272cd0,0x1db9b096,0x3b905454,0xb6465f1e ! PA = 0000000065000080
.word 0x1bb93e56,0x5a6cddc1,0x5f567eea,0xa9c68d24 ! PA = 0000000065000090
.word 0x684e01b4,0x89453d0a,0x8f918fa8,0x0708cbb4 ! PA = 00000000650000a0
.word 0x48a2d5f4,0x18a10a94,0x99233d99,0x8fdca48b ! PA = 00000000650000b0
.word 0x9b514379,0x025c9472,0xe73e8f7c,0x38549acf ! PA = 00000000650000c0
.word 0x486a1797,0x6ad27c90,0x30cdbc37,0x12b388f0 ! PA = 00000000650000d0
.word 0x997313b2,0xdb7af17d,0x8c217a55,0x72613aa1 ! PA = 00000000650000e0
.word 0x5ab5064f,0x9ef47546,0x3cb9c0c9,0xdf0632b1 ! PA = 00000000650000f0
.word 0xdefb4474,0x89ccb790,0x4bfccbb3,0x023f5422 ! PA = 0000000065000100
.word 0x8c88ebd0,0x900e98ed,0x1f0bcbc8,0x8f9420c2 ! PA = 0000000065000110
.word 0x9ca663aa,0x40079355,0x6c0b7671,0x2f1e7a88 ! PA = 0000000065000120
.word 0x26a50f8b,0x487bf349,0x19f7a4a1,0x027fb6f6 ! PA = 0000000065000130
.word 0xf16d261e,0x47b9b1a5,0x12f3b807,0x86f8e51d ! PA = 0000000065000140
.word 0x0d6bc2fa,0xf2a797e6,0x19111ab0,0x4ddce73d ! PA = 0000000065000150
.word 0xb5fffbc8,0x2414a79a,0x759c13a8,0x3f01275a ! PA = 0000000065000160
.word 0x3084c432,0xe92f1527,0x0501d31f,0xd1a47168 ! PA = 0000000065000170
.word 0x263c0f64,0xf1a84d0f,0x424c8414,0xbb2f8583 ! PA = 0000000065000180
.word 0x91051ed6,0x647e4ef1,0x60398db2,0x0c87b3c2 ! PA = 0000000065000190
.word 0x2ca91240,0x7b956fb3,0x71ae1cff,0xd32fe87b ! PA = 00000000650001a0
.word 0x0f78db72,0x994c5084,0xe5ccc480,0xc641888e ! PA = 00000000650001b0
.word 0xe4e38719,0x0c7f11b0,0x3cc9fdaa,0x6d6edcfd ! PA = 00000000650001c0
.word 0x54e7b93c,0x2d7d4008,0x718931bd,0xf9a39928 ! PA = 00000000650001d0
.word 0xf851c406,0xeddf3886,0x38b6d8ca,0xce5391d7 ! PA = 00000000650001e0
.word 0xad404ba4,0xdcc33bad,0x5dad42c8,0xaa33c148 ! PA = 00000000650001f0
p42_local3_expect:
.word 0x000000f7,0x31616ef5,0x42dcef8b,0x791922a5 ! PA = 0000000065800000
.word 0x00000000,0x0000ed56,0x2b712f97,0xd7516216 ! PA = 0000000065800010
.word 0x4725bc3b,0xbae6ba63,0x4f0aed1d,0x3d331e61 ! PA = 0000000065800020
.word 0x733f4ab7,0x467cdd65,0xa9f8ad89,0xaedecf01 ! PA = 0000000065800030
.word 0x3f614706,0x40b15ee7,0x3dd3197e,0xca83471a ! PA = 0000000065800040
.word 0xd3707bd9,0x082aa5b2,0xc618ca2f,0xa621fc6d ! PA = 0000000065800050
.word 0x2af7d3e4,0xd1d0254f,0x1fde136c,0xff61b043 ! PA = 0000000065800060
.word 0xf2353dfe,0xb16cfb82,0xc55314b7,0x625bb1eb ! PA = 0000000065800070
.word 0x481108b5,0x6baba9cf,0x855a4b7e,0x3505b4ae ! PA = 0000000065800080
.word 0xd62481ba,0xb2d673c7,0x7681c7c9,0x03dec1d4 ! PA = 0000000065800090
.word 0x65742525,0x6aac7d8f,0x8e4a9d14,0x15f94f14 ! PA = 00000000658000a0
.word 0xbb4e015c,0xdd18ae3a,0x6db9371b,0xb61ff950 ! PA = 00000000658000b0
.word 0xdee0c277,0xf8946ae4,0x87438109,0x8d04ff4c ! PA = 00000000658000c0
.word 0xdeab21d3,0x312e78ed,0x7e87e188,0xfff7e609 ! PA = 00000000658000d0
.word 0x005a5104,0x89ffb91f,0x55e61f4c,0xae3baacb ! PA = 00000000658000e0
.word 0x826a9eca,0xa3f1009b,0x12817b6b,0x9368bcb6 ! PA = 00000000658000f0
.word 0x549d8beb,0x31ec61f8,0x911c4b8d,0xad0f0ed8 ! PA = 0000000065800100
.word 0x2c36e898,0x09c1c7dc,0x16aaf6c6,0xd672198d ! PA = 0000000065800110
.word 0xb8f758de,0xf5fce2c3,0x597aaa60,0x48c764b2 ! PA = 0000000065800120
.word 0xf485a834,0x9aad3590,0xddadf977,0xffffff8d ! PA = 0000000065800130
.word 0x4b5bbe40,0x57d185f9,0x1cbdb65e,0x4126f48d ! PA = 0000000065800140
.word 0xb0fcc0d7,0x011b6e16,0x6d30f82f,0x0db91429 ! PA = 0000000065800150
.word 0x9cd48e70,0x8934c238,0x710b4d7b,0x6408a09a ! PA = 0000000065800160
.word 0xcb958b38,0xfe91136e,0x3c065630,0x2b5807d5 ! PA = 0000000065800170
.word 0x370b79c9,0xb9de1f5e,0xaa3012a1,0x8c2fc1fd ! PA = 0000000065800180
.word 0xb03734d5,0x7f174356,0x406b9496,0xc1069292 ! PA = 0000000065800190
.word 0x5d6809cc,0x03b76b96,0x1ff8aeb4,0x3ec00756 ! PA = 00000000658001a0
.word 0x4175ff3b,0x81d8635d,0xf5d87ad3,0x54d8ebfd ! PA = 00000000658001b0
.word 0xbe9818a2,0xf0e5bc43,0xfdc95587,0xa64d59bb ! PA = 00000000658001c0
.word 0xdab408f3,0x128d83c1,0xd51ddd31,0x4af98d30 ! PA = 00000000658001d0
.word 0x85b423bd,0xc3766ae4,0x7d873898,0x61bf70de ! PA = 00000000658001e0
.word 0xea83117e,0x829dc3df,0x12360ac1,0x9038b22e ! PA = 00000000658001f0
p43_init_registers:
.word 0xa5f6e61c,0x43d5781b ! Init value for %l0
.word 0xcb902ad3,0x9c61ad37 ! Init value for %l1
.word 0x6d61d4e6,0xb68fb64a ! Init value for %l2
.word 0x01feefaf,0xfbf80c34 ! Init value for %l3
.word 0x1132958e,0x570a45e4 ! Init value for %l4
.word 0xd958d116,0xad9978b8 ! Init value for %l5
.word 0x741c1016,0x7c27ae63 ! Init value for %l6
.word 0x17603a98,0xa2bf1707 ! Init value for %l7
.align 64
p43_init_freg:
.word 0xe9025dfb,0x3ae06824 ! Init value for %f0
.word 0x3a8c0d77,0xca06099b ! Init value for %f2
.word 0xda74b0f3,0x5dc47dce ! Init value for %f4
.word 0x2805649f,0xd38f9958 ! Init value for %f6
.word 0x7459b77c,0x4b67502f ! Init value for %f8
.word 0xd66d7563,0x686b688b ! Init value for %f10
.word 0x32bdc165,0x6b226845 ! Init value for %f12
.word 0x71f46e82,0x53b3f9f2 ! Init value for %f14
.word 0xd35c5545,0x589c2f13 ! Init value for %f16
.word 0x5c413742,0xcf52bd96 ! Init value for %f18
.word 0xd94d994e,0x46d03739 ! Init value for %f20
.word 0x273b56dd,0x3204195b ! Init value for %f22
.word 0x33e8f226,0xa74f3957 ! Init value for %f24
.word 0x61758b6f,0xaa3bfbca ! Init value for %f26
.word 0xff612470,0x623113d7 ! Init value for %f28
.word 0xb60e8c3e,0x944545f0 ! Init value for %f30
.word 0x18f69540,0x88e5473f ! Init value for %f32
.word 0x8302e1d1,0xfa16c8f8 ! Init value for %f34
.word 0xa7f209d9,0xce90d8ae ! Init value for %f36
.word 0x36f632a3,0xcdc47bd1 ! Init value for %f38
.word 0xa815a533,0xf44c1cd3 ! Init value for %f40
.word 0xf3685f6b,0x4968f216 ! Init value for %f42
.word 0x43886dae,0xfc1e9e4d ! Init value for %f44
.word 0x7d358437,0xd14ab190 ! Init value for %f46
.word 0x64e71961,0x6089215a
.word 0xf032e305,0xd41b74b3
.word 0xef1c62e4,0x73562015
.word 0xc30f878a,0x2911cfd1
.word 0xd773158f,0x50d6c540
.word 0x69c78d02,0x3da78db5
.word 0x40f36944,0x5dbf561d
.word 0x0f2d4340,0x2266ce72
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,0xcae2ba9a ! %l0
.word 0x00000000,0x00005f8e ! %l1
.word 0x6d61d4e6,0xb68fb64a ! %l2
.word 0x00000000,0x0000005e ! %l3
.word 0x00000000,0x000000b5 ! %l4
.word 0x6cd3e22e,0x38f6acf8 ! %l5
.word 0x00000000,0x75911c00 ! %l6
.word 0x00000000,0x112a0125 ! %l7
p43_expected_fp_regs:
.word 0xe7fb37b6,0x243523bd ! %f0
.word 0xda74b0f3,0x1f2160ef ! %f2
.word 0x0e41e500,0xbfea5448 ! %f4
.word 0x81e3ccaf,0xe7a0bf46 ! %f6
.word 0x6be183a7,0x6fad8c62 ! %f8
.word 0x0ea8bbb7,0xe1b7629a ! %f10
.word 0x7569e1c9,0x5dc47dce ! %f12
.word 0x4af2078e,0xe7a0bf46 ! %f14
.word 0xe9025dfb,0x3ae06824 ! %f16
.word 0x3a8c0d77,0xca06099b ! %f18
.word 0xda74b0f3,0x5dc47dce ! %f20
.word 0x2805649f,0xd38f9958 ! %f22
.word 0xe9025dfb,0x3ae06824 ! %f24
.word 0xd66d7563,0x686b688b ! %f26
.word 0x6fad8c62,0x6b226845 ! %f28
.word 0x2805649f,0xd38f9958 ! %f30
.word 0x00000000,0xc30000a1 ! %fsr
p43_local0_expect:
.word 0x0bc72878,0x7c483454,0x25f66b92,0x90d3081c ! PA = 0000000066000000
.word 0x2c5cc601,0xe8fe38f0,0x5ac68c11,0x5f0d44b0 ! PA = 0000000066000010
.word 0x26b81d47,0x4dbe17a1,0x346f6dcf,0x33ff06f3 ! PA = 0000000066000020
.word 0x779f31db,0x92644580,0xed18222f,0x81b1379b ! PA = 0000000066000030
.word 0x86d386a0,0x877f83e6,0xb46c725f,0x8a4f5619 ! PA = 0000000066000040
.word 0xf3652f81,0xd2a0e713,0x8d6ee669,0x0cfc6c01 ! PA = 0000000066000050
.word 0x86f333b9,0xfe8bd810,0xe2b0ab22,0xe8b17d76 ! PA = 0000000066000060
.word 0xc38a7976,0xd59a5928,0x94e37ee5,0x8bb7646c ! PA = 0000000066000070
.word 0x4d543613,0x4a2add78,0x7fcb6455,0x77d81bd2 ! PA = 0000000066000080
.word 0x2a15119a,0xa1304749,0xb996178a,0x7b002115 ! PA = 0000000066000090
.word 0x3665f1ed,0x182ea8cb,0x425b73e9,0xb77e91ac ! PA = 00000000660000a0
.word 0x4f5151b8,0x2453a1a4,0xffffffff,0xffffffff ! PA = 00000000660000b0
.word 0xe9025dfb,0x3ae06824,0x61dc9170,0xca06099b ! PA = 00000000660000c0
.word 0xda74b0f3,0x5dc47dce,0x2805649f,0xd38f9958 ! PA = 00000000660000d0
.word 0x7459b77c,0x4b67502f,0xd66d7563,0x686b688b ! PA = 00000000660000e0
.word 0x32bdc165,0x6b226845,0x71f46e82,0x53b3f9f2 ! PA = 00000000660000f0
.word 0xc4fa7564,0x2973785c,0x8f3097ee,0xfe00a439 ! PA = 0000000066000100
.word 0x42443da2,0x50855003,0x3a8c0d77,0xca06099b ! PA = 0000000066000110
.word 0xa7b82694,0xcbefe37a,0x9851919c,0x36f8e42c ! PA = 0000000066000120
.word 0x043bf17a,0x374df672,0x99ffd09b,0x8c14b320 ! PA = 0000000066000130
.word 0x0840bab3,0x87da5f51,0x0dcace28,0x8c0e9b65 ! PA = 0000000066000140
.word 0xe33a65cf,0xa4de39ef,0x955e5c2f,0x3e12893f ! PA = 0000000066000150
.word 0x3d448194,0x8ae64727,0x1c323301,0x800f57cb ! PA = 0000000066000160
.word 0x34fbada6,0xbff2aff7,0x3b2cf651,0x9dfe8801 ! PA = 0000000066000170
.word 0x4698b7d4,0xd13713c5,0xb342f99d,0x97c121e7 ! PA = 0000000066000180
.word 0xd84f73f4,0xeff7dc00,0xc01e3db8,0x04536826 ! PA = 0000000066000190
.word 0x60228e98,0x9deb7b7c,0x67354a20,0xfc5eabd4 ! PA = 00000000660001a0
.word 0x023952a4,0x60ca2cc8,0xacd01f23,0x40b048d9 ! PA = 00000000660001b0
.word 0x90c55abc,0x225979d4,0x1213b02a,0xf99a3246 ! PA = 00000000660001c0
.word 0x519593d1,0xbd2c57e1,0x56655106,0x8a0b6956 ! PA = 00000000660001d0
.word 0x5b68c174,0xb9ba3918,0x9be8db9a,0x081fd6fb ! PA = 00000000660001e0
.word 0xe2fb594a,0x7cdc6834,0x45358aec,0x3c761dd3 ! PA = 00000000660001f0
p43_local1_expect:
.word 0x4fffd8cc,0x50179883,0x7f666ba2,0xddb43a14 ! PA = 0000000066800000
.word 0x2945a310,0x521d6dfc,0x241cb83b,0x38e2d36c ! PA = 0000000066800010
.word 0x7518e3a5,0x959662e5,0xfbfb395b,0xd971de3d ! PA = 0000000066800020
.word 0xde05c903,0x3e17b24f,0x85f9d93f,0x583b1ab8 ! PA = 0000000066800030
.word 0x0da8cae9,0x02ae2f42,0x4f861985,0x9aa0549e ! PA = 0000000066800040
.word 0x864dcf2c,0x4ce63c8c,0xafd397cd,0xdafad659 ! PA = 0000000066800050
.word 0x82667eb1,0xd67c34f1,0x8ea2563e,0x9773a960 ! PA = 0000000066800060
.word 0x994d9020,0xd523da50,0x4aba8232,0xda54268b ! PA = 0000000066800070
.word 0xbd233524,0xb637fbe7,0xe4b39203,0xef60211f ! PA = 0000000066800080
.word 0xb8f9bf81,0x6c008658,0xce7f0f4e,0xafcce381 ! PA = 0000000066800090
.word 0x628cad6f,0xa783e16b,0x9a62b7e1,0xb7bba80e ! PA = 00000000668000a0
.word 0xb26a2cdc,0x7091dce1,0x46bfa0e7,0x8e07f24a ! PA = 00000000668000b0
.word 0x38f5b319,0x65afed15,0x1d405918,0xaaf8b0ec ! PA = 00000000668000c0
.word 0x7b868420,0x1f623ec7,0x8c175335,0x9b5f100d ! PA = 00000000668000d0
.word 0x11e9003b,0x2a9b8cd1,0x71f83864,0xa3a30ede ! PA = 00000000668000e0
.word 0x07371b3e,0xc56dc6ef,0x03484f8c,0x77c8d311 ! PA = 00000000668000f0
.word 0x51359c0b,0xd79ecb63,0x82a0e8db,0xcfee917c ! PA = 0000000066800100
.word 0x606e50f4,0x3ce9cdc9,0xdca25bec,0x66ebface ! PA = 0000000066800110
.word 0x8c85166f,0x397b9164,0x74fc6b5f,0xe482e2b4 ! PA = 0000000066800120
.word 0x9b891382,0x0e8f9482,0x7ad7357c,0x9d77cf95 ! PA = 0000000066800130
.word 0x47894d9b,0xa53e07eb,0x1748d047,0xb5bc0812 ! PA = 0000000066800140
.word 0x9608bb0c,0xc1b1e7c5,0xc0c7afb2,0xac8b28a0 ! PA = 0000000066800150
.word 0xde8270b2,0x37df5534,0xddcf0326,0x48927b4e ! PA = 0000000066800160
.word 0x20e65bab,0x458cd258,0xa976a145,0x411eed30 ! PA = 0000000066800170
.word 0x37bf5625,0xf13d3156,0xd44d2683,0x75df8fc8 ! PA = 0000000066800180
.word 0x490fcc44,0x2530c308,0x3107bae0,0x47113497 ! PA = 0000000066800190
.word 0x011000ec,0x8b2d2fe4,0xdf0d59b4,0x11073e9b ! PA = 00000000668001a0
.word 0x7b4003e3,0x9370a3c7,0xa5c273e0,0x197673c8 ! PA = 00000000668001b0
.word 0xab74f713,0x311a6252,0x35447c67,0x430ab966 ! PA = 00000000668001c0
.word 0x6f1a0a87,0xa06eaf61,0x2b5452d6,0x7a9afbb9 ! PA = 00000000668001d0
.word 0x6a98fbc4,0xdd9ddf34,0xb5531710,0xe087ebf7 ! PA = 00000000668001e0
.word 0x9c1fb4a3,0x59c2a7bc,0x5e780156,0x2962c629 ! PA = 00000000668001f0
p43_local2_expect:
.word 0xcd626dc3,0xc03c9320,0x953981b5,0x65b11f16 ! PA = 0000000067000000
.word 0x9abae2ca,0x90c11441,0xa46977f0,0x8ce3c1ec ! PA = 0000000067000010
.word 0x8c856e3a,0x7abe85ac,0x60789d10,0x4025105e ! PA = 0000000067000020
.word 0x31090dc3,0x155c4bf8,0x8abce19e,0x127b5e83 ! PA = 0000000067000030
.word 0xf28097fd,0x9cec7b4d,0x732f8b09,0x27a6a92f ! PA = 0000000067000040
.word 0x29f08adb,0x69e713a7,0x05ed920f,0x4c7aa400 ! PA = 0000000067000050
.word 0xa67dee53,0xa93260b4,0x7f4ef731,0xe15e9838 ! PA = 0000000067000060
.word 0x5f97a1ac,0x3abcd60d,0x6c48cbf1,0xa6e7378d ! PA = 0000000067000070
.word 0xaef2e453,0x49d039a1,0x1cc6583d,0x67839559 ! PA = 0000000067000080
.word 0xa1d10d62,0xc476c165,0xfaf69f33,0x51a1fabc ! PA = 0000000067000090
.word 0xae3b9732,0x227a91eb,0xc7e75943,0x9f8c6217 ! PA = 00000000670000a0
.word 0x731bb873,0x2c51c0de,0x7d1145b5,0xc63d7a93 ! PA = 00000000670000b0
.word 0x93c88da1,0x842a9f25,0x3a3b2e64,0xebd27e98 ! PA = 00000000670000c0
.word 0xaf8d56ff,0xb48b4e38,0xfa48a0c2,0x4e9896ba ! PA = 00000000670000d0
.word 0x497b3445,0x59618558,0xeb7af788,0x00184257 ! PA = 00000000670000e0
.word 0xdb9d8d95,0xfeaa027f,0x6f96095a,0xb060e8b3 ! PA = 00000000670000f0
.word 0xa35cdf66,0x56fb3c3a,0x0ab50cd8,0xf3249311 ! PA = 0000000067000100
.word 0x352ba18f,0x815f62aa,0xa45d6cbe,0xed656806 ! PA = 0000000067000110
.word 0x261c4789,0x93a2026b,0xe3d68ccf,0x9a262acc ! PA = 0000000067000120
.word 0x4d1c6cf4,0x3ebc7b8e,0xbb08e0be,0xae9889e9 ! PA = 0000000067000130
.word 0x0915653b,0x0515f36f,0xeb690f35,0xb2c6f30a ! PA = 0000000067000140
.word 0x0cd69bca,0xfa9c2475,0x32f76359,0x8c05b0eb ! PA = 0000000067000150
.word 0x3e8951bb,0xdbb7da74,0x9d6fdb98,0x1899c68e ! PA = 0000000067000160
.word 0xd01babad,0x0de7719b,0x2c51c0de,0x4114c190 ! PA = 0000000067000170
.word 0x97bc83a7,0xccd19e8c,0x1fe3ab00,0x19892440 ! PA = 0000000067000180
.word 0xeb8ba16c,0x87016b12,0x421e4471,0xb6722f68 ! PA = 0000000067000190
.word 0x8a6e1f93,0xd35124d6,0xecb1313e,0x1f0de4b9 ! PA = 00000000670001a0
.word 0x5adcd381,0xfd9620d6,0xb23d85f8,0xfed52f19 ! PA = 00000000670001b0
.word 0x316f9467,0xef3580db,0x815df8fc,0xb77d88b2 ! PA = 00000000670001c0
.word 0x30f47d90,0x036a364e,0x64a97ee2,0x4bf14ace ! PA = 00000000670001d0
.word 0x891973b3,0x4d1c5901,0x0fd9c789,0xe59f3bdc ! PA = 00000000670001e0
.word 0x9e77c16e,0x0a319b4a,0x5ad5c69a,0x9b364085 ! PA = 00000000670001f0
p43_local3_expect:
.word 0x5f8edb88,0x2f9581e8,0x340ce4db,0xae7f074d ! PA = 0000000067800000
.word 0x4854eabf,0x00e5410e,0x1a19f652,0x2e997516 ! PA = 0000000067800010
.word 0x6530e6a1,0x910c4657,0xc4845b72,0x4ea62255 ! PA = 0000000067800020
.word 0xde9c64c6,0xe541cf67,0xc8bf8282,0xe89f3c81 ! PA = 0000000067800030
.word 0x3fa0bbad,0x47ff50b0,0xa3ceb1e4,0x288993f5 ! PA = 0000000067800040
.word 0x3d4998b9,0x17eb1984,0xf57c705f,0xd3b31db0 ! PA = 0000000067800050
.word 0xb0bb8893,0xacccc60c,0x37e5cebb,0xfbca6926 ! PA = 0000000067800060
.word 0x62f720a1,0xabaa4f82,0xeb71da9b,0x2e54914e ! PA = 0000000067800070
.word 0x4a24f76d,0xacdd36d1,0x8f97f75c,0xeaa667f5 ! PA = 0000000067800080
.word 0x0b22f689,0x4c162e00,0x6bbd24b5,0xe95912aa ! PA = 0000000067800090
.word 0x0dfc3d38,0x9a498bcd,0xb796f8d7,0x394d8fd4 ! PA = 00000000678000a0
.word 0x061a90a2,0xd8566cfc,0xc78a095a,0x112a0125 ! PA = 00000000678000b0
.word 0x000000e4,0x38e2d36c,0xa0bbb67d,0xc3757c7a ! PA = 00000000678000c0
.word 0x00134809,0xba523730,0x2cf7fd2a,0xc40d3f86 ! PA = 00000000678000d0
.word 0x796434f0,0xd8fa0b15,0xda3c7707,0xe3e0afe0 ! PA = 00000000678000e0
.word 0xb245bb40,0x94f85da6,0x8dc79b06,0x8f321f42 ! PA = 00000000678000f0
.word 0x11092de3,0x5f483d14,0x6b28e72a,0x3ae44027 ! PA = 0000000067800100
.word 0x25c3ec88,0xbd165c71,0xb8599111,0x79c22215 ! PA = 0000000067800110
.word 0x11b34d0b,0xf039b2e9,0xf04e5b75,0xfd573dbc ! PA = 0000000067800120
.word 0x438d79a5,0x664930b0,0xb4af982e,0x14c8c05b ! PA = 0000000067800130
.word 0x6875fd2d,0xba570dd2,0x0cc9af9e,0x9afc356b ! PA = 0000000067800140
.word 0x77dc7cb1,0x2d1de2f9,0x44873c74,0x62aafde4 ! PA = 0000000067800150
.word 0x4d4c975a,0x35111fd2,0xa1769456,0x61879844 ! PA = 0000000067800160
.word 0xa020b2b0,0x63013e86,0xeeff79c6,0x06fab850 ! PA = 0000000067800170
.word 0xa9eb9431,0xc4bd972c,0xe0a81f5c,0xb5b3c435 ! PA = 0000000067800180
.word 0x97e26334,0x4dabbeef,0xc322f75e,0xe73fb248 ! PA = 0000000067800190
.word 0x616fc5a0,0xc8df7267,0xc452af68,0x61ab5471 ! PA = 00000000678001a0
.word 0x66371200,0xf06e4198,0xd9f3fff9,0x4428e97a ! PA = 00000000678001b0
.word 0xba2acaeb,0x9f2919f9,0xe385c97e,0xb04a7074 ! PA = 00000000678001c0
.word 0x613f427e,0x0358469b,0xebbecc37,0xebd4b974 ! PA = 00000000678001d0
.word 0x687e2b5e,0x5809e9ce,0x2bed7526,0x01772500 ! PA = 00000000678001e0
.word 0x2a41a017,0xac7e812d,0xd95716a0,0x50bd891b ! PA = 00000000678001f0
p44_init_registers:
.word 0x36f9a26e,0x8e0a5ba2 ! Init value for %l0
.word 0x0f308900,0x502a2e1e ! Init value for %l1
.word 0x6ab0df90,0x8abd3254 ! Init value for %l2
.word 0xdd2e23dd,0xbd2700ee ! Init value for %l3
.word 0x5771b244,0x90679be4 ! Init value for %l4
.word 0x0c80803d,0xce5a7584 ! Init value for %l5
.word 0x225101c8,0x74d724af ! Init value for %l6
.word 0xcfe2e3a2,0x0031cf68 ! Init value for %l7
.word 0x7d55b545,0xb0f3a18b ! Init value for %l0
.word 0xf5322866,0xa8fd8975 ! Init value for %l1
.word 0x6f0c2190,0xb6646d5c ! Init value for %l2
.word 0x0e40d8d4,0x1a250f10 ! Init value for %l3
.word 0x78153511,0xf1f706be ! Init value for %l4
.word 0x97cf99b9,0xe5ce81f8 ! Init value for %l5
.word 0xaadd9b98,0x83b6d568 ! Init value for %l6
.word 0x5dccd360,0x6ad6a14f ! Init value for %l7
.align 64
p44_init_freg:
.word 0x6559521c,0xc253d175 ! Init value for %f0
.word 0xa8ca3b80,0x609e1a00 ! Init value for %f2
.word 0x2d7f9189,0x21b91c8c ! Init value for %f4
.word 0x1286cc3c,0x8560c850 ! Init value for %f6
.word 0x7f14df41,0x360dfbe5 ! Init value for %f8
.word 0xec2df1c7,0x161de234 ! Init value for %f10
.word 0xbffc29dc,0x2e803ba6 ! Init value for %f12
.word 0xec2fffde,0xc6369f7f ! Init value for %f14
.word 0x47b6d685,0xdeb7dc1c ! Init value for %f16
.word 0x798bfc5c,0x863ea9ca ! Init value for %f18
.word 0x6019a072,0x12fa04b8 ! Init value for %f20
.word 0xeacc5c73,0x679712b9 ! Init value for %f22
.word 0x4cc5be99,0x5621cff8 ! Init value for %f24
.word 0x11cbd6f8,0xccaebc4b ! Init value for %f26
.word 0x04593ffe,0x9839a6b1 ! Init value for %f28
.word 0xe684d769,0x689b1ad8 ! Init value for %f30
.word 0x26662784,0x56a226b4 ! Init value for %f32
.word 0x6c6b7911,0x700f5aa5 ! Init value for %f34
.word 0x758cca94,0xd29062b1 ! Init value for %f36
.word 0xd0ce8ea6,0x6219213c ! Init value for %f38
.word 0x3b42ed88,0x8f60093f ! Init value for %f40
.word 0xc4975661,0xaf636054 ! Init value for %f42
.word 0xf3aa891b,0x29ecc51d ! Init value for %f44
.word 0x4ca6a636,0xd8480233 ! Init value for %f46
.word 0x3a83f949,0xb3d3557b
.word 0x1e531806,0x51b2d93d
.word 0x9d9146de,0xf563e322
.word 0x7a9df678,0x06ee11a3
.word 0xab8eb813,0x9ff7fa80
.word 0xa8d88d4c,0xfe0128f4
.word 0xd4c52d9b,0x399810ec
.word 0xf24f68c6,0xaaa832ac
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,0x00000059 ! %l0
.word 0x0f308900,0x502a2e1e ! %l1
.word 0x6ab0df90,0x8abd3254 ! %l2
.word 0xdd2e23dd,0xbd2700ee ! %l3
.word 0x5771b244,0x90679be4 ! %l4
.word 0x00000000,0x0000007f ! %l5
.word 0x225101c8,0x74d724af ! %l6
.word 0xcfe2e3a2,0x0031cf68 ! %l7
.word 0x00000000,0x00000121 ! %l0
.word 0x00000000,0x000000a2 ! %l1
.word 0x00000000,0x00000015 ! %l2
.word 0x00000000,0x00000015 ! %l3
.word 0x00000000,0x00000062 ! %l4
.word 0x00000000,0x00000084 ! %l5
.word 0x00000000,0xd63f8219 ! %l6
.word 0x00000000,0x00000062 ! %l7
p44_expected_fp_regs:
.word 0x6bf070bd,0x5effffff ! %f0
.word 0x80000000,0x00000000 ! %f2
.word 0x2d7f9189,0x21b91c8c ! %f4
.word 0x1286cc3c,0x8560c850 ! %f6
.word 0x7f14df41,0x360dfbe5 ! %f8
.word 0x7fffffff,0xffffffff ! %f10
.word 0xec2df1c7,0x161de234 ! %f12
.word 0x161de234,0x161de234 ! %f14
.word 0xe684d769,0x11cbd6f8 ! %f16
.word 0x798bfc5c,0x00000000 ! %f18
.word 0xc5598b8e,0x60000000 ! %f20
.word 0xeacc5c73,0x679712b9 ! %f22
.word 0x4cc5be99,0x5621cff8 ! %f24
.word 0x11cbd6f8,0xccaebc4b ! %f26
.word 0x04593ffe,0x9839a6b1 ! %f28
.word 0x971ea9d9,0x79689be8 ! %f30
.word 0x00000004,0x40000221 ! %fsr
p44_local0_expect:
.word 0xb99d47ee,0x52309c32,0x1f101ec4,0xb453509e ! PA = 0000000068000000
.word 0x8269e88a,0x2c74397e,0xbe06f7f1,0xb553f498 ! PA = 0000000068000010
.word 0x8dbea8cd,0x37a40363,0x63c32b26,0xdc640f9a ! PA = 0000000068000020
.word 0xc4b8785b,0x1b73dece,0x6bf070bd,0x12fa04b8 ! PA = 0000000068000030
.word 0x6501d0df,0x0b3328c8,0xc5b19700,0x0a264ac5 ! PA = 0000000068000040
.word 0x32bece01,0x54a11ccb,0x36860f75,0x56a8b17b ! PA = 0000000068000050
.word 0xa94efd4a,0x0e660315,0x19573622,0xff9b8d8e ! PA = 0000000068000060
.word 0xbe3d9cd6,0x69d8db1a,0xcff55e66,0xb1fb4361 ! PA = 0000000068000070
.word 0xe74df8db,0x2443ed88,0x8ae5a531,0xe65381a6 ! PA = 0000000068000080
.word 0xcb4ccd10,0x484c29f1,0x6ca18c96,0x32fea647 ! PA = 0000000068000090
.word 0x69e0df4b,0xc35a6c31,0x8b0ab86c,0xee65d46c ! PA = 00000000680000a0
.word 0xff36aefb,0xc284dc68,0x38fcb527,0x5c83caa7 ! PA = 00000000680000b0
.word 0xad2142d3,0xadd2dfbf,0x5f2cfbbd,0x02803ff6 ! PA = 00000000680000c0
.word 0xd5944fb7,0x0ce71693,0xc2939d14,0x0c89b88e ! PA = 00000000680000d0
.word 0x1a423118,0x8959dc8d,0x37bc13fe,0xf2e1c647 ! PA = 00000000680000e0
.word 0xf2aa503f,0x49cc569b,0x64c32519,0x6bcae20a ! PA = 00000000680000f0
.word 0xa418aed3,0x64221731,0x4e72dbee,0xe935f1fe ! PA = 0000000068000100
.word 0x2133ecaf,0x5175c553,0x3de079ad,0x847c8902 ! PA = 0000000068000110
.word 0xa9712a20,0xe3164369,0x540b4449,0x1d40a238 ! PA = 0000000068000120
.word 0xc64d89c0,0x29fec950,0x3d6f85b6,0xa03274c6 ! PA = 0000000068000130
.word 0xaf47a8e3,0x944a9e9a,0xaa2e04de,0x9513fb8b ! PA = 0000000068000140
.word 0x7dc5308a,0xaa2219f0,0xe82c68cc,0x5e4351dc ! PA = 0000000068000150
.word 0x169497e3,0xeb7a066b,0x5bfa1a77,0xe0e35415 ! PA = 0000000068000160
.word 0x9bcb30b7,0x0a2de711,0xbcd0989f,0xbcae4437 ! PA = 0000000068000170
.word 0xa7dad48e,0x72e2d094,0x431ba169,0x137c225a ! PA = 0000000068000180
.word 0xa8264376,0x683d884b,0xe675d91d,0x3f10b9d0 ! PA = 0000000068000190
.word 0x24c2e9ee,0x349a32ed,0x7805629f,0x86adf6fc ! PA = 00000000680001a0
.word 0x6160a368,0xcb415c23,0x2e867944,0x528fdaaa ! PA = 00000000680001b0
.word 0x583f4deb,0x713391ff,0xa7c91dc9,0x7d7dbd89 ! PA = 00000000680001c0
.word 0xd1ead943,0xf88ebf03,0xe792845c,0x2fb578e1 ! PA = 00000000680001d0
.word 0x013ee08e,0x8d92a58f,0x00000000,0x00005d86 ! PA = 00000000680001e0
.word 0x89925259,0x8fb52640,0x8ce23941,0x5a44b4d0 ! PA = 00000000680001f0
p44_local1_expect:
.word 0x3f140488,0xb6764322,0xad68b708,0xf0accc92 ! PA = 0000000068800000
.word 0xbcb9009f,0x7db203ed,0xa25b0a8e,0x1e2e2a50 ! PA = 0000000068800010
.word 0x64925d1d,0x28b0c564,0x69a226a2,0x1ff95d47 ! PA = 0000000068800020
.word 0x65a5110e,0x68410319,0xcd3e72d2,0x3711f25d ! PA = 0000000068800030
.word 0x8cc9e619,0x1c9b456c,0x17709f0a,0x012696ee ! PA = 0000000068800040
.word 0x4d4d06d3,0x1f6c0565,0xaa759129,0xd3e224d2 ! PA = 0000000068800050
.word 0x60cd62a2,0xf6559ed4,0xe9fea1bd,0x5997b5ff ! PA = 0000000068800060
.word 0x5714fb83,0x6f7ddbbc,0x6d741a83,0x4ebf5fef ! PA = 0000000068800070
.word 0x38cd6618,0xfe12739e,0xb5171b9a,0xc54118cb ! PA = 0000000068800080
.word 0x45014e07,0x83ae5fa9,0x7a3e237d,0x55d3ef57 ! PA = 0000000068800090
.word 0x1a273831,0xd32ac003,0xa6f1abe7,0xaf7b88fb ! PA = 00000000688000a0
.word 0x8a8f5bfb,0x15f2383f,0x6452bad0,0x1f2841bb ! PA = 00000000688000b0
.word 0x5b94b60b,0x877430aa,0x1bbba166,0x3dc56413 ! PA = 00000000688000c0
.word 0x9c8e5d86,0xc5b9943e,0x5d057f78,0x6734af82 ! PA = 00000000688000d0
.word 0x3ce0a162,0xffa5df59,0x22112fc8,0x8aef88b4 ! PA = 00000000688000e0
.word 0xb23b9e6b,0x2a33c2e2,0x61d50fa2,0x8dd7ae63 ! PA = 00000000688000f0
.word 0x763318f6,0xc3631313,0xc04c05a2,0xa00b386a ! PA = 0000000068800100
.word 0x3bdfa483,0x41ca96cc,0xc30d679e,0x4869fa46 ! PA = 0000000068800110
.word 0x40691bd4,0x2432018a,0xbb00afd3,0x8386d7a0 ! PA = 0000000068800120
.word 0x021d0a71,0x29033139,0xf04a773f,0x115f99c1 ! PA = 0000000068800130
.word 0xd45cba29,0x937b64b2,0xaa6d273b,0xa8d94b74 ! PA = 0000000068800140
.word 0x95c848e4,0x1c05849a,0x7020cdb0,0x39a21f83 ! PA = 0000000068800150
.word 0xf8726f7f,0x123f85c1,0x16dd9ccb,0x3488ee90 ! PA = 0000000068800160
.word 0x2ab5a603,0x31aa8391,0x10d76b25,0x3df86837 ! PA = 0000000068800170
.word 0x7d55b545,0xb0f3a18b,0xccabf7c5,0x918a6180 ! PA = 0000000068800180
.word 0x0bc2b50f,0x66e5c28d,0xb63ee6bb,0xe82f11c4 ! PA = 0000000068800190
.word 0x9588dc3e,0xf5c7510d,0x3515c9c6,0xb529ede6 ! PA = 00000000688001a0
.word 0xaa6c21a7,0x155ceb0b,0xd96e8c6a,0xe01bdb9b ! PA = 00000000688001b0
.word 0x61ca2f2c,0x21bc1153,0x393db424,0xf651895b ! PA = 00000000688001c0
.word 0x1f75574e,0x299e2973,0x72650fd9,0x4d4ec505 ! PA = 00000000688001d0
.word 0x647ffabc,0x69a551a0,0x77684db0,0xbd458f2b ! PA = 00000000688001e0
.word 0xb58ff9de,0x305178a5,0xa8cdbf18,0x9bbd1059 ! PA = 00000000688001f0
p44_local2_expect:
.word 0x96eaf836,0xa7015236,0x55877fc0,0x0441172d ! PA = 0000000069000000
.word 0xdbcd6dda,0x9af23838,0xa12277d7,0x04700f0a ! PA = 0000000069000010
.word 0xbb43a7d0,0x223d8e15,0x6cdfce91,0x5d40c618 ! PA = 0000000069000020
.word 0xaaf09ed6,0xbf0f95b8,0x053dcb5e,0x76a19053 ! PA = 0000000069000030
.word 0xca0e443e,0x8a954f0e,0xeff6437b,0x624bff8d ! PA = 0000000069000040
.word 0x28910e1c,0xa1711728,0xa1e2a323,0xc6351ac7 ! PA = 0000000069000050
.word 0xcf34eedc,0x80f5e513,0xf3bc433d,0x3059493e ! PA = 0000000069000060
.word 0xdced4b49,0x4af9ec02,0xdf4695a8,0x445f619b ! PA = 0000000069000070
.word 0x6c0fce7f,0x4ad3d665,0x55715b85,0x952b766f ! PA = 0000000069000080
.word 0x10a61178,0x4d148d14,0x71deb089,0x2965eeee ! PA = 0000000069000090
.word 0x995c4098,0x4a537bd4,0x2646aa6d,0x4ed44d68 ! PA = 00000000690000a0
.word 0x5389ed68,0xe95e04be,0xbda9bce1,0x4f0a7798 ! PA = 00000000690000b0
.word 0x5ae40ac3,0x2113eb1b,0xa09e4950,0xd8fc8049 ! PA = 00000000690000c0
.word 0xb76bc9a2,0xa0757783,0x90eaa019,0x88674f11 ! PA = 00000000690000d0
.word 0x0f2673d2,0x950b2186,0x5c3789d7,0x06b37557 ! PA = 00000000690000e0
.word 0x65a8de3a,0xb6923091,0x0d06f4af,0xe8006f7b ! PA = 00000000690000f0
.word 0x0b4e3946,0x4e9488db,0xf10f3ec1,0x7b8499be ! PA = 0000000069000100
.word 0x63333443,0x71b0010e,0xe3121cb2,0xe6429b6e ! PA = 0000000069000110
.word 0xba323325,0xa1949165,0x419c9743,0x5d129d3d ! PA = 0000000069000120
.word 0x85dfd491,0x1ca6d5d8,0xb8dd43d7,0xcd8a7b14 ! PA = 0000000069000130
.word 0xae482e2a,0x80554774,0x507e97b4,0xa5349c6e ! PA = 0000000069000140
.word 0x18decbf4,0x8cfbf334,0x0631b17d,0xd3d33d2b ! PA = 0000000069000150
.word 0x3c7664d6,0x6582109f,0xb14beeac,0xdb651317 ! PA = 0000000069000160
.word 0x7beb198a,0x07b50a1f,0x88681f04,0x7838db3f ! PA = 0000000069000170
.word 0x223464a2,0x93d13c5a,0x7577c945,0xe370522e ! PA = 0000000069000180
.word 0x752ed4e5,0x0fe7d140,0x80e15784,0x629d03a5 ! PA = 0000000069000190
.word 0xcdd42cdc,0x5f681155,0x8685e7c1,0xab4caf46 ! PA = 00000000690001a0
.word 0x308bd67c,0xe805b7ed,0xa5949898,0x6200e76f ! PA = 00000000690001b0
.word 0xd8eec7ff,0xa9eaff12,0x68bb9811,0x8cf180fe ! PA = 00000000690001c0
.word 0x69c59bc3,0xc35a1d19,0xe9552089,0xd5757e82 ! PA = 00000000690001d0
.word 0xe652ffa3,0x67d72f2e,0x76e3b904,0x7c02484f ! PA = 00000000690001e0
.word 0x64af3b7a,0xfffa0561,0x14dc1c88,0x918cf80d ! PA = 00000000690001f0
p44_local3_expect:
.word 0xd63f8219,0x736d584c,0x5ac044e0,0x7ee4e0a1 ! PA = 0000000069800000
.word 0xf8d6cb11,0x69d784e6,0xe89b6879,0xd9a91e97 ! PA = 0000000069800010
.word 0xd09bd384,0xe2f47380,0xe14cb099,0xd1ec4c29 ! PA = 0000000069800020
.word 0x9eb7566c,0x55161066,0x5c19287a,0xe35ecc5c ! PA = 0000000069800030
.word 0xb6693513,0x53d80f5d,0x83b9b4f2,0x6bbfec36 ! PA = 0000000069800040
.word 0x843be7ba,0x8b07684c,0xae74120d,0x95c720d0 ! PA = 0000000069800050
.word 0x8d1b62c8,0x628a13fa,0xfc1895e0,0xf8e71b55 ! PA = 0000000069800060
.word 0xc6adac8d,0x544e53c2,0x355bc36e,0x2089321a ! PA = 0000000069800070
.word 0x7c1eece7,0xf4acbf14,0x12fa04b8,0x79e061d4 ! PA = 0000000069800080
.word 0xda30014b,0x1ae5ccc4,0x06002b63,0x53d336ca ! PA = 0000000069800090
.word 0xfd3dd825,0x5d0363ac,0xdb6f3ec8,0x56bf14f2 ! PA = 00000000698000a0
.word 0x4653e85c,0xec65d51d,0xfae47d33,0x55849e2c ! PA = 00000000698000b0
.word 0xd72722f0,0xcce0c053,0x309949cb,0x26866b78 ! PA = 00000000698000c0
.word 0x7d6bab27,0x8103efef,0x4680f491,0x7454d015 ! PA = 00000000698000d0
.word 0x82ec9c3e,0xef55d25b,0xc1559063,0xb5230d3d ! PA = 00000000698000e0
.word 0x84664862,0xf35da60b,0x7422a4b2,0xe76c672f ! PA = 00000000698000f0
.word 0x1f15b7f8,0xb00c3189,0xa30b0bca,0x9c3f295a ! PA = 0000000069800100
.word 0x7c95479e,0xd742665c,0xc01c8f43,0xd5e97485 ! PA = 0000000069800110
.word 0xffffffff,0xffffffff,0xdbf09d2e,0xdbb4a837 ! PA = 0000000069800120
.word 0xc7ca7280,0x75c878a6,0x6886921a,0xeebf8cb5 ! PA = 0000000069800130
.word 0x978182b9,0x79c1fb36,0x2cc51180,0xedd12755 ! PA = 0000000069800140
.word 0xa1e47f9a,0x3ebe052d,0xa6b73804,0xef413adf ! PA = 0000000069800150
.word 0xf273e812,0x8c0ebaef,0x5526a78d,0x27905bf2 ! PA = 0000000069800160
.word 0xd0625d29,0x6df4e9ff,0xb2f5dece,0x183a8276 ! PA = 0000000069800170
.word 0x2339b133,0x294ee66b,0xf088de3d,0xabc5f771 ! PA = 0000000069800180
.word 0x89aa1d52,0xb1366875,0xbc598bd0,0xc4d4640e ! PA = 0000000069800190
.word 0x77e807bc,0x8e3cccc3,0xc9924665,0x2926ad56 ! PA = 00000000698001a0
.word 0x904cbbce,0x87c87e12,0x47aa6fea,0x67357d64 ! PA = 00000000698001b0
.word 0xbd3aac34,0x73c01410,0x0cf597ef,0x4ae1e88a ! PA = 00000000698001c0
.word 0xe08b707f,0x79486e18,0x55138154,0x7a2b4591 ! PA = 00000000698001d0
.word 0xe7148725,0xeee022f9,0xabffafca,0x7ecb45d8 ! PA = 00000000698001e0
.word 0x4150b044,0xa94bf415,0x115dcf52,0xd8b5eecb ! PA = 00000000698001f0
p45_init_registers:
.word 0xcc9f4761,0xbd8976cb ! Init value for %l0
.word 0xb41ee404,0x8e64e90a ! Init value for %l1
.word 0x9c18a0e8,0x56524b32 ! Init value for %l2
.word 0xb9a9dcf9,0xf6c5feb9 ! Init value for %l3
.word 0x7a28f078,0x36fc1df4 ! Init value for %l4
.word 0xf64afb14,0x20b8e881 ! Init value for %l5
.word 0x747a3b05,0xad835dce ! Init value for %l6
.word 0x55dd43c8,0x7e7d09f6 ! Init value for %l7
.align 64
p45_init_freg:
.word 0xd1ea2a27,0x01ac814a ! Init value for %f0
.word 0xcb6aea69,0xeab0d0a9 ! Init value for %f2
.word 0xd3d8b776,0xddb5340c ! Init value for %f4
.word 0x6310520a,0x99ec560f ! Init value for %f6
.word 0x5c26c652,0x12b27071 ! Init value for %f8
.word 0xb1703545,0xa516ae66 ! Init value for %f10
.word 0xa6233cf7,0x72d8ae71 ! Init value for %f12
.word 0x080d4311,0xfb6edb2e ! Init value for %f14
.word 0xb4446066,0x2b68ef67 ! Init value for %f16
.word 0x12959740,0xff58d256 ! Init value for %f18
.word 0xc35cac7b,0x77804086 ! Init value for %f20
.word 0x4a248532,0xdef49022 ! Init value for %f22
.word 0xd3eae7e5,0xfe9e93c2 ! Init value for %f24
.word 0xf95718fa,0x9bc430ea ! Init value for %f26
.word 0x4e33477a,0xdc7f4d0f ! Init value for %f28
.word 0xa97ae21a,0x1692e485 ! Init value for %f30
.word 0xea8e6cb6,0x48ecdc4f ! Init value for %f32
.word 0x034ff35c,0xbb29252d ! Init value for %f34
.word 0x0bf8f508,0x2f7838dd ! Init value for %f36
.word 0xceb5ac49,0xb0f07f1e ! Init value for %f38
.word 0xd8b56bf3,0xb16efc59 ! Init value for %f40
.word 0x0a665789,0xcdb466ff ! Init value for %f42
.word 0x59aca03f,0x9bb2206f ! Init value for %f44
.word 0x2a59bf8c,0xa5bd8459 ! Init value for %f46
.word 0x11a9c820,0xe9d879b8
.word 0xbb22b54e,0xd7604af4
.word 0x7e697e59,0x81d9d610
.word 0xc7449a70,0x74eee3d1
.word 0x1ce38bee,0xd82d2d11
.word 0xc7dd4e4d,0xc79fb31b
.word 0xd2b8edbf,0x26389c46
.word 0x790d9aff,0x5886022d
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,0xffffffe9 ! %l0
.word 0x00000000,0x2ff4d000 ! %l1
.word 0x00000000,0x00001fcf ! %l2
.word 0x00000000,0x00000bc1 ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0xed702864 ! %l6
.word 0x00000000,0x0000177a ! %l7
p45_expected_fp_regs:
.word 0xd1ea2a27,0x01ac814a ! %f0
.word 0x6310520a,0x1ffb7101 ! %f2
.word 0x12b27071,0x09fae21a ! %f4
.word 0x5c26c652,0x12b27071 ! %f6
.word 0x5c26c652,0x12b27071 ! %f8
.word 0xc27d5cfc,0xa0000000 ! %f10
.word 0xa6233cf7,0x72d8ae71 ! %f12
.word 0x6310520a,0x1ffb7101 ! %f14
.word 0x6310520a,0x1ffb7101 ! %f16
.word 0x34446066,0xd3eae7e5 ! %f18
.word 0xc35cac7b,0x77804086 ! %f20
.word 0xa97ae21a,0x1692e485 ! %f22
.word 0x795718fa,0x9bc430ea ! %f24
.word 0xf95718fa,0x9bc430ea ! %f26
.word 0xc35cac7b,0x77804086 ! %f28
.word 0xd3eae7e5,0xff58d256 ! %f30
.word 0x00000000,0x0c000820 ! %fsr
p45_local0_expect:
.word 0xd46992e8,0x8a824179,0x30fd87dc,0xe746ebd9 ! PA = 000000006a000000
.word 0xac9ed842,0x8c6d308a,0x97d994f9,0x02b4cb06 ! PA = 000000006a000010
.word 0x8612fb71,0xb9055828,0xb37e724e,0xc6b597d4 ! PA = 000000006a000020
.word 0xabd3728b,0x1ffb7101,0xba27dd42,0x549a9c04 ! PA = 000000006a000030
.word 0x5db6b8a8,0x94813f01,0x3b357220,0x9d8df3c0 ! PA = 000000006a000040
.word 0x47ac226d,0xb34b4019,0xbb20d367,0xdf9cc3a4 ! PA = 000000006a000050
.word 0xe88479df,0x5ef97213,0x13a1d6ac,0x9170ac61 ! PA = 000000006a000060
.word 0xf0fdb270,0x167a1f95,0x88adacef,0x183bdb7c ! PA = 000000006a000070
.word 0x91d91237,0xcf9de07d,0xfd854fb9,0x85c92efa ! PA = 000000006a000080
.word 0x23c49b08,0x80d7092c,0xe594a134,0x1331d5c7 ! PA = 000000006a000090
.word 0x901968dc,0x5fe12ca1,0x7b68d3c2,0xa205c2c0 ! PA = 000000006a0000a0
.word 0x94cb7685,0xa6df7065,0x565ecd4e,0xd89e2c6c ! PA = 000000006a0000b0
.word 0x22d07bbb,0x819c259d,0x9b57ef67,0x67abb63f ! PA = 000000006a0000c0
.word 0x1d52d10b,0x97979a1f,0xa961283b,0x87f435b3 ! PA = 000000006a0000d0
.word 0x4f617841,0x9cf4123f,0xed8101f7,0x9005f757 ! PA = 000000006a0000e0
.word 0x45fb9e14,0x8d864670,0x005ed6fe,0x969f15c8 ! PA = 000000006a0000f0
.word 0x8f1dedc6,0x61a6e897,0x7e4e649d,0xa0c5109d ! PA = 000000006a000100
.word 0xdc068ca1,0x3f0c2068,0xafc0a6a2,0x2ed20373 ! PA = 000000006a000110
.word 0x8f17660f,0x8c6b6f48,0x3e9adcd2,0xc846ad82 ! PA = 000000006a000120
.word 0xc65ce5bb,0xe3a64d6a,0xddd94d30,0xdaa89cf8 ! PA = 000000006a000130
.word 0xb3c84258,0x996238c4,0x89cafaa6,0x2fced3dd ! PA = 000000006a000140
.word 0x575fe3fd,0x1b888f84,0x77fe8ea0,0xd683f4e3 ! PA = 000000006a000150
.word 0x6430820b,0x219cd6b6,0x52e60d4a,0x7cee42e4 ! PA = 000000006a000160
.word 0xe495464c,0x9ae73580,0x097d75c1,0x25013272 ! PA = 000000006a000170
.word 0xf91ec6c8,0x20c0b66e,0xa80050b7,0x2779f2f7 ! PA = 000000006a000180
.word 0xa6e93611,0xe30c7314,0x3f36cfd3,0x84d0ff41 ! PA = 000000006a000190
.word 0x1074fea3,0xaaa2ed1c,0x1a13f211,0x9125cc93 ! PA = 000000006a0001a0
.word 0x1065d30f,0xd7b75159,0x242a65cc,0xee7a20a9 ! PA = 000000006a0001b0
.word 0x9e53ba62,0x67f77943,0x0860c802,0x1d0cd9ce ! PA = 000000006a0001c0
.word 0x82f90f96,0xea09f5c5,0x1383e679,0x6f273928 ! PA = 000000006a0001d0
.word 0x4228ef1e,0x62592d8a,0x54eaee04,0xffdb0d2c ! PA = 000000006a0001e0
.word 0xc659a811,0xb61bc323,0x451b85d1,0x8eefe671 ! PA = 000000006a0001f0
p45_local1_expect:
.word 0xfe267da3,0xa742bb2c,0x1ffffa0f,0x990171d9 ! PA = 000000006a800000
.word 0x87f3f3bc,0x213e136f,0x20235d85,0x6ca0b1d2 ! PA = 000000006a800010
.word 0xa1aa72fb,0x6e4687b3,0xc10b223a,0x0f47a4f3 ! PA = 000000006a800020
.word 0xf667c1e5,0x41eacc48,0x68c2c123,0x31a81569 ! PA = 000000006a800030
.word 0xa31082ce,0x84f6242c,0xff2a3030,0xf7d91963 ! PA = 000000006a800040
.word 0xed2a38c4,0x23de57c2,0xb99a2dc9,0x73036ecd ! PA = 000000006a800050
.word 0x68c6e071,0x7f0d5604,0xdcd2ee3f,0xf8f905f6 ! PA = 000000006a800060
.word 0xd4a1df2d,0x2610b91a,0x899fc618,0x0d385f57 ! PA = 000000006a800070
.word 0xebe34c39,0x8dd9ff64,0xfa6cb7c9,0xbb01def5 ! PA = 000000006a800080
.word 0x5c58d73a,0x11b25fb7,0x00001fff,0x00000bc1 ! PA = 000000006a800090
.word 0x88a58204,0xf182546a,0xd674f603,0xdcfc3908 ! PA = 000000006a8000a0
.word 0x61b6a0bf,0x8df3c5a1,0x3e0d5fe6,0x6a58dbdd ! PA = 000000006a8000b0
.word 0x7076315c,0x5632baa8,0x6e70242a,0x71e36613 ! PA = 000000006a8000c0
.word 0x18c18cd6,0xe42aa208,0x4d3f47cf,0xf180bb81 ! PA = 000000006a8000d0
.word 0x725842bd,0xb7dde3f8,0xfd5b24ac,0x7e3040f2 ! PA = 000000006a8000e0
.word 0xc1a2aae3,0x7be8ab82,0x77c2b2ec,0x9928bd69 ! PA = 000000006a8000f0
.word 0x66f283a1,0xef4dc24d,0xf4422130,0xfb4e7e90 ! PA = 000000006a800100
.word 0x59f5ccac,0x2dc56429,0x93330789,0x6b3ef0cf ! PA = 000000006a800110
.word 0xbbc640b6,0x410c2b08,0x1c793b88,0x94d65f4d ! PA = 000000006a800120
.word 0xf3fb3aed,0x3f08f235,0x336ae38e,0x651a6241 ! PA = 000000006a800130
.word 0xf6ac01d1,0x07e6079b,0x5c203bb0,0xfea955a7 ! PA = 000000006a800140
.word 0x945854c4,0x09f77617,0x12bea51a,0xa40215b4 ! PA = 000000006a800150
.word 0x525b4fce,0xee6c4272,0x803a04d6,0x0936f0dc ! PA = 000000006a800160
.word 0x54705f6e,0x5bc5963d,0x162984b6,0x928b0c0d ! PA = 000000006a800170
.word 0x38741cce,0x8b70fe08,0x552d1c54,0x49caee5a ! PA = 000000006a800180
.word 0x1bc360bf,0xbfb6bd25,0x35f21e38,0xfe666aca ! PA = 000000006a800190
.word 0x5cfed176,0xfcbe7b7d,0xa67f04dc,0x297c4eb1 ! PA = 000000006a8001a0
.word 0x017ad317,0x33c68bc8,0x0713150d,0x4db526d5 ! PA = 000000006a8001b0
.word 0xc517933d,0xf5690b39,0x59d5116d,0x509400a9 ! PA = 000000006a8001c0
.word 0xabc67da5,0xed8dbe66,0x47f78989,0xaa0f0ec4 ! PA = 000000006a8001d0
.word 0xf3aac76e,0x98055b2c,0x0a6022c1,0x475068d5 ! PA = 000000006a8001e0
.word 0x0c1069ec,0xa6475826,0xea52ac52,0x5a021f15 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x0887a178,0x832e7a01,0x998a19c2,0xf6af24b2 ! PA = 000000006b000000
.word 0x45b888ba,0xd3bca024,0xdcf03609,0x122fe762 ! PA = 000000006b000010
.word 0x8d9f272b,0x29e38ce2,0xc8878fec,0x1fcf31a5 ! PA = 000000006b000020
.word 0xc7032ef5,0xdeb0a192,0x7e81ea26,0x66d861d7 ! PA = 000000006b000030
.word 0xd28ad9b5,0x362a7224,0x68177564,0x28c467ff ! PA = 000000006b000040
.word 0x13361bee,0xee1c2a01,0x00000000,0xd3bca024 ! PA = 000000006b000050
.word 0xa26b20b2,0x3e520583,0xbf83d8e9,0xcacbd317 ! PA = 000000006b000060
.word 0x17aad273,0x74685b45,0xaceb6f50,0x0616c518 ! PA = 000000006b000070
.word 0x4d69ec56,0xa15e293d,0x3d0105d2,0xa0610478 ! PA = 000000006b000080
.word 0x60f13c9f,0x63ad6678,0xfe69479c,0x07fd8282 ! PA = 000000006b000090
.word 0xf2690899,0xe60c3aae,0xe488de4e,0xd22d4120 ! PA = 000000006b0000a0
.word 0xe9000b0f,0x407b4cfb,0xf4bff463,0x7d690ce5 ! PA = 000000006b0000b0
.word 0xfa87898f,0x6a085053,0xef80e57f,0x5d517d61 ! PA = 000000006b0000c0
.word 0x4bfefd44,0x99bbbc69,0xe6b88042,0x8ba627af ! PA = 000000006b0000d0
.word 0x08a39ab0,0xad45599e,0xf438c6c3,0xd1276060 ! PA = 000000006b0000e0
.word 0x7c1f81e4,0x76d078b1,0x5086ca2e,0x09c00da0 ! PA = 000000006b0000f0
.word 0xd159a83a,0x9f86a4de,0x0a70a0be,0x6f7a5117 ! PA = 000000006b000100
.word 0x56b92c59,0xcbf263a3,0xcbfe1fab,0xfd812457 ! PA = 000000006b000110
.word 0xade63830,0x2ab2b4da,0x2364be73,0x464b9bc5 ! PA = 000000006b000120
.word 0xcf4c6af5,0x8291c01f,0xb431aacd,0xb2484240 ! PA = 000000006b000130
.word 0x79191973,0x75e21080,0xd68c35fd,0x6b2955b4 ! PA = 000000006b000140
.word 0x6ed44eb7,0x2f1a4ad2,0x5feef12a,0x31e0c29e ! PA = 000000006b000150
.word 0xfd693dde,0x0f552e0d,0xdc1ef612,0x71e6282a ! PA = 000000006b000160
.word 0x70105508,0x8f0e222a,0xda4765a9,0x1b24a39d ! PA = 000000006b000170
.word 0x450efde8,0x6a6719ef,0x7e5670f5,0xb970c1bc ! PA = 000000006b000180
.word 0xc021bddb,0x29fcec2f,0x5c45b8f8,0x680c0f3f ! PA = 000000006b000190
.word 0xa6345d25,0x954af829,0xdce1ebde,0x7d83e03e ! PA = 000000006b0001a0
.word 0xf784699c,0xf1f17abc,0x22b56672,0xa1019e83 ! PA = 000000006b0001b0
.word 0x4a81ac01,0x272aead1,0x0171fb1f,0x0a521063 ! PA = 000000006b0001c0
.word 0x1ae2fa09,0xf73c23a6,0x78a18708,0x0a521063 ! PA = 000000006b0001d0
.word 0x7170b212,0x52c6265c,0x000000a0,0xfc5c7dc2 ! PA = 000000006b0001e0
.word 0x71aed872,0xf73c23a6,0x71aed872,0xf73c23a6 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0xfa588dae,0xc2129ba1,0xdf4dd8c5,0x6ea21854 ! PA = 000000006b800000
.word 0xf35821e5,0xa620f334,0xd18ed6de,0xe85fa83a ! PA = 000000006b800010
.word 0x78545773,0xdb71af3d,0xc10bf361,0xdfa5119e ! PA = 000000006b800020
.word 0xed702864,0xba4e3cab,0xa33d9034,0x94a25c53 ! PA = 000000006b800030
.word 0xf153ce5c,0xe1eb0266,0xaefec50f,0xec43eaf1 ! PA = 000000006b800040
.word 0x494f5985,0xd88e92d2,0x764104d5,0x1a23cdc2 ! PA = 000000006b800050
.word 0xf29f079a,0x0eb3f9d3,0xfcbaab42,0xfa6e9599 ! PA = 000000006b800060
.word 0x21658f69,0xb013a5a6,0x1845d717,0xfd600c3f ! PA = 000000006b800070
.word 0x0b23aa4d,0xe0609df4,0x392807a1,0x9de412b1 ! PA = 000000006b800080
.word 0xce826a0c,0xad337b89,0x32e65c4f,0x9ef14d4a ! PA = 000000006b800090
.word 0x2acca62c,0x90ccbfc6,0xc00b8b8f,0x660a6f55 ! PA = 000000006b8000a0
.word 0x1a394ac3,0xe0e36a15,0x5a87a274,0xaa8b33ee ! PA = 000000006b8000b0
.word 0xda1814bb,0xc29e06fd,0x42bf52c8,0xd193a9e2 ! PA = 000000006b8000c0
.word 0xe33d7f32,0x0fd4a6f6,0x0256d057,0x92a2094c ! PA = 000000006b8000d0
.word 0x324c0e9e,0xc1e5e1f2,0x647ee8d1,0xb1deb7a6 ! PA = 000000006b8000e0
.word 0xe66cb8c2,0x3b6b72ce,0x8ca02b91,0x5ffdff57 ! PA = 000000006b8000f0
.word 0x2e2c789f,0xd7881028,0x76c4e823,0x639c073c ! PA = 000000006b800100
.word 0x80c42855,0x85870ed8,0xaad607d2,0x26556eb0 ! PA = 000000006b800110
.word 0xf20ded16,0x9f9fe2ff,0x090a0aa9,0x22d07bbb ! PA = 000000006b800120
.word 0x178137a1,0x98d5b921,0x5d18a546,0xac78f2fe ! PA = 000000006b800130
.word 0xdf4860cd,0xc949e24c,0x31cc1d50,0x897c8aa6 ! PA = 000000006b800140
.word 0x8cca4bda,0x120e9b53,0x80b8fb82,0xc5e5c29e ! PA = 000000006b800150
.word 0xab1da7a6,0x48dfa63f,0xe0f2ce22,0x8592e43b ! PA = 000000006b800160
.word 0xc2f6bda4,0x783cc916,0x4fce8d15,0x45f212ef ! PA = 000000006b800170
.word 0xbe77c57b,0x3603ae92,0xaa81ae64,0x0d210952 ! PA = 000000006b800180
.word 0xaa5d4617,0x1cc3e02b,0x016bba88,0x67258072 ! PA = 000000006b800190
.word 0xcc9f4761,0xbd8976cb,0xfdbe6e8c,0xc2d3f8ad ! PA = 000000006b8001a0
.word 0x5c556655,0x8655149a,0x36de0ff8,0x1e2ad84c ! PA = 000000006b8001b0
.word 0x42fa36a5,0x475c7b60,0xc30089d8,0xeef1e147 ! PA = 000000006b8001c0
.word 0xdfb8f817,0x7b1d74a9,0x0efe2cfc,0xe7f739ae ! PA = 000000006b8001d0
.word 0xb886f76e,0x96f268ec,0x5d512725,0x928e18ab ! PA = 000000006b8001e0
.word 0x5261905c,0x085161c5,0x6b8e136f,0x92bfc3e9 ! PA = 000000006b8001f0
p46_init_registers:
.word 0xe0d5be72,0x4eabcfe5 ! Init value for %l0
.word 0x6a7b8704,0x8bcde2c8 ! Init value for %l1
.word 0x39ea56aa,0x1bb8dde7 ! Init value for %l2
.word 0x9c5ba36a,0x52f4c123 ! Init value for %l3
.word 0x839c6c03,0xdcd3b900 ! Init value for %l4
.word 0x3edd039f,0xfbf50d2b ! Init value for %l5
.word 0xe79fc170,0x58bcf806 ! Init value for %l6
.word 0x6ac05154,0x26bec968 ! Init value for %l7
.word 0x4b24e15a,0x40ad081b ! Init value for %l0
.word 0xde983fd0,0x7af5b145 ! Init value for %l1
.word 0x80eef460,0x17d7605a ! Init value for %l2
.word 0x3ba6942a,0x6839d4d9 ! Init value for %l3
.word 0xc36259ba,0x6b838200 ! Init value for %l4
.word 0x55f41588,0x404ff212 ! Init value for %l5
.word 0xf99d97ce,0x99df8f00 ! Init value for %l6
.word 0x15a509cd,0xa3a97899 ! Init value for %l7
.align 64
p46_init_freg:
.word 0x78a04f68,0x6e71395c ! Init value for %f0
.word 0x715a53eb,0x0fb23c0c ! Init value for %f2
.word 0xeccee581,0xbe574ae7 ! Init value for %f4
.word 0xc094494a,0xf106b0b5 ! Init value for %f6
.word 0x10db96c2,0xfd165c90 ! Init value for %f8
.word 0x2c4c9cf7,0xded8a6fd ! Init value for %f10
.word 0xa263de96,0x8c543381 ! Init value for %f12
.word 0x63193e23,0xa7146634 ! Init value for %f14
.word 0xac68b174,0x49d49262 ! Init value for %f16
.word 0x3dbbb5c0,0x502b6604 ! Init value for %f18
.word 0xa660808b,0xb39db713 ! Init value for %f20
.word 0x76f10e04,0xfe39ffef ! Init value for %f22
.word 0x5d9deaaf,0x969bced7 ! Init value for %f24
.word 0xb9b0f40b,0x55b432dd ! Init value for %f26
.word 0xae90b157,0x1954ded6 ! Init value for %f28
.word 0x4396492d,0x1b3dee47 ! Init value for %f30
.word 0x155c673b,0x6a093c41 ! Init value for %f32
.word 0xbf37fab8,0x63faf0dd ! Init value for %f34
.word 0xac66e611,0x5374b09a ! Init value for %f36
.word 0x923f1f98,0xb13f2cdd ! Init value for %f38
.word 0xdcf369e8,0x5b22a66f ! Init value for %f40
.word 0xe64c3a68,0x1e35ba94 ! Init value for %f42
.word 0x9e32966b,0x54557a3a ! Init value for %f44
.word 0x8b231655,0xa574e73a ! Init value for %f46
.word 0x9ca627eb,0xbb220eab
.word 0xc8d8fda1,0x40381347
.word 0x37afdb18,0x20f2e388
.word 0x98e6e04a,0xfc4e4ef9
.word 0x37c70ab9,0x14bea426
.word 0x6d8b38b4,0x65cafd01
.word 0x0bc20885,0xc2d5b699
.word 0x55d1931d,0x132c94ea
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,0x0000009b ! %l0
.word 0x00000000,0x0000000b ! %l1
.word 0xe66a84ca,0x4d5f0373 ! %l2
.word 0x00000000,0xd35781fa ! %l3
.word 0xffffffff,0xffffffe5 ! %l4
.word 0x00000000,0x000000b0 ! %l5
.word 0x00000000,0x8d6539b5 ! %l6
.word 0x00000000,0x0000004d ! %l7
.word 0x4b24e15a,0x40ad081b ! %l0
.word 0xde983fd0,0x7af5b145 ! %l1
.word 0x80eef460,0x17d7605a ! %l2
.word 0x3ba6942a,0x6839d4d9 ! %l3
.word 0xc36259ba,0x6b838200 ! %l4
.word 0x55f41588,0x404ff212 ! %l5
.word 0xf99d97ce,0x99df8f00 ! %l6
.word 0x15a509cd,0xa3a97899 ! %l7
p46_expected_fp_regs:
.word 0xe92b9dcf,0x231c0d71 ! %f0
.word 0xc60a1af8,0xcb29583e ! %f2
.word 0xeccee581,0xbe574ae7 ! %f4
.word 0x3dbbb5c0,0x283154c0 ! %f6
.word 0xc094494a,0xf106b0b5 ! %f8
.word 0x2c4c9cf7,0x8fa3b335 ! %f10
.word 0xa263de96,0x8c543381 ! %f12
.word 0xf0ed0ece,0xc4a24a58 ! %f14
.word 0xac68b174,0x49d49262 ! %f16
.word 0x3dbbb5c0,0x502b6604 ! %f18
.word 0xa660808b,0xa660808b ! %f20
.word 0x3ff00000,0x00000000 ! %f22
.word 0xc3d76708,0x5a5ceaf3 ! %f24
.word 0xc3d76708,0x5a5ceaf3 ! %f26
.word 0xa660808b,0xa660808b ! %f28
.word 0x4396492d,0x1b3dee47 ! %f30
.word 0x00000010,0x02800020 ! %fsr
p46_local0_expect:
.word 0xf9e7f4b0,0xd99330dd,0x6b53903b,0x7d7f5578 ! PA = 000000006c000000
.word 0x1b121ed7,0x916566d1,0xef8e025d,0x03cb67f7 ! PA = 000000006c000010
.word 0x3e5829cb,0xf81a0ac6,0xe3000000,0xd9f1f7eb ! PA = 000000006c000020
.word 0x93e529b6,0xee2ae56d,0x546716a1,0x097190b9 ! PA = 000000006c000030
.word 0x11cc413f,0xc962ad9a,0xf3a07e3b,0xe6d5f9ac ! PA = 000000006c000040
.word 0x09cc5454,0x5ba6ee06,0xe35455dd,0xf95ec17d ! PA = 000000006c000050
.word 0xecca4240,0x05ff95d9,0xbaa0cc34,0x0908e3f5 ! PA = 000000006c000060
.word 0x97a4b7f4,0x89618ab0,0x3852a2d9,0x0d4e7dc8 ! PA = 000000006c000070
.word 0xbdf14ee0,0x6007b013,0x234566f5,0xd1fe8e8d ! PA = 000000006c000080
.word 0xac85aa3d,0x9661c81a,0x4039da71,0xdb34e524 ! PA = 000000006c000090
.word 0x3829d0ba,0x6e376dee,0x88871cc2,0xf2d85179 ! PA = 000000006c0000a0
.word 0xa2239a66,0x8cf3454c,0x361fda92,0x6fc536d7 ! PA = 000000006c0000b0
.word 0x4beee3d7,0xad4aa7ed,0xcb12056a,0x8d6539b5 ! PA = 000000006c0000c0
.word 0x40b2fbaf,0x254486c2,0x07079ee7,0xe7241812 ! PA = 000000006c0000d0
.word 0xf5d85444,0xa26f2cb0,0x72e97024,0x33fec03c ! PA = 000000006c0000e0
.word 0x0ca1c0f2,0xb6eedb69,0x6088aa5d,0x7c7e1e57 ! PA = 000000006c0000f0
.word 0x939955cb,0x4f204b20,0xa889bf9f,0x7b00b29d ! PA = 000000006c000100
.word 0x503d0225,0x7a5c030f,0x29afc7c6,0x9e3c208d ! PA = 000000006c000110
.word 0x059761a2,0x8c899fb0,0xed3e2a06,0x1c97fed1 ! PA = 000000006c000120
.word 0x579275b5,0xa0b170dd,0x98fb7e5c,0x5530c887 ! PA = 000000006c000130
.word 0xfd237bb8,0x706cd6bd,0xc01b3b1d,0xdec50666 ! PA = 000000006c000140
.word 0xb69e8719,0xe537a06e,0x4b0f3c37,0x069ac3c9 ! PA = 000000006c000150
.word 0xc9604b99,0x8426dda0,0xe677e586,0xa759ce78 ! PA = 000000006c000160
.word 0xffa7f00d,0x9a99d36e,0xa14a3309,0x99f191f0 ! PA = 000000006c000170
.word 0xf7cb093e,0x0d864bba,0x2aaf9d87,0x0685f59e ! PA = 000000006c000180
.word 0x15c0b976,0x6760d660,0xdd755e48,0x83c440a6 ! PA = 000000006c000190
.word 0xa7faf8c3,0x205cc4a2,0x37938f19,0x2f1f7905 ! PA = 000000006c0001a0
.word 0x4a2040b0,0x95188b2f,0xff1f0cc9,0xc88b83fb ! PA = 000000006c0001b0
.word 0xb14e6f8d,0x346a3da3,0xe27d7bf6,0x040ebcb5 ! PA = 000000006c0001c0
.word 0xec46c08d,0x054b2d39,0xcc579260,0x1d315678 ! PA = 000000006c0001d0
.word 0x0ccfa226,0xd0144c6d,0x66c07db4,0x995fb465 ! PA = 000000006c0001e0
.word 0x9578c905,0x123b4fde,0xd9df3a14,0x5863a5f6 ! PA = 000000006c0001f0
p46_local1_expect:
.word 0x35b3a38f,0x7beff695,0x4db73ada,0xce0b6a91 ! PA = 000000006c800000
.word 0x52ad8bc1,0x2879313e,0x55f2dde9,0x3e70c244 ! PA = 000000006c800010
.word 0xce0eedf0,0xfba17aaf,0x3fea2da3,0x73ac1fa9 ! PA = 000000006c800020
.word 0x32011f09,0xe50ba4f8,0x7c705440,0x5df160be ! PA = 000000006c800030
.word 0xc25d8928,0xe8118e34,0xfcd9693f,0x6c73da6a ! PA = 000000006c800040
.word 0x1f585c8f,0x92d4eaa1,0xa3329e7e,0xdebc3ac9 ! PA = 000000006c800050
.word 0xe2a1d217,0x21087893,0xf0a1eeed,0x74244423 ! PA = 000000006c800060
.word 0x3406a1e3,0xb6696a94,0x6a506eca,0x48b9b413 ! PA = 000000006c800070
.word 0x7d5908e7,0xa5d02654,0xcee74b0d,0x9e8ccb86 ! PA = 000000006c800080
.word 0x0d7a2747,0xf5c12a55,0xb46528ec,0x0b6064b4 ! PA = 000000006c800090
.word 0xa7683477,0x9dc3281e,0xeb7ce723,0x6be4f5bb ! PA = 000000006c8000a0
.word 0x117d349d,0x1507df8a,0x38df3be3,0x07b8c1d9 ! PA = 000000006c8000b0
.word 0xc796fe64,0x22e18c70,0x65e84c8c,0x267af98e ! PA = 000000006c8000c0
.word 0xae3118bd,0xd35781fa,0x286c1e02,0xa9ba6bad ! PA = 000000006c8000d0
.word 0xe1869f36,0x63eac19d,0xe029c32c,0x4a28c140 ! PA = 000000006c8000e0
.word 0x29cb8309,0xa471da30,0x27216267,0xb50c97f6 ! PA = 000000006c8000f0
.word 0x44cc8677,0x375eb93d,0xc1bd5abc,0xf36e1057 ! PA = 000000006c800100
.word 0x9c6df46e,0x691ae1a2,0xe893cde0,0x899c0c49 ! PA = 000000006c800110
.word 0xfbc4679a,0xd750074f,0x760741a0,0x48e72030 ! PA = 000000006c800120
.word 0xd7e948d9,0x8ccf4cb5,0x8e4dd32a,0xae4c6d8c ! PA = 000000006c800130
.word 0x9eeaac31,0x3a1c8d25,0x7689c194,0xa2ad0786 ! PA = 000000006c800140
.word 0xee15f44e,0x9f046cf3,0x6f321cb8,0xa676f064 ! PA = 000000006c800150
.word 0x2cde7403,0xeb46ba59,0xbe1ccdc3,0x927d57ac ! PA = 000000006c800160
.word 0xa5d640cb,0x46f7215d,0x5201444c,0xcda3b597 ! PA = 000000006c800170
.word 0x5c7a5ef2,0x0bb1226a,0xc0e3e138,0x0d4a2f08 ! PA = 000000006c800180
.word 0x5bbcf1b9,0xc3c80294,0xd4d920b8,0xbf9b36c3 ! PA = 000000006c800190
.word 0x41c2220c,0x7ae677ff,0x1a5561e7,0x7936b3cb ! PA = 000000006c8001a0
.word 0x5cbd308d,0xb525d0c7,0xa1b7c9b1,0x14fc1b77 ! PA = 000000006c8001b0
.word 0xc3b26b5a,0xf3fac949,0xfbcf46f2,0x553c7179 ! PA = 000000006c8001c0
.word 0x2fe99c0d,0x9b82013c,0xc2afffa6,0x29425f01 ! PA = 000000006c8001d0
.word 0xe81b06fc,0xd5098781,0x4e14a8eb,0x705c79b5 ! PA = 000000006c8001e0
.word 0x9c87dd55,0x35e34ab2,0x3ef17cbb,0xf41d8dea ! PA = 000000006c8001f0
p46_local2_expect:
.word 0x8f3ba2aa,0xaa992649,0x8bdb1f26,0xfae44347 ! PA = 000000006d000000
.word 0xfb2f7f50,0x271d3a79,0x710d1c23,0xcf9d2be9 ! PA = 000000006d000010
.word 0x44817bda,0x4f3aa923,0xffb2b6f8,0x0d46db1e ! PA = 000000006d000020
.word 0xd6b46f95,0x305b3f94,0xa49fd4d9,0xc10f99c7 ! PA = 000000006d000030
.word 0xaf23ccf3,0x1117d660,0xf702f5d2,0xe75793ac ! PA = 000000006d000040
.word 0xbf61b70b,0xe993e0fa,0xb3cab99f,0x094cd1cd ! PA = 000000006d000050
.word 0x08a1760e,0x75f0eb5f,0x670cf689,0x97cad794 ! PA = 000000006d000060
.word 0x4ecc696d,0x74fa620f,0x4d1454e7,0x970f63c9 ! PA = 000000006d000070
.word 0x51387766,0xa7e08cd3,0x8fb87bf1,0x481eeb3c ! PA = 000000006d000080
.word 0x8e5edd25,0x1b41e8aa,0xc8433039,0x3262e57e ! PA = 000000006d000090
.word 0x7d7e9308,0xb3bd56ee,0x14c3e85a,0x41d6008f ! PA = 000000006d0000a0
.word 0x33f3f7ab,0x4bc24d2d,0xe8035755,0x3258cecd ! PA = 000000006d0000b0
.word 0xed596ec0,0x31160855,0xe524b540,0xed4bdc6d ! PA = 000000006d0000c0
.word 0x8bbd5fe7,0xcdb23feb,0xed02accf,0x904c30a8 ! PA = 000000006d0000d0
.word 0x42fa9747,0x5493f5c8,0x3fc43479,0x7bf687a9 ! PA = 000000006d0000e0
.word 0xc7f29f56,0xb137b5d7,0xc27a366d,0x43f8d6a8 ! PA = 000000006d0000f0
.word 0x1644e4a4,0x91e0189f,0xbc6d02ae,0xd9633b6b ! PA = 000000006d000100
.word 0xd3f2e8e4,0xe5445235,0x4469261f,0xb8e56e2a ! PA = 000000006d000110
.word 0xd16b7995,0xb657e008,0xe66a84ca,0x4d5f0373 ! PA = 000000006d000120
.word 0x6a5877a7,0x8d074c8c,0x4131610e,0x73fc7243 ! PA = 000000006d000130
.word 0xd1402831,0x83dd8d97,0x36b4e66f,0x3256c9f4 ! PA = 000000006d000140
.word 0x40a5b6f8,0xcfeb8fa7,0x6f9a4a28,0x0aecb95e ! PA = 000000006d000150
.word 0x80608244,0x7a81aceb,0xe793fd37,0x041a340f ! PA = 000000006d000160
.word 0xe32e0a08,0xb0a91754,0xdc6bef50,0xf6971c49 ! PA = 000000006d000170
.word 0xdf0614d9,0x9a4f9c81,0xff897803,0x0c5cf0fd ! PA = 000000006d000180
.word 0xb715c3bf,0x73d8ae13,0xe88dcef6,0x6fc06ec4 ! PA = 000000006d000190
.word 0xc155f078,0xceeacce9,0xbcb1c82e,0x6e9c6baf ! PA = 000000006d0001a0
.word 0x52a0d6b4,0x2e068dcd,0xfabdad5a,0x0c111325 ! PA = 000000006d0001b0
.word 0x08597eb7,0x6a66e99c,0x52cd2fdc,0x36c534b5 ! PA = 000000006d0001c0
.word 0x5b90c39e,0x253a82a3,0x9979115b,0x38e9d7ef ! PA = 000000006d0001d0
.word 0x330b26d7,0x24398c23,0xd1adf471,0x99e750bd ! PA = 000000006d0001e0
.word 0xe2487035,0x98cbbba9,0x733c80e1,0xf86310a3 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x9a8f5435,0x9cd76c32,0x7451fc45,0x75d66dad ! PA = 000000006d800000
.word 0x9d572770,0x680fe86b,0x98bac5b7,0xe81c6b3f ! PA = 000000006d800010
.word 0x64b84a94,0x276f4835,0x0703e3b5,0xf4c54f6b ! PA = 000000006d800020
.word 0x2c17715c,0x6438989a,0x17c33b43,0xf2b4a955 ! PA = 000000006d800030
.word 0x4569d2dc,0xb020df0a,0xe59f0c8f,0xfcd8f54c ! PA = 000000006d800040
.word 0x09aa25e7,0x86c6562b,0x5422d473,0xef0aad2e ! PA = 000000006d800050
.word 0x9ef9b00c,0x549c334c,0x46f88c75,0x42b5654c ! PA = 000000006d800060
.word 0x07db2e4c,0x8272594f,0x032984c3,0x10c851e8 ! PA = 000000006d800070
.word 0xf92844ac,0x5ea97115,0xe7667dea,0x575f651a ! PA = 000000006d800080
.word 0x88ce6779,0x957593d1,0x8e4c766f,0x8555f433 ! PA = 000000006d800090
.word 0xbd942742,0xb7c218dd,0xb0062db7,0x13b1c8a8 ! PA = 000000006d8000a0
.word 0x97b28a2f,0xc2fd0bf3,0x8c67b1dc,0x5328d1f2 ! PA = 000000006d8000b0
.word 0x9664aece,0x6b077483,0x50d0e208,0x705ad94b ! PA = 000000006d8000c0
.word 0x09a80043,0x8ccae8ae,0x473bb87b,0xaff81c8e ! PA = 000000006d8000d0
.word 0x591cada2,0x0d0a7994,0xeca9f515,0x2300829d ! PA = 000000006d8000e0
.word 0x2bdbf014,0x45d429f7,0x51bdceab,0x0da39618 ! PA = 000000006d8000f0
.word 0xefe407d0,0x5d6d0db3,0x9deb0618,0xfd4367db ! PA = 000000006d800100
.word 0x438d137a,0x60bfd00e,0x61bf6ceb,0x141ec2d2 ! PA = 000000006d800110
.word 0x2ab7a208,0x63e03567,0xe3efd4c2,0x85b682e3 ! PA = 000000006d800120
.word 0xa1b21234,0x182e5b46,0x41c96b04,0x735105d9 ! PA = 000000006d800130
.word 0x6e6ffc59,0xaad68ead,0x4aedc8ea,0x0776684d ! PA = 000000006d800140
.word 0x00f50e12,0x01683679,0x5ef46bd8,0x0f16d84b ! PA = 000000006d800150
.word 0x63c6bbd1,0x40daffbe,0x632ba316,0x3fa4f2aa ! PA = 000000006d800160
.word 0x300d9bfc,0x55fdda09,0x648111cf,0xb51f4d74 ! PA = 000000006d800170
.word 0x38b15e0f,0x85f934fb,0xdac7c0ca,0x1744559e ! PA = 000000006d800180
.word 0x7db5bb04,0x5f7af9fa,0x3f661ba3,0xcc4001bc ! PA = 000000006d800190
.word 0xb93cec57,0x0b7111a9,0x782b3adc,0x3b134177 ! PA = 000000006d8001a0
.word 0xf14bb8e4,0x97fdf1d8,0x60edeb03,0xcc37c3fd ! PA = 000000006d8001b0
.word 0x7947214f,0x88605d8d,0x3334ce00,0x47f261b6 ! PA = 000000006d8001c0
.word 0xbd03d463,0xe88400a0,0x97da1715,0x8e02df5c ! PA = 000000006d8001d0
.word 0x0f2ff758,0x066d2fd9,0xb781c798,0x975a1e8d ! PA = 000000006d8001e0
.word 0x6344aa70,0xe797be11,0x5179efd2,0x77bc1dc7 ! PA = 000000006d8001f0
p47_init_registers:
.word 0xf9320832,0x08afece9 ! Init value for %l0
.word 0x3a3607ca,0xc2a6167e ! Init value for %l1
.word 0x72d272b2,0x32e88395 ! Init value for %l2
.word 0x25ac6956,0xdc413a2f ! Init value for %l3
.word 0xa84001ef,0xfa452dce ! Init value for %l4
.word 0xf7cf0a82,0x24a78985 ! Init value for %l5
.word 0xf8cb51b9,0xfedadcd8 ! Init value for %l6
.word 0xf02b469e,0x029b267d ! Init value for %l7
.align 64
p47_init_freg:
.word 0x20ca048f,0x90c67ccb ! Init value for %f0
.word 0xb6c5f89e,0x6a7385c2 ! Init value for %f2
.word 0x5dee03d4,0x401643c8 ! Init value for %f4
.word 0x4ab0df10,0x3a30a6d2 ! Init value for %f6
.word 0x608fd909,0xd13eedab ! Init value for %f8
.word 0xb560aff3,0xb493437d ! Init value for %f10
.word 0xff0b4dc8,0x5684a413 ! Init value for %f12
.word 0x97b1deaa,0xa77c4e4d ! Init value for %f14
.word 0x1c165a94,0xae03a5e9 ! Init value for %f16
.word 0x3caf21ab,0x97c17129 ! Init value for %f18
.word 0x6af651d6,0x53f2829f ! Init value for %f20
.word 0xfdbeb712,0x9d7246b1 ! Init value for %f22
.word 0x9527b0a9,0x18cd3299 ! Init value for %f24
.word 0x5aa38be9,0x5920ee36 ! Init value for %f26
.word 0x46e84f2d,0x8d2f9b56 ! Init value for %f28
.word 0x4fca7bc7,0x89d462d0 ! Init value for %f30
.word 0xca19f8fb,0x02aa4c0e ! Init value for %f32
.word 0xe70150c4,0x07469647 ! Init value for %f34
.word 0xa042d509,0x143c9402 ! Init value for %f36
.word 0xfc0a7277,0x2f4980f7 ! Init value for %f38
.word 0xe869148f,0xd7232afd ! Init value for %f40
.word 0xbda2acc6,0xc8a74e69 ! Init value for %f42
.word 0x3a2b6bdd,0x6343f00a ! Init value for %f44
.word 0xd6f6c602,0xbc649e80 ! Init value for %f46
.word 0xc8ea9ff3,0xbe7a1065
.word 0x1a56e765,0x64d2dbd3
.word 0xaa608272,0xca6c538a
.word 0x19de2d48,0xaf11fd89
.word 0xb1fac591,0xd5d49930
.word 0xda8e4a7a,0x99b5cf2b
.word 0xc942dab9,0x707ad79c
.word 0xcba60df0,0x246f3779
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,0x07969f62 ! %l0
.word 0x00000000,0x00000084 ! %l1
.word 0x00000166,0xee449ac2 ! %l2
.word 0xffffffff,0xfffffa0b ! %l3
.word 0xa3a49b41,0x4b8fe631 ! %l4
.word 0xffffffff,0x30f42bba ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x00000e64 ! %l7
p47_expected_fp_regs:
.word 0xca19f8fb,0x02aa4c0e ! %f0
.word 0xe70150c4,0x07469647 ! %f2
.word 0xa042d509,0x143c9402 ! %f4
.word 0xfc0a7277,0x2f4980f7 ! %f6
.word 0xe869148f,0xd7232afd ! %f8
.word 0xbda2acc6,0xc8a74e69 ! %f10
.word 0x3a2b6bdd,0x02aa4c0e ! %f12
.word 0xd6f6c602,0xce8736c3 ! %f14
.word 0x232a7c06,0x94ea3dbb ! %f16
.word 0x4433a1f2,0x996daeed ! %f18
.word 0x34751381,0xb21522ca ! %f20
.word 0xe34a92c0,0xae755e02 ! %f22
.word 0xb6825c6b,0x0ae0d515 ! %f24
.word 0xb7f054ab,0xe34a92c0 ! %f26
.word 0x40ba8179,0xae755e02 ! %f28
.word 0x3d65217f,0x8c3b39fb ! %f30
.word 0x00000002,0xc7800220 ! %fsr
p47_local0_expect:
.word 0x232a7c06,0x94ea3dbb,0x7778e57f,0xb04d94cb ! PA = 000000006e000000
.word 0x34751381,0xb21522ca,0xd5036b88,0xae755e02 ! PA = 000000006e000010
.word 0xb6825c6b,0x0ae0d515,0xc3d616a5,0xffffffff ! PA = 000000006e000020
.word 0x419f9607,0x45d40bcf,0x3d65217f,0x8c3b39fb ! PA = 000000006e000030
.word 0xcddc282a,0x4804296c,0xdf8ea3c7,0x190d320d ! PA = 000000006e000040
.word 0x0329dd22,0x7a7fa0de,0xafda1c5d,0x1440fd8b ! PA = 000000006e000050
.word 0xe1042a3b,0x15aaef2b,0xb9aa4fc2,0xb4782b22 ! PA = 000000006e000060
.word 0x56d1cb9d,0x42d64d04,0x6e641528,0xc926d462 ! PA = 000000006e000070
.word 0xc2623e96,0xb4bc289c,0xf71bee65,0xb2b630e6 ! PA = 000000006e000080
.word 0x13fb1fe0,0x98db37d3,0x8c43aaa5,0x3c894605 ! PA = 000000006e000090
.word 0x8a0b0cdf,0x21a9d267,0xe31d52bd,0xabf9356b ! PA = 000000006e0000a0
.word 0x9c2f983a,0xe7b2df77,0x5e67ed8f,0xaf934a55 ! PA = 000000006e0000b0
.word 0xc0a80de8,0x49ef1c22,0x8b8e657b,0x35a78df6 ! PA = 000000006e0000c0
.word 0x52fa04ad,0xd4037299,0x72dfdb67,0x2a4d46d2 ! PA = 000000006e0000d0
.word 0xf79b66af,0x859c32c8,0x3b7181c2,0x88b50ce7 ! PA = 000000006e0000e0
.word 0x9809be03,0x916ee67f,0x22cd2178,0x8110d897 ! PA = 000000006e0000f0
.word 0x19753566,0x48b304af,0xa6fddfc2,0xb98b413c ! PA = 000000006e000100
.word 0x3fd4dd2e,0x10461221,0xb3039874,0x1e5b9d9c ! PA = 000000006e000110
.word 0xdd557e8d,0x4f441ed0,0xfe57a9f7,0x3a99d40c ! PA = 000000006e000120
.word 0x2a635eb5,0xc01898ac,0xa658c640,0xe6f309cf ! PA = 000000006e000130
.word 0x06b0fb9d,0x67189507,0x77548223,0x3d32966e ! PA = 000000006e000140
.word 0x24378399,0xec169566,0x8468e4a2,0xf2625591 ! PA = 000000006e000150
.word 0x3c2f8f86,0xa7d1c73f,0xc3611b38,0x93ae9558 ! PA = 000000006e000160
.word 0xbe917b17,0x3a7254bb,0x13e8b7a8,0x461dabbe ! PA = 000000006e000170
.word 0x3a4743a8,0xcf6eef84,0xffb3d34a,0xc363f11c ! PA = 000000006e000180
.word 0x4d4939c1,0x7e87e811,0x73200ce5,0x70dc4ed3 ! PA = 000000006e000190
.word 0xb4049be3,0x4907bf0a,0xc91630de,0x27e6e608 ! PA = 000000006e0001a0
.word 0x98327047,0x00fbc02d,0x89f8da2e,0xc57bf615 ! PA = 000000006e0001b0
.word 0xebd98392,0x5536cf42,0xb3e33e8c,0xa0c1a09f ! PA = 000000006e0001c0
.word 0x1a27ae82,0x4438b352,0x38ee4ed2,0xacc1e2d3 ! PA = 000000006e0001d0
.word 0x84918f38,0x15026450,0xe24aaf80,0x01433ceb ! PA = 000000006e0001e0
.word 0x94f73c7d,0x2bc2fc97,0xc9e53145,0xd53925a2 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0xf04be0c7,0xc1c5bd93,0xffffff98,0xb5f327a1 ! PA = 000000006e800000
.word 0x6459bc63,0x7a8c1c2d,0x826b89b9,0x2110874b ! PA = 000000006e800010
.word 0x00000000,0x000000d1,0x1a16aa54,0x01cbb3a6 ! PA = 000000006e800020
.word 0x5285286b,0x79c5055d,0x1f143aea,0x3ce77be7 ! PA = 000000006e800030
.word 0x900f0124,0x41fe4105,0x9a22a4ed,0xcf1c31ce ! PA = 000000006e800040
.word 0x1890455a,0x0df79ee5,0x265f867d,0x79354124 ! PA = 000000006e800050
.word 0x5a315b4c,0xdff36b3a,0x8e7492fd,0xfdf733f2 ! PA = 000000006e800060
.word 0x160efcfd,0xf46f7259,0x17b02cee,0xe40c69f9 ! PA = 000000006e800070
.word 0xcda22a9b,0xdb26e49b,0x3bfecd45,0xab5efc38 ! PA = 000000006e800080
.word 0x8188b826,0x641dc9d2,0x716787ce,0x99f63abe ! PA = 000000006e800090
.word 0x0fd9c921,0x2529f29b,0x3bd1e8d8,0xb7dd4707 ! PA = 000000006e8000a0
.word 0x1ab4c6bc,0xd3582f9e,0xeff2b762,0x846c15bd ! PA = 000000006e8000b0
.word 0x59be8e16,0x4fb09926,0x6b1a1443,0x7d584a5a ! PA = 000000006e8000c0
.word 0x88907b7c,0xdc47ff4c,0x14dde582,0x84ce0ca5 ! PA = 000000006e8000d0
.word 0xba7efa43,0x65d4c4a1,0x7d5ad26d,0xa3130711 ! PA = 000000006e8000e0
.word 0x7f53e08a,0xab43a614,0x25cf3e07,0x2e1210c9 ! PA = 000000006e8000f0
.word 0x3f8e75aa,0x4d432ed8,0x53952dce,0x626b6e56 ! PA = 000000006e800100
.word 0x5c1f493e,0xf0120c95,0xb2588a2d,0x9fc95bc3 ! PA = 000000006e800110
.word 0x14ff4c3b,0x6768a50b,0xfbfc85ad,0xa94e7f72 ! PA = 000000006e800120
.word 0x4ddd8b4c,0x642892c3,0x2e044e78,0x43e2d7d0 ! PA = 000000006e800130
.word 0xbb25099c,0x06118250,0xe1ac9f3a,0xcde369d5 ! PA = 000000006e800140
.word 0x1a8cf549,0xfe8fa118,0xd1c68265,0xf1f597a6 ! PA = 000000006e800150
.word 0x88433660,0x7e2f440a,0x4392cbae,0x5ed94a85 ! PA = 000000006e800160
.word 0x4612cca3,0x781115ee,0x579a5895,0x3298361d ! PA = 000000006e800170
.word 0xab8f8747,0x725fe1bc,0x75ceb0f4,0x51415c5a ! PA = 000000006e800180
.word 0x85da7cbc,0xed09e113,0x738747ee,0x14600582 ! PA = 000000006e800190
.word 0x54f99b4a,0x8a53995c,0x585934e9,0x1aa5f074 ! PA = 000000006e8001a0
.word 0x5f98c569,0x1ec62f27,0xa3a49b41,0x4b8fe631 ! PA = 000000006e8001b0
.word 0x5f8c4f92,0x512b088b,0x1ab4b33f,0xe59cd2c3 ! PA = 000000006e8001c0
.word 0x0fe00118,0x7a22881c,0xdca8eeef,0xddd9e3b5 ! PA = 000000006e8001d0
.word 0x2d4d556b,0x92e7cb12,0x69502192,0x4ee8e160 ! PA = 000000006e8001e0
.word 0xd1bd0549,0x6eee503b,0xb854d32c,0xf067c893 ! PA = 000000006e8001f0
p47_local2_expect:
.word 0xedae6d99,0xf2a13344,0x419f9607,0x45d40bcf ! PA = 000000006f000000
.word 0x9bc1f73d,0x052350a3,0xff0a404f,0x7a89fc45 ! PA = 000000006f000010
.word 0xa063f76a,0xed4f5d2f,0x17cbadbe,0xadb396d9 ! PA = 000000006f000020
.word 0xeca26437,0x50ecc2d2,0x9e3873c0,0xe3815cc1 ! PA = 000000006f000030
.word 0x2296bc84,0x5e9984f2,0xfbbfcecc,0x66ada944 ! PA = 000000006f000040
.word 0xa02bbf35,0xdc320e55,0x640b6f01,0x4d55f0bf ! PA = 000000006f000050
.word 0xcae8a632,0x3c8f9b28,0x769bbbdd,0x09532678 ! PA = 000000006f000060
.word 0x6b2674b5,0x690d9357,0xa9b426b0,0x1978fccf ! PA = 000000006f000070
.word 0x40a4eddd,0x7f09fd1c,0x4a73f0c6,0x1e3973b2 ! PA = 000000006f000080
.word 0x47f10828,0xafe1eb00,0x9c251ce2,0xd796e935 ! PA = 000000006f000090
.word 0x3576088d,0x19185d25,0xf64bbebf,0x14e3551f ! PA = 000000006f0000a0
.word 0x55212d08,0xfea3290a,0x262db86f,0x264fdc6c ! PA = 000000006f0000b0
.word 0x9a0fee7a,0x124490f6,0xa901b0a9,0x6aaba49c ! PA = 000000006f0000c0
.word 0x8e3b3a90,0x757d01db,0x222d1f3c,0xf459bd87 ! PA = 000000006f0000d0
.word 0xe41e464d,0x0cdbfa15,0x23f6136a,0xd3c12b81 ! PA = 000000006f0000e0
.word 0x748cd10b,0x2d3c576b,0x610f53c4,0x18857aa8 ! PA = 000000006f0000f0
.word 0xb8ed9620,0xb5b37dfe,0x461adc67,0xa0ac8fbb ! PA = 000000006f000100
.word 0x5f468298,0x1a8c62aa,0x240c8a26,0xde4a74be ! PA = 000000006f000110
.word 0xee03579e,0x829b50c0,0x93a5cda8,0x92905b7b ! PA = 000000006f000120
.word 0xb8581aec,0x15b1f60e,0xf6a548bf,0xad88f36e ! PA = 000000006f000130
.word 0xbac793d5,0x33692fa9,0xa355a067,0xb3f64bf4 ! PA = 000000006f000140
.word 0x2e5bc9ba,0x25d8a774,0xfa46b3d0,0xca4288f3 ! PA = 000000006f000150
.word 0xa7e314a6,0x6c89ccd7,0x1de9c134,0xf662ac61 ! PA = 000000006f000160
.word 0x71a4bf79,0x642d18b0,0x480632a6,0x2b838d18 ! PA = 000000006f000170
.word 0xb646b72b,0x8591c378,0x719a9a45,0x6a88b032 ! PA = 000000006f000180
.word 0x843f094b,0x3233999f,0xd68262f8,0xa3a68e0a ! PA = 000000006f000190
.word 0xffc09ea6,0xf4e9b8cc,0x3d184254,0x75153e1b ! PA = 000000006f0001a0
.word 0xda6481be,0x2d5247a6,0xdeb30e6a,0x03e24860 ! PA = 000000006f0001b0
.word 0x816d903f,0x3cb00067,0xc0b7b944,0x4013b623 ! PA = 000000006f0001c0
.word 0x0d3b815f,0xc10f0aac,0x51b83d74,0x1416f176 ! PA = 000000006f0001d0
.word 0xd0d73d78,0xf7d32655,0x14a55e31,0x8740a5d9 ! PA = 000000006f0001e0
.word 0x00000000,0x419a1e73,0xb5e96c9d,0x685580da ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x97c17129,0x4caae1c0,0x5bff713b,0x50f89600 ! PA = 000000006f800000
.word 0xd1017385,0x894832f3,0x8d3d0bc2,0x31b3d614 ! PA = 000000006f800010
.word 0x640e748c,0xe1565b26,0x3aa698d9,0x10d01f4c ! PA = 000000006f800020
.word 0x69055edf,0xa1a21b9a,0xaa262db3,0x4f77c139 ! PA = 000000006f800030
.word 0xc7ad7397,0x70be5b6f,0x85709ddd,0x7c0db3ad ! PA = 000000006f800040
.word 0x70ba5bbb,0xc79a6bdd,0x49efbb4a,0x39013138 ! PA = 000000006f800050
.word 0x2cb4fabb,0xba7513f4,0x3f26d87e,0x0cddf809 ! PA = 000000006f800060
.word 0xc9392ba0,0x451288bb,0x2da3f379,0x41a09a33 ! PA = 000000006f800070
.word 0x044ff6ee,0x99a76a62,0xf3a586f1,0x41b53f0f ! PA = 000000006f800080
.word 0xc796bfb0,0x077e1229,0x600f68bd,0x1bc583f1 ! PA = 000000006f800090
.word 0xd65224e0,0x019bdccd,0xe5f78445,0xfb98d89c ! PA = 000000006f8000a0
.word 0xb9d108da,0x89a3f0ba,0x5efb180c,0x605f4523 ! PA = 000000006f8000b0
.word 0x9b50b0af,0xbe52e326,0x83dc1f16,0xab9dc80c ! PA = 000000006f8000c0
.word 0xf24ac521,0x327e9ac1,0xbaa0f2f7,0xfaf4f417 ! PA = 000000006f8000d0
.word 0xac8ca6d7,0x2c2d1f55,0x224f44bb,0x4ef4fde2 ! PA = 000000006f8000e0
.word 0xf0641a69,0x78bf66e9,0x045387a9,0x4902e310 ! PA = 000000006f8000f0
.word 0x80280792,0xeb137e98,0x1d6f8a6c,0x42bfb46f ! PA = 000000006f800100
.word 0xf9ec44fa,0x7192cd2c,0xa1eb1fa2,0x19c59be8 ! PA = 000000006f800110
.word 0xa5e29f68,0x4d7e46d5,0x77a7e10f,0x4b5f21d9 ! PA = 000000006f800120
.word 0x5da87c34,0xe770452e,0x747ed9ee,0xcd25a6d6 ! PA = 000000006f800130
.word 0x63e61a55,0xb2afd389,0x56ad2c53,0xbb70442e ! PA = 000000006f800140
.word 0xc6b04108,0x4e6a7f5e,0x12c12a9f,0xe1d62723 ! PA = 000000006f800150
.word 0x85c9d604,0xf033d88b,0x9dd9d811,0x395a360c ! PA = 000000006f800160
.word 0x6e2ae266,0xa516d6c3,0x2c8c4179,0x7545c8f5 ! PA = 000000006f800170
.word 0x43b041e9,0x372aa7af,0x9f4162f7,0x6c4275aa ! PA = 000000006f800180
.word 0x32896dd9,0xae39614a,0xebf3194f,0x5079b41f ! PA = 000000006f800190
.word 0x5dcc5be7,0xd646d4c6,0x9a41e30e,0x3fc6df1d ! PA = 000000006f8001a0
.word 0xfdc5da8e,0x31ccffe9,0x5b0d893b,0xa3636db6 ! PA = 000000006f8001b0
.word 0xeb04991d,0xb8f26a00,0x06a998e3,0x09359475 ! PA = 000000006f8001c0
.word 0xea931833,0xb33c9234,0x149231ed,0x9a0f3db5 ! PA = 000000006f8001d0
.word 0xc17d73be,0x465fa84c,0x7aba556e,0x3d2fb561 ! PA = 000000006f8001e0
.word 0xc8d6b84b,0x9b9121a4,0xcc4c43a9,0x77fba8ea ! PA = 000000006f8001f0
p48_init_registers:
.word 0x21607211,0xea95fea2 ! Init value for %l0
.word 0x1ad7e539,0xf69fd0e4 ! Init value for %l1
.word 0xc970faa6,0x317a71d9 ! Init value for %l2
.word 0x08fc9154,0x515563c8 ! Init value for %l3
.word 0x749194d5,0xfed67efa ! Init value for %l4
.word 0xa8fbd28a,0x27bbdd64 ! Init value for %l5
.word 0xc160d67e,0x13d3dcc7 ! Init value for %l6
.word 0x46b73b26,0x2dada472 ! Init value for %l7
.align 64
p48_init_freg:
.word 0x397d9b8a,0xcc387cdb ! Init value for %f0
.word 0x21e8750a,0x27e72ade ! Init value for %f2
.word 0x138a1f03,0x59e36465 ! Init value for %f4
.word 0xae360969,0x987f1c03 ! Init value for %f6
.word 0xa66bbaf6,0xf0e0f4d1 ! Init value for %f8
.word 0x5801c38c,0x6138f728 ! Init value for %f10
.word 0x1e9b1612,0x10d27841 ! Init value for %f12
.word 0x1db068a0,0xea598345 ! Init value for %f14
.word 0xd6423d19,0xccdd5139 ! Init value for %f16
.word 0xab3f8cef,0xd9be7f00 ! Init value for %f18
.word 0xa272561f,0xc726995e ! Init value for %f20
.word 0x70fc4b54,0xf9f00422 ! Init value for %f22
.word 0x05103ad4,0xb2e964db ! Init value for %f24
.word 0x81cbd550,0x46b03f66 ! Init value for %f26
.word 0x85fc98a7,0xc7c36584 ! Init value for %f28
.word 0x85f96962,0x67114fd1 ! Init value for %f30
.word 0xd0a88feb,0xc174625e ! Init value for %f32
.word 0x5947f0a2,0x16dc95ed ! Init value for %f34
.word 0x8b97f464,0x81cc556a ! Init value for %f36
.word 0xfbcebf0d,0xc6191f23 ! Init value for %f38
.word 0x06fdb7e0,0xaba47303 ! Init value for %f40
.word 0x09e42a21,0x83612813 ! Init value for %f42
.word 0x46567291,0x7fbcd1af ! Init value for %f44
.word 0x7d0ae262,0x6bc79eee ! Init value for %f46
.word 0x9ed66d4a,0x76e30c27
.word 0xd168468b,0x098de38e
.word 0x4948bde1,0x08a0eae7
.word 0x2634b2c4,0x18e7f6f0
.word 0xbefd3528,0x67e825d6
.word 0x5f9f911d,0x0ae79351
.word 0xe4fb9241,0xc30974e1
.word 0xfa700600,0xad66d9f0
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,0xdfe6fdea ! %l0
.word 0x00000000,0x0000006a ! %l1
.word 0x00000000,0x0000e1a2 ! %l2
.word 0xffffffff,0xffffff11 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0xebb515d4,0x5c096b7c ! %l6
.word 0x00000000,0xdfe6ffee ! %l7
p48_expected_fp_regs:
.word 0xd6423d19,0xccdd5139 ! %f0
.word 0xab3f8cef,0xd9be7f00 ! %f2
.word 0xa272561f,0xc726995e ! %f4
.word 0x70fc4b54,0xf9f00422 ! %f6
.word 0x05103ad4,0xb2e964db ! %f8
.word 0x81cbd550,0x46b03f66 ! %f10
.word 0x85fc98a7,0xc7c36584 ! %f12
.word 0x85f96962,0xf0fc4b54 ! %f14
.word 0x434acabc,0x0d245be7 ! %f16
.word 0x71fd40b0,0x391b01f4 ! %f18
.word 0x92c3e833,0xbd4dead4 ! %f20
.word 0xc1d69477,0x0f400000 ! %f22
.word 0xc3c4dee1,0x73199157 ! %f24
.word 0xa5ae23c3,0xb5b672f3 ! %f26
.word 0xa85779db,0xecd498e6 ! %f28
.word 0x821c8ca1,0xe2b377ca ! %f30
.word 0x00000010,0x01000020 ! %fsr
p48_local0_expect:
.word 0x00000000,0xb537555b,0xd085cf35,0x9e77ce7f ! PA = 0000000070000000
.word 0x9b495bd0,0xaf99638a,0x2c7f9da8,0x82989c52 ! PA = 0000000070000010
.word 0x7e21cc3a,0x98c80353,0xdcbccea8,0x43990805 ! PA = 0000000070000020
.word 0x2754deff,0x91e3b9d9,0x76c35be3,0x26a0696f ! PA = 0000000070000030
.word 0x62f8228e,0x65144426,0xfef9a21b,0x983799eb ! PA = 0000000070000040
.word 0x60204159,0x107b9b68,0x5d630ab4,0x68940ec8 ! PA = 0000000070000050
.word 0x5994b999,0xd6cc4a37,0x6a2b8ef0,0x4a07a495 ! PA = 0000000070000060
.word 0x9c514d86,0x275156b8,0x2722fd92,0x41410f8d ! PA = 0000000070000070
.word 0xaf6511b2,0xf8f2e063,0xe1cd4318,0x2deb10b8 ! PA = 0000000070000080
.word 0x83dbb3e3,0xc332c133,0x01a5be5b,0x3d9540a5 ! PA = 0000000070000090
.word 0x1f426657,0x09096355,0x9f8ebdfa,0xcbe15a57 ! PA = 00000000700000a0
.word 0x8a1d5459,0x81ec390a,0xf01ea677,0x9a966a0b ! PA = 00000000700000b0
.word 0xe4a5926a,0x10ab1d36,0x01f67e5c,0x821bcd35 ! PA = 00000000700000c0
.word 0x4c787e4f,0x42601916,0x106ab9a4,0xbce2c41e ! PA = 00000000700000d0
.word 0x8ec7a398,0x3b4e7f02,0xbcd15ede,0xee9cc5f3 ! PA = 00000000700000e0
.word 0xd8219dea,0xbd9ff982,0xd1360415,0x80c0134b ! PA = 00000000700000f0
.word 0x00000172,0x000003e4,0xc092e8b0,0xd672b2f6 ! PA = 0000000070000100
.word 0x9e9d3740,0x4b4db7e9,0x9b0ffc87,0xaf8e4bdf ! PA = 0000000070000110
.word 0x7901525a,0x9a0cab32,0xf8f1e61b,0xaa42534f ! PA = 0000000070000120
.word 0x497e3b23,0x8bb38067,0x4ae2da1e,0xc1b9ed77 ! PA = 0000000070000130
.word 0x9f5d8a33,0xcdf39810,0x3083eb51,0x4d6827a2 ! PA = 0000000070000140
.word 0xa05f19b2,0x9c52b435,0x48869cf2,0xb888821a ! PA = 0000000070000150
.word 0xa7602c96,0x22510485,0xea069352,0xcf2d7cd7 ! PA = 0000000070000160
.word 0xfc4a09a6,0x69180f6d,0xff765d50,0x6d327fbe ! PA = 0000000070000170
.word 0xe2b1acfe,0x08cecb87,0x81a6e7f5,0xc5339a81 ! PA = 0000000070000180
.word 0x59b5d295,0x4344afc2,0x6de3dd6b,0x81f202d4 ! PA = 0000000070000190
.word 0x57c0c948,0x7fd60253,0x9212d80f,0xd756728f ! PA = 00000000700001a0
.word 0x8a361ae8,0xf2bd51fa,0x419ec761,0xe9d15a1b ! PA = 00000000700001b0
.word 0xce90eba8,0xbe78d48f,0x74adaacc,0x26e11de5 ! PA = 00000000700001c0
.word 0xccb95548,0x16d7b8a8,0x096258c3,0xf2387e15 ! PA = 00000000700001d0
.word 0xa96f7e77,0x4ea05be6,0x5a9faa92,0x4f344b5b ! PA = 00000000700001e0
.word 0x37377072,0x3946be12,0xc4642faf,0xa7b0b133 ! PA = 00000000700001f0
p48_local1_expect:
.word 0x661af350,0xc71dc814,0xcf76b653,0x66e9735d ! PA = 0000000070800000
.word 0x00acda61,0x3e877a8f,0xfed67efa,0x9f602731 ! PA = 0000000070800010
.word 0x5762e58c,0xff6ca3df,0xff0f0000,0x52f5f4f8 ! PA = 0000000070800020
.word 0xf43e9af1,0x081ba153,0x99e90e77,0xb22a2e17 ! PA = 0000000070800030
.word 0x1f232ae9,0x8ff68223,0x9a836cc5,0x6ff2a318 ! PA = 0000000070800040
.word 0xc0abe326,0x226d3f0c,0xfa0cb02b,0x5595b462 ! PA = 0000000070800050
.word 0xfa44a8d4,0x252120f5,0x3539b79c,0xe048cda2 ! PA = 0000000070800060
.word 0x028dc577,0x7733392d,0xda97617c,0x7daeb7f6 ! PA = 0000000070800070
.word 0x1484cd30,0xc406ed81,0x655420ba,0xb81f363c ! PA = 0000000070800080
.word 0xf465f300,0xf0f05ea8,0xb30a89c5,0x9ff75142 ! PA = 0000000070800090
.word 0x2a595b2c,0x0e040cbc,0x2426e444,0x43aa50d6 ! PA = 00000000708000a0
.word 0x42760113,0x4709e90a,0xe1eea8e8,0xa6749df4 ! PA = 00000000708000b0
.word 0xdbd5c899,0xe1d89dad,0x7d6bf02f,0xdbdc6ad3 ! PA = 00000000708000c0
.word 0xcc920392,0xec340afb,0xc3f785a6,0xac19bad2 ! PA = 00000000708000d0
.word 0x51e88415,0xcdf0e69b,0x13e8f28c,0x9fec9395 ! PA = 00000000708000e0
.word 0x3c5dfaf4,0xb7916c8f,0x2026107f,0xe9a500d4 ! PA = 00000000708000f0
.word 0xc4be3ed9,0x1993c10c,0x0571c58c,0xadffb599 ! PA = 0000000070800100
.word 0x96aa7bdc,0x4b04cef6,0xa96198d2,0xab11f0d5 ! PA = 0000000070800110
.word 0x1ef631f6,0x28f65c82,0x2bb8abe1,0xa27435e2 ! PA = 0000000070800120
.word 0x9f0de5f7,0x12e074f2,0x132e3914,0x1db0c62f ! PA = 0000000070800130
.word 0x397d9b8a,0xcc387cdb,0x21e8750a,0x27e72ade ! PA = 0000000070800140
.word 0x138a1f03,0x35cf85d0,0xae360969,0x987f1c03 ! PA = 0000000070800150
.word 0xa66bbaf6,0xf0e0f4d1,0x5801c38c,0x6138f728 ! PA = 0000000070800160
.word 0x1e9b1612,0x10d27841,0x1db068a0,0xea598345 ! PA = 0000000070800170
.word 0xe8723431,0xb8678f4b,0x845c4c87,0xbdee52e5 ! PA = 0000000070800180
.word 0x47c966c8,0xa1c3fb43,0x8fa8fdaf,0x9adb8122 ! PA = 0000000070800190
.word 0x0e7baba3,0xd6e4bd2f,0xca9f239a,0xde70172b ! PA = 00000000708001a0
.word 0xd092cd0d,0x6821026b,0x664d8e46,0xa1ccac73 ! PA = 00000000708001b0
.word 0x0eb8c223,0x4efba345,0x370bcbbd,0x0eed9f56 ! PA = 00000000708001c0
.word 0x7e625e6b,0x92cda13f,0x00000000,0x0000006a ! PA = 00000000708001d0
.word 0x052886ef,0xbe63235a,0x1527ed3e,0x3b335042 ! PA = 00000000708001e0
.word 0x49a1a2b6,0xeb7fcc48,0x98b52b58,0x3488a6f4 ! PA = 00000000708001f0
p48_local2_expect:
.word 0x477d02d9,0x2b15cb06,0x44b22105,0x2f24117b ! PA = 0000000071000000
.word 0x00000026,0x703fcf0a,0x1a07f2bc,0x131a9eb0 ! PA = 0000000071000010
.word 0x7ca9f54d,0xc9c526b4,0x643c9dcf,0xa7a6acb7 ! PA = 0000000071000020
.word 0xdf7b46a3,0xeb2b5701,0x5c01b8da,0xd2c8ba17 ! PA = 0000000071000030
.word 0x46a26610,0x039cc26a,0xa278a53a,0x96e45225 ! PA = 0000000071000040
.word 0xdd39dfe0,0x57490b61,0x6dd880a3,0x6dfefe67 ! PA = 0000000071000050
.word 0xb195395b,0xf934081c,0x01bee052,0xe00ca18f ! PA = 0000000071000060
.word 0x7b1604b3,0xf1ed93d2,0x4dbd2ee7,0x7db433c1 ! PA = 0000000071000070
.word 0xdf890107,0x91034dac,0xe4907d52,0x5c68f531 ! PA = 0000000071000080
.word 0x0ab2b000,0xc386a78f,0x9cb1f8c4,0xa7ba0674 ! PA = 0000000071000090
.word 0x416ee9b2,0xdaa905aa,0xf37c76c4,0x7788655b ! PA = 00000000710000a0
.word 0x725bae8a,0xe5ee4704,0xec9ae916,0x70fc9748 ! PA = 00000000710000b0
.word 0x06c6e192,0xc9c0301e,0xed3dd645,0x7d3fff16 ! PA = 00000000710000c0
.word 0x59274382,0xe287beca,0xe0616e1c,0x5215bce5 ! PA = 00000000710000d0
.word 0x92819aaf,0x63126d73,0x7ccf5809,0xe6eb3b6a ! PA = 00000000710000e0
.word 0x8323b11b,0x019b4b45,0x34738c94,0x01ea646f ! PA = 00000000710000f0
.word 0xdc64a902,0xaddf616a,0xac92dafd,0x852bddad ! PA = 0000000071000100
.word 0xb6043386,0xfeb41a05,0xdaa4d356,0x91627111 ! PA = 0000000071000110
.word 0x283c627a,0x68e674d8,0x7a82d873,0x40f24c57 ! PA = 0000000071000120
.word 0x42caa590,0xa8e735c0,0xbc247c09,0xe4dc8e2b ! PA = 0000000071000130
.word 0xe6d8b51e,0x4804d433,0x4edf6317,0xc0cb7ffb ! PA = 0000000071000140
.word 0x2478d3d8,0x82789c20,0x58e9692b,0x9c82ec33 ! PA = 0000000071000150
.word 0x43ceed55,0xaf59ac69,0x1bd5b46d,0xd1384537 ! PA = 0000000071000160
.word 0xebb9ac1c,0x1f936a02,0x5db45f47,0x61277711 ! PA = 0000000071000170
.word 0x04b10944,0x7a90b621,0xac0d5525,0xe8f750b8 ! PA = 0000000071000180
.word 0x957604dc,0xe56f814b,0x626afee9,0x1d9d33ee ! PA = 0000000071000190
.word 0x8dcd9529,0xbd9429c7,0x03a82098,0xfcd69a33 ! PA = 00000000710001a0
.word 0x8999f556,0x8595acba,0x28edcc44,0x634dfee3 ! PA = 00000000710001b0
.word 0xfbdbca10,0xcc682ca3,0x5112ce00,0x997e1372 ! PA = 00000000710001c0
.word 0xa0f0f134,0x1cf3ef24,0xe79c191b,0xbc05e65c ! PA = 00000000710001d0
.word 0x7283456a,0x8f30a93a,0x9405e7e2,0xf72c2b96 ! PA = 00000000710001e0
.word 0x65bf0584,0x1ca628f6,0xd928ef1d,0x7adc8310 ! PA = 00000000710001f0
p48_local3_expect:
.word 0x646bd59d,0x6966ace3,0xd1f4e0f0,0xf6ba6ba6 ! PA = 0000000071800000
.word 0xc21accb3,0xaa5156c0,0xf1ecfbf0,0x069bf2b3 ! PA = 0000000071800010
.word 0x0ecbeb20,0xde0f7dfc,0xd0e4e6fb,0x6cc6291b ! PA = 0000000071800020
.word 0x30ab7064,0x78f429a7,0x3cc908aa,0xc9807c2e ! PA = 0000000071800030
.word 0x21a740ea,0x7c1dab84,0x02e738c7,0x12bad9db ! PA = 0000000071800040
.word 0xfedd5b5c,0x7b0bffe8,0x8dc1a5b8,0x971be507 ! PA = 0000000071800050
.word 0x00000000,0x00000000,0xde0a19f6,0x0b95ba84 ! PA = 0000000071800060
.word 0x803ec128,0xda7747fb,0x36619dc3,0xdf07eafa ! PA = 0000000071800070
.word 0x6eee831b,0xef31b886,0xefc483bd,0x1499a73c ! PA = 0000000071800080
.word 0x641523bd,0x5f86e6c5,0xd819bb60,0x8dc578ee ! PA = 0000000071800090
.word 0xaebe66b0,0xbf86c88e,0xe9641ae0,0x07212041 ! PA = 00000000718000a0
.word 0x5eaaccdd,0x9edfa0fc,0xfc025606,0xc15d5b8e ! PA = 00000000718000b0
.word 0xdced5cd5,0x8e5609e4,0x83ddfc76,0xffb0e88b ! PA = 00000000718000c0
.word 0xf6aa3066,0x4e607989,0x17acc71d,0xe7bb0df0 ! PA = 00000000718000d0
.word 0x57726681,0x523f8bb4,0xd22a52f0,0xa55c936a ! PA = 00000000718000e0
.word 0x9f6482b1,0x450b52ae,0x6ae4af7d,0x8dfca25a ! PA = 00000000718000f0
.word 0x29ecaa30,0xb8ad4a65,0x071278ff,0x440dcf7b ! PA = 0000000071800100
.word 0xdd925dc1,0x3258872c,0x240039dc,0xc3afc72c ! PA = 0000000071800110
.word 0xbb8820da,0x6d814a9e,0x9de0e2d5,0x0be55237 ! PA = 0000000071800120
.word 0x3d8f094f,0x5dbef31f,0xf34f54c1,0x7997081f ! PA = 0000000071800130
.word 0x5485b897,0x7b288cd9,0xebb515d4,0x5c096b7c ! PA = 0000000071800140
.word 0xd712a438,0x270facd5,0x8b236ee4,0xde402eb1 ! PA = 0000000071800150
.word 0xd28eac62,0x065b7c28,0xd822df79,0xef63e1de ! PA = 0000000071800160
.word 0xe8b8fbc5,0x729c32d5,0x450e27d6,0x97e32b39 ! PA = 0000000071800170
.word 0x257f2458,0x270db345,0x26ff7a66,0x23775942 ! PA = 0000000071800180
.word 0x074be36a,0xa02896f3,0x3556dc79,0x9194806d ! PA = 0000000071800190
.word 0xcae870b4,0x35953a32,0x7d0145f5,0x11a46296 ! PA = 00000000718001a0
.word 0xb08f536e,0x032fda42,0xf165827f,0x8a079633 ! PA = 00000000718001b0
.word 0xe75b240d,0xbcca4a43,0xf4011b39,0xb040fd71 ! PA = 00000000718001c0
.word 0xd4ea4dbd,0x33e8c392,0x5e327aa9,0x448e1f11 ! PA = 00000000718001d0
.word 0x3fb9f8b4,0x1e4c492b,0xf372b6b5,0xc323aea5 ! PA = 00000000718001e0
.word 0xe698d4ec,0xdb7957a8,0xca77b3e2,0xa18c1c82 ! PA = 00000000718001f0
p49_init_registers:
.word 0xb81bef89,0xa7506c2c ! Init value for %l0
.word 0xfcad3af6,0x207b894b ! Init value for %l1
.word 0xadfb9b54,0xb3f616e0 ! Init value for %l2
.word 0xec565ae2,0x826e9ca3 ! Init value for %l3
.word 0xa5dee8dc,0x3dc8db3e ! Init value for %l4
.word 0xacbdfe9f,0xe974b30d ! Init value for %l5
.word 0xe830a9f8,0x9204dbbc ! Init value for %l6
.word 0x4f06521a,0xb5f00dc6 ! Init value for %l7
.align 64
p49_init_freg:
.word 0xd6663cbb,0xc4f9f317 ! Init value for %f0
.word 0xa76cd94d,0x3067a495 ! Init value for %f2
.word 0x3495769d,0x54751a3c ! Init value for %f4
.word 0x07782ee7,0x3290d8a7 ! Init value for %f6
.word 0x762313c0,0x5f523a19 ! Init value for %f8
.word 0xc0602606,0xaf6440ab ! Init value for %f10
.word 0xc5c2684b,0xe40ce52b ! Init value for %f12
.word 0x1dfdebfb,0xc5dca177 ! Init value for %f14
.word 0x578bb494,0x3747c8fd ! Init value for %f16
.word 0xd636d874,0x749ab3ef ! Init value for %f18
.word 0x43bd9db0,0xd5517f73 ! Init value for %f20
.word 0xbf5ffe98,0xa1d07127 ! Init value for %f22
.word 0x489de0f7,0x89880016 ! Init value for %f24
.word 0x6de4538c,0x6c4286e6 ! Init value for %f26
.word 0x134bd24e,0xe7696763 ! Init value for %f28
.word 0x50c1ad4d,0x09fef4c1 ! Init value for %f30
.word 0x1b99ef69,0xfd909d42 ! Init value for %f32
.word 0xe8812191,0x9599356e ! Init value for %f34
.word 0xfd88a71d,0xe98227b9 ! Init value for %f36
.word 0xc29eaadc,0xe7c4e9ee ! Init value for %f38
.word 0x218b5401,0xb3c60172 ! Init value for %f40
.word 0xbbd1ad87,0x94162b65 ! Init value for %f42
.word 0x4e339969,0x34f066ff ! Init value for %f44
.word 0x9f140f03,0x44c22258 ! Init value for %f46
.word 0x194d41bf,0x702dd7a9
.word 0x47bbcaec,0xf8e176d2
.word 0x78bad059,0xba917ebf
.word 0xfb35204b,0x455f0fea
.word 0xf8b06a52,0xc298d45a
.word 0x4d958bb4,0xc017130f
.word 0xdb4fa648,0xf070c5f4
.word 0xd35fc90f,0x38970957
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 0x0000030b,0x97d06c8b ! %l0
.word 0x00000000,0x00000037 ! %l1
.word 0x00000000,0x00000768 ! %l2
.word 0x00000000,0x0000003b ! %l3
.word 0x00000000,0x00000060 ! %l4
.word 0xe302971e,0xf2a18081 ! %l5
.word 0xffffffff,0xffffffd4 ! %l6
.word 0x00000000,0x0000c3fb ! %l7
p49_expected_fp_regs:
.word 0x3ee8f91f,0xa0000000 ! %f0
.word 0x578bb494,0x3747c8fd ! %f2
.word 0x7fffffff,0xffffffff ! %f4
.word 0x07782ee7,0x3290d8a7 ! %f6
.word 0xa76cd94d,0x3067a495 ! %f8
.word 0x1b49ed41,0x7fffffff ! %f10
.word 0xc5c2684b,0xe40ce52b ! %f12
.word 0x578bb494,0x3747c8fd ! %f14
.word 0xd14a054e,0x541be78c ! %f16
.word 0xdd41a485,0x9c81987c ! %f18
.word 0xeb1f01af,0xdd41a485 ! %f20
.word 0x1b05480f,0xe954781a ! %f22
.word 0x2bf7f129,0xb91544c7 ! %f24
.word 0x62539d73,0xdfed71a1 ! %f26
.word 0xcd294c93,0xfbf069ee ! %f28
.word 0x337126bd,0xd29583b8 ! %f30
.word 0x00000008,0x070002a0 ! %fsr
p49_local0_expect:
.word 0xc674c313,0x9b4e3ce2,0xaefa426b,0x7ba81430 ! PA = 0000000072000000
.word 0xd7a56e98,0xb939c97f,0x21cdf141,0xc62f8e7e ! PA = 0000000072000010
.word 0x14437175,0x4bf81ac0,0xadc51d2a,0xaa7d2b0d ! PA = 0000000072000020
.word 0x5e1edecc,0x1da922a1,0x2fca6a51,0xf04aaf9d ! PA = 0000000072000030
.word 0x6ddf4dc9,0xd23e5d32,0x8aa624b2,0x4297669d ! PA = 0000000072000040
.word 0x161917c5,0xbb9fc1ab,0x7769928e,0xebba591c ! PA = 0000000072000050
.word 0xe8a90c13,0x38eace2d,0x2ff5b561,0x347cda94 ! PA = 0000000072000060
.word 0xb66e29f0,0xb3abcbfb,0x135b0639,0xd83bc567 ! PA = 0000000072000070
.word 0x5dba8937,0xa7192637,0xdbf4b71b,0x9fd4ab14 ! PA = 0000000072000080
.word 0x5726f011,0x9113f8c7,0xaea2e9ea,0xf8aa6c02 ! PA = 0000000072000090
.word 0x0cba5ec0,0x89d3e2bb,0x8f9ac34a,0xac1588af ! PA = 00000000720000a0
.word 0x653ff426,0x00230adc,0x0b91cac3,0xb9d555a2 ! PA = 00000000720000b0
.word 0x8649447c,0xe4988564,0x52e9e9cd,0x261abd58 ! PA = 00000000720000c0
.word 0x85b61099,0x91ce46de,0xfdb44403,0xde1be820 ! PA = 00000000720000d0
.word 0x5a65c34b,0x3633ae44,0x3c42f7cc,0x2bd070b5 ! PA = 00000000720000e0
.word 0x10b24e1e,0xe46ddbf1,0xcd016055,0x28037a7b ! PA = 00000000720000f0
.word 0x8e11344c,0x99a60d49,0x11443d79,0x4ade1c59 ! PA = 0000000072000100
.word 0x1b49ed41,0x440e79d5,0x31ac8278,0x22c53387 ! PA = 0000000072000110
.word 0x57937bb1,0x28107443,0xf618ecff,0x1b05480f ! PA = 0000000072000120
.word 0x7e9268aa,0x07ae7d1e,0x68697394,0xe3d8fc70 ! PA = 0000000072000130
.word 0xfb5d139a,0xecf1f35b,0x0ca51e5c,0x0078c925 ! PA = 0000000072000140
.word 0x661b822b,0x255891e2,0x5233c28f,0xf726c60d ! PA = 0000000072000150
.word 0x17baae95,0x1f57ddbe,0x04d3d329,0x0e5f5012 ! PA = 0000000072000160
.word 0x42d89dcf,0x83964232,0x7086d00b,0x008b6344 ! PA = 0000000072000170
.word 0xa6a50b1c,0x49786df8,0x05bf9853,0x2b9c9c96 ! PA = 0000000072000180
.word 0x7c889b77,0x36471a63,0x044bc161,0x82fdc147 ! PA = 0000000072000190
.word 0x889d4360,0x7d957aac,0xa72cd4f4,0x9fc68c5c ! PA = 00000000720001a0
.word 0x4289bf2f,0x5bac0466,0xeae255b1,0x9ec112bf ! PA = 00000000720001b0
.word 0x39e1d66a,0x337bdc46,0xe8091074,0x7ef08c7d ! PA = 00000000720001c0
.word 0xc19a0ad4,0x8334eaf2,0x00000060,0xf2a18081 ! PA = 00000000720001d0
.word 0x8d2e5f3f,0x62925d7a,0x3572ca37,0x16816e56 ! PA = 00000000720001e0
.word 0xff84e105,0x99805cc1,0xa6c38c28,0x3f5b8363 ! PA = 00000000720001f0
p49_local1_expect:
.word 0xc65aef78,0x1e57c8f0,0x7b3c4665,0x9a4b1898 ! PA = 0000000072800000
.word 0x9ab1e80d,0x7da97daf,0x0dde21c3,0x64b88bee ! PA = 0000000072800010
.word 0xdd3074da,0xc22e7bb6,0xd0ad407e,0x0c46af11 ! PA = 0000000072800020
.word 0xeaccb9ea,0x5642add9,0x61840b13,0x7b604084 ! PA = 0000000072800030
.word 0x05fff866,0x156ff5d7,0xbcd8f742,0x5761f165 ! PA = 0000000072800040
.word 0x94504ad9,0x6bedf58d,0x0fa527b0,0x653e5980 ! PA = 0000000072800050
.word 0x83863223,0x34c3070f,0x77d4f4a3,0xa431d2a5 ! PA = 0000000072800060
.word 0x32359333,0xf2a18081,0x34d071fc,0x932f62f1 ! PA = 0000000072800070
.word 0x00000000,0x0000781a,0x0bd2adf8,0x406ddd2b ! PA = 0000000072800080
.word 0x917a9308,0x3edc518e,0x6ae81d54,0xfa25d23c ! PA = 0000000072800090
.word 0x3d81e825,0x7a7109da,0xd829174c,0xc3349d96 ! PA = 00000000728000a0
.word 0xe4b33e7e,0x26787265,0xe105a019,0x9c828fdd ! PA = 00000000728000b0
.word 0x188c435e,0x6a76556e,0xd42eb53f,0xd5974408 ! PA = 00000000728000c0
.word 0x7d2dab72,0xbcfa44a0,0xcc01f385,0x203ba61f ! PA = 00000000728000d0
.word 0xe30cad68,0x313aa9b2,0xf178df58,0x67aba653 ! PA = 00000000728000e0
.word 0xf508a8be,0xe13de951,0xdc5fedae,0x757315ca ! PA = 00000000728000f0
.word 0xe3df7a1a,0x3c198b23,0x00fa2cf1,0x8cf39581 ! PA = 0000000072800100
.word 0x3113bda2,0x03475b4b,0xb3afcd7f,0x96725a51 ! PA = 0000000072800110
.word 0x5c2107a3,0xd3ea585c,0x943e25cc,0xa2c37972 ! PA = 0000000072800120
.word 0x8bed72e8,0x1f2ad241,0x7c8b1892,0xf9ffca03 ! PA = 0000000072800130
.word 0x84ad9b63,0x52c20926,0xa5ea0072,0x89f47419 ! PA = 0000000072800140
.word 0xfd318f69,0xb2392cfb,0x92fb05ce,0xec8c58d0 ! PA = 0000000072800150
.word 0x226f1b10,0xf520b4ac,0x68a3729b,0xeafe5b06 ! PA = 0000000072800160
.word 0x504598c3,0x36fd7f5a,0x3e0a5cd3,0x469c66a2 ! PA = 0000000072800170
.word 0x65189064,0x76ab4d0b,0xf3655b8f,0x77ed7deb ! PA = 0000000072800180
.word 0xb63ee228,0xb8bc0a01,0x03d6c3b3,0xbe6e37c7 ! PA = 0000000072800190
.word 0x10ada1dd,0x2b0650ff,0xf8ec9ff3,0xce86373c ! PA = 00000000728001a0
.word 0x1e9db5cd,0xbd22e6ab,0xd14ab674,0xe5665776 ! PA = 00000000728001b0
.word 0xa056b335,0xd2fd8ecf,0xa9b8f746,0xdbf3939e ! PA = 00000000728001c0
.word 0x071e2402,0xeb4b3125,0x3d64eeb1,0xa89bd059 ! PA = 00000000728001d0
.word 0xf7ea8a01,0xd56df7a7,0x71ca855e,0xd740b68a ! PA = 00000000728001e0
.word 0x8cc6e6fa,0xeedb1ecb,0xbbed9a23,0x315f6b07 ! PA = 00000000728001f0
p49_local2_expect:
.word 0x60a25923,0x45b0c77d,0xdeffffff,0x00002328 ! PA = 0000000073000000
.word 0x597370fb,0x9f75c529,0x00000000,0xdd3074da ! PA = 0000000073000010
.word 0xd42f0000,0x9e3efa80,0x554c6a66,0x5f0f6563 ! PA = 0000000073000020
.word 0x6e854740,0x42365acf,0x8a4e73b0,0xa57769fb ! PA = 0000000073000030
.word 0x9e761d8c,0x6ffa10dd,0x06eccc74,0x1fbbb7f1 ! PA = 0000000073000040
.word 0x51127955,0xf76e0bbb,0xa25c70fc,0x788f678d ! PA = 0000000073000050
.word 0x02f34878,0x981a0e2f,0x8135bb18,0x5c87ae9e ! PA = 0000000073000060
.word 0x00000034,0x0000781a,0xc0627063,0xa074acc5 ! PA = 0000000073000070
.word 0x7ab0796f,0x6f897f8e,0xc9c20879,0x954e5e93 ! PA = 0000000073000080
.word 0x88d730da,0xeb44cd2e,0x8a8c9125,0x2098230d ! PA = 0000000073000090
.word 0x58813d89,0xc9f1d9db,0x73aa9b90,0x64d70c39 ! PA = 00000000730000a0
.word 0x1313dda7,0x9db30e83,0x05afc98a,0x015e6afa ! PA = 00000000730000b0
.word 0x1f301f4a,0xf651965e,0xa2ceb4a8,0x99a23891 ! PA = 00000000730000c0
.word 0x9a3bc700,0x95d343f8,0x2fd4893b,0xfd06a962 ! PA = 00000000730000d0
.word 0x12e2fce3,0xa3d81565,0xefa349f7,0x81626fc4 ! PA = 00000000730000e0
.word 0xdaf3aff2,0x11e00408,0x6e70a1af,0x6bddf157 ! PA = 00000000730000f0
.word 0x67455feb,0xbad2c9bd,0xa3a72306,0x3ecff2b5 ! PA = 0000000073000100
.word 0x632e35af,0x5bed3e0c,0x3e81cef4,0xb12a434f ! PA = 0000000073000110
.word 0xde044b6c,0x8dbe36aa,0xdb735b33,0xc24a0181 ! PA = 0000000073000120
.word 0x7b7bf496,0xa73d2dc2,0xa1d072ad,0xfa49af7f ! PA = 0000000073000130
.word 0xd14a054e,0x541be78c,0x9ad607ec,0x9c81987c ! PA = 0000000073000140
.word 0xeb1f01af,0xdd41a485,0x65f96df7,0xe954781a ! PA = 0000000073000150
.word 0x2bf7f129,0xb91544c7,0x62539d73,0xdfed71a1 ! PA = 0000000073000160
.word 0xcd294c93,0xfbf069ee,0x337126bd,0xd29583b8 ! PA = 0000000073000170
.word 0x8752f4cb,0xb3284441,0x3bfdc4c6,0x55a0fa92 ! PA = 0000000073000180
.word 0x8277a7e5,0x89009999,0x4607d14c,0x96c4bc61 ! PA = 0000000073000190
.word 0x40cf7678,0x407a7c91,0x4f38c3b1,0x2d4d2cb4 ! PA = 00000000730001a0
.word 0x26eb6f96,0xd5e8c404,0x283a20b0,0x4493d940 ! PA = 00000000730001b0
.word 0x9a552a01,0x1cdac232,0x2ee4e85e,0x2781acfd ! PA = 00000000730001c0
.word 0xd248c99c,0xf828b620,0xfad4ff09,0x8a63695d ! PA = 00000000730001d0
.word 0x0fc5bd0a,0xaa334f6c,0x5714fe40,0x5d7c3480 ! PA = 00000000730001e0
.word 0x35bb50e3,0xeacdc68b,0xb2e6cde1,0x950ec2cf ! PA = 00000000730001f0
p49_local3_expect:
.word 0xdd3074da,0x207c0d8b,0xa9410c46,0x2bd3ebad ! PA = 0000000073800000
.word 0x22ba249d,0x445bc62a,0x6a4ddbef,0x7c38c128 ! PA = 0000000073800010
.word 0x31396355,0xc3fb8a95,0x232888b5,0xf56bf36c ! PA = 0000000073800020
.word 0x64f4ce79,0xe974faac,0x247bafa2,0xe76ad6be ! PA = 0000000073800030
.word 0x4cbbdc7c,0x6352ab98,0x4f931f70,0xc7517504 ! PA = 0000000073800040
.word 0x3fb69bb4,0x51378734,0xdd89a375,0x85029efd ! PA = 0000000073800050
.word 0x91694c72,0xe54c6360,0x52f8faa7,0xdb6edae0 ! PA = 0000000073800060
.word 0xe36282c4,0x87ec8d3b,0x1b011767,0x6882bbf5 ! PA = 0000000073800070
.word 0xacf59482,0x393b9586,0xca0da713,0x7de6b15f ! PA = 0000000073800080
.word 0x2fdca379,0x1743020b,0x2b080a11,0xb937ff39 ! PA = 0000000073800090
.word 0x207a571a,0xec1dff6a,0xf930f265,0xf97f9cc1 ! PA = 00000000738000a0
.word 0x58748276,0x71813730,0x57065b76,0x715a44c1 ! PA = 00000000738000b0
.word 0xe2fc13d2,0xd04fad2a,0x2e38e6b1,0xc98734cd ! PA = 00000000738000c0
.word 0xbbc949be,0x4d688bb9,0x05034de0,0x43c05b92 ! PA = 00000000738000d0
.word 0xb380710b,0x957b70bb,0x436527c7,0xa541fa3a ! PA = 00000000738000e0
.word 0x4575835a,0xebc7215b,0x24c34d8f,0xd9d36c09 ! PA = 00000000738000f0
.word 0x57592123,0x92d8cce7,0xc57905bd,0xe7c743df ! PA = 0000000073800100
.word 0x68835d4d,0xea509a0a,0x0eda50ea,0xadc82228 ! PA = 0000000073800110
.word 0x17751259,0x8a3a4085,0x908455a1,0x5ec9383d ! PA = 0000000073800120
.word 0x2008b4a9,0x4b9bab6b,0xa380d774,0x094e053a ! PA = 0000000073800130
.word 0xff42f7a8,0xba2e70cc,0x554842f6,0x0957f5a1 ! PA = 0000000073800140
.word 0x5f2f1423,0xa9d863d2,0x0e2e4108,0x41a84602 ! PA = 0000000073800150
.word 0xe302971e,0xf2a18081,0xc8b62907,0xdb6858ba ! PA = 0000000073800160
.word 0x99b2f237,0x6c8486c9,0x1dba7eba,0x26fc7243 ! PA = 0000000073800170
.word 0xf4c97c44,0xa5b76848,0x1715361a,0x2ed91bff ! PA = 0000000073800180
.word 0xd45a1b94,0x111329ca,0x19319e6b,0xd285e3fd ! PA = 0000000073800190
.word 0xe24b7733,0xdf5801c9,0x1092885d,0xf12b108b ! PA = 00000000738001a0
.word 0x8c8107ea,0x6d93e57f,0xf1602757,0xf528da27 ! PA = 00000000738001b0
.word 0x97948e51,0x4b0a93d6,0xacb33f18,0xa79ed668 ! PA = 00000000738001c0
.word 0x7f754f26,0x72ad85c9,0x0de4eb9e,0x594b097c ! PA = 00000000738001d0
.word 0xa50442a5,0x8b19a90c,0xf4d75d09,0x904d85b6 ! PA = 00000000738001e0
.word 0x9de05dab,0x0fce4958,0xbb54b938,0xe529489e ! PA = 00000000738001f0
p50_init_registers:
.word 0x74acbdd7,0xdb881eab ! Init value for %l0
.word 0xf25cc2be,0x03253966 ! Init value for %l1
.word 0x591e8f62,0x4f5296cf ! Init value for %l2
.word 0xe05a783f,0xdfb0c29b ! Init value for %l3
.word 0xbd6c6ade,0x17fd49b8 ! Init value for %l4
.word 0x26d05d7c,0x4e0036d2 ! Init value for %l5
.word 0x53fbf9be,0x18051821 ! Init value for %l6
.word 0x2b33e2b6,0x4f1a1c15 ! Init value for %l7
.align 64
p50_init_freg:
.word 0xc22412a8,0x6bc3f31e ! Init value for %f0
.word 0x635aa357,0x20185a7e ! Init value for %f2
.word 0x461cd55b,0x53f9bae7 ! Init value for %f4
.word 0x53020eca,0xb479a934 ! Init value for %f6
.word 0x5ca6a00d,0xdc1207f6 ! Init value for %f8
.word 0x4356270e,0x0f241c3e ! Init value for %f10
.word 0x69107ad4,0x648f9a81 ! Init value for %f12
.word 0x61816b00,0x66e42631 ! Init value for %f14
.word 0xedf02698,0x59a786fc ! Init value for %f16
.word 0xe30a8a40,0x3be2db80 ! Init value for %f18
.word 0xcfe78897,0x006205c2 ! Init value for %f20
.word 0x140f85d8,0x5f6ad2ff ! Init value for %f22
.word 0x271ffb85,0xe8c7df26 ! Init value for %f24
.word 0x317057fb,0xbb619bc9 ! Init value for %f26
.word 0x6ebd6f18,0x1cdf7772 ! Init value for %f28
.word 0x9dc4f122,0xad283540 ! Init value for %f30
.word 0x64fe34f2,0x102764a9 ! Init value for %f32
.word 0x3e854d97,0x24aaef2e ! Init value for %f34
.word 0xb2b29c31,0x744a3ff0 ! Init value for %f36
.word 0x19b78687,0xd15c092f ! Init value for %f38
.word 0x820b8d25,0x0c1e07ff ! Init value for %f40
.word 0xa4fba07b,0xc7cb76ef ! Init value for %f42
.word 0x22c56292,0x81d2ddeb ! Init value for %f44
.word 0x1e0c1f04,0x68045dae ! Init value for %f46
.word 0x943ffde7,0xf2bad269
.word 0x6113b021,0x249c482d
.word 0xc5adace7,0x9ab2eafd
.word 0x6a6dcf2d,0x95d01cba
.word 0x70ebdac2,0xed950af2
.word 0x3e67cc81,0x8e54ec50
.word 0xda9f0982,0x62f3e047
.word 0xb3fb4de6,0x1fb2f43c
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,0xb3433112 ! %l0
.word 0x00000000,0xad4f3c1b ! %l1
.word 0xffffffff,0xfffff3ea ! %l2
.word 0x00000000,0xad4f3c1b ! %l3
.word 0xffffffff,0xfffff8c0 ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0xdfe02a8d ! %l6
.word 0x00000000,0x8f49e93e ! %l7
p50_expected_fp_regs:
.word 0xdca6a00e,0x6bc3f31e ! %f0
.word 0x635aa357,0x6ebd6f18 ! %f2
.word 0x635aa357,0x20185a7e ! %f4
.word 0x53020eca,0xdca6a00e ! %f6
.word 0x5ca6a00d,0xdc1207f6 ! %f8
.word 0x648f9a81,0x0f241c3e ! %f10
.word 0x59a786fc,0xf6abca1f ! %f12
.word 0x61816b00,0x66e42631 ! %f14
.word 0xb17057fb,0xad283540 ! %f16
.word 0x4065aa95,0x8464fbf9 ! %f18
.word 0xbda506a8,0x00000000 ! %f20
.word 0xc3b20fd9,0x67a65879 ! %f22
.word 0x25ceddc4,0xb960e461 ! %f24
.word 0x317057fb,0xad283540 ! %f26
.word 0x41c2e76e,0xe2000000 ! %f28
.word 0x88e5e121,0xd1fe1cb4 ! %f30
.word 0x00000000,0x01000020 ! %fsr
p50_local0_expect:
.word 0x00000010,0xa76748be,0xae2be20a,0xdadbd432 ! PA = 0000000074000000
.word 0xff1514d0,0x70125962,0x4df010e2,0x4396f6c0 ! PA = 0000000074000010
.word 0x86c46764,0x9abe6fa9,0x25ceddc4,0xb960e461 ! PA = 0000000074000020
.word 0x85664eb4,0x097504f2,0xd3ecf058,0x68c9b2d6 ! PA = 0000000074000030
.word 0x74690dc5,0x2b5fb04c,0x16cac1a8,0x91ac8aff ! PA = 0000000074000040
.word 0x0b6554da,0xcb12cf87,0x45cc4480,0x614313e3 ! PA = 0000000074000050
.word 0xc172abf4,0x4c8aa6d2,0xa255c94b,0x10924a69 ! PA = 0000000074000060
.word 0x9b8ea9ac,0x1b1dea2c,0x2c406fac,0xc0dae42a ! PA = 0000000074000070
.word 0x02ba7e6d,0x0aa946c0,0x348530f4,0x5332044e ! PA = 0000000074000080
.word 0x45962d41,0x2e79798a,0x878e847c,0x546683a6 ! PA = 0000000074000090
.word 0xd7ed9119,0x2692848a,0x659710ab,0x9736e6a4 ! PA = 00000000740000a0
.word 0x368a758e,0xc1c12c9b,0x144e4372,0x1ee4766b ! PA = 00000000740000b0
.word 0xef52ab7b,0x8cbf6074,0xece2420b,0x2d3eb95e ! PA = 00000000740000c0
.word 0xf74639b7,0x4e56412e,0x69d8d4f6,0xf7564e85 ! PA = 00000000740000d0
.word 0xe680ed6d,0xec292eb4,0xa2f98862,0xb62ced10 ! PA = 00000000740000e0
.word 0x1fa5c028,0xf30dc8cb,0xf482a0f1,0x91722c19 ! PA = 00000000740000f0
.word 0xfe6f7742,0x6f5c2afd,0x2c3a1910,0x20bf1419 ! PA = 0000000074000100
.word 0xfaa6ada4,0x0841785c,0x205416fd,0x81a0fceb ! PA = 0000000074000110
.word 0x43edf070,0x5a2e5343,0x60899678,0x52eb55a2 ! PA = 0000000074000120
.word 0xf712d760,0x6d0cd91b,0x9b1e36a4,0x0127e5de ! PA = 0000000074000130
.word 0x4a720742,0x9049bd33,0x07b86097,0x7020249b ! PA = 0000000074000140
.word 0x9f070634,0xe354ec56,0x5c0965d8,0x43744bdc ! PA = 0000000074000150
.word 0xd2b2b2a1,0x97bbca7a,0x8516b073,0xfacdc9b9 ! PA = 0000000074000160
.word 0xb2c56b4a,0xff71b345,0xbfd68349,0x95e44174 ! PA = 0000000074000170
.word 0x3363b2df,0x36c4bede,0x9e56b7f3,0xa9321971 ! PA = 0000000074000180
.word 0xffc544d0,0xcf8de079,0x23d8bd89,0x91b07050 ! PA = 0000000074000190
.word 0x1c8d8f55,0x260fdd43,0x5e3bb847,0x0b7efbbc ! PA = 00000000740001a0
.word 0xbb9c1311,0xd3a6583f,0x43015844,0x914113a6 ! PA = 00000000740001b0
.word 0xdc25c4fa,0x5b607df9,0xfb38cefe,0x7c9ead35 ! PA = 00000000740001c0
.word 0xca502113,0xdfe86717,0x778ab8c4,0x467e1967 ! PA = 00000000740001d0
.word 0x4b075d52,0x5ab4c382,0x7310ece7,0xd33505ea ! PA = 00000000740001e0
.word 0xfb35479f,0xb0ab4593,0xd82c731c,0x7e30e5a7 ! PA = 00000000740001f0
p50_local1_expect:
.word 0xf3ea48be,0x3ff8a5e3,0xc4a3ac4b,0x0a0f882a ! PA = 0000000074800000
.word 0xab1e88db,0x66392503,0x8bd20269,0xd951b0e6 ! PA = 0000000074800010
.word 0x9751766c,0xe8c70314,0xab4178c6,0x48ef560d ! PA = 0000000074800020
.word 0xeed1ee27,0x29a992c8,0xaf56609a,0x2b9cebf9 ! PA = 0000000074800030
.word 0xce287a50,0x628dd2d4,0x48fa4155,0x0892427a ! PA = 0000000074800040
.word 0xf943edc0,0x28bf632a,0x159b7217,0x6aa5bea4 ! PA = 0000000074800050
.word 0x3cb001f8,0x39790617,0x1a3e4936,0x94fa7a63 ! PA = 0000000074800060
.word 0x8feeaec5,0x9d31eee0,0x289f1d1b,0x3820bef7 ! PA = 0000000074800070
.word 0xf9708cf5,0xd9967c06,0x8b0acee9,0x6ecc3e08 ! PA = 0000000074800080
.word 0x1571eff5,0x337a0a72,0xff2f8442,0xa7909c90 ! PA = 0000000074800090
.word 0x1cd1bcce,0x0fdc57d8,0x3781aacc,0x35790f61 ! PA = 00000000748000a0
.word 0x562a3de7,0x2797ee30,0x29341d5a,0x41a473ed ! PA = 00000000748000b0
.word 0xb3433112,0xad4f3c1b,0xaa22d8f4,0xd81510e5 ! PA = 00000000748000c0
.word 0xf156b136,0x60e97a96,0x501bd28e,0xb82749f3 ! PA = 00000000748000d0
.word 0x524169ad,0x029e46c1,0x379c21a7,0x5523346a ! PA = 00000000748000e0
.word 0xcf5076e4,0x22d15a50,0x3dfb8de1,0x9f594d4e ! PA = 00000000748000f0
.word 0x88b3f2f0,0xb29622ef,0x408d896d,0xc0dfb40e ! PA = 0000000074800100
.word 0xb3c6496b,0xaccfab5b,0xfa874eea,0xb81c9276 ! PA = 0000000074800110
.word 0xfb5f579a,0x7f834691,0xf01716d9,0x644fc12f ! PA = 0000000074800120
.word 0x72598976,0xbc8731bc,0xa0b2059c,0xd4c6ef6b ! PA = 0000000074800130
.word 0xceb0ab34,0x58dfef71,0xfa63726e,0x8bce9544 ! PA = 0000000074800140
.word 0x3b0ad2e3,0x9157ae13,0xa6f71a2e,0x84500aa4 ! PA = 0000000074800150
.word 0xe07e3400,0x6a1493a9,0xb808a7b1,0xd773e917 ! PA = 0000000074800160
.word 0x5f6d4257,0xe654f63e,0xf56fc3dd,0x023feb1f ! PA = 0000000074800170
.word 0x0ecb1aa3,0x28142712,0xd79fc30f,0xd7c99ceb ! PA = 0000000074800180
.word 0x2fb4e476,0x0031a9bf,0xb8645947,0x1d037a4c ! PA = 0000000074800190
.word 0x8bd48d19,0x08a2d860,0x46d1b66d,0xeaadcb11 ! PA = 00000000748001a0
.word 0x591bbdca,0x48c62a17,0xfacce9d9,0x5727fdb9 ! PA = 00000000748001b0
.word 0x1f568f67,0x013e89ae,0x12797282,0x0acddbc9 ! PA = 00000000748001c0
.word 0x94fa0177,0xb2dd413c,0x3fa6a2ac,0x4475c605 ! PA = 00000000748001d0
.word 0xea7fe21d,0x250a1130,0x0327afdd,0x1d9df7ae ! PA = 00000000748001e0
.word 0x2e08bb32,0x7e5c7650,0xbe00673c,0x27ffa148 ! PA = 00000000748001f0
p50_local2_expect:
.word 0x4065aa95,0x8464fbf9,0xcf8fe1f0,0x0ea261f0 ! PA = 0000000075000000
.word 0x677d186b,0xfceab806,0x44c4ee15,0x5236c3bd ! PA = 0000000075000010
.word 0xc4930c12,0xd7353c1d,0x0ffe5df0,0x6e4fed77 ! PA = 0000000075000020
.word 0xc0e1f991,0x6c00edad,0xe128fff1,0x76ce5590 ! PA = 0000000075000030
.word 0xdfe02a8d,0x8f49e93e,0x20c961cc,0x4d8c1b45 ! PA = 0000000075000040
.word 0x9edbaefc,0x2184df2f,0x3d2d32d8,0xb0915164 ! PA = 0000000075000050
.word 0xa232c05a,0x0fecb439,0x8164e9ce,0xf9b5454c ! PA = 0000000075000060
.word 0x6d12c6b8,0xe16121cd,0x6cea0f50,0xbcdeeb50 ! PA = 0000000075000070
.word 0xc19971e7,0xd97f283a,0x2f8e2d1d,0x98a3bc8b ! PA = 0000000075000080
.word 0x7b27bfcc,0xb06aff8b,0x8f5810a7,0x667554ae ! PA = 0000000075000090
.word 0x6498c451,0x59333a8c,0x17ed10d8,0xa75c8c5f ! PA = 00000000750000a0
.word 0x585d78b2,0x965999ba,0x1aec2789,0x437344ff ! PA = 00000000750000b0
.word 0xb22de8b9,0xfefa6d85,0x19810a9a,0xbc041ff0 ! PA = 00000000750000c0
.word 0xf7efea4b,0x5b17b84a,0x6ba6a22a,0xf25fc8f3 ! PA = 00000000750000d0
.word 0x7b8a85bf,0xb7dc523b,0x1a0d9738,0x855ded49 ! PA = 00000000750000e0
.word 0xe6326666,0x5b9ccfad,0x4d753d6e,0x5b830481 ! PA = 00000000750000f0
.word 0xa5f791a6,0x89000cfd,0xc6792716,0xe1a57746 ! PA = 0000000075000100
.word 0x416d4cc8,0x853c0653,0x549358e8,0x44e346cf ! PA = 0000000075000110
.word 0x993c4fa6,0x79db3f00,0x8abfe285,0x0bbcb889 ! PA = 0000000075000120
.word 0x5376fbec,0x383c119b,0x97769c42,0x3d3b6381 ! PA = 0000000075000130
.word 0x76c0cd02,0x45039609,0xc71ca14c,0x8e2836da ! PA = 0000000075000140
.word 0xc9290c40,0xe7ff8968,0x95fdd055,0x75dc30d1 ! PA = 0000000075000150
.word 0xb056e181,0xfa4eecda,0x0264347a,0x3b9d80f2 ! PA = 0000000075000160
.word 0x4d6ca6d9,0x1393fce1,0x965deb2a,0xc744cd24 ! PA = 0000000075000170
.word 0x44dec801,0x3d640a65,0x3cb341de,0x3131db43 ! PA = 0000000075000180
.word 0x7ca0de6e,0xbe700107,0x164616a2,0x2eec003e ! PA = 0000000075000190
.word 0x2866bb69,0xa00636ca,0x0c61b2bb,0x0f15ac8a ! PA = 00000000750001a0
.word 0x6d0944c9,0x97898370,0x0b1a03ed,0xbaadc180 ! PA = 00000000750001b0
.word 0xff128722,0xd941765d,0x2e62ff25,0x974e0ddf ! PA = 00000000750001c0
.word 0xc6e8fc4b,0xa9deeb36,0x106e357f,0x7e324830 ! PA = 00000000750001d0
.word 0x4462d06d,0xc280fcec,0x8de2af96,0xf082c7fd ! PA = 00000000750001e0
.word 0xef396701,0x90f54a33,0x0bef1b02,0x1c5f7dfd ! PA = 00000000750001f0
p50_local3_expect:
.word 0x10ef55b9,0xe5554725,0xeaf3ffff,0xffffffff ! PA = 0000000075800000
.word 0x91117c2a,0xce5bdaf2,0x648f9a81,0x798e2d32 ! PA = 0000000075800010
.word 0xc602f7bd,0xb08171d4,0x88e5e121,0xd1fe1cb4 ! PA = 0000000075800020
.word 0x2215cc3f,0x582f77a3,0x1c9ac09b,0xbb734ac5 ! PA = 0000000075800030
.word 0x79838bfb,0x8602b312,0xf0afcf4e,0x57246ddb ! PA = 0000000075800040
.word 0x17209b8d,0x27f2ce42,0x47216a91,0x1f970c55 ! PA = 0000000075800050
.word 0x0d3d0c12,0x469b0d62,0x327134fb,0x5d4e92fb ! PA = 0000000075800060
.word 0x93967bbe,0x5c22abdb,0x3f6a6940,0xfa68bbad ! PA = 0000000075800070
.word 0xde397d0b,0xf489b5d1,0xc257bea4,0x56365fb2 ! PA = 0000000075800080
.word 0x189a82fb,0x4943099b,0x7b136fe9,0xdbcae97a ! PA = 0000000075800090
.word 0x7522517a,0x2d6ef262,0x7eb2a4d3,0x351145cf ! PA = 00000000758000a0
.word 0x4dfe2b5d,0x5114b86a,0x3fe762cb,0xa089ad58 ! PA = 00000000758000b0
.word 0x6040f017,0xe4a2168f,0x5f9ce217,0xb0be5acc ! PA = 00000000758000c0
.word 0xe9552537,0xeeba061e,0x22a94fd8,0x8a7f751c ! PA = 00000000758000d0
.word 0x2ea27f95,0x0aad5de8,0xe8ee84fd,0xc65048da ! PA = 00000000758000e0
.word 0x19a0b522,0x4c745397,0x7e41f47c,0xc71fca43 ! PA = 00000000758000f0
.word 0xeb0afab9,0xd0338b6e,0xb1fb5755,0x7657f7e2 ! PA = 0000000075800100
.word 0xf8e9f4e2,0xdbfc82ac,0xa6078ab9,0x99bcb52d ! PA = 0000000075800110
.word 0xf4488968,0xe251fe97,0xba38228e,0x258d4b9f ! PA = 0000000075800120
.word 0xff2dd737,0x2f45ea9e,0xec2d8e65,0x4124ebe7 ! PA = 0000000075800130
.word 0x06363894,0x74ab358f,0x117e0550,0x0b1737d5 ! PA = 0000000075800140
.word 0x525d4d32,0x8233e34c,0xd849d46b,0xf77c1a1a ! PA = 0000000075800150
.word 0xc587df50,0x79b05a18,0x95d1d623,0x36f4e90e ! PA = 0000000075800160
.word 0x16d3186d,0xe557dfae,0x4075320e,0xc5f57eb1 ! PA = 0000000075800170
.word 0xd4a9ea8a,0xea8850ac,0x393bc453,0xb29b7d2c ! PA = 0000000075800180
.word 0xd03e1ac3,0x0db63cd1,0x7294d6f3,0x54ac1841 ! PA = 0000000075800190
.word 0x8958e29c,0x439ad4e1,0x2110cb70,0xe65cda1a ! PA = 00000000758001a0
.word 0xdd54cc5c,0xe994fcd0,0x281bc15d,0x48a0502c ! PA = 00000000758001b0
.word 0xa814b422,0x820d1922,0x8c3dac1a,0xecc0c35b ! PA = 00000000758001c0
.word 0x3db2c4e8,0x0348ed0c,0x81f95097,0xc22d737e ! PA = 00000000758001d0
.word 0x13705967,0x2ac86833,0xf0dd3cae,0xe7e2c8d5 ! PA = 00000000758001e0
.word 0x41ef38b6,0x5dc35a34,0x12022646,0x4c5140dc ! PA = 00000000758001f0
p51_init_registers:
.word 0xcdd704b7,0xf97a0e2c ! Init value for %l0
.word 0x3810c5ed,0xf6cd50ac ! Init value for %l1
.word 0xdded2a3e,0x4a5bf59d ! Init value for %l2
.word 0x69c2ade5,0xf453a952 ! Init value for %l3
.word 0xf4d8e3d0,0xcc68c5c9 ! Init value for %l4
.word 0xf4514c06,0x0d2e7734 ! Init value for %l5
.word 0x186ced04,0x62e419eb ! Init value for %l6
.word 0x84f07c4c,0x49752f2d ! Init value for %l7
.align 64
p51_init_freg:
.word 0x9d4b022d,0x131cdbec ! Init value for %f0
.word 0x88718fdc,0xef4f9281 ! Init value for %f2
.word 0x4bd3ae57,0x19094532 ! Init value for %f4
.word 0x4ad2a1ab,0x2c639cf6 ! Init value for %f6
.word 0xffa12f06,0x17f8b7ab ! Init value for %f8
.word 0x1c8231e9,0x23352ebb ! Init value for %f10
.word 0x0a170c37,0xa5b43e51 ! Init value for %f12
.word 0x9f36d358,0xa22f2b6b ! Init value for %f14
.word 0x77784353,0x177b67b4 ! Init value for %f16
.word 0x3ba089d1,0x5b6ca813 ! Init value for %f18
.word 0x608e2454,0xbfd5700c ! Init value for %f20
.word 0x49173e33,0x427f646c ! Init value for %f22
.word 0xe677326a,0x94aaa0a1 ! Init value for %f24
.word 0xb5c5df93,0xc0e1d95e ! Init value for %f26
.word 0xd4235460,0x1afd8027 ! Init value for %f28
.word 0x9a5f62fd,0xeb88909e ! Init value for %f30
.word 0x73a174ab,0x44c921bf ! Init value for %f32
.word 0x22814587,0xc6ff4385 ! Init value for %f34
.word 0xf3bf5339,0xf71117fa ! Init value for %f36
.word 0xf16ffd54,0xdd5a7645 ! Init value for %f38
.word 0x5658171e,0xf751a0b2 ! Init value for %f40
.word 0x64bc2324,0x40c4741b ! Init value for %f42
.word 0x3fe2d400,0x275fec5c ! Init value for %f44
.word 0xa93053d6,0x908bd32d ! Init value for %f46
.word 0x067f5ecc,0xef73747d
.word 0xa31cd99f,0xfef9c00f
.word 0x99a20594,0x78b4ece4
.word 0x53a50d31,0x08a610c6
.word 0x0b5a30d1,0xa29698e1
.word 0x2ee32b89,0x660f7fd9
.word 0xa623b0ff,0x6544a286
.word 0x791da970,0x9de51b16
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,0x000000c5 ! %l0
.word 0x00000000,0x000000a8 ! %l1
.word 0x00000000,0x0000005d ! %l2
.word 0x00000000,0xc5849f54 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x0000051e ! %l5
.word 0x00000000,0x0000005d ! %l6
.word 0x84f07c4c,0x49752f2d ! %l7
p51_expected_fp_regs:
.word 0x4bd3ae57,0x19094532 ! %f0
.word 0x88718fdc,0xca36fb02 ! %f2
.word 0x4bd3ae57,0x88718fdc ! %f4
.word 0x4ad2a1ab,0x2c639cf6 ! %f6
.word 0x4c53ae57,0x17f8b7ab ! %f8
.word 0x77784353,0x23352ebb ! %f10
.word 0x0a170c37,0xa5b43e51 ! %f12
.word 0x9f36d358,0xa22f2b6b ! %f14
.word 0x49173e33,0x427f646c ! %f16
.word 0x38023e71,0x753881d2 ! %f18
.word 0x7fffffff,0xffe12f06 ! %f20
.word 0x49173e33,0x427f646c ! %f22
.word 0x427f646c,0xe677326a ! %f24
.word 0xe677326a,0x753881d2 ! %f26
.word 0x77784353,0x177b67b4 ! %f28
.word 0x19094532,0xca36fb02 ! %f30
.word 0x00000000,0x478006a0 ! %fsr
p51_local0_expect:
.word 0xa08b2a19,0xff20b9de,0x6e15dc2d,0x58082c31 ! PA = 0000000076000000
.word 0x931e5525,0x815e9fb0,0xfffff342,0x09b84bb0 ! PA = 0000000076000010
.word 0xc18173ad,0xc73e76a9,0x3d244591,0x20f405e6 ! PA = 0000000076000020
.word 0x8ee1dbc3,0x9e79fd7c,0x3532867c,0xef8d6e72 ! PA = 0000000076000030
.word 0x0b20cc96,0x7a6a22a9,0x20b1f8ea,0x43b9b959 ! PA = 0000000076000040
.word 0x4d228937,0x834b122c,0x892a7938,0x54590b53 ! PA = 0000000076000050
.word 0x05d694e0,0x673fbd02,0xbfe3195a,0x2e933b39 ! PA = 0000000076000060
.word 0x2e6316c3,0x64e2f366,0x0135808d,0xe0d13075 ! PA = 0000000076000070
.word 0xe42cda4a,0x35084de8,0xfcfd49f8,0xb455af04 ! PA = 0000000076000080
.word 0x2bc6638b,0x5b95a510,0x487c9ced,0x9cb4024a ! PA = 0000000076000090
.word 0xf86d863f,0xbef43f3f,0xc6817e74,0x2582ae56 ! PA = 00000000760000a0
.word 0x7c31264e,0x33e8d4d7,0xb4d12536,0x4176e7df ! PA = 00000000760000b0
.word 0x7eac12aa,0x741868b4,0x22e53089,0x1360e3f1 ! PA = 00000000760000c0
.word 0x2be5788a,0x53af4af8,0x2bfde2e5,0x93002b45 ! PA = 00000000760000d0
.word 0x547c692e,0xff05823e,0x3907e6dc,0xd67a2b3b ! PA = 00000000760000e0
.word 0xd23a9672,0x10bb1686,0xf47ddedf,0x15278e08 ! PA = 00000000760000f0
.word 0x20e6b68d,0xf4e1532c,0x49c60cb5,0x751a280a ! PA = 0000000076000100
.word 0xf969929f,0x78576697,0x3be0afe5,0x80c332aa ! PA = 0000000076000110
.word 0x5ba95940,0xe9898ab7,0x0343fc7d,0xee6900c7 ! PA = 0000000076000120
.word 0x5837e784,0x11217d17,0x3c6c9a12,0xf60f732d ! PA = 0000000076000130
.word 0x434221bc,0x7c1539b5,0xa93124d6,0xfba34d51 ! PA = 0000000076000140
.word 0xfe98fe63,0x8083acfb,0xfb056f44,0x52bca81c ! PA = 0000000076000150
.word 0x3107bb8d,0xa5b43e51,0xd25084a5,0x47ab1ada ! PA = 0000000076000160
.word 0x0b795b14,0x5646842d,0xd67216b1,0xeeb20da6 ! PA = 0000000076000170
.word 0x1e9b8d13,0x6d6c7aff,0x7ec26afc,0xecf5ee20 ! PA = 0000000076000180
.word 0x1a5880f8,0xa5b26327,0x361aa6c0,0x293fd3e0 ! PA = 0000000076000190
.word 0x60f138d7,0x4d28cb58,0xdd87a148,0x74ef4d07 ! PA = 00000000760001a0
.word 0x62e06705,0x355bec83,0xcb2117cf,0xcf4a22c4 ! PA = 00000000760001b0
.word 0xe4b7fa26,0xa8c31d0c,0xc9572b93,0x16b1c301 ! PA = 00000000760001c0
.word 0xff9b96c7,0xf6a74147,0x02e7e32c,0xa47515d5 ! PA = 00000000760001d0
.word 0x85fafb07,0x8f91d921,0x9d9a87c0,0x3e4342ac ! PA = 00000000760001e0
.word 0xa49c751c,0x9385ec9c,0xda240ff9,0x7047748e ! PA = 00000000760001f0
p51_local1_expect:
.word 0xc22b31e3,0x28fac461,0xb7753947,0xfba42c81 ! PA = 0000000076800000
.word 0x339be5ab,0xfe9f0916,0x34e63a4f,0xbc7d181b ! PA = 0000000076800010
.word 0x9db02718,0x672a1526,0x00000002,0x49752f2d ! PA = 0000000076800020
.word 0x0ec1f421,0x3cd4512c,0xd681ba7a,0x1e28b0da ! PA = 0000000076800030
.word 0x149a5b55,0x3e0a6373,0x3449d7de,0xc0033d2a ! PA = 0000000076800040
.word 0x2f94679c,0xf4992101,0x4f86506b,0xb7798422 ! PA = 0000000076800050
.word 0xcfe158f9,0xf11183dd,0x41062b3a,0x9436069e ! PA = 0000000076800060
.word 0x7ef782f6,0x005d3a56,0x56807565,0x0ade4bee ! PA = 0000000076800070
.word 0xedde1acd,0xb10fc0f6,0xe09fa916,0xa540d295 ! PA = 0000000076800080
.word 0xc2f73e01,0x6354b85e,0xfbcd8f92,0xdcfabc31 ! PA = 0000000076800090
.word 0xfb1bc5e8,0x636890c9,0x320d24c9,0xd6cab15d ! PA = 00000000768000a0
.word 0xee885492,0xa4b49250,0xe8faf4c5,0x9102c4f2 ! PA = 00000000768000b0
.word 0xdb09cf1f,0xb4d12a1d,0xd306ee2a,0x45ab3348 ! PA = 00000000768000c0
.word 0xac4a90c8,0x61eeb6d8,0x32db0e86,0x888113a6 ! PA = 00000000768000d0
.word 0x69183897,0x05d38670,0x565a5ab7,0x79f3a1a0 ! PA = 00000000768000e0
.word 0xaffd9361,0x6a3aa2e1,0x065073ae,0x022941d8 ! PA = 00000000768000f0
.word 0x093299dd,0x2cbb4063,0x434f4868,0x9e997412 ! PA = 0000000076800100
.word 0xfa37bd71,0x96ab676c,0x0521df34,0x8649e5e5 ! PA = 0000000076800110
.word 0xfeffd9a2,0x073903ad,0xdde3efa3,0xb06b8162 ! PA = 0000000076800120
.word 0x00000000,0x00000000,0x6f010038,0x78ebca7a ! PA = 0000000076800130
.word 0xd6228419,0x9e6869bc,0xbc46e829,0x6cdd7cb3 ! PA = 0000000076800140
.word 0x33e03419,0x72d98312,0x902721d1,0x51e4bf7a ! PA = 0000000076800150
.word 0x798ed5ad,0xe50bd60c,0x307df494,0x6e08e2f5 ! PA = 0000000076800160
.word 0x706e6f13,0xfacfc9bf,0xdb9e1563,0x54ff4fc0 ! PA = 0000000076800170
.word 0x43e3b337,0x8fe2a67f,0x763e136a,0x51758efc ! PA = 0000000076800180
.word 0x38023e71,0x753881d2,0xaa26d206,0xc28c22b6 ! PA = 0000000076800190
.word 0x2a06b093,0xe77cd624,0x78243531,0x9a1bde3a ! PA = 00000000768001a0
.word 0xd669a9d9,0xaa1a550f,0x12600112,0x16f815fa ! PA = 00000000768001b0
.word 0x50909f2b,0x9be1376b,0x63e9a74b,0x8f4c809a ! PA = 00000000768001c0
.word 0x3bc2ad35,0x4f4c76fe,0xae1a2a98,0xef390d90 ! PA = 00000000768001d0
.word 0xef75d1b7,0xda17b952,0x4d0b43ee,0x8552c44d ! PA = 00000000768001e0
.word 0xe0ff2725,0x72f85a24,0xe51b640c,0xc38ade02 ! PA = 00000000768001f0
p51_local2_expect:
.word 0x98fe7537,0xd43e0a8d,0x00000092,0xa69d113e ! PA = 0000000077000000
.word 0xc5000000,0xa8000000,0x2eb0c171,0xd37ba6d6 ! PA = 0000000077000010
.word 0x7f406e4a,0x44cc7ab1,0x27cf7a35,0xf32945bf ! PA = 0000000077000020
.word 0x189caa3a,0x715f43f3,0x23b6a122,0x7245277e ! PA = 0000000077000030
.word 0x0d2a3802,0x7982567c,0xc5dcf273,0x582d877f ! PA = 0000000077000040
.word 0x58fcb698,0xd703b292,0x16c6859a,0x4bd0fa52 ! PA = 0000000077000050
.word 0x24ebbe71,0x71da1a5c,0x5f34f4a1,0x4d6afea2 ! PA = 0000000077000060
.word 0x7d707b80,0x6b5814a2,0x3c7f398a,0x8ec47c7c ! PA = 0000000077000070
.word 0xbc47f56b,0xca0fc042,0x102d6754,0x6f0ff6a5 ! PA = 0000000077000080
.word 0x1f18d3e6,0xb49c07b5,0x6c039b7f,0x6c5c87c5 ! PA = 0000000077000090
.word 0x2d1729aa,0xc8ab1638,0xd9e8777e,0xb0ac8a27 ! PA = 00000000770000a0
.word 0x2f2c0bef,0x7119a0e0,0x493eb869,0x25fc60a5 ! PA = 00000000770000b0
.word 0x5e10c356,0x05eb2533,0xfed068a8,0x4af69256 ! PA = 00000000770000c0
.word 0x0ddfecef,0xd9e35e10,0x24a3e693,0x78db701f ! PA = 00000000770000d0
.word 0x3674ac57,0x11a70449,0x8c054271,0x8895df13 ! PA = 00000000770000e0
.word 0xbcc63b79,0x26e05079,0x2c032151,0xd2204136 ! PA = 00000000770000f0
.word 0x6e965085,0x2037c071,0x6ccb90e1,0x2f10b27d ! PA = 0000000077000100
.word 0xc8e95b52,0xff94633f,0xe69e8402,0x75f6fc43 ! PA = 0000000077000110
.word 0x68aab1d6,0xabe3cb2f,0x2444fadc,0x96b00008 ! PA = 0000000077000120
.word 0xdb69a037,0xb371b857,0x5e9cc060,0x4123a32f ! PA = 0000000077000130
.word 0x54e70497,0xb9478813,0x4b8ab187,0x6adf0589 ! PA = 0000000077000140
.word 0xfb81b79d,0xb88a057f,0xc4ea9786,0x70f0e5ba ! PA = 0000000077000150
.word 0x9ec5d1ae,0xba3094a4,0x85e66d2c,0x6604e79f ! PA = 0000000077000160
.word 0x61d31d2d,0x43dfd46b,0xd24057a3,0x8f335333 ! PA = 0000000077000170
.word 0xe70fba5a,0x5baf4353,0x187d3717,0x20d3acfb ! PA = 0000000077000180
.word 0x80d4e3c4,0x8dfc1214,0x3cf43ebc,0x0d995f27 ! PA = 0000000077000190
.word 0x5bc502b8,0xdb7ceff4,0x49b9bed7,0x636f0908 ! PA = 00000000770001a0
.word 0xbe009fc9,0xd0f12032,0x3dfbd2ce,0xfb1a7327 ! PA = 00000000770001b0
.word 0xe0d2324b,0xde50734a,0x58d9f676,0xab9fe2d7 ! PA = 00000000770001c0
.word 0xc4ba803f,0x822ae524,0x14913c7a,0x7c3534c5 ! PA = 00000000770001d0
.word 0x0f5ae9d6,0x70ad4456,0x89a54d4c,0xf97a0e2c ! PA = 00000000770001e0
.word 0x7a6c8e52,0x77ea3501,0xa0662ea9,0x7cb2ddff ! PA = 00000000770001f0
p51_local3_expect:
.word 0x8c8bcaa2,0x19e17e37,0x7a41a737,0x0c808012 ! PA = 0000000077800000
.word 0xbfdd8c79,0x01f8b1d1,0x000000ff,0x65987225 ! PA = 0000000077800010
.word 0xb599622f,0xadb89d46,0x600c305a,0x009d4d30 ! PA = 0000000077800020
.word 0x1c57d1bc,0x50346a2c,0xefc9581a,0x4c4c427a ! PA = 0000000077800030
.word 0x9d4b022d,0x131cdbec,0x88718fdc,0xef4f9281 ! PA = 0000000077800040
.word 0x4bd3ae57,0x19094532,0x4ad2a1ab,0x2c639cf6 ! PA = 0000000077800050
.word 0xffa12f06,0x17f8b7ab,0x4ad2a1ab,0x23352ebb ! PA = 0000000077800060
.word 0x0a170c37,0xa5b43e51,0x9f36d358,0xa22f2b6b ! PA = 0000000077800070
.word 0xe4063206,0x8f3959bc,0xb9e0dc20,0xcd70a69e ! PA = 0000000077800080
.word 0xff83f6b9,0x16b4b140,0xa6f6499b,0x4b4bee83 ! PA = 0000000077800090
.word 0xa357901c,0x02a72b31,0x012e1305,0x18816e8b ! PA = 00000000778000a0
.word 0xa47ea406,0x0e7f5755,0x0f585e7c,0xe7302eba ! PA = 00000000778000b0
.word 0x20e8db10,0xb9495f48,0xda49d2e8,0x500c174f ! PA = 00000000778000c0
.word 0x5ac1f830,0x8488acb8,0x91a5994a,0x91564fb5 ! PA = 00000000778000d0
.word 0x5265b927,0x59caeb5c,0xb4881e2b,0xa217233c ! PA = 00000000778000e0
.word 0x38d25d2e,0x3ff1b8ee,0x4a2592ea,0xa303980e ! PA = 00000000778000f0
.word 0x1c4f7b9f,0x35baac2a,0xcc2ed81d,0x4946cb29 ! PA = 0000000077800100
.word 0x5e1d1ba8,0xc39b4059,0xb8f852fc,0x6079c919 ! PA = 0000000077800110
.word 0x636a6c54,0xbcd710b0,0xec75923d,0x2e98f792 ! PA = 0000000077800120
.word 0x36a60c1f,0x74030716,0xd4fb1069,0xc7166c83 ! PA = 0000000077800130
.word 0xaac0d3bb,0xf3cd7a4f,0xe1ce3666,0xc87ef7c5 ! PA = 0000000077800140
.word 0xe7cf6099,0x2a708da1,0xc6dfb44d,0x835e7b1a ! PA = 0000000077800150
.word 0x849bebd0,0x907a22a2,0x5946c9d7,0x4c1335f9 ! PA = 0000000077800160
.word 0x761fec34,0x88fdf31f,0xc128c514,0xe634ba25 ! PA = 0000000077800170
.word 0xa96ddc0f,0xfe811b87,0x8a20c4ed,0x354c9344 ! PA = 0000000077800180
.word 0x01f8bbcb,0x5ecf713d,0xe9f45300,0xa70963fb ! PA = 0000000077800190
.word 0xe5065681,0xf637eade,0x657ff031,0x477b25ef ! PA = 00000000778001a0
.word 0x5ff43f27,0xedbc6ba3,0x1e9e2e71,0xbf3b0eaa ! PA = 00000000778001b0
.word 0x595e66dd,0x79889476,0x887f6fdd,0x6d45d3b2 ! PA = 00000000778001c0
.word 0x1ac02b00,0xf60e3e42,0x101564a6,0x68167251 ! PA = 00000000778001d0
.word 0x9c820d5a,0xe6d33060,0xc1db5107,0x553130d0 ! PA = 00000000778001e0
.word 0xec2d8abf,0x0a47a849,0x228b5fbc,0xa25d81f1 ! PA = 00000000778001f0
p52_init_registers:
.word 0x027d8a10,0x5e16cca8 ! Init value for %l0
.word 0xece2ce91,0xee30bc8b ! Init value for %l1
.word 0x30c2d41e,0x804869d4 ! Init value for %l2
.word 0xbbcc3f65,0xfdeb9f74 ! Init value for %l3
.word 0x16c2e39b,0xf93b8b9a ! Init value for %l4
.word 0xdd335082,0x152e6325 ! Init value for %l5
.word 0x6d37266a,0x640e55b3 ! Init value for %l6
.word 0x75269474,0x10a4775d ! Init value for %l7
.align 64
p52_init_freg:
.word 0x7bfc277f,0xbde41930 ! Init value for %f0
.word 0x001090b6,0x7ee43797 ! Init value for %f2
.word 0xc6408f6a,0xa3f206d2 ! Init value for %f4
.word 0x59fd0ae6,0xd1cf9c4a ! Init value for %f6
.word 0x82e04651,0xb1f7358c ! Init value for %f8
.word 0x57781608,0xc6c15323 ! Init value for %f10
.word 0x6ae6093a,0x0930a05d ! Init value for %f12
.word 0x0750257c,0xf23c2e07 ! Init value for %f14
.word 0x211bc5e7,0x330cbbbb ! Init value for %f16
.word 0xca37abd7,0x5ba6ede8 ! Init value for %f18
.word 0xb76b9a0e,0x180a7ffc ! Init value for %f20
.word 0xf07d3954,0x1ea8668b ! Init value for %f22
.word 0xfa0a83f2,0x5e4db480 ! Init value for %f24
.word 0xfe0173dc,0xfd1acfa2 ! Init value for %f26
.word 0xd2034b6d,0x28bd07c1 ! Init value for %f28
.word 0x60659112,0x503c8605 ! Init value for %f30
.word 0xf2092be0,0xee9c8c58 ! Init value for %f32
.word 0x500657b3,0x2fe762f9 ! Init value for %f34
.word 0xcdd4f8db,0xecb0d596 ! Init value for %f36
.word 0x601f727c,0x6fae8d75 ! Init value for %f38
.word 0xdad20d19,0xe94bc929 ! Init value for %f40
.word 0x712bc338,0xc8d7696c ! Init value for %f42
.word 0x99fc182a,0xb6f9092f ! Init value for %f44
.word 0x6b55a716,0xf84951d7 ! Init value for %f46
.word 0xa56ede95,0x534ecbee
.word 0x7f8596af,0x3183e9c9
.word 0x890271fc,0xe4418e9a
.word 0x3c1c7921,0xcf7096c8
.word 0x676a09c4,0xfe6a56af
.word 0xea42c25d,0x512a2cc2
.word 0xcdf6702a,0xbbb16564
.word 0xbf68c026,0xb66e29b7
p52_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
p52_expected_registers:
.word 0xffffffff,0xffffffce ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000076 ! %l3
.word 0x00000000,0x00000008 ! %l4
.word 0xfffffe1e,0x00005460 ! %l5
.word 0x00000000,0x00000008 ! %l6
.word 0x00000000,0x00000076 ! %l7
p52_expected_fp_regs:
.word 0xa8ec6aca,0xf73ff4e0 ! %f0
.word 0x001090b6,0x7ee43797 ! %f2
.word 0xc6408f6a,0x02e04651 ! %f4
.word 0xa8ec6aca,0xf73ff4e0 ! %f6
.word 0x82e04651,0x57781608 ! %f8
.word 0x57781608,0xc6c15323 ! %f10
.word 0xcefa3f73,0x57781608 ! %f12
.word 0x001090b6,0xf23c2e07 ! %f14
.word 0x211bc5e7,0x330cbbbb ! %f16
.word 0xca37abd7,0x5ba6ede8 ! %f18
.word 0xa8ec6aca,0xf73ff4e0 ! %f20
.word 0xf07d3954,0x1ea8668b ! %f22
.word 0x211bc5e7,0x330cbbbb ! %f24
.word 0xfe0173dc,0xfd1acfa2 ! %f26
.word 0xf07d3954,0x1ea8668b ! %f28
.word 0xa8ec6aca,0xf73ff4e0 ! %f30
.word 0x00000000,0x02000120 ! %fsr
p52_local0_expect:
.word 0x728d8584,0x3d713704,0x66002b42,0x4305318b ! PA = 0000000078000000
.word 0x336299c5,0x3e744ac3,0xf4362aca,0x1c0f1df3 ! PA = 0000000078000010
.word 0xb1ef7444,0x31f2344f,0x7a3c0ac3,0x7582f6fa ! PA = 0000000078000020
.word 0x5658ae53,0xf987efd3,0xaf1860f7,0x92884408 ! PA = 0000000078000030
.word 0x33647b4c,0x137c54be,0x4890e463,0xbde73dd1 ! PA = 0000000078000040
.word 0x59983276,0x4bf64fb4,0x2e1525a9,0x473a4c84 ! PA = 0000000078000050
.word 0x70cadfdb,0x4611edf9,0xff112452,0xe18bfe01 ! PA = 0000000078000060
.word 0xd8bbaf58,0x7e04b7f4,0xadfd9358,0xaafd5f6b ! PA = 0000000078000070
.word 0x7ae6782a,0xaaf4ee74,0x07889bf2,0x001889b6 ! PA = 0000000078000080
.word 0xd47ef99a,0xe6c6b9c8,0x01950a92,0xc0ba9130 ! PA = 0000000078000090
.word 0xde80023f,0x0000007d,0x31bdfebe,0x36e6b977 ! PA = 00000000780000a0
.word 0x87ce7141,0xab69a385,0xd5484769,0xdf393b9e ! PA = 00000000780000b0
.word 0x3ee7aada,0x18b70ca0,0xa7bbd8f8,0x6c674655 ! PA = 00000000780000c0
.word 0xd7f04802,0x389bb3f5,0xf57254ea,0xa5a19202 ! PA = 00000000780000d0
.word 0x1a07786f,0x29875cfc,0x52b0e0db,0xfc3f4543 ! PA = 00000000780000e0
.word 0x3bed53df,0xbd999215,0x68992efa,0x9d9a4bfb ! PA = 00000000780000f0
.word 0x2e1d5886,0x02fafc41,0xbf445f93,0x779783b0 ! PA = 0000000078000100
.word 0x40db0b75,0x59195369,0xc59be98b,0x692da329 ! PA = 0000000078000110
.word 0x07f46b79,0x43540968,0x9d32b319,0x38aecfd0 ! PA = 0000000078000120
.word 0xbe814d14,0x0fb1a261,0xa14b631a,0x180d1943 ! PA = 0000000078000130
.word 0x81dae478,0xc548a8bf,0x888edb9b,0xea5fe680 ! PA = 0000000078000140
.word 0x3c9f3115,0xbcaa0c50,0x36109d95,0x795e2a3a ! PA = 0000000078000150
.word 0x0511933f,0x8e78dfc3,0x1dacb4ce,0x3629c4f0 ! PA = 0000000078000160
.word 0x62015c5a,0x0ef679d1,0x674dcbae,0x8fec2554 ! PA = 0000000078000170
.word 0x54d5bdf8,0xdc61b812,0x5b73f723,0x871ad344 ! PA = 0000000078000180
.word 0xa27b5bfc,0x071c74b8,0x2fe8fb2e,0x5c9e2a21 ! PA = 0000000078000190
.word 0x5074bb95,0xf9e77845,0x41435a78,0xab1ffd45 ! PA = 00000000780001a0
.word 0xa57aee07,0x009807e6,0xcff0c02a,0x20fbd47b ! PA = 00000000780001b0
.word 0x2e89256e,0x341a7257,0x7f044140,0x38bcf409 ! PA = 00000000780001c0
.word 0x3af57490,0x1f86eace,0xcfdf9734,0x20d1952b ! PA = 00000000780001d0
.word 0xa90a8614,0xcf018b2c,0xe22c2145,0x9b8f555f ! PA = 00000000780001e0
.word 0x89546d68,0x4a52fa21,0xc1618be0,0xde620095 ! PA = 00000000780001f0
p52_local1_expect:
.word 0x749febfd,0x653fccbb,0xcf797568,0x0927a3a7 ! PA = 0000000078800000
.word 0x8b9e796b,0xb17c7116,0x459852c5,0x745492a8 ! PA = 0000000078800010
.word 0x5900c131,0x56726f25,0x4eea4a06,0xb2522763 ! PA = 0000000078800020
.word 0x8333b00a,0x152255a0,0xf953c141,0xdc2424d9 ! PA = 0000000078800030
.word 0xdb0c2602,0xd7932ef6,0x0ac5c904,0xbd8d1942 ! PA = 0000000078800040
.word 0xdbe34393,0x3aa2c10f,0x702a6c19,0x5b0bf911 ! PA = 0000000078800050
.word 0x3a79f50c,0x202d0ec1,0x4ae5b4fb,0x6cc0c240 ! PA = 0000000078800060
.word 0x8219a2e8,0xfbaa7bef,0xddef6d76,0xd5bd0856 ! PA = 0000000078800070
.word 0xcc2002a3,0x68cbaae3,0xdfabbf2a,0x44d2c4b6 ! PA = 0000000078800080
.word 0xb5acf77e,0xddbfbd75,0xfd4ecc1d,0x06e281e2 ! PA = 0000000078800090
.word 0x4b14327c,0x167e401b,0xf83bf7e7,0xb5fbf5fc ! PA = 00000000788000a0
.word 0xcfc7911b,0xca6b141a,0xde8dbad5,0xefe7e50b ! PA = 00000000788000b0
.word 0xdccc593c,0xd43bba1f,0x1f6a7074,0xbb674ae3 ! PA = 00000000788000c0
.word 0x020090bb,0x84e5f28b,0x1aa0b8de,0xab428cc1 ! PA = 00000000788000d0
.word 0xb0ddb8b1,0x6e6be6d2,0xedca7a17,0x233801c8 ! PA = 00000000788000e0
.word 0x1eb78c3b,0xabac43c4,0x04d932d2,0x16a5f0c8 ! PA = 00000000788000f0
.word 0xf0d6391e,0xd0aa2df5,0x26832b1c,0x719f4065 ! PA = 0000000078800100
.word 0xaa3cfd91,0x24c10c2f,0x81416d7e,0x9060988b ! PA = 0000000078800110
.word 0x5bffc48c,0x3f700787,0x8ba467ac,0xf7cf60b6 ! PA = 0000000078800120
.word 0x190572f2,0xf7b0da17,0x0fce346a,0x2e31ba14 ! PA = 0000000078800130
.word 0xbc60ee86,0xf6742a5a,0xebfecc02,0x252f6d1a ! PA = 0000000078800140
.word 0x7c5b2910,0xf0cd2664,0x4365db1a,0x5972f7bd ! PA = 0000000078800150
.word 0x8a26896c,0x7a5a266a,0xd03a9df5,0x1f6ecba0 ! PA = 0000000078800160
.word 0xbd4d5b5b,0x99c964cc,0xc4a6c7d7,0x1e834a4d ! PA = 0000000078800170
.word 0x83b5ab0a,0x7f231b01,0xb7345107,0x9e6d0e60 ! PA = 0000000078800180
.word 0x1823a745,0x5efea7a6,0xef77fdd3,0x7497f7e7 ! PA = 0000000078800190
.word 0xd2744809,0xcf9f1299,0xfc5cc472,0x8a85c0e5 ! PA = 00000000788001a0
.word 0xa67604f1,0x2e6565b2,0xaf232072,0x29242827 ! PA = 00000000788001b0
.word 0x40990b86,0x04be0649,0xe98ffd63,0x9b698d86 ! PA = 00000000788001c0
.word 0x88eef94e,0x2e288989,0xb0fbc570,0xcd9677a1 ! PA = 00000000788001d0
.word 0x5b46de81,0xfc3dc777,0xc86794d4,0x5c398360 ! PA = 00000000788001e0
.word 0x773f1f2f,0x40997e8e,0xde1702d1,0xe25a145e ! PA = 00000000788001f0
p52_local2_expect:
.word 0x6f47b33d,0x3a6deb66,0xfa74e2b0,0xf4e3ec4a ! PA = 0000000079000000
.word 0x4a7b1038,0xa3eedb20,0xc480b863,0x4ef9d282 ! PA = 0000000079000010
.word 0xcf7f35bc,0x7a27c778,0xbcf28cd7,0x601650f5 ! PA = 0000000079000020
.word 0x8bbb616b,0x9f02f3c7,0xc87b02d9,0xddd07b34 ! PA = 0000000079000030
.word 0xffbbde6c,0xde5b3538,0x0f411ce6,0xd9a9465b ! PA = 0000000079000040
.word 0xb8b5fdf5,0x299ac7e8,0xa7f8c13d,0x5674577c ! PA = 0000000079000050
.word 0x114e3924,0x126b75e9,0xae36fc0d,0x6fe23081 ! PA = 0000000079000060
.word 0xf25be722,0x2556b094,0xaeda974e,0x44eb7a33 ! PA = 0000000079000070
.word 0x4ec9c703,0x44cc2118,0x6ca91c8d,0xa2966889 ! PA = 0000000079000080
.word 0x00000026,0x0000001b,0xd6f5a71b,0xdc80e565 ! PA = 0000000079000090
.word 0xd84dbbeb,0xf49120bb,0xe845796c,0x94b83bd0 ! PA = 00000000790000a0
.word 0x6654b2a6,0x1c9d688b,0x69f521ed,0x975ca2af ! PA = 00000000790000b0
.word 0xaf93d289,0x7f27c79b,0x5364febb,0xf071dad8 ! PA = 00000000790000c0
.word 0xaeef5095,0xa5cfc4d6,0xd491a908,0x85827e70 ! PA = 00000000790000d0
.word 0xabe91729,0xcef1bfcb,0x07da61e9,0xe95f6524 ! PA = 00000000790000e0
.word 0xbfabf900,0x25f5df43,0xfc56d4cd,0x92c45e7e ! PA = 00000000790000f0
.word 0x4dfd6b3a,0x6b52ebac,0x90a2435d,0x3239445f ! PA = 0000000079000100
.word 0xa2288e36,0x338d02e3,0xc31b3e50,0x53475812 ! PA = 0000000079000110
.word 0xb50040ff,0xb89b616f,0xd25b9e79,0x7846afd7 ! PA = 0000000079000120
.word 0xc2f80c63,0x2db47bc7,0xeedfb66e,0xc7d4f267 ! PA = 0000000079000130
.word 0x0803695f,0x40454ebe,0xd322f9b8,0x9663698f ! PA = 0000000079000140
.word 0x069118f3,0x4b430c6d,0xb4bb33a5,0x2b3caddd ! PA = 0000000079000150
.word 0xf1d0e1fe,0x9b06574d,0x0747439f,0xf42fa591 ! PA = 0000000079000160
.word 0x2ab9d8a0,0x1a897e73,0x6b46db5d,0x58ffacf6 ! PA = 0000000079000170
.word 0x84426c0d,0xcb625bd9,0x8fcc36f2,0xc02cfd74 ! PA = 0000000079000180
.word 0x84a5815a,0x429dae48,0x7edcb4a1,0x463579c4 ! PA = 0000000079000190
.word 0x1da37731,0x31272f37,0xeccffa97,0x416c4a13 ! PA = 00000000790001a0
.word 0x52713660,0x238a4225,0xcf5e7760,0x8890dd7a ! PA = 00000000790001b0
.word 0xd36646f0,0x118c4073,0x879fcebb,0xe10169e7 ! PA = 00000000790001c0
.word 0x7f9f1789,0x81ed3f54,0x4948eaf5,0xeb6ba62a ! PA = 00000000790001d0
.word 0xb68aec8b,0xd1465af7,0x7d616400,0xbdcca3f9 ! PA = 00000000790001e0
.word 0xc90abb51,0xc8030706,0xf2b49659,0x4088b780 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x00006773,0x43b32eab,0x20627ddb,0x1ff1c403 ! PA = 0000000079800000
.word 0x430aa1c2,0xc5bc76ae,0xedd80bf1,0x2925ea7d ! PA = 0000000079800010
.word 0x893ef6b9,0x0c0c34fe,0x39cbbe00,0x8ddfa2eb ! PA = 0000000079800020
.word 0x5b1f5855,0x710839a3,0xb2ba4a72,0x450191b8 ! PA = 0000000079800030
.word 0x008d6837,0x6f3a6334,0x9b295236,0x95f66956 ! PA = 0000000079800040
.word 0x60a4b190,0xe01aea2f,0x1683a69d,0xadee297d ! PA = 0000000079800050
.word 0x61ff8e41,0x36d3d139,0xf9e31072,0xbbd22ff3 ! PA = 0000000079800060
.word 0x192683d6,0x380e3f95,0x54da4b9a,0x1199454f ! PA = 0000000079800070
.word 0x33981bf1,0x3213b4a3,0x84dac53b,0x7f7c34df ! PA = 0000000079800080
.word 0xa452567d,0x256665cc,0x6872519a,0x1004fcf1 ! PA = 0000000079800090
.word 0xde72a3e4,0x5104bb5d,0x71d3184e,0x7653957d ! PA = 00000000798000a0
.word 0xafab1047,0x7158face,0xa1f22420,0xb0274cf2 ! PA = 00000000798000b0
.word 0xe11163c0,0x191b1eb8,0xbaf524ae,0x096afec7 ! PA = 00000000798000c0
.word 0x8df97fa5,0x1c69daa6,0x55483d3d,0x9af1c21c ! PA = 00000000798000d0
.word 0x3bc3e661,0x2a498178,0x4dff494a,0x768170b4 ! PA = 00000000798000e0
.word 0x7e5db489,0x75612172,0x3da8f99f,0x67b004fb ! PA = 00000000798000f0
.word 0xdd3cd499,0x0be6fc3c,0x99eadc4b,0x115dd272 ! PA = 0000000079800100
.word 0x333378b7,0x696a3a10,0x291b668f,0xff96b017 ! PA = 0000000079800110
.word 0x4e8aff26,0x9e6736e0,0x99ed67c5,0xf8a639e1 ! PA = 0000000079800120
.word 0xde39cd57,0x3d14a978,0x31590bd7,0x83b98196 ! PA = 0000000079800130
.word 0x0aa93626,0x3fda3f37,0xea7256f6,0x5cd5f162 ! PA = 0000000079800140
.word 0x51cfa462,0xcf4ca9c2,0x04f8497f,0x49207b62 ! PA = 0000000079800150
.word 0x923059a9,0xcc2cd615,0x56ad6176,0xddbb3dfd ! PA = 0000000079800160
.word 0xa0b91be9,0x537eac04,0x83a2f9e8,0x44302650 ! PA = 0000000079800170
.word 0x379afd2d,0x03fe6a00,0xb729da70,0x9c8a8910 ! PA = 0000000079800180
.word 0xd75dc234,0xc2973fa4,0xbf581f8c,0x34811c98 ! PA = 0000000079800190
.word 0xc7f1ffe8,0x53eb8064,0x055fcfa3,0x1400f36c ! PA = 00000000798001a0
.word 0xda2f72d6,0x3f02c80c,0xb12db34a,0x4fd430cc ! PA = 00000000798001b0
.word 0x2b797b43,0xd0e09eba,0x9a0c3fce,0xbd31fee6 ! PA = 00000000798001c0
.word 0x4820013e,0x5cd598d6,0x5169fa10,0xe5a073a0 ! PA = 00000000798001d0
.word 0x70fb3b9c,0xb2e88e17,0x7bf62505,0xd77187cc ! PA = 00000000798001e0
.word 0x29b990b3,0xfd45deb9,0x78e31775,0xce3f1d75 ! PA = 00000000798001f0
p53_init_registers:
.word 0x1dc97153,0xec089265 ! Init value for %l0
.word 0xe783a154,0x64c20041 ! Init value for %l1
.word 0xac64adb0,0x63c728de ! Init value for %l2
.word 0x400c5092,0x3057dfce ! Init value for %l3
.word 0x9433245a,0x8a5a55d4 ! Init value for %l4
.word 0xbb0c757b,0xe13458da ! Init value for %l5
.word 0xd68ae2d7,0xf885507a ! Init value for %l6
.word 0x3867d242,0x8db8a44f ! Init value for %l7
.align 64
p53_init_freg:
.word 0x47b54d2a,0xeae88683 ! Init value for %f0
.word 0x30b066ac,0xd82afb25 ! Init value for %f2
.word 0xd7c002ac,0xa2820d21 ! Init value for %f4
.word 0x411ee34f,0x33191d87 ! Init value for %f6
.word 0x486d42fb,0x51ae5350 ! Init value for %f8
.word 0x022f72d2,0xf5f5f77f ! Init value for %f10
.word 0xa9b45284,0x0485189d ! Init value for %f12
.word 0x128c47bf,0xf98c0b25 ! Init value for %f14
.word 0xb227ee99,0xba14f244 ! Init value for %f16
.word 0xce60ebb5,0x7bc75d6d ! Init value for %f18
.word 0x96016e28,0xfc17198e ! Init value for %f20
.word 0xe00fd218,0x089018cb ! Init value for %f22
.word 0xe1ac882b,0xf97e174b ! Init value for %f24
.word 0x3479e70e,0x110837da ! Init value for %f26
.word 0x99271fcf,0xec6b0c1d ! Init value for %f28
.word 0x986c540b,0x529fb998 ! Init value for %f30
.word 0xac69a8eb,0x0c478ce9 ! Init value for %f32
.word 0x059f2725,0xa02b60a1 ! Init value for %f34
.word 0xdbdadf06,0x9692cfc5 ! Init value for %f36
.word 0x7b3a5004,0xf7cb9352 ! Init value for %f38
.word 0x5528468c,0xc8c9918e ! Init value for %f40
.word 0x0d311588,0xde6f522d ! Init value for %f42
.word 0xf2d58120,0x15612846 ! Init value for %f44
.word 0xf6f763ae,0x5725b8f0 ! Init value for %f46
.word 0x006eb37b,0x85638d9a
.word 0xfb586250,0x716027ce
.word 0xb863216b,0x2ea80e55
.word 0x7efd4a84,0x1ea9499f
.word 0xb6e541a4,0xfddbe0eb
.word 0x0fc06536,0xbca8ede4
.word 0x4d2e8063,0xcd0508a1
.word 0xac51c509,0x4f906e8b
p53_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
p53_expected_registers:
.word 0x00000000,0x99084a02 ! %l0
.word 0x00000000,0x000000a3 ! %l1
.word 0xffffffff,0xffffffe7 ! %l2
.word 0x00000000,0xffffffff ! %l3
.word 0x00000000,0x00000021 ! %l4
.word 0x00000000,0x00000043 ! %l5
.word 0xf3ff4922,0xd8bd1d0c ! %l6
.word 0x00000000,0x0000001d ! %l7
p53_expected_fp_regs:
.word 0x47b54d2a,0xeae88683 ! %f0
.word 0x41ca3cf3,0x00000000 ! %f2
.word 0xd7c002ac,0xa2820d21 ! %f4
.word 0x6c6b0c1d,0x33191d87 ! %f6
.word 0x80000000,0x110837da ! %f8
.word 0x3479e70e,0x110837da ! %f10
.word 0xa9b45284,0x0485189d ! %f12
.word 0x99271fcf,0xec6b0c1d ! %f14
.word 0x47b54d2a,0xeae88683 ! %f16
.word 0x30b066ac,0xd82afb25 ! %f18
.word 0xd7c002ac,0xa2820d21 ! %f20
.word 0x411ee34f,0x33191d87 ! %f22
.word 0x486d42fb,0x51ae5350 ! %f24
.word 0x022f72d2,0xf5f5f77f ! %f26
.word 0xa9b45284,0x0485189d ! %f28
.word 0x128c47bf,0xf98c0b25 ! %f30
.word 0x00000000,0x080002a1 ! %fsr
p53_local0_expect:
.word 0xe783a154,0x64c20041,0x115ba99a,0x8f79a043 ! PA = 000000007a000000
.word 0x80a471fe,0x713f8903,0x0f4f9c69,0xf94e6687 ! PA = 000000007a000010
.word 0xb44c3827,0x6358b885,0xff3256e1,0x9dc37fa7 ! PA = 000000007a000020
.word 0x2339e22b,0xdc5e4391,0x6e0e7865,0xdf61bf39 ! PA = 000000007a000030
.word 0x9023fc96,0x684f6318,0x024e55da,0x4b73a869 ! PA = 000000007a000040
.word 0xae45deb5,0x5b9060a6,0x371f8a0f,0xe8ca5804 ! PA = 000000007a000050
.word 0xd2748f4b,0x3cbfdac2,0x54c5de5b,0x94d98900 ! PA = 000000007a000060
.word 0xfd2ee589,0x6e741c47,0xc75c2cd8,0x39599126 ! PA = 000000007a000070
.word 0x432e4de7,0xd7f8fc5f,0x0b60b6d9,0xcd32cfd9 ! PA = 000000007a000080
.word 0x37b01a14,0x593867ed,0x2bf51c6d,0x618b7239 ! PA = 000000007a000090
.word 0x970dd19b,0x5664e9e5,0x4e853b04,0x76e23a5d ! PA = 000000007a0000a0
.word 0xbab34bf7,0xd2c7083b,0xb46ab904,0x8429d2de ! PA = 000000007a0000b0
.word 0xd49317bf,0x0858f48c,0xefbff665,0x1092a628 ! PA = 000000007a0000c0
.word 0xa34b0125,0x37211c5c,0xc5ec3207,0x6fe7d10a ! PA = 000000007a0000d0
.word 0x8bb14350,0xbbce3cb8,0x82570a55,0xf69bf541 ! PA = 000000007a0000e0
.word 0xa472a4d9,0x26486d3c,0xfbf6a9be,0xd9bb18e9 ! PA = 000000007a0000f0
.word 0x17c1ebf8,0xb850e9f7,0x35483b7b,0x3ca4dd57 ! PA = 000000007a000100
.word 0xb2a3fc54,0xe6e13252,0xda11dfa9,0xce3768dd ! PA = 000000007a000110
.word 0x5f9a79ec,0x12179a6e,0x41a8390b,0x4f805cae ! PA = 000000007a000120
.word 0x8544f98d,0xee210ba3,0x89fb4f85,0x878bac89 ! PA = 000000007a000130
.word 0xf727c2e2,0xcd07809c,0x25b47e3f,0x8fe21afe ! PA = 000000007a000140
.word 0x7b2e6787,0x0e1fd0cf,0xedc117ce,0x8dd8280b ! PA = 000000007a000150
.word 0xcbdfd403,0x87bd0f3c,0xac10eb29,0xfbb643b3 ! PA = 000000007a000160
.word 0x986de2d4,0xf7946102,0x781f5303,0x81000f78 ! PA = 000000007a000170
.word 0x4ed6f1ac,0xa89535c3,0x3fdb7367,0xb467f11f ! PA = 000000007a000180
.word 0x7c7228b3,0x1a193100,0x958e1a9c,0x3f1af6bb ! PA = 000000007a000190
.word 0xedf93b04,0x5e43b48d,0x1fc18701,0x2145d7c4 ! PA = 000000007a0001a0
.word 0x150479f7,0x28c40d10,0x32f67b32,0x1231a1e0 ! PA = 000000007a0001b0
.word 0xe57f815c,0x231510e9,0xc2728065,0x10f6c292 ! PA = 000000007a0001c0
.word 0x74620538,0x1a9346d9,0xbe2d499d,0xd26ad453 ! PA = 000000007a0001d0
.word 0x9403e82c,0x4decebd0,0x615bef01,0xb41a3084 ! PA = 000000007a0001e0
.word 0x0f4aa47b,0x83b5a7f3,0x2c92361c,0xe4beeb2b ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x0c1dbdd8,0x2249fff3,0x1260983d,0x8ff33e15 ! PA = 000000007a800000
.word 0x0000001d,0x249dab29,0xd28f7723,0xb16991e0 ! PA = 000000007a800010
.word 0xb5bb8d3d,0xa64aca7e,0xd29a08ec,0xa0368fb7 ! PA = 000000007a800020
.word 0x2e7235b6,0xe3522c6c,0xd70db5fe,0xb8bd2a8a ! PA = 000000007a800030
.word 0xbbfb9e8c,0x77836c12,0x79b52333,0xee7fa53f ! PA = 000000007a800040
.word 0x49440675,0x6167bab2,0xdaafe585,0xd84d4d69 ! PA = 000000007a800050
.word 0x73577c02,0xc19b4300,0x00912ae9,0x903cbc66 ! PA = 000000007a800060
.word 0x81245aa3,0x496eecd1,0x8a3b4aea,0x957a6057 ! PA = 000000007a800070
.word 0xd9ecbca0,0x2eb80fff,0xc93022f0,0xefba8208 ! PA = 000000007a800080
.word 0x38912927,0x1e3b6c7e,0x50dd020c,0x14b4a6ee ! PA = 000000007a800090
.word 0x448117ce,0x37808034,0x5c37bf26,0x2fb177f6 ! PA = 000000007a8000a0
.word 0xf7472ced,0x617134eb,0x086c10a2,0xace113cd ! PA = 000000007a8000b0
.word 0x53274f4b,0xd0d86897,0x98f4644b,0x8ecdbae0 ! PA = 000000007a8000c0
.word 0xffe36219,0x41ef073e,0x4db88a06,0x2e869e33 ! PA = 000000007a8000d0
.word 0x691d1a7a,0xc35bf40c,0xb08b5322,0x90ede1ca ! PA = 000000007a8000e0
.word 0xf94dc50a,0xf4723bc6,0x2b75a957,0x33635db0 ! PA = 000000007a8000f0
.word 0x440df31f,0x3683335d,0x716cf286,0x355e3cfc ! PA = 000000007a800100
.word 0xc563371d,0x80751744,0x20476366,0x75b0e6b8 ! PA = 000000007a800110
.word 0x3308a57e,0x662b4222,0xa0af62e8,0x46c2b0af ! PA = 000000007a800120
.word 0xaccd8ba2,0xc9d5785f,0x46c290a8,0x5500bf1c ! PA = 000000007a800130
.word 0x6fcf0ab6,0x52d90652,0x20dbc8f7,0x030d067b ! PA = 000000007a800140
.word 0x59342649,0x67e9fbf8,0x1c888556,0xf3b66db1 ! PA = 000000007a800150
.word 0x00c7ff15,0x0a357f75,0x95dd9dff,0x1876ecd0 ! PA = 000000007a800160
.word 0x834638fa,0xb33752fb,0x5508325f,0x4b4d7dab ! PA = 000000007a800170
.word 0x27750270,0xf7e186d2,0x8b11046c,0x6f25e11c ! PA = 000000007a800180
.word 0xf01f8a6d,0x34f7ec86,0xd82ce125,0xec3e1258 ! PA = 000000007a800190
.word 0xd63278aa,0xa8491a58,0x2dff8533,0x0043378b ! PA = 000000007a8001a0
.word 0xa2598ad7,0x9fa44d90,0x8492ad7d,0xb81bf8cc ! PA = 000000007a8001b0
.word 0x49e158f9,0xa4a39f15,0xd1dc7a8b,0x62aabebb ! PA = 000000007a8001c0
.word 0x0a061d66,0xf5d8dafc,0x56fca9d8,0x86088026 ! PA = 000000007a8001d0
.word 0xdbdf2922,0xad67fd2c,0x3212f0e6,0x0336a883 ! PA = 000000007a8001e0
.word 0x2260d0bd,0x6d683d14,0x8f28630f,0x4ad0bf67 ! PA = 000000007a8001f0
p53_local2_expect:
.word 0xfb25013e,0x2c995fcd,0x22fad8ef,0xb8976862 ! PA = 000000007b000000
.word 0x3479e70e,0xf63d0021,0x279afbd2,0x96319925 ! PA = 000000007b000010
.word 0xcac52e65,0x3a9bb0aa,0xf20b9748,0x80d1fd68 ! PA = 000000007b000020
.word 0xd17c8401,0xbeae679f,0xf2ac7d5c,0x6da69678 ! PA = 000000007b000030
.word 0xc2a62084,0xd0d60ea4,0xe0e6960e,0x90d6ad08 ! PA = 000000007b000040
.word 0xd443a844,0xf0c3e4dc,0x3afc22f0,0x5a55c80b ! PA = 000000007b000050
.word 0x51073ed3,0x1c95eec0,0xf41750c3,0x33f9eac1 ! PA = 000000007b000060
.word 0x8f69cd85,0xc2969534,0xe03c03c7,0x1549c67c ! PA = 000000007b000070
.word 0x9f6653b2,0x8b670cde,0x77ad8946,0x0396b8f9 ! PA = 000000007b000080
.word 0x56f3c910,0x48cae561,0xfeea49f7,0x253e94f6 ! PA = 000000007b000090
.word 0x947ae7e2,0xa5ea3e05,0xd2217280,0xffb77a4a ! PA = 000000007b0000a0
.word 0x11003067,0xc2f95047,0x460cfa4b,0x915a3f1a ! PA = 000000007b0000b0
.word 0xf842de04,0x2071029e,0x1773f67f,0x61493d75 ! PA = 000000007b0000c0
.word 0xf15659cd,0x61684931,0xcd353fc3,0x6e08a70e ! PA = 000000007b0000d0
.word 0xc1d1127e,0x9654764b,0x048d025a,0x5c2dbea4 ! PA = 000000007b0000e0
.word 0xadcc8a55,0x9a8ae3cf,0x2b6d37af,0xfcc4217e ! PA = 000000007b0000f0
.word 0x6498ec42,0x2201bbbf,0xbb54d393,0x2ee503d1 ! PA = 000000007b000100
.word 0x1edcb32b,0xa5a19164,0x904c676a,0x93c4aa13 ! PA = 000000007b000110
.word 0x096950e6,0x2b07cd47,0x1ae3b335,0x91871c81 ! PA = 000000007b000120
.word 0xcd588e56,0x0f4151aa,0xe85d561a,0xb4c0411a ! PA = 000000007b000130
.word 0x77599184,0x33924c5d,0x507be32d,0x6c77a0d8 ! PA = 000000007b000140
.word 0x0ee03511,0xc68f2e66,0xc07c200f,0xbb99a104 ! PA = 000000007b000150
.word 0xd9324839,0xd30681b5,0x3a5ff636,0xbecff9b8 ! PA = 000000007b000160
.word 0xfcbe9ac7,0x2d175992,0x5e885b0b,0x43a0e23d ! PA = 000000007b000170
.word 0x517be7a5,0x6c6eb5a7,0xb16b2669,0x6a0e29cb ! PA = 000000007b000180
.word 0xd7933d1d,0x2be73c96,0x08783c2c,0x41ceec02 ! PA = 000000007b000190
.word 0xd05bdea5,0xe4c888f3,0x50db39ae,0x31708068 ! PA = 000000007b0001a0
.word 0xab8bee0d,0x03b75776,0x2a2697c7,0x0f1c7368 ! PA = 000000007b0001b0
.word 0xbfc1f2ad,0xdb0ab89f,0x9bba0aef,0x9814a832 ! PA = 000000007b0001c0
.word 0x5b9f575d,0x3988a579,0x77d8d063,0x0f5d9bae ! PA = 000000007b0001d0
.word 0x060cb2d2,0x4abd6164,0xf30b646c,0x7200ad35 ! PA = 000000007b0001e0
.word 0x0a97fe06,0xc169b592,0x2ec8e17e,0x962947ba ! PA = 000000007b0001f0
p53_local3_expect:
.word 0x70000000,0xc6090000,0xa2620ee4,0xd0cf7e25 ! PA = 000000007b800000
.word 0xffd9a89d,0x8aa55eea,0x22273cb9,0xb63c2a49 ! PA = 000000007b800010
.word 0xc4e1b559,0x29bf6a8c,0x4a326879,0x85a74e1f ! PA = 000000007b800020
.word 0x86392f2d,0x23ea0dcd,0x7cc8a4cb,0x50fe4158 ! PA = 000000007b800030
.word 0x8e6679e0,0xf19bb64d,0x137ed130,0xaa2bbfa6 ! PA = 000000007b800040
.word 0x69656b11,0xe3d56e6e,0x45711589,0x972bc517 ! PA = 000000007b800050
.word 0x7a00a044,0x76a91768,0xfe504ca5,0x40145a1c ! PA = 000000007b800060
.word 0xabfcfad8,0x3fe98c5f,0x6c21ffb0,0xf85b5fd8 ! PA = 000000007b800070
.word 0x78011e12,0x4a477cf6,0x9b734058,0xa574e38f ! PA = 000000007b800080
.word 0x8ff15c4d,0xbc243195,0xe5fa2b14,0xc194de3a ! PA = 000000007b800090
.word 0x800fa64f,0x62955f55,0xe5a13e8a,0xfea45e68 ! PA = 000000007b8000a0
.word 0x048140bb,0x6f61f206,0x6751055e,0x3ba1f83d ! PA = 000000007b8000b0
.word 0x9e7ec083,0xa43808b2,0x185a35ef,0x93d92946 ! PA = 000000007b8000c0
.word 0xff9d9c9f,0x36fd9a14,0xa39c47a7,0xc90f928c ! PA = 000000007b8000d0
.word 0xfc75f130,0x30dab34b,0xb4c03f33,0x0ada8e9d ! PA = 000000007b8000e0
.word 0xfe4424da,0x4324ca5b,0x5bb58701,0x00a17c28 ! PA = 000000007b8000f0
.word 0xcc6f0e0b,0x823ebe60,0x5f0d7f9c,0x63c728de ! PA = 000000007b800100
.word 0x0e58a541,0xd8ce602e,0xcb54e219,0xd9a5ddbf ! PA = 000000007b800110
.word 0x398633bc,0x1c4db664,0x5cac041e,0xb685acfe ! PA = 000000007b800120
.word 0x973adb04,0x6a657a71,0x752611f1,0x70c929aa ! PA = 000000007b800130
.word 0x812769f4,0x335bc197,0xabcd7431,0x0dabeeab ! PA = 000000007b800140
.word 0x6690757a,0x5e805b1b,0x6d02f334,0x4d8d361d ! PA = 000000007b800150
.word 0xdb0163a4,0xaad28bff,0x3a6b30e3,0xe66b551b ! PA = 000000007b800160
.word 0x05cd36b7,0x3130052d,0x150e9585,0xe541c205 ! PA = 000000007b800170
.word 0xcf54adc2,0x4cc80de9,0x7ba99d6b,0xb0448be5 ! PA = 000000007b800180
.word 0x2778ee2e,0x5475e898,0x917e649a,0xd8d452f2 ! PA = 000000007b800190
.word 0xae9b3598,0xd4d5a801,0x1dc97153,0xec089286 ! PA = 000000007b8001a0
.word 0x465575c8,0xbbfb2b70,0xe6c85e68,0x289f3e47 ! PA = 000000007b8001b0
.word 0x5d0a72b2,0xedac49bd,0xd2686a85,0x62c48122 ! PA = 000000007b8001c0
.word 0x98b324c3,0x41dc00d5,0xf45c4410,0xda40951d ! PA = 000000007b8001d0
.word 0x757666b9,0xdb11e6a4,0x001d681b,0xebb1c86f ! PA = 000000007b8001e0
.word 0xed812df8,0xf8602bf1,0x40197435,0xafc51ceb ! PA = 000000007b8001f0
p54_init_registers:
.word 0xb787073e,0x0f104b03 ! Init value for %l0
.word 0xa59e0ac4,0x5beb39fb ! Init value for %l1
.word 0x7618a64e,0x6472e245 ! Init value for %l2
.word 0x32f79c52,0x9ae39f0c ! Init value for %l3
.word 0xcc9122a3,0xf8e12019 ! Init value for %l4
.word 0xca67f4f2,0x7c3cd7fe ! Init value for %l5
.word 0xe3860888,0x07ae6a7d ! Init value for %l6
.word 0x433bedd6,0x285343d3 ! Init value for %l7
.align 64
p54_init_freg:
.word 0x2b0a9b2b,0xb66687a4 ! Init value for %f0
.word 0xeda21f00,0x3c977d72 ! Init value for %f2
.word 0x9a30f7e7,0x657eb39b ! Init value for %f4
.word 0x857b0b6e,0xa0d3569c ! Init value for %f6
.word 0xd3af9ee8,0x64ce90ff ! Init value for %f8
.word 0xa9e8e45f,0xec436914 ! Init value for %f10
.word 0xa8ddef6e,0x23b14514 ! Init value for %f12
.word 0xbeec3e67,0x30c35a5b ! Init value for %f14
.word 0xb5eca584,0xd651fa2d ! Init value for %f16
.word 0x356a64d3,0xeef04fd0 ! Init value for %f18
.word 0x06841266,0xe1f50185 ! Init value for %f20
.word 0x30bc7226,0x0a37a0c7 ! Init value for %f22
.word 0xe25fb428,0x1b43ae4c ! Init value for %f24
.word 0xda73f50a,0xbae42bcb ! Init value for %f26
.word 0xe73d48b5,0xb32912b0 ! Init value for %f28
.word 0xe55ed05f,0xb1a369ce ! Init value for %f30
.word 0xc671ffac,0xfc857448 ! Init value for %f32
.word 0x23d7d05b,0xbfdd3c19 ! Init value for %f34
.word 0x590dc7e4,0x5617abd6 ! Init value for %f36
.word 0x9aa7ffa0,0x8b56b238 ! Init value for %f38
.word 0x7ed59704,0xf7fb72d0 ! Init value for %f40
.word 0xe2321584,0xface7e47 ! Init value for %f42
.word 0x59b17adb,0xdb006cf6 ! Init value for %f44
.word 0xa556a6c4,0x5856c5bd ! Init value for %f46
.word 0x04903cc1,0x6eec1d4f
.word 0xecec635f,0x76fe8a5e
.word 0x58026c86,0x6ac7166e
.word 0xe499a4b2,0xe10b444f
.word 0xf52eac4b,0x461a6765
.word 0xa2e67d1b,0xc60b8329
.word 0xc56966e4,0x681ca810
.word 0x02fa33e5,0x3d0df758
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,0x00000021 ! %l0
.word 0x00000000,0x00000030 ! %l1
.word 0x00000000,0x00000029 ! %l2
.word 0x00000000,0x0000010d ! %l3
.word 0x00000000,0x0b1d6b89 ! %l4
.word 0x00000000,0x00000092 ! %l5
.word 0x00000000,0x00000027 ! %l6
.word 0x00000000,0x0000013d ! %l7
p54_expected_fp_regs:
.word 0x43c85e39,0x13051bd0 ! %f0
.word 0xeda21f00,0xc3c85e39 ! %f2
.word 0x9a30f7e7,0x657eb39b ! %f4
.word 0x446f0c6b,0x80000000 ! %f6
.word 0xd3af9ee8,0x64ce90ff ! %f8
.word 0xa9e8e45f,0xdeac2e37 ! %f10
.word 0xd3af9ee8,0x64ce90ff ! %f12
.word 0xeda21f00,0x30c35a5b ! %f14
.word 0x80000000,0xd651fa2d ! %f16
.word 0x80000000,0x64ce90ff ! %f18
.word 0x06841266,0x64ce90ff ! %f20
.word 0x30bc7226,0x0a37a0c7 ! %f22
.word 0x06841266,0x64ce90ff ! %f24
.word 0xda73f50a,0xbae42bcb ! %f26
.word 0xeda21f00,0x07f43f2b ! %f28
.word 0xda73f50a,0xb1a369ce ! %f30
.word 0x00000000,0x00000220 ! %fsr
p54_local0_expect:
.word 0xa7523caa,0xa1ea8e24,0xf5d2d18c,0x253945e3 ! PA = 000000007c000000
.word 0x153de3c0,0x49f22d8d,0x54d68ea0,0x8727c579 ! PA = 000000007c000010
.word 0x0b1d6b89,0xec7c6f21,0xedf1e645,0x3cab8e27 ! PA = 000000007c000020
.word 0xc6e1d150,0xbc5b12be,0xe26ba5b2,0x91551a4c ! PA = 000000007c000030
.word 0xacfe9753,0x67a6b0cb,0xd1b50030,0x9fd6f58e ! PA = 000000007c000040
.word 0x21794647,0xa6a595e8,0x4794cf86,0xe2820d40 ! PA = 000000007c000050
.word 0x2457dddf,0xada719f3,0x60651e72,0x71b24401 ! PA = 000000007c000060
.word 0x81123194,0x6da430e8,0xcb6fc6aa,0x201d2ac2 ! PA = 000000007c000070
.word 0xd54f85a5,0x5398f9dc,0x59cb8c9c,0x792ab993 ! PA = 000000007c000080
.word 0x407c9fc6,0x6b34af8a,0x2f16f07c,0xc9cae25c ! PA = 000000007c000090
.word 0x025c9b4b,0x04a4b71f,0xca6e410b,0xfd9aa121 ! PA = 000000007c0000a0
.word 0xa9e8e45f,0xdeac2e37,0x32e874be,0x3d7d47c8 ! PA = 000000007c0000b0
.word 0xdc28e3d4,0xb9d618c0,0xf2034a6e,0xd7085453 ! PA = 000000007c0000c0
.word 0x08fa7eee,0xf6e9dc82,0x19232427,0xc240bb86 ! PA = 000000007c0000d0
.word 0x341a094e,0x36ccbc11,0xc44872c6,0x0bd7b8f8 ! PA = 000000007c0000e0
.word 0x9b5dff7b,0x7783a8f2,0x58dcc5e4,0x5bcd361e ! PA = 000000007c0000f0
.word 0xdf3fb53e,0x796883a9,0x80d3a311,0x1cd62902 ! PA = 000000007c000100
.word 0x584cba5a,0x8639c5a9,0x92e6c042,0xc847ad55 ! PA = 000000007c000110
.word 0x89e278f5,0x97af11ea,0x17a5c478,0x2ac40843 ! PA = 000000007c000120
.word 0xaa8a8800,0xde7d8a8d,0xa43ea550,0xd91b639e ! PA = 000000007c000130
.word 0x80000000,0xd651fa2d,0x80000000,0x64ce90ff ! PA = 000000007c000140
.word 0x06841266,0x64ce90ff,0x30bc7226,0x0a37a0c7 ! PA = 000000007c000150
.word 0x06841266,0x64ce90ff,0xda73f50a,0xbae42bcb ! PA = 000000007c000160
.word 0xe73d48b5,0xb32912b0,0xda73f50a,0xb1a369ce ! PA = 000000007c000170
.word 0xc7a5284d,0x1c012b24,0x071ba633,0x5071dd11 ! PA = 000000007c000180
.word 0xb63a7ae1,0xbc27b838,0xad9c3f28,0xc5d3ffbb ! PA = 000000007c000190
.word 0xa76f308d,0x7e27c998,0x2022c5a4,0xfa6cb712 ! PA = 000000007c0001a0
.word 0xffffff9e,0x6f67ec2b,0xc96ee7e0,0xae9ae09f ! PA = 000000007c0001b0
.word 0x8caa9efa,0xb86f6100,0x2b69d581,0xc229b502 ! PA = 000000007c0001c0
.word 0x2d944da3,0xd7525716,0xc9c1c328,0x65519f4f ! PA = 000000007c0001d0
.word 0xc22d152f,0x02080d44,0x20854286,0xea00fc52 ! PA = 000000007c0001e0
.word 0x8c323951,0x6f8db630,0xa5999462,0x6635d420 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x8f9da832,0xfecf090a,0x6170c1d1,0xb9f15db6 ! PA = 000000007c800000
.word 0xa773c747,0x5363a9df,0xd668aff4,0x9bd69fa4 ! PA = 000000007c800010
.word 0x4edf9415,0x921cf75f,0x916669ff,0xf0948936 ! PA = 000000007c800020
.word 0x154ee90f,0xd364c883,0xe305dc95,0x4d84fecf ! PA = 000000007c800030
.word 0x5555d023,0x3cc7693c,0x33ef4566,0x33e823e8 ! PA = 000000007c800040
.word 0x5b92877f,0x403a755c,0x76801055,0xa472ac69 ! PA = 000000007c800050
.word 0x8bf2d568,0x51c2b6e5,0xffca1ada,0x7d748019 ! PA = 000000007c800060
.word 0x1b50dd22,0x7149dfdc,0xa2af4edf,0x4ad2ccc0 ! PA = 000000007c800070
.word 0x9080ee84,0xec1a6cf6,0xc943174e,0x89c5ab97 ! PA = 000000007c800080
.word 0x1b4bba85,0x2617f0aa,0xb4134573,0x4e942204 ! PA = 000000007c800090
.word 0xe5c3b27b,0x31aa3804,0xd565f565,0x5e0f6340 ! PA = 000000007c8000a0
.word 0x1d2cf199,0x985418c0,0x06013347,0x8167fd7a ! PA = 000000007c8000b0
.word 0xab77d9fc,0x1967fbb6,0x5d38d74e,0x0223ae38 ! PA = 000000007c8000c0
.word 0xd6a58a41,0x9d1d306d,0x260f3715,0xb8e7ca90 ! PA = 000000007c8000d0
.word 0x982786da,0xcbc48fe6,0xdbb9b691,0x48e11848 ! PA = 000000007c8000e0
.word 0x5031a6c2,0x93c4c8a2,0x4c868588,0xd7722955 ! PA = 000000007c8000f0
.word 0xc56bb88c,0x7c613e8e,0x9e045dd8,0x0252cb8d ! PA = 000000007c800100
.word 0x7fdd16c8,0xa3d67e4e,0x15b497ab,0x667b00ce ! PA = 000000007c800110
.word 0x67a16f53,0x3f053fe6,0xf27dd23b,0xd25c8c8f ! PA = 000000007c800120
.word 0xae13d616,0xa86bc427,0xb200bdce,0xfa4ed822 ! PA = 000000007c800130
.word 0x9bf05627,0x902d6a35,0x21f96cf7,0xc2f70ef9 ! PA = 000000007c800140
.word 0xfbe5951d,0xe9ae6c9d,0xed2e1885,0xddb61e8e ! PA = 000000007c800150
.word 0x28dc14ff,0xc1bdadbd,0x8abcf402,0x5dd53978 ! PA = 000000007c800160
.word 0xf6de847d,0x1e0f9cb6,0xdb7396bb,0x1318c8a6 ! PA = 000000007c800170
.word 0xc654d2c9,0x747d0a21,0x136e375d,0x8db81ddf ! PA = 000000007c800180
.word 0x2b45b481,0xf43ff2e3,0x20946a47,0x1fde4c7f ! PA = 000000007c800190
.word 0x7eb7f646,0xdf10fae1,0xbe869b28,0x4b5531c1 ! PA = 000000007c8001a0
.word 0x70a10198,0xe72815d1,0x0e86e350,0xdbf04095 ! PA = 000000007c8001b0
.word 0xf514ed92,0xa3f23bb9,0xe3efb9b1,0xaa34d36a ! PA = 000000007c8001c0
.word 0x9691c975,0xd2244d1a,0xba7f889f,0x479d8743 ! PA = 000000007c8001d0
.word 0x63d67016,0x60cc9f0d,0x13ce7bde,0xc60ae144 ! PA = 000000007c8001e0
.word 0x116d4e26,0xbe07c46a,0x1d32d04d,0x6a5c41af ! PA = 000000007c8001f0
p54_local2_expect:
.word 0x000000a1,0xe7fa4650,0xdc48f200,0xb6b238bb ! PA = 000000007d000000
.word 0x00002bac,0x0f026572,0x59e48b2f,0x3f06b4cc ! PA = 000000007d000010
.word 0x393b155a,0x56ba1443,0x25bfbf88,0xd2168690 ! PA = 000000007d000020
.word 0xbc85265e,0xc39d4424,0xb84dbe3a,0xc4d3a10b ! PA = 000000007d000030
.word 0x68ad1a3b,0xa9f07fda,0xe0d81d16,0x0f441f91 ! PA = 000000007d000040
.word 0xfdc842ab,0x06f640c5,0xa6dc7278,0x39a3279f ! PA = 000000007d000050
.word 0x98b50b4a,0xa6b4250c,0x8f8f9f4a,0x52a2dcc0 ! PA = 000000007d000060
.word 0x4cca3e16,0x709f7e54,0x7770fd97,0xa3093d42 ! PA = 000000007d000070
.word 0x3046a2bb,0x6321a56e,0xa7157232,0x9e85e48f ! PA = 000000007d000080
.word 0xdaedfa82,0xf338b437,0x6ba51065,0xc7c30b4d ! PA = 000000007d000090
.word 0xc8fc9078,0x0f986902,0x4685d7d5,0xabc6430b ! PA = 000000007d0000a0
.word 0xba6e1d87,0x2bde16dd,0x571abf9f,0x32a23c71 ! PA = 000000007d0000b0
.word 0x8278587c,0x9978372b,0x1a23875e,0x9c796f8b ! PA = 000000007d0000c0
.word 0x69fad04e,0xbfe41e5a,0xaeba7598,0xc84fbec2 ! PA = 000000007d0000d0
.word 0xc8dec881,0x2a9848b3,0xbd5fb1a7,0x8134c2e3 ! PA = 000000007d0000e0
.word 0xbd77945e,0x3f3c7b0c,0x5db8edbf,0x4d07b4f7 ! PA = 000000007d0000f0
.word 0xb8a13a7c,0x9f54d0e9,0xf652371c,0x1d82edfa ! PA = 000000007d000100
.word 0x27d849b6,0x66e55ebd,0x8a1eb8fd,0x9c09d27f ! PA = 000000007d000110
.word 0xc49c4204,0xdb20cbb5,0x93dd2751,0xb4053759 ! PA = 000000007d000120
.word 0x23133738,0xa18da50d,0x4de37d03,0x9ca64013 ! PA = 000000007d000130
.word 0xf29f7547,0xd2810d7a,0x3ccd4251,0xf664f0ee ! PA = 000000007d000140
.word 0xc6a2e2ea,0x3dc88136,0x631a7aac,0x0b2b0645 ! PA = 000000007d000150
.word 0xb9e01fe8,0xbf3d9a7c,0x8582caf3,0x9f918949 ! PA = 000000007d000160
.word 0xd445a55b,0x1a530084,0x2180793c,0xf661631f ! PA = 000000007d000170
.word 0xb0d05014,0xa9651ee7,0x8eaafbee,0x10931dce ! PA = 000000007d000180
.word 0xb8330582,0x772b08bf,0x021a7f3a,0xa1617c7e ! PA = 000000007d000190
.word 0x48a34c40,0xfbe397bb,0xd36f7910,0xf0a9ac7f ! PA = 000000007d0001a0
.word 0x6509cbfc,0x2ab78b4a,0x22b22d5b,0x4fe63cbb ! PA = 000000007d0001b0
.word 0xb55f57e3,0x9b904e75,0x33307959,0xca2d742a ! PA = 000000007d0001c0
.word 0x47ee9388,0xc2ac9be9,0x6ce4edee,0x8572ec24 ! PA = 000000007d0001d0
.word 0xcf214862,0xb13c4c62,0x584cb0e4,0x9938c57d ! PA = 000000007d0001e0
.word 0xa8b3bba5,0xf2f4abb8,0x1394d1b1,0x4dc6664f ! PA = 000000007d0001f0
p54_local3_expect:
.word 0xffa58537,0xf2a51c46,0xeda21f00,0x07f43f2b ! PA = 000000007d800000
.word 0xa1004fb9,0x757aee52,0x79000000,0x00000000 ! PA = 000000007d800010
.word 0x30bc7226,0xc8c9d54f,0x2bacd3ba,0xbe1fa69b ! PA = 000000007d800020
.word 0xa357afd5,0xcb45a8ff,0x23b2de87,0x67a9005b ! PA = 000000007d800030
.word 0xcccb2d93,0xac09790e,0x8af47431,0x870e146c ! PA = 000000007d800040
.word 0xaecf4b0d,0x73e47732,0xd0bfa495,0xc888ce06 ! PA = 000000007d800050
.word 0x698cdbe1,0xe0d8adc6,0xa3cc2643,0x0766a03a ! PA = 000000007d800060
.word 0x00000000,0x00000079,0xde194da8,0x3c42875a ! PA = 000000007d800070
.word 0xe28f603a,0xba3b43f7,0x2ecfe962,0x166e84f6 ! PA = 000000007d800080
.word 0x7f428c43,0xd369f539,0x52341031,0x2e260ee4 ! PA = 000000007d800090
.word 0x8a4c3eb5,0xcd61506e,0x00000079,0xa9fd7e70 ! PA = 000000007d8000a0
.word 0x8fad77e2,0x9146391b,0xe3972e28,0xba2d6066 ! PA = 000000007d8000b0
.word 0x275e137f,0xf5bc266e,0xdb067f81,0x14af89f1 ! PA = 000000007d8000c0
.word 0x842b430d,0x664f749d,0x1708baca,0x8a770451 ! PA = 000000007d8000d0
.word 0x2fd2b50b,0xa79d73d8,0x08f14429,0x91100ab5 ! PA = 000000007d8000e0
.word 0x20d014d7,0x8a27c336,0xfbd3fa27,0x86567863 ! PA = 000000007d8000f0
.word 0xdc2941f9,0xda0aca47,0xb23ff896,0x99145d9f ! PA = 000000007d800100
.word 0xc1daabe3,0x2bcb41c1,0x02645edd,0x34d7e80d ! PA = 000000007d800110
.word 0x19199953,0xb0b2633e,0x65cb42ed,0xbe0e38a7 ! PA = 000000007d800120
.word 0xe3b010a5,0xc3d043e5,0x800e8f79,0xb35b7e72 ! PA = 000000007d800130
.word 0xfa3bcbb9,0xe6b7422e,0xf16e8c52,0xb2706cf2 ! PA = 000000007d800140
.word 0xd72c6eaa,0xc6d72b43,0x4816eea7,0xec07f050 ! PA = 000000007d800150
.word 0x07654d35,0x2755a016,0x7a564122,0x7645cca8 ! PA = 000000007d800160
.word 0xebaf3fdb,0x5c256ad3,0x667fcdf5,0x7fc0cac7 ! PA = 000000007d800170
.word 0xdbae5f7f,0x543465be,0x63c3e163,0xf689b3a7 ! PA = 000000007d800180
.word 0x8805fda4,0x5482a2f4,0xe5fb66fb,0x1f253c65 ! PA = 000000007d800190
.word 0x3d1525f3,0x0efac694,0xcecaac19,0x847fc9dd ! PA = 000000007d8001a0
.word 0x6e3aa2c9,0xe8be3228,0x9350c076,0x1001530c ! PA = 000000007d8001b0
.word 0xe2b500a5,0x99c67ea6,0xdeca859b,0x18cf2535 ! PA = 000000007d8001c0
.word 0x5289c319,0xe227dfab,0x8d5db8ee,0x88f0b4a5 ! PA = 000000007d8001d0
.word 0xc2b5a6ac,0x0489a477,0x9d0c0d35,0x84cc95b9 ! PA = 000000007d8001e0
.word 0xf10bdc44,0x6b7605bc,0x01ae4eb1,0x2f0f5a8f ! PA = 000000007d8001f0
p55_init_registers:
.word 0x270d67ea,0x9476d988 ! Init value for %l0
.word 0xdda15a88,0xd2060a17 ! Init value for %l1
.word 0xc976d6eb,0x96100be2 ! Init value for %l2
.word 0x51b5d333,0xc6e2be47 ! Init value for %l3
.word 0x33d159fe,0x611cbd47 ! Init value for %l4
.word 0x38bd30d4,0x4332c358 ! Init value for %l5
.word 0x8fc1894f,0xd4d04534 ! Init value for %l6
.word 0x9f6758a0,0x12caefec ! Init value for %l7
.word 0x095c4b44,0x3649c602 ! Init value for %l0
.word 0x7ae7db8a,0x543d5ca5 ! Init value for %l1
.word 0x47c85cec,0x7994f0e6 ! Init value for %l2
.word 0xe8960ffc,0x4ed1e769 ! Init value for %l3
.word 0xbc622429,0xe43e8feb ! Init value for %l4
.word 0xd8423bf0,0x889af894 ! Init value for %l5
.word 0x50e7b87e,0x99ba47ea ! Init value for %l6
.word 0x2861330c,0x1951a9b6 ! Init value for %l7
.align 64
p55_init_freg:
.word 0xa4c566d3,0xa7a79cc2 ! Init value for %f0
.word 0x9fb7c70f,0xa7b07756 ! Init value for %f2
.word 0xe8cb1c36,0x7f09017c ! Init value for %f4
.word 0xb551cbaa,0xa3d2f0bf ! Init value for %f6
.word 0x0b3437cb,0x6afc8c85 ! Init value for %f8
.word 0x648014d0,0x08aa093c ! Init value for %f10
.word 0x3a7657ee,0x8c05685d ! Init value for %f12
.word 0xd1a32459,0x0c16ef19 ! Init value for %f14
.word 0x1fda78fd,0x9a574cbf ! Init value for %f16
.word 0xac44f4dd,0xb987f643 ! Init value for %f18
.word 0x9a517499,0x90a4683b ! Init value for %f20
.word 0xbf9e09eb,0x67bb9d99 ! Init value for %f22
.word 0x7641eede,0xc2685efc ! Init value for %f24
.word 0xfc15e46d,0x899fdf64 ! Init value for %f26
.word 0x49f0e024,0x2fadc32f ! Init value for %f28
.word 0x259f50b7,0xfdadccca ! Init value for %f30
.word 0x61278c44,0xc5ae5a62 ! Init value for %f32
.word 0x74d4b39f,0x706d2074 ! Init value for %f34
.word 0xe5a611c4,0x0fefca5d ! Init value for %f36
.word 0x32f1238a,0xdd9a35e5 ! Init value for %f38
.word 0xe0752335,0x8ef3e698 ! Init value for %f40
.word 0xc183ced9,0x4d8fe5fd ! Init value for %f42
.word 0xafe0defd,0xa3fd62db ! Init value for %f44
.word 0x95d49cd5,0x7bd9f04a ! Init value for %f46
.word 0x12b0c10f,0xaf5ab83b
.word 0x0936d1f1,0x054ab548
.word 0xe739719f,0x5da897e5
.word 0xee56fd7b,0x4b3bf573
.word 0xacac28cc,0xb6945092
.word 0x5ba38aa7,0xda771d43
.word 0x2961c97c,0x3dbd3c19
.word 0x638505e3,0xf7d2d5ab
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 0x270d67ea,0x9476d988 ! %l0
.word 0x00000000,0x0000363f ! %l1
.word 0xc976d6eb,0x96100be2 ! %l2
.word 0x51b5d333,0xc6e2be47 ! %l3
.word 0x00000000,0xba606f8c ! %l4
.word 0x00000000,0xe4a80ba1 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x9f6758a0,0x12caefec ! %l7
.word 0x00000000,0x0000004d ! %l0
.word 0x00000000,0x0000003c ! %l1
.word 0x00000000,0x000003bd ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0xffffffff,0xfffffff3 ! %l4
.word 0xffffffff,0x91de14e6 ! %l5
.word 0xffffffff,0xff664444 ! %l6
.word 0x00000000,0x00000040 ! %l7
p55_expected_fp_regs:
.word 0x5a3a3d8a,0x50effeb0 ! %f0
.word 0xae1eee10,0x4332c358 ! %f2
.word 0x9149f2e9,0x4332c358 ! %f4
.word 0x8fe113b9,0x80000000 ! %f6
.word 0x5a3a3d8a,0x50effeb0 ! %f8
.word 0x04170785,0x5a3a3d8a ! %f10
.word 0x19d8fcf3,0xf54e6275 ! %f12
.word 0x1dcebe96,0x6a651e21 ! %f14
.word 0xac44f4dd,0x4332c358 ! %f16
.word 0x7fffffff,0xffffffff ! %f18
.word 0x9a517499,0x90a4683b ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x08aa093c,0xc2685efc ! %f24
.word 0xcecb5d17,0x899fdf64 ! %f26
.word 0xd1a32459,0x0c16ef19 ! %f28
.word 0x259f50b7,0x899fdf64 ! %f30
.word 0x00000000,0x07000220 ! %fsr
p55_local0_expect:
.word 0xaf030833,0x6487e7ff,0x58c33243,0x10ee1eae ! PA = 000000007e000000
.word 0x9f85cd1f,0xe9f24991,0x57885369,0xb913e18f ! PA = 000000007e000010
.word 0xb0feef50,0x8a3d3a5a,0x8c6f60ba,0x85071704 ! PA = 000000007e000020
.word 0x75624ef5,0xf3fcd819,0x211e656a,0x96bece1d ! PA = 000000007e000030
.word 0x71155cde,0x3f37104c,0xbdf866d2,0xa09751ff ! PA = 000000007e000040
.word 0x620030d3,0x2ecf945e,0x6a1d9d48,0x8ea64ab2 ! PA = 000000007e000050
.word 0x0be59fb3,0xb54ce9be,0x3eadfa20,0xdb42a54c ! PA = 000000007e000060
.word 0x2ed8b604,0x0347a77b,0x6ad6588d,0xfb0545eb ! PA = 000000007e000070
.word 0xc33d1ed6,0xad30ab8e,0x5bb517b1,0x7f7afef9 ! PA = 000000007e000080
.word 0xcaf7c51f,0x2f3f6181,0x920eb745,0x69a8c37f ! PA = 000000007e000090
.word 0x106da31f,0x9b6b7646,0xcb1880e1,0x90b24e14 ! PA = 000000007e0000a0
.word 0x4019ccb7,0x8fea33f3,0x26fbcfa9,0x45a039f0 ! PA = 000000007e0000b0
.word 0x648f4896,0x1b741787,0x6016132d,0x32bd83cc ! PA = 000000007e0000c0
.word 0x624eb8d7,0xeaf70073,0x726b0220,0xb293cb15 ! PA = 000000007e0000d0
.word 0x10e06bb0,0x7884163f,0x91240bad,0x5038d496 ! PA = 000000007e0000e0
.word 0x68ab3d63,0xd7c47e28,0xc1a9c828,0xf4fd70ab ! PA = 000000007e0000f0
.word 0x8f2c1f18,0x4335dd05,0xbc730f32,0x1be13c31 ! PA = 000000007e000100
.word 0xcd7f777e,0x69567d66,0x9321cd16,0x70c22afe ! PA = 000000007e000110
.word 0xc78deef6,0x19383dd8,0x969874d0,0xa49fa8a7 ! PA = 000000007e000120
.word 0xe5338cd8,0x246afda0,0xc0d6f989,0x02945c9e ! PA = 000000007e000130
.word 0x3ceec73e,0x0d9f4786,0x7a5da155,0xa247f57b ! PA = 000000007e000140
.word 0x40445a7b,0x531659b2,0x62380a9d,0x9ee550f8 ! PA = 000000007e000150
.word 0x8c16084d,0xaa5a4857,0xb1148520,0x8f662ab2 ! PA = 000000007e000160
.word 0xb819730e,0x1493a779,0x845316de,0x2646c918 ! PA = 000000007e000170
.word 0x5342f11b,0x484589ce,0x4e6ebe35,0xe1a6c6c5 ! PA = 000000007e000180
.word 0xbd6ca52a,0x2304a602,0x3781e848,0x22ff89fb ! PA = 000000007e000190
.word 0xc8cd03eb,0x062d9ff3,0x51954190,0xda5091c4 ! PA = 000000007e0001a0
.word 0x10b673d8,0x4370b536,0x60803634,0x244fee33 ! PA = 000000007e0001b0
.word 0x1ffccf8d,0xdbfb59c1,0x5e9877ea,0xea422e73 ! PA = 000000007e0001c0
.word 0xf867619d,0x2679303c,0x0ae3a3d0,0x0553185b ! PA = 000000007e0001d0
.word 0x831219e9,0x0620fd27,0x0024ecd4,0x3444a519 ! PA = 000000007e0001e0
.word 0x96b69968,0xac8e61a2,0xf93a061e,0x623eef4c ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x58c33243,0xddf444ac,0x58c33243,0xddf444ac ! PA = 000000007e800000
.word 0x3b68a490,0x9974519a,0x00000000,0x00000000 ! PA = 000000007e800010
.word 0xfc5e68c2,0x3c09aa08,0x64df9f89,0x175dcbce ! PA = 000000007e800020
.word 0x19ef160c,0x5924a3d1,0x64df9f89,0xb7509f25 ! PA = 000000007e800030
.word 0x80b1ac34,0xd55998b2,0x88a1f633,0x117fc6f8 ! PA = 000000007e800040
.word 0xa86d40dc,0xe9923d93,0x90c513a0,0x575db25c ! PA = 000000007e800050
.word 0x24cdcfe1,0xe2a40894,0x0496e7b2,0xa7c38334 ! PA = 000000007e800060
.word 0x7071b2f7,0x4315bbbe,0x0cc6f454,0x99ff943f ! PA = 000000007e800070
.word 0xfbec8950,0x58440970,0x269519ba,0x50bcec0e ! PA = 000000007e800080
.word 0xcccbcdb7,0x5d02655e,0xd4cba238,0x2cffae18 ! PA = 000000007e800090
.word 0xa976bfc5,0x17c38acf,0x200a9901,0x4609d1e0 ! PA = 000000007e8000a0
.word 0xdb9c1311,0x56edf908,0x8923cc3e,0xf488794e ! PA = 000000007e8000b0
.word 0x136fc819,0x3a6ce7b2,0x76de1e47,0x04cf6b4a ! PA = 000000007e8000c0
.word 0x6ab7acc2,0x743b8f36,0x712acc43,0xe04d50b3 ! PA = 000000007e8000d0
.word 0xa217439c,0x43c02a5f,0x61aefe46,0xb2bcc9d6 ! PA = 000000007e8000e0
.word 0x8ec5bcbe,0x5f35907e,0xd09d1785,0xb7754f8b ! PA = 000000007e8000f0
.word 0xa6e025ab,0xf0878e12,0x542709bf,0x856f0590 ! PA = 000000007e800100
.word 0x5d262e05,0xeb3057dc,0x4ff796b6,0x78c410f1 ! PA = 000000007e800110
.word 0xc06efb12,0xe5b66e8f,0xe9573c00,0x36abd991 ! PA = 000000007e800120
.word 0x0bbcde23,0x7f174a6b,0xfb4c437b,0x62eadb27 ! PA = 000000007e800130
.word 0xad628cd4,0xa6dfa078,0x46c8ca96,0xda602235 ! PA = 000000007e800140
.word 0x93e34ef0,0x38e2fa64,0x10b35620,0x4ed0f998 ! PA = 000000007e800150
.word 0x3b7662c7,0x2f469f8c,0xd678ec0d,0xdf498d26 ! PA = 000000007e800160
.word 0xb915e38c,0xcd51e899,0xd9a7d347,0xde85c48e ! PA = 000000007e800170
.word 0xc00fb7da,0xa930330f,0x36f88b6f,0xe8937cec ! PA = 000000007e800180
.word 0x4e63fad5,0x0efba625,0x01fd80c6,0xab79a7e9 ! PA = 000000007e800190
.word 0x16d38e25,0x7e46d0c5,0xba864212,0xb03c0422 ! PA = 000000007e8001a0
.word 0xb9c2813c,0xad20c245,0x4b4d8cfd,0x57d7e03f ! PA = 000000007e8001b0
.word 0x2621289a,0x8b3b67a8,0xd0355833,0x19bf7069 ! PA = 000000007e8001c0
.word 0x41d55a44,0x1ef9839f,0x6893f7ec,0xda5c2918 ! PA = 000000007e8001d0
.word 0x5442507d,0x088b6323,0xfb193288,0xc0cfdc2d ! PA = 000000007e8001e0
.word 0x6d13c541,0xde3cc748,0x4d9c7b06,0xcd8797b6 ! PA = 000000007e8001f0
p55_local2_expect:
.word 0xb987f643,0x831d8ce9,0xac223512,0xddaf4eb3 ! PA = 000000007f000000
.word 0x92080000,0x231ce361,0xa002ec5a,0x2f30eafe ! PA = 000000007f000010
.word 0x574bad57,0x92ca8326,0xe612a406,0x29fbc3e4 ! PA = 000000007f000020
.word 0x62b468e5,0xb714fda6,0xdd152c94,0x34bb066b ! PA = 000000007f000030
.word 0xdf4eb45a,0x8f6c7894,0x40a722a7,0x6841fdc3 ! PA = 000000007f000040
.word 0x24aa5f79,0x9a152b75,0x49a6a91e,0x3366aaaa ! PA = 000000007f000050
.word 0xc148cd34,0xc8032456,0xbadee803,0x626ece83 ! PA = 000000007f000060
.word 0x4fd9e747,0x96f256d4,0x12cf8206,0xc7a363e5 ! PA = 000000007f000070
.word 0x7305aef5,0xb87e30ad,0xfac1e2c1,0x86c07865 ! PA = 000000007f000080
.word 0xbfea5834,0x4b7c236e,0xf9be2a6e,0x9334b929 ! PA = 000000007f000090
.word 0x6e216c89,0xb6ea0c1d,0xd8729199,0x1c40d576 ! PA = 000000007f0000a0
.word 0xc1504baa,0x266a07bb,0xa5610d4a,0x0a342bb0 ! PA = 000000007f0000b0
.word 0x045b831b,0x95bdd3fc,0x9ea9bf0d,0x4a3085d7 ! PA = 000000007f0000c0
.word 0x8d11295b,0x742fba75,0xeab26e3f,0x436476ec ! PA = 000000007f0000d0
.word 0x0649541d,0x4f691935,0xdea28c2a,0x8a7dae97 ! PA = 000000007f0000e0
.word 0x73995076,0xbe0ab1e4,0xe3a29dd3,0x505a8600 ! PA = 000000007f0000f0
.word 0xd59b0b72,0x16921a8b,0x00000000,0x00005d02 ! PA = 000000007f000100
.word 0xbfa33228,0x74e47722,0xe3551e74,0xb46f49f0 ! PA = 000000007f000110
.word 0xf6c16e17,0xc2b0f5a8,0x73fd69f1,0x1cee9a55 ! PA = 000000007f000120
.word 0xc9ccff11,0xdd3f6827,0xe67de42e,0xb1c2a873 ! PA = 000000007f000130
.word 0xa83aa863,0xda6b49bf,0x5712b8a1,0x7855c899 ! PA = 000000007f000140
.word 0xfe3c6657,0x4cc21d71,0x5f233829,0xeb337d9d ! PA = 000000007f000150
.word 0xcc26e686,0x2e0609a2,0xec824524,0x62d1affe ! PA = 000000007f000160
.word 0x2cc8bad1,0x348671bb,0xcc204c4d,0x1402961f ! PA = 000000007f000170
.word 0xedb5258d,0xe527dfd1,0x1798363f,0x7349a757 ! PA = 000000007f000180
.word 0x799b3585,0xc60e9083,0x2f17a3a9,0x35320eef ! PA = 000000007f000190
.word 0xf54d6006,0x0cb7bb67,0x73b0b7e8,0xad334940 ! PA = 000000007f0001a0
.word 0x1532adac,0x576f5c38,0x9a440e2a,0x5bd89caa ! PA = 000000007f0001b0
.word 0xe5393b76,0x8fcc1a85,0x1daa2d86,0x28a66e8c ! PA = 000000007f0001c0
.word 0xe5bfcac5,0xa0a31e7a,0x90b0d810,0x07a9abbe ! PA = 000000007f0001d0
.word 0x984314ba,0xad774560,0x8a12da2c,0x11a933fc ! PA = 000000007f0001e0
.word 0x4b24a11c,0x403db5b1,0xb60a52ac,0x3112d85d ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x0d80dbf8,0x43244dd8,0x4dad883f,0x03dfa1ea ! PA = 000000007f800000
.word 0xb046e9b4,0xac79ac52,0xb7239b0e,0x43b828fa ! PA = 000000007f800010
.word 0x315c0657,0x51b6e86c,0x2ed66bfb,0x38f1df9b ! PA = 000000007f800020
.word 0x5913ad3d,0x77f7a55e,0x769dca48,0x606d232c ! PA = 000000007f800030
.word 0xb26d119e,0xac68fd1f,0xf65d5749,0xfdd5edc1 ! PA = 000000007f800040
.word 0x4364b3ae,0x096b6fa1,0x129f52c5,0xe3662ac6 ! PA = 000000007f800050
.word 0x5e67dff5,0x4bc5b4df,0xd66879fa,0xaaf98289 ! PA = 000000007f800060
.word 0xee67bde6,0x1a7f3222,0x49410683,0xcf42f56f ! PA = 000000007f800070
.word 0xff5281f3,0xb3abeb5f,0xfd56aad8,0x104f1c99 ! PA = 000000007f800080
.word 0x65c96595,0x0d7dee43,0xbab92695,0x946c86b6 ! PA = 000000007f800090
.word 0x95c72e3b,0x461888fb,0xa0d805af,0xb6847dee ! PA = 000000007f8000a0
.word 0xa8eb606c,0x42ab4a44,0xf9d0be7e,0x2b8af5b1 ! PA = 000000007f8000b0
.word 0x8d011962,0xeace19cd,0xd6deae12,0x414a02c1 ! PA = 000000007f8000c0
.word 0x849d0660,0x77d891e1,0xbbcf1f0e,0x5399e440 ! PA = 000000007f8000d0
.word 0x76f4620c,0x4e6fff1f,0x1b81ee40,0x08a11950 ! PA = 000000007f8000e0
.word 0x391a479d,0x903168bb,0xcedce1a9,0x0a26faad ! PA = 000000007f8000f0
.word 0x547f6a7e,0xb1f8e966,0xbd5c89a1,0xfc208bf7 ! PA = 000000007f800100
.word 0x6427734b,0x88639177,0x9277564f,0xcbfe6b03 ! PA = 000000007f800110
.word 0x6d46f173,0x33bff376,0x0255e230,0x8e6183df ! PA = 000000007f800120
.word 0xa73198fb,0x9b755369,0xf3c77e07,0xe0d55210 ! PA = 000000007f800130
.word 0xb4098a92,0x13f484d5,0x5d5a8c9d,0xba15ba75 ! PA = 000000007f800140
.word 0xd80c20a4,0xd6d5f762,0x8636b5e4,0xa64bbf0e ! PA = 000000007f800150
.word 0x9f649de7,0xd364844a,0xffffffff,0xfffffff3 ! PA = 000000007f800160
.word 0x6fd7b9e4,0x881d722b,0x64705845,0x50850231 ! PA = 000000007f800170
.word 0x9dee0531,0x38a4ddeb,0xe6c68153,0x757e30d6 ! PA = 000000007f800180
.word 0x571e496d,0xa4cd2e4b,0x8b49367d,0x21f7bf89 ! PA = 000000007f800190
.word 0x87859b7e,0xe45c181c,0xdabf047d,0x83c4eb6f ! PA = 000000007f8001a0
.word 0xffff8223,0xffffff85,0x328452b5,0xd53ec90d ! PA = 000000007f8001b0
.word 0xe801a224,0xd8f6adb4,0x7a94c7f8,0x437780cf ! PA = 000000007f8001c0
.word 0xa6d1a3e3,0xc1ce40f8,0x6cd13bd3,0x4fee0286 ! PA = 000000007f8001d0
.word 0x4d4743f5,0x865fa6fa,0x85f08bc4,0xc7cee0f4 ! PA = 000000007f8001e0
.word 0xb273d3c4,0x22254b49,0x7af8741f,0x8a6d5380 ! PA = 000000007f8001f0
p56_init_registers:
.word 0x8eff1e3a,0x541aff7f ! Init value for %l0
.word 0x3465c25d,0x961dd878 ! Init value for %l1
.word 0x8fa8bd0a,0x203c1730 ! Init value for %l2
.word 0x33b1927e,0xa8248a7e ! Init value for %l3
.word 0xfee34c3f,0xfb9fdeb5 ! Init value for %l4
.word 0x557c3ef0,0x82cba5aa ! Init value for %l5
.word 0x39992aa8,0x955b68c4 ! Init value for %l6
.word 0x2caf324e,0x64e9c6f7 ! Init value for %l7
.align 64
p56_init_freg:
.word 0x9fad2aaf,0xcba7ef22 ! Init value for %f0
.word 0x9f8a7e15,0x190c2296 ! Init value for %f2
.word 0x45126f2f,0x9597099f ! Init value for %f4
.word 0x34394cc5,0x50aeae5b ! Init value for %f6
.word 0x6153cc3d,0xff03b417 ! Init value for %f8
.word 0xeaf7eefd,0x922668c8 ! Init value for %f10
.word 0x9021e0d8,0x322f24ab ! Init value for %f12
.word 0x1037c745,0x6f28a78e ! Init value for %f14
.word 0xe2c1009c,0x5201e7d5 ! Init value for %f16
.word 0xdf6a9ffa,0x45d3a4c7 ! Init value for %f18
.word 0xb09689e6,0x5f477dd4 ! Init value for %f20
.word 0x6c465658,0xdc8d0b7d ! Init value for %f22
.word 0xb432399c,0xc9dad899 ! Init value for %f24
.word 0xe42d9a0e,0xb19d3614 ! Init value for %f26
.word 0x090cadc3,0x2eb4fba2 ! Init value for %f28
.word 0x259e44f6,0x3d352c1e ! Init value for %f30
.word 0xd3099881,0xff897e04 ! Init value for %f32
.word 0xd64e5aff,0xd2cd4aa5 ! Init value for %f34
.word 0xeda1c211,0x1ca39791 ! Init value for %f36
.word 0xb6ee7728,0x5b7e7d9e ! Init value for %f38
.word 0x1fe97723,0x252fcc1e ! Init value for %f40
.word 0xdcccae79,0x7abc0f98 ! Init value for %f42
.word 0x6882cbd2,0x0fdc7d25 ! Init value for %f44
.word 0x4d440eab,0xc6285e5a ! Init value for %f46
.word 0x2cecf1f7,0x4a024507
.word 0x7cf7a26a,0xb80a9dfb
.word 0xc56f7c05,0x4e2a3845
.word 0x54d3a1dc,0x2dfe2652
.word 0x858f1b1b,0x5ad04711
.word 0xaebb8d83,0x387e7731
.word 0x92ad83a4,0x6b2b7fbd
.word 0xd7e1d0ba,0x9202edfb
p56_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
p56_expected_registers:
.word 0x00000000,0x000000d1 ! %l0
.word 0x00000000,0x783705b7 ! %l1
.word 0xffffffff,0xffffda4b ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x0000009b ! %l4
.word 0x00000000,0x0000001f ! %l5
.word 0xffffffff,0xffffda4b ! %l6
.word 0x00000000,0x182e8718 ! %l7
p56_expected_fp_regs:
.word 0xb09689e6,0x5f477dd4 ! %f0
.word 0xdf6a9ffa,0x45d3a4c7 ! %f2
.word 0xb09689e6,0x5f477dd4 ! %f4
.word 0x6c465658,0xdc8d0b7d ! %f6
.word 0xb432399c,0xc9dad899 ! %f8
.word 0xe42d9a0e,0xb19d3614 ! %f10
.word 0x090cadc3,0x2eb4fba2 ! %f12
.word 0x259e44f6,0x3d352c1e ! %f14
.word 0x1037c745,0x5201e7d5 ! %f16
.word 0xdf6a9ffa,0x45d3a4c7 ! %f18
.word 0xb432399c,0xc9dad899 ! %f20
.word 0x259e44f6,0x1037c745 ! %f22
.word 0x259e44f6,0x3d352c1e ! %f24
.word 0x922668c8,0xb19d3614 ! %f26
.word 0x34394cc5,0x50aeae5b ! %f28
.word 0x259e44f6,0x3d352c1e ! %f30
.word 0x00000000,0x4c8000a1 ! %fsr
p56_local0_expect:
.word 0xb50afeae,0x3f7d8b1b,0xdfeba760,0x97567aad ! PA = 0000000080000000
.word 0x9f5de204,0xd2e066a4,0x29feb306,0x0ac7cf69 ! PA = 0000000080000010
.word 0xb463de6d,0x0d4e598f,0x0429acce,0x965717e5 ! PA = 0000000080000020
.word 0x9402dce5,0x7bf0a84c,0xaa92a5a5,0x2613a1e8 ! PA = 0000000080000030
.word 0xf1da98a2,0x3a1fba1a,0x11191d2e,0xb6751805 ! PA = 0000000080000040
.word 0xea3fb04c,0xf797476b,0x90123df4,0x43e57e8f ! PA = 0000000080000050
.word 0xa246ed18,0x3f2e16d2,0x30c51b21,0xd87fdab9 ! PA = 0000000080000060
.word 0xb3a35b46,0x63c9082b,0x4688ddd2,0x9e40919e ! PA = 0000000080000070
.word 0xf3517457,0x7fad2e96,0x108a91e0,0xfe6d2f99 ! PA = 0000000080000080
.word 0x518f4826,0x06d36d00,0x3bc1a9d8,0xcedecf7c ! PA = 0000000080000090
.word 0x1340288d,0x9addd637,0x66d26986,0xd848e715 ! PA = 00000000800000a0
.word 0x4c02d3b6,0x387e0077,0x4eab9373,0x55da20fd ! PA = 00000000800000b0
.word 0x450bee6e,0x8fc6dbf1,0x4fa9774f,0x9c04763c ! PA = 00000000800000c0
.word 0x4469ed4e,0x9c6b2ed0,0xd7c0d24b,0xc42fa3d7 ! PA = 00000000800000d0
.word 0xff51c49a,0x0ffa0e26,0x58f3929f,0xea6944cc ! PA = 00000000800000e0
.word 0xc6d0ccdb,0x838f8fde,0xc73dc979,0x4e12cd5a ! PA = 00000000800000f0
.word 0xf08c12ce,0xde4782b6,0x8cd926b5,0xb4ba8753 ! PA = 0000000080000100
.word 0xebff842e,0x59d8d389,0xdd22956f,0xfcac4831 ! PA = 0000000080000110
.word 0x675dbdd0,0x763236ca,0xf0009953,0xf31da6e5 ! PA = 0000000080000120
.word 0xcdeea47a,0xbff8807e,0x89d68bbe,0x865efadb ! PA = 0000000080000130
.word 0x6b7fefa3,0xb0cd3aca,0xa5469e04,0x63b66b3b ! PA = 0000000080000140
.word 0x798b3221,0x79b9dcac,0x15252505,0x878c9f3b ! PA = 0000000080000150
.word 0xa6d6feb5,0x1e6d2e45,0xa74a8afc,0x3c0a0ab8 ! PA = 0000000080000160
.word 0x3b04504d,0x1356e96a,0x0f8b470e,0xfef4b037 ! PA = 0000000080000170
.word 0x5e9c5917,0x47c64069,0xac9280e0,0x1fefe90d ! PA = 0000000080000180
.word 0x3e164628,0xe3a131b2,0xd3cce837,0xebe6c543 ! PA = 0000000080000190
.word 0x199e4413,0x5857a3d5,0xa143c352,0xf79b3746 ! PA = 00000000800001a0
.word 0xc57c2903,0x69286bca,0x758e5236,0xf417cda2 ! PA = 00000000800001b0
.word 0xc4c1a1a4,0x7a733ae8,0xf52023af,0x2da74da5 ! PA = 00000000800001c0
.word 0x3dd971cf,0xcc618566,0xaee08de5,0x119893f3 ! PA = 00000000800001d0
.word 0x0ad80812,0x500d8128,0x3c32b0f6,0x61585ae4 ! PA = 00000000800001e0
.word 0x381f96bf,0x1f4e456b,0x3aa71950,0xca9ee8a3 ! PA = 00000000800001f0
p56_local1_expect:
.word 0x9114e219,0x7ef45698,0x8b4784a2,0xe125bec0 ! PA = 0000000080800000
.word 0xe78aa256,0xfb9395f8,0xdf4f35d0,0xc4a25d34 ! PA = 0000000080800010
.word 0xf4ea71f3,0x1b6cbc06,0xb152f6aa,0xe9c388c3 ! PA = 0000000080800020
.word 0x911c46f9,0x12646320,0x5db2ad9b,0x609c76be ! PA = 0000000080800030
.word 0xbf163eef,0x93a487dd,0xdb29ca54,0x64a82523 ! PA = 0000000080800040
.word 0xb1c248c4,0xb47401e6,0x5cf4d546,0x6f941ab6 ! PA = 0000000080800050
.word 0x4ab34c76,0xe7094023,0x00853827,0xa018ecca ! PA = 0000000080800060
.word 0x043d7354,0x881b8669,0xd252cf2e,0x79ede984 ! PA = 0000000080800070
.word 0x4c94505e,0x5991256f,0x3b4a02de,0x44d40f1d ! PA = 0000000080800080
.word 0x24d37fcd,0x5f8fc236,0x665dd4dd,0x8bf4a54c ! PA = 0000000080800090
.word 0x1bc9b7a9,0xe6453513,0x5119d795,0x7ec83e10 ! PA = 00000000808000a0
.word 0xac0a72c8,0xfa7153d9,0xe94bb5c1,0xa77c6a54 ! PA = 00000000808000b0
.word 0x25dc873e,0xfb4ab311,0x6e765c95,0xde92de5f ! PA = 00000000808000c0
.word 0xec22e8f1,0x18880355,0x8f53eb82,0xa75dc5a1 ! PA = 00000000808000d0
.word 0x93758651,0x4d3a9b5b,0x06f14fb3,0x72fb90d0 ! PA = 00000000808000e0
.word 0xff8e1fa4,0xf4945332,0x81aed5a6,0x65b2f204 ! PA = 00000000808000f0
.word 0x6f0583c9,0x8d9c2da0,0x4b3e54c4,0x9dfc3ee0 ! PA = 0000000080800100
.word 0x0b214e35,0x91f10984,0x2b276f56,0xcfdfaf82 ! PA = 0000000080800110
.word 0x3a18d7fb,0xbe35a60e,0xa05e58c8,0x96b38229 ! PA = 0000000080800120
.word 0x21ae9b87,0x1c69aaf2,0x7d7f79a1,0x1f005e31 ! PA = 0000000080800130
.word 0x6cc67fcc,0xeec40388,0x228b4171,0xbb594447 ! PA = 0000000080800140
.word 0xae7c015d,0x9a33e61d,0xb6e83791,0xe59073db ! PA = 0000000080800150
.word 0x0a84b27c,0xa42bf79a,0x68e131c7,0x28aa2a50 ! PA = 0000000080800160
.word 0xc559cd5f,0x949d0e1b,0xedcac899,0xc848fa6b ! PA = 0000000080800170
.word 0x14567f3e,0x9c7d1a56,0x2d15d5dc,0xf4397495 ! PA = 0000000080800180
.word 0x25bb99c9,0xdb1c736e,0x3f82ba31,0x0a800ae7 ! PA = 0000000080800190
.word 0x6208c2f3,0x42549251,0x6be6b465,0xf03c1bc9 ! PA = 00000000808001a0
.word 0x8eb1ed04,0x36ca40e6,0x526ac631,0x459c6f82 ! PA = 00000000808001b0
.word 0x30181c05,0x38137f3e,0xf1490cd6,0x20b3b99c ! PA = 00000000808001c0
.word 0x4ed369e5,0xbd11cffa,0x08de2c53,0xe2a804c3 ! PA = 00000000808001d0
.word 0x5c46b9c2,0xadbdd801,0x5b291d95,0xae21baad ! PA = 00000000808001e0
.word 0x09d2db8e,0x4a8b2af6,0xcd6ddb44,0x57e8884e ! PA = 00000000808001f0
p56_local2_expect:
.word 0x3c8345f2,0x9859692c,0x97204fdf,0xf9d85d68 ! PA = 0000000081000000
.word 0x8e237952,0x6103201a,0x6c49c903,0x839dfdec ! PA = 0000000081000010
.word 0xa7ede431,0x0025ef6d,0x255057d7,0x9c6ba020 ! PA = 0000000081000020
.word 0x3e2a13ad,0xc90ec4c5,0xfcade870,0x6768d05c ! PA = 0000000081000030
.word 0xbcc9d560,0x43fe4d2a,0xf9db9870,0x584e72a4 ! PA = 0000000081000040
.word 0xaec227f4,0x05f1d207,0x6860149c,0xd31f999d ! PA = 0000000081000050
.word 0x237fbd40,0x7c826174,0xabd60365,0xa5d9ad5d ! PA = 0000000081000060
.word 0x28c655cc,0xe42f3804,0x18919435,0xce10c89e ! PA = 0000000081000070
.word 0xbda343c8,0xc52d05d5,0x9d8b1e5b,0xb96eb97a ! PA = 0000000081000080
.word 0x94b98317,0x8cc65a27,0x9e36fa55,0x2f0e1c01 ! PA = 0000000081000090
.word 0x1680afee,0xd108178d,0xc609ee2a,0x6e165a06 ! PA = 00000000810000a0
.word 0x6682018c,0x25da14d2,0x724eba4b,0x6cb80dd7 ! PA = 00000000810000b0
.word 0xfc2ac899,0xedac61ec,0x65686ce5,0xc7fe6da3 ! PA = 00000000810000c0
.word 0x84c82d48,0x92759390,0x090aedee,0xcf366614 ! PA = 00000000810000d0
.word 0xe099afa7,0xc32b0630,0x83d0e4ac,0x042656e8 ! PA = 00000000810000e0
.word 0x66b11fe1,0x4da4bf9a,0xf646826b,0xcba7241f ! PA = 00000000810000f0
.word 0x3810e1de,0x5f017658,0xbca5d112,0x910fbe41 ! PA = 0000000081000100
.word 0xfd0ef726,0xd71c75b8,0x4af481c3,0x21905871 ! PA = 0000000081000110
.word 0x983b4c6e,0x4e9b93db,0x86d00218,0x993785f2 ! PA = 0000000081000120
.word 0x12ed365e,0x90b8d485,0x2d55763f,0xe204a8ed ! PA = 0000000081000130
.word 0xa6f7fdf0,0x1f9dcce1,0x28e41060,0xa3ac601d ! PA = 0000000081000140
.word 0xcfa71194,0xd9a015bb,0x5955fd22,0x2f3f4a61 ! PA = 0000000081000150
.word 0x74a8470e,0x95edc72a,0x68df43a0,0xcd9f2f20 ! PA = 0000000081000160
.word 0x5f17bb69,0x51dceae7,0x1a09344b,0x34b3eec6 ! PA = 0000000081000170
.word 0xee69c299,0x607ecb9e,0xed8786ca,0x0052f9c0 ! PA = 0000000081000180
.word 0x4c3e9810,0x9e322cb5,0x57238887,0x6f2ff242 ! PA = 0000000081000190
.word 0xaf55fdf2,0x8e8307bd,0x3aab1d29,0x6afa4c90 ! PA = 00000000810001a0
.word 0xe9268ee3,0x5175ad3b,0xaa29ae0b,0x6e0a1daa ! PA = 00000000810001b0
.word 0xd15bbc28,0x8558c2de,0x49724ea3,0x3adbde10 ! PA = 00000000810001c0
.word 0xd30ec259,0x170238e6,0x353cd55b,0x42d73bd6 ! PA = 00000000810001d0
.word 0x5f502c35,0x1fc27160,0xddec6431,0xb6ee5750 ! PA = 00000000810001e0
.word 0x0ff64108,0x57861fe3,0x47462bec,0x65fb2cb8 ! PA = 00000000810001f0
p56_local3_expect:
.word 0xff6007b5,0xcbf70e67,0xebdfc874,0xbe5131ab ! PA = 0000000081800000
.word 0xffcba5bd,0xc81c448e,0xfb83349a,0x96ab7287 ! PA = 0000000081800010
.word 0x18870000,0x668e4bed,0x18872e18,0xfabea0bd ! PA = 0000000081800020
.word 0x57c1cde9,0x18c70e15,0xbfd0530d,0x9f18f8ea ! PA = 0000000081800030
.word 0xb2ab2064,0x1742e2fa,0x2ae8a36a,0xd0d2d786 ! PA = 0000000081800040
.word 0xc0edf6b7,0x852a9880,0x27795158,0xe525db20 ! PA = 0000000081800050
.word 0x2866bf0f,0x253bb139,0x8c3a4bab,0x9a9fb9e8 ! PA = 0000000081800060
.word 0xa0d1dfd7,0x678693e9,0x752390eb,0xed709f47 ! PA = 0000000081800070
.word 0xa3f9f666,0xf8d38847,0x59e41be8,0xc1f005d7 ! PA = 0000000081800080
.word 0xf1faeea1,0xb7568151,0xc0a0ed3f,0x40a6d0ea ! PA = 0000000081800090
.word 0x7a8d811f,0x3b9a9f56,0x7e7d165b,0x0bc2d6fe ! PA = 00000000818000a0
.word 0x01be45bc,0xda2bf397,0x7b3983fb,0x49f28356 ! PA = 00000000818000b0
.word 0x80852fe1,0x9722c531,0x3e40252b,0xf3dd4cc8 ! PA = 00000000818000c0
.word 0x9c6d7801,0x18f47126,0x98d4a64b,0x8594d9af ! PA = 00000000818000d0
.word 0x12d46175,0x53af27f4,0x10bc1043,0x38f3b582 ! PA = 00000000818000e0
.word 0x03be51f9,0x3ff0e5c6,0x5bce7ad9,0x37c34056 ! PA = 00000000818000f0
.word 0x60e2a4ba,0x034cf4e3,0xba3239d1,0x9b99d431 ! PA = 0000000081800100
.word 0x93ccba45,0x249cbdf2,0x56c1e629,0x1e28f15a ! PA = 0000000081800110
.word 0xf82c5a26,0x8e24de6e,0x14704020,0x8a097c69 ! PA = 0000000081800120
.word 0xf3edb58a,0xd2c662ae,0xd04ad84c,0xbe151ffd ! PA = 0000000081800130
.word 0x32dd9a2d,0x3cc2bc2b,0x5598bacc,0x1cf54cf0 ! PA = 0000000081800140
.word 0xcc0346f5,0xca5bd721,0x6096cb04,0xe531da3c ! PA = 0000000081800150
.word 0xd08978e9,0x01395394,0x9f2a995a,0x7b576942 ! PA = 0000000081800160
.word 0xe4557e8e,0x6b746c68,0x75e3a4f6,0xa7220241 ! PA = 0000000081800170
.word 0xb0a23686,0x24483281,0xdeeff269,0x84406323 ! PA = 0000000081800180
.word 0x2d8b1b53,0x4c9b0d7c,0xebf523df,0x45c16b02 ! PA = 0000000081800190
.word 0x0c681162,0x7d2d7331,0x77e6e3b4,0x2fd09682 ! PA = 00000000818001a0
.word 0xe2c58be5,0xa9fca1dd,0x79cd5090,0x0bafa23e ! PA = 00000000818001b0
.word 0x8755332a,0x4973ad29,0xdff2cdd0,0x0cd89f52 ! PA = 00000000818001c0
.word 0x78bb5851,0x01b64cdb,0x3dd40267,0xfb1543f9 ! PA = 00000000818001d0
.word 0x87dad153,0x7bf5f4e7,0x621a03bf,0x4e3b7f4a ! PA = 00000000818001e0
.word 0x17193b53,0x9f409d5f,0xf372aea5,0x171d253b ! PA = 00000000818001f0
p57_init_registers:
.word 0x674ec85c,0x76a7d334 ! Init value for %l0
.word 0xa6ad7157,0xc34c9294 ! Init value for %l1
.word 0xa18330c6,0x64961dde ! Init value for %l2
.word 0x0d2b55b3,0xaf130411 ! Init value for %l3
.word 0xd4ef6690,0x9f4bbe0a ! Init value for %l4
.word 0x60b82c28,0xa0caae72 ! Init value for %l5
.word 0x10247efd,0xeb21fa1f ! Init value for %l6
.word 0x4548d1b0,0x7f3d77a1 ! Init value for %l7
.align 64
p57_init_freg:
.word 0xd440b876,0x55165387 ! Init value for %f0
.word 0x6cd6b48f,0x6a38de1d ! Init value for %f2
.word 0x6b87372f,0x68e5a182 ! Init value for %f4
.word 0xed25e3c6,0x607d20ab ! Init value for %f6
.word 0x4438ea25,0x72d8e356 ! Init value for %f8
.word 0x26d3fb26,0xc716085d ! Init value for %f10
.word 0xb7b17d7e,0x88ffb49a ! Init value for %f12
.word 0x254fd6f1,0xaa048189 ! Init value for %f14
.word 0xbb93c9f9,0xf0953949 ! Init value for %f16
.word 0xb9e6fa92,0x7be2b51d ! Init value for %f18
.word 0xceb285a8,0x8c68b72d ! Init value for %f20
.word 0xa03cd1d4,0x1371ab31 ! Init value for %f22
.word 0x787577b5,0xc20688e1 ! Init value for %f24
.word 0x810ce32f,0x7ea2ae26 ! Init value for %f26
.word 0xfb0dc358,0xfd3d91c5 ! Init value for %f28
.word 0x6b8e21f7,0x416ce0f2 ! Init value for %f30
.word 0x641d4a5e,0xcbee1c38 ! Init value for %f32
.word 0xc9dea821,0x4b44ebd2 ! Init value for %f34
.word 0x768041f6,0x2a58b498 ! Init value for %f36
.word 0x4ef1a4d8,0xa510c684 ! Init value for %f38
.word 0x7f908471,0x64895049 ! Init value for %f40
.word 0x62395464,0xc5781b6d ! Init value for %f42
.word 0xa7c36710,0xade92606 ! Init value for %f44
.word 0x10f05d40,0x1abee9f7 ! Init value for %f46
.word 0x4f05ae33,0xc148f7ee
.word 0x86d1ed06,0x290c803e
.word 0xa72810c1,0x5d9c27a6
.word 0xcf1642a0,0x595dea47
.word 0x5967f290,0x051c6f71
.word 0x6993ec3f,0x787277b0
.word 0x2fda2a70,0x01893277
.word 0xc389dc2f,0x5afa59ee
p57_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
p57_expected_registers:
.word 0x00000000,0x00000046 ! %l0
.word 0x00000000,0x000000c8 ! %l1
.word 0x473f9f63,0x0e51f141 ! %l2
.word 0x00000000,0x00030e16 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0xffffffff,0xffffffad ! %l5
.word 0xffffffff,0xffffffcf ! %l6
.word 0xffffffff,0xffffffff ! %l7
p57_expected_fp_regs:
.word 0xd440b876,0x55165387 ! %f0
.word 0x6cd6b48f,0x6a38de1d ! %f2
.word 0x6b87372f,0x68e5a182 ! %f4
.word 0xed25e3c6,0x607d20ab ! %f6
.word 0x4438ea25,0x72d8e356 ! %f8
.word 0x7a21f7f2,0xc716085d ! %f10
.word 0xb7b17d7e,0x88ffb49a ! %f12
.word 0x254fd6f1,0xaa048189 ! %f14
.word 0x641d4a5e,0xcbee1c38 ! %f16
.word 0xc9dea821,0x4b44ebd2 ! %f18
.word 0x80000000,0x2a58b498 ! %f20
.word 0x4ef1a4d8,0xa510c684 ! %f22
.word 0x7f908471,0x64895049 ! %f24
.word 0x62395464,0xc5781b6d ! %f26
.word 0xa7c36710,0xade92606 ! %f28
.word 0x10f05d40,0x1abee9f7 ! %f30
.word 0x00000020,0x800003a5 ! %fsr
p57_local0_expect:
.word 0x4cb796bc,0xe3a09964,0x6feae0b1,0x5d9dc92f ! PA = 0000000082000000
.word 0x991aa9a5,0xe55e1794,0x59000000,0xe91ecf17 ! PA = 0000000082000010
.word 0x1edbea18,0x573af163,0x3171bb27,0x9467d73b ! PA = 0000000082000020
.word 0xd2b2cf55,0x933ee21e,0xf552f357,0xf9826d0a ! PA = 0000000082000030
.word 0x8dff5b3e,0x23dcf91f,0x02ed3505,0x72dcbe12 ! PA = 0000000082000040
.word 0x88d0a4b9,0x27444477,0x31b4fdd4,0x07074f1c ! PA = 0000000082000050
.word 0x5fc9422c,0x0a33ec44,0x32dcf0ec,0x3333e4ee ! PA = 0000000082000060
.word 0x172d7aba,0xe1cea15c,0x685c1e46,0x36c01f45 ! PA = 0000000082000070
.word 0xd168bf95,0x701420d3,0xdc0f3a73,0x6b1cde64 ! PA = 0000000082000080
.word 0x8ac6caac,0x5d12740e,0x85b49aca,0x9c78f52d ! PA = 0000000082000090
.word 0x865e1509,0x9773d5ca,0x4f76f8f0,0xbe25ca17 ! PA = 00000000820000a0
.word 0x35ba9a25,0x34bef9fc,0xa337f999,0xc0fbbdaf ! PA = 00000000820000b0
.word 0xff7dbe45,0x456ac848,0x532e4d08,0xe2f66e46 ! PA = 00000000820000c0
.word 0x524718a9,0x4a7244b5,0x1e0807be,0x7d9f370a ! PA = 00000000820000d0
.word 0x9a946653,0x8868529c,0xc34c9294,0x080dd38e ! PA = 00000000820000e0
.word 0xfd543906,0xe3e53c1d,0x42bb00ab,0xe245c9ce ! PA = 00000000820000f0
.word 0x6c67eaef,0x8387460a,0x956c8de4,0xf45dca2c ! PA = 0000000082000100
.word 0x72c2c5e4,0x7baec5a0,0x0d1f9944,0x298fde89 ! PA = 0000000082000110
.word 0x98d3df60,0xa78e541c,0xf220a8d9,0xb1b54960 ! PA = 0000000082000120
.word 0x58499bd5,0x52b5bf5f,0x880b0c6a,0xdd7e74d1 ! PA = 0000000082000130
.word 0xf7d28a85,0x1c437b50,0xb116a7eb,0x924e9a16 ! PA = 0000000082000140
.word 0x93abef5f,0x68acebf1,0x83eff0a1,0xd336843b ! PA = 0000000082000150
.word 0x9005e160,0xb563894f,0x81fe15c2,0xa06b3a98 ! PA = 0000000082000160
.word 0xa59837ac,0xb02cecf7,0xe184cf06,0x616bc3cf ! PA = 0000000082000170
.word 0xba368664,0xa633cc14,0x4fde817d,0x3a078d9f ! PA = 0000000082000180
.word 0x742992e0,0xf5c6f7df,0x71d9a76b,0x28112023 ! PA = 0000000082000190
.word 0x70aad8d2,0x3ce6b964,0xdf5cd841,0x6439340b ! PA = 00000000820001a0
.word 0xdea67ed5,0x903471a4,0xf1db17cc,0x4b5db6c6 ! PA = 00000000820001b0
.word 0x5f95f9d4,0x3c569ec0,0x17526804,0x58a7d98d ! PA = 00000000820001c0
.word 0x31ea68f1,0x08b64426,0x539e5a87,0x83e1b948 ! PA = 00000000820001d0
.word 0x9eef349c,0x176bf2ce,0xf877e609,0x334d91ec ! PA = 00000000820001e0
.word 0xd9df515d,0x538523b9,0x940ad404,0x30ddf119 ! PA = 00000000820001f0
p57_local1_expect:
.word 0x9b018959,0x171f1709,0x6b87372f,0x33bb4ac2 ! PA = 0000000082800000
.word 0x46171003,0x42a377e7,0x8ab3a7d2,0xb49efcc4 ! PA = 0000000082800010
.word 0x6806bffc,0x277e736d,0xda774bcd,0xd50f2be4 ! PA = 0000000082800020
.word 0x31cb6169,0xcb9a16f3,0xf5fdf1bd,0x9ec3a3c6 ! PA = 0000000082800030
.word 0x107e5606,0x5289d554,0x6c5b0466,0x0362682b ! PA = 0000000082800040
.word 0x8b43a5de,0xdf053654,0x99c5dee2,0x071afd00 ! PA = 0000000082800050
.word 0x8ddfbe0b,0x80ac2764,0xee5739c6,0xa289ee42 ! PA = 0000000082800060
.word 0xc4e573e5,0xc5e40e9d,0xa98870a2,0xbe9fa5d9 ! PA = 0000000082800070
.word 0xe349bc14,0x2bbc7ce9,0xc1265b43,0x56b965c4 ! PA = 0000000082800080
.word 0x1fe69227,0x40137792,0xa369c590,0xed93afe8 ! PA = 0000000082800090
.word 0xe4f6921f,0xe1b61254,0x397d6b54,0xd9ccfdb5 ! PA = 00000000828000a0
.word 0x664788ec,0x280a6e3c,0xacc313d6,0x25583c97 ! PA = 00000000828000b0
.word 0x7b5cebc2,0x7a0174a5,0x149e0b14,0xf2d3eea7 ! PA = 00000000828000c0
.word 0xcad260e1,0xa0e96fa6,0x34151c8c,0x9bc9330d ! PA = 00000000828000d0
.word 0x753ba7fb,0xa52f68f1,0xbc2d8459,0xebbe2c49 ! PA = 00000000828000e0
.word 0xd64ebb38,0x000b4534,0x98046f00,0x3516a1b9 ! PA = 00000000828000f0
.word 0xf417706b,0xa23ec423,0x5bdffa87,0xaf34285b ! PA = 0000000082800100
.word 0x44b5b284,0x5d94e8da,0xcbdcddd0,0xcf4cda9b ! PA = 0000000082800110
.word 0x4e732709,0x78ce057a,0x59b53f72,0xac8ffd08 ! PA = 0000000082800120
.word 0xb5d40fea,0x1bd503fa,0x32db3307,0x79d8b0a3 ! PA = 0000000082800130
.word 0xe8595092,0x52d0e651,0x6f480131,0xdf82cca2 ! PA = 0000000082800140
.word 0x39729bce,0x847c4845,0x77bec203,0xdaee4789 ! PA = 0000000082800150
.word 0x96237ccd,0x12e484cf,0x8fa8ea28,0x7528bd8b ! PA = 0000000082800160
.word 0xe8930713,0x25ecfab7,0x92831a78,0xd1ca372c ! PA = 0000000082800170
.word 0x496ba6c2,0xa9415384,0x0e7fe4ab,0xe4b777e9 ! PA = 0000000082800180
.word 0x4ee5d462,0x4d2d18b8,0xa2d5d18f,0xcfd7ad12 ! PA = 0000000082800190
.word 0x66fa9665,0x96a02f7d,0xd8080af9,0x0e17cd9f ! PA = 00000000828001a0
.word 0x553d8f2d,0x39f36f47,0x5d114732,0x6e006150 ! PA = 00000000828001b0
.word 0x9cd1a672,0x5b261627,0x291d5afa,0xe958e1f6 ! PA = 00000000828001c0
.word 0xb2c8d93f,0x4f6c1461,0x4af44b50,0xc0807c0b ! PA = 00000000828001d0
.word 0x5cab56f6,0x1099f943,0x5aab1990,0xbcf4401c ! PA = 00000000828001e0
.word 0x17792839,0x594d6643,0x9cf81e98,0xea93cc5f ! PA = 00000000828001f0
p57_local2_expect:
.word 0xff1befe7,0xab558047,0xa34da697,0x0d39333d ! PA = 0000000083000000
.word 0xf166f4cc,0x20256aa5,0xfc818e92,0x676d72f1 ! PA = 0000000083000010
.word 0x65000000,0xadffffff,0xadffffff,0x9db423a7 ! PA = 0000000083000020
.word 0xe53e8978,0x50e5299c,0x9d0a547d,0x70261f3a ! PA = 0000000083000030
.word 0xf6e08282,0x44286d05,0xd82f46df,0xc60c8670 ! PA = 0000000083000040
.word 0x9cdabd60,0x5026cee7,0x4e491de6,0xbb72f97b ! PA = 0000000083000050
.word 0x6be0318d,0xe07f2d08,0x05f14588,0x5513cbd4 ! PA = 0000000083000060
.word 0x523eb079,0x4e65adf1,0x6e437cec,0xd073017a ! PA = 0000000083000070
.word 0x750c208d,0x5e46b308,0x74599e81,0xac11c1b7 ! PA = 0000000083000080
.word 0xc7cddeee,0x3e61abd5,0xb2b5ee96,0x47c00573 ! PA = 0000000083000090
.word 0xf0282a44,0xddea2087,0x0d7646eb,0xf7e0442c ! PA = 00000000830000a0
.word 0xdc2578ec,0x14d36d7b,0x02b730e9,0xb106b067 ! PA = 00000000830000b0
.word 0x7f09daf5,0x00856dc2,0xb29c3048,0x97bc1d19 ! PA = 00000000830000c0
.word 0xe98ab777,0xbc4c5a4b,0xd5a43d7e,0x6f0adbd1 ! PA = 00000000830000d0
.word 0x1879419b,0x929cb52e,0xf9f77cb4,0xf7c2324b ! PA = 00000000830000e0
.word 0xeee27158,0x4224ffd9,0x0b7462dd,0x4ccb3297 ! PA = 00000000830000f0
.word 0x3a2b9730,0x012edd49,0x49756a72,0x18ddc92f ! PA = 0000000083000100
.word 0x84ad6fd0,0x1498d3d7,0xbb15a21a,0x616c87d1 ! PA = 0000000083000110
.word 0x977d6a80,0xfae4e31b,0x170cb07b,0x7d16f5b6 ! PA = 0000000083000120
.word 0x1fa6fe2e,0x3c716455,0x0ddd8310,0x77c707fd ! PA = 0000000083000130
.word 0xed5a5306,0xabd4bf18,0x60696289,0x0bd23282 ! PA = 0000000083000140
.word 0x3e4efd23,0xffff9369,0x0c6ef681,0x4c5caf72 ! PA = 0000000083000150
.word 0x94e3343a,0xd31d5876,0xce578534,0x9849aec9 ! PA = 0000000083000160
.word 0xab4457fc,0x92608ced,0xcca200ca,0x0c38476c ! PA = 0000000083000170
.word 0xf26db092,0xb97d4c49,0xd256140c,0xfe702df5 ! PA = 0000000083000180
.word 0xd3aba164,0x9f6a43ec,0xb74ad359,0x674f6926 ! PA = 0000000083000190
.word 0x4269b1cc,0x0d1f54a9,0x11d52be9,0xfce09563 ! PA = 00000000830001a0
.word 0x3048bbf0,0xfd184fd1,0x03e880bb,0x9ba6f34b ! PA = 00000000830001b0
.word 0x5dff5c42,0xcb584029,0x192de83f,0xe0dd48de ! PA = 00000000830001c0
.word 0xcc03047d,0x83755968,0xb245a969,0x46c9a1e9 ! PA = 00000000830001d0
.word 0xc34c9294,0x015488d5,0x973ee724,0x58d8ec5a ! PA = 00000000830001e0
.word 0xdbac5a89,0x7952d0ef,0xffd35989,0xbd8869d2 ! PA = 00000000830001f0
p57_local3_expect:
.word 0xe982496e,0x21792b5a,0xc409f5d9,0xcbfcdb90 ! PA = 0000000083800000
.word 0xe312d062,0x7f7853ac,0xfa1f3aa6,0x0711d760 ! PA = 0000000083800010
.word 0xffcf0023,0xd85b8187,0x12dfb84e,0xfa89ae41 ! PA = 0000000083800020
.word 0xcb7dfd2d,0xe09ae7fc,0x295874ca,0xe1b71202 ! PA = 0000000083800030
.word 0xc5311ec9,0x60e3a7c5,0x81008314,0x19010c79 ! PA = 0000000083800040
.word 0x751ed76d,0x95218ce2,0x4c2fcadb,0xf6064486 ! PA = 0000000083800050
.word 0xe58f8a99,0x208b0451,0xd33ae22e,0xa7c453bf ! PA = 0000000083800060
.word 0xb3b13fa3,0xb562bc13,0x177af129,0x3dc4ba26 ! PA = 0000000083800070
.word 0x2b261d72,0xcf2139f4,0x7f98ed61,0x723c5ddd ! PA = 0000000083800080
.word 0x6248f733,0x87fb1c82,0x473f9f63,0x0e51f6b2 ! PA = 0000000083800090
.word 0x2f86ea15,0x063838a3,0x6d465576,0x824cdf40 ! PA = 00000000838000a0
.word 0x9cda9d9d,0x042b6e06,0xbe057968,0x4678b418 ! PA = 00000000838000b0
.word 0x3dc02af8,0x3378cec1,0x595b6aba,0x37516d47 ! PA = 00000000838000c0
.word 0xc1b3793e,0xa0f0669c,0x6d797052,0x56542a3d ! PA = 00000000838000d0
.word 0x37b80032,0x8a936e4c,0xfed82a83,0x6d9accc1 ! PA = 00000000838000e0
.word 0xaddf0fff,0x2791f167,0x3a0ece74,0x7fa3a662 ! PA = 00000000838000f0
.word 0x1ba1b0cd,0x3914a7c5,0x6b0b5541,0xbc060af5 ! PA = 0000000083800100
.word 0xc4599936,0x27bb3ba1,0x3e580fff,0xf5b3d051 ! PA = 0000000083800110
.word 0x5a399460,0xbc0bd499,0x025fcbe9,0xc2c01b44 ! PA = 0000000083800120
.word 0xe3269722,0x11cba56f,0xc6f6de6c,0xd7f1c322 ! PA = 0000000083800130
.word 0x95de9a34,0x1ef6a800,0x918ea813,0x19792a56 ! PA = 0000000083800140
.word 0x734e62e6,0x9ce3f753,0xb6574f36,0xb30eb617 ! PA = 0000000083800150
.word 0xbedfe941,0x6cba21da,0xba9d4b0b,0xebbf21b2 ! PA = 0000000083800160
.word 0xba88842a,0x8e7d7103,0x0f800c73,0x200f908f ! PA = 0000000083800170
.word 0x5f4b762c,0xc701bc7d,0x2e662965,0xb072b3ca ! PA = 0000000083800180
.word 0x03f6906b,0x75e77432,0x7b2d6ce1,0x60e14d38 ! PA = 0000000083800190
.word 0x4b3de3ba,0x0f89a10c,0xb98f9cd0,0xa1220d73 ! PA = 00000000838001a0
.word 0x9078c67f,0x97e5d531,0xe1c467bc,0x2f662fba ! PA = 00000000838001b0
.word 0x67980c31,0x98b5f889,0x8240c34b,0x846231e2 ! PA = 00000000838001c0
.word 0xb23341b0,0x53e2f3d7,0x5f660b1e,0x727fad93 ! PA = 00000000838001d0
.word 0xd8cf9a81,0xa37f789e,0x2de3973d,0x2cde296d ! PA = 00000000838001e0
.word 0x6101f189,0x4ed105af,0x0915225f,0x5dd12dee ! PA = 00000000838001f0
p58_init_registers:
.word 0xa922bb6c,0x6f284a8d ! Init value for %l0
.word 0xa64f83ae,0x279bdc65 ! Init value for %l1
.word 0x318bf290,0x109ecc6a ! Init value for %l2
.word 0xf2b7ca9d,0xe47116b2 ! Init value for %l3
.word 0x9a383378,0x3bebd23b ! Init value for %l4
.word 0x96e9d7b2,0x1f7fdcf5 ! Init value for %l5
.word 0x72c0740a,0x5b611a62 ! Init value for %l6
.word 0xd0e9976a,0x3867d010 ! Init value for %l7
.align 64
p58_init_freg:
.word 0xd38641bf,0xb872a7b7 ! Init value for %f0
.word 0x8ae25c5d,0xcb666f61 ! Init value for %f2
.word 0x74c512cc,0xa20049f8 ! Init value for %f4
.word 0xd7bdf9b2,0x91b00a3d ! Init value for %f6
.word 0xdf43f44f,0x6f538036 ! Init value for %f8
.word 0xd763368c,0x43dc5ede ! Init value for %f10
.word 0xcf60549d,0x9287330c ! Init value for %f12
.word 0x416b8be5,0xa6eeca30 ! Init value for %f14
.word 0xef7ef756,0x15e02969 ! Init value for %f16
.word 0x0b651b7d,0xa96b9852 ! Init value for %f18
.word 0xe8d17b51,0x2976c0d5 ! Init value for %f20
.word 0x2c394229,0x64b96dc5 ! Init value for %f22
.word 0x3b4b61c0,0x17221a47 ! Init value for %f24
.word 0x5ac11e62,0x5b492168 ! Init value for %f26
.word 0x86b2a21b,0x050936cc ! Init value for %f28
.word 0x23b8b56e,0xa9ec3fe4 ! Init value for %f30
.word 0xbe5f97e4,0x57cd2bb8 ! Init value for %f32
.word 0x614e0517,0xa151bd0a ! Init value for %f34
.word 0x876c5075,0x666639ac ! Init value for %f36
.word 0x418d1e91,0xf07303b7 ! Init value for %f38
.word 0x7fbc716d,0xf63451fd ! Init value for %f40
.word 0x63a95384,0xb4665a8f ! Init value for %f42
.word 0x1759a079,0x663e9bc0 ! Init value for %f44
.word 0xe8aff4d8,0xcf973acb ! Init value for %f46
.word 0x0181f172,0x9e19d87d
.word 0x6c2e32af,0x6756c332
.word 0x70bc17e6,0xaa1bdb63
.word 0x1339e511,0x6a9b5e68
.word 0xd3b7a659,0x760026ce
.word 0xf868c0ea,0xac16bffd
.word 0x46459b78,0xd8a14c4a
.word 0xd9ebb401,0xeb65e84c
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 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x00000020 ! %l1
.word 0x00000000,0x0000011f ! %l2
.word 0x00000000,0x0000b96d ! %l3
.word 0x00000000,0x213eeda2 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x96e9d7b2,0x1f7fdcf5 ! %l6
.word 0x00000000,0x000000ff ! %l7
p58_expected_fp_regs:
.word 0xd38641bf,0xb872a7b7 ! %f0
.word 0x5ac11e62,0x5b492168 ! %f2
.word 0x74c512cc,0xa20049f8 ! %f4
.word 0xd7bdf9b2,0x74c512cc ! %f6
.word 0x7fffffff,0xffffffff ! %f8
.word 0xd763368c,0x43dc5ede ! %f10
.word 0xb5d2293a,0x7c5b6db9 ! %f12
.word 0x5ac11e62,0x5b492168 ! %f14
.word 0xef7ef756,0x15e02969 ! %f16
.word 0x0b651b7d,0xa96b9852 ! %f18
.word 0xe8d17b51,0x80000000 ! %f20
.word 0x74c512cc,0xa20049f8 ! %f22
.word 0xbff00000,0x00000000 ! %f24
.word 0x5ac11e62,0x5b492168 ! %f26
.word 0xdf43f44f,0x6f538036 ! %f28
.word 0xdf43f44f,0x6f538036 ! %f30
.word 0x00000004,0x43800620 ! %fsr
p58_local0_expect:
.word 0x6604da20,0xca2b0c67,0x9b828a2a,0xe3b46401 ! PA = 0000000084000000
.word 0x621ec15a,0x0a3821cb,0x00880468,0xbf8c1c54 ! PA = 0000000084000010
.word 0x807cbe5d,0xcc7d7c9c,0x7f4d4205,0x7e5a1617 ! PA = 0000000084000020
.word 0xb985c4e7,0x40868793,0x71a2334f,0x72c78c77 ! PA = 0000000084000030
.word 0x2091beb9,0xda2822bb,0xa9544448,0xcf8226de ! PA = 0000000084000040
.word 0x4d3e6dd5,0x97360902,0xfdcfcc68,0x46f254a8 ! PA = 0000000084000050
.word 0xa355a629,0xd81e33e0,0x66d55e4d,0x424e919c ! PA = 0000000084000060
.word 0x6a3336bd,0xacbd02db,0x70ed6b72,0xacfa45dc ! PA = 0000000084000070
.word 0x6b111ab1,0xdb0dc20f,0x41d664f3,0xf020afbf ! PA = 0000000084000080
.word 0xd47123b8,0x006ab1c7,0x04b09698,0x1ff7f0e6 ! PA = 0000000084000090
.word 0xd8f6d593,0xe3f32150,0x52d822fe,0x9ae9ec74 ! PA = 00000000840000a0
.word 0x3fb1807c,0xfbe8d928,0xf6bcde23,0xa40901ba ! PA = 00000000840000b0
.word 0x06b53e9b,0x4ed5796e,0x2e956197,0xb3105178 ! PA = 00000000840000c0
.word 0x5324e86f,0x7f90bab0,0x9eb08fee,0x4c520f68 ! PA = 00000000840000d0
.word 0x403e669d,0x6379d901,0xd31ed305,0xc2ddca58 ! PA = 00000000840000e0
.word 0xebc28ee5,0xad464f70,0x5d467605,0xcd1eef1d ! PA = 00000000840000f0
.word 0x3bdd0ed3,0x85fa7e6f,0x11c2b018,0x40ab9eba ! PA = 0000000084000100
.word 0xe5d74646,0xf14dbe6e,0x15068081,0x8b01b895 ! PA = 0000000084000110
.word 0xabb493ef,0xbf7b30ba,0xcf97c6ec,0xa928db76 ! PA = 0000000084000120
.word 0xcdae4db3,0xbe94051a,0x6f847a50,0x43263f58 ! PA = 0000000084000130
.word 0xd1bbc682,0xb84d826e,0x6c6693ef,0x01e2c642 ! PA = 0000000084000140
.word 0x031c27b3,0x19d1a30a,0x5384b5e7,0xeb0fc833 ! PA = 0000000084000150
.word 0x718c1516,0x5da61deb,0x4fa4e660,0x35e717b4 ! PA = 0000000084000160
.word 0xc0c5c847,0xe50a498b,0xa4782b45,0x1c30fbfb ! PA = 0000000084000170
.word 0xe508922b,0xbffb45c1,0xa3003bb2,0x3a3a52b1 ! PA = 0000000084000180
.word 0x0924a614,0x7fe2deda,0x29ad183b,0x11571472 ! PA = 0000000084000190
.word 0x07e03edb,0x81c0bc74,0x332338ff,0x3990bd6e ! PA = 00000000840001a0
.word 0x7c99d856,0xd656821e,0x11e21ddc,0x77dd35c2 ! PA = 00000000840001b0
.word 0xaa4216e3,0xa9748d83,0x61e86ea7,0xa4b2647b ! PA = 00000000840001c0
.word 0xbf0940cf,0xe51627d7,0xd8dfc3c3,0x4afd1f7d ! PA = 00000000840001d0
.word 0x7e6e2ac7,0xe20e77d9,0xfecb7dba,0x09b3668e ! PA = 00000000840001e0
.word 0x7a2501ff,0xa5f585ec,0xe05bab26,0xae509aa5 ! PA = 00000000840001f0
p58_local1_expect:
.word 0x00000088,0x000000ff,0xb96d5b7c,0x3a29d2b5 ! PA = 0000000084800000
.word 0xe26b65b0,0x491faf76,0x4fba3396,0x343918d2 ! PA = 0000000084800010
.word 0x563e0cc5,0xb4eef2c4,0x48ac64f3,0x06cbc48f ! PA = 0000000084800020
.word 0xdfef17df,0xb6f5b770,0x1219de2a,0xe87c740e ! PA = 0000000084800030
.word 0x4fc0185d,0x0b8b8d36,0x35c0a0c6,0x4dafed85 ! PA = 0000000084800040
.word 0xb4405f78,0x3f8e274a,0x9dc9ed8f,0x8306092c ! PA = 0000000084800050
.word 0x2706e507,0xb307e273,0x6e5d9f23,0x9c2a5488 ! PA = 0000000084800060
.word 0x3795e23e,0x5bd81ba7,0x5e9e7154,0x6c10a404 ! PA = 0000000084800070
.word 0xe6c06cc1,0x394b0b2b,0xafbddb07,0xf83a417e ! PA = 0000000084800080
.word 0x2b63e8ab,0xc890866e,0x2ad49dc4,0x9e78e00e ! PA = 0000000084800090
.word 0x9923c1ea,0x6ffcf086,0xcda362a4,0x9d8f446f ! PA = 00000000848000a0
.word 0xc6746213,0x7cd1b44a,0x317b528b,0x70f1bb18 ! PA = 00000000848000b0
.word 0x4fd8c929,0x0944e475,0x6f494573,0x62efdc30 ! PA = 00000000848000c0
.word 0xd49a58dc,0x47435999,0x50045fd8,0x9b4ecacc ! PA = 00000000848000d0
.word 0x8f955529,0x80013b70,0x1a9cc047,0x3267860f ! PA = 00000000848000e0
.word 0xce5d8c16,0xc9a94dc1,0xb413c588,0x0b9bb44e ! PA = 00000000848000f0
.word 0x45c326fd,0xd11ba4a2,0x3f29c497,0x54504d50 ! PA = 0000000084800100
.word 0xb5d9aeb0,0x0531f693,0x88c3ba11,0xffa610ea ! PA = 0000000084800110
.word 0x6a506c93,0x799adba8,0x4b238eba,0x9eaa0915 ! PA = 0000000084800120
.word 0xc8061d51,0xed854dd1,0xc11de990,0x2813d72b ! PA = 0000000084800130
.word 0x2feb2883,0xe778327f,0x69e3bdbf,0x5803d80d ! PA = 0000000084800140
.word 0xd9ff65b8,0xd5fb7857,0xbce4d061,0x48d37bc5 ! PA = 0000000084800150
.word 0x7cd661dc,0x705ecb4e,0x2f033165,0xc5c39ac6 ! PA = 0000000084800160
.word 0xdcd5671a,0x693b3110,0x01787697,0x9edc6b58 ! PA = 0000000084800170
.word 0x881fcc68,0xe9a3e7f5,0x276717e6,0x2d2465b6 ! PA = 0000000084800180
.word 0x47dd2744,0x27b27769,0x0255c70f,0x52227f19 ! PA = 0000000084800190
.word 0x4686321b,0x53f08481,0x9528c6eb,0xc09a22f8 ! PA = 00000000848001a0
.word 0x29ae1c1e,0x1f564c6f,0xfa7ff7e4,0x8b2690b1 ! PA = 00000000848001b0
.word 0x1095e83f,0x568a5ef4,0x17e96d09,0x3176b965 ! PA = 00000000848001c0
.word 0x5a7c13f8,0xe71891f2,0x90854d7c,0x6e3e4072 ! PA = 00000000848001d0
.word 0xefacd633,0x997cfe58,0xd9e4a7ba,0x25183e63 ! PA = 00000000848001e0
.word 0xaf707b59,0x18affb8e,0xb90fb8da,0x10557a49 ! PA = 00000000848001f0
p58_local2_expect:
.word 0xe4105506,0x4dc4b1a0,0x0865a608,0x9a086edd ! PA = 0000000085000000
.word 0xfd5eb113,0xdd98b1a7,0x9235b85b,0xe2294ce6 ! PA = 0000000085000010
.word 0x4c2ab30c,0x527a85cc,0x000000d2,0xea84c19e ! PA = 0000000085000020
.word 0x3744a561,0xd75ca185,0x217c424c,0x3bd0b4f6 ! PA = 0000000085000030
.word 0xae709bec,0xe48a76e2,0xcd3debbb,0xa01d1434 ! PA = 0000000085000040
.word 0xcd9d7c8e,0xca14db9d,0xf90c5054,0x271b1df7 ! PA = 0000000085000050
.word 0x33aef0c2,0x3863b3e6,0x68fe0c12,0xe619e91a ! PA = 0000000085000060
.word 0x3f05f8d2,0x1e04da90,0x6034cc6f,0xde76e0f1 ! PA = 0000000085000070
.word 0xb199e1dc,0x0409a090,0xa1059812,0x90a0aec5 ! PA = 0000000085000080
.word 0xb6bb16e0,0xaa1c570a,0x21619a85,0x78b778b5 ! PA = 0000000085000090
.word 0x5a595da5,0x4bc7c8ba,0x42f7d2c0,0xbdb3232b ! PA = 00000000850000a0
.word 0xd61ac934,0x93d5a5f1,0xb1988f81,0xc0e0983f ! PA = 00000000850000b0
.word 0x97da8cb5,0x00dcb774,0x28229ed3,0x94ed7967 ! PA = 00000000850000c0
.word 0xb90e827b,0x1c17ff48,0x6203e253,0x98e28749 ! PA = 00000000850000d0
.word 0xef5a8118,0x30dc466f,0x5fe77d77,0x9a8cdfcb ! PA = 00000000850000e0
.word 0x06aede76,0x6476ff6f,0x92157afe,0x4e6ba7b5 ! PA = 00000000850000f0
.word 0x7824e6bd,0x0645065a,0x264757c3,0x66970c64 ! PA = 0000000085000100
.word 0x6a849513,0xb77cb7a0,0xdf4fb349,0x8425dd5e ! PA = 0000000085000110
.word 0x821c778c,0x21cdbe1b,0xfb3e4e29,0xb72c2f2f ! PA = 0000000085000120
.word 0xc605a423,0x137addf7,0x12880a6d,0x548c5775 ! PA = 0000000085000130
.word 0x676a50f7,0xfdad27dc,0xfd2d9811,0x6e8b0d79 ! PA = 0000000085000140
.word 0xd494ef4d,0x762bc08b,0x10bbe862,0xfb05cc58 ! PA = 0000000085000150
.word 0xaf5dc778,0x45c156f2,0x4208715a,0xd2af9760 ! PA = 0000000085000160
.word 0xc2d2c6c0,0xe82831fe,0x6b10e825,0x7a0ab0b9 ! PA = 0000000085000170
.word 0x8f5da043,0x713b9c56,0x07553df5,0x1e17e759 ! PA = 0000000085000180
.word 0xc7082449,0xdd9f6e79,0x4a7958af,0x7a79e73a ! PA = 0000000085000190
.word 0xd021ac05,0xb2671968,0xbc02a1ce,0xf212529c ! PA = 00000000850001a0
.word 0xe2437040,0x896a0c7c,0x31bdb8ce,0x130eb041 ! PA = 00000000850001b0
.word 0x2f26ff0a,0x1908d045,0x07936648,0x3534e5e2 ! PA = 00000000850001c0
.word 0x1f2ebb84,0x06fbd39d,0x73dc06ad,0x15bbd5ba ! PA = 00000000850001d0
.word 0x7a1a7584,0x913d2451,0x81f9c98a,0x0dd50c21 ! PA = 00000000850001e0
.word 0xbd1fb327,0xd9780f10,0x390c9473,0x7d0460a6 ! PA = 00000000850001f0
p58_local3_expect:
.word 0x6c5002ca,0x8e9c851d,0x7d1b650b,0xb5c6be03 ! PA = 0000000085800000
.word 0xb824769b,0x78d92362,0x3c991c19,0x67b33a7a ! PA = 0000000085800010
.word 0xffd2863e,0xc7e247b0,0x3795d0b8,0x463c8493 ! PA = 0000000085800020
.word 0xdc13d90e,0xfcd3ea35,0xa165ced6,0xfb165e5f ! PA = 0000000085800030
.word 0xd67e1bc8,0xfb1c2f92,0x4517377c,0x213eeda2 ! PA = 0000000085800040
.word 0x4f91ee16,0xef867060,0xfa4f89a0,0xad86306d ! PA = 0000000085800050
.word 0x5d60af26,0x4a0344e6,0x5206a1ce,0x694c95df ! PA = 0000000085800060
.word 0xfb60d2de,0xe111cd9e,0x5a4d4070,0x47cbc714 ! PA = 0000000085800070
.word 0xb5aa5479,0xc84c558b,0xe468901b,0x3ba8408e ! PA = 0000000085800080
.word 0x76a610d1,0x65e3d3e1,0xc8e71ac9,0xe3e0816f ! PA = 0000000085800090
.word 0xea95550b,0x651696af,0xa9ca96d0,0xfd88cdb6 ! PA = 00000000858000a0
.word 0x37c8ada2,0xa862bd22,0xd9de02f1,0x92e1f8cb ! PA = 00000000858000b0
.word 0x3a40e05c,0xcae1be40,0xc5ff4544,0x3285da29 ! PA = 00000000858000c0
.word 0x9b8b591d,0x5c6a2467,0xf9436bf9,0x1f5d0076 ! PA = 00000000858000d0
.word 0xbcace50d,0x7477a3de,0xa404c1b3,0x9c1a386b ! PA = 00000000858000e0
.word 0x702f4d48,0x2baad469,0xe8a73dc3,0x9119a2a4 ! PA = 00000000858000f0
.word 0xaa2ec8cb,0x535e9b76,0xf8459093,0x7ef16106 ! PA = 0000000085800100
.word 0x2e6613eb,0x48e80a96,0xc78caf44,0x253a0ac9 ! PA = 0000000085800110
.word 0x9e148ef2,0xc360440e,0x1a073a1c,0xd25db67c ! PA = 0000000085800120
.word 0xe3b3ba26,0x25f9b2de,0x199debd9,0xdc740128 ! PA = 0000000085800130
.word 0x492a9fc7,0x0be3db15,0xffbafe7f,0x8c3aaf0a ! PA = 0000000085800140
.word 0x4ebaf548,0x868f044e,0x9bc4a4cd,0x03a2a23e ! PA = 0000000085800150
.word 0xc4a2d2a0,0xa5a39886,0x1ecbe1c6,0xa05a3ba1 ! PA = 0000000085800160
.word 0xcfaa7007,0x083c3636,0xd4776502,0x07bf5d25 ! PA = 0000000085800170
.word 0x502aa5de,0x85b40523,0xef6b6a15,0x89eb50c7 ! PA = 0000000085800180
.word 0xcd31e9ae,0x16c1ef2b,0xed39660d,0xa68c633b ! PA = 0000000085800190
.word 0xfdac1cb6,0x1ff4d1aa,0x7c31ce63,0x3b951d4a ! PA = 00000000858001a0
.word 0xd7490a8b,0x3bb88c0b,0x89b7603f,0xf0ccff37 ! PA = 00000000858001b0
.word 0x9710512b,0xdda3fe5a,0x40fb9268,0xf77badde ! PA = 00000000858001c0
.word 0x00888a97,0x3aaac592,0x10fbbad3,0x21093c72 ! PA = 00000000858001d0
.word 0xf601972f,0x4253e146,0xdd1a3e87,0x3bd9f13d ! PA = 00000000858001e0
.word 0xfeafb255,0x3390ec61,0x44eb3418,0x8211514e ! PA = 00000000858001f0
p59_init_registers:
.word 0xf14186ec,0x7f559f9e ! Init value for %l0
.word 0x58c237a4,0x13a468a9 ! Init value for %l1
.word 0xc5c63afc,0x1fa79845 ! Init value for %l2
.word 0x03ca1b98,0x7b577b6a ! Init value for %l3
.word 0x5c78fbab,0xbe670492 ! Init value for %l4
.word 0x4a9db175,0x9e69cc55 ! Init value for %l5
.word 0xd363677d,0xf595ee6a ! Init value for %l6
.word 0x11222f5c,0x5954b312 ! Init value for %l7
.align 64
p59_init_freg:
.word 0x699800f9,0x7ce6703d ! Init value for %f0
.word 0xa983f450,0x79b02eed ! Init value for %f2
.word 0x396de5ce,0x0eabc78d ! Init value for %f4
.word 0xcb7241eb,0xef9f389e ! Init value for %f6
.word 0x5bb57d7a,0x9fe54222 ! Init value for %f8
.word 0x6b3b45c9,0x325a4be7 ! Init value for %f10
.word 0x3e1208dc,0x8c363d92 ! Init value for %f12
.word 0xfaf529e7,0x8d621031 ! Init value for %f14
.word 0xd4646e88,0x6a074b29 ! Init value for %f16
.word 0xafff36fe,0x73b35a4f ! Init value for %f18
.word 0xbf59c806,0x4d84f78c ! Init value for %f20
.word 0xc32792f2,0x3c30ae77 ! Init value for %f22
.word 0x77a28776,0xcfad6891 ! Init value for %f24
.word 0x0f9cc539,0xf7d197a0 ! Init value for %f26
.word 0xbe88950a,0x17e62093 ! Init value for %f28
.word 0xcd8facd1,0xc52aa231 ! Init value for %f30
.word 0xbf8090f3,0xda469a11 ! Init value for %f32
.word 0xc193b950,0x215072de ! Init value for %f34
.word 0x91532d1d,0x51d1a9c9 ! Init value for %f36
.word 0x06c834d4,0xa6b0873b ! Init value for %f38
.word 0x39541fd9,0x1d3aede9 ! Init value for %f40
.word 0x2c3034e5,0x9c0b8468 ! Init value for %f42
.word 0xda4f7cbc,0x221ff340 ! Init value for %f44
.word 0x84e2b740,0x82a60fe6 ! Init value for %f46
.word 0x725d86ac,0xa4f86e65
.word 0x665adb78,0x8e532cf3
.word 0xa94c40ed,0x9753d224
.word 0x64a060fc,0x53f2ec4b
.word 0x823d4d0c,0x3a348a68
.word 0x8574773e,0x976a0ec0
.word 0xe4cab10c,0xd5e426c7
.word 0x6c648611,0x9c9daa40
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,0x00000028 ! %l0
.word 0x00000000,0x3ba4a5a8 ! %l1
.word 0x00000000,0x060ab5aa ! %l2
.word 0x94ac8388,0xfddee603 ! %l3
.word 0x00000000,0xd6efe5e4 ! %l4
.word 0x00000000,0x0616dedf ! %l5
.word 0x00000000,0x000000ca ! %l6
.word 0x00000000,0x0000003e ! %l7
p59_expected_fp_regs:
.word 0x699800f9,0x7ce6703d ! %f0
.word 0xa983f450,0x79b02eed ! %f2
.word 0x5bb57d7a,0x7bfeb4af ! %f4
.word 0x1c579f65,0xef9f389e ! %f6
.word 0x9fe54222,0x9fe54222 ! %f8
.word 0x7fffffff,0xffffffff ! %f10
.word 0x5bb57d7a,0x7bfeb4af ! %f12
.word 0x699800f9,0x7ce6703d ! %f14
.word 0xd4646e88,0x6a074b29 ! %f16
.word 0xafff36fe,0x73b35a4f ! %f18
.word 0xbf59c806,0x4d84f78c ! %f20
.word 0x381fba78,0x225cc95c ! %f22
.word 0x396de5ce,0x0eabc78d ! %f24
.word 0x0f9cc539,0xf7d197a0 ! %f26
.word 0xf50885ca,0xbd8d39be ! %f28
.word 0xcd8facd1,0xc52aa231 ! %f30
.word 0x00000001,0x02000220 ! %fsr
p59_local0_expect:
.word 0x5bfefe5b,0x81ced9e4,0xffffff93,0x5e218932 ! PA = 0000000086000000
.word 0x0f06264c,0x468720c5,0xaf6fef12,0xeb915ac8 ! PA = 0000000086000010
.word 0x7dbb8953,0xe0e6cf33,0xd69c1abf,0x94aa18ce ! PA = 0000000086000020
.word 0xeb05d758,0xedda2761,0x6b2c64e7,0x3da7e5f4 ! PA = 0000000086000030
.word 0x62c6ab37,0x0edcb697,0x52b017fb,0x9622f022 ! PA = 0000000086000040
.word 0xc31341ce,0xcdc59e06,0xdc3efb5f,0xcd7110e1 ! PA = 0000000086000050
.word 0xc60e687d,0x7e44a98e,0x6e6535a5,0x888128ad ! PA = 0000000086000060
.word 0x1d1979ab,0xf80fbf0e,0xaee4c03d,0x90a8b5ad ! PA = 0000000086000070
.word 0x700ef17b,0xeba485d6,0x6e30e4ae,0xf299fadd ! PA = 0000000086000080
.word 0x31241c21,0xc565bddc,0x83f0d832,0x6a088c73 ! PA = 0000000086000090
.word 0x13785331,0xf030266c,0x52197a7d,0xade5cf74 ! PA = 00000000860000a0
.word 0x77c41a28,0x5b62efdb,0x924a4525,0x00b7017b ! PA = 00000000860000b0
.word 0x86eb34ed,0x1f112b57,0x61b0f74a,0x68125477 ! PA = 00000000860000c0
.word 0x9523d518,0x722bbcac,0xaf08fe30,0x5602dd1a ! PA = 00000000860000d0
.word 0xdc2a7da1,0x75ca43d8,0x1567d100,0xb545e087 ! PA = 00000000860000e0
.word 0xd3160b6e,0x4203e3cf,0xcd71148a,0x4ff4c4b5 ! PA = 00000000860000f0
.word 0x2c5be33b,0xa4d95392,0x72f75a21,0xb20ad4f1 ! PA = 0000000086000100
.word 0x5bf83a3c,0x1364bfa4,0xc07662bd,0x19d19cee ! PA = 0000000086000110
.word 0x21f35385,0x8a68823c,0x671a9932,0x0d30b48e ! PA = 0000000086000120
.word 0x1b9010a5,0x33d3d7b4,0x766b8687,0x01b55ca7 ! PA = 0000000086000130
.word 0xf2db3916,0xd17ca729,0x631a5e63,0x874110f1 ! PA = 0000000086000140
.word 0x4730d6d8,0x1d5e142c,0x717efc14,0x0d760993 ! PA = 0000000086000150
.word 0x64670b40,0x23fe641f,0x8dc05793,0xef4a2073 ! PA = 0000000086000160
.word 0xdca8f06b,0x56b369c8,0xf7348db1,0xb40d4c55 ! PA = 0000000086000170
.word 0x00000000,0x81ced9e4,0x004cd559,0x52f666cd ! PA = 0000000086000180
.word 0xea3daf06,0x3277cea6,0x27ddaa94,0x5b3881f4 ! PA = 0000000086000190
.word 0x62115c28,0x5bfefe5b,0x267c8ca0,0xe2216594 ! PA = 00000000860001a0
.word 0xaa7f2282,0x9121289e,0xc6ded8cc,0x32330b5a ! PA = 00000000860001b0
.word 0x7accfef2,0x31844cc4,0xe09d5508,0x22d382dc ! PA = 00000000860001c0
.word 0x51a6398b,0x8e598529,0xf90b0b9b,0xc87b87f5 ! PA = 00000000860001d0
.word 0x90b0a170,0x732be1ff,0x6b537c77,0x0221199c ! PA = 00000000860001e0
.word 0x45a8326f,0xc062896c,0xd363677d,0xf595ee6a ! PA = 00000000860001f0
p59_local1_expect:
.word 0xbd8d39be,0xdb075f2a,0x3ba4a5a8,0xa4693895 ! PA = 0000000086800000
.word 0x392697a8,0xa813e873,0xce42819b,0x4f605e87 ! PA = 0000000086800010
.word 0x11adb5e5,0xfa0a3f1c,0x4b11c8d9,0xa0031255 ! PA = 0000000086800020
.word 0x713b2bf2,0xb0165c84,0x521d0d07,0x56712adf ! PA = 0000000086800030
.word 0xb329f2ed,0x5594f52c,0x5b6e4fb0,0x9ddbd169 ! PA = 0000000086800040
.word 0x10e20920,0x1c26c3bc,0x1c579f65,0x95526b47 ! PA = 0000000086800050
.word 0xcd31a889,0x90444c06,0x9ec7629b,0x6d981aaa ! PA = 0000000086800060
.word 0x73e4509c,0x48c70cad,0xcd469066,0x511b6ce8 ! PA = 0000000086800070
.word 0x112671d5,0xfd3feb49,0xebcb3977,0xd29f39de ! PA = 0000000086800080
.word 0x0a4b210e,0x2e5a8f53,0x8e75f1fd,0x3134895d ! PA = 0000000086800090
.word 0x5ef436fe,0x33235ae8,0x32ea131e,0x9e2b6ca7 ! PA = 00000000868000a0
.word 0x54e2a581,0x447f633d,0x533ed920,0x28b3fddb ! PA = 00000000868000b0
.word 0x32547e5b,0x781c56bb,0x2e1fcc56,0x79985d49 ! PA = 00000000868000c0
.word 0x1f538533,0xd1189178,0x773ecbb8,0x484d8016 ! PA = 00000000868000d0
.word 0x630d9979,0x8497fad0,0xee2def71,0xf63c4eb2 ! PA = 00000000868000e0
.word 0xfb37666c,0xd713c2fa,0xd384e735,0xec63adc3 ! PA = 00000000868000f0
.word 0x3b13c139,0x67592e62,0x07b05a98,0xc58f8ad3 ! PA = 0000000086800100
.word 0x2471fbe9,0xe5e22f1c,0xf6933f61,0x65e31a77 ! PA = 0000000086800110
.word 0x05746131,0xb5d41e11,0x67e6dd00,0x753a2834 ! PA = 0000000086800120
.word 0x43032db3,0x65a55a99,0x65ae7ea3,0x57dcd279 ! PA = 0000000086800130
.word 0x7cb21fdb,0xa2a78b4b,0x0533ddc7,0xf2a61f1e ! PA = 0000000086800140
.word 0x28852baa,0x9780a931,0xc1adf5cd,0xa6ff16c5 ! PA = 0000000086800150
.word 0x4c57f831,0x3ac88dc0,0x3d6ec59a,0xe7e1ac1d ! PA = 0000000086800160
.word 0x440b1f43,0x22500056,0x94c88c73,0xe440cc83 ! PA = 0000000086800170
.word 0x99e1498a,0xb62ce921,0x3b0eab4d,0x59ffaa22 ! PA = 0000000086800180
.word 0x505b725a,0x0d9df523,0xe7f11fdd,0xce08c405 ! PA = 0000000086800190
.word 0xa5034340,0x08cb7cff,0x44e5ccfa,0x94af31a8 ! PA = 00000000868001a0
.word 0xfc516353,0xd0fde2e3,0x1609456d,0xbbb67e75 ! PA = 00000000868001b0
.word 0x9a961ef5,0x7cf81b29,0xbe4f7537,0x7cce465a ! PA = 00000000868001c0
.word 0xd0ef06a0,0x4c346b19,0x83aab8a7,0x6601892b ! PA = 00000000868001d0
.word 0x8b8df2a4,0xaeb29681,0x1254dd86,0x404e01bb ! PA = 00000000868001e0
.word 0xa8097d87,0x33e61721,0x4d5c82c5,0xdfcb94ec ! PA = 00000000868001f0
p59_local2_expect:
.word 0x7a1a5c6d,0xa39f5bdc,0xbbdfdb61,0x2edfb596 ! PA = 0000000087000000
.word 0xca8508f5,0x754be1fe,0x233b25cd,0x1e4ba843 ! PA = 0000000087000010
.word 0xa9b35873,0x17754a0f,0xd677a44e,0x63abda94 ! PA = 0000000087000020
.word 0x43965a49,0x5bbd488a,0x5f31158b,0x6d2b1f48 ! PA = 0000000087000030
.word 0x420ffb6b,0x29db509d,0xb55e19fb,0xfe3f62ee ! PA = 0000000087000040
.word 0x611755e2,0x5a3e60ac,0x756651b6,0x5b3ebf21 ! PA = 0000000087000050
.word 0xc04646d4,0xec442484,0x78f1d83b,0x05e05f77 ! PA = 0000000087000060
.word 0xe4fb83ad,0x1e9602b2,0xbe655df7,0x0ba3e5b1 ! PA = 0000000087000070
.word 0x16d14f7f,0x02754a90,0x2ed209e2,0x0ef81b6b ! PA = 0000000087000080
.word 0x824f640b,0x81299a55,0xd4646e88,0x6a074b29 ! PA = 0000000087000090
.word 0xfe51f7a7,0x3f777c5d,0x43b323e8,0xbea7a027 ! PA = 00000000870000a0
.word 0x97d20bd6,0x30f13d6d,0xec57b0f4,0xe181f450 ! PA = 00000000870000b0
.word 0xf098964e,0xf53bc3ee,0xfb08651f,0x5cfdca75 ! PA = 00000000870000c0
.word 0xf8759f10,0xcd4c816c,0xd8c4eb61,0x5336cd32 ! PA = 00000000870000d0
.word 0x126f62a8,0x647aa26b,0x3dc08d64,0xba133785 ! PA = 00000000870000e0
.word 0xf9dce42d,0xcffe5b27,0x73dc1512,0xe98d3e35 ! PA = 00000000870000f0
.word 0x8fbf9818,0x9a370050,0xb54fb35c,0x3c8157c2 ! PA = 0000000087000100
.word 0x84ee0210,0x3290df44,0x28ae37e7,0x3bdad99a ! PA = 0000000087000110
.word 0x455378a6,0x0664a400,0xb21ea458,0x2920d924 ! PA = 0000000087000120
.word 0x6f1be638,0x37e43427,0x0bbf6a83,0xa728e6aa ! PA = 0000000087000130
.word 0x0a82ac1f,0x6f049073,0x79546181,0xd97dabc7 ! PA = 0000000087000140
.word 0x5d5e8764,0x8e4b8ae3,0xc1e69dc2,0x9441fbda ! PA = 0000000087000150
.word 0x8fe2f4c2,0x9309b1d2,0x368558c0,0x2cefa9a0 ! PA = 0000000087000160
.word 0x1fba39e1,0xd9a26ae3,0xe0aa7383,0x97fa3f21 ! PA = 0000000087000170
.word 0x909e2cc8,0x875c1e9d,0x302fda8a,0x66ddbd7b ! PA = 0000000087000180
.word 0xa136a4b0,0x52e17439,0x3fa60e7b,0xbacd099a ! PA = 0000000087000190
.word 0x314ba62e,0x0dca4158,0xaffc1362,0xb77c9046 ! PA = 00000000870001a0
.word 0x97ff6460,0x632b6509,0xcba8bc17,0x7c802f86 ! PA = 00000000870001b0
.word 0x75229bde,0xb0682c09,0xe1d64169,0x2393bc56 ! PA = 00000000870001c0
.word 0x2f75b8e2,0x264cb20c,0xfc10aee3,0x7e03193a ! PA = 00000000870001d0
.word 0x6fe61453,0x440b5d9f,0x81b311ac,0xe823d639 ! PA = 00000000870001e0
.word 0xfd1dc94f,0x84ffdbb0,0x60dc89ac,0x16d27465 ! PA = 00000000870001f0
p59_local3_expect:
.word 0x5b2c90fb,0x0be62c53,0x94cad1f2,0xe3329a9d ! PA = 0000000087800000
.word 0x7dbda9b9,0x37ad1c11,0xfcd3b830,0x3c83aecd ! PA = 0000000087800010
.word 0xa731859f,0x4adc62b8,0x84de53d2,0x539ac6b7 ! PA = 0000000087800020
.word 0x4434b8b4,0xe97285e7,0x70383fbf,0x9e9d262c ! PA = 0000000087800030
.word 0x073e693b,0xaf9320de,0x52c4aa09,0x91a91642 ! PA = 0000000087800040
.word 0x9fddbe85,0xdd7d8d3f,0x27f077df,0xa14e7518 ! PA = 0000000087800050
.word 0x3a7d0a39,0x250c2289,0xa30364a2,0x2b5a300c ! PA = 0000000087800060
.word 0xc6ba9089,0x4bf88a38,0x09489580,0xf6fe7fc2 ! PA = 0000000087800070
.word 0xfaa0d223,0x3720d2e8,0x599af83b,0xb4bd4a90 ! PA = 0000000087800080
.word 0xbdca425e,0x12ca86f5,0xb4645e7c,0xa18aa6fc ! PA = 0000000087800090
.word 0x7c26557e,0xfc481821,0xbee42566,0x2a54ce17 ! PA = 00000000878000a0
.word 0xf9fe0421,0x8a514c37,0x34f3b013,0x251f561c ! PA = 00000000878000b0
.word 0xce436179,0xdd2d6ec4,0xfd0fd68f,0x45e73b35 ! PA = 00000000878000c0
.word 0x948598c3,0x99df230b,0x85b20c98,0xd6a7c3f6 ! PA = 00000000878000d0
.word 0xf2c0df6c,0xa70d4737,0x6769a625,0xd2126f22 ! PA = 00000000878000e0
.word 0x86db553e,0x70a40308,0xf0752ff3,0x67aaa328 ! PA = 00000000878000f0
.word 0x737a2c0a,0x475d4f22,0x552c8f00,0x4cadbe87 ! PA = 0000000087800100
.word 0xd5a061a2,0x58053684,0xb593bff9,0x075a3151 ! PA = 0000000087800110
.word 0x98998fd1,0x02163458,0x4aade777,0x0dbb4ade ! PA = 0000000087800120
.word 0xdb98a655,0x55d0f546,0x9a21b28b,0xeaa0d5d5 ! PA = 0000000087800130
.word 0x48cbe05b,0x30b705ef,0x7bfeb4af,0xe4ab1660 ! PA = 0000000087800140
.word 0x32238868,0x194df28c,0x4501111e,0xb007eae6 ! PA = 0000000087800150
.word 0x5e073de6,0xcbefef86,0x0221e51a,0xf19c2592 ! PA = 0000000087800160
.word 0x2d3a25cb,0x44c68557,0x3991a968,0xee1f7d4c ! PA = 0000000087800170
.word 0xd6efe5e4,0x0616dedf,0x47c08d11,0x814dfae5 ! PA = 0000000087800180
.word 0x08e248e3,0x02f24aba,0x39e1970f,0x9be6d9b1 ! PA = 0000000087800190
.word 0xdb08a2ff,0x45705a33,0x3464af1c,0x81d20668 ! PA = 00000000878001a0
.word 0xc7d89c9f,0x77d0d81d,0xd751df2d,0x3e8037ea ! PA = 00000000878001b0
.word 0x8dda8724,0xb86f0745,0xbc335c49,0x6f4c076e ! PA = 00000000878001c0
.word 0xbe3c83bb,0xa8cf46ae,0x3f9e89e9,0xdb2cc761 ! PA = 00000000878001d0
.word 0x468e9a77,0x4becd542,0x8470895a,0x415cf95a ! PA = 00000000878001e0
.word 0x04cabcaa,0xf710f900,0xaf633fa1,0x4974e1c9 ! PA = 00000000878001f0
p60_init_registers:
.word 0xad57426e,0x69528547 ! Init value for %l0
.word 0xcedbd224,0x574f48a0 ! Init value for %l1
.word 0x707229c6,0x7baa6949 ! Init value for %l2
.word 0x642d61de,0x720ea682 ! Init value for %l3
.word 0x6dc955d6,0x8af27d31 ! Init value for %l4
.word 0xd753ead4,0x9e0cb819 ! Init value for %l5
.word 0x5e988e28,0x707d68bc ! Init value for %l6
.word 0xe851eec6,0xba9e7884 ! Init value for %l7
.align 64
p60_init_freg:
.word 0x7aea5404,0x8110cb9a ! Init value for %f0
.word 0x268c3049,0x4b54d431 ! Init value for %f2
.word 0x5dfc7fea,0x10436738 ! Init value for %f4
.word 0xae22b0d5,0x25d951dc ! Init value for %f6
.word 0xc5735d78,0xca16a6f2 ! Init value for %f8
.word 0x8ed87eb5,0x0c3aaab0 ! Init value for %f10
.word 0x8799b7d2,0x67bd1d0e ! Init value for %f12
.word 0x616c6824,0xb091fe81 ! Init value for %f14
.word 0x7b720d14,0xf82edbe5 ! Init value for %f16
.word 0x4182a948,0x276ed4f5 ! Init value for %f18
.word 0x7196bf0c,0x1f7a14d9 ! Init value for %f20
.word 0xb73ebcd1,0x9fb853e2 ! Init value for %f22
.word 0x7071145a,0xa2c87e40 ! Init value for %f24
.word 0x1fc11ca6,0x3a4f8a71 ! Init value for %f26
.word 0xe8818a68,0xbc09b5fc ! Init value for %f28
.word 0x45f165ae,0x56958636 ! Init value for %f30
.word 0xcee88fb8,0xc3491720 ! Init value for %f32
.word 0x358f3832,0x957338b3 ! Init value for %f34
.word 0x6937ade3,0xcd83ff60 ! Init value for %f36
.word 0x6944f0e1,0x0b31c15e ! Init value for %f38
.word 0xb8e7e037,0x8432a6ec ! Init value for %f40
.word 0xb39bec70,0xd8aef756 ! Init value for %f42
.word 0x10405e9d,0xa47f1085 ! Init value for %f44
.word 0x112b7d0f,0xc6f0868d ! Init value for %f46
.word 0x71f15a97,0xf218eb28
.word 0x65cb19a3,0xcf7deb48
.word 0xea43a447,0xa8e4005b
.word 0xe864462c,0xa5fbf944
.word 0x6d0524d8,0x5de50741
.word 0xbef191ce,0x49a3e681
.word 0x5b60182a,0x15c760d6
.word 0xd18803e2,0x46f7ae41
p60_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
p60_expected_registers:
.word 0x00000000,0x000000f2 ! %l0
.word 0x00000000,0x000000ca ! %l1
.word 0x00000000,0x0000009b ! %l2
.word 0xffffffff,0xffffffec ! %l3
.word 0x00000000,0xc6743409 ! %l4
.word 0x00000000,0x0c2c82f8 ! %l5
.word 0x00000000,0x00000068 ! %l6
.word 0x00000000,0x29777000 ! %l7
p60_expected_fp_regs:
.word 0x71f15a97,0xf218eb28 ! %f0
.word 0x65cb19a3,0xcf7deb48 ! %f2
.word 0xea43a447,0xa8e4005b ! %f4
.word 0xe864462c,0xa5fbf944 ! %f6
.word 0x6d0524d8,0x5de50741 ! %f8
.word 0xbef191ce,0x49a3e681 ! %f10
.word 0x5b60182a,0x15c760d6 ! %f12
.word 0xd18803e2,0x46f7ae41 ! %f14
.word 0x9fb853e2,0xf82edbe5 ! %f16
.word 0x050fc113,0x4b54d431 ! %f18
.word 0x7196bf0c,0x1f7a14d9 ! %f20
.word 0xb73ebcd1,0x9fb853e2 ! %f22
.word 0x00000000,0xb73ebcd1 ! %f24
.word 0x8ed87eb5,0x0c3aaab0 ! %f26
.word 0x45f165ae,0x56958636 ! %f28
.word 0xc3dc49e0,0x52bcf155 ! %f30
.word 0x00000002,0x8f000221 ! %fsr
p60_local0_expect:
.word 0xa0060795,0x2c169f7b,0x31d4544b,0x49308c26 ! PA = 0000000088000000
.word 0xb481c5d2,0x75387a5e,0x707d68bc,0x0000000d ! PA = 0000000088000010
.word 0x1787ccf4,0x4e5395a3,0x92483af0,0xbcfb5648 ! PA = 0000000088000020
.word 0xbbfc2615,0xa925cb12,0xf0fedeb3,0x2cf49fbb ! PA = 0000000088000030
.word 0xb4248469,0xcbce8f07,0x10b4a0a0,0xcceeb8b4 ! PA = 0000000088000040
.word 0x9aa5014c,0xf7f2660d,0x21505d72,0xed609836 ! PA = 0000000088000050
.word 0xf52d7af6,0x8444e995,0x9e0a2897,0x81dd2f80 ! PA = 0000000088000060
.word 0x60f4cf05,0xe6bf7a02,0x66aa0fcd,0x612c4161 ! PA = 0000000088000070
.word 0x0da2d274,0x4473c877,0x8858747b,0xa7376ce6 ! PA = 0000000088000080
.word 0x7817d09f,0x81f54c8d,0x43e6a964,0xd21d5e58 ! PA = 0000000088000090
.word 0xfe7fdf1e,0xb823ff40,0x963b18ca,0x76088a62 ! PA = 00000000880000a0
.word 0xaeb8b0d3,0xb9145b68,0xd4826fc2,0x44711137 ! PA = 00000000880000b0
.word 0x253fdc12,0xedf71c6b,0x8b2b0bfa,0x17a41db5 ! PA = 00000000880000c0
.word 0x336013c5,0x8ec2454b,0x99d12126,0xbc4969c3 ! PA = 00000000880000d0
.word 0xf6e99110,0x3d0a997a,0x15eb1cc4,0xae5edb69 ! PA = 00000000880000e0
.word 0xbb808cc0,0xc2041497,0xd3060b3c,0x20e1639a ! PA = 00000000880000f0
.word 0x8ffb9cfd,0x0534b09c,0xc5b85df7,0x49a0d451 ! PA = 0000000088000100
.word 0xf276d8b3,0x6acadfa6,0x75519c1f,0x3db0663e ! PA = 0000000088000110
.word 0x4fb33bad,0xeeb9dbe9,0x3e8fe634,0x8948a0c8 ! PA = 0000000088000120
.word 0x82080404,0x6cf49018,0xd6b038ae,0x41334a0f ! PA = 0000000088000130
.word 0xd283cf17,0xc17248e3,0xcf16555c,0x59f0e70c ! PA = 0000000088000140
.word 0x3ace6e90,0xc8f1e0a9,0x01d2d69c,0xaabafebe ! PA = 0000000088000150
.word 0xcdf7a640,0xfb302b7b,0x5d1918d9,0x539a35ca ! PA = 0000000088000160
.word 0x208d2044,0x96271b5e,0x46e2f594,0x1f6327be ! PA = 0000000088000170
.word 0x12962698,0xe97ff3fa,0xc82e5915,0xbd53cc44 ! PA = 0000000088000180
.word 0x60728bb9,0x8b4d1074,0x1ddd3f75,0x2bd9021f ! PA = 0000000088000190
.word 0x6db8b4f9,0xfc9e788b,0x1ad0dc5f,0xa923c370 ! PA = 00000000880001a0
.word 0x044192f7,0xfe69d435,0xdc0e953c,0x601ffed6 ! PA = 00000000880001b0
.word 0xe2debd34,0x7bd70f29,0x569accd7,0x77cfdf8e ! PA = 00000000880001c0
.word 0x4c2c16fb,0x747a8fe6,0xf590c794,0x938caf06 ! PA = 00000000880001d0
.word 0x2d5c49a0,0xad2b86a0,0x34527326,0xdf100dc2 ! PA = 00000000880001e0
.word 0x37431c9f,0x7fc8c2c8,0xbacdd60b,0x1cded811 ! PA = 00000000880001f0
p60_local1_expect:
.word 0x960adf10,0xb79efb09,0x1a401268,0x5c8e7518 ! PA = 0000000088800000
.word 0xfbe9ce1a,0x08adbd93,0xf95a0823,0x2990989c ! PA = 0000000088800010
.word 0x2146490b,0xeff23863,0xe91b3ced,0xb46c8d6f ! PA = 0000000088800020
.word 0x2e8f30be,0x62bc5288,0xd66104d7,0xbbe820c9 ! PA = 0000000088800030
.word 0xbce3aa94,0xddfaf86e,0x9374592b,0x14b7a0bf ! PA = 0000000088800040
.word 0xe8e4a544,0xed373b74,0x14df1dcc,0x2a3d674c ! PA = 0000000088800050
.word 0x70d4ee6d,0x8f21554a,0x138977b5,0x70f64127 ! PA = 0000000088800060
.word 0x9fb127b1,0x4edcc51d,0x205c6409,0x1639040f ! PA = 0000000088800070
.word 0x505556b9,0xf0b3bfb9,0xbd113784,0xd9bf9bea ! PA = 0000000088800080
.word 0xd12d2aea,0xdd849f51,0x1b6ffdcf,0x6971454f ! PA = 0000000088800090
.word 0xc8a008ec,0x91744397,0xf8a465b2,0x442c45b5 ! PA = 00000000888000a0
.word 0xf724face,0x623861cc,0xd0f5e6b9,0x2829cd54 ! PA = 00000000888000b0
.word 0xbec0917a,0x85982c97,0x2c11f385,0x14009b07 ! PA = 00000000888000c0
.word 0xdb00b1df,0xc20a7ba6,0xdb153055,0x308446ac ! PA = 00000000888000d0
.word 0x97995f6e,0xd9ab9124,0xa23f3ba2,0xa0a7cbc5 ! PA = 00000000888000e0
.word 0x0735592c,0x6801cf07,0xf78a846d,0xafffcb97 ! PA = 00000000888000f0
.word 0x4805b3a8,0x4a198786,0xfa74b5ef,0xe15efe3c ! PA = 0000000088800100
.word 0xac9c4cc6,0x4f329b9e,0xd6fd3cb8,0xce1a329d ! PA = 0000000088800110
.word 0x3c9e4c2d,0x9f0a7008,0x5fe5d13b,0x1ff6cfbf ! PA = 0000000088800120
.word 0x94505d9e,0x2b10c34c,0x1c887ec1,0x46631633 ! PA = 0000000088800130
.word 0x317d8b92,0x1081c136,0x22b58a27,0x4f9a25f0 ! PA = 0000000088800140
.word 0x14336056,0xad97f3c8,0x2eddd658,0xafa06815 ! PA = 0000000088800150
.word 0xad03ffc7,0x519d7715,0xab7e464a,0x45105d49 ! PA = 0000000088800160
.word 0xc118773b,0x63e80775,0xe813b859,0x1e1c22e6 ! PA = 0000000088800170
.word 0xbf0eeda2,0xfc61320c,0xe65ac690,0x2566ce56 ! PA = 0000000088800180
.word 0x6fad7c0b,0x5dcd6cb4,0x268b2d64,0xcaf05d8a ! PA = 0000000088800190
.word 0x1d190cc7,0xab6ecf2e,0xf9ba7e14,0x9e3cf5db ! PA = 00000000888001a0
.word 0x09b0d22d,0x3333c1cd,0x9d9bb818,0xa95368b1 ! PA = 00000000888001b0
.word 0x5ec9caf0,0xbb7f17a3,0x7f8461bb,0x11607426 ! PA = 00000000888001c0
.word 0xd261be98,0xef71018a,0xe0e53d45,0xd02853a8 ! PA = 00000000888001d0
.word 0x1a87e0b4,0x73a529be,0xc987dfaf,0x9d7048d8 ! PA = 00000000888001e0
.word 0x42169d69,0x821843a3,0x91759f39,0xaa0d43dc ! PA = 00000000888001f0
p60_local2_expect:
.word 0xd7802372,0x7cc1428a,0x370415b9,0x07d35894 ! PA = 0000000089000000
.word 0xa3b4422b,0x3236bd6e,0xb1a08733,0xcf18e81d ! PA = 0000000089000010
.word 0xdec4f12d,0x7e1d748f,0x088eabf5,0x9f81ca59 ! PA = 0000000089000020
.word 0xeebdc06d,0x083624a0,0x527da8f0,0xdc9efbf0 ! PA = 0000000089000030
.word 0x3f15aa5d,0x82a2fdd0,0xc40ae2aa,0xd5e2b448 ! PA = 0000000089000040
.word 0xa8f5c463,0xa69e1586,0x4f3b218c,0xd093a25d ! PA = 0000000089000050
.word 0xf32f1b1f,0xa74c8016,0xe91a4494,0x4415d5d2 ! PA = 0000000089000060
.word 0x2876d70b,0x632ff688,0x0fa6f050,0xd411aaff ! PA = 0000000089000070
.word 0x42d7c1b2,0x77f6b983,0x56034a14,0x7699f993 ! PA = 0000000089000080
.word 0x41b0d641,0xd9ce3f0d,0x6dc955d6,0x8af27d31 ! PA = 0000000089000090
.word 0x3991ef16,0x9217a850,0xce5dc6ee,0xc4eed82d ! PA = 00000000890000a0
.word 0x1fff2035,0xa02914f5,0xe5cf922e,0xfc6c3e72 ! PA = 00000000890000b0
.word 0xf9bcd4e4,0xe64b5ddd,0x599e4581,0xfb6e54ef ! PA = 00000000890000c0
.word 0x23c7482a,0x310dc891,0xa483f966,0x7226b243 ! PA = 00000000890000d0
.word 0x98ab5137,0x55a262a7,0x9e4ab815,0x6f6e0f9f ! PA = 00000000890000e0
.word 0xb00323ea,0x2f99e830,0xeb4b90c9,0x54cb03d8 ! PA = 00000000890000f0
.word 0xa8760d59,0x56e32185,0x7ce8ada6,0x7e0ae41d ! PA = 0000000089000100
.word 0xfb900750,0x21483417,0xd5cf1307,0x7e2513b2 ! PA = 0000000089000110
.word 0x5162efcd,0xcba33584,0xef80128e,0xb2adc0ce ! PA = 0000000089000120
.word 0xd52a3c58,0x5cbbf950,0xc0f09b21,0x661832ee ! PA = 0000000089000130
.word 0x2a0f865f,0x7e4ea515,0xb21bc9e7,0x822c6976 ! PA = 0000000089000140
.word 0x2328e521,0x5fbc18cd,0x767d5148,0x526715e7 ! PA = 0000000089000150
.word 0xfb90aeb9,0x622288d8,0x1e4f6daf,0xe4b2d840 ! PA = 0000000089000160
.word 0xbfd11185,0x33420508,0x2e4cb99a,0x0a6af6a1 ! PA = 0000000089000170
.word 0xa19c9529,0xe2bb10be,0x29d3b3e8,0x070d7b67 ! PA = 0000000089000180
.word 0x4928f7e2,0x1bb2f9b2,0x8652d4f4,0xa780c45f ! PA = 0000000089000190
.word 0x5d3e6ba5,0x2ecc9fd5,0xc73f147e,0xb693547c ! PA = 00000000890001a0
.word 0x5c214007,0x2debd80a,0x8736f0fb,0x6d870d5a ! PA = 00000000890001b0
.word 0x3340a041,0x544a9135,0xecdf754d,0xe350ebd3 ! PA = 00000000890001c0
.word 0xb60c7e91,0xb4e7e699,0x0e13487e,0xd11911f3 ! PA = 00000000890001d0
.word 0x3d433610,0x23e8e499,0x082364fe,0x6fc00b12 ! PA = 00000000890001e0
.word 0xe585329a,0x3a11c4c6,0x3e5191a7,0x42959dfb ! PA = 00000000890001f0
p60_local3_expect:
.word 0x1aff5b39,0x208c4112,0x783c9c8d,0xc7c29d75 ! PA = 0000000089800000
.word 0x798ddcca,0xce3d3524,0x093474c6,0xf8822c0c ! PA = 0000000089800010
.word 0xd2028d40,0xf6e89d66,0x85af871b,0xd3e60d44 ! PA = 0000000089800020
.word 0x82d61775,0x39b2ef6b,0x98158a8b,0xe2f2dd45 ! PA = 0000000089800030
.word 0x1fd4e8d7,0x8544ef0a,0x04fa449c,0x61f85b83 ! PA = 0000000089800040
.word 0x0227030d,0x327c3a4e,0xc6d90f7f,0x72c1068a ! PA = 0000000089800050
.word 0x67f8c920,0x9910e37e,0x72d62c49,0x317c7af1 ! PA = 0000000089800060
.word 0x4e5f768c,0x98a1a5ba,0xe34de7e3,0x9d2a627b ! PA = 0000000089800070
.word 0x3a0a9316,0x5c6a055e,0x5d20f104,0x2bb3cff8 ! PA = 0000000089800080
.word 0x3fb1618a,0xc9c8ac45,0x45e91862,0x3604d469 ! PA = 0000000089800090
.word 0x7764de00,0x70042f7e,0x1ec8bfe9,0xd85f5b87 ! PA = 00000000898000a0
.word 0x3726b18b,0x9299864d,0xb807ffa1,0x5e678c88 ! PA = 00000000898000b0
.word 0x8731ad6e,0xa1bdd9ca,0x47b1ffa9,0x0557b9a4 ! PA = 00000000898000c0
.word 0x4089f189,0x39edbb7c,0x67eba478,0x9ac2d98e ! PA = 00000000898000d0
.word 0x2c1ce1ec,0x619e0541,0xd813f1bb,0x3ecefccb ! PA = 00000000898000e0
.word 0x4847370a,0xe1345d75,0x8687d120,0x92437742 ! PA = 00000000898000f0
.word 0xcfee9244,0x5b8e0b21,0x2b90734f,0x7ec6aba0 ! PA = 0000000089800100
.word 0x84a2b80e,0x6b5843a4,0xba191182,0x9cb4653f ! PA = 0000000089800110
.word 0x59c6841e,0xa09eb5e4,0x15652c49,0x3216b6bf ! PA = 0000000089800120
.word 0x529d6587,0x46db4dde,0x83b980d2,0x5f67eff6 ! PA = 0000000089800130
.word 0x99ab988d,0x5c9e5024,0xadb8849c,0x87008c94 ! PA = 0000000089800140
.word 0x203da661,0x1b18e951,0x48cf25ca,0x4b9a2293 ! PA = 0000000089800150
.word 0x9302e710,0x624fba81,0x08938107,0x3d0ed48c ! PA = 0000000089800160
.word 0x23a99455,0x65208b76,0xb672c8ab,0x2b9a091e ! PA = 0000000089800170
.word 0x9bf6f7c4,0xc13e9794,0x4945f166,0x7d0b330b ! PA = 0000000089800180
.word 0x3efcb501,0xd2aa634c,0x5518cf4c,0xa285a774 ! PA = 0000000089800190
.word 0xe321d076,0x48500f16,0x2d2c0716,0x217bf46c ! PA = 00000000898001a0
.word 0x00000000,0x29777000,0xb29ce36f,0xa4a49370 ! PA = 00000000898001b0
.word 0x8e04a373,0x8ed78595,0x62da064d,0xacbae7a2 ! PA = 00000000898001c0
.word 0x0c5806bd,0x5bb07799,0x6fd0d8ed,0x916c5c46 ! PA = 00000000898001d0
.word 0x6f963383,0x35823801,0x8fdcc120,0x6617bb45 ! PA = 00000000898001e0
.word 0xa9ca484f,0x3ab62806,0x10d6a4ea,0x24525d53 ! PA = 00000000898001f0
p61_init_registers:
.word 0x8bc60992,0x092436f1 ! Init value for %l0
.word 0x3fed252a,0x6f9bae97 ! Init value for %l1
.word 0xc575a55e,0x6ec0736e ! Init value for %l2
.word 0x97029915,0xcbd6d189 ! Init value for %l3
.word 0x3ecd69aa,0x6cad3495 ! Init value for %l4
.word 0x697106be,0x0da1cd10 ! Init value for %l5
.word 0xc790e438,0x4ea77e22 ! Init value for %l6
.word 0x5ff22216,0x3be534ba ! Init value for %l7
.align 64
p61_init_freg:
.word 0x666fbb11,0x3be4e8e2 ! Init value for %f0
.word 0x2215a8a4,0xc00ece5b ! Init value for %f2
.word 0xb6b29194,0x555643b4 ! Init value for %f4
.word 0x156f7f70,0x9aebfc03 ! Init value for %f6
.word 0x98ed4e49,0x8e3c1c31 ! Init value for %f8
.word 0xfb96b49d,0xcd3940c2 ! Init value for %f10
.word 0x82a632b8,0xde787a81 ! Init value for %f12
.word 0x20303fdb,0x70a8fe73 ! Init value for %f14
.word 0xab0bad0c,0x01702742 ! Init value for %f16
.word 0xf55cc7e1,0xabe3b29c ! Init value for %f18
.word 0x2aabf3d4,0x986378d5 ! Init value for %f20
.word 0xa2466209,0xe90aae0c ! Init value for %f22
.word 0x80681c5d,0x5dba8249 ! Init value for %f24
.word 0x5190ccef,0xde5d6502 ! Init value for %f26
.word 0x5411de03,0x39c79562 ! Init value for %f28
.word 0x75905a46,0xb6455aab ! Init value for %f30
.word 0x9e8ac08c,0x1788ed44 ! Init value for %f32
.word 0x4ce2730b,0x5ef42f62 ! Init value for %f34
.word 0xaa3bf331,0xe5eaebe3 ! Init value for %f36
.word 0xccd33b4f,0xf97b78cc ! Init value for %f38
.word 0x07ed2e0d,0xdd11b067 ! Init value for %f40
.word 0xa68b7400,0x16669044 ! Init value for %f42
.word 0x3f4e1d6d,0x3ea8f2c1 ! Init value for %f44
.word 0xa799831d,0x077b0566 ! Init value for %f46
.word 0x3217015a,0xfb9f4456
.word 0xfb6a7f6b,0x605bf044
.word 0x948c652f,0xa54ef316
.word 0x03173997,0x8d4a18ab
.word 0x506ae0b7,0x39f2d300
.word 0x3285bc3c,0xcbb9269a
.word 0x0e0e440c,0x39f2051d
.word 0x1b0567c8,0xde900b72
p61_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
p61_expected_registers:
.word 0x00000000,0x0000008a ! %l0
.word 0x00000000,0x0000005d ! %l1
.word 0x00000000,0x369e3c2e ! %l2
.word 0x00000000,0x00000047 ! %l3
.word 0x00000000,0x00000225 ! %l4
.word 0x00000000,0x000000d9 ! %l5
.word 0x00000000,0x00000008 ! %l6
.word 0xffffffff,0xffffffa0 ! %l7
p61_expected_fp_regs:
.word 0x00000000,0x1788ed44 ! %f0
.word 0x4ce2730b,0x16669044 ! %f2
.word 0xaa3bf331,0xe5eaebe3 ! %f4
.word 0xeabe73f6,0xf97b78cc ! %f6
.word 0x07ed2e0d,0xdd11b067 ! %f8
.word 0xa68b7400,0x16669044 ! %f10
.word 0x3f4e1d6d,0x3ea8f2c1 ! %f12
.word 0xa799831d,0x077b0566 ! %f14
.word 0xab0bad0c,0x01702742 ! %f16
.word 0xf55cc7e1,0xabe3b29c ! %f18
.word 0x2aabf3d4,0x986378d5 ! %f20
.word 0xa2466209,0xe90aae0c ! %f22
.word 0x80681c5d,0x5dba8249 ! %f24
.word 0x5190ccef,0xde5d6502 ! %f26
.word 0x5411de03,0x39c79562 ! %f28
.word 0x75905a46,0xb6455aab ! %f30
.word 0x00000000,0x470000a0 ! %fsr
p61_local0_expect:
.word 0xc3b3c25b,0x5d889d38,0xb46036c8,0x2941acf6 ! PA = 000000008a000000
.word 0xe77010e8,0x0f49590f,0xa2de9a5d,0x6090f118 ! PA = 000000008a000010
.word 0xf1e03272,0x3402ca59,0xac207546,0x14613f00 ! PA = 000000008a000020
.word 0xe592b638,0x7f183b95,0xe337083c,0x922fd000 ! PA = 000000008a000030
.word 0x9964c170,0x00d983bf,0x6bbdca12,0x96cd7c3e ! PA = 000000008a000040
.word 0xc575e5c5,0x2af40ecf,0xd9515622,0x989f6d62 ! PA = 000000008a000050
.word 0x1737b821,0x91e7ee27,0x7989ab3a,0x795b9a9e ! PA = 000000008a000060
.word 0xf55a1c6d,0x145a6155,0xc3b8fdfb,0xb14aee61 ! PA = 000000008a000070
.word 0x0daef40e,0xe3312383,0x3944d9f6,0x713ffffb ! PA = 000000008a000080
.word 0xac729eae,0x133016bd,0x0cfae452,0xcc9006e6 ! PA = 000000008a000090
.word 0xd0f7acbb,0xcd44ebdc,0x993c62d5,0x203610e8 ! PA = 000000008a0000a0
.word 0x93884e8d,0xa9d3b2ec,0xb9bea212,0x0447ae13 ! PA = 000000008a0000b0
.word 0xbbffcf8f,0x4e1e81c1,0x75ef3918,0x9d4e1981 ! PA = 000000008a0000c0
.word 0x3fd1aee6,0x3e42ec77,0x098ad97e,0x4297d22d ! PA = 000000008a0000d0
.word 0xf5c0502b,0xd076482e,0xe5c21903,0xbac500e2 ! PA = 000000008a0000e0
.word 0xe390b993,0x02762ab8,0x29e105bd,0x2f1f0246 ! PA = 000000008a0000f0
.word 0xaac01b21,0x024c5e71,0x55de7623,0x6c884da0 ! PA = 000000008a000100
.word 0x79287bd1,0x76ece923,0xd6f789b5,0xaa03cf88 ! PA = 000000008a000110
.word 0x35002559,0x1e05d420,0x5b5acccd,0x3a7c966c ! PA = 000000008a000120
.word 0xaad24071,0x6a3b5106,0xaded096f,0x82818b5a ! PA = 000000008a000130
.word 0x461a74d4,0x5d68022a,0x7f43ed1e,0x0b7a0642 ! PA = 000000008a000140
.word 0x362752c1,0x602bc53e,0xacf21ad5,0x14d6d616 ! PA = 000000008a000150
.word 0x04631c7d,0xb751d90a,0xa7b3f7f9,0x363a3d2a ! PA = 000000008a000160
.word 0xcf11463a,0xdff24f39,0x3ec92b3e,0xc5b6c519 ! PA = 000000008a000170
.word 0xa89f27df,0x41270caa,0xbbe0f96d,0x50c0fded ! PA = 000000008a000180
.word 0x80594b71,0x076370c5,0x6592f1f2,0x3dfd2794 ! PA = 000000008a000190
.word 0x9f7e4032,0xfe067439,0xee2028b4,0xbb9b1b36 ! PA = 000000008a0001a0
.word 0xdb8e5095,0xfe14ac97,0x395b2682,0xedee6a45 ! PA = 000000008a0001b0
.word 0xd2ea2854,0xcf767440,0xaddbe4bc,0xcd848931 ! PA = 000000008a0001c0
.word 0x1dd88979,0x099d2cf4,0x6100cc72,0x74593dfb ! PA = 000000008a0001d0
.word 0x74373687,0x68011ef0,0x4e75e739,0x2b1ee58a ! PA = 000000008a0001e0
.word 0x52e17515,0x004061c1,0x559a20b3,0xb54c3cfa ! PA = 000000008a0001f0
p61_local1_expect:
.word 0xeabe73f6,0x8fa9d9c9,0x78192b47,0x5d2794e1 ! PA = 000000008a800000
.word 0xe3c3bcd1,0xa728856d,0x00ea947e,0x167597a8 ! PA = 000000008a800010
.word 0xb738f1bd,0x3fa1c162,0xba7ee77f,0x3ee6f2df ! PA = 000000008a800020
.word 0x068164ee,0x47e61d2d,0x05540b8c,0x297ffd29 ! PA = 000000008a800030
.word 0x282ca001,0x4a869495,0x0714e26d,0x67c68d89 ! PA = 000000008a800040
.word 0x09b7af8c,0x18932181,0xecf8baff,0xe596bff0 ! PA = 000000008a800050
.word 0x9d94eb63,0xafeadd33,0xa944583f,0x00000267 ! PA = 000000008a800060
.word 0xb9ae9cdd,0x7925d04f,0x7f43962b,0xf85c34eb ! PA = 000000008a800070
.word 0xfcebf36a,0x2b5e1495,0x086d57d7,0x2f864575 ! PA = 000000008a800080
.word 0xcb78a375,0x99ef930e,0x98081961,0x7db32fd0 ! PA = 000000008a800090
.word 0x251f4911,0x46e9a0c6,0x8083e53b,0x9f1d331d ! PA = 000000008a8000a0
.word 0x88d852a2,0x320b4861,0x9c116584,0x42c31a7a ! PA = 000000008a8000b0
.word 0xc933096d,0xcf526066,0x7040b80e,0xced64cc8 ! PA = 000000008a8000c0
.word 0xafcd5653,0xce48f857,0xa900eb55,0x32cfd638 ! PA = 000000008a8000d0
.word 0x103e76eb,0xa6169eb6,0x63be271c,0x89e7647e ! PA = 000000008a8000e0
.word 0xebcff3e0,0x01c635cd,0xfce0994b,0xaafc9393 ! PA = 000000008a8000f0
.word 0x93fe95f7,0x16b7975e,0x9b9a0d96,0x96be9f88 ! PA = 000000008a800100
.word 0xcc7ba1bd,0x460ba69d,0xfbd722c6,0xf6dd7b78 ! PA = 000000008a800110
.word 0x646025f3,0x995521d7,0x69f27ba1,0xe3fc178f ! PA = 000000008a800120
.word 0xfb161614,0x0f54de66,0x646f8983,0xf7fe1979 ! PA = 000000008a800130
.word 0x983bd113,0x19aa093f,0xd656fcfd,0x7ecd6612 ! PA = 000000008a800140
.word 0xb8144246,0xdc6c5d0c,0x6c06f164,0x19bc58be ! PA = 000000008a800150
.word 0x14ceb512,0xb038be88,0xa30ec80b,0xea39b3b5 ! PA = 000000008a800160
.word 0x6896b8d3,0xdd0273a0,0xf60caa55,0xb3b6f191 ! PA = 000000008a800170
.word 0x59f2dc90,0x6642c072,0x74cc7818,0x86aec568 ! PA = 000000008a800180
.word 0x1c5b6214,0xfa82c6cb,0x0538ae99,0x20303a70 ! PA = 000000008a800190
.word 0xcf629180,0xdc2fb85f,0x00000000,0x00000047 ! PA = 000000008a8001a0
.word 0x77feffb0,0xb60b2d79,0xefb670a4,0xcb10ba2e ! PA = 000000008a8001b0
.word 0x332dafda,0xf384cd02,0x13506904,0xc7a08891 ! PA = 000000008a8001c0
.word 0x8433b6be,0xc5407431,0xe3696446,0x12bceb23 ! PA = 000000008a8001d0
.word 0x0d39329a,0x08f05ab2,0x10166a37,0xabc6ceac ! PA = 000000008a8001e0
.word 0x18a9d509,0xa033572d,0xc9269e4f,0xd5c62ac2 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0xd4d3e5fb,0x81e824dc,0xf125458e,0xe1875c98 ! PA = 000000008b000000
.word 0x8528d1c9,0x7271f784,0xd4d76dcb,0x1a8b0e96 ! PA = 000000008b000010
.word 0xff8f74a9,0x2e52306e,0x6be388a6,0x9a9db169 ! PA = 000000008b000020
.word 0x0e5fb67f,0x52c4825c,0x7ff73972,0x16f0c318 ! PA = 000000008b000030
.word 0x01bda142,0x2cc0cb2d,0x48217561,0xad77f57d ! PA = 000000008b000040
.word 0x39c79562,0xde787a81,0x3bbec548,0x7f7c239f ! PA = 000000008b000050
.word 0x4b460459,0x7af67cf2,0x0c2e3648,0x2bb5b8ee ! PA = 000000008b000060
.word 0x1dfaa012,0x58b2ddb6,0xcad38ae9,0xb8d7d291 ! PA = 000000008b000070
.word 0x5d1bbb62,0x9d9c8a5c,0x45591385,0xb28b6ece ! PA = 000000008b000080
.word 0x8c96255a,0xf857ae4f,0xe8000dd9,0x58a94e34 ! PA = 000000008b000090
.word 0x5402625c,0x3edd8fd2,0xbbd89c22,0xd6060f0d ! PA = 000000008b0000a0
.word 0x02c3344c,0xffd4fb38,0xbf903712,0x2ba429a1 ! PA = 000000008b0000b0
.word 0x22b52528,0xaa2bb518,0x96e9a017,0x6559df82 ! PA = 000000008b0000c0
.word 0x9ea9030e,0x3b7cfd54,0x16e61a9f,0x732937fb ! PA = 000000008b0000d0
.word 0xfbe0530f,0x269db061,0x4932a68e,0x91b9ef65 ! PA = 000000008b0000e0
.word 0x06646fb1,0x80bcfb10,0x4d9384c6,0xf61ed118 ! PA = 000000008b0000f0
.word 0x5be95a8f,0x4a8359dc,0xbcc3fa36,0x7abc2979 ! PA = 000000008b000100
.word 0x84deed2f,0xe92cb6ac,0x9cfc3076,0xadb719cb ! PA = 000000008b000110
.word 0xe5ce10b5,0x8a2c56b6,0x77f88fba,0xb73cdf5e ! PA = 000000008b000120
.word 0xfdbb72b8,0x7841b6af,0x2089e5df,0x5dc1902d ! PA = 000000008b000130
.word 0xb3cb3d57,0x29c6f7f6,0xadf43268,0x8dbd5651 ! PA = 000000008b000140
.word 0xefa2089c,0xa6208907,0x56839a85,0xb5367d17 ! PA = 000000008b000150
.word 0xc14a999e,0x2452383e,0x38c85b68,0x320d0803 ! PA = 000000008b000160
.word 0xc684feca,0x4f866aff,0x50f91cb9,0x614e2ff8 ! PA = 000000008b000170
.word 0xf6869036,0x07b55c1d,0xd8b4917d,0x3b887a97 ! PA = 000000008b000180
.word 0x2151a30d,0x9915d0ac,0x90d44070,0x263a696d ! PA = 000000008b000190
.word 0x2b8a0891,0xbba78ea6,0x8942de27,0x10e344da ! PA = 000000008b0001a0
.word 0xd8af141c,0x8f46963a,0xaae426e6,0xe4525046 ! PA = 000000008b0001b0
.word 0xaea12f41,0x973dd41b,0xa78c7a72,0xe96e1bd9 ! PA = 000000008b0001c0
.word 0x6437f1d0,0xd38fb652,0x1aaa1bc9,0xcdbb8a8e ! PA = 000000008b0001d0
.word 0xc59e470a,0x7ee5d055,0x12d8fe5e,0x1a8fb7e2 ! PA = 000000008b0001e0
.word 0x04fad0c9,0xb4c1890f,0x384db74f,0x84358ceb ! PA = 000000008b0001f0
p61_local3_expect:
.word 0xac30c699,0xc7156630,0xeaa0c7d9,0x44bf3d0b ! PA = 000000008b800000
.word 0x369e3c2e,0x660266ea,0x479228fc,0x23f82d73 ! PA = 000000008b800010
.word 0x6fca2b2d,0xf5786737,0x4cdd9897,0x1a644405 ! PA = 000000008b800020
.word 0x7294ef55,0xf3f337ef,0x4f497aca,0xc9e1ae16 ! PA = 000000008b800030
.word 0x27d16e02,0x7b9715af,0x8fa163cf,0x250cc145 ! PA = 000000008b800040
.word 0x0000005c,0x6622f155,0x5ca99869,0xf3be2c19 ! PA = 000000008b800050
.word 0x3c9cb810,0x010cc862,0x7397d289,0x1fe68aa8 ! PA = 000000008b800060
.word 0x431dc8fc,0xb693abe3,0x29b2e3d3,0x40b1fbea ! PA = 000000008b800070
.word 0x666fbb11,0x3be4e8e2,0x2215a8a4,0xc00ece5b ! PA = 000000008b800080
.word 0xb6b29194,0x555643b4,0x156f7f70,0x9aebfc03 ! PA = 000000008b800090
.word 0x98ed4e49,0x8e3c1c31,0xfb96b49d,0xcd3940c2 ! PA = 000000008b8000a0
.word 0x82a632b8,0xde787a81,0x20303fdb,0x70a8fe73 ! PA = 000000008b8000b0
.word 0x6dcfb296,0xaef05e59,0x25271551,0x8caa8894 ! PA = 000000008b8000c0
.word 0xcbdcb986,0xae621866,0x589325c8,0x20c54a8b ! PA = 000000008b8000d0
.word 0x60030573,0xc1ffdf3e,0xa32a4d18,0xfe0bce2e ! PA = 000000008b8000e0
.word 0xb348f0fe,0x4e7ea451,0x78c0b33d,0x208cd753 ! PA = 000000008b8000f0
.word 0xfd419ed8,0x23e8681e,0x1582a591,0x9f25fec1 ! PA = 000000008b800100
.word 0x3efc3444,0xe5741108,0xc8743973,0xa48d5e1c ! PA = 000000008b800110
.word 0xc88c82e1,0x70223aa9,0x9b5b16e7,0xf0601a75 ! PA = 000000008b800120
.word 0x782c0eb8,0x0f9de08e,0xb04a0f43,0x5ee3aa09 ! PA = 000000008b800130
.word 0xae82044e,0xfa205244,0x1bc7467a,0x8dcd2b57 ! PA = 000000008b800140
.word 0xf23bf20d,0x70d877eb,0x615dbed3,0xddd0c8e7 ! PA = 000000008b800150
.word 0x7a3c5102,0x5e831a0e,0x31903aa8,0xd91606ce ! PA = 000000008b800160
.word 0x87ff9da9,0xb8699a56,0x91b3919d,0x9bad2227 ! PA = 000000008b800170
.word 0x404ce2a7,0x527602ab,0xf980dbb1,0x2d065a7f ! PA = 000000008b800180
.word 0xd49fdec2,0x3322e69f,0x6b50ec52,0xbad1786a ! PA = 000000008b800190
.word 0xe9a04777,0xb247b05d,0x69cf599b,0xc6ad8e40 ! PA = 000000008b8001a0
.word 0x023b8da7,0x97545811,0x94bdcc56,0x1a387b50 ! PA = 000000008b8001b0
.word 0x58f2baa5,0x066e4d7e,0x5edf447e,0x1baa0e55 ! PA = 000000008b8001c0
.word 0xb49e7e88,0x73fc9516,0xb00db29a,0xc068f70f ! PA = 000000008b8001d0
.word 0xd691bf59,0x92da60d2,0xe4812238,0x7c352fba ! PA = 000000008b8001e0
.word 0xbce8a189,0x7f9e87a5,0x1005e684,0x2ef6159c ! PA = 000000008b8001f0
p62_init_registers:
.word 0xbd0dd22a,0x6e1a122d ! Init value for %l0
.word 0xebe33eaf,0xdc2c4683 ! Init value for %l1
.word 0x04812ba7,0xdbaf6e1e ! Init value for %l2
.word 0x1e943a33,0xd3387960 ! Init value for %l3
.word 0xce9616ac,0x148d325f ! Init value for %l4
.word 0x5da065a8,0x6258495f ! Init value for %l5
.word 0x412cd63e,0x64f90fe5 ! Init value for %l6
.word 0x584ad9a8,0x0e73a73b ! Init value for %l7
.word 0xbfd7f3e8,0x49e80079 ! Init value for %l0
.word 0xe585762f,0x97d61125 ! Init value for %l1
.word 0x044f3ff8,0x3863d4e5 ! Init value for %l2
.word 0x68836452,0x238acd4e ! Init value for %l3
.word 0x13bbf158,0xbe1ab673 ! Init value for %l4
.word 0xa69acd94,0x568020a2 ! Init value for %l5
.word 0x072bc055,0xf6aa1049 ! Init value for %l6
.word 0x3b662514,0x87e16120 ! Init value for %l7
.align 64
p62_init_freg:
.word 0x0eec648e,0xbd473788 ! Init value for %f0
.word 0x244ba780,0x710808f5 ! Init value for %f2
.word 0x79fcb7f4,0xcafc476d ! Init value for %f4
.word 0x77a1ef0d,0xcd59794f ! Init value for %f6
.word 0x87106e2c,0xd1c4b85b ! Init value for %f8
.word 0xaad4d795,0xfcc68fd2 ! Init value for %f10
.word 0x449e04d0,0x90d0578a ! Init value for %f12
.word 0x034a7412,0xb8d3c0bc ! Init value for %f14
.word 0xe48ae5a4,0x69ae8459 ! Init value for %f16
.word 0xc6dc1b11,0x79dbfc53 ! Init value for %f18
.word 0xbf84afb9,0x2d3a0a11 ! Init value for %f20
.word 0xb1a96e59,0x17d190aa ! Init value for %f22
.word 0xaffbd8f1,0xd0d1ce6e ! Init value for %f24
.word 0x3ff1dfba,0x20a9fea7 ! Init value for %f26
.word 0x124c514f,0xed8f1264 ! Init value for %f28
.word 0x7d2bc2ad,0x01c4f382 ! Init value for %f30
.word 0xa92fc764,0x7fd1a915 ! Init value for %f32
.word 0xef18344a,0x7669477c ! Init value for %f34
.word 0x86e943c8,0x47d0d64a ! Init value for %f36
.word 0x6546214e,0xbad4ed07 ! Init value for %f38
.word 0x056b20ba,0xf4b8fae5 ! Init value for %f40
.word 0xed3e7c15,0x7250d2bf ! Init value for %f42
.word 0xc78b1f7d,0xf5a01e46 ! Init value for %f44
.word 0x73f20e43,0x297cb3bb ! Init value for %f46
.word 0x73b4bb03,0x67c3931e
.word 0x02501498,0x6247d9d1
.word 0x332a5c07,0xd8ac9043
.word 0x2aeb1c2f,0xcce7d7d5
.word 0xfff0f020,0xbdaf0e7e
.word 0x4da02b67,0x27cf69fa
.word 0xc5889b41,0xd8b3084f
.word 0x305a9ea8,0xc737c24c
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,0xffffff95 ! %l0
.word 0x00000000,0x00000096 ! %l1
.word 0x0bdc1000,0x00000000 ! %l2
.word 0x00000000,0x0000001f ! %l3
.word 0x00000000,0xf3b667f9 ! %l4
.word 0x00000000,0x114b5d0e ! %l5
.word 0x00000000,0x00000004 ! %l6
.word 0x00000000,0x4c579f9d ! %l7
.word 0x00000000,0x000001bd ! %l0
.word 0x00000000,0x00000036 ! %l1
.word 0x00000000,0x000000c5 ! %l2
.word 0x8af3897d,0xb18df76d ! %l3
.word 0xffffffff,0xffe4d6e0 ! %l4
.word 0x00000000,0xb91a2a82 ! %l5
.word 0x00000000,0x00000374 ! %l6
.word 0x00000000,0x000000e1 ! %l7
p62_expected_fp_regs:
.word 0xf24a0b0b,0x1d121ae1 ! %f0
.word 0xcd37c407,0xb79cde58 ! %f2
.word 0x54b3ec38,0x064e6b3a ! %f4
.word 0x76d18da2,0x81a1907e ! %f6
.word 0x54b3ec38,0x064e6b3a ! %f8
.word 0xb5af27bf,0x329dce36 ! %f10
.word 0x02151c32,0x3ab19e99 ! %f12
.word 0xa16bd553,0x5fd2f8a9 ! %f14
.word 0xa92fc764,0x7fd1a915 ! %f16
.word 0xef18344a,0x7669477c ! %f18
.word 0x86e943c8,0x47d0d64a ! %f20
.word 0x6546214e,0xbad4ed07 ! %f22
.word 0x056b20ba,0xf4b8fae5 ! %f24
.word 0xed3e7c15,0x7250d2bf ! %f26
.word 0xc78b1f7d,0xf5a01e46 ! %f28
.word 0x73f20e43,0x297cb3bb ! %f30
.word 0x00000000,0x0a8001a0 ! %fsr
p62_local0_expect:
.word 0x5f0433f1,0x897a5040,0xd2ec9c57,0xc53abfef ! PA = 000000008c000000
.word 0xe92da2e9,0xf666cd9b,0xd25ded47,0x61694595 ! PA = 000000008c000010
.word 0x3ff1dfba,0x14dd9415,0x5a9b70da,0x49cc14b0 ! PA = 000000008c000020
.word 0x67dd13db,0xbbbe1842,0x80c14caa,0x7f5edc49 ! PA = 000000008c000030
.word 0x63bc7c18,0x23d3ba6c,0xff603e9e,0xddb9be2f ! PA = 000000008c000040
.word 0x3479fd00,0x5d8c5a0a,0x01c423b5,0x54825147 ! PA = 000000008c000050
.word 0x386013e7,0xacabe9bc,0x4035e50c,0xc7b66c24 ! PA = 000000008c000060
.word 0x4327c361,0x152326c7,0x7fbc7324,0x98a08ee7 ! PA = 000000008c000070
.word 0xe48ae5a4,0x69ae8459,0xc6dc1b11,0x79dbfc53 ! PA = 000000008c000080
.word 0xc6dc1b11,0x2d3a0a11,0x87106e2c,0x17d190aa ! PA = 000000008c000090
.word 0xaffbd8f1,0xd0d1ce6e,0x3ff1dfba,0x20a9fea7 ! PA = 000000008c0000a0
.word 0xc6dc1b11,0x2d3a0a11,0x7d2bc2ad,0x01c4f382 ! PA = 000000008c0000b0
.word 0x271a89f7,0xabc3ea72,0x6d28f065,0xf302d18f ! PA = 000000008c0000c0
.word 0xc8a9dbf9,0x09e04e26,0x9835459d,0xcf631671 ! PA = 000000008c0000d0
.word 0x9c50e191,0x8afe8ab8,0x19e6fbd9,0x76a9c0b4 ! PA = 000000008c0000e0
.word 0xbbc91e56,0xd0ab3af6,0x7ee8c877,0xfa29d2d4 ! PA = 000000008c0000f0
.word 0xe11a121d,0x0b0b4af2,0x58de9cb7,0x07c437cd ! PA = 000000008c000100
.word 0xb9b21da4,0xa155a1f2,0x7e90a181,0xa28dd176 ! PA = 000000008c000110
.word 0x3a6b4e06,0x38ecb354,0x36ce9d32,0xbf27afb5 ! PA = 000000008c000120
.word 0x999eb13a,0x321c1502,0xa9f8d25f,0x53d56ba1 ! PA = 000000008c000130
.word 0x7a7587fd,0xdce4fe7f,0xb446dfb5,0x854c1d45 ! PA = 000000008c000140
.word 0x9d4cb2e0,0x611614fb,0x059c63fb,0x3586b1d4 ! PA = 000000008c000150
.word 0x924a2f00,0x2ec95501,0xb427af11,0x3f1a6b7b ! PA = 000000008c000160
.word 0x592f2f41,0x7de8bf7d,0x82e9baf4,0x1771ed9e ! PA = 000000008c000170
.word 0xd006d392,0x2abfd726,0x196d96ca,0x93e92201 ! PA = 000000008c000180
.word 0x01837083,0x5f9a14ac,0xf227b70e,0xa16f19e0 ! PA = 000000008c000190
.word 0x27dbd849,0xc3a001c1,0x2a4023d7,0x7b2ae3c5 ! PA = 000000008c0001a0
.word 0xc75866ba,0x47aa1c99,0xa3d116a1,0x7080715f ! PA = 000000008c0001b0
.word 0x9bab3fb5,0x1e6e6f1b,0x9bf6ca52,0x7920b44a ! PA = 000000008c0001c0
.word 0xd5f5d259,0xba5f0fb4,0xfd9d3cd7,0x29fb2b36 ! PA = 000000008c0001d0
.word 0x2e6a2115,0xf72a90da,0x6c1f32b4,0x671f1064 ! PA = 000000008c0001e0
.word 0xf9426263,0xa07b76bc,0xd187bc35,0xc427e378 ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x4e000000,0x4f1c18ea,0xfb3fc52f,0xed316849 ! PA = 000000008c800000
.word 0xffbdc40b,0x1483e5b1,0x38602731,0x65538683 ! PA = 000000008c800010
.word 0x60d0b39f,0x4993c9d2,0x6c6b817e,0xf5bb3141 ! PA = 000000008c800020
.word 0xc6244bf4,0xac784665,0x67834778,0xb6bad0b4 ! PA = 000000008c800030
.word 0x5b7e3e90,0x5929552d,0x4ca733f3,0x3bf687a9 ! PA = 000000008c800040
.word 0xff0a2213,0x128cd761,0xaf8d6fc1,0xbe6c8d2a ! PA = 000000008c800050
.word 0xd6374323,0x8376a2b3,0xc4561a33,0x2b382b82 ! PA = 000000008c800060
.word 0xd8691151,0xe81c0e91,0x4272c9e5,0x1f1db764 ! PA = 000000008c800070
.word 0x6a44dd84,0x5a8f39b5,0x34709aa8,0x8dc60ff6 ! PA = 000000008c800080
.word 0xf0607718,0x6a2449a0,0x5918099c,0x400e131a ! PA = 000000008c800090
.word 0x5c236787,0x73dcf180,0x19566302,0x0d213821 ! PA = 000000008c8000a0
.word 0x39a4ea8a,0x6a0707be,0x38acbdb9,0x1e3f3764 ! PA = 000000008c8000b0
.word 0xaf5d3bb3,0x1a8031d5,0x000000c5,0xb18df76d ! PA = 000000008c8000c0
.word 0x119f3902,0x6042f50b,0x27861561,0xd2d41b5e ! PA = 000000008c8000d0
.word 0xad5874d3,0xb91a2a82,0xff7ecfa3,0x24b3888a ! PA = 000000008c8000e0
.word 0x796015f7,0x1650d33a,0x5488ed6a,0xd38da38d ! PA = 000000008c8000f0
.word 0x2f7387b9,0xbb31f399,0xdfcb9fed,0x9407f602 ! PA = 000000008c800100
.word 0x9ab67a07,0xdce31f4f,0xac8f9f33,0x8e8eccd1 ! PA = 000000008c800110
.word 0x22af0bec,0xec76147c,0xb0ac6957,0x1421c6f9 ! PA = 000000008c800120
.word 0x4b2229ce,0x7e28e09e,0x9bbb8ad3,0x0dbd9776 ! PA = 000000008c800130
.word 0x3bc2e10e,0xd9171c5d,0xfb915e9f,0xc97dc84c ! PA = 000000008c800140
.word 0xd15aa56d,0x1d45c0ce,0xa35c7628,0x5f696407 ! PA = 000000008c800150
.word 0xb932dd53,0xcb267263,0xe2b8856a,0xce8b9239 ! PA = 000000008c800160
.word 0x4b3623b0,0x2563e551,0x9dacaa03,0x73ba8c8f ! PA = 000000008c800170
.word 0x812dbf36,0x2669eeee,0x4fb54d4d,0xbd2afcfb ! PA = 000000008c800180
.word 0x0146dd95,0x162a1c5b,0x6d4fef29,0x20e92212 ! PA = 000000008c800190
.word 0x878640e5,0x34c9d7a6,0x22590572,0x1613d428 ! PA = 000000008c8001a0
.word 0xd0e1ded7,0xe70a4ce6,0x44061560,0x6dc5d64c ! PA = 000000008c8001b0
.word 0xb93e68a2,0x7d23456b,0x304bde34,0x00ede72a ! PA = 000000008c8001c0
.word 0xa1ef5c6f,0x111e5307,0x55ef3dc7,0xb2e05d74 ! PA = 000000008c8001d0
.word 0x7ca20bcf,0x479b52dc,0xcbeaee3a,0xe6226ca3 ! PA = 000000008c8001e0
.word 0x7dde76dd,0x03b9648c,0x43451fbf,0x3fbce5b3 ! PA = 000000008c8001f0
p62_local2_expect:
.word 0xf967b6f3,0x0e5d4b11,0x711b1e24,0x39f41231 ! PA = 000000008d000000
.word 0x92647840,0xb89452ec,0x4e000000,0x2c6e1087 ! PA = 000000008d000010
.word 0x6176479b,0x75b4bdc1,0x0000001e,0x9942c2c7 ! PA = 000000008d000020
.word 0x5cc56a2e,0x69dc980d,0xfeb5c70c,0x00a2b6cf ! PA = 000000008d000030
.word 0x8416e61e,0x41adc026,0x3b47881b,0x042e4636 ! PA = 000000008d000040
.word 0x835df10f,0x9665d322,0xda3ecb22,0x31e8fc01 ! PA = 000000008d000050
.word 0x1faea085,0x23a6a034,0x52efe408,0x825a2789 ! PA = 000000008d000060
.word 0x3532400f,0xa4703944,0x396af317,0x091e609a ! PA = 000000008d000070
.word 0x1e700753,0x16925f38,0x6f8cd158,0xa3f96509 ! PA = 000000008d000080
.word 0x46dbba30,0x35dead08,0xb5f668e0,0x969ef930 ! PA = 000000008d000090
.word 0x87f80d6d,0x978a9ffe,0x39b04920,0x32ffeceb ! PA = 000000008d0000a0
.word 0x8d22ca5d,0xc0fa9e2a,0x7a401f62,0xbf95de2a ! PA = 000000008d0000b0
.word 0x95ef8344,0x76228263,0x29912a70,0xb82bb404 ! PA = 000000008d0000c0
.word 0x17918b17,0x85293f12,0x83f95bf6,0x1bd9cbfd ! PA = 000000008d0000d0
.word 0x36a173a7,0xa6f944f8,0x7571c362,0x67ed0d16 ! PA = 000000008d0000e0
.word 0xa577d333,0x1d20a374,0x704026e4,0xc15dfb2b ! PA = 000000008d0000f0
.word 0x6aab9920,0xeb14f165,0x112527fb,0x7e433f90 ! PA = 000000008d000100
.word 0x11ef2996,0x67d43aab,0xda2701c6,0x85c0dab0 ! PA = 000000008d000110
.word 0x87d8f024,0xa9692e55,0x6cf5e62c,0xab23d126 ! PA = 000000008d000120
.word 0xc757ee4c,0x085da056,0xb458bfd9,0xfb92a859 ! PA = 000000008d000130
.word 0x21593c70,0x7a9e182a,0x40b09288,0x1ece015f ! PA = 000000008d000140
.word 0x0815d87e,0xe0e39aab,0xca951ff2,0xb61a1f71 ! PA = 000000008d000150
.word 0x1fff0c23,0x83d5c13d,0x4c60ce52,0xd4949390 ! PA = 000000008d000160
.word 0xc25b063e,0x5273a9ce,0x8e803847,0x870720b2 ! PA = 000000008d000170
.word 0xade87987,0xb0e84424,0x926a2e17,0x6c620cee ! PA = 000000008d000180
.word 0x7ab9ec4d,0xdc674499,0x916c8bf4,0xa784b236 ! PA = 000000008d000190
.word 0x733035d1,0xee7306a7,0xc0ce83f6,0xc388e8c1 ! PA = 000000008d0001a0
.word 0x8af3897d,0xb18df76d,0xc449a018,0xeab82a7d ! PA = 000000008d0001b0
.word 0xef215b7b,0x4c1bc0ee,0xbc4a7d44,0x83282fc8 ! PA = 000000008d0001c0
.word 0x1416c7f5,0x79f7c430,0xe659baed,0x28fde021 ! PA = 000000008d0001d0
.word 0x2c2856d9,0x79996782,0xfb7fd860,0x5803d225 ! PA = 000000008d0001e0
.word 0x48aadc73,0xcb047f22,0x9016ebb1,0x5c53042a ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x64f90fe5,0x0e73a73b,0xb087b175,0xc5408875 ! PA = 000000008d800000
.word 0xd693912a,0xda9c9574,0x41d3d56f,0x871431b5 ! PA = 000000008d800010
.word 0x00000000,0x0000002a,0xcdd0d5fb,0xff47d7bb ! PA = 000000008d800020
.word 0xa7ceb8ad,0x80cac55a,0x1d23bafd,0xed84e72a ! PA = 000000008d800030
.word 0xf47f0d3d,0x3d53c9a2,0xf4784992,0x4b662fbe ! PA = 000000008d800040
.word 0xa0e103be,0x2b68fe13,0x04bd6c48,0xa883d5b0 ! PA = 000000008d800050
.word 0xeba8e1c0,0x3a652b24,0x7868d281,0x18a166a9 ! PA = 000000008d800060
.word 0xeee8133d,0xf3ac5fec,0x0c8cd528,0x7c831b59 ! PA = 000000008d800070
.word 0x84a12641,0x4ce32558,0x0d2a2293,0x9cdb79cf ! PA = 000000008d800080
.word 0xf923cf49,0x5c00bb5c,0x5c29a4ea,0x55c06a37 ! PA = 000000008d800090
.word 0xfbf6dab3,0x7718f065,0xdd3feeda,0x5ac080c3 ! PA = 000000008d8000a0
.word 0x06070332,0x1d7b9273,0xe51634a6,0x2e9e8640 ! PA = 000000008d8000b0
.word 0xa1496707,0x906c4e9a,0xbcbe1b8f,0x9ddc232c ! PA = 000000008d8000c0
.word 0x0eaf3b0b,0x263981c9,0x8baec635,0x32431ea0 ! PA = 000000008d8000d0
.word 0x364ae11b,0x320a2e7c,0xed528b55,0x153ee42d ! PA = 000000008d8000e0
.word 0xf5eb946f,0x7346c4a2,0x2d58220c,0x3a53db7d ! PA = 000000008d8000f0
.word 0x7fef6cda,0x24703f8f,0x13a508a1,0x4d6a06c1 ! PA = 000000008d800100
.word 0x90dbd924,0xc06f6122,0xf643f5ca,0x724aa6e1 ! PA = 000000008d800110
.word 0x52bf2c09,0x960234db,0x53f656dd,0x2f3129c5 ! PA = 000000008d800120
.word 0x8e7bef29,0xa9770ec1,0x66e92b69,0xac83d829 ! PA = 000000008d800130
.word 0x34dcc6b6,0x114b946d,0xff9a0234,0x69b9d4a3 ! PA = 000000008d800140
.word 0xdd581879,0x65a3d7d1,0x0bf19029,0xdb887329 ! PA = 000000008d800150
.word 0xb11ea08f,0xaeafe770,0xf045f5ad,0x275e7338 ! PA = 000000008d800160
.word 0x42ca7cdd,0x00389d6b,0x422bfdd8,0xc4e76aaa ! PA = 000000008d800170
.word 0xb3c31ead,0x4f978805,0xe08218a7,0x5201c099 ! PA = 000000008d800180
.word 0xeefafdef,0x4d5fdf24,0xa29c855c,0x9d98fa2a ! PA = 000000008d800190
.word 0x6c3ef932,0x53950a58,0x53c6a76f,0x15769195 ! PA = 000000008d8001a0
.word 0x62248beb,0x18e676b3,0x45c1ff96,0x2685f172 ! PA = 000000008d8001b0
.word 0x3022b675,0x92fe4945,0xbab235a0,0xbe52995d ! PA = 000000008d8001c0
.word 0x95676bc9,0x9b0a9e87,0x7eaf106f,0xa5df7391 ! PA = 000000008d8001d0
.word 0xb040f22b,0x16729b21,0x2109361b,0x59b4a347 ! PA = 000000008d8001e0
.word 0xeb394738,0xa70a2029,0xb63a6318,0x0a981431 ! PA = 000000008d8001f0
p63_init_registers:
.word 0x1d3be7b4,0x4e8261a4 ! Init value for %l0
.word 0xf044f07e,0x8a3cf5b0 ! Init value for %l1
.word 0x8166dad2,0xd096b8e9 ! Init value for %l2
.word 0xa6920525,0xfa86c885 ! Init value for %l3
.word 0x3c5bfd8e,0x05c64070 ! Init value for %l4
.word 0x5c30043e,0x1761ed73 ! Init value for %l5
.word 0x7e62ccd6,0xdaa845e3 ! Init value for %l6
.word 0xa0c76b46,0x3b56d06c ! Init value for %l7
.align 64
p63_init_freg:
.word 0x0f994d5b,0x149dddf9 ! Init value for %f0
.word 0xdc1dfd64,0xb9403f15 ! Init value for %f2
.word 0xb772f045,0x9b011242 ! Init value for %f4
.word 0x2646eea2,0x3b3b081e ! Init value for %f6
.word 0xf8dad6f2,0x36aa9338 ! Init value for %f8
.word 0x33ba2339,0x66818c7f ! Init value for %f10
.word 0xcd7948d2,0xe26902ff ! Init value for %f12
.word 0x836412d9,0xa097b485 ! Init value for %f14
.word 0xc3957416,0x8dd9e889 ! Init value for %f16
.word 0x79bb9ea8,0x318e8566 ! Init value for %f18
.word 0xabe532b6,0x1b809162 ! Init value for %f20
.word 0x35fc54c0,0x343a1c5b ! Init value for %f22
.word 0xdcf6e93c,0x4941508c ! Init value for %f24
.word 0x9cd68a85,0xdcba0130 ! Init value for %f26
.word 0x349c915a,0xf940cc91 ! Init value for %f28
.word 0x428c479a,0x3c2d91e8 ! Init value for %f30
.word 0xda0f93f5,0xb575116b ! Init value for %f32
.word 0x5bd1b3af,0x1f8aadab ! Init value for %f34
.word 0xfba4ed7a,0xa45b33fe ! Init value for %f36
.word 0x9b856c0d,0x6a4eb32c ! Init value for %f38
.word 0xc5cce6ec,0x52a0059e ! Init value for %f40
.word 0xf7ca4604,0x81a68a68 ! Init value for %f42
.word 0xfaa30d5d,0xb8308e12 ! Init value for %f44
.word 0x9183f36f,0xb140aa08 ! Init value for %f46
.word 0xeaa0124c,0xdb1f2822
.word 0x09eecde5,0x6e6e8fa1
.word 0x758a465a,0xd69f5619
.word 0xe0f763f8,0x425e7370
.word 0xdda4447e,0x2a39e715
.word 0xa80829fd,0xc682bea1
.word 0x6029ccd6,0x27c22eb2
.word 0x7e08462e,0x9b11510a
p63_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
p63_expected_registers:
.word 0x00000000,0x00009b56 ! %l0
.word 0xffffffff,0xffffff8a ! %l1
.word 0x00000000,0x000000a5 ! %l2
.word 0xffffffff,0xffffffb0 ! %l3
.word 0xffffffff,0xffffffdd ! %l4
.word 0x00000000,0x00006283 ! %l5
.word 0x00000000,0x00000006 ! %l6
.word 0x00000000,0x00000024 ! %l7
p63_expected_fp_regs:
.word 0x0f994d5b,0x149dddf9 ! %f0
.word 0xdc1dfd64,0xb9403f15 ! %f2
.word 0xb772f045,0x9b011242 ! %f4
.word 0x2646eea2,0x3b3b081e ! %f6
.word 0xf8dad6f2,0x36aa9338 ! %f8
.word 0xcd7948d2,0x836412d9 ! %f10
.word 0xcd7948d2,0xe26902ff ! %f12
.word 0x836412d9,0xa097b485 ! %f14
.word 0x5766c392,0x5b3ecaa8 ! %f16
.word 0xaf585d92,0x270d074a ! %f18
.word 0x640dd221,0x75e78601 ! %f20
.word 0x78eea1a7,0x32835d2e ! %f22
.word 0x05aa7262,0xbe02e498 ! %f24
.word 0x2d959941,0xfd18b30e ! %f26
.word 0xa9f6e6f2,0x54421f4f ! %f28
.word 0x520c8c34,0x25591f01 ! %f30
.word 0x00000000,0x88800020 ! %fsr
p63_local0_expect:
.word 0x3f85e395,0x4e3fbd4a,0xa70dc235,0x8d67daa3 ! PA = 000000008e000000
.word 0xfcc1c0e8,0x2171b243,0x1049607c,0xe426fbda ! PA = 000000008e000010
.word 0xf3785f9f,0x5b8c9b82,0xeb1326b2,0xeb4245a0 ! PA = 000000008e000020
.word 0x3f5bd384,0x5f2fc8f8,0xc074b505,0x1cdca3ca ! PA = 000000008e000030
.word 0x4cf10f20,0x10d4564b,0xfb3e0e9b,0xee5d2f33 ! PA = 000000008e000040
.word 0xd488e399,0x843ea1bb,0x8a63200c,0x60d40bfc ! PA = 000000008e000050
.word 0xdb9df9d1,0x83ba38c5,0x2350e0a9,0xbf806c2e ! PA = 000000008e000060
.word 0x69fc21ee,0xe5e9fdea,0x0bde19f0,0xf2d247eb ! PA = 000000008e000070
.word 0xe16c57e8,0x625cc6c6,0x194fb925,0xe8365226 ! PA = 000000008e000080
.word 0x1de5ead1,0xae2ca0f3,0x047daa37,0x5eac8fe8 ! PA = 000000008e000090
.word 0x5fc8754f,0x4c68b14c,0x29b6c212,0x24d2bbe5 ! PA = 000000008e0000a0
.word 0x8df907e0,0x662631d4,0x33ce93a3,0xda843cc2 ! PA = 000000008e0000b0
.word 0x06d316b6,0x3495284e,0x9fd97de2,0xe47c54fa ! PA = 000000008e0000c0
.word 0xc9a02d17,0xac31a6f0,0x98f124de,0x182c1857 ! PA = 000000008e0000d0
.word 0x83decf85,0xb6b03ae5,0x27abaf5d,0xd84811d8 ! PA = 000000008e0000e0
.word 0xad6ebf5a,0xe7697c8e,0xfa33f9cb,0x22182fc9 ! PA = 000000008e0000f0
.word 0x8847cb39,0x104dcda5,0x2103e6ac,0x1254ba4f ! PA = 000000008e000100
.word 0x779f44a6,0x7da3cdb2,0x6f7bd518,0x403f0671 ! PA = 000000008e000110
.word 0x10bebe4c,0xcaf03435,0x41735821,0x5e1ef8e6 ! PA = 000000008e000120
.word 0x7fca3f39,0xb8b90ed8,0x4a69ba05,0xd24ea526 ! PA = 000000008e000130
.word 0xf2da6699,0x5ec44b5a,0x32802abd,0xa8317d49 ! PA = 000000008e000140
.word 0x4d34f5c8,0x0fe1fba8,0x397f7064,0x145a5dde ! PA = 000000008e000150
.word 0xe0918ff0,0xbeadcb99,0xd39e2fa0,0x469fcb0c ! PA = 000000008e000160
.word 0x817a56b4,0x06c3041d,0xaeea5ce6,0x0a568298 ! PA = 000000008e000170
.word 0x1523ade8,0x73524e64,0xb5a657bb,0x1a94aaa9 ! PA = 000000008e000180
.word 0xb4917bc8,0x913f6a24,0x298cb26a,0x524d3dbc ! PA = 000000008e000190
.word 0xa36d67b5,0x6d3afe6b,0xeaa99d95,0xcbdf76ae ! PA = 000000008e0001a0
.word 0xf33d863c,0xf6b58d63,0x0917a6d0,0xc205e841 ! PA = 000000008e0001b0
.word 0x50bed7ee,0xd4ec4c1e,0x0497f133,0x8cf46c2e ! PA = 000000008e0001c0
.word 0xf85ca4f8,0x348b5528,0x3f85e395,0x0a0985dd ! PA = 000000008e0001d0
.word 0x5e9c181a,0x1045fa40,0x1137c600,0xfca8e498 ! PA = 000000008e0001e0
.word 0x019db7fa,0x22ac323e,0x83e08c78,0xa01cb843 ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x1a6711a4,0xd39d4610,0x8f508ec8,0x66f1c653 ! PA = 000000008e800000
.word 0xb4aafbd1,0xd7e4bc22,0x4b18629f,0x5eed9b90 ! PA = 000000008e800010
.word 0xd5b081e8,0x9d761a48,0x1e39923f,0x6402f184 ! PA = 000000008e800020
.word 0x5bb050fd,0x8b98fa84,0x21534a41,0xff028bdb ! PA = 000000008e800030
.word 0x0e4dbe68,0xf77ba99d,0xd7cdae6a,0xcff204b0 ! PA = 000000008e800040
.word 0x4f8301cb,0xd86935a1,0x705283d2,0x60163e84 ! PA = 000000008e800050
.word 0xe70f7742,0xab674982,0xa91dca8d,0x7005e63b ! PA = 000000008e800060
.word 0x7018b848,0x214c687f,0xfb02a506,0x59c3cb4e ! PA = 000000008e800070
.word 0xb4e5e587,0x517730be,0x5de127db,0x3fed8d2d ! PA = 000000008e800080
.word 0x6975d640,0x957ccc71,0x5b279f60,0xcfd630cc ! PA = 000000008e800090
.word 0x1e310fe1,0x2948f1a4,0x0f88d1f4,0x970af359 ! PA = 000000008e8000a0
.word 0x34dbda9e,0x0e69c425,0x42b737b4,0x041bc6b2 ! PA = 000000008e8000b0
.word 0xbab49c1f,0x0d0dc22c,0xedb9e9fe,0x4cd7fd01 ! PA = 000000008e8000c0
.word 0xa0bb6608,0xf8059471,0x0c4cdf47,0x1b808feb ! PA = 000000008e8000d0
.word 0x593b6a2c,0xc721a5f8,0xbb3903cf,0xa200721d ! PA = 000000008e8000e0
.word 0x1dbe68ca,0xba711a32,0xc7b215b7,0x2f52ef19 ! PA = 000000008e8000f0
.word 0x7d4dd255,0xd207d7b1,0x8d5bba7f,0x688b8e33 ! PA = 000000008e800100
.word 0x98f6e185,0x9d08f570,0x04456282,0x1df62616 ! PA = 000000008e800110
.word 0x24c15f4b,0x29447c90,0x141ebd7f,0xc6bad209 ! PA = 000000008e800120
.word 0xf9e58d90,0x41222008,0x37040060,0xb30be57e ! PA = 000000008e800130
.word 0xf54a3dc8,0x8b361daa,0xfc2b36a2,0xcaee0d4f ! PA = 000000008e800140
.word 0x17c29a21,0x4a4e74b5,0x892fce7a,0x8a3cf5b0 ! PA = 000000008e800150
.word 0x684a46f9,0xfad51c21,0x735d7c50,0xd5ee6ac2 ! PA = 000000008e800160
.word 0xa11159c5,0xb7318608,0x20285acd,0xbfca0fbc ! PA = 000000008e800170
.word 0xf2d12bf6,0x897bc9dc,0x50249b63,0xd479b220 ! PA = 000000008e800180
.word 0x6b00646a,0x90f30f68,0xf5dc8bc0,0xaead7aeb ! PA = 000000008e800190
.word 0x3f133cde,0x3397f072,0x0000eb13,0x1761ed73 ! PA = 000000008e8001a0
.word 0x79d96b3f,0x7029d501,0x1816d2ff,0xa7164c21 ! PA = 000000008e8001b0
.word 0x019d57e3,0x8e447bad,0xd92fd069,0x766f78eb ! PA = 000000008e8001c0
.word 0xb42a0cc3,0x9650cb19,0x93548daf,0x0729ffbd ! PA = 000000008e8001d0
.word 0x766d1170,0x9972f59c,0xa66a1a64,0xb14e9ba1 ! PA = 000000008e8001e0
.word 0xdc139aa5,0x5b731510,0xf7ee5520,0x5f035d39 ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x85b9550f,0x4254504a,0x09b2b014,0x9774d16d ! PA = 000000008f000000
.word 0x8a7037a9,0x626613dc,0x569b6b4a,0xda085025 ! PA = 000000008f000010
.word 0x689c60c9,0x162853e0,0x06000000,0xa89ebb79 ! PA = 000000008f000020
.word 0x19b4bb84,0x1b4a6c77,0x20a30732,0xf3c57469 ! PA = 000000008f000030
.word 0x218c8337,0x11d5313a,0xac859dc9,0xd9da9723 ! PA = 000000008f000040
.word 0x518ffe2d,0xbcee64ca,0x88f31fd9,0x39a26c31 ! PA = 000000008f000050
.word 0xab185df1,0xd7b374cf,0xbc36f333,0x847984b3 ! PA = 000000008f000060
.word 0x5766ec20,0xe82009fc,0x4beaf11b,0x9abfa7d3 ! PA = 000000008f000070
.word 0xc94153b9,0xa097b485,0xc618d9b5,0x9a06cfd4 ! PA = 000000008f000080
.word 0x90f93f01,0xd5df64da,0xbff76a0d,0xe99754dc ! PA = 000000008f000090
.word 0xc95421bd,0x9d77217f,0x27c2426a,0xdbc6c4e8 ! PA = 000000008f0000a0
.word 0x1dca0a7d,0xafe16dfc,0x7db8416a,0x3706930b ! PA = 000000008f0000b0
.word 0x53708bde,0x79d41bc5,0xdb17142b,0x87f5af36 ! PA = 000000008f0000c0
.word 0x682a9477,0x4748f466,0xf5cb449d,0x58c0ae03 ! PA = 000000008f0000d0
.word 0xc041b0ad,0x80ec4c4b,0xac1d3b35,0x50a679e2 ! PA = 000000008f0000e0
.word 0x75ce67b7,0xd257d46b,0x042389ce,0x180a9e64 ! PA = 000000008f0000f0
.word 0x0f994d5b,0x149dddf9,0xdc1dfd64,0xb9403f15 ! PA = 000000008f000100
.word 0xb772f045,0x9b011242,0x2646eea2,0x3b3b081e ! PA = 000000008f000110
.word 0xf8dad6f2,0x36aa9338,0x33ba2339,0x836412d9 ! PA = 000000008f000120
.word 0xcd7948d2,0xe26902ff,0x836412d9,0xa097b485 ! PA = 000000008f000130
.word 0x6546e7e4,0xf6694d5a,0x474a5756,0x00e97e80 ! PA = 000000008f000140
.word 0xffe2fa4f,0xd56416c2,0x4358c01f,0x70b63ebb ! PA = 000000008f000150
.word 0xdbd00feb,0x707e2c1c,0xcd7948d2,0x343a1c5b ! PA = 000000008f000160
.word 0xd6b9dc9f,0x37e355dc,0xd828dfcd,0xfbfe089b ! PA = 000000008f000170
.word 0xa8ca3e5b,0x92c36657,0x4a070d27,0x925d58af ! PA = 000000008f000180
.word 0x0186e775,0x21d20d64,0x2e5d8332,0xa7a1ee78 ! PA = 000000008f000190
.word 0x98e402be,0x6272aa05,0x0eb318fd,0x4199952d ! PA = 000000008f0001a0
.word 0x4f1f4254,0xf2e6f6a9,0x011f5925,0x348c0c52 ! PA = 000000008f0001b0
.word 0x9159085a,0xb9da3cb2,0xdfaa9b41,0xa78c6857 ! PA = 000000008f0001c0
.word 0x58dc4df2,0xb9039fcb,0x0f89c11b,0xc570e961 ! PA = 000000008f0001d0
.word 0xfcb888f9,0x32f30bfd,0x672df668,0xf4183792 ! PA = 000000008f0001e0
.word 0xec3b6f73,0x8551cddd,0x806a37df,0x8b109e9a ! PA = 000000008f0001f0
p63_local3_expect:
.word 0xa288ba78,0xb599297a,0x240073ce,0x0c774bf0 ! PA = 000000008f800000
.word 0x83621d2d,0xf749fb85,0xa35755bf,0x990ab541 ! PA = 000000008f800010
.word 0xa718824d,0xcc3ec2ce,0x0aa64ba8,0x941ef071 ! PA = 000000008f800020
.word 0xc37909bb,0xcd7fe235,0xf6ff95dd,0x71f46d54 ! PA = 000000008f800030
.word 0x5eb1eedb,0xe29d3d2f,0x62110a00,0x774f766a ! PA = 000000008f800040
.word 0x6e0ab4ba,0x19797ef5,0x9eb30a75,0x5478a492 ! PA = 000000008f800050
.word 0x1bcf3915,0x87543c57,0xb011d4a1,0x0bda695a ! PA = 000000008f800060
.word 0x68095fb6,0x128a1d38,0x13bc29de,0xec97d769 ! PA = 000000008f800070
.word 0x6b8e181b,0xc5e7c6a3,0xbe0a95d7,0xa3cbe309 ! PA = 000000008f800080
.word 0x8f7cdfbc,0x5b47d2ab,0xc9498076,0x79ca5294 ! PA = 000000008f800090
.word 0xd58a525f,0x92e21b69,0xeb389eb4,0x1350d05d ! PA = 000000008f8000a0
.word 0xcaaa4bf2,0xc7d6b73e,0x64e708a2,0xc292f64a ! PA = 000000008f8000b0
.word 0x521bd79f,0x91242599,0x242d3dba,0x25d8ba67 ! PA = 000000008f8000c0
.word 0x2f1f4e62,0xa7676987,0xfd65b811,0x0e4badc3 ! PA = 000000008f8000d0
.word 0xfaa45107,0x160e4150,0x9c54f470,0x3cd43945 ! PA = 000000008f8000e0
.word 0x66ef1a23,0x9c2f1853,0xbfedb20a,0x132f1563 ! PA = 000000008f8000f0
.word 0xcc9d060a,0xc9febaff,0xd1aff95f,0x0bbf9b5a ! PA = 000000008f800100
.word 0x5553c6fa,0x2f3e9539,0xdaa845e3,0x3b56d06c ! PA = 000000008f800110
.word 0x401ae44a,0x559bbcff,0x5bfc2919,0xb21f753d ! PA = 000000008f800120
.word 0x9332fbe8,0xf940cc91,0x18eb0ece,0x7860b97c ! PA = 000000008f800130
.word 0xf7955c62,0x15781dfd,0x714d46c3,0xc424a8a3 ! PA = 000000008f800140
.word 0x6489e67a,0x588c5428,0xb4536bd9,0x4514e2fc ! PA = 000000008f800150
.word 0xf4a7a56e,0x38c8b6be,0x90fb0360,0xc46dc365 ! PA = 000000008f800160
.word 0x8856a46c,0xf1865d7c,0x24058aad,0x1cdd82d4 ! PA = 000000008f800170
.word 0x4b581734,0x98c83810,0x03587069,0x74902914 ! PA = 000000008f800180
.word 0xf3fafe90,0x1fc4609b,0xadf88bdf,0x693730cd ! PA = 000000008f800190
.word 0x150b5832,0x9c37aa16,0x98b511e6,0x1fb4f19c ! PA = 000000008f8001a0
.word 0x8abffb62,0xe0ff5dce,0x23e0f5f0,0x807e679e ! PA = 000000008f8001b0
.word 0xbc3afc53,0x3815bd7c,0x3d80a842,0x42d1fdc0 ! PA = 000000008f8001c0
.word 0x7bd7416d,0x401e359c,0x32f7e112,0x5b24bb1b ! PA = 000000008f8001d0
.word 0xdb9bfd94,0x691570d8,0xe705366c,0x12046f0d ! PA = 000000008f8001e0
.word 0x1bffb74c,0xd1cc139e,0x69770f7d,0xa4699a01 ! 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 0xfce5b84f,0xfeba9026
.word 0x00000000,0x00000002
.word 0x4fcb6c7f,0xae32eff1
.word 0x00000000,0x00000003
.word 0x1b125c48,0x6cfd2caa
.word 0x00000000,0x00000004
.word 0x16545900,0x5d31ec22
.word 0x00000000,0x00000005
.word 0x18e378b8,0x3bbe57e2
.word 0x00000000,0x00000006
.word 0xe028748f,0xa4f440e0
.word 0x00000000,0x00000007
.word 0xc63f8680,0x1b14104d
.word 0x00000000,0x00000008
.word 0x9e3f132f,0x8b15d64f
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0x78df9067,0xbf476ec3
.word 0x00000000,0x00000002
.word 0x16da9d90,0x7017c42a
.word 0x00000000,0x00000003
.word 0x0672b7b7,0x938422b1
.word 0x00000000,0x00000004
.word 0x501e3687,0xd94ced77
.word 0x00000000,0x00000005
.word 0xc2794900,0x2361ff0d
.word 0x00000000,0x00000006
.word 0x6f62ae58,0x60a0d631
.word 0x00000000,0x00000007
.word 0xeaf20f68,0x2e621d3b
.word 0x00000000,0x00000008
.word 0x4464ce78,0x12e8dc9e
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0xda86d580,0x33064274
.word 0x00000000,0x00000002
.word 0x0ca757e8,0x3e3fe215
.word 0x00000000,0x00000003
.word 0x6b29f59f,0x96edad4a
.word 0x00000000,0x00000004
.word 0xf5918078,0x5cbcdde8
.word 0x00000000,0x00000005
.word 0x3ab05e37,0xa56f577d
.word 0x00000000,0x00000006
.word 0x1b70b750,0x27786381
.word 0x00000000,0x00000007
.word 0x1c27dcf7,0xea83bb0f
.word 0x00000000,0x00000008
.word 0xc1681b70,0x1ef99dbc
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x14eecd00,0x55abef81
.word 0x00000000,0x00000002
.word 0xa5ffb6d8,0x2f7932b3
.word 0x00000000,0x00000003
.word 0x4bb96437,0xaf5e66b6
.word 0x00000000,0x00000004
.word 0x4d78af68,0x1edbb853
.word 0x00000000,0x00000005
.word 0x8cf7c010,0x27dd17e3
.word 0x00000000,0x00000006
.word 0x0c652a68,0x19f9cb25
.word 0x00000000,0x00000007
.word 0xaeb3e657,0xe9182771
.word 0x00000000,0x00000008
.word 0x5ec6d590,0x6cd2bced
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0xe509f1a0,0x477c7b89
.word 0x00000000,0x00000002
.word 0x00d835e7,0xdef28ff0
.word 0x00000000,0x00000003
.word 0xc374b7f8,0x56d6e644
.word 0x00000000,0x00000004
.word 0xb52bcbff,0xe8f7d667
.word 0x00000000,0x00000005
.word 0x4ae2365f,0xb3a9a13b
.word 0x00000000,0x00000006
.word 0xc890ff50,0x2660570c
.word 0x00000000,0x00000007
.word 0x19113e17,0xac11ce29
.word 0x00000000,0x00000008
.word 0x97578100,0x65c57556
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0xf0a5da28,0x26b310bd
.word 0x00000000,0x00000002
.word 0x1398ea47,0x9d4ec30e
.word 0x00000000,0x00000003
.word 0xc58302df,0xdac579c0
.word 0x00000000,0x00000004
.word 0x9d60d968,0x4a9933e1
.word 0x00000000,0x00000005
.word 0x7b8aa717,0xa29ac7a2
.word 0x00000000,0x00000006
.word 0xdaac8b08,0x055c523e
.word 0x00000000,0x00000007
.word 0x1b94c1bf,0xffc6b054
.word 0x00000000,0x00000008
.word 0x83c7b7e7,0xc2602457
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0xaebb0078,0x6de8905c
.word 0x00000000,0x00000002
.word 0x10c971c8,0x2f8da1af
.word 0x00000000,0x00000003
.word 0x97f51c78,0x30bc3637
.word 0x00000000,0x00000004
.word 0x098da260,0x4f53a571
.word 0x00000000,0x00000005
.word 0x8103bad0,0x3c5c52e0
.word 0x00000000,0x00000006
.word 0x1dd07727,0x9c99f991
.word 0x00000000,0x00000007
.word 0x1186d81f,0xbf263742
.word 0x00000000,0x00000008
.word 0x45309b07,0x954cfb74
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0xed31f6e8,0x49e778d9
.word 0x00000000,0x00000002
.word 0xc6188677,0x96541629
.word 0x00000000,0x00000003
.word 0x119763bf,0xf62e8bb5
.word 0x00000000,0x00000004
.word 0x6852e0d7,0xbfd3f162
.word 0x00000000,0x00000005
.word 0xbde5d35f,0xc8de1254
.word 0x00000000,0x00000006
.word 0x3efbde58,0x1e3515fd
.word 0x00000000,0x00000007
.word 0x12e6f61f,0xa3abb94a
.word 0x00000000,0x00000008
.word 0xce845f1f,0xc7ce77c4
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0xf4b4928f,0x88efe15b
.word 0x00000000,0x00000002
.word 0xc202d87f,0xcc56dc53
.word 0x00000000,0x00000003
.word 0xeb9afcdf,0xabbb3f13
.word 0x00000000,0x00000004
.word 0xbc5f360f,0xa9d6aad7
.word 0x00000000,0x00000005
.word 0x6bbe84c7,0xb8a976ab
.word 0x00000000,0x00000006
.word 0xed35d8e0,0x6b5570b7
.word 0x00000000,0x00000007
.word 0xe5d563f0,0x39100e53
.word 0x00000000,0x00000008
.word 0x6ec5f690,0x150c603c
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x746ea678,0x7639297f
.word 0x00000000,0x00000002
.word 0xceb38f37,0xd0dbe3dd
.word 0x00000000,0x00000003
.word 0x42c02ee8,0x76ddc337
.word 0x00000000,0x00000004
.word 0xd2c0c63f,0x97998f31
.word 0x00000000,0x00000005
.word 0x3489e3a7,0xfa2b9a08
.word 0x00000000,0x00000006
.word 0x01d014f8,0x38aa9410
.word 0x00000000,0x00000007
.word 0x4c856bb0,0x4c26a1a1
.word 0x00000000,0x00000008
.word 0xa5aedef7,0xb8085317
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0xc4035937,0x925d4a21
.word 0x00000000,0x00000002
.word 0x7682e69f,0xbf61bcf6
.word 0x00000000,0x00000003
.word 0xb39fe4bf,0xdfc95108
.word 0x00000000,0x00000004
.word 0xfa5698c7,0xba105936
.word 0x00000000,0x00000005
.word 0x97888620,0x74b0cf12
.word 0x00000000,0x00000006
.word 0x0f89601f,0xc330e9de
.word 0x00000000,0x00000007
.word 0x34bce697,0xd07da50f
.word 0x00000000,0x00000008
.word 0x151fe9a8,0x1c4e797e
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0xf80b75d7,0xe5177d54
.word 0x00000000,0x00000002
.word 0x92299738,0x19073c47
.word 0x00000000,0x00000003
.word 0x4b6c2ff0,0x59a1a7b8
.word 0x00000000,0x00000004
.word 0x8a297eff,0x9da4d1fb
.word 0x00000000,0x00000005
.word 0xaf9b974f,0x8365d10e
.word 0x00000000,0x00000006
.word 0x37d10f0f,0x94705e3b
.word 0x00000000,0x00000007
.word 0xf14e455f,0x8652f145
.word 0x00000000,0x00000008
.word 0xd0c7cccf,0x92ad6b87
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0x67bf8228,0x0c86a955
.word 0x00000000,0x00000002
.word 0x3353555f,0xfaf9e9c2
.word 0x00000000,0x00000003
.word 0xa1a07698,0x17fdd7a6
.word 0x00000000,0x00000004
.word 0x7adc6138,0x0f4be9ab
.word 0x00000000,0x00000005
.word 0xba69bc8f,0xcdd99089
.word 0x00000000,0x00000006
.word 0x185c7ecf,0xd686da93
.word 0x00000000,0x00000007
.word 0xcfca1110,0x2ba02806
.word 0x00000000,0x00000008
.word 0x72789980,0x4cfea261
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0xff0474a7,0x961e2d80
.word 0x00000000,0x00000002
.word 0xbe131580,0x4b7c8c9b
.word 0x00000000,0x00000003
.word 0xd6fe71c0,0x47834ee3
.word 0x00000000,0x00000004
.word 0xe8cc4397,0xb75e0e60
.word 0x00000000,0x00000005
.word 0x80830a80,0x4f075f22
.word 0x00000000,0x00000006
.word 0x5f71c7b0,0x4e45e2cc
.word 0x00000000,0x00000007
.word 0xf1aeeaf7,0xfa91ec74
.word 0x00000000,0x00000008
.word 0x36e266af,0x8888c63c
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0xe6ab9217,0x963c2d1a
.word 0x00000000,0x00000002
.word 0x4b55ae20,0x3db57217
.word 0x00000000,0x00000003
.word 0x64cac128,0x6124ee69
.word 0x00000000,0x00000004
.word 0xfd3c2d28,0x5dfb7121
.word 0x00000000,0x00000005
.word 0x05209200,0x6e49e41e
.word 0x00000000,0x00000006
.word 0xb844f6e7,0x8dadec6f
.word 0x00000000,0x00000007
.word 0x25d483e7,0x91a60394
.word 0x00000000,0x00000008
.word 0xc4667528,0x37f9a6e0
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0x98958b88,0x6a90129a
.word 0x00000000,0x00000002
.word 0x5ddb10d7,0x972aee7b
.word 0x00000000,0x00000003
.word 0xa914def7,0xc10f0c7e
.word 0x00000000,0x00000004
.word 0xf8b3761f,0x8df23db2
.word 0x00000000,0x00000005
.word 0x7b781a98,0x7324e051
.word 0x00000000,0x00000006
.word 0x3de0721f,0xf719e5a0
.word 0x00000000,0x00000007
.word 0xf584e917,0x901eb928
.word 0x00000000,0x00000008
.word 0x43b5c827,0xd5ba043d
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0x5bc664a7,0xb385b0a2
.word 0x00000000,0x00000002
.word 0x9c164807,0xaf0f95fd
.word 0x00000000,0x00000003
.word 0x89c91107,0xaa739df9
.word 0x00000000,0x00000004
.word 0xdf487c37,0xb42b591f
.word 0x00000000,0x00000005
.word 0x4b0ef7a8,0x5e3da202
.word 0x00000000,0x00000006
.word 0xc5075b98,0x71caa0aa
.word 0x00000000,0x00000007
.word 0x01194928,0x78b0f776
.word 0x00000000,0x00000008
.word 0x00404bb0,0x2a9ed3e8
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x7f708747,0xdd10c299
.word 0x00000000,0x00000002
.word 0x590541f8,0x458a126e
.word 0x00000000,0x00000003
.word 0xa0d563e0,0x6ee8d1c5
.word 0x00000000,0x00000004
.word 0x277d170f,0x99945fc2
.word 0x00000000,0x00000005
.word 0xa0806727,0xb6329f31
.word 0x00000000,0x00000006
.word 0xbbe3775f,0xcfa57c85
.word 0x00000000,0x00000007
.word 0xb088ae67,0xc2e5bdfa
.word 0x00000000,0x00000008
.word 0x9ae461a8,0x29af90ac
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x8e469907,0x9d1866b1
.word 0x00000000,0x00000002
.word 0x38c122b0,0x4f852e72
.word 0x00000000,0x00000003
.word 0xed37c1f0,0x37515911
.word 0x00000000,0x00000004
.word 0x6bc22947,0xb4e6caac
.word 0x00000000,0x00000005
.word 0x8a7195d7,0x91d36fb1
.word 0x00000000,0x00000006
.word 0x94ab07a7,0xf7bd4bb6
.word 0x00000000,0x00000007
.word 0xc6080997,0x87fe0599
.word 0x00000000,0x00000008
.word 0x85f3100f,0xbbe5aff6
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0xcdb8d418,0x34df3948
.word 0x00000000,0x00000002
.word 0x8be6c3f0,0x6a09ae0e
.word 0x00000000,0x00000003
.word 0x441cb6af,0xf5e74bf9
.word 0x00000000,0x00000004
.word 0xd9267ed8,0x0fdcf35a
.word 0x00000000,0x00000005
.word 0x5a300d97,0x86e489d3
.word 0x00000000,0x00000006
.word 0x2c5abaf8,0x106cc88a
.word 0x00000000,0x00000007
.word 0x29111058,0x10dfb3be
.word 0x00000000,0x00000008
.word 0x402c8de0,0x5ec2fc0f
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0xd596eb90,0x2486377c
.word 0x00000000,0x00000002
.word 0x5f871860,0x004d03fc
.word 0x00000000,0x00000003
.word 0x014b67ef,0xffa2bab0
.word 0x00000000,0x00000004
.word 0xfe2e6258,0x06f4fd99
.word 0x00000000,0x00000005
.word 0xdd042d37,0xc53e6d61
.word 0x00000000,0x00000006
.word 0x91c9cd6f,0x9c300180
.word 0x00000000,0x00000007
.word 0x1fe2329f,0xa7688ddc
.word 0x00000000,0x00000008
.word 0xf9421bf8,0x33a8d510
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0x12a86050,0x085ae98a
.word 0x00000000,0x00000002
.word 0xcd25fe40,0x37f79d0e
.word 0x00000000,0x00000003
.word 0x013ddeb8,0x66c34f60
.word 0x00000000,0x00000004
.word 0x0e6f9a98,0x4ab09fb1
.word 0x00000000,0x00000005
.word 0xc728457f,0xf4250a85
.word 0x00000000,0x00000006
.word 0xcfed9000,0x1c564dd7
.word 0x00000000,0x00000007
.word 0x916a8337,0xbfe3fa53
.word 0x00000000,0x00000008
.word 0x8688e7d0,0x73e676aa
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0xaf770c2f,0xfd82f14e
.word 0x00000000,0x00000002
.word 0xb9cd62b8,0x626ac352
.word 0x00000000,0x00000003
.word 0xa96bf4c7,0x9d54b760
.word 0x00000000,0x00000004
.word 0x6394a877,0x9d243d2b
.word 0x00000000,0x00000005
.word 0x0957bfff,0xf356a069
.word 0x00000000,0x00000006
.word 0x60bd44ff,0xc1a9e6b2
.word 0x00000000,0x00000007
.word 0x1047b888,0x5053bffe
.word 0x00000000,0x00000008
.word 0x17700cb0,0x2bc36595
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x40a27b68,0x4c228585
.word 0x00000000,0x00000002
.word 0x47c24e00,0x14f86bc7
.word 0x00000000,0x00000003
.word 0x05f60350,0x4e420bb6
.word 0x00000000,0x00000004
.word 0xdef27237,0xc6b3ef24
.word 0x00000000,0x00000005
.word 0xc563a858,0x209ade9c
.word 0x00000000,0x00000006
.word 0xe3f69ca7,0xa1568ddc
.word 0x00000000,0x00000007
.word 0x652b4cb8,0x5359f8f3
.word 0x00000000,0x00000008
.word 0x899fafff,0xb90b575e
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0xaf2f8590,0x3537ad19
.word 0x00000000,0x00000002
.word 0x0e4d8588,0x4461b4d4
.word 0x00000000,0x00000003
.word 0x91e8b230,0x15de6c28
.word 0x00000000,0x00000004
.word 0xa303219f,0xa04c4077
.word 0x00000000,0x00000005
.word 0x223fc367,0xb5fb3340
.word 0x00000000,0x00000006
.word 0x0baf65b7,0xd803d260
.word 0x00000000,0x00000007
.word 0x99f01368,0x4d3ef2e7
.word 0x00000000,0x00000008
.word 0xe1470848,0x64877e60
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x688488d7,0xf02511d9
.word 0x00000000,0x00000002
.word 0xbdcb3ec8,0x4e1afcb3
.word 0x00000000,0x00000003
.word 0x62a5f9b8,0x5d29de9e
.word 0x00000000,0x00000004
.word 0xbee36288,0x6f46c21f
.word 0x00000000,0x00000005
.word 0x5d8ef6d7,0x92a7f50e
.word 0x00000000,0x00000006
.word 0x7be46a70,0x576171be
.word 0x00000000,0x00000007
.word 0x2e3991d7,0xd419aed8
.word 0x00000000,0x00000008
.word 0xf4a00828,0x54a39dab
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x9e3e9b28,0x670a0189
.word 0x00000000,0x00000002
.word 0x25363260,0x1c8191d2
.word 0x00000000,0x00000003
.word 0x25f22568,0x62ce8bb3
.word 0x00000000,0x00000004
.word 0x68e54bcf,0xe6d78f93
.word 0x00000000,0x00000005
.word 0xe80d6637,0xf0a68426
.word 0x00000000,0x00000006
.word 0xb8c18eb8,0x49df296a
.word 0x00000000,0x00000007
.word 0x6f086047,0xa444e4f5
.word 0x00000000,0x00000008
.word 0xe1374828,0x196a3c4b
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0xf142d618,0x26579b35
.word 0x00000000,0x00000002
.word 0xc7104cd8,0x1bcf0d69
.word 0x00000000,0x00000003
.word 0x7c52c5cf,0xe984820a
.word 0x00000000,0x00000004
.word 0x1382b987,0xba72d7b4
.word 0x00000000,0x00000005
.word 0x1d89d510,0x03c09c44
.word 0x00000000,0x00000006
.word 0x8401cd57,0xd827c8ad
.word 0x00000000,0x00000007
.word 0x81c550bf,0xf0c3b44e
.word 0x00000000,0x00000008
.word 0x2c912f87,0x94cc0c3f
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0x89e81bc8,0x0cb28556
.word 0x00000000,0x00000002
.word 0xcc70bc8f,0xa1d58bbb
.word 0x00000000,0x00000003
.word 0x2d6125d0,0x2a015fe5
.word 0x00000000,0x00000004
.word 0x551dff78,0x4b713514
.word 0x00000000,0x00000005
.word 0x9f166ac0,0x6a28dda8
.word 0x00000000,0x00000006
.word 0xa53a7b10,0x24874c89
.word 0x00000000,0x00000007
.word 0xb72ec747,0xd9b40016
.word 0x00000000,0x00000008
.word 0x21561ad8,0x21b40a2a
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0xec946048,0x7cf26778
.word 0x00000000,0x00000002
.word 0x0d3202b8,0x6c88f69d
.word 0x00000000,0x00000003
.word 0x421264b0,0x7fde79b9
.word 0x00000000,0x00000004
.word 0xd2597097,0xb11ae5da
.word 0x00000000,0x00000005
.word 0x4bd2ed40,0x1f0facbf
.word 0x00000000,0x00000006
.word 0x6e5dec70,0x4d767d40
.word 0x00000000,0x00000007
.word 0x76186aef,0x9dd2f507
.word 0x00000000,0x00000008
.word 0xc3517da7,0x8aaf159d
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0xabe8e6a0,0x768c70d6
.word 0x00000000,0x00000002
.word 0x027718af,0xc3999263
.word 0x00000000,0x00000003
.word 0xc8a938a8,0x43be09d9
.word 0x00000000,0x00000004
.word 0x253c7468,0x6b305b5e
.word 0x00000000,0x00000005
.word 0xcc042950,0x7f0fb05d
.word 0x00000000,0x00000006
.word 0x4df7f718,0x0c10edca
.word 0x00000000,0x00000007
.word 0x8c4f25e8,0x18be4ff1
.word 0x00000000,0x00000008
.word 0x87b37417,0x925f7207
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0xd90075e8,0x1da36176
.word 0x00000000,0x00000002
.word 0x32181e20,0x4c9ea048
.word 0x00000000,0x00000003
.word 0x8fef34f7,0xca240630
.word 0x00000000,0x00000004
.word 0x4f8bae47,0xb3042f74
.word 0x00000000,0x00000005
.word 0x6f40e4d8,0x38f6e4c1
.word 0x00000000,0x00000006
.word 0x2ab133a0,0x3acfda65
.word 0x00000000,0x00000007
.word 0xb6340e98,0x723b1ca0
.word 0x00000000,0x00000008
.word 0x9bb19180,0x1fcb30c7
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0xf147002f,0xd5b5a297
.word 0x00000000,0x00000002
.word 0xc35480a7,0xd02bd1f5
.word 0x00000000,0x00000003
.word 0x8558f06f,0xd79ef3f6
.word 0x00000000,0x00000004
.word 0x983de4b7,0xd6f7e641
.word 0x00000000,0x00000005
.word 0xa9371d88,0x412df561
.word 0x00000000,0x00000006
.word 0x87d74f08,0x2645216b
.word 0x00000000,0x00000007
.word 0xdb07354f,0xa371748a
.word 0x00000000,0x00000008
.word 0x6d2ff0b8,0x40255636
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x6daec3e8,0x3c79bd0c
.word 0x00000000,0x00000002
.word 0x97785717,0xacbd22c5
.word 0x00000000,0x00000003
.word 0x749ed0df,0xaa2a6d3b
.word 0x00000000,0x00000004
.word 0xddf1bc1f,0x9731492f
.word 0x00000000,0x00000005
.word 0x65132c77,0xa12833df
.word 0x00000000,0x00000006
.word 0x801b8cc7,0xdd922254
.word 0x00000000,0x00000007
.word 0x0da3a548,0x57de2a2a
.word 0x00000000,0x00000008
.word 0x0fecafaf,0xd728bc37
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0x24bc5ba8,0x33db6ae0
.word 0x00000000,0x00000002
.word 0x7447fff8,0x3dd43ffd
.word 0x00000000,0x00000003
.word 0xfc0d4e57,0xbaf396ed
.word 0x00000000,0x00000004
.word 0x9fc09a08,0x3a49200d
.word 0x00000000,0x00000005
.word 0x95a9b030,0x0b75c927
.word 0x00000000,0x00000006
.word 0x8e02e5f7,0xeb07e22c
.word 0x00000000,0x00000007
.word 0x52f89c7f,0xdafedd23
.word 0x00000000,0x00000008
.word 0xe036fd7f,0x99fe1b84
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x03a5eadf,0xc9b43d95
.word 0x00000000,0x00000002
.word 0xb2cb6670,0x51754988
.word 0x00000000,0x00000003
.word 0xf3914828,0x1b856ed1
.word 0x00000000,0x00000004
.word 0x2dec9f28,0x2e9b9232
.word 0x00000000,0x00000005
.word 0x737160ef,0xccc78e0f
.word 0x00000000,0x00000006
.word 0x3a54a987,0xb0647f0a
.word 0x00000000,0x00000007
.word 0x74f456e0,0x3bfd95e9
.word 0x00000000,0x00000008
.word 0xa922a018,0x52687544
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x9ee1b178,0x0c30ef10
.word 0x00000000,0x00000002
.word 0xd0d89a98,0x48c5f744
.word 0x00000000,0x00000003
.word 0xa6c976b8,0x306f7421
.word 0x00000000,0x00000004
.word 0xc9eb6360,0x2c9b5b08
.word 0x00000000,0x00000005
.word 0x3dea5057,0xb82ecd64
.word 0x00000000,0x00000006
.word 0x4bbed9cf,0x93db3fbf
.word 0x00000000,0x00000007
.word 0x0d9db7c0,0x6546084f
.word 0x00000000,0x00000008
.word 0xc425d7bf,0xa248e420
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0xa77e2090,0x5bc0f5f7
.word 0x00000000,0x00000002
.word 0x24153027,0x8cf8ab10
.word 0x00000000,0x00000003
.word 0xfb2e79f8,0x10614c99
.word 0x00000000,0x00000004
.word 0xa035f278,0x05030e72
.word 0x00000000,0x00000005
.word 0x4ae5aca0,0x71d012ef
.word 0x00000000,0x00000006
.word 0x08e14da8,0x24d6843a
.word 0x00000000,0x00000007
.word 0xca3c25f0,0x4b2f1e8a
.word 0x00000000,0x00000008
.word 0x4c4d6eef,0xcb554cc0
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x398c8f10,0x69dd4ed9
.word 0x00000000,0x00000002
.word 0x5fbcd188,0x604abbc1
.word 0x00000000,0x00000003
.word 0x39fc0d6f,0xbfb6b385
.word 0x00000000,0x00000004
.word 0x020ba248,0x4056ff4d
.word 0x00000000,0x00000005
.word 0x85d0fac8,0x1ad38145
.word 0x00000000,0x00000006
.word 0xfe5b5f90,0x220b168f
.word 0x00000000,0x00000007
.word 0x748c2cdf,0xde4bdab1
.word 0x00000000,0x00000008
.word 0x29746a98,0x626a0b3f
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x8b288c68,0x114af1c2
.word 0x00000000,0x00000002
.word 0x5bde7f3f,0xc5d3fd0b
.word 0x00000000,0x00000003
.word 0x5db4193f,0xe370bf4d
.word 0x00000000,0x00000004
.word 0x12365d88,0x7928c697
.word 0x00000000,0x00000005
.word 0xb98c3b90,0x499091f3
.word 0x00000000,0x00000006
.word 0x0d41d7c0,0x1605b74a
.word 0x00000000,0x00000007
.word 0xb679d228,0x0df0abe0
.word 0x00000000,0x00000008
.word 0x5415dc50,0x0fa25ec6
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0x49116f2f,0xdc00c73f
.word 0x00000000,0x00000002
.word 0x7a3299a7,0xfbdb596e
.word 0x00000000,0x00000003
.word 0x75623faf,0x9b4d705b
.word 0x00000000,0x00000004
.word 0x788ab19f,0xfd95d96b
.word 0x00000000,0x00000005
.word 0xcf6ac947,0xcb0fd45c
.word 0x00000000,0x00000006
.word 0x939b3128,0x4021697f
.word 0x00000000,0x00000007
.word 0x139e9a1f,0xf1f37cf4
.word 0x00000000,0x00000008
.word 0xe265f580,0x756704b3
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x5193afd0,0x0074abcb
.word 0x00000000,0x00000002
.word 0xcae6f127,0xc10dbed5
.word 0x00000000,0x00000003
.word 0xd2d3faf7,0xcad54c44
.word 0x00000000,0x00000004
.word 0x7b4dc0ff,0x8fdb6707
.word 0x00000000,0x00000005
.word 0x448d0a78,0x31f69357
.word 0x00000000,0x00000006
.word 0xc90772af,0x9835efbf
.word 0x00000000,0x00000007
.word 0x0fa758a8,0x1b7ec8ff
.word 0x00000000,0x00000008
.word 0xf7da046f,0xf35e6df1
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0x80314788,0x7adf9a56
.word 0x00000000,0x00000002
.word 0x3dcd2f30,0x234901b2
.word 0x00000000,0x00000003
.word 0xbcfaab37,0x8631a354
.word 0x00000000,0x00000004
.word 0xea554cdf,0xab5d0081
.word 0x00000000,0x00000005
.word 0x4be75637,0x8aa62fc7
.word 0x00000000,0x00000006
.word 0xa9c30bf0,0x1f590bd9
.word 0x00000000,0x00000007
.word 0x201e4428,0x4baf9ff4
.word 0x00000000,0x00000008
.word 0x5dad211f,0xbf74dddc
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0xd4825cd8,0x576cc29b
.word 0x00000000,0x00000002
.word 0x58f8a4d0,0x27a80d7f
.word 0x00000000,0x00000003
.word 0xbe13eb9f,0xfa6f851f
.word 0x00000000,0x00000004
.word 0x48e8e710,0x5ec3bb70
.word 0x00000000,0x00000005
.word 0x84cf0b5f,0xc27a67bb
.word 0x00000000,0x00000006
.word 0x8f3e0f48,0x106435e1
.word 0x00000000,0x00000007
.word 0x26d9ecaf,0xfa4384a8
.word 0x00000000,0x00000008
.word 0xf0286e77,0xf8691b4f
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0xb91ff050,0x76505346
.word 0x00000000,0x00000002
.word 0xa0631007,0xee669ce7
.word 0x00000000,0x00000003
.word 0x753c2127,0xb1a1d19d
.word 0x00000000,0x00000004
.word 0x94d60c4f,0xe3a1c5c6
.word 0x00000000,0x00000005
.word 0x946a5fa8,0x3ef7e2e0
.word 0x00000000,0x00000006
.word 0x0d19775f,0x9c27a5e0
.word 0x00000000,0x00000007
.word 0x96fb9bdf,0xc0981379
.word 0x00000000,0x00000008
.word 0xb7a85e07,0xe0edd776
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0xc5f95100,0x1356b0ac
.word 0x00000000,0x00000002
.word 0x0f157640,0x0977eb61
.word 0x00000000,0x00000003
.word 0xa85e50c0,0x7e9cee9a
.word 0x00000000,0x00000004
.word 0x299f150f,0xfb1c4db0
.word 0x00000000,0x00000005
.word 0x2fea2dd7,0xdfebf860
.word 0x00000000,0x00000006
.word 0x5adba0ef,0xef4ab7ab
.word 0x00000000,0x00000007
.word 0x5db28d40,0x7cd6f982
.word 0x00000000,0x00000008
.word 0x79f1a440,0x2a40583b
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0x37aed340,0x797fd589
.word 0x00000000,0x00000002
.word 0xd9ef6f08,0x612714bf
.word 0x00000000,0x00000003
.word 0x765e2ab8,0x14f31660
.word 0x00000000,0x00000004
.word 0xc113b020,0x602a0a32
.word 0x00000000,0x00000005
.word 0x9c2cf4d7,0x91b4fc0e
.word 0x00000000,0x00000006
.word 0x81458007,0xdc738bea
.word 0x00000000,0x00000007
.word 0xb41ced78,0x4efa97a0
.word 0x00000000,0x00000008
.word 0x27834f7f,0xe9b6e1cd
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x44d26dd8,0x0c7077ee
.word 0x00000000,0x00000002
.word 0x3b0a39f0,0x7176df24
.word 0x00000000,0x00000003
.word 0xfbf30437,0x82add2df
.word 0x00000000,0x00000004
.word 0xe4f457ef,0x9b0fbad9
.word 0x00000000,0x00000005
.word 0x0f444e10,0x2a00ccf3
.word 0x00000000,0x00000006
.word 0x4622feef,0x8ef48dd6
.word 0x00000000,0x00000007
.word 0xd552ad5f,0x872418d1
.word 0x00000000,0x00000008
.word 0xe52accef,0x92bfc12a
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0xe9f19260,0x198e23c8
.word 0x00000000,0x00000002
.word 0xdd39b097,0xbda11249
.word 0x00000000,0x00000003
.word 0xcf82a22f,0xa3fa5272
.word 0x00000000,0x00000004
.word 0xa7811d40,0x2121c723
.word 0x00000000,0x00000005
.word 0x7ab81668,0x5dff163d
.word 0x00000000,0x00000006
.word 0x1326ad60,0x341a5339
.word 0x00000000,0x00000007
.word 0xb9248428,0x6ac1558c
.word 0x00000000,0x00000008
.word 0x32aaebc0,0x6d8acde3
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0x7130a587,0xbeaea79f
.word 0x00000000,0x00000002
.word 0x75f02100,0x5fd9d15a
.word 0x00000000,0x00000003
.word 0xbe6e2a58,0x245898c5
.word 0x00000000,0x00000004
.word 0xc7a0b767,0xb9b6f640
.word 0x00000000,0x00000005
.word 0x7718251f,0xecbfa177
.word 0x00000000,0x00000006
.word 0xf245918f,0xaa5993eb
.word 0x00000000,0x00000007
.word 0xbf37586f,0xca3525d9
.word 0x00000000,0x00000008
.word 0x59c15978,0x2c222cca
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x3293f340,0x3ae7bd7c
.word 0x00000000,0x00000002
.word 0x419e9fa0,0x2b58ee51
.word 0x00000000,0x00000003
.word 0xb80af147,0xff6fc979
.word 0x00000000,0x00000004
.word 0xa96a4bb0,0x24e14b04
.word 0x00000000,0x00000005
.word 0x1b472977,0xf670fedc
.word 0x00000000,0x00000006
.word 0xadfd9cb0,0x0eb97ca0
.word 0x00000000,0x00000007
.word 0x224ab147,0xceb1a61f
.word 0x00000000,0x00000008
.word 0x474da58f,0xe829f346
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x86010637,0xf739433a
.word 0x00000000,0x00000002
.word 0xda57d767,0xcb0d68da
.word 0x00000000,0x00000003
.word 0x29467117,0x9a861eff
.word 0x00000000,0x00000004
.word 0x63888537,0xc784329c
.word 0x00000000,0x00000005
.word 0xcf4112af,0xf83c3189
.word 0x00000000,0x00000006
.word 0x41c2c6df,0xa3d23496
.word 0x00000000,0x00000007
.word 0x5fc79140,0x7fd5fcee
.word 0x00000000,0x00000008
.word 0xff4f8820,0x16f5ae59
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0xbf9b6d28,0x13225b21
.word 0x00000000,0x00000002
.word 0x2ed761df,0x873655b8
.word 0x00000000,0x00000003
.word 0x2487c7af,0xd0e36540
.word 0x00000000,0x00000004
.word 0x59425220,0x55989ff8
.word 0x00000000,0x00000005
.word 0x5dad98f0,0x51005919
.word 0x00000000,0x00000006
.word 0xa1de90e8,0x05dbe62e
.word 0x00000000,0x00000007
.word 0xa77fda37,0xefb6151a
.word 0x00000000,0x00000008
.word 0x1061b210,0x7aed8d7d
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0xc08ca93f,0xdabc20b1
.word 0x00000000,0x00000002
.word 0x5bdcc1cf,0xf9fa677c
.word 0x00000000,0x00000003
.word 0x76d0b100,0x4c8f581d
.word 0x00000000,0x00000004
.word 0xbf9c75f7,0xee0a940d
.word 0x00000000,0x00000005
.word 0x0e9637c8,0x6665af36
.word 0x00000000,0x00000006
.word 0xddce9e2f,0xd075cf72
.word 0x00000000,0x00000007
.word 0x2b099e6f,0xf29d218b
.word 0x00000000,0x00000008
.word 0x59792a58,0x38c362fd
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0xf1585bc8,0x7d61821a
.word 0x00000000,0x00000002
.word 0x1b76fb5f,0xa727485b
.word 0x00000000,0x00000003
.word 0xdc757088,0x679600c5
.word 0x00000000,0x00000004
.word 0x422989e7,0xc91eaa33
.word 0x00000000,0x00000005
.word 0x36a9b1f8,0x61cac146
.word 0x00000000,0x00000006
.word 0x24a472e0,0x51abec1d
.word 0x00000000,0x00000007
.word 0xbf86ecb7,0xa6ac1dfe
.word 0x00000000,0x00000008
.word 0xfbd97307,0xe7549a23
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x95550888,0x68b2c966
.word 0x00000000,0x00000002
.word 0x3541eb1f,0xafeccac6
.word 0x00000000,0x00000003
.word 0x40d92cd0,0x3ce6d0df
.word 0x00000000,0x00000004
.word 0x28653da0,0x1d9d0d3b
.word 0x00000000,0x00000005
.word 0x3f9f8080,0x5961b470
.word 0x00000000,0x00000006
.word 0xe64f86a8,0x40bac36b
.word 0x00000000,0x00000007
.word 0xe43b27bf,0xe06de886
.word 0x00000000,0x00000008
.word 0x60651d8f,0xe53d7ee2
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0xbd05bca7,0x951fdc38
.word 0x00000000,0x00000002
.word 0x1ea4ccb7,0xc21865c8
.word 0x00000000,0x00000003
.word 0x2bfffb9f,0xec9fbb8b
.word 0x00000000,0x00000004
.word 0x78964f90,0x29f63699
.word 0x00000000,0x00000005
.word 0x70fca5c0,0x5f17bd20
.word 0x00000000,0x00000006
.word 0xea4cd347,0x8d7a643c
.word 0x00000000,0x00000007
.word 0x88e46967,0x9b9bb969
.word 0x00000000,0x00000008
.word 0x2b56c5e7,0xc107dd59
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x2d80aa8f,0xe5f93788
.word 0x00000000,0x00000002
.word 0xe76e99a0,0x3e9f2013
.word 0x00000000,0x00000003
.word 0xac256f4f,0xd9c42b08
.word 0x00000000,0x00000004
.word 0x26597278,0x398e079d
.word 0x00000000,0x00000005
.word 0x811ca0b8,0x4dd28543
.word 0x00000000,0x00000006
.word 0xc6e582ef,0xb20ec585
.word 0x00000000,0x00000007
.word 0xa7cc31d8,0x2d862b62
.word 0x00000000,0x00000008
.word 0x4175e51f,0xb43a38f3
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x9e22c33f,0x98e23694
.word 0x00000000,0x00000002
.word 0x6e3b0808,0x6b94250a
.word 0x00000000,0x00000003
.word 0x5e860d2f,0xceceae88
.word 0x00000000,0x00000004
.word 0x3243af10,0x0a5c9454
.word 0x00000000,0x00000005
.word 0x453cafa8,0x6559c28b
.word 0x00000000,0x00000006
.word 0x1ade07f0,0x59e2572b
.word 0x00000000,0x00000007
.word 0xb74e44d8,0x2caaec57
.word 0x00000000,0x00000008
.word 0xafe26ef0,0x56864b75
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0x30a764e7,0x85413f4b
.word 0x00000000,0x00000002
.word 0xa97609d7,0xb7a298b8
.word 0x00000000,0x00000003
.word 0x6ddbbdc0,0x492764f9
.word 0x00000000,0x00000004
.word 0x54ed7260,0x2251587c
.word 0x00000000,0x00000005
.word 0xf20e9ab0,0x091b36ae
.word 0x00000000,0x00000006
.word 0x9efbf10f,0xa8d2e813
.word 0x00000000,0x00000007
.word 0x4168b190,0x4e65eb8f
.word 0x00000000,0x00000008
.word 0xd636c5e8,0x63641d5a
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0xff3680bf,0xa275e33d
.word 0x00000000,0x00000002
.word 0x6adf1e07,0xfb3af8c2
.word 0x00000000,0x00000003
.word 0xf42cc25f,0xb4299482
.word 0x00000000,0x00000004
.word 0x2a22c807,0x8119739f
.word 0x00000000,0x00000005
.word 0x08f1fdc0,0x3524fa53
.word 0x00000000,0x00000006
.word 0x1c2d2588,0x3ac7e209
.word 0x00000000,0x00000007
.word 0xe437e968,0x7f4a0818
.word 0x00000000,0x00000008
.word 0x33919ed8,0x4b04a40a
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x0e572087,0xaa56d5f1
.word 0x00000000,0x00000002
.word 0x72583bf0,0x7c04c8d6
.word 0x00000000,0x00000003
.word 0xdbf926c8,0x063c8456
.word 0x00000000,0x00000004
.word 0xafa840b0,0x33d08db4
.word 0x00000000,0x00000005
.word 0xd97ff93f,0xce6faa75
.word 0x00000000,0x00000006
.word 0xe84caad0,0x62c005fc
.word 0x00000000,0x00000007
.word 0xb39847c8,0x0f4bd93c
.word 0x00000000,0x00000008
.word 0xea401a68,0x59a55ac8
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0xfa7f2ab0,0x4280afaa
.word 0x00000000,0x00000002
.word 0x85cf6b70,0x494c866b
.word 0x00000000,0x00000003
.word 0xbe748bc0,0x4a15735f
.word 0x00000000,0x00000004
.word 0x1654c4b7,0xfb353910
.word 0x00000000,0x00000005
.word 0xddae7e07,0xc35e2ea9
.word 0x00000000,0x00000006
.word 0x1fb5a4a8,0x177b4082
.word 0x00000000,0x00000007
.word 0x91ba1248,0x1332ba10
.word 0x00000000,0x00000008
.word 0xb8489a07,0xef15da9d
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0x983795d8,0x49773ae2
.word 0x00000000,0x00000002
.word 0x0ee9a047,0xb0de3fd8
.word 0x00000000,0x00000003
.word 0x58beca07,0xe41c41fb
.word 0x00000000,0x00000004
.word 0x53394caf,0xefdc77fa
.word 0x00000000,0x00000005
.word 0x9d551957,0x9501c9e8
.word 0x00000000,0x00000006
.word 0x0a5681a0,0x67922355
.word 0x00000000,0x00000007
.word 0x7a004a20,0x7c11a19a
.word 0x00000000,0x00000008
.word 0x4d8e408f,0xb03627f6
.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 0x026d6136,0xb4592477,0x4e44bab3,0xf186515b
.word 0x2bae8c6f,0x6d600954,0x733ed187,0x0fd50a80
.word 0xb5bc2b8b,0x75733e23,0x69cd8635,0x983495b1
.word 0x494f58bb,0x66ae5c4e,0x76d565da,0x6b81173e
.word 0x06dcb10d,0x7df80e6d,0x6bc3bf20,0xa7ffbf0e
.word 0x4d91377a,0x27b19a1f,0x22bd6a5c,0xa113ba22
.word 0x3a1e5a49,0xf1ec9c9f,0x27c95b4e,0x7642dd16
.word 0x8f543791,0xcad54537,0xc7a9a054,0x2346a4bd
.word 0xb28a132b,0x931a1821,0xbd0c6612,0x17ea3efc
.word 0x867d0d32,0x96bcdd8f,0xe070305b,0x35332676
.word 0xad7b5df7,0x15d903a2,0x2edce565,0x333e794e
.word 0x0a6df57d,0xd66a13e3,0x710d6a7b,0x73c1e672
.word 0x229accea,0xcd622712,0xf1fc04c3,0x9c640509
.word 0x9469b88a,0x1fb7d584,0x9aedc8ca,0x726ca7e9
.word 0x47bd3bb0,0x6dec3e87,0xc9368f63,0x65aa576c
.word 0x00759a3b,0x7e7f3732,0xd181d4af,0x90d5d97c
.word 0xd2983e39,0xf18e93b6,0x25bb8b9d,0x3e5ce3d2
.word 0xdd12da38,0x15683ccc,0xb0aa9dd0,0x3de26383
.word 0xb2265c60,0xd6c08b36,0x511403c0,0x699637c5
.word 0xfa821632,0xa6a43d31,0xc8184fbc,0x7b0227fb
.word 0xcb22afbc,0xbe441332,0x52273890,0x825fd301
.word 0x9e51f2fa,0x7ae2c42a,0xc28cfd03,0xd035fb6b
.word 0x8cd17898,0xdd5ec6e8,0x7b3aea63,0xed4f7913
.word 0xbccf2e04,0x54d386f7,0xe7c51a12,0x3bc8ceb6
.word 0x94d55043,0xb53c4588,0xe39df52c,0x76970abc
.word 0x52128d58,0x6c491811,0x3f249794,0xbb2d19ff
.word 0xaae0253d,0x13956485,0x5709bb94,0x2e166796
.word 0x955d22bd,0xd99541da,0x1050fa1f,0x369f2d1e
.word 0x05686339,0xb4ee6215,0xae7bdf10,0xc8d1602c
.word 0x17c68db8,0x4fda4484,0xf0522bd9,0xb1c8ded9
.word 0x93d9b02b,0xdecc4b16,0x2ecf7bd8,0xf4b46b38
.word 0x975ff279,0x1dfcf7e5,0x67aa67a3,0x817f923a
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 0x0e799fe9,0x381ea4e1,0x1775c741,0x70d68cc2
.word 0x0ca30cea,0xa68c2aa6,0x9998024a,0xdae5fef9
.word 0xa8ebfe9e,0x0c545d94,0x4a927d7c,0xe16aa3ec
.word 0x1d4113bf,0xc78f774e,0x5f3154f4,0xf35c371e
.word 0xa9dd1759,0x12297537,0x2f07914d,0x1cfa32f4
.word 0xb9522820,0xac6f60bb,0x104e6879,0x58cbacff
.word 0xa769e825,0x2047936e,0xf5b1f061,0x212cf037
.word 0xfa2c2c2b,0x4fa7b723,0x61298f4f,0xa23515dd
.word 0x1fb7fe41,0xe31ba422,0x56f92c2e,0x6c6a89e7
.word 0x7155dd90,0xc1239679,0xcd991d77,0x76ae8c02
.word 0x9e36c50d,0x31f7883e,0x75c33c8b,0x41cb3e2e
.word 0x53610c5b,0x9f5c9076,0x653a47d3,0x1fdf0a92
.word 0x58bd2907,0x14aaa183,0x21a5cd2b,0xab67fb05
.word 0xdf3eb6ed,0x110d25c6,0x81e31197,0x80f17001
.word 0x4c2362b8,0x19d34992,0xdd9bd094,0xb38594da
.word 0xf0ba1972,0x152f90da,0x87714303,0x9f75ea7a
.word 0xe56d5a22,0xa1e4ef20,0xf66ad4e8,0x5e181709
.word 0x54fd51e4,0xd651d5b9,0x6283c9b7,0xa1fa2b40
.word 0x0a269699,0x50851ad3,0x2f2e54b3,0xc81c28be
.word 0x27fbc01d,0xbfe415eb,0x995e1fc5,0xe0182f0b
.word 0xd1b78123,0x142d7315,0x0b81eb91,0x920e5e00
.word 0xa0d8f96e,0x63b6fdb0,0xab4ce7d4,0x61a789b5
.word 0xd523eca3,0x9c9ab4bb,0x173f3716,0xae21f47c
.word 0x906e3c32,0xdfcafe34,0xed0dc3ed,0x5edd127f
.word 0xae4d0d0b,0x8985975b,0xcca239b2,0xecc60751
.word 0x55d171b5,0xebff9086,0x4143d472,0x9c344656
.word 0x59409e04,0x4e636a8b,0x6d66aeeb,0xcd82a02f
.word 0x6d0765d0,0xbdc0cad5,0x820b64e3,0x184068ce
.word 0x1a7919a8,0x391dc16a,0xa9def885,0x568b13fb
.word 0x1fc7447c,0x2408ea83,0x5a1b985c,0x56ab41c3
.word 0x2f39528b,0xee71595c,0x57f5b937,0xf75c7514
.word 0x4913e6ae,0xd28b74e4,0x4c22ad5d,0xef46999f
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 0xc4b1109c,0x837243a0,0x1afd1884,0xfd52961b
.word 0xf1b0347c,0x4d0063af,0xe6f278f7,0x1638da59
.word 0xee135362,0xd7e7407a,0xb754f5c0,0x0e1680e0
.word 0x960f1398,0x228d4a40,0x61e35057,0x98c311db
.word 0xaf7e74a9,0x4e467854,0xd0a882b6,0xa1033aaf
.word 0x74ecda8d,0x394f7e0a,0x68fab391,0x062a0be7
.word 0x98345499,0xf85ab0cc,0x9eb5ead0,0x565e6289
.word 0x92fe5df1,0x1acb64dd,0x9e271169,0x1e345c1b
.word 0x6bead653,0xda35e341,0xb8ecf7de,0x3b6a697b
.word 0x3b7e10ce,0x5627a44f,0x5428834a,0xc4023833
.word 0xb0554a58,0xfbbd801d,0xa5c158cc,0x12d13f10
.word 0xdaaf0350,0x6224f365,0xba887686,0x91dcf88c
.word 0xc89db74f,0xb815c823,0xc28fa4bd,0xe534ad38
.word 0x600c3fc5,0xd2ad2e8c,0x9118a6bf,0x20a17832
.word 0x73df78ff,0x25ee9360,0xc2da3a96,0x94c8cca9
.word 0x508e823e,0xc9b1f480,0x2b45b3af,0xca9153ff
.word 0x3135eafa,0x70a3426c,0x2e0c67e1,0x4324dda3
.word 0x17645cad,0xaa7b9935,0x2a21b36f,0xafef7063
.word 0xa5bcc958,0xf636d89a,0x9ce6ee34,0xb2a0bf35
.word 0x1aa7feb3,0xca685d37,0xd4a64741,0xfcaeb9e1
.word 0x73f60979,0x6c933793,0xb08c5113,0xa8d258a1
.word 0x7d5883e6,0x6bec544c,0xdc0cad7e,0xf020c603
.word 0xb5b4e473,0xcdcb0be5,0x017dfc62,0x1cd75ed9
.word 0xfdd6aa4f,0x761bb757,0xf4d36d47,0x1d900f2c
.word 0xc88565e7,0x5c50839b,0x685ad2f5,0x8f52b97a
.word 0xc0fb8572,0x29d468b0,0x46189355,0x2b1f84e7
.word 0xba24d432,0xf131cf4f,0x5b7ccce6,0xf44ece09
.word 0x6668033a,0x37a8df46,0x44b87d19,0x77b4f002
.word 0xcb4f45b1,0xa432f0fa,0x09c63159,0x95586382
.word 0xf937eaba,0xbb6cefdc,0x1300bfc6,0x7232e5f8
.word 0xd01fb190,0x494569ac,0x94445651,0xc44e92ec
.word 0x64473116,0x6a655d6c,0x46ba2f04,0x6cd12910
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 0xbc8cbe8b,0x88bf36bc,0x71220eff,0x8e7102b0
.word 0x07e91550,0x42a04229,0x0ebfa9f0,0x6a1cff6f
.word 0xd0cc394a,0x497b7d18,0xf9451cd1,0x4567d4e6
.word 0x7b8f2697,0x4c0c4397,0xd1af2a61,0x0136ad11
.word 0x509cc751,0xc0620b51,0x256c20eb,0x1c5fe38a
.word 0x72d4980d,0x221db7f2,0x68e9d3b5,0xeb78985f
.word 0x15244f7e,0x546d291a,0xde98fc7b,0xe1a3a077
.word 0xa8863db3,0x8c201cae,0x34080a75,0x17d885c0
.word 0x8b99858c,0x5a02b337,0x92ba7f92,0xded969b2
.word 0x47390814,0xf989ebfe,0xfcf116a7,0xa496b5c9
.word 0x8e448694,0x0eb29c54,0x78ec1b24,0x25db8a82
.word 0x015d8d79,0xf8ef49ab,0xbdf2596f,0xe96951d5
.word 0x60c249bd,0xde1563b2,0xc17af02d,0x3a6c65b0
.word 0x98fcc6c9,0x61d62f0b,0x12a9e60b,0x76dfb5f5
.word 0x565a3479,0xedbf5b4e,0x93282ad5,0x10a04715
.word 0xb2305aa0,0xea4d359d,0xf49ad36c,0x1abab7aa
.word 0x6197221e,0x19bf163a,0xb7072681,0x9cdc4a8d
.word 0xccaf8638,0x71ddee9b,0x4d0b9fad,0x1a16f3c2
.word 0x98d659da,0xb04e43c4,0xee0a1fc1,0x94df88bf
.word 0x48b1afb9,0xbdd52b71,0xff4d53ef,0xd02a38f0
.word 0x572bbf58,0xd1b99959,0x2d3c7714,0x03f05163
.word 0xe41febfe,0x58b3c0ef,0x2c8275af,0xf8126f92
.word 0x282249e1,0x7bfe6919,0xf90a0e0f,0xc20e9884
.word 0xd6a8e195,0x9a7322af,0x8be667d0,0x758fe991
.word 0x00e8c1e9,0xf4944061,0x8b5331d0,0xf5499869
.word 0x8ec3b7e3,0x9837403b,0x5a24baa9,0x72b14adc
.word 0x085f6924,0x53a1e68d,0xd9d06cae,0xb2cd5ebc
.word 0x8f49f846,0x46a61e07,0xf2190a8a,0x4eae16bf
.word 0xd7c2d603,0x3acafe50,0xa15d27c5,0xb40550e2
.word 0x2becbe31,0xf862d27b,0x74395cab,0xa7490f45
.word 0x52964d4d,0x12ad0142,0x88305ae3,0x9f76651e
.word 0xc75e8d6a,0xb7b9adbf,0xe6c2da9d,0xac0c5208
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 0x5f6759bf,0x54b03854,0x2c2f63b2,0x686d15cd
.word 0xfba8aab4,0xc01f3f1e,0xda61a5a0,0x1df4fa0e
.word 0x56f12415,0x664d0468,0xf26a420f,0x59f6c021
.word 0xf14e488b,0x32e6b9cf,0xfe10ddff,0xcc379249
.word 0xb342fc10,0xf26775a3,0x637b6f34,0x96213b47
.word 0x1a3fd8f9,0xe2d28707,0x952a0429,0x44253987
.word 0x75669c45,0xceec1e57,0xacc3f456,0x1322e6ef
.word 0xda3d3f79,0xe0bb0d0b,0x8ad6bcb5,0x7d640037
.word 0x750c1752,0x452f3929,0xf696110b,0x84560a6e
.word 0x8f5dfbb5,0x50e2055e,0xebe621ea,0xec0fe77d
.word 0x35519d56,0xe24f14c4,0x400e3ccc,0x7a375c0e
.word 0x7aea04d1,0xd217d3bf,0xc577584e,0x9dec29cd
.word 0x95254011,0x82139de6,0x632102a6,0xd4153f20
.word 0xe45628c9,0x25a3711a,0x318662a5,0x25501162
.word 0x136159ab,0x671829c7,0xcaf4b71a,0x4898025d
.word 0x7581fd4f,0x89cfba33,0x61cde733,0x3ea909bd
.word 0x8fb546b6,0xe0603ae0,0xde2e1ff7,0xc69743b7
.word 0x2b95cdbf,0x52a8fbd3,0x6db881e8,0xe4768d3f
.word 0x64dd555d,0x82e92cab,0x5bca865d,0x6ba6ce43
.word 0x7ff3efa5,0x76c459ca,0x01e486b6,0x0cf12fbc
.word 0xeda6602b,0xb99914c8,0x273e15bc,0xd4fc4a43
.word 0xc9237631,0x8e85b880,0x9404aeec,0xa117534d
.word 0x14c68a47,0x1ff05921,0x27a89801,0x90ad3930
.word 0xac45ba9b,0x5d4ab61e,0xa7e437a2,0xaeb9f4be
.word 0x8ef45336,0xb8cd8d8f,0x64431806,0xb35c560e
.word 0xa67f98c9,0xb7d28ef2,0x12d5ea6f,0xefaf9dbf
.word 0xf12f1b38,0xb234045a,0x1b95b2c4,0xf939745f
.word 0x61ae0125,0xcee3e3f1,0x2d5f27d7,0xf3fc0694
.word 0x286d1a35,0x438ff63f,0x58853fd6,0x27f7ec14
.word 0xd8b6f6dd,0x819e3d54,0xa549d2c5,0x617a6822
.word 0xd0b4dfd3,0xe7223836,0x1a419fa6,0x59c7f837
.word 0x9abb9a32,0x80134ab2,0xd52dce17,0x6d646896
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 0x5276c24a,0xceb12669,0xb3050564,0x2dcbc3ff
.word 0xa8889743,0x5f8e82cd,0x771370e7,0xb210da06
.word 0x168bb6cb,0x4e8ce732,0xaebfd252,0x79e444dd
.word 0xfbb2feb2,0x87189bae,0x6a994136,0x7850bcb7
.word 0x0853b55a,0xa6e0b4a0,0x6502d49d,0xdba6d6bf
.word 0x6c5d3af2,0x393adce8,0x946a43db,0x5e588ef4
.word 0x0c2c482b,0x5f1cd478,0xd8609890,0x95087381
.word 0x13c4b7c4,0x6098332d,0xaca2a954,0x3186f0fa
.word 0x2b2ef224,0xafcd096d,0x29b78639,0x88a11b81
.word 0x568fd819,0xc719b4c5,0xd4447e38,0x24b50a3b
.word 0x24ec8960,0x057ac960,0x1be92e28,0x57d7adb3
.word 0x20ceee11,0x478d47e7,0x883c7bc4,0x77cb2933
.word 0xc2c9fc7c,0xedea7a89,0x7255306d,0xfe3e45e1
.word 0x4dbb0f34,0x19395e1a,0x6ad6ba20,0x083874ef
.word 0x93af1de8,0x66437531,0x91a25770,0x7784b95d
.word 0x1b0daee5,0x844cd626,0x0920db05,0x41913a32
.word 0x47b616da,0xb82cc857,0xa0cd6466,0xa591992d
.word 0x7d28351f,0xcd0f3426,0x35f2693d,0x0d493800
.word 0xc0169404,0x319d0b16,0x09387f56,0x8124d156
.word 0xdd598fb7,0x4f291d44,0x6b7d6a36,0xf0a4685e
.word 0xe9e44612,0x984484f8,0xfadd26ae,0x6ea381f2
.word 0xca53100e,0xf5501d0d,0x306e74ad,0x020afbd1
.word 0x3005323f,0xe1f549c5,0xdf7990fb,0x1d159df0
.word 0xa7aa13b8,0xea662c90,0x42d8104b,0x5716da3f
.word 0xdc8e2d04,0xd0464975,0x9e30289e,0x925cccbf
.word 0x2000a47f,0x7aa422d7,0x7e3ac29b,0x8072cb7d
.word 0xc7f35791,0x92e5d150,0x424c8a9e,0x49a4d25f
.word 0xdc0f3fd5,0xe70e8185,0x6d8cf17e,0x7aff7cde
.word 0xe69156fc,0xc5acd6d4,0xbe46b53b,0xa843b846
.word 0xc503dc40,0xf9dcaf87,0x8377bc47,0x5acffdd6
.word 0x2ab44ec8,0xd01a5fe4,0x198e6aa6,0x0ba5355d
.word 0xf4d60993,0x5f2dfe5d,0x934d8486,0x7e238413
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 0x0f19352f,0xa2a3c21d,0x0148e51b,0x738778c6
.word 0x06d875a2,0x4efbec77,0x1a623212,0x35864441
.word 0x1fee1ab3,0xdf3cc141,0xedf465a9,0xcde26415
.word 0x5d11eda0,0xe66dde4e,0x355fe4ae,0xfe1bda49
.word 0xc93734e9,0xe4f20968,0x431fb6ab,0x8fc036a0
.word 0x4618e3fc,0xf5dc7036,0xcef60544,0xe0575869
.word 0xe8e3f35c,0x74783b90,0xc50690e8,0x71f8d423
.word 0xaf085198,0xfe3ae0ee,0x47222cb3,0xf3e495c4
.word 0x24dc7a7f,0x561ea601,0xb942bf5b,0xd83c6cd7
.word 0x50d842f8,0x7390b3a5,0x10ea1f04,0xe5062ad3
.word 0xbb3280f8,0xa4d14a06,0xf3ec188a,0x50039a68
.word 0x5c0d7c1b,0xb6b694c9,0xe696872f,0xe10ee92b
.word 0x761f84f9,0x39050978,0x5d2d086e,0xae582e2b
.word 0xfc23217c,0x14e19583,0x959ebe5f,0xbe32ce80
.word 0xa54e379b,0x7793f898,0xf68322f0,0xe1921267
.word 0x474fc4b8,0xaaa94d7a,0x93e5bdbd,0x60b2dd35
.word 0x75b78ef2,0x2c9dd04b,0xeb83401c,0xf44ad8e8
.word 0xd263ac88,0x726f9a98,0xd28f3482,0xaa735e3f
.word 0x4aa6489f,0x0d66c922,0x9157a779,0x07af317b
.word 0xe1e1c2fa,0x3e91aeb8,0x730ef0bb,0x9d90256f
.word 0x93e9e5ba,0x7b88858e,0x75f06eb1,0x854384ee
.word 0xa7cca1a2,0xd7674921,0xb95f4afe,0xe6382fe2
.word 0xa9e8eb18,0x98e00bce,0x2f77f84e,0x82916882
.word 0x57e46e1f,0x88b99ec1,0x0863f827,0x63ba18c7
.word 0x541d992a,0x4eab4d17,0x027dc9ec,0xf79689d5
.word 0x192bf1eb,0x9803c113,0xf5ccef37,0x20db86c8
.word 0x7be92859,0x8854ff61,0x1424c63f,0x10e02711
.word 0xc96c5b3e,0xf6609738,0x1acdbfe2,0xdf0377e7
.word 0x19940856,0xd8b21e08,0xe6699584,0xcc224af1
.word 0x46163774,0xf7342c19,0x2a2271d9,0xb91a7c7b
.word 0xa06176f7,0x8c20b91a,0xd5d1f7df,0x100c0715
.word 0x22af895d,0x71652763,0x28136bce,0x242dcfcc
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 0xeb8b1ac8,0x79279cc6,0x82b8ba12,0x8073ef1c
.word 0x8b60d89b,0xe1635992,0x3182ad17,0x34158e07
.word 0xb8a94449,0xcd7f0865,0x8b7f056d,0x1af32266
.word 0x0eb9bfe9,0xdf0158aa,0x8016f0d3,0x7ff3321b
.word 0x57435bea,0x3cc018a8,0xd2bdf539,0xe63586a4
.word 0x355bef9a,0xc60b3e89,0x27765ec4,0x384222ff
.word 0x1634d791,0x5cf4c596,0xb2886bc0,0x0df26669
.word 0x708364c6,0x406a97e0,0x853d9829,0x263dabf6
.word 0xd7a28f1c,0xea0edc10,0x4185d903,0x511519aa
.word 0x4d51a0eb,0xfc446f0e,0x1f774a83,0x3872db3c
.word 0xd2ae4932,0xa2491a73,0xa9681050,0xd11da1db
.word 0xe1acafef,0xd8380f70,0x45e2d536,0xd504c8ab
.word 0xd323c7a5,0xfe01bc48,0x95221f30,0xbf832865
.word 0x35fdb105,0xc28c9bca,0xfec86f00,0xda455fbd
.word 0xeec6327a,0x0de59f65,0x727b7c0c,0xa1117a00
.word 0x74536cfc,0x72163133,0x3b7370b7,0x08aa4a46
.word 0x4a14bc3a,0x2771a3c4,0x15f87921,0x775f4e46
.word 0x40d3237c,0x350a724f,0xce3482f8,0x87fa66f0
.word 0x0127f17c,0xd6e3393c,0x42f00d96,0x899f1483
.word 0xa5b41d8d,0xdf95e8c6,0xcef73534,0xa41492e1
.word 0x08e2993a,0x8b9853fa,0x04a94eef,0x729303c2
.word 0x6f6a5631,0xf039b529,0xe16feedd,0x3fc7215b
.word 0xd3c8846e,0xdfa30521,0x37104b74,0x60e89898
.word 0x7e4bfcfa,0x913b7946,0x5c6d746a,0x0c8732bd
.word 0x1003dbce,0xe4b80140,0x69b0c238,0xae6b3269
.word 0x154076b3,0x1c792813,0x02f011ab,0x2a614709
.word 0x794fd1a6,0xdd97179f,0x7ad5c60e,0x8db2449b
.word 0x4c573415,0x0136a8d6,0x9f99250a,0x131e9fc3
.word 0xe384e04b,0x190feb75,0xe27bb025,0x7e8b7dcd
.word 0xea789d71,0xeba6ab68,0xc19c26ee,0x7aa05737
.word 0xa204463b,0x3f09c42e,0xca6a1fcd,0xba6cc571
.word 0x8544aa2c,0xb11163c1,0xb340a3dc,0x10341b0e
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 0xcca28808,0xa5ab652b,0x8840c242,0x0c565206
.word 0xe35e3978,0xadbf95b1,0xd4b6ba60,0x594cfc7b
.word 0xd050ea1e,0x5be12845,0x923ed0b3,0x00d082ad
.word 0xdc29f9be,0x1929c055,0xfc4d5472,0x5b621382
.word 0x9e025087,0xd9df54e8,0x2d690185,0xb847c03d
.word 0xae91b51c,0x76178c23,0xd2616076,0xbd936778
.word 0x62933948,0x8c3dee7f,0x4ad78cd3,0x5545345b
.word 0x278a4b3a,0xb6ba2b8c,0x1386f134,0x81c22907
.word 0x248cedfb,0xa63735e4,0x0e22cc5d,0xe6ff039d
.word 0x8047c330,0x95d03c56,0xebdf99ff,0xd4579c1b
.word 0xf2505fab,0x6596d5e3,0x7cee19e7,0x2ff54ad1
.word 0x03cd338e,0x1187c78f,0x5dcd084c,0x3a48fe7d
.word 0xe7b9dbe6,0xa494dda8,0x6e27bea4,0x471546dd
.word 0x817de906,0x7c85011b,0x892c80e2,0x37e17f6d
.word 0x01466cf2,0xe912586d,0xb98d734e,0x5b25f97b
.word 0x2f46a5bb,0x6098dddf,0xea168701,0xb5d5bb6f
.word 0x96756aff,0xab6fd0aa,0x84f7fc1c,0x7a31e517
.word 0xebf087dc,0xf7db62c9,0x1d528eea,0x9df8b58c
.word 0x727011c7,0xc2a08ab5,0x9532bf97,0xa5e44cd2
.word 0xc16c155b,0x040a433a,0x9cadcb6f,0x4e5edf23
.word 0x873ff8c0,0x5fe66e31,0xdcaa0eb6,0xf629e880
.word 0x94cb25fb,0x81a58190,0x2f4178ff,0x8b6854e1
.word 0xa3c7d176,0xf36637bc,0x7d5a60e8,0x47a2f381
.word 0x87a1b780,0xf11188e0,0x0be7f7e5,0xad1273bd
.word 0x41c7d171,0xb86ff942,0x01045337,0x7f22bbf9
.word 0xaacc9a6b,0x1cc48938,0x21016907,0x86f1fc11
.word 0x548cdb30,0x5b6f7cab,0x47b39bdc,0x814cfb9c
.word 0xb0a90488,0x76e97e0c,0xf66086bf,0x439d2532
.word 0x3159a318,0xf6c53978,0xee40d377,0xcff9eee1
.word 0x7b653f9c,0xf718046e,0x19b8dcb3,0xd5261160
.word 0x0c12476d,0x542bce9c,0xe1df4ff8,0x859227a5
.word 0x1dff5ed4,0xb79880cd,0xddae61fb,0x832982e4
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 0x44aa4df5,0xac033e42,0x4581f3cf,0xdee2f48f
.word 0xcffa6efd,0x11c7f90e,0x550170bd,0x8c8dc413
.word 0x3f6a91fa,0x18b29c53,0x25208047,0xa0676a73
.word 0x290b4fea,0x6ba152cf,0x0b9eb3c1,0xc30b7698
.word 0x9ab08e50,0x23230262,0xf476e6bd,0xab8ee76a
.word 0x5e2ad50f,0x374a266a,0x1437a087,0x58f55516
.word 0x7c58d80d,0x520d1474,0xd66dfc42,0x13297e50
.word 0xa3bbe2a9,0xd5ba7071,0x458e1953,0x2f26c4a0
.word 0xcfb72f03,0x8027cbc3,0x76db34b4,0xe852c81b
.word 0x5ddc0806,0x0b1824b0,0x0d204bc3,0xf4f9cfae
.word 0x67007550,0xf1b63886,0xd88e752b,0x96d6e37e
.word 0x616508f6,0x93473cfe,0x376170f8,0x2916e8ec
.word 0xd07cbe20,0x5208801c,0xc269a1fd,0x6593ca19
.word 0xae6612bc,0xcc4ad050,0x245bc7f0,0x003f5411
.word 0xcbd2f141,0x3d9ae353,0xae7c5d6d,0xededc520
.word 0x558b94a1,0x66d04e2c,0x8045785c,0xe38954f5
.word 0xbc595c68,0x11613072,0x93c7e528,0xd54e1668
.word 0x270d48f4,0xc7fa56a5,0x79bffd97,0x738fe566
.word 0xf2bb5d2d,0xaac74445,0xd9b8ff8b,0x20562ade
.word 0x1b43eae4,0x6f5e3d67,0x04a17d83,0x5a90353d
.word 0xd6fb5c4e,0xe29c2191,0xa645769a,0xe10c88fb
.word 0x78c5fa12,0x6c1138f4,0xa1477bf6,0xfe30e482
.word 0x929b0193,0x3c8924fe,0x8765560c,0x3b0207cc
.word 0xc9934106,0xb9dbedf1,0xfd7fbd2f,0x547be816
.word 0x2199c4fe,0x724ed174,0x7a51d6c1,0x0b082987
.word 0x0f17f430,0x70bdddbd,0x4b924535,0xeffb5d6a
.word 0xc56a28e6,0xa0df83a8,0x387d7724,0xd63a6a63
.word 0xa70aa627,0x16680e54,0x6541bc03,0x6ecf2b54
.word 0x246480d2,0x8c339cd9,0xe1b8ce97,0x3046b047
.word 0x36510b7c,0x9bf6958e,0x37596fa4,0x3aff7a7b
.word 0xba982f00,0x6b908f3e,0x0b747b97,0x61ce4bce
.word 0xa6a21776,0x34238234,0x6789884d,0x055be49a
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 0xe1b93bf0,0x56a27d73,0x2a2a9cb4,0x395bcbef
.word 0x9c98d09f,0xd66b0943,0xc5633915,0x6710078f
.word 0x1b515a21,0x613e9639,0x144924ee,0xac738316
.word 0x72e5f8cb,0x7d445d5d,0xb1e353d3,0x8731b6f8
.word 0x1ba3914b,0x9c34f88b,0x39bbc545,0x30c35b50
.word 0xb87448d8,0x376e1069,0x24f53ab1,0xbff9d103
.word 0x93966845,0xf796602a,0x69689b45,0xbbc2aa98
.word 0x8911fc0b,0xd3eab388,0x260073ad,0x7cfe63c1
.word 0x993acb6b,0x2329b5d7,0xff084e68,0xc2802576
.word 0x54cbdbbb,0x17b5ed2e,0x005bc577,0x26edc55f
.word 0xee7ce1ef,0x88c0f18f,0xdc1e8aca,0x4e601de4
.word 0x6c19f8bd,0xd37c84b3,0xac66ea2d,0xf2a68e82
.word 0xe5b40da2,0x143b59c9,0x5bdf4401,0x8bb0584a
.word 0x48ce827e,0x688cd30a,0x10bf45eb,0xc60d9cb1
.word 0x66fd1ab3,0xee11616e,0xeb3e9a08,0xf390bad3
.word 0x714b88de,0x514c528f,0x5e1743dc,0xbf3d31e4
.word 0x552ba0eb,0x82978de8,0xe812a78d,0x9b3c7f29
.word 0x05aa9f0b,0x185f34c1,0x4b0d2e1d,0x81d24530
.word 0x1d81cc93,0xda6c7ace,0x3c940490,0x16153001
.word 0x113ffe89,0xffc0e55a,0xcf63ade2,0x6b456443
.word 0xa8a5c84c,0x3784e1ba,0xeb56989d,0x415fff84
.word 0x00d6f2f7,0x82bf6f7f,0x9922ac38,0x386bfd84
.word 0x2d0c5d6e,0x9715d7c7,0xe08381d5,0x252f3b8e
.word 0x98c28b5a,0x3c92fac3,0x70c6eae7,0x2d26fe8a
.word 0x7f85f571,0xc60a63cc,0x114a10a7,0x3987b6f7
.word 0x5cf55a76,0xeb6fcb12,0xaaa899e7,0x33ed2759
.word 0x9b9668aa,0x307ee774,0xd2731eaa,0x579c819d
.word 0xb0da70ab,0x810cc7c0,0x4e8276a6,0x1f8075a5
.word 0x5865c7ce,0x52fcece5,0xe1cca9a1,0xca687474
.word 0x22cbee74,0xc26a0965,0x34fa285e,0x1e8d0f10
.word 0x4df3a3a0,0x61e67527,0x087afb07,0x1fd3194e
.word 0x10e60f44,0xa6bcc1c4,0x852dced9,0x312274c1
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 0xa8d679fa,0x2cb13b9d,0xad059fe3,0x1bc533d3
.word 0x45dc1619,0x4b17de92,0x748dc4b8,0xd3ffa11f
.word 0x80fa85e8,0xd2579022,0x2fa8178a,0xc09ca5a2
.word 0x9dcebdfe,0xfcba0d98,0xe2fdf270,0xd5b917bf
.word 0x6342829f,0xf0d9b9a6,0xce92db4e,0x3e83d27a
.word 0x227a2633,0x344d79fe,0xa6352cf0,0x71520983
.word 0xfb8583e3,0xa2ba2507,0xaa3de015,0x05529b9b
.word 0x85ba2290,0x5b8c9fab,0x8d6d3f4c,0xe251c26a
.word 0x86074be6,0xc4fda54f,0x6b77c3ab,0x6ff8489c
.word 0xc69dec56,0xeb5fba69,0xf718bf38,0x1760a01e
.word 0x380955b1,0xdd7b80e9,0x1c88384f,0x67a26d79
.word 0xaf80e918,0x5c73727f,0x471216ae,0xae8d5831
.word 0xe02565db,0x85b1920a,0x07e5f149,0x7b0b08a4
.word 0xcf8dc9e1,0x6c1a37e6,0x9726afd9,0xb526ce16
.word 0xe13cb26b,0x4ae96150,0x214d4284,0x9dca001a
.word 0xa7fa2b8e,0x44a8d422,0x434fe9e3,0x715928d1
.word 0xc2512693,0xba68e104,0x5601fb02,0xf392aefc
.word 0xcf3a9c55,0x7c02d05d,0x365eebe8,0x833f99f8
.word 0x404e4fb3,0xaae7440d,0x09df1c32,0x3b47d0b4
.word 0x4115d681,0xb96daffc,0x7fe7c749,0xe3438303
.word 0x0bcc0329,0x8a235319,0x0d1a7e90,0x2f3fb12f
.word 0x45378698,0x801c6974,0xe45e3ec0,0x572cc033
.word 0xf9eb48b5,0xc78eec0a,0x2f6449e8,0xb18f7b47
.word 0xd5af46f5,0x6fcca40e,0xd76dd631,0xa630ea9b
.word 0x4590c338,0x96d49126,0x80c17daa,0xa782f2ce
.word 0xc327e342,0x31864703,0xa971c5ae,0x5fe71495
.word 0xb5e283d7,0x2e7aed8a,0xcb0c12fe,0x2cb7ae69
.word 0xf5a38a75,0x3d104093,0x0505a328,0xecd25881
.word 0x1f2fefc3,0x1b656d89,0x72030dbd,0xea394d8f
.word 0x4bc5c9b9,0xdb9c1aa1,0x3c3272a9,0xf25de7cb
.word 0x33e0f9b6,0xd33c5ee0,0x463c2c07,0x2ba6eec8
.word 0x8ddf0ea1,0x4da8bd23,0xccbebc6a,0x304a95cb
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 0xe6e0a5cc,0xa2a5db1a,0x1cb54b8c,0xc53cda89
.word 0xa655571c,0xc327bc0d,0x034f7361,0xfbbb49e5
.word 0xf6ff7f0f,0x68830aec,0x44f5bd90,0xcaa12173
.word 0x6d27fd90,0x596f37bb,0xde6142fa,0x88e44d27
.word 0x056ee87b,0x50e50e91,0xbca7c06a,0x6a89c7cc
.word 0x1e38ca25,0x85adb0eb,0xf616bc93,0xf806d63e
.word 0xdc488117,0x41db0f98,0x8359331f,0x4a3d4c78
.word 0x09310ce1,0xf629fe09,0x6de68ada,0x19517ee3
.word 0xf9948751,0x23ad63dc,0xcde7668e,0xb0f9bbe2
.word 0xd089cd63,0x9c0502db,0x8dd5a61e,0x1e9f0998
.word 0x5c9a9344,0x41e948dc,0x69281c3c,0x595c6732
.word 0x7c983d29,0x5f372f79,0xb430f4eb,0x2eba6259
.word 0x38160310,0x72a0ce57,0x44cf62fe,0x7c579473
.word 0x72ef6607,0xb1b31c97,0xa4287ac7,0x6aa2ecdb
.word 0x1cda08c0,0x5e47ecce,0xa1e0478c,0xbb654359
.word 0x093e9f7b,0x3d136c19,0xc04408af,0xc87212a2
.word 0x7c462f87,0xf7df3c3f,0xbd89e553,0xce669be7
.word 0x49756ae0,0xa9fb7520,0xc82d47ee,0x5a275733
.word 0x0a6a15d2,0x774b3a8a,0x3a061da2,0xb353c634
.word 0x0f38ced7,0x90876724,0x8d1235bf,0x7fda4e26
.word 0x2e48bda0,0x824c990d,0x6c304fb7,0xb9caac0e
.word 0x4670c4b3,0x8a20c31f,0x5ea62509,0xc63d4850
.word 0xe3a40233,0xcfb6161b,0xd610401f,0x4137b1f3
.word 0x144b179d,0x6fdcccfc,0x1af60a7d,0x3ee69383
.word 0x57868ca8,0xf96bcc12,0xf7ce34e5,0xa75aa777
.word 0x53d0d2ef,0x19166e5a,0x90d25688,0xe6c51df4
.word 0x6cb68ce6,0x037062d1,0xfae5169f,0xaa2e5edb
.word 0xf3e0be5b,0xba0ff098,0xa569ee5a,0x94554497
.word 0x5d8ca78c,0x601324a3,0x5c1acbe9,0x5479034a
.word 0xcd852451,0x04225271,0x977a886f,0x7b4790b5
.word 0x7d220f35,0xe44ec03a,0x88da200b,0x6fa2e9d0
.word 0xec2f3f4d,0xdfeff540,0x368be4a4,0xe1b320ea
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 0x27b0e2a0,0xe16328a2,0x4467c9a8,0x75179f82
.word 0xc1254e91,0xecf2c6d2,0x28b43478,0x59165eb6
.word 0x8a35fdaf,0xc4770be1,0x89a19c86,0x16269521
.word 0x7840d95a,0x659124ba,0x73ddb158,0xe840270f
.word 0xc08f8132,0x741aef22,0x7aeb16fe,0xfbd95a13
.word 0xea5ed1b7,0x55be28b0,0x9e60d1ee,0xeb893a1d
.word 0x23a07b16,0x89918d77,0x920a8d90,0x93dafccf
.word 0x7a4749ba,0x5014a188,0x7938dd4f,0x23d20dab
.word 0x0755dd0a,0x2a5075bc,0xbbf0ee71,0xfa50ffb8
.word 0x3c4c40f5,0xd4791998,0xb836328e,0xca006880
.word 0x4740acb3,0xb13faf21,0xe74332f1,0x2515918d
.word 0xef6a69fa,0x793411de,0x6aaf11ee,0x3f84e06b
.word 0xfaa626d7,0x44e6a400,0xd96f5ed6,0x548c5a11
.word 0xec4c1f80,0x39da86cf,0xaf79e0de,0x34ff4293
.word 0x3df470a8,0x8b3c3915,0x4f9b9be4,0x68785564
.word 0x10b42c99,0xb23b1148,0xac81e10d,0xe738805f
.word 0x0941431a,0x8b8a32ed,0xc0cf7c78,0x6cd1269d
.word 0x0a6c80c8,0x52e0e8c7,0xb3fbcf9c,0xa9f7e579
.word 0xc85ab60e,0xc720ba1d,0x47dfbab1,0x5ee460f1
.word 0x59250c45,0x44df73f1,0x0652de6d,0xedc8b0b6
.word 0x78919310,0xe3bf17d9,0x1e4840e3,0x7649b200
.word 0xcc34db22,0x71ea2272,0x677a8401,0x758c6943
.word 0x39e4837a,0x14dc5de2,0xf1e55983,0x56883996
.word 0xc70e514d,0x6c9a803a,0x264edcf8,0xd1ebda43
.word 0x7bfef654,0x7f78c590,0x4d9c4a92,0xcd99b0e3
.word 0xcb3f1a58,0x65a0b2d3,0x87d19961,0xe918bdc9
.word 0x3a489bf8,0xbbbfe106,0xeb64c83e,0x1520d8e3
.word 0xbcb8c084,0x2d654787,0x2b7f784d,0x2bbd4b04
.word 0x600d6446,0xada7cad9,0x55da5424,0x897020ac
.word 0x97000732,0x24df5cb6,0xbf8b2e57,0xc903982e
.word 0x1f067d2a,0xbee49cca,0x3a705191,0x1fca2a74
.word 0x1d46e74a,0x69896d51,0xacabfe85,0x7b56fe79
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 0xdc5459a9,0xe1251283,0x89b521cf,0x7beed5ea
.word 0xcfac7b90,0xb5dc4814,0xabe9249f,0x15563cf6
.word 0x71ba0937,0xf6f8e971,0xeddfddad,0x3946d6fd
.word 0x9478dba1,0x624d6d8e,0x55135c03,0xb4b13f12
.word 0x577437db,0x08423359,0x3d8d1246,0x1be2838c
.word 0x51d490e3,0x1c427a9d,0x693f9ba3,0x9edcb18b
.word 0xf5516913,0x020dcf02,0x6ea16ea3,0xb70aa677
.word 0x0a290fcd,0x0effd52b,0xb958290d,0xebfc6a1c
.word 0x5aabff94,0x414b7e93,0x0696ffb9,0x29cacbb0
.word 0xa6ce379f,0x3621ec1f,0xfb607e00,0xc31326bc
.word 0xfd566167,0xf8006053,0xd6796e3d,0x343b3ccf
.word 0xecc5164f,0xa0bac9ba,0xf276c518,0xa52f3545
.word 0xb9f5e5cc,0x727c81e6,0xb45a2b77,0xba2ccaa1
.word 0xff3a7cc3,0x10063ff9,0x499a67ab,0xecf6ea36
.word 0x302f52d4,0x85dff15d,0x44307bf3,0x190c735c
.word 0xae146546,0x8be1fc00,0x9244d94d,0xfc53918b
.word 0x8ef8e93e,0x05ed0a7e,0x0bd1ade8,0x142505ec
.word 0x96453f40,0x0f9d290f,0x376dccbc,0x4414059e
.word 0xdd2efd4f,0xc46331e2,0xa9919787,0x39775e26
.word 0x76e33a96,0x812fac2c,0x696a8f6b,0x479f6fdd
.word 0x79734f0a,0x8096007f,0xec2847fb,0x187ab3be
.word 0x085a4d71,0x40246ec7,0x2dc04ad4,0x52458b9e
.word 0xcdd3ce20,0x6adf8bc6,0xc0b30bff,0xe8cc32b5
.word 0x3014ac92,0x56bd2c19,0x52f5f5f9,0x6c0320a7
.word 0x5b4a0651,0x25ee8916,0x37702732,0x96cd66e9
.word 0xb8cd4502,0xde569051,0xd3a05916,0x33917e7a
.word 0x9ab6d58f,0xfdb3c43e,0x6eb2e10d,0x495dbea4
.word 0x11bf8474,0xe27033fd,0xb3bcf7d3,0x253c2e91
.word 0x5f49dceb,0x4938ccd2,0x1a5fa71c,0x9fa2df01
.word 0xf5d46bcb,0x3a7decb5,0xc146ac61,0x3f5e9418
.word 0xb5baffef,0xb46c0b3f,0xbbb74229,0x137f957c
.word 0x73ee3061,0x69adf02b,0xd04893be,0x0fe519ba
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 0x991f4c04,0x9e5965c7,0xdc9e06e7,0xaeabc51f
.word 0x7da31d1a,0xf3823854,0x512266c3,0xbd97e2ac
.word 0x46d2fd42,0x51e37b0f,0x9c15728f,0x03e12488
.word 0x4c1dd0e4,0x44a4fb06,0x9c2dea51,0xd269394d
.word 0x6673434c,0xa84f67f6,0xc14c685d,0x2b77d165
.word 0xd9080249,0x07db9a13,0x531116e5,0xc2bc623e
.word 0xccfbc16a,0x65ce1eb2,0xfd5b5bf8,0xa3dcea4b
.word 0xc6504a4f,0x77053d40,0x494f7a51,0xc1ab2635
.word 0x5fd4b5e1,0xa6eb0070,0x6d252160,0x0e1540b6
.word 0x45dfaa4f,0x8acb4cb5,0x58763d28,0xa5ff7fbc
.word 0xc45df181,0x56ebe36c,0xd428e609,0x1a2a9d17
.word 0xa760dd88,0xcb71a1b8,0xa78c9724,0xeccf38d6
.word 0x6cb34f59,0x7e902604,0xa23e59bc,0x63710ea3
.word 0xabd12d43,0xd3dd9e1f,0x9211338d,0x4793f39d
.word 0x8d2b7f0a,0xbbe29a68,0x9a1405e1,0x911fc0ac
.word 0x85ffeb36,0x9d8c2e63,0xc9be22d2,0x09c40b80
.word 0x3ac357a0,0xb5d95ca6,0x3de9b7de,0x187b7ea7
.word 0x69916da2,0x32ada4ac,0x8ebebea2,0xb209c23e
.word 0x3bc9e173,0xec0c3ae0,0x46b03fc6,0x4682c7ff
.word 0x0266ff90,0x24ccbe17,0x24ab713c,0x10d305cf
.word 0x65d5b13b,0xb6cbf639,0x6d0f8a7e,0x19d3635a
.word 0x903150c8,0x842fe390,0x239c184f,0x87f953f7
.word 0x6cf820d5,0x41ccec98,0x187fe6a3,0x637bf317
.word 0xf6c48c39,0xeaf192b6,0x8fed71a5,0xff6a7393
.word 0xa641d5fa,0xfdc32179,0x4e5df4cd,0xed48b05a
.word 0x78cd7e99,0x4c955c40,0x68bef6d9,0xbf5259ac
.word 0xa1c10e4e,0x11076a49,0xeb995c9b,0xd169f324
.word 0x1e82638f,0xfe9afbaa,0x113007c0,0xd87551d5
.word 0xb61bf4aa,0x2b45e754,0x3faa3102,0x315d794d
.word 0x8427a138,0xf9ab9cc4,0x7fea92e4,0x065254ff
.word 0xeef91834,0x4ca80ca3,0x87387369,0x3f382ea4
.word 0x4512d462,0x21d101cc,0xbf7cbb6c,0x81ae9ffe
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 0x7297cf30,0xff0038cd,0x58d19900,0xe5fbeaad
.word 0xb7fa17a7,0x3babadaa,0xa5970962,0xcd802c9d
.word 0xe5166e52,0x230dd3a6,0x2c962f48,0xda85b393
.word 0xdbd625b9,0x8eaffbcd,0x478dfdc1,0x4a7747bb
.word 0x2cb7a05d,0xbd2f5c23,0x3aa92323,0x71d35156
.word 0xd34a1722,0x892bde96,0xdd3c4a89,0x066306bc
.word 0xd9c694d4,0xbc288e56,0xff0639ed,0xbe219a46
.word 0x8320f709,0x7693e9eb,0x42d4b2df,0xd6b0e4bb
.word 0x93395c0e,0x404efc1a,0x31191e8e,0x9c808b5c
.word 0xd93b9c50,0xb376df36,0xb4eb5f05,0x6fd56135
.word 0x985485f4,0x81f00255,0xedfa5e55,0xf88a3327
.word 0x8b212510,0xb0a1a928,0x736b9fb8,0x5302a0ec
.word 0x9a5fb561,0xe0062ad8,0xc15ee997,0x4bfc2bc1
.word 0xf05ff686,0xfc24e442,0x2b59d089,0xbf7fdd25
.word 0xdf4a5c03,0x1c84127f,0x35a94df7,0x08fa8897
.word 0xdc5e1139,0x6ee39416,0x46373583,0x3af7fe58
.word 0x44e3d1aa,0xa5c9b975,0x2333b025,0xae6a4069
.word 0xae107acd,0x3487f638,0x5cf6e9a3,0x4069bb93
.word 0x9069b278,0x6d5d835f,0x36fc5ef9,0x91ea7dd6
.word 0x3d002b77,0xe9c26483,0x8bb69cb0,0x934bfa7f
.word 0x6cb8988d,0xd7b18b1b,0x2bafa3aa,0x2ee10ffe
.word 0x60885f70,0xc4a64f4d,0x14a9fbb4,0x0a6ddfda
.word 0x5ad2ba93,0xa24cb93c,0x5d562f10,0x214b055e
.word 0x6099d47f,0x27e480e2,0x0816227e,0x301b65a9
.word 0xa57f8e96,0x409f839d,0xc5e67b6a,0xc0347098
.word 0xa2544a12,0xe8db894e,0x09424aa6,0xc8494eb3
.word 0xa255b841,0xc3814a46,0x0c384961,0xa1b879f9
.word 0xead72727,0x353d6330,0x6d45103d,0xaeadf550
.word 0x0ab4729f,0x07154fd3,0x7ea2aec9,0xafb8d803
.word 0x5f7ee1b1,0xbd225e42,0xd3e89fd9,0x9674ccb1
.word 0xb481b284,0x42b092cd,0xd00c44bd,0xa5b8bc07
.word 0x582b81a2,0x1c7474c9,0x2e8ff511,0x88ffd972
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 0x4e352786,0x2f3554f9,0xdf436051,0xb98a410c
.word 0xba9f2d4e,0xb700e8d9,0x0bf51a24,0x64228be3
.word 0xb77b39e3,0x1a4db00e,0xc16a7776,0x86b09a44
.word 0x0ab1d4ed,0x3f37e3f7,0xe0f5e086,0xda003bef
.word 0xb5cd3cef,0x5d70773c,0x485fc8e5,0xe34a1542
.word 0xdec60d77,0xd1b1135c,0x3f970be6,0x3d2d47c3
.word 0x485c962f,0xe1ff3889,0xac0a8da7,0x12eb96be
.word 0xb6da483a,0x077e8173,0x4b83861f,0x2e72728d
.word 0x0c65280a,0xf77afe6e,0x289597f2,0x2e258aa4
.word 0x68f7c5cb,0x1a2e6104,0x696479df,0x1f32c63b
.word 0xe2788299,0xee5b9d93,0x20e5ad72,0xbd925375
.word 0x6aba7067,0x2624af0d,0x4d229b0a,0x769eb834
.word 0x773fdb44,0x7ef69405,0x628a1092,0x6775bc9f
.word 0xfd209269,0xc1199ccf,0x0fee06ea,0x8b5e9176
.word 0xdf27e1b0,0x83149e85,0x34d345db,0xfe7ebdcf
.word 0xedbf7663,0xc0c72ce8,0x1c5160d7,0x1fcc9402
.word 0xa8c90e1e,0x3f040bd1,0xce0e2eb0,0x4578ad0d
.word 0xcc31fc93,0x1d64e041,0xa9e9ec88,0x949c1c02
.word 0x56138e41,0xb847021a,0x6e40f001,0x00a6af7e
.word 0x72eb96a7,0x3e6e7752,0xb3b9b382,0x41cca47a
.word 0xff9aa2dc,0x266e30f0,0x0e3b3e9c,0xd15fa9a6
.word 0xe40879ba,0xb585de8d,0x50aebd9f,0xeb6b41fa
.word 0x5d623bd6,0x20bb035c,0x66985b9f,0xaf9f57bc
.word 0x1e250500,0x0f03c3a4,0x68a863e3,0x602ee802
.word 0x32e59c6a,0x9998844b,0xe06eb52f,0x46c5a755
.word 0xe7df70b9,0x120dbd8c,0x7acb3632,0xee9d0e18
.word 0xb80cc43c,0xca7226e1,0x1cbb864e,0xcd8fc321
.word 0xf3297c2c,0x54897050,0xf4d6e5a4,0xca70124e
.word 0xdd87d3c4,0x313f8954,0xc8f9644b,0xb66cf31d
.word 0x0050734c,0x7955d2bc,0xdd47e5d1,0x10082c88
.word 0x94d73e48,0x964e3828,0xb3259106,0xb8052924
.word 0xdba0ae2e,0x83e905c1,0xf14523e6,0xd56afd60
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 0xfb76a429,0x3ae2351d,0x67983c5e,0x2d6384d8
.word 0xb0119f45,0xc7147d29,0xad2c3868,0x967e15a3
.word 0x17b67a1a,0xa7148ec6,0x85cc0a34,0x834044d3
.word 0x24e32cde,0xe8506195,0xfe01a4a4,0x3096674e
.word 0xddb25f0a,0x86e51841,0x89ebc666,0x8ad69f12
.word 0xef5c2ded,0xf40f7e21,0x9d426b2d,0x4a1f7145
.word 0xe79bf4af,0xe97d3ce9,0xf44ed575,0x9ffe25c6
.word 0xa1a7b991,0xbccef497,0x774cd3f0,0xb8720503
.word 0xd8481031,0x082825c2,0x181d917e,0x7ea216e3
.word 0x24db94f1,0xa99bb7e1,0x51a30cc9,0xeb8df046
.word 0xa9b84192,0x135e099c,0x22ffdc4c,0x15dc751b
.word 0xa2fe739d,0xb73d9f33,0xda17da98,0xb0583ba8
.word 0x018a849c,0xa3a390c1,0x97c9cf7f,0xd8d35106
.word 0x210c25a8,0x646a89af,0xda49002f,0x62bc51ca
.word 0x884edba5,0x7b7b4c89,0xd3c24088,0xdc6686ae
.word 0x6c633a58,0x252fb812,0xb61d9059,0xa00af39a
.word 0x4c869ee5,0x1b050e0f,0x4e6f609f,0x53bfa8f5
.word 0x20615b3e,0x63d436f9,0x956b4999,0x123b1aee
.word 0x52035a09,0x0460678f,0x0cdc3a5d,0x1712e496
.word 0xa3e2b8a0,0xfaef0ca5,0xdcee4e63,0x88721b8e
.word 0x9be5f1da,0xce6e59ac,0x256957f3,0x6b103ce1
.word 0x1b7bf505,0x40a481de,0x04ad6efd,0x5edb3ebd
.word 0x942c38c5,0xde21cef7,0x655e560b,0x3f85e657
.word 0x499f7735,0x3482fb24,0x8e6e1b1c,0x1ceb8760
.word 0xba62a82f,0xf989bc50,0xde12a70e,0xf1b6ba54
.word 0xbf6d7f6b,0x2ab4fb93,0x44eb8140,0x9bd9c7ee
.word 0xb5e6041d,0xeb6bf467,0x2b7f72f2,0x78d8f893
.word 0x66d7f6ba,0xbaac2b00,0x5aaa1bc9,0x7bd32f6d
.word 0xf439fd0d,0x1af8a01c,0x9b560b8e,0x8366a230
.word 0xb4bf7463,0xd30bdd61,0x64240353,0x81a63228
.word 0x2d69de14,0x20a24319,0x1573d98d,0x63c50fcd
.word 0xafdb8f44,0x37b4cbbe,0x9c92fe8e,0xb30c6a27
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 0xa57a1588,0xce759b77,0xcb2e81f3,0x8191300f
.word 0x36fe138a,0xeeb86bfa,0x2290631f,0x2d7468ef
.word 0xd9283032,0xa92fb439,0x61b291d5,0x84dbffa8
.word 0x166d24b4,0xcf3983a8,0xad72b6b2,0xf2ce8d5e
.word 0x6d994af2,0xa5d87671,0xa8466fbd,0x3483435c
.word 0x9019c751,0x10de8bc5,0xd67f851a,0x5da0ef24
.word 0x26bf38bd,0x7513c2ac,0x6e0cc8c4,0x837551ac
.word 0xf2763e9b,0xfe10433b,0xcd9a80e3,0xb5fd25a7
.word 0x36fae0ef,0xb138bcdb,0xa7617099,0x5094e713
.word 0x5e7a3dce,0x3ced1e7a,0x5463e1cd,0x52c93ad5
.word 0x8e37b49c,0x87c7e13d,0x3aeaae76,0x14cb7bf9
.word 0xcd9e8cfe,0x0e9c767e,0x72d96b2e,0x432e4bb7
.word 0x914a6d1e,0x2e118089,0xb37028c9,0xb18e4f01
.word 0x209ed4d6,0x30fe8d00,0xd427389a,0xe231ac0e
.word 0x41a84f57,0x16f13a56,0xef9269b4,0x0f930e3e
.word 0xfd2be4e5,0x9a083094,0xfad536e1,0x0f8d9271
.word 0x871b5efd,0x96c05056,0x57f77e57,0x6c01771e
.word 0xb0565413,0xc65c38f1,0x02dd9e74,0xa65ede63
.word 0x9a3570ea,0x83098e58,0x517fd109,0xe89c8e51
.word 0x82e73b12,0x29c93382,0xc576ef50,0x410798f3
.word 0xf6d389ad,0x2656ff73,0xcd09d9c1,0x1b890352
.word 0xe222e211,0x6145e9a1,0xe8d0a142,0xa4264551
.word 0x79d0ee7e,0x2fa9b82b,0xad8675e0,0xb7e737b6
.word 0xdba7af01,0x7d1ab026,0x9b6a0bab,0xa5fcaebe
.word 0x06343064,0x153cae1d,0x8da628c3,0x07b41dda
.word 0xa42dfbf3,0x4a51ce3a,0x9b659620,0xfab2fba2
.word 0x011ae9b4,0xa46f9e05,0x524997e9,0xd9a99827
.word 0x2a576273,0x4869e41b,0x20b4efe7,0x645da977
.word 0x9a3a568b,0xa33c5ed1,0x0dbdba24,0x2cdb0c23
.word 0x3d31c2c6,0x2c077f0e,0x8db7e508,0x039d0984
.word 0x770cbcbe,0x5d0226f1,0x5979afe5,0x5c19dc52
.word 0xc3472245,0x151bb357,0x4b4f4167,0x84a0f0d8
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 0x5adae1a3,0x977fdc20,0xc66cd174,0x0aec0d7f
.word 0x86926b80,0xd05943a1,0x881c683e,0x187d6625
.word 0x652dbf30,0x37a67fe3,0xb960b72e,0x5099d34e
.word 0xc17983e3,0xc3bf9840,0x73082b74,0x1857d5dc
.word 0xb4c081e2,0x04f67a5f,0x3d3b40a0,0xc9e8a032
.word 0x6e40d8cc,0x7dad3ba9,0x660a1a39,0x8d3ce746
.word 0x1161f264,0x2b1a02ff,0x16a9ca5f,0x3d2fe665
.word 0xab4272f3,0x3472f32c,0x59c25cdf,0x47b9dfff
.word 0x1d1a26c4,0xc6a96ab8,0xc500775d,0xe0e64d05
.word 0x6981fe7e,0x90ad4b73,0xe685185c,0x01bef421
.word 0x3d52dce2,0xdea52ed2,0xfa18808d,0x372ac843
.word 0xa8645afd,0x208441a9,0xa136eef7,0xac20949e
.word 0x66a897a7,0xde3ba340,0xa87be001,0xe6e8b80d
.word 0xde107c33,0xa9827eb6,0x388e5979,0x1e69b26f
.word 0xc59b1ff7,0xeadffe5d,0x1e096159,0x18341ca6
.word 0xd840d970,0x8672e473,0xbce3f8d7,0x2d1197a3
.word 0x11e56d87,0xb5d408e2,0xcb2c8dc9,0x59173347
.word 0x701767cf,0x9a808cec,0x878e2a15,0xba25d504
.word 0xbc9dd6bd,0x8e90acd2,0xd64ec0e1,0x01215eed
.word 0x0e94b4a7,0x3a8212f9,0xeaf98971,0xe07c6c9d
.word 0x7edc9880,0x5466e421,0x56b3bdcf,0x479675e7
.word 0xf983dc06,0xcab52467,0xdedad04f,0xea209be9
.word 0x37cea02c,0x36297363,0xf9bca8b3,0x86923b7f
.word 0xd7e60230,0x1e06d958,0x6f7a38d4,0x13c8bbba
.word 0x93848a55,0x9b18bbdf,0xff8f8fc3,0x08725642
.word 0x8e9c58f9,0xe316c0c6,0x79a4e034,0x8fe77996
.word 0x9ad927ea,0xde24a16e,0x8c5405ca,0x49c9c537
.word 0x968ae705,0xc69b861c,0x2c556b45,0xa6fe3f6e
.word 0x7332bab1,0xad69477e,0x1a453e93,0x7f4d783e
.word 0x9b904c4a,0xe00e53d6,0xa382dd53,0x18ffec1f
.word 0xe7ced3e5,0xecab3ada,0xb758225a,0xbc3740aa
.word 0x976ce8e1,0xa9b5bdf8,0xa057635c,0x5f766820
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 0x505778f4,0x09730101,0x099181fe,0xd6d55335
.word 0xb76a3024,0x8d17b887,0x83622157,0x40ec96f5
.word 0x308c90f3,0x403b9f4c,0x327ed461,0xc8d135ec
.word 0x928e921c,0x4fa2a0a8,0x511a784b,0xe01a2685
.word 0x3fd03486,0x3e9b3ac8,0xeb2945e6,0xe76357cd
.word 0xa218a2a8,0xafdc98a3,0x6bdc9a3a,0x0a03b3bb
.word 0x8d724fa8,0xda94989a,0x0aea349d,0x3ec7144c
.word 0xd72ce32b,0x4d536491,0xbfd0075d,0x40f80d36
.word 0x8d959f7d,0x89c2e469,0xe0e37b5b,0xa09d316e
.word 0xc3ae460b,0xa333b302,0x1d97b68a,0x0299a653
.word 0xd76e25a5,0x757bfa5c,0xba31a5d4,0x503058dc
.word 0xc2021ede,0x552f28d5,0xff7d3284,0x93d2057f
.word 0xa13bab2a,0x4df98225,0xc748847f,0xc1f3f729
.word 0xa664b5e5,0xb360beef,0x12b4a1aa,0x573e1341
.word 0x566102f0,0x171e5232,0x314e1307,0xb2a35b63
.word 0x5a588cbd,0x48ae38a0,0x23a77c84,0x383c57e3
.word 0xfc0384a8,0x02b35cf5,0x8fede53b,0x3b36d6f1
.word 0x187e71aa,0xbf53116f,0xb7b90b23,0xd3713c04
.word 0x9c52b12f,0x57a663b7,0x377746c5,0x71dc98db
.word 0xe2ccdfd3,0xebbb4944,0x7fc7253b,0xc4e12b06
.word 0xd4b9e98f,0x0198e84b,0x1a74c85a,0xdffae2cb
.word 0x8c7d707e,0x69bc87f9,0x718e732b,0x888240f5
.word 0x7f9881b3,0x79e518b0,0xdbb6dbe7,0x314c8e7b
.word 0x92db9747,0x35b0df71,0xe849cb06,0x85d55a06
.word 0x617f04f3,0xd0bbf100,0xf835412f,0xa5c94f52
.word 0x5361fec5,0xaff7e94e,0xecf0ffe8,0x438234ab
.word 0x11495b30,0x84395c34,0x01970c27,0xe7aaeb71
.word 0x455b19cf,0x5c15caf1,0xb7a8e4ba,0xc0f20d4b
.word 0xb5219e29,0x2c019d5b,0x4944dc96,0xc13347a5
.word 0x93df9ad8,0x84195fed,0x0b76e9b7,0x6842b4dc
.word 0xcdabe4d4,0x62e5591e,0xdfc48de0,0xdb790c2a
.word 0x57a1c892,0x432486a6,0xb5af29b3,0xda6f9ffa
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 0xfcf67bdd,0x42ec8655,0x629d72e3,0xd61dbdaf
.word 0xfe8fb74e,0x6068c37c,0x13be3655,0x72cbef8d
.word 0x94cfcd49,0xddf82845,0x323da51b,0x92010b39
.word 0x7551fdab,0x383ec83a,0x7bee0fb1,0xaf078adb
.word 0x339ca20a,0x7b06d2c1,0xecad464a,0x41f7ec0a
.word 0xf135cf2d,0x54ab121f,0x1ad8cbbf,0x1ee4d8ec
.word 0xd1568618,0xd2fbfd11,0x7f54e441,0xae740741
.word 0x759e4eca,0xc540e06b,0x416110d0,0x7830cc69
.word 0x5761f316,0x1fddc2a8,0x6dd8d53c,0xeb52767a
.word 0x5fc6c839,0xba4874ec,0x42cf0985,0xf90ce680
.word 0xd31853a9,0x8cfbaad2,0x4cdb147c,0xd1504398
.word 0x43aaf9ef,0x9f528802,0x9bcb8b8a,0xf2c75db9
.word 0x4467ae77,0x963224e1,0x97740794,0xa2c7d7dc
.word 0x83d1ca54,0xc9d8e125,0xa8f9fe80,0xf25d38b8
.word 0x433acb17,0xeb1c2015,0xbccdfe7d,0x801aee5a
.word 0x18d401d0,0x04eac64b,0xbe3f6e29,0xc34b3ddb
.word 0x787fca27,0xf5ad4cf3,0x54308998,0xafae0ac9
.word 0x20141d38,0x8fe0e4a6,0x3c1dfff4,0x2cbb2b62
.word 0xe7528be8,0x21bb005e,0xe084fd84,0x582dbcf2
.word 0x64e2c5b6,0x3f15398f,0x67538c03,0x7cfbd91f
.word 0x3f71e4a7,0x3af41c65,0x0f9497e1,0x4dc0ce0b
.word 0xcab8e3bd,0x5b759972,0x06f33c90,0x54b91e5c
.word 0x84de6eec,0x0080109f,0x93e90853,0xc2b93685
.word 0xd4e0244f,0xaf7c0f48,0x2776fcff,0x864f0fbc
.word 0xa85536d9,0xf2ac1dc5,0x0f2f61b0,0x26f0d0f4
.word 0xe7876723,0xe4e67c3e,0xbe03dbbb,0xbdde312c
.word 0x9b273195,0xc341f3d7,0xadddc4fd,0x73457a92
.word 0x085727d2,0x9841b7ff,0xcb74f742,0xe3169ed8
.word 0x6d4ca6fd,0x1391c236,0x122b6d4e,0xda2d0ebb
.word 0x0485b851,0x53519f05,0x7387eb34,0x4bfac9d3
.word 0xe9c4f9dd,0x99788292,0xf1630948,0xbcc3a6e6
.word 0x96e9c77e,0x2ba1a5cb,0x8a9f4741,0x8371fd7c
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 0xef68b1a1,0x684d7f0c,0x5b3c82fd,0xaa27d301
.word 0xe72adfe2,0xe8cfd91b,0x97559e37,0xfbf14100
.word 0x3763b2fa,0x7681daae,0x286569b6,0xdf33e87c
.word 0xde465cfa,0xf62d2f35,0x9386940b,0x20a7d4ba
.word 0x42fbc623,0x9472247b,0x2cd5f92e,0x6ceecfd0
.word 0x1c7b2b02,0x7d639aa7,0x296964ba,0xdba0c30e
.word 0x58f4a7f9,0x941ed156,0xed9db1d2,0x149053e3
.word 0x9d1ec79a,0xb9a8ab68,0xddf9e2c9,0x19346311
.word 0xbd0e8348,0x2ab9b14e,0x6914d429,0x63c7d0c7
.word 0x15ce8a29,0xabf79c05,0xec2dc3f5,0x7e090138
.word 0x79abab51,0x02b0edbd,0x83f388e1,0x656fc94f
.word 0x2a366019,0x15b8a2c0,0xb160e0b9,0xfca839d0
.word 0x2f138f3e,0x92291479,0x0592993c,0x2ee24e12
.word 0x73f46d2f,0x4f576f69,0xbb5d590c,0xb2574db3
.word 0x85d94d71,0x42d808e0,0x03a9ce11,0x9eca880e
.word 0xfd732347,0x013e9c6e,0xf9645580,0xa8e9e502
.word 0x9d53219c,0xf6270025,0x625c563c,0x3b59ffbd
.word 0x4df0184f,0x2a81372f,0xe55f6289,0xe8775298
.word 0xb99acb53,0xb2dd130c,0x75287688,0x1ffc676f
.word 0x536d45e9,0xb72a308f,0xa5315a5b,0x9c619cc7
.word 0x5be6068d,0xc89a038f,0xbcc36203,0x9b2d45d4
.word 0x1889f354,0xd24a5b8e,0x0c6671a6,0x460d0f37
.word 0x5d63a8bf,0x9c08921e,0xa8a2493e,0x8521ec76
.word 0xc6e6406b,0x7c4993b0,0xfe2ca638,0x73b22f3e
.word 0xb164ab63,0x63ff0caf,0x6a85879a,0x0e128759
.word 0x5d614007,0x11a5caab,0x6db4b1ef,0xa35ba1a7
.word 0xe9e4f6a6,0x323615d6,0x563aaf93,0x2bc222ab
.word 0x65fd6b92,0x95c138c4,0x75ffbdd2,0x755c12f0
.word 0x3547c3d0,0x464eccdb,0x21c9b402,0x2655b7f9
.word 0xf0529dfd,0x7d37c258,0x05972907,0xf86bef5a
.word 0x4b5d0885,0x1c919731,0xa6cd627d,0x24def456
.word 0xf2da2317,0xe603d25a,0x0c1e19dd,0xb324f29e
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 0xf05a3e29,0x4f1a3417,0x7cce20ee,0x44388dd5
.word 0x532984f5,0xc18dae97,0xecf0f4ed,0x14cf3849
.word 0x46b29462,0xcfe44f8a,0x8dac4076,0xfedcfd6f
.word 0x562945ba,0x38106f36,0xfba4a4b3,0x53e59104
.word 0x1000aa8d,0xe971cd27,0xbac704cc,0x1a46cf47
.word 0x74ca210a,0x72f3251d,0x330462f1,0xbb0801e9
.word 0x9a7dc220,0x1512dfb3,0x2a268853,0xc2326e23
.word 0x1cfea40b,0x29dd0ce5,0x432c8dad,0xaad698ba
.word 0x4da25566,0x659d7e37,0x4377ed5e,0x9e50e9f4
.word 0x09bd6e3d,0x32c85ec0,0x6c62aff8,0x58498c22
.word 0x895c2cfd,0x045a60ef,0x85c6a857,0x2336cb7f
.word 0xb9f7d96c,0x746844e0,0x9bf4e76e,0x590a3454
.word 0x238ea87b,0x326dfac7,0x8e29176a,0xc5d31503
.word 0xf96f9bec,0xf067fa16,0xab98e9cd,0x4ae770bd
.word 0xd4c0266d,0x71493a5c,0x0327ae3e,0xf100d6a6
.word 0x53a2475f,0xd2558b44,0xb40c7d40,0x29e64fc2
.word 0xbedfd8a4,0x4a75b0b5,0x501e6f84,0x86b93835
.word 0xdb01391c,0x6fc277f5,0x12ffa8a3,0x370c3394
.word 0xa348f25e,0xce946414,0xeebbad6b,0xabf19447
.word 0x9de63f60,0x2a850639,0x04125d24,0x74e7669c
.word 0x852a6d85,0xde8ba2f6,0xcfe056aa,0x0cf9097a
.word 0x3a5f2977,0x710b214f,0x1e3c7e42,0xad94574b
.word 0xf2c6caf4,0xdcbbc39e,0x4aaab9ba,0xed5ece2b
.word 0x9aa0d151,0x88b2bebb,0xde41ef5f,0x4c6ffefd
.word 0xda915b48,0xf835632e,0xb6f58abe,0x1fcf1318
.word 0x8ac386b8,0x30b450f0,0x23c785ec,0x80e3d51c
.word 0xfa731b9a,0xd6a99c40,0x4f46e8ff,0xff81c46f
.word 0x87e7056f,0x8d8e7285,0x79dff261,0xe09e67b3
.word 0xa55b35f5,0xbe5b2ebc,0x9398a42a,0x11c70609
.word 0xf9f4225c,0x972a18fd,0xbd541534,0x748e6529
.word 0x7e7decb3,0x4d8f5c03,0x34aa08f5,0x3a428623
.word 0x182429fc,0x27d72e53,0x0cc9efab,0xf3e3d8a7
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 0xda28fc88,0xb483d6d5,0x2ca515d7,0x354a09d5
.word 0xaac99f38,0x6cb1241c,0xc4da3dcc,0x2ae06d1b
.word 0x1d4c0a8f,0x5458b692,0x8c4bd191,0x469f0cc8
.word 0x9d7ad83f,0xaad92c0b,0xe74f69a3,0x89333cab
.word 0xf34243d5,0xa3083cde,0x05f0257f,0x54ddb261
.word 0x87f26e05,0x1d0b0b23,0x206868e3,0xa73d9531
.word 0xa4c1075e,0xbe963c56,0x9c072bf9,0xfecf4b7d
.word 0x11af48ba,0xaa2b7b03,0x9b39dbbb,0x0d56dfe9
.word 0x134ed08f,0x6649cdfe,0xee018c3a,0xe57e2dc5
.word 0x224ec49c,0xe6b62d11,0x79d03707,0x30aeaa31
.word 0x8c594b85,0xfe1910d5,0x22203306,0x03456f17
.word 0xcb59753b,0x2e13ba7e,0xa6cd3669,0x86ad08c8
.word 0x24813d6e,0xc1dbb606,0xf3762765,0x3cd00e27
.word 0xec9647b3,0xd4a15321,0xc952d95a,0x365e8cc0
.word 0xdeb2753a,0x446e8c3f,0xb74837a8,0x5385b000
.word 0x29e9b311,0x021381fa,0x88f70825,0x14a0bf72
.word 0xe5f5c9c8,0x8cdb953b,0xb66eff43,0x2264578f
.word 0xd453861b,0xc1ee24f1,0x19bfac62,0xff1a2e36
.word 0x69a9d3a7,0x1243775c,0x3f0cdeeb,0x4be2e713
.word 0xf3cb473b,0xb303ffd6,0x4925d570,0x5ce6e4f4
.word 0xe48938a0,0xe5bd6506,0xfa41e9d3,0xe4c2fe5a
.word 0x915abac5,0xa69edcc4,0xf4ac79bd,0xf805a2c4
.word 0xc11b4d8f,0xd0156154,0x1e1a5b5d,0xdc383a57
.word 0xcbbcefd5,0x95a3c0da,0x52a9fa76,0xcfeae6fd
.word 0x78e9fdde,0xa94f089a,0x1ef82b18,0x583dd100
.word 0x6627ae40,0x6d75fd65,0x6ea6549f,0x6cf001e2
.word 0x4655bf29,0xab4b9649,0x9fcce4fe,0xf3eb1800
.word 0xb27d4eef,0xac489418,0xda7bfce8,0x6f3f2b1c
.word 0xac46d439,0x1c2dea98,0xfa83de8b,0xa1d7054f
.word 0x6f2c647d,0xd721bb69,0x72ea041d,0xc3f941aa
.word 0x523df822,0x16f1ff2e,0xe51824f5,0x6f98a034
.word 0x7547b388,0x572c6d69,0xf1466de3,0xb6422617
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 0x2f3d6efd,0xff72ecce,0x81cf8a48,0xd0cdff34
.word 0x2056d9f2,0xab9c0361,0x91275b88,0x431496f7
.word 0x4f061e60,0xbb3b338c,0x01c44453,0x971f9139
.word 0x6d7c410d,0x538b4d0b,0x867d72a8,0x648db76d
.word 0xa03ce7d3,0x428f730e,0x4a236d99,0x054d7761
.word 0x593d49bf,0x79d0897c,0xbdd4198e,0xabafe272
.word 0x20e91818,0x0248ef83,0x4a6e253f,0xf2631d46
.word 0xed75eeff,0x7110433d,0x605cc4d4,0x82c9a70d
.word 0xa8a65ae5,0xfdc81d03,0xdb788ffd,0x84d549cb
.word 0x816252e6,0x2ea206c3,0xb406519a,0x65043583
.word 0xc378f734,0xf695853d,0x8ae80363,0x94db58c0
.word 0xe72678f4,0x7f7cd70a,0x8e699cc7,0x7ad8d270
.word 0xec761032,0x29ba468b,0xfd334597,0x8d3c08eb
.word 0x75f13b7d,0xfb06d973,0x560b1064,0xbe8bd3c9
.word 0xb2dec05d,0x233c890c,0x1a115ba9,0x1229a483
.word 0x139b37e9,0x78b8e887,0x77d98ea4,0xfb3dd71d
.word 0x4eff0a6b,0x8e026525,0xa503a95f,0x4bca5900
.word 0x5d38111f,0xee686fb4,0x524f83ca,0x4c6386bc
.word 0x7b4a8d24,0xd4920288,0x010dfcf5,0x87b27c0b
.word 0x027d3db9,0x14ebe1cf,0x364c6faa,0xb1c228d4
.word 0x0fdbb6d5,0x9adf0177,0x4a3de54a,0xe5310870
.word 0xbd3ce9cb,0xd69eb30d,0xbb0c8282,0x2343a69d
.word 0x3e381752,0xc0a24393,0xec434111,0x7ea89187
.word 0x78551211,0xceb9f3a9,0x42c32ce3,0x854c5750
.word 0xe310c737,0xcc77e88c,0xd3777020,0x959c8deb
.word 0xac0a2f21,0xc2bedee1,0x85b76ac2,0xc0bba389
.word 0xf0a36f83,0x5968bc9c,0xc3247a9b,0x5be643e0
.word 0x30ff62da,0xe4565aa8,0xc356f806,0x02cdd5d5
.word 0xe69f8c61,0xd6fd7fc0,0x6c5f255d,0x4cabb42c
.word 0x421b4784,0xaaf3a781,0xf8b5a80b,0x649ae45a
.word 0xdd192807,0xe4aaa404,0xdac791fa,0x05efed4f
.word 0xe8b3f1cd,0x2dfdf731,0xf995efb1,0x50a4ba11
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 0xe6a9b1e7,0x43114753,0xba96f45d,0xd618a703
.word 0x3a7bc5cd,0x83c63887,0xcf1f526f,0xbee428a7
.word 0xbc1217b8,0xb8196c19,0x5951dfaf,0x22042967
.word 0xa6a7af20,0xf7a00330,0xca811d9f,0x2863bbc3
.word 0x5fa6d173,0x2d0d124c,0x77aa5a16,0xf0c6a231
.word 0xa6139c14,0x0f8e27bb,0x6448d5b9,0xdb36d15a
.word 0xf0732aee,0x1beeef85,0xd353d23c,0x4d5a8e1a
.word 0x68964565,0x23809c4e,0x1542122c,0x4f37402c
.word 0xb0af49a8,0xa8adc1af,0x9b310bc7,0x6c669861
.word 0xcda505f8,0x5a7cdde0,0x6fb20c7f,0xb83fa923
.word 0x806f138e,0xf8caa48c,0x696707d5,0xfbaf1e26
.word 0x17f3e391,0x01066e9f,0x7c969f46,0xf053521c
.word 0x4238e103,0xf94554ec,0x3178d5cb,0x2239dce7
.word 0xaf929f69,0x8299be34,0xd57c7a61,0xf9a5cb77
.word 0xbccf8860,0x86f899b9,0xd1fe8d89,0x7a917590
.word 0x1342c7f4,0xae4adab7,0xf780d89b,0x0c53b6a8
.word 0x5d5fa33e,0xd2617fe9,0x9ed9ed61,0x0ada02cc
.word 0x50471f37,0xaf303c94,0xf38777f9,0x6be3b248
.word 0xb831040e,0x17df662f,0xd8254f22,0xc40345b2
.word 0x7f8cff6e,0x7b33d931,0x685d015d,0x04ae1508
.word 0x5cf1f84e,0xfe5a2d05,0xc2e0b7a2,0xeb757c9a
.word 0xf18c40b2,0x375a73f2,0xf42f0df9,0x644c3da5
.word 0x8680debd,0x2d2a889f,0x310492d3,0xc482e4b5
.word 0x57194e3a,0x258634ab,0x9e097d60,0xd73df673
.word 0xf8d567e4,0xf283511d,0x374c3be9,0x2b5ac600
.word 0xa1cc53c6,0x4f764567,0x26c9ac8d,0x4174e927
.word 0x63f54a60,0x482a5bc9,0xbe5e6157,0xe51158d5
.word 0x441f6e05,0x5c854be9,0xf8f5c293,0x93fc85f3
.word 0xebf36dd4,0x391a6a9e,0x7db9a2a9,0x015a1eda
.word 0xd2b6e510,0x3869faaf,0x72bda9ee,0x968e3e88
.word 0xac0ae03d,0xc986abe2,0x45fc6fb1,0x43872867
.word 0x5425d6b7,0x51d3cf1c,0x914f032d,0xdfeed2e1
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 0x45251800,0x46f62c1f,0x975ac05d,0xd1142019
.word 0x02c79c9b,0x1706faec,0x62d3cddf,0x8b39fe57
.word 0x2a7f2866,0xe4107312,0x1d1af1b0,0xd99b990e
.word 0x7c9919c9,0xafce7731,0x1df4b819,0xdfc05b58
.word 0x25098272,0xe5282a63,0x3c9a0051,0x1532669e
.word 0xf5ff7005,0x966a5e75,0x7d82a1de,0x7f49c801
.word 0x2f3e8a26,0xd3351f9c,0x87f5ceac,0x014104de
.word 0x4d1575b4,0x3be88ccc,0x198ca842,0x7a6745c8
.word 0xaca5053c,0x44d4b405,0x816a9828,0x78d981f9
.word 0x3e30122d,0xc325f451,0xa0ea59ba,0xd15dac70
.word 0xe2fbd0c6,0xfdee0c97,0xb58ad657,0x45985c69
.word 0xc1b25b64,0xeffcb75a,0x8e691aba,0x4fe3a75c
.word 0x6ee3d7cd,0xf7bf03c3,0x2af8a9a4,0x43b51622
.word 0x50f7e46a,0x03dbb5fc,0xc32fbac7,0x960f5f25
.word 0x9598f83a,0x824c3bc0,0xe86ab0b1,0xe38f205d
.word 0x4615c85f,0x1312a73c,0x04e67599,0x0f18f84f
.word 0x1f258d99,0x23d8301c,0x3fc16f0e,0xb9c420ee
.word 0x6fc86833,0xdafcc37c,0x7e0d7b58,0x03d224a7
.word 0xe86fca1d,0x669c6e83,0xc2d29211,0x59396044
.word 0xfd3b9e78,0x57127c29,0x4c7bc579,0x024c85f9
.word 0x7f4c80ea,0x1cac2390,0x7e16ba54,0xef658990
.word 0xfc9e0a29,0x188a93a1,0x21b4fd2e,0xa5538db3
.word 0x89a5e6d1,0x3a2326ba,0x3cd4e958,0xb1f14633
.word 0x0323dcff,0x3a7b3742,0x0d526695,0xdc4d5d8a
.word 0x466426f1,0x0c082cd8,0x8ccad0f9,0xe0f9c7ed
.word 0xec1cba15,0x8c81bbc4,0xb3620bf7,0x0b9f4e30
.word 0xcf6d0fae,0xbad4e8ab,0xf46cdd29,0x0a444e97
.word 0x3e6938fa,0xda316400,0x48077835,0x1bb13e8f
.word 0x38a0dae5,0x532bf1ab,0x7545228f,0x5eaedea0
.word 0x98e0c587,0xc930bf89,0x9a3e91fc,0x63473047
.word 0x30bc3443,0xb37896f1,0x47cae4b0,0x6bac22d4
.word 0x5d2cf961,0x4adbf83a,0xaf55e23f,0xa94d81fc
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 0xd99c3170,0x01fcc0a2,0xaabc6180,0xd27666a4
.word 0x0919ae07,0x0b5e6d86,0x43f765a6,0x7616cbad
.word 0xede4ed9f,0xe9c4ee76,0x85b92926,0x58d87c59
.word 0x8a33b57f,0xd15cd4be,0x50dc35bc,0x64d41fc2
.word 0xb48d6463,0xdd437b2c,0xa7e545e7,0x903d75cb
.word 0xf03c91be,0xf67973b1,0x63405bfe,0xea4e3ace
.word 0x04a7b5fd,0xcc726ecc,0x19094430,0x448fd8ab
.word 0x3ced6e79,0x482f930e,0x0ddc1005,0xdcd8dc82
.word 0x00fab435,0x013fe90b,0xeb16af3e,0x5c598dea
.word 0xf89a6b07,0x1203e4e1,0x72bbf4f9,0x4bbe3982
.word 0x11d86994,0x5501801a,0x177216f4,0xb8fc14d4
.word 0x5d671d6f,0xb601b462,0x67674332,0x3211bf7c
.word 0xa5507832,0xc06b5ca3,0x00a05f7e,0xef29ab6d
.word 0x46a12d48,0xb735d02b,0x2d185e9e,0x60ecf158
.word 0x6e22e75c,0x97914f97,0x49e96a58,0xfc3b94fd
.word 0xfeff05ed,0xfe991c9c,0xad926f84,0x101632a7
.word 0xa1c98f80,0x89041388,0x64051bf8,0x8a176205
.word 0xedd267e4,0x3116b182,0x2038749e,0xc93a5b94
.word 0x45e611ed,0x879e88eb,0xfad459b6,0xb77bd92d
.word 0x9a263c89,0xfd6e61c3,0xff9cd8e1,0x8a165fc4
.word 0x7d21a994,0x024218e1,0xdf428b62,0xfd88e74d
.word 0x4768b456,0x4d592068,0x5ec6098a,0x253ea8f0
.word 0x2c144248,0x821a83fd,0x963723e4,0x1102b5c2
.word 0xeaf618f3,0xadb8befb,0xfde7f94f,0xb8765ed7
.word 0x16f9124c,0x0bbea0b0,0x9fa7595e,0xa7ce0c74
.word 0x51a100cc,0x1dc85529,0x8dfe6938,0xd57b600f
.word 0x30a83b15,0xf835ceff,0x07d1ff57,0x2a686867
.word 0x4b4dd426,0x11ff281f,0xdb1f3121,0xad6871d8
.word 0xa0808d8e,0x8116ffbb,0x96efcb85,0x8fab47e1
.word 0x0a4c35ab,0xa268d089,0x0df20244,0x78bcdbe4
.word 0x755413e4,0x2c952d72,0x4917f304,0x2182b826
.word 0x3bb3babb,0xad33b7bf,0x04753f5c,0x527c222a
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 0x5ec27040,0xd6f3c537,0x3ab97eb5,0x0a1d6058
.word 0x58b92882,0x21d74205,0xb03b22d9,0xf1fd181f
.word 0x975f7ccd,0xa7037259,0x711e598b,0xe6705e7c
.word 0xb9a32e64,0x51675044,0xf34b46f3,0xde483d6b
.word 0x734546b4,0x957366ba,0x78f6ebda,0x7838ff4b
.word 0x393650f3,0x3b7664a3,0x2c8cf7b9,0x05758029
.word 0xd19d22f4,0x0f29f938,0x13e9c3a1,0x0eda8307
.word 0x6ecf7b0f,0x208090c6,0x36680c99,0x20134897
.word 0x48020d33,0x7a7a55f8,0xdf2af9a3,0x3e6c16aa
.word 0x9dd9dad3,0x127ae8a2,0xca7ec0cf,0x64904a93
.word 0x2452856e,0xa859f404,0xbf0ec99f,0x364012d5
.word 0xccc3ea56,0xe65d8491,0xc7f71e4d,0x7d70fcbd
.word 0x685af359,0xa266928e,0xc6beadf8,0x68f971f2
.word 0x89d86905,0x0b858e58,0x487583c0,0xdcf17859
.word 0x358943f6,0x60b8f37d,0x8e042328,0x425f4963
.word 0x2cc8e62f,0x2970530d,0x1ef9085d,0x123d635d
.word 0x8e8febe0,0x9ed05f53,0x8d55b644,0x831802c4
.word 0x4e9b0cfa,0xc02988ff,0x5c8de0e7,0xc3f08168
.word 0x40d0d4f5,0x249fb852,0x5ca03c79,0x19ee4f3b
.word 0x88fe8cab,0x8cedb664,0x694a1613,0xf752a09f
.word 0x5af2028e,0xa40a9ded,0xaea4c739,0xcbcdd91c
.word 0x7459360e,0xbd17dd2e,0x2487f1d3,0xc64c1733
.word 0xb1278efc,0x66229705,0xca5404bb,0xac98599d
.word 0x60062d89,0x4260050f,0x41268924,0xec1361b0
.word 0x01ccb7a1,0x4a152384,0xe1185ecf,0xa59d06ae
.word 0x89a439bc,0x8379c192,0x83332792,0x00af5cf8
.word 0x23fd1f6b,0x1f9412a4,0xbd843d5e,0x3980802d
.word 0xb38950e4,0x9f26ccc4,0xe7916aea,0x655c67da
.word 0x91091632,0x12b7c2e6,0xa17e1cff,0xc1309dbe
.word 0xa0511310,0x70d19e8c,0x051d6536,0x11885332
.word 0x194248c2,0x11f9de47,0x450fc838,0x4234c3e8
.word 0x4c98e130,0x23012744,0xdbb42b01,0x816247a7
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 0x21ab33fd,0x7aaa3cf4,0xcd3946c2,0x53673338
.word 0x2d3287a2,0x9fb4f775,0x559481e9,0x7efbdbf9
.word 0x2b303dde,0x10fd0e6c,0x651f9255,0x8ba8f653
.word 0x1020d8a1,0x366bfb01,0xe510ef96,0x300199d5
.word 0x3e58adb5,0x3b3ecacf,0x1c3ff45b,0xe478cfea
.word 0x752c14ac,0xa99ca836,0x2ed86827,0x479d5421
.word 0x9dd82631,0xde80c9bb,0xe313b8e2,0x6a31e3ac
.word 0xcbefe846,0x2eaf3ce6,0xae213115,0x7af8598f
.word 0x4d0c2925,0xb83a8c42,0x64edbb46,0xa64f021f
.word 0xcdc7eb2c,0x5f7f3f88,0x96229c05,0xd4015238
.word 0xb7374177,0x7ac96a7d,0x0ddbbf62,0xc13b997d
.word 0x63013fd7,0x3f401924,0x9e00ae40,0xf1aa91b7
.word 0x6308f111,0xd40bc846,0x67b912c6,0xe3f47b4b
.word 0xfe48545b,0xd4ed9485,0x52624c5d,0x0e64eed7
.word 0x7bd5f3b1,0x38e5456d,0x13c7827d,0x48027b1b
.word 0x4c31e36f,0x64d98f81,0x484a5232,0x552c2eb4
.word 0x3d793ff2,0xa7d0b1fb,0xc1599440,0x22f5f4ab
.word 0x7f4a78fa,0x11087bdc,0x44b2b3ae,0x48461e6b
.word 0xd1a88ee7,0x2f4a8cf2,0x08570cc3,0x09e4f5b9
.word 0x6007c0cc,0x6e1c28a1,0xa2787372,0xd0bff522
.word 0x1c6b96f1,0x3787463e,0xd589f324,0x156f920d
.word 0xba951a9a,0x3f0175b5,0x81719dbc,0x69ea8128
.word 0x56209cf8,0x7dfbd5a7,0x1a53f408,0x3e8a6b0e
.word 0x64f631fa,0x1799ba73,0x36de3126,0x1d83fef2
.word 0x95bec033,0x812d1288,0xd6f15119,0xedef8ad5
.word 0xfa5cce5e,0x96e52abd,0x1d7322ea,0x37e413bd
.word 0x025ee200,0x36613bbe,0x1ded65e5,0x0ff0ca7e
.word 0x5162991d,0x817b760d,0xab7814c7,0x51bc939a
.word 0x0aaa012f,0xc14b3b11,0x7df105b8,0x15bbb77c
.word 0xe4e55610,0xa8b92c31,0x61cab39f,0x643ded7c
.word 0x857923f3,0x1b2abb88,0xb2ebf528,0x8a697439
.word 0xe38ea1b8,0xe4a87c08,0x8bf96e45,0xeef48979
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 0xdf743cc4,0xb4acf33c,0xd1ce0bd0,0x59ea73b3
.word 0x0bdda9f2,0x9d36df1a,0xac707bf2,0xdb163b31
.word 0x631738f1,0xb994a59f,0xc8cc0480,0xb2e90a5e
.word 0x8ec6c3de,0xd6c9aab7,0xcfd41b08,0x74410097
.word 0x4e08f99a,0xce05b2c9,0x3b251a0c,0x2a80fe2a
.word 0xe5fa7300,0x965b8c90,0xd7588ffa,0x6a9398b9
.word 0x86d8715b,0x619e3b05,0x12234c70,0xf2c1b9b3
.word 0xe1b1de4a,0x12b83331,0x3d44cd3a,0xb5e459a0
.word 0xb28e649b,0x23baa93e,0x79896386,0xbd1903a7
.word 0x885733cc,0xda5accf9,0x69b22079,0x02354032
.word 0xb4b1788a,0xaef3c50f,0xb0f8909c,0xff1fcd48
.word 0xdb584e2c,0x787c2979,0xd40b6041,0x4ac94afa
.word 0xfe601be3,0x9e1b5f05,0xb0bf36e0,0x42c8efaf
.word 0x35e0a0e3,0x7ca18e52,0x9842857b,0xe7041710
.word 0xd184249d,0x730129c0,0xa42ad221,0x71c3eabf
.word 0xc396d302,0x8cd69113,0x32d8f072,0x92319461
.word 0xb12f7ca5,0x09904b3e,0x532628d2,0x8b81dd51
.word 0xd146b8d7,0xd2733772,0x151c13a9,0xdce8ae38
.word 0x375dd1a2,0x1f95695f,0xac8df7a2,0x4a62a591
.word 0xd98fac97,0x238cd108,0x833479d2,0x35a43b1f
.word 0x4a4c1fef,0xd04abb9d,0x4313c44c,0x92537a97
.word 0xb12b6892,0xe55d2975,0x1026598b,0xddd56ce1
.word 0x4b739ac7,0x0da4feb1,0x079f5c9f,0xfa8699cd
.word 0x73763f46,0x8421ec20,0xed65915f,0xa203b4b0
.word 0x9278cabe,0x95d05d50,0xc81bd8bb,0xd84f1a4d
.word 0xede7de50,0x70932989,0xaac52250,0x48bd7fa9
.word 0xd880086b,0xe8b3ff20,0x9985973c,0x2211bfe1
.word 0x35328564,0x7e6fa23b,0xe3b69e41,0xc2deafb2
.word 0x7a2c3038,0xbf954d29,0x1bdae28a,0x075ee602
.word 0x90ca6999,0xc118b377,0xb33ff856,0x3c4d9601
.word 0xaca9321b,0x9d9eb46c,0x62187eaf,0x9a8e397a
.word 0xcfd8a10f,0x6dd21e77,0x1b33bbc1,0x0b8f6630
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 0xfdfd980c,0x13ab604e,0x26f3feb0,0x462bd8f2
.word 0x7d8d8f9b,0xe2439932,0x90aec3a9,0xca0e1a54
.word 0xa6d314f5,0x71bcd91c,0x1d22d26e,0x88d154d8
.word 0x394dff4c,0x11af0a0d,0x3f0ab798,0x734337e8
.word 0x815903f7,0x87ebe63c,0x33a32306,0x444d0730
.word 0x7e9ae4d7,0x6bac6693,0xf5bba916,0x48ac0fc5
.word 0x1a6e9ee8,0x6d771a6f,0x80b9b8f7,0x8fc85c33
.word 0x299fc3b6,0xdcb5f1d2,0xae873e5e,0xc0345474
.word 0x5b79c770,0xddce14bc,0x13332ede,0x058f89d7
.word 0x6f11e20e,0xcf36da95,0x165e1ab2,0x102a240f
.word 0x256f501b,0x2abfffd0,0xe19d6466,0x252928d7
.word 0xc7616664,0x3947d7ec,0x4f41f4e3,0x79005897
.word 0xee0a0850,0xd29d0249,0x4e41713f,0x27c93763
.word 0x4bf1d20b,0x703d4472,0x9ab22db3,0x650203b8
.word 0x6d5ee9a0,0xd3102241,0xabca882c,0x713520a4
.word 0x3e2b84a1,0xb2949612,0x05f9a0f0,0x3d4a1097
.word 0x2755cffc,0x132850ee,0x7d598d01,0x63c0c489
.word 0x9320ba29,0xcf26408a,0x0c77375c,0xbba07f8b
.word 0xee20a0ec,0x68c38224,0x2ca64c65,0xccf2bba9
.word 0x23df7978,0x3fc7162b,0xef6ade65,0xf8407088
.word 0x99a458c3,0x8dd23a9d,0xd44afa87,0x08eca190
.word 0x79726f21,0xfb5db8ad,0x43de1b1e,0x7ba5e43a
.word 0x94849a44,0x186a23e2,0xd43ac306,0x3cf54910
.word 0x80068e47,0xad73fd66,0x79a6853d,0x50bc918d
.word 0xfc996c84,0x334781a4,0x88b87ed0,0x6fee3e9c
.word 0x14570150,0xe62157ef,0x2872c201,0x32102d18
.word 0xa2ed3048,0x4f70466f,0xceb24ee6,0xad878d0d
.word 0x9153bafa,0xa2852bf9,0x8fe16122,0x2ccca978
.word 0x0376da51,0xdc697552,0xc67548f1,0x9b6c6ad3
.word 0x7fa8bf37,0x2cb4e02f,0x177b90eb,0x2d18f57d
.word 0x184f3762,0xe4db7262,0x8f2c096b,0x779cd935
.word 0xead78b62,0x1c6c4e1d,0x7f6b44d4,0x2d11a16b
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 0xf44d1891,0x941eda87,0xc6b779cb,0xddcf6604
.word 0x48a8ee5c,0x5286b91a,0xf5b546bb,0x94bad03b
.word 0xc7c7cba4,0x1d895825,0x6abb006c,0xe0c5e375
.word 0xe2346f08,0x5e755a93,0xfc3f6607,0xb7f491c2
.word 0x54531c3b,0x65d1ebfb,0xa43b83a3,0x355b15a8
.word 0xc9378234,0xd811ffc7,0xeb4f9799,0xaac12bcd
.word 0x1cf83ebf,0x2bad3cad,0xc1cb520d,0x36949bb9
.word 0x4707f594,0x9cb5d0d2,0x22c7de0a,0xb5b56813
.word 0x7a47c2de,0xc856dc6b,0xa785bdef,0x6ee36d01
.word 0xdb45d015,0x2b2e3eb2,0x494b6caa,0x6d0a828c
.word 0x5fe50f72,0x5b902a34,0x871abc9b,0x745ab634
.word 0xc54dac3a,0x83f3df6a,0xf4b2c43c,0x54196c2a
.word 0x0d88e88d,0x6ce6563c,0xcbf4b729,0xb093373f
.word 0x82b344a6,0x59ca7a2e,0x250279d1,0x14d715ba
.word 0x24bfddb4,0x1613f9e2,0x48eed4fd,0xecaea13f
.word 0xb66aafdd,0x10ba471c,0x2f68eae7,0xdd556414
.word 0x839a491d,0xf3545510,0xa892168e,0xbf494c85
.word 0xd931fa61,0x1e51b046,0x9cfb9cae,0x24fe46f5
.word 0x114dad6f,0xff9f9cf1,0xfc42a36d,0x5d5e6b44
.word 0x1808fcfa,0x57690a04,0xd038ad87,0xc3d1f7f6
.word 0x2abd1c69,0xaa68514b,0x915f5af6,0x9f2386cc
.word 0xc0414284,0xa657e7c9,0xc5b6ba53,0xbf058bd4
.word 0xf4acdf35,0x1c41f32f,0x0942a476,0x82c6a4ed
.word 0xe2527a53,0xa5a63f71,0x4c99ecea,0x05b97bdf
.word 0xd5ace44e,0x6b4dc2eb,0xee21673b,0xa33f25fb
.word 0x01d6288a,0x8e4afff1,0xceeeee82,0x9e2b701f
.word 0x6c58274a,0x91e85339,0x3770a521,0x56ab4f50
.word 0xcb8cfcb9,0x82e4c730,0xc8693769,0xef057bf7
.word 0x71ee0d9a,0xe1cfab3b,0x198d5899,0x72a73194
.word 0x3fa6175a,0x6fb6bd80,0x1d3735ca,0xd55620f3
.word 0xf29be0ae,0xccdfec75,0x71c2fb74,0xf6782065
.word 0x64bf4fc7,0xadd00f90,0x90a8a8c4,0xa9cac648
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 0xe62f8ac9,0xc0a5c913,0x0eece8da,0xaed37406
.word 0xe491c10c,0xe06308b1,0xecad0d27,0xde28d94b
.word 0x88e51f92,0x34717165,0x1642c185,0x105c1773
.word 0x2b6cf3ff,0x9988797e,0x76813a2b,0x78e34762
.word 0xbbd0736a,0x6f43f437,0x0507eabd,0x403c515a
.word 0xde6b30a5,0xdd4826a0,0xaa4ce1b0,0x23e23a81
.word 0xcbb6dd2b,0x974d0ce8,0x8c7b6551,0x32af1d3e
.word 0x0edd6bbf,0xce14a895,0x8db8ba02,0xc095e11e
.word 0xe75a764d,0x64da6112,0x034507b4,0xcf8cc255
.word 0xc5c64a77,0xa4427c25,0x73444841,0x6851a62a
.word 0x47ee622d,0xf3b32f3d,0x262366ce,0x51585390
.word 0x54b36297,0x0cdebbb7,0x4c633dfc,0xfb124567
.word 0x387f2b4c,0x892c3795,0x6cd54de5,0x51d604d9
.word 0x757f939f,0x88a56704,0x594d6e84,0x4e092ded
.word 0x46bb98e2,0x390bc811,0x5a94ef26,0x15da72be
.word 0x65347de6,0x38ee8877,0xdb2bc88b,0x9a55606c
.word 0x2b5f1717,0xff1f2797,0x4aaf0b6b,0xf693e519
.word 0xa82bc40e,0x8572a9cb,0xaf86fdec,0x7ab96d25
.word 0xe3b53623,0xd7e92b3f,0xd4f23097,0x74144ac6
.word 0x626389f2,0xa71df73f,0xf05b1d7c,0x104d5075
.word 0x899abf8d,0x7db85930,0xf3938ddd,0x88300a24
.word 0x3f2ce207,0x358a6dbf,0xccbf9988,0xb27485c2
.word 0x8ee6909a,0xb44e10f4,0xd0a8edfe,0x944a44ee
.word 0x7dc42c78,0x2f4be4ee,0xb18ab3f9,0xb89add69
.word 0x1ac1e411,0xa45e9740,0x876fa3e3,0x493418da
.word 0xd7271d93,0x4970579d,0xc79f005d,0x7ddeab66
.word 0x247217a0,0x0064d7a8,0x9222fc55,0xa104cd8f
.word 0xbbfd34e4,0x643320e2,0x1db85441,0x153bec64
.word 0xf88e11e5,0xdac22041,0xfbbec1c8,0x33a19412
.word 0x4fa00655,0x392c43b7,0x51d1ac6f,0xcf7d958a
.word 0xc1df05d8,0x9f3d6ace,0x51393269,0xb66b6a7b
.word 0x087b1dda,0x2b4ae80a,0xc63c25c9,0xa999e0ce
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 0xe24d8bd3,0xb4099e56,0x19f3588b,0xfa8a3578
.word 0x6184cf57,0x1d085c12,0x412fc16d,0xe39ca776
.word 0xa986a3af,0x35e49133,0x7d3e7e61,0xc5a3dd85
.word 0x2dccc3cc,0xf68c67d7,0x1545d23e,0x30160c23
.word 0x69a7c715,0x5fcae2ae,0xf78e53c1,0x6c588d80
.word 0x27f63bd5,0xcc76f2ff,0x1e65f70f,0x6d7796c9
.word 0xa87438d9,0x90917196,0xe226f6eb,0x7a7d9935
.word 0x35f91cab,0xf88688ec,0x383aa6d3,0x9a7b607b
.word 0xa555d7c8,0x52ce4489,0x97d1880f,0x7f5fcc81
.word 0x67ae82bc,0xf5da3488,0xa84c6a55,0x24ebae4a
.word 0xd935bacd,0x55026b48,0x8294d7dc,0x873a64cf
.word 0x57cf9eab,0x12c5f171,0xa837214a,0xbc88f606
.word 0x07979c96,0xe9fb663b,0xfec714b9,0x000aedaa
.word 0x11aabd1d,0xc0b4ed81,0x4155ade3,0x274e1301
.word 0x7a34808d,0x5ee79a09,0x7fa0ae88,0x00ca6191
.word 0x682b58d4,0xee604871,0x5f73e38e,0xf6e2c471
.word 0xcb881067,0x17e5c6ea,0xf1bbebea,0x7c63c9b5
.word 0x80027f07,0x8498c1da,0xa99dfe63,0xe6bd067b
.word 0x8ce7bda6,0x738ad1f9,0x1c8e3a5e,0xd5aac001
.word 0x80e3828c,0xe44fa9d1,0xb3f34249,0x5b93cc1f
.word 0xe2257290,0x8d249230,0xaa456e5e,0x39fa0ce1
.word 0x4693519d,0xe77333ef,0x08cd9518,0x72ed2750
.word 0xd4007470,0x02fa792c,0xb2536e54,0x8b035800
.word 0x84ed56bf,0x3b067bdb,0xf1b9ce55,0x2d485e99
.word 0x8a110544,0xad74c17f,0x24a7b70f,0x3aa95807
.word 0x13a3165c,0x696f420c,0x732c3462,0x6439a232
.word 0xcb17c8e6,0xcbaaf220,0xe5fdd44b,0xb7b3029a
.word 0x845b89f2,0xa0012b73,0x1d31b6b1,0x4e48326c
.word 0xabfd5215,0x28d60258,0xc8954c6c,0xbc599371
.word 0x25b766b6,0x1569da5d,0x15a52b9a,0x65a444ca
.word 0xa4f4e90e,0x0de6d43a,0x3d1629ab,0x71c40344
.word 0x13569feb,0xb31acda5,0xdbbe28c3,0x210538f1
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 0xfcee507d,0x08c23add,0xda163469,0x066d4111
.word 0x39c4aded,0xfc151e58,0x8ae3293e,0xda8925a8
.word 0x3359324d,0xbae37f45,0x883d5077,0x38f4e8b5
.word 0x6a983cc0,0xe391d91e,0x34e1c46c,0xced9a9bc
.word 0xc83b7a19,0x4e6710f2,0x80796c08,0xb19061e2
.word 0xc82b35f2,0xa5e5fbbd,0x350a63dc,0x5120a0bc
.word 0x0615bf67,0x6bb9b421,0x915913eb,0x05f58b61
.word 0xb1a96b11,0x5a01544f,0xa8c752b0,0x42dfa366
.word 0xc79dcae4,0x66564bcc,0x4c10c33c,0x8e4127a2
.word 0xf93c0ea8,0xfa85d4fe,0x0783f6c4,0x1c21c9ae
.word 0x8aa25bdb,0xf6ced3ab,0x04000846,0x82bc2f72
.word 0x3cd51cac,0xf0331d55,0x5482a0cc,0xfd8ee686
.word 0xf36bc354,0x700f815d,0x88fe1a20,0x21e015de
.word 0x603481df,0x9acc0f4c,0xec9bc4b6,0x2904c0f0
.word 0x865b6cea,0x21a6e798,0xfab2ebc7,0xbb63bf68
.word 0x620c01ab,0xaa8f41f0,0x451401fa,0xc49b0748
.word 0x2eb738c8,0xce6940ff,0xeff96325,0x967d7710
.word 0xaa14bf9a,0x934c2989,0xfad5ef37,0xdda25122
.word 0x55ec7ff4,0x526c1c72,0x64d54185,0x5fb3c44f
.word 0x1ce9fef8,0x95d02088,0xf723ae36,0xbc2ebe61
.word 0x7aaca956,0xdead86a7,0xfb07519d,0x3c1ee8e0
.word 0x46d9d635,0xe9a4e888,0x47e00662,0x5354a4ae
.word 0xd7c6a065,0xe4597d52,0x081cab5a,0x7ebce7bc
.word 0xc586b7c1,0x5dd76785,0x6d829d35,0xd350c757
.word 0x56a02d46,0x6311f606,0x7633fd16,0x497a11bb
.word 0x838ff2d0,0x15e65c18,0xdefd10ce,0x482b1f89
.word 0x7b568906,0x33a311be,0x5ab244fd,0x3b175bf3
.word 0x14d9b15f,0x80af9b96,0x026a4d9f,0x05192c1f
.word 0x2c8f8a4c,0x0e6072ca,0xff3d096c,0x5bc1de2e
.word 0xf1b0ed69,0x3e5634b0,0x7a405f8c,0x93f1e5ea
.word 0xfe594215,0x4826e752,0x59ad2e63,0x5148eb30
.word 0x7e5f869f,0xb5b2b376,0x9f74ab34,0xeded17e4
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 0x3d54d4db,0xb01a8663,0x31902794,0x14fab8c4
.word 0x5e0cba97,0xed1d5d34,0x7964af6e,0xd5b94cb5
.word 0xe91c0c47,0x5f0da055,0x646fb46d,0xd00a5fad
.word 0x1803d4cc,0x8e02056b,0x6c63f7d9,0x69e5d021
.word 0x302cd45e,0xe35e3a5c,0x0c3289d5,0xbca42c8f
.word 0xfaf17095,0x32c7270f,0xe8d692a1,0x7e2e6b06
.word 0x6b4dd5ec,0x0c605c54,0x4b523bc0,0xa72829e6
.word 0x20e2dd45,0x6fdb9e4e,0x27c15900,0x1d29f853
.word 0xd3d1f054,0x782bd9f0,0x41eb0f70,0x10b85816
.word 0xec5fc442,0x6579db28,0x5e86daca,0x772dd74d
.word 0xb428a189,0x907844cf,0x646d3d22,0xfe5838f6
.word 0x701a8f66,0x7083f147,0x69295c14,0xd3698845
.word 0xb20f2d0a,0x668a2571,0x666a40f5,0xfc248d5f
.word 0xdee09c0d,0xff55dcdc,0x545b0ab5,0x680e2d4d
.word 0x35134f4a,0x0f0d8c47,0xb1a3c192,0x6c3086b4
.word 0x5fa523e2,0xd63550df,0xe232ec76,0x0046c6fe
.word 0x5b1695db,0x46e67b1a,0x46e34bb7,0x7a11d508
.word 0x358e7ca0,0x95b58a9b,0xf35f238d,0x82a1b913
.word 0x5d2a1d05,0xe9a22504,0x2a2d5b18,0xcde6296f
.word 0xa043c994,0xda2a3151,0x5ed401b4,0x12a59e6a
.word 0x9572a0c0,0xcee7ecdf,0x4fda32bd,0x5734aa9c
.word 0x239de34c,0x35d7e612,0x10c3bf00,0x2d242371
.word 0x13f44c7f,0x1fb0e6bc,0x48f0dece,0x81af50d3
.word 0x4ad900fa,0xae61ceec,0xfa0fbcb4,0x467e8abd
.word 0x0ec9e6da,0x6e01eecc,0x9fe80185,0x287fc834
.word 0x936eb89f,0x9ce35aab,0x557daccb,0xc2031084
.word 0xf6998512,0xfd6242e2,0x5583b9cc,0xd99c3042
.word 0xd0a6f23a,0x10c4cdf5,0x15fa29e4,0xb2b5b943
.word 0xd2ef6e4f,0x67b3f8d5,0x6ca90bf7,0xbed43066
.word 0x2c521e4f,0x26f00116,0xb1ea4aae,0x81a48c85
.word 0x9c8681bb,0x6ada1881,0x7bbe73dd,0x97c3356d
.word 0xff3ed272,0x401caae5,0x9c07e035,0x82cc2435
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 0x57e4ce97,0x36959c39,0x64aa9514,0xf5c3cc25
.word 0xe426c6d0,0xc1edd67e,0x13ad62b5,0xaba7f6e0
.word 0xdb931d8b,0x2f3e2a77,0x18dc7f25,0x7972ac5f
.word 0xde904167,0x735e87ef,0xf6f496cd,0x041df121
.word 0x9d7de78f,0x37bc15b3,0x9605f919,0x20423a48
.word 0x531f7c93,0x9d68d4e8,0x67c6264a,0x25d240f9
.word 0x26a7632a,0xba6f679d,0xd0091575,0x733f49e7
.word 0xdd2af9e0,0xc953bef9,0xa88c63db,0x80a371b2
.word 0xd0e19194,0x625cb1ce,0x5dcacd3d,0x6074c097
.word 0x6d8bbb1d,0xd41ea6b8,0x6782bdc8,0x1de7a91c
.word 0xa735dde2,0x9b145141,0x1e83c595,0x59f9fa14
.word 0xd2e4443f,0x14e72c83,0xabc67208,0x709ba405
.word 0x438d61ba,0x26851aea,0xd591fc2a,0x7d347927
.word 0xf5d32181,0x26299fae,0x784b5c91,0x7d33087b
.word 0x1544e203,0x4156f60a,0xae22d365,0x7565626d
.word 0xc7b8308d,0x7f5bfa1f,0xe23a6da5,0xeda34b12
.word 0xfb23d138,0x03f70476,0x7a8f6ebe,0x30932229
.word 0x0d8630dd,0x70a2fc08,0x4616b8a1,0x6fd6e621
.word 0x51943b40,0xda0180fc,0x00f4d42a,0xf757a20a
.word 0x3a7e331a,0x61a22b6d,0x8e73b5ee,0x904379ff
.word 0xccab9d1c,0xd2d98428,0xfc5b19b3,0x6c9c971a
.word 0x0f3ec3e8,0x9926029e,0xc05e7566,0x289d32ed
.word 0x68edd1ca,0x3490990c,0x00e74f73,0x1c55a88c
.word 0xb3668300,0x8b0683ec,0x0124cfd9,0x17249cf5
.word 0x69f7b241,0xee52bb30,0xa80a86af,0x6577b4a4
.word 0x3a2ae94e,0x9c618121,0xc4d0b081,0x5576ab7b
.word 0xe8aa5c78,0x13cb0c40,0xcb271b7d,0x337f8318
.word 0xca938ca6,0x719995cd,0x727df590,0xa810b1f5
.word 0x12e94900,0x5d8d7fa5,0x90d2b2d0,0x34191c48
.word 0x6c36f64b,0x7d971093,0xcd493cb8,0x4e672358
.word 0x859da935,0x3c3c223c,0x44e6b065,0x9bb41750
.word 0x3e62befa,0x32e2cc8b,0xa0a34b20,0x9f68513c
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 0xa3523386,0xe26924f0,0x02a59fcb,0x2c611875
.word 0xa52c83c2,0x87668723,0xf2b79e36,0x1b4c3feb
.word 0xad24da93,0xd0a3dcbd,0x4746d29d,0x695fe665
.word 0x174039eb,0xaf81ad21,0x9e621ed1,0xc797254c
.word 0x72475a7f,0xa818e40d,0x744cb8b5,0x156a1c00
.word 0xcc4cc2ca,0x70c23151,0x78325f1e,0xfa98058b
.word 0x6b67f1c5,0x33c5e40b,0xe26d4fd7,0xe5bf5c79
.word 0x143eb3e0,0xee8baf4e,0xc2136bd8,0x15d98dc8
.word 0x89b67456,0x65fd5281,0x6159cc78,0x46690382
.word 0x48708285,0x8e23f063,0xad60f6f1,0x43a8ecf5
.word 0xd1b0f638,0xe8122758,0x023c02f0,0xa3871911
.word 0x0b84254b,0x485af1e2,0x99e72659,0xa930229a
.word 0x76b450a1,0xc29be2fb,0x8f90279d,0x9ba73b3c
.word 0xfa09fe52,0x6d3eeda5,0xfd30b08f,0xa697ddd9
.word 0xa250f81b,0xedaab456,0x9fffae62,0x0a4a665d
.word 0xc5113147,0xdc368f51,0x72e8354a,0x2cb38170
.word 0x67546d87,0x2a977225,0x6f55466a,0xf583c966
.word 0x2da5f301,0xa42560ff,0xe964e3a6,0x9a1c6057
.word 0x010d9629,0x76e1d30e,0x83acb215,0x042338f8
.word 0xfbe72daa,0xefd2fe5c,0x93761455,0x8701e6c0
.word 0xca7fbeb9,0xe3e70d20,0x657647c7,0xadf16ddf
.word 0xdaefbcb1,0x53509659,0xf5555016,0xed4687fa
.word 0xf3e0215e,0x54b97aca,0x87c90473,0x6b7a72cf
.word 0xb1a3b40c,0x14e51ed2,0x42f6b5b8,0x2d36d81d
.word 0xa4758c38,0xdf1ea154,0xba924523,0xcd3ccb88
.word 0x53560851,0xf95ac3ec,0x0bb90491,0x97c707a6
.word 0x4417378e,0xa746b762,0x7f15a4b3,0x57e8029f
.word 0x2f3d421d,0xf92618c0,0xf8d2a124,0x2f4fe5c7
.word 0x18ffcafa,0x9f7fe83c,0x5c6f42cf,0xfe363011
.word 0xd16c90c5,0x13e601e8,0x1e383cc4,0xf1dea9a6
.word 0x485b6adf,0x9fc73834,0x6aacb3fa,0x134baff1
.word 0xfab62ca5,0xac58896d,0x62a2c4ee,0xaf4161e6
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 0xea5de60f,0xce3dbb25,0x3fc627c7,0x14c3767f
.word 0xf6c1d194,0xbe29cee4,0x1a35ab55,0x124883ac
.word 0xf3c6b2b3,0xa0d50686,0x41aa7014,0x66538f45
.word 0x5281cba8,0x12c34ba2,0x37772066,0x883b145e
.word 0x134e7ecc,0xeabcaa54,0x76fa1efa,0x25216e80
.word 0xad0ccc1a,0xc0119ba7,0x59c2a74f,0x8f59cde4
.word 0xe0bf5654,0xecea6e10,0xb05b4f22,0x5c8b7ec1
.word 0x4c4a8768,0x53987d61,0xe3cbcacc,0x03177a65
.word 0xea6e7843,0x0309046c,0xdd71602d,0x4f35a52c
.word 0x672527f1,0xab9c5dd7,0xd962f1e7,0x3fa79e62
.word 0x5979b227,0x5749bd83,0x780d0b49,0xacaa8694
.word 0xb1bf2be7,0xd65917e0,0xbd20a716,0xec575c8c
.word 0x1b03673f,0xb5d1fbb7,0xc1627e25,0x2293a573
.word 0x8aee4bf6,0x55bd1676,0x93f20ba7,0x1426e018
.word 0xd4b01b8b,0xd098ebd7,0xd25d1c5f,0x509788a6
.word 0x25a47d02,0x90227d5b,0x10238acc,0x0ec144b1
.word 0x5aca9820,0x2d2cd897,0xab5b5acb,0x489292db
.word 0xbef5c735,0xee3ea89f,0xa3993029,0xcc6debca
.word 0x2f232a73,0x706a1ae9,0x9898422e,0xd11a29ba
.word 0xa6de0416,0x05f07f08,0x8f1b9bfc,0x59a1b6ed
.word 0xdd44d082,0x9b4d5161,0x2e0babae,0x789cd68f
.word 0xd34aecad,0xcc932ce0,0xc05a0f47,0xe16df4ac
.word 0x038de40d,0xf8b2a48d,0xd7db0725,0x70e92d2b
.word 0x49c5cb1c,0x0d63b05d,0x51887a4c,0x0d757475
.word 0xd946e6ae,0x923b033c,0xf72b9713,0xb7a07660
.word 0xfd384a9a,0x707bd0b8,0x5a9029ec,0xb9a51e5c
.word 0xfc9335f9,0xcf419194,0xd8661451,0x087d0e99
.word 0x6e64ec52,0x215f1686,0x187aec00,0xd696984d
.word 0xa5856d53,0xf5dc518b,0x25eb5054,0xc395a087
.word 0x3d7b664c,0x07e24050,0x0573ebe3,0x9feed711
.word 0xfb0aa836,0x3c1e8e7b,0x75bf8124,0xc306c594
.word 0x31743ecb,0x00a75075,0x91effd77,0x9bf21eba
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 0x2d9921cb,0x15b53a10,0x072614b1,0x222edf6e
.word 0xda5e94b7,0x2dbd7f96,0xdacfc1cb,0x30398b58
.word 0x21f9f26d,0x40232708,0x73f778c8,0xbdf86068
.word 0x2595aa98,0x5b61c960,0x658d885f,0x2b3fb1d9
.word 0x01073420,0x2f8d9649,0xc23a6fc1,0x7c5000ae
.word 0x6f7af8d7,0xd0e1d074,0xbfe52f6c,0xa848d164
.word 0xd78dbc1f,0x253c9c0a,0xd896bbe9,0xaee97b5c
.word 0x317e1c0f,0x03051790,0xcba88456,0x82a03518
.word 0x54039933,0x57801fe7,0xd54f11fa,0x7ac96c0d
.word 0xacafb15a,0x28614233,0x88b648ad,0x6a23ceff
.word 0x18f0cce4,0xd19a0895,0xb953ab5c,0xaad3f50f
.word 0xcbfb974d,0xc12ab6fa,0xbebf8589,0x4d81c93a
.word 0xeb666b75,0xf0987390,0x7a4ebbb7,0x454e4020
.word 0xb379cc7f,0x1fa7ce18,0xf7c01d4b,0x3820d15a
.word 0xa232a3a2,0x18f43fbc,0x078c28e0,0xaed0710a
.word 0x5bd1c16b,0xd0aa9ef0,0xafbb1458,0x25b96dd0
.word 0x8eee190c,0x61c6183c,0x1466e6de,0xd6d8af55
.word 0x437075cf,0xfb2ba66b,0x71a0c2a6,0x2b23f589
.word 0x1f70d734,0xf38ce9a6,0x17a87f91,0xdb275961
.word 0x1208d0d6,0x29b06ab0,0x5bd066fc,0xc870e5fb
.word 0x4c0ae061,0x3fb5dc0b,0x4dfe71b3,0x5b06d93d
.word 0xe1bc694f,0x6afb165d,0x2daf5c6d,0xfda097dd
.word 0xa55e142c,0xf55a2635,0x26d7d994,0x10ac683a
.word 0x94831e68,0x5f8ee2b8,0xcf66a82b,0xcc5de82c
.word 0x0ee1e98a,0xc4e500cc,0x0a107f58,0xe04f9fe0
.word 0xc2cfb8f2,0x9fa95f5c,0xf8341143,0x14dfccc1
.word 0xdfa5129d,0x6e19c10e,0xdcb3c1ed,0xd407fd9c
.word 0x604348f3,0xfa8e17d9,0x4d6cd1a8,0xf22e09ab
.word 0x19d1929c,0xbe35b650,0x4e735021,0xcc4d49dc
.word 0x44e19fed,0x77134652,0x0e73eef2,0xb68cbc80
.word 0x5e25026a,0xf5beb941,0x7e20eb97,0x7d3abdec
.word 0xb95fb0d1,0x88c8e669,0x81f8d86a,0xe9c7f48c
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 0x385237cc,0x36afd27b,0xe5e297ec,0xf246bb20
.word 0xf3868d91,0x64f3be69,0xe7687e86,0x4571d073
.word 0xf5f48f98,0x55262747,0xbfe46b31,0x011458ba
.word 0x1c99ebf8,0x1237985c,0xe5f09d38,0x80e84a29
.word 0x302e09e4,0x67026a92,0x29db30fc,0xb2c1f509
.word 0x158a1e66,0x32f87711,0x7427b7dc,0x0590259d
.word 0xc73c5e98,0xd812bb84,0xeabad7d8,0x4eb544ab
.word 0x3f76f982,0xad7ddd53,0x0072794f,0x0de0c6ff
.word 0x7c452860,0x02dc4ca3,0x71b76665,0xc423772a
.word 0x97c500df,0x998f2357,0xa3037d1f,0xfc6d9290
.word 0xb4bb0ed9,0x124dab60,0x24ef06d3,0x23528861
.word 0x8b217a73,0xcbe1cff0,0x89475410,0x36e807d6
.word 0xae2008a1,0x5e0d6c2e,0x2fde03a6,0x35b7a6d1
.word 0xad4fc2b4,0x27629061,0x436b813d,0x5a75a96b
.word 0xb6d1daa6,0x1001dba7,0x711fbd77,0x2eba8cef
.word 0xe279e15d,0x4717820e,0xb0bde7ef,0x7153579f
.word 0xaf1a4f3e,0x54532957,0x23f9a405,0x2690f8ca
.word 0x2ab8f7f1,0x78d99a2d,0x141ef9bd,0x48deccc5
.word 0xc51bd3c3,0xf5a3ffbd,0xcf91f856,0xa6371146
.word 0x36b3714c,0x896096a1,0xd2843998,0xa70da20c
.word 0x5b92472d,0xe18eb0bc,0x4bfdefab,0x7edcddec
.word 0x87cfb612,0xf6ce79ec,0xd3db42f1,0x7a1754f2
.word 0xba5067be,0xf902ae90,0x3b98f65d,0x3dae1908
.word 0xa6a2f16a,0xeb89d045,0x1ffecb6a,0x3f840159
.word 0x88512494,0x309b5dca,0x0538351c,0x2fd30c3c
.word 0xb7a370d0,0x8df94fbd,0xa313287a,0x760d8737
.word 0x260c1d7f,0x1363bd4d,0x59c06f5d,0x67fee1c6
.word 0xb46b29be,0x53816109,0x17e7653c,0x1d9e69e0
.word 0xa53e7e38,0xdabd17af,0xe520ab01,0x628fca62
.word 0xa3fbed34,0x1a9e4954,0x037505ef,0x1939f867
.word 0x7287ed32,0xd70d0c8b,0xfc279dc9,0xeae59cd6
.word 0x6a7196dc,0xeeec89f0,0x1adadc42,0xf8a6bb28
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 0x75a50b1a,0x5fde144f,0xeb5e4263,0x609b36ce
.word 0x6731d231,0x1e2dc146,0x43f27ccd,0xc64151af
.word 0x87483b21,0xf89684ce,0xbf1d8ecb,0x5a11b2f2
.word 0xc84b1d03,0x0034c47f,0x1cc218d2,0xa8695841
.word 0x898960fe,0xb8b4b888,0x6542f9a2,0x8b2ace7a
.word 0xf4efd4d8,0x283ec074,0xecd4a36e,0x4b310084
.word 0xf0ca637d,0x43ed8b3a,0x614897f6,0x9433426f
.word 0x2661372e,0x3aa8b7c0,0xfc4da195,0xe27fdd2c
.word 0xb020d371,0xb5af60d6,0x10a9e82b,0xc5deb0e8
.word 0xf277b470,0x44053ba9,0xcc9ac020,0x3c1c108e
.word 0x9931f620,0x656809a6,0x446d9054,0x208797f1
.word 0x8363c084,0xbb6b5982,0xddce16d2,0x44feecad
.word 0x40a86423,0xb7dc2bd7,0xa12896f3,0xbd4c2013
.word 0xfb987d7c,0x33c7bf42,0x9ce91eaa,0x8315e259
.word 0x553df1b8,0x42c374c2,0x535df015,0xfe6280ce
.word 0xc5f66ce4,0x90c336b2,0x72a2483f,0xf5bfd199
.word 0x68806a43,0xc19ae811,0x0fdcb910,0xfb8a699b
.word 0xa474c7c1,0xc3c25468,0xa818ba8e,0x3595fa56
.word 0x204119e1,0xf38ee753,0xa6780f6b,0x42cdc92f
.word 0x855abcb2,0x4e763f65,0x607691c2,0x7e09b073
.word 0x98d1b6b0,0x524a525c,0x00265fe9,0xf773bd0d
.word 0x2db344b5,0x2fa3cf36,0x750c83b7,0xf1aa2329
.word 0x0e5bbfc5,0x0a489c2f,0x178fb7fe,0x93bb6be0
.word 0x8400f881,0xc8896301,0x7cc8d384,0x5c6c2ac8
.word 0xa4e1a679,0x12f0a755,0xc862533c,0x0f302f4d
.word 0xcfdd15b7,0x0ab13f54,0xf559a9b0,0xc3057ba8
.word 0x2a92be7a,0x2f555d25,0x33f22bd6,0xcc510e88
.word 0x4496340b,0xa4a1089a,0x7fd9751e,0xb58d68a4
.word 0xc6210ba8,0x2f9d69fa,0x67c09c1b,0xd5be68f6
.word 0x1f2558cb,0xbdd662e1,0xf156d868,0x1a1d8930
.word 0x8d287041,0xb703607b,0x0030dd7b,0x9e471ccf
.word 0x8429de6d,0x4f8f6076,0xca2b456c,0xd276c2e3
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 0x11686853,0x2184e659,0x837f3fa5,0x10abee40
.word 0x01885f39,0x084e3b8c,0x4f35670b,0xd9aa1ba5
.word 0xb899ae33,0xf5ceb464,0x078be264,0x9c24bfb5
.word 0xebb9d4fc,0xaaa5b09d,0x0bb7cc65,0x74c6401d
.word 0x1bd55b1e,0xbd046146,0x7c9f8e65,0x8551bfb4
.word 0x22e5f188,0x995c0b61,0x52e03d9e,0xea348de0
.word 0x6565e426,0x010c669f,0x14ec8b57,0x28201d7d
.word 0x3eca559f,0xb39014fd,0x5d451d1b,0xb109433c
.word 0x86884ad1,0x68f7947c,0x67656de9,0x76348d35
.word 0x0694acd2,0xd843d185,0xceabe39c,0x9e717421
.word 0xffe8258a,0x1b0bc94e,0x68454ab5,0x3d284476
.word 0x4f5d85c5,0x1c4be019,0x3e3fe4ad,0x96091c39
.word 0xadc8dd38,0x60f00855,0x389a82a7,0x05a1f2f2
.word 0xdccb0321,0xb8d1d089,0x861cd0fe,0x44b02000
.word 0xa4707e6a,0x702814aa,0xbac1a839,0xc8911074
.word 0x3798a8b3,0xa2bb5e5f,0xc1136dc2,0x4065e9bf
.word 0xdf49062f,0xe2c7b87b,0x3230241f,0x4c089caf
.word 0x5cbe15a6,0xda714b7d,0x84d541e2,0x8fed558c
.word 0x5429c1cc,0xcc7129cc,0x4e0b5ef7,0x80cb9345
.word 0x49b9ebed,0xdd00010c,0x3176bc3d,0x535fc02a
.word 0x158b58e0,0xbd473be2,0x915e4d13,0x2c6c853f
.word 0xa2034689,0xafbe321d,0x932e083a,0x09ce1298
.word 0x2f687f41,0x74321d4d,0x3e19d5a4,0x254b6923
.word 0x7291f676,0x1e428c40,0xceff9f9b,0xe4140cc0
.word 0x4a91f450,0x06410eda,0xea8a4514,0xf8ea219d
.word 0x0108f2b5,0x6eb48569,0x6e1d5a44,0xd77d7c57
.word 0xd6d0b1a5,0x1f38393e,0x4ed46a76,0x13e5a0fa
.word 0x73718791,0x76e6be80,0xd15c08e5,0x9746b987
.word 0x7748da84,0xbb1b2299,0x77ec253a,0x8a2d8e76
.word 0xccc35030,0x8717fe7f,0x3c49ee41,0x9ea02f3a
.word 0x9a9ca5da,0x8d024290,0xd935b2da,0xa675e55d
.word 0x1ab40d86,0x29081db7,0xd3cd941e,0x92879121
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 0xc45e145f,0xa762dc7b,0x43989430,0x9f072028
.word 0xb8e822d1,0x74dfbbf5,0x1600a91e,0x9ecf7b9a
.word 0x15481788,0x521b5409,0x86af65d5,0xcc6384ad
.word 0xacb53cc4,0x899f3447,0x1bb46202,0xfe6d03c5
.word 0x30ab2d62,0x77445cba,0x1231ffb1,0x03531d52
.word 0x48dee32b,0x2bb6a576,0xa83cd438,0xdaf71182
.word 0xd361193a,0x3ba8b6c3,0x48d40452,0xc321eb4b
.word 0xe79ec8f5,0xb6096159,0xe35dc35a,0x7a6f1919
.word 0x9aa7a05e,0x418f9d2e,0x00ba83b6,0x6669bab2
.word 0x91061089,0x0ffa716b,0x814b6938,0x74bac221
.word 0x7cb4a2d9,0x609431a3,0x80d733f5,0x481254c2
.word 0x327b9dc1,0xdfcf8641,0x7aa39299,0xc58bfa78
.word 0xf3325d6e,0xdd16db67,0x5e581587,0xcdd710a6
.word 0x4126f742,0x07880151,0x2a15809e,0xf57d5acd
.word 0xaddc3eb7,0x79c5c1a4,0xf48bf1bf,0x8b0ddc16
.word 0x15b948c2,0xd432edfb,0x15bfa292,0xc480faf3
.word 0x969a7cba,0x47087825,0x0b050653,0x37f01e12
.word 0x73a7c87c,0x097fce70,0x2eaad696,0xc55068f2
.word 0xc723754e,0x1f57f17a,0xaec9563d,0x057fe7ad
.word 0x18634d69,0xff24561a,0x3f112fdc,0xb0af6c5c
.word 0x89302527,0xcc754f17,0x8eeabb2c,0xc8509f30
.word 0xf9350c8d,0xc847bde2,0xa0009ebe,0xe24dbc51
.word 0xb624d9ab,0xa35fa5b9,0x84733a3d,0x7ed11ce7
.word 0x3c45168e,0xcef02e01,0x200dcfaf,0x8b3f3b20
.word 0xa60ba37e,0x19b8f232,0xa907fb21,0x0b54f152
.word 0xde8ed6a3,0x7a0245f2,0x6b6b840a,0x57ab5dcd
.word 0x6e2e0a4f,0xe4b3b8de,0x11c4ee2c,0x371ec552
.word 0xe738acc7,0x5879ef85,0x68153a91,0xa1c5cdee
.word 0x9d65873d,0x31bb07fa,0x55faa222,0xc4009a2d
.word 0xd03e60a2,0x9ffac086,0xebb388a3,0x73aab2e1
.word 0xdba3f4b9,0x55a241df,0xbb446845,0xa0ab3a80
.word 0x156fb9e5,0x256f2643,0x57cc51ca,0x8f8f90c7
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 0x8adb9fb1,0x3a094027,0x8fedd16e,0x50769319
.word 0x2c3e5074,0x98c2941c,0xee2d5cf3,0xdb83da69
.word 0xb425f89d,0x60687ab2,0x9f5a785a,0xa4bdeccf
.word 0x280ae617,0x429eb716,0x83b8ade4,0x7ad9c22a
.word 0xdffb95bf,0x476132e9,0x63585885,0x1540ee9e
.word 0x15792c43,0x3d274070,0xd7223578,0x0f51e9c3
.word 0xd07b9602,0x85e9cdd8,0x2ad92508,0xc3b201bc
.word 0x59f9fb1a,0x632d0be2,0x5ea26930,0x3186f493
.word 0xba8ac55d,0x6ebca6bc,0xaf1f4800,0xa01aa63c
.word 0x10af6355,0x52e7f499,0xf17f6826,0xc60fd443
.word 0xc2b504f3,0xc31a5ca5,0xb3f9afc3,0x14fc24fb
.word 0x9e17f094,0xc0424bdb,0x28047129,0xfdea95d3
.word 0x27e56bac,0x3df651a9,0x25a174ea,0xef8a57ef
.word 0x10d27591,0xd7d5c68c,0x42875b05,0xe246b441
.word 0xe27f9d6c,0x3c80d2f4,0x9fd47408,0x9848bb2d
.word 0x7ec5660d,0xff8dca40,0x2b5e1217,0xe051dbfd
.word 0x156680a2,0xe92b0b2f,0x49898e2b,0xcd1ac50b
.word 0x39673427,0x59890514,0x19a01448,0x9a898725
.word 0x6c03833c,0xcebfa463,0x3a9dca48,0x6e877ac0
.word 0xaf8c07f9,0x6e3b7f8c,0xe8576573,0x20b73b54
.word 0x6a0465af,0x2489fa02,0x4a0d2ae2,0x6eafc576
.word 0x7421eea5,0xaa45cd95,0x35827ee0,0xa1a47ec1
.word 0x333f35b3,0x04d9e000,0xf4392d55,0xba0ec151
.word 0x9add08a0,0xebc359ff,0xb6e23866,0xa7044769
.word 0xbc001596,0xdea2deaf,0x312a7798,0xd326bee1
.word 0xda89c051,0xb089bf8b,0x516383b1,0x99b1aa6e
.word 0x288d6b12,0x3c16e101,0x788ef12f,0x961944f6
.word 0x063e2310,0xa5de42a3,0x61ec3728,0x7c524f8c
.word 0x886773b7,0xe03fae97,0xcecb9761,0x1dfc722d
.word 0xe4ecb96f,0x3fabc7c4,0x80c345a6,0xb2bbcec6
.word 0xc8525a20,0x7f409f5f,0xf096c2b9,0xb1da00bf
.word 0x3877ceaa,0x66450b00,0x5ab2c56e,0x1999bb11
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 0xd7fa2b87,0x6b3d69b4,0xf98bdd80,0xd53833fb
.word 0x678c427b,0x0196ab71,0xeecb7171,0xc08325d9
.word 0xceaa181e,0x466f1261,0x631dcb8e,0x5986ac01
.word 0x099b56a2,0x72bfde4b,0x50abf28d,0x8609eff5
.word 0x82aa8704,0xcda9781d,0xce5d178c,0x33c49ed4
.word 0x7d41e158,0x8aae7128,0xabf066dc,0xa905695c
.word 0xb1f158f9,0xb77b0812,0x1f937ebe,0xaa291c40
.word 0x789ddaf4,0x50d849b1,0xda7819a7,0xb2c8a3f5
.word 0x880dd310,0x4783a74f,0xa8affa2c,0x743df583
.word 0xa57f8529,0x033c7b0e,0x983bf38c,0xc9303200
.word 0xf77bba08,0xb6eb766d,0x52047665,0x21ed1086
.word 0x57d601f8,0x3474cffa,0x4b5b70de,0xc3097d6a
.word 0x45bfd123,0x3d19206b,0xf7dace5e,0xadf12433
.word 0x26d55a5a,0xa4d5f6ed,0x37d4288c,0xbd5228cc
.word 0x73878e60,0x70825f7a,0x9f51bf47,0x3034c13f
.word 0x03914f58,0xaa75d9ff,0xcf39884a,0x947b6905
.word 0x328d2f64,0xb16197fc,0x9bfaf3de,0xdc7a1609
.word 0x4034a351,0x4889bebf,0x5c7fa345,0x29e8bed2
.word 0xf4c91205,0x4319214b,0x79d218ee,0x423251ed
.word 0x51953c85,0xd44b36bd,0x5b0e1c96,0x7471327c
.word 0x47efedb2,0xa876edbc,0xdc1f0a27,0x10ea7c29
.word 0x2d18b21d,0xa13fb817,0x260b2ef3,0x18489207
.word 0xe59e9b96,0x304f61e6,0xf22a729e,0xb9c26ccb
.word 0x425def3f,0x483de032,0xa4b943aa,0x27ce1cd0
.word 0x51c7d026,0xff53ab4c,0xa55c4bd3,0xdb4b8ee6
.word 0xdf12671d,0xa091f6d2,0xea935007,0x33fa6e0a
.word 0xaeea8b0c,0x0e8ffee2,0xdd070d83,0x02e8ac8d
.word 0x9c43a135,0x0995ab18,0x6ec4822d,0x350e021b
.word 0x2e7683b6,0x174a2da1,0xa17a98dd,0xe3aeff19
.word 0x696b81a5,0xbb49e78b,0x4a45b784,0x266a6549
.word 0x0db17ee5,0xc9e9701b,0xc5779958,0xe1fa208b
.word 0x0eb538a8,0xd2bf18cc,0xd1ddf26c,0x34d36ca9
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 0x3c3df64f,0xd16e078b,0x687e5692,0x377303a6
.word 0xf1da0acf,0xef840543,0x791aa8a7,0x9172ed65
.word 0xed69a218,0xfb55d875,0x24856309,0x3c1931de
.word 0x92532284,0xf9eceda8,0x64897c72,0x25d579d3
.word 0x9fddd69c,0x1d8fe74d,0xe6d72443,0xb55421a5
.word 0x070b0785,0x7cc0c2e6,0xfe29b014,0xcfef2fba
.word 0xa64d4aac,0xee801c9d,0xab5fd3d0,0x2d3f4127
.word 0x1f46eb65,0x4860da44,0x0fce3e81,0xafd40a38
.word 0x532855f6,0x5fa8344b,0x2a4c4e39,0x5293b38b
.word 0x199454b8,0xf8d4a88b,0x2a80abbd,0xf18f1e39
.word 0x93de25d5,0x4ff13f5f,0x698fc7d1,0xdd316859
.word 0x4b5965d6,0x27963e0e,0xaf029d35,0xcb5b2e54
.word 0x29ac9e8c,0xef0711e4,0xbd5f288f,0xf2f30603
.word 0x86a691e1,0x7ca7a133,0x93295bb4,0xd49c8528
.word 0x0d2b96a2,0x346beb4e,0xa9c5504e,0xcb8c8caa
.word 0xde3d2405,0xecc15fbb,0x4b5cfb3e,0x93584365
.word 0x46b77b8e,0xa243cc4f,0xb42293b8,0x4b6b3cc4
.word 0x5b647742,0x1f204ab9,0xc1092024,0x9910f580
.word 0xb6587f89,0x114a9c9a,0xa6f51f76,0x41ecaa3b
.word 0xac5eb4fc,0x0412d0b5,0x4bebdd85,0x0df02bc5
.word 0xdce023e3,0x07e3ea10,0x1999d427,0x6544e835
.word 0xbdea1f8b,0x99982a60,0xe5bf71f0,0xf83323f6
.word 0x55de71ae,0x30999ed0,0xe1c47e74,0x82ab7b5f
.word 0x70b18101,0x20e4cc2a,0x1959096e,0xe27d62b9
.word 0xf7474704,0xdc6added,0x30b0ca7d,0x47f3b3f5
.word 0xf1b25b91,0xc92635f8,0x4d1064b5,0x849cfc3a
.word 0x5a02c8fe,0xafd8ce08,0xa4246c15,0x5fc52ac2
.word 0xfa1ec0fc,0x8f29ba9c,0x9fd97ebc,0x57fc91bc
.word 0xcdb6a25e,0x155550ab,0x438f000b,0x910d2343
.word 0x1fa7bf15,0x0810e7fd,0x357ff0a9,0x9f84aeae
.word 0x6262c581,0x823d58d9,0x44b443dd,0x3d5b226c
.word 0xfc7cd228,0x03da3e44,0x7b79d21d,0x43f12e24
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 0x17378529,0x4fa5b396,0x64b73670,0x3991ecf1
.word 0xab920cf5,0x83cf3b70,0x6cda9d06,0x68644b06
.word 0x1ae4ca74,0xcc197ffe,0x59aff53b,0xc909364b
.word 0x1baa9553,0xc62330c7,0x8ea016af,0x738095ac
.word 0x520835fb,0xe43038ec,0xf8cae99c,0xfa9fe6d0
.word 0x734796ec,0x96d1e791,0xea503d5e,0x7ced0d39
.word 0x3e4a0177,0x8a7ff384,0x1055be82,0xf12d7b96
.word 0xb96d301e,0x25767a25,0xa4952749,0x82b7b045
.word 0x8dd17574,0x24f843ef,0xcdd83d6f,0xe218d842
.word 0xc874ac00,0x476a4dcd,0xece943cb,0x8f96e0f1
.word 0xfd42871e,0xe1d4cf15,0x555a3204,0x0b0363d5
.word 0x0761fb8a,0xd4bc8b6f,0x62e5208c,0xfcf4b618
.word 0x8541b5a6,0x37d8d330,0x7bb33707,0x95152f50
.word 0x67e8c2e6,0x8fea5827,0xc28fa643,0xa27fc474
.word 0xa082956e,0x994c5521,0x557bcf15,0xc1471ed5
.word 0x5ef0e571,0x757abf53,0x29edfd79,0x6298f33d
.word 0x4664ad32,0xe6d24c34,0xe803e100,0xca762502
.word 0x05025f41,0x93c46318,0xbc079441,0xa2d8fa46
.word 0x7c8fe736,0xae5b5182,0x63d0937e,0xca3dfbab
.word 0xab21485b,0x62ac39ec,0xf28cbb09,0x796a3c33
.word 0x49753dd6,0x7b355035,0xc8fff38b,0x9026bdfe
.word 0xc45d62e0,0xfc0a63d1,0xb2ce2b43,0xa7cdc0d1
.word 0xe1aee3be,0x7693d064,0x510bd68a,0x3f76a28b
.word 0x1024dcad,0x9feabdba,0x52bb40e0,0x5348f792
.word 0x6dff69f5,0xec82bd2e,0x897b915f,0xe942f40d
.word 0x9fff11a2,0xbda9cec1,0x9c1ee3d5,0x302f697e
.word 0x7efd7846,0x915db6b0,0xe4e45252,0xe97b1d17
.word 0x7e5c5fd3,0xb11ee4f6,0xacee18df,0x986ed3cb
.word 0x73857af0,0xa3ef6ad6,0xd7cc9865,0x06adeace
.word 0x0661eec2,0x011c930d,0xd2339c03,0x056200cb
.word 0x59d4106e,0x401aaafa,0xb0524e98,0xb2067881
.word 0x84c63b63,0xbad4d29f,0xc57fa6e0,0xa0b9c097
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 0xf6fb1de3,0xe3d5ad1f,0x6f072a51,0x16957c90
.word 0x1ca7097d,0x59d0b8aa,0xedc42a68,0x82bd696a
.word 0x53c2ebd2,0x48d8f9f8,0xfcf05876,0xfacfcd55
.word 0x44eccab0,0xbb82413b,0x968d383f,0x3167f940
.word 0x2cefa920,0xcf409c6b,0xb4ea896d,0xcbd48564
.word 0xab9923b8,0x4d8f398b,0x9d5e39e5,0x75636bb8
.word 0x88a4e3d9,0xe72f94e1,0x6b33d349,0xcdbadb68
.word 0x18e6e76b,0x34058cea,0x9e458bd7,0x3b7fd1ee
.word 0xabafd98a,0x94a0bba9,0xf03d5615,0xf8bdd481
.word 0x22faa23c,0x7f8578ce,0xa3029981,0x0842e498
.word 0xdc0da396,0x939e326a,0xbcdaf770,0xaa58bdb9
.word 0xbbd34357,0x0a7c0b06,0xd338de0d,0x3508f865
.word 0x34814aae,0xb396002e,0xca9e2d9c,0xcdc1ff30
.word 0x1f1aa39c,0xb3b3951a,0x72e55f25,0x36815359
.word 0x7f4dc90c,0x26a4e51b,0x8cffb6d6,0x60fef177
.word 0x96382437,0x82fc8bbb,0xed792fd2,0xe3faa8bc
.word 0xb4a7eacf,0x76e10c63,0x9884bcfb,0xe3cf38e4
.word 0x9caba653,0xc1b4d7b5,0x3decefb0,0x746a3ab4
.word 0xab4fa472,0x7a6d5858,0x9ad46b44,0x691c8cd6
.word 0x20ed7a2e,0xf0641b61,0xaa14a6b2,0x22c90f41
.word 0xdf77d828,0x084192cd,0x44cfcc78,0x31ef521b
.word 0xa9299f6f,0xbf0e7064,0x84f7ae3f,0xa5758afc
.word 0xd6b3e0e8,0x4c96d9d9,0x0f4fbb05,0x2b338909
.word 0xa5a14bc1,0x542de433,0x977ce267,0x5de61355
.word 0x9d286639,0xf457da13,0x80ea3ef4,0x0a3fb4dd
.word 0x147b3fdf,0xaa686d84,0x640e0a99,0xfb3367cf
.word 0x47efc3b5,0xa399202f,0xe8eb52d8,0x77613ded
.word 0x1f005b62,0xd7948bac,0xcb13ff95,0x0e9a58f9
.word 0xb6f63445,0x99b036e0,0xdf7d3efb,0x3b1dd29d
.word 0x65e35c9e,0xb96d6ef8,0x0cfee062,0x124f41b9
.word 0xeb836310,0x0889a012,0x4e2619a0,0xf36e8d21
.word 0x131b8c20,0x9757808c,0x2b31b96f,0x9a27daa4
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 0xbe343792,0xf736cb0e,0x9b703061,0xc8017948
.word 0x23141c4d,0x85457e97,0x9ea79c48,0x964b0aa6
.word 0xdf4ce199,0x114a0020,0x3c6d8e98,0x9f891c3c
.word 0x4113e72f,0x43c5a82e,0x9f9bdced,0xefa1a373
.word 0x54e4a877,0x3ce92b0e,0xbbcda64c,0xe91e1d58
.word 0xb6de9177,0x35b5daa8,0x71e24a60,0xdf116e78
.word 0xc08f0a87,0x10568f12,0x20f01f7a,0x784670b8
.word 0xb2b3f8b6,0xcc65cc68,0x730bf959,0x01be7664
.word 0x57e74c7c,0x75d3162a,0x43686688,0xa30804a2
.word 0xdefc2252,0x606a58a0,0x8fc9a259,0x6027eaab
.word 0x4f0b8411,0xe4437280,0x25338fac,0x5cc71a95
.word 0x17f2c57f,0xdcf7c726,0x0fe25cf8,0xf1ad9029
.word 0xe07b8b3c,0x23da087d,0x1f259176,0x137decc5
.word 0x13ce4a29,0xea3be07a,0xad706a1d,0xdfe39da4
.word 0x39aaf182,0xec17abfb,0x13f9097d,0xed7e1051
.word 0xe35c24ce,0x5f47eff4,0x72ce9ca2,0x82a3ee5b
.word 0x1556cb91,0x723be063,0x3832ce57,0xe8f0cb4f
.word 0xb34a678d,0x7602b803,0xd42d20ce,0x9891585a
.word 0x9d81826c,0x6457463f,0x9c1d6465,0xca647105
.word 0xec98b7a8,0xf471b8fa,0x33907fd7,0x11387ee8
.word 0x0c03ec0d,0xed61f090,0xa4354eb4,0x6c65f9c4
.word 0x9f3842c9,0x9f7ab6cd,0x7f069a0f,0x1875f2a9
.word 0x14493fdc,0x99b9ab64,0x7a10d5f9,0x646917b5
.word 0x9dd37da3,0x0584182b,0x5139d0a4,0xfc1e4563
.word 0xd4f4af9f,0x3142c275,0x8e09d5f4,0xf0c31a96
.word 0x0e8df601,0x28be3255,0x0aeb142a,0x83784bcc
.word 0xd4335fa7,0x654c7ee7,0xe55977da,0x0d883361
.word 0xfadeca6b,0xce63f8f8,0xb498615f,0xf304b5a0
.word 0x5b940f6f,0x077654d3,0x55e3520f,0xdaf09721
.word 0x8f322bac,0x75ac0401,0xd7f80e75,0xa86b1bbc
.word 0xe65602bf,0x500a753c,0xb5bbfd80,0x56510dd7
.word 0xe2a1a989,0x713e0bfb,0x8119996a,0x75cd4747
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 0x408533d1,0xacfa8bbd,0x75a88ec3,0xf342c4d0
.word 0xa81872d5,0xe0113e65,0x98df99e0,0xd8972c26
.word 0x6c198205,0x96aaeab8,0xf53e9b3f,0x184af510
.word 0xe968185e,0x5db64b50,0x09ca46c7,0x92e369c3
.word 0x650a0bf2,0x44225378,0x11c2907f,0x1918dd25
.word 0x2a165ada,0x163b54be,0x11a1c9ac,0xdf791259
.word 0xf73f7166,0xfcc59316,0x717adbe1,0x7a926f8d
.word 0x2d8fc552,0xc76cf5c9,0x2f86f0d5,0x4aad5831
.word 0xc958f9ec,0xb41675be,0x21931ad2,0xc02329ff
.word 0x6edf6c8e,0x2ad072a7,0x0ca31a01,0x3315a8cc
.word 0x967b5552,0x5eec03ec,0x34d51eea,0x018a86b4
.word 0x61fdf717,0x28b75d56,0x75fb98a9,0x18e4e194
.word 0xdf0f0b71,0x54a4fb81,0x79a092b6,0xb65fe18f
.word 0x4297065e,0xf999011f,0xac757197,0x3a3e2567
.word 0x550623ef,0x48ff0f7d,0x42f0004d,0x41fdaed5
.word 0x89707a2e,0xe6b23df0,0xc620c673,0x68cf314d
.word 0x7996b097,0x76a5ca27,0x00e8caae,0x78020012
.word 0x4435458d,0x87f4240c,0xa47cfbdd,0x19bfc4cd
.word 0x7f74de06,0xae0b8005,0xa5b35c1c,0xda7e6197
.word 0x062dab26,0x40dbf002,0x0a2afaad,0xbb580cdd
.word 0xc3752a1d,0x3caa1812,0xe8eceb1b,0x99ceab18
.word 0x3c013b15,0xcf05fdac,0x0d14f2b7,0x688210bf
.word 0xc9751864,0x95555bf1,0xdcc79340,0x95615a6c
.word 0xc5472511,0x0a08b940,0x7b7aecfe,0xc26966a2
.word 0x3af32982,0x1e056907,0xe14b5758,0x85d7ac25
.word 0xaabc3d24,0x369f2aa1,0x6c03ceaa,0xb082b61a
.word 0xad8d48c5,0xd5698f90,0x9f464314,0xa06f49ac
.word 0x0a517a2a,0x86b9cd63,0x098e7969,0x70104b64
.word 0xa9729e1a,0xf487a1a8,0x1ad4f82b,0x051e4a21
.word 0x2b227c3e,0xa33f8cac,0x18be2902,0x664bc0f8
.word 0x2ede4571,0x805358cd,0xcaf1fda4,0x89365a8b
.word 0x4760f765,0x6d15c457,0xd85dc995,0x2449353a
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 0xe3521d66,0xb7807402,0xcf8d2a50,0xaed45662
.word 0xcdfb7605,0xa27bc078,0x1c0074f4,0x61b82750
.word 0x871dcdb8,0x1c94c12b,0x00c0ec97,0x7b8a388a
.word 0x34ff3146,0xb50e7ceb,0x0561061c,0x2c3e2bea
.word 0x893bba29,0xc6786975,0xf2298c50,0xc5e3ae48
.word 0x44499305,0x8347c75e,0xe72fa770,0xabecc7de
.word 0xc085d6cb,0xf251dea4,0xc76060a1,0x87a6857f
.word 0x4a5faa90,0x91d5dfa2,0x936da130,0x20cbc070
.word 0xc379fab9,0x50391993,0xf70e7cdc,0x1f904b00
.word 0xb415a41c,0x659830da,0x90f2b1ec,0x9d064ef5
.word 0xb4458b02,0x96e7803a,0x8d6e1848,0xc2b8f94a
.word 0xe9e61e03,0x6abbf706,0xbbbaf5d9,0x6a328e4d
.word 0xa42ae57b,0x0d62f5fc,0x54c5ed7c,0x32317bb8
.word 0x6249c11a,0x52c13224,0x7e86c04a,0x5cb93d9e
.word 0x6e7a3593,0xf2ab5230,0xb6ccb2f1,0x16fea594
.word 0xfa4a2e67,0x78771f28,0x0cbc1df0,0x8eabbff3
.word 0xf4cad7d6,0xfdc60fe2,0x300767cc,0x6e456d6a
.word 0xebfc654c,0xc41813cd,0x03cf0608,0x2b56dde4
.word 0xbdcbc9a3,0x719343f7,0x00f02bcf,0xd1902668
.word 0x34d04706,0x97c13857,0xecd976a7,0xd18e5c42
.word 0x860f857a,0xdf8e09f0,0x9a5da1ff,0xcc508f4c
.word 0xae3f4f49,0x790a27c2,0xf3bf9564,0x641d34ed
.word 0x5402f7fb,0x487832bb,0xb34bd750,0xb4f52e21
.word 0x0325f275,0x92fc50ec,0xe7d67743,0x45bd01f9
.word 0x27b25c73,0xd7f06523,0x42763704,0x787d99dd
.word 0x01abe7e9,0xe2a59e7f,0x0321b3e6,0x7c0736f5
.word 0xb8ef8471,0xe86ee78c,0x7de156f5,0xf689ebf7
.word 0xf970c826,0xe8a08426,0x574337b2,0x32045227
.word 0x00678229,0xe07f46b7,0x446f1c7b,0xb734ed9a
.word 0x7a0c9cf5,0xbcd0c6d2,0x08c21307,0x21ce02dd
.word 0xc5d5a979,0xfc3ec23a,0xddf47816,0xd490aef8
.word 0xcd5c4c35,0x78c536a7,0x494ecb5d,0xda94248d
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 0xa9056039,0x898a4013,0xa799065a,0x2e2faf39
.word 0x19050848,0xf774ba8a,0x97335893,0x717eb627
.word 0x7f83bcd0,0x0d790d1a,0xfd0973b3,0x3d1a5c24
.word 0xece72e90,0x43ce9810,0x7fa42739,0x2ff9d514
.word 0xb4979d83,0xc14c8bc7,0x3061f0d6,0xbb4b0e0c
.word 0x5307318c,0x9aa9d5ed,0xc15ada5e,0x4edbbd2c
.word 0x68681a16,0x5e171ef5,0x853a83d9,0x3d6d4531
.word 0xa9ed8944,0x78721837,0x084c3180,0x7e2362d1
.word 0x71c596b4,0xd682bde0,0x13581a99,0x39075ee8
.word 0x9778d242,0xcb7f4344,0xed8dfc89,0xe9de01af
.word 0xdfb84197,0xc73acb08,0x614df87e,0x1c4fb8b9
.word 0x89c2595c,0xe1a1ac60,0x7c56b43d,0x86642f5f
.word 0xc57de18a,0x1d88673b,0xb4d9a12b,0xdfb665c8
.word 0xa8685b78,0x743edd4e,0x05daf93d,0xdc9a2461
.word 0xb3a7e4e1,0x8b10f824,0x8905eb03,0x9b090462
.word 0xac8b2e8e,0x35de151b,0xfe98cef4,0x5cecf8fc
.word 0x41ec68f9,0x7f6fb421,0x9a20505a,0x32c4c592
.word 0x8c7ae5b5,0x0c52d714,0xbe6077bd,0xb8705206
.word 0x2c28bdde,0x1a2a6c7e,0x3615d6e8,0x6bf33d01
.word 0xd474b1c2,0x5517f2e2,0x05b137f7,0xfd4ca214
.word 0xf24463b6,0x2cc7c655,0x12a736fe,0x5e7b7ac3
.word 0xba488da7,0x65f190e6,0x1b2aec8c,0x7c680023
.word 0xc1401d17,0x4bcf7d0c,0xcdbcfc21,0xc29f92d6
.word 0xedb56ceb,0x5f8d7e5a,0x0d5ed516,0x36236bf3
.word 0xa110ca44,0x4a6c6c7d,0x8d601890,0x37c06db6
.word 0x4acc73b7,0x45730abc,0x23118a0a,0xd4a8810d
.word 0xb1bfd940,0x78a4fa81,0xc1111e68,0x06b06105
.word 0x5698bb4f,0x12d62f75,0x697974cd,0x23fef052
.word 0x0daaffd2,0x68ec9514,0x708a520f,0x2bf7dbfa
.word 0x6815dea7,0xad299129,0xb9774456,0x6fdaed53
.word 0xc862cc30,0xebb92e78,0x4d83252b,0xe314444b
.word 0xfdbf195c,0x2e58a5ff,0x1d8bae0a,0x721b389b
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 0x123135a0,0x6f55861e,0xdfb287ba,0x27466455
.word 0x212c16b0,0x7d897e53,0xbe777d35,0xe178e81d
.word 0x9c5392da,0x3c693f1e,0x2a49c613,0x832ccedf
.word 0xb71b544a,0x4241e09a,0x9c61bfb0,0xd5e18470
.word 0x8ef327c5,0xa85e6220,0xa0d0be68,0xc3a7c640
.word 0x4f670d74,0x38e4777e,0xa6e102b9,0x233d3eae
.word 0x01a415b2,0x9ddb4b38,0x28e2bc76,0x50a6b9b5
.word 0x96553496,0x3f805d55,0xab07c005,0xe8098db6
.word 0xe3b0db14,0x69480469,0xbf61d38c,0x4f3362d4
.word 0xa78b29fd,0x9ca88089,0x9f2c61cf,0x443ca14a
.word 0x6d2a7704,0x1c4e1926,0x93dd0e5a,0x7aea449a
.word 0x914a396b,0x9637e696,0x00182d55,0x7c685f3a
.word 0xc9b06043,0xebb951e6,0xfceb810d,0x3e759caf
.word 0xefc583cd,0x96c66b80,0x28a1496f,0x8409d93d
.word 0xa1ac60ed,0xaa1b828d,0x25378240,0x9f08f057
.word 0xc74cad97,0xee98179c,0xa3e798d9,0xa9bd5336
.word 0xffe19dda,0xb0e20bab,0x09fbb416,0xb6509d71
.word 0x10ac9e72,0x6d5cbb00,0x4bb81e9c,0x54333c35
.word 0xbb0b56a2,0xb4ff9970,0xbae61b6b,0x702434cd
.word 0xc3112774,0x9f2aa94f,0x211c72c0,0x39eed7ea
.word 0x9e094aa1,0x04964ba1,0xe40c4d70,0x1391701b
.word 0x3b4d41a3,0xb5661fe4,0x2b21dafa,0xaa407168
.word 0xcfe15ddd,0xe9df5dbe,0x836db09f,0x906324ca
.word 0x8d6b2335,0x28261a41,0x35a286de,0xf14c5f0f
.word 0x54cbbfc0,0xd36d8737,0x6bb8c4a2,0xb53b6073
.word 0xf84093ae,0x64d9aba5,0x4b4187f1,0x9904f564
.word 0x6c1b6f66,0x566e0e96,0x097e0ece,0x73e6fd39
.word 0x8a0e2efa,0x5ee99338,0x0902d805,0xbf4c2998
.word 0x51157ef7,0xab91ef16,0x8a8bc162,0xbb98285e
.word 0x62c5e5c0,0xdbfae919,0x3cafac71,0xd1e063a0
.word 0xb4cc8720,0x39f4d3fc,0x74531e98,0x691ca551
.word 0xf9fc02ef,0x03b4542b,0x19f91dd0,0xf730f79a
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 0x753119d3,0xd3ee84a0,0xd9134199,0x08e6ef06
.word 0x4cc005c2,0x9fd2964b,0xa971ca1c,0xc163a06a
.word 0x6988df03,0xb9d84aaa,0x3a7e6e5c,0xe970eead
.word 0x7a6bf3a4,0x9c2512e0,0x4f240fdd,0x696c28fb
.word 0xd75800ea,0xeecc4d66,0xf1690a1a,0xe8bbd89c
.word 0x82933a8b,0x0704a76f,0x3cfe7894,0xdcf3f4e4
.word 0x8955adbf,0x0cac5112,0x50a22bea,0xec1b4967
.word 0x339750b8,0xce0a3583,0x415a0f81,0x9b8222a6
.word 0xb638ea1a,0x41fb47ae,0x554944b8,0x48d50a10
.word 0x37569672,0xbd0a332a,0x03f3a6d8,0x460236bd
.word 0x3e91805d,0x7a217bf3,0xa0491e0f,0x50ed7dd5
.word 0xb22ffc01,0x024d483d,0xcdd45d57,0xa7a1fa6d
.word 0xce92522f,0x40f2c5e5,0x9a848b65,0xea92ff2a
.word 0x4b19b494,0xce9c429e,0xe78c7b63,0xa867d4a3
.word 0xc30cdfeb,0xc43b4227,0x39b07e90,0xb50d7cc2
.word 0xdfca2955,0xce339353,0x4e0012a2,0x72197d1d
.word 0xc29c04db,0x1bd48938,0x1550dd57,0xc6ab8859
.word 0xccc9ac36,0x72ec9457,0x014b18f3,0xfe406299
.word 0x28eca4f1,0xe3bab699,0x06aa0e1d,0xd9d034f3
.word 0x5c11fa1a,0xb1ae26fe,0xc0f55887,0xb28479cd
.word 0x93f6fabd,0xc18b4423,0x749c5da7,0xa17a4eff
.word 0xfd5a1714,0xbc913a77,0x1581bef0,0xd4a81646
.word 0x05f9f171,0x35c81603,0xc3d0451b,0xe479cb80
.word 0x2339571c,0x14b33f72,0x3575e6b9,0x5f1b2ee6
.word 0xdc2ac945,0x07a0136a,0xbdf579a6,0x7b395e0b
.word 0x191950bf,0x032601c1,0xf1f93873,0x7ad4ce31
.word 0x99848c48,0xa01491d3,0xaa1cd6aa,0xcdfcb879
.word 0xb7ac4cf2,0x6b86fc0a,0xe6e2028c,0x6ce186c2
.word 0xaeeb1dfa,0x0176789e,0x4ce71ed6,0x867acd9a
.word 0x43dffe8c,0x62f56386,0xd3b157c3,0x25f36c64
.word 0xb6e5a02c,0x820ea5cf,0x9a0354ac,0xa46169bd
.word 0x8c228ab4,0xd9f4486a,0x59c636b8,0x9ec532b2
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 0x7b11437a,0x3980f872,0x4d4d52ba,0x8bf44766
.word 0x150c51a8,0x3378ea45,0xf8ca6e84,0x88f52fd7
.word 0xccb68e22,0x1c04fd86,0xc7eb9eee,0x69c1ed8c
.word 0x5cdce82c,0xd59ef7c3,0x46cfd824,0xe1731f37
.word 0x3ad3fb46,0xc802bcce,0x547f9736,0x7d109ce6
.word 0x96cc3b61,0xe6956349,0xb2ac0cf5,0x19ccf1b5
.word 0x36e380c6,0xe6889c85,0xf47577a0,0x8174f3b8
.word 0x72e13709,0xebeb1f30,0x88af3ef1,0x76e39deb
.word 0xd308db11,0xf9b4f237,0x14f59b2e,0x665c7a65
.word 0x0ee54368,0xe9f40d35,0x9ab68b6f,0xb0e67b55
.word 0xd5bbcf07,0x9ef80f4a,0x9ccc35ad,0xa86d8fb3
.word 0x43a8bffe,0xc1cb5f63,0xb494cfcb,0x8a62bda6
.word 0x9d17d487,0xd688cee3,0x2c7a461a,0x0ceb1e46
.word 0x5a6d6eb6,0x06085360,0xdec43e46,0x9eb2e8bb
.word 0x06fc62d1,0x8d068794,0x4b336708,0x77ccb074
.word 0x0dcea7ab,0x57fb2475,0x3b2d9165,0x74e79ad2
.word 0xf8b7a9f8,0x819a4f22,0x6888b3bd,0x02d09a94
.word 0xb0741f64,0x02ad5639,0xafa5248b,0xc8954ef8
.word 0xc33a8e39,0xc020547a,0x99c5cef4,0x68408147
.word 0x6af065c5,0xa6fca855,0x75f00357,0x7e60f096
.word 0x677f699c,0x9bc970c1,0x503f2de1,0xbb8b7dac
.word 0x8152d3ab,0x1772af10,0xa20391d9,0x41ec5712
.word 0x6286c1b4,0x10fdced4,0x56193f9a,0xe4c5fb67
.word 0x97ffd118,0xeb254509,0xf5cc7c43,0x552ae87f
.word 0x71e23318,0xc5fb9918,0xec392db7,0x80d83fdf
.word 0x3685f4ea,0xcab0ef38,0xed05cfd7,0xd395e9d7
.word 0x8708b576,0x6cd1f0b4,0x2de411c7,0x4c099fcf
.word 0xbc088378,0x47ebf0d0,0x4c339a57,0x3fcc3d9b
.word 0x3c6f30f0,0xfb3cec0a,0x27e08ab9,0xae4f0ac9
.word 0xf6cd8159,0xadff72e7,0xf18da1ab,0x7926407c
.word 0xfb95776a,0x6e8df211,0xd1462a6d,0xbf2be1d1
.word 0xc5dc5bf8,0xc46569a1,0x792f2711,0x6cb7dba0
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 0x921f6791,0x14a660a9,0xe32205d3,0x20d7334d
.word 0x8ca86d14,0x74c3c4fd,0xf95354d3,0x11584fc1
.word 0xd23c6c0a,0x40c8dfcf,0x8e2fab73,0xebdbe3bd
.word 0x5c4f1062,0x309a6ddb,0x74c5d95b,0xea12b974
.word 0xc7183125,0x7c375f56,0x6d1c8ef0,0x46899785
.word 0x31771159,0xa611aae3,0xcaebdefc,0xb981170a
.word 0x1b038457,0x06eeac3e,0x93679139,0xd1667475
.word 0xa7192379,0xc4a949ae,0x67e34dec,0x03ed1e21
.word 0xeb156be0,0x0cb3222b,0x9d5b1b3c,0x5a2abbd4
.word 0x9503d333,0x6f498b21,0x5172761c,0xd49d2155
.word 0x5d7e42a4,0xa8fa84dd,0xe41e25ee,0x67ffbcd9
.word 0x497bde04,0x82567c9d,0x7de795eb,0xcf0a2982
.word 0x7b259a76,0x49dbd95c,0x2ce739de,0x4e73a967
.word 0x57b21168,0x6b3a6760,0xc8228b94,0x47d20978
.word 0xbae132e9,0x4ca18bf7,0xcb1b2a89,0x352aa03f
.word 0x4bd8bb98,0x5fbcd23d,0x8d0437db,0x82f22baf
.word 0xebdf494d,0x781a2a44,0xcd81b21b,0x871afd5c
.word 0xe3027294,0xe4735589,0x85a785d2,0xd4cf7d62
.word 0x021fcf17,0xf4fc0592,0x64d06669,0x5295460d
.word 0xf430a88e,0x7cfa47a5,0xf9396f2b,0x996d81db
.word 0x68ecbc1f,0xb4ea1764,0xd79a926a,0x0f9f695f
.word 0x11e4a4dd,0x48ce9568,0x0f6be8a9,0x934a5baa
.word 0x6ddd6c03,0xc08e4121,0x4cb4b30e,0x93e6c2ce
.word 0xea1b275a,0x4f117166,0x5d1838c8,0x0c67b45d
.word 0x95dedcc0,0xf5617203,0xbc7560a2,0x380b29aa
.word 0x14b2d10a,0x80383f6e,0xbcd10d9c,0x6842c2f4
.word 0x56d09e54,0x0626bc6b,0x4f3177e5,0xb9bba4e0
.word 0x00e0fc2e,0x99cf6744,0x3f700808,0x4fe4379e
.word 0x3f20b803,0xb3861773,0x496615c3,0x94b2c464
.word 0xa4ce5e2f,0x606e46c1,0x8338cc6a,0x8e4b8d0a
.word 0xd3a018cb,0x952511c1,0x0d211230,0x40284f2f
.word 0xf0a315e8,0xa92b5254,0xcf9fb895,0xedaacb18
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 0x8903b2d4,0x8efbabdd,0x0f6c0109,0x85536fa5
.word 0x35d95c33,0x6850a1e4,0xd3cf1ddc,0x25699f3b
.word 0x7d4c67c5,0xdb4e87b8,0x387f36de,0xb4362fb3
.word 0x43eb5d7b,0x4a1b4f76,0xd007897a,0x9b455e08
.word 0x2ac97c3b,0xd9661c27,0x066ab4e6,0x895b78fd
.word 0xb1bfeb33,0xa9c337d6,0xaac02e91,0x6d84de36
.word 0xa11f1e8e,0xb8d9682b,0x53433af6,0x46a1c8b3
.word 0x9ab226e5,0xa3583c21,0xf396ac19,0x51bf64af
.word 0x3b02b10e,0xeebd7718,0x0ddddca2,0x108de5ad
.word 0xe3048f58,0xddcda8a4,0xb974f054,0xbff0049f
.word 0xdc2c9d69,0xdd46efd0,0xebf0ccc8,0xf7813510
.word 0x803e0cad,0x45700e0d,0xf03394da,0xfedcb89a
.word 0xc463b6d2,0x63f289fc,0x6feacae9,0xa10f6d0a
.word 0x767d522c,0x76d11a4a,0xfcf25dea,0x2e88d464
.word 0xbb88eff3,0x8f8861b3,0x128e22b7,0x772fdcc8
.word 0xcbd23fd5,0x1eeba6cb,0x47954f72,0x96dfb7f8
.word 0x2102dcb9,0xd8abb2da,0x63539d9e,0x2c315223
.word 0x69a4b433,0x2edf6acb,0x5c9f1656,0x8c2c5ff1
.word 0xe9a149a3,0x50bd8cc4,0xb497be87,0xb48d08c0
.word 0x331c2242,0x8923458c,0x7d9096d1,0x7611ce3a
.word 0xc414bbb8,0x2dd3526c,0x0854bd58,0x95bf9921
.word 0x149e1c5c,0xd7f2edc9,0xc6afaa9c,0x58e09c1b
.word 0x51a23c7e,0xe6a8045a,0x5937584c,0x168f79a2
.word 0xc15e9786,0x0a864363,0x1587c512,0x1cc60ce2
.word 0x21416511,0x9326fe01,0x2d2ccafe,0xa9d24156
.word 0xfc76c3ef,0x1524128d,0x46325ada,0xba2053ea
.word 0xf0a26768,0x7b03447e,0xc07f511f,0xfc681f62
.word 0x09c7f72f,0x7919145d,0xc9d2d703,0xb4cd658d
.word 0xf2b45ead,0x821afa7f,0x5a9c07d1,0xf26367c6
.word 0xe4d72634,0xbaba6a8b,0x56b87a5b,0x5dedc3e7
.word 0x83523e1a,0x19708c57,0x7d6602a6,0x46fb3cbf
.word 0x6a427ce0,0x53687f78,0xc471181b,0x59bdb5b8
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 0x3657b4b3,0x4e4d4ab4,0x069ba12c,0x7c90a4e4
.word 0x5ddaf8ad,0x9847b82f,0xb14d4545,0xfa0842ec
.word 0x823076dc,0x50a52879,0xb1f37d1e,0x210863b8
.word 0xfe22c255,0xcb6256e1,0x2923b6d5,0xd41c01da
.word 0x889187f1,0x3a4b630d,0x3609d369,0x6b31ba1f
.word 0x7dc5b1c1,0x5952689f,0x02b7ed85,0x932267c6
.word 0xfef66690,0xf8887a43,0x50f32df8,0x1417fc0c
.word 0x35473a0c,0x6102b67f,0x2fef4627,0x83c75c6b
.word 0x533a2e47,0xbe5f76b7,0x2bca668a,0x76f18587
.word 0xc39b39c4,0xc0f00632,0x3a457312,0xbb78df0a
.word 0xb7715038,0xfa10fd30,0x9750b9ea,0x9490ddfe
.word 0x633d522a,0xfdf667d8,0x0e69e2f6,0x098940ea
.word 0xc1f0d61c,0x8e61b06e,0x90f3d497,0x7b6e8352
.word 0x49dba7bc,0xf38a3685,0x291ca3dd,0x6027a951
.word 0x0ffde57e,0xd3ff3b66,0x4831c5be,0xf4d6a3fe
.word 0x9a93a122,0xb51b1a19,0x385e18ba,0x117c9fb6
.word 0xd9a5b905,0x059dbf5d,0xa14864ba,0x26b53959
.word 0xd129ac14,0x596d4a05,0x859ecf4e,0xe89dcd47
.word 0x4333a4d7,0x81092914,0x98106a32,0x50e9d1dd
.word 0xe1b6c2aa,0x79c0cf4c,0xa785a6bb,0x104fe91b
.word 0x666ef068,0x2089a51d,0xe259f727,0x66f26819
.word 0xfb5c7a35,0x6b1b90ee,0xd1591dd4,0x605f4110
.word 0x4a88f4e3,0x9f6a79a1,0x5315d637,0x351a6109
.word 0x10fd11b5,0x8f68ca06,0x8cfda758,0x02d30df1
.word 0xd8a8c799,0x22495883,0x267382c5,0x358156bc
.word 0x23c713fa,0x514c227d,0x82f206e0,0x026fbcd9
.word 0xb19adb32,0xdb11cdf8,0x1c6ade59,0x970f7c8b
.word 0x7c8fcc36,0x9b27baff,0x9a06a292,0xb85b0f0f
.word 0x31764ffe,0x33f2184b,0x22087a0e,0x4d0f58dd
.word 0xbb4b1ab2,0x8ce576f6,0x4e627248,0x2bffc975
.word 0xea7d66ea,0xcea39ee4,0xbaa547ce,0x032423d2
.word 0x2fbf8de0,0x4177fed4,0xb410df81,0xd4000fdd
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 0x90b2ffb6,0x73d630c3,0x12ed9190,0x5742c9ed
.word 0x660984db,0x38dc63f5,0xc0b75213,0xfa4a5d7e
.word 0x8e308ef8,0xe8df6521,0x363223b1,0xd5b04cec
.word 0x40ebc484,0xf1518d43,0x85f55d23,0xcadd38c5
.word 0x742ed5e9,0x46b3c19e,0xf512a508,0x61dc51fc
.word 0xa5933e8e,0x896239e8,0x8f5f477d,0x9d20fc20
.word 0x425c9d89,0xecd4817c,0xa4913a95,0xce3cb60c
.word 0x0e216c48,0x779c653f,0xb9a788d0,0x3569ce45
.word 0x5d702b0c,0x1273d792,0x3f4e936e,0x50ad90d8
.word 0xbd2caf61,0x448ef49f,0x8cad4367,0x8040af93
.word 0x3f8a81c0,0xa1de184a,0x0a2a6318,0x063294cf
.word 0x79bc1186,0x7f0237cd,0x5a57ee52,0x71bfd54f
.word 0xd1bae7f6,0x66653f32,0x9cb70310,0x12f70f41
.word 0x8c4a2b0b,0x8cad644f,0x1d93e67f,0xff2535c2
.word 0x305b0693,0x98133435,0xf2b63423,0x2e7179ec
.word 0x17a0efb2,0x824d52ff,0x1925b8cc,0xafdd2622
.word 0xb59487b0,0x6f3f4806,0x19448b40,0xb006eed2
.word 0xba7a86e8,0x067c7e1e,0x58bf09e4,0xbf29c3c8
.word 0x7509992d,0x63c96463,0x63c4b322,0x2137021a
.word 0x08daa629,0x39329df9,0xb7c16c68,0xbb742e17
.word 0xf8caaa90,0xf87d6999,0xe4f4aae5,0x6968545c
.word 0x15dc1bec,0xd1a7cb76,0xba3c557a,0xadff0148
.word 0xc02e885b,0x93812d59,0xb9fa60db,0x901fc792
.word 0xd375f68d,0xb1e82479,0x9bcbd186,0x4db43d8e
.word 0xdfbb584d,0xc775f947,0xd57949b2,0xb2286c61
.word 0xebcbd9bd,0xc4e8dff0,0x084f8f35,0x80183fe0
.word 0x991517e4,0x793300ce,0x064b16ac,0x23236d83
.word 0x603a25cb,0x0964c7b0,0xa2a18b0c,0x52da1568
.word 0x4a2626a6,0x64a66d6c,0x5f98d033,0x912086f7
.word 0x31125984,0x35c4f3a9,0x005ee720,0x817bcc4a
.word 0x6212c1c2,0x69ce3843,0x444d82f8,0x3f2ff128
.word 0xef7c5f02,0x310e7894,0x81ad9017,0x2903cbc7
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 0x8f8ea92d,0xd7580235,0xfddf3341,0x9aa39ef1
.word 0x9ec374b4,0xe58249ff,0x60126443,0x9e680378
.word 0xd8e65121,0x23f111f4,0x556fe941,0xd06149fc
.word 0x5d4132f5,0x086ebc71,0xe53f2dce,0x9e73bce9
.word 0xcebda5ed,0x40f9af5b,0x3063714b,0xd5e67d14
.word 0x0551fe87,0x8e1b5bf4,0x0a8fd6fd,0x2717c8f0
.word 0x558ef688,0x7a020958,0x9fa21921,0x5463b32d
.word 0x4f56e0a6,0x3c970c82,0x3d099418,0x8c2224ef
.word 0x97966309,0x55d28fb3,0x8435a4b7,0xeba9f435
.word 0x478374fc,0xafb49cca,0x6fe9a556,0x3723d098
.word 0x53dd34ff,0x857f2d89,0x153b9a06,0x0afebcb6
.word 0xafe70095,0xdd56bc20,0x501300a3,0x85b18532
.word 0x5bc1bf59,0x96e2b421,0x677e394e,0x40ac8f50
.word 0xc2a2d580,0x25779a03,0xc8a47474,0x46971c95
.word 0xb8db60ad,0xe1d5c693,0x6d74b595,0x9eea941f
.word 0x5e7f1ce1,0x6fdc0758,0x4cd1698e,0xc36f5e11
.word 0x7d4e85b0,0xac4cb298,0x42851d89,0xa7f56248
.word 0xb789f8c2,0xa4b817bf,0xe0394348,0x271ba4ca
.word 0xbfe92eb3,0xc52a0688,0xa40e4a87,0xc29cddf3
.word 0xb98f77c6,0xa81382ad,0x8e8549d5,0x7fd7941b
.word 0x03a27391,0x6b04c7e4,0x4dd09c5c,0xc2599503
.word 0xcac83ad9,0x4ff9a9d6,0x5e8b9017,0x3252a356
.word 0x43a3aade,0x4c582f93,0x2ef81be5,0x414654af
.word 0x2cf3a251,0x6bbf527f,0xd5ce8fbb,0x265ef06d
.word 0x81522f0e,0x6f042a66,0x141a285e,0x91076f8a
.word 0x5d1f712b,0xfa833158,0xf117ec20,0x5ee5ed8e
.word 0x08cd8eac,0xf3f06b65,0xba067028,0xd7385cfc
.word 0x1c3a8cd0,0xfb6674a0,0x6f5c2736,0x4a6e0c57
.word 0x50cf7fff,0x5650b52f,0x9e3fd486,0x62796415
.word 0xc21c1339,0xc58c1f55,0xa1236e7c,0x63e7a1d9
.word 0x8bb26ae4,0x2d2a313a,0x3813fd32,0x0987b5e6
.word 0x67e7cdb2,0x52ed2b2e,0xd985d4d4,0x7de6cd8c
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 0x48bd7e43,0xae10b590,0xd1c6a1d5,0xe8dcb29b
.word 0xd8444c33,0x3c167629,0xf23ad193,0x72c899d7
.word 0xff9569e0,0x88d9b464,0xbcecdc48,0x47513d74
.word 0x85922711,0xfb1bb402,0xebe916a8,0xc1cedab8
.word 0xd498404a,0xbc2d0c74,0xa533face,0x50cb928f
.word 0x99fe14c0,0xb7dd0cb0,0x8b99641a,0xaebcb54c
.word 0x1a603a99,0x4cadab0c,0x84cff97b,0xfd7d63db
.word 0xbd7c58e3,0xc1e19071,0x76a0f0eb,0x38ed8cb6
.word 0xffa49211,0xbad01196,0x976d095a,0x62c168e0
.word 0x2475f97d,0x9fd0d2ef,0x8f95b7d8,0x0efb5951
.word 0x90716cab,0xfa289d52,0xc3b4b8bd,0x1da1a832
.word 0x6387feea,0xd296dd2b,0xc39c9e0c,0xb3565f0b
.word 0xdef0d62c,0x2d52d93d,0xd1585da6,0xf7d8db81
.word 0xafa50d2e,0xe7988a3a,0x8865b70b,0x83f418f7
.word 0x581bdf48,0x6c471b1d,0xf1e0d396,0x6c45f606
.word 0x14a54933,0x618990f6,0xc0f66833,0xf9885b7e
.word 0xa79a7203,0xc76ecda6,0xb3bb34f9,0x75edae2d
.word 0xf7a3b538,0x221e994e,0xb8a33113,0xb894c69a
.word 0x7f13fcaf,0x35a23241,0x44e650a8,0xdc31b866
.word 0xc7b619fa,0x2d84c4fb,0x56b2d05e,0x022617cd
.word 0xdfce1375,0x290ac14a,0x3595677a,0x47b116b6
.word 0xa44c5ebf,0xc9f08a56,0x836e3f0b,0xef14538d
.word 0xa45e12a8,0x9c2911a0,0x821c8217,0xb250af0c
.word 0x7d46f3e3,0xb6799d9e,0xcfa3ea61,0x78c1a6c2
.word 0x10a47cde,0x3b891764,0x0c7ab3e4,0x2c5840ab
.word 0x57f7a140,0x7cf50415,0x77fc2572,0x2d2423e5
.word 0xa7e7cfd2,0x103af88b,0x2940284d,0x6a75adba
.word 0xa8d6999e,0xbf4609f2,0xc8a7e0a4,0x484f41f5
.word 0x86488d21,0x5ae77d7b,0x25359d95,0xc6873309
.word 0xce030268,0x05d07f00,0xe24cbea2,0x90774275
.word 0x24e332ab,0x351dab1d,0xc61bd857,0xad665229
.word 0x16ebc9ef,0xe57d0bb5,0x3224fc2f,0x934492b6
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 0xbfce84a4,0xe2245ff7,0x5c3acf18,0x2292064e
.word 0x7f117dff,0x76ecd01b,0xc7172bb4,0x403a0c35
.word 0xdfd32430,0x2b8fa318,0xf00e8729,0xb7eb6e3d
.word 0x149536fc,0x42b8b3ec,0xeb82b25c,0xb1ac679c
.word 0x3ec1e7f4,0xd9d043fa,0x55d5faf4,0xe97fe82d
.word 0x18c4c577,0x44ed0035,0xe41d1af9,0x526e7b2b
.word 0x9af98ddd,0x2e449af1,0x76964d24,0xf5f6aabf
.word 0xa532cba0,0x428bbe6b,0x4a9bed6e,0x4a71ed9e
.word 0x41c5893b,0x80356daf,0x7980a3c1,0x92c045c3
.word 0x8846ad85,0xc30304e4,0xaf304142,0x1a683449
.word 0xb32a79f2,0x633c2ce6,0xa7ac1229,0x1c731316
.word 0x53ef0971,0x99d8ff26,0xc251e76a,0xe2596542
.word 0x16dcb69d,0x6cac37f5,0x0d325bee,0x4b759697
.word 0x7f9aa110,0x817a1a92,0x91dec58b,0xbd23be32
.word 0xf8d72936,0x8fa81ad4,0xd1c27bfd,0xe98c1108
.word 0xb8b69ccd,0x569f1e6f,0x91f65933,0x65d55f5c
.word 0x8d479fc3,0xa864344f,0x62f4a549,0x35a58804
.word 0x6f7622a2,0xb377a20c,0x6a98d952,0x6e88e0ec
.word 0xacec6636,0x90bda367,0xae8ec0eb,0xd8b655c2
.word 0xce7eb89f,0x1efdba6f,0x4ed70ae3,0xeb8ca803
.word 0x41df39dd,0x432b8e17,0xeaddf318,0x0bd48400
.word 0x987c9992,0x51005749,0xaec5322a,0xbd0c15ad
.word 0x83cf0af5,0xe2f2bfb4,0x5d7be265,0x22a603f9
.word 0xec0204a8,0xd0658c76,0x72ce3635,0x34a18411
.word 0x71f6308b,0x759445f9,0xd5541023,0x5b2c0b7f
.word 0x92eaee66,0x5c4c461b,0x759b02dd,0x038efdf1
.word 0x324bfedd,0x0c6035d3,0x12bf969c,0x70e2a166
.word 0xf5f898b6,0xa4a0dc6f,0x347df196,0x89c42bfd
.word 0xb25a36c8,0xf02e7c66,0xad703831,0xd0a9ce61
.word 0xd15aff2d,0xa0d962a8,0x9c654945,0x76e9fdfc
.word 0xcabda85f,0x75d56585,0x21481dbd,0x888a809f
.word 0x1c54e808,0x9b8d5b5e,0x0276432e,0xe58d9841
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 0x79934552,0xeb96ba62,0x055d0c0c,0x316c2ebb
.word 0xf56fa400,0x4734f963,0x569496bd,0x7fe4f427
.word 0xe5a02c4f,0xd54cdcb8,0x46b8e618,0x71578edf
.word 0x83c0a906,0x8bc4daff,0xaaaec1b9,0xb262192b
.word 0xe5591b47,0xf279c22f,0x0a6a6e91,0x223cfd8c
.word 0xad3f1c4d,0x7cea2ad6,0xba5af0ef,0x2e926168
.word 0x709f518a,0xc263fc4b,0x98750f78,0x7139c2a2
.word 0x2e553548,0x0ac60654,0x633245e2,0x9b98bf8c
.word 0x99f5b3ad,0x7b9cd51d,0xe8cc35a5,0x7e8d42af
.word 0xa0111f79,0x1f8999fe,0xf57a8322,0x30a3b0e7
.word 0xa32abda6,0x19e79c0e,0xddc3fd7c,0xd2ec39be
.word 0x0171dff3,0xec1c4145,0x942e4251,0xa35caf5f
.word 0xa347a4ad,0x1cd14c1c,0x921f7c87,0xc4baefc6
.word 0x1afe2ad0,0x040fb229,0x2bc54a4a,0xc3178f5f
.word 0xfd621d42,0x3e64926f,0x61763a1f,0x8a249e83
.word 0xa08a3ebf,0x01a0ab87,0x568583ba,0x50b6592f
.word 0xb6d6ba44,0xbcc67b5b,0xd45e1c57,0xbe3b9e0b
.word 0x4119fc85,0x03d41e7b,0x8eeef244,0x748f1ebf
.word 0x2b7b9ec8,0x0fee3925,0x5f6cd81c,0x7df04039
.word 0xe0d34d90,0x06facbcd,0x9605ae08,0xdd27fb33
.word 0x471d9ac8,0x8097a917,0xa80fed0f,0x149f4cc8
.word 0x236f3557,0x53857c23,0xf1cee4bd,0x30e8c622
.word 0xee5de331,0xab7c752d,0x26c882cf,0x518b5e0a
.word 0x049ed928,0x51a59a2a,0x224f1293,0x1ae3637c
.word 0x429b5e8b,0xf5ea7a3c,0xda70eff5,0xd241802e
.word 0xca14bbe7,0x3e175a28,0xdf7f43b4,0x13c6c96a
.word 0xf7618931,0xdfa44f13,0xbeeb70ff,0x0da4421f
.word 0x5817d934,0x39eee4b7,0x4f8a2107,0x5d6b4024
.word 0xd0520ae6,0x10d2e72d,0x8fc2f8e4,0x44801248
.word 0x1daf85ad,0x5caa7a2f,0x9a83801a,0xedeea467
.word 0x28da6332,0x788f1d2b,0x44212418,0x5a199a58
.word 0xb065f734,0xf1ce4794,0x687b8062,0xad64e4cf
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 0xb0f9ea58,0x83580a23,0xb4872d58,0xd5b73da7
.word 0x344f19fb,0x0134ed47,0x86617bf1,0xf6298280
.word 0xa05fb669,0xc62ddb94,0x185b65f6,0xe0e5c1cd
.word 0xf5fd725b,0x25ba9f06,0x484fb8da,0x4f96d9c5
.word 0x8307b872,0x3b1734af,0x894e4d34,0x83c1c670
.word 0x35b1c28e,0x7d39ac25,0xa05888e6,0x411730c2
.word 0x48e2fdf1,0x9fd11b90,0x6d584582,0xc8b39db1
.word 0xcbd2d7c0,0x6523a07a,0xed28cb8d,0x5f7f554d
.word 0x49cf3807,0xe9bf606a,0x93c681b4,0xc83c794b
.word 0xefccb8d2,0x74fa6901,0x08fcd0b5,0xc2701cc8
.word 0x5bfec279,0x106876ad,0xab3050f7,0xcc48f378
.word 0x0b009357,0x8a356991,0xec822671,0xf3edfe84
.word 0x4f8a45dc,0x4871aaf4,0x8082a788,0xad978c12
.word 0xfdbe5d0f,0xdd3dcfd4,0xc9eb06d6,0x74b70a2b
.word 0xb56e45b5,0x74a64a2a,0xdc9b7eb7,0xf1c0dba3
.word 0xae4e4014,0x05c179d3,0xa7fa5294,0x0989b57d
.word 0xb064fc05,0x4c74c8e0,0x4f6531b0,0x519227e8
.word 0x8e97f645,0xa1f24b04,0xf8db7ad9,0x08ffb8ea
.word 0xf8e9aca7,0x4b3be77b,0xcdb67016,0xf6855a4d
.word 0x1c986cd3,0x2795368f,0xe75a4937,0x7cdbcd57
.word 0x4fb17f7e,0x8c178d8a,0xa9a87b89,0x2ade01ce
.word 0x08d109af,0x81d411a9,0x7a84e341,0x07ac7a56
.word 0x0f09ce27,0x1bc3c267,0x3c606fb0,0xd4305a47
.word 0xc47b62b5,0x3d6befab,0x1ce5a803,0x2655d0c9
.word 0x30b671fa,0x42bc79cf,0x6e248d66,0x50b973b2
.word 0xb38f41ef,0xe0cb08fd,0x25eb8aef,0x3f465359
.word 0x2125e0c5,0xdaaca334,0x7874d1f5,0x8bbc4cd8
.word 0x2f50aef2,0xefcb56b8,0xe33afdc6,0x386687f6
.word 0xed6f8b55,0x76e371c3,0x1fc095a3,0x1a8e8770
.word 0xb6607f31,0x5b268e03,0x7474b140,0xc95671f6
.word 0x00a412fc,0x369b781a,0xc00f4786,0xeb8ad5bd
.word 0x5c84c536,0x0df2d02d,0xe2d9c596,0x16f306bc
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 0x8d9ec888,0xa31d4dc6,0x5783f4d5,0xe994e07e
.word 0xaf2ef5c3,0xa2d6d9a6,0xddaa4bbd,0x88629229
.word 0xaac74e87,0x8b03d7cb,0xf7543a57,0x46a4a9c5
.word 0x7a40287d,0x2dd2e58a,0xf857bb35,0x48c1299f
.word 0xc8f55526,0x4624d489,0x90a1213c,0x7e90c722
.word 0xd6290168,0x02037b24,0x4b8729e6,0xc61f8b9f
.word 0xa3e327d1,0xe7391b1b,0x459145b3,0xbb897c96
.word 0xe86c1873,0x5058d684,0x70c40606,0x4372c746
.word 0xc162a6aa,0x54e43089,0x4f6317d7,0x709e58e6
.word 0xcfee0794,0xfac55465,0xcce6b858,0x18766348
.word 0x19fd15cf,0x9a09ab92,0x05e80503,0xd6dcb532
.word 0xa7d9c628,0x9500dd3f,0x62d5ab5b,0x532a297b
.word 0x74420715,0xdcf133eb,0x0402b310,0x0ee9150d
.word 0x09627cfc,0x3e4bd95f,0xfde73d57,0x774229fe
.word 0x7d7c39ca,0xe7da8068,0x075e2438,0xa6b81d44
.word 0xadbc9551,0x35ecee0e,0x76745c08,0x985884d1
.word 0x647de76e,0xc833a7ab,0x606f762f,0x8fe846a3
.word 0xf8433eaa,0x1a4a3240,0x6ec91f89,0x19205ba7
.word 0xa556124e,0x15df06e0,0x839399aa,0x08f2b0c6
.word 0xbd49d187,0xba2c5428,0xb1cc9cfe,0x0dfd7a8e
.word 0x556a2896,0x6660482b,0x6b699db1,0x04035851
.word 0x75a8aa10,0x5bc9425d,0x5bf8b58f,0x55b7b54c
.word 0x56261814,0x87cf9503,0xa5389611,0xdd9c56f9
.word 0xffd3e8bd,0xa6dcb509,0x87dc0d3b,0xf702bca9
.word 0x1e59e6b0,0x8f159d97,0xa43f2623,0x33a56b7c
.word 0x9d491259,0x884d3fad,0x9e1b4ade,0xf35e66e5
.word 0x1559e166,0x44d60db0,0x3b3a4851,0x90119491
.word 0x9b4a06cb,0xceb8b2ca,0x674d7571,0x6dc40fd7
.word 0x87b67d08,0x850bee22,0x136fd416,0xc3e4c15e
.word 0x6c3790b8,0x229825f7,0x0551d345,0x92245348
.word 0x08733da4,0xafe4fea3,0xfe2be4a1,0x0bf7bd84
.word 0x71dd63ae,0x7873eb12,0xa629eb82,0xca166760
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 0xd4d9ac18,0x2d674cf5,0x51a2bd81,0x2e22161e
.word 0x1536b55f,0x42bf642f,0x86d5abf2,0x53ccf64f
.word 0x62b7bfcf,0xb1281e2c,0xee154fa7,0xd7e08a3d
.word 0xa55f911f,0xa0501a55,0xc4f443b9,0x7003fb0b
.word 0x1337c198,0x3d4ce7c1,0x799462f3,0xa5e54a12
.word 0xa2e17b15,0x8f30fc76,0xfa5d6d98,0xd7bfd03f
.word 0xa7f58bb9,0x937de598,0x685e509c,0x78476e76
.word 0xdae68724,0x9d6b493c,0x06384da2,0xafe6ec30
.word 0x78fb2e47,0xf07dc854,0xddc8f390,0xdc7e3bed
.word 0x3a50f988,0x3ee6468e,0xd130c489,0x319a2208
.word 0xc28b9178,0x19fb9ce3,0xe294e355,0x6f878d6f
.word 0xbba35565,0x1f875497,0xbd4ab972,0x46403a02
.word 0x3e073478,0x25444fb4,0xce6ae09c,0x5fd73e6f
.word 0xded8d4a4,0xf4237345,0x35079cea,0x0b4c4930
.word 0x5dfcad6d,0x31c9fa57,0xe29ed36d,0xa78fcddb
.word 0x8fac0fd2,0x7240747a,0xa637a15a,0x2dda7a3e
.word 0xb90f9032,0x0ab25b1c,0xf63be613,0x15834a73
.word 0xedfa3608,0x51bab7a5,0x9a470ac5,0x04d86eb4
.word 0xc319b4e9,0x7342f1d4,0xc73311f2,0xc99ec6a9
.word 0x7beb4c62,0x25e1b788,0x6bc2d9ff,0x51c57330
.word 0x00995af8,0xf76e493f,0x0f06f997,0xd60caae3
.word 0x24bb082a,0x59662ef1,0x3444339e,0xdde0aaa1
.word 0x8194c811,0x5c1f245e,0xbee884e5,0x809dade7
.word 0xb96aab4a,0x8c8f61c4,0xa28d43b6,0xaf6b583a
.word 0x559ca4a0,0x6dfceb5a,0x59c791ac,0x94d5fb96
.word 0xa8230ce5,0x27348f86,0x20d0d40d,0x1070c8ac
.word 0x6f768fdd,0xe2895ca1,0x811bdeb2,0x405f770a
.word 0x0c677c57,0xa485ad66,0xe9d8a7e3,0xb6e66ddc
.word 0x8fa18aba,0x0ec9573b,0xa2af1e53,0xc4b2af1e
.word 0x7394dd59,0xae6b65bc,0xf8a6facc,0xb3861d84
.word 0xaf6e6ad3,0xd6a5666c,0xb30a69ed,0x7c84d7e1
.word 0x44a5df85,0xa249a372,0x7c285028,0x389fb52b
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 0x7999a324,0x06560ee9,0xf3e09bf8,0xe5052a2f
.word 0xe2255e2c,0xabc7b3d7,0x810fcdf4,0xc82e6322
.word 0xb9fbada0,0xfb3058ec,0x3695e645,0x46c4da71
.word 0x49bc66b5,0xaea37052,0x4886fb11,0xbd0a0ee0
.word 0xc5e9b6a4,0x92be130c,0x0d609931,0xf2baaf0d
.word 0x06f12ea8,0xb9c69c55,0xdde02a3f,0x2907e584
.word 0x424503c7,0x1100fb8c,0x097d043e,0x1c7be137
.word 0x0dbe5201,0xfa2313f1,0x0034b627,0x09e9c768
.word 0xc20f2abb,0x15f8bfc8,0xf71849f1,0x867b7669
.word 0xc3394bfa,0xb540dab5,0x519651d6,0x8aa472b9
.word 0x25e46c2a,0xa3e0160a,0x5d2d6964,0x4ebe3adc
.word 0xa3d0044a,0x890d5bd8,0xf0723bff,0x3da3815e
.word 0x7767d196,0x83504226,0x4389283c,0xa1d8c120
.word 0x9e2c47ee,0x38ef26f1,0xa3de96af,0x7ec7ef22
.word 0x15a2b230,0x9a477a81,0xd4b6506d,0xa2ddd59a
.word 0xc508212c,0xb222cf49,0x394b56b3,0x2a356a66
.word 0xdf7d384e,0x2dfcd470,0xe2ee89bc,0xa2960201
.word 0x370411a6,0xe1d8afee,0x8338409d,0x543cd2ce
.word 0xb3f1549c,0xc9f09522,0x830b14ed,0x3952b781
.word 0x10d610ae,0x996bc665,0x6eaeafd2,0x3ea0776b
.word 0x46545b17,0xb31fa0ca,0x78efe4cc,0xf927879d
.word 0xc1bd95de,0x673f9327,0x5f09b0bc,0x476fdf89
.word 0x0e5c4865,0x8f20b822,0x341ad747,0xdf2242cc
.word 0xe8ddfcee,0x5c4b19d7,0xaffacf7c,0x8ef6a280
.word 0x8f3c739f,0x01d56fe7,0xabde6016,0x88e7d8be
.word 0x4e648e30,0xbb813a50,0x96436bfb,0xd86502a6
.word 0x7d310204,0x0c5b17b2,0xbf51016c,0xb236e861
.word 0x8f41c06f,0x0faef33a,0x380798fb,0x87280e7f
.word 0x08025604,0xd9a10486,0x6123e7ca,0x0e7ee750
.word 0x6920c409,0x08bc4da8,0xff924e5a,0xe86b7ea4
.word 0x31330636,0x220a150a,0x2a456335,0x304d3d3c
.word 0xc589d783,0x5b9e3f90,0x7126b850,0x9e5d11b9
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 0xe9172cd5,0x968c7c50,0xe3c69523,0xeff2b05b
.word 0xfbb957e0,0x74ccde31,0xbdf4ce71,0xf1a2df39
.word 0xd8e4472d,0x608d354a,0x83ceb52e,0x9f68c527
.word 0x4bbfb03d,0x91c2d650,0x7edc0467,0xa2129382
.word 0xa5a92de9,0xa5d09d1d,0x41ce1052,0x34da18fa
.word 0xf12eefdb,0x3d31482d,0xbcb49581,0x3bde8ad3
.word 0xf25ed4e9,0xbaee54b1,0x3f8d1224,0x14c97429
.word 0x98739010,0xe603bb8e,0x65a93123,0x84429415
.word 0xbba3fc43,0x5ca8e19a,0x5a911b8a,0x43ebce89
.word 0x214132bf,0x3e7b8b31,0xba39e4bd,0x81ca856f
.word 0x61805782,0x122f785e,0xae14e139,0xb14e6207
.word 0xcd522520,0x70004a81,0x20dee786,0x4bf96c51
.word 0x544c62a8,0x7935c9a0,0x61c6187f,0x4dc83517
.word 0x479065df,0x9f10ef7f,0x6ebc85ad,0x39ad5163
.word 0xa888448f,0x580bed55,0x21311568,0xa7e57212
.word 0x5082c6f1,0xb90670ec,0x009cbb0a,0x1cf8a042
.word 0xf14399c8,0xc18d5165,0x5919798b,0xb0829da6
.word 0xad924ec5,0x6c712ae7,0xf5ab2754,0xb10f0a61
.word 0x94c31f2b,0xeba4572c,0x50744a92,0x8ff2cfbb
.word 0xe473ed52,0x9188e2db,0xfcae73a5,0x6ac3ce8e
.word 0x601fe59f,0xe1a12b15,0x5620d6f0,0xd2747235
.word 0xbc949ee1,0x23403367,0xc13d70c6,0x1db682d9
.word 0x44f89abe,0xc9844ae4,0x0d67bb44,0xf6006593
.word 0x6b28b767,0xcee08652,0x7a36fbac,0x9390955b
.word 0x4290cab4,0xb1137a36,0xa3d2de0c,0xc74c9779
.word 0xf8573c87,0xa7f4e422,0x14f40aa8,0x8d3d961e
.word 0x6736a502,0xfa778d76,0x39960ea2,0x8c40203d
.word 0xa65864d9,0x27a69036,0xc54d2eb0,0x0aab9051
.word 0xe66282e2,0x9acbf929,0xea1addf3,0x43e7effb
.word 0xc4751223,0x2ac91f48,0xadb73a39,0xe00c5712
.word 0x9a440129,0x6d1145a2,0x61a1bdb3,0x90013b55
.word 0x923082ae,0xc04b67b1,0x4e4c5e3d,0xbbca16e4
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 0x6267cc0b,0x8dec854d,0x31b63f30,0x25652c79
.word 0xe9dbe2c5,0x459de6c0,0xae9a8709,0xfb53133a
.word 0x9e46c9db,0xb780fc5e,0x82737e3b,0xf042f55a
.word 0x0521665e,0x1d5099e9,0x8bcf502f,0xbeb57cba
.word 0xbd27e6da,0xeb18f3b8,0xfeef3bef,0x13f3aeff
.word 0x8c064d94,0x2d6f0134,0x9cb41211,0x4495be8f
.word 0x0566abeb,0x33d3fc1b,0x6aad8b00,0x0a30dbb0
.word 0x156844e2,0x26a278fa,0xb28e7ee6,0x6669132b
.word 0x4ae41adc,0x6258688c,0x55450035,0x308ce501
.word 0x4a6c15ca,0x13da3fa6,0x060ba8e3,0x96015128
.word 0x6c213243,0x08c0c095,0xe3a19e1a,0x5e2aa683
.word 0xf6f1e4df,0xf0c1bc4d,0x8fb93a52,0x00bced86
.word 0x4c9eefbb,0x8491b93b,0xb37de33d,0xee0ab77a
.word 0x07f29ff1,0x6e894483,0x3d3e64d7,0x8b1c4903
.word 0xf1a8ed6f,0x4bec1e1e,0x15b79cdd,0x0b768a45
.word 0xb1d92abf,0x0574a3c2,0x59c4f1ea,0x30535720
.word 0x3d1f27bb,0x0d077d57,0xa697c677,0xfbe54880
.word 0xd4cad032,0xdfae677d,0x0eca62ee,0xd349c964
.word 0xc9ba0c38,0xdf47e687,0x80dacf64,0x3205b2f2
.word 0xfd639f1f,0xd65ba9b4,0xebe8c59c,0xb8e56bd0
.word 0x8b32bc10,0xd591a010,0x8c69a7d8,0x52ef32f0
.word 0xc267b7b3,0xda0fe234,0xcd36e3ad,0x0fe7ab9f
.word 0xf57897db,0x7fe1499b,0x91af2374,0xdec3d5e2
.word 0x7eb13fc1,0x24a3159d,0xe23fc76b,0x94b3e375
.word 0x8fefbbf4,0x3a6ab484,0x0d35baf5,0xc7d541d8
.word 0x89f89822,0x74ac8949,0x1ca77605,0xd951ad15
.word 0x786218d0,0x02cb129f,0x9c304efd,0xc04f6157
.word 0x2067f397,0x69b6103b,0x6f5091c2,0xdfd916df
.word 0x641217d5,0x7eb8d904,0xa13a8357,0xcbd8a532
.word 0x8a25c488,0x74e3ec69,0xa520e145,0x97a9512d
.word 0xaf209f6e,0x6dc40e99,0x3edce10d,0x488f3e69
.word 0xda81edc5,0x69413168,0xbbd25d75,0xab43f5ff
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 0x0d0cba8a,0xf683ea55,0xdaecbf1f,0x57ea0dfb
.word 0xd4d52883,0xd79c0ef5,0x174eb022,0xca8da6bd
.word 0x5229a6ef,0x149c8dfb,0xd2492d27,0x7b4fcea1
.word 0x3df7b328,0x338b2634,0xe437f570,0x9b8386a8
.word 0xf38ca9f6,0x18e197dc,0x7a751944,0xd63a963d
.word 0xe9db679b,0x46c4cbd0,0xed882314,0xef30db6d
.word 0x01ad02c4,0x7e391200,0x8be63cec,0x1fb49d78
.word 0xcaea73ab,0x03e53ad2,0xe020cbc0,0x898131d6
.word 0x8ae799d7,0xac744f0c,0x0f980bc9,0x1ca3f263
.word 0x5a154dfb,0xc8d05181,0x44cbc082,0xc1427213
.word 0xb9f42f56,0x7f5c2332,0x9e2d7bb4,0xa7e95816
.word 0x8b5bb0f6,0xb90e741b,0xbb228a02,0xe58e812d
.word 0x35e7f5e3,0xde2e81f5,0xa1589b02,0xb341e5b0
.word 0x182f654c,0x7606200c,0xa9b18e9f,0x815263b5
.word 0x3eb50a72,0xf184c8f7,0x960f10b1,0x4bc22446
.word 0xd5d6a2f6,0xa490033e,0xdc4fa5b2,0xdc567fd2
.word 0x05d3d024,0xdf9ec001,0xb445a75f,0x8e7b6323
.word 0x3d2158c2,0x83c3273a,0xf9a8910f,0x97d02276
.word 0xb54534f6,0x62e07b68,0x726069fb,0x6c118d6f
.word 0x73266590,0x64da93a9,0x797a19b8,0xeef918b8
.word 0x6f10edc2,0xb4a45e22,0x726e240b,0xa7f7dcce
.word 0xed4bb054,0x41795b2f,0x25c52a18,0x2d375805
.word 0x2355d4b3,0x3ed195d6,0xfa8ad9fc,0xbe41051f
.word 0x9f7f8512,0xd98df770,0x202e7dc4,0xec65e7e6
.word 0xd78f4602,0x1f8a09a9,0x336ea36d,0x0d9b7a5c
.word 0xa3a16c7f,0x0ea09265,0xd9295e51,0xf9b74766
.word 0xd632dbf7,0x88d19f33,0xeedaed21,0x5e18fde1
.word 0x163bf45c,0xc39e5cfd,0xf97987f9,0x1da385e7
.word 0x44492d8b,0x928d700a,0xa5e9d847,0xfe46dc39
.word 0x5926ed51,0x465f75be,0x4390cfa8,0xfb69f408
.word 0x4bb28f40,0x8ac66dd4,0x133a438e,0x8efde594
.word 0xbade7d46,0x66c58a8b,0x5ba6ec34,0x5df4589b
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 0xda80ff83,0x52b1da37,0xc5b116eb,0xe43fb571
.word 0xb464b42f,0x010221c0,0x0837f174,0xf2f44f78
.word 0x1d9f1f23,0xd5edb516,0x11f32921,0x83a89e7c
.word 0x3783d13c,0xaca79786,0x589103da,0xfa3a93d0
.word 0x85392887,0xfd594b07,0x316037d9,0xcf876f10
.word 0x7b3e0e29,0x9d19cea0,0x4c16ef98,0xdc132452
.word 0xa45d3f24,0xee13b3cd,0x1b6dff14,0x0839a64c
.word 0xfde2d7d1,0xadb25521,0x8d0b9dd5,0x2cbacc68
.word 0x6d72637a,0xc8cd88af,0xe6242fe9,0x2dbdc81b
.word 0xdbc8a48f,0xf0ff71cf,0x77e65b54,0xdf9f2083
.word 0x53eb7eab,0x1830ad9e,0x867a3e5a,0x9a7303af
.word 0x6d41e89e,0x5d30d977,0x3b385283,0xa67075af
.word 0xfa33ee10,0xdc9c8370,0x6eefc01e,0x8b7efe8b
.word 0x19bc20e7,0x75842e55,0x2de9605c,0x11abdbd5
.word 0x08844d69,0xce1784c6,0x2872177e,0x3112d40f
.word 0xf8dc5407,0x5e5052ef,0x5d07cae7,0x8302c9a7
.word 0x3b9b9afe,0xcd043670,0xcfa788e2,0xb92abe0a
.word 0x7ac73ff5,0x9320b166,0x32bd4a18,0xa4b0e099
.word 0x3806428e,0x618d2125,0x30cbadb6,0x542f6889
.word 0x4a84f5bb,0x97ff2727,0x7247bf98,0x138022d9
.word 0x8dc2d7e5,0x0a5e7a72,0xe9e224c4,0x6b7e46b1
.word 0x7509007d,0x99d8438c,0x1bbc0612,0xdea7c1d7
.word 0x81410425,0x503ea2ae,0x4848d1f0,0x46a60558
.word 0xe9a1a6d0,0xb9e7518e,0x15f28f0d,0x8d7cc21e
.word 0xb3af0f71,0xf92bd19a,0xf16ae9ee,0x2aca9950
.word 0xc86fee23,0x3dada180,0xd63bbda1,0xd3f565b6
.word 0x106f02f3,0xddd3b7a2,0xcd35973c,0x5ed05630
.word 0x47b2731a,0xe5f005f5,0xa4235046,0xa07825ba
.word 0x6f1d28c4,0xd91eb94e,0x89177e20,0xeba9b69d
.word 0x666a2dfa,0x2347b058,0xafc9c9b5,0x11589a42
.word 0x9fa37e53,0x4ddba92d,0x243f9c40,0x436a459c
.word 0x2411b5db,0x283086c2,0x80cf8984,0x2e3431fa
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 0x03fcf971,0xff02cd7b,0xcd2f2806,0x3cbd9774
.word 0x5178d537,0x35a0c9fb,0x97baef5c,0x24563b35
.word 0x910ea323,0xfb6e693f,0xa63bb93f,0x136a87fd
.word 0x4266974c,0xda9b6fdd,0x23a1ac3d,0xfef6fd99
.word 0x9fa6a99f,0x99c2bde0,0x0876c56e,0x5b793cc5
.word 0x47ee9721,0x685e9f11,0xa115b53e,0xd731b84d
.word 0x694aeaa9,0x21b88844,0xeb35b4c7,0x40e1afa4
.word 0xd18c7582,0x58096823,0x7aef0a18,0xbd7ccb0d
.word 0xa3224592,0x4788857c,0x3ea67f82,0xaf5c8c65
.word 0x1627a9a1,0xf43adfa1,0x77b24f5d,0xc8cbf001
.word 0x9b3ddcda,0x020df510,0x932179c8,0x96b1eab4
.word 0x7dad9435,0x92bf3909,0xeccbda14,0x57b12b04
.word 0x74202844,0xa3ef3866,0x218ff901,0xcd8fe669
.word 0xc2a97842,0x2cc486a2,0xf4abfd98,0x3258e1c6
.word 0x63aa6b6a,0x46ec4213,0x2cc6a68a,0xf368d03c
.word 0x5c0faedf,0xac40710c,0x1e568b3b,0x1d82061a
.word 0xd56a6df0,0x6fdd95e5,0xd4f4530c,0x00948eb4
.word 0xbb388499,0x40991a4d,0x20c2269a,0xcdda9404
.word 0xe318ec6a,0xbdbb7e16,0xb375faff,0x4302ddb4
.word 0xfdc28577,0xc9fd62b2,0x4fd57371,0xcac5f872
.word 0xf4f3f76c,0x4d336df3,0x573227c7,0xe7d22566
.word 0x2a440d7e,0xab68c772,0x74b870e8,0x0c1acebd
.word 0x1803198f,0x7cc774e7,0xd142dea6,0xd2504a4d
.word 0xa30b4fbd,0xb99855d0,0x53983ecb,0x9808c030
.word 0x3f2af91b,0x1ce00210,0x16929dcb,0x32e23822
.word 0x666ca30a,0xad576fc2,0x2fab370c,0x648cd105
.word 0xf7d5a852,0x3e84e4c9,0x5014ace8,0x30799a76
.word 0xdf112bd5,0x585d55f4,0x09b2b309,0xa8134438
.word 0x0d4b4848,0x2f1566c6,0xfdecfdde,0xc593a87d
.word 0x6db9ba5e,0xd44e207b,0x7e16313e,0xcff5a9e5
.word 0x600569cd,0xd59c7f89,0x9b6c68e5,0xe13f743b
.word 0xa2ef5ea6,0xf51e25db,0x4a4c1f73,0x61b3f194
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 0x305cb3bb,0xc25d2ef0,0x0a32b943,0xa8ab6882
.word 0x23a2f5ed,0xe695416b,0x64c2965e,0xac9537fc
.word 0x4040f6df,0xdbc397c1,0xb41313c5,0x9807b83e
.word 0x4dcada8b,0x32b8f53b,0x1a5aaf2c,0x64b8ec3a
.word 0xf77b5d29,0xf4a73981,0xa380db38,0x0e23a66e
.word 0x930e5e01,0x22d10df0,0x8c64fd4a,0xda8024ab
.word 0x81db21d3,0x857a7a8d,0xe7661de8,0x93b1c8e4
.word 0xe3859ca5,0x9dee72b2,0x50ebe3ce,0x5a9f0559
.word 0x1bdeb857,0xcace60c4,0xbff1529e,0xc4a5ebd4
.word 0xb3aa1dad,0xf0a4737f,0x3f9647f1,0x9c1e55c1
.word 0x6e61c197,0x5fcd7ffd,0x8debce7a,0x6faec2f3
.word 0xfc3a1f20,0x5a3a3852,0x6b060a92,0xdd60e565
.word 0x5abb0646,0xf6035218,0x473bc19d,0xb7503083
.word 0x5fb91c30,0xd8bc3b61,0x5fe9124e,0x1112a8c6
.word 0xa5471bf1,0xa1b48745,0x61473b04,0x89145c2b
.word 0xa317da9e,0x56bcf992,0xae8f93c9,0x6ad33c79
.word 0x08e1b422,0x44b31233,0x0610c03d,0x75970889
.word 0x34ab43d9,0x273f1a90,0x82e5500d,0xf45f658d
.word 0xb8c470da,0xfbf1ec49,0x7464cbab,0xb9c411a3
.word 0x89cf7452,0x09da715a,0xf2ea400d,0x6763068a
.word 0x842757a5,0x6aeddfae,0x936b4d54,0xc2235191
.word 0x3e7c2202,0x15e7f755,0x2db24e77,0x33e2ac8d
.word 0x147b8b14,0xb0400af0,0xc152afeb,0xb4aa764a
.word 0x05e323a8,0xa0aba759,0xfc7ec158,0xf8b9f985
.word 0xea4f87c1,0x0ad31e81,0x1734c1cb,0x7d00d6c3
.word 0xfcc84713,0x124b2c9c,0x13232ffa,0x1b30d1dc
.word 0xcf18a280,0xacb7200e,0x074b553f,0x2c6e0b29
.word 0x046e653d,0xd66cc4fd,0x88844547,0x91c65333
.word 0xc2a957b7,0xd696079e,0xa7933e86,0xbadc7110
.word 0x7d70d2b9,0x0bb73e44,0xd5436b56,0xd37eb041
.word 0x2b52bf2c,0x58a981a1,0x08810ae8,0x2a40b672
.word 0x90d47b6e,0x3d5b0cdb,0x05e02bf3,0x89b12e5d
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 0x4c3684c3,0x73fb0d4c,0x31ac777c,0xb2a34a43
.word 0x6dfc0689,0xc4d350a8,0x7571e5a7,0x95550895
.word 0x8959303a,0x77deccbe,0x49767101,0xac718948
.word 0xe62564a0,0x3313aca4,0x2bce4a31,0x77baa6dd
.word 0x17e1179d,0x2f42075e,0x5acc4b66,0x99175b4f
.word 0x7a338088,0x144f02ae,0x139965a2,0xdba1a782
.word 0x45ecb77a,0xeb640c7e,0x67912c90,0x23bc2f8b
.word 0x37da17c9,0x0e7b5224,0xcb32d311,0x6168244f
.word 0x4aebf2cc,0x9e7da8a9,0xc2c92c4e,0x968b0ca2
.word 0x00e0f2f0,0x469f8d25,0x5c780694,0xf7d693ee
.word 0x07f800a7,0x7519d1a9,0x9e730453,0x6ef8bc09
.word 0xe9f790c4,0xa56f62d8,0xd7a4520f,0xbf17fd84
.word 0x47a9e2d5,0xaee29e8e,0x946af686,0x86eaf53a
.word 0x43c5b2e0,0x808c1c69,0xc34acbe7,0xb0d91422
.word 0x00ed27e4,0xe3c86da6,0x1c477120,0x6ba9db55
.word 0xdd36047d,0xa1b2a4fa,0xc4bf7834,0x3fcf1e48
.word 0xc792840c,0x8d5051ed,0xc088f1c6,0xa1276fc8
.word 0xcbecb806,0xea584abb,0xca8480e9,0x7b525b5c
.word 0x9d3f2789,0xe63ed4a5,0x1b88e692,0x6ce74e8e
.word 0xa8192027,0xb637677b,0x728ae267,0xbde26e85
.word 0x66e90ad9,0xd6812d65,0x1c682b99,0x630ad646
.word 0xb9cd24ff,0xc0088b4d,0xfced56de,0x0e291895
.word 0xde7d708c,0x5ef84132,0x14ca2df5,0xb81ac22d
.word 0x509810e9,0x18875279,0xcfa332ac,0xe924bf83
.word 0xc50640d1,0xc69834a5,0x7518e8f5,0x9639234a
.word 0xe95ce08c,0x782567fc,0x5118c741,0x92bf69b2
.word 0xf5b100ed,0xbaca846b,0x3f32d225,0x547c547f
.word 0xe454ee01,0x8db9d1de,0x03d8b8f7,0x5fe789f2
.word 0x1666df89,0x37d6d452,0xe202c6c2,0x94054553
.word 0x81179bb5,0x087fb119,0x46719061,0x8b9f3d64
.word 0xeff722f0,0xc40b9a91,0x111132a8,0xb6e8cd43
.word 0x4c4bc4c9,0x0f1f0816,0x4fd3cd42,0x03cf5408
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 0x456ef8e0,0x96069f49,0xc112ccd7,0x10466611
.word 0x3aeb1b6c,0xf7d0dac3,0x4ed7a2d5,0xa9b9d99c
.word 0x0be04cd6,0xec28699a,0xbd65e01d,0xccf61be7
.word 0xef67115e,0xf9d72ea6,0x8fbca686,0xe6661b6b
.word 0x55d20509,0x9485e828,0xbba8c5b1,0x5c833a4d
.word 0xfd246d03,0x2907002b,0x1d98b357,0x0aedf05e
.word 0xc06fe534,0x27573e4c,0x286c0e56,0x9eef2058
.word 0xd5f41491,0x7ca51f35,0xbf29fbad,0x8ef1b89d
.word 0xf52b7496,0xf5a8fdd6,0xc76203bf,0x3e71f8c5
.word 0x34125393,0x39ccce1b,0x9df48337,0x50651678
.word 0xd01d70b3,0xfebd3ffc,0xe2cf0d77,0x03618ade
.word 0xbae069f3,0xcf73c1bf,0xd07e40f5,0xd44e66d6
.word 0x30d92a22,0x9f14e6d2,0xaebf2990,0x06e7b643
.word 0xa63316a7,0x3a3c822e,0x393fd259,0xf8cc5489
.word 0xbefbbc2a,0x0146e175,0xdc75615a,0x496df20a
.word 0xfea7c6c8,0x8651798d,0x594f5866,0xb165f3c8
.word 0xe23e29d0,0x73a702e9,0xc73986f2,0x774a1183
.word 0x006a342b,0xa26a14d8,0x3c5c0457,0x4e2ae830
.word 0xd0ed5327,0xa985c043,0x4946ff9a,0x12e65f4f
.word 0xb3f5ac96,0x7449fc3f,0xd6030a20,0xb7294744
.word 0xd738f841,0x1f400150,0xa9ee15fa,0x7148946d
.word 0x0a80ba65,0x611393ea,0x335fee86,0x6ec2095e
.word 0x2a02cce0,0x07c29090,0x726a1cee,0x516047dc
.word 0xa2dbd39c,0x88981a41,0x1a909c82,0x1f5da78d
.word 0x87fbb293,0xab98cd57,0x08fbdc92,0xef5bb8d3
.word 0x90347189,0xcf372434,0xd34574f7,0xfa08fade
.word 0xe73e9754,0x4402c4d2,0xec25d56d,0x99aec968
.word 0x5294686a,0x68544007,0x7b925bcf,0x6464ab31
.word 0x8db38cd2,0x19d94b30,0x7356f94d,0x070e8dbc
.word 0xd3c4a4e0,0x7aa52fc6,0xa76e4c23,0x0ecf49b0
.word 0x91acb0f2,0x0161d33b,0xf1a63f91,0x44a2cd2a
.word 0xaafcaa2c,0x5cd22729,0x7547f565,0x625657df
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 0x99160c02,0xbddb409c,0xc1ff94b3,0x42b17106
.word 0x3b3542a9,0xb590810b,0xb35517d1,0x71962804
.word 0x0e1b5b9e,0x8ff1a4a3,0x4822c702,0xef3325eb
.word 0xa6009f1e,0x36ee2e2b,0xb5f1108e,0xb437303c
.word 0x3fc6aa39,0xedb6b0e0,0xd3ff07d1,0x4fbed820
.word 0x151946f3,0x0cf9de66,0xe37c6fa7,0x0dff1727
.word 0xaf8c29ea,0x527807d4,0x351823b8,0x953f18bc
.word 0xd285aab4,0x0fa5161b,0x58738ed1,0x9cd05194
.word 0x9e945e2f,0x04ea4ab7,0x021a613b,0x041daa3a
.word 0xcf18bf42,0xfea572d2,0x248c3b6c,0x293b73ee
.word 0x48a0b004,0xead22fa3,0x1dfa6d23,0xc5301214
.word 0x8e7a0f06,0xbd342eda,0x6f833f86,0xdb41f6a2
.word 0x090378a3,0x287f95b6,0x749daf70,0x800fd42c
.word 0x93b10d11,0x016edf1c,0x891c81f7,0x7236e074
.word 0x80697ead,0x55654319,0x11ac7b77,0x0516af28
.word 0xfda8bf7c,0x16b603b5,0xab235031,0x2359ddf7
.word 0xc02eec70,0x7b588012,0x3022791e,0xa2636d12
.word 0xe6e6b51c,0x1f1f87cd,0xced98f39,0xa744084f
.word 0x9632acf8,0xcdebdb37,0x844e8fb5,0xc5d1faed
.word 0x998f08a1,0x6c84b133,0xc2ded619,0xd3b21006
.word 0x3e588f18,0x371af5e9,0x1b0dcc36,0x6255dca6
.word 0x15cabf2a,0x78317126,0x2a5dfd74,0x0a279fe9
.word 0x4f1c439e,0xabeadafc,0x1c90665f,0xbb0fb285
.word 0xdcdf192b,0x999d7eb3,0x113b2123,0x790897ed
.word 0x29f96db2,0x67bd95f2,0xdfcd9c71,0x4e12421b
.word 0x2d74e7ab,0x788cad5e,0x5f502ff7,0xe869ae2c
.word 0x322c4ce8,0xf6af67a8,0x9fde6b31,0x5c4680e9
.word 0x10497ce6,0x48fd1b20,0x3c362736,0x808f3545
.word 0x97ff4dc3,0x3d745a72,0xae1d9190,0x71cca950
.word 0xdeff256f,0xdd11907b,0xc786c5f6,0xf117eddb
.word 0xc23c18ef,0x3a56de67,0x87d64231,0xae1d467c
.word 0xc5c3a0ac,0x5a808d20,0x48442609,0xc359446c
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 0x1226261e,0x043b2e41,0xcd26d16b,0xe850e0aa
.word 0xba2df39f,0xb2cdde60,0xdd5e23ed,0x592eaef5
.word 0x6de95c1f,0x5b01fafd,0xf7035cec,0xc86ff4c7
.word 0xfac78016,0x744a497b,0xec24f5ad,0xee4c082c
.word 0x3ed8f905,0xfe4d725a,0x8be6369e,0xa613682b
.word 0xb8f1450a,0xde09d234,0xd08ea827,0x44f19915
.word 0x661fd425,0x0e9e4e96,0xf34c958c,0x28cceaa9
.word 0xccf866e5,0x8fb6bce3,0x424e36ac,0x91a1389e
.word 0x47defd1d,0xb6eff963,0xfacc3c9c,0xf1986079
.word 0xeb08c6ba,0x6413231f,0x0cfefef6,0x92def6e8
.word 0xa1f00bc6,0x77cb648c,0xe9686ffc,0xb3d371d6
.word 0x5779973b,0xf4354374,0x34bb9088,0x79bcff19
.word 0x52966fea,0xef6e2461,0x58f7420b,0x33f8bd4d
.word 0x6a21b7a8,0xc69da727,0xb392ec00,0x2d6e5b5a
.word 0x0ff084af,0xac39247a,0x24b81c5c,0x8798e80d
.word 0x43a4a9c9,0x8ce9347f,0x9ff08e13,0xe210ac57
.word 0xfb7f36d5,0x02c00dc3,0xd3dbccd2,0xbdf9d745
.word 0x06cc6edd,0x9ebd3839,0x80d258dd,0xcb711ba5
.word 0xe20e0239,0x7bc5a6b7,0xbcb6a08f,0x1c46a9cd
.word 0x47229ac5,0x4afba089,0x3c3d4465,0xe3314975
.word 0x740d04d8,0x6a05de3a,0x7149a46a,0xa4b273a5
.word 0xd588666c,0xc77f8bc5,0xac265df1,0xd4cc1855
.word 0xccdd6929,0x156a2421,0xe678d6d1,0x3a57c1d0
.word 0x178a1e9b,0xe1b7cecf,0x3e7da17a,0x25b7dc1a
.word 0x2271415e,0x30f95bfe,0x3951b553,0xce1c728f
.word 0xd5cbcfa2,0x80534a29,0xf40efedf,0xbfebe71e
.word 0xcc2a612c,0x5904d041,0x10b556ee,0xf7b4f734
.word 0x5e985dec,0x1c69a129,0xd7d66ac9,0x13727339
.word 0x132b3cd7,0xa0750b6f,0x91362fdb,0x373030aa
.word 0xeabb90d3,0x58a13030,0x00ef8ff3,0xca7f44dc
.word 0x74e851ce,0xda9914dc,0xe16a670f,0xa308b765
.word 0x9134d495,0xfa16f262,0x8300d691,0x34d97825
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 0x6fbcbed3,0x3e6b5493,0x292f5892,0xc1800f0b
.word 0x787279b1,0xc0265f99,0x4bb8f38a,0xd5b8f203
.word 0x047b9032,0xaedec0b5,0x160ba151,0xf382139d
.word 0x24d57829,0x1d56e4e4,0x6b9c8cfb,0x52a6f6e3
.word 0xf59cbadd,0xb886931c,0x0e0416b4,0x2cff89d5
.word 0x113a2142,0xdf1e220a,0x6da0e9c3,0xf8d1cf86
.word 0x6ebe0e4d,0xf387b078,0xde9fc716,0x4f6e8804
.word 0x768bccb5,0x045e3afb,0xa51515f1,0x7f36ec7e
.word 0x937a3c55,0x8d5bd03e,0x48800d01,0x49b063ce
.word 0xef858a82,0x300bb9f0,0x923c1146,0xb11fc87b
.word 0x01219192,0x5565aa72,0xa8a9f4e9,0x609ef448
.word 0x54fbcf9f,0xb91b728e,0xb6f88842,0x4a2e66df
.word 0xed997ea6,0x2da08360,0xf885df70,0x05df93aa
.word 0x79c1e5a7,0x7174f6d8,0x3d0c77d1,0x054c8e20
.word 0x448e5227,0x965a096c,0xe3f0ad09,0x1a50584e
.word 0xcb39b538,0x60dfb438,0xaf151f28,0xb402d8b1
.word 0xe19ed834,0xd6e00b35,0x3094d1df,0xdb175017
.word 0x5c2e901a,0x542286d3,0x7dd80fa3,0x3b7dd72f
.word 0xa53bce86,0x74838bfa,0x81c4bb70,0x371adb37
.word 0xe07c4824,0xa6ac2b42,0x5dc5c087,0xf4a3c45a
.word 0xfb023d24,0x593a0961,0xea9de2ae,0x7efdde8a
.word 0xae17cb08,0xcccc3955,0x42953151,0xba3f3c35
.word 0x5c535a80,0xacbe4327,0x254e3ab7,0xe1545d38
.word 0xae68618f,0x1018a827,0x5033d96d,0xa1c5bed2
.word 0x6c2bcad0,0xd2aa2014,0xea21fc2c,0x0f3774a7
.word 0x3ba5663c,0xe59aa5df,0x71a23ea1,0xb7b83a65
.word 0x67af4043,0x2d732531,0x6403c7ec,0x574dbfd5
.word 0x017118e3,0xc7b04011,0x8c4339fd,0x1e50cd01
.word 0xc0009c57,0xb206b60b,0x07fb3794,0x15b0d597
.word 0x89d7986f,0x6a7c475d,0xc90e736a,0xd2ec2991
.word 0xaeb61390,0x571d66a7,0x7fa6066b,0x036bf5f7
.word 0x555ea5f8,0x3f8b1d9e,0xab3e762c,0xabeb8ac2
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 0x5b95b695,0x1eebb9a7,0x93dea4c1,0x6fc62959
.word 0xfc6294b5,0xb51baf01,0x3cee92d9,0x2bc0dfad
.word 0xd5b2cb15,0xe3375545,0x43226eb1,0x5cd25a0f
.word 0x1dce2525,0x74c61ebf,0x3179766d,0x8f475335
.word 0xd178fa50,0x4d0dbbcb,0x93424a1c,0x8ee8f4c1
.word 0x183fcd5a,0xd1870f51,0x61259f35,0xe12474bd
.word 0xed0ba494,0x0569e06a,0x9ba4493f,0x0ff9844f
.word 0x5b084747,0xca736b16,0xb5593451,0x83b47316
.word 0x714fee68,0x022554f2,0x2855b285,0x1793db16
.word 0xbb3fe0f6,0xaff48f33,0xec4358e6,0xd7cc8295
.word 0xc87cad34,0x5ff64800,0x85e88439,0x4f9b1bf8
.word 0x86bcedde,0xdfa15ff4,0xe56c5699,0x937b58d0
.word 0xe5cf83cb,0x9b8c9006,0x22e5dd76,0xe59b248f
.word 0x4efdcfc4,0x728fbf37,0x0cb3c754,0xbc6cfaa5
.word 0xce04a5cb,0x07dfc43b,0xf19f16d4,0x874d9f24
.word 0xa3aa45a1,0xa17113e2,0x7a00e342,0x99c5f29d
.word 0xc8b9d575,0x78f0f55d,0x6ac86660,0x4c424777
.word 0xddb50bb0,0xc4b028ce,0x9f31d2ba,0xe6b9e3ac
.word 0x305ba3f8,0x9403a6ca,0xa09e90bb,0x14da3c20
.word 0x730ae167,0xc6923857,0xbc52f855,0xe45a9c37
.word 0xe89cff38,0x13fcb496,0x712f2742,0xe3399f5c
.word 0xfb67a57c,0x0a9fe5f6,0xf0353d3e,0x12dca43d
.word 0xea73e229,0xc2a95843,0xea13d296,0xd568ca81
.word 0x94f4b2c6,0x423ad308,0x32cf5f6d,0x9484d7e6
.word 0x737c2a14,0x5b70c81d,0xfe073d8b,0x9e876948
.word 0x4db0aae3,0x274d903e,0x6cd91580,0xe493eb98
.word 0xec369663,0xcf3cffee,0xa56b68df,0x0b130bd7
.word 0x227b66c8,0xb6b984c0,0xed4e725f,0x2777a43a
.word 0x21f6fb04,0xdff1044a,0x5d338b10,0xac80bd76
.word 0xefd1f251,0x22644075,0x50b34190,0xa68c39fb
.word 0x5a6e2708,0x6e00814d,0x8fdc4cb9,0x155c02ec
.word 0x2a6caca4,0x85b6b896,0xdf7f60d4,0xa30d9736
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 0x00abd9a7,0x265ab2c7,0x3c2e9613,0x9edd6d2b
.word 0xbc1125b2,0x4f670af5,0x3023994d,0xd9a65596
.word 0x6975269b,0x2112379d,0x61dccc88,0x04b6b676
.word 0xfa53f676,0x6a49158f,0xa80cdbdd,0xd545fe62
.word 0x1e136da6,0x9c9513fc,0x7b6b50a7,0xc91ad7dd
.word 0x499bf9e7,0xe5ca57dc,0x105c7703,0x521ddce9
.word 0x169b1ad6,0xa46a0293,0x3a878330,0xa600688a
.word 0xab94cef5,0xef4fb6b1,0x37f5a0bf,0x6bb68077
.word 0xe1e8f97d,0x46d2745e,0x28538eda,0x0514897d
.word 0x7afb238d,0x6b267255,0x933d2f2d,0xcdadfd2f
.word 0xee2f0645,0x1352e902,0xe73a4c4b,0xd8a2f67b
.word 0xea9c2486,0x02181073,0x67307140,0xa1683a8a
.word 0xe0ca2f5d,0x6f5bd421,0xd6ad6163,0xf8006bb8
.word 0x581f14f8,0xdf0415c1,0xa83f8d8c,0x5da65809
.word 0x7247feb3,0x89941f06,0x484ffdb7,0xe8138880
.word 0x1ea2144e,0x9f7d9cc2,0xcc932b5e,0x7a26180b
.word 0xac79c314,0x3d723373,0xf4eadb0a,0xfb9fa248
.word 0xa40d1899,0x9d69e5c8,0xac22e27a,0xe7df0356
.word 0x0921d7bc,0x4840856d,0x74a468bd,0xb7c9ae71
.word 0xea9eef40,0x89f04179,0x2a75af20,0x428918da
.word 0xbdce7a90,0xe88c4cec,0xc36541d8,0x14e2807e
.word 0xc5f791de,0x7073e516,0x61eab1f8,0x09e9a3c6
.word 0xe2e561a8,0x1a995428,0x0e852000,0x6007bcd1
.word 0xea635cae,0xecd982ff,0x6db758cf,0x22dddde3
.word 0xe4eb8346,0xc02db95b,0x691e0364,0xc2e17e90
.word 0x2730fe7f,0x75c2c3bb,0x4bd46c33,0xaa1e4a8c
.word 0x3270f955,0x74aec5e2,0xd41eb1ae,0x917c5416
.word 0xb65a19fe,0xf66e3fcb,0x75566bcf,0x92b55d0e
.word 0xcff44d1e,0x0cc37675,0x83e8a6e2,0x72bee845
.word 0x59b460ac,0x244ff9f9,0x9c1095e2,0x9ce9c9fc
.word 0xb2ecf779,0xf7fa838c,0xc38306b1,0x6cb03024
.word 0xb9dbdad9,0xdea0745e,0x8c70581e,0x35e22dbe
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 0xe7637d35,0x3ad1e33f,0xcc883e79,0x46a0ed58
.word 0x3b9cf225,0xdce52aa5,0x3b648476,0xbe52ad3e
.word 0xa1f52c9f,0xaec9a3b8,0x0bd90e0e,0x16071f01
.word 0x790afc8c,0x0427d00f,0x49566d8b,0x69324b46
.word 0xa2f6f3c1,0x058fb077,0x73a7316b,0x1eb5f860
.word 0xb12e1ca1,0xa94b21b8,0x7f915507,0xcbf3bba7
.word 0xce01c761,0xc7ca1b37,0xd4577abc,0x921097d6
.word 0xcaa78a97,0xfe4ad992,0x00f564b4,0x7421f4e2
.word 0x4ec0791e,0x11309a30,0x22d17269,0xc2a0e89a
.word 0x47b105d5,0x62e99b61,0xef3c0268,0xddc45a23
.word 0xb1f74788,0xdd087a19,0x33b505b3,0x50751fec
.word 0x6d360bb6,0x155ee2ed,0xe43b5657,0x41a2c97f
.word 0xf312ab09,0x713af15f,0x1a1a367f,0x24e971fc
.word 0xddf081ab,0x2b3932f1,0x96bf6ce6,0x6f4ac4fd
.word 0x50aaa9cf,0x54079993,0x0ed6a247,0x2adfda2c
.word 0xe510473e,0xc46077c7,0x2863e6c9,0x0aba2e4b
.word 0x7a0ab576,0xef77aa44,0x3bc98c03,0x6a523c4a
.word 0xb03c501d,0x679c9521,0xd8cd2970,0xad826253
.word 0x1a018716,0xf97bc341,0x3d163d26,0xed89463a
.word 0xe95abda7,0x435b22fa,0xe36cb867,0x09fd4722
.word 0xbf92f30f,0x65dc7dd3,0x71c16626,0x55310aa0
.word 0x71d83279,0xe48fbee8,0x85c4a181,0x32bbcc69
.word 0xaaff0761,0xaf9c05d4,0x1e030d39,0xb9955aed
.word 0x5182718f,0x51310e51,0x558495ad,0x7f5bbbf4
.word 0x2cbfeb3a,0x0b2f1b8f,0x31377c04,0xab266a84
.word 0x8092e7d1,0x1e9ab268,0x36ed2427,0x700828a9
.word 0x885d145c,0x1a87e451,0x33f8a54b,0x336bb936
.word 0xa27dce65,0x53806991,0x7983f19a,0xddbd180f
.word 0x7a20972c,0x559d4275,0x19640e8d,0xe8a6138e
.word 0x842248c6,0x04c577b1,0x50446e28,0xb6d87616
.word 0xb64387b8,0x5d8b125a,0xae4b0405,0xbcb69e9e
.word 0xe0077637,0xe0c64fdd,0xe7498734,0xbd9eae46
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 0x2f41170a,0x449feb11,0xb18fad94,0x2b2b5bd7
.word 0xbbebaef6,0xfea06648,0xe7661e63,0x52f7d582
.word 0x318c71a6,0xcb848380,0x9b4acfcc,0x50c11f96
.word 0x71de8ace,0x70cfd7b5,0xae9859c0,0xfe660de3
.word 0x1593bf16,0xed62a6a3,0x9e5f6d53,0x57b6cd85
.word 0xb45af722,0x21ec1ea7,0x5dd3820b,0x89c741c2
.word 0x79eebc66,0x9d603bdd,0xc065d740,0xd59fe496
.word 0xe5e82b47,0x8c9e3af1,0x985e1826,0xe4282613
.word 0x5cad5a88,0xe7d0c267,0x5bb7ee70,0x297cb765
.word 0xb42bd739,0xaf581f38,0x83af53b6,0x8e416a76
.word 0xe625201c,0x8834a010,0xdbc1eb66,0xb5cec06b
.word 0x800a1c52,0x408930d6,0x53802950,0xa5322b75
.word 0xa5fd139f,0x0b3943f4,0xd2087388,0x37cc0be1
.word 0xf7044d65,0x0c75c765,0xca250134,0x6ca52299
.word 0x0d55a00e,0x36737a6e,0xbb1fc76f,0x008add63
.word 0xc7befc16,0xa742ad3a,0xefa3a542,0x5bc6383f
.word 0x42da5b4b,0xfe55f9b0,0x98fc73cc,0x71a37394
.word 0x1f8bc62b,0xc8833c4d,0x9d49e735,0x20fa69f1
.word 0xbec979af,0x5ab283b8,0x05c95398,0xecb2ac60
.word 0x3ae91df4,0xeeb71c75,0x0cc3a749,0x8f034957
.word 0x920459e7,0x264fe227,0x77621659,0x17c00364
.word 0x8e8c0ad5,0xebef9d44,0xf72e9598,0xbf61684d
.word 0x409521b4,0x4d4b0287,0x31758c41,0x016fed3b
.word 0x2e1b44a2,0x87a70dcc,0x38f60744,0xaebfbc60
.word 0xb76b0a2b,0x67b1a67e,0x139b28a3,0x7753efa9
.word 0x89913d15,0x424ac5a2,0x9c7ebaa3,0x3775cc75
.word 0xa6ca70d5,0x853a8b64,0x8cd2e7c4,0xe8c8ba2d
.word 0x76dd4b10,0x52b93c51,0x179d133d,0x6e05fda0
.word 0x0d4db6d9,0xcf9b1b8d,0xa620ab42,0xa5c15854
.word 0x8b5399e4,0x8a24e304,0xaefdc565,0x31bc6efe
.word 0x65184856,0x1d2f6fb2,0x59d62623,0xfab3b000
.word 0xc77b0998,0x0cca7568,0x57896d63,0x4fb2135f
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 0xc63a1348,0xd8a8d238,0x876c8263,0xefdbede1
.word 0x474f2c02,0x6e41648e,0x298fd47f,0x5eb747a3
.word 0x77628a4f,0x165fc3b0,0x14ccedb4,0x243ead06
.word 0x7744ddc3,0x1c27a842,0xe7b41437,0xf16e0ba3
.word 0xc8b8f10e,0x0c01b429,0x050a4ba8,0x43930578
.word 0xdf948090,0x16736c12,0xd0a5dfb2,0x30531ea5
.word 0x7b814caa,0xf768be14,0x7b67d1c7,0x1645178b
.word 0x64d8eb09,0xfbee2390,0xdc781a4f,0xaa666360
.word 0x4d9fb74f,0x747fba6e,0xfa07d114,0x0650fc21
.word 0xc34f8b6c,0xebb1e393,0x84660f69,0xa98c9e00
.word 0x252d60af,0xf1ac00d2,0x7ad82f2f,0x01256120
.word 0x7dc7768b,0xcd8cc179,0xe6c71d24,0x43a61237
.word 0x13d9bea2,0x936b9d6a,0xea08652b,0xbe98b71a
.word 0x8948f6bf,0xa70263d5,0x7786ed87,0xfe04485d
.word 0x43c3f3eb,0x20299aec,0x3c83770d,0x70352ed3
.word 0x79ae093c,0x23deb032,0xc498b745,0xb9bed6d3
.word 0xe28d57ce,0xdf2adb1e,0xe4eca349,0x952b95f0
.word 0x229b9fc6,0x8b498171,0xf2a3b99b,0x91baff83
.word 0xe75411be,0x9fd07961,0xd2f0d7bb,0x20112d23
.word 0x7a16c5a0,0x443b9318,0xaab074be,0x26b8b46c
.word 0x46c282e9,0x30713f25,0xc67fc7a3,0xbd43523b
.word 0xaaaef77a,0x21085597,0x525e381b,0x881b78bc
.word 0xe2543c8a,0x0929f584,0x769624f1,0x128fff7d
.word 0xad58cd3c,0xaa044e16,0x1e302c42,0x9fc4a2e6
.word 0xc480980d,0x9b7f7f5e,0xa2f6a840,0xeb768cda
.word 0x75aa6605,0x25b55910,0x6818fe6b,0x315d6dd9
.word 0xcf93d10a,0xc2120b3b,0xfd9cabe4,0xd99a65ed
.word 0xaf0d518e,0x47ec3a3a,0x6a153c87,0xb55e0afc
.word 0x3ec2dcab,0x99e0b005,0x3da6ed73,0xc3bf6ee6
.word 0x365c7450,0xe6fdb3b9,0x0d884403,0xafb5b591
.word 0x5b632150,0x4a3d028a,0x1dee1a24,0x76c1c295
.word 0x4ce67fdb,0xdaecf723,0x514cf430,0xd7dcdbd7
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 0x24d1e999,0x406c6c87,0xaf4b133b,0xa07471c5
.word 0xd4063123,0x0a4f9006,0xf3e89730,0x328e1855
.word 0x00951003,0xc6678eb5,0x2eee7eb6,0xf35aff9b
.word 0x70f9dab9,0x1213be74,0xf7d2227e,0xe69b2d65
.word 0xf2143787,0x340884e4,0xaf809b59,0x071ffb0d
.word 0xd3f61027,0xca074d83,0xfdc64b6b,0x7f7e34d8
.word 0x60e66697,0xc28ac797,0xf58e9737,0x8bb0cae0
.word 0x36edfcb0,0x06bd13da,0x54633180,0x03e67786
.word 0x89ea488b,0x069ce48a,0x5a046713,0x61e25400
.word 0x36e8eaab,0xdf884e31,0x44e6157c,0x1369a426
.word 0xe495d136,0xf1bd71e2,0x78fa55ef,0x6274d2de
.word 0xcedbaad6,0x44f06a0e,0x842a7f97,0x24727d9e
.word 0x1cb78b7e,0xdb137446,0x2a920aff,0x3156dacb
.word 0xf0386b6a,0xbaa405c2,0x747473a6,0xb9e3e9bb
.word 0x3ea50105,0x117afe0a,0x1133cf5f,0x872e68d3
.word 0xddd37ae0,0xc2dfacac,0x3da1dab5,0x7d2fc219
.word 0x02cd86f2,0x4bd47584,0x40ec9ae5,0xa3a8a9dc
.word 0x9709cf2c,0xa34adbb7,0xc3083386,0xc4caf12e
.word 0xc19a254f,0xfb19d81f,0x036be8a0,0x7e3e5343
.word 0x186c67d4,0x19991ed7,0x08c28419,0x077005bd
.word 0x799d3e4f,0x29e9ff1d,0x46a77c31,0x0a646de5
.word 0x335e61b8,0x505b13af,0x1410b3ae,0xfb0703ea
.word 0x7d28d716,0x085b5f8b,0xc4090adc,0x481fd677
.word 0x0bc0c35e,0xf85105db,0xd43ce79f,0x6289c7c3
.word 0x3a8b7bfa,0xd9d17ca4,0xf216c639,0x13e96549
.word 0x98267085,0x766a2e90,0x135caa57,0x339f3cf0
.word 0x7ca80483,0x40293064,0xd710ee29,0x6c922af1
.word 0x38fd714b,0x1db2f3ff,0x9200e0e4,0x7bc5eb99
.word 0xc9c08482,0x40af6bcb,0xa4c17086,0xfed0aa6d
.word 0xd06eb80d,0x2337223e,0x6e8128f7,0x9b761752
.word 0x748084e9,0xfc48243a,0xcfa9de32,0xb1e0701a
.word 0x170555b7,0x864dd208,0x988234bb,0x069ac35b
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 0xc98f7edf,0x2b1e8179,0xb2c2181a,0x152dcb31
.word 0x19255843,0xe251fe2c,0xc6ffbd9e,0xf74fa494
.word 0x6ffd1715,0xfce175ba,0x8f51925a,0xc9872ce5
.word 0x8aaf678e,0x7545192e,0x395d552e,0xf2757687
.word 0xd78c224f,0x6f0ccf53,0x31a23126,0x0fe19a51
.word 0xe045bdf3,0xf924a8c3,0xcc3126dc,0xf9b9a939
.word 0xf1cbee87,0x99e79759,0xb10a3448,0xbd62fff3
.word 0xdd10d80b,0x4b2b8f61,0x0aa337ea,0xa92f6847
.word 0x5dc11369,0x2ce8c223,0xde7e923e,0x922eef19
.word 0xb34590f2,0x7753c3e3,0x95743714,0x36e82340
.word 0x4ecd224f,0x067275dd,0x5b222277,0x671a19cf
.word 0x5dd353b2,0xd81221bc,0x1d71b278,0x1eef1916
.word 0x3dc5d9bd,0xa6ea89b1,0x48cc606d,0xd072db6c
.word 0xb59f1cc6,0x53967c4f,0x8505164b,0x7c3fe2b6
.word 0x3b629f09,0xeeb69193,0x73d3e984,0x5c366e03
.word 0x94815c12,0xe2504dd2,0xe5be4a42,0xcb27b60c
.word 0x570b2561,0x8268a1ba,0x92f06027,0xae40d3af
.word 0x79aa4f76,0x44bbc188,0x5f84a7ad,0x905281bc
.word 0x8d277532,0xbb64a837,0xce39c4d1,0x271315ac
.word 0x5fcbce79,0xe65ad64e,0xab8797a7,0x896c9efa
.word 0x87e02777,0xc65f0a58,0xdda10fda,0x931d1a4b
.word 0x54688b65,0x5758b472,0x968918d3,0x58705129
.word 0x69133b3e,0xe5aeabfc,0x3a99673a,0xfec46f93
.word 0x02ad0a67,0x79f4c22e,0xddb6f91b,0xe8edcd18
.word 0x5ea705dc,0x58efd170,0xf23007f7,0x94cd65c7
.word 0xf197848f,0x4765f0ae,0x65f59aa7,0x0aa3fec8
.word 0xb4ee4797,0x94ea74b5,0xe4212d2c,0x0df15604
.word 0xdf9d2989,0x4019e9a3,0x2f71ac5a,0x5b35a436
.word 0x3edd2a2b,0x0b8a40ed,0x360748a1,0xe12c863e
.word 0x32cbee4d,0x626ec813,0xee413644,0x76536eba
.word 0x4847eabf,0xa62d9fed,0x4148f157,0x97e1aa20
.word 0x22d63a24,0xffa89f84,0xb9370c1e,0xa2abe835
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 0x632df320,0xcf92faab,0x8fb5ba56,0x85b02ff2
.word 0xc2825795,0xb3bb3af7,0x43ea5901,0xc6255e95
.word 0x39d6da00,0x15b1b0ad,0x05fef933,0x16666377
.word 0xd66c7a30,0x5e57b796,0xacfbb435,0x12bd1c17
.word 0x8de266ad,0x58200e97,0xbe955c6b,0x584ac046
.word 0x31aa7a0f,0x174ff31a,0x5d913d8f,0x8aaa01d2
.word 0x332ca1d1,0x03b7ff27,0x3553868c,0xac905e3c
.word 0x5e2065da,0x1209bdca,0xe892f6bd,0x1be3cc65
.word 0xb2267823,0xf8bd766d,0x49d6e105,0xb7b7530e
.word 0xe584ec50,0xe65a4a06,0x2f7cc477,0x41306f6f
.word 0xddb2a957,0xb118490d,0xb4308cb4,0x9613981f
.word 0x4448c97b,0x9405c65e,0xdce67aca,0x00413be2
.word 0x1625df7f,0x875c9d7b,0xb97a1042,0xbd5e0f59
.word 0xeeddd272,0x573021b2,0x7a286197,0xebf333b2
.word 0xb763da37,0x73e25491,0xa4d16048,0x7320adfa
.word 0x73855919,0xccb73efb,0xa27f0f5b,0xf77cc1d0
.word 0xa4912dac,0x5da3c8de,0x4f7e7cd5,0xd8986860
.word 0xe1267d57,0x71bc5f50,0x7e085993,0xb383c33d
.word 0x172ebd41,0x184f10d6,0xedced2bf,0x2480e90c
.word 0x2af70788,0x5aa79cbc,0xa5e3cae4,0x104ff45d
.word 0x738ce7d8,0xd9828e7e,0x94241253,0xde520fd4
.word 0x6c465351,0xe4f83cba,0x8c17e947,0x5d9079ef
.word 0xc8fcbfa6,0xd1d21fb2,0xed3a25b5,0x715614df
.word 0x3561c486,0xcbd1e160,0x0bb70b08,0x77bc1cbb
.word 0x3c581f99,0x2acedc6e,0x55c8b139,0xdac2e137
.word 0x636219e8,0x52ab8baf,0xc0cd5ce9,0xd6e36398
.word 0x91967904,0x2afbf8d5,0x93c426ea,0xc652eef7
.word 0xa4eaee90,0xd43e7d7b,0x4ba69d75,0x64ec89d9
.word 0xe3053411,0x03d38cdb,0xcdb1208b,0x6bd00734
.word 0x313fbec4,0xf93fd982,0x6f298203,0xe851a25c
.word 0xb63b21e6,0xd0c874a1,0xc6b6a1e6,0xd06478a0
.word 0x6c219311,0x9287a0ef,0xa3335353,0x033def75
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 0x80695d90,0xacaf09ee,0xef3e90e2,0x3264b50e
.word 0xb96468a6,0x4048f3f3,0x5fff7aec,0xbdef0691
.word 0x6ab34442,0xfe4a25c2,0x03e697cb,0x5d1da21f
.word 0x5a31377e,0xb3091123,0x7da2ae56,0xdfa926f5
.word 0xa8066f48,0x7a66ac02,0xd6d55206,0x1907d171
.word 0x75bf8982,0x6b1a6336,0xc16211f4,0xfef2ac40
.word 0xe2807d79,0xdd2e185f,0x05591f84,0x5c26e0e1
.word 0xf795442c,0x32ae7434,0x1101a31c,0x3ffa7f09
.word 0x54a3f40d,0x800f93af,0x739a1e3d,0x46b15f80
.word 0x1e4d4544,0x66d1beed,0x3fefb85d,0x6bfe64af
.word 0xeb028a2f,0xeac4207b,0x78bff5cc,0x2083ab96
.word 0x028073e1,0xf75629db,0x723c6055,0x088d03c2
.word 0xea9c1df0,0x5b93e9d6,0x61849751,0x2710b0ac
.word 0xb40a5c6c,0x4b8c0f4f,0x65067646,0xd5715e9f
.word 0x45baf80d,0x8a7a3f09,0xec08e0d8,0x0faa31b2
.word 0x7cc3aaaa,0x9e0be0b7,0x1cd015f1,0xd58c9e02
.word 0x1d1e758b,0xff866acf,0x4c5e030e,0xd89a0dd3
.word 0x26d18995,0x5c250dc3,0xbb0587c0,0x50b36ad1
.word 0x3d03e05d,0xc52fc207,0x2587a13a,0xbeb051ef
.word 0x0efdb226,0xb70d1684,0x8a691ea0,0x194e6cb9
.word 0x3e629d3e,0xfbf7b3e9,0x79ddbb05,0x9a54d746
.word 0x383bc09e,0x9a9ac6b6,0x0f4712eb,0x1fda9a0c
.word 0xa1163c02,0xb8cc337e,0x00d62c6c,0x2a52b441
.word 0xc639ad94,0xb33d1be9,0xf04db12b,0x4debe640
.word 0xe8deab2c,0x89531cf5,0x92a58c25,0x39eb668b
.word 0xb1f3fc84,0x95bb8642,0x0ce2ca4a,0x10ef00f8
.word 0xbb3908e1,0xb5599769,0x97851fe4,0x51eb729f
.word 0x99e9188f,0x96b2db2d,0x84099dab,0x65221603
.word 0x8c2d6bd7,0x83217288,0x2c2c7f93,0x2700f3a0
.word 0x482f4616,0x42fc4f46,0xb427fc30,0xf69cce8c
.word 0x7c2a14b6,0x02bb187e,0x373f551f,0xa8fe4553
.word 0xcc8f9825,0xcf1b1d28,0x336db74d,0xc59358a8
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 0x29d02ec3,0x8f0d5fc1,0xd20af805,0xe1a90b6d
.word 0xb9b65143,0x4a3b3adb,0x7c3ca8f3,0xe824bf04
.word 0x5416459d,0x895dbe43,0xc44756ff,0x5c8fc7cb
.word 0x3e85a696,0x63d23a55,0x1a221a7f,0x76dc25e8
.word 0x731af50f,0x4cb9f6b9,0xde49a18a,0x78f0470f
.word 0xbd19dc9a,0x1f54d2c0,0x2ade3c51,0x3f4b0876
.word 0xdb48fbe6,0xb4018a8b,0xa6103750,0x2749e5ca
.word 0x5e4a01e9,0x84a4e26b,0x9570f83d,0x48d9e72b
.word 0xa6f3be3d,0x88ebfa20,0xbe07332a,0x34179615
.word 0xf0a1ae39,0x3832ae72,0x59ac83ba,0xf66a4219
.word 0x1322d0c3,0x899b0426,0x0e67e9ba,0x079e34ba
.word 0x7a42026f,0x24bce44c,0x8d97e259,0x9c14a859
.word 0x69a4f1db,0x3de9c13d,0xce330b09,0xc99119ab
.word 0x0de4b588,0xf59fad4e,0xe3a5a6c6,0xfc260922
.word 0xc5566e0c,0x69282efd,0xa22fb6d8,0x39f6910a
.word 0xf380cffd,0x5fcf97d5,0x5a42edce,0xcd8ed36c
.word 0xf50d9408,0x7d0a8830,0xb3457ddc,0x98821015
.word 0x24292d38,0x2e9e2a26,0x54a0876a,0x70830a88
.word 0xd6aad0b1,0x552e7e1d,0x22cb071d,0xe8382571
.word 0x627eac3e,0x08d984f0,0x18c7ab15,0xa1dd2337
.word 0x8fa45ba5,0x9b37cdef,0xd299dee2,0x6b36cda5
.word 0xc15c41a7,0x35ba49d9,0x763c1934,0x3958df68
.word 0x1c202367,0x53f526ce,0xa63efc0d,0x290abb3e
.word 0xd9418ba6,0x37ae6b58,0x3dc90d2a,0xb44bb899
.word 0x1427ef16,0x983c98f1,0xa534300d,0x55d07ab3
.word 0x204b5402,0x4434c8e6,0xd7c2538e,0xba466e3b
.word 0xa8d504b4,0x2d390a5a,0xa798c66a,0x778ce02d
.word 0x62b137c7,0x82e0022c,0x612fb2b5,0x6ee67ec2
.word 0xd1488fed,0x9519af84,0xc1355c2a,0xfe94f56f
.word 0xdcb0c6e3,0xd76ea543,0x7ae5cfc4,0xa0db0248
.word 0xde23a929,0xe6dd7eba,0xc3b3bd7b,0xac97ed83
.word 0x0984dfcd,0xe4a87915,0x8a18ffb4,0xe82da04d
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 0x97101bea,0x49f6c63c,0x3714cc68,0x4d1c6062
.word 0x1677e521,0xd0b00e3e,0xb155c804,0x97b80ede
.word 0x943114a8,0x0b3c7c20,0x698ffba0,0x995d4987
.word 0xdd7b29f3,0x2bad08ef,0x6837c453,0xe3f2d56a
.word 0xcaa36d0e,0x853c08d2,0x0ed35c72,0x1c3ee903
.word 0xd4055f9a,0xc4be5d78,0x3fecb5a7,0xfcf547ac
.word 0x8dd6e170,0x862a1613,0xd49162b0,0x27eddd3e
.word 0x28180e16,0xd44ddcec,0xe548f52a,0xab779627
.word 0xda6435dc,0xb5210310,0xf19d63ce,0xd5301aa1
.word 0xed5c44d4,0x582c11e6,0xfc04a2f1,0x203cadea
.word 0xee7a401f,0xc9785a11,0xdff5ca38,0x765e1413
.word 0x118ddfdd,0xcfcb65b8,0x96cfbfb5,0x115e72e0
.word 0x30bc4a79,0x3afd09e0,0x8762d003,0x698dca0f
.word 0xe041745c,0x753e9452,0xadd7a548,0x276529ce
.word 0x9f6d753b,0x7f71cdf6,0xc909f2ef,0x8f5cb162
.word 0x2509bec9,0x3cd83e73,0x40c89a5a,0x40e87a71
.word 0x4b7a8924,0xcf84061a,0xe3a60073,0x72bdffff
.word 0x5747ae9f,0xece54a3c,0x977c948f,0xdb2154ce
.word 0xaa5bea6a,0x761f677d,0x9b05cc8e,0x1bc5ba85
.word 0xd028a99b,0x2158f297,0xfc5ebf0c,0x4e4ddb49
.word 0x76643d79,0x43026d79,0x91ce38ad,0xc9212ffc
.word 0x97cd344a,0x02970bd3,0xef87eb43,0x303af8a3
.word 0xabe7f385,0xd1dda766,0xfb9cba21,0xa4ad59ac
.word 0x414dc2e4,0x07a47bf1,0x9b1dfeeb,0x52cc7341
.word 0x77ae60de,0x27c54a51,0x05e55c73,0x80681437
.word 0x09622027,0x41da0857,0xd9fd542b,0x6ac84438
.word 0xadedc81b,0x6dfb3ea4,0xe26ef30a,0xd192f7f8
.word 0xcdea9153,0x5bab95be,0x8d7f84a4,0x42b729c3
.word 0x29d78a5a,0x86f0c7ad,0xc40ec942,0x292d1e8b
.word 0x84d9632e,0x76dd3414,0xb4dfa39c,0x42053a8a
.word 0x776e2d8a,0xda5c4c54,0x584c141f,0x6b3b14a2
.word 0xa57d3b57,0xc9ec2c91,0xdfd7f861,0xb3d3d2be
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 0x63754a28,0xf9e06129,0x3c3b69f0,0x20f67414
.word 0x8310c6b6,0x1afdef18,0xef9c10f4,0x1e184d4a
.word 0x706f0670,0xfae2bbb3,0x8c451bcc,0xdd1091a2
.word 0xb0163f37,0x483a81de,0x1f775587,0xc18ec8f3
.word 0x38a8a088,0x9e026a7a,0xf39ff510,0x93b3b176
.word 0x01ef9bb7,0x35299479,0x2ec60250,0xf531570b
.word 0xe7267942,0x3fb5f650,0x87c734d4,0x2b677091
.word 0x6ef96865,0x17bcb8c3,0x2bdd630c,0xb294cdbc
.word 0x2829db73,0x74825b2c,0x931d8565,0xade49fea
.word 0xde4dce91,0xd71e9be9,0x86c09c47,0xf4ef48e3
.word 0x161e9792,0xd4c0fa98,0xa7f9ac06,0x0d86e512
.word 0x2f145b39,0x956a63b8,0x1b54b5ed,0xf63cfe5a
.word 0x81c4162a,0x81eee7c4,0xc683eb4a,0xbf28bc8d
.word 0xd00c5092,0xf0b165bd,0x721da0ca,0x8d995163
.word 0xd75f7a54,0x86e7d103,0xdb8fb164,0xe6256a65
.word 0xe0d4324c,0xa8da86c4,0xd20569d1,0x06acf219
.word 0x6061a285,0x6b97b6ec,0x9e044a4d,0x32f76beb
.word 0x64dcdc6f,0xf03ff699,0x2d73a909,0x953eb595
.word 0x34bfa0f7,0xa5b86197,0x9256546f,0x2eb27a79
.word 0x76940e1a,0xb79cf4f4,0xaa3e8cfc,0x90de2827
.word 0xeb4d9e0b,0x64363a91,0x3919f24c,0x52c1c6f8
.word 0xf0214164,0x02c6aa74,0xe547dbad,0xf8195d6a
.word 0xd96fda63,0x8406deff,0xd4fa987e,0xab86b1ad
.word 0x3ba21b36,0x100d9c03,0x0a07a54e,0xba1e4514
.word 0x774bc31e,0xf1b51bb2,0xe006b641,0x94c537c6
.word 0x2158bd3b,0xaef42633,0x2cca9445,0xcbac9aac
.word 0xeb7a095f,0x9bb2b79a,0x95139f65,0x3f03e2b5
.word 0xed25a1e8,0x07bd69ce,0x5420f6e3,0x82a62e90
.word 0x87bd64e7,0xea86ea4d,0x13595f6d,0x95d3428d
.word 0x81da2aae,0xebabffb1,0x3efe45de,0x218ef33b
.word 0x4b98a70a,0x70f37c1a,0xb8ee0e5c,0x18a98b8a
.word 0x593a6307,0x488598db,0x494b9d1a,0x68034d4d
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 0x9463a0ae,0x3fa79fa9,0xfb53348d,0x137f51e5
.word 0x5d072f97,0xa23b75af,0xf0b075d4,0x2f07ca92
.word 0x39dcb440,0xbd17f00d,0x0e3a1c1b,0x0894c281
.word 0x23e5c950,0x3c66bd6e,0x9b00b168,0x2c4385ac
.word 0x91388fb5,0x9f8e4552,0x1946f5cd,0x03ab4dfe
.word 0x9283f5ce,0x595becba,0x62f052b9,0x4d8ba961
.word 0xfec7a339,0x33cb9076,0xe35080e6,0xbd226817
.word 0x061a6a74,0xa941e5e2,0x947546a0,0xd835a4f3
.word 0x23e21564,0x6e4b63b8,0xb2955d7d,0x6bb14836
.word 0x8f47c9a4,0x7822076d,0x7e54a67c,0x66ae63f7
.word 0xca0b061d,0x0c81586a,0xefdcc745,0xd740529a
.word 0x8efbada7,0x474027d6,0x6c8180eb,0xbcab93bd
.word 0x54272faf,0x6e844381,0x9064026b,0x3c8104b7
.word 0x230d4687,0x3f6844ed,0xbbd7d273,0x82b4b4d9
.word 0xdadd3492,0x17294d93,0x8c8e8de4,0x0c7d58b1
.word 0x3baef1ca,0x0589fcf3,0x5a4eb5f1,0x125a8685
.word 0x30193245,0x1cf6f38c,0x334e4bbd,0xdc3be680
.word 0x9c0d95e8,0x09a86967,0x281a1a92,0xb5e6724b
.word 0xf90777a3,0x2bb471fc,0xbad071ec,0x063a4db3
.word 0x0ceadb95,0x521b8e8c,0x24517e76,0x94b55c47
.word 0xf426f717,0xbc031d8c,0x1b055dd7,0x65d1e5f8
.word 0xbd061ada,0x1b41503a,0x95e9df80,0x28b33711
.word 0xa76c8a44,0xeb15fecc,0xedd8d79b,0x45f236a7
.word 0xe2ce9b86,0xb65be557,0x944189e5,0x6b540b18
.word 0x22163053,0x13c2f191,0xa9ff9cb0,0xd8eab14a
.word 0x454447ca,0x5d698ed8,0x0d09238a,0x572ebf2e
.word 0x47957a37,0x5c101a7e,0x875f8eba,0x10cc2862
.word 0x9e51e61a,0xa19119dc,0xb1bd2159,0x2e91c5dc
.word 0x7f3e0e18,0x85a42c36,0x68adc0d8,0x5dd114b4
.word 0x3ad00205,0x6f9290ec,0x73b568f5,0x713d41fd
.word 0x2cad9175,0x284379fe,0xbcf3cf81,0x28fccc4f
.word 0x2e7f04db,0xadbd097b,0x85c6d020,0xdf195fc0
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 0x5f4c8fe5,0xb6752902,0x80544eb7,0xa373c19f
.word 0xafa89002,0xc24319eb,0x9567a2a7,0xff2f38a4
.word 0x0008b563,0x9624476c,0x25f67f23,0xbbf6dea0
.word 0x48064967,0x3232cad2,0xad429e13,0x22f49dc1
.word 0xa88412e9,0x7c48d2f6,0x2df7d3b9,0x10a58cfc
.word 0x37c1ada1,0x7a87ab32,0x841400cf,0xdf487285
.word 0xd4783ff9,0xf0d797d7,0xdfc5388c,0x280a937b
.word 0x549708f3,0x451b5f5c,0xb30545c0,0xd234baff
.word 0xf5c7a8e0,0x84631f49,0x7d9316ca,0xcdfbd014
.word 0x252bd28c,0x73b46f74,0x671d029d,0x7ccde2ad
.word 0xd279f1aa,0x115eb452,0x5041f1dd,0x45f0d98b
.word 0x31c69d9b,0xa9ec17d7,0x9f32e2c4,0xe751ed44
.word 0x4916740b,0xe65bbd7d,0x4eb53b12,0x85166501
.word 0xa7fba1d7,0x870bbf59,0xdd13304f,0x22c3770a
.word 0xfc26ddeb,0xc2ba7711,0x96c13f2a,0xf8f04c19
.word 0x0f0ddca3,0xbcd11460,0xb3d50786,0xd57b018b
.word 0x8bb05171,0x5502a366,0x25bf9719,0xca1dd0c1
.word 0x77d27e5e,0x115356e5,0x45532f21,0x71c99487
.word 0x42728fac,0x8b667c15,0x3c59e414,0xe9a98fdc
.word 0xe352bf9e,0xfdb1273e,0x07da6ae1,0x551e55f5
.word 0x1dd585f1,0x5cd52dd6,0x88e91583,0x8e56579b
.word 0xcdbad7f2,0x768f884f,0xdd19adcf,0x83211540
.word 0x3164284f,0x54e8ec93,0x8cb32123,0x2f145c5b
.word 0x742898ec,0xf1db2485,0x5de481c3,0x62d4d3a1
.word 0xe4f73d35,0x1f74f07f,0x3a9f5b2f,0xdaf5e2da
.word 0x2e6b8d3a,0x99f23b15,0x1fa79a80,0x53db5da5
.word 0x309661aa,0x86807132,0x1c73f028,0x93ce9dee
.word 0x363860c7,0x918a47e2,0x40d9692d,0xa11ce9be
.word 0xa892399b,0xf03dbb3c,0x5de042f7,0x02d99f2c
.word 0x323da600,0x159b4a1b,0xb165f1d7,0xcc75bf2f
.word 0xfd1a26d9,0x35f0b78f,0x7420116f,0xa6ac59b5
.word 0x0bedb931,0x971cb2e0,0xde84fdbb,0xdebf2b42
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 0x521516fc,0xf82be5a1,0x2022b534,0x2f8f1c85
.word 0x12fb6eef,0xd7187b34,0x3e595400,0x00b1ec09
.word 0x95a168e5,0x5bfaa09a,0x1cba9a96,0x47d69eaa
.word 0xead7ab08,0x57b32127,0xcaa89228,0x8b4fc99a
.word 0xb1768e87,0x7b66b918,0xecad9008,0x3f3a8770
.word 0x0604281d,0xc14ec69f,0x33ffe1c8,0x21c0be77
.word 0x1e046700,0x0081a161,0xb0428bc1,0x084ea3df
.word 0x9b1a2f55,0xffd8434d,0x42168baf,0x83a82ba2
.word 0x1bd755a2,0x4fdf1431,0x2aa43417,0x95788682
.word 0x962b96c6,0xf377a851,0x11edee89,0x67c5a1db
.word 0x2b788fba,0x0b11bb21,0x799fc367,0x33fcfb45
.word 0xd937a906,0xe8982979,0x40c7e9b9,0x557d33cb
.word 0x207f5b55,0xbe44a6c5,0xf5e889de,0xb1d33f00
.word 0x2c0c9c29,0xce1c4912,0xfa946c3a,0x5141247d
.word 0xb61a2ec9,0xb4471ab0,0x693efbde,0x16e5586c
.word 0xdaa12707,0xfb679a59,0xc3dc8c81,0xd14b4d9b
.word 0x20bde100,0xdde32243,0x46e89188,0xa49388a2
.word 0xd833fcf5,0x98c7dc65,0x5f794e41,0xd57be224
.word 0xa769ca00,0x941b4e5a,0x6c2b1f49,0xd8cbd142
.word 0x584947ac,0x29fec1d0,0xb8d89dbf,0x9f0af383
.word 0x053b1dcc,0xbc5bdb3e,0x58ee27ea,0xa4368b66
.word 0x9d3b8b35,0x5520c84f,0xde1f51cd,0xc39b1721
.word 0x7bab02c8,0x394b540b,0x64126062,0xff1a6da2
.word 0x734338a8,0x100c579b,0x3c62f69e,0x8ef7f2a7
.word 0xb49d1345,0x18eb09bf,0x909007c5,0x1f8c6b2e
.word 0x48747591,0x65a67fd1,0x80a7c392,0xfa3c5a6c
.word 0x97bd1f6d,0xd1ec394c,0x0c010165,0xcd899ffd
.word 0x23a147c2,0x2fc62075,0x5997e4f7,0x5267760b
.word 0x5012a9c1,0x2b107b2b,0xa2f5c7ef,0x2ede6c41
.word 0xad0966b7,0x53777d9f,0xb6f06804,0x7e9363a4
.word 0x907a2d82,0x42c539a1,0x92b56eff,0xc8faedd5
.word 0xc836ddf7,0x7c0d9422,0x792c53a6,0xbeb0986a
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 0x00563177,0x78dbe7ad,0x66ec86ee,0xf7c56b07
.word 0x9efd7320,0xef59372f,0xa446da31,0x14cabc36
.word 0x1039bf44,0xd15fec9b,0x5cc8abd5,0xbaccd1c5
.word 0xa87f1b9a,0x5a3afcba,0x2472ec14,0xfee071a7
.word 0x6c7ba739,0x422854f1,0x33efdba3,0x8d03526e
.word 0x7f7523be,0x3ed21828,0xaee171f1,0xefc9cb23
.word 0xe7fc5975,0xb8a79fb8,0x3e609eae,0x6198d2b7
.word 0x3027e064,0x66d260a8,0x1221e496,0xf8f3cac3
.word 0xddef2403,0x29be3cd7,0x90a05a0d,0xcace63aa
.word 0x3cd488c3,0x4531ff7b,0xcc1d5af0,0x60c55149
.word 0x10ba69dc,0xbaf4d3ef,0xafd5927f,0x942277b2
.word 0x5a77a238,0xe3ea415c,0x8b668069,0xce08783d
.word 0x31f57f74,0xf38476b3,0x926f467a,0x0b00fbee
.word 0x8cc6c20f,0x135f7df1,0xc22ea048,0x4effe524
.word 0x0d0c42dc,0xac97500f,0xd4a8f87a,0x1f49461e
.word 0x1a0d95bc,0x33e68820,0x3938f53a,0x2e93b6f2
.word 0x92e3dc53,0x495202d0,0x48c911c3,0x8aee588b
.word 0x32244588,0x26deb7b2,0x52014d77,0x0b4de254
.word 0x01cbbeab,0x41fd230e,0x341eb5e5,0xbcb964d8
.word 0xc085fe27,0x7313e9e6,0xf65dc3d6,0x231e6b2f
.word 0xcdb3ec7f,0x42f50957,0x6a7fec3e,0x7b78cf95
.word 0x1800cc7e,0xd523c6f6,0xc63e543f,0xb107b368
.word 0x5936d2ae,0xbb26898f,0x01bc6543,0xa7e79a94
.word 0x7eb66820,0xe98e1bab,0xadabf7b4,0x346e95a0
.word 0xa55b709a,0xe3f90675,0xeb8dd3f9,0xae2ad6bf
.word 0x89c15e93,0x89b0870d,0x4e5d7ec1,0x044eecdc
.word 0x2dd798ac,0xe4cddcc3,0x16043b93,0xbe957379
.word 0xf4857b12,0x0f8d45a9,0xc69467fe,0x19cd9899
.word 0x7fb7b360,0xaeec2c52,0x1d0e559a,0xf8531c91
.word 0x40cf80c7,0xba612dff,0x9c0ded53,0x0d524938
.word 0xa47ec566,0x8a3b416e,0xe8972732,0x0563c42c
.word 0xd5dde2ab,0x2bef26ab,0xba3478bf,0x1dd03723
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 0x8b8f0474,0xb465d1f9,0x936eff06,0x3cc3671b
.word 0x0e1a5748,0xac201156,0xaf4fdad5,0x75de05bb
.word 0x6600df09,0xf3577595,0xd47ff9b1,0xcba22221
.word 0x61ec0837,0xaf4c1807,0x251b5271,0xe3950697
.word 0xc1d3829f,0xe32c9633,0x6432e59b,0xe5c5ecf3
.word 0x8031a748,0x6c1053df,0x48f29018,0xeea4bb39
.word 0x4e678de5,0xacc2055e,0x984da80f,0x0b341bf3
.word 0xdd6aa9eb,0x1e01f0be,0x2e645504,0x92700802
.word 0x59c89765,0xeee39f29,0xc039f164,0x80de0b84
.word 0x8b9c53c6,0x25726d6a,0x2ac3a65e,0x43f08a21
.word 0x1f3262f1,0x62eab4da,0xa17a515e,0xd39faa68
.word 0xc38d85c8,0x67eb50e6,0x5e2e821b,0xce929d50
.word 0xae0a299f,0xecc305c1,0xcae66d15,0xade79330
.word 0x007f2208,0x7f04a29b,0x162d711e,0x8b8ea92a
.word 0x832d8d1b,0x61ffb571,0x35dec612,0x98d5c802
.word 0x1ce5963f,0xef290c86,0x8c286152,0x776b057a
.word 0xfdf6c24f,0x8033e5d4,0x6bf97120,0x8c695961
.word 0x70beefc0,0x0da691d0,0x19228038,0x220c4e2e
.word 0xf83bd0bf,0xbc943c4c,0x94912b38,0xdfa3ebeb
.word 0x117c2cf7,0x51293d91,0xee4ec4c8,0xc1ed925a
.word 0x6b046ce7,0xdf5769dc,0xab9e4dd4,0xce6d2531
.word 0xfc03fb39,0xed2ee8b2,0xd862a3fb,0xb09aa4e4
.word 0x8901b620,0xaee9decb,0x6024dc1f,0xe2d997d0
.word 0xfe8cb008,0x8bc4c9c0,0xb0f4362e,0x1ff77847
.word 0x0bb9c149,0x68f7513d,0x8db2c2e1,0xb72119b1
.word 0x95f10a4f,0x52b7ac2c,0x09352a65,0x14d71de5
.word 0x69e6a141,0xb87924fe,0x09972387,0xe7b5af97
.word 0x151d5951,0x92d6801f,0x08626eb1,0xc968b7f4
.word 0x7ba0fa2b,0x2710dbb8,0xc3a5d4a0,0xc1c4d8c7
.word 0x18479d6e,0x0f2183db,0xeedb5dc5,0xe4e92ad8
.word 0xb12e4d71,0xae4bb447,0xf0c3e286,0x77e98448
.word 0x1154b3f5,0xcae1d636,0xd99bb44f,0xf647a2e1
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 0x50bb945c,0xa49a3b26,0x190707a4,0xe156334d
.word 0x37492e62,0x329904e5,0x19e035e8,0xd24c02ed
.word 0x00f01934,0x0314b173,0x372fee52,0x75560511
.word 0xd9f35ae3,0x3850e06e,0x98e73db2,0x5dc3e98c
.word 0xe5758c09,0x29d5492b,0xf5442b61,0xbb3a7e3f
.word 0xd8d6e9a0,0x7477c22a,0x30d31ec2,0xc6f0b363
.word 0x7e7f992c,0xc3ba84b1,0x749f8b31,0xd4043b66
.word 0xfd76582a,0x8c023f07,0x1e627463,0x5efbab0a
.word 0x18e19f67,0x24860dba,0x182dfbae,0x5250072b
.word 0xfd5b163e,0x2fe8e198,0x9bb48b0c,0x7db0ed77
.word 0xecab3131,0x4f9596f7,0x3b065d2a,0x647755b7
.word 0xbf4ad451,0x1a43c590,0x6035e313,0x81f46f01
.word 0x798e3f91,0x24c8e662,0x30a66b76,0x2f76b64e
.word 0xd6976be2,0x68e360f5,0x259c5e21,0xcf5d56e7
.word 0x4e0a6094,0x72d22ef5,0x8640d1bb,0x10f1f5b3
.word 0xef49536b,0x96183c60,0x3762115e,0x271f9c98
.word 0x6e5dcdde,0x5c1705af,0xf920c787,0x1a6f9ee8
.word 0x53df9b24,0xd49d3578,0xb0b3fb69,0x6b6d2c18
.word 0x3347323d,0x94b7637c,0x7b3daf79,0xd3825884
.word 0x388e5912,0x5d52fb63,0xfc3a93e6,0x44483040
.word 0x940357f6,0x90c78b38,0x3e20c24d,0xfcd4b2c7
.word 0xbc931fbe,0x011f7a96,0xe72da6fe,0x4f900dc5
.word 0xc51d59fb,0xc7e7f993,0xaa1aab50,0xac345c9a
.word 0x5575f41c,0xfc631854,0xd1deb759,0x5f5ea2c7
.word 0x733c2464,0x10dce8ee,0x0d312960,0xe65b5922
.word 0xef178855,0x4f886547,0x3eab9807,0x1bfcc4cf
.word 0xb2d5a16e,0xe9829057,0xa74d71da,0x9e4c18e1
.word 0xc399162f,0x6cbbfa78,0x9bca1b6a,0x39cb7978
.word 0xd136adff,0x4bb2607f,0xf561c87c,0x06c9587e
.word 0xfd5d9b19,0x5e108fa4,0x765810f2,0xe701b2c3
.word 0xcd58df56,0xd5ac267e,0x81f3f94c,0xd339c006
.word 0x0dcd1dd5,0x4b877b83,0x925ece1e,0xe9859e6d
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 0x19486722,0xab28783c,0xcdfad52d,0x8003400f
.word 0xa70ecc20,0x5369e947,0x46ba7087,0x28e21e92
.word 0x6cacca85,0xd364adad,0xa5964f31,0xb1518ecc
.word 0x8b3bc4b2,0xde418d06,0x0f1cd9cb,0xf18c96cd
.word 0x45097840,0xf69dcd4c,0xe6927524,0x9ed16b14
.word 0x00bd4af0,0x0ed9e577,0xa8073a26,0xae295275
.word 0x82807abb,0x519ada1c,0x01d677d6,0x455885b2
.word 0xbab182f8,0x26efe238,0x5b20340c,0x75e710b1
.word 0x799ea5ce,0x9e3a8999,0x59242a3a,0x78950fd8
.word 0xed911a0a,0xb1e89a21,0x45fec1d9,0xb1c0d73c
.word 0x42cf9739,0x2a771fa0,0x464a0a81,0x584158b7
.word 0xfa2385cb,0x4fdf5afc,0xb4200b14,0x8b6a9c83
.word 0x730cfbec,0x49aaf8b5,0xcad5164b,0xaaded310
.word 0x25ef249d,0xda9403c5,0x69c3bba8,0x7aa591eb
.word 0x4aa0801a,0x24156a50,0x440e08de,0x144b1614
.word 0x37fe0b56,0xd1676401,0xc8c4b87e,0x23b8d2ec
.word 0xca3883a2,0x6b52fcb0,0x8bbb8f2f,0x45136f42
.word 0xf30de392,0x11150603,0x6e362e49,0x4bb6db5b
.word 0x8a493b79,0x8d3d2dbe,0xdadc54d2,0xf8a983c2
.word 0x5281a0e2,0xc1685d92,0x208b5ae8,0x6a0443cb
.word 0xd31c98e0,0x87970c97,0xf6595a9c,0x6330dbdc
.word 0xb925c241,0xd78931c8,0x28bfd5cd,0x481865ad
.word 0xd1c4fa6e,0x9831b31f,0x5fa9327d,0x57e08c68
.word 0x463d7464,0x16a8b4c0,0x5508ebd9,0x47116a77
.word 0xd276cfa8,0x38bf41a9,0x82eb79e8,0xda8f5713
.word 0xbc427805,0xaa8df213,0xf129d4df,0xe56d695a
.word 0xef91744b,0xd7da748e,0x4fab4ada,0x9b420608
.word 0x2933bdf1,0x6e1d0cab,0x3615b694,0x4dd4fca3
.word 0x606b5b32,0x64cab821,0x1e6ed913,0x6c520984
.word 0xf8360c4f,0x32f7a7cb,0x52eefa78,0xd524e7fc
.word 0x2456a63e,0x43a7174c,0x9d102400,0x59abfb17
.word 0xe275fd3c,0x8845d99b,0x5db116c5,0xf02bbcad
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 0xafce514c,0xaf86de72,0x43d21dc2,0x2e6d2bb7
.word 0xfc7e756d,0x6eca9fe0,0x9fc50d88,0x5bcaeb09
.word 0xc2743906,0x83476f1f,0x1e398989,0x85618cd8
.word 0xda8e9639,0xbd9e91f6,0x59a47d53,0xce38b196
.word 0x81e32072,0x9e656d3e,0x55c52dde,0x073d3987
.word 0xe470cd38,0x3c235971,0x2e4c6da4,0xa5b48e48
.word 0x037989ef,0x249c0cb1,0x08bfa91e,0x7b7f27dd
.word 0x19ed44be,0x02cb82b5,0x7d6aa6f8,0x252ef250
.word 0x060b5753,0xc62647df,0xb74df303,0xb4d144fd
.word 0x55cf3c6e,0xaf287b3d,0x98cf19a8,0x9ccd187c
.word 0x9f12082c,0x5cc5b36f,0xbaa4bad8,0x5323dc21
.word 0x95aa65a0,0xc05ee407,0x189a5822,0x7a68f643
.word 0x1024af45,0x20507687,0xed0b4d09,0xa1db44a4
.word 0xfc15ea32,0x0d677949,0xa1706066,0x6cb6a1f1
.word 0x29351d13,0x5d4e16dd,0x2e90602d,0x3db34ae1
.word 0xf0dd57f6,0x589d8de6,0x84db72ff,0xaa436b8e
.word 0x47f5f4cb,0x9ee89ced,0x52162efa,0x5f0b826b
.word 0x027614d3,0x22e4b087,0x5c8108da,0xcf0b2dac
.word 0x8d5702f9,0xa9f1a739,0x12c8fd29,0xf421a214
.word 0x97a27483,0xaa4a8af7,0x1c71cf83,0x7b3f3427
.word 0x4a25b01c,0xf3bd66e3,0x63af0ba5,0x965d1a63
.word 0x0871e963,0xbe808612,0x8ffccea4,0xb9dbb20a
.word 0xfbc35cc8,0x7deced64,0x1b134d9e,0xa9842690
.word 0x73c114b2,0x2d1dc583,0xcede690e,0x6e179123
.word 0x150a613e,0x8193f320,0x60eeb1f5,0x4a3ae03c
.word 0xd20aea2f,0xd4780bf5,0x9a22784d,0xdacb7570
.word 0x2ca106e3,0x27aea467,0x9d43a1cc,0x021af9c2
.word 0x3537307f,0xf7349273,0x715e64b0,0xa8c39e17
.word 0x603c523d,0xb595f072,0xf1ca4e1c,0x295134aa
.word 0xab48f13d,0xc054685e,0xc6bb8a3f,0xead45de0
.word 0xc7c279a3,0xbdea4b23,0x0abb569e,0x669a6aee
.word 0x7663214a,0x224cb68b,0xf642b318,0x0732dd49
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 0x1d6e7abb,0xfac406a8,0x24360a2a,0xbea82002
.word 0x775ea392,0x2d830bb2,0x9ed39e4e,0xa52c8b93
.word 0xf3c204f9,0x88f4b0e1,0x3e4e0b7b,0x1f0aa076
.word 0x5af4b550,0x3ac95e80,0x65a176c4,0x189dc31f
.word 0xf3359f85,0x5f640dd6,0x969ab2fa,0x4fd90557
.word 0x1860ac18,0x1cd3befe,0x5fe56d3c,0x65186638
.word 0x2a6b99e8,0x9874a42e,0x74fb7b88,0xcbda422a
.word 0x043477c5,0x4353d3c2,0x11433454,0x7bddf509
.word 0x0c29abe8,0x5f5a2aa8,0xf63b3598,0x92499990
.word 0x6eedd52a,0x14497018,0x2cb3b620,0x20370f9c
.word 0x3cf545ca,0xd9d29ced,0x989f1f0e,0x8d17726b
.word 0x4ecccb21,0xda0c975e,0xb53df16e,0x1f5cf8ce
.word 0x4dc24c67,0x8447929a,0xaf792fd7,0x79cbcd71
.word 0xc407e778,0x3107eee7,0xa6225379,0x630a0cc2
.word 0x274c1a6e,0x542010d6,0x6b6fe1e6,0x1a7661b1
.word 0xa570642f,0x8f60c37d,0x343c2716,0x9150b454
.word 0xeef35662,0x274a8e7e,0x5f1d1898,0xff13a9ba
.word 0xcfdfcfd8,0x01945d0a,0x810c33a6,0xbd4fea15
.word 0x8cd651fb,0x2b112791,0xffe316ac,0x58c155e8
.word 0x3be00271,0x8b358f59,0xd14bde11,0x2bc794a6
.word 0x29363cbc,0xb7ea92ad,0x9b116633,0xe56c8545
.word 0xe484b7c9,0x013af91c,0x8dce2d9b,0xd4c115e4
.word 0xf38f779c,0x9c81af17,0x9752a218,0xc6b21344
.word 0x5861de85,0xd47a81b1,0xc30baaab,0x7178358a
.word 0xa07deb3b,0x11d63b3b,0x514351de,0x82aeeb19
.word 0xfcd9d770,0xe9b27837,0xc0029d47,0x4b9cd582
.word 0xb7c589f1,0x5f28914d,0x9ac4aeda,0xbb7e5ed2
.word 0x44ebfb6f,0x464032d6,0xde2ced5b,0xd2c29441
.word 0x5a16b5b7,0x23ad6d05,0x1e8a7b3d,0xdb0059dd
.word 0x7b718835,0x241e7c5a,0xab662470,0x1f382f60
.word 0x3d6d7656,0xe37fb3aa,0xb945563f,0xd30cf5b0
.word 0x07f0a7c1,0x0368a908,0xfe1425a6,0x3c2ce733
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 0x4f56a785,0xcf6cefd2,0x39c0a638,0xac6927d1
.word 0x9f96d1c5,0x11e2ea69,0xa12e7007,0xbd1f70f7
.word 0xcc453d17,0x466c93ae,0x001e3c7e,0x925ae424
.word 0x598305e4,0x4e61795c,0xfca94af5,0xf9e2b447
.word 0x12cd3ce8,0xe04ea6de,0xbbefedca,0x2335e3cd
.word 0xdb4b91da,0xb6ba5064,0x74b05501,0xe864a49f
.word 0xa0f200fd,0x1ce1aecf,0xe687724c,0xa88ba51b
.word 0xc22ed280,0x0386e5bb,0x786131e6,0xc00e7c50
.word 0x0ce0667d,0x1c6e516f,0x231ca5dd,0x39246036
.word 0xe69056f4,0xa6b26f19,0xe96f10f6,0x84f4a22d
.word 0x48969586,0x1d67128e,0xbb271d50,0xb9082d64
.word 0x76b1a2e0,0x53d30bc5,0x52d58042,0xbeb19c36
.word 0x310b21c4,0xead52106,0x0c931ac2,0x62ddab59
.word 0xbca71197,0x0bcf498b,0x9c833c2b,0xd0732f20
.word 0xa21b0f15,0xa111cf44,0xb285d938,0x0a588d35
.word 0x75e81968,0x1002c9ff,0xe86b41f1,0x8ab72dea
.word 0x70cd039b,0x22fb6837,0x4b25718d,0xef2fdc74
.word 0x07f00cc3,0x3d9480d1,0x03a7fed8,0x9acfc960
.word 0xde9ab1ff,0x35a0f033,0x6a3f726d,0x3dd8a170
.word 0x5826b7e4,0xb07ea41f,0xa46de625,0x2aca79ea
.word 0x30b2b63a,0x5ef7613d,0xce1646f3,0x20bfa7cb
.word 0x6dd7a731,0xd9176fa5,0xefddb56d,0x795371f7
.word 0xcd9988a9,0xc1589b04,0x465cb434,0xc749562b
.word 0xc78b92a3,0x7644234d,0x56c756f4,0x473d4108
.word 0xa1104839,0x4d841a55,0x609f60b7,0xfb644e63
.word 0x291bd09c,0x7587d532,0xd63618cd,0x6b642756
.word 0x56f9e554,0x27a03b8d,0x93c5568e,0xfce059c0
.word 0x38153a03,0x86a096fa,0xb722b0e5,0x5d253a06
.word 0xc4dff768,0x7330826b,0x368ca15c,0xf9e8f4c8
.word 0x4358fdf6,0x2b88bba2,0x08003aa4,0x7a276cd9
.word 0x8e086f32,0xe010a021,0x946db21f,0xff0e3cd2
.word 0xf896d0cf,0x5e9a1fda,0xd573710e,0x0c6a9a72
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 0xb5c8f79d,0xa49bfdb7,0x30607bab,0x00db0232
.word 0x38d9147a,0x60f9da84,0xdd3451cd,0xb903bab6
.word 0x364cf4a4,0x6cbac8e0,0x2e417d99,0x82b73346
.word 0x753ece3e,0x687ae6fc,0x75bc35a1,0x8525c2c4
.word 0xf380ee4c,0xe5d74f38,0x9a509eda,0xf078e039
.word 0x8b9ade5f,0x724edc12,0x8931983b,0x175d700d
.word 0xe0f26780,0x81996ca3,0xb9788d00,0xd3215521
.word 0xcfc8d2aa,0x977cbf8b,0x56d0952c,0x8c7b270a
.word 0xe8230b4a,0x6291b3af,0x5cae6dcc,0x8c074c19
.word 0xe505fa86,0x009dd0b9,0x30b411d5,0x21fcb621
.word 0x06a25b33,0x4e31764f,0x27460f8e,0xf9418712
.word 0xdc94d6ee,0x9211ff64,0x81e6c32d,0x084d05d2
.word 0x9271dc10,0xb6c4c11c,0x64b146ea,0x90f3d868
.word 0xa414fd22,0xd9a48531,0x8a5dd8a7,0x230350ec
.word 0x6bdf8cb8,0xd76828ee,0xdc40e0ac,0x7521711f
.word 0x04a1d29e,0xb15730f4,0xf76e90f1,0x2310c7c2
.word 0x40955887,0x4e196b3d,0xab83f4b5,0xdfd0e641
.word 0x2a37ed87,0x61f7d0ae,0xb1543666,0x2757eeca
.word 0x5a5ee116,0xf441ce24,0xa1e245f9,0x8973b1fc
.word 0xa432e2c6,0xed1ca3e2,0x5c34b436,0x605b12b8
.word 0x0de12283,0xdbca034f,0xed9b0d9c,0xbe30af6f
.word 0x64c947c3,0x728e2c12,0x279844b8,0xf03d2107
.word 0x640b3395,0x94657a30,0xcf5cc42f,0xdc6f1a25
.word 0x69054dbc,0xde518f2d,0x2114182b,0x41fd9d0f
.word 0xf13538fc,0x3d3fc887,0x3206406f,0xedca8f5b
.word 0xddaa42b4,0xfedb67fc,0x220ee72a,0x6b4b769a
.word 0x9e8cdb8f,0x480db44d,0xcb00cc16,0x73ac7635
.word 0x3b49c079,0xcd1e2184,0xc2c07ae8,0x07b0d2b4
.word 0x904eaa72,0x8461147c,0x65ffd812,0xd10aa674
.word 0x02487ea6,0xb5c481b3,0x5e60c673,0xe7b7d030
.word 0xc4d1f938,0x0a7478e2,0x26a05250,0x8935f221
.word 0x457c1ad9,0x6c0f7a4e,0x430f7e5a,0x287995e6
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 0xf80cafbe,0x6e95630e,0x9540139b,0x5627cbd7
.word 0xb2d63cb2,0xf35121b1,0x4eb81559,0x58016dc8
.word 0x24225f9f,0x810a2de0,0xe40ec901,0x9c69f718
.word 0xdf942088,0x2deb1ffd,0x108390e9,0x4377776e
.word 0xb12d6566,0x8d394ed8,0xd398477e,0x35e552e2
.word 0xd446563a,0x25cc0676,0x92d120f5,0x0dc4a245
.word 0x167a9a89,0x84eb0963,0x770592c7,0x9e512245
.word 0x63cfc2e3,0x10d0a131,0x94d3e026,0x8fd0ce94
.word 0x20aa737c,0x02c61bce,0x33d973bb,0x361f344b
.word 0xfdef6fe4,0x962ed769,0x01b63960,0x7f7d49ce
.word 0x01eeffd4,0xf8f8e953,0x4f10098e,0xf6fb8ecb
.word 0x73e0479b,0x231e1e1d,0x133313fc,0x0f3758ae
.word 0xfed1ef3d,0x644c4ab4,0xbb4a650c,0x8aa421ef
.word 0xd4ffe0e1,0x0158d00b,0x6bf35a07,0xa809d42a
.word 0xbd494b8b,0x985c8836,0x897ea5d6,0x3ade95ea
.word 0x426f229e,0xa5260513,0xd03678d9,0xccd51fb3
.word 0xd14b7d9d,0x06a60850,0x2e21b907,0xd4699b1b
.word 0xe4040d17,0x8b266f29,0x3fd9d4df,0x4bf86d39
.word 0x2093b070,0x620475e4,0x3a3b6091,0x45cbdd59
.word 0xb0b7c4f7,0xe78ed38a,0x0551016e,0xa4f833c7
.word 0x45216f05,0x62a28a75,0x3f38ba56,0xd370e7b4
.word 0xcb85c056,0xde9d3d8c,0xcf97fa50,0x0e8f7c01
.word 0xdfbf7476,0x9afeb907,0xbca556b4,0xb3c17a37
.word 0x48bc0a4d,0xfe2d1c3c,0x9d94c6be,0x939db1e6
.word 0xbd8eadfb,0xf7dfc56f,0x8cd0118c,0xb816e53f
.word 0xe2cd0a20,0x39503c79,0x6ac49b12,0x6dc9fb31
.word 0x87aa225f,0x8c13616f,0x1d0446f9,0xbac901df
.word 0x7f3eac27,0x01057121,0x1d3b657f,0xcf014fe9
.word 0x99932aa3,0xa122c7eb,0x982b289c,0xf84e3bb3
.word 0xb1927217,0x8ae7d22d,0x219f3ea6,0xb7d22f91
.word 0xe90a0e97,0xf3860099,0x2d197167,0x5eedad76
.word 0x01611f34,0x8fbafdf4,0x3f057e3e,0x6d92fbcd
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 0xf65fac57,0xd18730f2,0x17e14d64,0x05e6ef30
.word 0x38b76011,0x863f4844,0xfdf121bc,0xed9da37c
.word 0x95b818f5,0x3fe3da83,0x3a729faf,0x89cd016b
.word 0x4680fb50,0x2929a037,0xb512969d,0x94ed4d51
.word 0x732a063d,0x6978fe28,0xca4af068,0xe5862f7c
.word 0xc576fa36,0xf99ddeb0,0x93b291b5,0x07a34f86
.word 0xd03ba662,0xb576d527,0x342ec6c3,0x84b89415
.word 0x88573292,0x60120223,0xd68c63f0,0x2c51cda4
.word 0x75a78ed7,0x6761bb0f,0x1762d8a4,0x03703e98
.word 0xba38e46c,0xe661f5ce,0xd4572a14,0xe7dc03cd
.word 0x9788b7fe,0x0a2bda08,0x9014a427,0xec7c25b6
.word 0xa583f229,0x92fc9b28,0xbad75c6d,0xe7b3f068
.word 0xc157f418,0xc475fb43,0xb24d2c23,0xf6aa2758
.word 0xba684083,0x9d4a75b2,0x8e50bd3a,0x5174bdce
.word 0xc639bb53,0x55b0541b,0xdfc09ed4,0x6f973f73
.word 0x9cea150a,0x40da3a38,0x29fee668,0x98bbe83b
.word 0xf209f037,0x45c03f3e,0x102015f9,0x3fbb54eb
.word 0x033691bc,0xe9657253,0x6ac9b49c,0x785c1b4f
.word 0xdcd69b39,0x819ce2ea,0xbd69aebb,0x613254ab
.word 0x433636f9,0xacc077bc,0x052ed823,0x55dd7ae3
.word 0x41e19295,0x57a5a436,0x893123f7,0x7d0b358a
.word 0xb88733be,0x0c894d49,0x8714ec80,0xb1297c29
.word 0xa851ac83,0x45d12166,0xabff6451,0xe7d84ee4
.word 0x4ac0df95,0x757030cc,0xc4e36fb8,0x5f146654
.word 0xa78f4430,0x721e525c,0x4ec072eb,0xb55db47a
.word 0x659d5545,0x730e8ca3,0xa3454c1d,0xabc3273e
.word 0x3ecb25e0,0x8786539f,0x00f549f6,0x9c4d631b
.word 0xa28e21c5,0x0d082ce5,0xbdb04ed7,0x56b1104b
.word 0x0595d463,0x1511628f,0xf2ea9a8f,0x839b6617
.word 0xa5733dce,0xc0815c99,0xd0b083c6,0x82da0e8b
.word 0x7056a09b,0x43497b77,0x28c2390f,0xf93cf0be
.word 0x92fe10bb,0x71f92811,0x61f9c81c,0x3569d8ba
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 0xcd295585,0x53d0f26d,0x0aee8054,0xc240e9e8
.word 0x277c91be,0xac7abe0d,0xba8cf758,0x944d562b
.word 0x1a50bc43,0xf6cca825,0xf3a69ab5,0xb43fc566
.word 0xf0bf6a06,0x7f91e1e3,0x2b41fd15,0x0c4afd81
.word 0x1b903fe7,0xb2ea44ae,0xee9f9cb2,0x2cf25b5d
.word 0xb1aa2e17,0x70eedb35,0x6e977783,0xb262f822
.word 0xf63b2622,0x0edc2cf9,0xd275a8cb,0xd252dce8
.word 0x42063237,0x31e91754,0x80b8fa69,0x2eab4746
.word 0x555747a4,0x187d528c,0x43de4f2a,0x5c952667
.word 0xa3e09954,0x3c83da50,0x189a27bc,0xac1c4a3d
.word 0xd18c419b,0x28b74ad7,0x259d5596,0x66bd99f8
.word 0x76c6ecab,0xd5c6d63a,0xd60a0e23,0xef618184
.word 0xe63ba0f5,0x67111dbe,0x4a5784da,0x93415f01
.word 0x4ea0ed02,0x3d6126a5,0xe960e464,0x9a5ef61e
.word 0xeb4c84d9,0xc8ddc6e6,0xc2ba7c74,0x202b759c
.word 0xa797f54b,0x768e6553,0xb70022d7,0xced8be96
.word 0xbc465728,0xb525578b,0xff15ac1a,0x158c4f10
.word 0x48e5c9fe,0xc7b93d9c,0xe9ca4fb8,0xc93ecca2
.word 0xbb30d22f,0x732802c0,0x69333ee6,0x16eaa7c3
.word 0x64c7c253,0xd6089240,0x9637a5ae,0x79062096
.word 0x6c59a18b,0xebca8959,0xc996648e,0xa14ceda2
.word 0xf11d769f,0x95579bae,0x49777758,0x2d5cc048
.word 0x43f79898,0xb015aa6b,0x70b847c5,0x2dd5a9f1
.word 0xfacd0884,0x813f3d42,0x80c9c4a8,0x6f06f30a
.word 0xa841ab79,0x845a3198,0x6814cd6d,0xdc4654b3
.word 0x0aabaf59,0x649caf84,0x05d5d6d2,0xc369dbd9
.word 0x4cee6575,0xeb34b08a,0x352252d2,0xcd435f12
.word 0x10808e0c,0xa4d14f0a,0x1e1a670c,0xf2c4a767
.word 0x39aef7d7,0xb5117bed,0x07b4121b,0x28986d72
.word 0x96e0f683,0xd83a30a6,0xef7dbd83,0xd0837da0
.word 0xeda2d5e4,0x25e2fa33,0xd39a5f05,0x76b611ae
.word 0x4553f1fa,0xf1332586,0xf8fb346c,0x10fd362d
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 0xa52a5c2e,0xd23cb308,0x56643abb,0xadca43fd
.word 0x0250e971,0x799378b4,0xd7cd8a84,0x1c3e878d
.word 0x8c58b27f,0xfb767b3f,0x27c618e7,0x134cd596
.word 0xa942ffa5,0x0d1dcac8,0x5a214d0b,0x85c27d15
.word 0xb182f210,0xb6215922,0xc09264f8,0xaf7a738a
.word 0x0ec71343,0x60d471dd,0x3dcce292,0xcd79c850
.word 0x7537158c,0xeb49d2b6,0xd090f2bd,0x4ff7b1b4
.word 0xbf8c5209,0x3c1c37d4,0x3eb21872,0xb02fa1cd
.word 0x7a747866,0x75b8a10e,0x5994556f,0xd221b907
.word 0xa679b3b6,0xe836c3da,0x96cb9e50,0x5df8cf1a
.word 0x3db35379,0xec6ca90f,0xebcc6ffc,0xc9b68259
.word 0x9a3acc20,0x8584355a,0x939bb0b6,0x90b8faf5
.word 0x9bfc0ed7,0x6323dcdb,0xe822f6fb,0x3da5e959
.word 0x2f8fc0c7,0xf8d95afa,0xe3512bdd,0xd73e47b3
.word 0x2f429e64,0x5807704d,0xd0d72b86,0x26eb29a6
.word 0x72b85c33,0x361b8419,0x32ac3169,0x140f6725
.word 0xc6051112,0x41703da7,0x18ee1f83,0x681afb7f
.word 0x9cec5213,0xca431442,0x24a49d0d,0x8bf34c66
.word 0x08701ef8,0xc13d4ff2,0x0793b2d9,0xf0c00bc4
.word 0x198178d9,0x564cba15,0xf50e996d,0x9ba28823
.word 0x87016bfb,0x68d270cd,0xc0efac6a,0xf966fe29
.word 0x17e42286,0x9f809eed,0xfffda100,0x92f9b985
.word 0xdd1b7227,0xe3c9be56,0x8f52c870,0xfabf132d
.word 0xa77d3b59,0xb5087f2c,0x9f0a9e7d,0x4c975405
.word 0x230d64b9,0xec8ed757,0x264568e0,0x5ac09e40
.word 0x78043b6b,0xa1e0b07a,0x007389a0,0x341f7f84
.word 0x01a1afd7,0x527710e8,0x49304956,0x8a4c3bd1
.word 0xf17ab017,0x7a9cf475,0xecd6452c,0x2fe280ce
.word 0x589f858d,0xd8b3a2c8,0xd3f43c26,0xbe48ca54
.word 0xa4b02c55,0xc226759d,0x7daf344e,0xd185a79d
.word 0x3b18b4dd,0x72fe196d,0xb9d6fd5a,0x9e6609c2
.word 0xbfee923b,0x4bf3a706,0xb6b5bb71,0x184f344c
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 0x1ee2d1da,0x41d834ec,0xb6ad6ddc,0x028e50f1
.word 0x68b9d0cf,0xea373f07,0x595fea91,0xbee0e883
.word 0xdb02cfe9,0xced7d501,0xa520716f,0x587f8ef4
.word 0xa08a9f9a,0x279397b2,0x26204c8f,0x1cd748aa
.word 0x9daf0df3,0x3b7b0509,0xe394e977,0x345c2461
.word 0x6e8d9aea,0x442e6144,0xf213a3cc,0x68326049
.word 0xd8c768b8,0x79daa578,0x484a51ed,0xf10f79f3
.word 0x441d33a8,0xcbb55ed2,0x4e97ca24,0x96a166c1
.word 0x3ff93074,0x3356bd08,0x5e65ff45,0x3b79b472
.word 0xc64aa0d2,0x9dd42d6a,0xb0e27e1d,0x631e2ad4
.word 0x8ba09edd,0x04881a9e,0x6c16a2f9,0x857a6ad1
.word 0x0a5b00b6,0x06492cb9,0x8f2d1e41,0x2cfbf1b3
.word 0x0e8e0444,0x38801ce0,0x79a28bc4,0x7d682b19
.word 0x97bde4a8,0x6f026515,0x46065197,0x92be191c
.word 0x3f81cd95,0x2d9f253f,0x6b9da32b,0x02a5d7d0
.word 0x535ebef5,0x0021e99c,0x88f5f503,0x6cfbb56b
.word 0x3c8c13ea,0xcda35ad2,0x890e393e,0xeef8e445
.word 0xf75ab6cf,0x59ea28cc,0xb4fe1de3,0x90ee89dc
.word 0x18122002,0xb56d5048,0x65352f6c,0xcb63a64f
.word 0x595c5b62,0xfba6acf7,0x198b411b,0x4311d9ed
.word 0x19b57e8e,0x982571f4,0xe0bee7eb,0x6203c112
.word 0xa719a6b4,0xd0ffa001,0xfdbaaaa7,0xc6ac7891
.word 0x52fc5559,0x3c198997,0xd6e8c3d1,0x45a14447
.word 0x36d4ac72,0x285c4a79,0xf50319e1,0x05c2e8b2
.word 0x2dfe6d26,0xe75a999b,0x93771be1,0x1bda720b
.word 0x9729e30c,0xbbb3b30d,0xbcd45eca,0xea4f93de
.word 0x240dd057,0x64cb05e9,0x7b2f47fc,0x8661705c
.word 0x48b2482e,0x74edca1b,0xfb9bfe9c,0x3408a53e
.word 0xe8de23f4,0x8255c053,0x60869747,0x64b332eb
.word 0x658f44cb,0x6305a1e7,0x37821b77,0xf2808bf9
.word 0xa683d01b,0xe5f749d7,0x2051f892,0x61b93325
.word 0x4fbab029,0xc2373690,0x55ec932d,0xb8fcb627
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 0xd728ad08,0x7f2b5ff7,0xe1cb83b9,0xe30cf283
.word 0xf20d3d3b,0x7d0232ba,0xccab42f0,0xeae56fe0
.word 0x82fc6c96,0x1bb36442,0x2ca9c7cc,0x1d73ec2a
.word 0x84b2c1e7,0x0bb0953b,0x050fbc09,0xb386da56
.word 0xa637533d,0x006f72c1,0x52e32e70,0xd92e945a
.word 0xfb07ee0f,0x4d19cf7d,0x016aabc9,0x61348d6a
.word 0xfa9fbdd6,0x1de1af08,0xb4750a93,0x487e3a57
.word 0x9b892ded,0x2fdb02ae,0xa2e48615,0xb44661a8
.word 0xb6e4e793,0x5d735b68,0x528475ae,0x19d114af
.word 0xac681c77,0xcfd7c0dc,0xd6c7260a,0x7c014ae0
.word 0x107121f2,0x2d157862,0xe195c75b,0x3db7899f
.word 0x7880590c,0xf78e5a1e,0xdc87c6f3,0x4dd36bd3
.word 0xaecbc431,0x055aa049,0x69198fbe,0x174cbcfd
.word 0xbb014c45,0xa0b15316,0xae77c080,0xe4e6dff0
.word 0x4f73f4be,0x07e13258,0x12b51f2c,0xf0111341
.word 0x724dfde5,0x8035c8fa,0x8fb62567,0x6ce8e7fe
.word 0xbdfe2a89,0x877b7317,0xfb1ad160,0xca116c9d
.word 0x7479fbce,0x16d9e335,0x3af3f169,0x69ef8c80
.word 0x61b9b5f7,0xafa901a1,0x5fcb67b0,0x82b2c57d
.word 0xe74afb62,0x27ce5d6e,0x39c3b345,0xc7f87a01
.word 0xf3aa16d4,0x4ed122f6,0xaf79290d,0xad4b6f7a
.word 0x21820526,0x6eed4609,0x87eca514,0xc7b7d7d7
.word 0x5a8b65c2,0xf0291c30,0xffb55f3a,0xefd624c8
.word 0x5761a904,0x5d94cda6,0x032be382,0x96e0a1f9
.word 0xda770661,0x38eedf4c,0xea504b03,0xbcf4d78a
.word 0x2793f316,0x2c05e599,0xa88bc67d,0x7e22d736
.word 0x234e47c8,0xae5e2232,0x5c4a6093,0x1257eb3f
.word 0x5459f250,0x8f786042,0x086148ae,0x0f25a16a
.word 0xee2841aa,0x66866dbd,0x5fdfcddc,0x7c0ef4f7
.word 0x6dd4b3bb,0x24474bdd,0x88aaada0,0x394532d8
.word 0xafdf427a,0xf3ad5eca,0x0b4b51a5,0x36e56a85
.word 0x19766ad0,0x93105d89,0xfef2fe02,0xd4ea604d
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 0x74843989,0xc032705a,0x4432a0d2,0xfcab8578
.word 0xc41e6ce1,0xe5020505,0xf314c068,0x74146589
.word 0x98f60c49,0x70c41a90,0xa684a7de,0xaef93bc4
.word 0x5343e5dd,0xfdf928ac,0x57cdc1a0,0x70b174cc
.word 0x423345c3,0x2ef9b7ef,0x0cc76098,0x9e239b22
.word 0xea9248dc,0xb4e9fa5b,0x4f1c9346,0x22f91b07
.word 0xa7836679,0xb97a593d,0x9144516c,0x13cc03a5
.word 0x34487d2f,0x453d53a9,0xe080562a,0x615d5a19
.word 0x3ccb9bdc,0x3b511b63,0x23ecd08f,0xa07ab48f
.word 0xd8940ced,0x20dca0f0,0xac12a74f,0x5b2b23c2
.word 0xd5f34c0e,0x3886527f,0x58513902,0x029c08c4
.word 0x7e67f175,0xb49f0d01,0x99411ca2,0x0d8bd7ed
.word 0x609702c3,0x2f10ec74,0xc4fbf375,0x0fde3d7e
.word 0x5ed47e4d,0xc8cfaa36,0x642a5785,0x1d474705
.word 0xf33d1079,0xd49d996e,0x2721fe69,0x738750ec
.word 0x9b43a83f,0x8da96e1e,0x08c21489,0xc30c4980
.word 0xe21b5adb,0xee3c4b9f,0xed7e97d7,0x4f138cd4
.word 0xfedb41ac,0x14059ac2,0x9edf9a63,0x2a7fe685
.word 0x1a1bf1cc,0x84f8d4f7,0x2dc71885,0xefbff335
.word 0x74aee812,0xf805df26,0x6106c09f,0xa34e87c7
.word 0x1767023b,0x66c5432b,0xd3f00025,0xd95c1c77
.word 0x60ae3fca,0x027cd783,0x75ede361,0x440fe16a
.word 0xd65f069c,0xfd6fd843,0x0b768865,0x6f62aca6
.word 0x0ec1554c,0x28e49c72,0x84abba73,0x6540e845
.word 0xb01438e1,0xd01b6620,0xe8cc2170,0xefd7b9f7
.word 0xf38fb5f1,0xb250c2c8,0x546868e4,0x81cffcc0
.word 0x9e8fb8d3,0x82f8db02,0x374fb9dc,0xbf4f4090
.word 0xd81a46f5,0x4d4d6233,0x9544099d,0xc422b096
.word 0xa901fbe9,0x6aa5dba4,0x77c9606f,0x58c74614
.word 0x67e74fd6,0x6440e8d3,0x91f86a4e,0x09cb923b
.word 0x13a2a8f6,0xcf9d117b,0x24979086,0xeba4b73a
.word 0x5e047bae,0x58aa4864,0x3912d366,0x88800de9
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 0x60821512,0x00cf4da9,0x2760c029,0x48ace1c1
.word 0x6c0f937a,0x010a58da,0x83789207,0xa2eae12b
.word 0x15b2b1b2,0xeb63bb50,0xf23301d1,0x25cd1695
.word 0x317ebe98,0x1d42d0cb,0xd0b910d4,0xd6c8f46e
.word 0xeabbde82,0xfa47dac7,0xe0042d35,0xd3469f0b
.word 0xb964b97d,0x3febca39,0xc77db39a,0xdb354e03
.word 0x41b8850a,0x8690a085,0xc777709e,0x0235f1db
.word 0x1db34a74,0xee55cfd5,0x073855fc,0xfc2cafcf
.word 0x823f2f1b,0x553edb4a,0x986b9bff,0x2e258c80
.word 0xc8dfe79a,0x18db2302,0xd81c885d,0xcdd63580
.word 0xb312ac58,0x39936e23,0x1d2e4400,0xe3a3748e
.word 0x9be54285,0xfa57577d,0xc29174a7,0x605115c0
.word 0x79e24ae2,0xe77773d2,0x8e81fd3f,0xf3731c7f
.word 0x5ae52e4c,0xa207a90d,0x68f5f5a6,0xbe8cde11
.word 0x3f42b593,0x5884ccd5,0x1ccb8693,0x9a2af0c8
.word 0x6235f727,0x1fc561ba,0x2684d751,0x67b24d50
.word 0x872bf5a4,0x3b29d996,0x3508e135,0xb6f610fc
.word 0xab794e76,0x2df6fe2c,0xce4df256,0xb470071a
.word 0x69272812,0x5226135e,0x0c54c413,0xa82b59bd
.word 0x60141a8c,0x01297768,0x576d1c51,0xcd9d9e91
.word 0xfc6ade9b,0xd69fcb58,0x548e215c,0xcd4b02d2
.word 0xc7f7d7dd,0x8f06d76e,0xd132989c,0xc226a2be
.word 0x88a891b9,0xe7656f53,0xd4881282,0xa3e50807
.word 0xe73ba528,0x723d8ccc,0xdedbe808,0x99ebe84f
.word 0xc40eca45,0xdc1c9413,0xbbb3cd9c,0x4667cbd4
.word 0xcebe9b84,0xfd59a28d,0x648bf52b,0x34dd474e
.word 0x67415fe7,0x5901eef1,0x223cc812,0xa8274038
.word 0x927e7f27,0x9a8c9b93,0xc78832c2,0x812a3ab2
.word 0xa1a0964a,0x061cde08,0xececd1ec,0x95ca243f
.word 0x896b1f9f,0x6022e531,0x2e6c3db8,0xd99a2b8f
.word 0x58f935c1,0x67329aca,0x9478be78,0x3fb8c10d
.word 0x0342a987,0xbe5e4c0f,0x43cbde43,0x47d6b2f0
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 0x586a9747,0xebb9d973,0x82e67915,0x96f847a4
.word 0xb933263f,0x188bbd7e,0x00894234,0x64d633b8
.word 0xae92252d,0x1606f248,0x13978e44,0x27d10685
.word 0xba492ed6,0x7d9e8c54,0xf6a6a415,0x376311a6
.word 0xb3b1909d,0x0f93a110,0xf48bcf8b,0x422c6d46
.word 0x90e1dbe9,0x344afcc3,0x38e02432,0xf87665d3
.word 0x5a2300dd,0xf23cb0a5,0x854b4831,0x2e44622d
.word 0x8a74479e,0xb885c2c0,0xca412586,0xb1302410
.word 0x3ba75bff,0x54c975f5,0xb898e675,0x4bea4496
.word 0x60085adf,0x597c527d,0x7dd7e4b4,0x342a0eb1
.word 0x4d4a1aec,0xc185e132,0xd6b05ce0,0xb581ab45
.word 0x409a6e61,0xfc73fd91,0x68edcb6c,0x0196bcea
.word 0xbe6e4ca3,0x43ac5b77,0x93c9931a,0xa9335877
.word 0x1ec5a7e6,0xcc0f5c0b,0x4f204805,0xa73d66ab
.word 0x9e487932,0xaa24534f,0xcdda823d,0xf754fa70
.word 0x1ea93edb,0x1760f785,0x31011ca3,0xf024ba33
.word 0xc575960e,0x0b5d28df,0x45ae89f7,0x06292281
.word 0x043a390b,0xc65b6897,0x0dbef008,0xa9333e41
.word 0xc5f36c20,0xb68c556c,0x6878e326,0xe780167b
.word 0x91821e1e,0x5f10ba48,0x4129a5cf,0x582da068
.word 0x74bf9d26,0xcb3f4f45,0xd8bb173d,0xb6db3dfb
.word 0x6ab427b3,0x5688f3f8,0xcaeb33f5,0xc4529a96
.word 0xb747e82b,0x11082392,0xb18eab1f,0x8f1bfd12
.word 0x27eb88cd,0xa280fabe,0x4d373e96,0xe838b2d9
.word 0xf8e960cd,0x531748db,0x736ad4c5,0xd4aa9ed3
.word 0xdfe2b9a9,0x32247893,0x31cf9aa6,0x3bc91614
.word 0x583f562c,0xa3792202,0xf049d9b4,0x2b849a48
.word 0x040652ce,0x3a92ed5e,0x8ae26c0d,0x96087842
.word 0x61015236,0x06347325,0x46752dd3,0x7bd9c453
.word 0xc9e1b1e5,0xfc59487c,0xca21aa10,0xc632515c
.word 0xb2631957,0x8aa53b07,0x0d480052,0xe8340e0e
.word 0x2c667856,0xd872f185,0xf5291924,0xf79fd1fd
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 0x97f20ac4,0x823381b6,0x8131b53c,0x32ca84f5
.word 0x6f4721f1,0x634c3a2c,0xf0470201,0xd30379be
.word 0xd0789686,0x7cc43805,0xd5499815,0x26faddb8
.word 0xb2d7d37f,0x1f9f03ae,0x86a2b3a5,0xfc87337f
.word 0x7556ba6e,0x12159782,0x0520e87f,0x1fe9e30b
.word 0x98697f28,0x9b4dbab2,0x3f53ac7f,0x6a4bca42
.word 0xae684a35,0x18c7529d,0xf5b98c3a,0x6c28c7d5
.word 0x6363dd74,0xe53b5e9e,0x25ee9c2f,0x05d76983
.word 0xc400eeb2,0xc2f3d308,0xb5d6805c,0x793fd702
.word 0x0c15f70b,0x6cbc180e,0x4b9e1f84,0x4beee9f0
.word 0xd69cacf8,0xbb2c02a4,0xc2da8683,0x9cf4bb8c
.word 0x39a8bf7d,0x1ecda511,0xa52b0d67,0x70e43c6a
.word 0x918766fa,0x6609e20c,0x00e3dee5,0x4e9f3edb
.word 0x0d7f0963,0x17321dbb,0x9cc89499,0x2035bee1
.word 0x976dd8d8,0x953749a4,0x2fce2d20,0x0f3308b3
.word 0x75557e5b,0x1e36b46a,0x82070d39,0xef362e5c
.word 0x3dbe1006,0x1b5fea09,0xb8ebcbb7,0x23789abc
.word 0x1018d48d,0x2f4ac681,0x11d6eb82,0x264f4018
.word 0x686a8129,0x73d07996,0x10c2092d,0x46d5f806
.word 0xfc72face,0xca8272ea,0xfe51d6e4,0x5261809a
.word 0x815003af,0x23dffe76,0x7d59d968,0x2cfae240
.word 0x31855ac9,0x7950d5fd,0xcf534125,0x20f55f65
.word 0x170f39d2,0xe14a6037,0x4564ef46,0x437da987
.word 0x29b1bdae,0x82b4579c,0x0d5c5298,0x89dce35d
.word 0x5be98cba,0x0ae6bfee,0x3959cda5,0x94b17d39
.word 0x937a6831,0xd871bff9,0x94d0fa0b,0xe9ae2b24
.word 0xbd0a797a,0xbdfbaf9c,0xaad0fd98,0x281c9395
.word 0xc10ac6f5,0x7fe747d9,0x4fec7a47,0xf854a415
.word 0x1c067869,0x35466585,0xdbd04833,0xe550387c
.word 0x9d0aa0f4,0xf57758ba,0x122bd013,0xfa959ddd
.word 0xc0231259,0x5d61c96e,0xd3c3541d,0x0e2b5198
.word 0x6f7741b4,0x3f09dd5f,0x9bdb5807,0x4cac37de
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 0x929888b9,0x5c0d0dfe,0x596e09e1,0x15e617d0
.word 0x423b48ef,0x4334c754,0x80a2f5e8,0xf32f2330
.word 0x36e2fb6b,0xe9bc8992,0x6e8c40a2,0x386818ba
.word 0x2a0ebabb,0xff828253,0xc9da4f8e,0x249245b2
.word 0xd895c194,0x72270133,0xb154e02a,0xfd9b5eca
.word 0x49a07d4d,0xbdc5e0dc,0xe9c78e50,0x194628d6
.word 0xd5f06ceb,0xf3c2dce3,0xdfc429f3,0x1804e965
.word 0x217864d6,0x551b4771,0xaa975789,0x07155b0c
.word 0xb823c694,0xf23a6e72,0xb50c9163,0x68c27f18
.word 0x7c248bfa,0xe35a8786,0xde1136a1,0xdec4c8a5
.word 0x950ac3a6,0xdc36219a,0x8463afa5,0xa78da508
.word 0xe85b1417,0x974be981,0x7920b35e,0x4c536afd
.word 0x4d47f34d,0x2b51c9b1,0x67fcc4cb,0xe35109c2
.word 0x1fb8385e,0xc151de90,0x21422c05,0xb9e6b92c
.word 0x6308da3e,0x62779ca5,0x19cd0766,0x083c3000
.word 0xeeb78507,0xa21e361e,0xeeb0fa0e,0x8754a5f8
.word 0xece240eb,0xafc3be6d,0x4b331913,0x346842fc
.word 0x40dbf317,0xadd2d151,0x9744bae3,0x774968e8
.word 0x587b8144,0x4bd54d25,0x0576f3bb,0x8040f467
.word 0x7ebbdac6,0xe0acfb08,0x9803ee01,0x24b18cf1
.word 0x0ceab8a9,0xa6a869a2,0x8e46bfad,0x623f2e8f
.word 0x87cff8ac,0x10f2f2a1,0x32cfdade,0x7a461750
.word 0x8695a5d7,0x6bf24f2c,0x8f3d66fb,0xf13b8455
.word 0x36e551f9,0xd083b7d7,0x0b04eb5d,0x9f422f66
.word 0xe13bd166,0xccd6ff43,0xf9aaac27,0x44c84157
.word 0xd479a073,0x8d8c68c2,0x35ac0d83,0x3fe5cf93
.word 0x5e56cbc9,0x360c1e2d,0x63bff612,0xbe9c44c6
.word 0xdff72cbf,0x81470505,0xa0279de5,0xc0ebbe22
.word 0x4c290cb4,0x5c78857e,0xa976ee58,0xa0478c4f
.word 0x3b488bef,0xbd500ebc,0x73614624,0x0c3f328c
.word 0x053b5fce,0x8541e912,0x6313a11b,0x19b5ee4c
.word 0xe6a980f6,0x0d6e1356,0x0199339d,0x8ebd2907
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 0x40724bff,0x9f925a4d,0x2a5e265b,0xfffe75e3
.word 0x44bb5aad,0x8b496e9c,0x433ac7cf,0x38cf3c1f
.word 0xeb3b2182,0x2c705ede,0x94e169ea,0x7a934f18
.word 0xa566823d,0x91ea1a1b,0xb0eb18a8,0x1df96a4c
.word 0x43c7dee8,0x9a748ffe,0x3b314a15,0x03803a2e
.word 0x9cf84a01,0xf5230bf4,0x3be16273,0xe0bc9d4d
.word 0x464959a5,0x48cacc74,0xf1134ef7,0x82e27eef
.word 0x784f657b,0x2b5a81ee,0x266691ed,0x388732ea
.word 0x4fe11d33,0xb9f2af79,0xc7da1cca,0x0da9448b
.word 0xdc4d5291,0x792fd43b,0x46da53b3,0x3d9197db
.word 0xb2187f55,0x4a8665e8,0x139464db,0xf75803e0
.word 0x5e956003,0x120918fa,0xac17fa09,0x4bbc50a6
.word 0xb3357aee,0x8cfaae45,0x44093dc6,0xa26b8944
.word 0x61d027cf,0x8dc4f8fc,0xcfa796a8,0xf642f85c
.word 0x7d1b50a6,0xa28ca649,0x2813927c,0x2843c499
.word 0xfc2a66f8,0x86f1fff0,0x94b059f8,0xc1712e7d
.word 0x5d97df35,0x7743a23f,0x3a5de712,0x9123f912
.word 0xf0dc08a2,0x50b8e005,0xa66bafc6,0x468d3ec8
.word 0xe6bd6ac5,0x5192e84f,0x86aba11b,0x5d0c9fc1
.word 0x943c38db,0xea3299b4,0x9af8a767,0x9a79719a
.word 0xe5550934,0xe0f7cbb7,0x6eb9c0fc,0xeff64589
.word 0xd1d48179,0xaa8d696a,0x62dd04af,0x18c1f8ac
.word 0x350047c4,0xc4b61f36,0x6fefacc3,0xf7836213
.word 0x648f0089,0x43b37113,0x987feeda,0xac8d6e8d
.word 0x785a3f87,0x396e2275,0x720d99af,0x44b3bca2
.word 0x3a055b4c,0xf763ec27,0xd06740ff,0xfa206ed0
.word 0xf274fdef,0x08f33f43,0xf9f9a9de,0xfc175b32
.word 0xc285243f,0x785b44d9,0x9be6caf2,0x395f0927
.word 0x47ed9c4b,0x19ee51dd,0xb47b9f1b,0x542d5242
.word 0x176874ec,0xbe85e103,0x2ef37ebe,0xd3fa080e
.word 0xd25f2c9a,0xd60eb580,0x354fed89,0x426b0a60
.word 0xdd8bfa77,0x761b2921,0xefc41500,0xe8189463
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 0x32ade5c5,0x84162ce6,0x05a865e0,0x23eb86a9
.word 0xabdae452,0x424700b7,0x27f65280,0xfdbce7be
.word 0x73226ad7,0xc4bc9172,0xace6f071,0x9dd55988
.word 0x60bf4e6c,0x6d59b412,0xcb000052,0x9b9a9998
.word 0xfc20ec96,0x0603c8b8,0x7c515006,0xd238abc2
.word 0xdf54142e,0xf313e969,0x622d957f,0x20cd7da8
.word 0xc4443686,0x9bd16d37,0x2e99082d,0xa211237f
.word 0x84131309,0x476efba6,0x54772708,0xdc8a7752
.word 0xf00ef2bc,0x414bee75,0xeea94f4c,0x16db363c
.word 0xa50c4b51,0x17d3dd68,0xcdd18a8d,0xc4875126
.word 0x10833d6b,0xc04dce2a,0xea17e0fd,0x034e5d32
.word 0xff5d5f3b,0x6954c541,0x842f6b57,0xd3411d22
.word 0x5625fc7e,0xb857da17,0x8d52342e,0xc61cba05
.word 0xef7a0718,0x6b672bef,0x9ca2759e,0xc2956098
.word 0x7a736fd3,0x991ace62,0x2008700c,0x827fb5b6
.word 0xb6a8e4cd,0xde28f08b,0x2b83d42b,0xa658a9b9
.word 0xb161c924,0xca1e77b4,0x24ad0ca3,0x318ee5f2
.word 0x3fb2eb28,0x6b018d41,0x1c3186f7,0xdf9db6f0
.word 0x7a1886fc,0x89361e5b,0x1f978b26,0x58ccbdef
.word 0xa58a0a69,0x8645aef9,0xf056b147,0x06a2a6be
.word 0xc9024f82,0x34c7d75e,0x7b75706c,0xb34a4ba0
.word 0x0ed91e31,0x57bdcebb,0xefc8439b,0x64299d74
.word 0x815d2ebd,0x3322961f,0xecbb13e1,0xeb247117
.word 0x5aaf08a9,0x77102fdf,0x579a4e62,0x2cab26fc
.word 0x1e57e510,0x98475e49,0x89956dca,0xc96ffa31
.word 0x5a355acb,0x88549464,0x5a4d42b7,0x7eecd9bd
.word 0x48908ca8,0xa60d02d7,0x93d3534b,0x2b00dbf4
.word 0x4616ca3f,0x9fda6f44,0x84c51291,0xf0601866
.word 0x862b01ba,0x516fb4be,0x9e27ac9a,0x83bc5300
.word 0x5589909b,0xc23462ac,0x893584fd,0x98d034a6
.word 0x45b24706,0xa5b7992e,0x60f19b2c,0x504bba25
.word 0x46994517,0x18876fce,0x1914222a,0x5bda9d4a
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 0x61006044,0xf5db41a9,0xc242c777,0xed8c6f84
.word 0x0ac20a0d,0x6f18e1a4,0x045018f9,0xd6f4aaaf
.word 0x9e9c0fe7,0x97e658b0,0x794391a1,0xa26d1440
.word 0x96b172bf,0x69f65ae0,0x437ce002,0xc5a7eced
.word 0x3fccd192,0x97d87405,0x62aaacff,0xd956e23b
.word 0x2e64b399,0x097d32d7,0x838c9189,0xf4f261b2
.word 0x41aeb985,0xb9a30965,0xc193fab8,0x1c4556de
.word 0xb3a64353,0xb4364ee0,0xaf1bb229,0x4619e17c
.word 0x8ef0ce44,0x92aa5065,0xb65e346b,0x46193131
.word 0x9f125ea0,0x4ffef618,0x99288eaf,0xb0e4b09a
.word 0x79f1bbad,0x90caae1a,0x60c47604,0x2518a8dd
.word 0xf06720f7,0x0ecc148d,0xffcb87cc,0xe110edbb
.word 0xf4a9a58b,0xd0c387f4,0x04ccf2e1,0xa6787f3c
.word 0xf546f7ae,0xf6a4096a,0x436bf4be,0x6f5bdef2
.word 0x3d166524,0xcd9b7a72,0x7cff91e5,0xd3204e00
.word 0x99571b4d,0x1b6aa4dc,0x0ea21417,0x53ea9b6a
.word 0xa4706298,0x89277cf9,0x5f9ea984,0xe264b67a
.word 0x0a2503c9,0x953f0dcf,0x3ff87f89,0x284324d4
.word 0xd470322e,0x27e9da57,0x5c8076d5,0xdc02316f
.word 0x9c6471c5,0x8d20977c,0x2222f4a2,0x77337f5e
.word 0x0f3cb665,0x9fb0bbd3,0x34d5f48d,0x5933105b
.word 0x6d9f7c92,0x2e06c69f,0xbe60a98c,0xcb05c649
.word 0x135a9ef9,0xd36c3b8d,0xff1f6cf8,0x411f2471
.word 0xf5cb7f87,0xee536a79,0x88b66494,0xbc91d7a4
.word 0xf328cd0f,0x65ec5042,0xd04b1065,0x20d864b4
.word 0x87dbb508,0xc5a95552,0xe40a7d46,0x43da522e
.word 0x281725fc,0xdec3348d,0x1190ead7,0xc6a975d1
.word 0xd86b562d,0xeb288a87,0x5f210562,0xe9bfdf1b
.word 0x83d97d03,0x795e88ee,0xa69494bb,0x4ed9c95f
.word 0xb00afd35,0x26006257,0x2eb054cd,0xaf329a3a
.word 0x91780620,0x91217c1e,0x379cb887,0x239d0e35
.word 0xbdfaffba,0x9bbc7075,0xc68dde88,0xe9e423ee
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 0x84d51aee,0x3d908493,0xaf1392bf,0x7fc6a0ac
.word 0x418ca603,0xb1099a70,0x750937a8,0xae0924bb
.word 0xbdf8da32,0xee3ed3bf,0xf616a949,0x0a9fa76d
.word 0x82584450,0xd9784a40,0xcb94e753,0x10e9e7c3
.word 0x3795016b,0xdc7a47ea,0xbddd2c08,0x61b4bf1e
.word 0xfa4822f9,0x1de7643d,0x9974a8b9,0x9302c2e9
.word 0x239e5271,0xde483465,0x79582c3c,0x8f4bbf5f
.word 0x6169f495,0xb53d91e5,0x18801e6e,0xba01484a
.word 0xb076f63f,0x4688b723,0xfe57f7ab,0x5ea06c14
.word 0xf58a93f0,0x7dede506,0xcad21b09,0x729d0db4
.word 0xb4d968d8,0xbb7ff595,0x949066cc,0xeba37da2
.word 0x81dbc334,0x1c4a53ca,0x5f319570,0x8344c05b
.word 0xf411252a,0x0e415b78,0x27c9e17f,0x861ce27a
.word 0x0e990afd,0xe56ef738,0xeea52cf1,0x1f62bf20
.word 0x6098aec6,0x5e81007e,0x9727634a,0x285305f4
.word 0x901ba8c8,0xf4fb2540,0xba9df6b3,0xc2eeede8
.word 0xa8f80a59,0x84b262b3,0x04cbd70c,0x5d2f74a8
.word 0xa59744ee,0xabd9b4af,0x7642490e,0xee7467c9
.word 0x2e4b8ec6,0xa101cfc7,0x1cbe7068,0x75ff3e0f
.word 0xbb776439,0x54baf448,0xb67580cb,0x36401aea
.word 0xa0b18ff1,0x9d43129d,0xb458c1eb,0x8bff6227
.word 0xdac52d47,0x19127f19,0x5a9cd827,0x52686069
.word 0x9b541de9,0x551eee1d,0x7c79c64b,0x7c0c15a1
.word 0x8d5e11dc,0x80a2afd2,0x1992a51b,0xc96939cb
.word 0xe851775a,0x3cfbdc2a,0xc4dccd6f,0xd4b392be
.word 0x5ed2b5a9,0x8920576b,0xeb66a8b9,0xf4acda3d
.word 0x14927965,0x7f6b62f4,0xca603c67,0x5a56bed5
.word 0x826eb7c0,0x4a21ce2a,0xf0747d64,0x109701a7
.word 0xbc5c275e,0x5509b7a3,0x3edee5a4,0xc376b683
.word 0xb904cc79,0x53f9849d,0xad7b87a3,0x72ed50d5
.word 0x08fd03f4,0x78497118,0xe43d8040,0xf803c4fe
.word 0xec372f15,0x813bbd5b,0x16a4723e,0xdf0581b7
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 0x3b0f18f4,0xa168c36a,0x8485a9bc,0xdcb4eb45
.word 0xbb9f045c,0xd2162967,0x814239bc,0xfe02cc67
.word 0x25676827,0x4c88f14c,0xe846b46d,0x9f759e87
.word 0xbae16b93,0xb10fc4fc,0x1ad5dd84,0x90a3284e
.word 0xb009bdae,0xe8e3d991,0xb0647085,0x827da33f
.word 0xc6a37599,0x9f847d40,0xaf3e6104,0x48cabd87
.word 0x91c794e7,0x0a8e1092,0x494d7d7e,0x6c9d9e97
.word 0xf630695b,0x68689f83,0xe27b9ac8,0x442bbff8
.word 0xea35f009,0x83f8dc41,0x50a11401,0xb39f8d50
.word 0xd4c97ea7,0x55a25d90,0x7aa5dd38,0xe895b596
.word 0x18dba2cb,0x35f81ef4,0xe18c0461,0x3e830c7b
.word 0x54a8a79f,0xc5eb0cfc,0x3e957110,0x08fc3a7e
.word 0xe58ff61e,0x9e62fea9,0x8647333f,0x06f909fa
.word 0xf21ad96a,0xd25d8532,0xfbd2cfc2,0x983c02e2
.word 0x5ea28ff1,0x83469336,0xfb999f02,0xcc8f0daf
.word 0xb6ab1911,0xa58ff3a9,0xba53b020,0xd80b9b3b
.word 0xf3a00606,0x830c381e,0x18aa631e,0x07eb8a6c
.word 0xcf39ff02,0xf92418cb,0x7a001148,0x4d338bb1
.word 0x4d44f584,0x4041feac,0x152d5bba,0x33ed8e08
.word 0xb6fa37c7,0x96ce8dec,0x2c0e1cf8,0x8bab5906
.word 0xc00d2b0c,0x0110ec03,0x0e4bd15c,0xc4f53fd3
.word 0xd6c9d40f,0x73c4c003,0xb9d1f50c,0xf336bf30
.word 0x1aeb20bc,0x65610937,0x52d39239,0x4ddcd121
.word 0x98b6c470,0xac283b88,0x3ed05736,0x823227a6
.word 0xebb2beb2,0x419c42cd,0x8d49a51a,0xf118992c
.word 0x65fb537e,0x625b07a0,0xac648244,0x6b82b2dc
.word 0x4576b94d,0xc21ce5b7,0xead64753,0x963b96e7
.word 0xd1d73946,0xf9b83d6c,0x4d52adfd,0x01d5881f
.word 0xb42ea03c,0x145e79fd,0x405b418c,0xa8469a7f
.word 0x3a713bd9,0x02a1d815,0xddf66a30,0xf8050d5d
.word 0x85ccf3e5,0x8d1ddba4,0xb6fbfaed,0x329916bb
.word 0x4c7ac55a,0x83fcb690,0xe118e1ba,0x9ea28ac6
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 0xcdb2a07b,0x8189438d,0xb73d11ac,0xb8fc1231
.word 0x1c5b4c4c,0x04c5cd42,0xda626ff8,0x6fd64959
.word 0x9d5763d4,0xa1adcf35,0x9bded9a8,0xd028bf55
.word 0x393bb098,0xed05d6d9,0xff0e7af4,0x78975689
.word 0x747af8a2,0x80580bb6,0x45ced542,0xa8616294
.word 0xb660350e,0x6e50c6ea,0x3e53f9d7,0xd822c284
.word 0xde7bfa81,0x3d8cef4d,0x78644a4b,0x873c926c
.word 0x249aa507,0x4c5f04d6,0x44e9c925,0xb5f8f66a
.word 0x09dfe3d5,0x32b86617,0x5c3c76c7,0x3e995c66
.word 0x28c65262,0x8a3d603d,0x0c5d7954,0xd224eba5
.word 0x86c5541b,0xa6b68580,0x88ddb1d4,0x7df6284a
.word 0x70cca9f2,0x3de68096,0xddcd005f,0x4643d460
.word 0x846f57a0,0x725f8b4b,0x0d74cbe2,0x727c101d
.word 0x169a5762,0x6785c23e,0xf2ad7e7c,0xd9c658ec
.word 0xfe512275,0x7ec6d4fe,0xd8a73f19,0x5cff2d24
.word 0x4db78048,0x0b6076e3,0x26ea863a,0xb3f5a2db
.word 0xc6ed773a,0x47aadd82,0x155a54b8,0x8481f4c2
.word 0xf4c044ba,0x47e85110,0x85e48f64,0xb5d183ed
.word 0xe4c6eac9,0xf025fe83,0xb47a0553,0x0654a80e
.word 0x620a4ba2,0xf3c21ce2,0xb6f28f15,0xb2bde437
.word 0x0498f804,0x38686bac,0x5dcb2bd8,0x54870616
.word 0x777c7e0f,0x46a5b1c8,0x7010c8e3,0xb2da52ec
.word 0xdab36681,0x711d5d6f,0x4e164ab7,0x7b6b29d0
.word 0x6c2b0b2f,0x1c635a15,0xe61f9230,0xfd2e9033
.word 0xf1cd7665,0xae35bd90,0x5071aa2e,0xc01d4150
.word 0xbd1865ed,0xf1734310,0x9ba8edef,0x3b17b69d
.word 0xe2242a6c,0x2bcbf6e5,0x57640f2a,0x74c25b9c
.word 0xa6e6c1c9,0x89c081bd,0x753e82fe,0x3e1e240e
.word 0xceaa1771,0x00e5c7c2,0xb7c24ac5,0xe557525d
.word 0x4e0ad66b,0x8325a5e2,0x5550fbea,0xdad5a32b
.word 0xa1d6a1ad,0xd32f1b9a,0x85c1eac6,0x13338f11
.word 0xb2534d29,0xfbfba969,0xe1750f7f,0x58b52f8b
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 0x348a5c95,0xba97a4d0,0x399f3440,0x0106028c
.word 0x71e3bcba,0x3d31c6a6,0x0ab3184f,0xa964ddbc
.word 0x2b9da761,0x7fe1c813,0xe2b98d2d,0x7f7aa497
.word 0xa2795073,0x74a3af9e,0xc68b3dd7,0x563d74c3
.word 0xe42617d7,0x6d2d2f87,0x95e16600,0xc56a3222
.word 0xfc1c8fc3,0x6f93083f,0x4585d419,0x3728f6ce
.word 0x6d1e9572,0x97346463,0xdcfc5aa6,0x48647c76
.word 0x0b42fe3b,0x2286cccb,0x4898cd9d,0x08261b1f
.word 0x85520101,0x1b46db2b,0xc176d1fb,0xd096badc
.word 0x56385b96,0x74cadcb0,0xc9896337,0xf5ae0a2b
.word 0xe504c8df,0x7a058048,0x813ea228,0xc4c63cfe
.word 0x036c1ff2,0xf0eef516,0xd69843b8,0xdc1b9364
.word 0xae8be0bc,0x49133f9b,0x3ee5371e,0x079ecad5
.word 0x88c33b93,0x507629a4,0x7c0a30c3,0x11269073
.word 0x065e997d,0xeb5cb9a8,0x35493b1a,0x82df3fa9
.word 0x5ef22a11,0xaf1a713c,0xffa78ff5,0xb5f17aa3
.word 0xd2c1e811,0xa6689749,0x3b4ac536,0xcf33c543
.word 0x5e4519c4,0xe7dc2933,0xf4e61a97,0xd9d5812a
.word 0xb8f5ca42,0x5ae8655b,0x41418d3a,0xbd0814a8
.word 0x0dbdff44,0x22633734,0xc369a086,0x1df008ca
.word 0x4192f8d7,0x89103c66,0x556d30f2,0x624125d7
.word 0xf8e65ed1,0xe63331dd,0x1521e3d1,0xbf8bff1e
.word 0x25be995b,0xe83bdfaf,0x9017ad7d,0xcf7d76a0
.word 0x23373f9c,0x03725c7a,0x237791ac,0x1c416999
.word 0xc8e55758,0xaa60a4d1,0x4d31e289,0xa1441fc0
.word 0x0ae17e12,0x936991a3,0x0af67586,0xb8afb436
.word 0x2f07edfa,0x809acbb6,0x1b6b665d,0xd35a4d79
.word 0x0b40540a,0x0129c6fc,0xcca16399,0x9a20039a
.word 0x838832d5,0xd3a8b45c,0x7ae7e753,0x53845b18
.word 0x8e7e3f9a,0xc342f1a9,0x31c96f7d,0x9f4d2a61
.word 0xec0441e5,0x4f50c1f0,0xd162088d,0x6a04547c
.word 0x3b161a7d,0xe2e9560f,0xa491014d,0x1a51f288
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 0x0ac88af5,0x53ee01c0,0xfac121e0,0xb21a3a0e
.word 0xa0c0e7b5,0xccf7267b,0xb70a0bd8,0xead2420a
.word 0xb666fef4,0x01a9bf80,0xbc797bc4,0xbce6299a
.word 0xf2cd73d4,0x15422ed8,0x63488952,0xfbd0cc04
.word 0xcd397864,0xc54eb7f0,0xc7d73b9d,0x8bb9025f
.word 0x23f7b1b6,0x2c604325,0x0dd03f38,0x202683ec
.word 0x50f40b2a,0x18baabee,0x1bf5d928,0x4110f62f
.word 0xf7dd2831,0x7f3140bd,0xd0e71e47,0x9b62cd6b
.word 0xac2ed8c6,0x6016ebd0,0xb30a993a,0xea910956
.word 0xdeddc76a,0x1aa93dbf,0x586036aa,0xab9b61cf
.word 0x7b0af537,0xacf31c62,0xab69d846,0x0cce8b3b
.word 0x507170f9,0xae75977b,0xcada4a1a,0x86ddb4cc
.word 0x2ce1b282,0xbc21cb23,0x4d0aecac,0xf0a38a0d
.word 0x249d6094,0x7c258179,0xe49c0317,0x058edfd3
.word 0xe45ff905,0x16cc838d,0x356ddce8,0x54a4eec3
.word 0x0250d480,0xa2664742,0x11900945,0xd80eeb5a
.word 0xba31c48b,0x6add1ba4,0x66747657,0xf671c36e
.word 0xe2e7341d,0xcfdbc8ab,0xbeba3d6f,0x43308482
.word 0xcdecc334,0x4a6884c0,0xecb738d7,0x62320ebe
.word 0xef154e21,0x6c159ad2,0xb9d144ef,0x0d57120f
.word 0x6811778b,0xf30d6032,0x2ec191e5,0xf9db0cae
.word 0x016bada7,0xd9866af7,0x6f6b5ed8,0x4899b1ab
.word 0xa1502c29,0x21c39469,0xa68fd48e,0x59020818
.word 0xfd4df2a7,0xdd28d1b6,0xeb3f0bb8,0xbb28cc52
.word 0x439928f9,0x675aa365,0xcd45d525,0xee2d1300
.word 0xabbea40d,0x640ae443,0x02e260d1,0xa73cfeb2
.word 0xfffa8b99,0x5d7fd07a,0x08949c82,0x9dafe176
.word 0x3c9fcafe,0x2947a2a0,0x789e7eb2,0x27cfb939
.word 0xb38e5a57,0xc2c95489,0x9eb51472,0x1be07fa8
.word 0xa61d0821,0x37108645,0xe4d304f9,0xdc91244c
.word 0xdfccbd52,0x0de92419,0x318f475a,0xf396f51e
.word 0x63993cfd,0xa0edc92e,0x240a9ff1,0x95fcd19b
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 0x8d944cc5,0x7fc583e4,0xc1452a8e,0x03651ab8
.word 0x2f8841d8,0x893929e2,0x305b4ed5,0x1544f3c4
.word 0xed9a2e56,0x67dd08dc,0x4797992d,0x28561108
.word 0xed53ddf8,0xf4375d5a,0xb55846bd,0xdfe5fab1
.word 0x7ed7d999,0x237fadba,0xfa0918c2,0xb54ea358
.word 0xf22713f0,0x4c7a976b,0x861710e9,0x983a604c
.word 0x0cfd2a8d,0x24b20e8f,0x10d6e482,0xa9892d25
.word 0xed8a346d,0xb2ed10a4,0xdeb27934,0xf09e0acd
.word 0xcb5f0f6b,0x0f5ed155,0xcd1aa8da,0x2346f387
.word 0x6ac0af68,0x83a9ddaf,0x4e3cde82,0xc3ccce11
.word 0x7c571744,0xee8926aa,0x10d9b618,0xd3153301
.word 0x53960d6e,0xaf055450,0x4477053c,0xd3a4932f
.word 0x7f561b24,0x1d881875,0xaf75f2d2,0x25a6f8e8
.word 0xf65ac60f,0x0ca32b4c,0x407d3ef3,0x019b5ba1
.word 0x4de5d6fd,0xe9c670dd,0x1e0283ba,0xe958ff3b
.word 0x798ec3c5,0x25c1404a,0xe3496628,0xd839b7c8
.word 0x404e9a7f,0xecf164ab,0xe449ee7a,0xd4cdf62c
.word 0xb896008b,0xc67ea09b,0x5a577ed5,0xc7b37e15
.word 0xb30a3008,0x8466c668,0xfe2db471,0xd95f222b
.word 0x9d3d48ae,0x15430dd7,0x3c95d3f0,0x607e7642
.word 0x40b5911d,0x046553e0,0x82c26d21,0x25e63e81
.word 0xe1551504,0x11b5604a,0xfad6d519,0xe065712c
.word 0x6036e4b1,0x82b73165,0x8252bb97,0x7dfe05d9
.word 0xcb542d06,0x7b13f0fb,0x54f5d051,0xf22a63a5
.word 0x911173ab,0xca130826,0x37e72952,0x75e33b78
.word 0xc9679463,0x063afeb0,0x71bd2b41,0xfe5016bf
.word 0x45d6c2f0,0x8d825a55,0x087917b4,0x731296ec
.word 0xf70376c0,0x4ebb1f31,0xf925a525,0xb2f5c95f
.word 0xee59b01d,0x0784fb3c,0xa823f96c,0xa17256c6
.word 0x1130d096,0x907ce12d,0xbd60da13,0x3e6c80c9
.word 0x330d0eb0,0x524e41ab,0x9c8d524e,0xb7e1097f
.word 0xef4f7aff,0x71b40abf,0x851b62a8,0x24fd3474
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 0x242d61a4,0xdcf53934,0x3efed484,0x4bdc9fc0
.word 0x88ace5f2,0x598d8531,0x187b55d9,0x29be1229
.word 0xa2cd3cda,0xdbdc6b8e,0x417fe9ed,0x6e4c8c96
.word 0x8254847e,0x3db4b8d1,0xb1faaaf3,0x5b7eb0cb
.word 0x2f379796,0x12d250c8,0x17d7b45b,0xe3e25c15
.word 0x099b3476,0xef3539b2,0x012a4a61,0x546cdd79
.word 0x26670d31,0x32239ea3,0x044fb814,0xc1c4144a
.word 0x8207f72e,0x7606b699,0x247e3041,0x390ede19
.word 0x1f41e4e5,0xe6ed7951,0xce7268ea,0x5ced762d
.word 0x10b4ac2d,0x34a181ef,0xcfa39edb,0x5027242a
.word 0xc1ad94af,0x46f2cd0a,0xb3ec9267,0xf672f877
.word 0xe4219f50,0xcd0761b7,0x58d1b515,0x8e784548
.word 0x4ed4e2b2,0xeda5f11a,0xda63d4e0,0x3b4ac57c
.word 0x6315b407,0x2ecfeebc,0x8d7714f4,0x127732ef
.word 0x992b8353,0xee5c85c8,0xa755adae,0xd5d54510
.word 0x50a1f96f,0x464dba30,0x253445b8,0xaeff05df
.word 0x4f476e73,0xa662fea7,0x2f22f0c1,0xa8ea5281
.word 0x8450b230,0x61a992ab,0x7b612123,0x37d0ea88
.word 0x45d67cd3,0x7bbd8631,0xde17662f,0xec0f05c1
.word 0x70b66e28,0x2f1a00e4,0x91f416ca,0xc4ae898c
.word 0x7e7338bd,0xadd98211,0x5765fcb7,0xfd830447
.word 0x22de074f,0x52f12c2c,0x0439580c,0xb52e5448
.word 0x9cabc4e5,0x3d9bce42,0xdb158c9a,0x7f5a5033
.word 0xd34c3f94,0x174ca424,0x7315733b,0xcfe67edc
.word 0xb63dff83,0xbb59dc17,0x9c2700df,0x6c352582
.word 0xd11ed311,0x16821100,0x6bf8dec3,0x36f1045e
.word 0xe6890382,0xc384893c,0x437c6983,0xbf4c4e80
.word 0xa25b1e47,0x73e82476,0x48be8bb4,0x1a288f1b
.word 0x41ab19c0,0x5eaeee12,0x517836f1,0xea3330ee
.word 0xdcaac3e3,0x0b7e3b01,0xaa355a58,0x5b8b358e
.word 0xdb71747f,0x3e7058d7,0x32640d7b,0x8a1c4999
.word 0xd81cd13b,0xc4870d65,0xe5e63fa3,0x9950f9e7
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 0xa91bc872,0x17577b63,0xe678286e,0x3fbc2a87
.word 0xe1d91fe1,0x38eac9f8,0x11b12327,0xbc4889b3
.word 0x80f8e7d2,0xef262dc8,0xc2ec34e2,0x9a5b2a0f
.word 0x6fa3ef51,0xbac966ad,0x5f5eb0f4,0x4dce36b8
.word 0x097378ae,0xa2e612eb,0x1019748d,0x708cffee
.word 0xefd87c3a,0x669a9407,0x17512e2e,0x56de4e27
.word 0xc1f91d46,0x08e4908d,0x8a32e310,0x2d35d2c6
.word 0xe8915971,0x73921bf6,0x3dabdb28,0x1e4ff3ec
.word 0xa040a0ea,0x37203ff3,0xc116dce9,0x278549c6
.word 0x7e15f108,0xd49daba4,0x688017c8,0x904db5f6
.word 0x782718fa,0xa632e8b7,0x0bdf8cc0,0xdca92e4d
.word 0x0e1e65b1,0xddcb8616,0xb6ceae52,0x1be35290
.word 0x105173da,0x995d5413,0xb06dc245,0xadcdb947
.word 0xcef93c87,0x73335224,0x758d9a57,0xce80633e
.word 0xb8c5d87e,0x054b1e9d,0x1598acb2,0xfe6bdbef
.word 0x63eaa50d,0x3172a2be,0x1b086a28,0x5db0981b
.word 0xd9939972,0x5e791567,0x689f0e48,0x335231c4
.word 0x1bb60aba,0xc5c9aaff,0x81ace5a3,0xe6944ba4
.word 0xde3d95f2,0xd37af1df,0x88a7b2eb,0x3b035588
.word 0x837eded3,0xafeebe58,0xe287e0f5,0x8d0aa7df
.word 0x24862a22,0x6a8d949e,0xe597b854,0xa86f517a
.word 0x652405eb,0xc7923c81,0x25f37c76,0x3a4e1eaf
.word 0x7e43a6e6,0x992afd0d,0xfbcf369c,0x1460f0e9
.word 0x24e9529c,0x94bd660b,0x566faf75,0x1dda7a38
.word 0x0cd8a8d0,0x9cfc2142,0x015b4098,0x20629054
.word 0x29f5fd96,0xc9b92e91,0x4c93769a,0xa02a8335
.word 0x92944e4e,0xd8bacd31,0x588b6458,0x2044b2da
.word 0x05e9f61c,0x4726e725,0x56f8dd90,0xbdf8dda8
.word 0x76fb36d3,0xf444bc25,0x2d65f728,0x94ca506f
.word 0x9a8e3f0e,0x5b5573eb,0x83be18c1,0x07fd7308
.word 0xb36296c3,0xb055f83a,0x04e00334,0x19e5b24f
.word 0xdd20ee79,0xc92a3461,0x30796e71,0x3aa7ff2a
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 0x26b5daf4,0xf2e044d0,0x7e151309,0xcb9bcf1b
.word 0x60ab5d1f,0xf5a8e5a0,0x2c1dac07,0xcbdd44d0
.word 0x02981042,0xe97b5a26,0x47465f5e,0x9320e4a6
.word 0x0827f26a,0x7ae39ea1,0xcc8d99b0,0x0a4d1b60
.word 0xcaf6933a,0x278fd361,0xb0d3e7cf,0x42e382fb
.word 0x42decea3,0x16fdb60f,0x560b3a23,0x13e69d95
.word 0x1f971489,0xa3997a7b,0xa4e796f2,0xaf2a5bff
.word 0x4be51628,0x44c5be78,0xebfadd4b,0xaba6275e
.word 0x605b8b09,0x7c7501c9,0x1122bf1c,0x27407f88
.word 0x93a8299f,0x20cd5029,0xcd5807f7,0x4ed7c588
.word 0xe454671b,0xa2a439c8,0x1305ed65,0x2da01729
.word 0xf537d607,0xc7dd7e06,0x0fb0ecfb,0xd6832897
.word 0xc8dff024,0xa492e1bd,0xe6c1b1e4,0xef53b8ff
.word 0x9c83215d,0x9695eb46,0xa8c5c6e7,0x02bc3d14
.word 0x31cb6551,0xdc92f32f,0xa619d6c3,0x41a1e364
.word 0x2491f3fb,0xd82898fc,0xfc112f8f,0xf677955a
.word 0x40bada74,0xbd6b7dd3,0xea72317d,0x87e3601c
.word 0xbfab9d1a,0x446430ce,0x99875d10,0x125b9624
.word 0xa108e79f,0xd508a6b8,0x2ee4a70d,0x905a100d
.word 0x3196c207,0xed0c3ede,0x32f829de,0x87f2a949
.word 0xfd9ac750,0xb6a53aab,0xf375e98e,0x65d41a08
.word 0x5e90e12a,0x29934b8a,0xbda0739a,0x0d4ca63d
.word 0xaff17183,0x16e8a21c,0x1f45f292,0xf7a62178
.word 0x87fddab4,0xe85e452f,0x1a68910e,0x28ba14e4
.word 0xdacb90b4,0xe588f5cd,0xbcab78d8,0x6b83c8ea
.word 0xeb83ca2c,0x511c0c9d,0xf396d3a4,0x20dffb00
.word 0x5c94dad0,0xb0d16f97,0xdaa64106,0xd6858bbb
.word 0x331f8365,0xac46c6cc,0x8fcfa6e2,0xca4869f2
.word 0x7ae7aa41,0xcd4a7098,0x368d0155,0x4119259b
.word 0x6eb5fd57,0xe966a768,0x15ed7d53,0x2709dbe2
.word 0xbbd339e4,0xfe0e9405,0x920c8a28,0x0eb521a5
.word 0xa525e26a,0x9ab22ca1,0xe70f8d23,0x8095ea42
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 0x1c69d6d3,0x2da3417d,0xe584cc5d,0x59d68aa9
.word 0x10e7b2b1,0x90f5e990,0x7f67c6d9,0x02719c88
.word 0xa1e8a24c,0x12d0b309,0xe079fdee,0xb6b5d182
.word 0x52e5a680,0xa839abe5,0x523931b6,0x11716e67
.word 0xf47bce62,0x90163471,0x1b010e5d,0xcedf0414
.word 0x555e854c,0x43a4b0d3,0xc8b93176,0x5c59e084
.word 0x1a43554a,0x793759b7,0xe915bd3b,0x8e509091
.word 0xc3c158fc,0xa6a15cff,0xd23adc9f,0x17bc399c
.word 0x64a9670b,0x024d2f61,0x33fa0808,0xce1b8077
.word 0x0df0dbf9,0xd74ff5db,0xfb025fa6,0x916919b2
.word 0x36544f6c,0xddebd2e9,0x9082f222,0xb6afa4c3
.word 0x36c36171,0xcfc8f3f0,0xbf32e92a,0x9ef57e32
.word 0x202b11da,0xa480f15e,0x57786ce8,0x92e7fcb7
.word 0x0eff611f,0x1eb37750,0x61361291,0x2ac5b696
.word 0x9316226b,0x2caa0c85,0xf17aa7ba,0xd3535bcb
.word 0x7a48a9eb,0xa0cf31dc,0x130c69c8,0x8bbc4bcb
.word 0x53cd40c1,0x7e61c245,0x1ba66a7e,0xcb3d50aa
.word 0x9fcdeb8f,0x4175d763,0x12c27b9d,0xc28fbd7e
.word 0x790e0899,0x2466e996,0x9d951aeb,0x08ea205f
.word 0x7d3091fd,0xc93073ac,0x47be5c29,0x05041788
.word 0xe1a9d160,0xa659db33,0xd8620d8a,0xad330bbc
.word 0x91912ed7,0xe5a0b319,0x747205b9,0x2721681d
.word 0x68c7c2ba,0xcc8ca6e6,0x194ffd74,0xd86242dd
.word 0xfde539a0,0x83ebbe78,0x5429a701,0x11ab4233
.word 0xa10f15ae,0x057c9d00,0x89b22583,0x408b21d1
.word 0x7d7f417b,0x193a274f,0xcd40cc22,0x826743a8
.word 0xc8fe227f,0x8954d102,0x7ea57d34,0x96e74766
.word 0xa3238009,0x556b9b9e,0x947589de,0x7aa5b8cb
.word 0x1c7c92d8,0x2e31af64,0xd00a89e7,0x1d537cf6
.word 0x85e737c0,0x59960938,0xa1e46532,0xb5b94d7e
.word 0x01d4ec8e,0x0979cf06,0xf36e65c0,0x9abfcb97
.word 0xb2371eaa,0x2a7f9613,0xd7925c06,0x5f19c5b5
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 0x0c173f8a,0x7edd6d1a,0x5f789eef,0xaebb7575
.word 0x03d62916,0xb9cf5fd1,0xcff298ad,0x36a8503b
.word 0x84e80150,0xe97546fe,0x80bd2a8d,0x061c791a
.word 0xe850458a,0x392ab59f,0xfc670a0d,0x01929a4f
.word 0x2dc2d5ee,0xfc057e09,0x7d547839,0xbc355fcc
.word 0x77c5660b,0xf394bd59,0xfc06896c,0x75f6bb74
.word 0xdb614675,0x7de49e0e,0xf703fd87,0x29cc2fb9
.word 0x973d8a56,0x4ed7eea1,0x84fec5ad,0xe516a6db
.word 0x965b9619,0x1399d818,0xabb6acc3,0xffa4d923
.word 0xd256b6e1,0x4b2edfc7,0x893dd0d0,0x1664a54a
.word 0x78291fad,0xc89026c7,0x7519c801,0x71f80605
.word 0x7ccd2178,0xd76d5bbb,0xfd7ad2b7,0x7cd98080
.word 0xab09525a,0x3146f3a3,0x41c418dc,0x0bdb796c
.word 0xa983e542,0x8930f64b,0x6876e66e,0xd0b80537
.word 0x803bf7ae,0x798ca3cf,0xaad4b83e,0xc9a620c6
.word 0x3606ef5a,0xbc059efc,0x5e81d037,0x9d4ce8c2
.word 0x25dcddb5,0x7805f9cf,0xa723040c,0x1205656f
.word 0xd6e98cce,0x950dfec1,0x9e955f10,0x79d85b77
.word 0x547ae9b7,0x47047c6d,0xeb39143a,0x45b9bbac
.word 0xad356a15,0xfba43506,0x490b6446,0x3330a43e
.word 0x401fe8ee,0x4aaef8ed,0x49d34289,0x26eb0ca8
.word 0x5782da77,0x713f2934,0xec4c6d42,0x267812e5
.word 0x4c743232,0x70ad862e,0xd9254aa6,0x9c037762
.word 0x34680184,0xd14faf87,0x7412aef1,0x3cd9fea5
.word 0x691fa994,0x29ce1779,0x3b0d6170,0x5d256f35
.word 0x6c3a7c4b,0x28bd070f,0x40f41a16,0xcb1524e6
.word 0x68694cc7,0x91028ef5,0xdc6398af,0x137c3a68
.word 0x93dcaac0,0xfb48cd7d,0x0287d4f5,0x2cf6cbf0
.word 0xb5a3cfb6,0x1e0be0a7,0x71f74c0a,0xdb69a62d
.word 0xedbe2d66,0x4ce20842,0x944c9231,0xc70e1945
.word 0x29ddcffd,0x3310ff05,0x050a74b2,0xb59603a0
.word 0x8f64c19c,0xd86fc983,0x71daafe0,0x2a86319b
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 0xb88cd09c,0x337c9ddc,0xcd873adf,0x355a65dc
.word 0xb41bc7e6,0x2c1bb2a2,0xab8e9067,0x9cec788f
.word 0x437fb6e1,0xe8174710,0xcd3623e1,0xf0347765
.word 0xe69999ee,0xa378d910,0x85d29cfb,0x379c8d65
.word 0x24b55f6e,0xcaff469e,0x1557e94b,0x363586d2
.word 0x290685f8,0xfee9cfa9,0x48b27b7b,0x264bf2e3
.word 0x6991cded,0x45609410,0xf9050704,0xbb2a4fed
.word 0x7f7a013e,0x9170fb41,0xa69e1e08,0xd031d891
.word 0x1582f847,0x7973a363,0xda845809,0x1fdf5565
.word 0x13e2134a,0x9d0d55a1,0x3c1032a7,0x45d1d203
.word 0x78b9b7d9,0x063c1ae4,0x195b1289,0xd5f86750
.word 0x6849d3ee,0x573a8f42,0xc0e211f7,0x488fb16d
.word 0xe7d67703,0x401fcb31,0x702d9c26,0x30c42b8e
.word 0x260caf85,0x3d41d257,0xd45f0a55,0x4ad38781
.word 0x6b0439ed,0xdc2f650b,0xfe91a816,0x1748069f
.word 0x055c71ec,0xb865763b,0xb7fba174,0x72edbb62
.word 0x21fcd058,0xdcdf9f64,0x268c638a,0x166d7f50
.word 0x54de5de2,0x76a38efb,0xacdf6e81,0xd4458e85
.word 0x863d81e2,0x722997c5,0x303e22cc,0x26e6207d
.word 0xbaf53465,0x18d010fc,0xf75d9300,0xdcd6c1f1
.word 0x7f8976d2,0x614981f8,0xa96fde08,0x21f2396b
.word 0x60b5048f,0xb64a09a2,0xfb969763,0xfc1e3e5e
.word 0xee286198,0x9531e01f,0x8f311828,0x1788111e
.word 0xb9aeb175,0x6126b768,0x5685b659,0xfa4a28ce
.word 0xcf00b8ef,0xda058d87,0x1e6a054e,0xd0331ae1
.word 0x18435f98,0x61c7a7cd,0x1fd4870b,0xa3e36ea2
.word 0xdbddaf70,0x37c36108,0x57769a5d,0x317faba6
.word 0x22829021,0x103262c8,0x71194ea8,0xa81f9085
.word 0x0d9aacdd,0x1c7ff70e,0x14b9f05e,0xa7ffa289
.word 0xb6cd17f3,0x11ab9dd2,0xfae93242,0x554c3521
.word 0x9a9b2bb5,0xe063856b,0xeef9a2f0,0x8340a745
.word 0x226b7900,0xadcc1beb,0xad57fe64,0x0f73ca7f
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 0x4044ac3c,0x0c60aa2c,0x293e397c,0x51297c71
.word 0xdb5f2fec,0x3e60854d,0xad6935d8,0x0959f9c1
.word 0x9498f839,0x9926a8e0,0xc8e92efd,0x31e945db
.word 0xa88a0093,0x8e998cc5,0xd44cc517,0x8457f0b8
.word 0x6cbe15f1,0x20bc6dce,0x5224077a,0xf8e0f2dd
.word 0xf32dc2e2,0xd6f78535,0x10aa1c7a,0xb53c9288
.word 0x185fbea2,0x2591a3fc,0x620b278e,0x5afea17d
.word 0x6c34133e,0xa3e82679,0xf588d287,0xb51b61c8
.word 0x6a2f2937,0x15016346,0x6ce9e315,0x93a04538
.word 0x1ae44a2f,0x9c2b3432,0x3a5083a3,0x6e7baa7c
.word 0x6f622723,0xd557c4e4,0xab4d2270,0x7e13e7b3
.word 0x70ba92e4,0x91487ae3,0x5f94755f,0x8f972263
.word 0x3be7f902,0xcfa38627,0x39b3f5ae,0x50fd2faf
.word 0xf0ea948c,0x6b7cb4a6,0x4da0265c,0x8d6518b4
.word 0x3049a5ba,0xd0a2fc11,0xd457dd1a,0xfbd93af8
.word 0x07d30751,0x3ae5ada9,0x0d2e0287,0xe12146e6
.word 0x76340777,0x5bc85080,0x45c47f6d,0x40b5b422
.word 0x89954c32,0x476171a9,0x190eccea,0xfad5b9ae
.word 0x1c2d7ef7,0x7f7d39cf,0xc0e62a43,0x5dc69eb0
.word 0x475d0cc3,0x0ed4fee5,0x4703e7a6,0x38c05ab3
.word 0x809dd41a,0x95f84c82,0x53ab62e3,0x0e3f8601
.word 0x63e776ac,0x85a229c4,0x6aee0209,0x63a70efb
.word 0x011da0b1,0x391c9751,0xe0fdc111,0x07199e29
.word 0x3a47c7fb,0x9268593e,0x77c140fb,0x42577fbf
.word 0x9fe00e25,0x48d5103c,0x9fb8d886,0xd55e003e
.word 0xa6f6ef89,0x8dbaf689,0x6a9c25f4,0x628ec552
.word 0x7065cace,0x24f70519,0xd103eba5,0x4fd8ef94
.word 0x9086c352,0x1d889861,0x4859d944,0xd88bf0c2
.word 0x1d4ded62,0x416cbc31,0x5f1d967c,0x7edfd6ba
.word 0x9919b431,0x1c194bb7,0x683ed507,0x4cc4618a
.word 0x685dc72d,0x6ecb0a95,0xbda2e3e7,0x402da6b2
.word 0x5d0131fb,0x2295ab46,0xf5571e94,0x52913828
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 0xff689806,0xd0fd503e,0x88806169,0xe6323088
.word 0x88f19f9c,0x471735e0,0x3b5b1569,0xe9ea7fd9
.word 0x48da2e6f,0xf67c39a8,0xdb142017,0xc4fed40f
.word 0xe087c7ee,0x6b4e2bd2,0xd0d80a1d,0x7e21d798
.word 0x4ecc73d4,0x649c71a6,0xa3c700ee,0x4bc39bb9
.word 0x4b17670f,0xb681c9ee,0x3418a5c4,0x72a2190f
.word 0xd17e9435,0x0a7deb29,0x82c9f7d2,0x4b88ddde
.word 0xdc91158d,0xd3911522,0xc1a533ab,0xc2ca5e4e
.word 0xea234fb0,0x648329dd,0x2d216ca3,0x1f834169
.word 0xb33b3bb0,0x71b9c7eb,0xbc31d57e,0x209a7768
.word 0x99283731,0xbe401d5f,0x78da636a,0xac3bd803
.word 0x7036d44e,0xf17c6822,0x673de59f,0xc5878e38
.word 0x1ef78fe4,0xf639d44e,0x4b407c4c,0x8fa411fa
.word 0x71d2832e,0x23963f51,0xadf2869f,0xaea965df
.word 0x6b85202a,0xdb9dafd4,0xc7b10e5b,0xd5b986ac
.word 0xd27fd75d,0x5c51cce2,0x0f65d41e,0xeeaf5b2c
.word 0xdf6d90b1,0xff77886a,0x5ccd72b1,0x032091da
.word 0x89253d8a,0xe0bdef0b,0x6955c8c4,0xda7000bb
.word 0x3e50c228,0x2c09ad43,0x18829947,0xb5411dad
.word 0xc29788dd,0x7d3a8b82,0x8b9d25ab,0x3693ec3d
.word 0xe41fdb29,0x5ff060f9,0x216fe42d,0x9de7951a
.word 0xeb808e3e,0x12d0c7c1,0xf65d2b10,0x226a7e71
.word 0x0d6dd06c,0xa1e2a97c,0xc36f0683,0xa9976838
.word 0x7a9201ba,0xd6b74adb,0x3b6d8c69,0xb2b26f41
.word 0x7846ba80,0x747b6c6c,0xf012840e,0x83b992c5
.word 0x25e9b50c,0xc644482f,0x85f81143,0xa6023b14
.word 0xb3273894,0xf9c13942,0x8985f9bb,0x2811a4d7
.word 0xd0d56175,0xf73c9bda,0x0ddad32a,0xe2169170
.word 0xbdc30575,0x3d931a78,0x9a17c383,0x2e2393f0
.word 0xa1b7c8a4,0x47100bab,0x1bda08ff,0x77af3e36
.word 0xe4efc411,0x60de90ea,0xa1a053f3,0x48fe7ec1
.word 0x62aaf1d3,0xdf180187,0x4132b1f6,0x5b4b5088
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 0x7e724355,0x76e1c00f,0xbcfc523e,0x5932e568
.word 0x719e71fe,0x3e04dce9,0x49741193,0x74cb3890
.word 0x0cba12d8,0x09fc2130,0xdc92af9b,0x8738b534
.word 0xdbbd6c0c,0xf5f4564b,0xfef3e2b4,0x35227c0e
.word 0x74fae395,0x9b3428e1,0x77c0e95c,0x1cb71756
.word 0x37c01fdd,0x1f69fd37,0x0c06d7bf,0x620a8395
.word 0xf4086741,0x2e97b842,0xe904f8b7,0x4f57f26a
.word 0x91077193,0x0da8d386,0xdef4b349,0x5f835890
.word 0x6c0ff9b1,0xd7fce472,0x04a922bb,0xfb259ba7
.word 0x1fd146c7,0xaa63ed48,0x2a2f0705,0x2ee96c3d
.word 0xb1ac8f23,0xbd806a02,0x48d51f37,0x7b665d9d
.word 0x12ddb1a1,0x09b3af31,0x6c7d8597,0x73d68ec9
.word 0xf4b80fb2,0x286ab675,0x5ca3d7a3,0x22fa6605
.word 0x1154005a,0x2acd5e91,0xd3a17deb,0xc9029385
.word 0x01be36af,0x2f6c19e8,0xfd4fb233,0x20057290
.word 0x61013cc9,0xfad04c40,0x2ea57f22,0x12dacbe9
.word 0x42eb3a05,0x90499462,0x7963969b,0xc0e33ab3
.word 0xe9b74fd5,0x93da8575,0x75cd48b4,0xafd53a6f
.word 0x0fadc8c2,0x02b7fce9,0x289701fe,0xdf2f244b
.word 0x5ac0473a,0xb105ec68,0x61552c94,0x3ef286d0
.word 0x85461891,0x29807c62,0xa45a049a,0x3df4fa82
.word 0x818457fa,0xe3eec650,0xb10ff3f3,0xab573ab1
.word 0x3a97d2d8,0x16fbd52b,0x9df1ba13,0xccb30f9d
.word 0x164cd001,0xa1528b49,0xf89294f8,0x318ec30f
.word 0x3b290d0c,0x1bd96f15,0xa3a6fe27,0xdd3e7476
.word 0x33b91b70,0xfd723f70,0x98ab3f46,0x8d0c9c78
.word 0xe8f8273c,0xcb1bcbd4,0xda63797a,0xea16f43d
.word 0x432cd498,0x11338232,0xf3a94420,0x73cceb19
.word 0x0e728813,0x37353653,0xfdd2aa86,0x4fbb60bb
.word 0xfc3b5110,0x9c077ff9,0xd19c196d,0xf5aac4d5
.word 0x14ee6896,0xe5e50358,0x8409bc9b,0xf9555a2c
.word 0x7b9d7c9c,0x3ecb70c3,0xf8522940,0x572c90e9
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 0x98cac8cb,0x80cebaad,0xc8192026,0x13062088
.word 0xb1e23534,0x9945a0ed,0x5e040733,0xe41e980a
.word 0xe927746b,0xe284775a,0x37a6af58,0x0cac195a
.word 0x8068ada5,0xabbec410,0xaad6927a,0x4a933518
.word 0xb00c7297,0xd5b89957,0x7c4699ad,0x84367df4
.word 0x90f37780,0x1767d982,0xc02420c3,0xc29da6fd
.word 0x4b68dd6f,0x2e2b9595,0x976832de,0x47103d1b
.word 0x22746dce,0xe5bae228,0xf7f03725,0x32f0d20e
.word 0x71d3c285,0xc5f7583a,0x7c2625c4,0x08bb40d4
.word 0x54d0c50f,0xd9847f18,0x08b36ee3,0x0de3d1a0
.word 0xc406a5ad,0xabad9b79,0xbddab286,0xb3069d0e
.word 0x8885653f,0x0208f0dc,0xf02664d6,0xc3536301
.word 0x95d0434f,0x60c7d3ee,0xdde05fe9,0xb3430698
.word 0xe5a45b58,0xec6e74ea,0x8df83d66,0x32aec72d
.word 0xfcf99fa1,0x810d00df,0xfb64103a,0x9739275b
.word 0x4b415dc4,0xe1b5909f,0x8779d382,0x09ff5076
.word 0xe2e689bc,0xf4ca8c45,0xcf224a06,0x47fed39e
.word 0x623de3ad,0x96f496fa,0xb287abf3,0x6d4b5948
.word 0xf48480ce,0x649d177b,0x16c3fd35,0x30784d03
.word 0xc4be39ae,0xd3bc45d5,0xee540502,0xda1bb181
.word 0xe2e6f4d0,0xf107cb04,0x4731cb83,0x3c06bcf5
.word 0xec13910a,0x3c4181e5,0x1ec12138,0x7e680292
.word 0x21f41054,0xe876d1af,0x8e0f0444,0x471eb104
.word 0xd9b8d834,0x718f68e2,0x591fb404,0x1e4bc495
.word 0x3883bcca,0x2272ac8b,0xac1a9e1b,0x8c59351f
.word 0x7847a5d0,0x2ec13724,0x7ffaf831,0x38ce278f
.word 0x1d527904,0x2cb3b5af,0xea32ccd1,0x453678fb
.word 0x9721722c,0xcc7aae1c,0x5cf18922,0xc175e525
.word 0x06a32c4b,0xf86b4ada,0x86127391,0x5369b78d
.word 0xcbfda2dd,0xdc7e0eaa,0xf04d3ae7,0xb9fce6d4
.word 0x0e589e17,0x2cea5f15,0x767b2b17,0x7b8523ee
.word 0xb093f00e,0x8975cb54,0x710f13bc,0x33b01bfd
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 0xa9ff318a,0xafd44bcf,0x5d3740f1,0xdddeaffd
.word 0x95d873ed,0xc0353e5d,0x11ccb060,0x47e47400
.word 0x8ce693f4,0x555cf6a0,0x508732c6,0x80de320f
.word 0x9a186f38,0x5ee67be5,0x521521fd,0xde4d66bd
.word 0x5def24d9,0xa26e9263,0xd09b4748,0xa67f07f9
.word 0x50ab43c7,0xe9883b49,0x76efaf87,0x6ebd77ff
.word 0x84fb0a5f,0xe2b0ac47,0x3791f00d,0x3541763a
.word 0x7df181f9,0x5494ca3a,0x329dca21,0xd8ac367f
.word 0x89684e43,0xca3b4045,0xd9509183,0xfcceec80
.word 0x4ee9cff4,0xaed68fd2,0x25a99314,0x013a18b6
.word 0x90035670,0xcd38f539,0x4e5d2e13,0xcd17d542
.word 0xbc9b4db2,0xaccf3c64,0x94623bb4,0xbb2d330d
.word 0x423c4fe5,0x56692ba3,0xd929d270,0x212c1893
.word 0x57bf1d6e,0x3ef1749f,0x0e5da7b6,0xf85fdad5
.word 0x493f81d3,0x4d414d03,0x8958a6a1,0x697dbd74
.word 0x1a986682,0x34790026,0xcbe3e31b,0xbe9c5f0f
.word 0xe0515e06,0x9cebbee9,0xec348276,0xf4e8481b
.word 0x83660fe1,0xe5e7cb86,0x89403851,0xaeb488dd
.word 0x15da1b2a,0x3d6c0a8b,0xd9e34d85,0x7b3607df
.word 0xef82a8f7,0x22db075f,0xa763cfba,0x1e2e1313
.word 0x8b2f4ca0,0x30e8cef7,0xc26332d8,0xa89d5ddb
.word 0x6f3973ce,0x5a24aab0,0xfaa9127e,0xfe956ec3
.word 0xd5d7af6d,0x2a229ad4,0x6f70c80e,0x737d7dda
.word 0x1b967a1a,0x22357718,0x5a4262a7,0x460cb9b4
.word 0x1e467f87,0xab8cf47f,0xd10e2cbf,0x872a5918
.word 0x569967fc,0xbbcd66ec,0x307ffcd5,0xb600fca3
.word 0xfa136d7e,0xecc40e95,0x08f41e4b,0x4bed1633
.word 0x3eeaca69,0x62a606f9,0xe274a917,0xd6824278
.word 0x6fc0697a,0x70fe6ebe,0xfd198852,0xe8dd04a6
.word 0x04294a3f,0x2d50c389,0xe9d9eb21,0xf9da6017
.word 0xec9c0783,0xa6d93bed,0xd2e2f83b,0x4916e634
.word 0x308616cb,0x4b390a55,0xc6523a7c,0x796dbea1
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 0x56ae0fc5,0xdde3acef,0xe750f8f5,0x012eb8e5
.word 0x77c7f947,0x1b0a6069,0x0afe121a,0x1ea77448
.word 0xb3d7b68c,0x39b230ad,0x1982e415,0x3ef02bec
.word 0x890d222f,0x28939083,0x4f9c53ce,0x2df925c1
.word 0xc6f87563,0xffd0c22a,0x092a92e5,0x08f1ad2d
.word 0x0ececffe,0x176ad835,0x30071b36,0xe3aa3f97
.word 0xfe1059b3,0xa481c00a,0x3ba18f85,0x976a70e9
.word 0x01589117,0x30f82540,0xb78b06d1,0x2b520e59
.word 0x7cea48d2,0x41f40eee,0xbda3f7b3,0x1b8f32a4
.word 0xbb8488d2,0x6955bbeb,0x719b72f7,0x543f044b
.word 0x0f72fe06,0x651e8672,0xe6ece18b,0xdadcede0
.word 0x60af1189,0x7be15327,0xb8d47a23,0x8a2bb9af
.word 0x12cc6dc4,0x58677bad,0x13030f19,0xc4a54d09
.word 0x349ddbeb,0x7c7111b3,0x1d5ef956,0x92e177ac
.word 0xf0d76853,0x7c2625c8,0x1f3a23fb,0x3e440860
.word 0x6984a349,0xb8ed073e,0x0cdbfc08,0x854038c2
.word 0xce7a11ab,0xc430d8e4,0x81858661,0x4e1f9f0f
.word 0xe6f139c2,0xcae1c38f,0xa60bce21,0x63812255
.word 0xd6d7ab3b,0xbfb5fe13,0xc5285a45,0x479c415a
.word 0xa0e2e69c,0xbe6e667b,0xcc007686,0x7b777651
.word 0xb09d6dcd,0x3e1522f6,0xc4cc6e82,0x4d129b1b
.word 0x9e0ac869,0xa74c0c7d,0xff114d67,0xc35c3cbf
.word 0xa0b472af,0x68923df8,0xf5761147,0xf0030183
.word 0xd91995ea,0x0fa29fa7,0x73fc8d9c,0x38f572c3
.word 0xc388cc0d,0x70265a98,0x8d9acb1f,0x36e33274
.word 0x5357505e,0xb9a60633,0x3b882483,0x468b3d07
.word 0x4da30585,0x77c8d167,0x755b2bd1,0xc7251f8f
.word 0xd931f409,0x7b3bc98d,0xf444e98f,0xf8d61c8f
.word 0x3c00dce9,0x7a1b660d,0x36f064fb,0x43ea3a51
.word 0x22870313,0x6cb3483f,0xd3f7f757,0xd224d7a9
.word 0x72ad2966,0x21d272e9,0xb0b27ada,0x51f1c213
.word 0xe6de4a4f,0xd0aaeb0a,0x4273c250,0xfafc69bc
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 0x511116a1,0x07081c43,0xba9e4f0a,0x8c899475
.word 0x15ca15f9,0xec3c6394,0x14f301bb,0x4a49eaec
.word 0xab7d9a4d,0x84e19978,0x4f1e010e,0x072e0beb
.word 0xdb3c62cc,0xca04927c,0x2f9224af,0x8e1ee317
.word 0xad747f01,0xb5e06bec,0xdd0570ce,0x1ed14269
.word 0x83ae4fb6,0x126b2837,0xd8cb55fa,0x3cb4a132
.word 0xad5993f9,0x3e9201af,0xc4211296,0x45fbd285
.word 0x34a524b0,0xdb398b20,0x552875fa,0x299b922f
.word 0x77cd47f1,0x3efe27c7,0x3cf252fc,0x5c8177a7
.word 0x4bf7040e,0x3885fc43,0x8b27d322,0xac1a6ed0
.word 0x4c0d9940,0x179289c3,0xba64667a,0x1d74e819
.word 0x6ca9e3ca,0x09bcba49,0x81664bb0,0xec7508bf
.word 0xfaf72793,0x097ae541,0xa2418eb8,0x13590842
.word 0xace5b486,0x37a27b6f,0x99ff20db,0xe18f8f65
.word 0x8e05b2ff,0x3a49a0f1,0x76344e51,0x53529e83
.word 0xe9c9e444,0x8c0e911f,0xbc3ea924,0x5ca975d6
.word 0xb7da8625,0x65a37ae7,0x894df97f,0x8408b0e4
.word 0xf791a2ce,0xefaa230f,0x11ff28f3,0x621d4e44
.word 0xf27eac3c,0x2759e30c,0xe12ff461,0x4295a9c8
.word 0xc851725c,0xae5cafda,0xe3acb0e6,0x2dcbbf98
.word 0x26c2b868,0x20310e49,0x9e4a6608,0x343b92ae
.word 0xa97c73e0,0x52e79e80,0x754873d1,0xb71f76e7
.word 0xc563b93b,0x671e311b,0x42fffe43,0x9a2a6b21
.word 0x623ab3ab,0xed0bb8c1,0x03d649ed,0x333f52dc
.word 0x54c43419,0x430f201d,0x0ce9e332,0x9b9b53b8
.word 0x4abce628,0x37ddd9c7,0x97ab12fe,0x3150dc87
.word 0xecfabe61,0x8c4ad095,0xa97a60a5,0xf09cc905
.word 0xc6238492,0x5a39d8e1,0x7094841f,0xaab1c8f5
.word 0xf80b5ac3,0x6e41b63a,0x55cfa97e,0xf738fea9
.word 0x1e312f8b,0x64dbdfa0,0x2c5589de,0xb4a5e342
.word 0x789b0c49,0xcf724ba4,0xbb5da14e,0x8c81d67f
.word 0x05d5b00f,0x722f7180,0xa192b47e,0xeab2b467
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 0x023400e7,0x81ad4418,0x85fcd234,0x7a131c4c
.word 0xaad64711,0x2fcc1e89,0xcf964113,0xd8ed1d4e
.word 0x055ab4a3,0x5d123a2a,0xe725e85c,0xb30537f1
.word 0x95e36aaa,0x8d119cbb,0xe9a44806,0x4139186a
.word 0x467e1164,0x5dc9d253,0xc5454683,0x20af5ef7
.word 0x2d3b3a0b,0x3efacc63,0x4f5da10c,0xcfaaa85a
.word 0xc49323e5,0x61a67d00,0xa6144a2e,0x8106a12d
.word 0x7e901fc3,0x782c3301,0xc36c462b,0x67e48217
.word 0xbd656f6e,0x5d0d1787,0x564d3e2a,0xf985a546
.word 0x52fabadf,0xda247f34,0xcb3d6e1b,0xc81ce93a
.word 0x860f1a94,0x18b24142,0x087b86ab,0x5a5db83b
.word 0x27b27778,0x59592ef8,0x4f216267,0xe79c3892
.word 0xcbb6d0da,0x49613b87,0x7f0f54f7,0x4e27cabb
.word 0xdac1a0d6,0x55e74681,0x06439f1e,0xe8cb3472
.word 0xc3e110f5,0xbc45fe15,0xb88c4a04,0x061a034f
.word 0x50068dcc,0x16a45a7f,0x3b5035d7,0x692f66c9
.word 0x92f8b24a,0x444b32b6,0x83e0389d,0x01535f18
.word 0x82fedb61,0x04522345,0x260d1335,0x84b7e952
.word 0xdf5fd5cc,0x300795cb,0x55950f57,0x02b9ecec
.word 0x077dcd22,0x5a9b1a96,0xb255d11c,0x419c60cb
.word 0xcb850eaf,0x4cf24748,0x0f41ce33,0xfc83de00
.word 0x3b927fb9,0x8fe317b3,0xbcef1c1d,0x8ea9a539
.word 0x0981090c,0x3ad87d9a,0x5bc25d5f,0x16a399a6
.word 0x25dc3e92,0x590d3cdb,0xad8313fc,0x7e442b75
.word 0xf2558308,0x6629e418,0xa29fdcdd,0xf5825def
.word 0xeb81d2fe,0x99680745,0x04e99808,0x6dfd3fa5
.word 0x3c7ad5e3,0x59aab958,0x10f70e67,0x3f097ce4
.word 0x27749cfb,0xf71b1208,0x56875e46,0xa974f544
.word 0x9503f91b,0x2de1f589,0x980a88d5,0xe4563e90
.word 0x8448e09b,0xfc7e00ae,0xc8fdf554,0x8417b897
.word 0x88981d14,0x8bd204d9,0x6c19556e,0x020a38d4
.word 0x78d6dfde,0xc504ec41,0x73ac365b,0xd17ff4b3
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 0xaf952a62,0xa35a9fcf,0xb34895f5,0x7569db4a
.word 0xcfdea475,0x9b11a373,0x1f70440c,0x9d99ad00
.word 0x2d894dfa,0x6f0dc41b,0x762c7cd7,0x6ffcd3f1
.word 0x601a0dcd,0x6a771f7a,0xbab83538,0x1a46b05e
.word 0x90655c09,0xbedf98b1,0x5cdbbbed,0x0f557b0e
.word 0x944b7094,0x25936a6b,0x6c89576c,0xfa22c641
.word 0x784ef4c5,0xfb82caee,0x46521b2c,0xcd3edd52
.word 0x99db8612,0xd9c2f7e1,0xd02f9599,0xeb71d645
.word 0xd58b9eee,0x6136b841,0x672f86b2,0xa364bc9e
.word 0x409a6731,0xa43c2187,0x9cbe2df5,0xc43f35c3
.word 0xdba33964,0x6e28b216,0xfea4b3b0,0xf5cd17ea
.word 0x9daaded4,0x61a9d9ae,0xc58f880c,0x4b6df190
.word 0x199dfd6a,0x7343c915,0x1785ea00,0x5bb0c0c3
.word 0xd868fe5d,0xd9327dae,0x08ab4552,0xd903070c
.word 0x0bbd8902,0xbf970848,0xc88cfe2b,0x6f47d676
.word 0x89d717de,0xa2529a2d,0x87cdff97,0x344089e4
.word 0x16fdc56e,0xd3bd23bf,0x5b7db7ed,0x1b883020
.word 0x961ec7ad,0x44a6e4bc,0x0a6004e0,0x17631636
.word 0xf840f84b,0x73c06395,0x4982dcf1,0xbd55da35
.word 0xc290490f,0x079c241a,0x7a9cc07f,0xddaa5309
.word 0x3be48db8,0x3a98219c,0x7da039aa,0x16054370
.word 0x11b93caa,0xb815fbf7,0xc2378055,0xac4aed8d
.word 0x8e1444cc,0x8668d136,0x20fe32ae,0x9d45ccec
.word 0x3774d16e,0xdcf20104,0x3a4b95a5,0xb039149b
.word 0x704647f5,0x270b7423,0x2cc282d3,0x17134897
.word 0x08a275e1,0x8831efa8,0xee5b8b3c,0x477a9ef7
.word 0x0cce4618,0xdd4d3c65,0xf3ba9e59,0x8fd79803
.word 0x4fb4b9f8,0xed63cdd6,0x273559d5,0xbeb57bfa
.word 0x45ac0a89,0x1231e74b,0x8a5de3d2,0x94262b9a
.word 0x65ff6971,0x2522c1c9,0x08d78178,0x9ace23d5
.word 0x5d2a1dce,0x41607f56,0x3d2d882b,0x1846408f
.word 0x0db7ba42,0xda4bf380,0xf1e93c57,0x321e3002
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 0xea157d99,0x26606cfc,0xdf19ebf0,0x862bcebe
.word 0x857bc75a,0xf4fd524e,0x0166c248,0xa3f88423
.word 0x222c1add,0x390f211d,0x78197793,0xed053f0c
.word 0xc3f3fc12,0x439758cd,0x127a2be7,0x25cb09e9
.word 0xde97389d,0xd3ba228b,0xcba0db3d,0x418addee
.word 0xc8b7aa51,0x43dca9e9,0xe0f906df,0x111b090f
.word 0x4d97f886,0xc334ce84,0xfb290bf9,0x9830a44f
.word 0x6d138afd,0x589c4f75,0x59244ccb,0xbb142d45
.word 0xa29f9b65,0x3900da15,0xe03097da,0xcec9eb79
.word 0x5557e13f,0x72b7e144,0x108913ef,0x49eede1a
.word 0x69de52ff,0x7087d72e,0x50fabe0f,0x536f7365
.word 0xa1752b39,0x88b9a1b1,0x98dbc619,0x8e19c92d
.word 0x4d4ba946,0x8ede7240,0x748ec8e6,0x7ced454b
.word 0xa0898e7c,0x58bb0244,0xe6c6bc62,0x8f1611c0
.word 0xb75af3de,0x7056df5b,0xa4500fac,0xc4bce17a
.word 0xf61779ba,0xae261aaa,0x75dd1481,0x803fc3f2
.word 0x0bd2435b,0xcd86d8c8,0x5317046c,0x9b1df787
.word 0x0655b183,0x00b70473,0xf032910b,0x296b4487
.word 0x9ac2ba22,0x3f054a56,0xcd227d22,0xd0188fd3
.word 0xb7ae145b,0x63347611,0xa7bd96d6,0x6d3ccae4
.word 0xe1a703f6,0xb8567832,0xa19e2e5f,0xa2b39a6b
.word 0x114ea166,0xb7cb8fa8,0xe4f1bd12,0x4a3df9fa
.word 0x55533a32,0x92a5e542,0xeb882f41,0x770d3551
.word 0x8b138134,0x720fcff9,0x96d85966,0xd72b9abb
.word 0xc3c2fce9,0x61b7f5bf,0xf7c6db67,0x9e93410b
.word 0xe460c5ca,0x8c56943e,0x42167462,0x7d875ad1
.word 0xa31f2629,0xb6727c49,0x92611769,0x03d12b66
.word 0x158c48bd,0x1ae08b07,0x45ee9e7c,0x8696657f
.word 0x0c0d3870,0x2855ccce,0xd808004a,0x6f432de5
.word 0x263f46cc,0xd4be12d0,0x353bfa5c,0x749b20e3
.word 0xe1340d35,0x6a70db2f,0xe8fd7366,0x9be7aa3c
.word 0x453e5ad5,0x07bbb366,0xd31b35a6,0xf19f5a97
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 0xd7407365,0x27389f2d,0xe1b000fe,0xdd70b123
.word 0xd594c236,0x755f1bf8,0xa9a79cd5,0x047f6837
.word 0xbf149c07,0xc99fa328,0x53ac711b,0xb355e531
.word 0xc58fc408,0x86da1f62,0x3302913e,0xb1a7cac4
.word 0x1beac05e,0x498a54d2,0xe8757044,0x26030066
.word 0x71a04f28,0xd5ecb18c,0xdb37f11a,0x5c9b1f47
.word 0x389c8789,0x6c8007ef,0x4190f314,0xe832b035
.word 0x4f7b67d9,0x139f71ca,0x3f508dd0,0x9effae3a
.word 0x77a88740,0xe2cc054a,0x8a6d49c1,0x721b637e
.word 0x308772ce,0xf08b29e7,0xb7237c6d,0xbed3c76a
.word 0xbd18a81e,0xd0ac16ba,0x841dce5a,0x9ebcbdef
.word 0x64bb8446,0xf08e2eaa,0x02378e88,0x0b1dc444
.word 0xa63b3dd0,0xf3dce4cc,0x9c83b73e,0xa2f3defb
.word 0xc76a93f4,0x225b3ff5,0x283f2410,0xec904737
.word 0x27de7719,0xd3499bc2,0xd3aa3a41,0xf84159e7
.word 0xbcf3adcb,0x21cf99be,0xd6f5ad16,0xe2cb1bbc
.word 0xd3baf531,0xf0c24758,0x56873173,0x8b18ea7d
.word 0x8e60f395,0x40d91bc9,0x68d40a92,0xebba41f4
.word 0x18faa5b3,0x922a6a9e,0x8bdf5e68,0x9427cb9c
.word 0x126e17b7,0x7f2f75a7,0x4f958a9e,0xb1067153
.word 0x5937966d,0xc67c195f,0x743d8a7e,0x5fb10748
.word 0xba183e4f,0x4b3f9199,0x11179093,0xd88fe22c
.word 0xbec6fdc4,0x0d38c73a,0xd4e87990,0xc1e5857f
.word 0xdb1cb472,0x36ffdbb4,0x47b1d30b,0x2c8c741f
.word 0xe88b2e73,0xddda4478,0x672d63bb,0xea35d125
.word 0x0e7167f3,0x7340b3eb,0x5f6f4e4b,0xdf4d6e0c
.word 0x909ea642,0x01dd11bb,0xa5222b5d,0x9647a2f9
.word 0xb15d2662,0x32b608df,0x75f0c7b4,0x1f3156c5
.word 0x505ab75e,0x9869acd9,0xb34c463e,0x2c9990e4
.word 0x2d692b7c,0x4ea0eed7,0xd292bbe7,0x0e39e717
.word 0x3f0ca6aa,0x0e01241b,0x5a6b86ed,0x447548d7
.word 0x60e76501,0x21f198dc,0x8dfd6cf5,0x114c565d
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 0x0e85359f,0x431c61ad,0x0e3731d4,0xa5ad62cf
.word 0x050c3fe0,0x8a835377,0xa044c4aa,0x3f9a4e50
.word 0x9f6ee6a1,0x7bc9211b,0x67dce41f,0x82b609fe
.word 0x8241c6a9,0xdbee9af6,0x3941aedc,0x27044d72
.word 0x74a1f949,0xc094c1d8,0x0ba43ab0,0xe41bb48d
.word 0x3dd3294e,0x3033ff58,0x033b1053,0xc74df66c
.word 0x73c163d4,0x0fc55142,0x56836cda,0xf50489f4
.word 0xe3701b5b,0x3f540f21,0x6f052d3d,0xef1fbf12
.word 0xcc70af32,0x842e9be3,0x9adffe92,0x52a365f3
.word 0xcd30a334,0xe2205cd8,0x0216fbd3,0x948fed7b
.word 0x86a0e9eb,0x82bb147b,0xf1cb005e,0x916598c8
.word 0x63315279,0x357569d0,0x71d9ca3d,0xfca93f7c
.word 0x7c4ad7ad,0xeebc4e12,0x6316a30f,0x4466423f
.word 0x211085d0,0x3a5fd44b,0x4b26f9fb,0x9cbaf1ab
.word 0x75157084,0x08e0468c,0xfad372b5,0x69bb27fc
.word 0x3f79333e,0xd17b6cc4,0x9461738f,0xafb894ec
.word 0x75672dff,0x327aa5fb,0x164d9904,0x2250c0d2
.word 0x18a66fb1,0x5e9e64f8,0xc6fd3763,0xaaf67db3
.word 0xf6ceb0ea,0xaabe738b,0x5b594ef3,0xd98a5c0e
.word 0x7b0c79b4,0xc3d5fb8e,0x9d0b3a73,0x350f7280
.word 0xeada87d8,0xd0346361,0x15afeb56,0xe7321a91
.word 0xc94273b0,0xee07c594,0x362df38d,0xa853245c
.word 0xc90ba666,0xa4fbe358,0x3de7104e,0xf7524a8c
.word 0xc28e5699,0x62ffb047,0xcfb2feb4,0x7aff5f80
.word 0x52191143,0xa8ee0369,0xfed66ff5,0x71f174e2
.word 0x7c243423,0xbb3f2e39,0xf5fd401e,0xda548629
.word 0x83ca865c,0xa3bfb3de,0xe4351d87,0x650cb9ae
.word 0x8fa956a4,0x323e376e,0xf4593bbc,0xa5ff7fa5
.word 0x5873c56f,0x87850ada,0xcc95c168,0x1152360a
.word 0xcbeebe72,0x1e2aa79c,0x758b6e39,0xb57ec055
.word 0x2978c266,0x32f55b60,0xa65c92fe,0x251f244f
.word 0xea1865a3,0x9634d4fb,0x561ea08b,0xd5fcc020
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 0xb348c02e,0x1b1cdb5f,0x9c884336,0x25c956e1
.word 0x6241852c,0x7a893599,0xb89e08e3,0xc573f6bb
.word 0xa34e0101,0x869f69d8,0xca63f58a,0xf75791a2
.word 0x8f5eea04,0x7a0f4d4d,0xf01d77bd,0x5d422389
.word 0x09703727,0x460e3e21,0xca0e9c51,0x9b2e0906
.word 0x749a3560,0x732f5b63,0x5f62f66d,0x0c5ea02e
.word 0xbeacc9ba,0x5dd7466e,0x77ff1a6d,0x1c2b4131
.word 0xb012d6ad,0x7cddc120,0x23a8286c,0xe0c2f595
.word 0xdce9adb2,0x31c00171,0x3bb2ded8,0x055d01a1
.word 0x6ab6c3b6,0xcbd8549d,0xa2367fa3,0xfc2f5bd2
.word 0x7036d571,0x8774af21,0x35d6aa90,0xd0da8e2f
.word 0x91ff5bd2,0x4fc3f927,0xaaed3838,0xc3377692
.word 0x4c480412,0x746636ce,0x6bb724fb,0x738f3c83
.word 0x17695f14,0xfeab15d5,0xb3bae6cb,0x1c2671b5
.word 0x9f7a6267,0x18043cba,0x6e68402a,0x4cf2e434
.word 0x3e8cda38,0x94be67ba,0xb715fd77,0xb213a57b
.word 0xc8679f91,0x91312d94,0x9b839939,0xa93efc5e
.word 0xd1f2ce18,0x52e6dda5,0x1021d17b,0x3bb36140
.word 0xa8a87492,0xcf67ed7a,0xf8fee0a4,0x29a2ab18
.word 0x190dc6aa,0x478a64cd,0xb753c5ff,0x5524380b
.word 0xab3c7092,0xfb9c2b3d,0xd83e9a97,0xdbddce39
.word 0x085445cf,0x927bd6f2,0x53321599,0x477c8e0e
.word 0x8897daad,0xf7a6dca7,0x838787f7,0xf1c7402d
.word 0xb3b01032,0x089d94e4,0xb14d6fe4,0x0f703342
.word 0xe3f6584f,0x844ad442,0x7cf2d7da,0x856bd555
.word 0x4b796c39,0xaaf9a475,0xe7d6a4da,0xce37883e
.word 0xd550238b,0xe17011b8,0xc7375ac5,0xb1662ce5
.word 0x5884f540,0x871fd069,0x7d0534f8,0x810d94db
.word 0x0d3de78a,0x48241a2d,0x4250ced8,0x8347bd8e
.word 0x6480e50a,0x9991aa24,0xe6d987c6,0x359f080b
.word 0x2eb74ae9,0x1f304795,0x0ee7bae8,0x4ce77526
.word 0xfb53bd23,0x6f5e59cd,0x423ae4fa,0xdd6eda83
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 0xabec5bc5,0xcf03a388,0xbf49a773,0x613b178f
.word 0x2169aa1a,0x1cf6cb81,0xda14fe76,0x00c8f633
.word 0xb8a097cf,0x4a2c7f4e,0x70895102,0xfd3a90a0
.word 0xa6fe64c3,0xfc7355a0,0xfe53b796,0xefa88b61
.word 0xc7def374,0xacf64c39,0xc4e48700,0x405334c4
.word 0x8f130d5c,0xf4ef523c,0x27adafb1,0x86fede72
.word 0x0c4865f7,0x3b101d77,0x6e1425b4,0x9d8f0ebe
.word 0x547d8706,0x25737934,0xfb96dd82,0xf6b31b38
.word 0x4105f4be,0xf0023afd,0x8ff696da,0x5d6dafda
.word 0x438e98e6,0xc282eac9,0xbd7c8e05,0x5043c957
.word 0x6b10aafb,0x959ef975,0xd88582a6,0x41f30966
.word 0xa5b90111,0x0a41c009,0x3b53e18f,0x2502e1a9
.word 0xc8de6a33,0x921e800c,0x85b32507,0x70763884
.word 0x5fc8b2fc,0x6416eea4,0x53e22fc8,0xb27f8c7d
.word 0x7265508a,0xedfed332,0xa512c445,0x537ed25d
.word 0xc2002892,0x6f513daa,0x8efecda7,0x75e3da4f
.word 0xf75f325a,0x3c289e89,0xdfbf5622,0x9fe6454f
.word 0x2ec511bb,0x59527c80,0x18dc454f,0x0cf3c467
.word 0x09cba7d0,0x6538216a,0xb6ede712,0xa68ffaec
.word 0x07e344cd,0xabb87466,0x0d3764eb,0xe8f4804f
.word 0xa23d9850,0xf5b426a7,0xe0d88d46,0x1bcb5bf1
.word 0x289596ab,0xaf40b9c4,0x69a0cf6e,0xdfbdc0b4
.word 0xd7757725,0x40094794,0x3f404d25,0x302f86bb
.word 0xe5bc8b97,0x59ec89c6,0xd8d70cd6,0xee08cd28
.word 0xec2e154e,0xbf43c539,0xc316c2a6,0xd3f82775
.word 0x85e65edb,0x2c5be92c,0x19899c85,0xb0a2d648
.word 0x8adb491e,0x198c36c1,0xb368709d,0x49586395
.word 0x3b8d4fbe,0xa8b7a477,0x10367051,0x39d0d4bc
.word 0x6f34408e,0x598e7bf4,0x9c936880,0xf18fd226
.word 0x62bf6ec4,0x8a047205,0x66c5c332,0x0ead07d4
.word 0xa4b3072a,0xad7a6c33,0x9d57afb2,0xdbcee5fc
.word 0x0fb872c4,0xff5b1806,0x062199b2,0x5057a435
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 0x00b9d1f7,0x1d33d915,0xd0b333b4,0xd4f55cb3
.word 0xdff78e8e,0xe8b6e961,0x08606e26,0x1afec4b1
.word 0x0ea8f1eb,0x3e7e35f8,0x0b6c90cd,0x6ce3c92e
.word 0xacc08847,0x6fd0c2a7,0x2b42ecf6,0x8fed8e9a
.word 0x776a8fa6,0xc3dca005,0x0391f66b,0x572185b2
.word 0xa3117bd1,0x786f70db,0x38695b69,0x7ca72448
.word 0xc2f64791,0xf9724052,0x6a4ba695,0xa3c1b0d0
.word 0x9b2fbd95,0x68e60fb6,0xb94c90f4,0x4063bdd9
.word 0xb9dd54a0,0xc734d855,0x6da41bb7,0x4c053325
.word 0x1ca62e7b,0x4e6dea00,0x56cb4e2d,0x52b89759
.word 0xb91e5129,0x3cc6e57d,0xe8d9310c,0xb84065fc
.word 0xb49101c5,0x65f5b96c,0xbf635723,0x1cdb9fb4
.word 0xdae8fca5,0xe13bf5ce,0x3b727610,0x25e13585
.word 0xe169c354,0x3a0636b1,0x9f4d04ed,0x5c99a040
.word 0xfba561d6,0xfdf43bb6,0x2e4d1e4b,0xf33a5903
.word 0x663967c4,0xe99cba8a,0xff2de195,0xaf616e0a
.word 0x689ea147,0xd71a4ef7,0x1e8ea46d,0x990daf24
.word 0xe2b7c5c1,0x3ee1dd03,0xa7521adf,0x64731605
.word 0x3c336b60,0x8c9ef717,0x3a9bd34d,0x6d7e0cfd
.word 0x5d8a7c6a,0xebb1f279,0xc60a19e6,0x645ea95a
.word 0x92cf12bd,0xcc054d85,0xfc022dcd,0x7643adeb
.word 0xf402773e,0x4251ccdc,0x0476aad1,0xc6008033
.word 0xb59987bd,0x177b9bfe,0x280dadc5,0xaae8861d
.word 0x7cc72c62,0x1626e4af,0x9cdc417a,0x36c1a6b6
.word 0x7fa3391a,0x1728c941,0xb056cb65,0xeef08f55
.word 0xe53b533b,0xc6e9a281,0x4e23da33,0xf6fad59f
.word 0xd60c0820,0x15cb05fc,0x95785498,0x6ef67655
.word 0x6bab58af,0xf97c29c3,0xa6e70d6d,0x62aaff21
.word 0x45acf4f4,0x96eb50ce,0xd36a1630,0xb6f4967d
.word 0x872b76d4,0x959e0318,0x3dedfad3,0xc2d58a39
.word 0xecc77394,0x99115ad9,0x3327168e,0x98f78227
.word 0x5a4a6272,0x61834627,0x6e2425e3,0x8a2b6706
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 0x4e2d1b6c,0x61cd8f31,0x49e755f7,0x893a5ec7
.word 0xc6ca7fec,0x16d4a973,0x767b8bf7,0x5affd5b3
.word 0x010a9801,0xe54e4998,0x2981b37a,0xc1e8446d
.word 0xa6393ca9,0xad95c0eb,0xeeb003dd,0xd4a4c764
.word 0x8ed1ba45,0xe1802025,0x580f5943,0xb37961a8
.word 0xe96e888d,0x619644cf,0x777caf48,0x3a808730
.word 0x46f1c9af,0x5e2bccf9,0xa9499628,0x5ebfcf56
.word 0xf2edee1a,0x9157affe,0x85187d93,0x505002e1
.word 0x3ec7d0d7,0x49e51b35,0x747a11f4,0x7c800baa
.word 0x0985b179,0x4da7a6a5,0x3decc7bc,0x57ddf8aa
.word 0xa2eba1bf,0x61c4cf36,0x0ea31549,0x329961b9
.word 0xd178ec6e,0x4a3b3fbc,0x25c700ba,0xcbdda2db
.word 0x49e91ac4,0x597999ac,0xfa2b7e2e,0xd676c599
.word 0x3126af90,0xd8959c48,0x8490b035,0x90a16578
.word 0x0d2050d6,0xeb10dc5b,0x33b0e69b,0x2ac514a3
.word 0xa1b5b8ed,0x165e4a0b,0xb9bd8afd,0x028fab79
.word 0x49f2a497,0xac24cd1a,0x26e7a3bc,0x95affe0c
.word 0xcc1e0b92,0xfc2d8319,0xfef6b2c6,0x607fbb9b
.word 0x8db918e0,0x4e96629c,0xc976e24c,0x04a5b8a4
.word 0x3337fa1f,0x7bdb73c0,0xdb129716,0xb81262bd
.word 0xc204b140,0xc0c28dd2,0x8a7d3a8b,0x061c2549
.word 0xa4accc12,0x07af4ea5,0x9a8a3bd3,0x64182655
.word 0x19959197,0x7b7d130e,0xda8a5531,0x3aee0a7c
.word 0xb27607a3,0xc4c5b64c,0xafc6b077,0x084d42a7
.word 0x173fcd21,0x8e631f13,0x02b89fd8,0xf280f869
.word 0x9274379e,0x8a83f623,0x0cb89d2f,0x3c975705
.word 0x0dfbf1ca,0x6b6fb20a,0xde72d2a7,0xc914302b
.word 0x7d579bc3,0xef4f1b43,0x5a9b3581,0xaded5b51
.word 0x630e67a4,0xa59523ee,0x23b92281,0x801a12a6
.word 0x1913ea06,0x376d56f2,0x710728c3,0x99307a3b
.word 0xb13e508b,0xb21b9d69,0xa721e84c,0xb79f90dc
.word 0x4363186c,0xda1c1a6a,0x9b4d008a,0xe3927daf
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 0x14b5ff00,0x76693cea,0x95280114,0xa130ed82
.word 0x31437cfb,0x1846664f,0xff8e94eb,0xd0eef4eb
.word 0x22962df0,0x43ba81c9,0x6d33e989,0x5863bd6c
.word 0xf422cb06,0xbabf6922,0x56056691,0x4ef1d5ff
.word 0xa90fd68e,0xd947ba34,0xdf3fb2fa,0x1e3993bd
.word 0x8b8f3caa,0x29fd6513,0x80bb7957,0xc96e1e6c
.word 0x95fe8073,0x1d9ffee4,0x891795fc,0x3b08c511
.word 0xf7e995a6,0x768f2892,0x189706a4,0x0eb833ea
.word 0x81a9b3bb,0xe741a755,0xe39b5134,0x878f416b
.word 0x354a679e,0x5a14f513,0xbeba171d,0x8a3ab75e
.word 0x9a024316,0xfbe25a8d,0xacce7b13,0xf0396c34
.word 0x0f6b73f2,0x7b2cb571,0xbb908778,0xe9680b89
.word 0x30d4d239,0x46b39388,0x23065e30,0x6f314feb
.word 0x2e2212d2,0x76d327a5,0xa01d255f,0xeb587800
.word 0xb8b9b985,0x556c3467,0x277fee0d,0xecaa1cd2
.word 0xf8bb43a1,0x1df97836,0xe75943ff,0x5bd1216c
.word 0x4448fdbe,0xea773786,0xd11b4cc8,0x308a201e
.word 0xaa434c50,0xbe1f510a,0x380df3c6,0x33d5c084
.word 0x9c47ed98,0x91ffc8a4,0x1e32b446,0xdca23525
.word 0xfe27dfd9,0x9313a861,0xc498de7b,0x28ae8131
.word 0x3501f963,0x6438c069,0x189f59a8,0xa9386f46
.word 0x4443606a,0x8c2861a8,0x3e66a8da,0x0f151b1b
.word 0xaea272b8,0xcfa17e38,0xfcf08215,0x458c5d47
.word 0x471c6419,0xf0d69987,0xf2bbbcd6,0x961584ae
.word 0x3b3230af,0x5a831525,0x729a2dfe,0x279d0551
.word 0x3d988d7b,0x9e069c98,0x751e03e6,0xdae959a8
.word 0x9a01b913,0x72e2cffe,0x548f8b9e,0x1583b918
.word 0xc2cfe24d,0xee75fbcc,0x2e455738,0xa9c16c3d
.word 0x0a1b7ef2,0xc4000fdf,0xb5d514ad,0x91528559
.word 0x99f21eaa,0xfbaaa45e,0xe22a9b85,0x549ce3cf
.word 0xc1866987,0xdd5decc2,0x3fc28d72,0xe786715d
.word 0x361e5559,0x865e9444,0x5ac81404,0x9eaed479
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 0x28b0e6e4,0x80f47646,0x661da5e9,0xc40e821a
.word 0xdc1301d1,0x5a9aef63,0x7a3810de,0x326e9bcf
.word 0x2027e6a0,0xc9d9f80c,0x155fb84b,0x4a69bf53
.word 0xb7900a33,0xd790de76,0x2d8e9e58,0xc819e10d
.word 0x1eed8768,0x2d4d39ce,0xc83098f3,0xc41f2d24
.word 0x56dcbaa0,0xc5dee35a,0x453c283a,0x4e2a1044
.word 0xef5ddb1b,0xf334a86e,0xc8fcd79a,0x93bc820c
.word 0x9e31d918,0x56e4f684,0x7a3581b2,0x766dfc6d
.word 0x4d4ea2a4,0x4af3562b,0x745c0d43,0x7b0992db
.word 0xd36ec196,0x9887f8c1,0xa0932240,0xff0f388c
.word 0x1ce8a156,0xcb7520c2,0x758b9d9b,0xbf100e7d
.word 0x73b45211,0x6c7db5e3,0x98419252,0x5cbed6bd
.word 0x8556f8eb,0xe9b5c9ce,0x73000ab7,0x06729a31
.word 0x85e056a0,0xcc9fcd3e,0x97e4c879,0xde7cb17b
.word 0x75773784,0x14816ba0,0x73aa6e8c,0x4bb851f2
.word 0x550d793f,0x07e030c0,0xd916b206,0x79407748
.word 0x771f0285,0xecd48100,0xad1ef641,0x82e557ea
.word 0x60370ce5,0xde57a521,0x31c57b73,0xe78d1c6d
.word 0x33cae6fa,0xc8aec4b7,0x00b9bc8b,0xdf329244
.word 0x49d6363f,0xb6720b7b,0x610f4ce2,0x5a123958
.word 0x06c8ef7b,0xc4e13624,0x3826aa8a,0x7a1c093d
.word 0xbbc86637,0x17efd8cd,0x93e90c3a,0x4d23a4c1
.word 0xbb77f5e8,0x7fed601c,0xf65f9e42,0x85dcf2bd
.word 0x363953c5,0xf4da6c67,0xa387125d,0x43b77f10
.word 0xb3fb81d8,0xf013a894,0x461260a3,0x3fed4b92
.word 0xe23c076f,0x56c52ea4,0x479c829a,0x69fb539e
.word 0x0ca21dfe,0x51cb19f6,0x296484db,0x67b70be1
.word 0xf970d80d,0xe54ad1e8,0xc3512888,0xa00dee42
.word 0x2196ebcd,0x45e38243,0xca55e867,0xa8d6dfca
.word 0xd1c46434,0xe2a669ff,0xcb57d273,0x097a8272
.word 0xb72cf7f8,0xc673e7f1,0x963463bc,0x9c597914
.word 0xd98cc9dc,0xd85e4ed3,0x80a40175,0x1ab069c5
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 0x08de5dab,0x065b8b72,0xc8eabc5d,0x73d40968
.word 0x26c740aa,0xba3f3ec0,0xdb317906,0x08d5c10f
.word 0x6b67061b,0xb2065332,0xdfa99c73,0x5a7fe161
.word 0x99d1b702,0x5fa144d4,0x3dcebb6a,0xc96d4db9
.word 0x5ca21701,0x4a75caa8,0xc3297727,0x8c6ecacf
.word 0x456863f8,0x49f35f8f,0x638fcdc2,0xb02f4f3d
.word 0x821b6cbe,0xe1a78e75,0x383e4895,0x19394781
.word 0x4347f6ca,0x9d29142f,0x780ee7ce,0x4d25cc2a
.word 0x571f0fd4,0xc6b464ed,0x4d1dd0c2,0xd7f8d92d
.word 0x384c3f6d,0x792c8a79,0xcec5811a,0xdc23c32d
.word 0xdb11cc25,0x6b07698a,0x8970d5f8,0x41257232
.word 0xdd16eae1,0x849dc4b7,0xc0e62569,0xa082eaff
.word 0x2857f913,0xa6f9b119,0x9240afaa,0x69435710
.word 0xdafe1982,0x3d577e66,0x89092340,0x394ef614
.word 0x5dd6f255,0xe31f0200,0xe38740eb,0x86911670
.word 0x0486ae53,0xb374bf3c,0xca9cc128,0xd6c60b5a
.word 0x06646f29,0x456eddf0,0xc0863eb9,0x3a58ce4a
.word 0xa2c6fe4b,0x1119fe97,0x00a5f3c4,0x07613851
.word 0x8990686b,0xe4e0a0c7,0x096bab84,0x6aaf0e62
.word 0xde83887e,0xd04e37b5,0xe5bbbbdb,0x8615e6a1
.word 0x9c789a43,0xc7e3aa97,0x63e611b2,0xe38abff8
.word 0x3ec51711,0xf0a2f0a9,0x7a5da3db,0xa448cbcf
.word 0xc3bfee0c,0x89fb339c,0xac1cfbed,0xf62e86c9
.word 0x9b9c835e,0x1af75891,0xc145398d,0xdf013afd
.word 0xc58a4363,0xa81c3b8d,0x28b69e55,0x7ae93653
.word 0x1260b194,0x7fbb331c,0x82806557,0x0a395ef6
.word 0x606b1821,0x80eb7854,0x8cc63712,0xfdb190f9
.word 0x17fcbedb,0xead11329,0xd3985c1c,0x7df95c39
.word 0xb0715b7a,0x94722af5,0x504d1b0b,0x971dfb55
.word 0xa5793565,0xd9c1d930,0x23ea67bc,0xae416620
.word 0xfc570c39,0x48bf800b,0x96267112,0x8a7327fb
.word 0x9cba392e,0x86003456,0x0292284a,0xdf0fe26a
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 0x4cdfbb56,0xfea15d33,0xc94f0f88,0x8fdc0e22
.word 0x0f14a59a,0x921bd3aa,0xc7920a58,0xe2272454
.word 0xdcaa579f,0x02ade2bd,0x9e6db7a4,0xeb32b4be
.word 0xf687567d,0xc3f1457d,0xfcad1b45,0xdeb7362c
.word 0x5ee3a587,0x3e7f28dd,0xa9b2ef09,0x8f02283d
.word 0x7c9acd91,0x381b92da,0x3526ffd2,0x4cd9471c
.word 0x14d246af,0xda0015e2,0x6439e192,0x6c309806
.word 0x37e310d6,0x46e7ddb8,0x87fde72b,0xb5679fb6
.word 0x88210fe4,0x2cb4eb62,0xb5066e53,0x4c736831
.word 0x68bb1f27,0x5e9b11ef,0xe5fb37da,0xdd1c27eb
.word 0x0e8e9464,0x9c67aafd,0x5607a94f,0x6ce8e127
.word 0x3fcfa7c7,0x5623bc40,0x93eaf0e3,0x6ec7bc25
.word 0x9593cbea,0xf8d18c55,0xf46ed547,0x481fe403
.word 0xc97ac1f2,0x289caa68,0x59a4015d,0xa94f6776
.word 0x98b41422,0xf288b938,0x8b62fab6,0xd67e11d6
.word 0xfdd668de,0xd3060571,0xdb3e3cec,0x2cc15f0a
.word 0x9a1d05be,0x4cf86995,0x8b312ba6,0x98a6d0f3
.word 0xfddb938a,0x0faa8f84,0x13312230,0xd89068c8
.word 0x620aa96d,0xbe26e2a3,0xa809db00,0x939794e2
.word 0x2ba9656f,0x60c7b621,0x94510d69,0x18dbd7b2
.word 0x602aa46a,0x24ea4fac,0x4b432a7f,0x7b35dec8
.word 0xade9767c,0xf4c603d0,0xa4abc547,0xc6097bde
.word 0xdef2567a,0xbee28399,0xbc32cf7a,0xffb06999
.word 0x7315e3ce,0xffeedd44,0x2c875ba5,0x718a9cbf
.word 0xa8a6341e,0x0ebfd800,0x023edf2b,0x839e3687
.word 0x5450ee16,0x58058973,0xc293b7b1,0x26ba3592
.word 0x16360f92,0x43e45825,0xd42ba366,0x69f85615
.word 0xe38aa1f9,0xe2dcd98c,0x688d4b31,0x3aad0bef
.word 0xaf11c736,0x96022c6d,0xa4473858,0x05912aa9
.word 0x6131f28d,0x2889416c,0xcda30e2e,0x8ec2f389
.word 0x815125ca,0x1ff4e1cd,0x1659b7cd,0x4e8fc2c5
.word 0x23f6851d,0x89578426,0xfcf60f5c,0xaa9ae71d
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 0xb0c85ac4,0x914a7054,0x4879df20,0x476efc6b
.word 0xd2e2021b,0x3f15fdcb,0xa57161d6,0xc71a340a
.word 0x68343d02,0xa7ee5cb0,0x52bc969b,0xc87192b7
.word 0x9270e8c6,0xdb5e46c6,0x6c1396f2,0x315467b5
.word 0x1fdaa4ae,0x284122f3,0x8f501f87,0x791d015b
.word 0x4e8d09b6,0xb50b236c,0x2e0bccda,0x86cceb0c
.word 0xf237ef6e,0x84ea2e8d,0x17bb62f2,0xd388c481
.word 0x1e56a841,0x6c22311b,0x49872eeb,0x33763f49
.word 0xf23161fa,0xbb069e48,0x83b14cbc,0xfad7ab44
.word 0xe6c81cca,0x505f8b7f,0x1dd3a586,0xce5bbb21
.word 0x16690668,0x614282fe,0xe442bfd2,0xca8a7034
.word 0x612fcec7,0x17027bc6,0x3be37e40,0xcc5d862c
.word 0x8a9997cd,0xadab557b,0x87aaf797,0xc642045b
.word 0x00771dcf,0x56462666,0x6004e646,0x0a77e02b
.word 0x3f198f16,0x334780c9,0x00392649,0x31c6183c
.word 0x2d822e6d,0x9781e563,0x4495d492,0x395b16c7
.word 0xa8e35c83,0xd0f23aa8,0x51d2ed22,0xbf158bdc
.word 0xa4f279fe,0x7f2fe367,0x7d14bf6a,0x3b6fd3f3
.word 0x0d4ca3fc,0xed20ddc8,0xae0b211a,0xd21c4bb6
.word 0x8867e347,0x24e8c914,0x01e90289,0x8b1185f9
.word 0x2279f93d,0xb3337308,0x2aac8bc5,0x0042bb91
.word 0xabf40387,0x05b44f68,0x0c6a800b,0x77da52d1
.word 0xd87ca158,0xf9c8524c,0xb679a79e,0x82245d19
.word 0x7f40c85d,0x062717fe,0xdf5b5988,0x5c750953
.word 0xa4ce1ed9,0xe12bb7a5,0x46b9aea0,0x3580b862
.word 0xdcb2baee,0x9b0ed638,0xd97b0606,0x6fca4f40
.word 0xdc9ad2c2,0xe589eff0,0xfcda1c70,0x7b68b945
.word 0xb6794636,0x05919493,0xf08edc7b,0xd725a624
.word 0x157ff822,0xe3ba2df3,0x1135231f,0x4ad352c9
.word 0xb26c4720,0xceaa1587,0x73e1c82a,0x5c09d265
.word 0xee724e74,0xe158026d,0x9f2f401f,0x6fa3d3d1
.word 0xb3c48117,0x40c995b4,0x411e53cc,0x975942c7
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 0x072ed2a1,0xdbc7cf71,0xb9366e0f,0xff21c76e
.word 0x59ba5e5c,0x5429b697,0xa946391c,0x92261973
.word 0xc9d271b2,0xef51b9d5,0x34c946f4,0x29283088
.word 0x1aaa6c0c,0x27cf379d,0xca562255,0x74ef43a6
.word 0x6b1e7ebe,0x550d2597,0x5b53a232,0xbcdacbbe
.word 0x94e06cba,0x8be0a3d4,0x878440d1,0x4b429407
.word 0x37f4b489,0xec02de76,0xbacd3104,0x71ebce88
.word 0x8a3f35ba,0x9167efa8,0xc1bbd2aa,0xaad2cc06
.word 0x9068a486,0x142b5df6,0x04dbd3e2,0x6d143f46
.word 0xaba3cf49,0x8f7282f2,0x9951a8c2,0x2407773f
.word 0xb68410d7,0x5b30fec8,0xb6e5e3f3,0xcbbf866b
.word 0xd8ffd6b6,0x85dfbb3d,0x9fff79a1,0x17904a48
.word 0x25d75c80,0x12286b7f,0xae9dc9b3,0xa6df5b3e
.word 0x2c218600,0xdfa13f98,0xf46e544a,0x25d67a0e
.word 0xa551e04c,0xdd2d44dc,0x410534e7,0x8ff1b1ac
.word 0xead4525a,0xec54895d,0x6158664c,0xfe020e63
.word 0x0a83f6a4,0xee5aef0e,0x32a396c8,0x71f31a55
.word 0xcb0af55d,0x41d2610b,0x7d04cb64,0x8ec2c509
.word 0xc2f58cef,0x5d5ae84f,0x175f3c0d,0x0f14ef73
.word 0x7b4e6005,0x5e0b4e63,0xe67cd916,0x7f75b83e
.word 0x49f7bdca,0x2eb0def2,0xdbdb7119,0xc915db5b
.word 0x24ee1274,0xca0a24dd,0x700482ff,0x940504e8
.word 0x81bf1f4c,0x372eb405,0x0d454473,0xc969c520
.word 0x472bc489,0x48dea669,0xa3437a4b,0xa9316df9
.word 0x8470b2b4,0x0177c107,0xb480d273,0x8f6ccb63
.word 0xd50e95a8,0x7f6938c0,0x20425d67,0x11311eb6
.word 0x1069c860,0xe95cde0c,0x7ab27313,0xd284500b
.word 0xad943d90,0xb61ce11b,0x2b9c9b5c,0x60c96950
.word 0x4eb6fb61,0x78a440bd,0xe8786e3a,0xd83b89bc
.word 0x6986d241,0x8d8797aa,0xf9a9b666,0x289ee7bb
.word 0xb542dadb,0xec7b625a,0xa6bb2153,0x07c9e42b
.word 0x386cd83a,0x2790ca9f,0x01827ffc,0xb7274347
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 0x27b33548,0xaaa0a311,0x88ff1ba5,0x46bb3cc5
.word 0x6d9f3f2b,0x3e2457ae,0xa7712e90,0xb0dcfd97
.word 0xd4137710,0x8ee7647b,0xfaf19737,0x65afaec8
.word 0x870f5d0d,0xc06e7d88,0x0b4763d7,0xc2fd50c6
.word 0x8e446c55,0xf0526682,0x59a910a6,0x67a06541
.word 0xc6ead9b7,0x4c344ec2,0x2982bdb9,0x7a025834
.word 0xd700e66b,0x956f4f6d,0xc73d4415,0xa3769dd3
.word 0xaa87f97d,0x7ca4b04c,0x5331f50c,0x9c800b94
.word 0xee03d52b,0xc1f8f81b,0x8aa8a3dd,0x4a688b42
.word 0x54cc456c,0x2356355d,0x9114b31d,0xded991ee
.word 0xd7947b60,0x8be6898a,0x658c9051,0xfe9099f8
.word 0x8ca3cf9a,0x48530483,0x991ba858,0x648257c7
.word 0xf08515ed,0x5cacf2d4,0xdaf2093f,0x80b1abdf
.word 0x0c62aa5a,0xb51bc350,0xebbaa90d,0x071ee9c0
.word 0x542fd75a,0x8a24d043,0x1125b008,0x14add29a
.word 0x30a89500,0x35736268,0xc0ada334,0xcbd2929b
.word 0x5a00dad2,0x384558ac,0xa7f35745,0x0e5706dc
.word 0x39957688,0x3defb217,0x01be3f8a,0x7af65d43
.word 0xfb64dd01,0x94440ed1,0x55eba2a1,0x00b4426c
.word 0x9c53ee69,0x25eeb45a,0xcb345064,0xf386d2df
.word 0xaaab9645,0x85677747,0x04cdb2b6,0xebd5eaea
.word 0xe28ba9af,0x891d96b4,0x861664f8,0xd395915f
.word 0x1efc299d,0xaa41e284,0x3ffa161b,0x5bb709e0
.word 0x8a9900e5,0xc965b502,0x240eac11,0xe631cac0
.word 0x2a6d052c,0xb6c342c1,0x36c962ab,0x6a330c81
.word 0x93561f0d,0x1d92be55,0xa5665d0c,0x16ad2b00
.word 0x63c383a4,0xfc09e7e7,0xa96cba74,0x15200d64
.word 0x70c07163,0x97ea96e4,0xd711b3c7,0x5e79c1ca
.word 0xd030786c,0xe71acd75,0xbf0ee058,0xff5c1c93
.word 0x7cebb12b,0x7dc796eb,0x174cf91c,0x14d82d60
.word 0x14c8836f,0x3ee8efdf,0x79faea30,0xa4a95e9e
.word 0xf906a069,0xb624b407,0xec350426,0x7f4a86a3
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 0xbb5230fd,0x66546a0b,0xb31b6dcf,0x165e067b
.word 0xd44749a6,0x1ab47492,0x7a3cff52,0x4e061f22
.word 0x12fc379b,0x9e17fba5,0xd6dc3205,0x4d389b5e
.word 0x29e61665,0xb35e201f,0x1f8e7496,0xf3945dbf
.word 0x5de1503b,0x1623dce9,0xd060e7c8,0x965efba6
.word 0x75ba20cb,0xe95b0b30,0x79ea146b,0x32c900de
.word 0x68e5e153,0x55c87571,0xa617fba7,0xb47b6f87
.word 0x789a5114,0xeba32ed9,0x8eb09908,0xf0a8aa7f
.word 0x6b929fc2,0xd098244f,0x3b5ebbcd,0x8a3599f8
.word 0x98e0dced,0x1817b6b5,0x2eb883da,0xfdf18d5f
.word 0xe48af5d7,0x6f7031a6,0x43f9d580,0x2ebb14cc
.word 0xcce41fb3,0x7d4e8440,0xb31f1cfd,0x9424af7f
.word 0xaec2da67,0x54e5f109,0x4dab7ce3,0x806a9f8c
.word 0xab359589,0x7e701a2a,0xa4e74dd5,0xa53cf210
.word 0x224773fa,0x4476518b,0x091bcfc3,0x72ceed10
.word 0x4a2c92fc,0x97f07532,0xc601740f,0xf720fc98
.word 0x1d636f00,0x67ace8eb,0xf3d4b3c2,0x01bfa894
.word 0x7b997eb9,0x89af642e,0xd49f6808,0x5af98c5a
.word 0x29e0b195,0x5c355ddd,0x7509689d,0xed9a418f
.word 0x84e7d69d,0x10ab4ff3,0x4d8682b3,0xcba99843
.word 0x1efb606d,0x1a2344d6,0x33c6a105,0x2b87bd9b
.word 0x873803c9,0xdf323d2c,0x16e03a29,0xdcbb46f4
.word 0x8ab73ced,0x61e62e77,0x88dc657f,0x9b72ea04
.word 0xf16eb468,0xdf014c29,0xea44aa24,0x34fb258e
.word 0xaf5a2d5a,0xa46cd9a1,0x8584c750,0xb537b2fe
.word 0x014815c7,0x7459abcb,0xdfba63f1,0xe9282f2e
.word 0xd152f010,0xecf250c9,0x7f022c4d,0xdde1b38c
.word 0xcab13f05,0xdaea6a11,0xaac4b361,0x70f109db
.word 0xa9af7284,0x873773ba,0xc78037b9,0xf1c19c4e
.word 0x927b4b63,0xe57fd030,0xac46bcf8,0x100e2993
.word 0xabea6405,0x9dedb9d8,0x12e3e329,0xb50d10c7
.word 0x01e88c39,0x30c386f8,0xbdb43af8,0x9f7797b5
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 0x1442a0f0,0x53c68fd1,0x88205288,0x9f8a8f2a
.word 0x6b1b5e38,0x7aef5f1f,0x999d09b9,0xf06c9a58
.word 0x9abaaa8e,0xb06f7570,0xdf37cdf4,0x985ac2c7
.word 0xad56e510,0x5da01307,0xc855caf3,0x931fe185
.word 0xf44470ac,0xb66712cc,0x88470f35,0xf63561bf
.word 0xc0e1e111,0x8a75ed1d,0xd1b59bf1,0x0a2a8b89
.word 0x894a7286,0xb9635597,0xaeb04711,0xce9bbee8
.word 0x36516c7e,0x6e363e8a,0xf3f20aec,0x326d0274
.word 0xd31c8aa5,0xcd967a0c,0x4ce89337,0xebeb4d07
.word 0x41a30c69,0x34794512,0xe860e97a,0xec41437a
.word 0xd05b6755,0x5709c5da,0xc3eaa390,0x00820ce8
.word 0x036096f2,0x26e1f5df,0xd73d2242,0x73c1f7f6
.word 0x69110ff3,0x6e9726c2,0x6109586d,0x820441d2
.word 0xe956b0ee,0x5321da11,0xa15dc1e0,0xc1c91d68
.word 0x01800b3c,0x2f983fbc,0xe16428a5,0xa78a18fa
.word 0x43f99a77,0xb18b1775,0x6ae164cc,0xb95f3822
.word 0x4ba1098d,0x489e8d6a,0xebf871ee,0x7573a2f1
.word 0x804bc702,0x203cd505,0xa5310e8d,0x728a2078
.word 0xd6a7f071,0xe54483d6,0x705cfcd8,0x3603f4ce
.word 0xf2e8ec0a,0xfa19d4aa,0x212c3fcf,0xfc2b3596
.word 0x0fe55e50,0xb716b577,0x2102f39e,0x5e66685c
.word 0x82134aaa,0xc2bcd682,0xce21850f,0x48ad72a0
.word 0xdc707dee,0xc68cbd77,0xfe6e65e7,0x60319a17
.word 0xad0d6b88,0x8042f087,0xb6d1676d,0xa2af6a94
.word 0x20ba351f,0x0abe26bc,0x39e0b2f3,0x67c7935d
.word 0xa2aa3c7a,0xc8762e94,0xaa8a3a7a,0x3384738a
.word 0x1d8bbf8b,0x0d13b96f,0x087eed06,0xc1459a63
.word 0x66fdfa47,0x11add6e6,0x0be23288,0xf09e4732
.word 0xa4237745,0xb758c3c4,0xfb346287,0x391104d5
.word 0xf96b1941,0x65aafc0a,0x43d2b2dd,0xc8e15483
.word 0x026e37f5,0x0de85dba,0xc3dcd839,0xa271c88a
.word 0x72db31e8,0xace445f5,0x2324b9ca,0x9814e078
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 0x0ef6a956,0xfdc2ebe7,0x2328735e,0xfacd281e
.word 0x6d1ff025,0xeb88fa1a,0x5bad4ebd,0xf6783e6b
.word 0x47fc1630,0x5fec288e,0x9c93d163,0x7746a5ab
.word 0x5ceed748,0x2119c7bb,0x14085948,0x29812b01
.word 0xac684130,0x726754fb,0x083526e4,0x5e4ee56d
.word 0x5be6fb41,0x9cec548b,0xe5e10544,0xfe322591
.word 0xffec357c,0xd9abf15f,0x125bdd37,0xbce484aa
.word 0x5a37c3ea,0x7f4ace51,0x07755fb9,0xdf516490
.word 0xd51d6b3a,0x3fec79b7,0x0142e9a4,0xd9e18ca7
.word 0xea39684b,0x0d2e8864,0xa0771729,0x688158a4
.word 0x08b6a854,0x3c7f6ec4,0x2ce9fb4d,0xa8eebd0a
.word 0xf98f9933,0x8448562a,0xfb55418d,0xb3ce1275
.word 0xf849a806,0x39d936e5,0x1b5bc070,0x90fac191
.word 0x5c32677f,0x04bb7e0b,0xa8439aab,0x9fd7f86d
.word 0xd5ccd093,0x1a3ee24b,0xddaff0bf,0x57fc8578
.word 0x8a4966b1,0x19059b7f,0x3c054afe,0xe574b1a6
.word 0x85d506a1,0x43392c0f,0x9b995038,0x9f2b34cd
.word 0xffec3156,0x3dbc7a1f,0x02860007,0xa9fe5180
.word 0x816bd59d,0x01e9785b,0x2e100a21,0xf0622cee
.word 0x57b80c76,0x8b571a30,0x7631f362,0x96ae2359
.word 0x599f2922,0xa010aa34,0x27d14bc9,0x3146e9b1
.word 0x07cd0a99,0xf59781a0,0x8dc9f57c,0x648d5d3b
.word 0x4fabc32c,0x26a99d15,0xceea022a,0x7c82bc5f
.word 0x0beb0811,0x3b76b0d5,0x31a2b8e6,0x3481f436
.word 0x518948d6,0xf8aaaa62,0x085802cc,0x9a507cfe
.word 0xc3b1e3c3,0xb2281786,0xdb610a3f,0xf919d0b8
.word 0x45dd2a98,0xc2af8638,0xae156770,0xee0b1fa3
.word 0xc1cd4786,0x0db25a34,0x6d8ea8c6,0xc4a680b4
.word 0xbfc15fd5,0xf9e2d3bc,0xbed65de9,0x38eedf66
.word 0x306f3bd9,0x4491904b,0x314ba2ef,0x4b414243
.word 0xb46b8f50,0x8b9bba0a,0xda0691b2,0x15114782
.word 0x48e88625,0x0862d985,0x2335a7e1,0x316786a7
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 0xffcd54b0,0xbe1fcc37,0xc4b37c3e,0x5de3aea6
.word 0xd0241a0b,0xbca5bf8f,0xa59ae575,0xb76ee281
.word 0x94868d2d,0xecc279a6,0x8e5c7b38,0x18c42177
.word 0x15fb49e0,0xbbffbfe8,0xbf155136,0x3c46b998
.word 0xce2ae433,0x79552e5f,0x7007be4d,0x14ab0d28
.word 0x20029f77,0x606faad2,0xe8d6a689,0xa750fa11
.word 0x90e919df,0xdcce08b5,0x77ec8f41,0xd4cfdc55
.word 0x74f09fe9,0xff228c82,0x143607ae,0x7851ab25
.word 0x39f4aaea,0x575ac5f3,0x98165faa,0x19286bf0
.word 0x69725233,0x1e93782d,0x9d7dc236,0x63021e53
.word 0x7051fc97,0x3be1bdce,0x61561675,0x0a776579
.word 0x29a5b2c1,0x6f9e257e,0x4c497ed6,0xb6e2b231
.word 0xfcf822a9,0x966e95b7,0x8ac8f0bf,0x5f6bb155
.word 0xe13bdcca,0x9509124f,0x792da721,0x8a25e956
.word 0xe141d22a,0x7eeed090,0xa0bd44a8,0x30fc72ff
.word 0x4aa214a5,0x1d48e899,0x139f33e1,0x7920ebfb
.word 0xca2db8ae,0x43cbdd5e,0xad3ca81a,0x24d1ffa0
.word 0x93871e75,0xc4266164,0x73af5171,0x37fd68ef
.word 0x29c65c1f,0x0fb3a75b,0x7e137429,0xb000e6b1
.word 0x75df78f8,0x06eeba49,0x385d2434,0x9c036464
.word 0xbd0141f7,0xa2cddd8f,0x580c42f5,0x327ef655
.word 0x9be2861e,0x642e8ec1,0xc0c59434,0x32a10d8b
.word 0x9ab48791,0xf18b91bb,0x171e1901,0xf190d1a9
.word 0x5542a3b6,0x603d4f72,0x199a25b7,0xdc45926c
.word 0xe82ed3d8,0xb694099f,0xadb32fab,0x8e77cc38
.word 0x3681c34d,0xc4b31779,0x6bdd1a4a,0x1276cdb6
.word 0xe92bfc6b,0x01f6e6d6,0x46cc1b9e,0x2a6c3725
.word 0x605b9ed1,0xbbaae0bf,0xfe68ed0e,0xf0d2aa96
.word 0x3dcc9947,0xfff8bfb4,0x81c8ad89,0xe405b97d
.word 0x569bca85,0x9381af19,0x8c84235b,0xdbda0c6b
.word 0xb8979d00,0x7f139d92,0x25f9f060,0xe23b0c73
.word 0xfa43de2e,0xc55ff37a,0x1f2bc07d,0xe63e8883
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 0xbc69fbe6,0xcded0bf8,0x343b7983,0x21193b87
.word 0x51717e6b,0x14e10e58,0x68facacf,0xa68001ac
.word 0xec2c8385,0x793c7c6e,0x056d6d95,0x8d1511d8
.word 0xc558b3b3,0xf3545400,0xabbce663,0xc0c994d5
.word 0x791279da,0x0331cf7a,0x5307c042,0x1f37c026
.word 0xec2086c1,0xdd2273d4,0x0a102842,0x7dce8cff
.word 0xcb0f951f,0x72e21b0e,0xe3ac186e,0x59df6ff9
.word 0x3f106bf8,0xf136b212,0x8e4289dd,0xe497cb06
.word 0x5ce5f555,0xd0869f15,0xc818ac21,0x00eed585
.word 0xd3140d39,0x1876d192,0x489ed3bb,0x11e8b244
.word 0x0f640b7f,0xfa8d338f,0x51f8d218,0x899d580f
.word 0x8c228882,0xe104c3ec,0xf8c1a7c8,0xc8f2d596
.word 0xad1289d2,0xd1fd0a15,0xa348d466,0x934055b5
.word 0x89008d54,0x5dd3dfdc,0x3a7bd099,0xd130b1ea
.word 0x02a34db2,0x9f986fe5,0xb976a982,0x6586377a
.word 0x0b6c4095,0x0f0e50c3,0x0f0f1ab9,0x133eb33b
.word 0x51ac0b65,0x3f01931f,0xb413ac8b,0x49f192cb
.word 0xf891ca3c,0x169e242f,0x1f9cc9e7,0x6226a62d
.word 0x4ec29152,0x64db7603,0xa99cfd27,0xf80a39b8
.word 0x00e00385,0x9415f49b,0xcd9cd555,0xd1e0a34a
.word 0x631538e7,0xc9ad9325,0x0362b0ff,0x322aa2f1
.word 0xec815d18,0xecaa8bf1,0x3299d859,0x81671079
.word 0xfa16e351,0x101621a0,0x69f3795b,0x0bae9516
.word 0x1108bb14,0x54c67a1e,0xc4b38367,0x98f20a03
.word 0x31f9ddb3,0x6aba26a0,0xc3aab61a,0x8739998d
.word 0xe5f503b2,0xf908e752,0xfa50cd3d,0xcbc3c098
.word 0x3f090da9,0xaba9f507,0x3d622311,0x418cda24
.word 0x8326a6ae,0x180c7c0f,0xd990614b,0x655298c4
.word 0x31ea8f3c,0xfde07f90,0xe05f34b7,0xa9dcbfe8
.word 0x40d3af9c,0x77c2a5d5,0x7c1f7e27,0x453d9ea8
.word 0x677848e6,0x434ce1b4,0x31c4e3ad,0x1fa36e1d
.word 0xea04c0fa,0xb00b65d1,0xf7acf420,0x6b1565e4
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 0x11c676bb,0x5f388992,0x8f1ce713,0x125f0f5b
.word 0x70b895f5,0x121081a9,0xb7f8311e,0xb93c60ac
.word 0xf3b38f20,0x9b7a83fc,0xc8e80d18,0x924e2f89
.word 0xf01cc4e6,0xec73d439,0x968e78f0,0xb237b2e2
.word 0x303c6d92,0xd8ddc39d,0x43250f6f,0x9e862175
.word 0x01c7b48a,0xa2fb3ac1,0x9eccf16f,0x0d49a58d
.word 0xf30e278e,0x4e7fd5dd,0xc8bc8d82,0x28df4bb9
.word 0xbae44be0,0x0331c96f,0x8832abb0,0x3e6b261c
.word 0x70164ca6,0xf3c22788,0x96eeb013,0x636ca33a
.word 0xd243275b,0x40307a05,0xeb2dd868,0x43e94b39
.word 0x4cefa37b,0xa9f31c7d,0xb55177dc,0x124d3407
.word 0xdab69289,0x94001f0e,0x63e9d548,0x8bcbb07b
.word 0xf0015644,0x83614464,0x7ad0c7c0,0xf31b46d4
.word 0x661fc559,0x38f25cc5,0x93eb504c,0x39500918
.word 0x46116e75,0xe2657e66,0x5244c9ac,0x8188abcf
.word 0x0a46e723,0xfb2ec46e,0x042ebbe7,0x5205c61b
.word 0x9f43768d,0x35708b83,0xb765aa7e,0x22a2ed49
.word 0xa97b1d12,0xf49608b9,0xac2b9d0d,0xcc5a2786
.word 0x3d2d7a47,0xdfeee855,0x8dc6ec79,0x74ecfba8
.word 0xa27fe321,0xe4d36549,0x86392d00,0x7e648474
.word 0x784eefa3,0x460e403a,0x967736f0,0x7371c399
.word 0x9db3db12,0x5c742880,0x06c3ae04,0x9df73082
.word 0x23bb2293,0xe4c448ff,0xb2484bdb,0x5b7bedca
.word 0x8a52e7be,0xf27bdf85,0x39bf24d7,0x958e946b
.word 0xb00d5f71,0x7dac3e3c,0xdfe28829,0x5d762f63
.word 0xef2c6307,0x969741fb,0x86b0608b,0xbc842df8
.word 0xb2f2cfd5,0x4e6c93ab,0x7d11f7bf,0x2fddfb2d
.word 0x9c7edda8,0x3074e87c,0xa25aedab,0xca49079a
.word 0xf779dfae,0xb0b577be,0xb0700a6b,0x60978b33
.word 0x10b53186,0x6c261afe,0x36983ceb,0xb190162f
.word 0x6aad9e0e,0x1ac46a11,0xc3535df0,0x3b629a0b
.word 0x07eba150,0xa1ad0d38,0x903636f0,0x96232d78
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 0x14b15ba8,0xa1d83f55,0x54976d99,0x4fa724e6
.word 0xd07eb5f6,0xb4675810,0x10ecbafb,0x94b87422
.word 0x19f8fa9a,0x73aef6f6,0x0da77151,0xaa584284
.word 0xb87db64a,0xd0b4c0dd,0x6f47228f,0x93736738
.word 0x8cd895ac,0x5a6ede8b,0xd01a84d6,0xbd1d4924
.word 0xebc713b5,0x6607e5ee,0x0eb61714,0xa687b799
.word 0xfdd265a4,0x7c323ed9,0x220a2a72,0x0d682097
.word 0x63237d1a,0xe635cd96,0x13cc840a,0x162cd760
.word 0x6e053d3b,0xd8121adc,0xe9b33cfc,0xafef96fe
.word 0xafe6d415,0x36829382,0x633f34bd,0xd3a19bb7
.word 0x7b5b124c,0x315b60b8,0x9d7ab36e,0xf8e01c3a
.word 0xb86fe164,0xccabe1b1,0x5de9a85e,0xc80da444
.word 0x5ffc8f3d,0x99d9560b,0xd5177fc1,0x7771c52c
.word 0x8071f9b5,0x881ed7ff,0xd87353aa,0xa5e49dd5
.word 0x590d9947,0xe0dafb34,0x85e2adbc,0x263346be
.word 0x702f455e,0x6cf4a36e,0x07215202,0xb1594ef6
.word 0x0ccff6d3,0x65ed6cb9,0x89e8fd2a,0xacb7e82a
.word 0x181a3d54,0x68593512,0xea1c1a80,0x52547cb5
.word 0x63334c14,0x3d019ddd,0x1b16d978,0x4082bbd1
.word 0xdabec16c,0xaa7bdbb3,0xce1808f3,0x5268a7ed
.word 0x1310de2a,0x179034fb,0xb6f3d68c,0x9c30d913
.word 0x40c03f6f,0x52138fff,0x9f5a6ccd,0x661687f6
.word 0x92edee3d,0x6a0c8013,0xa2e7f850,0xabab4e0c
.word 0x84dd2f24,0xc542b82a,0xfe76c068,0x244b4ede
.word 0x97183bbe,0x77bbe726,0x5dff899e,0x78664beb
.word 0xaf637e3f,0xd20dac5c,0xea43ee3e,0x99f9e88f
.word 0xb5d21a87,0xd58c93b1,0xb406f286,0x64447933
.word 0x17a98ddc,0xaea1f942,0x80270c74,0x6f76d0b6
.word 0xebbe1d19,0xa47b037e,0x9a55d576,0xfef505c5
.word 0x8f8f0374,0x53687aa2,0xad3a22d5,0x4be961ae
.word 0x6c564cd3,0x2e9e7193,0xb2ff42bd,0xf0939005
.word 0x114f39c3,0x9e2b7d1e,0x476bf828,0x0c1318ca
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 0x259c1751,0x1d0c8bb9,0x04c349d2,0x2231f41d
.word 0xa36ded61,0x97082b98,0xad5efe71,0x21c2ff32
.word 0x715acb07,0xa1396f1e,0xf901090b,0xc8e9f45e
.word 0x6c9ca1eb,0x79963c25,0xc2aff292,0xb5072f34
.word 0x1cc52138,0x9532bb8b,0xf7c34acd,0x86cd9090
.word 0xe2c9b4e7,0xbc030244,0xf0042d10,0xd93b671d
.word 0xcf3ef67b,0xa75e507b,0x2eb5dadf,0x49c04d74
.word 0x4ea7fcd7,0x34cac21d,0x1cd93a89,0xfb8920cc
.word 0xe548de1f,0x3f959d6c,0x595b3eff,0x3f17e0ba
.word 0x051ecbc6,0xd75e11bf,0x5acbef74,0xfc485d4d
.word 0x8b4fec18,0xb04b3175,0x827d83a2,0x917a5741
.word 0xe8df8f43,0xb7806aa2,0x5e1fff8f,0x4e29d0ee
.word 0x96613066,0xe345853b,0x460b8978,0x22907b6d
.word 0x3b2ac434,0xec7ffb94,0x3fd921a9,0xc2e3abd8
.word 0x27be5ee9,0x05caf358,0x7b6bf697,0x2f6359c5
.word 0xdbf017d7,0xf5ae0287,0x34b4bc57,0xfa69e1b5
.word 0xd4723a90,0x879ec903,0x45fcbfe7,0xffed31c6
.word 0x846d2b9d,0xc860d7c4,0xe1414e7b,0x7adf4fa7
.word 0xb5a5d84b,0x2d1ece71,0x9020bfd8,0xb71d25bd
.word 0xfbd9415e,0x94914e55,0x33fb3139,0xebd5ee13
.word 0x02ab321c,0x68476572,0x17fd3f07,0x5dcb3e3e
.word 0x96f201d3,0x0434598a,0x5d9de3c0,0x6969a7b4
.word 0xeb748df0,0xed49cfad,0x1e541e9b,0x66fa3517
.word 0x5b5886ce,0xdacae82f,0xc9809017,0xac9499b2
.word 0x932015d9,0x99df5a36,0xbe61bd1d,0x203c8124
.word 0x868ab358,0xe3dedf40,0x4d24e45f,0xed122823
.word 0x4be53ed9,0x741d0617,0x2d5876bb,0x2e7432ee
.word 0x97f61eba,0xdc52f931,0xa1523840,0x66522145
.word 0x756421a8,0x97cba759,0x5cec9f11,0xd868ddb6
.word 0xde64e4eb,0x48a3da01,0xc13cf1ea,0x4ccbb199
.word 0x19d3b574,0xca0250b8,0x7ee8887e,0x9b4b93d9
.word 0x72b325e4,0x192c64ab,0x291aaa4e,0xa0b5187e
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 0xf595a02c,0xa760521b,0xe54dfc15,0x24b40586
.word 0xf76867e8,0xbbb0da4b,0x70ea918b,0xf41fbcf6
.word 0xadf594f5,0x9a723f8f,0x39932275,0x9b87b2cd
.word 0x3ff56853,0x2e0f137e,0x19d2e4e8,0xce624477
.word 0x2f6f80f5,0xacf9ac12,0xdfbe2564,0xf16a54ab
.word 0xe2bebf00,0xe5932e80,0xeb85587c,0x083cdd4c
.word 0xecee39e5,0x98d5aee5,0x50ca2004,0x9f116633
.word 0x43602dea,0x68da3758,0xa364f58f,0xc1504668
.word 0xcf62d161,0x0817970e,0xf3aae333,0xd0a642b3
.word 0xe2107491,0x23238340,0xb1ee4ea9,0xfad5fb7e
.word 0x96b96747,0x50569f08,0xc0d000b6,0xc6563302
.word 0x505bd0ce,0xe3e3ebf4,0x312ca129,0xc99164a1
.word 0x7638cf76,0x72d7bf91,0x18201209,0x4a87c01e
.word 0xcd6d05f7,0xef3d9ea7,0x71e0926a,0xe91fb84f
.word 0x423382ca,0xbd075c5d,0xebea7813,0x83d26c41
.word 0x33d300fa,0x64a7437e,0x8941f4f1,0x27cab02e
.word 0x2feae96f,0xbee40752,0xc6bbf9a3,0xe689a313
.word 0x9e9f084e,0x81a0f45b,0xe43465e0,0x631b4329
.word 0xedbaca81,0x19ab1a4b,0xd4f9bac6,0xa43d8556
.word 0x32790682,0xaf896a03,0x742cd5d4,0xbfd12ffb
.word 0x4c926ad1,0x4d98ce7c,0xc724c51d,0x0ed2a74f
.word 0x30b1e609,0x5fe55903,0x93ac2c34,0x09ef27b4
.word 0x915a0d13,0xc2bc7eeb,0xdcb5fdec,0xe83af159
.word 0xaf0a9156,0x317c33c1,0x9ab0ffef,0xaf9ba7ce
.word 0xf1265c8a,0xb95febd5,0xab767c39,0xbfa9dfb3
.word 0x65b6876f,0xaa3ad40d,0x1b37fe84,0xac17319a
.word 0x95a6db41,0x9660deb1,0x3d412106,0x25a674fb
.word 0x2f297a07,0xe8f09608,0xaa590ef9,0x8b3787b7
.word 0x66d93ac1,0xc707608c,0xfcab5611,0xc12b4ffd
.word 0xa61c2356,0xfce625a5,0x938d134c,0xf48a64b2
.word 0x2a7060c4,0x24a5567a,0xd0ae51ad,0x97671de7
.word 0x39c5a751,0x01ff5b2b,0x4830b3a6,0xa4b5f2af
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 0xb2ce38af,0x92dccfe1,0xc534801a,0x9d5f0de1
.word 0x6924f589,0xfa2f5dcb,0x33884f25,0x883ceac2
.word 0x9062a8e0,0xa669ff74,0xe96d0e91,0x972a7223
.word 0x4dc89d6b,0xd6554eae,0x96e2ce71,0x27210f78
.word 0x6ea5b258,0xc2a53560,0x46bcbfb8,0x0ab8b643
.word 0xe39b2b68,0xfdd05cb7,0x8aeee2ac,0x674bb0d7
.word 0x90afdf96,0x1ef5e2bb,0xfb5cc1c7,0xf7fb850b
.word 0x806a1b6c,0xfdb59683,0xec7f6f36,0xaed9ed7d
.word 0x1b6f5614,0x15c4caa0,0x426d4500,0x13b41bef
.word 0xfa8d4773,0x37fdecb6,0x80c1e860,0xf26622cc
.word 0x3e976279,0x8bb8ffdf,0xeb11ac05,0xd1472a72
.word 0xa4dde603,0x3fca6c0f,0xfa9d4870,0x14f27e67
.word 0xdbb43d8b,0xf2397812,0x371091eb,0x46437db3
.word 0x1620d6e7,0x5c205d9e,0x5ff2d718,0x1a7ad71f
.word 0x777000f2,0x54a4efd2,0x7bf2cd48,0xf44b9089
.word 0x298f797a,0x5fbc8fe4,0x25806ac6,0x6bbba7ef
.word 0xc31cff92,0x923f465c,0x33ca2022,0xedb678dc
.word 0x52d2af59,0x61450ef2,0x2a305025,0x83a2e4c3
.word 0x31c9df4f,0x2c415d0e,0xb7bca0d9,0xe4294242
.word 0x431c2011,0x6cfea57e,0x09947071,0x5b915b08
.word 0xd4b427af,0x8c876e01,0x6ec5c713,0xd7687f7b
.word 0x09ce3078,0x16f342de,0x7e9935de,0xbbaf9094
.word 0xa3f03cf6,0x1c317de4,0xcffeae1b,0x20828923
.word 0xe0c3e54c,0xed0bcca3,0xfe48b84f,0x33e1dec1
.word 0x1e60638f,0x79a75f2f,0x0aa879a0,0x415f81af
.word 0x147b0db8,0x92ac5a56,0x6775284f,0xb5d35424
.word 0x5e32106e,0xb7815eb6,0xce5becaf,0x3ddd1c75
.word 0x6be1da9b,0x09aa56b9,0x3cdfd643,0x89644388
.word 0xe27f853d,0x4aca5634,0x1d8f83c2,0x56f0e996
.word 0xd74e3692,0x71d279b2,0x08c7f4d8,0xaa2c1267
.word 0x8062acdf,0x231d59cf,0xe1dd2c57,0x2c16808b
.word 0xa64ba7dc,0x5d22375c,0x1e9d5cff,0x99caeb71
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 0x748f2f5b,0xaf286f59,0xe28201a9,0xd3636a39
.word 0x38240edd,0xe1810d9d,0x455b2b01,0xeb94ecdb
.word 0x7ad8c5c2,0x8c717a30,0xe1b6bbae,0x60132d0b
.word 0xc590847f,0x517ff229,0x3e6cc12b,0xd0d999ba
.word 0x4c0473bf,0xd231b384,0xd0382124,0x6ad2e5e4
.word 0xa58551a8,0xa90b6056,0x837461a6,0xbe51e6cb
.word 0xe17fce9b,0x161e1101,0xd2bdfef6,0x047cbfd3
.word 0x037e8db3,0x401a6ef4,0xd647a416,0xaa4c4c04
.word 0xc8b289c2,0x244d801e,0xa89388c6,0xa14bd147
.word 0xd0a1d324,0x15520719,0xa1dfff2e,0x90b5def2
.word 0xeb0e90df,0x8c961852,0xc499db3f,0xdf621a4a
.word 0x44589fe1,0x5cca8170,0xf5f6da2d,0x97f1c26d
.word 0xca417ede,0x7c0996f6,0x9f86a90e,0xaa2bbb73
.word 0x9ef6a83b,0x669aba7d,0x5e748a10,0xdba900d3
.word 0xa9c4dea3,0x6d8293a4,0x50d065eb,0x6d05d075
.word 0x65ad73cd,0x8b26a064,0xeb5427fb,0xc286cd6a
.word 0x7d85645c,0x75c1c33d,0x563012fd,0xd92c037e
.word 0x14cd929d,0xa592a9a2,0xa52e9a0b,0xd52e175d
.word 0x1ee6c37a,0xdb0cfbb2,0xed7f1251,0x0972afb2
.word 0x2aebe60d,0x34c1c699,0x88b7ec67,0x32b032e1
.word 0x04cc4ae3,0xf035020e,0x526475d0,0xba360999
.word 0xa4f0a908,0x4fb8fb5b,0xcce7ba10,0xd79800a2
.word 0xf00f7e7b,0xc8089db0,0x62e4297c,0x3939b32a
.word 0x4cc80358,0x55a7cd32,0xb5144c86,0xa0118aa2
.word 0x96405cb2,0x8465ce2a,0xb7a5b1bd,0xa53c76b0
.word 0x1b418e5e,0x53668a79,0xff913484,0x66aa3518
.word 0x093159f0,0x95e39bab,0x1cb98daa,0xb5b03315
.word 0xf2717999,0x1fd03a61,0x27a38afb,0xcc979ba9
.word 0x2a3ce455,0x8b497190,0x7f2bfd16,0x91562e98
.word 0x9668574b,0x4347dbe2,0xfbfcf64c,0xe27068ef
.word 0x5c2ce663,0x7c626a08,0x614b7191,0x86b08770
.word 0xc9608325,0x1b05a52a,0x06c12276,0x8a2dbf6e
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 0x7640cca7,0xd97c639d,0xfc97b35e,0xcb30fdd2
.word 0x7b957d86,0x2e1503d9,0x6b35fb10,0xeae18e6f
.word 0x8197d924,0x2cd93a61,0xca548956,0x72ae03ff
.word 0x7d560624,0x3c0e0efc,0xdc29ccfe,0xa051d565
.word 0x8d222f28,0x0853d2e3,0xe0c203b8,0x04e39c4f
.word 0x5b75f48b,0xee97fc31,0xc6430e72,0x1b8afc2e
.word 0xae5603d9,0x602f81eb,0x6a888a62,0x11b2f22a
.word 0x1d82ee14,0x8d8eb040,0xd5b3de90,0xe71524b8
.word 0xbc76e627,0xbc418b1e,0xb288cb31,0x959b4d7e
.word 0x33efbc97,0xc7ec9537,0xe4655310,0xccef38bf
.word 0xce20d376,0x3fcce918,0x2f787d14,0x40cca6fe
.word 0xcce903c9,0x50450cbb,0x8ffb1083,0x2d64aa72
.word 0x2d450f0f,0x421fdbaa,0xf13b0b9f,0x7881f23d
.word 0x0fbcf6d7,0xd647845f,0x60accdfa,0x2fd03e51
.word 0x40f815c8,0xc6679868,0xc9365e2d,0x7787fa05
.word 0x52f5a424,0x318ff870,0x0411c534,0x35747ff2
.word 0x0d04b894,0xd0102cc4,0xa611a104,0xb9db8b69
.word 0x9a15ddf5,0xc9488cc3,0x69b27f86,0xe69d1c40
.word 0xceb470ff,0xf4aad20a,0x523dc24f,0x6458fd82
.word 0xf1f11eb1,0xc8cc8f3b,0x10d7bc96,0x05526389
.word 0x13f00349,0x8bb2481d,0x4d76fa4e,0xa2c08c29
.word 0x3705734e,0x4a719793,0xfe018081,0x2cda2082
.word 0x4f003cfd,0xabc00bac,0x0459fe9c,0xb3c97e60
.word 0x2e0d8c22,0x5c0912d3,0xd7ae9ec9,0xd2627562
.word 0x8efe6e89,0xe6a53aa0,0x70b0db45,0x9678327a
.word 0x2ba7d6b6,0xfb4d3847,0x4d3c2882,0x310a2338
.word 0x2f550f55,0x0d3634ab,0xcaef8bb3,0xcdb88e9f
.word 0x254d2628,0x07b4376d,0xf7a441ce,0x95eec3c4
.word 0x1c89ce4e,0x53ba610e,0xeb658bee,0xe4ecda06
.word 0x13adf2f7,0x9ae7649c,0x034bff16,0x3fd292b8
.word 0xb2715e18,0x6ee798de,0x94980d8f,0x8ecf76a1
.word 0x8cc386b0,0x9bb83309,0x44de9dfe,0xa909e0b6
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 0x874379d2,0x35aa5dc0,0x3e2313ed,0xc9e87885
.word 0xb8f4d994,0xd244773d,0xeabd0195,0xc7a75497
.word 0xc7497e79,0x6ea17cba,0xdb2f9bd2,0x9aefd300
.word 0xb6b2110a,0xb50ffe41,0xfe719176,0xdf84f096
.word 0xfdbf3e1b,0x65549c0a,0x597ce53d,0x0e3068ad
.word 0x0e69e291,0x34d4871d,0xbb25b300,0x2943ccd4
.word 0x775f7489,0x2a5f2a82,0x7ef064ea,0x22d201de
.word 0x65f1e46b,0xf1c5afbd,0x76c60d56,0x8f30be6a
.word 0x886624aa,0xbc24dd3a,0x92817ae4,0xdf67ead9
.word 0xbac2bfd3,0x840b2a5b,0x459cb96a,0x3b56b2ad
.word 0x4c65e13e,0x3d8fc4cf,0x38113691,0xe64ada1d
.word 0xed37f44c,0x2bcf4afd,0xe8f34aae,0xc63394f3
.word 0x61dbd39c,0xf04cf9df,0xe86e9eb6,0xf6c6e255
.word 0xc6656b6f,0x5ac2637c,0x00731241,0x3bc9092d
.word 0x2e4c2a18,0xf617f4c8,0xc28c8129,0x82d818a5
.word 0x43b771bf,0xcfd8b577,0xcb262e2b,0x6827e2e5
.word 0x55f47459,0x1a3f6268,0x6d0d0a7e,0xbdd8ec38
.word 0xc7fa0fee,0xa6227dc7,0x3826f31e,0x084db10f
.word 0x6c44b251,0x04789460,0x860c169c,0x844018d0
.word 0x2e2f2728,0xb1984e29,0x4981eaf3,0x1a1e0a3b
.word 0x71be7bd3,0xa901e4db,0x05789520,0x18c385bf
.word 0xc9321ca7,0xbcedac5e,0xb85d16db,0x3127849c
.word 0x615432e4,0xa6505028,0xe90bb241,0xb128695c
.word 0x649814e0,0x9dfba2fd,0xe8062a53,0x8f5a9c7f
.word 0xfa7e39fb,0x24c17f38,0x4ca33f0d,0xb768fb8b
.word 0x93bac1de,0x99e7833a,0x4ad96177,0x46cf8fc6
.word 0xded21472,0x31bd1f1c,0x832bd647,0x2d3cf8de
.word 0xa4f4125d,0x03b55ffb,0x4654ba94,0xfd8a8a37
.word 0xf52db1b5,0x77315fcb,0xf2cb1607,0x495b5477
.word 0x2939b5e0,0xed2a85ff,0x17e8b6c8,0x5a5b8592
.word 0xb9e6f614,0xe7abad4f,0x3e4b5a26,0x114edd02
.word 0xac267ec8,0xfc0d6154,0xf4763ed8,0xfb95bd8c
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 0x23a6e7fb,0xa1e6486f,0x9187f18e,0x0e824a88
.word 0xd6d923d9,0xa6c89a25,0x6ea64ecd,0xe5d98b9c
.word 0xe758a826,0xc0c667fc,0x070e87f8,0x05a3da90
.word 0xafee445c,0x0a8818dd,0x78456e2f,0x5decbea1
.word 0x108db561,0xc2c6c1ae,0x46293ab7,0xd7c7efdd
.word 0x979d463e,0x2d932bf2,0x89f5e2b9,0x3337224c
.word 0x5dcb94da,0xe64c282c,0x9ec19326,0x98a30553
.word 0xeb741280,0xf72f5996,0xb127719a,0xdb3c4c9a
.word 0xe28f8228,0xbe93ef6a,0x1c1d87df,0x241e12f0
.word 0xb74aecc9,0xd3b8d3e8,0x75adee90,0xe49f71a2
.word 0x53e1e41c,0xf4259a1d,0x7dbaf68a,0xc9849aa5
.word 0xd5d188a1,0x1f0c6b9a,0xe596a813,0x6e80a857
.word 0x7c2522fd,0x71a3ad3a,0x3220f349,0x42e2bb19
.word 0xe30c272c,0xb99ad756,0x10c9ae95,0x513c4d67
.word 0xb02160c7,0xb9cb59d3,0x562626d5,0x24ba803c
.word 0x0266b094,0x48a1a7f2,0xf9da174a,0xbc073f82
.word 0xac73f1ac,0x6b81b4a3,0xf0ce6967,0xef58e1c8
.word 0xd64c111d,0xf5e14290,0x1f8b0217,0xbfac5043
.word 0x211ea23c,0xb3643a0f,0x968d48af,0x1369a4a8
.word 0xe7139401,0x376b918a,0xcc672a84,0x7fe7a8d3
.word 0xbd755bc9,0x42a02886,0xf0397bf3,0xb3fd5f63
.word 0xbe9bf44d,0x0f8924a3,0x3d048b2c,0xb04d9ae2
.word 0x696b0cfe,0x89142eba,0x72df56bd,0xc6051d31
.word 0x21073a9c,0x462404ea,0x07d921e8,0xca121f71
.word 0x92da9b75,0x1d2b9fc1,0xac9a76c6,0x1a904839
.word 0xfbabc1d8,0x8ff43357,0xfc1fe0c4,0x10beaa2d
.word 0xe57b35aa,0xf4f0222f,0xf3c958e9,0x316f1c86
.word 0x2cb6a4dc,0x77e24fc6,0x00befc6e,0xa1cd7ad5
.word 0x2b3e35ef,0xbb4f8f4c,0x355b501a,0xad8adf28
.word 0x956a4342,0xfefb5237,0xb60033b8,0x0fa10328
.word 0xa12594eb,0x923ead6a,0x750dcc38,0xa7e623fa
.word 0x97786981,0x647a6578,0x842563d8,0x89d00b93
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 0x83d3ff43,0x69734efd,0x2546a9c4,0xf17d17b1
.word 0xf6b7b5c5,0x6d83758d,0x8d0527ed,0x626d88c1
.word 0xf48f25ae,0x4087902d,0x761ecb9c,0xf33a107b
.word 0x06922ca7,0x205cf82c,0x28264161,0xb9d6aee8
.word 0x5e6124be,0x6babb402,0x18fae2ab,0x94aacb0a
.word 0xd7d52b7c,0xafc8526f,0xe01f530d,0xbdb9a441
.word 0x08d3f19b,0x0fedd782,0x97696435,0x878c1314
.word 0x1e070f50,0xfe1a7b3d,0x4f7555a0,0xd8638956
.word 0xe73461aa,0x14e92502,0x71b4d06c,0x0e7a5087
.word 0xf007e463,0x57a9e351,0xd2795606,0x4496a62c
.word 0x8bf5bf41,0x164134b9,0xfca6674b,0xcbb2e5b3
.word 0x9f35e2ae,0xebfe12cd,0xd4a962b5,0x5eb9640e
.word 0xb4e3355c,0x814800b6,0x8fa5f0dc,0x6bb7cbb0
.word 0xec0c52b3,0x30a62af0,0xc09c7a53,0x89640f3a
.word 0xb7c5e76b,0xe0fa796b,0xd2ee1aa1,0x663c9633
.word 0x1fc8bbaf,0x99ffb61e,0xdfcf5904,0xb66d4ac4
.word 0x407180fc,0xf77ddda8,0xb35baeb7,0x9111f918
.word 0x363e4dd9,0xb7391983,0xb22f81a5,0x7e439121
.word 0xa94e7511,0x2c136008,0x32c9274a,0xffdea382
.word 0x29c3d51b,0x1bd10cfe,0xeb56926d,0x965992df
.word 0x0c4ca31d,0x0997a182,0xbdcde2ff,0xfb967dbf
.word 0xe6dadf62,0x20ac3b65,0xa0d895a0,0x6498ba59
.word 0x2f1911b2,0x047b6364,0xf7bbb41c,0x88551096
.word 0x3a21d5c7,0x0a5cbf17,0xe7321f16,0x58f711fd
.word 0xa471d7de,0x1271f028,0x485a27b9,0xf392cbb6
.word 0x7a1c01c9,0x7b90d664,0xc62581c1,0x13dd3d1c
.word 0x9dd1e5de,0x86a63d6f,0x8d360167,0x3f59b991
.word 0x1065bad9,0x49c07702,0xb16ed0ff,0x4e8c3f63
.word 0x71627a7f,0x5f44379a,0x44674c12,0x984de074
.word 0x53029b4b,0x51557b46,0x7e04fe95,0x245cb5ff
.word 0xad144362,0x044e3fcd,0xa34601d4,0x78a9b797
.word 0x21b8f3e7,0xebfd5b9e,0x238e6b79,0xee3485c3
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 0x1e4d9a8d,0xd49b1050,0x15172cce,0x23995d5b
.word 0x1dad063d,0xd147b566,0xd2c30723,0xfd5ef3a6
.word 0x31616ef5,0x20ab83ef,0x84d9add3,0xc1d1bfd7
.word 0x3f09fb20,0x12170ae1,0x6881c617,0x1f6a6131
.word 0x9899d782,0xd8962323,0x6f4b2167,0xc77515cb
.word 0xe1b04320,0x286d5f77,0x075b12f7,0x116208ea
.word 0x039127d2,0xdcfeacf6,0xdf76b620,0x2bd957ff
.word 0xad1e0723,0x94050afa,0xf33a4b85,0x78441b7e
.word 0x3d484d0e,0xafd865d8,0xf737e560,0x3d84f999
.word 0x4b0e4fb5,0xe713fa65,0x5014b58f,0x56d98b59
.word 0xa3954c28,0xcb6ff046,0x24ee38bc,0xd958d5ca
.word 0x07bb1146,0xb6a2e859,0xee1b5470,0xc5da51d2
.word 0xd1f051f9,0x7f96a953,0x51e0826e,0x29c334fa
.word 0x9576251e,0x4d1b2110,0xd34c80ae,0x3948e6ce
.word 0x5fde82d8,0x4bb8bd20,0xeeae7719,0xb899ef34
.word 0xaa341e8e,0xc5e2f60a,0xb798e8c5,0xceaf9add
.word 0x25ae8bc8,0xe84bb177,0x0fc37d1e,0x04f4287a
.word 0x3fced1d1,0xd61a1ba9,0x6d98a6d3,0x49428697
.word 0x77a6690b,0xf329763f,0x67aa11a1,0xac854c24
.word 0x3ebea741,0xa3e700ce,0xd0e9280b,0xa57902a4
.word 0x4d9f565d,0xbc7ec14a,0x1499d04d,0x476cb9f7
.word 0xa12eb26e,0x318ef4df,0xd4208b17,0xf581f9ac
.word 0x5e99b52d,0x471becc6,0xb418da5f,0x5bb6805d
.word 0x7c5199d9,0xff726586,0x42a26c38,0xa0e17638
.word 0xf5f45305,0xf8cd9d50,0x04a17466,0x63b7beb2
.word 0x3f852067,0x688d95d5,0x48d57f47,0x6d6285e0
.word 0x8a92b12c,0xc5767c42,0xb21e3231,0xdcc7ae6b
.word 0x41cae28b,0x5b4c3dee,0x2b4720db,0x11016db8
.word 0x3fb088c8,0x1a0bce34,0x62ebd0cf,0x6a508e42
.word 0x6fec8a77,0xaf35f4f4,0x76795e18,0x34f855b2
.word 0x73fa439b,0xf3b3d250,0xbbaa9cd3,0xd88fb036
.word 0x86e7dc0d,0x60316522,0x12283beb,0x950bcc6a
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 0x56edbfc3,0x929be162,0x79fb8da4,0xae3f9229
.word 0xb44c18fc,0x66b09679,0x18a73a12,0x96040799
.word 0x43d6893f,0xcb1eaf19,0x9c273c66,0x357612f1
.word 0xbd549ff4,0xbaffa43c,0x8c50082f,0x368cb8d2
.word 0xc60b9e44,0x0d6272a5,0x331772d9,0xdb2705a3
.word 0x94c4a52d,0x3fba0b69,0xe0898d07,0x57af9b8d
.word 0x9935ff6d,0x778275b9,0x06032a36,0x1d6282a6
.word 0x7fd3c47e,0x32502e29,0x725109c9,0xf43a01e0
.word 0x64272cd0,0x1db9b096,0x3b905454,0xb6465f1e
.word 0x1bb93e56,0x5a6cddc1,0x5f567eea,0xa9c68d24
.word 0x684e01b4,0x89453d0a,0x8f918fa8,0x0708cbb4
.word 0x48a2d5f4,0x18a10a94,0x99233d99,0x8fdca48b
.word 0x9b514379,0x025c9472,0xe73e8f7c,0x38549acf
.word 0x486a1797,0x6ad27c90,0x8860babe,0x12778579
.word 0x997313b2,0xdb7af17d,0x8c217a55,0x72613aa1
.word 0x5ab5064f,0x9ef47546,0x3cb9c0c9,0xdf0632b1
.word 0xdefb4474,0x89ccb790,0x4bfccbb3,0x023f5422
.word 0x8c88ebd0,0x900e98ed,0x1f0bcbc8,0x8f9420c2
.word 0x9ca663aa,0x40079355,0x6c0b7671,0x2f1e7a88
.word 0x26a50f8b,0x487bf349,0x19f7a4a1,0x027fb6f6
.word 0xf16d261e,0x47b9b1a5,0x12f3b807,0x86f8e51d
.word 0x0d6bc2fa,0xf2a797e6,0x19111ab0,0x4ddce73d
.word 0xb5fffbc8,0x2414a79a,0x759c13a8,0x3f01275a
.word 0x3084c432,0xe92f1527,0x0501d31f,0xd1a47168
.word 0x263c0f64,0xf1a84d0f,0x424c8414,0xbb2f8583
.word 0x91051ed6,0x647e4ef1,0x60398db2,0x0c87b3c2
.word 0x2ca91240,0x7b956fb3,0x71ae1cff,0xd32fe87b
.word 0x0f78db72,0x994c5084,0xe5ccc480,0xc641888e
.word 0xe4e38719,0x0c7f11b0,0x3cc9fdaa,0x6d6edcfd
.word 0x54e7b93c,0x2d7d4008,0x718931bd,0xf9a39928
.word 0xf851c406,0xeddf3886,0x38b6d8ca,0xce5391d7
.word 0xad404ba4,0xdcc33bad,0x5dad42c8,0xaa33c148
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 0x65ef96b9,0xbf9d45f0,0x42dcef8b,0x791922a5
.word 0xddfb92fb,0x54877f36,0x2b712f97,0xd7516216
.word 0x4725bc3b,0xbae6ba63,0x4f0aed1d,0x3d331e61
.word 0x733f4ab7,0x467cdd65,0xa9f8ad89,0xaedecf01
.word 0x3f614706,0x40b15ee7,0x3dd3197e,0xca83471a
.word 0xd3707bd9,0x082aa5b2,0xc618ca2f,0xa621fc6d
.word 0x2af7d3e4,0xd1d0254f,0x1fde136c,0xff61b043
.word 0xf2353dfe,0xb16cfb82,0xc55314b7,0x625bb1eb
.word 0x481108b5,0x6baba9cf,0x855a4b7e,0x3505b4ae
.word 0xd62481ba,0xb2d673c7,0x7681c7c9,0x03dec1d4
.word 0x65742525,0x6aac7d8f,0x8e4a9d14,0x15f94f14
.word 0xbb4e015c,0xdd18ae3a,0x6db9371b,0xb61ff950
.word 0xdee0c277,0xf8946ae4,0x87438109,0x8d04ff4c
.word 0xdeab21d3,0x312e78ed,0x7e87e188,0xfff7e609
.word 0x005a5104,0x89ffb91f,0x55e61f4c,0xae3baacb
.word 0x826a9eca,0xa3f1009b,0x12817b6b,0x9368bcb6
.word 0x549d8beb,0x31ec61f8,0x911c4b8d,0xad0f0ed8
.word 0x2c36e898,0x09c1c7dc,0x16aaf6c6,0xd672198d
.word 0xb8f758de,0xf5fce2c3,0x597aaa60,0x48c764b2
.word 0xf485a834,0x9aad3590,0x85380c39,0x2b9bad41
.word 0x4b5bbe40,0x57d185f9,0x1cbdb65e,0x4126f48d
.word 0xb0fcc0d7,0x011b6e16,0x6d30f82f,0x0db91429
.word 0x9cd48e70,0x8934c238,0x710b4d7b,0x6408a09a
.word 0xcb958b38,0xfe91136e,0x3c065630,0x2b5807d5
.word 0x370b79c9,0xb9de1f5e,0xaa3012a1,0x8c2fc1fd
.word 0xb03734d5,0x7f174356,0x406b9496,0xc1069292
.word 0x5d6809cc,0x03b76b96,0x1ff8aeb4,0x3ec00756
.word 0x4175ff3b,0x81d8635d,0xf5d87ad3,0x54d8ebfd
.word 0xbe9818a2,0xf0e5bc43,0xfdc95587,0xa64d59bb
.word 0xdab408f3,0x128d83c1,0xd51ddd31,0x4af98d30
.word 0x85b423bd,0xc3766ae4,0x7d873898,0x61bf70de
.word 0xea83117e,0x829dc3df,0xcde80fcf,0x9038b22e
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 0x0bc72878,0x7c483454,0x25f66b92,0x90d3081c
.word 0x2c5cc601,0xe8fe38f0,0x5ac68c11,0x5f0d44b0
.word 0x26b81d47,0x4dbe17a1,0x346f6dcf,0x33ff06f3
.word 0x779f31db,0x92644580,0xed18222f,0x81b1379b
.word 0x86d386a0,0x877f83e6,0xb46c725f,0x8a4f5619
.word 0xf3652f81,0xd2a0e713,0x8d6ee669,0x0cfc6c01
.word 0x86f333b9,0xfe8bd810,0xe2b0ab22,0xe8b17d76
.word 0xc38a7976,0xd59a5928,0x94e37ee5,0x8bb7646c
.word 0x4d543613,0x4a2add78,0x7fcb6455,0x77d81bd2
.word 0x2a15119a,0xa1304749,0xb996178a,0x7b002115
.word 0x3665f1ed,0x182ea8cb,0x425b73e9,0xb77e91ac
.word 0x4f5151b8,0x2453a1a4,0x2f58d7b8,0xeace9323
.word 0xd4625822,0x80f5bedd,0x2826610d,0x2310b10e
.word 0xa3ec4f35,0x9f62260b,0x3b34a762,0xcebd7382
.word 0x15ea1006,0x3dd1647e,0x6fc85890,0x348fe98e
.word 0xe622587f,0xc2190e26,0x664fcdc2,0x05c76142
.word 0xc4fa7564,0x2973785c,0x8f3097ee,0xfe00a439
.word 0x42443da2,0x50855003,0x25c51705,0x826fe773
.word 0xa7b82694,0xcbefe37a,0x9851919c,0x36f8e42c
.word 0x043bf17a,0x374df672,0x99ffd09b,0x8c14b320
.word 0x0840bab3,0x87da5f51,0x0dcace28,0x8c0e9b65
.word 0xe33a65cf,0xa4de39ef,0x955e5c2f,0x3e12893f
.word 0x3d448194,0x8ae64727,0x1c323301,0x800f57cb
.word 0x34fbada6,0xbff2aff7,0x3b2cf651,0x9dfe8801
.word 0x4698b7d4,0xd13713c5,0xb342f99d,0x97c121e7
.word 0xd84f73f4,0xeff7dc00,0xc01e3db8,0x04536826
.word 0x60228e98,0x9deb7b7c,0x67354a20,0xfc5eabd4
.word 0x023952a4,0x60ca2cc8,0xacd01f23,0x40b048d9
.word 0x90c55abc,0x225979d4,0x1213b02a,0xf99a3246
.word 0x519593d1,0xbd2c57e1,0x56655106,0x8a0b6956
.word 0x5b68c174,0xb9ba3918,0x9be8db9a,0x081fd6fb
.word 0xe2fb59d8,0x7cdc6834,0x45358aec,0x3c761dd3
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 0x4fffd8cc,0x50179883,0x7f666ba2,0xddb43a14
.word 0x2945a310,0x521d6dfc,0x070ee21c,0x76d97e96
.word 0x7518e3a5,0x959662e5,0xfbfb395b,0xd971de3d
.word 0xde05c903,0x3e17b24f,0x85f9d93f,0x583b1ab8
.word 0x0da8cae9,0x02ae2f42,0x4f861985,0x9aa0549e
.word 0x864dcf2c,0x4ce63c8c,0xafd397cd,0xdafad659
.word 0x82667eb1,0xd67c34f1,0x8ea2563e,0x9773a960
.word 0x994d9020,0xd523da50,0x4aba8232,0xda54268b
.word 0xbd233524,0xb637fbe7,0xe4b39203,0xef60211f
.word 0xb8f9bf81,0x6c008658,0xce7f0f4e,0xafcce381
.word 0x628cad6f,0xa783e16b,0x9a62b7e1,0xb7bba80e
.word 0xb26a2cdc,0x7091dce1,0x46bfa0e7,0x8e07f24a
.word 0x38f5b319,0x65afed15,0x1d405918,0xaaf8b0ec
.word 0x7b868420,0x1f623ec7,0x8c175335,0x9b5f100d
.word 0x11e9003b,0x2a9b8cd1,0x71f83864,0xa3a30ede
.word 0x07371b3e,0xc56dc6ef,0x03484f8c,0x77c8d311
.word 0x51359c0b,0xd79ecb63,0x82a0e8db,0xcfee917c
.word 0x606e50f4,0x3ce9cdc9,0xdca25bec,0x66ebface
.word 0x8c85166f,0x397b9164,0x74fc6b5f,0xe482e2b4
.word 0x9b891382,0x0e8f9482,0x7ad7357c,0x9d77cf95
.word 0x47894d9b,0xa53e07eb,0x1748d047,0xb5bc0812
.word 0x9608bb0c,0xc1b1e7c5,0xc0c7afb2,0xac8b28a0
.word 0xde8270b2,0x37df5534,0xddcf0326,0x48927b4e
.word 0x20e65bab,0x458cd258,0xa976a145,0x411eed30
.word 0x37bf5625,0xf13d3156,0xd44d2683,0x75df8fc8
.word 0x490fcc44,0x2530c308,0x3107bae0,0x47113497
.word 0x011000ec,0x8b2d2fe4,0xdf0d59b4,0x11073e9b
.word 0x7b4003e3,0x9370a3c7,0xa5c273e0,0x197673c8
.word 0xab74f713,0x311a6252,0x35447c67,0x430ab966
.word 0x6f1a0a87,0xa06eaf61,0x2b5452d6,0x7a9afbb9
.word 0x6a98fbc4,0xdd9ddf34,0xb5531710,0xe087ebf7
.word 0x9c1fb4a3,0x59c2a7bc,0x5e780156,0x2962c629
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 0xcd626dc3,0xc03c9320,0x953981b5,0x65b11f16
.word 0xdf6624b4,0xf24a27c3,0xa46977f0,0x8ce3c1ec
.word 0x8c856e3a,0x7abe85ac,0x60789d10,0x4025105e
.word 0x31090dc3,0x155c4bf8,0x8abce19e,0x127b5e83
.word 0xf28097fd,0x9cec7b4d,0x732f8b09,0x27a6a92f
.word 0x29f08adb,0x69e713a7,0x05ed920f,0x4c7aa400
.word 0xa67dee53,0xa93260b4,0x7f4ef731,0xe15e9838
.word 0x5f97a1ac,0x3abcd60d,0x6c48cbf1,0xa6e7378d
.word 0xaef2e453,0x49d039a1,0x1cc6583d,0x67839559
.word 0xa1d10d62,0xc476c165,0xfaf69f33,0x51a1fabc
.word 0xae3b9732,0x227a91eb,0xc7e75943,0x9f8c6217
.word 0x731bb873,0xcae2ba9a,0x7d1145b5,0xc63d7a93
.word 0x93c88da1,0x842a9f25,0x3a3b2e64,0xebd27e98
.word 0xaf8d56ff,0xb48b4e38,0xfa48a0c2,0x4e9896ba
.word 0x497b3445,0x59618558,0xeb7af788,0x00184257
.word 0xdb9d8d95,0xfeaa027f,0x6f968719,0xb060e8b3
.word 0xa35cdf66,0x56fb3c3a,0x0ab50cd8,0xf3249311
.word 0x352ba18f,0x815f62aa,0xa45d6cbe,0xed656806
.word 0x261c4789,0x93a2026b,0xe3d68ccf,0x9a262acc
.word 0x4d1c6cf4,0x3ebc7b8e,0xbb08e0be,0xae9889e9
.word 0x0915653b,0x0515f36f,0xeb690f35,0xb2c6f30a
.word 0x0cd69bca,0xfa9c2475,0x32f76359,0x8c05b0eb
.word 0x3e8951bb,0xdbb7da74,0x9d6fdb98,0x1899c68e
.word 0xd01babad,0x0de7719b,0x2c51c0de,0x4114c190
.word 0x97bc83a7,0xccd19e8c,0x1fe3ab00,0x19892440
.word 0xeb8ba16c,0x87016b12,0x421e4471,0xb6722f68
.word 0x8a6e1f93,0xd35124d6,0xecb1313e,0x1f0de4b9
.word 0x5adcd381,0xfd9620d6,0xb23d85f8,0xfed52f19
.word 0x316f9467,0xef3580db,0x815df8fc,0xb77d88b2
.word 0x30f47d90,0x036a364e,0x64a97ee2,0x4bf14ace
.word 0x891973b3,0x4d1c5901,0x0fd9c789,0xe59f3bdc
.word 0x9e77c16e,0x0a319b4a,0x5ad5c69a,0x9b364085
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 0x5f8edb88,0x2f9581e8,0x1fe5e4db,0xae7f074d
.word 0x4854eabf,0x00e5410e,0x1a19f652,0x2e997516
.word 0x6530e6a1,0x910c4657,0xc4845b72,0x4ea62255
.word 0xde9c64c6,0xe541cf67,0xc8bf8282,0xe89f3c81
.word 0x3fa0bbad,0x47ff50b0,0xa3ceb1e4,0x288993f5
.word 0x3d4998b9,0x17eb1984,0xf57c705f,0xd3b31db0
.word 0xb0bb8893,0xacccc60c,0x37e5cebb,0xfbca6926
.word 0x62f720a1,0xabaa4f82,0xeb71da9b,0x2e54914e
.word 0x4a24f76d,0xacdd36d1,0x8f97f75c,0xeaa667f5
.word 0x0b22f689,0x4c162e00,0x6bbd24b5,0xe95912aa
.word 0x0dfc3d38,0x9a498bcd,0xb796f8d7,0x394d8fd4
.word 0x061a90a2,0xd8566cfc,0xc78a095a,0x112a0125
.word 0xad57e669,0xc719fe79,0xa0bbb67d,0xc3757c7a
.word 0x00134809,0xba523730,0x2cf7fd2a,0xc40d3f86
.word 0x796434f0,0xd8fa0b15,0xda3c7707,0xe3e0afe0
.word 0xb245bb40,0x94f85da6,0x8dc79b06,0x8f321f42
.word 0x11092de3,0x5f483d14,0x6b28e72a,0x3ae44027
.word 0x25c3ec88,0xbd165c71,0xb8599111,0x79c22215
.word 0x11b34d0b,0xf039b2e9,0xf04e5b75,0xfd573dbc
.word 0x438d79a5,0x664930b0,0xb4af982e,0x14c8c05b
.word 0x6875fd2d,0xba570dd2,0x0cc9af9e,0x9afc356b
.word 0x77dc7cb1,0x2d1de2f9,0x44873c74,0x62aafde4
.word 0x4d4c975a,0x35111fd2,0xa1769456,0x61879844
.word 0xa020b2b0,0x63013e86,0xeeff79c6,0x06fab850
.word 0xa9eb9431,0xc4bd972c,0xe0a81f5c,0xb5b3c435
.word 0x97e26334,0x4dabbeef,0xc322f75e,0xe73fb248
.word 0x616fc5a0,0xc8df7267,0xc452af68,0x61ab5471
.word 0x66371200,0xf06e4198,0xd9f3fff9,0x4428e97a
.word 0xba2acaeb,0x9f2919f9,0xe385c97e,0xb04a7074
.word 0x613f427e,0x0358469b,0xebbecc37,0xebd4b974
.word 0x687e2b5e,0x5809e9ce,0x2bed7526,0x01772500
.word 0x2a41a017,0xac7e812d,0xd95716a0,0x50bd891b
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 0xb99d47ee,0x52309c32,0x1f101ec4,0xb453509e
.word 0x8269e88a,0x2c74397e,0x16ca5a5e,0xb553f498
.word 0x8dbea8cd,0x37a40363,0x63c32b26,0xdc640f9a
.word 0xc4b8785b,0x1b73dece,0xd8a24b4e,0xf028d9e7
.word 0x6501d0df,0x0b3328c8,0xc5b19700,0x0a264ac5
.word 0x32bece01,0x54a11ccb,0x36860f75,0x56a8b17b
.word 0xa94efd4a,0x0e660315,0x19573622,0xff9b8d8e
.word 0xbe3d9cd6,0x69d8db1a,0xcff55e66,0xb1fb4361
.word 0xe74df8db,0x2443ed88,0x8ae5a531,0xe65381a6
.word 0xcb4ccd10,0x484c29f1,0x6ca18c96,0x32fea647
.word 0x69e0df4b,0xc35a6c31,0x8b0ab86c,0xee65d46c
.word 0xff36aefb,0xc284dc68,0x38fcb527,0x8483caa7
.word 0xad2142d3,0xadd2dfbf,0x5f2cfbbd,0x02803ff6
.word 0xd5944fb7,0x0ce71693,0xc2939d14,0x0c89b88e
.word 0x1a423118,0x8959dc8d,0x37bc13fe,0xf2e1c647
.word 0xf2aa503f,0x49cc569b,0x64c32519,0x6bcae20a
.word 0xa418aed3,0x64221731,0x4e72dbee,0xe935f1fe
.word 0x2133ecaf,0x5175c553,0x3de079ad,0x847c8902
.word 0xa9712a20,0xe3164369,0x540b4449,0x1d40a238
.word 0xc64d89c0,0x29fec950,0x3d6f85b6,0xa03274c6
.word 0xaf47a8e3,0x944a9e9a,0xaa2e04de,0x9513fb17
.word 0x7dc5308a,0xaa2219f0,0xe82c68cc,0x5e4351dc
.word 0x169497e3,0xeb7a066b,0x5bfa1a77,0xe0e35415
.word 0x9bcb30b7,0x0a2de711,0xbcd0989f,0xbcae4437
.word 0xa7dad48e,0x72e2d094,0x431ba169,0x137c225a
.word 0xa8264376,0x683d884b,0xe675d91d,0x3f10b9d0
.word 0x24c2e9ee,0x349a32ed,0x7805629f,0x86adf6fc
.word 0x6160a368,0xcb415c23,0x2e867944,0x528fdaaa
.word 0x583f4deb,0x713391ff,0xa7c91dc9,0x7d7dbd89
.word 0xd1ead943,0xf88ebf03,0xe792845c,0x2fb578e1
.word 0x013ee08e,0x8d92a58f,0x5f9d7bb1,0x581d7523
.word 0x89925259,0x8fb52640,0x8ce23941,0x5a44b4d0
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 0x9b140488,0xb6764322,0xad68b708,0xf0accc92
.word 0xbcb9009f,0x7db203ed,0x324b2648,0x8516e5c6
.word 0x64925d1d,0x28b0c564,0x69a226a2,0x1ff95d47
.word 0x65a5110e,0x68410319,0xcd3e72d2,0x3711f25d
.word 0x8cc9e619,0x1c9b456c,0x17709f0a,0x012696ee
.word 0x4d4d06d3,0x1f6c0565,0xaa759129,0xd3e224d2
.word 0x60cd62a2,0xf6559ed4,0xe9fea1bd,0x5997b5ff
.word 0x5714fb83,0x6f7ddbbc,0x6d741a83,0x4ebf5fef
.word 0x38cd6618,0xfe12739e,0xb5171b9a,0xc54118cb
.word 0x45014e07,0x83ae5fa9,0x7a3e237d,0x55d3ef57
.word 0x1a273831,0xd32ac003,0xa6f1abe7,0xaf7b88fb
.word 0x8a8f5bfb,0x15f2383f,0x6452bad0,0x1f2841bb
.word 0x5b94b60b,0x877430aa,0x1bbba166,0x3dc56413
.word 0x9c8e5d86,0xc5b9943e,0x5d057f78,0x6734af82
.word 0x3ce0a162,0xaf20df59,0x22112fc8,0x8aef88b4
.word 0xb23b9e6b,0x2a33c2e2,0x61d50fa2,0x8dd7ae63
.word 0x763318f6,0xc3631313,0xc04c05a2,0xa00b386a
.word 0x3bdfa483,0x41ca96cc,0xc30d679e,0x4869fa46
.word 0x40691bd4,0x2432018a,0xbb00afd3,0x8386d7a0
.word 0x021d0a71,0x29033139,0xf04a773f,0x115f99c1
.word 0xd45cba29,0x937b64b2,0xaa6d273b,0xa8d94b74
.word 0x95c848e4,0x1c05849a,0x7020cdb0,0x39a21f83
.word 0xf8726f7f,0x123f85c1,0x16dd9ccb,0x3488ee90
.word 0x2ab5a603,0x31aa8391,0x10d76b25,0x3df86837
.word 0x10684027,0x071d8bba,0xccabf7c5,0x918a6180
.word 0x0bc2b50f,0x66e5c28d,0xb63ee6bb,0xe82f11c4
.word 0x9588dc3e,0xf5c7510d,0x3515c9c6,0xb529ede6
.word 0xaa6c21a7,0x155ceb0b,0xd96e8c6a,0xe01bdb9b
.word 0x61ca2f2c,0x21bc1153,0x393db424,0xf651895b
.word 0x1f75574e,0x299e2973,0x72650fd9,0x4d4ec505
.word 0x647ffabc,0x69a551a0,0x77684db0,0xbd458f2b
.word 0xb58ff9de,0x305178a5,0xa8cdbf18,0x9bbd1059
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 0x96eaf836,0xa7015236,0x55877fc0,0x0441172d
.word 0xdbcd6dda,0x9af23838,0xa12277d7,0x04700f0a
.word 0xbb43a7d0,0x223d8e15,0x6cdfce91,0x5d40c618
.word 0xaaf09ed6,0xbf0f95b8,0x053dcb5e,0x76a19053
.word 0xca0e443e,0x8a954f0e,0xeff6437b,0x624bff8d
.word 0x28910e1c,0xa1711728,0xa1e2a323,0xc6351ac7
.word 0xcf34eedc,0x80f5e513,0xf3bc433d,0x3059493e
.word 0xdced4b49,0x4af9ec02,0xdf4695a8,0x445f619b
.word 0x6c0fce7f,0x4ad3d665,0x55715b85,0x952b766f
.word 0x10a61178,0x4d148d14,0x71deb089,0x2965eeee
.word 0x995c4098,0x4a537bd4,0x2646aa6d,0x4ed44d68
.word 0x5389ed68,0xe95e04be,0xbda9bce1,0x4f0a7798
.word 0x5ae40ac3,0x2113eb1b,0xa09e4950,0xd8fc8049
.word 0xb76bc9a2,0xa0757783,0x90eaa019,0x88674f11
.word 0x0f2673d2,0x950b2186,0x5c3789d7,0x06b37557
.word 0x65a8de3a,0xb6923091,0x0d06f4af,0xe8006f7b
.word 0x0b4e3946,0x4e9488db,0xf10f3ec1,0x7b8499be
.word 0x63333443,0x71b0010e,0xe3121cb2,0xe6429b6e
.word 0xba323325,0xa1949165,0x419c9743,0x5d129d3d
.word 0x85dfd491,0x1ca6d5d8,0xb8dd43d7,0xcd8a7b14
.word 0xae482e2a,0x80554774,0x507e97b4,0xa5349c6e
.word 0x18decbf4,0x8cfbf334,0x0631b17d,0xd3d33d2b
.word 0x3c7664d6,0x6582109f,0xb14beeac,0xdb651317
.word 0x7beb198a,0x07b50a1f,0x88681f04,0x7838db3f
.word 0x223464a2,0x93d13c5a,0x7577c945,0xe370522e
.word 0x752ed4e5,0x0fe7d140,0x80e15784,0x629d03a5
.word 0xcdd42cdc,0x5f681155,0x8685e7c1,0xab4caf46
.word 0x308bd67c,0xe805b7ed,0xa5949898,0x6200e76f
.word 0xd8eec7ff,0xa9eaff12,0x68bbe911,0x8cf180fe
.word 0x69c59bc3,0xc35a1d19,0xe9552089,0xd5757e82
.word 0xe652ffa3,0x67d72f2e,0x76e3b904,0x7c02484f
.word 0x64af3b7a,0xfffa0561,0x14dc1c88,0x918cf80d
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 0xd63f8219,0x736d584c,0x5ac044e0,0x7ee4e0a1
.word 0xe565bac8,0x55d888ca,0xe89b6879,0xd9a91e97
.word 0xd09bd384,0xe2f47380,0xe14cb099,0xd1ec4c29
.word 0x9eb7566c,0x55161066,0x5c19287a,0xe35ecc5c
.word 0xb6693513,0x53d80f5d,0x83b9b4f2,0x6bbfec36
.word 0x843be7ba,0x8b07684c,0xae74120d,0x95c720d0
.word 0x8d1b62c8,0x628a13fa,0xfc1895e0,0xf8e71b55
.word 0xc6adac8d,0x544e53c2,0x355bc36e,0x2089321a
.word 0x7c1eece7,0xf4acbf14,0x7be52f57,0x79e061d4
.word 0xda30014b,0x1ae5ccc4,0x06002b63,0x53d336ca
.word 0xfd3dd825,0x5d0363ac,0xdb6f3ec8,0x56bf14f2
.word 0x4653e85c,0xec65d51d,0xfae47d33,0x55849e2c
.word 0xd72722f0,0xcce0c053,0x309949cb,0x26866b78
.word 0x7d6bab27,0x8103efef,0x4680f491,0x7454d015
.word 0x82ec9c3e,0xef55d25b,0xc1559063,0xb5230d3d
.word 0x84664862,0xf35da60b,0x7422a4b2,0xe76c672f
.word 0x1f15b7f8,0xb00c3189,0xa30b0bca,0x9c3f295a
.word 0x7c95479e,0xd742665c,0xc01c8f43,0xd5e97485
.word 0xa968a0d4,0x80a0cb08,0xdbf09d2e,0xdbb4a837
.word 0xc7ca7280,0x75c878a6,0x6886921a,0xeebf8cb5
.word 0x978182b9,0x79c1fb36,0x2cc51180,0xedd12755
.word 0xa1e47f9a,0x3ebe052d,0xa6b73804,0xef413adf
.word 0xf273e812,0x8c0ebaef,0x5526a78d,0x27905bf2
.word 0xd0625d29,0x6df4e9ff,0xb2f5dece,0x183a8276
.word 0x2339b133,0x294ee66b,0xf088de3d,0xabc5f771
.word 0x89aa1d52,0xb1366875,0xbc598bd0,0xc4d4640e
.word 0x77e807bc,0x8e3cccc3,0xc9924665,0x2926ad56
.word 0x904cbbce,0x87c87e12,0x47aa6fea,0x67357d64
.word 0xbd3aac34,0x73c01410,0x0cf597ef,0x4ae1e88a
.word 0xe08b707f,0x79486e18,0x55138154,0x7a2b4591
.word 0xe7148725,0xeee022f9,0xabffafca,0x7ecb45d8
.word 0x4150b044,0xa94bf415,0x115dcf52,0xd8b5eecb
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 0xd46992e8,0x8a824179,0x30fd87dc,0xe746ebd9
.word 0xac9ed842,0x8c6d308a,0x97d994f9,0x02b4cb06
.word 0x8612fb71,0xb9055828,0xb37e724e,0xc6b597d4
.word 0xabd3728b,0x1ffb7101,0xba27dd42,0x549a9c04
.word 0x5db6b8a8,0x94813f01,0x3b357220,0x9d8df3c0
.word 0x47ac226d,0xb34b4019,0xbb20d367,0xdf9cc3a4
.word 0xe88479df,0x5ef97213,0x13a1d6ac,0x9170ac61
.word 0xf0fdb270,0x167a1f95,0x88adacef,0x183bdb7c
.word 0x91d91237,0xcf9de07d,0xfd854fb9,0x85c92efa
.word 0x23c49b08,0x80d7092c,0xe594a134,0x1331d5c7
.word 0x901968dc,0x5fe12ca1,0x7b68d3c2,0xa205c2c0
.word 0x94cb7685,0xa6df7065,0x565ecd4e,0xd89e2c6c
.word 0x832f4c80,0x819c259d,0x9b57ef67,0x67abb63f
.word 0x1d52d10b,0x97979a1f,0xa961283b,0x87f435b3
.word 0x4f617841,0x9cf4123f,0xed8101f7,0x9005f757
.word 0x45fb9e14,0x8d864670,0x5d5ed6fe,0x969f15c8
.word 0x8f1dedc6,0x61a6e897,0x7e4e649d,0xa0c5109d
.word 0xdc068ca1,0x3f0c2068,0xafc0a6a2,0x2ed20373
.word 0x8f17660f,0x8c6b6f48,0x3e9adcd2,0xc846ad82
.word 0xc65ce5bb,0xe3a64d6a,0xddd94d30,0xdaa89cf8
.word 0xb3c84258,0x996238c4,0x89cafaa6,0x2fced3dd
.word 0x575fe3fd,0x1b888f84,0x77fe8ea0,0xd683f4e3
.word 0x6430820b,0x219cd6b6,0x52e60d4a,0x7cee42e4
.word 0xe495464c,0x9ae73580,0x097d75c1,0x25013272
.word 0xf91ec6c8,0x20c0b66e,0xa80050b7,0x2779f2f7
.word 0xa6e93611,0xe30c7314,0x3f36cfd3,0x84d0ff41
.word 0x1074fea3,0xaaa2ed1c,0x1a13f211,0x9125cc93
.word 0x1065d30f,0xd7b75159,0x242a65cc,0xee7a20a9
.word 0x9e53ba62,0x67f77943,0x0860c802,0x1d0cd9ce
.word 0x82f90f96,0xea09f5c5,0x1383e679,0x6f273928
.word 0x4228ef1e,0x62592d8a,0x54eaee04,0xffdb0d2c
.word 0xc659a811,0xb61bc323,0x451b85d1,0x8eefe671
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 0xfe267da3,0xa742bb2c,0xa77afa0f,0x990171d9
.word 0x87f3f3bc,0x213e136f,0x20235d85,0x6ca0b1d2
.word 0xa1aa72fb,0x6e4687b3,0xb90a223a,0x0f47a4f3
.word 0xf667c1e5,0x41eacc48,0x68c2c123,0x31a81569
.word 0xa31082ce,0x84f6242c,0xff2a3030,0xf7d91963
.word 0xed2a38c4,0x23de57c2,0xb99a2dc9,0x73036ecd
.word 0x68c6e071,0x7f0d5604,0xdcd2ee3f,0xf8f905f6
.word 0xd4a1df2d,0x2610b91a,0x899fc618,0x0d385f57
.word 0xebe34c39,0x8dd9ff64,0xfa6cb7c9,0xbb01def5
.word 0x5c58d73a,0x11b25fb7,0x58fc16ad,0x21efffe8
.word 0x88a58204,0xf182546a,0xd674f603,0xdcfc3908
.word 0x61b6a0bf,0x8df3c5a1,0x3e0d5fe6,0x6a58dbdd
.word 0x7076315c,0x5632baa8,0x6e70242a,0x71e36613
.word 0x18c18cd6,0xe42aa208,0x4d3f47cf,0xf180bb81
.word 0x725842bd,0xb7dde3f8,0xfd5b24ac,0x7e3040f2
.word 0xc1a2aae3,0x7be8ab82,0x77c2b2ec,0x9928bd69
.word 0x66f283a1,0xef4dc24d,0xf4422130,0xfb4e7e90
.word 0x59f5ccac,0x2dc56429,0x93330789,0x6b3ef0cf
.word 0xbbc640b6,0x410c2b08,0x1c793b88,0x94d65f4d
.word 0xf3fb3aed,0x3f08f235,0x336ae38e,0x651a6241
.word 0xf6ac01d1,0x07e6079b,0x5c203bb0,0xfea955a7
.word 0x945854c4,0x09f77617,0x12bea51a,0xa40215b4
.word 0x525b4fce,0xee6c4272,0x803a04d6,0xff103302
.word 0x54705f6e,0x5bc5963d,0x162984b6,0x928b0c0d
.word 0x38741cce,0x8b70fe08,0x552d1c54,0x49caee5a
.word 0x1bc360bf,0xbfb6bd25,0x35f21e38,0xfe666aca
.word 0x5cfed176,0xfcbe7b7d,0xa67f04dc,0x297c4eb1
.word 0x017ad317,0x33c68bc8,0x0713150d,0x4db526d5
.word 0xc517933d,0xf5690b39,0x59d5116d,0x509400a9
.word 0xabc67da5,0xed8dbe66,0x47f78989,0xaa0f0ec4
.word 0xf3aac76e,0x98055b2c,0x0a6022c1,0x475068d5
.word 0x0c1069ec,0xa6475826,0xea52ac52,0x5a021f15
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 0x0887a178,0x832e7a01,0x998a19c2,0xf6af24b2
.word 0x45b888ba,0xd3bca024,0xdcf03609,0x122fe762
.word 0x8d9f272b,0x29e38ce2,0xc8878fec,0x1fcf31a5
.word 0xc7032ef5,0xdeb0a192,0x7e81ea26,0x66d861d7
.word 0xd28ad9b5,0x362a7224,0x68177564,0x28c4679e
.word 0x13361bee,0xee1c2a01,0x9708538c,0xec9449ef
.word 0xa26b20b2,0x3e520583,0xbf83d8e9,0xcacbd317
.word 0x17aad273,0x74685b45,0xaceb6f50,0x0616c518
.word 0x4d69ec56,0xa15e293d,0x3d0105d2,0xa0610478
.word 0x60f13c9f,0x63ad6678,0xfe69479c,0x07fd8282
.word 0xf2690899,0xe60c3aae,0xe488de4e,0xd22d4120
.word 0xe9000b0f,0x407b4cfb,0xf4bff463,0x7d690ce5
.word 0xfa87898f,0x6a085053,0xef80e57f,0x5d517d61
.word 0x4bfefd44,0x99bbbc69,0xe6b88042,0x8ba627af
.word 0x08a39ab0,0xad45599e,0xf438c6c3,0xd1276060
.word 0x7c1f81e4,0x76d078b1,0x5086ca2e,0x09c00da0
.word 0xd159a83a,0x9f86a4de,0x0a70a0be,0x6f7a5117
.word 0x56b92c59,0xcbf263a3,0xcbfe1fab,0xfd812457
.word 0xade63830,0x2ab2b4da,0x2364be73,0x464b9bc5
.word 0xcf4c6af5,0x8291c01f,0xb431aacd,0xb2484240
.word 0x79191973,0x75e21080,0xd68c35fd,0x6b2955b4
.word 0x6ed44eb7,0x2f1a4ad2,0x5feef12a,0x31e0c29e
.word 0xfd693dde,0x0f552e0d,0xdc1ef612,0x71e6282a
.word 0x70105508,0x8f0e222a,0xda4765a9,0x1b24a39d
.word 0x450efde8,0x6a6719ef,0x7e5670f5,0xb970c1bc
.word 0xc021bddb,0x29fcec2f,0x5c45b8f8,0x680c0f3f
.word 0xa6345d25,0x954af829,0xdce1ebde,0x7d83e03e
.word 0xf784699c,0xf1f17abc,0x22b56672,0xa1019e83
.word 0x2f6de3f8,0x7fc72940,0xba17b4d5,0x9ef78a3a
.word 0x4abc70eb,0xf5b3ca95,0x98ff9197,0xd55e4cbb
.word 0x93b8b980,0x28cfdc74,0xed1a5c37,0x5d79f8e5
.word 0x3ac6dadb,0xf25c8239,0xa2c4211b,0xde50abe8
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 0xfa588dae,0xc2129ba1,0xdf4dd8c5,0x6ea21854
.word 0xf35821e5,0xa620f334,0xd18ed6de,0xe85fa83a
.word 0x78545773,0xdb71af3d,0xc10bf361,0xdfa5119e
.word 0xed702864,0xba4e3cab,0xa33d9034,0x94a25c53
.word 0xf153ce5c,0xe1eb0266,0xaefec50f,0xec43eaf1
.word 0x494f5985,0xd88e92d2,0x764104d5,0x1a23cdc2
.word 0xf29f079a,0x0eb3f9d3,0xfcbaab42,0xfa6e9599
.word 0x21658f69,0xb013a5a6,0x1845d717,0xfd600c3f
.word 0x0b23aa4d,0xe0609df4,0x392807a1,0x9de412b1
.word 0xce826a0c,0xad337b89,0x32e65c4f,0x9ef14d4a
.word 0x2acca62c,0x90ccbfc6,0xc00b8b8f,0x660a6f55
.word 0x1a394ac3,0xe0e36a15,0x5a87a274,0xaa8b33ee
.word 0xda1814bb,0xc29e06fd,0x42bf52c8,0xd193a9e2
.word 0xe33d7f32,0x0fd4a6f6,0x0256d057,0x92a2094c
.word 0x324c0e9e,0xc1e5e1f2,0x647ee8d1,0xb1deb7a6
.word 0xe66cb8c2,0x3b6b72ce,0x8ca02b91,0x5ffdff57
.word 0x2e2c789f,0xd7881028,0x76c4e823,0x639c073c
.word 0x80c42855,0x85870ed8,0xaad607d2,0x26556eb0
.word 0xf20ded16,0x9f9fe2ff,0x090a0aa9,0x22d07bbb
.word 0x178137a1,0x98d5b921,0x5d18a546,0xac78f2fe
.word 0xdf4860cd,0xc949e24c,0x31cc1d50,0x897c8aa6
.word 0x8cca4bda,0x120e9b53,0x80b8fb82,0xc5e5c29e
.word 0xab1da7a6,0x48dfa63f,0xe0f2ce22,0x8592e43b
.word 0xc2f6bda4,0x783cc916,0x4fce8d15,0x45f212ef
.word 0xbe77c57b,0x3603ae92,0xaa81ae64,0x0d210952
.word 0xaa5d4617,0x1cc3e02b,0x016bba88,0x67258072
.word 0x357fd886,0x4ffa3f1e,0xfdbe6e8c,0xc2d3f8ad
.word 0x5c556655,0x8655149a,0x36de0ff8,0x1e2ad84c
.word 0x42fa36a5,0x475c7b60,0xc30089d8,0xeef1e147
.word 0xdfb8f817,0x7b1d74a9,0x0efe2cfc,0xe7f739ae
.word 0xb886f76e,0x96f268ec,0x5d512725,0x928e18ab
.word 0x5261905c,0x085161c5,0x6b8e136f,0x92bfc3e9
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 0xf9e7f4b0,0xd99330dd,0x6b53903b,0x7d7f5578
.word 0x1b121ed7,0x916566d1,0xef8e025d,0x03cb67f7
.word 0x3e5829cb,0xf81a0ac6,0xea9f787c,0xd9f1f7eb
.word 0x93e529b6,0xee2ae56d,0x546716a1,0x097190b9
.word 0x11cc413f,0xc962ad9a,0xf3a07e3b,0xe6d5f9ac
.word 0x09cc5454,0x5ba6ee06,0xe35455dd,0xf95ec17d
.word 0xecca4240,0x05ff95d9,0xbaa0cc34,0x0908e3f5
.word 0x97a4b7f4,0x89618ab0,0x3852a2d9,0x0d4e7dc8
.word 0xbdf14ee0,0x6007b013,0x234566f5,0xd1fe8e8d
.word 0xac85aa3d,0x9661c81a,0x4039da71,0xdb34e524
.word 0x3829d0ba,0x6e376dee,0x88871cc2,0xf2d85179
.word 0xa2239a66,0x8cf3454c,0x361fda92,0x6fc536d7
.word 0x4beee3d7,0xad4aa7ed,0xcb12056a,0x8d6539b5
.word 0x40b2fbaf,0x254486c2,0x07079ee7,0xe7241812
.word 0xf5d85444,0xa26f2cb0,0x72e97024,0x33fec03c
.word 0x0ca1c0f2,0xb6eedb69,0x6088aa5d,0x7c7e1e57
.word 0x939955cb,0x4f204b20,0xa889bf9f,0x7b00b29d
.word 0x503d0225,0x7a5c030f,0x29afc7c6,0x9e3c208d
.word 0x059761a2,0x8c899fb0,0xed3e2a06,0x1c97fed1
.word 0x579275b5,0xa0b170dd,0x98fb7e5c,0x5530c887
.word 0xfd237bb8,0x706cd6bd,0xc01b3b1d,0xdec50666
.word 0xb69e8719,0xe537a06e,0x4b0f3c37,0x069ac3c9
.word 0x4b264b99,0x8426dda0,0xe677e586,0xa759ce78
.word 0xffa7f00d,0x9a99d36e,0xa14a3309,0x99f191f0
.word 0xf7cb093e,0x0d864bba,0x2aaf9d87,0x0685f59e
.word 0x15c0b976,0x6760d660,0xdd755e48,0x83c440a6
.word 0xa7faf8c3,0x205cc4a2,0x37938f19,0x2f1f7905
.word 0x4a2040b0,0x95188b2f,0xff1f0cc9,0xc88b83fb
.word 0xb14e6f8d,0x346a3da3,0xe27d7bf6,0x040ebcb5
.word 0xec46c08d,0x054b2d39,0xcc579260,0x1d315678
.word 0x0ccfa226,0xd0144c6d,0x66c07db4,0x995fb465
.word 0x9578c905,0x123b4fde,0xd9df3a14,0x5863a5f6
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 0x35b3a38f,0x7beff695,0x4db73ada,0xce0b6a91
.word 0x52ad8bc1,0x2879313e,0x55f2dde9,0x3e70c244
.word 0xce0eedf0,0xfba17aaf,0x3fea2da3,0x73ac1fa9
.word 0x32011f09,0xe50ba4f8,0x7c705440,0x5df160be
.word 0xc25d8928,0xe8118e34,0xfcd9693f,0x6c73da6a
.word 0x1f585c8f,0x92d4eaa1,0xa3329e7e,0xdebc3ac9
.word 0xe2a1d217,0x21087893,0xf0a1eeed,0x74244423
.word 0x3406a1e3,0xb6696a94,0x6a506eca,0x48b9b413
.word 0x7d5908e7,0xa5d02654,0xcee74b0d,0x9e8ccb86
.word 0x0d7a2747,0xf5c12a55,0xb46528ec,0x0b6064b4
.word 0xa7683477,0x9dc3281e,0xeb7ce723,0x6be4f5bb
.word 0x117d349d,0x1507df8a,0x38df3be3,0x07b8c1d9
.word 0xc796fe64,0x22e18c70,0x65e84c8c,0x267af98e
.word 0xae3118bd,0xd35781fa,0x286c1e02,0xa9ba6bad
.word 0xe1869f36,0x63eac19d,0xe029c32c,0x4a28c140
.word 0x29cb8309,0xa471da30,0x27216267,0xb50c97f6
.word 0x44cc8677,0x375eb93d,0xc1bd5abc,0xf36e1057
.word 0x9c6df46e,0x691ae1a2,0xe893cde0,0x899c0c49
.word 0xfbc4679a,0xd750074f,0x760741a0,0x48e72030
.word 0xd7e948d9,0x8ccf4cb5,0x8e4dd32a,0xae4c6d8c
.word 0x9eeaac31,0x3a1c8d25,0x7689c194,0xa2ad0786
.word 0xee15f44e,0x9f046cf3,0x6f321cb8,0xa676f064
.word 0x2cde7403,0xeb46ba59,0xbe1ccdc3,0x927d57ac
.word 0xa5d640cb,0x46f7215d,0x5201444c,0xcda3b597
.word 0x5c7a5ef2,0x0bb1226a,0xc0e3e138,0x0d4a2f08
.word 0x5bbcf1b9,0xc3c80294,0xd4d920b8,0xbf9b36c3
.word 0x41c2220c,0x7ae677ff,0x1a5561e7,0x7936b3cb
.word 0x5cbd308d,0xb525d0c7,0xa1b7c9b1,0x14fc1b77
.word 0xc3b26b5a,0xf3fac949,0xfbcf46f2,0x553c7179
.word 0x2fe99c0d,0x9b82013c,0xc2afffa6,0x29425f01
.word 0xe81b06fc,0xd5098781,0x4e14a8eb,0x705c79b5
.word 0x9c87dd55,0x35e34ab2,0x3ef17cbb,0xf41d8dea
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 0x8f3ba2aa,0xaa992649,0x8bdb1f26,0xfae44347
.word 0xfb2f7f50,0x271d3a79,0x710d1c23,0xcf9d2be9
.word 0x44817bda,0x4f3aa923,0x0bb2b6f8,0x0d46db1e
.word 0xd6b46f95,0x305b3f94,0xa49fd4d9,0xc10f99c7
.word 0xaf23ccf3,0x1117d660,0xf702f5d2,0xe75793ac
.word 0xbf61b70b,0xe993e0fa,0xb3cab99f,0x094cd1cd
.word 0x08a1760e,0x75f0eb5f,0x670cf689,0x97cad794
.word 0x4ecc696d,0x74fa620f,0x4d1454e7,0x970f63c9
.word 0x51387766,0xa7e08cd3,0x8fb87bf1,0x481eeb3c
.word 0x8e5edd25,0x1b41e8aa,0xc8433039,0x3262e57e
.word 0x7d7e9308,0xb3bd56ee,0x14c3e85a,0x41d6008f
.word 0x33f3f7ab,0x4bc24d2d,0xe8035755,0x3258cecd
.word 0xed596ec0,0x31160855,0xe524b540,0xed4bdc6d
.word 0x8bbd5fe7,0xcdb23feb,0xed02accf,0x904c30a8
.word 0x42fa9747,0x5493f5c8,0x3fc43479,0x7bf687a9
.word 0xc7f29f56,0xb137b5d7,0xc27a366d,0x43f8d6a8
.word 0x1644e4a4,0x91e0189f,0xbc6d02ae,0xd9633b6b
.word 0xd3f2e8e4,0xe5445235,0x4469261f,0xb8e56e2a
.word 0xd16b7995,0xb657e008,0xe66a84ca,0x4d5f0373
.word 0x6a5877a7,0x8d074c8c,0x4131610e,0x73fc7243
.word 0xd1402831,0x83dd8d97,0x36b4e66f,0x3256c9f4
.word 0x40a5b6f8,0xcfeb8fa7,0x6f9a4a28,0x0aecb95e
.word 0x80608244,0x7a81aceb,0xe793fd37,0x041a340f
.word 0xe32e0a08,0xb0a91754,0xdc6bef50,0xf6971c49
.word 0xdf0614d9,0x9a4f9c81,0xff897803,0x0c5cf0fd
.word 0xb715c3bf,0x73d8ae13,0xe88dcef6,0x6fc06ec4
.word 0xc155f078,0xceeacce9,0xbcb1c82e,0x6e9c6baf
.word 0x52a0d6b4,0x2e068dcd,0xfabdad5a,0x0c111325
.word 0x08597eb7,0x6a66e99c,0x52cd2fdc,0x36c534b5
.word 0x5b90c39e,0x253a82a3,0x9979115b,0x38e9d7ef
.word 0x330b26d7,0x24398c23,0xd1adf471,0x99e750bd
.word 0xe2487035,0x98cbbba9,0x733c80e1,0xf86310a3
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 0x9a8f5435,0x9cd76c32,0xd19ff079,0x75d66dad
.word 0x9d572770,0x680fe86b,0x98bac5b7,0xe81c6b3f
.word 0x64b84a94,0x276f4835,0x0703e3b5,0xf4c54f6b
.word 0x2c17715c,0x6438989a,0x17c33b43,0xf2b4a955
.word 0x4569d2dc,0xb020df0a,0xe59f0c8f,0xfcd8f54c
.word 0x09aa25e7,0x86c6562b,0x5422d473,0xef0aad2e
.word 0x9ef9b00c,0x549c334c,0x46f88c75,0x42b5654c
.word 0x07db2e4c,0x8272594f,0x032984c3,0x10c851e8
.word 0xf92844ac,0x5ea97115,0xe7667dea,0x575f651a
.word 0x88ce6779,0x957593d1,0x8e4c766f,0x8555f433
.word 0xbd942742,0xb7c218dd,0xb0062db7,0x13b1c8a8
.word 0x97b28a2f,0xc2fd0bf3,0x8c67b1dc,0x5328d1f2
.word 0x9664aece,0x6b077483,0x50d0e208,0x705ad94b
.word 0x09a80043,0x8ccae8ae,0x473bb87b,0xaff81c8e
.word 0x591cada2,0x0d0a7994,0xeca9f515,0x2300829d
.word 0x2bdbf014,0x45d429f7,0x51bdceab,0x0da39618
.word 0xefe407d0,0x5d6d0db3,0x9deb0618,0xfd4367db
.word 0x438d137a,0x60bfd00e,0x61bf6ceb,0x141ec2d2
.word 0x2ab7a208,0x63e03567,0xe3efd4c2,0x85b682e3
.word 0xa1b21234,0x182e5b46,0x41c96b04,0x735105d9
.word 0x6e6ffc59,0xaad68ead,0x4aedc8ea,0x0776684d
.word 0x00f50e12,0x01683679,0x5ef46bd8,0x0f16d84b
.word 0x63c6bbd1,0x40daffbe,0x632ba316,0x3fa4f2aa
.word 0x300d9bfc,0x55fdda09,0x648111cf,0xb51f4d74
.word 0x38b15e0f,0x85f934fb,0xdac7c0ca,0x1744559e
.word 0x7db5bb04,0x5f7af9fa,0x3f661ba3,0xcc4001bc
.word 0xb93cec57,0x0b7111a9,0x782b3adc,0x3b134177
.word 0xf14bb8e4,0x97fdf1d8,0x60edeb03,0xcc37c3fd
.word 0x7947214f,0x88605d8d,0x3334ce00,0x47f261b6
.word 0xbd03d463,0xe88400a0,0x97da1715,0x8e02df5c
.word 0x0f2ff758,0x066d2fd9,0xb781c798,0x975a1e8d
.word 0x6344aa70,0xe797be11,0x5179efd2,0x77bc1dc7
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 0x232a7c06,0x94ea3dbb,0x7778e57f,0xb04d94cb
.word 0x34751381,0xb21522ca,0xd5036b88,0xae755e02
.word 0xb6825c6b,0x0ae0d515,0xb7f054ab,0xe34a92c0
.word 0x419f9607,0x45d40bcf,0x3d65217f,0x8c3b39fb
.word 0xcddc282a,0x4804296c,0xdf8ea3c7,0x190d320d
.word 0x0329dd22,0x7a7fa0de,0xafda1c5d,0x1440fd8b
.word 0xe1042a3b,0x15aaef2b,0xb9aa4fc2,0xb4782b22
.word 0x56d1cb9d,0x42d64d04,0x6e641528,0xc926d462
.word 0xc2623e96,0xb4bc289c,0xf71bee65,0xb2b630e6
.word 0x13fb1fe0,0x98db37d3,0x8c43aaa5,0x3c894605
.word 0x8a0b0cdf,0x21a9d267,0xe31d52bd,0xabf9356b
.word 0x9c2f983a,0xe7b2df77,0x5e67ed8f,0xaf934a55
.word 0xc0a80de8,0x49ef1c22,0x8b8e657b,0x35a78df6
.word 0x52fa04ad,0xd4037299,0x72dfdb67,0x2a4d46d2
.word 0xf79b66af,0x859c32c8,0x3b7181c2,0x88b50ce7
.word 0x9809be03,0x916ee67f,0x22cd2178,0x8110d897
.word 0x19753566,0x48b304af,0xa6fddfc2,0xb98b413c
.word 0x3fd4dd2e,0x10461221,0xb3039874,0x1e5b9d9c
.word 0xdd557e8d,0x4f441ed0,0xfe57a9f7,0x3a99d40c
.word 0x2a635eb5,0xc01898ac,0xa658c640,0xe6f309cf
.word 0x06b0fb9d,0x67189507,0x77548223,0x3d32966e
.word 0x24378399,0xec169566,0x8468e4a2,0xf2625591
.word 0x3c2f8f86,0xa7d1c73f,0xc3611b38,0x93ae9558
.word 0xbe917b17,0x3a7254bb,0x13e8b7a8,0x461dabbe
.word 0x3a4743a8,0xcf6eef84,0xffb3d34a,0xc363f11c
.word 0x4d4939c1,0x7e87e811,0x73200ce5,0x70dc4ed3
.word 0xb4049be3,0x4907bf0a,0xc91630de,0x27e6e608
.word 0x98327047,0x00fbc02d,0x89f8da2e,0xc57bf615
.word 0xebd98392,0x5536cf42,0xb3e33e8c,0xa0c1a09f
.word 0x1a27ae82,0x4438b352,0x38ee4ed2,0xacc1e2d3
.word 0x84918f38,0x15026450,0xe24aaf80,0x01433ceb
.word 0x94f73c7d,0x2bc2fc97,0xc9e53145,0xd53925a2
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 0xf04be0c7,0xc1c5bd93,0xb2934d04,0xb5f327a1
.word 0x6459bc63,0x7a8c1c2d,0x826b89b9,0x2110874b
.word 0xed07d65e,0x50068167,0x1a16aa54,0x01cbb3a6
.word 0x5285286b,0x79c5055d,0x1f143aea,0x3ce77be7
.word 0x900f0124,0x41fe4105,0x9a22a4ed,0xcf1c31ce
.word 0x1890455a,0x0df79ee5,0x265f867d,0x79354124
.word 0x5a315b4c,0xdff36b3a,0x8e7492fd,0xfdf733f2
.word 0x160efcfd,0xf46f7259,0x17b02cee,0xe40c69f9
.word 0xcda22a9b,0xdb26e49b,0x3bfecd45,0xab5efc38
.word 0x8188b826,0x641dc9d2,0x716787ce,0x99f63abe
.word 0x0fd9c921,0x2529f29b,0x3bd1e8d8,0xb7dd4707
.word 0x1ab4c6bc,0xd3582f9e,0xeff2b762,0x846c15bd
.word 0x59be8e16,0x4fb09926,0x6b1a1443,0x7d584a5a
.word 0x88907b7c,0xdc47ff4c,0x14dde582,0x84ce0ca5
.word 0xba7efa43,0x65d4c4a1,0x7d5ad26d,0xa3130711
.word 0x7f53e08a,0xab43a614,0x25cf3e07,0x2e1210c9
.word 0x3f8e75aa,0x4d432ed8,0x53952dce,0x626b6e56
.word 0x5c1f493e,0xf0120c95,0xb2588a2d,0x9fc95bc3
.word 0x14ff4c3b,0x6768a50b,0xfbfc85ad,0xa94e7f72
.word 0x4ddd8b4c,0x642892c3,0x2e044e78,0x43e2d7d0
.word 0xbb25099c,0x06118250,0xe1ac9f3a,0xcde369d5
.word 0x1a8cf549,0xfe8fa118,0xd1c68265,0xf1f597a6
.word 0x88433660,0x7e2f440a,0x4392cbae,0x5ed94a85
.word 0x4612cca3,0x781115ee,0x579a5895,0x3298361d
.word 0xab8f8747,0x725fe1bc,0x75ceb0f4,0x51415c5a
.word 0x85da7cbc,0xed09e113,0x738747ee,0x14600582
.word 0x54f99b4a,0x8a53995c,0x585934e9,0x1aa5f074
.word 0x5f98c569,0x1ec62f27,0xa3a49b41,0x4b8fe631
.word 0x5f8c4f92,0x512b088b,0x1ab4b33f,0xe59cd2c3
.word 0x0fe00118,0x7a22881c,0xdca8eeef,0xddd9e3b5
.word 0x2d4d556b,0x92e7cb12,0x69502192,0x4ee8e160
.word 0xd1bd0549,0x6eee503b,0xb854d32c,0xf067c893
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 0xedae6d99,0xf2a13344,0xdca99ee4,0x6c2b6d93
.word 0x9bc1f73d,0x052350a3,0xac0a404f,0x7a89fc45
.word 0xa063f76a,0xed4f5d2f,0x17cbadbe,0xadb396d9
.word 0xeca26437,0x50ecc2d2,0x9e3873c0,0xe3815cc1
.word 0x2296bc84,0x5e9984f2,0xfbbfcecc,0x66ada944
.word 0xa02bbf35,0xdc320e55,0x640b6f01,0x4d55f0bf
.word 0xcae8a632,0x3c8f9b28,0x769bbbdd,0x09532678
.word 0x6b2674b5,0x690d9357,0xa9b426b0,0x1978fccf
.word 0x40a4eddd,0x7f09fd1c,0x4a73f0c6,0x1e3973b2
.word 0x47f10828,0xafe1eb00,0x9c251ce2,0xd796e935
.word 0x3576088d,0x19185d25,0xf64bbebf,0x14e3551f
.word 0x55212d08,0xfea3290a,0x262db86f,0x264fdc6c
.word 0x9a0fee7a,0x124490f6,0xa90197a9,0x6aaba49c
.word 0x8e3b3a90,0x757d01db,0x222d1f3c,0xf459bd87
.word 0xe41e464d,0x0cdbfa15,0x23f6136a,0xd3c12b81
.word 0x748cd10b,0x2d3c576b,0x610f53c4,0x18857aa8
.word 0xb8ed9620,0xb5b37dfe,0x461adc67,0xa0ac8fbb
.word 0x5f468298,0x1a8c62aa,0x240c8a26,0xde4a74be
.word 0xee03579e,0x829b50c0,0x93a5cda8,0x92905b7b
.word 0xb8581aec,0x15b1f60e,0xf6a548bf,0xad88f36e
.word 0xbac793d5,0x33692fa9,0xa355a067,0xb3f64bf4
.word 0x2e5bc9ba,0x25d8a774,0xfa46b3d0,0xca4288f3
.word 0xa7e314a6,0x6c89ccd7,0x1de9c134,0xf662ac61
.word 0x71a4bf79,0x642d18b0,0x480632a6,0x2b838d18
.word 0xb646b72b,0x8591c378,0x719a9a45,0x6a88b032
.word 0x843f094b,0x3233999f,0xd68262f8,0xa3a68e0a
.word 0xffc09ea6,0xf4e9b8cc,0x3d184254,0x75153e1b
.word 0xda6481be,0x2d5247a6,0xdeb30e6a,0x03e24860
.word 0x816d903f,0x3cb00067,0xc0b7b944,0x4013b623
.word 0x0d3b815f,0xc10f0aac,0x51b83d74,0x1416f176
.word 0xd0d73d78,0xf7d32655,0x14a55e31,0x8740a5d9
.word 0x4dd5d57b,0x419a1e73,0xb5e96c9d,0x685580da
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 0x4f16f3ab,0x4caae1c0,0x5bff713b,0x50f89600
.word 0xd1017385,0x894832f3,0x8d3d0bc2,0x31b3d614
.word 0x640e748c,0xe1565b26,0x3aa698d9,0x10d01f4c
.word 0x69055edf,0xa1a21b9a,0xaa262db3,0x4f77c139
.word 0xc7ad7397,0x70be5b6f,0x85709ddd,0x7c0db3ad
.word 0x70ba5bbb,0xc79a6bdd,0x49efbb4a,0x39013138
.word 0x2cb4fabb,0xba7513f4,0x3f26d87e,0x0cddf809
.word 0xc9392ba0,0x451288bb,0x2da3f379,0x41a09a33
.word 0x044ff6ee,0x99a76a62,0xf3a586f1,0x41b53f0f
.word 0xc796bfb0,0x077e1229,0x600f68bd,0x1bc583f1
.word 0xd65224e0,0x019bdccd,0xe5f78445,0xfb98d89c
.word 0xb9d108da,0x89a3f0ba,0x5efb180c,0x605f4523
.word 0x9b50b0af,0xbe52e326,0x83dc1f16,0xab9dc80c
.word 0xf24ac521,0x327e9ac1,0xbaa0f2f7,0xfaf4f417
.word 0xac8ca6d7,0x2c2d1f55,0x224f44bb,0x4ef4fde2
.word 0xf0641a69,0x78bf66e9,0x045387a9,0x4902e310
.word 0x80280792,0xeb137e98,0x1d6f8a6c,0x42bfb46f
.word 0xf9ec44fa,0x7192cd2c,0xa1eb1fa2,0x19c59be8
.word 0xa5e29f68,0x4d7e46d5,0x77a7e10f,0x4b5f21d9
.word 0x5da87c34,0xe770452e,0x747ed9ee,0xcd25a6d6
.word 0x63e61a55,0xb2afd389,0x56ad2c53,0xbb70442e
.word 0xc6b04108,0x4e6a7f5e,0x12c12a9f,0xe1d62723
.word 0x85c9d604,0xf033d88b,0x9dd9d811,0x395a360c
.word 0x6e2ae266,0xa516d6c3,0x2c8c4179,0x7545c8f5
.word 0x43b041e9,0x372aa7af,0x9f4162f7,0x6c4275aa
.word 0x32896dd9,0xae39614a,0xebf3194f,0x5079b41f
.word 0x5dcc5be7,0xd646d4c6,0x9a41e30e,0x3fc6df1d
.word 0xfdc5da8e,0x31ccffe9,0x5b0d893b,0xa3636db6
.word 0xeb04991d,0xb8f26a00,0x06a998e3,0x09359475
.word 0xea931833,0xb33c9234,0x149231ed,0x9a0f3db5
.word 0xc17d73be,0x465fa84c,0x7aba556e,0x3d2fb561
.word 0xc8d6b84b,0x9b9121a4,0xcc4c43a9,0x77fba8ea
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 0xeafde6df,0xb537555b,0xd085cf35,0x9e77ce7f
.word 0x9b495bd0,0xaf99638a,0x2c7f9da8,0x82989c52
.word 0x7e21cc3a,0x98c80353,0xdcbccea8,0x43990805
.word 0x2754deff,0x91e3b9d9,0x76c35be3,0x26a0696f
.word 0x62f8228e,0x65144426,0xfef9a21b,0x983799eb
.word 0x60204159,0x107b9b68,0x5d630ab4,0x68940ec8
.word 0x5994b999,0xd6cc4a37,0x6a2b8ef0,0x4a07a495
.word 0x9c514d86,0x275156b8,0x2722fd92,0x41410f8d
.word 0xaf6511b2,0xf8f2e063,0xe1cd4318,0x2deb10b8
.word 0x83dbb3e3,0xc332c133,0x01a5be5b,0x3d9540a5
.word 0x1f426657,0x09096355,0x9f8ebdfa,0xcbe15a57
.word 0x8a1d5459,0x81ec390a,0xf01ea677,0x9a966a0b
.word 0xe4a5926a,0x10ab1d36,0x01f67e5c,0x821bcd35
.word 0x4c787e4f,0x42601916,0x106ab9a4,0xbce2c41e
.word 0x8ec7a398,0x3b4e7f02,0xbcd15ede,0xee9cc5f3
.word 0xd8219dea,0xbd9ff982,0xd1360415,0x80c0134b
.word 0xc773fe1b,0xc988e1a2,0xc092e8b0,0xd672b2f6
.word 0x9e9d3740,0x4b4db7e9,0x9b0ffc87,0xaf8e4bdf
.word 0x7901525a,0x9a0cab32,0xf8f1e61b,0xaa42534f
.word 0x497e3b23,0x8bb38067,0x4ae2da1e,0xc1b9ed77
.word 0x9f5d8a33,0xcdf39810,0x3083eb51,0x4d6827a2
.word 0xa05f19b2,0x9c52b435,0x48869cf2,0xb888821a
.word 0xa7602c96,0x22510485,0xea069352,0xcf2d7cd7
.word 0xfc4a09a6,0x69180f6d,0xff765d50,0x6d327fbe
.word 0xe2b1acfe,0x08cecb87,0x81a6e7f5,0xc5339a81
.word 0x59b5d295,0x4344afc2,0x6de3dd6b,0x81f202d4
.word 0x57c0c948,0x7fd60253,0x9212d80f,0xd756728f
.word 0x8a361ae8,0xf2bd51fa,0x419ec761,0xe9d15a1b
.word 0xce90eba8,0xbe78d48f,0x74adaacc,0x26e11de5
.word 0xccb95548,0x16d7b8a8,0x096258c3,0xf2387e15
.word 0xa96f7e77,0x4ea05be6,0x5a9faa92,0x4f344b5b
.word 0x37377072,0x3946be12,0xc4642faf,0xa7b0b133
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 0x661af350,0xc71dc814,0xcf76b653,0x66e9735d
.word 0xd8acda61,0x3e877a8f,0xd6b69aa2,0x9f602731
.word 0x5762e58c,0xef6ca3df,0xda93fa8d,0x52f5f4f8
.word 0xf43e9af1,0x081ba153,0x99e90e77,0xb22a2e17
.word 0x1f232ae9,0x8ff68223,0x9a836cc5,0x6ff2a318
.word 0xc0abe326,0x226d3f0c,0xfa0cb02b,0x5595b462
.word 0xfa44a8d4,0x252120f5,0x3539b79c,0xe048cda2
.word 0x028dc577,0x7733392d,0xda97617c,0x7daeb7f6
.word 0x1484cd30,0xc406ed81,0x655420ba,0xb81f363c
.word 0xf465f300,0xf0f05ea8,0xb30a89c5,0x9ff75142
.word 0x2a595b2c,0x0e040cbc,0x2426e444,0x43aa50d6
.word 0x42760113,0x4709e90a,0xe1eea8e8,0xa6749df4
.word 0xdbd5c899,0xe1d89dad,0x7d6bf02f,0xdbdc6ad3
.word 0xcc920392,0xec340afb,0xc3f785a6,0xac19bad2
.word 0x51e88415,0xcdf0e69b,0x13e8f28c,0x9fec9395
.word 0x3c5dfaf4,0xb7916c8f,0x2026107f,0xe9a500d4
.word 0xc4be3ed9,0x1993c10c,0x0571c58c,0xadffb599
.word 0x96aa7bdc,0x4b04cef6,0xa96198d2,0xab11f0d5
.word 0x1ef631f6,0x28f65c82,0x2bb8abe1,0xa27435e2
.word 0x9f0de5f7,0x12e074f2,0x132e3914,0x1db0c62f
.word 0x22419a68,0xda803197,0x709d379c,0xe9971093
.word 0x2d1551c4,0x8cbf96da,0x6ad33e72,0x21c0e7df
.word 0x907f37ff,0x9525286b,0xe72f64f8,0x3f5b02f6
.word 0x333a2c5e,0x0523aea6,0xa7303fee,0x718449c0
.word 0xe8723431,0xb8678f4b,0x845c4c87,0xbdee52e5
.word 0x47c966c8,0xa1c3fb43,0x8fa8fdaf,0x9adb8122
.word 0x0e7baba3,0xd6e4bd2f,0xca9f239a,0xde70172b
.word 0xd092cd0d,0x6821026b,0x664d8e46,0xa1ccac73
.word 0x0eb8c223,0x4efba345,0x370bcbbd,0x0eed9f56
.word 0x7e625e6b,0x92cda13f,0x24a2f1bb,0x77255b89
.word 0x052886ef,0xbe63235a,0x1527ed3e,0x3b335042
.word 0x49a1a2b6,0xeb7fcc48,0x98b52b58,0x3488a6f4
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 0x477d02d9,0x2b15cb06,0x44b22105,0x2f24117b
.word 0x47a269f6,0x703fcf0a,0x1a07f2bc,0x131a9eb0
.word 0x7ca9f54d,0xc9c526b4,0x643c9dcf,0xa7a6acb7
.word 0xdf7b46a3,0xeb2b5701,0x5c01b8da,0xd2c8ba17
.word 0x46a26610,0x039cc26a,0xa278a53a,0x96e45225
.word 0xdd39dfe0,0x57490b61,0x6dd880a3,0x6dfefe67
.word 0xb195395b,0xf934081c,0x01bee052,0xe00ca18f
.word 0x7b1604b3,0xf1ed93d2,0x4dbd2ee7,0x7db433c1
.word 0xdf890107,0x91034dac,0xe4907d52,0x5c68f531
.word 0x0ab2b000,0xc386a78f,0x9cb1f8c4,0xa7ba0674
.word 0x416ee9b2,0xdaa905aa,0xf37c76c4,0x7788655b
.word 0x725bae8a,0xe5ee4704,0xec9ae916,0x70fc9748
.word 0x06c6e192,0xc9c0301e,0xed3dd645,0x7d3fff16
.word 0x59274382,0xe287beca,0xe0616e1c,0x5215bce5
.word 0x92819aaf,0x63126d73,0x7ccf5809,0xe6eb3b6a
.word 0x8323b11b,0x019b4b45,0x34738c94,0x01ea646f
.word 0xdc64a902,0xaddf616a,0xac92dafd,0x852bddad
.word 0xb6043386,0xfeb41a05,0xdaa4d356,0x91627111
.word 0x283c627a,0x68e674d8,0x7a82d873,0x40f24c57
.word 0x42caa590,0xa8e735c0,0xbc247c09,0xe4dc8e2b
.word 0xe6d8b51e,0x4804d433,0x4edf6317,0xc0cb7ffb
.word 0x2478d3d8,0x82789c20,0x58e9692b,0x9c82ec33
.word 0x43ceed55,0xaf59ac69,0x1bd5b46d,0xd1384537
.word 0xebb9ac1c,0x1f936a02,0x5db45f47,0x61277711
.word 0x04b10944,0x7a90b621,0xac0d5525,0xe8f750b8
.word 0x957604dc,0xe56f814b,0x626afee9,0x1d9d33ee
.word 0x8dcd9529,0xbd9429c7,0x03a82098,0xfcd69a33
.word 0x8999f556,0x8595acba,0x28edcc44,0x634dfee3
.word 0xfbdbca10,0xcc682ca3,0x5112ce00,0x997e1372
.word 0xa0f0f134,0x1cf3ef24,0xe79c191b,0xbc05e65c
.word 0x7283456a,0x8f30a93a,0x9405e7e2,0xf72c2b96
.word 0x65bf0584,0x1ca628f6,0xd928ef1d,0x7adc8310
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 0x646bd59d,0x6966ace3,0x088a840e,0x4d35de59
.word 0xc21accb3,0xaa5156c0,0xf1ecfbf0,0x069bf2b3
.word 0x0ecbeb20,0xde0f7dfc,0x4816e6fb,0x6cc6291b
.word 0x30ab7064,0x78f429a7,0x3cc908aa,0xc9807c2e
.word 0x21a740ea,0x7c1dab84,0x02e738c7,0x12bad9db
.word 0xfedd5b5c,0x7b0bffe8,0x8dc1a5b8,0x971be507
.word 0x3d3213a9,0xdcabf4fb,0xde0a19f6,0x0b95ba84
.word 0x803ec128,0xda7747fb,0x36619dc3,0xdf07eafa
.word 0x6eee831b,0xef31b886,0xefc483bd,0x1499a73c
.word 0x641523bd,0x5f86e6c5,0xd819bb60,0x8dc578ee
.word 0xaebe66b0,0xbf86c88e,0xe9641ae0,0x07212041
.word 0x5eaaccdd,0x9edfa0fc,0xfc025606,0xc15d5b8e
.word 0xdced5cd5,0x8e5609e4,0x83ddfc76,0xffb0e88b
.word 0xf6aa3066,0x4e607989,0x17acc71d,0xe7bb0df0
.word 0x57726681,0x523f8bb4,0xd22a52f0,0xa55c936a
.word 0x9f6482b1,0x450b52ae,0x6ae4af7d,0x8dfca25a
.word 0x29ecaa30,0xb8ad4a65,0x071278ff,0x440dcf7b
.word 0xdd925dc1,0x3258872c,0x240039dc,0xc3afc72c
.word 0xbb8820da,0x6d814a9e,0x9de0e2d5,0x0be55237
.word 0x3d8f094f,0x5dbef31f,0xf34f54c1,0x7997081f
.word 0x5485b897,0x7b288cd9,0xebb515d4,0x5c096b7c
.word 0xd712a438,0x270facd5,0x8b236ee4,0xde402eb1
.word 0xd28eac62,0x065b7c28,0xd822df79,0xef63e1de
.word 0xe8b8fbc5,0x729c32d5,0x450e27d6,0x97e32b39
.word 0x257f2458,0x270db345,0x26ff7a66,0x23775942
.word 0x074be36a,0xa02896f3,0x3556dc79,0x9194806d
.word 0xcae870b4,0x35953a32,0x7d0145f5,0x11a46296
.word 0xb08f536e,0x032fda42,0xf165827f,0x8a079633
.word 0xe75b240d,0xbcca4a43,0xf4011b39,0xb040fd71
.word 0xd4ea4dbd,0x33e8c392,0x5e327aa9,0x448e1f11
.word 0x3fb9f8b4,0x1e4c492b,0xf372b6b5,0xc323aea5
.word 0xe698d4ec,0xdb7957a8,0xca77b3e2,0xa18c1c82
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 0xc674c313,0x9b4e3ce2,0xaefa426b,0x7ba81430
.word 0xd7a56e98,0xb939c97f,0x21cdf141,0xc62f8e7e
.word 0x14437175,0x4bf81ac0,0xadc51d2a,0xaa7d2b0d
.word 0x5e1edecc,0x1da922a1,0x2fca6a51,0xf04aaf9d
.word 0x6ddf4dc9,0xd23e5d32,0x8aa624b2,0x4297669d
.word 0x161917c5,0xbb9fc1ab,0x7769928e,0xebba591c
.word 0xe8a90c13,0x38eace2d,0x2ff5b561,0x347cda94
.word 0xb66e29f0,0xb3abcbfb,0x135b0639,0xd83bc567
.word 0x5dba8937,0xa7192637,0xdbf4b71b,0x9fd4ab14
.word 0x5726f011,0x9113f8c7,0xaea2e9ea,0xf8aa6c02
.word 0x0cba5ec0,0x89d3e2bb,0x8f9ac34a,0xac1588af
.word 0x653ff426,0x00230adc,0x0b91cac3,0xb9d555a2
.word 0x8649447c,0xe4988564,0x52e9e9cd,0x261abd58
.word 0x85b61099,0x91ce46de,0xfdb44403,0xde1be820
.word 0x5a65c3d0,0x3633ae44,0x3c42f7cc,0x2bd070b5
.word 0x10b24e1e,0xe46ddbf1,0xcd016055,0x28037a7b
.word 0x8e11344c,0x99a60d49,0x11443d79,0x4ade1c59
.word 0x1b49ed41,0x440e79d5,0x31ac8278,0x22c53387
.word 0x57937bb1,0x28107443,0xf618ecff,0x1b05480f
.word 0x7e9268aa,0x07ae7d1e,0x68697394,0xe3d8fc70
.word 0xfb5d139a,0xecf1f35b,0x0ca51e5c,0x0078c925
.word 0x661b822b,0x255891e2,0x5233c28f,0xf726c60d
.word 0x17baae95,0x1f57ddbe,0x04d3d329,0x0e5f5012
.word 0x42d89dcf,0x83964232,0x7086d00b,0x008b6344
.word 0xa6a50b1c,0x49786df8,0x05bf9853,0x2b9c9c96
.word 0x7c889b77,0x36471a63,0x044bc161,0x82fdc147
.word 0x889d4360,0x7d957aac,0xa72cd4f4,0x9fc68c5c
.word 0x4289bf2f,0x5bac0466,0xeae255b1,0x9ec112bf
.word 0x39e1d66a,0x337bdc46,0xe8091074,0x7ef08c7d
.word 0xc19a0ad4,0x8334eaf2,0x7b2a9350,0x22b12e8c
.word 0x8d2e5f3f,0x62925d7a,0x3572ca37,0x16816e56
.word 0xff84e105,0x99805cc1,0xa6c38c28,0x3f5b8363
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 0xc65aef78,0x1e57c8f0,0x7b3c4665,0x9a4b1898
.word 0x9ab1e80d,0x7da97daf,0x01de21c3,0x64b88bee
.word 0x655692d4,0xc22e7bb6,0xd0ad407e,0x0c46af11
.word 0xeaccb9ea,0x5642add9,0x61840b13,0x7b604084
.word 0x05fff866,0x156ff5d7,0xbcd8f742,0x5761f165
.word 0x94504ad9,0x6bedf58d,0x0fa527b0,0x653e5980
.word 0x83863223,0x34c3070f,0x77d4f4a3,0xa431d2a5
.word 0x32359333,0xe6b8b53f,0x34d071fc,0x932f62f1
.word 0x4295f2b9,0x2767862e,0x0bd2adf8,0x406ddd2b
.word 0x917a9308,0x3edc518e,0x6ae81d54,0xfa25d23c
.word 0x3d81e825,0x7a7109da,0xd829174c,0xc3349d96
.word 0xe4b33e7e,0x26787265,0xe105a019,0x9c828fdd
.word 0x188c435e,0x6a76556e,0xd42eb53f,0xd5974408
.word 0x7d2dab72,0xbcfa44a0,0xcc01f385,0x203ba61f
.word 0xe30cad68,0x313aa9b2,0xf178df58,0x67aba653
.word 0xf508a8be,0xe13de951,0xdc5fedae,0x757315ca
.word 0xe3df7a1a,0x3c198b23,0x00fa2cf1,0x8cf39581
.word 0x3113bda2,0x03475b4b,0xb3afcd7f,0x96725a51
.word 0x5c2107a3,0xd3ea585c,0x943e25cc,0xa2c37972
.word 0x8bed72e8,0x1f2ad241,0x7c8b1892,0xf9ffca03
.word 0x84ad9b63,0x52c20926,0xa5ea0072,0x89f47419
.word 0xfd318f69,0xb2392cfb,0x92fb05ce,0xec8c58d0
.word 0x226f1b10,0xf520b4ac,0x68a3729b,0xeafe5b06
.word 0x504598c3,0x36fd7f5a,0x3e0a5cd3,0x469c66a2
.word 0x65189064,0x76ab4d0b,0xf3655b8f,0x77ed7deb
.word 0xb63ee228,0xb8bc0a01,0x03d6c3b3,0xbe6e37c7
.word 0x10ada1dd,0x2b0650ff,0xf8ec9ff3,0xce86373c
.word 0x1e9db5cd,0xbd22e6ab,0xd14ab674,0xe5665776
.word 0xa056b335,0xd2fd8ecf,0xa9b8f746,0xdbf3939e
.word 0x071e2402,0xeb4b3125,0x3d64eeb1,0xa89bd059
.word 0xf7ea8a01,0xd56df7a7,0x71ca855e,0xd740b68a
.word 0x8cc6e6fa,0xeedb1ecb,0xbbed9a23,0x315f6b07
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 0x60a25923,0x45b0c77d,0x824944f1,0x6749bd99
.word 0x597370fb,0x9f75c529,0xaf63e7eb,0x0c7e9c3a
.word 0xdd3074da,0x9e3efa80,0x554c6a66,0x5f0f6563
.word 0x6e854740,0x42365acf,0x8a4e73b0,0xa57769fb
.word 0x9e761d8c,0x6ffa10dd,0x06eccc74,0x1fbbb7f1
.word 0x51127955,0xf76e0bbb,0xa25c70fc,0x788f678d
.word 0x02f34878,0x981a0e2f,0x8135bb18,0x5c87ae9e
.word 0x4d1edb41,0x465e6e9b,0xc0627063,0xa074acc5
.word 0x7ab0796f,0x6f897f8e,0xc9c20879,0x954e5e93
.word 0x88d730da,0xeb44cd2e,0x8a8c9125,0x2098230d
.word 0x58813d89,0xc9f1d9db,0x73aa9b90,0x64d70c39
.word 0x1313dda7,0x9db30e83,0x05afc98a,0x015e6afa
.word 0x1f301f4a,0xf651965e,0xa2ceb4a8,0x99a23891
.word 0x9a3bc700,0x95d343f8,0x2fd4893b,0xfd06a962
.word 0x12e2fce3,0xa3d81565,0xefa349f7,0x81626fc4
.word 0xdaf3aff2,0x11e00408,0x6e70a1af,0x6bddf157
.word 0x67455feb,0xbad2c9bd,0xa3a72306,0x3ecff2b5
.word 0x632e35af,0x5bed3e0c,0x3e81cef4,0xb12a434f
.word 0xde044b6c,0x8dbe36aa,0xdb735b33,0xc24a0181
.word 0x7b7bf496,0xa73d2dc2,0xa1d072ad,0xfa49af7f
.word 0xd14a054e,0x541be78c,0x9ad607ec,0x9c81987c
.word 0xeb1f01af,0xdd41a485,0x65f96df7,0xe954781a
.word 0x2bf7f129,0xb91544c7,0x62539d73,0xdfed71a1
.word 0xcd294c93,0xfbf069ee,0x337126bd,0xd29583b8
.word 0x8752f4cb,0xb3284441,0x3bfdc4c6,0x55a0fa92
.word 0x8277a7e5,0x89009999,0x4607d14c,0x96c4bc61
.word 0x40cf7678,0x407a7c91,0x4f38c3b1,0x2d4d2cb4
.word 0x26eb6f96,0xd5e8c404,0x283a20b0,0x4493d940
.word 0x9a552a01,0x1cdac232,0x2ee4e85e,0x2781acfd
.word 0xd248c99c,0xf828b620,0xfad4ff09,0x8a63695d
.word 0x0fc5bd0a,0xaa334f6c,0x5714fe40,0x5d7c3480
.word 0x35bb50e3,0xeacdc68b,0xb2e6cde1,0x950ec2cf
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 0x571e10ec,0xa7ddd44a,0xa9410c46,0x2bd3ebad
.word 0x22ba249d,0x445bc62a,0x6a4ddbef,0x7c38c128
.word 0x31396355,0xc3fb8a95,0x232888b5,0xf56bf36c
.word 0x64f4ce79,0xe974faac,0x247bafa2,0xe76ad6be
.word 0x4cbbdc7c,0x6352ab98,0x4f931f70,0xc7517504
.word 0x3fb69bb4,0x51378734,0xdd89a375,0x85029efd
.word 0x91694c72,0xe54c6360,0x52f8faa7,0xdb6edae0
.word 0xe36282c4,0x87ec8d3b,0x1b011767,0x6882bbf5
.word 0xacf59482,0x393b9586,0xca0da713,0x7de6b15f
.word 0x2fdca379,0x1743020b,0x2b080a11,0xb937ff39
.word 0x207a571a,0xec1dff6a,0xf930f265,0xf97f9cc1
.word 0x58748276,0x71813730,0x57065b76,0x715a44c1
.word 0xe2fc13d2,0xd04fad2a,0x2e38e6b1,0xc98734cd
.word 0xbbc949be,0x4d688bb9,0x05034de0,0x43c05b92
.word 0xb380710b,0x957b16bb,0x436527c7,0xa541fa3a
.word 0x4575835a,0xebc7215b,0x24c34d8f,0xd9d36c09
.word 0x57592123,0x92d8cce7,0xc57905bd,0xe7c743df
.word 0x68835d4d,0xea509a0a,0x0eda50ea,0xadc82228
.word 0x17751259,0x8a3a4085,0x908455a1,0x5ec9383d
.word 0x2008b4a9,0x4b9bab6b,0xa380d774,0x094e053a
.word 0xff42f7a8,0xba2e70cc,0x554842f6,0x0957f5a1
.word 0x5f2f1423,0xa9d863d2,0x0e2e4108,0x41a84602
.word 0xe302971e,0xf2a18081,0xc8b62907,0xdb6858ba
.word 0x99b2f237,0x6c8486c9,0x1dba7eba,0x26fc7243
.word 0xf4c97c44,0xa5b76848,0x1715361a,0x2ed91bff
.word 0xd45a1b94,0x111329ca,0x19319e6b,0xd285e3fd
.word 0xe24b7733,0xdf5801c9,0x1092885d,0xf12b108b
.word 0x8c8107ea,0x6d93e57f,0xf1602757,0xf528da27
.word 0x97948e51,0x4b0a93d6,0xacb33f18,0xa79ed668
.word 0x7f754f26,0x72ad85c9,0x0de4eb9e,0x594b097c
.word 0xa50442a5,0x8b19a90c,0xf4d75d09,0x904d85b6
.word 0x9de05dab,0x0fce4958,0xbb54b938,0xe529489e
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 0x4ce13f4e,0xfb3b83d5,0xae2be20a,0xdadbd432
.word 0x7b1514d0,0x70125962,0x4df010e2,0x4396f6c0
.word 0x86c46764,0x9abe6fa9,0xe3ceddc4,0xb960e461
.word 0x85664eb4,0x097504f2,0xd3ecf058,0x68c9b2d6
.word 0x74690dc5,0x2b5fb04c,0x16cac1a8,0x91ac8aff
.word 0x0b6554da,0xcb12cf87,0x45cc4480,0x614313e3
.word 0xc172abf4,0x4c8aa6d2,0xa255c94b,0x10924a69
.word 0x9b8ea9ac,0x1b1dea2c,0x2c406fac,0xc0dae42a
.word 0x02ba7e6d,0x0aa946c0,0x348530f4,0x5332044e
.word 0x45962d41,0x2e79798a,0x878e847c,0x546683a6
.word 0xd7ed9119,0x2692848a,0x659710ab,0x9736e6a4
.word 0x368a758e,0xc1c12c9b,0x144e4372,0x1ee4766b
.word 0xef52ab7b,0x8cbf6074,0xece2420b,0x2d3eb95e
.word 0xf74639b7,0x4e56412e,0x69d8d4f6,0xf7564e85
.word 0xe680ed6d,0xec292eb4,0xa2f98862,0xb62ced10
.word 0x1fa5c028,0xf30dc8cb,0xf482a0f1,0x91722c19
.word 0xfe6f7742,0x6f5c2afd,0x2c3a1910,0x20bf1419
.word 0xfaa6ada4,0x0841785c,0x205416fd,0x81a0fceb
.word 0x43edf070,0x5a2e5343,0x60899678,0x52eb55a2
.word 0xf712d760,0x6d0cd91b,0x9b1e36a4,0x0127e5de
.word 0x4a720742,0x9049bd33,0x07b86097,0x7020249b
.word 0x9f070634,0xe354ec56,0x5c0965d8,0x43744bdc
.word 0xd2b2b2a1,0x97bbca7a,0x8516b073,0xfacdc9b9
.word 0xb2c56b4a,0xff71b345,0xbfd68349,0x95e44174
.word 0x3363b2df,0x36c4bede,0x9e56b7f3,0xa9321971
.word 0xffc544d0,0xcf8de079,0x23d8bd89,0x91b07050
.word 0x1c8d8f55,0x260fdd43,0x5e3bb847,0x0b7efbbc
.word 0xbb9c1311,0xd3a6583f,0x43015844,0x914113a6
.word 0xdc25c4fa,0x5b607df9,0xfb38cefe,0x7c9ead35
.word 0xca502113,0xdfe86717,0x778ab8c4,0x467e1967
.word 0x4b075d52,0x5ab4c382,0x7310ece7,0xd33505ea
.word 0xfb35479f,0xb0ab4593,0xd82c731c,0x7e30e5a7
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 0xa76748be,0x3ff8a5e3,0xc4a3ac4b,0x0a0f882a
.word 0xd61003c8,0x5dd4e5db,0x8bd20269,0xd951b0e6
.word 0x9751766c,0xe8c70314,0xab4178c6,0x48ef560d
.word 0xeed1ee27,0x29a992c8,0xaf56609a,0x2b9cebf9
.word 0xce287a50,0x628dd2d4,0x48fa4155,0x0892427a
.word 0xf943edc0,0x28bf632a,0x159b7217,0x6aa5bea4
.word 0x3cb001f8,0x39790617,0x1a3e4936,0x94fa7a63
.word 0x8feeaec5,0x9d31eee0,0x289f1d1b,0x3820bef7
.word 0xf9708cf5,0xd9967c06,0x8b0acee9,0x6ecc3e08
.word 0x1571eff5,0x337a0a72,0xff2f8442,0xa7909c90
.word 0x1cd1bcce,0x0fdc57d8,0x3781aacc,0x35790f61
.word 0x562a3de7,0x2797ee30,0x29341d5a,0x41a473ed
.word 0xb3433112,0xad4f3c1b,0xaa22d8f4,0xd81510e5
.word 0xf156b136,0x60e97a96,0x501bd28e,0xb82749f3
.word 0x524169ad,0x029e46c1,0x379c21a7,0x5523346a
.word 0xcf5076e4,0x22d15a50,0x3dfb8de1,0x9f594d4e
.word 0x88b3f2f0,0xb29622ef,0x408d896d,0xc0dfb40e
.word 0xb3c6496b,0xaccfab5b,0xfa874eea,0xb81c9276
.word 0xfb5f579a,0x7f834691,0xf01716d9,0x644fc12f
.word 0x72598976,0xbc8731bc,0xa0b2059c,0xd4c6ef6b
.word 0xceb0ab34,0x58dfef71,0xfa63726e,0x8bce9544
.word 0x3b0ad2e3,0x9157ae13,0xa6f71a2e,0x84500aa4
.word 0xe07e3400,0x6a1493a9,0xb808a7b1,0xd773e917
.word 0x5f6d4257,0xe654f63e,0xf56fc3dd,0x023feb1f
.word 0x0ecb1aa3,0x28142712,0xd79fc30f,0xd7c99ceb
.word 0x2fb4e476,0x0031a9bf,0xb8645947,0x1d037a4c
.word 0x8bd48d19,0x08a2d860,0x46d1b66d,0xeaadcb11
.word 0x591bbdca,0x48c62a17,0xfacce9d9,0x5727fdb9
.word 0x1f568f67,0x013e89ae,0x12797282,0x0acddbc9
.word 0x94fa0177,0xb2dd413c,0x3fa6a2ac,0x4475c605
.word 0xea7fe21d,0x250a1130,0x0327afdd,0x1d9df7ae
.word 0x2e08bb32,0x7e5c7650,0xbe00673c,0x27ffa148
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 0x4065aa95,0x8464fbf9,0x748fe1f0,0x0ea261f0
.word 0x677d186b,0xfceab806,0x44c4ee15,0x5236c3bd
.word 0xc4930c12,0xd7353c1d,0x0ffe5df0,0x6e4fed77
.word 0xc0e1f991,0x6c00edad,0xe128fff1,0x76ce5590
.word 0xdfe02a8d,0x8f49e93e,0x20c961cc,0x4d8c1b45
.word 0x9edbaefc,0x2184df2f,0x3d2d32d8,0xb0915164
.word 0xa232c05a,0x0fecb439,0x8164e9ce,0xf9b5454c
.word 0x6d12c6b8,0xe16121cd,0x6cea0f50,0xbcdeeb50
.word 0xc19971e7,0xd97f283a,0x2f8e2d1d,0x98a3bc8b
.word 0x7b27bfcc,0xb06aff8b,0x8f5810a7,0x667554ae
.word 0x6498c451,0x59333a8c,0x17ed10d8,0xa75c8c5f
.word 0x585d78b2,0x965999ba,0x1aec2789,0x437344ff
.word 0xb22de8b9,0xfefa6d85,0x19810a9a,0xbc041ff0
.word 0xf7efea4b,0x5b17b84a,0x6ba6a22a,0xf25fc8f3
.word 0x7b8a85bf,0xb7dc523b,0x1a0d9738,0x855ded49
.word 0xe6326666,0x5b9ccfad,0x4d753d6e,0x5b830481
.word 0xa5f791a6,0x89000cfd,0xc6792716,0xe1a57746
.word 0x416d4cc8,0x853c0653,0x549358e8,0x44e346cf
.word 0x993c4fa6,0x79db3f00,0x8abfe285,0x0bbcb889
.word 0x5376fbec,0x383c119b,0x97769c42,0x3d3b6381
.word 0x76c0cd02,0x45039609,0xc71ca14c,0x8e2836da
.word 0xc9290c40,0xe7ff8968,0x95fdd055,0x75dc30d1
.word 0xb056e181,0xfa4eecda,0x0264347a,0x3b9d80f2
.word 0x4d6ca6d9,0x1393fce1,0x965deb2a,0xc744cd24
.word 0x44dec801,0x3d640a65,0x3cb341de,0x3131db43
.word 0x7ca0de6e,0xbe700107,0x164616a2,0x2eec003e
.word 0x2866bb69,0xa00636ca,0x0c61b2bb,0x0f15ac8a
.word 0x6d0944c9,0x97898370,0x0b1a03ed,0xbaadc180
.word 0xff128722,0xd941765d,0x2e62ff25,0x974e0ddf
.word 0xc6e8fc4b,0xa9deeb36,0x106e357f,0x7e324830
.word 0x4462d06d,0xc280fcec,0x8de2af96,0xf082c7fd
.word 0xef396701,0x90f54a33,0x0bef1b02,0x1c5f7dfd
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 0x10ef55b9,0xe5554725,0x301e4b1a,0x800865b2
.word 0x91117c2a,0xce5bdaf2,0x5759e57d,0x798e2d32
.word 0xc602f7bd,0xb08171d4,0x88e5e134,0xd1fe1cb4
.word 0x2215cc3f,0x582f77a3,0x1c9ac09b,0xbb734ac5
.word 0x79838bfb,0x8602b312,0xf0afcf4e,0x57246ddb
.word 0x17209b8d,0x27f2ce42,0x47216a91,0x1f970c55
.word 0x0d3d0c12,0x469b0d62,0x327134fb,0x5d4e92fb
.word 0x93967bbe,0x5c22abdb,0x3f6a6940,0xfa68bbad
.word 0xde397d0b,0xf489b5d1,0xc257bea4,0x56365fb2
.word 0x189a82fb,0x4943099b,0x7b136fe9,0xdbcae97a
.word 0x7522517a,0x2d6ef262,0x7eb2a4d3,0x351145cf
.word 0x4dfe2b5d,0x5114b86a,0x3fe762cb,0xa089ad58
.word 0x6040f017,0xe4a2168f,0x5f9ce217,0xb0be5acc
.word 0xe9552537,0xeeba061e,0x22a94fd8,0x8a7f751c
.word 0x2ea27f95,0x0aad5de8,0xe8ee84fd,0xc65048da
.word 0x19a0b522,0x4c745397,0x7e41f47c,0xc71fca43
.word 0xeb0afab9,0xd0338b6e,0xb1fb5755,0x7657f7e2
.word 0xf8e9f4e2,0xdbfc82ac,0xa6078ab9,0x99bcb52d
.word 0xf4488968,0xe251fe97,0xba38228e,0x258d4b9f
.word 0xff2dd737,0x2f45ea9e,0xec2d8e65,0x4124ebe7
.word 0x06363894,0x74ab358f,0x117e0550,0x0b1737d5
.word 0x525d4d32,0x8233e34c,0xd849d46b,0xf77c1a1a
.word 0xc587df50,0x79b05a18,0x95d1d623,0x36f4e90e
.word 0x16d3186d,0xe557dfae,0x4075320e,0xc5f57eb1
.word 0xd4a9ea8a,0xea8850ac,0x393bc453,0xb29b7d2c
.word 0xd03e1ac3,0x0db63cd1,0x7294d6f3,0x54ac1841
.word 0x8958e29c,0x439ad4e1,0x2110cb70,0xe65cda1a
.word 0xdd54cc5c,0xe994fcd0,0x281bc15d,0x48a0502c
.word 0xa814b422,0x820d1922,0x8c3dac1a,0xecc0c35b
.word 0x3db2c4e8,0x0348ed0c,0x81f95097,0xc22d737e
.word 0x13705967,0x2ac86833,0xf0dd3cae,0xe7e2c8d5
.word 0x41ef38b6,0x5dc35a34,0x12022646,0x4c5140dc
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 0xa08b2a19,0xff20b9de,0x6e15dc2d,0x58082c31
.word 0x931e5525,0x815e9fb0,0x02fb36ca,0x09b84bb0
.word 0xc18173ad,0xc73e76a9,0x3d244591,0x20f405e6
.word 0x8ee1dbc3,0x9e79fd7c,0x3532867c,0xef8d6e72
.word 0x0b20cc96,0x7a6a22a9,0x20b1f8ea,0x43b9b959
.word 0x4d228937,0x834b122c,0x892a7938,0x54590b53
.word 0x05d694e0,0x673fbd02,0xbfe3195a,0x2e933b39
.word 0x2e6316c3,0x64e2f366,0x0135808d,0xe0d13075
.word 0xe42cda4a,0x35084de8,0xfcfd49f8,0xb455af04
.word 0x2bc6638b,0x5b95a510,0x487c9ced,0x9cb4024a
.word 0xf86d863f,0xbef43f3f,0xc6817e74,0x2582ae56
.word 0x7c31264e,0x33e8d4d7,0xb4d12536,0x4176e7df
.word 0x7eac12aa,0x741868b4,0x22e53089,0x1360e3f1
.word 0x2be5788a,0x53af4af8,0x2bfde2e5,0x93002b45
.word 0x547c692e,0xff05823e,0x3907e6dc,0xd67a2b3b
.word 0xd23a9672,0x10bb1686,0xf47ddedf,0x15278e08
.word 0x20e6b68d,0xf4e1532c,0x49c60cb5,0x751a280a
.word 0xf969929f,0x78576697,0x3be0afe5,0x80c332aa
.word 0x5ba95940,0xe9898ab7,0x0343fc7d,0xee6900c7
.word 0x5837e784,0x11217d17,0x3c6c9a12,0xf60f732d
.word 0x434221bc,0x7c1539b5,0xa93124d6,0xfba34d51
.word 0xfe98fe63,0x8083acfb,0xfb056f44,0x52bca81c
.word 0x3107bb8d,0x41da5ae0,0xd25084a5,0x47ab1ada
.word 0x0b795b14,0x5646842d,0xd67216b1,0xeeb20da6
.word 0x1e9b8d13,0x6d6c7aff,0x7ec26afc,0xecf5ee20
.word 0x1a5880f8,0xa5b26327,0x361aa6c0,0x293fd3e0
.word 0x60f138d7,0x4d28cb58,0xdd87a148,0x74ef4d07
.word 0x62e06705,0x355bec83,0xcb2117cf,0xcf4a22c4
.word 0xe4b7fa26,0xa8c31d0c,0xc9572b93,0x16b1c301
.word 0xff9b96c7,0xf6a74147,0x02e7e32c,0xa47515d5
.word 0x85fafb07,0x8b91d921,0x9d9a87c0,0x3e4342ac
.word 0xa49c751c,0x9385ec9c,0xda240ff9,0x7047748e
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 0xc22b31e3,0x28fac461,0xb7753947,0xfba42c81
.word 0x339be5ab,0xfe9f0916,0x34e63a4f,0xbc7d181b
.word 0x9db02718,0x672a1526,0x1f663ec4,0xef473cde
.word 0x0ec1f421,0x3cd4512c,0xd681ba7a,0x1e28b0da
.word 0x149a5b55,0x3e0a6373,0x3449d7de,0xc0033d2a
.word 0x2f94679c,0xf4992101,0x4f86506b,0xb7798422
.word 0xcfe158f9,0xf11183dd,0x41062b3a,0x9436069e
.word 0x7ef782f6,0x987c3a56,0x56807565,0x0ade4bee
.word 0xedde1acd,0xb10fc0f6,0xe09fa916,0xa540d295
.word 0xc2f73e01,0x6354b85e,0xfbcd8f92,0xdcfabc31
.word 0xfb1bc5e8,0x636890c9,0x320d24c9,0xd6cab15d
.word 0xee885492,0xa4b49250,0xe8faf4c5,0x9102c4f2
.word 0xdb09cf1f,0xb4d12a1d,0xd306ee2a,0x45ab3348
.word 0xac4a90c8,0x61eeb6d8,0x32db0e86,0x888113a6
.word 0x69183897,0x05d38670,0x565a5ab7,0x79f3a1a0
.word 0xaffd9361,0x6a3aa2e1,0x065073ae,0x022941d8
.word 0x093299dd,0x2cbb4063,0x434f4868,0x9e997412
.word 0xfa37bd71,0x96ab676c,0x0521df34,0x8649e5e5
.word 0xfeffd9a2,0x073903ad,0xdde3efa3,0xb06b8162
.word 0x907ed95e,0xeae1384b,0x6f010038,0x78ebca7a
.word 0xd6228419,0x9e6869bc,0xbc46e829,0x6cdd7cb3
.word 0x33e03419,0x72d98312,0x902721d1,0x51e4bf7a
.word 0x798ed5ad,0xe50bd60c,0x307df494,0x6e08e2f5
.word 0x706e6f13,0xfacfc9bf,0xdb9e1563,0x54ff4fc0
.word 0x43e3b337,0x8fe2a67f,0x763e136a,0x51758efc
.word 0x38023e71,0x753881d2,0xaa26d206,0xc28c22b6
.word 0x2a06b093,0xe77cd624,0x78243531,0x9a1bde3a
.word 0xd669a9d9,0xaa1a550f,0x12600112,0x16f815fa
.word 0x50909f2b,0x9be1376b,0x63e9a74b,0x8f4c809a
.word 0x3bc2ad35,0x4f4c76fe,0xae1a2a98,0xef390d90
.word 0xef75d1b7,0xda17b952,0x4d0b43ee,0x8552c44d
.word 0xe0ff2725,0x72f85a24,0xe51b640c,0xc38ade02
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 0x98fe7537,0xd43e0a8d,0xc5849f54,0xa69d113e
.word 0x30d9f913,0x46560165,0x2eb0c171,0xd37ba6d6
.word 0x7f406e4a,0x44cc7ab1,0x27cf7a35,0xf32945bf
.word 0x189caa3a,0x715f43f3,0x23b6a122,0x7245277e
.word 0x0d2a3802,0x7982567c,0xc5dcf273,0x58a0877f
.word 0x58fcb698,0xd703b292,0x16c6859a,0x4bd0fa52
.word 0x24ebbe71,0x71da1a5c,0x5f34f4a1,0x4d6afea2
.word 0x7d707b80,0x6b5814a2,0x3c7f398a,0x8ec47c7c
.word 0xbc47f56b,0xca0fc042,0x102d6754,0x6f0ff6a5
.word 0x1f18d3e6,0xb49c07b5,0x6c039b7f,0x6c5c87c5
.word 0x2d1729aa,0xc8ab1638,0xd9e8777e,0xb0ac8a27
.word 0x2f2c0bef,0x7119a0e0,0x493eb869,0x25fc60a5
.word 0x5e10c356,0x05eb2533,0xfed068a8,0x4af69256
.word 0x0ddfecef,0xd9e35e10,0x24a3e693,0x78db701f
.word 0x3674ac57,0x11a70449,0x8c054271,0x8895df13
.word 0xbcc63b79,0x26e05079,0x2c032151,0xd2204136
.word 0x6e965085,0x2037c071,0x6ccb90e1,0x2f10b27d
.word 0xc8e95b52,0xff94633f,0xe69e8402,0x75f6fc43
.word 0x68aab1d6,0xabe3cb2f,0x2444fadc,0x96b00008
.word 0xdb69a037,0xb371b857,0x5e9cc060,0x4123a32f
.word 0x54e70497,0xb9478813,0x4b8ab187,0x6adf0589
.word 0xfb81b79d,0xb88a057f,0xc4ea9786,0x70f0e5ba
.word 0x9ec5d1ae,0xba3094a4,0x85e66d2c,0x6604e79f
.word 0x61d31d2d,0x43dfd46b,0xd24057a3,0x8f335333
.word 0xe70fba5a,0x5baf4353,0x187d3717,0x20d3acfb
.word 0x80d4e3c4,0x8dfc1214,0x3cf43ebc,0x0d995f27
.word 0x5bc502b8,0xdb7ceff4,0x49b9bed7,0x636f0908
.word 0xbe009fc9,0xd0f12032,0x3dfbd2ce,0xfb1a7327
.word 0xe0d2324b,0xde50734a,0x58d9f676,0xab9fe2d7
.word 0xc4ba803f,0x822ae524,0x14913c7a,0x7c3534c5
.word 0x0f5ae9d6,0x70ad4456,0x89a54d4c,0xcdccb652
.word 0x7a6c8e52,0x77ea3501,0xa0662ea9,0x7cb2dda8
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 0x8c8bcaa2,0x19e17e37,0x7a41a737,0x0c808012
.word 0xbfdd8c79,0x01f8b1d1,0x1cb4f722,0x65987225
.word 0xb599622f,0xadb89d46,0x600c305a,0x009d4d30
.word 0x1c57d1bc,0x50346a2c,0xefc9581a,0x4c4c427a
.word 0x33213e67,0xea07b915,0x90377bdf,0xdf78ccb5
.word 0xa1e4b41f,0x7e6b102c,0x7ed1299d,0x8b29271a
.word 0x05777bad,0x1c3b08e8,0x05c48559,0x1a741654
.word 0x5a6d4c6b,0x9d9e475b,0xb5391256,0xe8ab56e2
.word 0xe4063206,0x8f3959bc,0xb9e0dc20,0xcd70a69e
.word 0xff83f6b9,0x16b4b140,0xa6f6499b,0x4b4bee83
.word 0xa357901c,0x02a72b31,0x012e1305,0x18816e8b
.word 0xa47ea406,0x0e7f5755,0x0f585e7c,0xe7302eba
.word 0x20e8db10,0xb9495f48,0xda49d2e8,0x500c174f
.word 0x5ac1f830,0x8488acb8,0x91a5994a,0x91564fb5
.word 0x5265b927,0x59caeb5c,0xb4881e2b,0xa217233c
.word 0x38d25d2e,0x3ff1b8ee,0x4a2592ea,0xa303980e
.word 0x1c4f7b9f,0x35baac2a,0xcc2ed81d,0x4946cb29
.word 0x5e1d1ba8,0xc39b4059,0xb8f852fc,0x6079c919
.word 0x636a6c54,0xbcd710b0,0xec75923d,0x2e98f792
.word 0x36a60c1f,0x74030716,0xd4fb1069,0xc7166c83
.word 0xaac0d3bb,0xf3cd7a4f,0xe1ce3666,0xc87ef7c5
.word 0xe7cf6099,0x2a708da1,0xc6dfb44d,0x835e7b1a
.word 0x849bebd0,0x907a22a2,0x5946c9d7,0x4c1335f9
.word 0x761fec34,0x88fdf31f,0xc128c514,0xe634ba25
.word 0xa96ddc0f,0xfe811b87,0x8a20c4ed,0x354c9344
.word 0x01f8bbcb,0x5ecf713d,0xe9f45300,0xa70963fb
.word 0xe5065681,0xf637eade,0x657ff031,0x477b25ef
.word 0x5ff43f27,0xedbc6ba3,0x1e9e2e71,0xbf3b0eaa
.word 0x595e66dd,0x79889476,0x887f6fdd,0x6d45d3b2
.word 0x1ac02b00,0xf60e3e42,0x101564a6,0x68167251
.word 0x9c820d5a,0xe6d33060,0xc1db5107,0x553130d0
.word 0xec2d8abf,0x0a47a849,0x228b5fbc,0xa25d81f1
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 0x728d8584,0x3d713704,0x66002b42,0x4305318b
.word 0x796299c5,0x3e744ac3,0xf4362aca,0x1c0f1df3
.word 0xb1ef7444,0x31f2344f,0x7a3c0ac3,0x7582f6fa
.word 0x5658ae53,0xf987efd3,0xaf1860f7,0x92884408
.word 0x33647b4c,0x137c54be,0x4890e463,0xbde73dd1
.word 0x59983276,0x4bf64fb4,0x2e1525a9,0x473a4c84
.word 0x70cadfdb,0x4611edf9,0xff112452,0xe18bfe01
.word 0xd8bbaf58,0x7e04b7f4,0xadfd9358,0xaafd5f6b
.word 0x7ae6782a,0xaaf4ee74,0x07889bf2,0x001889b6
.word 0xd47ef99a,0xe6c6b9c8,0x01950a92,0xc0ba9130
.word 0xde80023f,0x1e4f9e6c,0x31bdfebe,0x36e6b977
.word 0x87ce7141,0xab69a385,0xd5484769,0xdf393b9e
.word 0x3ee7aada,0x18b70ca0,0xa7bbd8f8,0x6c674655
.word 0xd7f04802,0x389bb3f5,0xf57254ea,0xa5a19202
.word 0x1a07786f,0x29875cfc,0x52b0e0db,0xfc3f4543
.word 0x3bed53df,0xbd999215,0x68992efa,0x9d9a4bfb
.word 0x2e1d5886,0x02fafc41,0xbf445f93,0x779783b0
.word 0x40db0b75,0x59195369,0xc59be98b,0x692da329
.word 0x07f46b79,0x43540968,0x9d32b319,0x38aecfd0
.word 0xbe814d14,0x0fb1a261,0xa14b631a,0x180d1943
.word 0x81dae478,0xc548a8bf,0x888edb9b,0xea5fe680
.word 0x3c9f3115,0xbcaa0c50,0x36109d95,0x795e2a3a
.word 0x0511933f,0x8e78dfc3,0x1dacb4ce,0x3629c4f0
.word 0x62015c5a,0x0ef679d1,0x674dcbae,0x8fec2554
.word 0x54d5bdf8,0xdc61b812,0x5b73f723,0x871ad344
.word 0xa27b5bfc,0x071c74b8,0x2fe8fb2e,0x5c9e2a21
.word 0x5074bb95,0xf9e77845,0x41435a78,0xab1ffd45
.word 0xa57aee07,0xa29807e6,0xcff0c02a,0x20fbd47b
.word 0x2e89256e,0x341a7257,0x7f044140,0x38bcf409
.word 0x3af57490,0x1f86eace,0xcfdf9734,0x20d1952b
.word 0xa90a8614,0xcf018b2c,0xe22c2145,0x9b8f555f
.word 0x89546d68,0x4a52fa21,0xc1618be0,0xde620095
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 0xa8ec6aca,0xf73ff4e0,0xcf797568,0x0927a3a7
.word 0x8b9e796b,0xb17c7116,0x459852c5,0x745492a8
.word 0x5900c131,0x56726f25,0x4eea4a06,0xb2522763
.word 0x8333b00a,0x152255a0,0xf953c141,0xdc2424d9
.word 0xdb0c2602,0xd7932ef6,0x0ac5c904,0xbd8d1942
.word 0xdbe34393,0x3aa2c10f,0x702a6c19,0x5b0bf911
.word 0x3a79f50c,0x202d0ec1,0x4ae5b4fb,0x6cc0c240
.word 0x8219a2e8,0xfbaa7bef,0xddef6d76,0xd5bd0856
.word 0xcc2002a3,0x68cbaae3,0xdfabbf2a,0x44d2c4b6
.word 0xb5acf77e,0xddbfbd75,0xfd4ecc1d,0x06e281e2
.word 0x4b14327c,0x167e401b,0xf83bf7e7,0xb5fbf5fc
.word 0xcfc7911b,0xca6b141a,0xde8dbad5,0xefe7e50b
.word 0xdccc593c,0xd43bba1f,0x1f6a7074,0xbb674ae3
.word 0x020090bb,0x84e5f28b,0x1aa0b8de,0xab428cc1
.word 0xb0ddb8b1,0x6e6be6d2,0xedca7a17,0x233801c8
.word 0x1eb78c3b,0xabac43c4,0x04d932d2,0x16a5f0c8
.word 0xf0d6391e,0xd0aa2df5,0x26832b1c,0x719f4065
.word 0xaa3cfd91,0x24c10c2f,0x81416d7e,0x9060988b
.word 0x5bffc48c,0x3f700787,0x8ba467ac,0xf7cf60b6
.word 0x190572f2,0xf7b0da17,0x0fce346a,0x2e31ba14
.word 0xbc60ee86,0xf6742a5a,0xebfecc02,0x252f6d1a
.word 0x7c5b2910,0xf0cd2664,0x4365db1a,0x5972f7bd
.word 0x8a26896c,0x7a5a266a,0xd03a9df5,0x1f6ecba0
.word 0xbd4d5b5b,0x99c964cc,0xc4a6c7d7,0x1e834a4d
.word 0x83b5ab0a,0x7f231b01,0xb7345107,0x9e6d0e60
.word 0x1823a745,0x5efea7a6,0xef77fdd3,0x7497f7e7
.word 0xd2744809,0xcf9f1299,0xfc5cc472,0x8a85c0e5
.word 0xa67604f1,0x2e6565b2,0xaf232072,0x29242827
.word 0x40990b86,0x04be0649,0xe98ffd63,0x9b698d86
.word 0x88eef94e,0x2e288989,0xb0fbc570,0xcd9677a1
.word 0x5b46de81,0xfc3dc777,0xc86794d4,0x5c398360
.word 0x773f1f2f,0x40997e8e,0xde1702d1,0xe25a145e
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 0x6f47b33d,0x3a6deb66,0xfa74e2b0,0xf4e3ec4a
.word 0x4a7b1038,0xa3eedb20,0xc480b863,0x4ef9d282
.word 0xcf7f35bc,0x7a27c778,0xbcf28cd7,0x601650f5
.word 0x8bbb616b,0x9f02f3c7,0xc87b02d9,0xddd07b34
.word 0xffbbde6c,0xde5b3538,0x0f411ce6,0xd9a9465b
.word 0xb8b5fdf5,0x299ac7e8,0xa7f8c13d,0x5674577c
.word 0x114e3924,0x126b75e9,0xae36fc0d,0x6fe23081
.word 0xf25be722,0x2556b094,0xaeda974e,0x44eb7a33
.word 0x4ec9c703,0x44cc2118,0x6ca91c8d,0xa2966889
.word 0x3ab1f1af,0xae8b411a,0xd6f5a71b,0xdc80e565
.word 0xd84dbbeb,0xf49120bb,0xe845796c,0x94b83bd0
.word 0x6654b2a6,0x1c9d688b,0x69f521ed,0x975ca2af
.word 0xaf93d289,0x7f27c79b,0x5364febb,0xf071dad8
.word 0xaeef5095,0xa5cfc4d6,0xd491a908,0x85827e70
.word 0xabe91729,0xcef1bfcb,0x07da61e9,0xe95f6524
.word 0xbfabf900,0x25f5df43,0xfc56d4cd,0x92c45e7e
.word 0x4dfd6b3a,0x6b52ebac,0x90a2435d,0x3239445f
.word 0xa2288e36,0x338d02e3,0xc31b3e50,0x53475812
.word 0xb50040ff,0xb89b616f,0xd25b9e79,0x7846afd7
.word 0xc2f80c63,0x2db47bc7,0xeedfb66e,0xc7d4f267
.word 0x0803695f,0x40454ebe,0xd322f9b8,0x9663698f
.word 0x069118f3,0x4b430c6d,0xb4bb33a5,0x2b3caddd
.word 0xf1d0e1fe,0x9b06574d,0x0747439f,0xf42fa591
.word 0x2ab9d8a0,0x1a897e73,0x6b46db5d,0x58ffacf6
.word 0x84426c0d,0xcb625bd9,0x8fcc36f2,0xc02cfd74
.word 0x84a5815a,0x429dae48,0x7edcb4a1,0x463579c4
.word 0x1da37731,0x31272f37,0xeccffa97,0x416c4a13
.word 0x52713660,0x238a4225,0xcf5e7760,0x8890dd7a
.word 0xd36646f0,0x118c4073,0x879fcebb,0xe10169e7
.word 0x7f9f1789,0x81ed3f54,0x4948eaf5,0xeb6ba62a
.word 0xb68aec8b,0xd1465af7,0x7d618d69,0xbdcca3f9
.word 0xc90abb51,0xc8030706,0xf2b49659,0x4088b780
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 0xf2046773,0x43b32eab,0x20627ddb,0x1ff1c403
.word 0x430aa1c2,0xc5bc76ae,0xedd80bf1,0x2925ea7d
.word 0x893ef6b9,0x0c0c34fe,0x39cbbe00,0x8ddfa2eb
.word 0x5b1f5855,0x710839a3,0xb2ba4a72,0x450191b8
.word 0x008d6837,0x6f3a6334,0x9b295236,0x95f66956
.word 0x60a4b190,0xe01aea2f,0x1683a69d,0xadee297d
.word 0x61ff8e41,0x36d3d139,0xf9e31072,0xbbd22ff3
.word 0x192683d6,0x380e3f95,0x54da4b9a,0x1199454f
.word 0x33981bf1,0x3213b4a3,0x84dac53b,0x7f7c34df
.word 0xa452567d,0x256665cc,0x6872519a,0x1004fcf1
.word 0xde72a3e4,0x5104bb5d,0x71d3184e,0x7653957d
.word 0xafab1047,0x7158face,0xa1f22420,0xb0274cf2
.word 0xe11163c0,0x191b1eb8,0xbaf524ae,0x096afec7
.word 0x8df97fa5,0x1c69daa6,0x55483d3d,0x9af1c21c
.word 0x3bc3e661,0x2a498178,0x4dff494a,0x768170b4
.word 0x7e5db489,0x75612172,0x3da8f99f,0x67b004fb
.word 0xdd3cd499,0x0be6fc3c,0x99eadc4b,0x115dd272
.word 0x333378b7,0x696a3a10,0x291b668f,0xff96b017
.word 0x4e8aff26,0x9e6736e0,0x99ed67c5,0xf8a639e1
.word 0xde39cd57,0x3d14a978,0x31590bd7,0x83b98196
.word 0x0aa93626,0x3fda3f37,0xea7256f6,0x5cd5f162
.word 0x51cfa462,0xcf4ca9c2,0x04f8497f,0x49207b62
.word 0x923059a9,0xcc2cd615,0x56ad6176,0xddbb3dfd
.word 0xa0b91be9,0x537eac04,0x83a2f9e8,0x44302650
.word 0x379afd2d,0x03fe6a00,0xb729da70,0x9c8a8910
.word 0xd75dc234,0xc2973fa4,0xbf581f8c,0x34811c98
.word 0xc7f1ffe8,0x53eb8064,0x055fcfa3,0x1400f36c
.word 0xda2f72d6,0x3f02c80c,0xb12db34a,0x4fd430cc
.word 0x2b797b43,0xd0e09eba,0x9a0c3fce,0xbd31fee6
.word 0x4820013e,0x5cd598d6,0x5169fa10,0xe5a073a0
.word 0x70fb3b9c,0xb2e88e17,0x7bf62505,0xd77187cc
.word 0x29b990b3,0xfd45deb9,0x78e31775,0xce3f1d75
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 0x99e78432,0x1a6f0bcd,0x115ba99a,0x8f79a043
.word 0x02a471fe,0x713f8903,0x0f4f9c69,0xf94e6687
.word 0xb44c3827,0x6358b885,0x703256e1,0x9dc37fa7
.word 0x2339e22b,0xdc5e4391,0x6e0e7865,0xdf61bf39
.word 0x9023fc96,0x684f6318,0x024e55da,0x4b73a869
.word 0xae45deb5,0x5b9060a6,0x371f8a0f,0xe8ca5804
.word 0xd2748f4b,0x3cbfdac2,0x54c5de5b,0x94d98900
.word 0xfd2ee589,0x6e741c47,0xc75c2cd8,0x39599126
.word 0x432e4de7,0xd7f8fc5f,0x0b60b6d9,0xcd32cfd9
.word 0x37b01a14,0x593867ed,0x2bf51c6d,0x618b7239
.word 0x970dd19b,0x5664e9e5,0x4e853b04,0x76e23a5d
.word 0xbab34bf7,0xd2c7083b,0xb46ab904,0x8429d2de
.word 0xd49317bf,0x0858f48c,0xefbff665,0x1092a628
.word 0xa34b0125,0x37211c5c,0xc5ec3207,0x6fe7d10a
.word 0x8bb14350,0xbbce3cb8,0x82570a55,0xf69bf541
.word 0xa472a4d9,0x26486d3c,0xfbf6a9be,0xd9bb18e9
.word 0x17c1ebf8,0xb850e9f7,0x35483b7b,0x3ca4dd57
.word 0xb2a3fc54,0xe6e13252,0xda11dfa9,0xce3768dd
.word 0x5f9a79ec,0x12179a6e,0x41a8390b,0x4f805cae
.word 0x8544f98d,0xee210ba3,0x89fb4f85,0x878bac89
.word 0xf727c2e2,0xcd07809c,0x25b47e3f,0x8fe21afe
.word 0x7b2e6787,0x0e1fd0cf,0xedc117ce,0x8dd8280b
.word 0xcbdfd403,0x87bd0f3c,0xac10eb29,0xfbb643b3
.word 0x986de2d4,0xf7946102,0x781f5303,0x81000f78
.word 0x4ed6f1ac,0xa89535c3,0x3fdb7367,0xb467f11f
.word 0x7c7228b3,0x1a193100,0x958e1a9c,0x3f1af6bb
.word 0xedf93b04,0x5e43b48d,0x1fc18701,0x2145d7c4
.word 0x150479f7,0x28c40d10,0x32f67b32,0x1231a1e0
.word 0xe57f815c,0x231510e9,0xc2728065,0x10f6c292
.word 0x74620538,0x1a9346d9,0xbe2d499d,0xd26ad453
.word 0x9403e82c,0x4decebd0,0x615bef01,0xb41a3084
.word 0x0f4aa47b,0x83b5a7f3,0x2c92361c,0xe4beeb2b
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 0xcc663177,0xe1fc847b,0x1260983d,0x8ff33e15
.word 0x990849e0,0x249dab29,0xd28f7723,0xb16991e0
.word 0xb5bb8d3d,0xa64aca7e,0x49358a24,0xa0368fb7
.word 0x2e7235b6,0xe3522c6c,0xd70db5fe,0xb8bd2a8a
.word 0xbbfb9e8c,0x77836c12,0x79b52333,0xee7fa53f
.word 0x49440675,0x6167bab2,0xdaafe585,0xd84d4d69
.word 0x73577c02,0xc19b4300,0x00912ae9,0x903cbc66
.word 0x81245aa3,0x496eecd1,0x8a3b4aea,0x957a6057
.word 0xd9ecbca0,0x2eb80fff,0xc93022f0,0xefba8208
.word 0x38912927,0x1e3b6c7e,0x50dd020c,0x14b4a6ee
.word 0x448117ce,0x37808034,0x5c37bf26,0x2fb177f6
.word 0xf7472ced,0x617134eb,0x086c10a2,0xace113cd
.word 0x53274f4b,0xd0d86897,0x98f4644b,0x8ecdbae0
.word 0xffe36219,0x41ef073e,0x4db88a06,0x2e869e33
.word 0x691d1a7a,0xc35bf40c,0xb08b5322,0x90ede1ca
.word 0xf94dc50a,0xf4723bc6,0x2b75a957,0x33635db0
.word 0x440df31f,0x3683335d,0x716cf286,0x355e3cfc
.word 0xc563371d,0x80751744,0x20476366,0x75b0e6b8
.word 0x3308a57e,0x662b4222,0xa0af62e8,0x46c2b0af
.word 0xaccd8ba2,0xc9d5785f,0x46c290a8,0x5500bf1c
.word 0x6fcf0ab6,0x52d90652,0x20dbc8f7,0x030d067b
.word 0x59342649,0x67e9fbf8,0x1c888556,0xf3b66db1
.word 0x00c7ff15,0x0a357f75,0x95dd9dff,0x1876ecd0
.word 0x834638fa,0xb33752fb,0x5508325f,0x4b4d7dab
.word 0x27750270,0xf7e186d2,0x8b11046c,0x6f25e11c
.word 0xf01f8a6d,0x34f7ec86,0xd82ce125,0xec3e1258
.word 0xd63278aa,0xa8491a58,0x2dff8533,0x7604378b
.word 0xa2598ad7,0x9fa44d90,0x8492ad7d,0xb81bf8cc
.word 0x49e158f9,0xa4a39f15,0xd1dc7a8b,0x62aabebb
.word 0x0a061d66,0xf5d8dafc,0x56fca9d8,0x86088026
.word 0xdbdf2922,0xad67fd2c,0x3212f0e6,0x0336a883
.word 0x2260d0bd,0x6d683d14,0x8f28630f,0x4ad0bf67
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 0xfb25013e,0x2c995fcd,0x22fad8ef,0xb8976862
.word 0x5d68eeca,0xf63d0021,0x279afbd2,0x96319925
.word 0xcac52e65,0x3a9bb0aa,0xf20b9748,0x80d1fd68
.word 0xd17c8401,0xbeae679f,0xf2ac7d5c,0x6da69678
.word 0xc2a62084,0xd0d60ea4,0xe0e6960e,0x90d6ad08
.word 0xd443a844,0xf0c3e4dc,0x3afc22f0,0x5a55c80b
.word 0x51073ed3,0x1c95eec0,0xf41750c3,0x33f9eac1
.word 0x8f69cd85,0xc2969534,0xe03c03c7,0x1549c67c
.word 0x9f6653b2,0x8b670cde,0x77ad8946,0x0396b8f9
.word 0x56f3c910,0x48cae561,0xfeea49f7,0x253e94f6
.word 0x947ae7e2,0xa5ea3e05,0xd2217280,0xffb77a4a
.word 0x11003067,0xc2f95047,0x460cfa4b,0x915a3f1a
.word 0xf842de04,0x2071029e,0x1773f67f,0x61493d75
.word 0xf15659cd,0x61684931,0xcd353fc3,0x6e08a70e
.word 0xc1d1127e,0x9654764b,0x048d025a,0x5c2dbea4
.word 0xadcc8a55,0x9a8ae3cf,0x2b6d37af,0xfcc4217e
.word 0x6498ec42,0x2201bbbf,0xbb54d393,0x2ee503d1
.word 0x1edcb32b,0xa5a19164,0x904c676a,0x93c4aa13
.word 0x096950e6,0x2b07cd47,0x1ae3b335,0x91871c81
.word 0xcd588e56,0x0f4151aa,0xe85d561a,0xb4c0411a
.word 0x77599184,0x33924c5d,0x507be32d,0x6c77a0d8
.word 0x0ee03511,0xc68f2e66,0xc07c200f,0xbb99a104
.word 0xd9324839,0xd30681b5,0x3a5ff636,0xbecff9b8
.word 0xfcbe9ac7,0x2d175992,0x5e885b0b,0x43a0e23d
.word 0x517be7a5,0x6c6eb5a7,0xb16b2669,0x6a0e29cb
.word 0xd7933d1d,0x2be73c96,0x08783c2c,0x41ceec02
.word 0xd05bdea5,0xe4c888f3,0x50db39ae,0x31708068
.word 0xab8bee0d,0x03b75776,0x2a2697c7,0x0f1c7368
.word 0xbfc1f2ad,0xdb0ab89f,0x9bba0aef,0x9814a832
.word 0x5b9f575d,0x3988a579,0x77d8d063,0x0f5d9bae
.word 0x060cb2d2,0x4abd6164,0xf30b646c,0x7200ad35
.word 0x0a97fe06,0xc169b592,0x2ec8e17e,0x962947ba
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 0x0bba1469,0x63a42463,0xa2620ee4,0xd0cf7e25
.word 0xffd9a89d,0x8aa55eea,0x82273cb9,0xb63c2a49
.word 0xc4e1b559,0x29bf6a8c,0x4a326879,0x85a74e1f
.word 0x86392f2d,0x23ea0dcd,0x7cc8a4cb,0x50fe4158
.word 0x8e6679e0,0xf19bb64d,0x137ed130,0xaa2bbfa6
.word 0x69656b11,0xe3d56e6e,0x45711589,0x972bc517
.word 0x7a00a044,0x76a91768,0xfe504ca5,0x40145a1c
.word 0xabfcfad8,0x3fe98c5f,0x6c21ffb0,0xf85b5fd8
.word 0x78011e12,0x4a477cf6,0x9b734058,0xa574e38f
.word 0x8ff15c4d,0xbc243195,0xe5fa2b14,0xc194de3a
.word 0x800fa64f,0x62955f55,0xe5a13e8a,0xfea45e68
.word 0x048140bb,0x6f61f206,0x6751055e,0x3ba1f83d
.word 0x9e7ec083,0xa43808b2,0x185a35ef,0x93d92946
.word 0xff9d9c9f,0x36fd9a14,0xa39c47a7,0xc90f928c
.word 0xfc75f130,0x30dab34b,0xb4c03f33,0x0ada8e9d
.word 0xfe4424da,0x4324ca5b,0x5bb58701,0x00a17c28
.word 0xcc6f0e0b,0x823ebe60,0x5f0d7f9c,0x733e60b7
.word 0x0e58a541,0xd8ce602e,0xcb54e219,0xd9a5ddbf
.word 0x398633bc,0x1c4db664,0x5cac041e,0xb685acfe
.word 0x973adb04,0x6a657a71,0x752611f1,0x70c929aa
.word 0x812769f4,0x335bc197,0xabcd7431,0x0dabeeab
.word 0x6690757a,0x5e805b1b,0x6d02f334,0x4d8d361d
.word 0xdb0163a4,0xaad28bff,0x3a6b30e3,0xe66b551b
.word 0x05cd36b7,0x3130052d,0x150e9585,0xe541c205
.word 0xcf54adc2,0x4cc80de9,0x7ba99d6b,0xb0448be5
.word 0x2778ee2e,0x5475e898,0x917e649a,0xd8d452f2
.word 0xae9b3598,0xd4d5a801,0xedb52fef,0x50712043
.word 0x465575c8,0xbbfb2b70,0xe6c85e68,0x289f3e47
.word 0x5d0a72b2,0xedac49bd,0xd2686a85,0x62c48122
.word 0x98b324c3,0x41dc00d5,0xf45c4410,0xda40951d
.word 0x757666b9,0xdb11e6a4,0x001d681b,0xebb1c86f
.word 0xed812df8,0xf8602bf1,0x40197435,0xafc51ceb
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 0xa7523caa,0xa1ea8e24,0xf5d2d18c,0x253945e3
.word 0x156ce3c0,0x49f22d8d,0x54d68ea0,0x8727c579
.word 0x0b1d6b89,0xec7c6f21,0xedf1e645,0x3cab8e27
.word 0xc6e1d150,0xbc5b12be,0xe26ba5b2,0x91551a4c
.word 0xacfe9753,0x67a6b0cb,0xd1b5b9b6,0x9fd6f58e
.word 0x21794647,0xa6a595e8,0x4794cf86,0xe2820d40
.word 0x2457dddf,0xada719f3,0x60651e72,0x71b24401
.word 0x81123194,0x6da430e8,0xcb6fc6aa,0x201d2ac2
.word 0xd54f85a5,0x5398f9dc,0x59cb8c9c,0x792ab993
.word 0x407c9fc6,0x6b34af8a,0x2f16f07c,0xc9cae25c
.word 0x025c9b4b,0x04a4b71f,0xca6e410b,0xfd9aa121
.word 0xa65a2e61,0xe2ac3ee5,0x32e874be,0x3d7d47c8
.word 0xdc28e3d4,0xb9d618c0,0xf2034a6e,0xd7085453
.word 0x08fa7eee,0xf6e9dc82,0x19232427,0xc240bb86
.word 0x341a094e,0x36ccbc11,0xc44872c6,0x0bd7b8f8
.word 0x9b5d6f7b,0x7783a8f2,0x58dcc5e4,0x5bcd361e
.word 0xdf3fb53e,0x796883a9,0x80d3a311,0x1cd62902
.word 0x584cba5a,0x8639c5a9,0x92e6c042,0xc847ad55
.word 0x89e278f5,0x97af11ea,0x17a5c478,0x2ac40843
.word 0xaa8a8800,0xde7d8a8d,0xa43ea550,0xd91b639e
.word 0x1287c2e9,0x4ccc727b,0xbbc59144,0x88318379
.word 0xc5b1a4e1,0x524c9681,0x56207bf2,0x9cb324f5
.word 0x4c86a01c,0x0197cce3,0x7a045dc2,0x30937607
.word 0x34a5c2fb,0x267cd808,0x03d9c5e0,0x36cb385a
.word 0xc7a5284d,0x1c012b24,0x071ba633,0x5071dd11
.word 0xb63a7ae1,0xbc27b838,0xad9c3f28,0xc5d3ffbb
.word 0xa76f308d,0x7e27c998,0x2022c5a4,0xfa6cb712
.word 0xa4a8aff4,0x6f67ec2b,0xc96ee7e0,0xae9ae09f
.word 0x8caa9efa,0xb86f6100,0x2b69d581,0xc229b502
.word 0x2d944da3,0xd7525716,0xc9c1c328,0x65519f4f
.word 0xc22d152f,0x02080d44,0x20854286,0xea00fc52
.word 0x8c323951,0x6f8db630,0xa5999462,0x6635d420
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 0x8f9da832,0xfecf090a,0x6170c1d1,0xb9f15db6
.word 0xa773c747,0x5363a9df,0xd6688b1d,0x9bd69fa4
.word 0x7ce79415,0x921cf75f,0x916669ff,0xf0948936
.word 0x154ee90f,0xd364c883,0xe305dc95,0x4d84fecf
.word 0x5555d023,0x3cc7693c,0x33ef4566,0x33e823e8
.word 0x5b92877f,0x403a755c,0x76801055,0xa472ac69
.word 0x8bf2d568,0x51c2b6e5,0xffca1ada,0x7d748019
.word 0x1b50dd22,0x7149dfdc,0xa2af4edf,0x4ad2ccc0
.word 0x9080ee84,0xec1a6cf6,0xc943174e,0x89c5ab97
.word 0x1b4bba85,0x2617f0aa,0xb4134573,0x4e942204
.word 0xe5c3b27b,0x31aa3804,0xd565f565,0x5e0f6340
.word 0x1d2cf199,0x985418c0,0x06013347,0x8167fd7a
.word 0xab77d9fc,0x1967fbb6,0x5d38d74e,0x0223ae38
.word 0xd6a58a41,0x9d1d306d,0x260f3715,0xb8e7ca90
.word 0x982786da,0xcbc48fe6,0xdbb9b691,0x48e11848
.word 0x5031a6c2,0x93c4c8a2,0x4c868588,0xd7722955
.word 0xc56bb88c,0x7c613e8e,0x9e045dd8,0x0252cb8d
.word 0x7fdd16c8,0xa3d67e4e,0x15b497ab,0x667b00ce
.word 0x67a16f53,0x3f053fe6,0xf27dd23b,0xd25c8c8f
.word 0xae13d616,0xa86bc427,0xb200bdce,0xfa4ed822
.word 0x9bf05627,0x902d6a35,0x21f96cf7,0xc2f70ef9
.word 0xfbe5951d,0xe9ae6c9d,0xed2e1885,0xddb61e8e
.word 0x28dc14ff,0xc1bdadbd,0x8abcf402,0x5dd53978
.word 0xf6de847d,0x1e0f9cb6,0xdb7396bb,0x1318c8a6
.word 0xc654d2c9,0x747d0a21,0x136e375d,0x8db81ddf
.word 0x2b45b481,0xf43ff2e3,0x20946a47,0x1fde4c7f
.word 0x7eb7f646,0xdf10fae1,0xbe869b28,0x4b5531c1
.word 0x70a10198,0xe72815d1,0x0e86e350,0xdbf04095
.word 0xf514ed92,0xa3f23bb9,0xe3efb9b1,0xaa34d36a
.word 0x9691c975,0xd2244d1a,0xba7f889f,0x479d8743
.word 0x63d67016,0x60cc9f0d,0x13ce7bde,0xc60ae144
.word 0x116d4e26,0xbe07c46a,0x1d32d04d,0x6a5c41af
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 0x123bf0d7,0xe7fa4650,0xdc48f200,0xb6b238bb
.word 0x39aed328,0x0f026572,0x59e48b2f,0x3f06b4cc
.word 0x393b155a,0x56ba1443,0x25bfbf88,0xd2168690
.word 0xbc85265e,0xc39d4424,0xb84dbe3a,0xc4d3a10b
.word 0x68ad1a3b,0xa9f07fda,0xe0d81d16,0x0f441f91
.word 0xfdc842ab,0x06f640c5,0xa6dc7278,0x39a3279f
.word 0x98b50b4a,0xa6b4250c,0x8f8f9f4a,0x52a2dcc0
.word 0x4cca3e16,0x709f7e54,0x7770fd97,0xa3093d42
.word 0x3046a2bb,0x6321a56e,0xa7157232,0x9e85e48f
.word 0xdaedfa82,0xf338b437,0x6ba51065,0xc7c30b4d
.word 0xc8fc9078,0x0f986902,0x4685d7d5,0xabc6430b
.word 0xba6e1d87,0x2bde16dd,0x571abf9f,0x32a23c71
.word 0x8278587c,0x9978372b,0x1a23875e,0x9c796f8b
.word 0x69fad04e,0xbfe41e5a,0xaeba7598,0xc84fbec2
.word 0xc8dec881,0x2a9848b3,0xbd5fb1a7,0x8134c2e3
.word 0xbd77945e,0x3f3c7b0c,0x5db8edbf,0x4d07b4f7
.word 0xb8a13a7c,0x9f54d0e9,0xf652371c,0x1d82edfa
.word 0x27d849b6,0x66e55ebd,0x8a1eb8fd,0x9c09d27f
.word 0xc49c4204,0xdb20cbb5,0x93dd2751,0xb4053759
.word 0x23133738,0xa18da50d,0x4de37d03,0x9ca64013
.word 0xf29f7547,0xd2810d7a,0x3ccd4251,0xf664f0ee
.word 0xc6a2e2ea,0x3dc88136,0x631a7aac,0x0b2b0645
.word 0xb9e01fe8,0xbf3d9a7c,0x8582caf3,0x9f918949
.word 0xd445a55b,0x1a530084,0x2180793c,0xf661631f
.word 0xb0d05014,0xa9651ee7,0x8eaafbee,0x10931dce
.word 0xb8330582,0x772b08bf,0x021a7f3a,0xa1617c7e
.word 0x48a34c40,0xfbe397bb,0xd36f7910,0xf0a9ac7f
.word 0x6509cbfc,0x2ab78b4a,0x22b22d5b,0x4fe63cbb
.word 0xb55f57e3,0x9b904e75,0x33307959,0xca2d742a
.word 0x47ee9388,0xc2ac9be9,0x6ce4edee,0x8572ec24
.word 0xcf214862,0xb13c4c62,0x584cb0e4,0x9938c57d
.word 0xa8b3bba5,0xf2f4abb8,0x1394d1b1,0x4dc6664f
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 0x9da58537,0xf2a51c46,0xfeb53608,0x07f43f2b
.word 0x06ca4fb9,0x757aee52,0x9b16ea9b,0x05a3f7d6
.word 0x7c9cccf6,0xc8c9d54f,0x2bacd3ba,0xbe1fa69b
.word 0xa357afd5,0xcb45a8ff,0x23b2de87,0x67a9005b
.word 0xcccb2d93,0xac09790e,0x8af47431,0x870e146c
.word 0xaecf4b0d,0x73e47732,0xd0bfa495,0xc888ce06
.word 0x698cdbe1,0xe0d8adc6,0xa3cc2643,0x0766a03a
.word 0xf9ddcf34,0x3529841e,0xde194da8,0x3c42875a
.word 0xe28f603a,0xba3b43f7,0x2ecfe962,0x166e84f6
.word 0x7f428c43,0xd369f539,0x52341031,0x2e260ee4
.word 0x8a4c3eb5,0xcd61506e,0xa197014b,0xa9fd7e70
.word 0x8fad77e2,0x9146391b,0xe3972e28,0xba2d6066
.word 0x275e137f,0xf5bc266e,0xdb067f81,0x14af89f1
.word 0x842b430d,0x664f749d,0x1708baca,0x8a770451
.word 0x2fd2b50b,0xa79d73d8,0x08f14429,0x91100ab5
.word 0x20d014d7,0x8a27c336,0xfbd3fa27,0x86567863
.word 0xdc2941f9,0xda0aca47,0xb23ff896,0x99145d9f
.word 0xc1daabe3,0x2bcb41c1,0x02645edd,0x34d7e80d
.word 0x19199953,0xb0b2633e,0x65cb42ed,0xbe0e38a7
.word 0xe3b010a5,0xc3d043e5,0x800e8f79,0xb35b7e72
.word 0xfa3bcbb9,0xe6b7422e,0xf16e8c52,0xb2706cf2
.word 0xd72c6eaa,0xc6d72b43,0x4816eea7,0xec07f050
.word 0x07654d35,0x2755a016,0x7a564122,0x7645cca8
.word 0xebaf3fdb,0x5c256ad3,0x667fcdf5,0x7fc0cac7
.word 0xdbae5f7f,0x543465be,0x63c3e163,0xf689b3a7
.word 0x8805fda4,0x5482a2f4,0xe5fb66fb,0x1f253c65
.word 0x3d1525f3,0x0efac694,0xcecaac19,0x847fc9dd
.word 0x6e3aa2c9,0xe8be3228,0x9350af76,0x1001530c
.word 0xe2b500a5,0x99c67ea6,0xdeca859b,0x18cf2535
.word 0x5289c319,0xe227dfab,0x8d5db8ee,0x88f0b4a5
.word 0xc2b5a6ac,0x0489a477,0x9d0c0d35,0x84cc95b9
.word 0xf10bdc44,0x6b7605bc,0x01ae4eb1,0x2f0f5a8f
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 0xaf030833,0x6487e7ff,0xa10ba8e4,0x10ee1eae
.word 0x9f85cd1f,0xe9f24991,0x57885369,0xb913e18f
.word 0xb0feef50,0x8a3d3a5a,0x8c6f60ba,0x85071704
.word 0x75624ef5,0xf3fcd819,0x211e656a,0x96bece1d
.word 0x71155cde,0x3f37104c,0xbdf866d2,0xa09751ff
.word 0x620030d3,0x2ecf945e,0x6a1d9d48,0x8ea64ab2
.word 0x0be59fb3,0xb54ce9be,0x3eadfa20,0xdb42a54c
.word 0x2ed8b604,0x0347a77b,0x6ad6588d,0xfb0545eb
.word 0xc33d1ed6,0xad30ab8e,0x5bb517b1,0x7f7afef9
.word 0xcaf7c51f,0x2f3f6181,0x920eb745,0x69a8c37f
.word 0x106da31f,0x9b6b7646,0xcb1880e1,0x90b24e14
.word 0x4019ccb7,0x8fea33f3,0x26fbcfa9,0x45a039f0
.word 0x648f4896,0x1b741787,0x6016132d,0x32bd83cc
.word 0x624eb8d7,0xeaf70073,0x726b0220,0xb293cb15
.word 0x10e06bb0,0x7884163f,0x91240bad,0x5038d496
.word 0x68ab3d63,0xd7c47e28,0xc1a9c828,0xf4fd70ab
.word 0x8f2c1f18,0x4335dd05,0xbc730f32,0x1be13c31
.word 0xcd7f777e,0x69567d66,0x9321cd16,0x70c22afe
.word 0xc78deef6,0x19383dd8,0x969874d0,0xa49fa8a7
.word 0xe5338cd8,0x246afda0,0xc0d6f989,0x02945c9e
.word 0x3ceec73e,0x0d9f4786,0x7a5da155,0xa247f57b
.word 0x40445a7b,0x531659b2,0x62380a9d,0x9ee550f8
.word 0x8c16084d,0xaa5a4857,0xb1148520,0x8f662ab2
.word 0xb819730e,0x1493a779,0x845316de,0x2646c918
.word 0x5342f11b,0x484589ce,0x4e6ebe35,0xe1a6c6c5
.word 0xbd6ca52a,0x2304a602,0x3781e848,0x22ff89fb
.word 0xc8cd03eb,0x062d9ff3,0x51954190,0xda5091c4
.word 0x10b673d8,0x4370b536,0x60803634,0x244fee33
.word 0x1ffccf8d,0xdbfb59c1,0x5e9877ea,0xea422e73
.word 0xf867619d,0x2679303c,0x0ae3a3d0,0x0553185b
.word 0x831219e9,0x0620fd27,0x0024ecd4,0x3444a519
.word 0x96b69968,0xac8e61a2,0xf93a061e,0x623eef4c
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 0xa2db3077,0x28a9c56f,0xcddd1d73,0x31559477
.word 0xb4285138,0x1f6d6a36,0x01978d2b,0x48101563
.word 0xb9e69900,0xd3d1bb6e,0x8223acf5,0x19db1600
.word 0x96d89617,0xbbcaad7a,0x4e0e6998,0xd3506a41
.word 0x80b1ac34,0xd55998b2,0x88a1f633,0x117fc6f8
.word 0xa86d40dc,0xe9923d93,0x90c513a0,0x575db25c
.word 0x24cdcfe1,0xe2a40894,0x0496e7b2,0xa7c38334
.word 0x7071b2f7,0x4315bbbe,0x0cc6f454,0x99ff943f
.word 0xfbec8950,0x58440970,0x269519ba,0x50bcec0e
.word 0xcccbcdb7,0x5d02655e,0xd4cba238,0x2cffae18
.word 0xa976bfc5,0x17c38acf,0x200a9901,0x4609d1e0
.word 0xdb9c1311,0x56edf908,0x8923cc3e,0xf488794e
.word 0x136fc819,0x3a6ce7b2,0x76de1e47,0x04cf6b4a
.word 0x6ab7acc2,0x743b8f36,0x712acc43,0xe04d50b3
.word 0xa217439c,0x43c02a5f,0x61aefe46,0xb2bcc9d6
.word 0x8ec5bcbe,0x5f35907e,0xd09d1785,0xb7754f8b
.word 0xa6e025ab,0xf0878e12,0x542709bf,0x856f0590
.word 0x5d262e05,0xeb3057dc,0x4ff796b6,0x78c410f1
.word 0xc06efb12,0xe5b66e8f,0xe9573c30,0x36abd991
.word 0x0bbcde23,0x7f174a6b,0xfb4c437b,0x62eadb27
.word 0xad628cd4,0xa6dfa078,0x46c8ca96,0xda602235
.word 0x93e34ef0,0x38e2fa64,0x10b35620,0x4ed0f998
.word 0x3b7662c7,0x2f469f8c,0xd678ec0d,0xdf498d26
.word 0xb915e38c,0xcd51e899,0xd9a7d347,0xde85c48e
.word 0xc00fb7da,0xa930330f,0x36f88b6f,0xe8937cec
.word 0x4e63fad5,0x0efba625,0x01fd80c6,0xab79a7e9
.word 0x16d38e25,0x7e46d0c5,0xba864212,0xb03c0422
.word 0xb9c2813c,0xad20c245,0x4b4d8cfd,0x57d7e03f
.word 0x2621289a,0x8b3b67a8,0xd0355833,0x19bf7069
.word 0x41d55a44,0x1ef9839f,0x6893f7ec,0xda5c2918
.word 0x5442507d,0x088b6323,0xfb193288,0xc0cfdc2d
.word 0x6d13c541,0xde3cc748,0x4d9c7b06,0xcd8797b6
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 0x9316f596,0x831d8ce9,0xac223512,0xddaf4eb3
.word 0x87004be1,0x231ce361,0xacc6ec5a,0x2f30eafe
.word 0x574bad57,0x92ca8326,0xe612a406,0x29fbc3e4
.word 0x62b468e5,0xb714fda6,0xdd152c94,0x34bb066b
.word 0xdf4eb45a,0x8f6c7894,0x40a722a7,0x6841fdc3
.word 0x24aa5f79,0x9a152b75,0x49a6a91e,0x3366aaaa
.word 0xc148cd34,0xc8032456,0xbadee803,0x626ece83
.word 0x4fd9e747,0x96f256d4,0x12cf8206,0xc7a363e5
.word 0x7305aef5,0xb87e30ad,0xfac1e2c1,0x86c07865
.word 0xbfea5834,0x4b7c236e,0xf9be2a6e,0x9334b929
.word 0x6e216c89,0xb6ea0c1d,0xd8729199,0x1c40d576
.word 0xc1504baa,0x266a07bb,0xa5610d4a,0x0a342bb0
.word 0x045b831b,0x95bdd3fc,0x9ea9bf0d,0x4a3085d7
.word 0x8d11295b,0x742fba75,0xeab26e3f,0x436476ec
.word 0x0649541d,0x4f691935,0xdea28c2a,0x8a7dae97
.word 0x73995076,0xbe0ab1e4,0xe3a29dd3,0x505a8600
.word 0xd59b0b72,0x16921a8b,0x41f0d47d,0x142c1361
.word 0xbfa33228,0x74e47722,0xe3551e74,0xb46f49f0
.word 0xf6c16e17,0xc2b0f5a8,0x73fd69f1,0x1cee9a55
.word 0xc9ccff11,0xdd3f6827,0xe67de42e,0xb1c2a873
.word 0xa83aa863,0xda6b49bf,0x5712b8a1,0x7855c899
.word 0xfe3c6657,0x4cc21d71,0x5f233829,0xeb337d9d
.word 0xcc26e686,0x2e0609a2,0xec824524,0x62d1affe
.word 0x2cc8bad1,0x348671bb,0xcc204c4d,0x1402961f
.word 0xedb5258d,0xe527dfd1,0x1798363f,0x7349a757
.word 0x799b3585,0xc60e9083,0x2f17a3a9,0x35320eef
.word 0xf54d6006,0x0cb7bb67,0x73b0b7e8,0xad334940
.word 0x1532adac,0x576f5c38,0x9a440e2a,0x5bd89caa
.word 0xe5393b76,0x8fcc1a85,0x1daa2d86,0x28a66e8c
.word 0xe5bfcac5,0xa0a31e7a,0x90b0d810,0x07a9abbe
.word 0x984314ba,0xad774560,0x8a12da2c,0x11a933fc
.word 0x4b24a11c,0x403db5b1,0xb60a52ac,0x3112d85d
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 0x0d80dbf8,0x43244dd8,0x4dad883f,0x03dfa1ea
.word 0xb046e9b4,0xac79ac52,0xb7239b0e,0x43b828fa
.word 0x315c0657,0x51b6e86c,0x2ed66bfb,0x38f1df9b
.word 0x5913ad3d,0x77f7a55e,0x769dca48,0x606d232c
.word 0xb26d119e,0xac68fd1f,0xf65d5749,0xfdd5edc1
.word 0x4364b3ae,0x096b6fa1,0x129f52c5,0xe3662ac6
.word 0x5e67dff5,0x4bc5b4df,0xd66879fa,0xaaf98289
.word 0xee67bde6,0x1a7f3222,0x49410683,0xcf42f56f
.word 0xff5281f3,0xb3abeb5f,0xfd56aad8,0x104f1c99
.word 0x65c96595,0x0d7dee43,0xbab92695,0x946c86b6
.word 0x95c72e3b,0x461888fb,0xa0d805af,0xb6847dee
.word 0xa8eb606c,0x42ab4a44,0xf9d0be7e,0x2b8af5b1
.word 0x8d011962,0xeace19cd,0xd6deae12,0x414a02c1
.word 0x849d0660,0x77d891e1,0xbbcf1f0e,0x5399e440
.word 0x76f4620c,0x4e6fff1f,0x1b81ee40,0x08a11950
.word 0x391a479d,0x903168bb,0xcedce1a9,0x0a26faad
.word 0x547f6a7e,0xb1f8e966,0xbd5c89a1,0xfc208bf7
.word 0x6427734b,0x88639177,0x9277564f,0xcbfe6b03
.word 0x6d46f173,0x33bff376,0x0255e230,0x8e6183df
.word 0xa73198fb,0x9b755369,0xf3c77e07,0xe0d55210
.word 0xb4098a92,0x13f484d5,0x5d5a8c9d,0xba15ba75
.word 0xd80c20a4,0xd6d5f762,0x8636b5e4,0xa64bbf0e
.word 0x9f649de7,0xd364844a,0x11fca5eb,0x149d8ce5
.word 0x6fd7b9e4,0x881d722b,0x64705845,0x50850231
.word 0x9dee0531,0x38a4ddeb,0xe6c68153,0x757e30d6
.word 0x571e496d,0xa4cd2e4b,0x8b49367d,0x21f7bf89
.word 0x87859b7e,0xe45c181c,0xdabf047d,0x83c4eb6f
.word 0xa0b1de70,0x7629356d,0x328452b5,0xd53ec90d
.word 0xe801a224,0xd8f6adb4,0x7a94c7f8,0x437780cf
.word 0xa6d1a3e3,0xc1cec0f8,0x6cd13bd3,0x4fee0286
.word 0x4d4743f5,0x865fa6fa,0x85f08bc4,0xc7cee0f4
.word 0xb273d3c4,0x22254b49,0x7af8741f,0x8a6d5380
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 0xb50afeae,0x3f7d8b1b,0x62d8a760,0x97567aad
.word 0x9f5de204,0xd2e066a4,0x29feb306,0x0ac7cf69
.word 0xb463de6d,0x0d4e598f,0x0429acce,0x965717e5
.word 0x9402dce5,0x7bf0a84c,0xaa92a5a5,0x2613a1e8
.word 0xf1da98a2,0x3a1fba1a,0x11191d2e,0xb6751805
.word 0xea3fb04c,0xf797476b,0x90123df4,0x43e57e8f
.word 0xa246ed18,0x3f2e16d2,0x30c51b21,0xd87fdab9
.word 0xb3a35b46,0x63c9082b,0x4688ddd2,0x9e40919e
.word 0xf3517457,0x7fad2e96,0x108a91e0,0xfe6d2f99
.word 0x518f4826,0x06d36d00,0x3bc1a9d8,0xcedecf7c
.word 0x1340288d,0x9addd637,0x66d26986,0xd848e715
.word 0x4c02d3b6,0x387e0077,0x4eab9373,0x55da20fd
.word 0x450bee6e,0x8fc6dbf1,0x4fa9774f,0x9c04763c
.word 0x4469ed4e,0x9c6b2ed0,0xd7c0d24b,0xc42fa3d7
.word 0xff51c49a,0x0ffa0e26,0x58f3929f,0xea6944cc
.word 0xc6d0ccdb,0x838f8fde,0xc73dc979,0x4e12cd5a
.word 0xf08c12ce,0xde4782b6,0x8cd926b5,0xb4ba8753
.word 0xebff842e,0x59d8d389,0xdd22956f,0xfcac4831
.word 0x675dbdd0,0x763236ca,0xf0009953,0xf31da6e5
.word 0xcdeea47a,0xbff8807e,0x89d68bbe,0x865efadb
.word 0x6b7fefa3,0xb0cd3aca,0xa5469e04,0x63b66b3b
.word 0x798b3221,0x79b9dcac,0x15252505,0x878c9f3b
.word 0xa6d6feb5,0x1e6d2e45,0xa74a8afc,0x3c0a0ab8
.word 0x3b04504d,0x1356e96a,0x0f8b470e,0xfef4b037
.word 0x5e9c5917,0x47c64069,0xac9280e0,0x1fefe90d
.word 0x3e164628,0xe3a131b2,0xd3cce837,0xebe6c543
.word 0x199e4413,0x5857a3d5,0xa143c352,0xf79b3746
.word 0xc57c2903,0x69286bca,0x758e5236,0xf417cda2
.word 0xc4c1a1a4,0x7a733ae8,0xf52023af,0x2da74da5
.word 0x3dd971cf,0xcc618566,0xaee08de5,0x119893f3
.word 0x0ad80812,0x500d8128,0x3c32b0f6,0x61585ae4
.word 0x381f96bf,0x1f4e456b,0x3aa71950,0xca9ee8a3
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 0x9114e219,0x7ef45698,0x8b4784a2,0xe125bec0
.word 0xe78aa256,0xfb9395f8,0xdf4f35d0,0xc4a25d34
.word 0xf4ea71f3,0x1b6cbc06,0xb152f6aa,0xe9c388c3
.word 0x911c46f9,0x12646320,0x5db2ad9b,0x609c76be
.word 0xbf163eef,0x93a487dd,0xdb29ca54,0x64a82523
.word 0xb1c248c4,0xb47401e6,0x5cf4d546,0x6f941ab6
.word 0x4ab34c76,0xe7094023,0x00853827,0xa018ecca
.word 0x043d7354,0x881b8669,0xd252cf2e,0x79ede984
.word 0x4c94505e,0x5991256f,0x3b4a02de,0x44d40f1d
.word 0x24d37fcd,0x5f8fc236,0x665dd4dd,0x8bf4a54c
.word 0x1bc9b7a9,0xe6453513,0x5119d795,0x7ec83e10
.word 0xac0a72c8,0xfa7153d9,0xe94bb5c1,0xa77c6a54
.word 0x25dc873e,0xfb4ab311,0x6e765c95,0xde92de5f
.word 0xec22e8f1,0x18880355,0x8f53eb82,0xa75dc5a1
.word 0x93758651,0x4d3a9b5b,0x06f14fb3,0x72fb90d0
.word 0xff8e1fa4,0xf4945332,0x81aed5a6,0x65b2f204
.word 0x6f0583c9,0x8d9c2da0,0x4b3e54c4,0x9dfc3ee0
.word 0x0b214e35,0x91f10984,0x2b276f56,0xcfdfaf82
.word 0x3a18d7fb,0xbe35a60e,0xa05e58c8,0x96b38229
.word 0x21ae9b87,0x1c69aaf2,0x7d7f79a1,0x1f005e31
.word 0x6cc67fcc,0xeec40388,0x228b4171,0xbb594447
.word 0xae7c015d,0x9a33e61d,0xb6e83791,0xe59073db
.word 0x0a84b27c,0xa42bf79a,0x68e131c7,0x28aa2a50
.word 0xc559cd5f,0x949d0e1b,0xedcac899,0xc848fa6b
.word 0x14567f3e,0x9c7d1a56,0x2d15d5dc,0xf4397495
.word 0x25bb99c9,0xdb1c736e,0x3f82ba31,0x0a800ae7
.word 0x6208c2f3,0x42549251,0x6be6b465,0xf03c1bc9
.word 0x8eb1ed04,0x36ca40e6,0x526ac631,0x459c6f82
.word 0x30181c05,0x38137f3e,0xf1490cd6,0x20b3b99c
.word 0x4ed369e5,0xbd11cffa,0x08de2c53,0xe2a804c3
.word 0x5c46b9c2,0xadbdd801,0x5b291d95,0xae21baad
.word 0x09d2db8e,0x4a8b2af6,0xcd6ddb44,0x57e8884e
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 0x3c8345f2,0x9859692c,0x97204fdf,0xf9d85d68
.word 0x8e237952,0x6103201a,0x6c49c903,0x839dfdec
.word 0xa7ede431,0x0025ef6d,0x255057d7,0x9c6ba020
.word 0x3e2a13ad,0xc90ec4c5,0xfcade870,0x6768d05c
.word 0xbcc9d560,0x43fe4d2a,0xf9db9870,0x584e72a4
.word 0xaec227f4,0x05f1d207,0x6860149c,0xd31f999d
.word 0x237fbd40,0x7c826174,0xabd60365,0xa5d9ad5d
.word 0x28c655cc,0xe42f3804,0x18919435,0xce10c89e
.word 0xbda343c8,0xc52d05d5,0x9d8b1e5b,0xb96eb97a
.word 0x94b98317,0x8cc65a27,0x9e36fa55,0x2f0e1c01
.word 0x1680afee,0xd108178d,0xc609ee2a,0x6e165a06
.word 0x6682018c,0x25da14d2,0x724eba4b,0x6cb80dd7
.word 0xfc2ac899,0xedac61ec,0x65686ce5,0xc7fe6da3
.word 0x84c82d48,0x92759390,0x090aedee,0xcf366614
.word 0xe099afa7,0xc32b0630,0x83d0e4ac,0x042656e8
.word 0x66b11fe1,0x4da4bf9a,0xf646826b,0xcba7241f
.word 0x3810e1de,0x5f017658,0xbca5d112,0x910fbe41
.word 0xfd0ef726,0xd71c75b8,0x4af481c3,0x21905871
.word 0x983b4c6e,0x4e9b93db,0x86d00218,0x993785f2
.word 0x12ed365e,0x90b8d485,0x2d55763f,0xe204a8ed
.word 0xa6f7fdf0,0x1f9dcce1,0x28e41060,0xa3ac601d
.word 0xcfa71194,0xd9a015bb,0x5955fd22,0x2f3f4a61
.word 0x74a8470e,0x95edc72a,0x68df43a0,0xcd9f2f20
.word 0x5f17bb69,0x51dceae7,0x1a09344b,0x34b3eec6
.word 0xee69c299,0x607ecb9e,0xed8786ca,0x0052f9c0
.word 0x4c3e9810,0x9e322cb5,0x57238887,0x6f2ff242
.word 0xaf55fdf2,0x8e8307bd,0x3aab1d29,0x6afa4c90
.word 0xe9268ee3,0x5175ad3b,0xaa29ae0b,0x6e0a1daa
.word 0xd15bbc28,0x8558c2de,0x49724ea3,0x3adbde10
.word 0xd30ec259,0x170238e6,0x353cd55b,0x42d73bd6
.word 0x5f502c35,0x1fc27160,0xddec6431,0xb6ee5750
.word 0x0ff64108,0x57861fe3,0x47462bec,0x65fb2cb8
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 0x1f6007b5,0xcbf70e67,0xebdfc874,0xbe5131ab
.word 0x9bcba5bd,0xc81c448e,0xfb83349a,0x96ab7287
.word 0xb7053778,0x668e4bed,0x18872e18,0xfabea0bd
.word 0x57c1cde9,0x18c70e15,0xbfd0530d,0x9f18f8ea
.word 0xb2ab2064,0x1742e2fa,0x2ae8a36a,0xd0d2d786
.word 0xc0edf6b7,0x852a9880,0x27795158,0xe525db20
.word 0x2866bf0f,0x253bb139,0x8c3a4bab,0x9a9fb9e8
.word 0xa0d1dfd7,0x678693e9,0x752390eb,0xed709f47
.word 0xa3f9f666,0xf8d38847,0x59e41be8,0xc1f005d7
.word 0xf1faeea1,0xb7568151,0xc0a0ed3f,0x40a6d0ea
.word 0x7a8d811f,0x3b9a9f56,0x7e7d165b,0x0bc2d6fe
.word 0x01be45bc,0xda2bf397,0x7b3983fb,0x49f28356
.word 0x80852fe1,0x9722c531,0x3e40252b,0xf3dd4cc8
.word 0x9c6d7801,0x18f47126,0x98d4a64b,0x8594d9af
.word 0x12d46175,0x53af27f4,0x10bc1043,0x38f3b582
.word 0x03be51f9,0x3ff0e5c6,0x5bce7ad9,0x37c34056
.word 0x60e2a4ba,0x034cf4e3,0xba3239d1,0x9b99d431
.word 0x93ccba45,0x249cbdf2,0x56c1e629,0x1e28f15a
.word 0xf82c5a26,0x8e24de6e,0x14704020,0x8a097c69
.word 0xf3edb58a,0xd2c662ae,0xd04ad84c,0xbe151ffd
.word 0x32dd9a2d,0x3cc2bc2b,0x5598bacc,0x1cf54cf0
.word 0xcc0346f5,0xca5bd721,0x6096cb04,0xe531da3c
.word 0xd08978e9,0x01395394,0x9f2a995a,0x7b576942
.word 0xe4557e8e,0x6b746c68,0x75e3a4f6,0xa7220241
.word 0xb0a23686,0x24483281,0xdeeff269,0x84406323
.word 0x2d8b1b53,0x4c9b0d7c,0xebf523df,0x45c16b02
.word 0x0c681162,0x7d2d7331,0x77e6e3b4,0x2fd09682
.word 0xe2c58be5,0xa9fca1dd,0x79cd5090,0x0bafa23e
.word 0x8755332a,0x4973ad29,0xdff2cdd0,0x0cd89f52
.word 0x78bb5851,0x01b64cdb,0x3dd40267,0xfb1543f9
.word 0x87dad153,0x7bf5f4e7,0x621a03bf,0x4e3b7f4a
.word 0x17193b53,0x9f409d5f,0xf372aea5,0x171d253b
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 0x4cb796bc,0xe3a09964,0x6feae0b1,0x5d9dc92f
.word 0x991aa9a5,0xe55e1794,0x189bb7c7,0xe91ecf17
.word 0x1edbea18,0x573af163,0x3171bb27,0x9467d73b
.word 0xd2b2cf55,0x933ee21e,0xf552f357,0xf9826d0a
.word 0x8dff5b3e,0x23dcf91f,0x02ed3505,0x72dcbe12
.word 0x88d0a4b9,0x27444477,0x31b4fdd4,0x07074f1c
.word 0x5fc9422c,0x0a33ec44,0x32dcf0ec,0x3333e4ee
.word 0x172d7aba,0xe1cea15c,0x685c1e46,0x36c01f45
.word 0xd168bf95,0x701420d3,0xdc0f3a73,0x6b1cde64
.word 0x8ac6caac,0x5d12740e,0x85b49aca,0x9c78f52d
.word 0x865e1509,0x9773d5ca,0x4f76f8f0,0xbe25ca17
.word 0x35ba9a25,0x34bef9fc,0xa337f999,0xc0fbbdaf
.word 0xff7dbe45,0x456ac848,0x532e4d08,0xe2f66e46
.word 0x524718a9,0x4a7244b5,0x1e0807be,0x7d9f370a
.word 0x9a946653,0x8868529c,0x633216ad,0x080dd38e
.word 0xfd543906,0xe3e53c1d,0x42bb00ab,0xe245c9ce
.word 0x6c67eaef,0x8387460a,0x956c8de4,0xf45dca2c
.word 0x72c2c5e4,0x7baec5a0,0x0d1f9944,0x298fde89
.word 0x98d3df60,0xa78e541c,0xf220a8d9,0xb1b54960
.word 0x58499bd5,0x52b5bf5f,0x880b0c6a,0xdd7e74d1
.word 0xf7d28a85,0x1c437b50,0xb116a7eb,0x924e9a16
.word 0x93abef5f,0x68acebf1,0x83eff0a1,0xd336843b
.word 0x9005e160,0xb563894f,0x81fe15c2,0xa06b3a98
.word 0xa59837ac,0xb02cecf7,0xe184cf06,0x616bc3cf
.word 0xba368664,0xa633cc14,0x4fde817d,0x3a078d9f
.word 0x742992e0,0xf5c6f7df,0x71d9a76b,0x28112023
.word 0x70aad8d2,0x3ce6b964,0xdf5cd841,0x6439340b
.word 0xdea67ed5,0x903471a4,0xf1db17cc,0x4b5db6c6
.word 0x5f95f9d4,0x3c569ec0,0x17526804,0x58a7d98d
.word 0x31ea68f1,0x08b64426,0x539e5a87,0x83e1b948
.word 0x9eef349c,0x176bf2ce,0xf877e609,0x334d91ec
.word 0xd9df515d,0x538523b9,0x940ad404,0x30ddf119
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 0x9b018959,0x171f1709,0xf2f7217a,0x33bb4ac2
.word 0x46171003,0x42a377e7,0x8ab3a7d2,0xb49efcc4
.word 0x6806bffc,0x277e736d,0xda774bcd,0xd50f2be4
.word 0x31cb6169,0xcb9a16f3,0xf5fdf1bd,0x9ec3a3c6
.word 0x107e5606,0x5289d554,0x6c5b0466,0x0362682b
.word 0x8b43a5de,0xdf053654,0x99c5dee2,0x071afd00
.word 0x8ddfbe0b,0x80ac2764,0xee5739c6,0xa289ee42
.word 0xc4e573e5,0xc5e40e9d,0xa98870a2,0xbe9fa5d9
.word 0xe349bc14,0x2bbc7ce9,0xc1265b43,0x56b965c4
.word 0x1fe69227,0x40137792,0xa369c590,0xed93afe8
.word 0xe4f6921f,0xe1b61254,0x397d6b54,0xd9ccfdb5
.word 0x664788ec,0x280a6e3c,0xacc313d6,0x25583c97
.word 0x7b5cebc2,0x7a0174a5,0x149e0b14,0xf2d3eea7
.word 0xcad260e1,0xa0e96fa6,0x34151c8c,0x9bc9330d
.word 0x753ba7fb,0xa52f68f1,0xbc2d8459,0xebbe2c49
.word 0xd64ebb38,0x000b4534,0x98046f3b,0x3516a1b9
.word 0xf417706b,0xa23ec423,0x5bdffa87,0xaf34285b
.word 0x44b5b284,0x5d94e8da,0xcbdcddd0,0xcf4cda9b
.word 0x4e732709,0x78ce057a,0x59b53f72,0xac8ffd08
.word 0xb5d40fea,0x1bd503fa,0x32db3307,0x79d8b0a3
.word 0xe8595092,0x52d0e651,0x6f480131,0xdf82cca2
.word 0x39729bce,0x847c4845,0x77bec203,0xdaee4789
.word 0x96237ccd,0x12e484cf,0x8fa8ea28,0x7528bd8b
.word 0xe8930713,0x25ecfab7,0x92831a78,0xd1ca372c
.word 0x496ba6c2,0xa9415384,0x0e7fe4ab,0xe4b777e9
.word 0x4ee5d462,0x4d2d18b8,0xa2d5d18f,0xcfd7ad12
.word 0x66fa9665,0x96a02f7d,0xd8080af9,0x0e17cd9f
.word 0x553d8f2d,0x39f36f47,0x5d114732,0x6e006150
.word 0x9cd1a672,0x5b261627,0x291d5afa,0xe958e1f6
.word 0xb2c8d93f,0x4f6c1461,0x4af44b50,0xc0807c0b
.word 0x5cab56f6,0x1099f943,0x5aab1990,0xbcf4401c
.word 0x17792839,0x594d6643,0x9cf81e98,0xea93cc5f
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 0x8c1befe7,0xab558047,0xa34da697,0x0d39333d
.word 0xf166f4cc,0x20256aa5,0xfc818e92,0x676d72f1
.word 0x8c9eb4b9,0xc4a46b98,0xf63c6337,0x9db423a7
.word 0xe53e8978,0x50e5299c,0x9d0a547d,0x70261f3a
.word 0xf6e08282,0x44286d05,0xd82f46df,0xc60c8670
.word 0x9cdabd60,0x5026cee7,0x4e491de6,0xbb72f97b
.word 0x6be0318d,0xe07f2d08,0x05f14588,0x5513cbd4
.word 0x523eb079,0x4e65adf1,0x6e437cec,0xd073017a
.word 0x750c208d,0x5e46b308,0x74599e81,0xac11c1b7
.word 0xc7cddeee,0x3e61abd5,0xb2b5ee96,0x47c00573
.word 0xf0282a44,0xddea2087,0x0d7646eb,0xf7e0442c
.word 0xdc2578ec,0x14d36d7b,0x02b730e9,0xb106b067
.word 0x7f09daf5,0x00856dc2,0xb29c3048,0x97bc1d19
.word 0xe98ab777,0xbc4c5a4b,0xd5a43d7e,0x6f0adbd1
.word 0x1879419b,0x929cb52e,0xf9f77cb4,0xf7c2324b
.word 0xeee27158,0x4224ffd9,0x0b7462dd,0x4ccb3297
.word 0x3a2b9730,0x012edd49,0x49756a72,0x18ddc92f
.word 0x84ad6fd0,0x1498d3d7,0xbb15a21a,0x616c87d1
.word 0x977d6a80,0xfae4e31b,0x170cb07b,0x7d16f5b6
.word 0x1fa6fe2e,0x3c716455,0x0ddd8310,0x77c707fd
.word 0xed5a5306,0xabd4bf18,0x60696289,0x0bd23282
.word 0x3e4efd23,0x1f5f9369,0x0c6ef681,0x4c5caf72
.word 0x94e3343a,0xd31d5876,0xce578534,0x9849aec9
.word 0xab4457fc,0x92608ced,0xcca200ca,0x0c38476c
.word 0xf26db092,0xb97d4c49,0xd256140c,0xfe702df5
.word 0xd3aba164,0x9f6a43ec,0xb74ad359,0x674f6926
.word 0x4269b1cc,0x0d1f54a9,0x11d52be9,0xfce09563
.word 0x3048bbf0,0xfd184fd1,0x03e880bb,0x9ba6f34b
.word 0x5dff5c42,0xcb584029,0x192de83f,0xe0dd48de
.word 0xcc03047d,0x83755968,0xb245a969,0x46c9a1e9
.word 0x97e1cd6b,0x015488d5,0x973ee724,0x58d8ec5a
.word 0xdbac5a89,0x7952d0ef,0xffd35989,0xbd8869d2
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 0xe982496e,0x21792b5a,0xc409f5d9,0xcbfcdb90
.word 0xe312d062,0x7f7853ac,0xfa1f3aa6,0x0711d760
.word 0x70fafa48,0xd85b8187,0x12dfb84e,0xfa89ae41
.word 0xcb7dfd2d,0xe09ae7fc,0x295874ca,0xe1b71202
.word 0xc5311ec9,0x60e3a7c5,0x81008314,0x19010c79
.word 0x751ed76d,0x95218ce2,0x4c2fcadb,0xf6064486
.word 0xe58f8a99,0x208b0451,0xd33ae22e,0xa7c453bf
.word 0xb3b13fa3,0xb562bc13,0x177af129,0x3dc4ba26
.word 0x2b261d72,0xcf2139f4,0x7f98ed61,0x723c5ddd
.word 0x6248f733,0x87fb1c82,0x473f9f63,0x0e51f6b2
.word 0x2f86ea15,0x063838a3,0x6d465576,0x824cdf40
.word 0x9cda9d9d,0x042b6e06,0xbe057968,0x4678b418
.word 0x3dc02af8,0x3378cec1,0x595b6aba,0x37516d47
.word 0xc1b3793e,0xa0f0669c,0x6d797052,0x56542a3d
.word 0x37b80032,0x8a936e4c,0xfed82a83,0x6d9accc1
.word 0xaddf0fff,0x2791f167,0x3a0ece74,0x7fa3a662
.word 0x1ba1b0cd,0x3914a7c5,0x6b0b5541,0xbc060af5
.word 0xc4599936,0x27bb3ba1,0x3e580fff,0xf5b3d051
.word 0x5a399460,0xbc0bd499,0x025fcbe9,0xc2c01b44
.word 0xe3269722,0x11cba56f,0xc6f6de6c,0xd7f1c322
.word 0x95de9a34,0x1ef6a800,0x918ea813,0x19792a56
.word 0x734e62e6,0x9ce3f753,0xb6574f36,0xb30eb617
.word 0xbedfe941,0x6cba21da,0xba9d4b0b,0xebbf21b2
.word 0xba88842a,0x8e7d7103,0x0f800c73,0x200f908f
.word 0x5f4b762c,0xc701bc7d,0x2e662965,0xb072b3ca
.word 0x03f6906b,0x75e77432,0x7b2d6ce1,0x60e14d38
.word 0x4b3de3ba,0x0f89a10c,0xb98f9cd0,0xa1220d73
.word 0x9078c67f,0x97e5d531,0xe1c467bc,0x2f662fba
.word 0x67980c31,0x98b5f889,0x8240c34b,0x846231e2
.word 0xb23341b0,0x53e2f3d7,0x5f660b1e,0x727fad93
.word 0xd8cf9a81,0xa37f789e,0x2de3973d,0x2cde296d
.word 0x6101f189,0x4ed105af,0x0915225f,0x5dd12dee
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 0x6604da20,0xca2b0c67,0x9b828a2a,0xe3b46401
.word 0xcbba265e,0x0a3821cb,0xecb10468,0xbf8c1c54
.word 0xca94be5d,0xcc7d7c9c,0x7f4d4205,0x7e5a1617
.word 0xb985c4e7,0x40868793,0x71a2334f,0x72c78c77
.word 0x2091beb9,0xda2822bb,0xa9544448,0xcf8226de
.word 0x4d3e6dd5,0x97360902,0xfdcfcc68,0x46f254a8
.word 0xa355a629,0xd81e33e0,0x66d55e4d,0x424e919c
.word 0x6a3336bd,0xacbd02db,0x70ed6b72,0xacfa45dc
.word 0x6b111ab1,0xdb0dc20f,0x41d664f3,0xf020afbf
.word 0xd47123b8,0x006ab1c7,0x04b09698,0x1ff7f0e6
.word 0xd8f6d593,0xe3f32150,0x52d822fe,0x9ae9ec74
.word 0x3fb1807c,0xfbe8d928,0xf6bcde23,0xa40901ba
.word 0x06b53e9b,0x4ed5796e,0x2e956197,0xb3105178
.word 0x5324e86f,0x7f90bab0,0x9eb08fee,0x4c520f68
.word 0x403e669d,0x6379d901,0xd31ed305,0xc2ddca58
.word 0xebc28ee5,0xad464f70,0x5d467605,0xcd1eef1d
.word 0x3bdd0ed3,0x85fa7e6f,0x11c2b018,0x40ab9eba
.word 0xe5d74646,0xf14dbe6e,0x15068081,0x8b01b895
.word 0xabb493ef,0xbf7b30ba,0xcf97c6ec,0xa928db76
.word 0xcdae4db3,0xbe94051a,0x6f847a50,0x43263f58
.word 0xd1bbc682,0xb84d826e,0x6c6693ef,0x01e2c642
.word 0x031c27b3,0x19d1a30a,0x5384b5e7,0xeb0fc833
.word 0x718c1516,0x5da61deb,0x4fa4e660,0x35e717b4
.word 0xc0c5c847,0xe50a498b,0xa4782b45,0x1c30fbfb
.word 0xe508922b,0xbffb45c1,0xa3003bb2,0x3a3a52b1
.word 0x0924a614,0x7fe2deda,0x29ad183b,0x11571472
.word 0x07e03edb,0x81c0bc74,0x332338ff,0x3990bd6e
.word 0x7c99d856,0xd656821e,0x11e21ddc,0x77dd35c2
.word 0xaa4216e3,0xa9748d83,0x61e86ea7,0xa4b2647b
.word 0xbf0940cf,0xe51627d7,0xd8dfc3c3,0x4afd1f7d
.word 0x7e6e2ac7,0xe20e77d9,0xfecb7dba,0x09b3668e
.word 0x7a250120,0xa5f585ec,0xe05bab26,0xae509aa5
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 0x65b57e32,0xf9d3381e,0xb96d5b7c,0x3a29d2b5
.word 0xe26b65b0,0x491faf76,0x4fba3396,0x343918d2
.word 0x563e0cc5,0xb4eef2c4,0x48ac64f3,0x06cbc48f
.word 0xdfef17df,0xb6f5b770,0x1219de2a,0xe87c740e
.word 0x4fc0185d,0x0b8b8d36,0x35c0a0c6,0x4dafed85
.word 0xb4405f78,0x3f8e274a,0x9dc9ed8f,0x8306092c
.word 0x2706e507,0xb307e273,0x6e5d9f23,0x9c2a548e
.word 0x3795e23e,0x5bd81ba7,0x5e9e7154,0x6c10a404
.word 0xe6c06cc1,0x394b0b2b,0xafbddb07,0xf83a417e
.word 0x2b63e8ab,0xc890866e,0x2ad49dc4,0x9e78e00e
.word 0x9923c1ea,0x6ffcf086,0xcda362a4,0x9d8f446f
.word 0xc6746213,0x7cd1b44a,0x317b528b,0x70f1bb18
.word 0x4fd8c929,0x0944e475,0x6f494573,0x62efdc30
.word 0xd49a58dc,0x47435999,0x50045fd8,0x9b4ecacc
.word 0x8f955529,0x80013b70,0x1a9cc047,0x3267860f
.word 0xce5d8c16,0xc9a94dc1,0xb413c588,0x0b9bb44e
.word 0x45c326fd,0xd11ba4a2,0x3f29c497,0x54504d50
.word 0xb5d9aeb0,0x0531f693,0x88c3ba11,0xffa610ea
.word 0x6a506c93,0x799adba8,0x4b238eba,0x9eaa0915
.word 0xc8061d51,0xed854dd1,0xc11de990,0x2813d72b
.word 0x2feb2883,0xe778327f,0x69e3bdbf,0x5803d80d
.word 0xd9ff65b8,0xd5fb7857,0xbce4d061,0x48d37bc5
.word 0x7cd661dc,0x705ecb4e,0x2f033165,0xc5c39ac6
.word 0xdcd5671a,0x693b3110,0x01787697,0x9edc6b58
.word 0x881fcc68,0xe9a3e7f5,0x276717e6,0x2d2465b6
.word 0x47dd2744,0x27b27769,0x0255c70f,0x52227f19
.word 0x4686321b,0x53f08481,0x9528c6eb,0xc09a22f8
.word 0x29ae1c1e,0x1f564c6f,0xfa7ff7e4,0x8b2690b1
.word 0x1095e83f,0x568a5ef4,0x17e96d09,0x3176b965
.word 0x5a7c13f8,0xe71891f2,0x90854d7c,0x6e3e4072
.word 0xefacd633,0x997cfe58,0xd9e4a7ba,0x25183e63
.word 0xaf707b59,0x18affb8e,0xb90fb8da,0x10557a49
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 0xe4105506,0x4dc4b1a0,0x0865a608,0x9a086edd
.word 0xfd5eb113,0xdd98b1a7,0x9235b85b,0xe2294ce6
.word 0x4c2ab30c,0x527a85cc,0x4d8ba28f,0xea84c19e
.word 0x3744a561,0xd75ca185,0x217c424c,0x3bd0b4f6
.word 0xae709bec,0xe48a76e2,0xcd3debbb,0xa01d1434
.word 0xcd9d7c8e,0xca14db9d,0xf90c5054,0x271b1df7
.word 0x33aef0c2,0x3863b3e6,0x68fe0c12,0xe619e91a
.word 0x3f05f8d2,0x1e04da90,0x6034cc6f,0xde76e0f1
.word 0xb199e1dc,0x0409a090,0xa1059812,0x90a0aec5
.word 0xb6bb16e0,0xaa1c570a,0x21619a85,0x78b778b5
.word 0x5a595da5,0x4bc7c8ba,0x42f7d2c0,0xbdb3232b
.word 0xd61ac934,0x93d5a5f1,0xb1988f81,0xc0e0983f
.word 0x97da8cb5,0x00dcb774,0x28229ed3,0x94ed7967
.word 0xb90e827b,0x1c17ff48,0x6203e253,0x98e28749
.word 0xef5a8118,0x30dc466f,0x5fe77d77,0x9a8cdfcb
.word 0x06aede76,0x6476ff6f,0x92157afe,0x4e6ba7b5
.word 0x7824e6bd,0x0645065a,0x264757c3,0x66970c64
.word 0x6a849513,0xb77cb7a0,0xdf4fb349,0x8425dd5e
.word 0x821c778c,0x21cdbe1b,0xfb3e4e29,0xb72c2f2f
.word 0xc605a423,0x137addf7,0x12880a6d,0x548c5775
.word 0x676a50f7,0xfdad27dc,0xfd2d9811,0x6e8b0d79
.word 0xd494ef4d,0x762bc08b,0x10bbe862,0xfb05cc58
.word 0xaf5dc778,0x45c156f2,0x4208715a,0xd2af9760
.word 0xc2d2c6c0,0xe82831fe,0x6b10e825,0x7a0ab0b9
.word 0x8f5da043,0x713b9c56,0x07553df5,0x1e17e759
.word 0xc7082449,0xdd9f6e79,0x4a7958af,0x7a79e73a
.word 0xd021ac05,0xb2671968,0xbc02a1ce,0xf212529c
.word 0xe2437040,0x896a0c7c,0x31bdb8ce,0x130eb041
.word 0x2f26890a,0x1908d045,0x07936648,0x3534e5e2
.word 0x1f2ebb84,0x06fbd39d,0x73dc06ad,0x15bbd5ba
.word 0x7a1a7584,0x913d2451,0x81f9c98a,0x0dd50c21
.word 0xbd1fb327,0xd9780f10,0x390c9473,0x7d0460a6
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 0x6c5002ca,0x8e9c851d,0xc337248b,0xb5c6be03
.word 0xb824769b,0x78d92362,0x3c991c19,0x67b33a7a
.word 0xffd2863e,0xc7e247b0,0x3795d0b8,0x463c8493
.word 0xdc13d90e,0xfcd3ea35,0xa165ced6,0xfb165e5f
.word 0xd67e1bc8,0xfb1c2f92,0x4517377c,0x213eeda2
.word 0x4f91ee16,0xef867060,0xfa4f89a0,0xad86306d
.word 0x5d60af26,0x4a0344e6,0x5206a1ce,0x694c95df
.word 0xfb60d2de,0xe111cd9e,0x5a4d4070,0x47cbc714
.word 0xb5aa5479,0xc84c558b,0xe468901b,0x3ba8408e
.word 0x76a610d1,0x65e3d3e1,0xc8e71ac9,0xe3e0816f
.word 0xea95550b,0x651696af,0xa9ca96d0,0xfd88cdb6
.word 0x37c8ada2,0xa862bd22,0xd9de02f1,0x92e1f8cb
.word 0x3a40e05c,0xcae1be40,0xc52f4544,0x3285da29
.word 0x9b8b591d,0x5c6a2467,0xf9436bf9,0x1f5d0076
.word 0xbcace50d,0x7477a3de,0xa404c1b3,0x9c1a386b
.word 0x702f4d48,0x2baad469,0xe8a73dc3,0x9119a2a4
.word 0xaa2ec8cb,0x535e9b76,0xf8459093,0x7ef16106
.word 0x2e6613eb,0x48e80a96,0xc78caf44,0x253a0ac9
.word 0x9e148ef2,0xc360440e,0x1a073a1c,0xd25db67c
.word 0xe3b3ba26,0x25f9b2de,0x199debd9,0xdc740128
.word 0x492a9fc7,0x0be3db15,0xffbafe7f,0x8c3aaf0a
.word 0x4ebaf548,0x868f044e,0x9bc4a4cd,0x03a2a23e
.word 0xc4a2d2a0,0xa5a39886,0x1ecbe1c6,0xa05a3ba1
.word 0xcfaa7007,0x083c3636,0xd4776502,0x07bf5d25
.word 0x502aa5de,0x85b40523,0xef6b6a15,0x89eb50c7
.word 0xcd31e9ae,0x16c1ef2b,0xed39660d,0xa68c633b
.word 0xfdac1cb6,0x1ff4d1aa,0x7c31ce63,0x3b951d4a
.word 0xd7490a8b,0x3bb88c0b,0x89b7603f,0xf0ccff37
.word 0x9710512b,0xdda3fe5a,0x40fb9268,0xf77badde
.word 0x4c348a97,0x3aaac592,0x10fbbad3,0x21093c72
.word 0xf601972f,0x4253e146,0xdd1a3e87,0x3bd9f13d
.word 0x22b27731,0x3390ec61,0x44eb3418,0x8211514e
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 0x1a7ad653,0x81ced9e4,0x060ab5aa,0x5e218932
.word 0x0f06264c,0x468720c5,0xaf6fef12,0xeb915ac8
.word 0x7dbb8953,0xe0e6cf33,0xd69c1abf,0x94aa18ce
.word 0xeb05d758,0xedda2761,0x6b2c64e7,0x3da7e5f4
.word 0x62c6ab37,0x0edcb697,0x52b017fb,0x9622f022
.word 0xc31341ce,0xcdc59e06,0xdc3efb5f,0xcd7110e1
.word 0xc60e687d,0x7e44a98e,0x6e6535a5,0x888128ad
.word 0x1d1979ab,0xf80fbf0e,0xaee4c03d,0x90a8b5ad
.word 0x700ef17b,0xeba485d6,0x6e30e4ae,0xf299fadd
.word 0x31241c21,0xc565bddc,0x83f0d832,0x6a088c73
.word 0x13785331,0xf030266c,0x52197a7d,0xade5cf74
.word 0x77c41a28,0x5b62efdb,0x924a4525,0x00b7017b
.word 0x86eb34ed,0x1f112b57,0x61b0f74a,0x68125477
.word 0x9523d518,0x722bbcac,0xaf08fe30,0x5602dd1a
.word 0xdc2a7da1,0x75ca43d8,0x1567d100,0xb545e087
.word 0xd3160b6e,0x4203e3cf,0xcd71148a,0x4ff4c4b5
.word 0x2c5be33b,0xa4d95392,0x72f75a21,0xb20ad4f1
.word 0x5bf83a3c,0x1364bfa4,0xc07662bd,0x19d19cee
.word 0x21f35385,0x8a68823c,0x671a9932,0x0d30b48e
.word 0x1b9010a5,0x33d3d7b4,0x766b8687,0x01b55ca7
.word 0xf2db3916,0xd17ca729,0x631a5e63,0x874110f1
.word 0x4730d6d8,0x1d5e142c,0x717efc14,0x0d760993
.word 0x64670b40,0x23fe641f,0x8dc05793,0xef4a2073
.word 0xdc68f06b,0x56b369c8,0xf7348db1,0xb40d4c55
.word 0xf927e2aa,0xe745ae7e,0x004cd559,0x52f666cd
.word 0xea3daf06,0x3277cea6,0x27ddaa94,0x5b3881f4
.word 0x62115c28,0x572eee47,0x267c8ca0,0xe2216594
.word 0xaa7f2282,0x9121289e,0xc6ded8cc,0x32330b5a
.word 0x7accfef2,0x31844cc4,0xe09d5508,0x22d382dc
.word 0x51a6398b,0x8e598529,0xf90b0b9b,0xc87b87f5
.word 0x90b0a170,0x732be1ff,0x6b537c77,0x0221199c
.word 0x45a8326f,0xc062896c,0x9037830d,0x1b6de032
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 0xbd8d39be,0xdb075f2a,0x3ba4a5a8,0xa4693895
.word 0x392697a8,0xa813e873,0xce42819b,0x4f605e87
.word 0x11adb5e5,0xfa0a3f1c,0x4b11c8d9,0xa0031255
.word 0x713b2bf2,0xb0165c84,0x521d0d07,0x56712adf
.word 0xb329f2ed,0x5594f52c,0x5b6e4fb0,0x9ddbd169
.word 0x10e20920,0x1c26c3bc,0x1c579f65,0x95526b47
.word 0xcd31a889,0x90444c06,0x9ec7629b,0x6d981aaa
.word 0x73e4509c,0x48c70cad,0xcd469066,0x511b6ce8
.word 0x112671d5,0xfd3feb49,0xebcb3977,0xd29f39de
.word 0x0a4b210e,0x2e5a8f53,0x8e75f1fd,0x3134895d
.word 0x5ef436fe,0x33235ae8,0x32ea131e,0x9e2b6ca7
.word 0x54e2a581,0x447f633d,0x533ed920,0x28b3fddb
.word 0x32547e5b,0x781c56bb,0x2e1fcc56,0x79985d49
.word 0x1f538533,0xd1189178,0x773ecbb8,0x484d8016
.word 0x630d9979,0x8497fad0,0xee2def71,0xf63c4eb2
.word 0xfb37666c,0xd713c2fa,0xd384e735,0xec63adc3
.word 0x3b13c139,0x67592e62,0x07b05a98,0xc58f8ad3
.word 0x2471fbe9,0xe5e22f1c,0xf6933f61,0x65e31a77
.word 0x05746131,0xb5d41e11,0x67e6dd00,0x753a2834
.word 0x43032db3,0x65a55a99,0x65ae7ea3,0x57dcd279
.word 0x7cb21fdb,0xa2a78b4b,0x0533ddc7,0xf2a61f1e
.word 0x28852baa,0x9780a931,0xc1adf5cd,0xa6ff16c5
.word 0x4c57f831,0x3ac88dc0,0x3d6ec59a,0xe7e1ac1d
.word 0x440b1f43,0x22500056,0x94c88c73,0xe440cc83
.word 0x99e1498a,0xb62ce921,0x3b0eab4d,0x59ffaa22
.word 0x505b725a,0x0d9df523,0xe7f11fdd,0xce08c405
.word 0xa5034340,0x08cb7cff,0x44e5ccfa,0x94af31a8
.word 0xfc516353,0xd0fde2e3,0x1609456d,0xbbb67e75
.word 0x9a961ef5,0x7cf81b29,0xbe4f7537,0x7cce465a
.word 0xd0ef06a0,0x4c346b19,0x83aab8a7,0x6601892b
.word 0x8b8df2a4,0xaeb29681,0x1254dd86,0x404e01bb
.word 0xa8097d87,0x33e61721,0x4d5c82c5,0xdfcb94ec
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 0x7a1a5c6d,0xa39f5bdc,0xbbdfdb61,0x2edfb596
.word 0xca8508f5,0x754be1fe,0x233b25cd,0x1e4ba843
.word 0xa9b35873,0x17754a0f,0xd677a44e,0x63abda94
.word 0x43965a49,0x5bbd488a,0x5f31158b,0x6d2b1f48
.word 0x420ffb6b,0x29db509d,0xb55e19fb,0xfe3f62ee
.word 0x611755e2,0x5a3e60ac,0x756651b6,0x5b3ebf21
.word 0xc04646d4,0xec442484,0x78f1d83b,0x05e05f77
.word 0xe4fb83ad,0x1e9602b2,0xbe655df7,0x0ba3e5b1
.word 0x16d14f7f,0x02754a90,0x2ed209e2,0x0ef81b6b
.word 0x824f640b,0x81299a55,0xf6c31467,0x4a9040ac
.word 0xfe51f7a7,0x3f777c5d,0x43b323e8,0xbea7a027
.word 0x97d20bd6,0x30f13d6d,0xec57b0f4,0xe181f450
.word 0xf098964e,0xf53bc3ee,0xfb08651f,0x5cfdca75
.word 0xf8759f10,0xcd4c816c,0xd8c4eb61,0x5336cd32
.word 0x126f62a8,0x647aa26b,0x3dc08d64,0xba133785
.word 0xf9dce42d,0xcffe5b27,0x73dc1512,0xe98d3e35
.word 0x8fbf9818,0x9a370050,0xb54fb35c,0x3c8157c2
.word 0x84ee0210,0x3290df44,0x28ae37e7,0x3bdad99a
.word 0x455378a6,0x0664a400,0xb21ea458,0x2920d924
.word 0x6f1be638,0x37e43427,0x0bbf6a83,0xa728e6aa
.word 0x0a82ac1f,0x6f049073,0x79546181,0xd97dabc7
.word 0x5d5e8764,0x8e4b8ae3,0xc1e69dc2,0x9441fbda
.word 0x8fe2f4c2,0x9309b1d2,0x368558c0,0x2cefa9a0
.word 0x1fba39e1,0xd9a26ae3,0xe0aa7383,0x97fa3f21
.word 0x909e2cc8,0x875c1e9d,0x302fda8a,0x66ddbd7b
.word 0xa136a4b0,0x52e17439,0x3fa60e7b,0xbacd099a
.word 0x314ba62e,0x0dca4158,0xaffc1362,0xb77c9046
.word 0x97ff6460,0x632b6509,0xcba8bc17,0x7c802f86
.word 0x75229bde,0xb0682c09,0xe1d64169,0x2393bc56
.word 0x2f75b8e2,0x264cb20c,0xfc10aee3,0x7e03193a
.word 0x6fe61453,0x440b5d9f,0x81b311ac,0xe823d639
.word 0xfd1dc94f,0x84ffdbb0,0x60dc89ac,0x16d27465
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 0x5b2c90fb,0x0be62c53,0x94cad1f2,0xe3329a9d
.word 0x7dbda9b9,0x37ad1c11,0xfcd3b830,0x3c83aecd
.word 0xa731859f,0x4adc62b8,0x84de53d2,0x539ac6b7
.word 0x4434b8b4,0xe97285e7,0x70383fbf,0x9e9d262c
.word 0x073e693b,0xaf9320de,0x52c4aa09,0x91a91642
.word 0x9fddbe85,0xdd7d8d3f,0x27f077df,0xa14e7518
.word 0x3a7d0a39,0x250c2289,0xa30364a2,0x2b5a300c
.word 0xc6ba9089,0x4bf88a38,0x09489580,0xf6fe7fc2
.word 0xfaa0d223,0x3720d2e8,0x599af83b,0xb4bd4a90
.word 0xbdca425e,0x12ca86f5,0xb4645e7c,0xa18aa6fc
.word 0x7c26557e,0xfc481821,0xbee42566,0x2a54ce17
.word 0xf9fe0421,0x8a514c37,0x34f3b013,0x251f561c
.word 0xce436179,0xdd2d6ec4,0xfd0fd68f,0x45e73b35
.word 0x948598c3,0x99df230b,0x85b20c98,0xd6a7c3f6
.word 0xf2c0df6c,0xa70d4737,0x6769a625,0xd2126f22
.word 0x86db553e,0x70a40308,0xf0752ff3,0x67aaa328
.word 0x737a2c0a,0x475d4f22,0x552c8f00,0x4cadbe87
.word 0xd5a061a2,0x58053684,0xb593bff9,0x075a3151
.word 0x98998fd1,0x02163458,0x4aade777,0x0dbb4ade
.word 0xdb98a655,0x55d0f546,0x9a21b28b,0xeaa0d5d5
.word 0x48cbe05b,0x30b705ef,0x7bfeb4af,0xe2ab1660
.word 0x32238868,0x194df28c,0x4501111e,0xb007eae6
.word 0x5e073de6,0xcbefef86,0x0221e51a,0xf19c2592
.word 0x2d3a25cb,0x44c68557,0x3991a968,0xee1f7d4c
.word 0xd6efe5e4,0x0616dedf,0x47c08d11,0x814dfae5
.word 0x08e248e3,0x02f24aba,0x39e1970f,0x9be6d9b1
.word 0xdb08a2ff,0x45705a33,0x3464af1c,0x81d20668
.word 0xc7d89c9f,0x77d0d81d,0xd751df2d,0x3e8037ea
.word 0x8dda8724,0xb86f0745,0xbc335c49,0x6f4c076e
.word 0xbe3c83bb,0xa8cf46ae,0x3f9e89e9,0xdb2cc761
.word 0x468e9a77,0x4becd542,0x8470895a,0x415cf95a
.word 0x04cabcaa,0xf710f900,0xaf633fa1,0x4974e1c9
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 0xa0060795,0x2c169f7b,0x45215278,0x910ae9eb
.word 0xb481c5d2,0x75387a5e,0xd70312b9,0x0352f6e3
.word 0x1787ccf4,0x4e5395a3,0x92483af0,0xbcfb5648
.word 0xbbfc2615,0xa925cb12,0xf0fedeb3,0x2cf49fbb
.word 0xb4248469,0xcbce8f07,0x10b4a0a0,0xcceeb8b4
.word 0x9aa5014c,0xf7f2660d,0x21505d72,0xed609836
.word 0xf52d7af6,0x8444e995,0x9e0a2897,0x81dd2f80
.word 0x60f4cf05,0xe6bf7a02,0x66aa0fcd,0x612c4161
.word 0x0da2d274,0x4473c877,0x8858747b,0xa7376ce6
.word 0x7817d09f,0x81f54c8d,0x43e6a964,0xd21d5e58
.word 0xfe7fdf1e,0xb823ff40,0x963b18ca,0x76088a62
.word 0xaeb8b0d3,0xb9145b68,0xd4826fc2,0x44711137
.word 0x253fdc12,0xedf71c6b,0x8b2b0bfa,0x17a41db5
.word 0x336013c5,0x8ec2454b,0x99d12126,0xbc4969c3
.word 0xf6e99110,0x3d0a997a,0x15eb1cc4,0xae5edb69
.word 0xbb808cc0,0xc2041497,0xd3060b3c,0x20e1639a
.word 0x8ffb9cfd,0x0534b09c,0xc5b85df7,0x49a0d451
.word 0xf276d8b3,0x6acadfa6,0x75519c1f,0x3db0663e
.word 0x4fb33bad,0xeeb9dbe9,0x3e8fe634,0x8948a0c8
.word 0x82080404,0x6cf49018,0xd6b038ae,0x41334a0f
.word 0xd283cf17,0xc17248e3,0xcf16555c,0x59f0e70c
.word 0x3ace6e90,0xc8f1e0a9,0x01d2d69c,0xaabafebe
.word 0xcdf7a640,0xfb302b7b,0x5d1918d9,0x539a35ca
.word 0x208d2044,0x96271b5e,0x46e2f594,0x1f6327be
.word 0x12962698,0xe97ff3fa,0xc82e5915,0xbd53cc44
.word 0x60728bb9,0x8b4d1074,0x1ddd3f75,0x2bd9021f
.word 0x6db8b4f9,0xfc9e788b,0x1ad0dc5f,0xa923c370
.word 0x044192f7,0xfe69d435,0xdc0e953c,0x601ffed6
.word 0xe2debd34,0x7bd70f29,0x569accd7,0x77cfdf8e
.word 0x4c2c16fb,0x747a8fe6,0xf590c794,0x938caf06
.word 0x2d5c49a0,0xad2b86a0,0x34527326,0xdf100dc2
.word 0x37431c9f,0x7fc8c2c8,0xbacdd60b,0x1cded811
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 0x960adf10,0xb79efb09,0x1a401268,0x5c8e7518
.word 0xfbe9ce1a,0x08adbd93,0xf95a0823,0x2990989c
.word 0x2146490b,0xeff23863,0xe91b3ced,0xb46c8d6f
.word 0x2e8f30be,0x62bc5288,0xd66104d7,0xbbe820c9
.word 0xbce3aa94,0xddfaf86e,0x9374592b,0x14b7a0bf
.word 0xe8e4a544,0xed373b74,0x14df1dcc,0x2a3d674c
.word 0x70d4ee6d,0x8f21554a,0x138977b5,0x70f64127
.word 0x9fb127b1,0x4edcc51d,0x205c6409,0x1639040f
.word 0x505556b9,0xf0b3bfb9,0xbd113784,0xd9bf9bea
.word 0xd12d2aea,0xdd849f51,0x1b6ffdcf,0x6971454f
.word 0xc8a008ec,0x91744397,0xf8a465b2,0x442c45b5
.word 0xf724face,0x623861cc,0xd0f5e6b9,0x2829cd54
.word 0xbec0917a,0x85982c97,0x2c11f385,0x14009b07
.word 0xdb00b1df,0xc20a7ba6,0xdb153055,0x308446ac
.word 0x97995f6e,0xd9ab9124,0xa23f3ba2,0xa0a7cbc5
.word 0x0735592c,0x6801cf07,0xf78a846d,0xafffcb97
.word 0x4805b3a8,0x4a198786,0xfa74b5ef,0xe15efe3c
.word 0xac9c4cc6,0x4f329b9e,0xd6fd3cb8,0xce1a329d
.word 0x3c9e4c2d,0x9f0a7008,0x5fe5d13b,0x1ff6cfbf
.word 0x94505d9e,0x2b10c34c,0x1c887ec1,0x46631633
.word 0x317d8b92,0x1081c136,0x22b58a27,0x4f9a25f0
.word 0x14336056,0xad97f3c8,0x2eddd658,0xafa06815
.word 0xad03ffc7,0x519d7715,0xab7e464a,0x45105d49
.word 0xc118773b,0x63e80775,0xe813b859,0x1e1c22e6
.word 0xbf0eeda2,0xfc61320c,0xe65ac690,0x2566ce56
.word 0x6fad7c0b,0x5dcd6cb4,0x268b2d64,0xcaf05d8a
.word 0x1d190cc7,0xab6ecf2e,0xf9ba7e14,0x9e3cf5db
.word 0x09b0d22d,0x3333c1cd,0x9d9bb818,0xa95368b1
.word 0x5ec9caf0,0xbb7f17a3,0x7f8461bb,0x11607426
.word 0xd261be98,0xef71018a,0xe0e53d45,0xd02853a8
.word 0x1a87e0b4,0x73a529be,0xc987dfaf,0x9d7048d8
.word 0x42169d69,0x821843a3,0x91759f39,0xaa0d43dc
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 0xd7802372,0x7cc1428a,0x370415b9,0x07d35894
.word 0xa3b4422b,0x3236bd6e,0xb1a08733,0xcf18e81d
.word 0xdec4f12d,0x7e1d748f,0x088eabf5,0x9f81ca59
.word 0xeebdc06d,0x083624a0,0x527da8f0,0xdc9efbf0
.word 0x3f15aa5d,0x82a2fdd0,0xc40ae2aa,0xd5e2b448
.word 0xa8f5c463,0xa69e1586,0x4f3b218c,0xd093a25d
.word 0xf32f1b1f,0xa74c8016,0xe91a4494,0x4415d5d2
.word 0x2876d70b,0x632ff688,0x0fa6f050,0xd411aaff
.word 0x42d7c1b2,0x77f6b983,0x56034a14,0x7699f993
.word 0x41b0d641,0xd9ce3f0d,0xa0a71b9d,0xffc61c48
.word 0x3991ef16,0x9217a850,0xce5dc6ee,0xc4eed82d
.word 0x1ff22035,0xa02914f5,0xe5cf922e,0xfc6c3e72
.word 0xf9bcd4e4,0xe64b5ddd,0x599e4581,0xfb6e54ef
.word 0x23c7482a,0x310dc891,0xa483f966,0x7226b243
.word 0x98ab5137,0x55a262a7,0x9e4ab815,0x6f6e0f9f
.word 0xb00323ea,0x2f99e830,0xeb4b90c9,0x54cb03d8
.word 0xa8760d59,0x56e32185,0x7ce8ada6,0x7e0ae41d
.word 0xfb900750,0x21483417,0xd5cf1307,0x7e2513b2
.word 0x5162efcd,0xcba33584,0xef80128e,0xb2adc0ce
.word 0xd52a3c58,0x5cbbf950,0xc0f09b21,0x661832ee
.word 0x2a0f865f,0x7e4ea515,0xb21bc9e7,0x822c6976
.word 0x2328e521,0x5fbc18cd,0x767d5148,0x526715e7
.word 0xfb90aeb9,0x622288d8,0x1e4f6daf,0xe4b2d840
.word 0xbfd11185,0x33420508,0x2e4cb99a,0x0a6af6a1
.word 0xa19c9529,0xe2bb10be,0x29d3b3e8,0x070d7b67
.word 0x4928f7e2,0x1bb2f9b2,0x8652d4f4,0xa780c45f
.word 0x5d3e6ba5,0x2ecc9fd5,0xc73f147e,0xb693547c
.word 0x5c214007,0x2debd80a,0x8736f0fb,0x6d870d5a
.word 0x3340a041,0x544a9135,0xecdf754d,0xe350ebd3
.word 0xb60c7e91,0xb4e7e699,0x0e13487e,0xd11911f3
.word 0x3d433610,0x23e8e499,0x082364fe,0x6fc00b12
.word 0xe585329a,0x3a11c4c6,0x3e5191a7,0x42959dfb
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 0xabff5b39,0x208c4112,0x783c9c8d,0xc7c29d75
.word 0x798ddcca,0xce3d3524,0x093474c6,0xf8822c0c
.word 0xd2028d40,0xf6e89d66,0x85af871b,0xd3e60d44
.word 0x82d61775,0x39b2ef6b,0x98158a8b,0xe2f2dd45
.word 0x1fd4e8d7,0x8544ef0a,0x04fa449c,0x61be5b83
.word 0x0227030d,0x327c3a4e,0xc6d90f7f,0x72c1068a
.word 0x67f8c920,0x9910e37e,0x72d62c49,0x317c7af1
.word 0x4e5f768c,0x98a1a5ba,0xe34de7e3,0x9d2a627b
.word 0x3a0a9316,0x5c6a055e,0x5d20f104,0x2bb3cff8
.word 0x3fb1618a,0xc9c8ac45,0x45e91862,0x3604d469
.word 0x7764de00,0x70042f7e,0x1ec8bfe9,0xd85f5b87
.word 0x3726b18b,0x9299864d,0xb807eda1,0x5e678c88
.word 0x8731ad6e,0xa1bdd9ca,0x47b1ffa9,0x0557b9a4
.word 0x4089f189,0x39edbb7c,0x67eba478,0x9ac2d98e
.word 0x2c1ce1ec,0x619e0541,0xd813f1bb,0x3ecefccb
.word 0x4847370a,0xe1345d75,0x8687d120,0x92437742
.word 0xcfee9244,0x5b8e0b21,0x2b90734f,0x7ec6aba0
.word 0x84a2b80e,0x6b5843a4,0xba191182,0x9cb4653f
.word 0x59c6841e,0xa09eb5e4,0x15652c49,0x3216b6bf
.word 0x529d6587,0x46db4dde,0x83b980d2,0x5f67eff6
.word 0x99ab988d,0x5c9e5024,0xadb8849c,0x87008c94
.word 0x203da661,0x1b18e951,0x48cf25ca,0x4b9a2293
.word 0x9302e710,0x624fba81,0x08938107,0x3d0ed48c
.word 0x23a99455,0x65208b76,0xb672c8ab,0x2b9a091e
.word 0x9bf6f7c4,0xc13e9794,0x4945f166,0x7d0b330b
.word 0x3efcb501,0xd2aa634c,0x5518cf4c,0xa285a774
.word 0xe321d076,0x48500f16,0x2d2c0716,0x217bf46c
.word 0x7928abed,0x6aa6a1f3,0xb29ce36f,0xa4a49370
.word 0x8e04a373,0x8ed78595,0x62da064d,0xacbae7a2
.word 0x0c5806bd,0x5bb07799,0x6fd0d8ed,0x916c5c46
.word 0x6f963383,0x35823801,0x8fdcc120,0x6617bb45
.word 0xa9ca484f,0x3ab62806,0x10d6a4ea,0x24525d53
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 0xc3b3c25b,0x5d889d38,0xb46036c8,0x2941acf6
.word 0xe77010e8,0x0f49590f,0xa2de9a5d,0x6090f118
.word 0xf1e03272,0x3402ca59,0xac207546,0x14613f00
.word 0xe592b638,0x7f183b95,0xe337083c,0x922fd000
.word 0x9964c170,0xc0a583bf,0x6bbdca12,0x96cd7c3e
.word 0xc575e5c5,0x2af40ecf,0xd9515622,0x989f6d62
.word 0x1737b821,0x91e7ee27,0x7989ab3a,0x795b9a9e
.word 0xf55a1c6d,0x145a6155,0xc3b8fdfb,0xb14aee61
.word 0x0daef40e,0xe3312383,0x3944d9f6,0x713ffffb
.word 0xac729eae,0x133016bd,0x0cfae452,0xcc9006e6
.word 0xd0f7acbb,0xcd44ebdc,0x993c62d5,0x203610e8
.word 0x93884e8d,0xa9d3b2ec,0xb9bea212,0x0447ae13
.word 0xbbffcf8f,0x4e1e81c1,0x75ef3918,0x9d4e1981
.word 0x3fd1aee6,0x3e42ec77,0x098ad97e,0x4297d22d
.word 0xf5c0502b,0xd076482e,0xe5c21903,0xbac500e2
.word 0xe390b993,0x02762ab8,0x29e105bd,0x2f1f0246
.word 0xaac01b21,0x024c5e71,0x55de7623,0x6c884da0
.word 0x79287bd1,0x76ece923,0xd6f789b5,0xaa03cf88
.word 0x35002559,0x1e05d420,0x5b5acccd,0x3a7c966c
.word 0xaad24071,0x6a3b5106,0xaded096f,0x82818b5a
.word 0x461a74d4,0x5d68022a,0x7f43ed1e,0x0b7a0642
.word 0x362752c1,0x602bc53e,0xacf21ad5,0x14d6d616
.word 0x04631c7d,0xb751d90a,0xa7b3f7f9,0x363a3d2a
.word 0xcf11463a,0xdff24f39,0x3ec92b3e,0xc5b6c519
.word 0xa89f27df,0x41270caa,0xbbe0f96d,0x50c0fded
.word 0x80594b71,0x076370c5,0x6592f1f2,0x3dfd2794
.word 0x9f7e4032,0xfe067439,0xee2028b4,0xbb9b1b36
.word 0xdb8e5095,0xfe14ac97,0x395b2682,0xedee6a45
.word 0xd2ea2854,0xcf767440,0xaddbe4bc,0xcd848931
.word 0x1dd88979,0x099d2cf4,0x6100cc72,0x74593dfb
.word 0x74373687,0x68011ef0,0x4e75e739,0x2b1ee58a
.word 0x52e17515,0x004061c1,0x559a20b3,0xb54c3cfa
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 0xeabe73f6,0x8fa9d9c9,0x78192b47,0x5d2794e1
.word 0xe3c3bcd1,0xa728856d,0x00ea947e,0x167597a8
.word 0xb738f1bd,0x3fa1c162,0x3b05343f,0xf29a15c4
.word 0x068164ee,0x47e61d2d,0x05540b8c,0x297ffd29
.word 0x282ca001,0x4a869495,0x0714e26d,0x67c68d89
.word 0x09b7af8c,0x18932181,0xecf8baff,0xe596bff0
.word 0x9d94eb63,0xafeadd33,0xa944583f,0x06f81157
.word 0xb9ae9cdd,0x7925d04f,0x7f43962b,0xf85c34eb
.word 0xfcebf36a,0x2b5e1495,0x086d57d7,0x2f864575
.word 0xcb78a375,0x99ef930e,0x98081961,0x7db32fd0
.word 0x251f4911,0x46e9a0c6,0x8083e53b,0x9f1d331d
.word 0x88d852a2,0x320b4861,0x9c116584,0x42c31a7a
.word 0xc933096d,0xcf526066,0x7040b80e,0xced64cc8
.word 0xafcd5653,0xce48f857,0xa900eb55,0x32cfd638
.word 0x103e76eb,0xa6169eb6,0x63be271c,0x89e7647e
.word 0xebcff3e0,0x01c635cd,0xfce0994b,0xaafc9393
.word 0x93fe95f7,0x16b7975e,0x9b9a0d96,0x96be9f88
.word 0xcc7ba1bd,0x460ba69d,0xfbd722c6,0xf6dd7b78
.word 0x646025f3,0x995521d7,0x69f27ba1,0xe3fc178f
.word 0xfb161614,0x0f54de66,0x646f8983,0xf7fe1979
.word 0x983bd113,0x19aa093f,0xd656fcfd,0x7ecd6612
.word 0xb8144246,0xdc6c5d0c,0x6c06f164,0x19bc58be
.word 0x14ceb512,0xb038be88,0xa30ec80b,0xea39b3b5
.word 0x6896b8d3,0xdd0273a0,0xf60caa55,0xb3b6f191
.word 0x59f2dc90,0x6642c072,0x74cc7818,0x86aec568
.word 0x1c5b6214,0xfa82c6cb,0x0538ae99,0x20303a70
.word 0xcf629180,0xdc2fb85f,0xa74d898f,0x920d128b
.word 0x77feffb0,0xb60b2d79,0xefb670a4,0xcb10ba2e
.word 0x332dafda,0xf384cd02,0x13506904,0xc7a08891
.word 0x8433b6be,0xc5407431,0xe3696446,0x12bceb23
.word 0x0d39329a,0x08f05ab2,0x10166a37,0xabc6ceac
.word 0x18a9d509,0xa033572d,0xc9269e4f,0xd5c62ac2
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 0xd4d3e5fb,0x81e824dc,0xf125458e,0xe1875c98
.word 0x8528d1c9,0x7271f784,0xd4d76dcb,0x1a8b0e96
.word 0x8b8f74a9,0x2e52306e,0x6be388a6,0x9a9db169
.word 0x0e5fb67f,0x52c4825c,0x7ff73972,0x16f0c318
.word 0x01bda142,0x2cc0cb2d,0x48217561,0xad77f57d
.word 0x1b95a28f,0xd0b836ba,0x3bbec548,0x7f7c239f
.word 0x4b460459,0x7af67cf2,0x0c2e3648,0x2bb5b8ee
.word 0x1dfaa012,0x58b2ddb6,0xcad38ae9,0xb8d7d291
.word 0x5d1bbb62,0x9d9c8a5c,0x45591385,0xb28b6ece
.word 0x8c96255a,0xf857ae4f,0xe8000dd9,0x58a94e34
.word 0x5402625c,0x3edd8fd2,0xbbd89c22,0xd6060f0d
.word 0x02c3344c,0xffd4fb38,0xbf903712,0x2ba429a1
.word 0x22b52528,0xaa2bb518,0x96e9a017,0x6559df82
.word 0x9ea9030e,0x3b7cfd54,0x16e61a9f,0x732937fb
.word 0xfbe0530f,0x269db061,0x4932a68e,0x91b9ef65
.word 0x06646fb1,0x80bcfb10,0x4d9384c6,0xf61ed118
.word 0x5be95a8f,0x4a8359dc,0xbcc3fa36,0x7abc2979
.word 0x84deed2f,0xe92cb6ac,0x9cfc3076,0xadb719cb
.word 0xe5ce10b5,0x8a2c56b6,0x77f88fba,0xb73cdf5e
.word 0xfdbb72b8,0x7841b6af,0x2089e5df,0x5dc1902d
.word 0xb3cb3d57,0x29c6f7f6,0xadf43268,0x8dbd5651
.word 0xefa2089c,0xa6208907,0x56839a85,0xb5367d17
.word 0xc14a999e,0x2452383e,0x38c85b68,0x320d0803
.word 0xc684feca,0x4f866aff,0x50f91cb9,0x614e2ff8
.word 0xf6869036,0x07b55c1d,0xd8b4917d,0x3b887a97
.word 0x2151a30d,0x9915d0ac,0x90d44070,0x263a696d
.word 0x2b8a0891,0xbba78ea6,0x8942de27,0x10e344da
.word 0xd8af141c,0x8f46963a,0xaae426e6,0xe4525046
.word 0xaea12f41,0x973dd41b,0xa78c7a72,0xe96e1bd9
.word 0x6437f1d0,0xd38fb652,0x1aaa1bc9,0xcdbb8a8e
.word 0xc59e470a,0x7ee5d055,0x12d8fe5e,0x1a8fb7e2
.word 0x04fad0c9,0xb4c1890f,0x384db74f,0x84358ceb
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 0xac30c699,0xc7156630,0xeaa0c7d9,0x44bf3d0b
.word 0x369e3c2e,0x660266ea,0xfb9228fc,0x23f82d73
.word 0x6fca2b2d,0xf5786737,0x4cdd9897,0x1a644405
.word 0x7294ef55,0xf3f337ef,0x4f497aca,0xc9e1ae16
.word 0x27d16e02,0x7b9715af,0x8fa163cf,0x250cc145
.word 0xc5105717,0x6622f155,0x5ca99869,0xf3be2c19
.word 0x3c9cb810,0x010cc862,0x7397d289,0x1fe68aa8
.word 0x431dc8fc,0xb693abe3,0x29b2e3d3,0x40b1fbea
.word 0xc84f603f,0x2e953d90,0xf2ce7213,0x1c6163ac
.word 0x12747546,0xe25b4d1d,0x47ae678a,0x218ce2c5
.word 0x541d6ee6,0xe4ed06e2,0xab880a0f,0x2e48496e
.word 0xaaa75a83,0xf4db8ef2,0x7207ad8b,0xdd0acb0b
.word 0x6dcfb296,0xaef05e59,0x25271551,0x8caa8894
.word 0xcbdcb986,0xae621866,0x589325c8,0x20c54a8b
.word 0x60030573,0xc1ffdf3e,0xa32a4d18,0xfe0bce2e
.word 0xb348f0fe,0x4e7ea451,0x78c0b33d,0x208cd753
.word 0xfd419ed8,0x23e8681e,0x1582a591,0x9f25fec1
.word 0x3efc3444,0xe5741108,0xc8743973,0xa48d5e1c
.word 0xc88c82e1,0x70223aa9,0x9b5b16e7,0xf0601a75
.word 0x782c0eb8,0x0f9de08e,0xb04a0f43,0x5ee3aa09
.word 0xae82044e,0xfa205244,0x1bc7467a,0x8dcd2b57
.word 0xf23bf20d,0x70d877eb,0x615dbed3,0xddd0c8e7
.word 0x7a3c5102,0x5e831a0e,0x31903aa8,0xd91606ce
.word 0x87ff9da9,0xb8699a56,0x91b3919d,0x9bad2227
.word 0x404ce2a7,0x527602ab,0xf980dbb1,0x2d065a7f
.word 0xd49fdec2,0x3322e69f,0x6b50ec52,0xbad1786a
.word 0xe9a04777,0xb247b05d,0x69cf599b,0xc6ad8e40
.word 0x023b8da7,0x97545811,0x94bdcc56,0x1a387b50
.word 0x58f2baa5,0x066e4d7e,0x5edf447e,0x1baa0e55
.word 0xb49e7e88,0x73fc9516,0xb00db29a,0xc068f70f
.word 0xd691bf59,0x92da60d2,0xe4812238,0x7c352fba
.word 0xbce8a189,0x7f9e87a5,0x1005e684,0x2ef6159c
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 0x5f0433f1,0x897a5040,0xd2ec9c57,0xc53abfef
.word 0xe92da2e9,0xf666cd9b,0xd25ded47,0x61694595
.word 0x079a3317,0x14dd9415,0x5a9b70da,0x49cc14b0
.word 0x67dd13db,0xbbbe1842,0x80c14caa,0x7f5edc49
.word 0x63bc7c18,0xace1128a,0xff603e9e,0xddb9be2f
.word 0x3479fd00,0x5d8c5a0a,0x01c423b5,0x54825147
.word 0x386013e7,0xacabe9bc,0x4035e50c,0xc7b66c24
.word 0x4327c361,0x152326c7,0x7fbc7324,0x98a08ee7
.word 0x42f63399,0xb5af450c,0x74d8176c,0xe16ec69e
.word 0xf62a0606,0xac4c9373,0x38dcf608,0xcaf41a07
.word 0x5b373bf7,0x041c1d91,0xf6517650,0x45592acb
.word 0x278dc57c,0x4c2b835e,0x114f3b82,0x230f635d
.word 0x271a89f7,0xabc3ea72,0x6d28f065,0xf302d18f
.word 0xc8a9dbf9,0x09e04e26,0x9835459d,0xcf631671
.word 0x9c50e191,0x8afe8ab8,0x19e6fbd9,0x76a9c0b4
.word 0xbbc91e56,0xd0ab3af6,0x7ee8c877,0xfa29d2d4
.word 0xe11a121d,0x0b0b4af2,0x58de9cb7,0x07c437cd
.word 0xb9b21da4,0xa155a1f2,0x7e90a181,0xa28dd176
.word 0x3a6b4e06,0x38ecb354,0x36ce9d32,0xbf27afb5
.word 0x999eb13a,0x321c1502,0xa9f8d25f,0x53d56ba1
.word 0x7a7587fd,0xdce4fe7f,0xb446dfb5,0x854c1d45
.word 0x9d4cb2e0,0x611614fb,0x059c63fb,0x3586b1d4
.word 0x924a2f00,0x2ec95501,0xb427af11,0x3f1a6b7b
.word 0x592f2f41,0x7de8bf7d,0x82e9baf4,0x1771ed9e
.word 0xd006d392,0x2abfd726,0x196d96ca,0x93e92201
.word 0x01837083,0x5f9a14ac,0xf227b70e,0xa16f19e0
.word 0x27dbd849,0xc3a001c1,0x2a4023d7,0x7b2ae3c5
.word 0xc75866ba,0x47aa1c99,0xa3d116a1,0x7080715f
.word 0x9bab3fb5,0x1e6e6f1b,0x9bf6ca52,0x7920b44a
.word 0xd5f5d259,0xba5f0fb4,0xfd9d3cd7,0x29fb2b36
.word 0x2e6a2115,0xf72a90da,0x6c1f32b4,0x671f1064
.word 0xf9426263,0xa07b76bc,0xd187bc35,0xc427e378
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 0xe80a7cc1,0x4f1c18ea,0xfb3fc52f,0xed316849
.word 0xe1bdc40b,0x1483e5b1,0x38602731,0x65538683
.word 0x60d0b39f,0x4993c9d2,0x6c6b817e,0xf5bb3141
.word 0xc6244bf4,0xac784665,0x67834778,0xb6bad0b4
.word 0x5b7e3e90,0x5929552d,0x4ca733f3,0x3bf687a9
.word 0xff0a2213,0x128cd761,0xaf8d6fc1,0xbe6c8d2a
.word 0xd6374323,0x8376a2b3,0xc4561a33,0x2b382b82
.word 0xd8691151,0xe81c0e91,0x4272c9e5,0x1f1db764
.word 0x6a44dd84,0x5a8f39b5,0x34709aa8,0x8dc60ff6
.word 0xf0607718,0x6a2449a0,0x5918099c,0x400e131a
.word 0x5c236787,0x73dcf180,0x19566302,0x0d213821
.word 0x39a4ea8a,0x6a0707be,0x38acbdb9,0x1e3f3764
.word 0xaf5d3bb3,0x1a8031d5,0xdb9884d8,0xbab21f17
.word 0x119f3902,0x6042f50b,0x27861561,0xd2d41b5e
.word 0xad5874d3,0xb91a2a82,0x6fd5d341,0x24b3888a
.word 0x796015f7,0x1650d33a,0x5488ed6a,0xd38da38d
.word 0x2f7387b9,0xbb31f399,0xdfcb9fed,0x9407f602
.word 0x9ab67a07,0xdce31f4f,0xac8f9f33,0x8e8eccd1
.word 0x22af0bec,0xec76147c,0xb0ac6957,0x1421c6f9
.word 0x4b2229ce,0x7e28e09e,0x9bbb8ad3,0x0dbd9776
.word 0x3bc2d80e,0xd9171c5d,0xfb915e9f,0xc97dc84c
.word 0xd15aa56d,0x1d45c0ce,0xa35c7628,0x5f696407
.word 0xb932dd53,0xcb267263,0xe2b8856a,0xce8b9239
.word 0x4b3623b0,0x2563e551,0x9dacaa03,0x73ba8c8f
.word 0x812dbf36,0x2669eeee,0x4fb54d4d,0xbd2afcfb
.word 0x0146dd95,0x162a1c5b,0x6d4fef29,0x20e92212
.word 0x878640e5,0x34c9d7a6,0x22590572,0x1613d428
.word 0xd0e1ded7,0xe70a4ce6,0x44061560,0x6dc5d64c
.word 0xb93e68a2,0x7d23456b,0x304bde34,0x00ede72a
.word 0xa1ef5c6f,0x111e5307,0x55ef3dc7,0xb2e05d74
.word 0x7ca20bcf,0x479b52dc,0xcbeaee3a,0xe6226ca3
.word 0x7dde76dd,0x03b9648c,0x43451fbf,0x3fbce5b3
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 0xf967b6f3,0x0e5d4b11,0x711b1e24,0x39f41231
.word 0x92647840,0xb89452ec,0xaaaf8e11,0xd68c5f13
.word 0x6176479b,0x75b4bdc1,0xdda57893,0x9942c2c7
.word 0x5cc56a2e,0x69dc980d,0xfeb5c70c,0x00a2b6cf
.word 0x8416e61e,0x41adc026,0x3b47881b,0x042e4636
.word 0x835df10f,0x9665d322,0xda3ecb22,0x31e8fc01
.word 0x1faea085,0x23a6a034,0x52efe408,0x825a2789
.word 0x3532400f,0xa4703944,0x396af317,0x091e609a
.word 0x1e700753,0x16925f38,0x6f8cd158,0xa3f96509
.word 0x46dbba30,0x35dead08,0xb5f668e0,0x969ef930
.word 0x87f80d6d,0x978a9ffe,0x39b04920,0x32ffeceb
.word 0x8d22ca5d,0xc0fa9e2a,0x7a401f62,0xbf95de2a
.word 0x95ef8344,0x76228263,0x29912a70,0xb82bb404
.word 0x17918b17,0x85293f12,0x83f95bf6,0x1bd9cbfd
.word 0x36a173a7,0xa6f944f8,0x7571c362,0x67ed0d16
.word 0xa577d333,0x1d20a374,0x704026e4,0xc15dfb2b
.word 0x6aab9920,0xeb14f165,0x112527fb,0x7e433f90
.word 0x11ef2996,0x67d43aab,0xda2701c6,0x85c0dab0
.word 0x87d8f024,0xa9692e55,0x6cf5e62c,0xab23d126
.word 0xc757ee4c,0x085da056,0xb458bfd9,0xfb92a859
.word 0x21593c70,0x7a9e182a,0x40b09288,0x1ece015f
.word 0x0815d87e,0xe0e39aab,0xca951ff2,0xb61a1f71
.word 0x1fff0c23,0x83d5c13d,0x4c60ce52,0xd4949390
.word 0xc25b063e,0x5273a9ce,0x8e803847,0x870720b2
.word 0xade87987,0xb0e84424,0x926a2e17,0x6c620cee
.word 0x7ab9ec4d,0xdc674499,0x916c8bf4,0xa784b236
.word 0x733035d1,0xee7306a7,0xc0ce83f6,0xc388e8c1
.word 0x8af3897d,0xb18df76d,0xc449a018,0xeab82a7d
.word 0xef215b7b,0x4c1bc0ee,0xbc4a7d44,0x83282fc8
.word 0x1416c7f5,0x79f7c430,0xe659baed,0x28fde021
.word 0x2c2856d9,0x79996782,0xfb7fd860,0x5803d225
.word 0x48aadc73,0xcb047f22,0x9016ebb1,0x5c53042a
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 0x2b2465c0,0xcc4780df,0xb087b175,0xc5408875
.word 0xd693912a,0xda9c9574,0x9d9f574c,0x871431b5
.word 0xc39350fe,0x2fd46996,0xcdd0d5fb,0xff47d7bb
.word 0xa7ceb8ad,0x80cac55a,0x1d23bafd,0xed84e72a
.word 0xf47f0d3d,0x3d53c9a2,0xf4784992,0x4b662fbe
.word 0xa0e103be,0x2b68fe13,0x04bd6c48,0xa883d5b0
.word 0xeba8e1c0,0x3a652b24,0x7868d281,0x18a166a9
.word 0xeee8133d,0xf3ac5fec,0x0c8cd528,0x7c831b59
.word 0x84a12641,0x4ce32558,0x0d2a2293,0x9cdb79cf
.word 0xf923cf49,0x5c00bb5c,0x5c29a4ea,0x55c06a37
.word 0xfbf6dab3,0x7718f065,0xdd3feeda,0x5ac080c3
.word 0x06070332,0x1d7b9273,0xe51634a6,0x2e9e8640
.word 0xa1496707,0x906c4e9a,0xbcbe1b8f,0x9ddc232c
.word 0x0eaf3b0b,0x263981c9,0x8baec635,0x32431ea0
.word 0x364ae11b,0x320a2e7c,0xed528b55,0x153ee42d
.word 0xf5eb946f,0x7346c4a2,0x2d58220c,0x3a53db7d
.word 0x7fef6cda,0x24703f8f,0x13a508a1,0x4d6a06c1
.word 0x90dbd924,0xc06f6122,0xf643f5ca,0x724aa6e1
.word 0x52bf2c09,0x960234db,0x53f656dd,0x2f3129c5
.word 0x8e7bef29,0xa9770ec1,0x66e92b69,0xac83d829
.word 0x34dcc6b6,0x114b946d,0xff9a0234,0x69b9d4a3
.word 0xdd581879,0x65a3d7d1,0x0bf19029,0xdb887329
.word 0xb11ea08f,0xaeafe770,0xf045f5ad,0x275e7338
.word 0x42ca7cdd,0x00389d6b,0x422bfdd8,0xc4e76aaa
.word 0xb3c31ead,0x4f978805,0xe08218a7,0x5201c099
.word 0xeefafdef,0x4d5fdf24,0xa29c855c,0x9d98fa2a
.word 0x6c3ef932,0x53950a58,0x53c6a76f,0x15769195
.word 0x62248beb,0x18e676b3,0x45c1ff96,0x2685f172
.word 0x3022b675,0x92fe4945,0xbab235a0,0xbe52995d
.word 0x95676bc9,0x9b0a9e87,0x7eaf106f,0xa5df7391
.word 0xb040f22b,0x16729b21,0x2109361b,0x59b4a347
.word 0xeb394738,0xa70a2029,0xb63a6318,0x0a981431
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 0xf5ed49b3,0x4e3fbd4a,0xa70dc235,0x8d67daa3
.word 0xfcc1c0e8,0x2171b243,0xa249607c,0xe426fbda
.word 0x1d4f5f9f,0x5b8c9b82,0xeb1326b2,0xeb4245a0
.word 0x3f5bd384,0x5f2fc8f8,0xc074b505,0x1cdca3ca
.word 0x4cf10f20,0x10d4564b,0xfb3e0e9b,0xee5d2f33
.word 0xd488e399,0x843ea1bb,0x8a63200c,0x60d40bfc
.word 0xdb9df9d1,0x83ba38c5,0x2350e0a9,0xbf806c2e
.word 0x69fc21ee,0xe5e9fdea,0x0bde19f0,0xf2d247eb
.word 0xe16c57e8,0x625cc6c6,0x194fb925,0xe8365226
.word 0x1de5ead1,0xae2ca0f3,0x047daa37,0x5eac8fe8
.word 0x5fc8754f,0x4c68b14c,0x29b6c212,0x24d2bbe5
.word 0x8df907e0,0x662631d4,0x33ce93a3,0xda843cc2
.word 0x06d316b6,0x3495284e,0x9fd97de2,0xe47c54fa
.word 0xc9a02d17,0xac31a6f0,0x98f124de,0x182c1857
.word 0x83decf85,0xb6b03ae5,0x27abaf5d,0xd84811d8
.word 0xad6ebf5a,0xe7697c8e,0xfa33f9cb,0x22182fc9
.word 0x8847cb39,0x104dcdbe,0x2103e6ac,0x1254ba4f
.word 0x779f44a6,0x7da3cdb2,0x6f7bd518,0x403f0671
.word 0x10bebe4c,0xcaf03435,0x41735821,0x5e1ef8e6
.word 0x7fca3f39,0xb8b90ed8,0x4a69ba05,0xd24ea526
.word 0xf2da6699,0x5ec44b5a,0x32802abd,0xa8317d49
.word 0x4d34f5c8,0x0fe1fba8,0x397f7064,0x145a5dde
.word 0xe0918ff0,0xbeadcb99,0xd39e2fa0,0x469fcb0c
.word 0x817a56b4,0x06c3041d,0xaeea5ce6,0x0a568298
.word 0x1523ade8,0x73524e64,0xb5a657bb,0x1a94aaa9
.word 0xb4917bc8,0x913f6a24,0x298cb26a,0x524d3dbc
.word 0xa36d67b5,0x6d3afe6b,0xeaa99d95,0xcbdf76ae
.word 0xf33d863c,0xf6b58d63,0x0917a6d0,0xc205e841
.word 0x50bed7ee,0xd4ec4c1e,0x0497f133,0x8cf46c2e
.word 0xf85ca4f8,0x348b5528,0x3f85e395,0x0a0985dd
.word 0x5e9c181a,0x1045fa40,0x1137c600,0xfca8e498
.word 0x019db7fa,0x22ac323e,0x83e08c78,0xa01cb843
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 0x1a6711a4,0xd39d4610,0x8f508ec8,0x66f1c653
.word 0xb4aafbd1,0xd7e4bc22,0x4b18629f,0x5eed9b90
.word 0xd5b081e8,0x9d761a48,0x1e39923f,0x6402f184
.word 0x5bb050fd,0x8b98fa84,0x21534a41,0xff028bdb
.word 0x0e4dbe68,0xf77ba99d,0xd7cdae6a,0xcff204b0
.word 0x4f8301cb,0xd86935a1,0x705283d2,0x60163e84
.word 0xe70f7742,0xab674982,0xa91dca8d,0x7005e63b
.word 0x7018b848,0x214c687f,0xfb02a506,0x59c3cb4e
.word 0xb4e5e587,0x517730be,0x5de127db,0x3fed8d2d
.word 0x6975d640,0x957ccc71,0x5b279f60,0xcfd630cc
.word 0x1e310fe1,0x2948f1a4,0x0f88d1f4,0x970af359
.word 0x34dbda9e,0x0e69c425,0x42b737b4,0x041bc6b2
.word 0xbab49c1f,0x0d0dc22c,0xedb9e9fe,0x4cd7fd01
.word 0xa0bb6608,0xf8059471,0x0c4cdf47,0x1b808feb
.word 0x593b6a2c,0xc721a5f8,0xbb3903cf,0xa200721d
.word 0x1dbe68ca,0xba711a32,0xc7b215b7,0x2f52ef19
.word 0x7d4dd255,0xd207d7b1,0x8d5bba7f,0x688b8e33
.word 0x98f6e185,0x9d08f570,0x04456282,0x1df62616
.word 0x24c15f4b,0x29447c90,0x141ebd7f,0xc6bad209
.word 0xf9e58d90,0x41222008,0x37040060,0xb30be57e
.word 0xf54a3dc8,0x8b361daa,0xfc2b36a2,0xcaee0d4f
.word 0x17c29a21,0x4a4e74b5,0x892fce7a,0xe1cde913
.word 0x684a46f9,0xfad51c21,0x735d7c50,0xd5ee6ac2
.word 0xa11159c5,0xb7318608,0x20285acd,0xbfca0fbc
.word 0xf2d12bf6,0x897bc9dc,0x50249b63,0xd479b220
.word 0x6b00646a,0x90f30f68,0xf5dc8bc0,0xaead7aeb
.word 0x3f133cde,0x3397f072,0xc11b8056,0x07c849f0
.word 0x79d96b3f,0x7029d501,0x1816d2ff,0xa7164c21
.word 0x019d57e3,0x8e447bad,0xd92fd069,0x766f78eb
.word 0xb42a0cc3,0x9650cb19,0x93548daf,0x0729ffbd
.word 0x766d1170,0x9972f59c,0xa66a1a64,0xb14e9ba1
.word 0xdc139aa5,0x5b731510,0xf7ee5520,0x5f035d39
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 0x85b9550f,0x4254504a,0x09b28014,0x9774d16d
.word 0x8a7037a9,0x626613dc,0x569b6b4a,0xda085025
.word 0x689c60c9,0x162853e0,0x79b6e6ce,0xe590c910
.word 0x19b4bb84,0x1b4a6c77,0x20a30732,0xf3c57469
.word 0x218c8337,0x11d5313a,0xac859dc9,0xd9da9723
.word 0x518ffe2d,0xbcee64ca,0x88f31fd9,0x39a26c31
.word 0xab185df1,0xd7b374cf,0xbc36f333,0x847984b3
.word 0x5766ec20,0xe82009fc,0x4beaf11b,0x9abfa7d3
.word 0xc94153b9,0x84ac097e,0xc618d9b5,0x9a06cfd4
.word 0x90f93f01,0xd5df64da,0xbff76a0d,0xe99754dc
.word 0xc95421bd,0x9d77217f,0x27c2426a,0xdbc6c4e8
.word 0x1dca0a7d,0xafe16dfc,0x7db8416a,0x3706930b
.word 0x53708bde,0x79d41bc5,0xdb17142b,0x87f5af36
.word 0x682a9477,0x4748f466,0xf5cb449d,0x58c0ae03
.word 0xc041b0ad,0x80ec4c4b,0xac1d3b35,0x50a679e2
.word 0x75ce67b7,0xd257d46b,0x042389ce,0x180a9e64
.word 0x237a8300,0x6bc97a40,0x0ea43722,0x07a880b7
.word 0x5c1e8187,0x0e987cde,0xd28c04df,0x9e40651f
.word 0xa0b841a4,0xfa46e5e4,0xdc6b38dd,0x5c079fcb
.word 0x762c0fa4,0x2b6970d6,0xd09fdd0e,0x1748efff
.word 0x6546e7e4,0xf6694d5a,0x474a5756,0x00e97e80
.word 0xffe2fa4f,0xd56416c2,0x4358c01f,0x70b63ebb
.word 0xdbd00feb,0x707e2c1c,0xccdcce65,0xa640447c
.word 0xd6b9dc9f,0x37e355dc,0xd828dfcd,0xfbfe089b
.word 0xa8ca3e5b,0x92c36657,0x4a070d27,0x925d58af
.word 0x0186e775,0x21d20d64,0x2e5d8332,0xa7a1ee78
.word 0x98e402be,0x6272aa05,0x0eb318fd,0x4199952d
.word 0x4f1f4254,0xf2e6f6a9,0x011f5925,0x348c0c52
.word 0x9159085a,0xb9da3cb2,0xdfaa9b41,0xa78c6857
.word 0x58dc4df2,0xb9039fcb,0x0f89c11b,0xc570e961
.word 0xfcb888f9,0x32f30bfd,0x672df668,0xf4183792
.word 0xec3b6f73,0x8551cddd,0x806a37df,0x8b109e9a
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 0xa288ba78,0xb599297a,0x7c1073ce,0x0c774bf0
.word 0x83621d2d,0xf749fb85,0xa35755bf,0x990ab541
.word 0xa718824d,0xcc3ec2ce,0x0aa64ba8,0x941ef071
.word 0xc37909bb,0xcd7fe235,0xf6ff95dd,0x71f46d54
.word 0x5eb1eedb,0xe29d3d2f,0x62110a00,0x774f766a
.word 0x6e0ab4ba,0x19797ef5,0x9eb30a75,0x5478a492
.word 0x1bcf3915,0x87543c57,0xb011d4a1,0x0bda695a
.word 0x68095fb6,0x128a1d38,0x13bc29de,0xec97d769
.word 0x6b8e181b,0xc5e7c6a3,0xbe0a95d7,0xa3cbe309
.word 0x8f7cdfbc,0x5b47d2ab,0xc9498076,0x79ca5294
.word 0xd58a525f,0x92e21b69,0xeb389eb4,0x1350d05d
.word 0xcaaa4bf2,0xc7d6b73e,0x64e708a2,0xc292f64a
.word 0x521bd79f,0x91242599,0x242d3dba,0x25d8ba67
.word 0x2f1f4e62,0xa7676987,0xfd65b811,0x0e4badc3
.word 0xfaa45107,0x160e4150,0x9c54f470,0x3cd43945
.word 0x66ef1a23,0x9c2f1853,0xbfedb20a,0x132f1563
.word 0xcc9d060a,0xc9febaff,0xd1aff95f,0x0bbf9b5a
.word 0x5553c6fa,0x2f3e9539,0xe0e3a5bd,0xe1f00f9b
.word 0x401ae44a,0x559bbcff,0x5bfc2919,0xb21f753d
.word 0x9332fbe8,0x1eabe7a2,0x18eb0ece,0x7860b97c
.word 0xf7955c62,0x15781dfd,0x714d46c3,0xc424a8a3
.word 0x6489e67a,0x588c5428,0xb4536bd9,0x4514e2fc
.word 0xf4a7a56e,0x38c8b6be,0x90fb0360,0xc46dc365
.word 0x8856a46c,0xf1865d7c,0x24058aad,0x1cdd82d4
.word 0x4b581734,0x98c83810,0x03587069,0x74902914
.word 0xf3fafe90,0x1fc4609b,0xadf88bdf,0x693730cd
.word 0x150b5832,0x9c37aa16,0x98b511e6,0x1fb4f19c
.word 0x8abffb62,0xe0ff5dce,0x23e0f5f0,0x807e679e
.word 0xbc3afc53,0x3815bd7c,0x3d80a842,0x42d1fdc0
.word 0x7bd7416d,0x401e359c,0x32f7e112,0x5b24bb1b
.word 0xdb9bfd94,0x691570d8,0xe705366c,0x12046f0d
.word 0x1bffb74c,0xd1cc139e,0x69770f7d,0xa4699a01
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 0x67bf0ccb,0xd742a6ae,0xa15057ef,0x742f9c60
.word 0xba2f43ca,0xc7d9c009,0xc5228e45,0x2d8bb321
.word 0x2e84e455,0x8e4d2c94,0xc957acad,0x622776f0
.word 0x76d292bd,0xc070b076,0x85ee57ea,0x68812a6b
.word 0xa1e93b95,0x77630d44,0x4c5de7c8,0xc4930061
.word 0xf735fae1,0x834401ce,0xe1270aef,0xee375360
.word 0xc6c5de49,0x9323fcc6,0x18a84cb5,0x27e9ecb0
.word 0x056ecaa4,0xfb43e24d,0x1b55d29e,0x648d9224
.word 0x719b7372,0x29f5f538,0x93e600cd,0x4157d8cc
.word 0xc689dc43,0xd0d1a1d4,0x2c59d6ea,0x62c7dfd7
.word 0x89f1b788,0x3aaddd6b,0x5ad85773,0x6d2eb030
.word 0x98732782,0x4fa81085,0xe8f428f6,0x1d312c33
.word 0x79867ed2,0xd2b52702,0xab4ac524,0xa860164d
.word 0x545c9fc8,0xd8af63ba,0xad917c76,0xf21ee8c7
.word 0x132a2b0e,0x330b5c3d,0x369adacd,0xa272ce98
.word 0x11b8f64b,0x29e336cf,0xf9082a88,0x506996c9
.word 0xbb51836e,0x99da68ba,0x0e0a3939,0xd3742fdb
.word 0x9dca73a9,0x76afd334,0xbedcc087,0x881abbdf
.word 0x241bc48d,0x426fa497,0x433a8269,0x3959148a
.word 0xf0adca2d,0x5bc69e15,0x726c965d,0xcad9e610
.word 0x0bc05469,0x2f9c315e,0x71248151,0x5c193da4
.word 0x479861ef,0x8e030d3b,0x9163e654,0xad4c7bcb
.word 0xb11eba16,0x7abeb39c,0xb45fc612,0xa56b8b14
.word 0x85c9ac21,0x01cf30d5,0x2f671a88,0xf542bd49
.word 0x6636dd4f,0x355197b4,0x9512c161,0x65c84e1b
.word 0x77474750,0x19d0c1c6,0x82df06d0,0x70a05ee6
.word 0x82f127f4,0xe29f8f86,0x2d47bd09,0xeb53a086
.word 0x603e0843,0xc1e7a128,0xe312ece0,0xce7c42dd
.word 0x0e64fbda,0x8fa88b4f,0xb8fdbbe9,0xfe79aaec
.word 0x52da7ac1,0x810c6dfe,0x911ef064,0xc0629438
.word 0x0bebcbc6,0xa92189bf,0x662f2a38,0x2c25dc9a
.word 0xa1997780,0x5d262be7,0x54e8b6b5,0x5ee536ef
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 0xaa1e4695,0x5ac15f6a,0x5946a1aa,0x32fda718
.word 0xbbe74fc9,0x5c9caebd,0x21a3485a,0x23de4ce6
.word 0xe36931b4,0x84f03950,0x161cf34b,0x59c5a649
.word 0x1e7031ce,0xa9c8c26c,0xee923ab5,0x9ceb8472
.word 0xdbc713fb,0xb30fd5c9,0x9c6d8033,0x59b1dd50
.word 0xfe060237,0x3efc15c9,0x3067dd04,0x86e12c91
.word 0xd84819d6,0x53c38685,0x33a7e1cd,0xc58a4d6d
.word 0x7267fbff,0x1bdb1a7e,0x4cc02576,0x1f08ebbe
.word 0xb6f14b8c,0x7abc5f36,0x152c6fc8,0xb5f905bb
.word 0x223c94d4,0x51d57530,0x1f972cb5,0xe1f8f771
.word 0x76f99924,0x511a828c,0xcb99d1c5,0x4c81f72c
.word 0xd6e62294,0x5a3c5eb8,0x3410fb9a,0x1223127b
.word 0x1774717e,0x5c7588e6,0xb2998117,0xeb9a1fe6
.word 0x0179bc46,0xcabfeda4,0x7936a218,0x12b0a2a6
.word 0xf348070c,0x4808fd8d,0xfb07d76d,0xf63117d5
.word 0x46a36e23,0xf30a14cb,0x0b4e5903,0x1fd3d1a4
.word 0xa7f83e97,0xdd0aab08,0xccf069ab,0x63839c5a
.word 0xb4706524,0x55b7844d,0xb2f4c434,0x29e2f019
.word 0x9a553c07,0x87ca0871,0x6cb0f460,0xbadf2c75
.word 0x26b462f3,0x1382d9c1,0xc6d3f6a6,0x256d01d8
.word 0x3f57bcef,0xb43f8f8b,0xcd0caeae,0xa7e2d52d
.word 0x18575c45,0x96529d50,0x8f5dae6e,0x1a27fcfa
.word 0x9c0d9990,0xf9ebafc9,0x71f875d2,0x8ac09935
.word 0x7394e9de,0xd2d6e1bc,0xbd6efb5c,0xf5dd1e61
.word 0x9d8c95d5,0xe9300b46,0x0ac49df3,0xf2d45dd7
.word 0x574bf16e,0x435c19b1,0x2c37ddf0,0x8a460872
.word 0x5b10f9b7,0x518f18d2,0x51e07e3a,0x4ed46f0e
.word 0x5385605d,0xced6833d,0x407b7740,0x072b3da5
.word 0xae9bc5cb,0x5c6a62f9,0xfd3bcddf,0xb3321676
.word 0x1c6418b7,0x013a4d49,0x3fb159f3,0x581c3a49
.word 0xcda26057,0xfd47e773,0x4fdd65a2,0x66577489
.word 0x6317b08d,0xfadb6ad9,0x4057abe5,0x033d7322
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 0x42d4fbc9,0x2267610f,0xda4c26cc,0x3a2c1cd5
.word 0x097e944d,0x15250f8c,0xd24aea3a,0x0cde9aeb
.word 0x36a24c50,0x1ae38882,0xd8d26221,0xfca7e151
.word 0x18802292,0x76921edb,0xa3c86d88,0xeabe68e8
.word 0xef712eb9,0xfe086bfa,0xccdf581c,0xe00dfbaa
.word 0xc7768b0f,0xabc2b9ab,0xa2d8868b,0xefc2655b
.word 0x42d88b75,0x0d7e9bad,0x505001e9,0x35767784
.word 0x3bc85449,0x6f9ae3f3,0x4573967d,0xf60b4303
.word 0x31057ff2,0x4ef171dc,0x287906ee,0x51172779
.word 0x7402a27c,0xb4937146,0x7acfce3a,0xc65c6782
.word 0xa3f39e5f,0x89ac1e86,0x8c63498e,0x7977cf64
.word 0x03cb8d6a,0xf7e88c88,0xe4ef2d93,0xd5218cbe
.word 0xe9ba25aa,0xbb53d7f5,0x49c77821,0xca45b015
.word 0xc3f0e832,0x4f7565e5,0x4862b17d,0xbca679bc
.word 0xcc3a5a57,0xfbd29484,0x1aacccce,0x70f0a39c
.word 0x0751e601,0xc021b760,0x738f88b0,0xb53132da
.word 0x2f333338,0x9b25c9f2,0x5821991d,0x6dcd0477
.word 0x94ed3863,0x957f3bbc,0xab1fe143,0x8de788dc
.word 0xba3d5d1b,0x9c7fd57f,0xae865689,0x8874c1a2
.word 0x114f8fc0,0x009d475f,0xf451a1c0,0x5a6b9f6b
.word 0xf2c2f509,0x5be8a472,0xbe35be85,0x6a50b336
.word 0x0f6cce85,0x049e7c08,0x4598b2ea,0x7a86cf63
.word 0x73b3f224,0x356a854f,0x3ee7f45e,0x15cf0918
.word 0x422cb5b3,0x01e66a2e,0x8660ecf1,0x7ab2c54c
.word 0x4662d237,0xa582bf20,0x2b3f0927,0x6dd87144
.word 0x05b408c8,0xb1fa2774,0x26f27190,0xa0323999
.word 0x486cdeba,0x7e8dcc62,0x83d2c75a,0x090c7a96
.word 0x12618f52,0xb3de7981,0xb572f3be,0xcda0f3bd
.word 0xd1a4370b,0x1661a2d1,0x0b2d47b4,0xef1740de
.word 0xe68ef5c1,0x48143a30,0x7065d66a,0xb9080005
.word 0x8b8e94f1,0x506f1b5c,0xa0c2b243,0x7e09b9d9
.word 0x5f97fdb6,0x056510d9,0x6b330287,0x3a9abe89
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 0x5fdf0ef4,0xdb3e3d44,0xdf94e4cf,0xd37db1a6
.word 0xf08253f4,0x94ba6461,0x83f2e9ff,0x096fee22
.word 0xd131504f,0x973510bc,0xf13fbb30,0x2008d127
.word 0x9e0c2b4f,0xfb1d337b,0x9221ae17,0x9b59e9c8
.word 0x74ce547f,0xa5b675b4,0x6a70ee0e,0x6005181f
.word 0x3ce0cc30,0xe8f12001,0xc6216028,0x8f7e0d00
.word 0xe87e5ae2,0xc483f609,0xbd3fc5b1,0xd4d0e3f9
.word 0x195fac31,0x6a1011f6,0x4dbcd83a,0x2ec85553
.word 0x1b4e330a,0xbcccac68,0xa5f917e2,0x386ee8fa
.word 0xf1c9f0a9,0x273a6762,0xd1e25adf,0x4dab60e8
.word 0xdffeda1e,0x33dac853,0x71ec1ea1,0x39cc806f
.word 0x953487a2,0x91a340da,0x6e237e63,0xcbe1a0b5
.word 0xf9a0c076,0x0aebc5e5,0xf41550a6,0x7432180b
.word 0x14bb2fdb,0xaec4f2c0,0xe7445230,0x42e6393b
.word 0x067e0c39,0x8192c03e,0xdf4b085c,0x62fd7d4d
.word 0x771b6f13,0x26dfd8fa,0xb5b0c2f5,0x3e991524
.word 0x0be64d0d,0x20e571e4,0xdfa2516a,0x70944f62
.word 0xf76b201d,0x9095d0c0,0xdd5ac8ea,0xf9df7abd
.word 0x851d670a,0xa255ab7e,0xcf72f7a9,0x7f4f52e4
.word 0xd481d612,0xed805534,0xfa61402e,0xbfcf8cb3
.word 0xdd2c3dc2,0x64fa6b4f,0x80cd4487,0x7de490d2
.word 0x0e183134,0xdf4359b2,0x0a5f7fed,0xf7c9a402
.word 0xb8385a8b,0xb6751e1e,0x0d5bc02b,0x57d4dd51
.word 0x71626ee1,0x199a9285,0xfb46163e,0xec47732b
.word 0x12ceea30,0x16887b6d,0x4754030b,0x6318471c
.word 0xc1d22971,0xaa371bbe,0xb125557e,0x51ec2656
.word 0x5c791740,0x8bb8739d,0x240e8f78,0x239fe088
.word 0x01f39db4,0x08bf8009,0x44b11b27,0xfd698673
.word 0x0450116e,0x67f51ecf,0xc915431f,0x1c504079
.word 0xf8c2e6b9,0xc11e376e,0x7ac60d17,0x05f19760
.word 0x1c2532ba,0xc671e0a2,0x45ab012d,0x0d69a08b
.word 0x3c933078,0x7d94eaf4,0x0e59d288,0xe05cf9b7
share3_end: