Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_23.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_23.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 = 3dcebe79 0b6341c0 898a32e4 399e29f1
! %f4 = 9b539aed b2331806 72072a1b 3ad1a2c8
! %f8 = 070f70aa 5f0c6bae f4de536e 7721160f
! %f12 = 392a0ac7 b6f7398b f91c8473 08571fbe
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 56469150 cc9e5001 a56d8283 a8f27598
! %f20 = e482c85e 84856265 e67cb12e 3837a81a
! %f24 = 4f0e3d7c bff1ee47 5ac0ff32 063c1894
! %f28 = ab32ba89 b323d8ec 6182c438 86340749
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1be13a49 3cbf50fd 739656bc 3b7df0bd
! %f36 = 8580d5b4 04b794f3 8c80aa70 b0f4e21b
! %f40 = cda73775 3b8d4198 a5097d78 604382e1
! %f44 = f50c7a2b 7c383ebe 06ea3257 e44ac24c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x77872c700000000b,%g7,%g1 ! %gsr scale = 1, align = 3
wr %g1,%g0,%gsr ! %gsr = 77872c700000000b
wr %g0,%y ! Clear %y 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:
set p0_b1 ,%o7
fbe p0_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d26 = 5ac0ff32 063c1894, %d20 = e482c85e 84856265
fmovdne %xcc,%f26,%f20 ! Not Moved %f20 = e482c85e 84856265
! Registers modified during the branch to p0_far_3
! %l5 = 9fcf7dcaeac0b637
! %l7 = fffffffffffffdf4
! %f0 = 392a0ac7 b6f7398b
! %f6 = 399e29f1 3ad1a2c8
! %f10 = 9b539aed b2331806
! %ccr = 88
! %f2 = 898a32e4 399e29f1, %f6 = 399e29f1 3ad1a2c8, %f10 = 9b539aed b2331806
fdivd %f2 ,%f6 ,%f10 ! Bypassed
! %ccr = 88, %f30 = 6182c438, %f21 = 84856265
fmovsgu %xcc,%f30,%f21 ! Bypassed
! %l1 = f614f167985bd708, %l4 = 559ec07fe908a76a, %l0 = 1e8bebf4acb2bcf2
sdivx %l1,%l4,%l0 ! Bypassed
! %ccr = 88, %l3 = 962473528d649ec0, %l7 = fffffffffffffdf4
movn %xcc,%l3,%l7 ! Bypassed
p0_b1:
! %fcc2 = 0, %f28 = ab32ba89 b323d8ec, %f6 = 399e29f1 3ad1a2c8
fmovdne %fcc2,%f28,%f6 ! Not Moved
bg p0_b2 ! Branch Not Taken, %ccr = 88, skip = 3
! %ccr = 88, %d20 = e482c85e 84856265, %d12 = 392a0ac7 b6f7398b
fmovdvs %xcc,%f20,%f12 ! Not Moved %f12 = 392a0ac7 b6f7398b
! Set Register : %l0 = 1e8bebf4acb2bcf2
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
p0_label_2:
! %fcc2 = 0, %f8 = 070f70aa 5f0c6bae, %f4 = 9b539aed b2331806
fmovdu %fcc2,%f8 ,%f4 ! Not Moved
p0_b2:
! %ccr = 88, %f13 = b6f7398b, %f17 = cc9e5001
fmovscs %xcc,%f13,%f17 ! Not Moved %f17 = cc9e5001
! Mem[0000000010000000] = d35650bd, %l6 = 59d13fc6dd249189
ldswa [%i0+%g0]0x80,%l6 ! %l6 = ffffffffd35650bd
set p0_b3 ,%o7
bne,a,pt %icc,p0_near_3_he ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000091000140] = 8485e2b2, %l7 = fffffffffffffdf4
ldstub [%i6+0x140],%l7 ! %l7 = 0000000000000084
! Registers modified during the branch to p0_near_3
! %l2 = 000000002ca9af42
! %l3 = ffffffffd3565108
! %f16 = 56469150 cc9e5001
! %f18 = 2b32ba89 c20aa1b9
! %f20 = e67cb12e 3837a81a
! %f28 = ab32ba89 c20aa1b9
! %ccr = 8a
! %l6 = ffffffffd35650bd, %l3 = ffffffffd3565108, %ccr = 8a
movrne %l6,%l3,%l5 ! Bypassed
! Mem[0000000090800140] = ce9bd108, %l5 = 9fcf7dcaeac0b637
ldub [%i5+0x140],%l5 ! Bypassed
p0_b3:
! %fcc0 = 0, %f26 = 5ac0ff32 063c1894, %f16 = 56469150 cc9e5001
fmovde %fcc0,%f26,%f16 ! Moved, %f16 = 5ac0ff32 063c1894
set p0_b4 ,%o7
bvc,a,pt %icc,p0_near_1_le ! Branch Not Taken, %ccr = 8a, skip = 5
ldda [%i2+%o3]0x89,%l0 ! Annulled
p0_label_3:
! Mem[0000000010000028] = 727c937c, %l6 = ffffffffd35650bd
ldswa [%i0+%o5]0x88,%l6 ! %l6 = 00000000727c937c
! Mem[0000000090800040] = 0f7b5668, %l6 = 00000000727c937c
ldsb [%i5+0x040],%l6 ! %l6 = 000000000000000f
! %ccr = 8a, immd = 00000000000001dd, %l7 = 0000000000000084
movne %icc,0x1dd,%l7 ! Moved, %l7 = 00000000000001dd
! Mem[0000000090800180] = b328cf3c, %l4 = 559ec07fe908a76a, %asi = 80
lduba [%i5+0x180]%asi,%l4 ! %l4 = 00000000000000b3
p0_b4:
! %ccr = 8a, immd = 00000000000000af, %l1 = f614f167985bd708
movcs %xcc,0x0af,%l1 ! Register Not Moved
! %ccr = 8a, %l1 = f614f167985bd708, %l5 = 9fcf7dcaeac0b637
movcc %xcc,%l1,%l5 ! Moved, %l5 = f614f167985bd708
bcs p0_b5 ! Branch Not Taken, %ccr = 8a, skip = 2
! %l5 = f614f167985bd708, Mem[0000000011800018] = 3d61c08d
stba %l5,[%i3+%o3]0x81 ! Mem[0000000011800018] = 0861c08d
! Reloading FP registers %f16 to %f31
! %f16 = 5ac0ff32 063c1894 2b32ba89 c20aa1b9
! %f20 = e67cb12e 3837a81a e67cb12e 3837a81a
! %f24 = 4f0e3d7c bff1ee47 5ac0ff32 063c1894
! %f28 = ab32ba89 c20aa1b9 6182c438 86340749
set (p0_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3dcebe79 0b6341c0 898a32e4 399e29f1
! %f20 = 9b539aed b2331806 72072a1b 3ad1a2c8
! %f24 = 070f70aa 5f0c6bae f4de536e 7721160f
! %f28 = 392a0ac7 b6f7398b f91c8473 08571fbe
p0_b5:
! Mem[0000000091000140] = ff85e2b2, %l7 = 00000000000001dd
ldsb [%i6+0x140],%l7 ! %l7 = ffffffffffffffff
p0_label_4:
! Mem[0000000010000028] = 7c937c7281b324e9, %l6 = 000000000000000f
ldxa [%i0+%o5]0x80,%l6 ! %l6 = 7c937c7281b324e9
! Mem[0000000090000100] = 93169008, %l2 = 000000002ca9af42
ldsb [%i4+0x100],%l2 ! %l2 = ffffffffffffff93
! %f2 = 898a32e4 399e29f1, %f10 = 9b539aed b2331806
fxtod %f2 ,%f10 ! %f10 = c3dd9d73 46f19876
set p0_b6 ,%o7
fbo,a p0_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 8a, %f27 = 7721160f, %f20 = 9b539aed
fmovsle %icc,%f27,%f20 ! Not Moved %f20 = 9b539aed
! Registers modified during the branch to p0_far_1
! %l2 = 0000000000000011
! %l7 = 0000000000000032
! %f26 = f4de536e 7721160f
! %fcc2 = 00
! Mem[00000000908000c0] = a2c2af93, %l6 = 7c937c7281b324e9
ldub [%i5+0x0c0],%l6 ! Bypassed
p0_b6:
! %l7 = 0000000000000032, Mem[0000000091000040] = e302d272
stb %l7,[%i6+0x040] ! Mem[0000000091000040] = 3202d272
! %ccr = 8a, %d2 = 898a32e4 399e29f1, %d26 = f4de536e 7721160f
fmovdneg %xcc,%f2 ,%f26 ! Moved %f26 = 898a32e4 399e29f1
! Mem[0000000091000180] = 67c2b464, %l1 = f614f167985bd708
ldub [%i6+0x180],%l1 ! %l1 = 0000000000000067
! %l5 = f614f167985bd708, %l7 = 0000000000000032, %l4 = 00000000000000b3
or %l5,%l7,%l4 ! %l4 = f614f167985bd73a
p0_label_5:
! %fcc1 = 0, %f26 = 898a32e4 399e29f1, %f26 = 898a32e4 399e29f1
fmovdu %fcc1,%f26,%f26 ! Not Moved
! %ccr = 8a, %l6 = 7c937c7281b324e9, %l0 = ffffffffffffffff
movge %icc,%l6,%l0 ! Moved, %l0 = 7c937c7281b324e9
! Mem[0000000090000040] = 11f2d1ee, %l0 = 7c937c7281b324e9
ldub [%i4+0x040],%l0 ! %l0 = 0000000000000011
! %fcc0 = 2, %f10 = c3dd9d73 46f19876, %f22 = 72072a1b 3ad1a2c8
fmovdul %fcc0,%f10,%f22 ! Not Moved
! %l7 = 0000000000000032, Mem[0000000011000018] = 0997262b
stha %l7,[%i2+%o3]0x80 ! Mem[0000000011000018] = 0032262b
! %l6 = 7c937c7281b324e9, Mem[00000000910000c0] = 92462e25
stb %l6,[%i6+0x0c0] ! Mem[00000000910000c0] = e9462e25
! %l7 = 0000000000000032, Mem[0000000091000180] = 67c2b464
stb %l7,[%i6+0x180] ! Mem[0000000091000180] = 32c2b464
! %ccr = 8a, %f19 = 399e29f1, %f18 = 898a32e4
fmovsvs %xcc,%f19,%f18 ! Not Moved %f18 = 898a32e4
! %f6 = 399e29f1 3ad1a2c8, %f8 = 070f70aa 5f0c6bae
fxtod %f6 ,%f8 ! %f8 = 43cccf14 f89d68d1
! %l4 = f614f167985bd73a, %l5 = f614f167985bd708, %l1 = 0000000000000067
addccc %l4,%l5,%l1 ! %l1 = ec29e2cf30b7ae42, %ccr = 93
p0_label_6:
! Mem[0000000011000000] = dc56631b, %l0 = 0000000000000011
ldswa [%i2+%g0]0x89,%l0 ! %l0 = ffffffffdc56631b
! Mem[0000000010800020] = cf21cb37, %l0 = ffffffffdc56631b
lduwa [%i1+%o4]0x88,%l0 ! %l0 = 00000000cf21cb37
! %ccr = 93, %f28 = 392a0ac7, %f18 = 898a32e4
fmovsneg %icc,%f28,%f18 ! Not Moved %f18 = 898a32e4
! %f6 = 399e29f1 3ad1a2c8, Mem[0000000011800028] = 694e7fc3 1957c282
stda %f6 ,[%i3+%o5]0x81 ! Mem[0000000011800028] = 399e29f1 3ad1a2c8
! Mem[0000000090000180] = de56c2b0, %l0 = 00000000cf21cb37
ldub [%i4+0x180],%l0 ! %l0 = 00000000000000de
set p0_b7 ,%o7
fbu,a,pn %fcc0,p0_near_0_he ! Branch Not Taken, %fcc0 = 2
! %l2 = 0000000000000011, %f24 = 070f70aa 5f0c6bae, %f20 = 9b539aed b2331806
fmovrdlz %l2,%f24,%f20 ! Annulled
! Mem[0000000010000010] = 947a88bf, %l1 = ec29e2cf30b7ae42
ldsha [%i0+%o2]0x88,%l1 ! %l1 = ffffffffffff88bf
! Change Trap Enable Mask to = 08
set p0_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0004000820
p0_b7:
! %l4 = f614f167985bd73a, immed = 00000818, %y = 000004c3
mulscc %l4,0x818,%l5 ! %l5 = 00000000cc2df3b5, %ccr = 08, %y = 00000261
p0_label_7:
! %ccr = 08, immd = 000000000000029d, %l0 = 00000000000000de
move %icc,0x29d,%l0 ! Register Not Moved
! %l2 = 0000000000000011, Mem[00000000918001c0] = d1077aec
stb %l2,[%o0+0x1c0] ! Mem[00000000918001c0] = 11077aec
! %l3 = ffffffffd3565108, Mem[0000000091800000] = 531a2bac
stb %l3,[%o0+%g0] ! Mem[0000000091800000] = 081a2bac
! %f5 = b2331806, %f27 = 399e29f1
fstoi %f5 ,%f27 ! %f27 = 00000000
! Jump to jmpl_1, %cwp = 0
set p0_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 08, %l1 = ffffffffffff88bf, %l5 = 00000000cc2df3b5
movvc %icc,%l1,%l5 ! Moved, %l5 = ffffffffffff88bf
! Registers modified during the branch to p0_jmpl_1
! %l0 = 0000000064065929
! %l3 = 00000000000000f1
! %ccr = 08, %f20 = 9b539aed, %f23 = 3ad1a2c8
fmovsneg %xcc,%f20,%f23 ! Not Moved %f23 = 3ad1a2c8
! Change Floating point rounding to High, %fsr = 0004000820
set p0_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0084000820
! %fcc0 = 2, %f16 = 3dcebe79, %f1 = b6f7398b
fmovsge %fcc0,%f16,%f1 ! Moved, %f1 = 3dcebe79
! %ccr = 08, %f30 = f91c8473, %f18 = 898a32e4
fmovsvs %icc,%f30,%f18 ! Not Moved %f18 = 898a32e4
p0_label_8:
! %l5 = ffffffffffff88bf, %l0 = 0000000064065929, %y = 00000261
umul %l5,%l0,%l5 ! %l5 = 64062a90a6f14d97, %y = 64062a90
! Mem[00000000110001c0] = ca7f0eef bff28842 bc5cc322 bf2ef17e
! Mem[00000000110001d0] = 0394893b c2f7a552 cd9ab45f 524378c6
! Mem[00000000110001e0] = cc659b03 1e23a93c ee888ea3 6ef69b8a
! Mem[00000000110001f0] = e416c7da 2e16811d c40cdd12 4219bb39
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f16 ! Block Load from 00000000110001c0
membar #Sync ! Added by membar checker (1693)
! call to call_3, %cwp = 0
call p0_call_3_le
! Mem[0000000010000010] = bf887a94, %l4 = f614f167985bd73a
swapa [%i0+%o2]0x80,%l4 ! %l4 = 00000000bf887a94
! %ccr = 08, %l7 = 0000000000000032, %l1 = ffffffffffff88bf
movg %xcc,%l7,%l1 ! Moved, %l1 = 0000000000000032
! %f22 = c6784352, %f15 = 08571fbe
fsqrts %f22,%f15 ! %f15 = 7fffffff
! %l6 = 7c937c7281b324e9
sethi %hi(0xd0d75000),%l6 ! %l6 = 00000000d0d75000
! %l5 = 64062a90a6f14d97, Mem[0000000011000010] = d8e014d3
stba %l5,[%i2+%o2]0x89 ! Mem[0000000011000010] = d8e01497
! %l6 = 00000000d0d75000, Mem[00000000910001c0] = 360f6926
stb %l6,[%i6+0x1c0] ! Mem[00000000910001c0] = 000f6926
! %ccr = 08, %l6 = 00000000d0d75000, %l3 = 00000000000000f1
movcs %xcc,%l6,%l3 ! Register Not Moved
p0_label_9:
set p0_b8 ,%o7
bpos,a p0_far_1_he ! Branch Not Taken, %ccr = 08, skip = 4
! %l6 = 00000000d0d75000, Mem[0000000090000140] = 35d5b6f2
stb %l6,[%i4+0x140] ! Annulled
! %ccr = 08, %f21 = 3b899403, %f25 = 039b65cc
fmovsa %icc,%f21,%f25 ! Moved %f25 = 3b899403
! Mem[0000000010000000] = eeee0b4a bd5056d3, %l4 = bf887a94, %l5 = a6f14d97
ldda [%i0+%g0]0x88,%l4 ! %l4 = 00000000bd5056d3 00000000eeee0b4a
! %fcc2 = 0, %f26 = 8a9bf66e a38e88ee, %f12 = 392a0ac7 b6f7398b
fmovdlg %fcc2,%f26,%f12 ! Not Moved
p0_b8:
set p0_b9 ,%o7
fbo,a,pn %fcc2,p0_near_0_he ! Branch Taken, %fcc2 = 0
! Mem[0000000011800000] = fabb51ea, %l3 = 00000000000000f1
ldsba [%i3+%g0]0x88,%l3 ! %l3 = ffffffffffffffea
! Registers modified during the branch to p0_near_0
! %l0 = 0000000000000051
! %l3 = fffffffffffffedf
! %f16 = c6784352 5fb49acc
! Mem[0000000011800008] = 05af7c07eec43cbe, %f20 = 52a5f7c2 3b899403
! Bypassed
ldda [%i3+%o1]0x80,%f20
! Mem[0000000010800008] = c3957b6b, %l6 = 00000000d0d75000
lduha [%i1+%o1]0x81,%l6 ! Bypassed
! %l2 = 0000000000000011, Mem[00000000918000c0] = 2db0c629
stb %l2,[%o0+0x0c0] ! Bypassed
p0_label_10:
! %l7 = 0000000000000032, Mem[0000000091000080] = 6f7ddcbf
stb %l7,[%i6+0x080] ! Bypassed
p0_b9:
! Change Floating point rounding to Zero, %fsr = 0084000a21
set p0_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 = 0044000a21
! call to call_1, %cwp = 0
call p0_call_1_he
! %f29 = dac716e4, %f22 = c6784352 5fb49acd
fstox %f29,%f22 ! %f22 = ff9c748e 00000000
! Registers modified during the branch to p0_call_1
! %l3 = 00000000000000de
! %f22 = 0dd8ca10 00000000
! %f24 = c6784352 5fb49acc
! %f26 = 1d81162e a38e88ee
! %l4 = 00000000bd5056d3, imm = 0000000000000f0b, %l5 = 00000000eeee0b4a
taddcc %l4,0xf0b,%l5 ! %l5 = 00000000bd5065de, %ccr = 0a
! %ccr = 0a, %f10 = c3dd9d73, %f29 = dac716e4
fmovsne %xcc,%f10,%f29 ! Moved %f29 = c3dd9d73
! %l4 = 00000000bd5056d3, Mem[00000000910000c0] = e9462e25
stb %l4,[%i6+0x0c0] ! Mem[00000000910000c0] = d3462e25
! %l5 = 00000000bd5065de, Mem[0000000091800080] = 63543961
stb %l5,[%o0+0x080] ! Mem[0000000091800080] = de543961
! Change Floating point rounding to High, %fsr = 0044000a20
set p0_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 = 0084000a20
bne,a p0_b10 ! Branch Taken, %ccr = 0a, skip = 0
nop
nop
p0_b10:
nop
! 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 0000000000000051
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000032
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000011
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000de
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000bd5056d3
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000bd5065de
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000d0d75000
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000032
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x64062a90,%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 392a0ac7 3dcebe79
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 399e29f1 3ad1a2c8
bne %xcc,p0_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 43cccf14 f89d68d1
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c3dd9d73 46f19876
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c6784352 5fb49acc
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7ef12ebf 22c35cbc
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 52a5f7c2 3b899403
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0dd8ca10 00000000
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c6784352 5fb49acc
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1d81162e a38e88ee
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1d81162e c3dd9d73
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 39bb1942 12dd0cc4
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 985bd73aa9fada35
ldx [%i0+0x010],%g3 ! Observed data at 0000000010000010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x010,%g4
ldx [%g1+0x080],%g2 ! Expected data = a046e5efb2331806
ldx [%i0+0x080],%g3 ! Observed data at 0000000010000080
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x080,%g4
ldx [%g1+0x100],%g2 ! Expected data = 6df8ff9b99e4f7aa
ldx [%i0+0x100],%g3 ! Observed data at 0000000010000100
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x100,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x178],%g2 ! Expected data = 00000011000000de
ldx [%i1+0x178],%g3 ! Observed data at 0000000010800178
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x178,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 9714e0d8212e9478
ldx [%i2+0x010],%g3 ! Observed data at 0000000011000010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0032262bbe90a849
ldx [%i2+0x018],%g3 ! Observed data at 0000000011000018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = a5df1498000000f1
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000110000c8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0c8,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 0861c08d0d29d89a
ldx [%i3+0x018],%g3 ! Observed data at 0000000011800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 399e29f13ad1a2c8
ldx [%i3+0x028],%g3 ! Observed data at 0000000011800028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000000000000011
ldx [%i3+0x030],%g3 ! Observed data at 0000000011800030
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x030,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 81b324e900000032
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000118000d8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x180],%g2 ! Expected value = ff56c2b029b6b993
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
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,0x180,%g1
! Share Bank 1 is clean for thread 0
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 3202d27265ac9b52
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
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,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = d3462e25f75f5180
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d300000000000000
and %g3,%g7,%g3 ! should be d300000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = ff85e2b2435c53e4
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
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
ldx [%g4+0x180],%g2 ! Expected value = 32c2b46435a13e34
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
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,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 000f692616e90c54
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 081a2bac5cf9032a
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0800000000000000
and %g3,%g7,%g3 ! should be 0800000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = de54396129779a7e
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = de00000000000000
and %g3,%g7,%g3 ! should be de00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 11077aecae27a851
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1100000000000000
and %g3,%g7,%g3 ! should be 1100000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%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:
fdtos %f8 ,%f0
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010000010]
membar #Sync
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fstoi %f14,%f8
fitos %f8 ,%f12
done
p0_trap1o:
fdtos %f8 ,%f0
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010000010]
membar #Sync
mov 0x140,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fstoi %f14,%f8
fitos %f8 ,%f12
done
p0_trap2e:
stha %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000008]
fmovsge %xcc,%f13,%f8
done
p0_trap2o:
stha %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000008]
fmovsge %xcc,%f13,%f8
done
p0_trap3e:
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800000]
stba %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800028]
stwa %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000020]
done
p0_trap3o:
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800000]
stba %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800028]
stwa %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000020]
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 = 1e8bebf4acb2bcf2
ldx [%g1+0x008],%l1 ! %l1 = f614f167985bd708
ldx [%g1+0x010],%l2 ! %l2 = 865ef62014c03ac6
ldx [%g1+0x018],%l3 ! %l3 = 962473528d649ec0
ldx [%g1+0x020],%l4 ! %l4 = 559ec07fe908a76a
ldx [%g1+0x028],%l5 ! %l5 = 254ecaba08c4fd43
ldx [%g1+0x030],%l6 ! %l6 = 59d13fc6dd249189
ldx [%g1+0x038],%l7 ! %l7 = 849df7124e999dd4
! Initialize the output register of window 0
set share3_start,%o0
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 = 92adf7d3 85b10c12 2b23a6e4 1d2cf565
! %f4 = 20fcdd94 d04f132e 3737164b 8daa1ffb
! %f8 = 18c6623b 24e1c8e8 faef03c7 32ce95c4
! %f12 = 7fe45061 25a8b685 1a02bc0b dff0d3f8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b69bbf2b 0a3eba70 2a464dc4 234d73a0
! %f20 = 0983f2af 8a3e4b75 dacbb0c7 59364438
! %f24 = 5574e7f1 3dfd966d e885ca96 3b5e53b2
! %f28 = 55afcf92 b2592aab 6fb32829 b70679bb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 84d9ee0e 11a6cf63 3c51c0c0 b9086cea
! %f36 = 6be13a72 46265fca 982dc9f0 1690b55c
! %f40 = dfb92103 484b9959 9ffce27a b58bfef0
! %f44 = de0127e4 ef23a9aa 284a6d3e f8b12682
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x82ac86c70000002c,%g7,%g1 ! %gsr scale = 5, align = 4
wr %g1,%g0,%gsr ! %gsr = 82ac86c70000002c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 1
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p1_label_1:
! Mem[0000000090800101] = 9fd2872d, %l0 = dff5d28016bba888
ldub [%i5+0x101],%l0 ! %l0 = 00000000000000d2
! %ccr = 44, %l3 = 3b2a47978d04696f, %l5 = e8400b04a48cbfe5
movle %xcc,%l3,%l5 ! Moved, %l5 = 3b2a47978d04696f
bpos,a p1_b1 ! Branch Taken, %ccr = 44, skip = 2
! %f14 = 1a02bc0b, Mem[0000000013800028] = 1e1b6fd1
sta %f14,[%i3+%o5]0x81 ! Mem[0000000013800028] = 1a02bc0b
! %ccr = 44, %f14 = 1a02bc0b, %f10 = faef03c7
fmovsn %xcc,%f14,%f10 ! Bypassed
p1_b1:
! %fcc3 = 0, %f10 = faef03c7, %f8 = 18c6623b
fmovslg %fcc3,%f10,%f8 ! Not Moved
! %fcc0 = 0, immd = 00000000000003e4, %l4 = e9d923ae05ac0896
movlg %fcc0,0x3e4,%l4 ! Register Not Moved
! Mem[00000000900000c1] = 7c470d28, %l2 = fc89967c2f5e3c2d
ldub [%i4+0x0c1],%l2 ! %l2 = 0000000000000047
! Mem[0000000012000008] = fd00ea9c, %l0 = 00000000000000d2
lduba [%i0+%o1]0x81,%l0 ! %l0 = 00000000000000fd
! Mem[0000000090000001] = 453dac92, %l2 = 0000000000000047
ldsb [%i4+0x001],%l2 ! %l2 = 000000000000003d
p1_label_2:
! call to call_3, %cwp = 0
call p1_call_3_le
! %ccr = 44, immd = 000000000000005b, %l2 = 000000000000003d
movgu %xcc,0x05b,%l2 ! Register Not Moved
! Registers modified during the branch to p1_call_3
! %f0 = 18c6623b 24e1c8e8
! %f12 = 7fe45061 1d2cf565
! %l4 = e9d923ae05ac0896, %f23 = 59364438, %f31 = b70679bb
fmovrslz %l4,%f23,%f31 ! Moved : %f31 = 59364438
! Mem[0000000090000101] = 93169008, %l3 = 3b2a47978d04696f
ldub [%i4+0x101],%l3 ! %l3 = 0000000000000016
! %l6 = 635b07d008ecc231, Mem[0000000091800101] = 59360a7b
stb %l6,[%o0+0x101] ! Mem[0000000091800100] = 59310a7b
! Mem[0000000091800001] = 081a2bac, %l4 = e9d923ae05ac0896
ldub [%o0+0x001],%l4 ! %l4 = 000000000000001a
! %l7 = d8181fe67a9120f2, Mem[0000000091000081] = 6f7ddcbf
stb %l7,[%i6+0x081] ! Mem[0000000091000080] = 6ff2dcbf
set p1_b2 ,%o7
fblg p1_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l6 = 635b07d008ecc231, %l2 = 000000000000003d
move %xcc,%l6,%l2 ! Moved, %l2 = 635b07d008ecc231
! %l1 = 1f5e7e9675e04fd9, imm = 0000000000000001, %l5 = 3b2a47978d04696f
sra %l1,0x001,%l5 ! %l5 = 000000003af027ec
p1_b2:
p1_label_3:
! Mem[0000000090000141] = 35d5b6f2, %l4 = 000000000000001a
ldsb [%i4+0x141],%l4 ! %l4 = ffffffffffffffd5
! %fcc2 = 0, %f10 = faef03c7, %f10 = faef03c7
fmovso %fcc2,%f10,%f10 ! Moved, %f10 = faef03c7
! Mem[00000000138000e8] = 31176398, %l3 = 0000000000000016, %asi = 80
ldsha [%i3+0x0e8]%asi,%l3 ! %l3 = 0000000000003117
! %l6 = 635b07d008ecc231, Mem[0000000090000101] = 93169008
stb %l6,[%i4+0x101] ! Mem[0000000090000100] = 93319008
set p1_b3 ,%o7
bneg,pn %icc,p1_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = ffffffffffffffd5, Mem[0000000090800141] = ce9bd108
stb %l4,[%i5+0x141] ! Mem[0000000090800140] = ced5d108
! %l0 = 00000000000000fd, imm = 000000000000000e, %l1 = 1f5e7e9675e04fd9
sll %l0,0x00e,%l1 ! %l1 = 00000000003f4000
p1_b3:
! %ccr = 44, immd = 000000000000032c, %l3 = 0000000000003117
movgu %icc,0x32c,%l3 ! Register Not Moved
! %ccr = 44, immd = 000000000000006e, %l5 = 000000003af027ec
movle %xcc,0x06e,%l5 ! Moved, %l5 = 000000000000006e
! Mem[0000000091800041] = 7ee60428, %l1 = 00000000003f4000
ldsb [%o0+0x041],%l1 ! %l1 = ffffffffffffffe6
p1_label_4:
! Mem[0000000090800041] = 0f7b5668, %l4 = ffffffffffffffd5
ldsb [%i5+0x041],%l4 ! %l4 = 000000000000007b
! call to call_0, %cwp = 0
call p1_call_0_le
! %fcc2 = 0, %f29 = b2592aab, %f22 = dacbb0c7
fmovslg %fcc2,%f29,%f22 ! Not Moved
! Registers modified during the branch to p1_call_0
! %l0 = d8181fe67a912080
! %l1 = 00000000d5c11257
! %l3 = 000000000000007b
! %l6 = 000000000003eb38
! %l7 = 000000000000001f
set p1_b4 ,%o7
bge p1_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000013000018] = 691be961, %l1 = 00000000d5c11257
lduba [%i2+%o3]0x89,%l1 ! %l1 = 0000000000000061
! Registers modified during the branch to p1_far_3
! %l1 = ffffffffffffffb9
! %f0 = b9b543ff 60000000
! %f8 = 18c6623b 24e1c8e8
! %f10 = 18c6623b 24e1c8e8
! %l6 = 000000000003eb38, Mem[0000000090000081] = e47edc92
stb %l6,[%i4+0x081] ! Bypassed
p1_b4:
! %ccr = 44, %l5 = 000000000000006e, %l6 = 000000000003eb38
movle %xcc,%l5,%l6 ! Moved, %l6 = 000000000000006e
! %ccr = 44, %d28 = 55afcf92 b2592aab, %d26 = e885ca96 3b5e53b2
fmovdneg %icc,%f28,%f26 ! Not Moved %f26 = e885ca96 3b5e53b2
! %fcc1 = 0, immd = 000000000000019e, %l2 = 635b07d008ecc231
movne %fcc1,0x19e,%l2 ! Register Not Moved
! Mem[00000000908001c1] = 2c284c32, %l4 = 000000000000007b
ldsb [%i5+0x1c1],%l4 ! %l4 = 0000000000000028
p1_label_5:
! Jump to jmpl_1, %cwp = 0
set p1_jmpl_1_he,%g1
jmpl %g1,%g6
! %l1 = ffffffffffffffb9, imm = fffffffffffff476, %l4 = 0000000000000028
add %l1,-0xb8a,%l4 ! %l4 = fffffffffffff42f
! Registers modified during the branch to p1_jmpl_1
! %l1 = 000000008b459814
! %l3 = fff900358d4fd205
set p1_b5 ,%o7
bgu,a,pt %xcc,p1_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc1 = 0, %f14 = 1a02bc0b dff0d3f8, %f12 = 7fe45061 1d2cf565
fmovdg %fcc1,%f14,%f12 ! Annulled
! %l2 = 635b07d008ecc231, Mem[0000000012800070] = 1477fb7fc5626358
stx %l2,[%i1+0x070] ! Mem[0000000012800070] = 635b07d008ecc231
! Mem[000000001300001c] = b3b2db70, %l0 = d8181fe67a912080
ldsh [%i2+0x01c],%l0 ! %l0 = ffffffffffffb3b2
! %ccr = 44, %f29 = b2592aab, %f13 = 1d2cf565
fmovscc %icc,%f29,%f13 ! Moved %f13 = b2592aab
p1_b5:
! %ccr = 44, %f9 = 24e1c8e8, %f5 = d04f132e
fmovsg %icc,%f9 ,%f5 ! Not Moved %f5 = d04f132e
! %l5 = 000000000000006e, Mem[0000000091800041] = 7ee60428
stb %l5,[%o0+0x041] ! Mem[0000000091800040] = 7e6e0428
! %ccr = 44, %l4 = fffffffffffff42f, %l7 = 000000000000001f
movneg %icc,%l4,%l7 ! Register Not Moved
p1_label_6:
! %ccr = 44, %l4 = fffffffffffff42f, %l4 = fffffffffffff42f
movge %xcc,%l4,%l4 ! Moved, %l4 = fffffffffffff42f
! Mem[00000000910001c1] = 000f6926, %l6 = 000000000000006e
ldsb [%i6+0x1c1],%l6 ! %l6 = 000000000000000f
! %ccr = 44, %l5 = 000000000000006e, %l2 = 635b07d008ecc231
movvc %xcc,%l5,%l2 ! Moved, %l2 = 000000000000006e
! %ccr = 44, %d12 = 7fe45061 b2592aab, %d4 = 20fcdd94 d04f132e
fmovdg %xcc,%f12,%f4 ! Not Moved %f4 = 20fcdd94 d04f132e
! %l6 = 000000000000000f, Mem[0000000012800028] = 0aaf91b6
stwa %l6,[%i1+%o5]0x80 ! Mem[0000000012800028] = 0000000f
! call to call_2, %cwp = 0
call p1_call_2_le
! %ccr = 44, %l2 = 000000000000006e, %l5 = 000000000000006e
movcs %xcc,%l2,%l5 ! Register Not Moved
! Registers modified during the branch to p1_call_2
! %l2 = 0000000000000046
! %l7 = 00000000000fffff
! %f0 = d04f132e 60000000
! %f6 = 18c6623b 24e1c8e8
! Mem[0000000013800008] = 4231cf5f, %l4 = fffffffffffff42f
ldsha [%i3+%o1]0x89,%l4 ! %l4 = ffffffffffffcf5f
! %fcc2 = 0, %l0 = ffffffffffffb3b2, %l1 = 000000008b459814
movo %fcc2,%l0,%l1 ! Moved, %l1 = ffffffffffffb3b2
! %ccr = 44, %f18 = 2a464dc4, %f19 = 234d73a0
fmovsvc %xcc,%f18,%f19 ! Moved %f19 = 2a464dc4
p1_label_7:
! %l3 = fff900358d4fd205, Mem[00000000908000c1] = a2c2af93
stb %l3,[%i5+0x0c1] ! Mem[00000000908000c0] = a205af93
! Mem[00000000120001cc] = bfbeac89, %l5 = 000000000000006e
ldsb [%i0+0x1cc],%l5 ! %l5 = ffffffffffffffbf
! %l1 = ffffffffffffb3b2, Mem[0000000091800101] = 59310a7b
stb %l1,[%o0+0x101] ! Mem[0000000091800100] = 59b20a7b
! %l3 = fff900358d4fd205, immed = fffffedd, %ccr = 44
movrgez %l3,-0x123,%l1 ! Not Moved, %l1 = ffffffffffffb3b2
! %l0 = ffffffffffffb3b2, %f20 = 0983f2af 8a3e4b75, %f2 = 2b23a6e4 1d2cf565
fmovrdlz %l0,%f20,%f2 ! Moved : %f2 = 0983f2af 8a3e4b75
! Mem[0000000012800008] = 6b015217, %f9 = 24e1c8e8
lda [%i1+%o1]0x81,%f9 ! %f9 = 6b015217
! %ccr = 44, %d18 = 2a464dc4 2a464dc4, %d4 = 20fcdd94 d04f132e
fmovdcs %icc,%f18,%f4 ! Not Moved %f4 = 20fcdd94 d04f132e
! %l3 = fff900358d4fd205, immed = 0000069d, %l3 = fff900358d4fd205
taddcctv %l3,0x69d,%l3 ! %l0 = ffffffffffffb3d5, Trapped
bn p1_b6 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000091000001] = 8f45eb4e, %l4 = ffffffffffffcf5f
ldub [%i6+0x001],%l4 ! %l4 = 0000000000000045
p1_label_8:
! %ccr = 44, %f30 = 6fb32829, %f14 = 1a02bc0b
fmovsgu %icc,%f30,%f14 ! Not Moved %f14 = 1a02bc0b
! %ccr = 44, %l5 = ffffffffffffffbf, %l1 = ffffffffffffb3b2
movleu %icc,%l5,%l1 ! Moved, %l1 = ffffffffffffffbf
! %f24 = 5574e7f1 3dfd966d, Mem[0000000013000010] = fd45c606 32c889e7
stda %f24,[%i2+%o2]0x88 ! Mem[0000000013000010] = 5574e7f1 3dfd966d
! %l6 = 000000000000000f, Mem[00000000120001e0] = 4b28932cb16c3188, %asi = 80
stxa %l6,[%i0+0x1e0]%asi ! Mem[00000000120001e0] = 000000000000000f
p1_b6:
! %ccr = 44, %d30 = 6fb32829 59364438, %d4 = 20fcdd94 d04f132e
fmovdn %icc,%f30,%f4 ! Not Moved %f4 = 20fcdd94 d04f132e
! %ccr = 44, %f5 = d04f132e, %f7 = 24e1c8e8
fmovscs %xcc,%f5 ,%f7 ! Not Moved %f7 = 24e1c8e8
! %f27 = 3b5e53b2, %f24 = 5574e7f1
fnegs %f27,%f24 ! %f24 = bb5e53b2
! Mem[00000000910001c1] = 000f6926, %l3 = fff900358d4fd205
ldub [%i6+0x1c1],%l3 ! %l3 = 000000000000000f
! %fcc1 = 0, %f25 = 3dfd966d, %f18 = 2a464dc4
fmovsn %fcc1,%f25,%f18 ! Not Moved
set p1_b7 ,%o7
fbue p1_far_0_he ! Branch Taken, %fcc0 = 0
p1_label_9:
! Mem[0000000090800101] = 9fd2872d, %l4 = 0000000000000045
ldsb [%i5+0x101],%l4 ! %l4 = ffffffffffffffd2
! Registers modified during the branch to p1_far_0
! %l0 = ffffffffffffff93
! %f26 = d80001a2 869b1b88
! %l3 = 000000000000000f, %l2 = 0000000000000046, %y = 00000000
smul %l3,%l2,%l2 ! Bypassed
! %ccr = 44, %f7 = 24e1c8e8, %f30 = 6fb32829
fmovsneg %icc,%f7 ,%f30 ! Bypassed
p1_b7:
! %f18 = 2a464dc4 2a464dc4, %f22 = dacbb0c7 59364438
fcmpd %fcc2,%f18,%f22 ! %fcc2 = 2
! %l3 = 000000000000000f, %l4 = ffffffffffffffd2, %l0 = ffffffffffffff93
xor %l3,%l4,%l0 ! %l0 = ffffffffffffffdd
! Mem[0000000090800081] = 15ab9dda, %l5 = ffffffffffffffbf
ldsb [%i5+0x081],%l5 ! %l5 = ffffffffffffffab
bn,a p1_b8 ! Branch Not Taken, %ccr = 44, skip = 2
! %l0 = ffffffffffffffdd, Mem[0000000090800101] = 9fd2872d
stb %l0,[%i5+0x101] ! Annulled
! Mem[0000000091800081] = de543961, %l6 = 000000000000000f
ldsb [%o0+0x081],%l6 ! %l6 = 0000000000000054
p1_b8:
! call to call_2, %cwp = 0
call p1_call_2_le
p1_label_10:
! %fcc3 = 0, %f27 = 869b1b88, %f2 = 0983f2af
fmovsa %fcc3,%f27,%f2 ! Moved, %f2 = 869b1b88
! Registers modified during the branch to p1_call_2
! %l2 = 00000000000000ff
! %l7 = 00000000000fffff
! %f0 = d04f132e 60000000
! %f6 = 18c6623b 6b015217
! %ccr = 44, %d0 = d04f132e 60000000, %d22 = dacbb0c7 59364438
fmovdvc %icc,%f0 ,%f22 ! Moved %f22 = d04f132e 60000000
! %l4 = ffffffffffffffd2, %f15 = dff0d3f8, %f29 = b2592aab
fmovrsz %l4,%f15,%f29 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p1_jmpl_2_le,%g1
jmpl %g1,%g6
! %l4 = ffffffd2, %l5 = ffffffab, Mem[0000000012000098] = 728b290c 97a97f09, %asi = 80
stda %l4,[%i0+0x098]%asi ! Mem[0000000012000098] = ffffffd2 ffffffab
! Registers modified during the branch to p1_jmpl_2
! %l1 = 00000000000000d2
set p1_b9 ,%o7
bvs,a,pt %icc,p1_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f22 = d04f132e, %f4 = 20fcdd94
fmovsne %xcc,%f22,%f4 ! Annulled
! %l5 = ffffffffffffffab, immd = 00000000000006e5, %l0 = ffffffffffffffdd
mulx %l5,0x6e5,%l0 ! %l0 = fffffffffffdb5f7
p1_b9:
! %ccr = 44, %l1 = 00000000000000d2, %l6 = 0000000000000054
movcc %xcc,%l1,%l6 ! Moved, %l6 = 00000000000000d2
! %l1 = 00000000000000d2, Mem[0000000013800160] = 15182591
stb %l1,[%i3+0x160] ! Mem[0000000013800160] = d2182591
! 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 fffffffffffdb5f7
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d2
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ff
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000f
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffd2
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffab
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d2
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000fffff
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 d04f132e 60000000
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 869b1b88 8a3e4b75
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 18c6623b 6b015217
bne %xcc,p1_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 18c6623b 6b015217
bne %xcc,p1_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 18c6623b 24e1c8e8
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fe45061 b2592aab
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2a464dc4 2a464dc4
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d04f132e 60000000
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bb5e53b2 3dfd966d
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d80001a2 869b1b88
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6fb32829 59364438
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x078],%g2 ! Expected data = 78cb1d1e9758ff47
ldx [%i0+0x078],%g3 ! Observed data at 0000000012000078
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x078,%g4
ldx [%g1+0x098],%g2 ! Expected data = ffffffd2ffffffab
ldx [%i0+0x098],%g3 ! Observed data at 0000000012000098
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x098,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 000000000000000f
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000120001e0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1e0,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 0000000fb54023ef
ldx [%i1+0x028],%g3 ! Observed data at 0000000012800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 00000000000000fd
ldx [%i1+0x060],%g3 ! Observed data at 0000000012800060
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x060,%g4
ldx [%g1+0x070],%g2 ! Expected data = 635b07d008ecc231
ldx [%i1+0x070],%g3 ! Observed data at 0000000012800070
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x070,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 4319eb386d72ba7f
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000128000d0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = af88198fffffffb9
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000128001b8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1b8,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 6d96fd3df1e77455
ldx [%i2+0x010],%g3 ! Observed data at 0000000013000010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x010,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 1a02bc0b2fbcd753
ldx [%i3+0x028],%g3 ! Observed data at 0000000013800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x028,%g4
ldx [%g1+0x160],%g2 ! Expected data = d2182591f774aa7c
ldx [%i3+0x160],%g3 ! Observed data at 0000000013800160
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x160,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = 9331900822218e37
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
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,0x100,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 0fff56689a567dd9
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = a205af93b9ac2c37
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0005000000000000
and %g3,%g7,%g3 ! should be 0005000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = ced5d10813244baf
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d5000000000000
and %g3,%g7,%g3 ! should be 00d5000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 6ff2dcbfa571cde1
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f2000000000000
and %g3,%g7,%g3 ! should be 00f2000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 7e6e04286843a0d0
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006e000000000000
and %g3,%g7,%g3 ! should be 006e000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = 59b20a7ba0541325
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b2000000000000
and %g3,%g7,%g3 ! should be 00b2000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
! The test for processor 1 has passed
p1_passed:
ta GOOD_TRAP
nop
p1_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p1_failed
p1_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p1_failed
p1_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p1_failed
p1_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p1_failed
p1_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p1_failed
p1_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p1_failed
p1_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p1_failed
p1_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p1_failed
p1_freg_fail:
set p1_temp,%g6
ta BAD_TRAP
! The test for processor 1 failed
p1_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x004] ! Set processor 1 done flag
set p1_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 1 failed
p1_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x004] ! Set processor 1 done flag
set p1_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p1_selfmod_failed:
ba p1_failed
mov 0xabc,%g1
p1_common_error:
or %g0,0xee1,%g1
ba p1_failed
mov %o4,%g3
p1_common_signature_error:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_common_timeout:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p1_failed
mov 0x0,%g3
p1_trap1e:
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012800028]
fmovsg %xcc,%f6,%f9
fsqrts %f0 ,%f14
fnegd %f8 ,%f2
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012800018]
membar #Sync
ldda [%i3]ASI_BLK_AIUP,%f16
membar #Sync
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000013000010]
done
p1_trap1o:
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012800028]
fmovsg %xcc,%f6,%f9
fsqrts %f0 ,%f14
fnegd %f8 ,%f2
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012800018]
membar #Sync
ldda [%o3]ASI_BLK_AIUP,%f16
membar #Sync
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000013000010]
done
p1_trap2e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012800018]
stda %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800018]
umulcc %l4,-0x510,%l4
stba %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000020]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000013000028]
done
p1_trap2o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012800018]
stda %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800018]
umulcc %l4,-0x510,%l4
stba %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000020]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000013000028]
done
p1_trap3e:
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013000028]
stba %l7,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000018]
done
p1_trap3o:
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013000028]
stba %l7,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000018]
done
p1_init_memory_pointers:
set p1_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p1_local0_start,%i0
set p1_local1_start,%i1
set p1_local2_start,%i2
set p1_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = dff5d28016bba888
ldx [%g1+0x008],%l1 ! %l1 = 1f5e7e9675e04fd9
ldx [%g1+0x010],%l2 ! %l2 = fc89967c2f5e3c2d
ldx [%g1+0x018],%l3 ! %l3 = 3b2a47978d04696f
ldx [%g1+0x020],%l4 ! %l4 = e9d923ae05ac0896
ldx [%g1+0x028],%l5 ! %l5 = e8400b04a48cbfe5
ldx [%g1+0x030],%l6 ! %l6 = 635b07d008ecc231
ldx [%g1+0x038],%l7 ! %l7 = d8181fe67a9120f2
! Initialize the output register of window 0
set share3_start,%o0
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 = d4be1779 bd8af636 522d88e8 51db71fd
! %f4 = caf78044 c01c6c8b 7a07e9e3 f083d725
! %f8 = 494a535a 20438792 4070dc0b 654ae37f
! %f12 = b7811541 85555716 7b095d45 c7846c17
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = de00c836 a24533c1 d22fbce5 5f34d530
! %f20 = 1d7aed51 a048ee9d 2ed4c5c1 a3320711
! %f24 = 81979853 ebdfa617 188410f8 b0e3e780
! %f28 = ee9f1328 ec8a470d 5be6fdad 3cf3b6cc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9f0c8512 fd3345a3 1f79a8ed b862cc61
! %f36 = 636d4b0f 5e424a52 c95f4be2 f8e1042c
! %f40 = 70625087 0be67c94 2fb0677a cfbeef19
! %f44 = e356b4eb 60718e6f cdff0b6b 0a3d3f1d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdc8d1f2700000011,%g7,%g1 ! %gsr scale = 2, align = 1
wr %g1,%g0,%gsr ! %gsr = dc8d1f2700000011
wr %g0,%y ! Clear %y 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:
! %f12 = b7811541, %f2 = 522d88e8, %f25 = ebdfa617
fdivs %f12,%f2 ,%f25 ! %f25 = a4be6ca4
! %l5 = 625a50b64d546539, %f20 = 1d7aed51, %f18 = d22fbce5
fmovrsgez %l5,%f20,%f18 ! Moved : %f18 = 1d7aed51
! %fcc1 = 0, immd = 0000000000000194, %l7 = 633a4402d5195ede
movul %fcc1,0x194,%l7 ! Register Not Moved
! Mem[0000000090800002] = 4d9249df, %l5 = 625a50b64d546539
ldstub [%i5+0x002],%l5 ! %l5 = 0000000000000049
! %ccr = 44, %d18 = 1d7aed51 5f34d530, %d6 = 7a07e9e3 f083d725
fmovdpos %icc,%f18,%f6 ! Moved %f6 = 1d7aed51 5f34d530
set p2_b1 ,%o7
fbne,a,pt %fcc2,p2_near_1_he ! Branch Not Taken, %fcc2 = 0
! %l4 = 3e9393f608400cea, imm = 0000000000000004, %l7 = 633a4402d5195ede
sra %l4,0x004,%l7 ! Annulled
! %f12 = b7811541, %f18 = 1d7aed51 5f34d530
fstox %f12,%f18 ! %f18 = 00000000 00000000
p2_b1:
! %l4 = 3e9393f608400cea, %l5 = 0000000000000049, %l0 = a49faca19c117d77
xor %l4,%l5,%l0 ! %l0 = 3e9393f608400ca3
! %fcc0 = 0, %f28 = ee9f1328, %f26 = 188410f8
fmovsuge %fcc0,%f28,%f26 ! Moved, %f26 = ee9f1328
p2_label_2:
! %l0 = 08400ca3, %l1 = 616785b7, Mem[0000000015000010] = 2901979e 3d8b552e
stda %l0,[%i2+%o2]0x89 ! Mem[0000000015000010] = 08400ca3 616785b7
set p2_b2 ,%o7
bpos p2_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %l5 = 0000000000000049, Mem[0000000091800142] = fc0a62cc
stb %l5,[%o0+0x142] ! Mem[0000000091800140] = fc0a49cc
! Registers modified during the branch to p2_far_2
! %l2 = ab983dd7ddcd9383
! %l4 = 781094a406d0021e
! %l5 = 000000004be50a1f
! %l6 = 000000000000001f
! %l7 = 00000000827bcfe6
! %f24 = de00c836 a24533c1
! %f7 = 5f34d530, %f6 = 1d7aed51 5f34d530
fitod %f7 ,%f6 ! Bypassed
! %l3 = 7e6139043e03e70d, Mem[0000000090800042] = 0fff5668
stb %l3,[%i5+0x042] ! Bypassed
p2_b2:
! %f28 = ee9f1328 ec8a470d, %f20 = 1d7aed51
fdtoi %f28,%f20 ! %f20 = 80000000
! %l2 = ab983dd7ddcd9383, imm = 0000000000000156, %l1 = 07940afa616785b7
sub %l2,0x156,%l1 ! %l1 = ab983dd7ddcd922d
set p2_b3 ,%o7
ba,a,pt %xcc,p2_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091000102] = fbca2389, %l4 = 781094a406d0021e
ldub [%i6+0x102],%l4 ! Annulled
! %ccr = 44, %d28 = ee9f1328 ec8a470d, %d18 = 00000000 00000000
fmovdcc %icc,%f28,%f18 ! Bypassed
p2_label_3:
! Mem[00000000900000c2] = 7c470d28, %l3 = 7e6139043e03e70d
ldsb [%i4+0x0c2],%l3 ! Bypassed
! %ccr = 44, immd = 0000000000000042, %l3 = 7e6139043e03e70d
movneg %icc,0x042,%l3 ! Bypassed
! %ccr = 44, %f21 = a048ee9d, %f26 = ee9f1328
fmovscc %icc,%f21,%f26 ! Bypassed
p2_b3:
! %l4 = 781094a406d0021e, immd = 0000000000000c13, %l3 = 7e6139043e03e70d
mulx %l4,0xc13,%l3 ! %l3 = b032b87e4189903a
! %ccr = 44, %f14 = 7b095d45, %f12 = b7811541
fmovscc %icc,%f14,%f12 ! Moved %f12 = 7b095d45
! Jump to jmpl_0, %cwp = 0
set p2_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000090800182] = b328cf3c, %l0 = 3e9393f608400ca3
ldsb [%i5+0x182],%l0 ! %l0 = ffffffffffffffcf
! Registers modified during the branch to p2_jmpl_0
! %l4 = 2b5ceeef3d87f1fb
! %f28 = a205b4bb 6418779c
! %f30 = 5be6fdad 00000000
! %l3 = b032b87e4189903a, Mem[0000000015800020] = 4a84550a
stwa %l3,[%i3+%o4]0x88 ! Mem[0000000015800020] = 4189903a
! %ccr = 44, %d2 = 522d88e8 51db71fd, %d8 = 494a535a 20438792
fmovdl %xcc,%f2 ,%f8 ! Not Moved %f8 = 494a535a 20438792
! Mem[00000000900001c2] = e797da9a, %l7 = 00000000827bcfe6
ldsb [%i4+0x1c2],%l7 ! %l7 = ffffffffffffffda
p2_label_4:
! %ccr = 44, %f27 = b0e3e780, %f4 = caf78044
fmovsne %xcc,%f27,%f4 ! Not Moved %f4 = caf78044
! %f20 = 80000000 a048ee9d, %f2 = 522d88e8 51db71fd
fdtox %f20,%f2 ! %l0 = fffffffffffffff1, Unfinished, %fsr = 0000000220
! %f10 = 4070dc0b 654ae37f, %f14 = 7b095d45 c7846c17
fdtox %f10,%f14 ! %f14 = 00000000 0000010d
! %l3 = b032b87e4189903a, Mem[0000000091800102] = 59b20a7b
stb %l3,[%o0+0x102] ! Mem[0000000091800100] = 59b23a7b
! %l2 = ab983dd7ddcd9383, Mem[00000000918000c2] = 2db0c629
stb %l2,[%o0+0x0c2] ! Mem[00000000918000c0] = 2db08329
bvs,a p2_b4 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000908000c2] = a205af93, %l4 = 2b5ceeef3d87f1fb
ldub [%i5+0x0c2],%l4 ! Annulled
! Mem[0000000090800002] = 4d92ffdf, %l2 = ab983dd7ddcd9383
ldsb [%i5+0x002],%l2 ! %l2 = ffffffffffffffff
p2_b4:
! %ccr = 44, %d2 = 522d88e8 51db71fd, %d8 = 494a535a 20438792
fmovdleu %xcc,%f2 ,%f8 ! Moved %f8 = 522d88e8 51db71fd
! %fcc3 = 0, %f26 = ee9f1328 b0e3e780, %f2 = 522d88e8 51db71fd
fmovdlg %fcc3,%f26,%f2 ! Not Moved
p2_label_5:
! Mem[00000000918000c2] = 2db08329, %l5 = 000000004be50a1f
ldsb [%o0+0x0c2],%l5 ! %l5 = ffffffffffffff83
! %l6 = 000000000000001f, Mem[0000000091800142] = fc0a49cc
stb %l6,[%o0+0x142] ! Mem[0000000091800140] = fc0a1fcc
set p2_b5 ,%o7
ba,a,pn %xcc,p2_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %f5 = c01c6c8b, %f16 = de00c836
fsqrts %f5 ,%f16 ! Annulled
! Registers modified during the branch to p2_near_0
! %l0 = b032b87e41899bbf
! %l1 = fffffffffffaa4e8
! %l3 = 000000000000006f
! %f28 = a205b4bb de00c836
! %ccr = 88
! Mem[0000000014800000] = 548dbc87, %l4 = 2b5ceeef3d87f1fb
ldsha [%i1+%g0]0x88,%l4 ! Bypassed
! %ccr = 88, %l2 = ffffffffffffffff, %l6 = 000000000000001f
movvc %icc,%l2,%l6 ! Bypassed
p2_b5:
! %f8 = 522d88e8 51db71fd, %f8 = 522d88e8 51db71fd
fsqrtd %f8 ,%f8 ! %f8 = 490ebe21 690d5e83
set p2_b6 ,%o7
fbo,a p2_far_2_he ! Branch Taken, %fcc0 = 0
! %l5 = ffffffffffffff83, imm = 0000000000000dab, %l3 = 000000000000006f
sub %l5,0xdab,%l3 ! %l3 = fffffffffffff1d8
! Registers modified during the branch to p2_far_2
! %l2 = fffffffffffff634
! %l4 = 781094a406d0021e
! %l5 = 000000004be50a1f
! %l6 = 000000000000001f
! %l7 = 00000000d5195ede
! %f24 = ee9f1328 b0e3e780
! Invert Register : %l0 = b032b87e41899bbf
xor %l0,-1,%l0 ! Bypassed
p2_label_6:
! Mem[0000000014000018] = d4ae5160, %l2 = fffffffffffff634
ldsha [%i0+%o3]0x80,%l2 ! Bypassed
p2_b6:
! Mem[0000000091000082] = 6ff2dcbf, %l6 = 000000000000001f
ldsb [%i6+0x082],%l6 ! %l6 = ffffffffffffffdc
bpos p2_b7 ! Branch Not Taken, %ccr = 88, skip = 4
! %l1 = fffffffffffaa4e8, Mem[0000000090800182] = b328cf3c
stb %l1,[%i5+0x182] ! Mem[0000000090800180] = b328e83c
! %l1 = fffffffffffaa4e8, %l0 = b032b87e41899bbf, %l0 = b032b87e41899bbf
xor %l1,%l0,%l0 ! %l0 = 4fcd4781be733f57
! %l6 = ffffffffffffffdc, Mem[0000000091000102] = fbca2389
stb %l6,[%i6+0x102] ! Mem[0000000091000100] = fbcadc89
! %f22 = 2ed4c5c1, %f17 = a24533c1
fstoi %f22,%f17 ! %f17 = 00000000
p2_b7:
bgu,a p2_b8 ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000015800020] = 4189903a, %l7 = 00000000d5195ede
swapa [%i3+%o4]0x88,%l7 ! %l7 = 000000004189903a
! Mem[0000000091000182] = 32c2b464, %l5 = 000000004be50a1f
ldub [%i6+0x182],%l5 ! Bypassed
p2_label_7:
! %fcc3 = 0, %l7 = 000000004189903a, %l6 = ffffffffffffffdc
movl %fcc3,%l7,%l6 ! Bypassed
fnegd %f2 ,%f10 ! Bypassed
! %ccr = 88, %d24 = ee9f1328 b0e3e780, %d20 = 80000000 a048ee9d
fmovdvs %icc,%f24,%f20 ! Bypassed
p2_b8:
! Mem[0000000091800042] = 7e6e0428, %l4 = 781094a406d0021e
ldub [%o0+0x042],%l4 ! %l4 = 0000000000000004
bcs,a p2_b9 ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %d6 = 1d7aed51 5f34d530, %d4 = caf78044 c01c6c8b
fmovdle %icc,%f6 ,%f4 ! Annulled
! %fcc0 = 0, %l7 = 000000004189903a, %l3 = fffffffffffff1d8
movne %fcc0,%l7,%l3 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000221
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000221
! %l3 = fffffffffffff1d8, %l7 = 000000004189903a, %l0 = 4fcd4781be733f57
sub %l3,%l7,%l0 ! %l0 = ffffffffbe76619e
! %fcc0 = 0, %f31 = 00000000, %f19 = 00000000
fmovse %fcc0,%f31,%f19 ! Moved, %f19 = 00000000
p2_b9:
p2_label_8:
! Change Floating point rounding to Near, %fsr = 0040000220
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
! Mem[0000000015000000] = 8f977b1a, %l4 = 0000000000000004
swapa [%i2+%g0]0x89,%l4 ! %l4 = 000000008f977b1a
set p2_b10 ,%o7
fbn,a,pn %fcc2,p2_near_0_le ! Branch Not Taken, %fcc2 = 0
! %l3 = fffffffffffff1d8, %l0 = ffffffffbe76619e, %l2 = fffffffffffff634
xnor %l3,%l0,%l2 ! Annulled
! %l7 = 000000004189903a, %l7 = 000000004189903a, %l2 = fffffffffffff634
subc %l7,%l7,%l2 ! %l2 = 0000000000000000
! %f14 = 00000000 0000010d, %f0 = d4be1779 bd8af636
fmovd %f14,%f0 ! %f0 = 00000000 0000010d
p2_b10:
! Mem[0000000091000082] = 6ff2dcbf, %l1 = fffffffffffaa4e8
ldub [%i6+0x082],%l1 ! %l1 = 00000000000000dc
! %ccr = 88, %d8 = 490ebe21 690d5e83, %d8 = 490ebe21 690d5e83
fmovdge %icc,%f8 ,%f8 ! Not Moved %f8 = 490ebe21 690d5e83
! %fcc3 = 0, %f9 = 690d5e83, %f13 = 85555716
fmovse %fcc3,%f9 ,%f13 ! Moved, %f13 = 690d5e83
! %ccr = 88, %f30 = 5be6fdad, %f14 = 00000000
fmovsvc %xcc,%f30,%f14 ! Moved %f14 = 5be6fdad
p2_label_9:
! %l7 = 000000004189903a, Mem[0000000090800102] = 9fd2872d
stb %l7,[%i5+0x102] ! Mem[0000000090800100] = 9fd23a2d
! %ccr = 88, %f14 = 5be6fdad, %f3 = 51db71fd
fmovsn %xcc,%f14,%f3 ! Not Moved %f3 = 51db71fd
! %l7 = 000000004189903a, imm = 000000000000001d, %l6 = ffffffffffffffdc
srl %l7,0x01d,%l6 ! %l6 = 0000000000000002
! Change Floating point rounding to Zero, %fsr = 0000000220
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000220
! Mem[0000000090000182] = ff56c2b0, %l0 = ffffffffbe76619e
ldub [%i4+0x182],%l0 ! %l0 = 00000000000000c2
! %l0 = 00000000000000c2, %f14 = 5be6fdad 0000010d, %f28 = a205b4bb de00c836
fmovrdlez %l0,%f14,%f28 ! Not Moved
! Mem[0000000091800182] = 5ae378c0, %l3 = fffffffffffff1d8
ldsb [%o0+0x182],%l3 ! %l3 = 0000000000000078
! Change Floating point rounding to Near, %fsr = 0040000220
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
! Change Trap Enable Mask to = 18
set p2_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 = 000c000220
! %l5 = 000000004be50a1f, Mem[0000000090000102] = 93319008
stb %l5,[%i4+0x102] ! Mem[0000000090000100] = 93311f08
p2_label_10:
! %l3 = 0000000000000078, Mem[0000000090800042] = 0fff5668
stb %l3,[%i5+0x042] ! Mem[0000000090800040] = 0fff7868
set p2_b11 ,%o7
bneg p2_far_3_le ! Branch Taken, %ccr = 88, skip = 3
! %l2 = 0000000000000000, Mem[0000000090000142] = 35d5b6f2
stb %l2,[%i4+0x142] ! Mem[0000000090000140] = 35d500f2
! Registers modified during the branch to p2_far_3
! %f8 = caf78044 c01c6c8b
! Mem[0000000090000082] = e47edc92, %l1 = 00000000000000dc
ldub [%i4+0x082],%l1 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = de00c836 00000000 00000000 00000000
! %f20 = 80000000 a048ee9d 2ed4c5c1 a3320711
! %f24 = ee9f1328 b0e3e780 ee9f1328 b0e3e780
! %f28 = a205b4bb de00c836 5be6fdad 00000000
set (p2_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p2_b11:
! Mem[0000000091800002] = 081a2bac, %l3 = 0000000000000078
ldub [%o0+0x002],%l3 ! %l3 = 000000000000002b
! %ccr = 88, %d16 = de00c836 00000000, %d10 = 4070dc0b 654ae37f
fmovdn %xcc,%f16,%f10 ! Not Moved %f10 = 4070dc0b 654ae37f
! %l6 = 0000000000000002, Mem[0000000014000018] = d4ae5160
stba %l6,[%i0+%o3]0x80 ! Mem[0000000014000018] = 02ae5160
! %ccr = 88, %f14 = 5be6fdad, %f30 = 5be6fdad
fmovsleu %xcc,%f14,%f30 ! Not Moved %f30 = 5be6fdad
! %f11 = 654ae37f, %f25 = b0e3e780
fstoi %f11,%f25 ! %l0 = 00000000000000e3, IEEE Exc, %fsr = 000c000230
! End of Random Code for Thread 2
p2_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x008] ! Set processor 2 done flag
! Check Registers
p2_check_registers:
set p2_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000e3
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000dc
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000002b
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000008f977b1a
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000004be50a1f
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000002
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000004189903a
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 00000000 0000010d
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1d7aed51 5f34d530
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be caf78044 c01c6c8b
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7b095d45 690d5e83
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5be6fdad 0000010d
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be de00c836 00000000
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 a048ee9d
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ee9f1328 b0e3e780
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ee9f1328 b0e3e780
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a205b4bb de00c836
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5be6fdad 00000000
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 02ae516055a30435
ldx [%i0+0x018],%g3 ! Observed data at 0000000014000018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x018,%g4
! Processor 2, local 1 is clean
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 04000000a3ae0364
ldx [%i2+0x000],%g3 ! Observed data at 0000000015000000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = a30c4008b7856761
ldx [%i2+0x010],%g3 ! Observed data at 0000000015000010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x010,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = de5e19d5dbcb499e
ldx [%i3+0x020],%g3 ! Observed data at 0000000015800020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ffffffdadb110ed7
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000158000b0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x0b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = 93311f0822218e37
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001f0000000000
and %g3,%g7,%g3 ! should be 00001f0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 35d500f22abbb07a
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 4d92ffdf255994bb
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 0fff78689a567dd9
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000780000000000
and %g3,%g7,%g3 ! should be 0000780000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = 9fd23a2d3860409f
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003a0000000000
and %g3,%g7,%g3 ! should be 00003a0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = b328e83c89eab382
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e80000000000
and %g3,%g7,%g3 ! should be 0000e80000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x100],%g2 ! Expected value = fbcadc89b9ea5868
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dc0000000000
and %g3,%g7,%g3 ! should be 0000dc0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = 2db0832948b6964c
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000830000000000
and %g3,%g7,%g3 ! should be 0000830000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 59b23a7ba0541325
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003a0000000000
and %g3,%g7,%g3 ! should be 00003a0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = fc0a1fccde0a7d5f
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001f0000000000
and %g3,%g7,%g3 ! should be 00001f0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
! The test for processor 2 has passed
p2_passed:
ta GOOD_TRAP
nop
p2_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p2_failed
p2_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p2_failed
p2_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p2_failed
p2_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p2_failed
p2_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p2_failed
p2_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p2_failed
p2_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p2_failed
p2_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p2_failed
p2_freg_fail:
set p2_temp,%g6
ta BAD_TRAP
! The test for processor 2 failed
p2_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x008] ! Set processor 2 done flag
set p2_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 2 failed
p2_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x008] ! Set processor 2 done flag
set p2_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p2_selfmod_failed:
ba p2_failed
mov 0xabc,%g1
p2_common_error:
or %g0,0xee2,%g1
ba p2_failed
mov %o4,%g3
p2_common_signature_error:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_common_timeout:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p2_failed
mov 0x0,%g3
p2_trap1e:
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800010]
fsubs %f3 ,%f15,%f9
done
p2_trap1o:
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800010]
fsubs %f3 ,%f15,%f9
done
p2_trap2e:
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000014000010]
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000014800020]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000015000010]
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000014000018]
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800028]
fmovsneg %xcc,%f7,%f14
stha %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800008]
done
p2_trap2o:
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000014000010]
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000014800020]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000015000010]
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000014000018]
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800028]
fmovsneg %xcc,%f7,%f14
stha %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800008]
done
p2_trap3e:
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014800008]
done
p2_trap3o:
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014800008]
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 = a49faca19c117d77
ldx [%g1+0x008],%l1 ! %l1 = 07940afa616785b7
ldx [%g1+0x010],%l2 ! %l2 = ab983dd7ddcd9d4e
ldx [%g1+0x018],%l3 ! %l3 = 7e6139043e03e70d
ldx [%g1+0x020],%l4 ! %l4 = 3e9393f608400cea
ldx [%g1+0x028],%l5 ! %l5 = 625a50b64d546539
ldx [%g1+0x030],%l6 ! %l6 = 1d5c215bcec767ba
ldx [%g1+0x038],%l7 ! %l7 = 633a4402d5195ede
! Initialize the output register of window 0
set share3_start,%o0
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 = e9b880b7 d1c5c18b 2dfc2f04 97a35f6d
! %f4 = 81287e87 d3f70530 daf807a0 27026a84
! %f8 = 7d03425e 47791b20 19659181 ebb62ab5
! %f12 = 6c16596d 4645e3f0 00139427 71b56bcc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b352acb9 660b54ca 96854f58 3321a677
! %f20 = fa8b9bb8 525d1c12 f1caa004 ff1d797b
! %f24 = 83edcb0c c43c4dd6 cdfd0b1a 6c85e321
! %f28 = 4e15a91c a0940d9f 1287f59c ebb7b302
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 902d0384 49818a92 fe437604 24e9b59c
! %f36 = 0b4d7ef1 4cfc1714 24c35964 9dab5458
! %f40 = f6393a2a 66b5509e ffd5d0fa be58cf4b
! %f44 = 97074e50 861d56fa b754e737 3920e861
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe3757b2700000008,%g7,%g1 ! %gsr scale = 1, align = 0
wr %g1,%g0,%gsr ! %gsr = e3757b2700000008
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, %f22 = f1caa004 ff1d797b, %f28 = 4e15a91c a0940d9f
fmovdu %fcc0,%f22,%f28 ! Not Moved
! Mem[0000000016800190] = da10c893ce77f09d, %f4 = 81287e87 d3f70530
ldd [%i1+0x190],%f4 ! %f4 = da10c893 ce77f09d
! Mem[00000000918001c3] = 11077aec, %l0 = 9d5d5bf7e8ac94e5
ldub [%o0+0x1c3],%l0 ! %l0 = 00000000000000ec
set p3_b1 ,%o7
fbu,a p3_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001c3] = 000f6926, %l3 = 4623ce1e19630e56
ldsb [%i6+0x1c3],%l3 ! Annulled
! Mem[0000000017800080] = 288689d3 21ff3811 98d8417a dd79538c
! Mem[0000000017800090] = 69a95b6b 40e690d4 8a245ba6 75b44852
! Mem[00000000178000a0] = dca47dbd e06e56c5 7a6dff1d db913ece
! Mem[00000000178000b0] = c51ecb12 94d308b2 34e1aa3d 88b7c52f
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000017800080
! %fcc3 = 0, %f24 = 83edcb0c, %f30 = 1287f59c
fmovslg %fcc3,%f24,%f30 ! Not Moved
p3_b1:
! %ccr = 44, %d26 = cdfd0b1a 6c85e321, %d30 = 1287f59c ebb7b302
fmovdn %xcc,%f26,%f30 ! Not Moved %f30 = 1287f59c ebb7b302
membar #Sync ! Added by membar checker (1694)
set p3_b2 ,%o7
fbuge,pt %fcc0,p3_near_1_he ! Branch Taken, %fcc0 = 0
! Set Register : %l6 = cc21c2aa3a1541e5
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Registers modified during the branch to p3_near_1
! %l1 = 7d3be4d42b5d8935
! %l2 = 00000000000000dc
! %l5 = ffffffffffffc26b
! %ccr = 00
p3_label_2:
! Mem[0000000017000008] = 8800ee57, %l1 = 7d3be4d42b5d8935
ldsha [%i2+%o1]0x89,%l1 ! Bypassed
! %l5 = ffffffffffffc26b, Mem[0000000090800083] = 15ab9dda
stb %l5,[%i5+0x083] ! Bypassed
! %ccr = 00, %f7 = 75b44852, %f31 = ebb7b302
fmovsn %xcc,%f7 ,%f31 ! Bypassed
! Mem[0000000091000103] = fbcadc89, %l7 = 74666b1c5d20f764
ldsb [%i6+0x103],%l7 ! Bypassed
p3_b2:
! Mem[0000000016800028] = 5fc3661c, %l2 = 00000000000000dc
lduba [%i1+%o5]0x80,%l2 ! %l2 = 000000000000005f
! %f6 = 8a245ba6 75b44852, Mem[0000000016000010] = cc3f9acc 950c37cb
stda %f6 ,[%i0+%o2]0x81 ! Mem[0000000016000010] = 8a245ba6 75b44852
! %f13 = 94d308b2, %f22 = f1caa004 ff1d797b
fstod %f13,%f22 ! %f22 = ba9a6116 40000000
! %l2 = 000000000000005f, Mem[0000000091800183] = 5ae378c0
stb %l2,[%o0+0x183] ! Mem[0000000091800180] = 5ae3785f
set p3_b3 ,%o7
fbug,a p3_far_2_he ! Branch Not Taken, %fcc0 = 0
! %f12 = c51ecb12 94d308b2, Mem[0000000016800028] = 1c66c35f 3eac6bc9
stda %f12,[%i1+%o5]0x89 ! Annulled
p3_label_3:
! %fcc1 = 0, %f16 = b352acb9 660b54ca, %f8 = dca47dbd e06e56c5
fmovdug %fcc1,%f16,%f8 ! Not Moved
! Mem[0000000091800003] = 081a2bac, %l0 = 00000000000000ec
ldsb [%o0+0x003],%l0 ! %l0 = ffffffffffffffac
! Mem[0000000016000000] = 718c9c43, %l0 = ffffffffffffffac
ldswa [%i0+%g0]0x88,%l0 ! %l0 = 00000000718c9c43
p3_b3:
! %fcc2 = 0, %f19 = 3321a677, %f31 = ebb7b302
fmovsne %fcc2,%f19,%f31 ! Not Moved
set p3_b4 ,%o7
bneg,a,pn %xcc,p3_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l1 = 7d3be4d42b5d8935, Mem[0000000090000043] = 11f2d1ee
stb %l1,[%i4+0x043] ! Annulled
! Mem[0000000090800003] = 4d92ffdf, %l7 = 74666b1c5d20f764
ldsb [%i5+0x003],%l7 ! %l7 = ffffffffffffffdf
! %l3 = 4623ce1e19630e56, Mem[0000000090000003] = 453dac92
stb %l3,[%i4+0x003] ! Mem[0000000090000000] = 453dac56
p3_b4:
! %f0 = 288689d3 21ff3811, %f20 = fa8b9bb8 525d1c12
fsqrtd %f0 ,%f20 ! %f20 = 343adb0e 821633dd
! %l5 = ffffffffffffc26b, Mem[0000000090000103] = 93311f08
stb %l5,[%i4+0x103] ! Mem[0000000090000100] = 93311f6b
p3_label_4:
! %l1 = 7d3be4d42b5d8935, Mem[00000000918000c3] = 2db08329
stb %l1,[%o0+0x0c3] ! Mem[00000000918000c0] = 2db08335
! Mem[00000000900001c3] = e797da9a, %l3 = 4623ce1e19630e56
ldub [%i4+0x1c3],%l3 ! %l3 = 000000000000009a
! Mem[0000000091800103] = 59b23a7b, %l2 = 000000000000005f
ldub [%o0+0x103],%l2 ! %l2 = 000000000000007b
! Mem[0000000091000083] = 6ff2dcbf, %l7 = ffffffffffffffdf
ldub [%i6+0x083],%l7 ! %l7 = 00000000000000bf
! Mem[00000000918001c3] = 11077aec, %l1 = 7d3be4d42b5d8935
ldsb [%o0+0x1c3],%l1 ! %l1 = ffffffffffffffec
! %l2 = 000000000000007b, imm = 000000000000038f, %l4 = 7d3be4d42b5d833b
add %l2,0x38f,%l4 ! %l4 = 000000000000040a
set p3_b5 ,%o7
fbl,pn %fcc2,p3_near_1_le ! Branch Not Taken, %fcc2 = 0
! %l2 = 000000000000007b, %f25 = c43c4dd6, %f19 = 3321a677
fmovrslz %l2,%f25,%f19 ! Not Moved
! %l4 = 000000000000040a, Mem[0000000016000010] = 8a245ba675b44852
stxa %l4,[%i0+%o2]0x80 ! Mem[0000000016000010] = 000000000000040a
! Mem[00000000168000ca] = 8f37a164, %l4 = 000000000000040a
ldstub [%i1+0x0ca],%l4 ! %l4 = 00000000000000a1
p3_label_5:
! %l3 = 000000000000009a, immed = fffffe16, %ccr = 00
movrlez %l3,-0x1ea,%l0 ! Not Moved, %l0 = 00000000718c9c43
! %f4 = 69a95b6b 40e690d4, %f16 = b352acb9 660b54ca
fcmpd %fcc3,%f4 ,%f16 ! %fcc3 = 2
p3_b5:
! Branch On Register, %l4 = 00000000000000a1, skip = 4
brgez,pt %l4,p3_b6 ! Branch Taken
! %fcc3 = 2, %f22 = ba9a6116, %f26 = cdfd0b1a
fmovslg %fcc3,%f22,%f26 ! Moved, %f26 = ba9a6116
! %l3 = 000000000000009a, Mem[0000000091800103] = 59b23a7b
stb %l3,[%o0+0x103] ! Bypassed
! %f27 = 6c85e321, %f8 = dca47dbd, %f12 = c51ecb12
fmuls %f27,%f8 ,%f12 ! Bypassed
! %l5 = ffffffffffffc26b, imm = fffffffffffff705, %l4 = 00000000000000a1
or %l5,-0x8fb,%l4 ! Bypassed
p3_b6:
! Mem[0000000091000003] = 8f45eb4e, %l1 = ffffffffffffffec
ldub [%i6+0x003],%l1 ! %l1 = 000000000000004e
! %fcc2 = 0, immd = 00000000000002f1, %l3 = 000000000000009a
movne %fcc2,0x2f1,%l3 ! Register Not Moved
! Mem[0000000016000020] = 017e0338, %l2 = 000000000000007b
ldstuba [%i0+%o4]0x80,%l2 ! %l2 = 0000000000000001
p3_label_6:
! Mem[0000000090000043] = 11f2d1ee, %l1 = 000000000000004e
ldub [%i4+0x043],%l1 ! %l1 = 00000000000000ee
! Mem[0000000090000143] = 35d500f2, %l2 = 0000000000000001
ldsb [%i4+0x143],%l2 ! %l2 = fffffffffffffff2
! %f12 = c51ecb12 94d308b2, %f16 = b352acb9
fxtos %f12,%f16 ! %f16 = de6b84d4
! Mem[0000000090000043] = 11f2d1ee, %l5 = ffffffffffffc26b
ldsb [%i4+0x043],%l5 ! %l5 = ffffffffffffffee
set p3_b7 ,%o7
fbug,pt %fcc2,p3_near_1_he ! Branch Not Taken, %fcc2 = 0
! %f0 = 288689d3, Mem[0000000016000010] = 00000000
sta %f0 ,[%i0+%o2]0x80 ! Mem[0000000016000010] = 288689d3
save ! %cwp = 1
! Mem[0000000091800103] = 59b23a7b, %l6 = 0f0f4decb5ee2024
ldsb [%i0+0x103],%l6 ! %l6 = 000000000000007b
! %fcc1 = 0, %f14 = 34e1aa3d 88b7c52f, %f14 = 34e1aa3d 88b7c52f
fmovdge %fcc1,%f14,%f14 ! Moved, %f14 = 34e1aa3d 88b7c52f
p3_b7:
! %ccr = 00, %f24 = 83edcb0c, %f23 = 40000000
fmovsg %xcc,%f24,%f23 ! Moved %f23 = 83edcb0c
p3_label_7: ! %cwp = 1
! Mem[0000000091800083] = de543961, %l1 = fab947fa1eaa83d0
ldub [%i0+0x083],%l1 ! %l1 = 0000000000000061
! %l2 = ea7f821c0177ec4c, %l7 = 940a5462996a2950, %l1 = 0000000000000061
srax %l2,%l7,%l1 ! %l1 = ffffea7f821c0177
! Mem[0000000090800003] = 4d92ffdf, %l0 = dfb083986f688611
ldub [%o5+0x003],%l0 ! %l0 = 00000000000000df
! %ccr = 00, immd = 0000000000000067, %l6 = 000000000000007b
movgu %icc,0x067,%l6 ! Moved, %l6 = 0000000000000067
! %f6 = 8a245ba6 75b44852, Mem[0000000016000018] = fdc5363f 229e3cbf
stda %f6 ,[%o0+%i3]0x88 ! Mem[0000000016000018] = 8a245ba6 75b44852
set p3_b8 ,%o7
fbue,a p3_far_0_ho ! Branch Taken, %fcc0 = 0
! %l3 = ac58abe7d9d284fc, immed = 0000002a, %ccr = 00
movrgz %l3,0x02a,%l2 ! Not Moved, %l2 = ea7f821c0177ec4c
! Registers modified during the branch to p3_far_0
! %l2 = ffffffffffffffa0
! %f16 = 96854f58 3321a677
! %ccr = 00, %l7 = 940a5462996a2950, %l2 = ffffffffffffffa0
movvc %icc,%l7,%l2 ! Bypassed
p3_b8:
! %ccr = 00, %d24 = 83edcb0c c43c4dd6, %d18 = 96854f58 3321a677
fmovdge %icc,%f24,%f18 ! Moved %f18 = 83edcb0c c43c4dd6
! %l5 = 0e49313e6ed76196, Mem[0000000091000003] = 8f45eb4e
stb %l5,[%o6+0x003] ! Mem[0000000091000000] = 8f45eb96
p3_label_8: ! %cwp = 1
set p3_b9 ,%o7
bn,pt %icc,p3_near_2_lo ! Branch Not Taken, %ccr = 00, skip = 2
! %f16 = 96854f58, %f0 = 288689d3 21ff3811
fstox %f16,%f0 ! %f0 = 00000000 00000000
! %f0 = 00000000 00000000 98d8417a dd79538c
! %f4 = 69a95b6b 40e690d4 8a245ba6 75b44852
! %f8 = dca47dbd e06e56c5 7a6dff1d db913ece
! %f12 = c51ecb12 94d308b2 34e1aa3d 88b7c52f
mov 0x180,%g1
stda %f0 ,[%o0+%g1]ASI_BLK_PL ! Block Store to 0000000016000180
p3_b9:
! Mem[00000000900000c3] = 7c470d28, %l7 = 940a5462996a2950
ldsb [%o4+0x0c3],%l7 ! %l7 = 0000000000000028
! retry : should take illegal inst trap, %l0 = 00000000000000df
retry ! Illegal inst trap : %l0 = 00000000000000ef
set p3_b10 ,%o7
bvs,a p3_far_2_ho ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000091000003] = 8f45eb96, %l5 = 0e49313e6ed76196
ldsb [%o6+0x003],%l5 ! Annulled
! Mem[0000000016000008] = 342210bc, %l3 = ac58abe7d9d284fc
lduwa [%o0+%i1]0x88,%l3 ! %l3 = 00000000342210bc
! %fcc0 = 0, %f18 = 83edcb0c c43c4dd6, %f16 = 96854f58 3321a677
fmovdg %fcc0,%f18,%f16 ! Not Moved
! %l6 = 0000000000000067, immd = 0000000000000774, %l4 = 193c55682d34a006
sdivx %l6,0x774,%l4 ! %l4 = 0000000000000000
p3_label_9: ! %cwp = 1
! %l7 = 0000000000000028, Mem[0000000091800043] = 7e6e0428
stb %l7,[%i0+0x043] ! Mem[0000000091800040] = 7e6e0428
p3_b10:
! %l5 = 0e49313e6ed76196, Mem[0000000090000183] = ff56c2b0
stb %l5,[%o4+0x183] ! Mem[0000000090000180] = ff56c296
! %l1 = ffffea7f821c0177, Mem[0000000016000018] = 5248b475
stba %l1,[%o0+%i3]0x80 ! Mem[0000000016000018] = 7748b475
! %ccr = 00, %d16 = 96854f58 3321a677, %d30 = 1287f59c ebb7b302
fmovde %icc,%f16,%f30 ! Not Moved %f30 = 1287f59c ebb7b302
set p3_b11 ,%o7
ba p3_far_1_ho ! Branch Taken, %ccr = 00, skip = 3
! %l3 = 00000000342210bc, imm = fffffffffffffde4, %l1 = ffffea7f821c0177
subc %l3,-0x21c,%l1 ! %l1 = 00000000342212d8
! Registers modified during the branch to p3_far_1
! %l3 = fffff99019e32bec
! %f18 = 83edcb0c 83edcb0c
! %ccr = 80
! %f29 = a0940d9f, %f29 = a0940d9f
fnegs %f29,%f29 ! Bypassed
! %l2 = ffffffffffffffa0, Mem[0000000090000103] = 93311f6b
stb %l2,[%o4+0x103] ! Bypassed
p3_b11:
! %l2 = ffffffffffffffa0, Mem[0000000090000183] = ff56c296
stb %l2,[%o4+0x183] ! Mem[0000000090000180] = ff56c2a0
membar #Sync ! Added by membar checker (1695)
! call to call_1, %cwp = 1
call p3_call_1_ho
p3_label_10: ! %cwp = 1
! %fcc2 = 0, %f2 = 98d8417a dd79538c, %f8 = dca47dbd e06e56c5
fmovdu %fcc2,%f2 ,%f8 ! Not Moved
! Registers modified during the branch to p3_call_1
! %l1 = 0000000007fffffd
! %f26 = 86ce1484 673c3d47
set p3_b12 ,%o7
bgu,pt %icc,p3_near_0_ho ! Branch Taken, %ccr = 80, skip = 3
! %l5 = 0e49313e6ed76196, %f12 = c51ecb12 94d308b2, %f18 = 83edcb0c 83edcb0c
fmovrdgez %l5,%f12,%f18 ! Moved : %f18 = c51ecb12 94d308b2
! Registers modified during the branch to p3_near_0
! %f30 = c51ecb12 94d308b2
! %l4 = 0000000000000000, Mem[0000000091000003] = 8f45eb96
stb %l4,[%o6+0x003] ! Bypassed
! Mem[0000000090800183] = b328e83c, %l6 = 0000000000000067
ldsb [%o5+0x183],%l6 ! Bypassed
p3_b12:
! %f8 = dca47dbd e06e56c5, %f4 = 69a95b6b 40e690d4
fcmped %fcc2,%f8 ,%f4 ! %fcc2 = 1
! %l7 = 0000000000000028, %l6 = 0000000000000067, %l0 = 00000000000000ef
sra %l7,%l6,%l0 ! %l0 = 0000000000000000
! %ccr = 80, immd = 00000000000001df, %l4 = 0000000000000000
movle %xcc,0x1df,%l4 ! Moved, %l4 = 00000000000001df
! %ccr = 80, %f9 = e06e56c5, %f5 = 40e690d4
fmovsl %xcc,%f9 ,%f5 ! Moved %f5 = e06e56c5
! %ccr = 80, %d10 = 7a6dff1d db913ece, %d20 = 343adb0e 821633dd
fmovdl %xcc,%f10,%f20 ! Moved %f20 = 7a6dff1d db913ece
! End of Random Code for Thread 3
restore ! %cwp = 0
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 00000000718c9c43
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ee
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffff2
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000009a
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a1
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffee
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000bf
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffff990,%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 00000000 00000000
bne %xcc,p3_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 98d8417a dd79538c
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 69a95b6b e06e56c5
bne %xcc,p3_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8a245ba6 75b44852
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dca47dbd e06e56c5
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7a6dff1d db913ece
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c51ecb12 94d308b2
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 34e1aa3d 88b7c52f
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 96854f58 3321a677
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c51ecb12 94d308b2
bne %xcc,p3_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7a6dff1d db913ece
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ba9a6116 83edcb0c
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 86ce1484 673c3d47
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c51ecb12 94d308b2
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 288689d30000040a
ldx [%i0+0x010],%g3 ! Observed data at 0000000016000010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7748b475a65b248a
ldx [%i0+0x018],%g3 ! Observed data at 0000000016000018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff7e033835b2bf8c
ldx [%i0+0x020],%g3 ! Observed data at 0000000016000020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0000000000000028
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000160000b0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x180],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x180],%g3 ! Observed data at 0000000016000180
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 8c5379dd7a41d898
ldx [%i0+0x188],%g3 ! Observed data at 0000000016000188
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = d490e6406b5ba969
ldx [%i0+0x190],%g3 ! Observed data at 0000000016000190
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 5248b475a65b248a
ldx [%i0+0x198],%g3 ! Observed data at 0000000016000198
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = c5566ee0bd7da4dc
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000160001a0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = ce3e91db1dff6d7a
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000160001a8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = b208d39412cb1ec5
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000160001b0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 2fc5b7883daae134
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000160001b8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x1b8,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x0c8],%g2 ! Expected data = 8f37ff64f9c93095
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000168000c8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ffffffa019e32bec
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000168001d8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x1d8,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x050],%g2 ! Expected data = 51dcc21f6ed76196
ldx [%i2+0x050],%g3 ! Observed data at 0000000017000050
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x050,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x1d8],%g2 ! Expected data = 03190e6767d428bc
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000178001d8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 453dac568c6a998e
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005600000000
and %g3,%g7,%g3 ! should be 0000005600000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = 93311f6b22218e37
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006b00000000
and %g3,%g7,%g3 ! should be 0000006b00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = ff56c2a029b6b993
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a000000000
and %g3,%g7,%g3 ! should be 000000a000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
! Share Bank 1 is clean for thread 3
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 8f45eb962bde392e
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009600000000
and %g3,%g7,%g3 ! should be 0000009600000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
set share3_start,%o0
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 7e6e04286843a0d0
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002800000000
and %g3,%g7,%g3 ! should be 0000002800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 2db0833548b6964c
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003500000000
and %g3,%g7,%g3 ! should be 0000003500000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 5ae3785fff65692e
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005f00000000
and %g3,%g7,%g3 ! should be 0000005f00000000
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:
xor %l4,0x9a8,%l5
stha %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000010]
fmovde %xcc,%f8,%f2
stha %l6,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000028]
done
p3_trap1o:
xor %l4,0x9a8,%l5
stha %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000010]
fmovde %xcc,%f8,%f2
stha %l6,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000028]
done
p3_trap2e:
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000016800000]
fdivd %f8 ,%f14,%f14
fmovdcc %xcc,%f8,%f6
fmovsne %icc,%f4,%f4
fsubs %f8 ,%f15,%f2
done
p3_trap2o:
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000016800000]
fdivd %f8 ,%f14,%f14
fmovdcc %xcc,%f8,%f6
fmovsne %icc,%f4,%f4
fsubs %f8 ,%f15,%f2
done
p3_trap3e:
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000018]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000017800010]
done
p3_trap3o:
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000018]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000017800010]
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 = 9d5d5bf7e8ac94e5
ldx [%g1+0x008],%l1 ! %l1 = e873b2f7c171d4c0
ldx [%g1+0x010],%l2 ! %l2 = 6bf665be2b266deb
ldx [%g1+0x018],%l3 ! %l3 = 4623ce1e19630e56
ldx [%g1+0x020],%l4 ! %l4 = 7d3be4d42b5d833b
ldx [%g1+0x028],%l5 ! %l5 = afb9dba9cd32392c
ldx [%g1+0x030],%l6 ! %l6 = cc21c2aa3a1541e5
ldx [%g1+0x038],%l7 ! %l7 = 74666b1c5d20f764
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 = dfb083986f688611
ldx [%g1+0x048],%l1 ! %l1 = fab947fa1eaa83d0
ldx [%g1+0x050],%l2 ! %l2 = ea7f821c0177ec4c
ldx [%g1+0x058],%l3 ! %l3 = ac58abe7d9d284fc
ldx [%g1+0x060],%l4 ! %l4 = 193c55682d34a006
ldx [%g1+0x068],%l5 ! %l5 = 0e49313e6ed76196
ldx [%g1+0x070],%l6 ! %l6 = 0f0f4decb5ee2024
ldx [%g1+0x078],%l7 ! %l7 = 940a5462996a2950
! Initialize the output register of window 1
set p3_local0_start,%o0
set p3_local1_start,%o1
set p3_local2_start,%o2
set p3_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 6ca5b1e7 7fe732e8 e1864f6e e1af1f13
! %f4 = 496064ce bf4a2297 25d290b3 ffd375f0
! %f8 = b72e3be4 057ff882 ad66d4cf 50d9723e
! %f12 = bf2d5093 c22f1de7 e086e1e2 4a6b0ae0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 757001a4 c190b5ee ab03a459 a549bce2
! %f20 = 02d5c338 e1000301 5c3f2589 882c1048
! %f24 = dec1965b f5110366 ea62dee9 4ed7e40b
! %f28 = 19286634 1dbcde42 0313851c 9a311280
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8affa4eb 8d2e4d12 dbb7454f 2250594c
! %f36 = 3d870a2f ef8ce4d2 4607437f ce851ba5
! %f40 = 93132b45 e6b9b1e5 1b807730 fafeb1ab
! %f44 = b4594903 55d29a3b e9c500af c7a3c6a0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcc0fab0000000053,%g7,%g1 ! %gsr scale = 10, align = 3
wr %g1,%g0,%gsr ! %gsr = cc0fab0000000053
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 4
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p4_label_1:
! %ccr = 44, immd = 0000000000000303, %l6 = b5e66348ab56b718
movpos %xcc,0x303,%l6 ! Moved, %l6 = 0000000000000303
! Mem[0000000019800018] = af7e8017, %l6 = 0000000000000303
swapa [%i3+%o3]0x81,%l6 ! %l6 = 00000000af7e8017
! Mem[00000000918000c4] = 48b6964c, %l7 = c21727e06a6f3d19
ldstuba [%o0+0x0c4]%asi,%l7 ! %l7 = 0000000000000048
! Mem[0000000090800044] = 9a567dd9, %l6 = 00000000af7e8017
ldub [%i5+0x044],%l6 ! %l6 = 000000000000009a
! Mem[0000000090000044] = 92101643, %l3 = 6141443071597fd7
ldub [%i4+0x044],%l3 ! %l3 = 0000000000000092
! %f24 = dec1965b, %f4 = 496064ce, %f22 = 5c3f2589 882c1048
fsmuld %f24,%f4 ,%f22 ! %f22 = c51535f9 44512740
! %ccr = 44, %f19 = a549bce2, %f10 = ad66d4cf
fmovsge %xcc,%f19,%f10 ! Moved %f10 = a549bce2
! %fcc2 = 0, %f21 = e1000301, %f23 = 44512740
fmovslg %fcc2,%f21,%f23 ! Not Moved
! %f12 = bf2d5093 c22f1de7, %f14 = e086e1e2 4a6b0ae0
fmovd %f12,%f14 ! %f14 = bf2d5093 c22f1de7
! %f14 = bf2d5093, %f21 = e1000301
fitos %f14,%f21 ! %f21 = ce81a55f
p4_label_2:
! %ccr = 44, %d18 = ab03a459 a549bce2, %d4 = 496064ce bf4a2297
fmovdcs %icc,%f18,%f4 ! Not Moved %f4 = 496064ce bf4a2297
! %ccr = 44, %d22 = c51535f9 44512740, %d16 = 757001a4 c190b5ee
fmovdvs %xcc,%f22,%f16 ! Not Moved %f16 = 757001a4 c190b5ee
! %l3 = 0000000000000092, imm = 000000000000058b, %l6 = 000000000000009a
xor %l3,0x58b,%l6 ! %l6 = 0000000000000519
! %fcc0 = 0, %f4 = 496064ce bf4a2297, %f30 = 0313851c 9a311280
fmovdule %fcc0,%f4 ,%f30 ! Moved, %f30 = 496064ce bf4a2297
! %l1 = 15d090b44f63fbf5, immed = fffff024, %y = 00000000
sdivcc %l1,-0xfdc,%l0 ! %l0 = fffffffffffafe7d, %ccr = 88
mov %l0,%y ! %y = fffafe7d
! %ccr = 88, %f17 = c190b5ee, %f23 = 44512740
fmovsn %xcc,%f17,%f23 ! Not Moved %f23 = 44512740
! %f5 = bf4a2297, %f4 = 496064ce bf4a2297
fstod %f5 ,%f4 ! %f4 = bfe94452 e0000000
! %l4 = 943ace16a7456ea7, Mem[0000000090000144] = 2abbb07a
stb %l4,[%i4+0x144] ! Mem[0000000090000144] = a7bbb07a
! Mem[0000000019000010] = fc9049d8 3d8ae999, %l2 = 820b5493, %l3 = 00000092
ldda [%i2+%o2]0x89,%l2 ! %l2 = 000000003d8ae999 00000000fc9049d8
! %f26 = ea62dee9 4ed7e40b, %f22 = c51535f9 44512740
fdtox %f26,%f22 ! %f22 = 80000000 00000000
p4_label_3:
! Mem[00000000910000c4] = f75f5180, %l4 = 943ace16a7456ea7
ldub [%i6+0x0c4],%l4 ! %l4 = 00000000000000f7
! %fcc2 = 0, immd = 0000000000000244, %l4 = 00000000000000f7
movuge %fcc2,0x244,%l4 ! Moved, %l4 = 0000000000000244
! Mem[0000000091000104] = b9ea5868, %l4 = 0000000000000244
ldsb [%i6+0x104],%l4 ! %l4 = ffffffffffffffb9
set p4_b1 ,%o7
bl,a p4_far_1_he ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %f4 = bfe94452, %f6 = 25d290b3
fmovscs %icc,%f4 ,%f6 ! Not Moved %f6 = 25d290b3
! Registers modified during the branch to p4_far_1
! %l1 = 092697ea8760da43
! %l4 = 092697ea8760e8b1
! %l7 = fefd400000000000
! %f22 = c190b5ee 00000000
! %f30 = 00000000 bf4a2297
! %ccr = 1b
! %f3 = e1af1f13, %f28 = 19286634 1dbcde42
fitod %f3 ,%f28 ! Bypassed
p4_b1:
! %ccr = 1b, %l3 = 00000000fc9049d8, %l2 = 000000003d8ae999
movge %xcc,%l3,%l2 ! Moved, %l2 = 00000000fc9049d8
! %l3 = 00000000fc9049d8, imm = 0000000000000ff6, %l6 = 0000000000000519
taddcc %l3,0xff6,%l6 ! %l6 = 00000000fc9059ce, %ccr = 0a
! Mem[0000000018800020] = dc0886ab, %l6 = 00000000fc9059ce
ldsba [%i1+%o4]0x88,%l6 ! %l6 = ffffffffffffffab
! Mem[00000000900001c4] = 5c37ffa8, %l3 = 00000000fc9049d8
ldsb [%i4+0x1c4],%l3 ! %l3 = 000000000000005c
p4_label_4:
! %f16 = 757001a4 c190b5ee ab03a459 a549bce2
! %f20 = 02d5c338 ce81a55f c190b5ee 00000000
! %f24 = dec1965b f5110366 ea62dee9 4ed7e40b
! %f28 = 19286634 1dbcde42 00000000 bf4a2297
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 0000000019000080
membar #Sync ! Added by membar checker (1696)
set p4_b2 ,%o7
fbule,a p4_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 0a, %l6 = ffffffffffffffab, %l1 = 092697ea8760da43
movvc %icc,%l6,%l1 ! Register Not Moved
! Change Floating point rounding, Bypassed
set p4_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
! %ccr = 0a, %d28 = 19286634 1dbcde42, %d2 = e1864f6e e1af1f13
fmovdn %xcc,%f28,%f2 ! Bypassed
! Mem[0000000091000004] = 2bde392e, %l7 = fefd400000000000
ldstub [%i6+0x004],%l7 ! Bypassed
! %ccr = 0a, %d20 = 02d5c338 ce81a55f, %d24 = dec1965b f5110366
fmovdle %icc,%f20,%f24 ! Bypassed
p4_b2:
! %l1 = 092697ea8760da43
sethi %hi(0x19474000),%l1 ! %l1 = 0000000019474000
! %l7 = fefd400000000000, Mem[0000000091000184] = 35a13e34
stb %l7,[%i6+0x184] ! Mem[0000000091000184] = 00a13e34
bpos,a p4_b3 ! Branch Not Taken, %ccr = 0a, skip = 3
p4_label_5:
! %ccr = 0a, %l5 = 092697ea8760e8b1, %l6 = ffffffffffffffab
movge %icc,%l5,%l6 ! Annulled
! Mem[0000000090800144] = 13244baf, %l5 = 092697ea8760e8b1
ldub [%i5+0x144],%l5 ! %l5 = 0000000000000013
! %l4 = 092697ea8760e8b1, %l6 = ffffffffffffffab, %l6 = ffffffffffffffab
addcc %l4,%l6,%l6 ! %l6 = 092697ea8760e85c, %ccr = 19
p4_b3:
! %l3 = 000000000000005c, Mem[0000000091000184] = 00a13e34
stb %l3,[%i6+0x184] ! Mem[0000000091000184] = 5ca13e34
! %fcc3 = 0, %f27 = 4ed7e40b, %f0 = 6ca5b1e7
fmovsu %fcc3,%f27,%f0 ! Not Moved
! %ccr = 19, %d18 = ab03a459 a549bce2, %d28 = 19286634 1dbcde42
fmovdge %xcc,%f18,%f28 ! Moved %f28 = ab03a459 a549bce2
! Mem[0000000018800008] = d997b25e, %l3 = 000000000000005c
lduba [%i1+%o1]0x80,%l3 ! %l3 = 00000000000000d9
set p4_b4 ,%o7
bvs,a p4_far_0_he ! Branch Not Taken, %ccr = 19, skip = 5
! %l4 = 092697ea8760e8b1, %f24 = dec1965b, %f22 = c190b5ee
fmovrsgez %l4,%f24,%f22 ! Annulled
! %fcc2 = 0, immd = 00000000000003b1, %l6 = 092697ea8760e85c
movule %fcc2,0x3b1,%l6 ! Moved, %l6 = 00000000000003b1
p4_label_6:
! Mem[0000000090800004] = 255994bb, %l6 = 00000000000003b1
ldsb [%i5+0x004],%l6 ! %l6 = 0000000000000025
! Mem[0000000091000084] = a571cde1, %l5 = 0000000000000013
ldsb [%i6+0x084],%l5 ! %l5 = ffffffffffffffa5
! %l3 = 00000000000000d9, %l4 = 092697ea8760e8b1, %y = fffafe7d
umulcc %l3,%l4,%l5 ! %l5 = 00000072c1253e09, %ccr = 08, %y = 00000072
p4_b4:
! %f26 = ea62dee9, Mem[0000000019800000] = 57da4951
sta %f26,[%i3+%g0]0x80 ! Mem[0000000019800000] = ea62dee9
set p4_b5 ,%o7
bne p4_far_1_he ! Branch Taken, %ccr = 08, skip = 4
! Mem[0000000019800020] = 89523781, %l5 = 00000072c1253e09
ldswa [%i3+%o4]0x88,%l5 ! %l5 = ffffffff89523781
! Registers modified during the branch to p4_far_1
! %l1 = ffffffff89522913
! %l4 = ffffffff89523781
! %l7 = d000000000000000
! %f22 = c190b5ee 00000000
! %ccr = 9b
! %f20 = 02d5c338 ce81a55f, %f18 = ab03a459
fdtoi %f20,%f18 ! Bypassed
! %f25 = f5110366, %f26 = ea62dee9 4ed7e40b
fitod %f25,%f26 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 757001a4 c190b5ee ab03a459 a549bce2
! %f20 = 02d5c338 ce81a55f c190b5ee 00000000
! %f24 = dec1965b f5110366 ea62dee9 4ed7e40b
! %f28 = ab03a459 a549bce2 00000000 bf4a2297
set (p4_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p4_b5:
! %fcc3 = 0, %f25 = f5110366, %f2 = e1864f6e
fmovse %fcc3,%f25,%f2 ! Moved, %f2 = f5110366
p4_label_7:
! %l4 = ffffffff89523781, imm = 0000000000000b5f, %l4 = ffffffff89523781
subccc %l4,0xb5f,%l4 ! %l4 = ffffffff89522c21, %ccr = 88
! %l4 = ffffffff89522c21, Mem[0000000018800028] = b216ef5e7b5953d7
stxa %l4,[%i1+%o5]0x88 ! Mem[0000000018800028] = ffffffff89522c21
! %fcc0 = 0, %l7 = d000000000000000, %l0 = fffffffffffafe7d
move %fcc0,%l7,%l0 ! Moved, %l0 = d000000000000000
! Mem[0000000091800084] = 29779a7e, %l1 = ffffffff89522913
ldub [%o0+0x084],%l1 ! %l1 = 0000000000000029
set p4_b6 ,%o7
bn,a,pt %icc,p4_near_0_le ! Branch Not Taken, %ccr = 88, skip = 2
! %l5 = ffffffff89523781, %l3 = 00000000000000d9, %ccr = 88
movrlez %l5,%l3,%l5 ! Annulled
! %f8 = b72e3be4, %f14 = bf2d5093 c22f1de7
fstod %f8 ,%f14 ! %f14 = bee5c77c 80000000
p4_b6:
! Change Trap Enable Mask to = 10
set p4_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0008000220
! %fcc0 = 0, %f20 = 02d5c338, %f27 = 4ed7e40b
fmovsg %fcc0,%f20,%f27 ! Not Moved
set p4_b7 ,%o7
bpos p4_far_3_he ! Branch Not Taken, %ccr = 88, skip = 4
p4_label_8:
! %l1 = 0000000000000029, Mem[0000000018800018] = deaaf6bafdcc6b50
stxa %l1,[%i1+%o3]0x88 ! Mem[0000000018800018] = 0000000000000029
! Mem[0000000091000084] = a571cde1, %l4 = ffffffff89522c21
ldsb [%i6+0x084],%l4 ! %l4 = ffffffffffffffa5
! %ccr = 88, immd = 000000000000030b, %l7 = d000000000000000
movcs %xcc,0x30b,%l7 ! Register Not Moved
! %fcc2 = 0, %f28 = ab03a459 a549bce2, %f4 = bfe94452 e0000000
fmovdul %fcc2,%f28,%f4 ! Not Moved
p4_b7:
! Mem[0000000091000004] = 2bde392e, %l0 = d000000000000000
ldsb [%i6+0x004],%l0 ! %l0 = 000000000000002b
! %ccr = 88, immd = 0000000000000286, %l4 = ffffffffffffffa5
movg %icc,0x286,%l4 ! Register Not Moved
! %l3 = 00000000000000d9, %l3 = 00000000000000d9, %l4 = ffffffffffffffa5
orncc %l3,%l3,%l4 ! %l4 = ffffffffffffffff, %ccr = 88
! %l3 = 00000000000000d9, Mem[00000000908000c4] = b9ac2c37
stb %l3,[%i5+0x0c4] ! Mem[00000000908000c4] = d9ac2c37
! Mem[0000000091000044] = 65ac9b52, %l3 = 00000000000000d9
ldstub [%i6+0x044],%l3 ! %l3 = 0000000000000065
! %f14 = bee5c77c 80000000, %f14 = bee5c77c 80000000
fsqrtd %f14,%f14 ! %l0 = 000000000000004c, IEEE Exc, %fsr = 0008000230
p4_label_9:
! %ccr = 88, %f16 = 757001a4, %f15 = 80000000
fmovsl %icc,%f16,%f15 ! Moved %f15 = 757001a4
! %f26 = ea62dee9 4ed7e40b, %f16 = 757001a4 c190b5ee
fabsd %f26,%f16 ! %f16 = 6a62dee9 4ed7e40b
! %l6 = 0000000000000025, Mem[0000000090000144] = a7bbb07a
stb %l6,[%i4+0x144] ! Mem[0000000090000144] = 25bbb07a
! Jump to jmpl_1, %cwp = 0
set p4_jmpl_1_le,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f24 = dec1965b, %f18 = ab03a459
fmovsl %fcc1,%f24,%f18 ! Not Moved
! Registers modified during the branch to p4_jmpl_1
! %l0 = ffffffffadf3ad7a
! %l2 = ffffffffbd7c7d3f
! %l5 = ffffffffffffffa8
! %f12 = a6db4718 10223d62
! %f18 = ab03a459 a549bce2, %f26 = ea62dee9 4ed7e40b, %f24 = dec1965b f5110366
fdivd %f18,%f26,%f24 ! %f24 = 0090a767 2fbc6537
! Mem[0000000018800020] = ab8608dc, %l5 = ffffffffffffffa8
swapa [%i1+%o4]0x80,%l5 ! %l5 = 00000000ab8608dc
! %l2 = ffffffffbd7c7d3f, Mem[0000000018000000] = b04e03e8
stha %l2,[%i0+%g0]0x81 ! Mem[0000000018000000] = 7d3f03e8
! %fcc1 = 0, %f4 = bfe94452 e0000000, %f30 = 00000000 bf4a2297
fmovdug %fcc1,%f4 ,%f30 ! Not Moved
! %ccr = 88, %f13 = 10223d62, %f1 = 7fe732e8
fmovscc %icc,%f13,%f1 ! Moved %f1 = 10223d62
p4_label_10:
! %ccr = 88, %f18 = ab03a459, %f31 = bf4a2297
fmovsa %icc,%f18,%f31 ! Moved %f31 = ab03a459
! %ccr = 88, %f18 = ab03a459, %f2 = f5110366
fmovsvs %icc,%f18,%f2 ! Not Moved %f2 = f5110366
! %f24 = 0090a767, %f25 = 2fbc6537
fnegs %f24,%f25 ! %f25 = 8090a767
! %l7 = d000000000000000, immed = 0000059f, %y = 00000072
udiv %l7,0x59f,%l6 ! %l6 = 000000001447df44
mov %l0,%y ! %y = adf3ad7a
! %ccr = 88, immd = 0000000000000039, %l3 = 0000000000000065
movne %icc,0x039,%l3 ! Moved, %l3 = 0000000000000039
! %ccr = 88, immd = 000000000000024c, %l3 = 0000000000000039
movneg %icc,0x24c,%l3 ! Moved, %l3 = 000000000000024c
! Mem[00000000900000c4] = 5c66cc5c, %l3 = 000000000000024c
ldub [%i4+0x0c4],%l3 ! %l3 = 000000000000005c
set p4_b8 ,%o7
ba,pt %icc,p4_near_0_he ! Branch Taken, %ccr = 88, skip = 2
! %l2 = ffffffffbd7c7d3f, %f26 = ea62dee9, %f12 = a6db4718
fmovrslez %l2,%f26,%f12 ! Moved : %f12 = ea62dee9
! Registers modified during the branch to p4_near_0
! %l1 = 000000003804087b
! %l3 = 0000000042838794
! %l4 = 000000000000005c
! %l5 = aa3c79789894dec4
! %l6 = 000000005c8a0ad2
! %f24 = ea62dee9 4ed7e40b
! %f12 = ea62dee9 10223d62, %f0 = 6ca5b1e7 10223d62
fcmpd %fcc1,%f12,%f0 ! Bypassed
nop
p4_b8:
! End of Random Code for Thread 4
p4_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x010] ! Set processor 4 done flag
! Check Registers
p4_check_registers:
set p4_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffadf3ad7a
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000003804087b
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffbd7c7d3f
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000042838794
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000005c
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be aa3c79789894dec4
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000005c8a0ad2
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be d000000000000000
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xadf3ad7a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p4_failed
mov 0x111,%g1
! Check Floating Point Registers
p4_check_fp_registers:
set p4_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6ca5b1e7 10223d62
bne %xcc,p4_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f5110366 e1af1f13
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bfe94452 e0000000
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a549bce2 50d9723e
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ea62dee9 10223d62
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bee5c77c 757001a4
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6a62dee9 4ed7e40b
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 02d5c338 ce81a55f
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c190b5ee 00000000
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ea62dee9 4ed7e40b
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ab03a459 a549bce2
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 ab03a459
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 7d3f03e8c331811d
ldx [%i0+0x000],%g3 ! Observed data at 0000000018000000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x000,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 2900000000000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000018800018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffa8cc2026f9
ldx [%i1+0x020],%g3 ! Observed data at 0000000018800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 212c5289ffffffff
ldx [%i1+0x028],%g3 ! Observed data at 0000000018800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x028,%g4
ldx [%g1+0x188],%g2 ! Expected data = bd7c7d3f00000022
ldx [%i1+0x188],%g3 ! Observed data at 0000000018800188
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x188,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x080],%g2 ! Expected data = 757001a4c190b5ee
ldx [%i2+0x080],%g3 ! Observed data at 0000000019000080
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = ab03a459a549bce2
ldx [%i2+0x088],%g3 ! Observed data at 0000000019000088
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 02d5c338ce81a55f
ldx [%i2+0x090],%g3 ! Observed data at 0000000019000090
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = c190b5ee00000000
ldx [%i2+0x098],%g3 ! Observed data at 0000000019000098
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = dec1965bf5110366
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000190000a0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = ea62dee94ed7e40b
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000190000a8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = fffafe7d1dbcde42
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000190000b0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 00000000bf4a2297
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000190000b8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x0b8,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ea62dee9df40801e
ldx [%i3+0x000],%g3 ! Observed data at 0000000019800000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000003030081d113
ldx [%i3+0x018],%g3 ! Observed data at 0000000019800018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 7c470d28ff66cc5c
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 93311f6bff218e37
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 35d500f225bbb07a
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000025000000
and %g3,%g7,%g3 ! should be 0000000025000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x0c0],%g2 ! Expected value = a205af93d9ac2c37
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
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,0x0c0,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 3202d272ffac9b52
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = 32c2b4645ca13e34
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005c000000
and %g3,%g7,%g3 ! should be 000000005c000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = 2db08335ffb6964c
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
! 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:
fmovrdgez %l4,%f4 ,%f8
membar #Sync
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fitos %f7 ,%f8
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019800010]
fmovsne %xcc,%f8,%f6
fmovrsnz %l2,%f13,%f8
done
p4_trap1o:
fmovrdgez %l4,%f4 ,%f8
membar #Sync
mov 0x140,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fitos %f7 ,%f8
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019800010]
fmovsne %xcc,%f8,%f6
fmovrsnz %l2,%f13,%f8
done
p4_trap2e:
fmovdpos %icc,%f14,%f2
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000019000000]
fstod %f2 ,%f4
fitos %f12,%f8
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000020]
fmovsge %xcc,%f11,%f4
done
p4_trap2o:
fmovdpos %icc,%f14,%f2
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000019000000]
fstod %f2 ,%f4
fitos %f12,%f8
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000020]
fmovsge %xcc,%f11,%f4
done
p4_trap3e:
stwa %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800020]
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000018000028]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018000028]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018000000]
done
p4_trap3o:
stwa %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800020]
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000018000028]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018000028]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018000000]
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 = cde9887a8e1b05e3
ldx [%g1+0x008],%l1 ! %l1 = 15d090b44f63fbf5
ldx [%g1+0x010],%l2 ! %l2 = 78017728820b5493
ldx [%g1+0x018],%l3 ! %l3 = 6141443071597fd7
ldx [%g1+0x020],%l4 ! %l4 = 943ace16a7456ea7
ldx [%g1+0x028],%l5 ! %l5 = 092697ea8760e8b1
ldx [%g1+0x030],%l6 ! %l6 = b5e66348ab56b718
ldx [%g1+0x038],%l7 ! %l7 = c21727e06a6f3d19
! Initialize the output register of window 0
set share3_start,%o0
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 = 2b6daa5d c9b73dec 6887932b 74117a9b
! %f4 = 5eb9fadc 8d797bfb d25fbadd 5ac2e658
! %f8 = f7860c45 a622912e 7c3c61c2 8257fcd8
! %f12 = 9c0aa6b3 c12b4761 16a3144d cbc4e452
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a2b085a3 7eaacaae d1ff58a9 27423eb2
! %f20 = b86180b3 1775ad2c 32057b9b 8622d3ae
! %f24 = e530073d e611408d ccb6629f 5eb7a919
! %f28 = ee3c8b48 f81daa30 25cdbb9d 604014bf
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1b3aeb80 802c230e db843af7 61c1148e
! %f36 = 4c5939ef a820857a 43b2eb3f f03beacb
! %f40 = 5e479904 626bba5c c64706fe 5debd5d5
! %f44 = 498f8730 8cbae09b 3900a7c7 a060680d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x13c347f000000031,%g7,%g1 ! %gsr scale = 6, align = 1
wr %g1,%g0,%gsr ! %gsr = 13c347f000000031
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 5
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p5_label_1:
! %l1 = b78af635f1a724ed, Mem[0000000090000145] = 25bbb07a
stb %l1,[%i4+0x145] ! Mem[0000000090000144] = 25edb07a
! %l4 = 28470fb03e59da40, immed = 00000039, %ccr = 44
movrgz %l4,0x039,%l4 ! Moved, %l4 = 0000000000000039
! %ccr = 44, %d16 = a2b085a3 7eaacaae, %d26 = ccb6629f 5eb7a919
fmovdle %icc,%f16,%f26 ! Moved %f26 = a2b085a3 7eaacaae
! %ccr = 44, %d10 = 7c3c61c2 8257fcd8, %d26 = a2b085a3 7eaacaae
fmovdgu %icc,%f10,%f26 ! Not Moved %f26 = a2b085a3 7eaacaae
! %f4 = 5eb9fadc 8d797bfb, %f25 = e611408d
fdtoi %f4 ,%f25 ! %f25 = 7fffffff
! Mem[00000000908001c5] = 1d1d4ba1, %l1 = b78af635f1a724ed
ldsb [%i5+0x1c5],%l1 ! %l1 = 000000000000001d
! %ccr = 44, %f4 = 5eb9fadc, %f7 = 5ac2e658
fmovse %icc,%f4 ,%f7 ! Moved %f7 = 5eb9fadc
! Mem[0000000090800185] = 89eab382, %l1 = 000000000000001d
ldub [%i5+0x185],%l1 ! %l1 = 00000000000000ea
! %l7 = 87c298fa2f1dbe3d, %f28 = ee3c8b48 f81daa30, %f6 = d25fbadd 5eb9fadc
fmovrdgez %l7,%f28,%f6 ! Not Moved
! %ccr = 44, %l2 = 3dd8c66fef6e2e24, %l7 = 87c298fa2f1dbe3d
move %xcc,%l2,%l7 ! Moved, %l7 = 3dd8c66fef6e2e24
p5_label_2:
! Mem[00000000910001c5] = 16e90c54, %l5 = 0ab2fb06712d385e
ldsb [%i6+0x1c5],%l5 ! %l5 = ffffffffffffffe9
! Change Floating point rounding to Zero, %fsr = 0000000200
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000200
! Mem[0000000090800045] = 9a567dd9, %l1 = 00000000000000ea
ldub [%i5+0x045],%l1 ! %l1 = 0000000000000056
! Change Floating point rounding to High, %fsr = 0040000200
set p5_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 = 0080000200
! %f9 = a622912e, %f22 = 32057b9b 8622d3ae
fitod %f9 ,%f22 ! %f22 = c1d6775b b4800000
! %ccr = 44, %f18 = d1ff58a9, %f2 = 6887932b
fmovsne %xcc,%f18,%f2 ! Not Moved %f2 = 6887932b
! %l4 = 0000000000000039, Mem[00000000910001c5] = 16e90c54
stb %l4,[%i6+0x1c5] ! Mem[00000000910001c4] = 16390c54
! Mem[0000000090800085] = ef09b8f4, %l0 = 7cc110945b8bbc4c
ldub [%i5+0x085],%l0 ! %l0 = 0000000000000009
! Mem[00000000908000c5] = d9ac2c37, %l6 = d838e62603d74a1c
ldub [%i5+0x0c5],%l6 ! %l6 = 00000000000000ac
! Branch On Register, %l3 = e2475d541f0e446d, skip = 2
brz,a,pt %l3,p5_b1 ! Branch Not Taken
p5_label_3:
! %f12 = 9c0aa6b3 c12b4761, %f9 = a622912e
fxtos %f12,%f9 ! Annulled
! %fcc2 = 0, %l1 = 0000000000000056, %l4 = 0000000000000039
movug %fcc2,%l1,%l4 ! Register Not Moved
p5_b1:
! %l4 = 0000000000000039, Mem[00000000908000c5] = d9ac2c37
stb %l4,[%i5+0x0c5] ! Mem[00000000908000c4] = d9392c37
! %ccr = 44, %d14 = 16a3144d cbc4e452, %d24 = e530073d 7fffffff
fmovdgu %icc,%f14,%f24 ! Not Moved %f24 = e530073d 7fffffff
! Mem[0000000091000045] = ffac9b52, %l4 = 0000000000000039
ldub [%i6+0x045],%l4 ! %l4 = 00000000000000ac
! %ccr = 44, %f22 = c1d6775b, %f25 = 7fffffff
fmovscs %xcc,%f22,%f25 ! Not Moved %f25 = 7fffffff
! call to call_0, %cwp = 0
call p5_call_0_he
! %fcc2 = 0, %f24 = e530073d, %f31 = 604014bf
fmovsn %fcc2,%f24,%f31 ! Not Moved
! Registers modified during the branch to p5_call_0
! %l2 = 00000000d939d191
! %l3 = 00000000000000eb
! %f20 = 3c80064e 1775ad2c
! %ccr = 44
! %ccr = 44, %f10 = 7c3c61c2, %f25 = 7fffffff
fmovsle %icc,%f10,%f25 ! Moved %f25 = 7c3c61c2
! %f1 = c9b73dec, Mem[000000001b8001cc] = d7a0f232
st %f1 ,[%i3+0x1cc] ! Mem[000000001b8001cc] = c9b73dec
p5_label_4:
set p5_b2 ,%o7
fbl,a,pt %fcc3,p5_near_1_he ! Branch Not Taken, %fcc3 = 0
! %l7 = 3dd8c66fef6e2e24, Mem[0000000090000085] = 310e2e1a
stb %l7,[%i4+0x085] ! Annulled
! %fcc2 = 0, %f26 = a2b085a3, %f9 = a622912e
fmovsg %fcc2,%f26,%f9 ! Not Moved
! Mem[000000001b000000] = 19230152, %l2 = 00000000d939d191
lduha [%i2+%g0]0x80,%l2 ! %l2 = 0000000000001923
! %ccr = 44, immd = 0000000000000006, %l3 = 00000000000000eb
movge %xcc,0x006,%l3 ! Moved, %l3 = 0000000000000006
! Mem[0000000090000045] = 92101643, %l7 = 3dd8c66fef6e2e24
ldub [%i4+0x045],%l7 ! %l7 = 0000000000000010
p5_b2:
! call to call_1, %cwp = 0
call p5_call_1_he
! %l5 = ffffffffffffffe9, imm = 0000000000000476, %l3 = 0000000000000006
addc %l5,0x476,%l3 ! %l3 = 000000000000045f
! Registers modified during the branch to p5_call_1
! %l0 = 0000000056000000
! %l3 = 0000000000009401
set p5_b3 ,%o7
be,pt %icc,p5_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000001a0001c0] = 0d3c9dac, %l5 = ffffffffffffffe9
ldub [%i0+0x1c0],%l5 ! %l5 = 000000000000000d
! Registers modified during the branch to p5_near_2
! %l0 = 0000000000004ced
p5_label_5:
! Reloading FP registers %f16 to %f31
! %f16 = a2b085a3 7eaacaae d1ff58a9 27423eb2
! %f20 = 3c80064e 1775ad2c c1d6775b b4800000
! %f24 = e530073d 7c3c61c2 a2b085a3 7eaacaae
! %f28 = ee3c8b48 f81daa30 25cdbb9d 604014bf
set (p5_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p5_b3:
! %ccr = 44, %d30 = 25cdbb9d 604014bf, %d20 = 3c80064e 1775ad2c
fmovdvs %xcc,%f30,%f20 ! Not Moved %f20 = 3c80064e 1775ad2c
! %ccr = 44, %d2 = 6887932b 74117a9b, %d4 = 5eb9fadc 8d797bfb
fmovdneg %icc,%f2 ,%f4 ! Not Moved %f4 = 5eb9fadc 8d797bfb
! %fcc0 = 0, %f8 = f7860c45 a622912e, %f14 = 16a3144d cbc4e452
fmovdle %fcc0,%f8 ,%f14 ! Moved, %f14 = f7860c45 a622912e
! Mem[000000001b800018] = aaf1f6e5, %l1 = 0000000000000056
lduwa [%i3+%o3]0x89,%l1 ! %l1 = 00000000aaf1f6e5
! %ccr = 44, %f26 = a2b085a3, %f6 = d25fbadd
fmovsg %icc,%f26,%f6 ! Not Moved %f6 = d25fbadd
! %l2 = 0000000000001923, Mem[000000001b8001e4] = d0894fb6
stw %l2,[%i3+0x1e4] ! Mem[000000001b8001e4] = 00001923
! Mem[000000001b800018] = aaf1f6e5, %l2 = 0000000000001923
lduba [%i3+%o3]0x88,%l2 ! %l2 = 00000000000000e5
! %l3 = 0000000000009401, Mem[0000000091000145] = 435c53e4
stb %l3,[%i6+0x145] ! Mem[0000000091000144] = 430153e4
! %l3 = 0000000000009401
setx 0xcef0e4c7846cec1f,%g7,%l3 ! %l3 = cef0e4c7846cec1f
p5_label_6:
! %l4 = 00000000000000ac, immed = 000000ec, %ccr = 44
movrgez %l4,0x0ec,%l3 ! Moved, %l3 = 00000000000000ec
set p5_b4 ,%o7
fble,pn %fcc1,p5_near_2_le ! Branch Taken, %fcc1 = 0
! Mem[000000001a000018] = bac479671c2a78e9, %f0 = 2b6daa5d c9b73dec
ldda [%i0+%o3]0x81,%f0 ! %f0 = bac47967 1c2a78e9
! Registers modified during the branch to p5_near_2
! %l0 = 00000000000006c6
! %ccr = 02
! Mem[00000000908000c5] = d9392c37, %l3 = 00000000000000ec
ldstub [%i5+0x0c5],%l3 ! Bypassed
! %f22 = c1d6775b b4800000, Mem[000000001b800008] = f2ff3046 393657d2
stda %f22,[%i3+%o1]0x88 ! Bypassed
! Mem[000000001b800010] = bfdc36a3, %l0 = 00000000000006c6
ldsba [%i3+%o2]0x80,%l0 ! Bypassed
! Mem[0000000090800185] = 89eab382, %l5 = 000000000000000d
ldsb [%i5+0x185],%l5 ! Bypassed
p5_b4:
! Mem[0000000091000105] = b9ea5868, %l5 = 000000000000000d
ldub [%i6+0x105],%l5 ! %l5 = 00000000000000ea
! %ccr = 02, %d30 = 25cdbb9d 604014bf, %d22 = c1d6775b b4800000
fmovdcs %xcc,%f30,%f22 ! Not Moved %f22 = c1d6775b b4800000
! %f16 = a2b085a3 7eaacaae d1ff58a9 27423eb2
! %f20 = 3c80064e 1775ad2c c1d6775b b4800000
! %f24 = e530073d 7c3c61c2 a2b085a3 7eaacaae
! %f28 = ee3c8b48 f81daa30 25cdbb9d 604014bf
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_P ! Block Store to 000000001a8001c0
p5_label_7:
! %l3 = 00000000000000ec, Mem[0000000090800085] = ef09b8f4
stb %l3,[%i5+0x085] ! Mem[0000000090800084] = efecb8f4
! done : should take illegal inst trap, %l0 = 00000000000006c6
done ! Illegal inst trap : %l0 = 00000000000006d6
! %f14 = f7860c45 a622912e, %f8 = f7860c45 a622912e
fcmpd %fcc3,%f14,%f8 ! %fcc3 = 0
! Mem[00000000910000c5] = f75f5180, %l0 = 00000000000006d6
ldub [%i6+0x0c5],%l0 ! %l0 = 000000000000005f
! %fcc1 = 0, %f10 = 7c3c61c2, %f7 = 5eb9fadc
fmovsle %fcc1,%f10,%f7 ! Moved, %f7 = 7c3c61c2
! %fcc0 = 0, immd = 0000000000000388, %l6 = 00000000000000ac
movue %fcc0,0x388,%l6 ! Moved, %l6 = 0000000000000388
! %l7 = 0000000000000010, %f8 = f7860c45 a622912e, %f8 = f7860c45 a622912e
fmovrdnz %l7,%f8 ,%f8 ! Moved : %f8 = f7860c45 a622912e
! %l6 = 0000000000000388, Mem[0000000091800085] = 29779a7e
stb %l6,[%o0+0x085] ! Mem[0000000091800084] = 29889a7e
! %l3 = 00000000000000ec, Mem[0000000091800085] = 29889a7e
stb %l3,[%o0+0x085] ! Mem[0000000091800084] = 29ec9a7e
! %fcc2 = 0, %f1 = 1c2a78e9, %f9 = a622912e
fmovsuge %fcc2,%f1 ,%f9 ! Moved, %f9 = 1c2a78e9
p5_label_8:
! %ccr = 02, %f3 = 74117a9b, %f5 = 8d797bfb
fmovscs %icc,%f3 ,%f5 ! Not Moved %f5 = 8d797bfb
! %ccr = 02, %l0 = 000000000000005f, %l4 = 00000000000000ac
movle %xcc,%l0,%l4 ! Register Not Moved
! %f10 = 7c3c61c2, Mem[000000001b800010] = a336dcbf
sta %f10,[%i3+%o2]0x88 ! Mem[000000001b800010] = 7c3c61c2
! Mem[000000001b000010] = e59991875b9ace24, %f10 = 7c3c61c2 8257fcd8
ldda [%i2+%o2]0x88,%f10 ! %f10 = e5999187 5b9ace24
! %l2 = 00000000000000e5, immed = 0000000f, %ccr = 02
movrgez %l2,0x00f,%l0 ! Moved, %l0 = 000000000000000f
bl,a p5_b5 ! Branch Taken, %ccr = 02, skip = 3
! %l5 = 00000000000000ea, imm = fffffffffffffc25, %l0 = 000000000000000f
or %l5,-0x3db,%l0 ! %l0 = fffffffffffffcef
! %l5 = 00000000000000ea, %l6 = 0000000000000388, %l2 = 00000000000000e5
sdivx %l5,%l6,%l2 ! Bypassed
! %ccr = 02, %d0 = bac47967 1c2a78e9, %d4 = 5eb9fadc 8d797bfb
fmovdvs %icc,%f0 ,%f4 ! Bypassed
p5_b5:
membar #Sync ! Added by membar checker (1697)
! Branch On Register, %l6 = 0000000000000388, skip = 2
brnz,a,pt %l6,p5_b6 ! Branch Taken
p5_label_9:
! Mem[0000000091000145] = 430153e4, %l4 = 00000000000000ac
ldsb [%i6+0x145],%l4 ! %l4 = 0000000000000001
! %ccr = 02, immd = 0000000000000387, %l0 = fffffffffffffcef
movleu %xcc,0x387,%l0 ! Bypassed
p5_b6:
! Mem[000000001a000038] = 0e2662f8 1c563b96, %l4 = 00000001, %l5 = 000000ea
ldd [%i0+0x038],%l4 ! %l4 = 000000000e2662f8 000000001c563b96
! %ccr = 02, %d18 = d1ff58a9 27423eb2, %d12 = 9c0aa6b3 c12b4761
fmovdl %xcc,%f18,%f12 ! Not Moved %f12 = 9c0aa6b3 c12b4761
set p5_b7 ,%o7
bvs,a,pt %xcc,p5_near_2_le ! Branch Not Taken, %ccr = 02, CWP = 0
! Mem[000000001b000000] = 19230152, %l6 = 0000000000000388
swapa [%i2+%g0]0x80,%l6 ! Annulled
! %ccr = 02, %d0 = bac47967 1c2a78e9, %d0 = bac47967 1c2a78e9
fmovda %icc,%f0 ,%f0 ! Moved %f0 = bac47967 1c2a78e9
save ! %cwp = 1
! %l1 = 87eef0f5b99f8c96, imm = 0000000000000015, %l1 = 87eef0f5b99f8c96
sra %l1,0x015,%l1 ! %l1 = fffffffffffffdcc
p5_b7:
! %f24 = e530073d, %f10 = e5999187
fitos %f24,%f10 ! %f10 = cdd67fc6
p5_label_10: ! %cwp = 1
! Mem[000000001b800000] = b896885f, %l4 = 92883a0e62d804ad
ldsha [%o3+%g0]0x89,%l4 ! %l4 = ffffffffffff885f
! %ccr = 02, %d22 = c1d6775b b4800000, %d0 = bac47967 1c2a78e9
fmovdg %icc,%f22,%f0 ! Not Moved %f0 = bac47967 1c2a78e9
! %l6 = 00011f3271a4fe5b, %f14 = f7860c45, %f12 = 9c0aa6b3
fmovrsnz %l6,%f14,%f12 ! Moved : %f12 = f7860c45
! %ccr = 02, %d6 = d25fbadd 7c3c61c2, %d20 = 3c80064e 1775ad2c
fmovdleu %xcc,%f6 ,%f20 ! Not Moved %f20 = 3c80064e 1775ad2c
! %ccr = 02, %d10 = cdd67fc6 5b9ace24, %d0 = bac47967 1c2a78e9
fmovdvc %icc,%f10,%f0 ! Not Moved %f0 = bac47967 1c2a78e9
! %ccr = 02, %f26 = a2b085a3, %f2 = 6887932b
fmovsle %xcc,%f26,%f2 ! Not Moved %f2 = 6887932b
! Mem[000000001a800000] = 59775d57, %f20 = 3c80064e
lda [%o1+%g0]0x81,%f20 ! %f20 = 59775d57
! Change Floating point rounding to Low, %fsr = 0080000220
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000220
! %l6 = 00011f3271a4fe5b, imm = 000000000000000d, %l5 = 4304965639e510b6
srlx %l6,0x00d,%l5 ! %l5 = 00000008f9938d27
set p5_b8 ,%o7
be,a p5_far_1_lo ! Branch Not Taken, %ccr = 02, skip = 0
nop
nop
p5_b8:
nop
! End of Random Code for Thread 5
restore ! %cwp = 0
p5_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x014] ! Set processor 5 done flag
! Check Registers
p5_check_registers:
set p5_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffffffffffffcef
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000aaf1f6e5
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e5
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ec
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000e2662f8
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000001c563b96
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000388
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000010
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be bac47967 1c2a78e9
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d25fbadd 7c3c61c2
bne %xcc,p5_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f7860c45 1c2a78e9
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cdd67fc6 5b9ace24
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f7860c45 c12b4761
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f7860c45 a622912e
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 59775d57 1775ad2c
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1d6775b b4800000
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e530073d 7c3c61c2
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a2b085a3 7eaacaae
bne %xcc,p5_freg_fail
nop
! Check Local Memory
! Processor 5, local 0 is clean
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x128],%g2 ! Expected data = 0000002c00000056
ldx [%i1+0x128],%g3 ! Observed data at 000000001a800128
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x128,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = a2b085a37eaacaae
ldx [%i1+0x1c0],%g3 ! Observed data at 000000001a8001c0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = d1ff58a927423eb2
ldx [%i1+0x1c8],%g3 ! Observed data at 000000001a8001c8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 3c80064e1775ad2c
ldx [%i1+0x1d0],%g3 ! Observed data at 000000001a8001d0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = c1d6775bb4800000
ldx [%i1+0x1d8],%g3 ! Observed data at 000000001a8001d8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = e530073d7c3c61c2
ldx [%i1+0x1e0],%g3 ! Observed data at 000000001a8001e0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = a2b085a37eaacaae
ldx [%i1+0x1e8],%g3 ! Observed data at 000000001a8001e8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = ee3c8b48f81daa30
ldx [%i1+0x1f0],%g3 ! Observed data at 000000001a8001f0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 25cdbb9d604014bf
ldx [%i1+0x1f8],%g3 ! Observed data at 000000001a8001f8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1f8,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x058],%g2 ! Expected data = ffffffe9b688a631
ldx [%i2+0x058],%g3 ! Observed data at 000000001b000058
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x058,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = c2613c7c603fa959
ldx [%i3+0x010],%g3 ! Observed data at 000000001b800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x010,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ca16643fc9b73dec
ldx [%i3+0x1c8],%g3 ! Observed data at 000000001b8001c8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 10d7ccd900001923
ldx [%i3+0x1e0],%g3 ! Observed data at 000000001b8001e0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x140],%g2 ! Expected value = 35d500f225edb07a
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ed0000
and %g3,%g7,%g3 ! should be 0000000000ed0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = 15ab9ddaefecb8f4
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ec0000
and %g3,%g7,%g3 ! should be 0000000000ec0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = a205af93d9392c37
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000390000
and %g3,%g7,%g3 ! should be 0000000000390000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x140],%g2 ! Expected value = ff85e2b2430153e4
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000010000
and %g3,%g7,%g3 ! should be 0000000000010000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 000f692616390c54
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000390000
and %g3,%g7,%g3 ! should be 0000000000390000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share3_start,%o0
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = de54396129ec9a7e
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ec0000
and %g3,%g7,%g3 ! should be 0000000000ec0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%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 [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001a000000]
done
p5_trap1o:
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001a000000]
done
p5_trap2e:
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b800000]
fmovsge %xcc,%f9,%f8
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001a000018]
fmovsne %icc,%f0,%f15
done
p5_trap2o:
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b800000]
fmovsge %xcc,%f9,%f8
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001a000018]
fmovsne %icc,%f0,%f15
done
p5_trap3e:
stba %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800020]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001b800028]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001a000008]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001b800008]
stba %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000010]
stba %l1,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800010]
stwa %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800028]
done
p5_trap3o:
stba %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800020]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001b800028]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001a000008]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001b800008]
stba %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000010]
stba %l1,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800010]
stwa %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800028]
done
p5_init_memory_pointers:
set p5_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p5_local0_start,%i0
set p5_local1_start,%i1
set p5_local2_start,%i2
set p5_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 7cc110945b8bbc4c
ldx [%g1+0x008],%l1 ! %l1 = b78af635f1a724ed
ldx [%g1+0x010],%l2 ! %l2 = 3dd8c66fef6e2e24
ldx [%g1+0x018],%l3 ! %l3 = e2475d541f0e446d
ldx [%g1+0x020],%l4 ! %l4 = 28470fb03e59da40
ldx [%g1+0x028],%l5 ! %l5 = 0ab2fb06712d385e
ldx [%g1+0x030],%l6 ! %l6 = d838e62603d74a1c
ldx [%g1+0x038],%l7 ! %l7 = 87c298fa2f1dbe3d
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 = 6e2078864dcaa79e
ldx [%g1+0x048],%l1 ! %l1 = 87eef0f5b99f8c96
ldx [%g1+0x050],%l2 ! %l2 = cca2779c2f595ef8
ldx [%g1+0x058],%l3 ! %l3 = 3779f033de6b2b3a
ldx [%g1+0x060],%l4 ! %l4 = 92883a0e62d804ad
ldx [%g1+0x068],%l5 ! %l5 = 4304965639e510b6
ldx [%g1+0x070],%l6 ! %l6 = 00011f3271a4fe5b
ldx [%g1+0x078],%l7 ! %l7 = c814d3b2ab408104
! Initialize the output register of window 1
set p5_local0_start,%o0
set p5_local1_start,%o1
set p5_local2_start,%o2
set p5_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 6
thread_6:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x18] ! Set the start flag
set p6_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p6_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 6
wr %g0,0x4,%fprs ! Make sure fef is 1
set p6_init_freg,%g1
! %f0 = 8829536c c03e8578 3c51b96c c5bbbd74
! %f4 = 04f76564 a408705e 6e69e66b 6ea0cc7f
! %f8 = f536e9a4 8e9dbfbc b1b2c93c 8851db81
! %f12 = b9434b12 6ebf4200 58d67d35 c60c22de
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0accddac 1d3690a9 7c795af8 019afcde
! %f20 = a1336fa7 088a43eb 26dd654f a6d3b877
! %f24 = e18e047e b12e2d7d 35db33ac 414a0f24
! %f28 = 2f46c483 017f3383 eecc7f03 a7fe92f9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5f52ebf8 b56c73c7 e92c2ac0 2b561b6c
! %f36 = 6848cb41 022e4b9a 7b6548c3 9a20f4c3
! %f40 = 37d7f084 8965775b e034bfbf e000bb2f
! %f44 = 337dfb84 371aabba e09158d3 b631e736
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x41ffd45f0000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 41ffd45f0000007f
wr %g0,%y ! Clear %y 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:
! %l4 = a5d27ab8ab92cb0e, Mem[0000000091000186] = 5ca13e34
stb %l4,[%i6+0x186] ! Mem[0000000091000184] = 5ca10e34
! Mem[000000001c800028] = 0633d6f19e960511, %l4 = a5d27ab8ab92cb0e
ldxa [%i1+%o5]0x89,%l4 ! %l4 = 0633d6f19e960511
! Mem[000000001c800020] = 560bb229, %l1 = 7fdbee36e583f339
lduha [%i1+%o4]0x89,%l1 ! %l1 = 000000000000b229
! %l6 = a4538c4ddb140c8f, Mem[0000000091800106] = a0541325
stb %l6,[%o0+0x106] ! Mem[0000000091800104] = a0548f25
set p6_b1 ,%o7
fbul,pn %fcc0,p6_near_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 0000000000000108, %l1 = 000000000000b229
movne %icc,0x108,%l1 ! Register Not Moved
! %l4 = 0633d6f19e960511, Mem[000000001c000028] = 0e82cc06
stwa %l4,[%i0+%o5]0x81 ! Mem[000000001c000028] = 9e960511
! %ccr = 44, immd = 000000000000039d, %l6 = a4538c4ddb140c8f
movgu %icc,0x39d,%l6 ! Register Not Moved
p6_b1:
! %l1 = 000000000000b229, %l6 = a4538c4ddb140c8f, %l6 = a4538c4ddb140c8f
tsubcctv %l1,%l6,%l6 ! %l0 = 88f4aca2a6191091, Trapped
! Jump to jmpl_2, %cwp = 0
set p6_jmpl_2_le,%g1
jmpl %g1,%g6
p6_label_2:
! Mem[00000000910001c6] = 16390c54, %l4 = 0633d6f19e960511
ldsb [%i6+0x1c6],%l4 ! %l4 = 000000000000000c
set p6_b2 ,%o7
fbu,pt %fcc3,p6_near_2_le ! Branch Not Taken, %fcc3 = 0
! Mem[00000000910000c6] = f75f5180, %l5 = 208dea0c61941ccc
ldsb [%i6+0x0c6],%l5 ! %l5 = 0000000000000051
! Set Register : %l1 = 000000000000b229
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Mem[000000001c800074] = 808dee43, %l5 = 00000051, %l3 = ef72a848
add %i1,0x74,%g1
casa [%g1]0x80,%l5,%l3 ! %l3 = 00000000808dee43
! %fcc3 = 0, immd = 0000000000000111, %l1 = ffffffffffffffff
movu %fcc3,0x111,%l1 ! Register Not Moved
! Mem[00000000908001c6] = 1d1d4ba1, %l7 = 0efd1fe9ee6a4d82
ldsb [%i5+0x1c6],%l7 ! %l7 = 000000000000004b
p6_b2:
! %ccr = 44, immd = 0000000000000064, %l2 = f4c9f874047e3e65
movcc %xcc,0x064,%l2 ! Moved, %l2 = 0000000000000064
! Mem[000000001d000100] = 4dba49f6 5af7bd2c b42f2ae9 cd8be3cb
! Mem[000000001d000110] = 0f6ca3ac 8abe7aac 3269eaa5 35497da1
! Mem[000000001d000120] = f14546e9 75d084b3 ed0cd5d5 365d779f
! Mem[000000001d000130] = 3eb3c7f1 812b8328 a4e0e7cf 15830467
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 000000001d000100
membar #Sync ! Added by membar checker (1698)
set p6_b3 ,%o7
fbue,pn %fcc0,p6_near_1_he ! Branch Taken, %fcc0 = 0
p6_label_3:
! %l2 = 0000000000000064, Mem[000000001d000010] = f92d5800
stwa %l2,[%i2+%o2]0x89 ! Mem[000000001d000010] = 00000064
! Registers modified during the branch to p6_near_1
! %l1 = 0000000000000000
! %l2 = 000000000000008a
! %l7 = 000000000d38b669
! %f16 = 1d3690a9 1d3690a9
! %ccr = 44
! Mem[00000000918001c6] = ae27a851, %l2 = 000000000000008a
ldub [%o0+0x1c6],%l2 ! Bypassed
! Mem[0000000091800006] = 5cf9032a, %l3 = 00000000808dee43
ldub [%o0+0x006],%l3 ! Bypassed
p6_b3:
! Mem[0000000091800146] = de0a7d5f, %l3 = 00000000808dee43
ldsb [%o0+0x146],%l3 ! %l3 = 000000000000007d
! Mem[000000001c800028] = 1105969e, %f27 = 414a0f24
lda [%i1+%o5]0x81,%f27 ! %f27 = 1105969e
ba p6_b4 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d20 = a1336fa7 088a43eb, %d2 = b42f2ae9 cd8be3cb
fmovdcs %icc,%f20,%f2 ! Not Moved %f2 = b42f2ae9 cd8be3cb
! Mem[00000000900000c6] = ff66cc5c, %l2 = 000000000000008a
ldub [%i4+0x0c6],%l2 ! Bypassed
! Mem[000000001d000120] = f14546e9, %l7 = 000000000d38b669
ldsw [%i2+0x120],%l7 ! Bypassed
p6_b4:
! %fcc3 = 0, %f24 = e18e047e b12e2d7d, %f0 = 4dba49f6 5af7bd2c
fmovdul %fcc3,%f24,%f0 ! Not Moved
p6_label_4:
! Mem[0000000091000186] = 5ca10e34, %l1 = 0000000000000000
ldstub [%i6+0x186],%l1 ! %l1 = 000000000000000e
! %ccr = 44, %f3 = cd8be3cb, %f15 = 15830467
fmovsn %xcc,%f3 ,%f15 ! Not Moved %f15 = 15830467
! Mem[0000000091800086] = 29ec9a7e, %l2 = 000000000000008a
ldstub [%o0+0x086],%l2 ! %l2 = 000000000000009a
! Branch On Register, %l5 = 0000000000000051, skip = 2
brlez,pt %l5,p6_b5 ! Branch Not Taken
! %ccr = 44, %l5 = 0000000000000051, %l7 = 000000000d38b669
mova %xcc,%l5,%l7 ! Moved, %l7 = 0000000000000051
! Mem[000000001d000010] = 64000000, %l3 = 000000000000007d
lduha [%i2+%o2]0x80,%l3 ! %l3 = 0000000000006400
p6_b5:
! Change Trap Enable Mask to = 18
set p6_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
! Mem[000000001d800008] = 457f84a5, %l2 = 000000000000009a
lduha [%i3+%o1]0x88,%l2 ! %l2 = 00000000000084a5
! %f24 = e18e047e b12e2d7d, %f20 = a1336fa7 088a43eb
fabsd %f24,%f20 ! %f20 = 618e047e b12e2d7d
! %fcc2 = 0, %f5 = 8abe7aac, %f16 = 1d3690a9
fmovsge %fcc2,%f5 ,%f16 ! Moved, %f16 = 8abe7aac
p6_label_5:
! %ccr = 44, %l4 = 000000000000000c, %l7 = 0000000000000051
movne %xcc,%l4,%l7 ! Register Not Moved
! Mem[00000000918001c6] = ae27a851, %l2 = 00000000000084a5
ldsb [%o0+0x1c6],%l2 ! %l2 = ffffffffffffffa8
! Mem[000000001c000000] = f596120c, %l3 = 0000000000006400
ldsha [%i0+%g0]0x89,%l3 ! %l3 = 000000000000120c
! %l4 = 000000000000000c, Mem[00000000918000c6] = ffb6964c
stb %l4,[%o0+0x0c6] ! Mem[00000000918000c4] = ffb60c4c
! Mem[000000001c000010] = ef3e3ebc, %l4 = 000000000000000c
lduba [%i0+%o2]0x81,%l4 ! %l4 = 00000000000000ef
! %l0 = 88f4aca2a6191091, %l2 = ffffffffffffffa8, %ccr = 44
movre %l0,%l2,%l2 ! Not Moved, %l2 = ffffffffffffffa8
! %ccr = 44, %d20 = 618e047e b12e2d7d, %d4 = 0f6ca3ac 8abe7aac
fmovdvs %xcc,%f20,%f4 ! Not Moved %f4 = 0f6ca3ac 8abe7aac
! Mem[000000001c000000] = f596120c, %l3 = 000000000000120c
ldsba [%i0+%g0]0x88,%l3 ! %l3 = 000000000000000c
! %fcc0 = 0, %f6 = 3269eaa5 35497da1, %f28 = 2f46c483 017f3383
fmovdg %fcc0,%f6 ,%f28 ! Not Moved
set p6_b6 ,%o7
fbl,a,pt %fcc1,p6_near_0_le ! Branch Not Taken, %fcc1 = 0
p6_label_6:
! %fcc0 = 0, %l6 = a4538c4ddb140c8f, %l3 = 000000000000000c
movle %fcc0,%l6,%l3 ! Annulled
! Mem[0000000090000046] = 92101643, %l0 = 88f4aca2a6191091
ldub [%i4+0x046],%l0 ! %l0 = 0000000000000016
! %l4 = 00000000000000ef, imm = 000000000000077a, %l1 = 000000000000000e
orcc %l4,0x77a,%l1 ! %l1 = 00000000000007ff, %ccr = 00
! %f8 = f14546e9 75d084b3, %f3 = cd8be3cb
fdtos %f8 ,%f3 ! %l0 = 0000000000000037, IEEE Exc, %fsr = 000c000129
! %l6 = a4538c4ddb140c8f, Mem[0000000090800046] = 9a567dd9
stb %l6,[%i5+0x046] ! Mem[0000000090800044] = 9a568fd9
p6_b6:
! %l1 = 00000000000007ff, Mem[000000001d800010] = e28e4470
stba %l1,[%i3+%o2]0x88 ! Mem[000000001d800010] = e28e44ff
! Mem[0000000090000186] = 29b6b993, %l0 = 0000000000000037
ldsb [%i4+0x186],%l0 ! %l0 = ffffffffffffffb9
bg,a p6_b7 ! Branch Taken, %ccr = 00, skip = 4
! Mem[00000000910000c6] = f75f5180, %l1 = 00000000000007ff
ldsb [%i6+0x0c6],%l1 ! %l1 = 0000000000000051
! %fcc3 = 0, immd = 0000000000000366, %l4 = 00000000000000ef
movug %fcc3,0x366,%l4 ! Bypassed
p6_label_7:
! Mem[0000000091000046] = ffac9b52, %l2 = ffffffffffffffa8
ldsb [%i6+0x046],%l2 ! Bypassed
! Mem[00000000900000c6] = ff66cc5c, %l3 = 000000000000000c
ldstub [%i4+0x0c6],%l3 ! Bypassed
p6_b7:
! %f11 = 365d779f, Mem[000000001d800010] = ff448ee2
sta %f11,[%i3+%o2]0x81 ! Mem[000000001d800010] = 365d779f
! Mem[00000000910001c6] = 16390c54, %l7 = 0000000000000051
ldstub [%i6+0x1c6],%l7 ! %l7 = 000000000000000c
! %l1 = 0000000000000051, immed = 0000001d, %y = 00000000
sdivcc %l1,0x01d,%l4 ! %l4 = 0000000000000002, %ccr = 00
mov %l0,%y ! %y = ffffffb9
! Mem[00000000918000c6] = ffb60c4c, %l2 = ffffffffffffffa8
ldstub [%o0+0x0c6],%l2 ! %l2 = 000000000000000c
! %l7 = 000000000000000c, imm = fffffffffffffdd1, %l4 = 0000000000000002
orn %l7,-0x22f,%l4 ! %l4 = 000000000000022e
! %f9 = 75d084b3, Mem[000000001d000028] = 3b36f1f4
sta %f9 ,[%i2+%o5]0x81 ! Mem[000000001d000028] = 75d084b3
! Mem[0000000090800046] = 9a568fd9, %l6 = a4538c4ddb140c8f
ldub [%i5+0x046],%l6 ! %l6 = 000000000000008f
! Mem[0000000091800106] = a0548f25, %l6 = 000000000000008f
ldub [%o0+0x106],%l6 ! %l6 = 000000000000008f
p6_label_8:
! %f12 = 3eb3c7f1 812b8328, %f16 = 8abe7aac 1d3690a9
fnegd %f12,%f16 ! %f16 = beb3c7f1 812b8328
! call to call_2, %cwp = 0
call p6_call_2_he
! Mem[0000000091000106] = b9ea5868, %l1 = 0000000000000051
ldsb [%i6+0x106],%l1 ! %l1 = 0000000000000058
! Registers modified during the branch to p6_call_2
! %f22 = 26dd654f 35db33ac
! Mem[000000001d000018] = a4434c6f, %l3 = 000000000000000c
swapa [%i2+%o3]0x81,%l3 ! %l3 = 00000000a4434c6f
set p6_b8 ,%o7
bcs p6_far_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l2 = 000000000000000c, Mem[000000001d800000] = 58685628
stha %l2,[%i3+%g0]0x88 ! Mem[000000001d800000] = 5868000c
! %fcc2 = 0, %f18 = 7c795af8, %f31 = a7fe92f9
fmovsle %fcc2,%f18,%f31 ! Moved, %f31 = 7c795af8
p6_b8:
! Mem[000000001d000010] = 00000064, %l4 = 000000000000022e
ldsba [%i2+%o2]0x88,%l4 ! %l4 = 0000000000000064
! %fcc1 = 0, %f18 = 7c795af8 019afcde, %f24 = e18e047e b12e2d7d
fmovdug %fcc1,%f18,%f24 ! Not Moved
! %l5 = 0000000000000051, %l0 = ffffffffffffffb9, %l0 = ffffffffffffffb9
and %l5,%l0,%l0 ! %l0 = 0000000000000011
p6_label_9:
! %l2 = 000000000000000c, Mem[0000000090800186] = 89eab382
stb %l2,[%i5+0x186] ! Mem[0000000090800184] = 89ea0c82
! Change Floating point rounding to Low, %fsr = 000c000120
set p6_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cc000120
! Mem[0000000090800146] = 13244baf, %l2 = 000000000000000c
ldub [%i5+0x146],%l2 ! %l2 = 000000000000004b
bpos p6_b9 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %d16 = beb3c7f1 812b8328, %d12 = 3eb3c7f1 812b8328
fmovdpos %xcc,%f16,%f12 ! Moved %f12 = beb3c7f1 812b8328
! Mem[0000000091000186] = 5ca1ff34, %l0 = 0000000000000011
ldub [%i6+0x186],%l0 ! Bypassed
! %l5 = 0000000000000051, imm = fffffffffffff40d, %l0 = 0000000000000011
addccc %l5,-0xbf3,%l0 ! Bypassed
p6_b9:
! Mem[000000001d800000] = 3c51f9e55868000c, %f10 = ed0cd5d5 365d779f
ldda [%i3+%g0]0x89,%f10 ! %f10 = 3c51f9e5 5868000c
! %l0 = 0000000000000011, Mem[0000000090800146] = 13244baf
stb %l0,[%i5+0x146] ! Mem[0000000090800144] = 132411af
! %l5 = 0000000000000051, %l4 = 0000000000000064, %l6 = 000000000000008f
mulx %l5,%l4,%l6 ! %l6 = 0000000000001fa4
p6_label_10:
! %fcc3 = 0, %f0 = 4dba49f6 5af7bd2c, %f26 = 35db33ac 1105969e
fmovdule %fcc3,%f0 ,%f26 ! Moved, %f26 = 4dba49f6 5af7bd2c
! %ccr = 00, %f25 = b12e2d7d, %f18 = 7c795af8
fmovsvc %icc,%f25,%f18 ! Moved %f18 = b12e2d7d
! %l6 = 0000000000001fa4, Mem[0000000090800146] = 132411af
stb %l6,[%i5+0x146] ! Mem[0000000090800144] = 1324a4af
! Mem[0000000091800086] = 29ecff7e, %l0 = 0000000000000011
ldsb [%o0+0x086],%l0 ! %l0 = ffffffffffffffff
! Mem[0000000090000086] = 310e2e1a, %l5 = 0000000000000051
ldsb [%i4+0x086],%l5 ! %l5 = 000000000000002e
set p6_b10 ,%o7
bleu,a,pn %icc,p6_near_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %f19 = 019afcde, %f7 = 35497da1
fmovsgu %xcc,%f19,%f7 ! Annulled
! %l2 = 000000000000004b, Mem[0000000090000006] = 8c6a998e
stb %l2,[%i4+0x006] ! Mem[0000000090000004] = 8c6a4b8e
! %l6 = 0000000000001fa4, Mem[0000000091800006] = 5cf9032a
stb %l6,[%o0+0x006] ! Mem[0000000091800004] = 5cf9a42a
p6_b10:
set p6_b11 ,%o7
bne,pt %xcc,p6_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
nop
nop
p6_b11:
! Registers modified during the branch to p6_near_1
! %l1 = 0000000000000000
! %l2 = 00000000000000ff
! %l7 = 000000000d38b669
! %f16 = 812b8328 812b8328
! %ccr = 44
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 ffffffffffffffff
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 00000000000000ff
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a4434c6f
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000064
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002e
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000001fa4
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000d38b669
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffb9,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p6_failed
mov 0x111,%g1
! Check Floating Point Registers
p6_check_fp_registers:
set p6_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4dba49f6 5af7bd2c
bne %xcc,p6_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b42f2ae9 cd8be3cb
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0f6ca3ac 8abe7aac
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3269eaa5 35497da1
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f14546e9 75d084b3
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3c51f9e5 5868000c
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be beb3c7f1 812b8328
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a4e0e7cf 15830467
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 812b8328 812b8328
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b12e2d7d 019afcde
bne %xcc,p6_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 618e047e b12e2d7d
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 26dd654f 35db33ac
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4dba49f6 5af7bd2c
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be eecc7f03 7c795af8
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 9e9605117d377768
ldx [%i0+0x028],%g3 ! Observed data at 000000001c000028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x028,%g4
ldx [%g1+0x138],%g2 ! Expected data = aadfed30f49a3e65
ldx [%i0+0x138],%g3 ! Observed data at 000000001c000138
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x138,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x060],%g2 ! Expected data = 2f46c4836ef77e5a
ldx [%i1+0x060],%g3 ! Observed data at 000000001c800060
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x060,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 640000009f6143c2
ldx [%i2+0x010],%g3 ! Observed data at 000000001d000010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000cd1a75037
ldx [%i2+0x018],%g3 ! Observed data at 000000001d000018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 75d084b38c658e49
ldx [%i2+0x028],%g3 ! Observed data at 000000001d000028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x028,%g4
ldx [%g1+0x110],%g2 ! Expected data = 0f6ca3acffbe7aac
ldx [%i2+0x110],%g3 ! Observed data at 000000001d000110
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x110,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0c006858e5f9513c
ldx [%i3+0x000],%g3 ! Observed data at 000000001d800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 365d779f043f4328
ldx [%i3+0x010],%g3 ! Observed data at 000000001d800010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 453dac568c6a4b8e
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004b00
and %g3,%g7,%g3 ! should be 0000000000004b00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 0fff78689a568fd9
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008f00
and %g3,%g7,%g3 ! should be 0000000000008f00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = ced5d1081324a4af
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a400
and %g3,%g7,%g3 ! should be 000000000000a400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = b328e83c89ea0c82
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000c00
and %g3,%g7,%g3 ! should be 0000000000000c00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x180],%g2 ! Expected value = 32c2b4645ca1ff34
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 000f69261639ff54
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 081a2bac5cf9a42a
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a400
and %g3,%g7,%g3 ! should be 000000000000a400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = de54396129ecff7e
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
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,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 2db08335ffb6ff4c
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
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,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 59b23a7ba0548f25
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008f00
and %g3,%g7,%g3 ! should be 0000000000008f00
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:
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c800018]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001d800018]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c800010]
done
p6_trap1o:
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c800018]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001d800018]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c800010]
done
p6_trap2e:
fnegd %f14,%f8
fadds %f4 ,%f13,%f5
srax %l0,0x037,%l7
fnegd %f8 ,%f12
stba %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000020]
fmovsa %xcc,%f11,%f13
done
p6_trap2o:
fnegd %f14,%f8
fadds %f4 ,%f13,%f5
srax %l0,0x037,%l7
fnegd %f8 ,%f12
stba %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000020]
fmovsa %xcc,%f11,%f13
done
p6_trap3e:
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001c800008]
done
p6_trap3o:
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001c800008]
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 = 88f4aca2a619106e
ldx [%g1+0x008],%l1 ! %l1 = 7fdbee36e583f339
ldx [%g1+0x010],%l2 ! %l2 = f4c9f874047e3e65
ldx [%g1+0x018],%l3 ! %l3 = 7cebd8d8ef72a848
ldx [%g1+0x020],%l4 ! %l4 = a5d27ab8ab92cb0e
ldx [%g1+0x028],%l5 ! %l5 = 208dea0c61941ccc
ldx [%g1+0x030],%l6 ! %l6 = a4538c4ddb140c8f
ldx [%g1+0x038],%l7 ! %l7 = 0efd1fe9ee6a4d82
! Initialize the output register of window 0
set share3_start,%o0
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 = fcb347a0 9dc62616 95ecd783 9f907d68
! %f4 = 257455ab 678d6ca8 a09f4037 45e8e000
! %f8 = 9ef0a8cd b0a9a9ea 5e01af29 8e4432b0
! %f12 = fdd22f1d 770beb18 f954a27e 04ab7187
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c91b7e70 78cd8a61 bb6863f0 df811297
! %f20 = 52d98968 58da4a2f 7ed86f4c 2a967430
! %f24 = 8c02560c fbf81f25 3ea1f6e1 fe38759c
! %f28 = 23914d72 0a913665 b7272dea dc3b4e0e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 178dcb89 102c0acd 3220a939 94da5995
! %f36 = fcc70263 f6479c00 5e973fb3 19f81c88
! %f40 = d69afd8b 9bae3e94 9c639044 d105dcea
! %f44 = e81bdc64 8c736826 4783fa1b 7db1b6a9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x70d19f570000001f,%g7,%g1 ! %gsr scale = 3, align = 7
wr %g1,%g0,%gsr ! %gsr = 70d19f570000001f
wr %g0,%y ! Clear %y 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:
set p7_b1 ,%o7
bleu,a p7_far_3_le ! Branch Taken, %ccr = 44, skip = 5
! %l0 = 2c5eb5be403a33ce, imm = 00000000000005ed, %l5 = 01fc4019ad7fa7c6
add %l0,0x5ed,%l5 ! %l5 = 2c5eb5be403a39bb
! Mem[0000000090800087] = efecb8f4, %l7 = b125add26b819179
ldub [%i5+0x087],%l7 ! Bypassed
! %f16 = c91b7e70 78cd8a61 bb6863f0 df811297
! %f20 = 52d98968 58da4a2f 7ed86f4c 2a967430
! %f24 = 8c02560c fbf81f25 3ea1f6e1 fe38759c
! %f28 = 23914d72 0a913665 b7272dea dc3b4e0e
stda %f16,[%i2]ASI_COMMIT_S ! Bypassed
membar #Sync
! %ccr = 44, %d12 = fdd22f1d 770beb18, %d16 = c91b7e70 78cd8a61
fmovdvs %xcc,%f12,%f16 ! Bypassed
! Mem[0000000091800187] = ff65692e, %l3 = dd43dca80d31b2f3
ldsb [%o0+0x187],%l3 ! Bypassed
p7_b1:
! Mem[0000000091800187] = ff65692e, %l0 = 2c5eb5be403a33ce
ldub [%o0+0x187],%l0 ! %l0 = 000000000000002e
! Jump to jmpl_2, %cwp = 0
set p7_jmpl_2_he,%g1
jmpl %g1,%g6
! %l1 = cd9f8ae9bb28f4f3, Mem[0000000090800007] = 255994bb
stb %l1,[%i5+0x007] ! Mem[0000000090800004] = 255994f3
! Registers modified during the branch to p7_jmpl_2
! %l0 = ffffffffffffffc3
! %l1 = cd9f8ae9bb28f4f3
! %l2 = 00000000000000f3
! %l7 = 0000000000000029
! %f22 = c32791b2 7117d430
! %ccr = 44
! %ccr = 44, %f10 = 5e01af29, %f11 = 8e4432b0
fmovsvc %icc,%f10,%f11 ! Moved %f11 = 5e01af29
p7_label_2:
! Mem[0000000090000107] = ff218e37, %l7 = 0000000000000029
ldub [%i4+0x107],%l7 ! %l7 = 0000000000000037
set p7_b2 ,%o7
bcc,pn %xcc,p7_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000090800007] = 255994f3, %l7 = 0000000000000037
ldsb [%i5+0x007],%l7 ! %l7 = fffffffffffffff3
! Registers modified during the branch to p7_near_0
! %f8 = 257455ab 678d6ca8
! Mem[00000000900001c7] = 5c37ffa8, %l1 = cd9f8ae9bb28f4f3
ldub [%i4+0x1c7],%l1 ! Bypassed
p7_b2:
set p7_b3 ,%o7
bge,pt %xcc,p7_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = dd43dca80d31b2f3, Mem[000000001f000008] = bf07e9d0
stha %l3,[%i2+%o1]0x89 ! Mem[000000001f000008] = bf07b2f3
! Registers modified during the branch to p7_near_0
! %l1 = 2c5eb5be403a32bd
! %l0 = ffffffffffffffc3, %f28 = 23914d72 0a913665, %f22 = c32791b2 7117d430
fmovrdlz %l0,%f28,%f22 ! Bypassed
! Mem[000000001e800018] = e3a7e204, %l7 = fffffffffffffff3
ldsba [%i1+%o3]0x89,%l7 ! Bypassed
! %l3 = dd43dca80d31b2f3, imm = fffffffffffff3a1, %l6 = 45585b31fbe29f21
subccc %l3,-0xc5f,%l6 ! Bypassed
p7_b3:
! Mem[0000000091800107] = a0548f25, %l1 = 2c5eb5be403a32bd
ldub [%o0+0x107],%l1 ! %l1 = 0000000000000025
p7_label_3:
set p7_b4 ,%o7
bvs,a,pt %icc,p7_near_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000090800107] = 3860409f, %l0 = ffffffffffffffc3
ldub [%i5+0x107],%l0 ! Annulled
! Mem[000000001e800000] = 1ff289d4, %l1 = 0000000000000025
ldsba [%i1+%g0]0x81,%l1 ! %l1 = 000000000000001f
p7_b4:
! %l5 = 2c5eb5be403a39bb, Mem[00000000918000c7] = ffb6ff4c
stb %l5,[%o0+0x0c7] ! Mem[00000000918000c4] = ffb6ffbb
set p7_b5 ,%o7
fbuge p7_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %l0 = ffffffffffffffc3, %l4 = 4ed84a22335ec855
movge %icc,%l0,%l4 ! Moved, %l4 = ffffffffffffffc3
! Registers modified during the branch to p7_far_2
! %l3 = 000000000000392a
! %f11 = 5e01af29, %f4 = 257455ab, %f28 = 23914d72
fadds %f11,%f4 ,%f28 ! Bypassed
! %ccr = 44, %d26 = 3ea1f6e1 fe38759c, %d6 = a09f4037 45e8e000
fmovdl %xcc,%f26,%f6 ! Bypassed
! Mem[000000001f800000] = 8aa10fc6 6f756af2 6a3a12e0 b59cccc6
! Mem[000000001f800010] = 0e62ffd7 0b28be2d 578e05de a0332aad
! Mem[000000001f800020] = 3b3a7993 afe2b1e6 b58cff0b be1b66b1
! Mem[000000001f800030] = 0eb2686b 4f19a656 a072b14e 3f5cecdc
ldda [%i3]ASI_BLK_AIUS,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1699)
p7_b5:
! %l0 = ffffffffffffffc3, immd = 00000000000000e9, %l2 = 00000000000000f3
mulx %l0,0x0e9,%l2 ! %l2 = ffffffffffffc87b
p7_label_4:
set p7_b6 ,%o7
bneg,pt %xcc,p7_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091000187] = 5ca1ff34, %l2 = ffffffffffffc87b
ldsb [%i6+0x187],%l2 ! %l2 = 0000000000000034
! Change Floating point rounding to Low, %fsr = 0000000020
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! %ccr = 44, %f8 = 257455ab, %f11 = 5e01af29
fmovsle %icc,%f8 ,%f11 ! Moved %f11 = 257455ab
! %ccr = 44, immd = 0000000000000340, %l4 = ffffffffffffffc3
movge %xcc,0x340,%l4 ! Moved, %l4 = 0000000000000340
p7_b6:
set p7_b7 ,%o7
bvs,a,pt %icc,p7_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %l6 = 45585b31fbe29f21, %l3 = 000000000000392a
movg %xcc,%l6,%l3 ! Annulled
! Mem[00000000908001c7] = 1d1d4ba1, %l3 = 000000000000392a
ldub [%i5+0x1c7],%l3 ! %l3 = 00000000000000a1
! %ccr = 44, %d14 = f954a27e 04ab7187, %d22 = c32791b2 7117d430
fmovdle %icc,%f14,%f22 ! Moved %f22 = f954a27e 04ab7187
! Mem[00000000908001c7] = 1d1d4ba1, %l0 = ffffffffffffffc3
ldsb [%i5+0x1c7],%l0 ! %l0 = ffffffffffffffa1
p7_label_5:
! %fcc1 = 0, %f26 = 3ea1f6e1 fe38759c, %f12 = fdd22f1d 770beb18
fmovdue %fcc1,%f26,%f12 ! Moved, %f12 = 3ea1f6e1 fe38759c
p7_b7:
! %fcc1 = 0, %f23 = 04ab7187, %f18 = bb6863f0
fmovsge %fcc1,%f23,%f18 ! Moved, %f18 = 04ab7187
! %l3 = 00000000000000a1, Mem[0000000090800007] = 255994f3
stb %l3,[%i5+0x007] ! Mem[0000000090800004] = 255994a1
set p7_b8 ,%o7
ba,a,pn %xcc,p7_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 0000000000000034, Mem[0000000090800047] = 9a568fd9
stb %l2,[%i5+0x047] ! Annulled
! Registers modified during the branch to p7_near_1
! %l0 = 000000000000ef19
! %f2 = 3ea1f6e1 fe38759c
! Mem[0000000090000107] = ff218e37, %l0 = 000000000000ef19
ldub [%i4+0x107],%l0 ! Bypassed
! Mem[0000000090800147] = 1324a4af, %l3 = 00000000000000a1
ldub [%i5+0x147],%l3 ! Bypassed
p7_b8:
set p7_b9 ,%o7
fbe p7_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090000147] = 25edb07a, %l6 = 45585b31fbe29f21
ldub [%i4+0x147],%l6 ! %l6 = 000000000000007a
! Registers modified during the branch to p7_far_3
! %f30 = 52d98968 58da4a2f
! %f0 = fcb347a0 9dc62616, %f31 = 58da4a2f
fxtos %f0 ,%f31 ! Bypassed
p7_label_6:
! %fcc2 = 0, %l0 = 000000000000ef19, %l2 = 0000000000000034
movg %fcc2,%l0,%l2 ! Bypassed
p7_b9:
! %ccr = 44, %l4 = 0000000000000340, %l5 = 2c5eb5be403a39bb
mova %xcc,%l4,%l5 ! Moved, %l5 = 0000000000000340
! %l2 = 0000000000000034, Mem[0000000090800187] = 89ea0c82
stb %l2,[%i5+0x187] ! Mem[0000000090800184] = 89ea0c34
! %fcc2 = 0, %f22 = f954a27e, %f1 = 9dc62616
fmovsne %fcc2,%f22,%f1 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = c91b7e70 78cd8a61 04ab7187 df811297
! %f20 = 52d98968 58da4a2f f954a27e 04ab7187
! %f24 = 8c02560c fbf81f25 3ea1f6e1 fe38759c
! %f28 = 23914d72 0a913665 52d98968 58da4a2f
set (p7_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = fcb347a0 9dc62616 95ecd783 9f907d68
! %f20 = 257455ab 678d6ca8 a09f4037 45e8e000
! %f24 = 9ef0a8cd b0a9a9ea 5e01af29 8e4432b0
! %f28 = fdd22f1d 770beb18 f954a27e 04ab7187
! %l7 = fffffffffffffff3, %l3 = 00000000000000a1, %l0 = 000000000000ef19
sub %l7,%l3,%l0 ! %l0 = ffffffffffffff52
! %l7 = fffffffffffffff3, Mem[0000000090000087] = 310e2e1a
stb %l7,[%i4+0x087] ! Mem[0000000090000084] = 310e2ef3
! %l2 = 00000034, %l3 = 000000a1, Mem[000000001e800018] = 04e2a7e3 14844965
stda %l2,[%i1+%o3]0x81 ! Mem[000000001e800018] = 00000034 000000a1
! %l2 = 0000000000000034, Mem[00000000918000c7] = ffb6ffbb
stb %l2,[%o0+0x0c7] ! Mem[00000000918000c4] = ffb6ff34
! Mem[0000000091000107] = b9ea5868, %l1 = 000000000000001f
ldsb [%i6+0x107],%l1 ! %l1 = 0000000000000068
p7_label_7:
set p7_b10 ,%o7
bleu,a,pt %icc,p7_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! %l7 = fffffffffffffff3, Mem[0000000091000147] = 430153e4
stb %l7,[%i6+0x147] ! Mem[0000000091000144] = 430153f3
! Registers modified during the branch to p7_near_1
! %l0 = 000000000000ef19
! %f2 = 3ea1f6e1 fe38759c
ldda [%i1+%o1]0x81,%l4 ! Bypassed
p7_b10:
! %ccr = 44, immd = 0000000000000365, %l6 = 000000000000007a
movn %icc,0x365,%l6 ! Register Not Moved
! Mem[0000000090800107] = 3860409f, %l4 = 0000000000000340
ldub [%i5+0x107],%l4 ! %l4 = 000000000000009f
! Mem[0000000091000147] = 430153f3, %l7 = fffffffffffffff3
ldub [%i6+0x147],%l7 ! %l7 = 00000000000000f3
! %fcc3 = 0, %f24 = 9ef0a8cd b0a9a9ea, %f20 = 257455ab 678d6ca8
fmovduge %fcc3,%f24,%f20 ! Moved, %f20 = 9ef0a8cd b0a9a9ea
! Jump to jmpl_3, %cwp = 0
set p7_jmpl_3_he,%g1
jmpl %g1,%g6
! %l0 = 000000000000ef19, Mem[000000001f00006b] = c1e0a7bd
stb %l0,[%i2+0x06b] ! Mem[000000001f000068] = c1e0a719
! %f22 = a09f4037, %f11 = 257455ab
fstoi %f22,%f11 ! %f11 = 00000000
p7_label_8:
! %ccr = 44, immd = 00000000000001f7, %l2 = 0000000000000034
movgu %icc,0x1f7,%l2 ! Register Not Moved
! %ccr = 44, %d14 = f954a27e 04ab7187, %d4 = 257455ab 678d6ca8
fmovdle %xcc,%f14,%f4 ! Moved %f4 = f954a27e 04ab7187
! %f19 = 9f907d68, %f30 = f954a27e 04ab7187
fstox %f19,%f30 ! %f30 = 00000000 00000000
set p7_b11 ,%o7
bl p7_far_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l3 = 00000000000000a1, Mem[00000000918001c7] = ae27a851
stb %l3,[%o0+0x1c7] ! Mem[00000000918001c4] = ae27a8a1
! %fcc2 = 0, %f12 = 3ea1f6e1 fe38759c, %f12 = 3ea1f6e1 fe38759c
fmovdle %fcc2,%f12,%f12 ! Moved, %f12 = 3ea1f6e1 fe38759c
! %l1 = 0000000000000068, %l2 = 0000000000000034, %l0 = 000000000000ef19
orncc %l1,%l2,%l0 ! %l0 = ffffffffffffffeb, %ccr = 88
! %ccr = 88, immd = 0000000000000131, %l6 = 000000000000007a
movleu %icc,0x131,%l6 ! Register Not Moved
! Change Floating point rounding to Near, %fsr = 00c0000020
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
p7_b11:
! Mem[0000000090000107] = ff218e37, %l1 = 0000000000000068
ldub [%i4+0x107],%l1 ! %l1 = 0000000000000037
p7_label_9:
! Mem[0000000090800107] = 3860409f, %l5 = 0000000000000340
ldsb [%i5+0x107],%l5 ! %l5 = ffffffffffffff9f
! %ccr = 88, immd = 0000000000000128, %l0 = ffffffffffffffeb
move %xcc,0x128,%l0 ! Register Not Moved
! Mem[0000000091800047] = 6843a0d0, %l2 = 0000000000000034
ldsb [%o0+0x047],%l2 ! %l2 = ffffffffffffffd0
! Mem[000000001f000008] = f3b207bf aa7f34e9, %l2 = ffffffd0, %l3 = 000000a1
ldda [%i2+%o1]0x80,%l2 ! %l2 = 00000000f3b207bf 00000000aa7f34e9
! %l1 = 0000000000000037, Mem[000000001e000028] = 306e1a08
stwa %l1,[%i0+%o5]0x80 ! Mem[000000001e000028] = 00000037
! %l0 = ffffffffffffffeb, Mem[0000000090000087] = 310e2ef3
stb %l0,[%i4+0x087] ! Mem[0000000090000084] = 310e2eeb
! Change Floating point rounding to Zero, %fsr = 0000000020
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! %l2 = 00000000f3b207bf, Mem[0000000091000047] = ffac9b52
stb %l2,[%i6+0x047] ! Mem[0000000091000044] = ffac9bbf
! %ccr = 88, %d14 = f954a27e 04ab7187, %d26 = 5e01af29 8e4432b0
fmovdn %xcc,%f14,%f26 ! Not Moved %f26 = 5e01af29 8e4432b0
! Change Trap Enable Mask to = 0a
set p7_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 = 0045000020
p7_label_10:
! %f15 = 04ab7187, %f21 = b0a9a9ea
fstoi %f15,%f21 ! %f21 = 00000000
! Change Floating point rounding to High, %fsr = 0045000021
set p7_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 = 0085000021
! %f14 = f954a27e 04ab7187, %f8 = 257455ab 678d6ca8
fxtod %f14,%f8 ! %f8 = c39aad76 07ed5239
! %ccr = 88, %f27 = 8e4432b0, %f28 = fdd22f1d
fmovsle %icc,%f27,%f28 ! Moved %f28 = 8e4432b0
! Mem[00000000908001c7] = 1d1d4ba1, %l0 = ffffffffffffffeb
ldub [%i5+0x1c7],%l0 ! %l0 = 00000000000000a1
! %l1 = 0000000000000037, Mem[0000000091000107] = b9ea5868
stb %l1,[%i6+0x107] ! Mem[0000000091000104] = b9ea5837
! %ccr = 88, immd = 00000000000000ba, %l3 = 00000000aa7f34e9
movvc %xcc,0x0ba,%l3 ! Moved, %l3 = 00000000000000ba
! %f24 = 9ef0a8cd, %f14 = f954a27e, %f18 = 95ecd783
fadds %f24,%f14,%f18 ! %f18 = f954a27e
! %l0 = 00000000000000a1, %l2 = 00000000f3b207bf, %l3 = 00000000000000ba
addccc %l0,%l2,%l3 ! %l3 = 00000000f3b20860, %ccr = 08
set p7_b12 ,%o7
bl,a,pn %xcc,p7_near_0_he ! Branch Not Taken, %ccr = 08, CWP = 0
nop
nop
p7_b12:
nop
! 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 00000000000000a1
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000037
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000f3b207bf
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000f3b20860
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000009f
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff9f
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007a
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f3
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3ea1f6e1 fe38759c
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f954a27e 04ab7187
bne %xcc,p7_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c39aad76 07ed5239
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5e01af29 00000000
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3ea1f6e1 fe38759c
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f954a27e 9f907d68
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9ef0a8cd 00000000
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a09f4037 45e8e000
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8e4432b0 770beb18
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 00000000
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 00000037c1fafe7a
ldx [%i0+0x028],%g3 ! Observed data at 000000001e000028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = 034084cc4c63edfa
ldx [%i0+0x090],%g3 ! Observed data at 000000001e000090
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x090,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 6af3b283078813df
ldx [%i0+0x0b8],%g3 ! Observed data at 000000001e0000b8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 9dc62616f2a057f7
ldx [%i0+0x180],%g3 ! Observed data at 000000001e000180
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x180,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = fff3984df0ae589f
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 = 00000034000000a1
ldx [%i1+0x018],%g3 ! Observed data at 000000001e800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = fd167b7e0cb3f39a
ldx [%i1+0x030],%g3 ! Observed data at 000000001e800030
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x030,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = f72b880c7a9be86d
ldx [%i1+0x0f0],%g3 ! Observed data at 000000001e8000f0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x110],%g2 ! Expected data = 000000000000007a
ldx [%i1+0x110],%g3 ! Observed data at 000000001e800110
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x110,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = fbe29f2100000029
ldx [%i1+0x1a0],%g3 ! Observed data at 000000001e8001a0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x1a0,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = f3b207bfaa7f34e9
ldx [%i2+0x008],%g3 ! Observed data at 000000001f000008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x008,%g4
ldx [%g1+0x068],%g2 ! Expected data = c1e0a719ba03d072
ldx [%i2+0x068],%g3 ! Observed data at 000000001f000068
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x068,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0000ef1900000068
ldx [%i2+0x080],%g3 ! Observed data at 000000001f000080
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x080,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x0f0],%g2 ! Expected data = ffffffc31a447477
ldx [%i3+0x0f0],%g3 ! Observed data at 000000001f8000f0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x128],%g2 ! Expected data = 52d9896858da4a2f
ldx [%i3+0x128],%g3 ! Observed data at 000000001f800128
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x128,%g4
ldx [%g1+0x160],%g2 ! Expected data = 15ad25e0b0a9a9ea
ldx [%i3+0x160],%g3 ! Observed data at 000000001f800160
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x160,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = e47edc92310e2eeb
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000eb
and %g3,%g7,%g3 ! should be 00000000000000eb
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 4d92ffdf255994a1
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a1
and %g3,%g7,%g3 ! should be 00000000000000a1
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x180],%g2 ! Expected value = b328e83c89ea0c34
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000034
and %g3,%g7,%g3 ! should be 0000000000000034
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 3202d272ffac9bbf
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bf
and %g3,%g7,%g3 ! should be 00000000000000bf
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = fbcadc89b9ea5837
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000037
and %g3,%g7,%g3 ! should be 0000000000000037
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = ff85e2b2430153f3
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f3
and %g3,%g7,%g3 ! should be 00000000000000f3
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = 2db08335ffb6ff34
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000034
and %g3,%g7,%g3 ! should be 0000000000000034
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 11077aecae27a8a1
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a1
and %g3,%g7,%g3 ! should be 00000000000000a1
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_freg_fail:
set p7_temp,%g6
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o4,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
fmovde %xcc,%f4,%f8
mulx %l3,0x469,%l7
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001e000000]
stba %l1,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000010]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001f800020]
done
p7_trap1o:
fmovde %xcc,%f4,%f8
mulx %l3,0x469,%l7
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001e000000]
stba %l1,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000010]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001f800020]
done
p7_trap2e:
fabsd %f12,%f8
andcc %l6,-0x9a4,%l2
fnegd %f10,%f12
fitos %f11,%f13
stha %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000010]
udivx %l5,%l3,%l4
tsubcc %l7,%l5,%l1
done
p7_trap2o:
fabsd %f12,%f8
andcc %l6,-0x9a4,%l2
fnegd %f10,%f12
fitos %f11,%f13
stha %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000010]
udivx %l5,%l3,%l4
tsubcc %l7,%l5,%l1
done
p7_trap3e:
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f800028]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001e000020]
stwa %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800008]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001e800000]
addc %l6,0x40b,%l4
done
p7_trap3o:
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f800028]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001e000020]
stwa %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800008]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001e800000]
addc %l6,0x40b,%l4
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 = 2c5eb5be403a33ce
ldx [%g1+0x008],%l1 ! %l1 = cd9f8ae9bb28f4f3
ldx [%g1+0x010],%l2 ! %l2 = a3a0d5a2468ede93
ldx [%g1+0x018],%l3 ! %l3 = dd43dca80d31b2f3
ldx [%g1+0x020],%l4 ! %l4 = 4ed84a22335ec855
ldx [%g1+0x028],%l5 ! %l5 = 01fc4019ad7fa7c6
ldx [%g1+0x030],%l6 ! %l6 = 45585b31fbe29f21
ldx [%g1+0x038],%l7 ! %l7 = b125add26b819179
! Initialize the output register of window 0
set share3_start,%o0
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 = ed396820 605fbe39 7794c80e a595099b
! %f4 = db188b57 0513bd2e 8edd8480 08b66f21
! %f8 = bb8c6593 3ff758ee e6d4da38 43881411
! %f12 = 508eaeb2 28181312 3688877a 5a1319a8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2ad8efac 08308397 e4704c99 c3ea9d40
! %f20 = 6362ba7b bb7fe657 cd345785 f8666501
! %f24 = 98613cff e12b8b59 83bd9fbd 521e068f
! %f28 = 419356db 34bcdc7b be1244d1 f0bb7cd0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a1f7a6a5 1235cf79 86039d79 6d65e26f
! %f36 = 9f538f07 6a32b331 5dce079e 7c6e08a6
! %f40 = 23d297a2 17cfcfd5 378b6b49 2dd22790
! %f44 = a9adc585 5c353679 2ccf39af ff7837f4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9ad106100000005e,%g7,%g1 ! %gsr scale = 11, align = 6
wr %g1,%g0,%gsr ! %gsr = 9ad106100000005e
wr %g0,%y ! Clear %y 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:
! %l0 = 530a4190b5381654, Mem[0000000090000108] = a6c14944
stb %l0,[%i4+0x108] ! Mem[0000000090000108] = 54c14944
! %ccr = 44, %f8 = bb8c6593, %f18 = e4704c99
fmovsneg %xcc,%f8 ,%f18 ! Not Moved %f18 = e4704c99
! %fcc3 = 0, %l6 = 76271e5850e81003, %l4 = b95565725fb4128c
movge %fcc3,%l6,%l4 ! Moved, %l4 = 76271e5850e81003
! Mem[0000000090800048] = 7229798f, %l4 = 76271e5850e81003
ldsb [%i5+0x048],%l4 ! %l4 = 0000000000000072
! Clear Register : %l3 = 61d67cf2a52f20bf
clr %l3 ! %l3 = 0000000000000000
! %f0 = ed396820 605fbe39, %f22 = cd345785 f8666501
fxtod %f0 ,%f22 ! %f22 = c3b2c697 df9fa042
! %l1 = fb7b87ba56cd46b0, %f28 = 419356db, %f14 = 3688877a
fmovrslez %l1,%f28,%f14 ! Moved : %f14 = 419356db
! %ccr = 44, immd = 0000000000000086, %l2 = 0dd3c3c617f8104c
mova %icc,0x086,%l2 ! Moved, %l2 = 0000000000000086
! Mem[0000000021000008] = 39f3636c00ade6d3, %l0 = 530a4190b5381654, %l1 = fb7b87ba56cd46b0
add %i2,0x08,%g1
casxa [%g1]0x80,%l0,%l1 ! %l1 = 39f3636c00ade6d3
! %l5 = af8e0d024f8a80d4, Mem[0000000091800048] = e1013cd2
stb %l5,[%o0+0x048] ! Mem[0000000091800048] = d4013cd2
p8_label_2:
! %l0 = 530a4190b5381654, imm = fffffffffffff951, %l2 = 0000000000000086
add %l0,-0x6af,%l2 ! %l2 = 530a4190b5380fa5
! %ccr = 44, %l7 = 35ce724a0813550e, %l6 = 76271e5850e81003
movcc %xcc,%l7,%l6 ! Moved, %l6 = 35ce724a0813550e
! %l3 = 0000000000000000, Mem[00000000900001c8] = 1d097681
stb %l3,[%i4+0x1c8] ! Mem[00000000900001c8] = 00097681
! %l3 = 0000000000000000, Mem[0000000020800000] = 443dacd6f039e571
stxa %l3,[%i1+%g0]0x89 ! Mem[0000000020800000] = 0000000000000000
set p8_b1 ,%o7
fbuge,a,pn %fcc1,p8_near_3_he ! Branch Taken, %fcc1 = 0
! Mem[0000000091000048] = 34c60578, %l4 = 0000000000000072
ldub [%i6+0x048],%l4 ! %l4 = 0000000000000034
! Registers modified during the branch to p8_near_3
! %l4 = 000000005ba30762
! %l5 = 530a4190b5380fb5
! %l6 = 00000000000076be
! %l1 = 39f3636c00ade6d3, immed = 0000078b, %y = 00000000
sdivcc %l1,0x78b,%l2 ! Bypassed
mov %l0,%y ! Bypassed
! %ccr = 44, %f25 = e12b8b59, %f4 = db188b57
fmovspos %xcc,%f25,%f4 ! Bypassed
p8_b1:
! Mem[0000000020800008] = dbfc9a5b, %l6 = 00000000000076be
ldsha [%i1+%o1]0x89,%l6 ! %l6 = ffffffffffff9a5b
! %l6 = ffffffffffff9a5b, imm = 0000000000000547, %l5 = 530a4190b5380fb5
xor %l6,0x547,%l5 ! %l5 = ffffffffffff9f1c
p8_label_3:
! %f14 = 419356db 5a1319a8, %f4 = db188b57 0513bd2e
fmovd %f14,%f4 ! %f4 = 419356db 5a1319a8
! %l3 = 0000000000000000, Mem[0000000090000148] = 1ff2344d
stb %l3,[%i4+0x148] ! Mem[0000000090000148] = 00f2344d
! Mem[0000000021800008] = 621790b4, %l4 = 000000005ba30762
lduha [%i3+%o1]0x89,%l4 ! %l4 = 00000000000090b4
! %l1 = 39f3636c00ade6d3, %f0 = ed396820, %f17 = 08308397
fmovrslz %l1,%f0 ,%f17 ! Not Moved
! %fcc1 = 0, %f10 = e6d4da38, %f24 = 98613cff
fmovso %fcc1,%f10,%f24 ! Moved, %f24 = e6d4da38
! %f18 = e4704c99, Mem[00000000218000c8] = 0c60ba8f
st %f18,[%i3+0x0c8] ! Mem[00000000218000c8] = e4704c99
! %fcc3 = 0, %l4 = 00000000000090b4, %l2 = 530a4190b5380fa5
movn %fcc3,%l4,%l2 ! Register Not Moved
! %f20 = 6362ba7b, %f14 = 419356db, %f21 = bb7fe657
fsubs %f20,%f14,%f21 ! %f21 = 6362ba7b
! %fcc2 = 0, %f4 = 419356db, %f27 = 521e068f
fmovsg %fcc2,%f4 ,%f27 ! Not Moved
! %ccr = 44, %f17 = 08308397, %f22 = c3b2c697
fmovsgu %xcc,%f17,%f22 ! Not Moved %f22 = c3b2c697
p8_label_4:
! Branch On Register, %l6 = ffffffffffff9a5b, skip = 3
brgez,pt %l6,p8_b2 ! Branch Not Taken
! %f16 = 2ad8efac 08308397, Mem[0000000020800028] = bae56fa5 e60af538
stda %f16,[%i1+%o5]0x81 ! Mem[0000000020800028] = 2ad8efac 08308397
! %f20 = 6362ba7b 6362ba7b, Mem[0000000020800140] = 3da9afb7 261913af
std %f20,[%i1+0x140] ! Mem[0000000020800140] = 6362ba7b 6362ba7b
! Mem[0000000020800008] = 5b9afcdb, %l5 = ffffffffffff9f1c
lduba [%i1+%o1]0x81,%l5 ! %l5 = 000000000000005b
p8_b2:
! %ccr = 44, %d26 = 83bd9fbd 521e068f, %d14 = 419356db 5a1319a8
fmovdpos %xcc,%f26,%f14 ! Moved %f14 = 83bd9fbd 521e068f
set p8_b3 ,%o7
bleu p8_far_3_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000090800148] = 12cbf87d, %l7 = 35ce724a0813550e
ldsb [%i5+0x148],%l7 ! %l7 = 0000000000000012
! Registers modified during the branch to p8_far_3
! %l1 = 000000000000009e
! %l6 = 000000000000004f
! %f0 = e6d4da38 43881411
! %f14 = 08b66f21 521e068f
fabsd %f0 ,%f14 ! Bypassed
! %l0 = b5381654, %l1 = 0000009e, Mem[0000000020000088] = 47d2eef1 ed25d0f7
std %l0,[%i0+0x088] ! Bypassed
p8_b3:
! %l3 = 0000000000000000, Mem[0000000091800188] = 79776ce5
stb %l3,[%o0+0x188] ! Mem[0000000091800188] = 00776ce5
p8_label_5:
! %ccr = 44, %d8 = bb8c6593 3ff758ee, %d2 = 7794c80e a595099b
fmovdvs %icc,%f8 ,%f2 ! Not Moved %f2 = 7794c80e a595099b
! Mem[0000000090800088] = 49a0890f, %l1 = 000000000000009e
ldsb [%i5+0x088],%l1 ! %l1 = 0000000000000049
! Mem[0000000020000020] = 3069483c, %l0 = 530a4190b5381654
ldsba [%i0+%o4]0x80,%l0 ! %l0 = 0000000000000030
! %l2 = 530a4190b5380fa5, %l2 = 530a4190b5380fa5, %l3 = 0000000000000000
udivx %l2,%l2,%l3 ! %l3 = 0000000000000001
! Change Floating point rounding to Zero, %fsr = 0000000020
set p8_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! call to call_0, %cwp = 0
call p8_call_0_he
! Mem[00000000900000c8] = d029477d, %l7 = 0000000000000012
ldsb [%i4+0x0c8],%l7 ! %l7 = ffffffffffffffd0
! %f0 = e6d4da38 43881411 7794c80e a595099b
! %f4 = 419356db 5a1319a8 8edd8480 08b66f21
! %f8 = bb8c6593 3ff758ee e6d4da38 43881411
! %f12 = 508eaeb2 28181312 08b66f21 521e068f
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Block Store to 0000000021800040
! %l2 = 530a4190b5380fa5, %f23 = df9fa042, %f25 = e12b8b59
fmovrslz %l2,%f23,%f25 ! Not Moved
! Mem[0000000091800188] = 00776ce5, %l6 = 000000000000004f
ldub [%o0+0x188],%l6 ! %l6 = 0000000000000000
p8_label_6:
! %f24 = e6d4da38 e12b8b59, %f28 = 419356db 34bcdc7b, %f26 = 83bd9fbd 521e068f
faddd %f24,%f28,%f26 ! %f26 = e6d4da38 e12b8b58
! %f26 = e6d4da38 e12b8b58, %f28 = 419356db
fxtos %f26,%f28 ! %f28 = ddc9592e
! %l3 = 0000000000000001, Mem[0000000090000048] = 2f430947
stb %l3,[%i4+0x048] ! Mem[0000000090000048] = 01430947
! %l7 = ffffffffffffffd0, Mem[0000000090800148] = 12cbf87d
stb %l7,[%i5+0x148] ! Mem[0000000090800148] = d0cbf87d
membar #Sync ! Added by membar checker (1700)
set p8_b4 ,%o7
fbo,a,pt %fcc0,p8_near_3_he ! Branch Taken, %fcc0 = 0
! %f29 = 34bcdc7b, %f4 = 419356db 5a1319a8
fitod %f29,%f4 ! %f4 = 41ca5e6e 3d800000
! Registers modified during the branch to p8_near_3
! %l4 = 000000005ba30762
! %l5 = 530a4190b5389fb5
! %l6 = 00000000000076be
! Mem[0000000020000028] = 33231a2f, %l5 = 530a4190b5389fb5
lduwa [%i0+%o5]0x89,%l5 ! Bypassed
p8_b4:
! Reloading FP registers %f16 to %f31
! %f16 = 2ad8efac 08308397 e4704c99 c3ea9d40
! %f20 = 6362ba7b 6362ba7b c3b2c697 df9fa042
! %f24 = e6d4da38 e12b8b59 e6d4da38 e12b8b58
! %f28 = ddc9592e 34bcdc7b be1244d1 f0bb7cd0
set (p8_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ed396820 605fbe39 7794c80e a595099b
! %f20 = db188b57 0513bd2e 8edd8480 08b66f21
! %f24 = bb8c6593 3ff758ee e6d4da38 43881411
! %f28 = 508eaeb2 28181312 3688877a 5a1319a8
! Change Floating point rounding to High, %fsr = 0040000020
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! %ccr = 44, %d14 = 08b66f21 521e068f, %d14 = 08b66f21 521e068f
fmovdleu %icc,%f14,%f14 ! Moved %f14 = 08b66f21 521e068f
p8_label_7:
! Mem[00000000918001c8] = 0c5c31d1, %l3 = 0000000000000001
ldsb [%o0+0x1c8],%l3 ! %l3 = 000000000000000c
! %l6 = 00000000000076be, Mem[0000000090800148] = d0cbf87d
stb %l6,[%i5+0x148] ! Mem[0000000090800148] = becbf87d
! Branch On Register, %l3 = 000000000000000c, skip = 3
brz,a,pn %l3,p8_b5 ! Branch Not Taken
! %l1 = 0000000000000049, immed = 00000407, %l2 = 530a4190b5380fa5
tsubcctv %l1,0x407,%l2 ! Annulled
! %l0 = 0000000000000030, Trapped
! %ccr = 44, %d22 = 8edd8480 08b66f21, %d0 = e6d4da38 43881411
fmovda %xcc,%f22,%f0 ! Moved %f0 = 8edd8480 08b66f21
! Mem[0000000090000048] = 01430947, %l6 = 00000000000076be
ldub [%i4+0x048],%l6 ! %l6 = 0000000000000001
p8_b5:
! %l6 = 0000000000000001, Mem[0000000091800008] = aa0a6b82
stb %l6,[%o0+%o1] ! Mem[0000000091800008] = 010a6b82
! Clear Register : %l4 = 000000005ba30762
clr %l4 ! %l4 = 0000000000000000
! %l6 = 0000000000000001, %f29 = 28181312, %f13 = 28181312
fmovrslez %l6,%f29,%f13 ! Not Moved
! %f1 = 08b66f21, Mem[0000000020000020] = 3c486930
sta %f1 ,[%i0+%o4]0x89 ! Mem[0000000020000020] = 08b66f21
p8_label_8:
! %ccr = 44, immd = 0000000000000128, %l3 = 000000000000000c
movg %xcc,0x128,%l3 ! Register Not Moved
! %f28 = 508eaeb2 28181312, %f16 = ed396820
fxtos %f28,%f16 ! %f16 = 5ea11d5e
! %f4 = 41ca5e6e, Mem[0000000020000028] = 2f1a2333
sta %f4 ,[%i0+%o5]0x81 ! Mem[0000000020000028] = 41ca5e6e
! %f12 = 508eaeb2, %f31 = 5a1319a8
fstoi %f12,%f31 ! %f31 = 7fffffff
! %fcc1 = 0, immd = 00000000000000cc, %l6 = 0000000000000001
movue %fcc1,0x0cc,%l6 ! Moved, %l6 = 00000000000000cc
! %fcc2 = 0, %f2 = 7794c80e a595099b, %f22 = 8edd8480 08b66f21
fmovduge %fcc2,%f2 ,%f22 ! Moved, %f22 = 7794c80e a595099b
! Mem[00000000218000cc] = a2378944, %l6 = 00000000000000cc
lduh [%i3+0x0cc],%l6 ! %l6 = 000000000000a237
! %l1 = 0000000000000049, Mem[0000000091800188] = 00776ce5
stb %l1,[%o0+0x188] ! Mem[0000000091800188] = 49776ce5
! %f19 = a595099b, Mem[0000000020800010] = c0c2e832
sta %f19,[%i1+%o2]0x88 ! Mem[0000000020800010] = a595099b
! Mem[0000000020800000] = 00000000, %l4 = 0000000000000000
lduba [%i1+%g0]0x88,%l4 ! %l4 = 0000000000000000
p8_label_9:
! Mem[0000000091800088] = 8edb7344, %l3 = 000000000000000c
ldsb [%o0+0x088],%l3 ! %l3 = ffffffffffffff8e
set p8_b6 ,%o7
bleu,pt %icc,p8_near_1_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 00000000000001c8, %l5 = 530a4190b5389fb5
movg %icc,0x1c8,%l5 ! Register Not Moved
! Mem[0000000090800088] = 49a0890f, %l0 = 0000000000000030
ldub [%i5+0x088],%l0 ! Bypassed
p8_b6:
! %l5 = 530a4190b5389fb5, Mem[0000000090800108] = 0e397cf4
stb %l5,[%i5+0x108] ! Mem[0000000090800108] = b5397cf4
! %ccr = 44, %d18 = 7794c80e a595099b, %d20 = db188b57 0513bd2e
fmovdne %icc,%f18,%f20 ! Not Moved %f20 = db188b57 0513bd2e
! %l0 = 0000000000000030, Mem[0000000091000048] = 34c60578
stb %l0,[%i6+0x048] ! Mem[0000000091000048] = 30c60578
! Mem[0000000091800148] = 000590d6, %l4 = 0000000000000000
ldsb [%o0+0x148],%l4 ! %l4 = 0000000000000000
! %fcc1 = 0, %f8 = bb8c6593 3ff758ee, %f20 = db188b57 0513bd2e
fmovdg %fcc1,%f8 ,%f20 ! Not Moved
! %l3 = ffffffffffffff8e, %f12 = 508eaeb2, %f18 = 7794c80e
fmovrsz %l3,%f12,%f18 ! Not Moved
p8_label_10:
! Mem[0000000090000108] = 54c14944, %l6 = 000000000000a237
ldub [%i4+0x108],%l6 ! %l6 = 0000000000000054
! %l0 = 0000000000000030, Mem[0000000090800188] = 0de5988e
stb %l0,[%i5+0x188] ! Mem[0000000090800188] = 30e5988e
! %fcc2 = 0, %l7 = ffffffffffffffd0, %l1 = 0000000000000049
movge %fcc2,%l7,%l1 ! Moved, %l1 = ffffffffffffffd0
! %l1 = ffffffffffffffd0, imm = fffffffffffff9d1, %l3 = ffffffffffffff8e
or %l1,-0x62f,%l3 ! %l3 = ffffffffffffffd1
! %f22 = 7794c80e, %f7 = 08b66f21
fcmpes %fcc2,%f22,%f7 ! %fcc2 = 2
! %l0 = 0000000000000030, Mem[0000000020800134] = 8251511b
stw %l0,[%i1+0x134] ! Mem[0000000020800134] = 00000030
set p8_b7 ,%o7
fbg p8_far_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 2, immd = 00000000000001f9, %l4 = 0000000000000000
movlg %fcc2,0x1f9,%l4 ! Moved, %l4 = 00000000000001f9
! Mem[0000000090800088] = 49a0890f, %l1 = ffffffffffffffd0
ldub [%i5+0x088],%l1 ! %l1 = 0000000000000049
! Mem[0000000091000008] = fbb1d1ce, %l1 = 0000000000000049
ldsb [%i6+%o1],%l1 ! %l1 = fffffffffffffffb
nop
p8_b7:
! End of Random Code for Thread 8
p8_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x020] ! Set processor 8 done flag
! Check Registers
p8_check_registers:
set p8_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000030
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffffb
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 530a4190b5380fa5
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffd1
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000001f9
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 530a4190b5389fb5
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000054
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffd0
bne %xcc,p8_reg_l7_fail
mov %l7,%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 8edd8480 08b66f21
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41ca5e6e 3d800000
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 08b66f21 521e068f
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5ea11d5e 605fbe39
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be db188b57 0513bd2e
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7794c80e a595099b
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bb8c6593 3ff758ee
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e6d4da38 43881411
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 508eaeb2 28181312
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3688877a 7fffffff
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 216fb6082e6972a7
ldx [%i0+0x020],%g3 ! Observed data at 0000000020000020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 41ca5e6e59d4af59
ldx [%i0+0x028],%g3 ! Observed data at 0000000020000028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x028,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x000],%g3 ! Observed data at 0000000020800000
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 9b0995a54ebd2f76
ldx [%i1+0x010],%g3 ! Observed data at 0000000020800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2ad8efac08308397
ldx [%i1+0x028],%g3 ! Observed data at 0000000020800028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x028,%g4
ldx [%g1+0x110],%g2 ! Expected data = 5e739b65101172ff
ldx [%i1+0x110],%g3 ! Observed data at 0000000020800110
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x110,%g4
ldx [%g1+0x130],%g2 ! Expected data = 6e6be00200000030
ldx [%i1+0x130],%g3 ! Observed data at 0000000020800130
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x130,%g4
ldx [%g1+0x140],%g2 ! Expected data = 6362ba7b6362ba7b
ldx [%i1+0x140],%g3 ! Observed data at 0000000020800140
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x140,%g4
! Processor 8, local 2 is clean
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = 1114884338dad4e6
ldx [%i3+0x040],%g3 ! Observed data at 0000000021800040
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 9b0995a50ec89477
ldx [%i3+0x048],%g3 ! Observed data at 0000000021800048
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = a819135adb569341
ldx [%i3+0x050],%g3 ! Observed data at 0000000021800050
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 216fb6088084dd8e
ldx [%i3+0x058],%g3 ! Observed data at 0000000021800058
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = ee58f73f93658cbb
ldx [%i3+0x060],%g3 ! Observed data at 0000000021800060
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 1114884338dad4e6
ldx [%i3+0x068],%g3 ! Observed data at 0000000021800068
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 12131828b2ae8e50
ldx [%i3+0x070],%g3 ! Observed data at 0000000021800070
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 8f061e52216fb608
ldx [%i3+0x078],%g3 ! Observed data at 0000000021800078
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x078,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = e4704c99a2378944
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000218000c8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 8fb8616cffd060e8
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000218000d0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x0d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 01430947ef1c7cb4
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0100000000000000
and %g3,%g7,%g3 ! should be 0100000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 54c14944dc48b9a3
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5400000000000000
and %g3,%g7,%g3 ! should be 5400000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 00f2344d914f521a
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 00097681ffb3bb6f
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = b5397cf4f47f8194
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b500000000000000
and %g3,%g7,%g3 ! should be b500000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = becbf87dcb8a30d6
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = be00000000000000
and %g3,%g7,%g3 ! should be be00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 30e5988e228e4db2
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3000000000000000
and %g3,%g7,%g3 ! should be 3000000000000000
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 = 30c605781c60c7c0
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3000000000000000
and %g3,%g7,%g3 ! should be 3000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 010a6b8239d2d9d0
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0100000000000000
and %g3,%g7,%g3 ! should be 0100000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = d4013cd23d23e20b
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d400000000000000
and %g3,%g7,%g3 ! should be d400000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x188],%g2 ! Expected value = 49776ce5b0873f06
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4900000000000000
and %g3,%g7,%g3 ! should be 4900000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%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:
fmovrsz %l0,%f1 ,%f6
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021000010]
stha %l5,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800028]
fmovrdnz %l5,%f12,%f10
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020000028]
stba %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000010]
umulcc %l4,0x716,%l0
done
p8_trap1o:
fmovrsz %l0,%f1 ,%f6
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021000010]
stha %l5,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800028]
fmovrdnz %l5,%f12,%f10
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020000028]
stba %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000010]
umulcc %l4,0x716,%l0
done
p8_trap2e:
andncc %l4,-0x8a3,%l2
membar #Sync
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fabss %f2 ,%f4
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021000000]
done
p8_trap2o:
andncc %l4,-0x8a3,%l2
membar #Sync
mov 0x180,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fabss %f2 ,%f4
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021000000]
done
p8_trap3e:
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020800018]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021800028]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021000028]
done
p8_trap3o:
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020800018]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021800028]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021000028]
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 = 530a4190b5381654
ldx [%g1+0x008],%l1 ! %l1 = fb7b87ba56cd46b0
ldx [%g1+0x010],%l2 ! %l2 = 0dd3c3c617f8104c
ldx [%g1+0x018],%l3 ! %l3 = 61d67cf2a52f20bf
ldx [%g1+0x020],%l4 ! %l4 = b95565725fb4128c
ldx [%g1+0x028],%l5 ! %l5 = af8e0d024f8a80d4
ldx [%g1+0x030],%l6 ! %l6 = 76271e5850e81003
ldx [%g1+0x038],%l7 ! %l7 = 35ce724a0813550e
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 9
thread_9:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x24] ! Set the start flag
set p9_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p9_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 9
wr %g0,0x4,%fprs ! Make sure fef is 1
set p9_init_freg,%g1
! %f0 = 95fd3e39 a171922d 94a8f5d8 5498184e
! %f4 = 1f27bcfe 64b3a1c5 5ef9dd6a 6022a407
! %f8 = fde2d3e0 6bbe7ef3 8138f963 14d8559d
! %f12 = 450384a6 985328b5 758195a1 e2ebd4d9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8a9f03d1 09e6d9da 45fb3673 d31815a9
! %f20 = d824ab11 d673f8b2 bb1d0457 cdca5865
! %f24 = 8d386fc7 d3229274 8d0795f8 c750fc30
! %f28 = 88beb1c7 8693a2f6 8f317bbf 72bd56c2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ea555855 ff865e1a 1bc3ee45 ff245199
! %f36 = ed372912 45627392 a9a5a4e5 67e74602
! %f40 = dd533930 234db8d8 7948f4a8 804d80c8
! %f44 = ad9f08ed d5ab3ad7 5a18f3ad 5da4585d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8946813f00000064,%g7,%g1 ! %gsr scale = 12, align = 4
wr %g1,%g0,%gsr ! %gsr = 8946813f00000064
wr %g0,%y ! Clear %y 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:
be,a p9_b1 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000091800049] = d4013cd2, %l0 = 80ba12c1a7502f85
ldstub [%o0+0x049],%l0 ! %l0 = 0000000000000001
! %ccr = 44, %f1 = a171922d, %f9 = 6bbe7ef3
fmovse %xcc,%f1 ,%f9 ! Bypassed
! %ccr = 44, %d14 = 758195a1 e2ebd4d9, %d12 = 450384a6 985328b5
fmovdgu %xcc,%f14,%f12 ! Bypassed
! %l6 = b918ea08520beba3, %f27 = c750fc30, %f31 = 72bd56c2
fmovrsgez %l6,%f27,%f31 ! Bypassed
p9_b1:
set p9_b2 ,%o7
bn p9_far_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %f24 = 8d386fc7 d3229274, %f15 = e2ebd4d9
fdtos %f24,%f15 ! %f15 = 80000000
! %fcc3 = 0, %f26 = 8d0795f8 c750fc30, %f28 = 88beb1c7 8693a2f6
fmovdlg %fcc3,%f26,%f28 ! Not Moved
! %f10 = 8138f963 14d8559d, %f28 = 88beb1c7
fdtoi %f10,%f28 ! %f28 = 00000000
! Change Trap Enable Mask to = 1b
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d8000a1
p9_b2:
p9_label_2:
! Clear Register : %l5 = 009936c214adfeaf
clr %l5 ! %l5 = 0000000000000000
ble p9_b3 ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %d4 = 1f27bcfe 64b3a1c5, %d16 = 8a9f03d1 09e6d9da
fmovdpos %icc,%f4 ,%f16 ! Moved %f16 = 1f27bcfe 64b3a1c5
! Mem[0000000022000020] = ba2155d7, %l5 = 0000000000000000
ldsba [%i0+%o4]0x89,%l5 ! Bypassed
! %ccr = 44, %f2 = 94a8f5d8, %f9 = 6bbe7ef3
fmovsge %icc,%f2 ,%f9 ! Bypassed
! %ccr = 44, immd = 00000000000000ee, %l3 = 25c744fbf3949c7b
movle %xcc,0x0ee,%l3 ! Bypassed
! %l7 = 4cc008608f844e58, %l1 = b1a6b66e0612d3f2, %l3 = 25c744fbf3949c7b
subccc %l7,%l1,%l3 ! Bypassed
p9_b3:
! %f26 = 8d0795f8 c750fc30, %f22 = bb1d0457 cdca5865
fcmped %fcc0,%f26,%f22 ! %fcc0 = 2
! Mem[0000000022000008] = 52c38f86, %f13 = 985328b5
lda [%i0+%o1]0x88,%f13 ! %f13 = 52c38f86
set p9_b4 ,%o7
bcc,a,pn %icc,p9_near_3_le ! Branch Taken, %ccr = 44, skip = 5
p9_label_3:
! %l2 = f3c2d9c4ea4a395a, Mem[0000000090000189] = 8c729d89
stb %l2,[%i4+0x189] ! Mem[0000000090000188] = 8c5a9d89
! Registers modified during the branch to p9_near_3
! %l0 = 0000000000000022
! %l3 = ffffffffffffffa5
! %f8 = 95fd3e39 a171922d
! %ccr = 44, immd = 000000000000039f, %l1 = b1a6b66e0612d3f2
movn %xcc,0x39f,%l1 ! Bypassed
! %l7 = 4cc008608f844e58, imm = fffffffffffff7b1, %l0 = 0000000000000022
orcc %l7,-0x84f,%l0 ! Bypassed
! %ccr = 44, immd = 0000000000000364, %l4 = 1b5a950427281094
movl %xcc,0x364,%l4 ! Bypassed
! Mem[0000000090800009] = 93e70c5b, %l5 = 0000000000000000
ldub [%i5+0x009],%l5 ! Bypassed
p9_b4:
! %f14 = 758195a1 80000000, Mem[0000000023800020] = 2c858406 0b0fd5b4
stda %f14,[%i3+%o4]0x81 ! Mem[0000000023800020] = 758195a1 80000000
! Mem[0000000023000020] = 0bb77c50, %l4 = 1b5a950427281094
lduba [%i2+%o4]0x88,%l4 ! %l4 = 0000000000000050
set p9_b5 ,%o7
fbe,a p9_far_3_he ! Branch Not Taken, %fcc0 = 2
! Mem[0000000022000020] = d75521ba, %l6 = b918ea08520beba3
ldstuba [%i0+%o4]0x80,%l6 ! Annulled
! %l6 = b918ea08520beba3, imm = 00000000000007e1, %l1 = b1a6b66e0612d3f2
addc %l6,0x7e1,%l1 ! %l1 = b918ea08520bf384
p9_label_4:
! %fcc1 = 0, %f24 = 8d386fc7 d3229274, %f12 = 450384a6 52c38f86
fmovdue %fcc1,%f24,%f12 ! Moved, %f12 = 8d386fc7 d3229274
p9_b5:
! Change Floating point rounding to Low, %fsr = 000d8008a0
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cd8008a0
set p9_b6 ,%o7
bcc,a,pn %icc,p9_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! %f8 = 95fd3e39 a171922d, %f30 = 8f317bbf 72bd56c2, %f26 = 8d0795f8 c750fc30
fmuld %f8 ,%f30,%f26 ! %l0 = 0000000000000043, IEEE Exc, %fsr = 00cd8008a0
! Registers modified during the branch to p9_near_1
! %l3 = 0000000000000000
! %f20 = b9a0f2bf 00000000
! Mem[0000000023000008] = f93f27b8, %l0 = 0000000000000043
ldstuba [%i2+%o1]0x89,%l0 ! Bypassed
! Mem[0000000091000109] = 5a40873b, %l1 = b918ea08520bf384
ldsb [%i6+0x109],%l1 ! Bypassed
p9_b6:
! %l6 = b918ea08520beba3, Mem[0000000091800109] = 6c8f9cd6
stb %l6,[%o0+0x109] ! Mem[0000000091800108] = 6ca39cd6
! Mem[0000000091000189] = 55902088, %l5 = 0000000000000000
ldub [%i6+0x189],%l5 ! %l5 = 0000000000000090
! %f25 = d3229274, %f3 = 5498184e
fstoi %f25,%f3 ! %l0 = 0000000000000064, IEEE Exc, %fsr = 00cd800ab0
! Branch On Register, %l1 = b918ea08520bf384, skip = 4
brgz,pt %l1,p9_b7 ! Branch Not Taken
p9_label_5:
! Mem[0000000091800109] = 6ca39cd6, %l6 = b918ea08520beba3
ldstub [%o0+0x109],%l6 ! %l6 = 00000000000000a3
! %l3 = 0000000000000000, Mem[0000000091000109] = 5a40873b
stb %l3,[%i6+0x109] ! Mem[0000000091000108] = 5a00873b
! Mem[0000000090800089] = 49a0890f, %l5 = 0000000000000090
ldsb [%i5+0x089],%l5 ! %l5 = ffffffffffffffa0
! %l4 = 0000000000000050, immd = fffffffffffffd8f, %l7 = 4cc008608f844e58
sdivx %l4,-0x271,%l7 ! %l7 = 0000000000000000
p9_b7:
set p9_b8 ,%o7
be,pt %xcc,p9_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %f13 = d3229274, %f0 = 95fd3e39
fcmps %fcc3,%f13,%f0 ! %fcc3 = 1
! Registers modified during the branch to p9_near_3
! %l0 = b918ea08520bf384
! %l2 = 46e715f7adf40c2b
! %l6 = 0000000000000000
! %f16 = 8f317bbf c750fc30
! %f18 = 00000000 8693a2f6
! %ccr = 08
! Mem[0000000022000010] = 13094e96, %l7 = 0000000000000000
lduwa [%i0+%o2]0x81,%l7 ! Bypassed
! %l7 = 0000000000000000, %f0 = 95fd3e39 a171922d, %f30 = 8f317bbf 72bd56c2
fmovrdgz %l7,%f0 ,%f30 ! Bypassed
p9_b8:
! Mem[0000000090000049] = 01430947, %l3 = 0000000000000000
ldub [%i4+0x049],%l3 ! %l3 = 0000000000000043
! Mem[0000000091000009] = fbb1d1ce, %l3 = 0000000000000043
ldsb [%i6+0x009],%l3 ! %l3 = ffffffffffffffb1
p9_label_6:
! Change Trap Enable Mask to = 09
set p9_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 = 10c4800aa0
! %l5 = ffffffffffffffa0, Mem[00000000900001c9] = 00097681
stb %l5,[%i4+0x1c9] ! Mem[00000000900001c8] = 00a07681
! Mem[0000000091000189] = 55902088, %l0 = b918ea08520bf384
ldsb [%i6+0x189],%l0 ! %l0 = ffffffffffffff90
! %l4 = 0000000000000050, %l6 = 0000000000000000, %l2 = 46e715f7adf40c2b
orcc %l4,%l6,%l2 ! %l2 = 0000000000000050, %ccr = 00
! %l2 = 0000000000000050, Mem[0000000090000049] = 01430947
stb %l2,[%i4+0x049] ! Mem[0000000090000048] = 01500947
! Mem[0000000091000089] = 0337388b, %l5 = ffffffffffffffa0
ldub [%i6+0x089],%l5 ! %l5 = 0000000000000037
! %l7 = 0000000000000000, %f16 = 8f317bbf, %f30 = 8f317bbf
fmovrsz %l7,%f16,%f30 ! Moved : %f30 = 8f317bbf
! Mem[0000000023000000] = 82e0e42df9330410, %f20 = b9a0f2bf 00000000
ldda [%i2+%g0]0x88,%f20 ! %f20 = 82e0e42d f9330410
! call to call_1, %cwp = 0
call p9_call_1_he
! %ccr = 00, %l7 = 0000000000000000, %l0 = ffffffffffffff90
movcs %xcc,%l7,%l0 ! Register Not Moved
p9_label_7:
! Mem[000000002280015e] = 7fa36fdb, %l6 = 0000000000000000
ldstuba [%i1+0x15e]%asi,%l6 ! %l6 = 000000000000006f
! %l6 = 000000000000006f, Mem[0000000091000149] = 2b23cecf
stb %l6,[%i6+0x149] ! Mem[0000000091000148] = 2b6fcecf
! Change Floating point rounding to High, %fsr = 10c4800aa0
set p9_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 = 1084800aa0
! Mem[00000000910000c9] = 345c1b85, %l5 = 0000000000000037
ldub [%i6+0x0c9],%l5 ! %l5 = 000000000000005c
! call to call_1, %cwp = 0
call p9_call_1_le
! Mem[0000000023000018] = 3d55088f, %l1 = b918ea08520bf384
lduwa [%i2+%o3]0x81,%l1 ! %l1 = 000000003d55088f
! Registers modified during the branch to p9_call_1
! %l6 = ffffffffffffff93
! %l7 = 000000000000afda
! %f12 = 758195a1 80000000
! %l0 = ffffffffffffff90, Mem[0000000090000009] = a1447bfb
stb %l0,[%i4+0x009] ! Mem[0000000090000008] = a1907bfb
! Mem[00000000918000c9] = 81a4d71c, %l7 = 000000000000afda
ldsb [%o0+0x0c9],%l7 ! %l7 = ffffffffffffffa4
! %ccr = 00, immd = 0000000000000205, %l6 = ffffffffffffff93
movn %icc,0x205,%l6 ! Register Not Moved
! Mem[0000000091000009] = fbb1d1ce, %l6 = ffffffffffffff93
ldsb [%i6+0x009],%l6 ! %l6 = ffffffffffffffb1
p9_label_8:
! %fcc2 = 0, %f10 = 8138f963, %f0 = 95fd3e39
fmovsn %fcc2,%f10,%f0 ! Not Moved
! Mem[0000000091800009] = 010a6b82, %l7 = ffffffffffffffa4
ldub [%o0+0x009],%l7 ! %l7 = 000000000000000a
! %l2 = 0000000000000050, Mem[0000000090800149] = becbf87d
stb %l2,[%i5+0x149] ! Mem[0000000090800148] = be50f87d
! %l0 = ffffffffffffff90, Mem[0000000090000149] = 00f2344d
stb %l0,[%i4+0x149] ! Mem[0000000090000148] = 0090344d
! Mem[00000000228001d6] = 784f6c2d, %l1 = 000000003d55088f
ldsh [%i1+0x1d6],%l1 ! %l1 = 0000000000006c2d
! %fcc0 = 2, immd = 0000000000000080, %l6 = ffffffffffffffb1
movne %fcc0,0x080,%l6 ! Moved, %l6 = 0000000000000080
! Mem[0000000091000149] = 2b6fcecf, %l2 = 0000000000000050
ldsb [%i6+0x149],%l2 ! %l2 = 000000000000006f
set p9_b9 ,%o7
bpos p9_far_0_he ! Branch Taken, %ccr = 00, skip = 3
! %l1 = 0000000000006c2d, Mem[00000000910001c9] = 0e9718b9
stb %l1,[%i6+0x1c9] ! Mem[00000000910001c8] = 0e2d18b9
! Registers modified during the branch to p9_far_0
! %l1 = 0000000000000052
! %l2 = 0000000000000398
! %l6 = 0000000000000036
! %f26 = 00000000 8693a2f6
! %ccr = 00, %f11 = 14d8559d, %f24 = 8d386fc7
fmovsvs %xcc,%f11,%f24 ! Bypassed
p9_label_9:
! Mem[0000000022800018] = e7d2442c, %l3 = ffffffffffffffb1
ldsba [%i1+%o3]0x80,%l3 ! Bypassed
p9_b9:
set p9_b10 ,%o7
bneg,a p9_far_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %d8 = 95fd3e39 a171922d, %d2 = 94a8f5d8 5498184e
fmovdn %xcc,%f8 ,%f2 ! Annulled
! %ccr = 00, immd = 00000000000001f2, %l0 = ffffffffffffff90
movn %icc,0x1f2,%l0 ! Register Not Moved
! %l6 = 0000000000000036, Mem[00000000900001c9] = 00a07681
stb %l6,[%i4+0x1c9] ! Mem[00000000900001c8] = 00367681
p9_b10:
! Mem[0000000090000049] = 01500947, %l6 = 0000000000000036
ldub [%i4+0x049],%l6 ! %l6 = 0000000000000050
! Mem[000000002300012d] = 1a6cf64e, %l7 = 000000000000000a
ldsb [%i2+0x12d],%l7 ! %l7 = 000000000000006c
! %l5 = 000000000000005c, Mem[0000000091800089] = 8edb7344
stb %l5,[%o0+0x089] ! Mem[0000000091800088] = 8e5c7344
bl,a p9_b11 ! Branch Not Taken, %ccr = 00, skip = 5
! %l7 = 000000000000006c, Mem[0000000091000189] = 55902088
stb %l7,[%i6+0x189] ! Annulled
p9_label_10:
! Change Floating point rounding to Low, %fsr = 1084800aa0
set p9_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 = 10c4800aa0
! Mem[0000000022000010] = ad066b68 964e0913, %l0 = ffffff90, %l1 = 00000052
ldda [%i0+%o2]0x88,%l0 ! %l0 = 00000000964e0913 00000000ad066b68
! %f20 = 82e0e42d f9330410, %f16 = 8f317bbf c750fc30
fdtox %f20,%f16 ! %l0 = 00000000964e0934, IEEE Exc, %fsr = 10c4800aa1
! %ccr = 00, %l3 = ffffffffffffffb1, %l7 = 000000000000006c
movleu %xcc,%l3,%l7 ! Register Not Moved
p9_b11:
! %l6 = 0000000000000050, Mem[0000000090000089] = 4d3a8774
stb %l6,[%i4+0x089] ! Mem[0000000090000088] = 4d508774
! %l7 = 000000000000006c, %l6 = 0000000000000050, %l4 = 0000000000000050
andncc %l7,%l6,%l4 ! %l4 = 000000000000002c, %ccr = 00
set p9_b12 ,%o7
fbule p9_far_1_le ! Branch Not Taken, %fcc0 = 2
! %ccr = 00, %l1 = 00000000ad066b68, %l6 = 0000000000000050
movl %xcc,%l1,%l6 ! Register Not Moved
! Mem[0000000090800009] = 93e70c5b, %l6 = 0000000000000050
ldsb [%i5+0x009],%l6 ! %l6 = ffffffffffffffe7
! %ccr = 00, %f16 = 8f317bbf, %f11 = 14d8559d
fmovsne %icc,%f16,%f11 ! Moved %f11 = 8f317bbf
nop
p9_b12:
! 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 00000000964e0934
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ad066b68
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000398
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb1
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002c
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005c
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffe7
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006c
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 95fd3e39 a171922d
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8138f963 8f317bbf
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 758195a1 80000000
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 758195a1 80000000
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8f317bbf c750fc30
bne %xcc,p9_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 8693a2f6
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 82e0e42d f9330410
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 8693a2f6
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 8693a2f6
bne %xcc,p9_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8f317bbf 72bd56c2
bne %xcc,p9_freg_fail
nop
! Check Local Memory
! Processor 9, local 0 is clean
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x158],%g2 ! Expected data = ff039abd7fa3ffdb
ldx [%i1+0x158],%g3 ! Observed data at 0000000022800158
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x158,%g4
! Processor 9, local 2 is clean
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 758195a180000000
ldx [%i3+0x020],%g3 ! Observed data at 0000000023800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x020,%g4
ldx [%g1+0x188],%g2 ! Expected data = f3c2d9c4ea4a395a
ldx [%i3+0x188],%g3 ! Observed data at 0000000023800188
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = a1907bfbd20a2630
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0090000000000000
and %g3,%g7,%g3 ! should be 0090000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 01500947ef1c7cb4
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0050000000000000
and %g3,%g7,%g3 ! should be 0050000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 4d5087748bcc440b
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0050000000000000
and %g3,%g7,%g3 ! should be 0050000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 0090344d914f521a
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0090000000000000
and %g3,%g7,%g3 ! should be 0090000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 8c5a9d89f8d4b550
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005a000000000000
and %g3,%g7,%g3 ! should be 005a000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 00367681ffb3bb6f
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0036000000000000
and %g3,%g7,%g3 ! should be 0036000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x148],%g2 ! Expected value = be50f87dcb8a30d6
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0050000000000000
and %g3,%g7,%g3 ! should be 0050000000000000
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 = 5a00873b4030a113
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+0x148],%g2 ! Expected value = 2b6fcecf780ebad7
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
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,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 0e2d18b9fb89b06e
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002d000000000000
and %g3,%g7,%g3 ! should be 002d000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = d4ff3cd23d23e20b
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
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,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 8e5c7344e7ebb24e
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005c000000000000
and %g3,%g7,%g3 ! should be 005c000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = 6cff9cd6c6294e6b
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
! 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:
fmovrsgz %l4,%f5 ,%f8
stha %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000000]
done
p9_trap1o:
fmovrsgz %l4,%f5 ,%f8
stha %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000000]
done
p9_trap2e:
fmovscc %xcc,%f13,%f8
fmovdcs %xcc,%f14,%f8
stxa %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800020]
or %l2,%l0,%l1
fmovdleu %xcc,%f8,%f14
stwa %l5,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000010]
taddcctv %l0,-0x9be,%l7
done
p9_trap2o:
fmovscc %xcc,%f13,%f8
fmovdcs %xcc,%f14,%f8
stxa %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800020]
or %l2,%l0,%l1
fmovdleu %xcc,%f8,%f14
stwa %l5,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000010]
taddcctv %l0,-0x9be,%l7
done
p9_trap3e:
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022000028]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000022000008]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023000028]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000023800028]
done
p9_trap3o:
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022000028]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000022000008]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023000028]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000023800028]
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 = 80ba12c1a7502f85
ldx [%g1+0x008],%l1 ! %l1 = b1a6b66e0612d3f2
ldx [%g1+0x010],%l2 ! %l2 = f3c2d9c4ea4a395a
ldx [%g1+0x018],%l3 ! %l3 = 25c744fbf3949c7b
ldx [%g1+0x020],%l4 ! %l4 = 1b5a950427281094
ldx [%g1+0x028],%l5 ! %l5 = 009936c214adfeaf
ldx [%g1+0x030],%l6 ! %l6 = b918ea08520beba3
ldx [%g1+0x038],%l7 ! %l7 = 4cc008608f844e58
! Initialize the output register of window 0
set share3_start,%o0
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 = f653a0d0 42b57a4d 43381c39 f1bde939
! %f4 = ef6b76e6 ad1d8f9c 270c1e6a 090d7d53
! %f8 = 1b511536 1a829d52 60ec1c4a d1d940c5
! %f12 = 54b207da 95dcaa52 936cba3a 186d03a4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 32104255 63c5db16 03199c71 1e341cf6
! %f20 = 5ab9faff 13f688fc db460e8f 446a7c43
! %f24 = dc99373a c3635c5c 31011050 1547798b
! %f28 = 75a355c3 288bf43e 5d15ee5c 3939a047
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3efe0ed3 860b86df 58e44f2c fa5ce6fc
! %f36 = aeb074c8 376135b5 6e5dcba8 8bb5ec3d
! %f40 = 109595af 36af79c6 d8ca343c 2244cc8a
! %f44 = d430bb6f 82e7183c d97fb30a 647a6bfc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa9c135cf0000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = a9c135cf0000004b
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, %l0 = 898ccc53e892714a, %l1 = 937c60a249e934e0
movue %fcc0,%l0,%l1 ! Moved, %l1 = 898ccc53e892714a
set p10_b1 ,%o7
fbuge,pt %fcc3,p10_near_2_le ! Branch Taken, %fcc3 = 0
! %f25 = c3635c5c, %f13 = 95dcaa52, %f10 = 60ec1c4a
fadds %f25,%f13,%f10 ! %f10 = c3635c5c
! %ccr = 44, %l7 = 0b88331a89dfd930, %l7 = 0b88331a89dfd930
movl %xcc,%l7,%l7 ! Bypassed
! %f16 = 32104255 63c5db16, %f20 = 5ab9faff 13f688fc
fdtox %f16,%f20 ! Bypassed
! %f23 = 446a7c43, %f7 = 090d7d53, %f31 = 3939a047
fmuls %f23,%f7 ,%f31 ! Bypassed
p10_b1:
! %l6 = 2e55140c269d5f09, Mem[000000009080008a] = 49a0890f
stb %l6,[%i5+0x08a] ! Mem[0000000090800088] = 49a0090f
! Mem[00000000258000e6] = b118ffc8, %l0 = 898ccc53e892714a
ldstub [%i3+0x0e6],%l0 ! %l0 = 00000000000000ff
! Mem[0000000025000018] = 1a181eac, %l4 = 8c6999504dcee01c
ldsha [%i2+%o3]0x89,%l4 ! %l4 = 0000000000001eac
set p10_b2 ,%o7
ba,pn %xcc,p10_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
p10_label_2:
! %ccr = 44, %d20 = 5ab9faff 13f688fc, %d30 = 5d15ee5c 3939a047
fmovdleu %xcc,%f20,%f30 ! Moved %f30 = 5ab9faff 13f688fc
! Registers modified during the branch to p10_near_1
! %l2 = 00000000425ef0ef
! Mem[0000000025800020] = f8997508, %l4 = 0000000000001eac
ldsha [%i3+%o4]0x89,%l4 ! Bypassed
! Mem[0000000025800020] = 087599f8, %l1 = 898ccc53e892714a
lduwa [%i3+%o4]0x80,%l1 ! Bypassed
! %l5 = 3fa7b43e34ad9425, %l0 = 00000000000000ff, %l0 = 00000000000000ff
xor %l5,%l0,%l0 ! Bypassed
! %fcc1 = 0, %f26 = 31011050 1547798b, %f12 = 54b207da 95dcaa52
fmovda %fcc1,%f26,%f12 ! Bypassed
p10_b2:
! %l2 = 00000000425ef0ef, Mem[000000009100018a] = 55902088
stb %l2,[%i6+0x18a] ! Mem[0000000091000188] = 5590ef88
! %l0 = 00000000000000ff, Mem[000000009100018a] = 5590ef88
stb %l0,[%i6+0x18a] ! Mem[0000000091000188] = 5590ff88
! Mem[000000009080000a] = 93e70c5b, %l4 = 0000000000001eac
ldsb [%i5+0x00a],%l4 ! %l4 = 000000000000000c
! %f16 = 32104255 63c5db16 03199c71 1e341cf6
! %f20 = 5ab9faff 13f688fc db460e8f 446a7c43
! %f24 = dc99373a c3635c5c 31011050 1547798b
! %f28 = 75a355c3 288bf43e 5ab9faff 13f688fc
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_SL ! Block Store to 00000000248000c0
! Mem[000000009080018a] = 30e5988e, %l1 = 898ccc53e892714a
ldsb [%i5+0x18a],%l1 ! %l1 = ffffffffffffff98
p10_label_3:
! %ccr = 44, %d0 = f653a0d0 42b57a4d, %d8 = 1b511536 1a829d52
fmovdge %xcc,%f0 ,%f8 ! Moved %f8 = f653a0d0 42b57a4d
! Mem[0000000025800010] = 8b03cff5, %l5 = 3fa7b43e34ad9425
ldstuba [%i3+%o2]0x80,%l5 ! %l5 = 000000000000008b
! %ccr = 44, %l2 = 00000000425ef0ef, %l2 = 00000000425ef0ef
movpos %xcc,%l2,%l2 ! Moved, %l2 = 00000000425ef0ef
! %l2 = 00000000425ef0ef, Mem[000000009000008a] = 4d508774
stb %l2,[%i4+0x08a] ! Mem[0000000090000088] = 4d50ef74
membar #Sync ! Added by membar checker (1701)
set p10_b3 ,%o7
fbug,a p10_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 000000000000000c, imm = 000000000000000d, %l5 = 000000000000008b
sllx %l4,0x00d,%l5 ! Annulled
! %ccr = 44, %f23 = 446a7c43, %f20 = 5ab9faff
fmovsle %xcc,%f23,%f20 ! Moved %f20 = 446a7c43
p10_b3:
! Mem[0000000024800018] = 9f78f995, %f17 = 63c5db16
lda [%i1+%o3]0x89,%f17 ! %f17 = 9f78f995
! %fcc3 = 0, %f10 = c3635c5c, %f26 = 31011050
fmovsa %fcc3,%f10,%f26 ! Moved, %f26 = c3635c5c
! Mem[000000009080010a] = b5397cf4, %l2 = 00000000425ef0ef
ldsb [%i5+0x10a],%l2 ! %l2 = 000000000000007c
p10_label_4:
! %f13 = 95dcaa52, %f25 = c3635c5c
fitos %f13,%f25 ! %f25 = ced446ab
! Mem[000000009100000a] = fbb1d1ce, %l7 = 0b88331a89dfd930
ldub [%i6+0x00a],%l7 ! %l7 = 00000000000000d1
! Mem[000000009080008a] = 49a0090f, %l3 = 4e1ac1b6764ec7c5
ldub [%i5+0x08a],%l3 ! %l3 = 0000000000000009
! %ccr = 44, %l3 = 0000000000000009, %l4 = 000000000000000c
movleu %icc,%l3,%l4 ! Moved, %l4 = 0000000000000009
! Mem[000000009080008a] = 49a0090f, %l6 = 2e55140c269d5f09
ldsb [%i5+0x08a],%l6 ! %l6 = 0000000000000009
! %f1 = 42b57a4d, %f2 = 43381c39
fstoi %f1 ,%f2 ! %f2 = 0000005a
! %ccr = 44, %d22 = db460e8f 446a7c43, %d12 = 54b207da 95dcaa52
fmovdleu %icc,%f22,%f12 ! Moved %f12 = db460e8f 446a7c43
! %ccr = 44, %f16 = 32104255, %f2 = 0000005a
fmovsgu %icc,%f16,%f2 ! Not Moved %f2 = 0000005a
set p10_b4 ,%o7
bleu,a,pt %icc,p10_near_3_le ! Branch Taken, %ccr = 44, skip = 5
! %l6 = 0000000000000009, Mem[00000000918001ca] = 0c5c31d1
stb %l6,[%o0+0x1ca] ! Mem[00000000918001c8] = 0c5c09d1
! Registers modified during the branch to p10_near_3
! %f2 = c3635c5c d1d940c5
! %f14 = 23b741cd b2e028e3
p10_label_5:
! Mem[000000009180014a] = 000590d6, %l0 = 00000000000000ff
ldub [%o0+0x14a],%l0 ! Bypassed
! %l2 = 000000000000007c, %f29 = 288bf43e, %f24 = dc99373a
fmovrsnz %l2,%f29,%f24 ! Bypassed
! Mem[000000009080018a] = 30e5988e, %l0 = 00000000000000ff
ldub [%i5+0x18a],%l0 ! Bypassed
ldd [%i1+0x1f8],%l4 ! Bypassed
p10_b4:
! %ccr = 44, %f17 = 9f78f995, %f14 = 23b741cd
fmovscs %icc,%f17,%f14 ! Not Moved %f14 = 23b741cd
! %fcc0 = 0, %f8 = f653a0d0 42b57a4d, %f26 = c3635c5c 1547798b
fmovdlg %fcc0,%f8 ,%f26 ! Not Moved
! %l3 = 0000000000000009, %f18 = 03199c71, %f1 = 42b57a4d
fmovrsnz %l3,%f18,%f1 ! Moved : %f1 = 03199c71
set p10_b5 ,%o7
fblg p10_far_1_he ! Branch Not Taken, %fcc0 = 0
! %f20 = 446a7c43 13f688fc, %f0 = f653a0d0 03199c71
fcmpd %fcc1,%f20,%f0 ! %fcc1 = 2
! %l3 = 0000000000000009, imm = fffffffffffffb0a, %l0 = 00000000000000ff
addccc %l3,-0x4f6,%l0 ! %l0 = fffffffffffffb13, %ccr = 88
p10_label_6:
! %fcc3 = 0, %f8 = f653a0d0 42b57a4d, %f28 = 75a355c3 288bf43e
fmovdle %fcc3,%f8 ,%f28 ! Moved, %f28 = f653a0d0 42b57a4d
! %ccr = 88, %l6 = 0000000000000009, %l6 = 0000000000000009
movgu %icc,%l6,%l6 ! Moved, %l6 = 0000000000000009
p10_b5:
! Mem[000000009100018a] = 5590ff88, %l0 = fffffffffffffb13
ldub [%i6+0x18a],%l0 ! %l0 = 00000000000000ff
! %l6 = 0000000000000009, Mem[000000009180008a] = 8e5c7344
stb %l6,[%o0+0x08a] ! Mem[0000000091800088] = 8e5c0944
! %ccr = 88, %l0 = 00000000000000ff, %l5 = 000000000000008b
movge %xcc,%l0,%l5 ! Register Not Moved
! %ccr = 88, %f16 = 32104255, %f6 = 270c1e6a
fmovscc %xcc,%f16,%f6 ! Moved %f6 = 32104255
! %fcc2 = 0, immd = 0000000000000019, %l2 = 000000000000007c
movne %fcc2,0x019,%l2 ! Register Not Moved
! Mem[000000009080014a] = be50f87d, %l7 = 00000000000000d1
ldub [%i5+0x14a],%l7 ! %l7 = 00000000000000f8
set p10_b6 ,%o7
bn p10_far_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! %l0 = 00000000000000ff, Mem[000000009100004a] = 30c60578
stb %l0,[%i6+0x04a] ! Mem[0000000091000048] = 30c6ff78
p10_label_7:
! Mem[00000000248000d4] = fffab95a, %l3 = 0000000000000009
swap [%i1+0x0d4],%l3 ! %l3 = 00000000fffab95a
! %ccr = 88, immd = 00000000000000b8, %l1 = ffffffffffffff98
movvs %xcc,0x0b8,%l1 ! Register Not Moved
! Set Register : %l6 = 0000000000000009
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
p10_b6:
! %ccr = 88, %d26 = c3635c5c 1547798b, %d8 = f653a0d0 42b57a4d
fmovde %xcc,%f26,%f8 ! Not Moved %f8 = f653a0d0 42b57a4d
! done : should take illegal inst trap, %l0 = 00000000000000ff
done ! Illegal inst trap : %l0 = 000000000000010f
! %ccr = 88, %f28 = f653a0d0, %f14 = 23b741cd
fmovsneg %icc,%f28,%f14 ! Moved %f14 = f653a0d0
! Mem[000000009100000a] = fbb1d1ce, %l5 = 000000000000008b
ldsb [%i6+0x00a],%l5 ! %l5 = ffffffffffffffd1
! %fcc1 = 2, %f3 = d1d940c5, %f26 = c3635c5c
fmovsn %fcc1,%f3 ,%f26 ! Not Moved
! %fcc0 = 0, %f20 = 446a7c43 13f688fc, %f28 = f653a0d0 42b57a4d
fmovduge %fcc0,%f20,%f28 ! Moved, %f28 = 446a7c43 13f688fc
! %fcc2 = 0, %l1 = ffffffffffffff98, %l6 = ffffffffffffffff
movo %fcc2,%l1,%l6 ! Moved, %l6 = ffffffffffffff98
p10_label_8:
! Mem[000000009080008a] = 49a0090f, %l5 = ffffffffffffffd1
ldsb [%i5+0x08a],%l5 ! %l5 = 0000000000000009
set p10_b7 ,%o7
bne,pn %icc,p10_near_1_he ! Branch Taken, %ccr = 88, skip = 4
! %l3 = 00000000fffab95a, Mem[000000009180000a] = 010a6b82
stb %l3,[%o0+0x00a] ! Mem[0000000091800008] = 010a5a82
! Registers modified during the branch to p10_near_1
! %f18 = 03199c71 446a7c43
! %f20 = 408d4f88 60000000
! %f30 = 00000000 13f688fc
! Mem[0000000024000020] = 2cf5f830, %l0 = 000000000000010f
ldsha [%i0+%o4]0x89,%l0 ! Bypassed
! Change Floating point rounding, Bypassed
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 02000000a5
! %l0 = 000000000000010f, imm = 0000000000000011, %l3 = 00000000fffab95a
sra %l0,0x011,%l3 ! Bypassed
p10_b7:
! %f16 = 32104255 9f78f995, %f10 = c3635c5c d1d940c5
fmovd %f16,%f10 ! %f10 = 32104255 9f78f995
! Change Trap Enable Mask to = 0d
set p10_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 = 02068000a0
! %f0 = f653a0d0 03199c71 c3635c5c d1d940c5
! %f4 = ef6b76e6 ad1d8f9c 32104255 090d7d53
! %f8 = f653a0d0 42b57a4d 32104255 9f78f995
! %f12 = db460e8f 446a7c43 f653a0d0 b2e028e3
mov 0x040,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000025000040
! %fcc1 = 2, %l5 = 0000000000000009, %l7 = 00000000000000f8
movu %fcc1,%l5,%l7 ! Register Not Moved
p10_label_9:
! %l6 = ffffffffffffff98, %l7 = 00000000000000f8, %l5 = 0000000000000009
mulx %l6,%l7,%l5 ! %l5 = ffffffffffff9b40
! %l2 = 0000007c, %l3 = fffab95a, Mem[0000000025000160] = 478b00ba 73beb846
std %l2,[%i2+0x160] ! Mem[0000000025000160] = 0000007c fffab95a
bn p10_b8 ! Branch Not Taken, %ccr = 88, skip = 5
! %l0 = 000000000000010f, %l5 = ffffffffffff9b40, %ccr = 88
movrgez %l0,%l5,%l2 ! Moved, %l2 = ffffffffffff9b40
! Change Floating point rounding to Low, %fsr = 02068000a0
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02c68000a0
! %l7 = 00000000000000f8, Mem[000000009080014a] = be50f87d
stb %l7,[%i5+0x14a] ! Mem[0000000090800148] = be50f87d
! %l5 = ffffffffffff9b40, %l6 = ffffffffffffff98, %l5 = ffffffffffff9b40
or %l5,%l6,%l5 ! %l5 = ffffffffffffffd8
! Reloading FP registers %f0 to %f15
! %f0 = f653a0d0 03199c71 c3635c5c d1d940c5
! %f4 = ef6b76e6 ad1d8f9c 32104255 090d7d53
! %f8 = f653a0d0 42b57a4d 32104255 9f78f995
! %f12 = db460e8f 446a7c43 f653a0d0 b2e028e3
set (p10_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 3efe0ed3 860b86df 58e44f2c fa5ce6fc
! %f4 = aeb074c8 376135b5 6e5dcba8 8bb5ec3d
! %f8 = 109595af 36af79c6 d8ca343c 2244cc8a
! %f12 = d430bb6f 82e7183c d97fb30a 647a6bfc
p10_b8:
! %ccr = 88, %d12 = d430bb6f 82e7183c, %d14 = d97fb30a 647a6bfc
fmovde %icc,%f12,%f14 ! Not Moved %f14 = d97fb30a 647a6bfc
save ! %cwp = 1
p10_label_10: ! %cwp = 1
! Mem[000000009080014a] = be50f87d, %l1 = 1051d307e96f9ec3
ldub [%o5+0x14a],%l1 ! %l1 = 00000000000000f8
set p10_b9 ,%o7
bpos,pt %icc,p10_near_3_ho ! Branch Not Taken, %ccr = 88, skip = 2
! %l6 = 5f91780449bd8870, Mem[000000009000018a] = 8c5a9d89
stb %l6,[%o4+0x18a] ! Mem[0000000090000188] = 8c5a7089
! Mem[0000000025000101] = 4543b772, %l6 = 5f91780449bd8870
ldub [%o2+0x101],%l6 ! %l6 = 0000000000000043
p10_b9:
! %fcc0 = 0, %f8 = 109595af 36af79c6, %f0 = 3efe0ed3 860b86df
fmovde %fcc0,%f8 ,%f0 ! Moved, %f0 = 109595af 36af79c6
! Mem[0000000025000020] = 7183b513, %l6 = 0000000000000043
lduha [%o2+%i4]0x88,%l6 ! %l6 = 000000000000b513
! Mem[000000009100018a] = 5590ff88, %l1 = 00000000000000f8
ldub [%o6+0x18a],%l1 ! %l1 = 00000000000000ff
! %l0 = a04ae62c01ec82c4, %f22 = db460e8f 446a7c43, %f14 = d97fb30a 647a6bfc
fmovrdnz %l0,%f22,%f14 ! Moved : %f14 = db460e8f 446a7c43
! %ccr = 88, %f26 = c3635c5c, %f21 = 60000000
fmovse %xcc,%f26,%f21 ! Not Moved %f21 = 60000000
! Mem[00000000900000ca] = d029477d, %l1 = 00000000000000ff
ldub [%o4+0x0ca],%l1 ! %l1 = 0000000000000047
! End of Random Code for Thread 10
restore ! %cwp = 0
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 000000000000010f
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff98
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffff9b40
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000fffab95a
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000009
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffd8
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff98
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f8
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p10_check_fp_registers:
set p10_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 109595af 36af79c6
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 58e44f2c fa5ce6fc
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6e5dcba8 8bb5ec3d
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 109595af 36af79c6
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d8ca343c 2244cc8a
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d430bb6f 82e7183c
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be db460e8f 446a7c43
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 32104255 9f78f995
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 03199c71 446a7c43
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 408d4f88 60000000
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be dc99373a ced446ab
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c3635c5c 1547798b
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 446a7c43 13f688fc
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 13f688fc
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x178],%g2 ! Expected data = 3db7bf2a05482ccf
ldx [%i0+0x178],%g3 ! Observed data at 0000000024000178
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x178,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = cf310009622ded3a
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000240001b8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x1b8,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x0c0],%g2 ! Expected data = 16dbc56355421032
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000248000c0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = f61c341e719c1903
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000248000c8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = fc88f61300000009
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000248000d0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 437c6a448f0e46db
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000248000d8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 5c5c63c33a3799dc
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000248000e0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 8b79471550100131
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000248000e8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 3ef48b28c355a375
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000248000f0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = fc88f613fffab95a
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000248000f8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0f8,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = f653a0d003199c71
ldx [%i2+0x040],%g3 ! Observed data at 0000000025000040
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = c3635c5cd1d940c5
ldx [%i2+0x048],%g3 ! Observed data at 0000000025000048
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = ef6b76e6ad1d8f9c
ldx [%i2+0x050],%g3 ! Observed data at 0000000025000050
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 32104255090d7d53
ldx [%i2+0x058],%g3 ! Observed data at 0000000025000058
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = f653a0d042b57a4d
ldx [%i2+0x060],%g3 ! Observed data at 0000000025000060
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 321042559f78f995
ldx [%i2+0x068],%g3 ! Observed data at 0000000025000068
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = db460e8f446a7c43
ldx [%i2+0x070],%g3 ! Observed data at 0000000025000070
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = f653a0d0b2e028e3
ldx [%i2+0x078],%g3 ! Observed data at 0000000025000078
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x078,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0000007cfffab95a
ldx [%i2+0x160],%g3 ! Observed data at 0000000025000160
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x160,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff03cff5eb052020
ldx [%i3+0x010],%g3 ! Observed data at 0000000025800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = f8ff67cdb118ffc8
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000258000e0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = 4d50ef748bcc440b
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ef0000000000
and %g3,%g7,%g3 ! should be 0000ef0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = 8c5a7089f8d4b550
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000700000000000
and %g3,%g7,%g3 ! should be 0000700000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 49a0090f716971c1
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
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,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = be50f87dcb8a30d6
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f80000000000
and %g3,%g7,%g3 ! should be 0000f80000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 30c6ff781c60c7c0
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
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,0x048,%g1
ldx [%g4+0x188],%g2 ! Expected value = 5590ff88e5e5e3c3
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
set share3_start,%o0
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 010a5a8239d2d9d0
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005a0000000000
and %g3,%g7,%g3 ! should be 00005a0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 8e5c0944e7ebb24e
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
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,0x088,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 0c5c09d1168ea99b
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
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,0x1c8,%g1
! The test for processor 10 has passed
p10_passed:
ta GOOD_TRAP
nop
p10_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p10_failed
p10_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p10_failed
p10_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p10_failed
p10_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p10_failed
p10_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p10_failed
p10_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p10_failed
p10_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p10_failed
p10_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p10_failed
p10_freg_fail:
set p10_temp,%g6
ta BAD_TRAP
! The test for processor 10 failed
p10_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x028] ! Set processor 10 done flag
set p10_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 10 failed
p10_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x028] ! Set processor 10 done flag
set p10_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p10_selfmod_failed:
ba p10_failed
mov 0xabc,%g1
p10_common_error:
or %g0,0xeea,%g1
ba p10_failed
mov %o4,%g3
p10_common_signature_error:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_common_timeout:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p10_failed
mov 0x0,%g3
p10_trap1e:
fmovdcc %xcc,%f8,%f0
fmovsneg %icc,%f9,%f6
fmovrsz %l3,%f15,%f9
fmovsge %xcc,%f4,%f13
done
p10_trap1o:
fmovdcc %xcc,%f8,%f0
fmovsneg %icc,%f9,%f6
fmovrsz %l3,%f15,%f9
fmovsge %xcc,%f4,%f13
done
p10_trap2e:
fmovdvs %icc,%f0,%f4
fstod %f1 ,%f0
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025800000]
stwa %l1,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000008]
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000025000000]
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024800020]
done
p10_trap2o:
fmovdvs %icc,%f0,%f4
fstod %f1 ,%f0
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025800000]
stwa %l1,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000008]
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000025000000]
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024800020]
done
p10_trap3e:
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000024000000]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025000028]
orn %l1,%l1,%l5
done
p10_trap3o:
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000024000000]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025000028]
orn %l1,%l1,%l5
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 = 898ccc53e892714a
ldx [%g1+0x008],%l1 ! %l1 = 937c60a249e934e0
ldx [%g1+0x010],%l2 ! %l2 = a73c08203db7bf2a
ldx [%g1+0x018],%l3 ! %l3 = 4e1ac1b6764ec7c5
ldx [%g1+0x020],%l4 ! %l4 = 8c6999504dcee01c
ldx [%g1+0x028],%l5 ! %l5 = 3fa7b43e34ad9425
ldx [%g1+0x030],%l6 ! %l6 = 2e55140c269d5f09
ldx [%g1+0x038],%l7 ! %l7 = 0b88331a89dfd930
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 = a04ae62c01ec82c4
ldx [%g1+0x048],%l1 ! %l1 = 1051d307e96f9ec3
ldx [%g1+0x050],%l2 ! %l2 = 1f4d1dd260e70ccd
ldx [%g1+0x058],%l3 ! %l3 = 2f5200662f7b0e86
ldx [%g1+0x060],%l4 ! %l4 = 8c046a26b30b5b60
ldx [%g1+0x068],%l5 ! %l5 = 6c33e87aa0e2bb2b
ldx [%g1+0x070],%l6 ! %l6 = 5f91780449bd8870
ldx [%g1+0x078],%l7 ! %l7 = 528f383bcb5973d2
! Initialize the output register of window 1
set p10_local0_start,%o0
set p10_local1_start,%o1
set p10_local2_start,%o2
set p10_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 0a760c6e ec56ec13 8d6ec28f 28983cfa
! %f4 = 9ed7f0bb aeffbc05 77efa01d d014e35a
! %f8 = b3596c90 73be67cd 531f2c71 80cbd0b4
! %f12 = fe95c673 5cf9e5ec ec458c5c 8fdd293d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 13f3a60d 0ba0d20a 0310257c 01e1a122
! %f20 = ef26dbf1 e68dc27b 32a24acf 77e42675
! %f24 = 7ef11e87 fe62a8a9 a2df1094 bbfb7f92
! %f28 = 6ab16608 b7ada49f 8aba3b7b 986c86ae
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 37a9662c 2a63b624 dc5413bc b2ae8d60
! %f36 = c68773cd c2b6029c 947f6512 5719e2db
! %f40 = 071c1b54 bd821a31 01e6a043 ab308050
! %f44 = 16483e83 8f8bf00f e064314b 2dcacc86
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x47510acf00000058,%g7,%g1 ! %gsr scale = 11, align = 0
wr %g1,%g0,%gsr ! %gsr = 47510acf00000058
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 11
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p11_label_1:
! Mem[000000009000010b] = 54c14944, %l3 = 57f838c2b35346d3
ldub [%i4+0x10b],%l3 ! %l3 = 0000000000000044
! %f19 = 01e1a122, %f0 = 0a760c6e
fabss %f19,%f0 ! %f0 = 01e1a122
! %ccr = 44, immd = 00000000000001f7, %l6 = c110c5ac902d09a5
movcs %xcc,0x1f7,%l6 ! Register Not Moved
! Mem[0000000026000020] = b5bae379, %l7 = 77781cca617353cb
ldsha [%i0+%o4]0x89,%l7 ! %l7 = ffffffffffffe379
! Mem[000000009080014b] = be50f87d, %l3 = 0000000000000044
ldub [%i5+0x14b],%l3 ! %l3 = 000000000000007d
! %l5 = 64c1b34ca46954ed, %f6 = 77efa01d d014e35a, %f14 = ec458c5c 8fdd293d
fmovrdlez %l5,%f6 ,%f14 ! Not Moved
! Mem[0000000027000020] = 6d30851f be20d9fe, %l0 = 6f821a7a, %l1 = 89873193
ldda [%i2+%o4]0x80,%l0 ! %l0 = 000000006d30851f 00000000be20d9fe
! %fcc3 = 0, %f0 = 01e1a122 ec56ec13, %f22 = 32a24acf 77e42675
fmovdn %fcc3,%f0 ,%f22 ! Not Moved
! %l2 = 310f5930936d79ca, immed = ffffffeb, %ccr = 44
movrlez %l2,-0x015,%l4 ! Not Moved, %l4 = 7f47d5f65968d74b
! Mem[0000000026000008] = 786d1dbe, %l7 = ffffffffffffe379
lduba [%i0+%o1]0x89,%l7 ! %l7 = 00000000000000be
p11_label_2:
bpos p11_b1 ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009080004b] = 7229798f, %l5 = 64c1b34ca46954ed
ldub [%i5+0x04b],%l5 ! %l5 = 000000000000008f
! %l7 = 00000000000000be, Mem[000000009180018b] = 49776ce5
stb %l7,[%o0+0x18b] ! Bypassed
! Change Floating point rounding, Bypassed
set p11_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! %l7 = 00000000000000be, Mem[0000000027000018] = 005e386e
stwa %l7,[%i2+%o3]0x80 ! Bypassed
p11_b1:
! Mem[0000000027800008] = c41e87938f574791, %f18 = 0310257c 01e1a122
ldda [%i3+%o1]0x80,%f18 ! %f18 = c41e8793 8f574791
set p11_b2 ,%o7
be,pn %xcc,p11_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = 000000006d30851f, Mem[0000000027000010] = 5b3ca791
stwa %l0,[%i2+%o2]0x89 ! Mem[0000000027000010] = 6d30851f
! Registers modified during the branch to p11_near_0
! %l5 = 00000000d26762d8
! %l6 = c110c5ac902d09a5, Mem[00000000900001cb] = 00367681
stb %l6,[%i4+0x1cb] ! Bypassed
! %fcc3 = 0, %f5 = aeffbc05, %f11 = 80cbd0b4
fmovsue %fcc3,%f5 ,%f11 ! Bypassed
p11_b2:
p11_label_3:
set p11_b3 ,%o7
bcs,pn %xcc,p11_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, %f10 = 531f2c71 80cbd0b4, %f22 = 32a24acf 77e42675
fmovdo %fcc0,%f10,%f22 ! Moved, %f22 = 531f2c71 80cbd0b4
! %l7 = 00000000000000be, Mem[000000009080010b] = b5397cf4
stb %l7,[%i5+0x10b] ! Mem[0000000090800108] = b5397cbe
! Mem[00000000278001f8] = c46b3e04, %l2 = 310f5930936d79ca
ldsw [%i3+0x1f8],%l2 ! %l2 = ffffffffc46b3e04
p11_b3:
! Branch On Register, %l7 = 00000000000000be, skip = 2
brgz,a,pt %l7,p11_b4 ! Branch Taken
! Mem[0000000026800018] = 20a0ba38, %l4 = 7f47d5f65968d74b
ldstuba [%i1+%o3]0x89,%l4 ! %l4 = 0000000000000038
! %l4 = 0000000000000038, Mem[000000002700015c] = 3afc375a
sth %l4,[%i2+0x15c] ! Bypassed
p11_b4:
! %ccr = 44, immd = 0000000000000032, %l6 = c110c5ac902d09a5
movcc %icc,0x032,%l6 ! Moved, %l6 = 0000000000000032
! Change Floating point rounding to High, %fsr = 0000000000
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! Mem[000000009080008b] = 49a0090f, %l5 = 00000000d26762d8
ldsb [%i5+0x08b],%l5 ! %l5 = 000000000000000f
p11_label_4:
save ! %cwp = 1
! %fcc0 = 0, %f23 = 80cbd0b4, %f16 = 13f3a60d
fmovsug %fcc0,%f23,%f16 ! Not Moved
! %l3 = 1f7d22664ed1d71c, Mem[00000000900000cb] = d029477d
stb %l3,[%o4+0x0cb] ! Mem[00000000900000c8] = d029471c
! Mem[000000009080000b] = 93e70c5b, %l0 = 139e4d3c08cb6225
ldub [%o5+0x00b],%l0 ! %l0 = 000000000000005b
! %l3 = 1f7d22664ed1d71c, Mem[000000009000010b] = 54c14944
stb %l3,[%o4+0x10b] ! Mem[0000000090000108] = 54c1491c
! %l7 = 7d9eb55de5daecaa, %l0 = 000000000000005b, %l6 = 4a2d06c8450c8543
sra %l7,%l0,%l6 ! %l6 = fffffffffffffffc
! %fcc1 = 0, %f12 = fe95c673, %f0 = 01e1a122
fmovsg %fcc1,%f12,%f0 ! Not Moved
! %l7 = 7d9eb55de5daecaa, %f28 = 6ab16608 b7ada49f, %f8 = b3596c90 73be67cd
fmovrdz %l7,%f28,%f8 ! Not Moved
! %f12 = fe95c673 5cf9e5ec, %f4 = 9ed7f0bb
fxtos %f12,%f4 ! %f4 = dbb51cc6
save ! %cwp = 2
p11_label_5: ! %cwp = 2
! %ccr = 44, %d26 = a2df1094 bbfb7f92, %d26 = a2df1094 bbfb7f92
fmovdl %xcc,%f26,%f26 ! Not Moved %f26 = a2df1094 bbfb7f92
! call to call_2, %cwp = 2
call p11_call_2_le
! %fcc3 = 0, %l3 = 18e8de63f78e9c2a, %l0 = d9b15f3a3428d0d0
movule %fcc3,%l3,%l0 ! Moved, %l0 = 18e8de63f78e9c2a
! Registers modified during the branch to p11_call_2
! %l6 = ed44018892abbaf5
! %f14 = fa5a3f60 a534c7bd
! %ccr = 8a
! %l5 = 9e1029a88a08177c, Mem[000000009180014b] = 000590d6
stb %l5,[%o0+0x14b] ! Mem[0000000091800148] = 0005907c
! %f20 = ef26dbf1 e68dc27b, %f0 = 01e1a122 ec56ec13, %f6 = 77efa01d d014e35a
fmuld %f20,%f0 ,%f6 ! %f6 = b1192fe8 1c20fa89
! %fcc1 = 0, %f28 = 6ab16608 b7ada49f, %f30 = 8aba3b7b 986c86ae
fmovdne %fcc1,%f28,%f30 ! Not Moved
! Mem[000000009180010b] = 6cff9cd6, %l3 = 18e8de63f78e9c2a
ldub [%o0+0x10b],%l3 ! %l3 = 00000000000000d6
! %f28 = 6ab16608, %f18 = c41e8793 8f574791
fstod %f28,%f18 ! %f18 = 45562cc1 00000000
! %ccr = 8a, immd = 0000000000000206, %l5 = 9e1029a88a08177c
movl %icc,0x206,%l5 ! Register Not Moved
! Mem[0000000026800010] = eeaef6c5, %l5 = 9e1029a88a08177c
lduha [%i1+%o2]0x81,%l5 ! %l5 = 000000000000eeae
p11_label_6: ! %cwp = 2
! Mem[0000000026800020] = 36d4f527, %l5 = 000000000000eeae
ldswa [%i1+%o4]0x81,%l5 ! %l5 = 0000000036d4f527
set p11_b5 ,%o7
fbul p11_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000027000020] = fed920be1f85306d, %l6 = ed44018892abbaf5
ldxa [%i2+%o4]0x88,%l6 ! %l6 = fed920be1f85306d
! %ccr = 8a, %f19 = 00000000, %f10 = 531f2c71
fmovscs %icc,%f19,%f10 ! Not Moved %f10 = 531f2c71
p11_b5:
! %l4 = bd343818, %l5 = 36d4f527, Mem[0000000026000018] = 3e72699d 5fbb5ca3
stda %l4,[%i0+%o3]0x81 ! Mem[0000000026000018] = bd343818 36d4f527
! Mem[00000000918000cb] = 81a4d71c, %l2 = 18d21a1a98fdd258
ldsb [%o0+0x0cb],%l2 ! %l2 = 000000000000001c
! %fcc1 = 0, %l6 = fed920be1f85306d, %l3 = 00000000000000d6
movlg %fcc1,%l6,%l3 ! Register Not Moved
! %l6 = fed920be1f85306d, Mem[0000000027800008] = 93871ec4
stha %l6,[%i3+%o1]0x89 ! Mem[0000000027800008] = 9387306d
! Change Trap Enable Mask to = 14
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008a000020
! Mem[000000009080014b] = be50f87d, %l0 = 18e8de63f78e9c2a
ldsb [%i5+0x14b],%l0 ! %l0 = 000000000000007d
p11_label_7: ! %cwp = 2
set p11_b6 ,%o7
bne,pt %icc,p11_near_1_he ! Branch Taken, %ccr = 8a, skip = 2
! Mem[0000000027000000] = 7149e187, %l6 = fed920be1f85306d
swapa [%i2+%g0]0x81,%l6 ! %l6 = 000000007149e187
! Registers modified during the branch to p11_near_1
! %l2 = 0000000000000051
! %f22 = cbceabab 80cbd0b4
! Change Floating point rounding, Bypassed
set p11_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 = 008a000021
p11_b6:
! %fcc0 = 0, %f9 = 73be67cd, %f0 = 01e1a122
fmovsa %fcc0,%f9 ,%f0 ! Moved, %f0 = 73be67cd
! %ccr = 8a, %l6 = 000000007149e187, %l2 = 0000000000000051
movneg %icc,%l6,%l2 ! Moved, %l2 = 000000007149e187
! Reloading FP registers %f0 to %f15
! %f0 = 73be67cd ec56ec13 8d6ec28f 28983cfa
! %f4 = dbb51cc6 aeffbc05 b1192fe8 1c20fa89
! %f8 = b3596c90 73be67cd 531f2c71 80cbd0b4
! %f12 = fe95c673 5cf9e5ec fa5a3f60 a534c7bd
set (p11_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 0a760c6e ec56ec13 8d6ec28f 28983cfa
! %f4 = 9ed7f0bb aeffbc05 77efa01d d014e35a
! %f8 = b3596c90 73be67cd 531f2c71 80cbd0b4
! %f12 = fe95c673 5cf9e5ec ec458c5c 8fdd293d
bg,a p11_b7 ! Branch Taken, %ccr = 8a, skip = 5
! Mem[00000000900001cb] = 00367681, %l2 = 000000007149e187
ldsb [%i4+0x1cb],%l2 ! %l2 = ffffffffffffff81
! %ccr = 8a, %f20 = ef26dbf1, %f30 = 8aba3b7b
fmovsg %icc,%f20,%f30 ! Bypassed
! Mem[000000009100000b] = fbb1d1ce, %l6 = 000000007149e187
ldsb [%i6+0x00b],%l6 ! Bypassed
p11_label_8: ! %cwp = 2
! Mem[000000009100018b] = 5590ff88, %l1 = 754b72845a24e1cb
ldsb [%i6+0x18b],%l1 ! Bypassed
! Change Floating point rounding, Bypassed
set p11_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008a000020
p11_b7:
! %l3 = 00000000000000d6, Mem[00000000910000cb] = 345c1b85
stb %l3,[%i6+0x0cb] ! Mem[00000000910000c8] = 345c1bd6
bne p11_b8 ! Branch Taken, %ccr = 8a, skip = 2
! Mem[0000000027000020] = 6d30851f, %l2 = ffffffffffffff81
ldswa [%i2+%o4]0x80,%l2 ! %l2 = 000000006d30851f
! %ccr = 8a, %f9 = 73be67cd, %f24 = 7ef11e87
fmovsl %icc,%f9 ,%f24 ! Bypassed
p11_b8:
! Mem[00000000918000cb] = 81a4d71c, %l6 = 000000007149e187
ldub [%o0+0x0cb],%l6 ! %l6 = 000000000000001c
! %ccr = 8a, %l0 = 000000000000007d, %l2 = 000000006d30851f
movle %icc,%l0,%l2 ! Register Not Moved
! Mem[00000000900000cb] = d029471c, %l7 = fd4f72becfeb4bd8, %asi = 80
ldsba [%i4+0x0cb]%asi,%l7 ! %l7 = 000000000000001c
set p11_b9 ,%o7
fbule,a,pt %fcc2,p11_near_1_he ! Branch Taken, %fcc2 = 0
p11_label_9: ! %cwp = 2
! %fcc3 = 0, immd = 0000000000000388, %l2 = 000000006d30851f
movle %fcc3,0x388,%l2 ! Moved, %l2 = 0000000000000388
! Registers modified during the branch to p11_near_1
! %l2 = 0000000000000051
! %f22 = cbceabab 80cbd0b4
! %l1 = 754b72845a24e1cb, imm = 0000000000000e6e, %l5 = 0000000036d4f527
subccc %l1,0xe6e,%l5 ! Bypassed
! %ccr = 8a, %f9 = 73be67cd, %f2 = 8d6ec28f
fmovsa %xcc,%f9 ,%f2 ! Bypassed
! Mem[000000009100014b] = 2b6fcecf, %l6 = 000000000000001c
ldsb [%i6+0x14b],%l6 ! Bypassed
! %l2 = 0000000000000051, Mem[000000009000004b] = 01500947
stb %l2,[%i4+0x04b] ! Bypassed
p11_b9:
! Mem[0000000026000091] = decd4139, %l1 = 754b72845a24e1cb
ldub [%i0+0x091],%l1 ! %l1 = 00000000000000cd
! %ccr = 8a, immd = 0000000000000115, %l1 = 00000000000000cd
movgu %icc,0x115,%l1 ! Moved, %l1 = 0000000000000115
! Mem[0000000027800018] = 5fc35390, %l4 = 83c07e74bd343818
ldsba [%i3+%o3]0x89,%l4 ! %l4 = ffffffffffffff90
! Mem[0000000027000008] = b4877d3e, %l5 = 0000000036d4f527
lduba [%i2+%o1]0x88,%l5 ! %l5 = 000000000000003e
! Mem[000000009100010b] = 5a00873b, %l1 = 0000000000000115
ldub [%i6+0x10b],%l1 ! %l1 = 000000000000003b
p11_label_10: ! %cwp = 2
bg p11_b10 ! Branch Taken, %ccr = 8a, skip = 2
! %l2 = 00000051, %l3 = 000000d6, Mem[0000000027000140] = 8a9f99e5 45c934dc
std %l2,[%i2+0x140] ! Mem[0000000027000140] = 00000051 000000d6
! %l4 = ffffffffffffff90, Mem[0000000026000018] = 183834bd
stba %l4,[%i0+%o3]0x89 ! Bypassed
p11_b10:
set p11_b11 ,%o7
bleu,a,pt %icc,p11_near_0_le ! Branch Not Taken, %ccr = 8a, skip = 2
ldd [%i0+0x158],%l6 ! Annulled
! Mem[0000000026800018] = ffbaa020, %l5 = 000000000000003e
lduha [%i1+%o3]0x81,%l5 ! %l5 = 000000000000ffba
p11_b11:
set p11_b12 ,%o7
bg p11_far_1_le ! Branch Taken, %ccr = 8a, skip = 3
! %l0 = 000000000000007d, Mem[000000009080018b] = 30e5988e
stb %l0,[%i5+0x18b] ! Mem[0000000090800188] = 30e5987d
! Registers modified during the branch to p11_far_1
! %f8 = 531f2c71 0a760c6e
! %f10 = 531f2c71 0a760c6e
! %l1 = 000000000000003b, Mem[00000000918001cb] = 0c5c09d1
stb %l1,[%o0+0x1cb] ! Bypassed
! %l4 = ffffffffffffff90, Mem[00000000900000cb] = d029471c
stb %l4,[%i4+0x0cb] ! Bypassed
nop
p11_b12:
! End of Random Code for Thread 11
restore ! %cwp = 1
restore ! %cwp = 0
p11_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x02c] ! Set processor 11 done flag
! Check Registers
p11_check_registers:
set p11_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000006d30851f
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffc46b3e04
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007d
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000038
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000f
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000032
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000be
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p11_check_fp_registers:
set p11_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0a760c6e ec56ec13
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9ed7f0bb aeffbc05
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 77efa01d d014e35a
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 531f2c71 0a760c6e
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 531f2c71 0a760c6e
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ec458c5c 8fdd293d
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 45562cc1 00000000
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cbceabab 80cbd0b4
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = bd34381836d4f527
ldx [%i0+0x018],%g3 ! Observed data at 0000000026000018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x018,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ffbaa0200a06c5b4
ldx [%i1+0x018],%g3 ! Observed data at 0000000026800018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x018,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 1f85306ddc3bd48c
ldx [%i2+0x000],%g3 ! Observed data at 0000000027000000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 1f85306dada15330
ldx [%i2+0x010],%g3 ! Observed data at 0000000027000010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x010,%g4
ldx [%g1+0x098],%g2 ! Expected data = 2cb1c2150000008f
ldx [%i2+0x098],%g3 ! Observed data at 0000000027000098
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x098,%g4
ldx [%g1+0x140],%g2 ! Expected data = 00000051000000d6
ldx [%i2+0x140],%g3 ! Observed data at 0000000027000140
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x140,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 12d52a42040f4c84
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000270001b8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x1b8,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 6d3087938f574791
ldx [%i3+0x008],%g3 ! Observed data at 0000000027800008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = d029471cb6c2e8aa
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001c00000000
and %g3,%g7,%g3 ! should be 0000001c00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 54c1491cdc48b9a3
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001c00000000
and %g3,%g7,%g3 ! should be 0000001c00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = b5397cbef47f8194
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000be00000000
and %g3,%g7,%g3 ! should be 000000be00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 30e5987d228e4db2
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007d00000000
and %g3,%g7,%g3 ! should be 0000007d00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = 345c1bd6e7e8ef1e
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d600000000
and %g3,%g7,%g3 ! should be 000000d600000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
set share3_start,%o0
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x148],%g2 ! Expected value = 0005907c24959a7d
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007c00000000
and %g3,%g7,%g3 ! should be 0000007c00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x148,%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:
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000027000018]
andcc %l7,0x689,%l1
fmovsn %icc,%f13,%f5
fmovsleu %xcc,%f5,%f13
done
p11_trap1o:
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000027000018]
andcc %l7,0x689,%l1
fmovsn %icc,%f13,%f5
fmovsleu %xcc,%f5,%f13
done
p11_trap2e:
fmovd %f14,%f8
done
p11_trap2o:
fmovd %f14,%f8
done
p11_trap3e:
stwa %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800018]
stda %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000020]
stda %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000018]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026800018]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027800010]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027800008]
done
p11_trap3o:
stwa %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800018]
stda %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000020]
stda %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000018]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026800018]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027800010]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! 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 = 34a9a4366f821a7a
ldx [%g1+0x008],%l1 ! %l1 = bf3c86ee89873193
ldx [%g1+0x010],%l2 ! %l2 = 310f5930936d79ca
ldx [%g1+0x018],%l3 ! %l3 = 57f838c2b35346d3
ldx [%g1+0x020],%l4 ! %l4 = 7f47d5f65968d74b
ldx [%g1+0x028],%l5 ! %l5 = 64c1b34ca46954ed
ldx [%g1+0x030],%l6 ! %l6 = c110c5ac902d09a5
ldx [%g1+0x038],%l7 ! %l7 = 77781cca617353cb
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 = 139e4d3c08cb6225
ldx [%g1+0x048],%l1 ! %l1 = d3c273dbd28bd008
ldx [%g1+0x050],%l2 ! %l2 = f298ed71cbf7d599
ldx [%g1+0x058],%l3 ! %l3 = 1f7d22664ed1d71c
ldx [%g1+0x060],%l4 ! %l4 = 022b858e16ddcd6e
ldx [%g1+0x068],%l5 ! %l5 = 5ec67921d9203148
ldx [%g1+0x070],%l6 ! %l6 = 4a2d06c8450c8543
ldx [%g1+0x078],%l7 ! %l7 = 7d9eb55de5daecaa
save
! Initialize memory pointers for window 2
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 2
ldx [%g1+0x080],%l0 ! %l0 = d9b15f3a3428d0d0
ldx [%g1+0x088],%l1 ! %l1 = 754b72845a24e1cb
ldx [%g1+0x090],%l2 ! %l2 = 18d21a1a98fdd258
ldx [%g1+0x098],%l3 ! %l3 = 18e8de63f78e9c2a
ldx [%g1+0x0a0],%l4 ! %l4 = 83c07e74bd343818
ldx [%g1+0x0a8],%l5 ! %l5 = 9e1029a88a08177c
ldx [%g1+0x0b0],%l6 ! %l6 = 4f33d7e008a3a379
ldx [%g1+0x0b8],%l7 ! %l7 = fd4f72becfeb4bd8
! Initialize the output register of window 2
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
clr %o7
restore
restore
retl
nop
! Random code for Thread 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 = e678c9ce 72780fbb fabbd32f d3dad65b
! %f4 = 16066876 d5fe445a 9e412eab 6f020cc7
! %f8 = 27f342ba 369dc203 0e30e4ee 90077c17
! %f12 = ab800d03 b37e7191 605be579 f7f43321
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 81a256ce a4539b05 a9a037d6 b1aac9e8
! %f20 = a1540556 9ae0e811 747e5c24 2fd602a7
! %f24 = 2ac2ab8b 6d15acb6 901b6715 847baa13
! %f28 = 9d7dfd63 7ec6af50 92ffd224 873ce4a4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0646658d db2ac7cf 0914e8ca c7009330
! %f36 = 4658e55a 594f0482 89c3649a 44501ebc
! %f40 = 673cd8f3 c76e8bbf 2609bc20 d62a1d41
! %f44 = 1ef014f7 dbf23b7f eaf93002 76b2666d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2656a6b70000006c,%g7,%g1 ! %gsr scale = 13, align = 4
wr %g1,%g0,%gsr ! %gsr = 2656a6b70000006c
wr %g0,%y ! Clear %y 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:
! %l2 = e953ee0e1aac7ec4, Mem[00000000910001cc] = fb89b06e
stb %l2,[%i6+0x1cc] ! Mem[00000000910001cc] = c489b06e
! %l6 = dc0703b6d8a99c1e, %l1 = f4cb508a9f79f544, %l5 = 7bfc431e8e339361
orncc %l6,%l1,%l5 ! %l5 = df37aff7f8af9ebf, %ccr = 88
! Branch On Register, %l3 = e1363b5bfbf24390, skip = 2
brlz,pt %l3,p12_b1 ! Branch Taken
! Mem[00000000900000cc] = b6c2e8aa, %l0 = 24069fbe65c0692a
ldsb [%i4+0x0cc],%l0 ! %l0 = ffffffffffffffb6
! %l1 = f4cb508a9f79f544, %l6 = dc0703b6d8a99c1e, %l4 = d22533da55133710
srl %l1,%l6,%l4 ! Bypassed
p12_b1:
! Mem[00000000918000cc] = f4b977db, %l0 = ffffffffffffffb6
ldub [%o0+0x0cc],%l0 ! %l0 = 00000000000000f4
! %l1 = f4cb508a9f79f544, Mem[00000000298000a3] = 1d7b3529
stb %l1,[%i3+0x0a3] ! Mem[00000000298000a0] = 1d7b3544
! Mem[000000009100014c] = 780ebad7, %l7 = d1585726b590daef
ldub [%i6+0x14c],%l7 ! %l7 = 0000000000000078
! %ccr = 88, %f31 = 873ce4a4, %f29 = 7ec6af50
fmovsge %icc,%f31,%f29 ! Not Moved %f29 = 7ec6af50
! Mem[0000000029000028] = 20b8f658, %l1 = f4cb508a9f79f544
ldsha [%i2+%o5]0x89,%l1 ! %l1 = fffffffffffff658
p12_label_2:
! %l2 = e953ee0e1aac7ec4, imm = 0000000000000591, %l6 = dc0703b6d8a99c1e
xnor %l2,0x591,%l6 ! %l6 = 16ac11f1e55384aa
! %l7 = 0000000000000078, Mem[0000000028000018] = 62d322b3
stha %l7,[%i0+%o3]0x89 ! Mem[0000000028000018] = 62d30078
set p12_b2 ,%o7
fbne,a,pn %fcc2,p12_near_1_he ! Branch Not Taken, %fcc2 = 0
! %l5 = df37aff7f8af9ebf, imm = fffffffffffffbe0, %l4 = d22533da55133710
andcc %l5,-0x420,%l4 ! Annulled
! Mem[00000000910001cc] = c489b06e, %l1 = fffffffffffff658
ldub [%i6+0x1cc],%l1 ! %l1 = 00000000000000c4
! %l7 = 0000000000000078, Mem[000000009180004c] = 3d23e20b
stb %l7,[%o0+0x04c] ! Mem[000000009180004c] = 7823e20b
p12_b2:
set p12_b3 ,%o7
bneg,a p12_far_2_le ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000028800008] = e9141038, %l4 = d22533da55133710
ldsha [%i1+%o1]0x80,%l4 ! %l4 = ffffffffffffe914
! Registers modified during the branch to p12_far_2
! %l7 = 0000000000000cc4
! %f14 = 7abbd32f d3dad65b
! Mem[000000009080014c] = cb8a30d6, %l6 = 16ac11f1e55384aa
ldub [%i5+0x14c],%l6 ! Bypassed
! %f14 = 7abbd32f d3dad65b, %f20 = a1540556
fdtoi %f14,%f20 ! Bypassed
p12_label_3:
! Mem[00000000908000cc] = 132e00a1, %l2 = e953ee0e1aac7ec4
ldstub [%i5+0x0cc],%l2 ! Bypassed
! %ccr = 88, %f26 = 901b6715, %f4 = 16066876
fmovse %xcc,%f26,%f4 ! Bypassed
p12_b3:
! %l0 = 00000000000000f4, Mem[000000009080018c] = 228e4db2
stb %l0,[%i5+0x18c] ! Mem[000000009080018c] = f48e4db2
! %ccr = 88, %d10 = 0e30e4ee 90077c17, %d12 = ab800d03 b37e7191
fmovde %xcc,%f10,%f12 ! Not Moved %f12 = ab800d03 b37e7191
! Mem[00000000900000cc] = b6c2e8aa, %l1 = 00000000000000c4
ldub [%i4+0x0cc],%l1 ! %l1 = 00000000000000b6
! Mem[00000000290000fe] = c55d324e, %l6 = 16ac11f1e55384aa
lduh [%i2+0x0fe],%l6 ! %l6 = 000000000000324e
! %ccr = 88, %l6 = 000000000000324e, %l4 = ffffffffffffe914
movgu %icc,%l6,%l4 ! Moved, %l4 = 000000000000324e
! %ccr = 88, %d18 = a9a037d6 b1aac9e8, %d10 = 0e30e4ee 90077c17
fmovdneg %icc,%f18,%f10 ! Moved %f10 = a9a037d6 b1aac9e8
! %ccr = 88, %f30 = 92ffd224, %f19 = b1aac9e8
fmovsneg %icc,%f30,%f19 ! Moved %f19 = 92ffd224
! Mem[00000000908000cc] = 132e00a1, %l7 = 0000000000000cc4
ldub [%i5+0x0cc],%l7 ! %l7 = 0000000000000013
p12_label_4:
! %fcc0 = 0, %f18 = a9a037d6 92ffd224, %f6 = 9e412eab 6f020cc7
fmovdue %fcc0,%f18,%f6 ! Moved, %f6 = a9a037d6 92ffd224
! Mem[0000000028000028] = 7b3d7b7c, %l1 = 00000000000000b6
lduba [%i0+%o5]0x88,%l1 ! %l1 = 000000000000007c
! %l0 = 00000000000000f4, %l6 = 000000000000324e, %ccr = 88
movrne %l0,%l6,%l2 ! Moved, %l2 = 000000000000324e
! %ccr = 88, %d18 = a9a037d6 92ffd224, %d20 = a1540556 9ae0e811
fmovdn %xcc,%f18,%f20 ! Not Moved %f20 = a1540556 9ae0e811
! Mem[000000009180008c] = e7ebb24e, %l5 = df37aff7f8af9ebf
ldsb [%o0+0x08c],%l5 ! %l5 = ffffffffffffffe7
! %f17 = a4539b05, %f17 = a4539b05
fcmpes %fcc2,%f17,%f17 ! %fcc2 = 0
! Change Trap Enable Mask to = 1d
set p12_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000e800000
set p12_b4 ,%o7
fbne,pt %fcc2,p12_near_3_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 88, %l5 = ffffffffffffffe7, %l6 = 000000000000324e
movne %xcc,%l5,%l6 ! Moved, %l6 = ffffffffffffffe7
! Mem[000000009000018c] = f8d4b550, %l5 = ffffffffffffffe7
ldsb [%i4+0x18c],%l5 ! %l5 = fffffffffffffff8
p12_label_5:
! %l1 = 000000000000007c, Mem[000000009080014c] = cb8a30d6
stb %l1,[%i5+0x14c] ! Mem[000000009080014c] = 7c8a30d6
! %ccr = 88, immd = 0000000000000260, %l5 = fffffffffffffff8
movcc %icc,0x260,%l5 ! Moved, %l5 = 0000000000000260
p12_b4:
! %fcc2 = 0, %f26 = 901b6715, %f23 = 2fd602a7
fmovsa %fcc2,%f26,%f23 ! Moved, %f23 = 901b6715
! Mem[0000000028000000] = 1b7f39b4, %f22 = 747e5c24
lda [%i0+%g0]0x88,%f22 ! %f22 = 1b7f39b4
! %l6 = ffffffffffffffe7, Mem[000000009080000c] = bebac695
stb %l6,[%i5+0x00c] ! Mem[000000009080000c] = e7bac695
! %l4 = 000000000000324e, Mem[000000009000004c] = ef1c7cb4
stb %l4,[%i4+0x04c] ! Mem[000000009000004c] = 4e1c7cb4
! %l7 = 0000000000000013, immed = 00000b73, %l7 = 0000000000000013
taddcctv %l7,0xb73,%l7 ! %l0 = 0000000000000117, Trapped
! call to call_3, %cwp = 0
call p12_call_3_he
! %fcc3 = 0, %f30 = 92ffd224 873ce4a4, %f24 = 2ac2ab8b 6d15acb6
fmovdue %fcc3,%f30,%f24 ! Moved, %f24 = 92ffd224 873ce4a4
! Registers modified during the branch to p12_call_3
! %l7 = 000000000000009a
! %f22 = 92ffd224 901b6715
! %l5 = 0000000000000260, immed = 000006d4, %y = 00000000
udivcc %l5,0x6d4,%l2 ! %l2 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000117
p12_label_6:
! Mem[00000000290001f0] = 0c4806dcb923a77a, %l1 = 000000000000007c
ldx [%i2+0x1f0],%l1 ! %l1 = 0c4806dcb923a77a
! %l4 = 000000000000324e, immed = 00000ddf, %y = 00000117
smulcc %l4,0xddf,%l6 ! %l6 = 0000000002b9c7f2, %ccr = 00, %y = 00000000
! %ccr = 00, %f14 = 7abbd32f, %f31 = 873ce4a4
fmovsn %xcc,%f14,%f31 ! Not Moved %f31 = 873ce4a4
! %ccr = 00, %f24 = 92ffd224, %f15 = d3dad65b
fmovsvc %xcc,%f24,%f15 ! Moved %f15 = 92ffd224
! Mem[0000000028800008] = 381014e9, %l4 = 000000000000324e
swapa [%i1+%o1]0x88,%l4 ! %l4 = 00000000381014e9
! %fcc2 = 0, %f14 = 7abbd32f, %f24 = 92ffd224
fmovsuge %fcc2,%f14,%f24 ! Moved, %f24 = 7abbd32f
! %l3 = e1363b5bfbf24390, %l3 = e1363b5bfbf24390, %l4 = 00000000381014e9
orncc %l3,%l3,%l4 ! %l4 = ffffffffffffffff, %ccr = 88
! Change Trap Enable Mask to = 15
set p12_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
! %ccr = 88, %f24 = 7abbd32f, %f18 = a9a037d6
fmovscs %xcc,%f24,%f18 ! Not Moved %f18 = a9a037d6
set p12_b5 ,%o7
fbuge,a,pn %fcc1,p12_near_0_le ! Branch Taken, %fcc1 = 0
p12_label_7:
! Mem[00000000908001cc] = eb9146a4, %l2 = 0000000000000000
ldub [%i5+0x1cc],%l2 ! %l2 = 00000000000000eb
! Registers modified during the branch to p12_near_0
! %l3 = 000000000000001c
! %ccr = 88, %d2 = fabbd32f d3dad65b, %d2 = fabbd32f d3dad65b
fmovdvc %icc,%f2 ,%f2 ! Bypassed
p12_b5:
! %ccr = 88, %d14 = 7abbd32f 92ffd224, %d0 = e678c9ce 72780fbb
fmovdn %xcc,%f14,%f0 ! Not Moved %f0 = e678c9ce 72780fbb
membar #Sync ! Added by membar checker (1702)
! Mem[0000000029800080] = 69e6bf7e b21e6b19 2b3365dd d2a61474
! Mem[0000000029800090] = dcaf31a4 cbc4ae62 c66e8d72 5fe581b8
! Mem[00000000298000a0] = 1d7b3544 58b88cd2 ad59e3aa ac422119
! Mem[00000000298000b0] = 1f1cfa99 b0217ac2 f3ccf3d0 33fcc555
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000029800080
! %l4 = ffffffffffffffff, Mem[00000000908001cc] = eb9146a4
stb %l4,[%i5+0x1cc] ! Mem[00000000908001cc] = ff9146a4
! %f0 = e678c9ce, %f2 = fabbd32f, %f7 = 92ffd224
fdivs %f0 ,%f2 ,%f7 ! %l0 = 0000000000000138, IEEE Exc, %fsr = 000a800000
! %l2 = 00000000000000eb, %f4 = 16066876 d5fe445a, %f4 = 16066876 d5fe445a
fmovrdgez %l2,%f4 ,%f4 ! Moved : %f4 = 16066876 d5fe445a
membar #Sync ! Added by membar checker (1703)
! call to call_2, %cwp = 0
call p12_call_2_le
! %l6 = 0000000002b9c7f2, Mem[000000009100004c] = ff60c7c0
stb %l6,[%i6+0x04c] ! Mem[000000009100004c] = f260c7c0
! Registers modified during the branch to p12_call_2
! %l4 = ffffffc700000038
! %l5 = 0000000000000008
! %l6 = ffffffffc5f47fd6
! %l7 = 5f2b5d829e98ed47
! %f0 = 27f342ba 369dc203
! %l6 = ffffffffc5f47fd6, Mem[000000009180000c] = 39d2d9d0
stb %l6,[%o0+0x00c] ! Mem[000000009180000c] = d6d2d9d0
p12_label_8:
! Mem[000000009180010c] = c6294e6b, %l6 = ffffffffc5f47fd6
ldub [%o0+0x10c],%l6 ! %l6 = 00000000000000c6
! Mem[000000009180004c] = 7823e20b, %l6 = 00000000000000c6
ldub [%o0+0x04c],%l6 ! %l6 = 0000000000000078
! %fcc1 = 0, immd = 0000000000000299, %l0 = 0000000000000138
mova %fcc1,0x299,%l0 ! Moved, %l0 = 0000000000000299
! Mem[00000000910001cc] = c489b06e, %l3 = 000000000000001c
ldub [%i6+0x1cc],%l3 ! %l3 = 00000000000000c4
! Reloading FP registers %f0 to %f15
! %f0 = 27f342ba 369dc203 fabbd32f d3dad65b
! %f4 = 16066876 d5fe445a a9a037d6 92ffd224
! %f8 = 27f342ba 369dc203 a9a037d6 b1aac9e8
! %f12 = ab800d03 b37e7191 7abbd32f 92ffd224
set (p12_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 0646658d db2ac7cf 0914e8ca c7009330
! %f4 = 4658e55a 594f0482 89c3649a 44501ebc
! %f8 = 673cd8f3 c76e8bbf 2609bc20 d62a1d41
! %f12 = 1ef014f7 dbf23b7f eaf93002 76b2666d
! %f8 = 673cd8f3 c76e8bbf, %f3 = c7009330
fdtoi %f8 ,%f3 ! %l0 = 00000000000002ba, IEEE Exc, %fsr = 000a800210
! %ccr = 88, %d14 = eaf93002 76b2666d, %d14 = eaf93002 76b2666d
fmovde %xcc,%f14,%f14 ! Not Moved %f14 = eaf93002 76b2666d
set p12_b6 ,%o7
bg p12_far_0_le ! Branch Not Taken, %ccr = 88, skip = 2
! %fcc0 = 0, %f30 = 55c5fc33 d0f3ccf3, %f24 = d28cb858 44357b1d
fmovdug %fcc0,%f30,%f24 ! Not Moved
! %l2 = 000000eb, %l3 = 000000c4, Mem[0000000028800018] = 61c59a91 eb2f7d01
stda %l2,[%i1+%o3]0x89 ! Mem[0000000028800018] = 000000eb 000000c4
p12_b6:
p12_label_9:
! Mem[000000009100008c] = 26b7884d, %l5 = 0000000000000008
ldstub [%i6+0x08c],%l5 ! %l5 = 0000000000000026
! Mem[000000009180010c] = c6294e6b, %l5 = 0000000000000026
ldsb [%o0+0x10c],%l5 ! %l5 = ffffffffffffffc6
! %l6 = 0000000000000078, %f11 = d62a1d41, %f29 = 99fa1c1f
fmovrsgez %l6,%f11,%f29 ! Moved : %f29 = d62a1d41
! Branch On Register, %l2 = 00000000000000eb, skip = 5
brz,a,pt %l2,p12_b7 ! Branch Not Taken
! %ccr = 88, immd = 000000000000006a, %l1 = 0c4806dcb923a77a
movvs %xcc,0x06a,%l1 ! Annulled
! Mem[000000009180008c] = e7ebb24e, %l5 = ffffffffffffffc6
ldsb [%o0+0x08c],%l5 ! %l5 = ffffffffffffffe7
! Mem[00000000918000cc] = f4b977db, %l2 = 00000000000000eb
ldub [%o0+0x0cc],%l2 ! %l2 = 00000000000000f4
! %ccr = 88, immd = 0000000000000325, %l3 = 00000000000000c4
movn %xcc,0x325,%l3 ! Register Not Moved
! %ccr = 88, %f12 = 1ef014f7, %f28 = c27a21b0
fmovspos %icc,%f12,%f28 ! Not Moved %f28 = c27a21b0
p12_b7:
! Mem[0000000029000000] = 8235204474b39bff, %f4 = 4658e55a 594f0482
ldda [%i2+%g0]0x81,%f4 ! %f4 = 82352044 74b39bff
p12_label_10:
! %l5 = ffffffffffffffe7, Mem[00000000908001cc] = ff9146a4
stb %l5,[%i5+0x1cc] ! Mem[00000000908001cc] = e79146a4
! Mem[00000000918000cc] = f4b977db, %l0 = 00000000000002ba
ldub [%o0+0x0cc],%l0 ! %l0 = 00000000000000f4
! Mem[0000000028000020] = 2ed3d314, %l1 = 0c4806dcb923a77a
ldsha [%i0+%o4]0x81,%l1 ! %l1 = 0000000000002ed3
! Mem[0000000029800020] = 34c521a04a1a077e, %f10 = 2609bc20 d62a1d41
ldda [%i3+%o4]0x81,%f10 ! %f10 = 34c521a0 4a1a077e
! %l7 = 5f2b5d829e98ed47, %l0 = 00000000000000f4, %l6 = 0000000000000078
subccc %l7,%l0,%l6 ! %l6 = 5f2b5d829e98ec53, %ccr = 08
! Mem[000000009180014c] = 24959a7d, %l7 = 5f2b5d829e98ed47
ldsb [%o0+0x14c],%l7 ! %l7 = 0000000000000024
set p12_b8 ,%o7
bg,a,pn %xcc,p12_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! %l6 = 5f2b5d829e98ec53, Mem[0000000029000008] = b3fa0f77
stwa %l6,[%i2+%o1]0x81 ! Mem[0000000029000008] = 9e98ec53
! Mem[0000000029000000] = 82352044, %l4 = ffffffc700000038
swapa [%i2+%g0]0x80,%l4 ! Bypassed
! %l6 = 5f2b5d829e98ec53, Mem[0000000029800090] = dcaf31a4cbc4ae62
stx %l6,[%i3+0x090] ! Bypassed
nop
p12_b8:
! End of Random Code for Thread 12
p12_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x030] ! Set processor 12 done flag
! Check Registers
p12_check_registers:
set p12_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000f4
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000002ed3
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f4
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000c4
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffc700000038
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffe7
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 5f2b5d829e98ec53
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000024
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffc7,%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 0646658d db2ac7cf
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 82352044 74b39bff
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 89c3649a 44501ebc
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 34c521a0 4a1a077e
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be eaf93002 76b2666d
bne %xcc,p12_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 196b1eb2 7ebfe669
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7414a6d2 dd65332b
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 62aec4cb a431afdc
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b881e55f 728d6ec6
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d28cb858 44357b1d
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 192142ac aae359ad
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c27a21b0 d62a1d41
bne %xcc,p12_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 55c5fc33 d0f3ccf3
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 7800d3621a3d3c61
ldx [%i0+0x018],%g3 ! Observed data at 0000000028000018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x018,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 4e32000057ee8e97
ldx [%i1+0x008],%g3 ! Observed data at 0000000028800008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = eb000000c4000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000028800018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 000000789a1e5c81
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000288000b8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x0b8,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 9e98ec53ff78d7ae
ldx [%i2+0x008],%g3 ! Observed data at 0000000029000008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 5f2b5d829e98ec53
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000290000d8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0d8,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x0a0],%g2 ! Expected data = 192142ac58b88cd2
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000298000a0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0138f3d033fcc555
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000298000b8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 015009474e1c7cb4
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004e000000
and %g3,%g7,%g3 ! should be 000000004e000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 93e70c5be7bac695
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e7000000
and %g3,%g7,%g3 ! should be 00000000e7000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = be50f87d7c8a30d6
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007c000000
and %g3,%g7,%g3 ! should be 000000007c000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 30e5987df48e4db2
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f4000000
and %g3,%g7,%g3 ! should be 00000000f4000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 2d7e54b2e79146a4
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e7000000
and %g3,%g7,%g3 ! should be 00000000e7000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 30c6ff78f260c7c0
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
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 = 0337388bffb7884d
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 0e2d18b9c489b06e
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c4000000
and %g3,%g7,%g3 ! should be 00000000c4000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 010a5a82d6d2d9d0
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = d4ff3cd27823e20b
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000078000000
and %g3,%g7,%g3 ! should be 0000000078000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%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:
membar #Sync
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000029800008]
stwa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000000]
membar #Sync
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stda %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000000]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029800028]
done
p12_trap1o:
membar #Sync
mov 0x140,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000029800008]
stwa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000000]
membar #Sync
mov 0x140,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stda %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000000]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029800028]
done
p12_trap2e:
stxa %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000000]
fmovse %icc,%f9,%f14
fmovrsz %l5,%f1 ,%f8
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000028800010]
stha %l3,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800028]
done
p12_trap2o:
stxa %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000000]
fmovse %icc,%f9,%f14
fmovrsz %l5,%f1 ,%f8
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000028800010]
stha %l3,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800028]
done
p12_trap3e:
stwa %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000000]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000029000018]
xnor %l4,-0xa35,%l0
xnor %l7,%l6,%l0
stba %l3,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000020]
done
p12_trap3o:
stwa %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000000]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000029000018]
xnor %l4,-0xa35,%l0
xnor %l7,%l6,%l0
stba %l3,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000020]
done
p12_init_memory_pointers:
set p12_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p12_local0_start,%i0
set p12_local1_start,%i1
set p12_local2_start,%i2
set p12_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 24069fbe65c0692a
ldx [%g1+0x008],%l1 ! %l1 = f4cb508a9f79f544
ldx [%g1+0x010],%l2 ! %l2 = e953ee0e1aac7ec4
ldx [%g1+0x018],%l3 ! %l3 = e1363b5bfbf24390
ldx [%g1+0x020],%l4 ! %l4 = d22533da55133710
ldx [%g1+0x028],%l5 ! %l5 = 7bfc431e8e339361
ldx [%g1+0x030],%l6 ! %l6 = dc0703b6d8a99c1e
ldx [%g1+0x038],%l7 ! %l7 = d1585726b590daef
! Initialize the output register of window 0
set share3_start,%o0
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 = d966b652 9c579525 295356fc 21bbff73
! %f4 = cc72c178 c99e9342 d6985e66 0ae32ab5
! %f8 = 82a1f76c f86b7cbb c8d0d7b8 13ff1731
! %f12 = 0f84a1d6 0a1efe23 3cdd2130 0ac52764
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0a190462 716c30a7 c65e3c46 ed1e8f00
! %f20 = d9aabc39 6d6dd61c a701f04a 13a89760
! %f24 = 2c16f687 fc76fbd9 879fa795 b3e4da4c
! %f28 = 4d203404 d96ed141 e6ec75f8 ac94bd96
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d891ec6e 4bf7e5b8 e9ff3bb8 00ab3454
! %f36 = 7b50e93b 09e98890 453a4a21 0ed0fb9b
! %f40 = 64e01a8d d7b01c67 41cf1a3e 629636ad
! %f44 = 3c1f9222 65b87cf6 2a3fb314 e51068f4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4560a01800000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = 4560a01800000001
wr %g0,%y ! Clear %y 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:
! %l2 = 9d4fb900b90a811c, Mem[000000009000014d] = 914f521a
stb %l2,[%i4+0x14d] ! Mem[000000009000014c] = 911c521a
set p13_b1 ,%o7
fbuge,pn %fcc0,p13_near_3_le ! Branch Taken, %fcc0 = 0
! Mem[000000009080018d] = f48e4db2, %l2 = 9d4fb900b90a811c
ldsb [%i5+0x18d],%l2 ! %l2 = ffffffffffffff8e
! Registers modified during the branch to p13_near_3
! %l1 = 00000000aa7658a3
! %l4 = ee41f7b933c34786
! %l6 = 8d0d3ef06cc4a38f
! %f6 = d6985e66 f86b7cbb
! %ccr = 44, %l6 = 8d0d3ef06cc4a38f, %l4 = ee41f7b933c34786
movneg %icc,%l6,%l4 ! Bypassed
p13_b1:
! %l1 = 00000000aa7658a3, Mem[000000009080010d] = f47f8194
stb %l1,[%i5+0x10d] ! Mem[000000009080010c] = f4a38194
! %f6 = d6985e66, %f18 = c65e3c46 ed1e8f00
fitod %f6 ,%f18 ! %f18 = c1c4b3d0 cd000000
! Mem[000000002a800010] = de9a7831, %l0 = 227db8e5edfd9ae5
lduwa [%i1+%o2]0x80,%l0 ! %l0 = 00000000de9a7831
! Mem[000000009180018d] = b0873f06, %l6 = 8d0d3ef06cc4a38f
ldsb [%o0+0x18d],%l6 ! %l6 = ffffffffffffff87
! %f15 = 0ac52764, Mem[000000002a0000bc] = 32618d35
st %f15,[%i0+0x0bc] ! Mem[000000002a0000bc] = 0ac52764
! Branch On Register, %l6 = ffffffffffffff87, skip = 4
brnz,pt %l6,p13_b2 ! Branch Taken
p13_label_2:
! %ccr = 44, %d20 = d9aabc39 6d6dd61c, %d28 = 4d203404 d96ed141
fmovdcs %xcc,%f20,%f28 ! Not Moved %f28 = 4d203404 d96ed141
! %l7 = b529dec2314726cd, immed = fffffb5e, %y = 00000000
umulcc %l7,-0x4a2,%l7 ! Bypassed
! Mem[000000009080010d] = f4a38194, %l3 = 6c3e4a91aa59c5bc
ldstuba [%i5+0x10d]%asi,%l3 ! Bypassed
! %fcc2 = 0, %f14 = 3cdd2130, %f25 = fc76fbd9
fmovsug %fcc2,%f14,%f25 ! Bypassed
p13_b2:
set p13_b3 ,%o7
bneg p13_far_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000002a000018] = eec09300, %l2 = ffffffffffffff8e
lduha [%i0+%o3]0x88,%l2 ! %l2 = 0000000000009300
! %l5 = ecdfd1683a894c52, Mem[000000002a800000] = c1482189
stba %l5,[%i1+%g0]0x89 ! Mem[000000002a800000] = c1482152
! %fcc1 = 0, %l1 = 00000000aa7658a3, %l1 = 00000000aa7658a3
movle %fcc1,%l1,%l1 ! Moved, %l1 = 00000000aa7658a3
p13_b3:
! %f26 = 879fa795 b3e4da4c, Mem[000000002a800018] = 1483b26c 4ef639b3
stda %f26,[%i1+%o3]0x81 ! Mem[000000002a800018] = 879fa795 b3e4da4c
set p13_b4 ,%o7
ble,a,pn %icc,p13_near_2_he ! Branch Taken, %ccr = 44, skip = 4
p13_label_3:
! Mem[000000009000004d] = 4e1c7cb4, %l4 = ee41f7b933c34786
ldstub [%i4+0x04d],%l4 ! %l4 = 000000000000001c
! Registers modified during the branch to p13_near_2
! %l7 = 0000000000000000
! %f18 = 0a190462 cd000000
! Mem[000000009080000d] = e7bac695, %l3 = 6c3e4a91aa59c5bc
ldub [%i5+0x00d],%l3 ! Bypassed
! Mem[000000009080014d] = 7c8a30d6, %l4 = 000000000000001c
ldsb [%i5+0x14d],%l4 ! Bypassed
! Mem[000000009100014d] = 780ebad7, %l1 = 00000000aa7658a3, %asi = 80
ldsba [%i6+0x14d]%asi,%l1 ! Bypassed
p13_b4:
! %ccr = 44, %f22 = a701f04a, %f5 = c99e9342
fmovsgu %icc,%f22,%f5 ! Not Moved %f5 = c99e9342
! Change Floating point rounding to Zero, %fsr = 0000000000
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Mem[000000002a800000] = e0799340 c1482152, %l6 = ffffff87, %l7 = 00000000
ldda [%i1+%g0]0x88,%l6 ! %l6 = 00000000c1482152 00000000e0799340
! %ccr = 44, immd = 0000000000000110, %l3 = 6c3e4a91aa59c5bc
movvc %xcc,0x110,%l3 ! Moved, %l3 = 0000000000000110
! Mem[000000002b000010] = 376d8c68d39c8a2f, %l4 = 000000000000001c
ldxa [%i2+%o2]0x89,%l4 ! %l4 = 376d8c68d39c8a2f
set p13_b5 ,%o7
bpos,a,pt %icc,p13_near_3_le ! Branch Taken, %ccr = 44, skip = 5
p13_label_4:
! Mem[000000002a800018] = 879fa795b3e4da4c, %f20 = d9aabc39 6d6dd61c
ldd [%i1+%o3],%f20 ! %f20 = 879fa795 b3e4da4c
! Registers modified during the branch to p13_near_3
! %l1 = 00000000aa7658a3
! %l4 = ee41f7b933c34786
! %l6 = 8d0d3ef06cc4a38f
! %f6 = d6985e66 f86b7cbb
! Change Floating point rounding, Bypassed
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Mem[000000002a000028] = bc51adb4, %l4 = ee41f7b933c34786
ldswa [%i0+%o5]0x81,%l4 ! Bypassed
! %ccr = 44, immd = 000000000000026f, %l0 = 00000000de9a7831
movcc %icc,0x26f,%l0 ! Bypassed
! Mem[000000009180008d] = e7ebb24e, %l5 = ecdfd1683a894c52
ldsb [%o0+0x08d],%l5 ! Bypassed
p13_b5:
! %l1 = 00000000aa7658a3, Mem[000000009000008d] = 8bcc440b
stb %l1,[%i4+0x08d] ! Mem[000000009000008c] = 8ba3440b
! %fcc1 = 0, %l6 = 8d0d3ef06cc4a38f, %l0 = 00000000de9a7831
movlg %fcc1,%l6,%l0 ! Register Not Moved
! %ccr = 44, %f24 = 2c16f687, %f4 = cc72c178
fmovsl %xcc,%f24,%f4 ! Not Moved %f4 = cc72c178
set p13_b6 ,%o7
bge,pt %xcc,p13_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = 00000000aa7658a3, Mem[000000002a800018] = 879fa795
stwa %l1,[%i1+%o3]0x81 ! Mem[000000002a800018] = aa7658a3
! Registers modified during the branch to p13_near_3
! %l1 = 00000000aa7658a3
! %l4 = ee41f7b933c34786
! %l6 = 8d0d3ef06cc4a38f
! %f6 = d6985e66 f86b7cbb
p13_label_5:
! %l1 = 00000000aa7658a3, Mem[000000009100010d] = 4030a113
stb %l1,[%i6+0x10d] ! Bypassed
! %l2 = 0000000000009300, Mem[000000009080008d] = 716971c1
stb %l2,[%i5+0x08d] ! Bypassed
! %ccr = 44, %f5 = c99e9342, %f25 = fc76fbd9
fmovsleu %icc,%f5 ,%f25 ! Bypassed
p13_b6:
! %ccr = 44, %f13 = 0a1efe23, %f17 = 716c30a7
fmovsvs %xcc,%f13,%f17 ! Not Moved %f17 = 716c30a7
! Mem[000000002a800008] = dc17560e, %l3 = 0000000000000110
swapa [%i1+%o1]0x81,%l3 ! %l3 = 00000000dc17560e
! %l6 = 8d0d3ef06cc4a38f, Mem[000000009000000d] = d20a2630
stb %l6,[%i4+0x00d] ! Mem[000000009000000c] = d28f2630
bvs,a p13_b7 ! Branch Not Taken, %ccr = 44, skip = 3
ldda [%i2+%o4]0x81,%l6 ! Annulled
! Mem[000000002a800020] = b766146d, %l2 = 0000000000009300
swapa [%i1+%o4]0x88,%l2 ! %l2 = 00000000b766146d
! %l6 = 8d0d3ef06cc4a38f, Mem[000000009100008d] = ffb7884d
stb %l6,[%i6+0x08d] ! Mem[000000009100008c] = ff8f884d
p13_b7:
p13_label_6:
bgu,a p13_b8 ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc1 = 0, %f2 = 295356fc 21bbff73, %f28 = 4d203404 d96ed141
fmovdo %fcc1,%f2 ,%f28 ! Annulled
! Mem[000000002b800010] = 7d909608, %l2 = 00000000b766146d
ldsha [%i3+%o2]0x88,%l2 ! %l2 = ffffffffffff9608
! %fcc1 = 0, immd = 000000000000021b, %l5 = ecdfd1683a894c52
movle %fcc1,0x21b,%l5 ! Moved, %l5 = 000000000000021b
! Mem[000000002a0001a2] = 392a3427, %l6 = 8d0d3ef06cc4a38f
ldub [%i0+0x1a2],%l6 ! %l6 = 0000000000000034
! %l7 = 00000000e0799340, Mem[000000009100008d] = ff8f884d
stb %l7,[%i6+0x08d] ! Mem[000000009100008c] = ff40884d
p13_b8:
! %ccr = 44, %f4 = cc72c178, %f14 = 3cdd2130
fmovsle %icc,%f4 ,%f14 ! Moved %f14 = cc72c178
! %l2 = ffff9608, %l3 = dc17560e, Mem[000000002a800008] = 10010000 0496b134
stda %l2,[%i1+%o1]0x88 ! Mem[000000002a800008] = ffff9608 dc17560e
! %ccr = 44, %f19 = cd000000, %f4 = cc72c178
fmovscc %xcc,%f19,%f4 ! Moved %f4 = cd000000
! Mem[00000000908000cd] = 132e00a1, %l5 = 000000000000021b
ldsb [%i5+0x0cd],%l5 ! %l5 = 000000000000002e
p13_label_7:
! %ccr = 44, %l4 = ee41f7b933c34786, %l6 = 0000000000000034
movneg %icc,%l4,%l6 ! Register Not Moved
! Mem[000000009080010d] = f4a38194, %l1 = 00000000aa7658a3
ldub [%i5+0x10d],%l1 ! %l1 = 00000000000000a3
! Mem[000000009080014d] = 7c8a30d6, %l0 = 00000000de9a7831
ldub [%i5+0x14d],%l0 ! %l0 = 000000000000008a
bcs p13_b9 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc1 = 0, %f2 = 295356fc 21bbff73, %f10 = c8d0d7b8 13ff1731
fmovdl %fcc1,%f2 ,%f10 ! Not Moved
! Mem[000000002a000000] = f826b516, %l5 = 000000000000002e
ldsha [%i0+%g0]0x89,%l5 ! %l5 = ffffffffffffb516
! %l6 = 0000000000000034
sethi %hi(0xb061f800),%l6 ! %l6 = 00000000b061f800
! %ccr = 44, %d0 = d966b652 9c579525, %d26 = 879fa795 b3e4da4c
fmovde %icc,%f0 ,%f26 ! Moved %f26 = d966b652 9c579525
p13_b9:
! %ccr = 44, %f13 = 0a1efe23, %f12 = 0f84a1d6
fmovsne %icc,%f13,%f12 ! Not Moved %f12 = 0f84a1d6
! %ccr = 44, %f5 = c99e9342, %f3 = 21bbff73
fmovsge %icc,%f5 ,%f3 ! Moved %f3 = c99e9342
p13_label_8:
! %l2 = ffffffffffff9608, immed = 00000a49, %y = 00000000
sdiv %l2,0xa49,%l0 ! %l0 = 000000000018e3dc
mov %l0,%y ! %y = 0018e3dc
! Mem[000000002b800018] = 2cef0f0102331466, %f20 = 879fa795 b3e4da4c
ldda [%i3+%o3]0x89,%f20 ! %f20 = 2cef0f01 02331466
set p13_b10 ,%o7
bn,a p13_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l3 = 00000000dc17560e, imm = fffffffffffffb23, %l7 = 00000000e0799340
addccc %l3,-0x4dd,%l7 ! Annulled
! Mem[000000009180004d] = 7823e20b, %l6 = 00000000b061f800
ldub [%o0+0x04d],%l6 ! %l6 = 0000000000000023
! Mem[000000009000010d] = dc48b9a3, %l7 = 00000000e0799340
ldub [%i4+0x10d],%l7 ! %l7 = 0000000000000048
p13_b10:
! %f16 = 0a190462 716c30a7 0a190462 cd000000
! %f20 = 2cef0f01 02331466 a701f04a 13a89760
! %f24 = 2c16f687 fc76fbd9 d966b652 9c579525
! %f28 = 4d203404 d96ed141 e6ec75f8 ac94bd96
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_BLK_SL ! Block Store to 000000002a000140
set p13_b11 ,%o7
be,a p13_far_1_le ! Branch Taken, %ccr = 44, skip = 2
! %l4 = ee41f7b933c34786, %f0 = d966b652, %f1 = 9c579525
fmovrslz %l4,%f0 ,%f1 ! Moved : %f1 = d966b652
! Registers modified during the branch to p13_far_1
! %l2 = ffffffffffbc8718
! %l4 = 000000000010420c
! %l6 = 000000000000c775
! %f4 = 80000000 0a1efe23
! %f12 = 80000000 0a1efe23
! %f14 = cc72c178 d6985e66
! %f0 = d966b652, %f5 = 0a1efe23
fitos %f0 ,%f5 ! Bypassed
p13_b11:
p13_label_9:
! %l0 = 000000000018e3dc, Mem[000000002b800020] = 5470e5c0
stha %l0,[%i3+%o4]0x80 ! Mem[000000002b800020] = e3dce5c0
! Mem[000000009180004d] = 7823e20b, %l0 = 000000000018e3dc
ldsb [%o0+0x04d],%l0 ! %l0 = 0000000000000023
! Reloading FP registers %f0 to %f15
! %f0 = d966b652 d966b652 295356fc c99e9342
! %f4 = 80000000 0a1efe23 d6985e66 f86b7cbb
! %f8 = 82a1f76c f86b7cbb c8d0d7b8 13ff1731
! %f12 = 80000000 0a1efe23 cc72c178 d6985e66
set (p13_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d891ec6e 4bf7e5b8 e9ff3bb8 00ab3454
! %f4 = 7b50e93b 09e98890 453a4a21 0ed0fb9b
! %f8 = 64e01a8d d7b01c67 41cf1a3e 629636ad
! %f12 = 3c1f9222 65b87cf6 2a3fb314 e51068f4
! call to call_2, %cwp = 0
call p13_call_2_he
! %ccr = 44, immd = 0000000000000360, %l7 = 0000000000000048
move %icc,0x360,%l7 ! Moved, %l7 = 0000000000000360
! Registers modified during the branch to p13_call_2
! %l5 = 00000000000000ff
! %f16 = e6ec75f8 ac94bd96
! Mem[000000009080010d] = f4a38194, %l3 = 00000000dc17560e
ldsb [%i5+0x10d],%l3 ! %l3 = ffffffffffffffa3
! %ccr = 44, %f17 = ac94bd96, %f0 = d891ec6e
fmovsgu %icc,%f17,%f0 ! Not Moved %f0 = d891ec6e
! %ccr = 44, %f12 = 3c1f9222, %f25 = fc76fbd9
fmovsle %xcc,%f12,%f25 ! Moved %f25 = 3c1f9222
bneg,a p13_b12 ! Branch Not Taken, %ccr = 44, skip = 5
! %l2 = ffffffffffbc8718, %f15 = e51068f4, %f17 = ac94bd96
fmovrsnz %l2,%f15,%f17 ! Annulled
p13_label_10:
! %ccr = 44, %l5 = 00000000000000ff, %l7 = 0000000000000360
movneg %icc,%l5,%l7 ! Register Not Moved
! %f14 = 2a3fb314, %f8 = 64e01a8d, %f31 = ac94bd96
fdivs %f14,%f8 ,%f31 ! %f31 = 04dafbd8
! %ccr = 44, %d2 = e9ff3bb8 00ab3454, %d4 = 7b50e93b 09e98890
fmovdge %xcc,%f2 ,%f4 ! Moved %f4 = e9ff3bb8 00ab3454
! Mem[000000002b000028] = 4e47f192, %l2 = ffffffffffbc8718
ldswa [%i2+%o5]0x81,%l2 ! %l2 = 000000004e47f192
p13_b12:
! Mem[00000000918001cd] = 168ea99b, %l1 = 00000000000000a3
ldub [%o0+0x1cd],%l1 ! %l1 = 000000000000008e
! %l4 = 000000000010420c, Mem[000000009180018d] = b0873f06
stb %l4,[%o0+0x18d] ! Mem[000000009180018c] = b00c3f06
! Jump to jmpl_1, %cwp = 0
set p13_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 44, %d28 = 4d203404 d96ed141, %d2 = e9ff3bb8 00ab3454
fmovdcs %xcc,%f28,%f2 ! Not Moved %f2 = e9ff3bb8 00ab3454
! Registers modified during the branch to p13_jmpl_1
! %l4 = 000000000000009b
! %l7 = 00000000b79bbf1b
! %fcc3 = 0, immd = 00000000000001e6, %l5 = 00000000000000ff
movug %fcc3,0x1e6,%l5 ! Register Not Moved
! %ccr = 44, %d24 = 2c16f687 3c1f9222, %d20 = 2cef0f01 02331466
fmovdvs %xcc,%f24,%f20 ! Not Moved %f20 = 2cef0f01 02331466
! 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 0000000000000023
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000008e
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000004e47f192
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffa3
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000009b
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000c775
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b79bbf1b
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p13_failed
mov 0x111,%g1
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be d891ec6e 4bf7e5b8
bne %xcc,p13_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e9ff3bb8 00ab3454
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e9ff3bb8 00ab3454
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 453a4a21 0ed0fb9b
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3c1f9222 65b87cf6
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2a3fb314 e51068f4
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e6ec75f8 ac94bd96
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0a190462 cd000000
bne %xcc,p13_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2cef0f01 02331466
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2c16f687 3c1f9222
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d966b652 9c579525
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x0b8],%g2 ! Expected data = f3d16fc20ac52764
ldx [%i0+0x0b8],%g3 ! Observed data at 000000002a0000b8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x140],%g2 ! Expected data = a7306c716204190a
ldx [%i0+0x140],%g3 ! Observed data at 000000002a000140
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 000000cd6204190a
ldx [%i0+0x148],%g3 ! Observed data at 000000002a000148
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 66143302010fef2c
ldx [%i0+0x150],%g3 ! Observed data at 000000002a000150
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 6097a8134af001a7
ldx [%i0+0x158],%g3 ! Observed data at 000000002a000158
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = d9fb76fc87f6162c
ldx [%i0+0x160],%g3 ! Observed data at 000000002a000160
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 2595579c52b666d9
ldx [%i0+0x168],%g3 ! Observed data at 000000002a000168
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 41d16ed90434204d
ldx [%i0+0x170],%g3 ! Observed data at 000000002a000170
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 96bd94acf875ece6
ldx [%i0+0x178],%g3 ! Observed data at 000000002a000178
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x178,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 522148c1409379e0
ldx [%i1+0x000],%g3 ! Observed data at 000000002a800000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0896ffff0e5617dc
ldx [%i1+0x008],%g3 ! Observed data at 000000002a800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = aa7658a3b3e4da4c
ldx [%i1+0x018],%g3 ! Observed data at 000000002a800018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00930000821ca51d
ldx [%i1+0x020],%g3 ! Observed data at 000000002a800020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0000000000000360
ldx [%i1+0x1a8],%g3 ! Observed data at 000000002a8001a8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x1a8,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 9bf7ca1700000360
ldx [%i2+0x018],%g3 ! Observed data at 000000002b000018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x018,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = e3dce5c038d1ec07
ldx [%i3+0x020],%g3 ! Observed data at 000000002b800020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 3b3790339eaeceae
ldx [%i3+0x0e0],%g3 ! Observed data at 000000002b8000e0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = a86e44410000c775
ldx [%i3+0x1a8],%g3 ! Observed data at 000000002b8001a8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = a1907bfbd28f2630
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008f0000
and %g3,%g7,%g3 ! should be 00000000008f0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 015009474eff7cb4
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 4d50ef748ba3440b
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a30000
and %g3,%g7,%g3 ! should be 0000000000a30000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 0090344d911c521a
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001c0000
and %g3,%g7,%g3 ! should be 00000000001c0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = b5397cbef4a38194
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a30000
and %g3,%g7,%g3 ! should be 0000000000a30000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = 0337388bff40884d
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000400000
and %g3,%g7,%g3 ! should be 0000000000400000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x188],%g2 ! Expected value = 49776ce5b00c3f06
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000c0000
and %g3,%g7,%g3 ! should be 00000000000c0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
! The test for processor 13 has passed
p13_passed:
ta GOOD_TRAP
nop
p13_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p13_failed
p13_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p13_failed
p13_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p13_failed
p13_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p13_failed
p13_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p13_failed
p13_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p13_failed
p13_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p13_failed
p13_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p13_failed
p13_freg_fail:
set p13_temp,%g6
ta BAD_TRAP
! The test for processor 13 failed
p13_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x034] ! Set processor 13 done flag
set p13_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 13 failed
p13_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x034] ! Set processor 13 done flag
set p13_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p13_selfmod_failed:
ba p13_failed
mov 0xabc,%g1
p13_common_error:
or %g0,0xeed,%g1
ba p13_failed
mov %o4,%g3
p13_common_signature_error:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_common_timeout:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p13_failed
mov 0x0,%g3
p13_trap1e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a000020]
done
p13_trap1o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a000020]
done
p13_trap2e:
fmovdn %xcc,%f10,%f12
fsqrts %f15,%f9
and %l0,%l5,%l5
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a000010]
done
p13_trap2o:
fmovdn %xcc,%f10,%f12
fsqrts %f15,%f9
and %l0,%l5,%l5
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a000010]
done
p13_trap3e:
add %l2,%l6,%l7
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002b800028]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a800000]
stda %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000008]
done
p13_trap3o:
add %l2,%l6,%l7
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002b800028]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a800000]
stda %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000008]
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 = 227db8e5edfd9ae5
ldx [%g1+0x008],%l1 ! %l1 = bc3e618c61672f03
ldx [%g1+0x010],%l2 ! %l2 = 9d4fb900b90a811c
ldx [%g1+0x018],%l3 ! %l3 = 6c3e4a91aa59c5bc
ldx [%g1+0x020],%l4 ! %l4 = 963b78b7aef991e1
ldx [%g1+0x028],%l5 ! %l5 = ecdfd1683a894c52
ldx [%g1+0x030],%l6 ! %l6 = 38b8b2ea8ff59447
ldx [%g1+0x038],%l7 ! %l7 = b529dec2314726cd
! Initialize the output register of window 0
set share3_start,%o0
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 = bc727a7e 718050a7 675fef98 5facb285
! %f4 = f93f077d 8700a910 2d6ac54f 50ac2613
! %f8 = 07b775c1 593d4a5b f7bf8bc7 72ccb4c2
! %f12 = 77e94122 26d68139 f6ea3c70 fdf71fa2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f0d49abc a01a8e52 34297903 426a63c8
! %f20 = 2e3e62c4 c77ba632 e178f16e cae468b9
! %f24 = 8e940e7d cd4dd02f 0df7cf68 8aa388cb
! %f28 = 8f39d891 3f3849c7 8b56f753 7565dd6f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 06a34332 15e4a1a4 f7f17a58 a5d69e55
! %f36 = f6100be5 73cb908f f11e14ce bd287282
! %f40 = 38c2565d 24cdbfef 4898e724 0c850baf
! %f44 = 1aad673f ef05dc36 696a97ff cc744ca2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2b80cc2700000045,%g7,%g1 ! %gsr scale = 8, align = 5
wr %g1,%g0,%gsr ! %gsr = 2b80cc2700000045
wr %g0,%y ! Clear %y 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:
! Mem[000000002c800010] = 62b45b1b dbfdc30e, %l4 = 4e70c751, %l5 = 441b7170
ldda [%i1+%o2]0x80,%l4 ! %l4 = 0000000062b45b1b 00000000dbfdc30e
set p14_b1 ,%o7
fbn p14_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001ce] = 168ea99b, %l4 = 0000000062b45b1b
ldub [%o0+0x1ce],%l4 ! %l4 = 00000000000000a9
! %fcc3 = 0, %l3 = 834b7eae02fea129, %l6 = c7023f6ea2ced380
movle %fcc3,%l3,%l6 ! Moved, %l6 = 834b7eae02fea129
! Change Trap Enable Mask to = 0f
set p14_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
! Mem[000000009080018e] = f48e4db2, %l7 = 63616472a00a9e30
ldsb [%i5+0x18e],%l7 ! %l7 = 000000000000004d
! %l2 = e5bba1fc422b09a9, %f5 = 8700a910, %f14 = f6ea3c70
fmovrslz %l2,%f5 ,%f14 ! Moved : %f14 = 8700a910
p14_b1:
! %fcc2 = 0, immd = 000000000000024d, %l1 = 4a0553b66c638d3a
movlg %fcc2,0x24d,%l1 ! Register Not Moved
! Mem[000000002c000028] = 0ac5d120, %l0 = bcab3666a525ac09
ldstuba [%i0+%o5]0x89,%l0 ! %l0 = 0000000000000020
! Clear Register : %l5 = 00000000dbfdc30e
clr %l5 ! %l5 = 0000000000000000
p14_label_2:
set p14_b2 ,%o7
bne,pn %icc,p14_near_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l6 = 834b7eae02fea129, Mem[000000002d800018] = c7f7be76
stha %l6,[%i3+%o3]0x89 ! Mem[000000002d800018] = c7f7a129
! Reloading FP registers %f0 to %f15
! %f0 = bc727a7e 718050a7 675fef98 5facb285
! %f4 = f93f077d 8700a910 2d6ac54f 50ac2613
! %f8 = 07b775c1 593d4a5b f7bf8bc7 72ccb4c2
! %f12 = 77e94122 26d68139 8700a910 fdf71fa2
set (p14_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 0cb24926 b6c32e26 ab2563f2 6d7ad8db
! %f4 = 122454a3 ea3d494b 03173173 774cbd5c
! %f8 = e2cf6fc0 ab871435 fe114a06 8fc37219
! %f12 = 0d4d587a 39a570d8 d5e15bf4 9d51406a
! Mem[000000002d800010] = ed77709c, %l6 = 834b7eae02fea129
ldsha [%i3+%o2]0x81,%l6 ! %l6 = ffffffffffffed77
! Mem[000000002d000018] = 902ddea7, %l1 = 4a0553b66c638d3a
lduba [%i2+%o3]0x89,%l1 ! %l1 = 00000000000000a7
! %l4 = 00000000000000a9, imm = ffffffffffffff18, %l5 = 0000000000000000
xnorcc %l4,-0x0e8,%l5 ! %l5 = 000000000000004e, %ccr = 00
p14_b2:
! %l6 = ffffffffffffed77, Mem[00000000918001ce] = 168ea99b
stb %l6,[%o0+0x1ce] ! Mem[00000000918001cc] = 168e779b
! %ccr = 00, %d24 = 8e940e7d cd4dd02f, %d10 = fe114a06 8fc37219
fmovdneg %icc,%f24,%f10 ! Not Moved %f10 = fe114a06 8fc37219
! %l7 = 000000000000004d, Mem[000000002d800000] = 06cfd279
stha %l7,[%i3+%g0]0x89 ! Mem[000000002d800000] = 06cf004d
! %ccr = 00, %d26 = 0df7cf68 8aa388cb, %d2 = ab2563f2 6d7ad8db
fmovda %icc,%f26,%f2 ! Moved %f2 = 0df7cf68 8aa388cb
p14_label_3:
! Reloading FP registers %f0 to %f15
! %f0 = 0cb24926 b6c32e26 0df7cf68 8aa388cb
! %f4 = 122454a3 ea3d494b 03173173 774cbd5c
! %f8 = e2cf6fc0 ab871435 fe114a06 8fc37219
! %f12 = 0d4d587a 39a570d8 d5e15bf4 9d51406a
set (p14_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 0cb24926 b6c32e26 ab2563f2 6d7ad8db
! %f4 = 122454a3 ea3d494b 03173173 774cbd5c
! %f8 = e2cf6fc0 ab871435 fe114a06 8fc37219
! %f12 = 0d4d587a 39a570d8 d5e15bf4 9d51406a
! call to call_1, %cwp = 0
call p14_call_1_he
! Mem[000000002c0001c0] = f00a7c98, %l3 = 834b7eae02fea129
lduw [%i0+0x1c0],%l3 ! %l3 = 00000000f00a7c98
! Registers modified during the branch to p14_call_1
! %l3 = 00000000000000bb
! %l5 = 0000000000000042
! %f18 = 34297903 426a63c8
set p14_b3 ,%o7
bcs,a p14_far_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l1 = 00000000000000a7, Mem[000000002c80018e] = 62dad1c8
sth %l1,[%i1+0x18e] ! Annulled
! %l0 = 0000000000000020, imm = fffffffffffff698, %l4 = 00000000000000a9
orn %l0,-0x968,%l4 ! %l4 = 0000000000000967
! %f10 = fe114a06 8fc37219, %f24 = 8e940e7d cd4dd02f
fnegd %f10,%f24 ! %f24 = 7e114a06 8fc37219
! Mem[000000002d800018] = ae2e7488c7f7a129, %f14 = d5e15bf4 9d51406a
ldda [%i3+%o3]0x88,%f14 ! %f14 = ae2e7488 c7f7a129
! %fcc0 = 0, %f30 = 8b56f753, %f0 = 0cb24926
fmovso %fcc0,%f30,%f0 ! Moved, %f0 = 8b56f753
p14_b3:
! Mem[000000002c800010] = 62b45b1b, %f3 = 6d7ad8db
lda [%i1+%o2]0x81,%f3 ! %f3 = 62b45b1b
p14_label_4:
bneg,a p14_b4 ! Branch Not Taken, %ccr = 00, skip = 4
! %l4 = 0000000000000967, immd = 0000000000000c2d, %l0 = 0000000000000020
mulx %l4,0xc2d,%l0 ! Annulled
! %l6 = ffffffffffffed77, Mem[000000009100004e] = f260c7c0
stb %l6,[%i6+0x04e] ! Mem[000000009100004c] = f26077c0
! %l7 = 000000000000004d, imm = 0000000000000507, %l7 = 000000000000004d
addccc %l7,0x507,%l7 ! %l7 = 0000000000000554, %ccr = 00
! Mem[000000002d000117] = 2dda79c3, %l5 = 0000000000000042
ldstub [%i2+0x117],%l5 ! %l5 = 00000000000000c3
p14_b4:
! %ccr = 00, %f29 = 3f3849c7, %f26 = 0df7cf68
fmovsge %xcc,%f29,%f26 ! Moved %f26 = 3f3849c7
! %f6 = 03173173, %f2 = ab2563f2, %f20 = 2e3e62c4
fmuls %f6 ,%f2 ,%f20 ! %l0 = 0000000000000041, IEEE Exc, %fsr = 0007800000
! %l4 = 0000000000000967, Mem[00000000910000ce] = e7e8ef1e
stb %l4,[%i6+0x0ce] ! Mem[00000000910000cc] = e7e8671e
! Mem[000000009180010e] = c6294e6b, %l7 = 0000000000000554
ldsb [%o0+0x10e],%l7 ! %l7 = 000000000000004e
! %l6 = ffffffffffffed77, Mem[000000009000014e] = 911c521a
stb %l6,[%i4+0x14e] ! Mem[000000009000014c] = 911c771a
p14_label_5:
! %ccr = 00, immd = 00000000000001ea, %l0 = 0000000000000041
move %icc,0x1ea,%l0 ! Register Not Moved
! %ccr = 00, immd = 0000000000000376, %l6 = ffffffffffffed77
movpos %xcc,0x376,%l6 ! Moved, %l6 = 0000000000000376
! %ccr = 00, %f15 = c7f7a129, %f10 = fe114a06
fmovsneg %icc,%f15,%f10 ! Not Moved %f10 = fe114a06
! Mem[000000009000014e] = 911c771a, %l2 = e5bba1fc422b09a9
ldsb [%i4+0x14e],%l2 ! %l2 = 0000000000000077
! %l2 = 0000000000000077, Mem[00000000908000ce] = 132e00a1
stb %l2,[%i5+0x0ce] ! Mem[00000000908000cc] = 132e77a1
set p14_b5 ,%o7
bl,a p14_far_3_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f24 = 7e114a06, %f29 = 3f3849c7
fmovsn %xcc,%f24,%f29 ! Annulled
! Mem[00000000910001ce] = c489b06e, %l1 = 00000000000000a7
ldstub [%i6+0x1ce],%l1 ! %l1 = 00000000000000b0
! %l0 = 0000000000000041, %f18 = 34297903 426a63c8, %f18 = 34297903 426a63c8
fmovrdnz %l0,%f18,%f18 ! Moved : %f18 = 34297903 426a63c8
! %f18 = 34297903, %f14 = ae2e7488 c7f7a129
fitod %f18,%f14 ! %f14 = 41ca14bc 81800000
p14_b5:
p14_label_6:
! %f2 = ab2563f2, %f9 = ab871435, %f31 = 7565dd6f
fmuls %f2 ,%f9 ,%f31 ! %l0 = 0000000000000062, IEEE Exc, %fsr = 0007800000
! %l3 = 00000000000000bb, immed = fffffc32, %y = 00000000
sdivcc %l3,-0x3ce,%l5 ! %l5 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000062
! %l1 = 00000000000000b0, imm = 0000000000000000, %l3 = 00000000000000bb
sll %l1,0x000,%l3 ! %l3 = 00000000000000b0
! %l6 = 0000000000000376, Mem[000000002d800130] = 7577102f
sth %l6,[%i3+0x130] ! Mem[000000002d800130] = 0376102f
! Mem[000000009180000e] = d6d2d9d0, %l7 = 000000000000004e
ldsb [%o0+0x00e],%l7 ! %l7 = ffffffffffffffd9
! %fcc2 = 0, %l1 = 00000000000000b0, %l7 = ffffffffffffffd9
mova %fcc2,%l1,%l7 ! Moved, %l7 = 00000000000000b0
! Mem[000000009100014e] = 780ebad7, %l7 = 00000000000000b0
ldub [%i6+0x14e],%l7 ! %l7 = 00000000000000ba
! %ccr = 44, %f25 = 8fc37219, %f3 = 62b45b1b
fmovscc %xcc,%f25,%f3 ! Moved %f3 = 8fc37219
! %l5 = 0000000000000000, immed = fffff4f9, %l1 = 00000000000000b0
taddcctv %l5,-0xb07,%l1 ! %l0 = 0000000000000085, Trapped
! %l7 = 00000000000000ba, Mem[000000009000010e] = dc48b9a3
stb %l7,[%i4+0x10e] ! Mem[000000009000010c] = dc48baa3
p14_label_7:
! %fcc0 = 0, %f30 = 8b56f753 7565dd6f, %f24 = 7e114a06 8fc37219
fmovda %fcc0,%f30,%f24 ! Moved, %f24 = 8b56f753 7565dd6f
ble,a p14_b6 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d28 = 8f39d891 3f3849c7, %d16 = f0d49abc a01a8e52
fmovdl %xcc,%f28,%f16 ! Not Moved %f16 = f0d49abc a01a8e52
! %ccr = 44, %f29 = 3f3849c7, %f25 = 7565dd6f
fmovsa %xcc,%f29,%f25 ! Bypassed
! %l6 = 0000000000000376, Mem[000000002c800008] = ecb5c27f
stba %l6,[%i1+%o1]0x80 ! Bypassed
! %ccr = 44, %d12 = 0d4d587a 39a570d8, %d16 = f0d49abc a01a8e52
fmovda %icc,%f12,%f16 ! Bypassed
p14_b6:
! Mem[000000002c800034] = 818ee5bf, %l7 = 00000000000000ba
ldub [%i1+0x034],%l7 ! %l7 = 0000000000000081
! %l5 = 0000000000000000, Mem[000000009080010e] = f4a38194
stb %l5,[%i5+0x10e] ! Mem[000000009080010c] = f4a30094
! Mem[000000009000014e] = 911c771a, %l1 = 00000000000000b0
ldstub [%i4+0x14e],%l1 ! %l1 = 0000000000000077
! %fcc1 = 0, %l3 = 00000000000000b0, %l1 = 0000000000000077
movug %fcc1,%l3,%l1 ! Register Not Moved
p14_label_8:
! %l0 = 0000000000000085, Mem[000000002d0001df] = a4b2fefc
stb %l0,[%i2+0x1df] ! Mem[000000002d0001dc] = a4b2fe85
! %ccr = 44, %l1 = 0000000000000077, %l1 = 0000000000000077
movcs %xcc,%l1,%l1 ! Register Not Moved
set p14_b7 ,%o7
fbo,a p14_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[000000002c000020] = acff5678aa0d3727, %l3 = 00000000000000b0
ldxa [%i0+%o4]0x80,%l3 ! %l3 = acff5678aa0d3727
! Registers modified during the branch to p14_far_1
! %l1 = ffffffffffffb686
! %l2 = 0000000000000001
! %l3 = fffffffffffff72f
! %f0 = 0d4d587a 39a570d8
! %f4 = 8fc37219 8fc37219
! %f10 = 03173173 774cbd5c
! %f12 = 41ca14bc 81800000
! %ccr = 00
! %f7 = 774cbd5c, %f7 = 774cbd5c, %f1 = 39a570d8
fdivs %f7 ,%f7 ,%f1 ! Bypassed
! Mem[000000009080000e] = e7bac695, %l2 = 0000000000000001
ldsb [%i5+0x00e],%l2 ! Bypassed
! Mem[000000009080014e] = 7c8a30d6, %l4 = 0000000000000967
ldub [%i5+0x14e],%l4 ! Bypassed
p14_b7:
set p14_b8 ,%o7
fbue p14_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[000000009080014e] = 7c8a30d6, %l3 = fffffffffffff72f
ldsb [%i5+0x14e],%l3 ! %l3 = 0000000000000030
! Mem[000000002c0000ff] = 088b4c2b, %l1 = ffffffffffffb686
ldub [%i0+0x0ff],%l1 ! Bypassed
p14_label_9:
! %ccr = 00, %f29 = 3f3849c7, %f11 = 774cbd5c
fmovsvc %icc,%f29,%f11 ! Bypassed
! Mem[000000002d800020] = b79faec33fcf3f22, %f10 = 03173173 774cbd5c
! Bypassed
ldda [%i3+%o4]0x89,%f10
p14_b8:
! Jump to jmpl_3, %cwp = 0
set p14_jmpl_3_he,%g1
jmpl %g1,%g6
! %l0 = 0000000000000085, Mem[000000009000004e] = 4eff7cb4
stb %l0,[%i4+0x04e] ! Mem[000000009000004c] = 4eff85b4
! Registers modified during the branch to p14_jmpl_3
! %l2 = 000000008e579645
! %l3 = 00000000aa9bfb1e
! %l2 = 000000008e579645, %l6 = 0000000000000376, %l0 = 0000000000000085
orcc %l2,%l6,%l0 ! %l0 = 000000008e579777, %ccr = 08
! done : should take illegal inst trap, %l0 = 000000008e579777
done ! Illegal inst trap : %l0 = 000000008e579787
! Mem[000000009180004e] = 7823e20b, %l7 = 0000000000000081
ldub [%o0+0x04e],%l7 ! %l7 = 00000000000000e2
! %l2 = 000000008e579645, Mem[000000009100000e] = 761bfe50
stb %l2,[%i6+0x00e] ! Mem[000000009100000c] = 761b4550
! %fcc2 = 0, %f22 = e178f16e cae468b9, %f4 = 8fc37219 8fc37219
fmovdl %fcc2,%f22,%f4 ! Not Moved
! Jump to jmpl_3, %cwp = 0
set p14_jmpl_3_he,%g1
jmpl %g1,%g6
p14_label_10:
! Mem[000000002d000028] = 39d70e97, %l6 = 0000000000000376
lduba [%i2+%o5]0x81,%l6 ! %l6 = 0000000000000039
! Registers modified during the branch to p14_jmpl_3
! %l2 = 000000008e579645
! %l3 = 00000000aa9bfb1e
! Branch On Register, %l0 = 000000008e579787, skip = 5
brgez,a,pn %l0,p14_b9 ! Branch Taken
! Mem[000000002c800018] = 97cb0b69, %l3 = 00000000aa9bfb1e
ldsba [%i1+%o3]0x88,%l3 ! %l3 = 0000000000000069
! %f0 = 0d4d587a 39a570d8 ab2563f2 8fc37219
! %f4 = 8fc37219 8fc37219 03173173 774cbd5c
! %f8 = e2cf6fc0 ab871435 03173173 774cbd5c
! %f12 = 41ca14bc 81800000 41ca14bc 81800000
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUSL ! Bypassed
membar #Sync
! %l3 = 0000000000000069, Mem[00000000918000ce] = f4b977db
stb %l3,[%o0+0x0ce] ! Bypassed
! %l6 = 0000000000000039, imm = fffffffffffffe0c, %l7 = 00000000000000e2
or %l6,-0x1f4,%l7 ! Bypassed
! %f12 = 41ca14bc 81800000, %f18 = 34297903
fdtoi %f12,%f18 ! Bypassed
p14_b9:
! %ccr = 08, %l1 = ffffffffffffb686, %l7 = 00000000000000e2
movle %xcc,%l1,%l7 ! Register Not Moved
! %l7 = 00000000000000e2, Mem[00000000910001ce] = c489ff6e
stb %l7,[%i6+0x1ce] ! Mem[00000000910001cc] = c489e26e
! %f12 = 41ca14bc 81800000, %f26 = 3f3849c7 8aa388cb
fmovd %f12,%f26 ! %f26 = 41ca14bc 81800000
! 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 000000008e579787
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffb686
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000008e579645
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000069
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000967
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000039
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000e2
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000062,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p14_failed
mov 0x111,%g1
! Check Floating Point Registers
p14_check_fp_registers:
set p14_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0d4d587a 39a570d8
bne %xcc,p14_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ab2563f2 8fc37219
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8fc37219 8fc37219
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 03173173 774cbd5c
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41ca14bc 81800000
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 41ca14bc 81800000
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 34297903 426a63c8
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8b56f753 7565dd6f
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 41ca14bc 81800000
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ffd1c50adcf95529
ldx [%i0+0x028],%g3 ! Observed data at 000000002c000028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x028,%g4
! Processor 14, local 1 is clean
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x110],%g2 ! Expected data = c1adc7752dda79ff
ldx [%i2+0x110],%g3 ! Observed data at 000000002d000110
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x110,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 68e7634fa4b2fe85
ldx [%i2+0x1d8],%g3 ! Observed data at 000000002d0001d8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x1d8,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 4d00cf06a1265000
ldx [%i3+0x000],%g3 ! Observed data at 000000002d800000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 29a1f7c788742eae
ldx [%i3+0x018],%g3 ! Observed data at 000000002d800018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x018,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0376102fab916e46
ldx [%i3+0x130],%g3 ! Observed data at 000000002d800130
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 015009474eff85b4
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008500
and %g3,%g7,%g3 ! should be 0000000000008500
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 54c1491cdc48baa3
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ba00
and %g3,%g7,%g3 ! should be 000000000000ba00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 0090344d911cff1a
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
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
ldx [%g4+0x1c8],%g2 ! Expected value = 00367681ffb3ff6f
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
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,0x1c8,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = 88440be9132e77a1
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007700
and %g3,%g7,%g3 ! should be 0000000000007700
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = b5397cbef4a30094
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
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,0x108,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = fbb1d1ce761b4550
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004500
and %g3,%g7,%g3 ! should be 0000000000004500
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 30c6ff78f26077c0
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007700
and %g3,%g7,%g3 ! should be 0000000000007700
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 345c1bd6e7e8671e
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006700
and %g3,%g7,%g3 ! should be 0000000000006700
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 0e2d18b9c489e26e
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e200
and %g3,%g7,%g3 ! should be 000000000000e200
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x1c8],%g2 ! Expected value = 0c5c09d1168e779b
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007700
and %g3,%g7,%g3 ! should be 0000000000007700
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x1c8,%g1
! The test for processor 14 has passed
p14_passed:
ta GOOD_TRAP
nop
p14_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p14_failed
p14_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p14_failed
p14_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p14_failed
p14_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p14_failed
p14_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p14_failed
p14_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p14_failed
p14_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p14_failed
p14_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p14_failed
p14_freg_fail:
set p14_temp,%g6
ta BAD_TRAP
! The test for processor 14 failed
p14_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x038] ! Set processor 14 done flag
set p14_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 14 failed
p14_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x038] ! Set processor 14 done flag
set p14_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p14_selfmod_failed:
ba p14_failed
mov 0xabc,%g1
p14_common_error:
or %g0,0xeee,%g1
ba p14_failed
mov %o4,%g3
p14_common_signature_error:
set p14_temp,%g1
ba p14_failed
st %g2,[%g1] ! Common Lock Number
p14_common_timeout:
set p14_temp,%g1
ba p14_failed
st %g2,[%g1] ! Common Lock Number
p14_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p14_failed
mov 0x0,%g3
p14_trap1e:
fmovdneg %xcc,%f4,%f4
fmovdcc %xcc,%f0,%f6
membar #Sync
ldda [%i2]ASI_BLK_AIUP,%f16
membar #Sync
done
p14_trap1o:
fmovdneg %xcc,%f4,%f4
fmovdcc %xcc,%f0,%f6
membar #Sync
ldda [%o2]ASI_BLK_AIUP,%f16
membar #Sync
done
p14_trap2e:
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c000028]
fmovsge %xcc,%f8,%f14
fmovdvc %xcc,%f14,%f8
stwa %l3,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800008]
done
p14_trap2o:
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c000028]
fmovsge %xcc,%f8,%f14
fmovdvc %xcc,%f14,%f8
stwa %l3,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800008]
done
p14_trap3e:
stda %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800000]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c000018]
stba %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000018]
add %l0,0x8b1,%l4
stwa %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000000]
stba %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800020]
done
p14_trap3o:
stda %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800000]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c000018]
stba %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000018]
add %l0,0x8b1,%l4
stwa %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000000]
stba %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800020]
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 = bcab3666a525ac09
ldx [%g1+0x008],%l1 ! %l1 = 4a0553b66c638d3a
ldx [%g1+0x010],%l2 ! %l2 = e5bba1fc422b09a9
ldx [%g1+0x018],%l3 ! %l3 = 834b7eae02fea129
ldx [%g1+0x020],%l4 ! %l4 = 77912d204e70c751
ldx [%g1+0x028],%l5 ! %l5 = b57c39d8441b7170
ldx [%g1+0x030],%l6 ! %l6 = c7023f6ea2ced380
ldx [%g1+0x038],%l7 ! %l7 = 63616472a00a9e30
! Initialize the output register of window 0
set share3_start,%o0
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 = b2111980 074c2dd8 a5a3ae8b d2b9e5ea
! %f4 = ae7b113e f1cf0800 6ad48d04 e886d961
! %f8 = bbf19129 51d284e8 1e6a7efa 56cb3875
! %f12 = 7a328cd0 789fdb2d ccdb2247 2c2d681e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 49696727 531af2b9 1281dc2a 16048181
! %f20 = a4535e9a 315ffb39 3a5714df f16f4ce2
! %f24 = 5bb6dfb0 bacb79b7 35c0ffcb 0efd303e
! %f28 = cc4659b9 127c3a9f 9e87e202 63b56c87
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6b4dd8f3 7b30827b 7eb59c05 6b68f025
! %f36 = be1c94ff e1044a3d a0e392f8 fdaa34e6
! %f40 = 95184a69 0beba212 c3c117ca 127bd8cf
! %f44 = aed4ffdb 70082c04 1ecfca6b ff6662e6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x17c8e4e000000040,%g7,%g1 ! %gsr scale = 8, align = 0
wr %g1,%g0,%gsr ! %gsr = 17c8e4e000000040
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, immd = 0000000000000241, %l1 = 256edd21c8b5dd6b
movule %fcc0,0x241,%l1 ! Moved, %l1 = 0000000000000241
! Mem[000000002e800008] = 53e14637, %f12 = 7a328cd0
lda [%i1+%o1]0x80,%f12 ! %f12 = 53e14637
! Mem[00000000908000cf] = 132e77a1, %l5 = 9edd7d12d89d0ccc
ldub [%i5+0x0cf],%l5 ! %l5 = 00000000000000a1
! %ccr = 44, %f29 = 127c3a9f, %f5 = f1cf0800
fmovsn %xcc,%f29,%f5 ! Not Moved %f5 = f1cf0800
! %f2 = a5a3ae8b d2b9e5ea, %f18 = 1281dc2a 16048181, %f24 = 5bb6dfb0 bacb79b7
fdivd %f2 ,%f18,%f24 ! %f24 = d311a1cf 9270f0ee
! Mem[000000002f000000] = 1da316d9, %l4 = ada7459bca99399b
lduwa [%i2+%g0]0x89,%l4 ! %l4 = 000000001da316d9
! Reloading FP registers %f16 to %f31
! %f16 = 49696727 531af2b9 1281dc2a 16048181
! %f20 = a4535e9a 315ffb39 3a5714df f16f4ce2
! %f24 = d311a1cf 9270f0ee 35c0ffcb 0efd303e
! %f28 = cc4659b9 127c3a9f 9e87e202 63b56c87
set (p15_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b2111980 074c2dd8 a5a3ae8b d2b9e5ea
! %f20 = ae7b113e f1cf0800 6ad48d04 e886d961
! %f24 = bbf19129 51d284e8 1e6a7efa 56cb3875
! %f28 = 7a328cd0 789fdb2d ccdb2247 2c2d681e
! %l5 = 00000000000000a1, %l1 = 0000000000000241, %y = 00000000
umulcc %l5,%l1,%l5 ! %l5 = 0000000000016ae1, %ccr = 00, %y = 00000000
! %ccr = 00, %d12 = 53e14637 789fdb2d, %d8 = bbf19129 51d284e8
fmovdge %icc,%f12,%f8 ! Moved %f8 = 53e14637 789fdb2d
! %l0 = 4e134190eb25d1b3, %f15 = 2c2d681e, %f0 = b2111980
fmovrsnz %l0,%f15,%f0 ! Moved : %f0 = 2c2d681e
p15_label_2:
! %ccr = 00, %f5 = f1cf0800, %f19 = d2b9e5ea
fmovsle %xcc,%f5 ,%f19 ! Not Moved %f19 = d2b9e5ea
! %fcc1 = 0, %l4 = 000000001da316d9, %l1 = 0000000000000241
movue %fcc1,%l4,%l1 ! Moved, %l1 = 000000001da316d9
! Mem[000000009100014f] = 780ebad7, %l7 = 5576a39805a4b71f
ldsb [%i6+0x14f],%l7 ! %l7 = ffffffffffffffd7
! Mem[000000009080010f] = f4a30094, %l7 = ffffffffffffffd7
ldstub [%i5+0x10f],%l7 ! %l7 = 0000000000000094
! Branch On Register, %l1 = 000000001da316d9, skip = 5
brz,pn %l1,p15_b1 ! Branch Not Taken
! %fcc0 = 0, %f1 = 074c2dd8, %f21 = f1cf0800
fmovsa %fcc0,%f1 ,%f21 ! Moved, %f21 = 074c2dd8
! %l0 = 4e134190eb25d1b3, Mem[000000002e800010] = d3f7610b
stwa %l0,[%i1+%o2]0x89 ! Mem[000000002e800010] = eb25d1b3
! Mem[000000009100010f] = 4030a113, %l3 = 4bc3e27c074e10b0
ldsb [%i6+0x10f],%l3 ! %l3 = 0000000000000013
! Mem[000000002f000000] = f7a370491da316d9, %f8 = 53e14637 789fdb2d
ldda [%i2+%g0]0x89,%f8 ! %f8 = f7a37049 1da316d9
! %ccr = 00, %l6 = 660bb2c42fc44e27, %l3 = 0000000000000013
movcc %icc,%l6,%l3 ! Moved, %l3 = 660bb2c42fc44e27
p15_b1:
p15_label_3:
set p15_b2 ,%o7
fbn,a,pt %fcc2,p15_near_3_he ! Branch Not Taken, %fcc2 = 0
! Mem[000000002e800008] = 53e14637, %l6 = 660bb2c42fc44e27
lduba [%i1+%o1]0x81,%l6 ! Annulled
! %l4 = 1da316d9, %l5 = 00016ae1, Mem[000000002f800000] = 6d7c3c1f 10d42498
stda %l4,[%i3+%g0]0x80 ! Mem[000000002f800000] = 1da316d9 00016ae1
p15_b2:
! %fcc2 = 0, %f28 = 7a328cd0 789fdb2d, %f30 = ccdb2247 2c2d681e
fmovdul %fcc2,%f28,%f30 ! Not Moved
! %f12 = 53e14637 789fdb2d, %f6 = 6ad48d04
fdtoi %f12,%f6 ! %f6 = 7fffffff
set p15_b3 ,%o7
bcs,a p15_far_0_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000002e800018] = 8426eafc, %l3 = 660bb2c42fc44e27
swapa [%i1+%o3]0x81,%l3 ! Annulled
! %fcc2 = 0, immd = 00000000000001a1, %l1 = 000000001da316d9
movul %fcc2,0x1a1,%l1 ! Register Not Moved
! %fcc1 = 0, %f12 = 53e14637 789fdb2d, %f4 = ae7b113e f1cf0800
fmovdl %fcc1,%f12,%f4 ! Not Moved
p15_b3:
! Mem[00000000900001cf] = ffb3ff6f, %l2 = ba8bce89f40b52b0
ldub [%i4+0x1cf],%l2 ! %l2 = 000000000000006f
p15_label_4:
! %l3 = 660bb2c42fc44e27, Mem[000000009080004f] = 95c3ab4f, %asi = 80
stba %l3,[%i5+0x04f]%asi ! Mem[000000009080004c] = 95c3ab27
! Mem[00000000918001cf] = 168e779b, %l4 = 000000001da316d9
ldub [%o0+0x1cf],%l4 ! %l4 = 000000000000009b
! %l6 = 660bb2c42fc44e27, Mem[00000000908000cf] = 132e77a1
stb %l6,[%i5+0x0cf] ! Mem[00000000908000cc] = 132e7727
set p15_b4 ,%o7
fblg,a,pt %fcc2,p15_near_2_he ! Branch Not Taken, %fcc2 = 0
! %fcc1 = 0, %l4 = 000000000000009b, %l0 = 4e134190eb25d1b3
movue %fcc1,%l4,%l0 ! Annulled
! Mem[000000009080014f] = 7c8a30d6, %l1 = 000000001da316d9
ldsb [%i5+0x14f],%l1 ! %l1 = ffffffffffffffd6
p15_b4:
! Mem[000000002e0000c0] = 6f501410 b66eae73 13cd94c2 c0b212e3
! Mem[000000002e0000d0] = 0820ad43 0399493c 4610108d 4a58348c
! Mem[000000002e0000e0] = 1b090cae 0b89fb71 f5d7e442 a3554802
! Mem[000000002e0000f0] = ef9766dd 21569fd5 7e8283fd 6618664c
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000002e0000c0
! %f18 = a5a3ae8b d2b9e5ea, %f20 = ae7b113e 074c2dd8
fcmped %fcc3,%f18,%f20 ! %fcc3 = 2
! Mem[000000002f800000] = d916a31d, %l7 = 0000000000000094
ldstuba [%i3+%g0]0x89,%l7 ! %l7 = 000000000000001d
! %l6 = 660bb2c42fc44e27, %l0 = 4e134190eb25d1b3, %ccr = 00
movre %l6,%l0,%l5 ! Not Moved, %l5 = 0000000000016ae1
p15_label_5:
! %f26 = 1e6a7efa 56cb3875, %f18 = a5a3ae8b d2b9e5ea
fmovd %f26,%f18 ! %f18 = 1e6a7efa 56cb3875
! Reloading FP registers %f16 to %f31
! %f16 = b2111980 074c2dd8 1e6a7efa 56cb3875
! %f20 = ae7b113e 074c2dd8 6ad48d04 e886d961
! %f24 = bbf19129 51d284e8 1e6a7efa 56cb3875
! %f28 = 7a328cd0 789fdb2d ccdb2247 2c2d681e
set (p15_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b2111980 074c2dd8 a5a3ae8b d2b9e5ea
! %f20 = ae7b113e f1cf0800 6ad48d04 e886d961
! %f24 = bbf19129 51d284e8 1e6a7efa 56cb3875
! %f28 = 7a328cd0 789fdb2d ccdb2247 2c2d681e
! Mem[00000000908001cf] = e79146a4, %l5 = 0000000000016ae1
ldsb [%i5+0x1cf],%l5 ! %l5 = ffffffffffffffa4
! Mem[000000009180018f] = b00c3f06, %l0 = 4e134190eb25d1b3
ldub [%o0+0x18f],%l0 ! %l0 = 0000000000000006
set p15_b5 ,%o7
bcs p15_far_1_le ! Branch Not Taken, %ccr = 00, skip = 5
! %f10 = 024855a3, %f13 = dd6697ef, %f26 = 1e6a7efa
fadds %f10,%f13,%f26 ! %f26 = dd6697ef
! %ccr = 00, %f28 = 7a328cd0, %f19 = d2b9e5ea
fmovspos %xcc,%f28,%f19 ! Moved %f19 = 7a328cd0
! Reloading FP registers %f16 to %f31
! %f16 = b2111980 074c2dd8 a5a3ae8b 7a328cd0
! %f20 = ae7b113e f1cf0800 6ad48d04 e886d961
! %f24 = bbf19129 51d284e8 dd6697ef 56cb3875
! %f28 = 7a328cd0 789fdb2d ccdb2247 2c2d681e
set (p15_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 49696727 531af2b9 1281dc2a 16048181
! %f20 = a4535e9a 315ffb39 3a5714df f16f4ce2
! %f24 = 5bb6dfb0 bacb79b7 35c0ffcb 0efd303e
! %f28 = cc4659b9 127c3a9f 9e87e202 63b56c87
! %l2 = 000000000000006f, imm = 0000000000000d1a, %l4 = 000000000000009b
and %l2,0xd1a,%l4 ! %l4 = 000000000000000a
! %l7 = 000000000000001d, Mem[000000009080004f] = 95c3ab27
stb %l7,[%i5+0x04f] ! Mem[000000009080004c] = 95c3ab1d
p15_b5:
p15_label_6:
! Mem[000000009000010f] = dc48baa3, %l1 = ffffffffffffffd6
ldub [%i4+0x10f],%l1 ! %l1 = 00000000000000a3
set p15_b6 ,%o7
fbl,a,pt %fcc1,p15_near_0_le ! Branch Not Taken, %fcc1 = 0
! %l7 = 000000000000001d, Mem[000000009180008f] = e7ebb24e
stb %l7,[%o0+0x08f] ! Annulled
! %l3 = 660bb2c42fc44e27, Mem[00000000910000cf] = e7e8671e
stb %l3,[%i6+0x0cf] ! Mem[00000000910000cc] = e7e86727
! %l2 = 000000000000006f, Mem[000000009180018f] = b00c3f06
stb %l2,[%o0+0x18f] ! Mem[000000009180018c] = b00c3f6f
save ! %cwp = 1
p15_b6:
set p15_b7 ,%o7
bneg,pn %xcc,p15_near_0_ho ! Branch Not Taken, %ccr = 00, CWP = 1
! %f22 = 3a5714df, %f23 = f16f4ce2
fnegs %f22,%f23 ! %f23 = ba5714df
! %l1 = d15543b26c19e5f6, %l0 = d1f00c539d5e08e7, %ccr = 00
movrlz %l1,%l0,%l4 ! Moved, %l4 = d1f00c539d5e08e7
! Mem[000000002f0000c0] = 103b7df2, %l3 = 0475b1a21733c746
ldstub [%o2+0x0c0],%l3 ! %l3 = 0000000000000010
p15_label_7: ! %cwp = 1
! Mem[000000009080018f] = f48e4db2, %l6 = 50943339b045a924
ldub [%o5+0x18f],%l6 ! %l6 = 00000000000000b2
! %f13 = dd6697ef, %f20 = a4535e9a 315ffb39
fstod %f13,%f20 ! %f20 = c3acd2fd e0000000
p15_b7:
! Mem[000000009000010f] = dc48baa3, %l0 = d1f00c539d5e08e7
ldsb [%o4+0x10f],%l0 ! %l0 = ffffffffffffffa3
! Mem[000000009080014f] = 7c8a30d6, %l6 = 00000000000000b2
ldub [%o5+0x14f],%l6 ! %l6 = 00000000000000d6
! Change Floating point rounding to Low, %fsr = 2000000220
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 20c0000220
! %l4 = d1f00c539d5e08e7, %f20 = c3acd2fd e0000000, %f20 = c3acd2fd e0000000
fmovrdgez %l4,%f20,%f20 ! Not Moved
! Mem[000000002f800010] = ea86f584, %l1 = d15543b26c19e5f6
ldsha [%o3+%i2]0x89,%l1 ! %l1 = fffffffffffff584
set p15_b8 ,%o7
fbu,pn %fcc1,p15_near_0_ho ! Branch Not Taken, %fcc1 = 0
! Mem[000000009180018f] = b00c3f6f, %l5 = 6df811d9ce5dbeda
ldub [%i0+0x18f],%l5 ! %l5 = 000000000000006f
! Mem[000000002f000028] = 166cf3ecd69dc1a4, %f30 = 9e87e202 63b56c87
ldda [%o2+%i5]0x88,%f30 ! %f30 = 166cf3ec d69dc1a4
p15_label_8: ! %cwp = 1
! %l7 = 9ca6a66fd0dbff69, Mem[000000002e800018] = 8426eafc
stba %l7,[%o1+%i3]0x80 ! Mem[000000002e800018] = 6926eafc
restore ! %cwp = 0
p15_b8:
bge p15_b9 ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000009080014f] = 7c8a30d6, %l6 = 660bb2c42fc44e27
ldsb [%i5+0x14f],%l6 ! %l6 = ffffffffffffffd6
! Mem[000000009180018f] = b00c3f6f, %l5 = ffffffffffffffa4
ldub [%o0+0x18f],%l5 ! Bypassed
! Mem[000000002f800010] = ea86f584, %l2 = 000000000000006f
lduha [%i3+%o2]0x89,%l2 ! Bypassed
p15_b9:
! %l3 = 660bb2c42fc44e27, immed = fffffeb0, %ccr = 00
movrlez %l3,-0x150,%l5 ! Not Moved, %l5 = ffffffffffffffa4
! Mem[000000009100018f] = e5e5e3c3, %l0 = 0000000000000006
ldub [%i6+0x18f],%l0 ! %l0 = 00000000000000c3
! Mem[00000000918000cf] = f4b977db, %l1 = 00000000000000a3
ldsb [%o0+0x0cf],%l1 ! %l1 = ffffffffffffffdb
! %l1 = ffffffffffffffdb, Mem[000000009100010f] = 4030a113
stb %l1,[%i6+0x10f] ! Mem[000000009100010c] = 4030a1db
p15_label_9:
! %fcc0 = 0, immd = 0000000000000398, %l0 = 00000000000000c3
movue %fcc0,0x398,%l0 ! Moved, %l0 = 0000000000000398
! Mem[000000002f800194] = 90111ef6, %l1 = ffffffffffffffdb
ldsw [%i3+0x194],%l1 ! %l1 = ffffffff90111ef6
bcc p15_b10 ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000002e800018] = fcea2669, %f10 = 024855a3
lda [%i1+%o3]0x88,%f10 ! %f10 = fcea2669
! %f7 = 8d101046, %f16 = 49696727 531af2b9
fitod %f7 ,%f16 ! Bypassed
p15_b10:
! %ccr = 00, immd = 0000000000000247, %l2 = 000000000000006f
movne %xcc,0x247,%l2 ! Moved, %l2 = 0000000000000247
! Mem[000000009080004f] = 95c3ab1d, %l7 = 000000000000001d, %asi = 80
lduba [%i5+0x04f]%asi,%l7 ! %l7 = 000000000000001d
set p15_b11 ,%o7
bcs,a,pt %xcc,p15_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l1 = ffffffff90111ef6, Mem[000000002e800018] = 6926eafc
stwa %l1,[%i1+%o3]0x81 ! Annulled
! %fcc2 = 0, %f6 = 8c34584a 8d101046, %f4 = 3c499903 43ad2008
fmovdle %fcc2,%f6 ,%f4 ! Moved, %f4 = 8c34584a 8d101046
p15_b11:
p15_label_10:
! Mem[000000009080000f] = e7bac695, %l3 = 660bb2c42fc44e27, %asi = 80
ldsba [%i5+0x00f]%asi,%l3 ! %l3 = ffffffffffffff95
! %ccr = 00, %d26 = 35c0ffcb 0efd303e, %d6 = 8c34584a 8d101046
fmovdgu %icc,%f26,%f6 ! Moved %f6 = 35c0ffcb 0efd303e
! %fcc3 = 2, %f6 = 35c0ffcb 0efd303e, %f22 = 3a5714df ba5714df
fmovdl %fcc3,%f6 ,%f22 ! Not Moved
! %fcc0 = 0, %f14 = 4c661866, %f25 = bacb79b7
fmovsule %fcc0,%f14,%f25 ! Moved, %f25 = 4c661866
! %l3 = ffffffffffffff95, %f8 = 71fb890b ae0c091b, %f18 = 1281dc2a 16048181
fmovrdlz %l3,%f8 ,%f18 ! Moved : %f18 = 71fb890b ae0c091b
! %f17 = 531af2b9, %f20 = c3acd2fd, %f16 = 49696727
fmuls %f17,%f20,%f16 ! %f16 = d7513592
! %l0 = 0000000000000398, %f4 = 8c34584a, %f16 = d7513592
fmovrsnz %l0,%f4 ,%f16 ! Moved : %f16 = 8c34584a
set p15_b12 ,%o7
bl,a p15_far_0_le ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[000000002e800018] = 6926eafc, %l7 = 000000000000001d
lduwa [%i1+%o3]0x81,%l7 ! Annulled
! Mem[000000009100004f] = f26077c0, %l1 = ffffffff90111ef6
ldub [%i6+0x04f],%l1 ! %l1 = 00000000000000c0
nop
p15_b12:
! End of Random Code for Thread 15
p15_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x03c] ! Set processor 15 done flag
! Check Registers
p15_check_registers:
set p15_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000398
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c0
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000247
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff95
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000a
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffa4
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffd6
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001d
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 73ae6eb6 1014506f
bne %xcc,p15_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e312b2c0 c294cd13
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8c34584a 8d101046
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 35c0ffcb 0efd303e
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 71fb890b ae0c091b
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fcea2669 42e4d7f5
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d59f5621 dd6697ef
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4c661866 fd83827e
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8c34584a 531af2b9
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 71fb890b ae0c091b
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c3acd2fd e0000000
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3a5714df ba5714df
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5bb6dfb0 4c661866
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 35c0ffcb 0efd303e
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 166cf3ec d69dc1a4
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+0x010],%g2 ! Expected data = b3d125ebb794322b
ldx [%i1+0x010],%g3 ! Observed data at 000000002e800010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 6926eafcba7f8030
ldx [%i1+0x018],%g3 ! Observed data at 000000002e800018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x018,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x0c0],%g2 ! Expected data = ff3b7df2cbe13ec8
ldx [%i2+0x0c0],%g3 ! Observed data at 000000002f0000c0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x0c0,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffa316d900016ae1
ldx [%i3+0x000],%g3 ! Observed data at 000000002f800000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x000,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 15
set share1_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 7229798f95c3ab1d
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001d
and %g3,%g7,%g3 ! should be 000000000000001d
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 88440be9132e7727
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000027
and %g3,%g7,%g3 ! should be 0000000000000027
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = b5397cbef4a300ff
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
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = 345c1bd6e7e86727
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000027
and %g3,%g7,%g3 ! should be 0000000000000027
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 5a00873b4030a1db
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000db
and %g3,%g7,%g3 ! should be 00000000000000db
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x188],%g2 ! Expected value = 49776ce5b00c3f6f
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006f
and %g3,%g7,%g3 ! should be 000000000000006f
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:
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e800000]
addc %l6,%l0,%l0
fcmps %fcc1,%f8 ,%f4
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f800000]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e000000]
done
p15_trap1o:
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e800000]
addc %l6,%l0,%l0
fcmps %fcc1,%f8 ,%f4
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f800000]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e000000]
done
p15_trap2e:
taddcctv %l4,%l5,%l2
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e800008]
stha %l3,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000000]
umulcc %l3,0x53d,%l3
done
p15_trap2o:
taddcctv %l4,%l5,%l2
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e800008]
stha %l3,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000000]
umulcc %l3,0x53d,%l3
done
p15_trap3e:
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002e800000]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f800008]
addc %l1,0x162,%l3
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f000020]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000028]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e000010]
stda %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000008]
done
p15_trap3o:
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002e800000]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f800008]
addc %l1,0x162,%l3
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f000020]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000028]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e000010]
stda %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000008]
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 = 4e134190eb25d1b3
ldx [%g1+0x008],%l1 ! %l1 = 256edd21c8b5dd6b
ldx [%g1+0x010],%l2 ! %l2 = ba8bce89f40b52b0
ldx [%g1+0x018],%l3 ! %l3 = 4bc3e27c074e10b0
ldx [%g1+0x020],%l4 ! %l4 = ada7459bca99399b
ldx [%g1+0x028],%l5 ! %l5 = 9edd7d12d89d0ccc
ldx [%g1+0x030],%l6 ! %l6 = 660bb2c42fc44e27
ldx [%g1+0x038],%l7 ! %l7 = 5576a39805a4b71f
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 = d1f00c539d5e08e7
ldx [%g1+0x048],%l1 ! %l1 = d15543b26c19e5f6
ldx [%g1+0x050],%l2 ! %l2 = 0e8a0e3c82471cfa
ldx [%g1+0x058],%l3 ! %l3 = 0475b1a21733c746
ldx [%g1+0x060],%l4 ! %l4 = 4c616c78b4e2057a
ldx [%g1+0x068],%l5 ! %l5 = 6df811d9ce5dbeda
ldx [%g1+0x070],%l6 ! %l6 = 50943339b045a924
ldx [%g1+0x078],%l7 ! %l7 = 9ca6a66fd0dbff69
! 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 = 628b9aa5 ca90d7fa 1c7d022d 60191c42
! %f4 = 41811af8 b435f366 cd3b99c0 eceb4c3a
! %f8 = 0d4ab95a 5beee169 fabc7fbc 24a6e89e
! %f12 = 5a9c65a7 c034cd34 6a15429e 4df6554d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 62fd2590 0340ce88 d70c29f2 13d8e1ab
! %f20 = a18bae29 bdab51d0 9ba340d8 409b36ea
! %f24 = 23912c6e b3da2a91 9c856fea f8731cee
! %f28 = f219e9ea a4e1af95 2dcde407 449f2fcd
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 41341b0a 43b3ab55 5e154a00 9b7d0d87
! %f36 = 9eb7a572 ec01ef94 c6c32702 c415e37e
! %f40 = 2d3988b1 c407771b 87a44f9f 2e6138ad
! %f44 = 2f09f64c 75f7cef2 62be3d65 5e53752a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbb437bd800000029,%g7,%g1 ! %gsr scale = 5, align = 1
wr %g1,%g0,%gsr ! %gsr = bb437bd800000029
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 16
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p16_label_1:
! %l7 = c932a7cad1897087, Mem[00000000918000d0] = c2955e23
stb %l7,[%o0+0x0d0] ! Mem[00000000918000d0] = 87955e23
! %ccr = 44, %f15 = 4df6554d, %f3 = 60191c42
fmovse %icc,%f15,%f3 ! Moved %f3 = 4df6554d
! %l2 = 1124483da5205cc5, Mem[0000000030800020] = 607f262e
stba %l2,[%i1+%o4]0x81 ! Mem[0000000030800020] = c57f262e
! %f2 = 1c7d022d 4df6554d, %f30 = 2dcde407
fdtos %f2 ,%f30 ! %f30 = 00000000
! %l2 = 1124483da5205cc5, imm = 0000000000000e53, %l6 = a7ec946faf3e992b
and %l2,0xe53,%l6 ! %l6 = 0000000000000c41
! Mem[0000000090800090] = d59b0e75, %l1 = 0b00428bd7d9094d
ldsb [%i5+0x090],%l1 ! %l1 = ffffffffffffffd5
! %l5 = 6ce7adb287b1bcd0, %l7 = c932a7cad1897087, %l6 = 0000000000000c41
addc %l5,%l7,%l6 ! %l6 = 361a557d593b2d57
! Jump to jmpl_3, %cwp = 0
set p16_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 44, immd = 000000000000019d, %l7 = c932a7cad1897087
mova %icc,0x19d,%l7 ! Moved, %l7 = 000000000000019d
! Registers modified during the branch to p16_jmpl_3
! %l0 = 00000000c19340bc
! %f24 = 23912c6e, %f30 = 00000000, %f26 = 9c856fea f8731cee
fsmuld %f24,%f30,%f26 ! %f26 = 00000000 00000000
p16_label_2:
set p16_b1 ,%o7
bleu,pt %icc,p16_near_1_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000900000d0] = c6b5f59e, %l4 = 1563f9a2d470e1f8
ldsb [%i4+0x0d0],%l4 ! %l4 = ffffffffffffffc6
! Registers modified during the branch to p16_near_1
! %l0 = 041a517809392841
! %f16 = 2c27fd56 fe4fc61b
! %l6 = 361a557d593b2d57, imm = fffffffffffff6a9, %l1 = ffffffffffffffd5
addccc %l6,-0x957,%l1 ! Bypassed
p16_b1:
! call to call_1, %cwp = 0
call p16_call_1_le
! Mem[0000000090000110] = d8c55606, %l7 = 000000000000019d
ldsb [%i4+0x110],%l7 ! %l7 = ffffffffffffffd8
! Registers modified during the branch to p16_call_1
! %l6 = 0000000084ca0748
! %l7 = 00000000c2fa982c
! %f4 = 86b334eb 26ebb77f
! Mem[0000000091800010] = c572f168, %l5 = 6ce7adb287b1bcd0
ldub [%o0+%o2],%l5 ! %l5 = 00000000000000c5
! %l6 = 0000000084ca0748, %l5 = 00000000000000c5, %l6 = 0000000084ca0748
udivx %l6,%l5,%l6 ! %l6 = 0000000000ac8efb
! %f0 = 628b9aa5 ca90d7fa 1c7d022d 4df6554d
! %f4 = 86b334eb 26ebb77f cd3b99c0 eceb4c3a
! %f8 = 0d4ab95a 5beee169 fabc7fbc 24a6e89e
! %f12 = 5a9c65a7 c034cd34 6a15429e 4df6554d
stda %f0 ,[%i0]ASI_BLK_P ! Block Store to 0000000030000000
! %l3 = c4bb5bf8293d7ae9, %f28 = f219e9ea a4e1af95, %f16 = 2c27fd56 fe4fc61b
fmovrdlz %l3,%f28,%f16 ! Moved : %f16 = f219e9ea a4e1af95
! %l2 = 1124483da5205cc5, immed = fffffe67, %y = 00000000
sdivcc %l2,-0x199,%l3 ! %l3 = ffffffffff98a504, %ccr = 88
mov %l0,%y ! %y = 09392841
p16_label_3:
! %ccr = 88, %f17 = a4e1af95, %f20 = a18bae29
fmovsleu %icc,%f17,%f20 ! Not Moved %f20 = a18bae29
membar #Sync ! Added by membar checker (1704)
! Mem[0000000030000028] = fabc7fbc, %l2 = 1124483da5205cc5
ldsba [%i0+%o5]0x81,%l2 ! %l2 = fffffffffffffffa
set p16_b2 ,%o7
bvs,pt %icc,p16_near_0_he ! Branch Not Taken, %ccr = 88, skip = 5
! %f4 = 86b334eb, Mem[0000000030800000] = d1a5b314
sta %f4 ,[%i1+%g0]0x88 ! Mem[0000000030800000] = 86b334eb
! %ccr = 88, %d14 = 6a15429e 4df6554d, %d12 = 5a9c65a7 c034cd34
fmovdgu %xcc,%f14,%f12 ! Moved %f12 = 6a15429e 4df6554d
! %l2 = fffffffffffffffa, Mem[0000000030800028] = c1ef7783
stba %l2,[%i1+%o5]0x81 ! Mem[0000000030800028] = faef7783
! %fcc2 = 0, %f19 = 13d8e1ab, %f23 = 409b36ea
fmovslg %fcc2,%f19,%f23 ! Not Moved
! Mem[0000000090000090] = d7e9f9bf, %l3 = ffffffffff98a504
ldsb [%i4+0x090],%l3 ! %l3 = ffffffffffffffd7
p16_b2:
! Mem[0000000031000058] = 80fa70bd5c11b784, %l1 = ffffffffffffffd5
ldx [%i2+0x058],%l1 ! %l1 = 80fa70bd5c11b784
! %ccr = 88, %f0 = 628b9aa5, %f10 = fabc7fbc
fmovspos %icc,%f0 ,%f10 ! Not Moved %f10 = fabc7fbc
p16_label_4:
! %l2 = fffffffffffffffa, %l4 = ffffffffffffffc6, %l5 = 00000000000000c5
sllx %l2,%l4,%l5 ! %l5 = fffffffffffffe80
! %l2 = fffffffffffffffa, Mem[00000000308000a4] = 1946c7bd
sth %l2,[%i1+0x0a4] ! Mem[00000000308000a4] = fffac7bd
! Mem[0000000091000050] = 10dc1043, %l4 = ffffffffffffffc6
ldsb [%i6+0x050],%l4 ! %l4 = 0000000000000010
! %ccr = 88, %f5 = 26ebb77f, %f6 = cd3b99c0
fmovsg %icc,%f5 ,%f6 ! Not Moved %f6 = cd3b99c0
! Mem[0000000090800110] = b21b3c7b, %l2 = fffffffffffffffa
ldsb [%i5+0x110],%l2 ! %l2 = ffffffffffffffb2
! Mem[0000000030000010] = 86b334eb, %l1 = 80fa70bd5c11b784
swapa [%i0+%o2]0x81,%l1 ! %l1 = 0000000086b334eb
! %ccr = 88, %d26 = 00000000 00000000, %d2 = 1c7d022d 4df6554d
fmovde %xcc,%f26,%f2 ! Not Moved %f2 = 1c7d022d 4df6554d
! Jump to jmpl_0, %cwp = 0
set p16_jmpl_0_he,%g1
jmpl %g1,%g6
! %f13 = 4df6554d, %f28 = f219e9ea
fstoi %f13,%f28 ! %f28 = 1ecaa9a0
! %ccr = 88, %d16 = f219e9ea a4e1af95, %d28 = 1ecaa9a0 a4e1af95
fmovdvs %xcc,%f16,%f28 ! Not Moved %f28 = 1ecaa9a0 a4e1af95
p16_label_5:
! call to call_1, %cwp = 0
call p16_call_1_le
! Randomly selected nop
nop
! Registers modified during the branch to p16_call_1
! %l6 = 0000000084ca0748
! %l7 = 00000000c2fa982c
! %f2 = 6a15429e 4df6554d
! %f4 = 00000000 00000000
! Mem[0000000091800110] = b5b55419, %l1 = 0000000086b334eb
ldsb [%o0+0x110],%l1 ! %l1 = ffffffffffffffb5
! %ccr = 88, immd = 0000000000000170, %l6 = 0000000084ca0748
movge %icc,0x170,%l6 ! Register Not Moved
! %fcc0 = 0, %f18 = d70c29f2 13d8e1ab, %f4 = 00000000 00000000
fmovdne %fcc0,%f18,%f4 ! Not Moved
! %l5 = fffffffffffffe80, Mem[0000000091000110] = 346ed200
stb %l5,[%i6+0x110] ! Mem[0000000091000110] = 806ed200
! Invert Register : %l1 = ffffffffffffffb5
xor %l1,-1,%l1 ! %l1 = 000000000000004a
! %fcc3 = 0, %f18 = d70c29f2 13d8e1ab, %f16 = f219e9ea a4e1af95
fmovdg %fcc3,%f18,%f16 ! Not Moved
! Mem[0000000091800050] = 8e4d760a, %l6 = 0000000084ca0748
ldub [%o0+0x050],%l6 ! %l6 = 000000000000008e
! Mem[00000000300000a8] = 1906b11f, %l6 = 0000008e, %l4 = 00000010
add %i0,0xa8,%g1
casa [%g1]0x80,%l6,%l4 ! %l4 = 000000001906b11f
p16_label_6:
! %ccr = 88, %f1 = ca90d7fa, %f21 = bdab51d0
fmovsneg %xcc,%f1 ,%f21 ! Moved %f21 = ca90d7fa
set p16_b3 ,%o7
bneg,a,pn %icc,p16_near_3_le ! Branch Taken, %ccr = 88, skip = 4
! Mem[00000000910001d0] = 1694b3ff, %l5 = fffffffffffffe80
ldsb [%i6+0x1d0],%l5 ! %l5 = 0000000000000016
! Registers modified during the branch to p16_near_3
! %l4 = 0000000000000045
! %l6 = 000000003e2e438c
! %l7 = 00000000a557f55a
! %f6 = 6a15429e 4df6554d
! %f12 = 6a15429e 4df6554d
! %ccr = 00
! Mem[0000000090800010] = 238ee0e9, %l7 = 00000000a557f55a
ldub [%i5+%o2],%l7 ! Bypassed
! %f17 = a4e1af95, %f14 = 6a15429e
fsqrts %f17,%f14 ! Bypassed
! Mem[00000000918000d0] = 87955e23, %l4 = 0000000000000045
ldub [%o0+0x0d0],%l4 ! Bypassed
p16_b3:
! %ccr = 00, %f3 = 4df6554d, %f1 = ca90d7fa
fmovsn %xcc,%f3 ,%f1 ! Not Moved %f1 = ca90d7fa
! %l1 = 000000000000004a, Mem[0000000091800110] = b5b55419
stb %l1,[%o0+0x110] ! Mem[0000000091800110] = 4ab55419
! %l0 = 041a517809392841, Mem[0000000031000008] = 13d025dfdc1e6f75
stxa %l0,[%i2+%o1]0x80 ! Mem[0000000031000008] = 041a517809392841
! %l7 = 00000000a557f55a, Mem[0000000030800028] = faef7783
stha %l7,[%i1+%o5]0x81 ! Mem[0000000030800028] = f55a7783
p16_label_7:
! Branch On Register, %l7 = 00000000a557f55a, skip = 5
brnz,a,pn %l7,p16_b4 ! Branch Taken
! Mem[0000000090800010] = 238ee0e9, %l7 = 00000000a557f55a
ldsb [%i5+%o2],%l7 ! %l7 = 0000000000000023
! Mem[00000000908001d0] = 21c3feb1, %l6 = 000000003e2e438c
ldub [%i5+0x1d0],%l6 ! Bypassed
! %fcc2 = 0, %f24 = 23912c6e b3da2a91, %f20 = a18bae29 ca90d7fa
fmovdu %fcc2,%f24,%f20 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = f219e9ea a4e1af95 d70c29f2 13d8e1ab
! %f20 = a18bae29 ca90d7fa 9ba340d8 409b36ea
! %f24 = 23912c6e b3da2a91 00000000 00000000
! %f28 = 1ecaa9a0 a4e1af95 00000000 449f2fcd
set (p16_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! Mem[0000000031000020] = 8a93623b, %l5 = 0000000000000016
lduha [%i2+%o4]0x88,%l5 ! Bypassed
p16_b4:
! %l0 = 041a517809392841, Mem[0000000091800090] = 3e67b6b8
stb %l0,[%o0+0x090] ! Mem[0000000091800090] = 4167b6b8
! %ccr = 00, %d8 = 0d4ab95a 5beee169, %d22 = 9ba340d8 409b36ea
fmovdgu %icc,%f8 ,%f22 ! Moved %f22 = 0d4ab95a 5beee169
! %f26 = 00000000 00000000, %f12 = 6a15429e 4df6554d
fabsd %f26,%f12 ! %f12 = 00000000 00000000
! %fcc1 = 0, %f2 = 6a15429e, %f12 = 00000000
fmovsne %fcc1,%f2 ,%f12 ! Not Moved
p16_label_8:
! %l1 = 000000000000004a, Mem[0000000091000010] = 227c7f1d
stb %l1,[%i6+%o2] ! Mem[0000000091000010] = 4a7c7f1d
! %l5 = 0000000000000016, Mem[0000000091000190] = 4bbe44b2
stb %l5,[%i6+0x190] ! Mem[0000000091000190] = 16be44b2
! %l6 = 000000003e2e438c, %f12 = 00000000, %f15 = 4df6554d
fmovrslez %l6,%f12,%f15 ! Not Moved
! %l5 = 0000000000000016, %l4 = 0000000000000045, %l6 = 000000003e2e438c
andncc %l5,%l4,%l6 ! %l6 = 0000000000000012, %ccr = 00
! Mem[0000000031000018] = 880f050694cfe77e, %l7 = 0000000000000023
ldxa [%i2+%o3]0x89,%l7 ! %l7 = 880f050694cfe77e
! Mem[0000000091800110] = 4ab55419, %l4 = 0000000000000045
ldsb [%o0+0x110],%l4 ! %l4 = 000000000000004a
! Jump to jmpl_2, %cwp = 0
set p16_jmpl_2_le,%g1
jmpl %g1,%g6
! %l0 = 041a517809392841, %l0 = 041a517809392841, %y = 09392841
umul %l0,%l0,%l7 ! %l7 = 0055119785466081, %y = 00551197
! %l0 = 041a517809392841, Mem[0000000091000050] = 10dc1043
stb %l0,[%i6+0x050] ! Mem[0000000091000050] = 41dc1043
! %l5 = 0000000000000016, Mem[0000000030000028] = bc7fbcfa
stba %l5,[%i0+%o5]0x88 ! Mem[0000000030000028] = bc7fbc16
p16_label_9:
! Mem[0000000031000020] = 8a93623b, %l3 = ffffffffffffffd7
ldstuba [%i2+%o4]0x88,%l3 ! %l3 = 000000000000003b
! Mem[0000000090000010] = 6265b30a, %l7 = 0055119785466081
ldsb [%i4+%o2],%l7 ! %l7 = 0000000000000062
! %ccr = 00, %l2 = ffffffffffffffb2, %l3 = 000000000000003b
movneg %icc,%l2,%l3 ! Register Not Moved
! %l1 = 000000000000004a, %l1 = 000000000000004a, %l0 = 041a517809392841
sllx %l1,%l1,%l0 ! %l0 = 0000000000012800
! %f5 = 00000000, %f5 = 00000000
fcmpes %fcc1,%f5 ,%f5 ! %fcc1 = 0
! %ccr = 00, immd = 000000000000039c, %l5 = 0000000000000016
movneg %xcc,0x39c,%l5 ! Register Not Moved
! %ccr = 00, %f18 = d70c29f2, %f1 = ca90d7fa
fmovsvc %icc,%f18,%f1 ! Moved %f1 = d70c29f2
! Mem[00000000310001e0] = 84ca0748, %l2 = ffffffb2, %l1 = 0000004a
add %i2,0x1e0,%g1
casa [%g1]0x80,%l2,%l1 ! %l1 = 0000000084ca0748
set p16_b5 ,%o7
ble p16_far_3_le ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %d10 = fabc7fbc 24a6e89e, %d16 = f219e9ea a4e1af95
fmovdleu %icc,%f10,%f16 ! Not Moved %f16 = f219e9ea a4e1af95
p16_label_10:
! %l6 = 0000000000000012, Mem[0000000031800028] = 2191f5b42663852f
stxa %l6,[%i3+%o5]0x80 ! Mem[0000000031800028] = 0000000000000012
! Mem[0000000091000150] = c6f34e56, %l0 = 0000000000012800
ldsb [%i6+0x150],%l0 ! %l0 = ffffffffffffffc6
! Mem[0000000031000000] = 96142df3, %l5 = 0000000000000016
ldsba [%i2+%g0]0x80,%l5 ! %l5 = ffffffffffffff96
p16_b5:
bleu,a p16_b6 ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, immd = 00000000000001fe, %l2 = ffffffffffffffb2
movcc %icc,0x1fe,%l2 ! Annulled
! %f0 = 628b9aa5 d70c29f2 6a15429e 4df6554d
! %f4 = 00000000 00000000 6a15429e 4df6554d
! %f8 = 0d4ab95a 5beee169 fabc7fbc 24a6e89e
! %f12 = 00000000 00000000 6a15429e 4df6554d
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 00000000308001c0
! %l0 = ffffffffffffffc6, Mem[0000000091800010] = c572f168
stb %l0,[%o0+%o2] ! Mem[0000000091800010] = c672f168
! %ccr = 00, %f27 = 00000000, %f31 = 449f2fcd
fmovsvc %icc,%f27,%f31 ! Moved %f31 = 00000000
p16_b6:
! %ccr = 00, %d20 = a18bae29 ca90d7fa, %d16 = f219e9ea a4e1af95
fmovdpos %xcc,%f20,%f16 ! Moved %f16 = a18bae29 ca90d7fa
! %f30 = 00000000 00000000, %f28 = 1ecaa9a0 a4e1af95
fxtod %f30,%f28 ! %f28 = 00000000 00000000
! End of Random Code for Thread 16
1: membar #Sync ! Force all stores to complete
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 ffffffffffffffc6
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000084ca0748
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffb2
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000003b
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004a
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff96
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000012
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000062
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00551197,%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 628b9aa5 d70c29f2
bne %xcc,p16_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6a15429e 4df6554d
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6a15429e 4df6554d
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a18bae29 ca90d7fa
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a18bae29 ca90d7fa
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0d4ab95a 5beee169
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 00000000
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 00000000
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 00000000
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 628b9aa5ca90d7fa
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 = 1c7d022d4df6554d
ldx [%i0+0x008],%g3 ! Observed data at 0000000030000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5c11b78426ebb77f
ldx [%i0+0x010],%g3 ! Observed data at 0000000030000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = cd3b99c0eceb4c3a
ldx [%i0+0x018],%g3 ! Observed data at 0000000030000018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0d4ab95a5beee169
ldx [%i0+0x020],%g3 ! Observed data at 0000000030000020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 16bc7fbc24a6e89e
ldx [%i0+0x028],%g3 ! Observed data at 0000000030000028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 5a9c65a7c034cd34
ldx [%i0+0x030],%g3 ! Observed data at 0000000030000030
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 6a15429e4df6554d
ldx [%i0+0x038],%g3 ! Observed data at 0000000030000038
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x038,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = eb34b3864034fdde
ldx [%i1+0x000],%g3 ! Observed data at 0000000030800000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = c57f262e206b0b42
ldx [%i1+0x020],%g3 ! Observed data at 0000000030800020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = f55a778346d5f675
ldx [%i1+0x028],%g3 ! Observed data at 0000000030800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 7c01645ffffac7bd
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000308000a0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x190],%g2 ! Expected data = d4fdffd5d282ba2a
ldx [%i1+0x190],%g3 ! Observed data at 0000000030800190
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x190,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = f2290cd7a59a8b62
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000308001c0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 4d55f64d9e42156a
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000308001c8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000308001d0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 4d55f64d9e42156a
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000308001d8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 69e1ee5b5ab94a0d
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000308001e0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 9ee8a624bc7fbcfa
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000308001e8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000308001f0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 4d55f64d9e42156a
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000308001f8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1f8,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 041a517809392841
ldx [%i2+0x008],%g3 ! Observed data at 0000000031000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff62938aa0db6102
ldx [%i2+0x020],%g3 ! Observed data at 0000000031000020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x020,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000012
ldx [%i3+0x028],%g3 ! Observed data at 0000000031800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0000000086b334eb
ldx [%i3+0x090],%g3 ! Observed data at 0000000031800090
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x090,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 16
! Share Bank 1 is clean for thread 16
set share2_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 4a7c7f1d811c49bd
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4a00000000000000
and %g3,%g7,%g3 ! should be 4a00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 41dc1043c4b54394
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4100000000000000
and %g3,%g7,%g3 ! should be 4100000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = 806ed2001c7bb130
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8000000000000000
and %g3,%g7,%g3 ! should be 8000000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 16be44b26e073122
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1600000000000000
and %g3,%g7,%g3 ! should be 1600000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = c672f168c3678023
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
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,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 4167b6b81ee8bc5e
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4100000000000000
and %g3,%g7,%g3 ! should be 4100000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 87955e236f99ae2e
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8700000000000000
and %g3,%g7,%g3 ! should be 8700000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 4ab55419c8977ab8
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4a00000000000000
and %g3,%g7,%g3 ! should be 4a00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
! The test for processor 16 has passed
p16_passed:
ta GOOD_TRAP
nop
p16_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p16_failed
p16_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p16_failed
p16_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p16_failed
p16_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p16_failed
p16_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p16_failed
p16_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p16_failed
p16_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p16_failed
p16_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p16_failed
p16_freg_fail:
set p16_temp,%g6
ta BAD_TRAP
! The test for processor 16 failed
p16_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x040] ! Set processor 16 done flag
set p16_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 16 failed
p16_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x040] ! Set processor 16 done flag
set p16_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p16_selfmod_failed:
ba p16_failed
mov 0xabc,%g1
p16_common_error:
or %g0,0xef0,%g1
ba p16_failed
mov %o4,%g3
p16_common_signature_error:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_common_timeout:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p16_failed
mov 0x0,%g3
p16_trap1e:
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031000008]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000030000020]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000031000008]
stba %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000008]
or %l7,%l0,%l7
fmovdleu %xcc,%f14,%f14
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000020]
done
p16_trap1o:
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031000008]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000030000020]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000031000008]
stba %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000008]
or %l7,%l0,%l7
fmovdleu %xcc,%f14,%f14
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000020]
done
p16_trap2e:
fmovsne %xcc,%f13,%f8
membar #Sync
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031800008]
done
p16_trap2o:
fmovsne %xcc,%f13,%f8
membar #Sync
mov 0x0c0,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031800008]
done
p16_trap3e:
stda %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800028]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800020]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000030800000]
done
p16_trap3o:
stda %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800028]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800020]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000030800000]
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 = 69993d6a7052d60d
ldx [%g1+0x008],%l1 ! %l1 = 0b00428bd7d9094d
ldx [%g1+0x010],%l2 ! %l2 = 1124483da5205cc5
ldx [%g1+0x018],%l3 ! %l3 = c4bb5bf8293d7ae9
ldx [%g1+0x020],%l4 ! %l4 = 1563f9a2d470e1f8
ldx [%g1+0x028],%l5 ! %l5 = 6ce7adb287b1bcd0
ldx [%g1+0x030],%l6 ! %l6 = a7ec946faf3e992b
ldx [%g1+0x038],%l7 ! %l7 = c932a7cad1897087
! Initialize the output register of window 0
set share3_start,%o0
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 = 1a850acb 4fdee531 fd350620 22e60ee0
! %f4 = cf370664 42756157 e77d2a3b ead6cd58
! %f8 = 3b9ca32d aa985b92 58c27a82 3fbdbbbd
! %f12 = 3075d58d 4e1fc583 384d7809 0b32b9af
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d83431b3 705ce561 086b56d1 1a06babe
! %f20 = 8cbb1e00 7e51550a 999bcd8a 761465a2
! %f24 = 2600e29a ae3c9626 d2b259da ab82c74d
! %f28 = 5a8fb8c1 9c34be1c 8350e2f6 878071e0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 51e857ec ec15417c 41ed8b83 7f5c0052
! %f36 = 125c9551 47c6827e 4e0861ff 4ae86ed3
! %f40 = ffde21d4 61d6fdd6 8a4b7e5d 6dfe8356
! %f44 = c05aa453 809d4be9 d22f015e b646d8f2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2ddc22300000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 2ddc22300000007f
wr %g0,%y ! Clear %y 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:
! Clear Register : %l3 = 5fb6d6f1a9866e6c
clr %l3 ! %l3 = 0000000000000000
! %l3 = 0000000000000000, %l0 = 87deccb468c42b8f, %l6 = 46de925c94bd66b7
udivx %l3,%l0,%l6 ! %l6 = 0000000000000000
! Mem[0000000090000191] = c90d33b3, %l5 = 08930bb861494b6e
ldsb [%i4+0x191],%l5 ! %l5 = 000000000000000d
set p17_b1 ,%o7
bg p17_far_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %f5 = 42756157, %f26 = d2b259da
fmovse %fcc0,%f5 ,%f26 ! Moved, %f26 = 42756157
! %l0 = 87deccb468c42b8f, Mem[00000000918001d1] = 47b2d5d2
stb %l0,[%o0+0x1d1] ! Mem[00000000918001d0] = 478fd5d2
! %l1 = 721ec364d28a06d8, Mem[0000000033800008] = 8efa506a
stba %l1,[%i3+%o1]0x81 ! Mem[0000000033800008] = d8fa506a
! Mem[0000000091800091] = 4167b6b8, %l4 = 4e6526da189af6f7
ldub [%o0+0x091],%l4 ! %l4 = 0000000000000067
p17_b1:
! Mem[0000000090800151] = 61f08335, %l7 = 4b53684458892ac1
ldub [%i5+0x151],%l7 ! %l7 = 00000000000000f0
! Mem[00000000910000d1] = 0b05868f, %l3 = 0000000000000000
ldsb [%i6+0x0d1],%l3 ! %l3 = 0000000000000005
p17_label_2:
set p17_b2 ,%o7
bgu,a p17_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000090800051] = 21eeb3cf, %l3 = 0000000000000005
ldub [%i5+0x051],%l3 ! Annulled
! %ccr = 44, immd = 00000000000001f0, %l7 = 00000000000000f0
mova %xcc,0x1f0,%l7 ! Moved, %l7 = 00000000000001f0
! %ccr = 44, %l5 = 000000000000000d, %l5 = 000000000000000d
movcc %xcc,%l5,%l5 ! Moved, %l5 = 000000000000000d
! %l2 = aa95f3579fe080d8, Mem[0000000090000051] = 905b2879
stb %l2,[%i4+0x051] ! Mem[0000000090000050] = 90d82879
! %l0 = 87deccb468c42b8f, Mem[0000000033000028] = 9c0b8add
stba %l0,[%i2+%o5]0x81 ! Mem[0000000033000028] = 8f0b8add
p17_b2:
! %l2 = aa95f3579fe080d8, Mem[0000000090000091] = d7e9f9bf
stb %l2,[%i4+0x091] ! Mem[0000000090000090] = d7d8f9bf
set p17_b3 ,%o7
fbn p17_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000051] = 41dc1043, %l3 = 0000000000000005
ldub [%i6+0x051],%l3 ! %l3 = 00000000000000dc
! %l2 = aa95f3579fe080d8, imm = fffffffffffff86a, %l3 = 00000000000000dc
xor %l2,-0x796,%l3 ! %l3 = 556a0ca8601f78b2
p17_label_3:
! %ccr = 44, %d16 = d83431b3 705ce561, %d26 = 42756157 ab82c74d
fmovdcc %icc,%f16,%f26 ! Moved %f26 = d83431b3 705ce561
! %l0 = 68c42b8f, %l1 = d28a06d8, Mem[0000000033000010] = 4b7b749c 31ef6f08
stda %l0,[%i2+%o2]0x88 ! Mem[0000000033000010] = 68c42b8f d28a06d8
p17_b3:
set p17_b4 ,%o7
fbug,a,pt %fcc1,p17_near_1_le ! Branch Not Taken, %fcc1 = 0
! %l6 = 0000000000000000, immed = fffff9c2, %y = 00000000
smulcc %l6,-0x63e,%l0 ! Annulled
! %l7 = 00000000000001f0, Mem[0000000033000008] = 8bbd72cc
stba %l7,[%i2+%o1]0x81 ! Mem[0000000033000008] = f0bd72cc
! %l0 = 87deccb468c42b8f, %l4 = 0000000000000067, %ccr = 44
movrne %l0,%l4,%l2 ! Moved, %l2 = 0000000000000067
! Mem[0000000033000028] = 8f0b8add, %l5 = 000000000000000d
lduha [%i2+%o5]0x80,%l5 ! %l5 = 0000000000008f0b
! Mem[00000000910001d1] = 1694b3ff, %l1 = 721ec364d28a06d8
ldub [%i6+0x1d1],%l1 ! %l1 = 0000000000000094
p17_b4:
! %ccr = 44, %l2 = 0000000000000067, %l1 = 0000000000000094
movneg %icc,%l2,%l1 ! Register Not Moved
! call to call_3, %cwp = 0
call p17_call_3_le
p17_label_4:
! %l0 = 87deccb468c42b8f, Mem[0000000032800018] = 1fed7234
stba %l0,[%i1+%o3]0x81 ! Mem[0000000032800018] = 8fed7234
! Registers modified during the branch to p17_call_3
! %l3 = 00000000e7441a7b
! %l5 = ffffffffffffff92
! %l6 = 0000000000000001
! %f4 = 677d2a3b 42756157
! %f10 = 58c27a82 3075d58d
! %f14 = 3075d58d 4e1fc583
set p17_b5 ,%o7
fbue,a p17_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f10 = 58c27a82 3075d58d, %f0 = 1a850acb 4fdee531
fmovdug %fcc3,%f10,%f0 ! Not Moved
! Registers modified during the branch to p17_far_3
! %l3 = 000000000000007c
! %l7 = 0000000000000033
! %f18 = 086b56d1 1a06babe
! %f26 = 086b56d1 1a06babe
! %f30 = 8350e2f6 761465a2
! %ccr = 44, immd = 00000000000001bd, %l7 = 0000000000000033
move %icc,0x1bd,%l7 ! Bypassed
! %ccr = 44, %f22 = 999bcd8a, %f30 = 8350e2f6
fmovsvc %xcc,%f22,%f30 ! Bypassed
! %fcc2 = 0, immd = 00000000000000aa, %l4 = 0000000000000067
movg %fcc2,0x0aa,%l4 ! Bypassed
! %fcc0 = 0, %f30 = 8350e2f6 761465a2, %f6 = e77d2a3b ead6cd58
fmovdue %fcc0,%f30,%f6 ! Bypassed
p17_b5:
! %l0 = 87deccb468c42b8f, imm = 00000000000004b4, %l5 = ffffffffffffff92
add %l0,0x4b4,%l5 ! %l5 = 87deccb468c43043
! Mem[0000000091800011] = c672f168, %l3 = 000000000000007c
ldsb [%o0+0x011],%l3 ! %l3 = 0000000000000072
! %ccr = 44, %f31 = 761465a2, %f10 = 58c27a82
fmovsvc %icc,%f31,%f10 ! Moved %f10 = 761465a2
p17_label_5:
! Branch On Register, %l2 = 0000000000000067, skip = 2
brz,a,pn %l2,p17_b6 ! Branch Not Taken
! Mem[0000000090000111] = d8c55606, %l1 = 0000000000000094
ldub [%i4+0x111],%l1 ! Annulled
! %ccr = 44, %d10 = 761465a2 3075d58d, %d28 = 5a8fb8c1 9c34be1c
fmovdpos %xcc,%f10,%f28 ! Moved %f28 = 761465a2 3075d58d
p17_b6:
! %ccr = 44, %d0 = 1a850acb 4fdee531, %d20 = 8cbb1e00 7e51550a
fmovdgu %icc,%f0 ,%f20 ! Not Moved %f20 = 8cbb1e00 7e51550a
! %l3 = 0000000000000072, Mem[0000000090800151] = 61f08335
stb %l3,[%i5+0x151] ! Mem[0000000090800150] = 61728335
set p17_b7 ,%o7
fbul p17_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000908000d1] = 5826ce05, %l1 = 0000000000000094
ldsb [%i5+0x0d1],%l1 ! %l1 = 0000000000000026
! %l2 = 0000000000000067, %f12 = 3075d58d 4e1fc583, %f12 = 3075d58d 4e1fc583
fmovrdlez %l2,%f12,%f12 ! Not Moved
! %l0 = 87deccb468c42b8f, Mem[0000000033000000] = e0e2dbd2
stha %l0,[%i2+%g0]0x80 ! Mem[0000000033000000] = 2b8fdbd2
! %l4 = 0000000000000067, Mem[0000000091000011] = 4aff7f1d
stb %l4,[%i6+0x011] ! Mem[0000000091000010] = 4a677f1d
p17_label_6:
! %ccr = 44, immd = 0000000000000177, %l6 = 0000000000000001
movgu %xcc,0x177,%l6 ! Register Not Moved
p17_b7:
! Mem[0000000032000000] = 18f3fef3, %l5 = 87deccb468c43043
lduba [%i0+%g0]0x89,%l5 ! %l5 = 00000000000000f3
! %l3 = 0000000000000072, Mem[0000000032800020] = bf74a2a4
stha %l3,[%i1+%o4]0x81 ! Mem[0000000032800020] = 0072a2a4
! %l7 = 0000000000000033, Mem[0000000091800011] = c672f168
stb %l7,[%o0+0x011] ! Mem[0000000091800010] = c633f168
! Mem[0000000033800000] = fa2152b5, %l0 = 87deccb468c42b8f
lduwa [%i3+%g0]0x88,%l0 ! %l0 = 00000000fa2152b5
! %fcc1 = 0, immd = 00000000000002b8, %l6 = 0000000000000001
movuge %fcc1,0x2b8,%l6 ! Moved, %l6 = 00000000000002b8
! call to call_3, %cwp = 0
call p17_call_3_le
! %ccr = 44, %l4 = 0000000000000067, %l4 = 0000000000000067
movge %xcc,%l4,%l4 ! Moved, %l4 = 0000000000000067
! Registers modified during the branch to p17_call_3
! %l3 = 00000000e7441a7b
! %l5 = ffffffffffffff92
! %l6 = 0000000000000001
! %f4 = 677d2a3b 42756157
! %f10 = 761465a2 3075d58d
! %f14 = 3075d58d 4e1fc583
set p17_b8 ,%o7
bl,pn %xcc,p17_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f4 = 677d2a3b, %f20 = 8cbb1e00, %f20 = 8cbb1e00
fadds %f4 ,%f20,%f20 ! %f20 = 677d2a3b
p17_label_7:
! %l0 = 00000000fa2152b5, %f2 = fd350620 22e60ee0, %f16 = d83431b3 705ce561
fmovrdgz %l0,%f2 ,%f16 ! Moved : %f16 = fd350620 22e60ee0
! %ccr = 44, %d18 = 086b56d1 1a06babe, %d30 = 8350e2f6 761465a2
fmovdleu %xcc,%f18,%f30 ! Moved %f30 = 086b56d1 1a06babe
! %l7 = 0000000000000033, Mem[0000000091800051] = 8e4d760a
stb %l7,[%o0+0x051] ! Mem[0000000091800050] = 8e33760a
! %ccr = 44, %f19 = 1a06babe, %f23 = 761465a2
fmovsa %xcc,%f19,%f23 ! Moved %f23 = 1a06babe
p17_b8:
set p17_b9 ,%o7
fbug p17_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091800151] = f1b6cc64, %l1 = 0000000000000026
ldsb [%o0+0x151],%l1 ! %l1 = ffffffffffffffb6
! %f28 = 761465a2, %f28 = 761465a2
fnegs %f28,%f28 ! %f28 = f61465a2
! Mem[0000000091800111] = 4ab55419, %l0 = 00000000fa2152b5
ldsb [%o0+0x111],%l0 ! %l0 = ffffffffffffffb5
! %l0 = ffffffffffffffb5, Mem[0000000090800191] = abc6b87c
stb %l0,[%i5+0x191] ! Mem[0000000090800190] = abb5b87c
! %fcc1 = 0, immd = 0000000000000362, %l4 = 0000000000000067
movn %fcc1,0x362,%l4 ! Register Not Moved
p17_b9:
p17_label_8:
! %l6 = 0000000000000001, Mem[0000000091800011] = c633f168
stb %l6,[%o0+0x011] ! Mem[0000000091800010] = c601f168
! %f0 = 1a850acb 4fdee531, %f20 = 677d2a3b
fxtos %f0 ,%f20 ! %f20 = 5dd42856
! %l6 = 0000000000000001, imm = fffffffffffffbb4, %l0 = ffffffffffffffb5
xnorcc %l6,-0x44c,%l0 ! %l0 = 000000000000044a, %ccr = 00
! %l5 = ffffffffffffff92, Mem[00000000908000d1] = 5826ce05
stb %l5,[%i5+0x0d1] ! Mem[00000000908000d0] = 5892ce05
! Change Floating point rounding to High, %fsr = 0000000021
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000021
! %l7 = 0000000000000033, Mem[0000000090800051] = 21eeb3cf
stb %l7,[%i5+0x051] ! Mem[0000000090800050] = 2133b3cf
! Mem[0000000033800020] = 00000067ffffff92, %f18 = 086b56d1 1a06babe
ldda [%i3+%o4]0x81,%f18 ! %f18 = 00000067 ffffff92
! Mem[0000000091000191] = 16be44b2, %l7 = 0000000000000033
ldub [%i6+0x191],%l7 ! %l7 = 00000000000000be
! %l7 = 00000000000000be, %l2 = 0000000000000067, %l2 = 0000000000000067
subccc %l7,%l2,%l2 ! %l2 = 0000000000000057, %ccr = 00
! %l2 = 0000000000000057, Mem[0000000090000051] = 90d82879
stb %l2,[%i4+0x051] ! Mem[0000000090000050] = 90572879
p17_label_9:
! Mem[0000000032000008] = a47f4c1b, %l4 = 0000000000000067
ldstuba [%i0+%o1]0x80,%l4 ! %l4 = 00000000000000a4
! %f14 = 3075d58d, Mem[0000000032800020] = a4a27200
sta %f14,[%i1+%o4]0x88 ! Mem[0000000032800020] = 3075d58d
! Reloading FP registers %f0 to %f15
! %f0 = 1a850acb 4fdee531 fd350620 22e60ee0
! %f4 = 677d2a3b 42756157 e77d2a3b ead6cd58
! %f8 = 3b9ca32d aa985b92 761465a2 3075d58d
! %f12 = 3075d58d 4e1fc583 3075d58d 4e1fc583
set (p17_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9631754b 8a3b0f27 44cd8eea 85d0f3d1
! %f4 = 826c5795 c1e4cd96 fb7ee80f 2825bf8e
! %f8 = eb481aa3 d072f671 b546f3c7 3227a6be
! %f12 = f1b20a1a aca06784 118f4491 a685a7a2
! %f15 = a685a7a2, %f16 = fd350620
fstoi %f15,%f16 ! %f16 = 00000000
! Branch On Register, %l3 = 00000000e7441a7b, skip = 4
brnz,a,pt %l3,p17_b10 ! Branch Taken
! %f0 = 9631754b 8a3b0f27, Mem[0000000033000008] = cc72bdf0 5d817890
stda %f0 ,[%i2+%o1]0x89 ! Mem[0000000033000008] = 9631754b 8a3b0f27
! %ccr = 00, %d6 = fb7ee80f 2825bf8e, %d24 = 2600e29a ae3c9626
fmovdne %xcc,%f6 ,%f24 ! Bypassed
! %ccr = 00, %f2 = 44cd8eea, %f22 = 999bcd8a
fmovsl %xcc,%f2 ,%f22 ! Bypassed
! Mem[0000000033000010] = 8f2bc468d8068ad2, %f26 = 086b56d1 1a06babe
! Bypassed
ldda [%i2+%o2]0x80,%f26
p17_b10:
! %l5 = ffffffffffffff92, Mem[0000000091000191] = 16be44b2
stb %l5,[%i6+0x191] ! Mem[0000000091000190] = 169244b2
p17_label_10:
! %l3 = 00000000e7441a7b, Mem[0000000090000191] = c90d33b3
stb %l3,[%i4+0x191] ! Mem[0000000090000190] = c97b33b3
set p17_b11 ,%o7
bcc p17_far_1_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000033000000] = 936a8081d2db8f2b, %l1 = ffffffffffffffb6
ldxa [%i2+%g0]0x89,%l1 ! %l1 = 936a8081d2db8f2b
! Registers modified during the branch to p17_far_1
! %f4 = 826c5795 b546f3c7
! Mem[0000000032000010] = 62ffef2f, %l5 = ffffffffffffff92
lduwa [%i0+%o2]0x88,%l5 ! Bypassed
! Mem[0000000033800000] = fa2152b5, %l7 = 00000000000000be
ldswa [%i3+%g0]0x89,%l7 ! Bypassed
! Mem[0000000033800028] = 0feec14f, %l6 = 0000000000000001
lduba [%i3+%o5]0x88,%l6 ! Bypassed
! %ccr = 00, %f4 = 826c5795, %f21 = 7e51550a
fmovsn %xcc,%f4 ,%f21 ! Bypassed
p17_b11:
! %fcc1 = 0, %f22 = 999bcd8a 1a06babe, %f30 = 086b56d1 1a06babe
fmovdn %fcc1,%f22,%f30 ! Not Moved
set p17_b12 ,%o7
bg,a,pn %xcc,p17_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %l7 = 00000000000000be, Mem[0000000091800051] = 8e33760a
stb %l7,[%o0+0x051] ! Mem[0000000091800050] = 8ebe760a
nop
nop
p17_b12:
! Registers modified during the branch to p17_near_2
! %l2 = 00000000017c0000
! %l3 = 936a8081d2db8b21
! %ccr = 88
nop
! End of Random Code for Thread 17
p17_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x044] ! Set processor 17 done flag
! Check Registers
p17_check_registers:
set p17_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000044a
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 936a8081d2db8f2b
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000017c0000
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 936a8081d2db8b21
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a4
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff92
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000001
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000be
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p17_check_fp_registers:
set p17_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 826c5795 b546f3c7
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b546f3c7 3227a6be
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 118f4491 a685a7a2
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 22e60ee0
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000067 ffffff92
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5dd42856 7e51550a
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 999bcd8a 1a06babe
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 086b56d1 1a06babe
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f61465a2 3075d58d
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 086b56d1 1a06babe
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ff7f4c1bd3bcc4cd
ldx [%i0+0x008],%g3 ! Observed data at 0000000032000008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x008,%g4
ldx [%g1+0x148],%g2 ! Expected data = 45f3555b44cd8eea
ldx [%i0+0x148],%g3 ! Observed data at 0000000032000148
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x148,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 8fed7234513dd288
ldx [%i1+0x018],%g3 ! Observed data at 0000000032800018
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 8dd5753093c0c3a0
ldx [%i1+0x020],%g3 ! Observed data at 0000000032800020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x020,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 2b8fdbd281806a93
ldx [%i2+0x000],%g3 ! Observed data at 0000000033000000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 270f3b8a4b753196
ldx [%i2+0x008],%g3 ! Observed data at 0000000033000008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 8f2bc468d8068ad2
ldx [%i2+0x010],%g3 ! Observed data at 0000000033000010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8f0b8add08182021
ldx [%i2+0x028],%g3 ! Observed data at 0000000033000028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = fa2152b500000026
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000330001d0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x1d0,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = d8fa506a4418f8fd
ldx [%i3+0x008],%g3 ! Observed data at 0000000033800008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000067ffffff92
ldx [%i3+0x020],%g3 ! Observed data at 0000000033800020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 905728793d23b2cc
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0057000000000000
and %g3,%g7,%g3 ! should be 0057000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = d7d8f9bf02a21adb
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d8000000000000
and %g3,%g7,%g3 ! should be 00d8000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = c97b33b38dd06930
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007b000000000000
and %g3,%g7,%g3 ! should be 007b000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = 2133b3cf4dd8ec8a
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0033000000000000
and %g3,%g7,%g3 ! should be 0033000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 5892ce05d75abbbc
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0092000000000000
and %g3,%g7,%g3 ! should be 0092000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 61728335eab0318b
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0072000000000000
and %g3,%g7,%g3 ! should be 0072000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = abb5b87c27678a86
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b5000000000000
and %g3,%g7,%g3 ! should be 00b5000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 4a677f1d811c49bd
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0067000000000000
and %g3,%g7,%g3 ! should be 0067000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = 169244b26e073122
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0092000000000000
and %g3,%g7,%g3 ! should be 0092000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = c601f168c3678023
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0001000000000000
and %g3,%g7,%g3 ! should be 0001000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 8ebe760aca372c7b
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00be000000000000
and %g3,%g7,%g3 ! should be 00be000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 478fd5d2b6cf9611
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008f000000000000
and %g3,%g7,%g3 ! should be 008f000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
! The test for processor 17 has passed
p17_passed:
ta GOOD_TRAP
nop
p17_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p17_failed
p17_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p17_failed
p17_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p17_failed
p17_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p17_failed
p17_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p17_failed
p17_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p17_failed
p17_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p17_failed
p17_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p17_failed
p17_freg_fail:
set p17_temp,%g6
ta BAD_TRAP
! The test for processor 17 failed
p17_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x044] ! Set processor 17 done flag
set p17_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 17 failed
p17_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x044] ! Set processor 17 done flag
set p17_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p17_selfmod_failed:
ba p17_failed
mov 0xabc,%g1
p17_common_error:
or %g0,0xef1,%g1
ba p17_failed
mov %o4,%g3
p17_common_signature_error:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_common_timeout:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p17_failed
mov 0x0,%g3
p17_trap1e:
stxa %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000008]
stwa %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000010]
done
p17_trap1o:
stxa %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000008]
stwa %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000010]
done
p17_trap2e:
stba %l1,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000018]
fsqrts %f4 ,%f13
stba %l5,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033800000]
done
p17_trap2o:
stba %l1,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000018]
fsqrts %f4 ,%f13
stba %l5,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033800000]
done
p17_trap3e:
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000032000000]
stwa %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800028]
stba %l1,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000028]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000018]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032800020]
stda %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000020]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000033800018]
done
p17_trap3o:
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000032000000]
stwa %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800028]
stba %l1,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000028]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000018]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032800020]
stda %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000020]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000033800018]
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 = 87deccb468c42b8f
ldx [%g1+0x008],%l1 ! %l1 = 721ec364d28a06d8
ldx [%g1+0x010],%l2 ! %l2 = aa95f3579fe080d8
ldx [%g1+0x018],%l3 ! %l3 = 5fb6d6f1a9866e6c
ldx [%g1+0x020],%l4 ! %l4 = 4e6526da189af6f7
ldx [%g1+0x028],%l5 ! %l5 = 08930bb861494b6e
ldx [%g1+0x030],%l6 ! %l6 = 46de925c94bd66b7
ldx [%g1+0x038],%l7 ! %l7 = 4b53684458892ac1
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 18
thread_18:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x48] ! Set the start flag
set p18_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p18_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 18
wr %g0,0x4,%fprs ! Make sure fef is 1
set p18_init_freg,%g1
! %f0 = 2c61f006 21d216ea bdaa5402 e5bfb06b
! %f4 = e5de50aa 34876ead aabe95eb 623a209c
! %f8 = a62bef20 32424e2e a3db81f6 8b491b82
! %f12 = 9e06af14 72976c69 f8ceb41e c36b2922
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b2becd55 d2c032b4 84767628 46ebe12f
! %f20 = 576e9fc0 d9ca6d4c c7db3bf8 f531a4d9
! %f24 = db19b6b7 9cc208ff 0c485034 2cd3e11d
! %f28 = f7d00fa9 422a438e 9c3e3b52 24f6edcb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = beca077e 270b0ebe fb2c21de b5e3e519
! %f36 = 8a63e24a 784e5bea 226bf22f 93dca5fa
! %f40 = 3c64bbcb 79c249b3 ed18443c feb6c547
! %f44 = 8c529697 586d7ccc 8b0f6307 9e582190
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x52f28aa00000004e,%g7,%g1 ! %gsr scale = 9, align = 6
wr %g1,%g0,%gsr ! %gsr = 52f28aa00000004e
wr %g0,%y ! Clear %y 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 Trap Enable Mask to = 14
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000000
! call to call_0, %cwp = 0
call p18_call_0_le
! Mem[0000000035800000] = 9c9ddc72, %f27 = 2cd3e11d
lda [%i3+%g0]0x89,%f27 ! %f27 = 9c9ddc72
! Registers modified during the branch to p18_call_0
! %f0 = e5de50aa 21d216ea
! %f12 = a62bef20 623a209c
! Mem[0000000090800052] = 2133b3cf, %l4 = 4ff8fa18773566a4
ldub [%i5+0x052],%l4 ! %l4 = 00000000000000b3
! %fcc1 = 0, %f26 = 0c485034, %f2 = bdaa5402
fmovsule %fcc1,%f26,%f2 ! Moved, %f2 = 0c485034
! %l7 = 39236aec91c394a4, Mem[0000000090800152] = 61728335
stb %l7,[%i5+0x152] ! Mem[0000000090800150] = 6172a435
! %ccr = 44, %l0 = 648f3fd9ca3b56f5, %l6 = e824c4c09a244863
move %xcc,%l0,%l6 ! Moved, %l6 = 648f3fd9ca3b56f5
set p18_b1 ,%o7
bge,pn %icc,p18_near_0_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f14 = f8ceb41e, %f16 = b2becd55
fmovscs %icc,%f14,%f16 ! Not Moved %f16 = b2becd55
! Registers modified during the branch to p18_near_0
! %l4 = 00000000000000d2
! %f30 = 9c3e3b52 24f6edcb
! Mem[0000000091800192] = 9dfdc381, %l3 = 367cba38382e554e
ldsb [%o0+0x192],%l3 ! Bypassed
p18_label_2:
! %f10 = a3db81f6 8b491b82, %f31 = 24f6edcb
fdtos %f10,%f31 ! Bypassed
p18_b1:
! Mem[0000000034000008] = 89d35670, %l5 = ccb2dde29601f84b
lduwa [%i0+%o1]0x80,%l5 ! %l5 = 0000000089d35670
! %ccr = 44, %d6 = aabe95eb 623a209c, %d4 = e5de50aa 34876ead
fmovdle %xcc,%f6 ,%f4 ! Moved %f4 = aabe95eb 623a209c
! %l7 = 39236aec91c394a4, %f1 = 21d216ea, %f20 = 576e9fc0
fmovrslz %l7,%f1 ,%f20 ! Not Moved
set p18_b2 ,%o7
bcs p18_far_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000091000192] = 169244b2, %l6 = 648f3fd9ca3b56f5
ldub [%i6+0x192],%l6 ! %l6 = 0000000000000044
! %fcc2 = 0, %f8 = a62bef20, %f9 = 32424e2e
fmovsne %fcc2,%f8 ,%f9 ! Not Moved
p18_b2:
! Mem[0000000090800012] = 238ee0e9, %l1 = 52165a32af928acc
ldub [%i5+0x012],%l1 ! %l1 = 00000000000000e0
! %l0 = 648f3fd9ca3b56f5, imm = fffffffffffff3e6, %l7 = 39236aec91c394a4
sub %l0,-0xc1a,%l7 ! %l7 = 648f3fd9ca3b630f
! %fcc1 = 0, %f22 = c7db3bf8, %f7 = 623a209c
fmovsu %fcc1,%f22,%f7 ! Not Moved
p18_label_3:
! Mem[00000000340000c0] = 5d432d4e 9f7dab72 24483d4f 7bff7560
! Mem[00000000340000d0] = 789cd2c6 a0c74043 d59050e6 968ce5b7
! Mem[00000000340000e0] = 55303b74 d1105b47 417a8c24 884843fe
! Mem[00000000340000f0] = f4b5cae4 17e6fb5d 6370037d 111453e8
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000340000c0
! %ccr = 44, %d18 = 84767628 46ebe12f, %d20 = 576e9fc0 d9ca6d4c
fmovdle %xcc,%f18,%f20 ! Moved %f20 = 84767628 46ebe12f
! Mem[00000000910000d2] = 0b05868f, %l2 = 3aaf98d076de133c
ldsb [%i6+0x0d2],%l2 ! %l2 = ffffffffffffff86
set p18_b3 ,%o7
bleu p18_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 0000000000000026, %l3 = 367cba38382e554e
movle %xcc,0x026,%l3 ! Moved, %l3 = 0000000000000026
! Registers modified during the branch to p18_far_2
! %l5 = ffffffffffffcfea
! Mem[0000000035000018] = df6e2583, %l1 = 00000000000000e0
lduba [%i2+%o3]0x80,%l1 ! Bypassed
! Mem[0000000090000052] = 90572879, %l2 = ffffffffffffff86
ldub [%i4+0x052],%l2 ! Bypassed
p18_b3:
membar #Sync ! Added by membar checker (1705)
set p18_b4 ,%o7
fbu,pt %fcc1,p18_near_3_he ! Branch Not Taken, %fcc1 = 0
! %l2 = ffffffffffffff86, imm = 0000000000000341, %l7 = 648f3fd9ca3b630f
addc %l2,0x341,%l7 ! %l7 = 00000000000002c7
! Mem[0000000090000152] = 42d91a62, %l4 = 00000000000000d2
ldsb [%i4+0x152],%l4 ! %l4 = 000000000000001a
p18_label_4:
! %ccr = 44, %f11 = 884843fe, %f0 = 5d432d4e
fmovsa %xcc,%f11,%f0 ! Moved %f0 = 884843fe
! %l5 = ffffffffffffcfea, Mem[0000000090000052] = 90572879
stb %l5,[%i4+0x052] ! Mem[0000000090000050] = 9057ea79
p18_b4:
! %l5 = ffffffffffffcfea, immd = 000000000000085d, %l4 = 000000000000001a
mulx %l5,0x85d,%l4 ! %l4 = fffffffffe6dd802
! %ccr = 44, %d30 = 9c3e3b52 24f6edcb, %d10 = 417a8c24 884843fe
fmovdl %icc,%f30,%f10 ! Not Moved %f10 = 417a8c24 884843fe
! Mem[0000000034000020] = 8211d50a d53e3b31, %l4 = fe6dd802, %l5 = ffffcfea
ldda [%i0+%o4]0x80,%l4 ! %l4 = 000000008211d50a 00000000d53e3b31
! Mem[0000000035000010] = 5082004aadbaf306, %l4 = 000000008211d50a
ldxa [%i2+%o2]0x81,%l4 ! %l4 = 5082004aadbaf306
! Mem[0000000090000092] = d7d8f9bf, %l4 = 5082004aadbaf306
ldsb [%i4+0x092],%l4 ! %l4 = fffffffffffffff9
set p18_b5 ,%o7
bge,pt %xcc,p18_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l5 = 00000000d53e3b31, %l2 = ffffffffffffff86, %l2 = ffffffffffffff86
orn %l5,%l2,%l2 ! %l2 = 00000000d53e3b79
! Registers modified during the branch to p18_near_1
! %l0 = fffffffffffff25d
! %l1 = 000000000000552b
! %ccr = 44
! %f10 = 417a8c24 884843fe, %f6 = d59050e6
fdtos %f10,%f6 ! Bypassed
p18_label_5:
! %fcc2 = 0, immd = 00000000000003df, %l3 = 0000000000000026
movne %fcc2,0x3df,%l3 ! Bypassed
! %l1 = 000000000000552b, imm = 0000000000000013, %l3 = 0000000000000026
sra %l1,0x013,%l3 ! Bypassed
! %f24 = db19b6b7 9cc208ff, %f9 = d1105b47
fxtos %f24,%f9 ! Bypassed
p18_b5:
! %l0 = fffffffffffff25d, Mem[00000000910000d2] = 0b05868f
stb %l0,[%i6+0x0d2] ! Mem[00000000910000d0] = 0b055d8f
set p18_b6 ,%o7
ble p18_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000034800010] = 43731da7 a1157ef6, %l6 = 00000044, %l7 = 000002c7
ldda [%i1+%o2]0x88,%l6 ! %l6 = 00000000a1157ef6 0000000043731da7
! Registers modified during the branch to p18_far_0
! %l0 = 000000000000415b
! %f20 = 5be6ff3f 74124d9f
! %l2 = 00000000d53e3b79, %l0 = 000000000000415b, %l1 = 000000000000552b
tsubcc %l2,%l0,%l1 ! Bypassed
p18_b6:
! %l5 = 00000000d53e3b31, Mem[0000000090000152] = 42d91a62
stb %l5,[%i4+0x152] ! Mem[0000000090000150] = 42d93162
! %l2 = 00000000d53e3b79, %l2 = 00000000d53e3b79, %l5 = 00000000d53e3b31
orcc %l2,%l2,%l5 ! %l5 = 00000000d53e3b79, %ccr = 08
! %l5 = 00000000d53e3b79, %l3 = 0000000000000026, %y = 00000000
smulcc %l5,%l3,%l1 ! %l1 = fffffff9a73cd3f6, %ccr = 88, %y = fffffff9
p18_label_6:
! %l3 = 0000000000000026, %l6 = 00000000a1157ef6, %l2 = 00000000d53e3b79
subc %l3,%l6,%l2 ! %l2 = ffffffff5eea8130
! %l2 = ffffffff5eea8130, %l4 = fffffffffffffff9, %l3 = 0000000000000026
sllx %l2,%l4,%l3 ! %l3 = 6000000000000000
set p18_b7 ,%o7
bvc,pt %icc,p18_near_2_he ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %d18 = 84767628 46ebe12f, %d0 = 884843fe 9f7dab72
fmovde %xcc,%f18,%f0 ! Not Moved %f0 = 884843fe 9f7dab72
! Registers modified during the branch to p18_near_2
! %l4 = a1157c852b9e87ca
! %l5 = 59c5ce0c692f49f5
! %l6 = 0000000000006431
! %l7 = 0000000000007e14
! %ccr = 88, %f9 = d1105b47, %f1 = 9f7dab72
fmovsvs %xcc,%f9 ,%f1 ! Bypassed
! %l4 = a1157c852b9e87ca, Mem[0000000034000000] = 08357f4c
stwa %l4,[%i0+%g0]0x80 ! Bypassed
fmovd %f2 ,%f0 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p18_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 = 000a000200
p18_b7:
! %l7 = 0000000000007e14, Mem[0000000091800192] = 9dfdc381
stb %l7,[%o0+0x192] ! Mem[0000000091800190] = 9dfd1481
set p18_b8 ,%o7
ba,a,pt %xcc,p18_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
p18_label_7:
! Mem[0000000091800092] = 4167b6b8, %l1 = fffffff9a73cd3f6
ldstub [%o0+0x092],%l1 ! Annulled
! Registers modified during the branch to p18_near_3
! %f28 = 0f0d199a 1d915de8
! %ccr = 88, %l4 = a1157c852b9e87ca, %l2 = ffffffff5eea8130
movgu %icc,%l4,%l2 ! Bypassed
p18_b8:
! %l4 = a1157c852b9e87ca, %l6 = 0000000000006431, %ccr = 88
movrlez %l4,%l6,%l3 ! Moved, %l3 = 0000000000006431
! %ccr = 88, %d10 = 417a8c24 884843fe, %d6 = d59050e6 968ce5b7
fmovda %icc,%f10,%f6 ! Moved %f6 = 417a8c24 884843fe
set p18_b9 ,%o7
bvc,a,pt %xcc,p18_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[00000000908001d2] = 21c3feb1, %l5 = 59c5ce0c692f49f5
ldsb [%i5+0x1d2],%l5 ! %l5 = fffffffffffffffe
! Registers modified during the branch to p18_near_3
! %l0 = 5082004aadbaf306
! %l2 = 00000000000000be
! %l3 = 0000000007ee4c52
! %l5 = 00000000000573d0
! %f0 = 55303b74 d1105b47
! %l7 = 0000000000007e14, Mem[0000000091800092] = 4167b6b8
stb %l7,[%o0+0x092] ! Bypassed
! %fcc2 = 0, immd = 000000000000009a, %l5 = 00000000000573d0
movug %fcc2,0x09a,%l5 ! Bypassed
p18_b9:
! %fcc1 = 0, %l2 = 00000000000000be, %l7 = 0000000000007e14
movl %fcc1,%l2,%l7 ! Register Not Moved
! Mem[0000000091000192] = 169244b2, %l2 = 00000000000000be
ldsb [%i6+0x192],%l2 ! %l2 = 0000000000000044
p18_label_8:
! Mem[0000000034000028] = 78254aa4, %l5 = 00000000000573d0
ldsha [%i0+%o5]0x81,%l5 ! %l5 = 0000000000007825
! %l6 = 0000000000006431
setx 0x68cb458f986b869e,%g7,%l6 ! %l6 = 68cb458f986b869e
set p18_b10 ,%o7
fbn p18_far_0_he ! Branch Not Taken, %fcc0 = 0
! %f10 = 417a8c24 884843fe, Mem[0000000035000028] = 62822539 2c4b0caa
stda %f10,[%i2+%o5]0x88 ! Mem[0000000035000028] = 417a8c24 884843fe
! %ccr = 88, immd = 000000000000019e, %l0 = 5082004aadbaf306
movleu %xcc,0x19e,%l0 ! Register Not Moved
p18_b10:
! Mem[0000000090800052] = 2133b3cf, %l7 = 0000000000007e14
ldub [%i5+0x052],%l7 ! %l7 = 00000000000000b3
! Mem[0000000090000192] = c97b33b3, %l6 = 68cb458f986b869e
ldub [%i4+0x192],%l6 ! %l6 = 0000000000000033
! %fcc0 = 0, %f4 = 789cd2c6 a0c74043, %f30 = 9c3e3b52 24f6edcb
fmovdul %fcc0,%f4 ,%f30 ! Not Moved
! call to call_2, %cwp = 0
call p18_call_2_he
! %ccr = 88, %d4 = 789cd2c6 a0c74043, %d30 = 9c3e3b52 24f6edcb
fmovdn %icc,%f4 ,%f30 ! Not Moved %f30 = 9c3e3b52 24f6edcb
! Registers modified during the branch to p18_call_2
! %l7 = 0000000060cbe367
p18_label_9:
! Mem[0000000091000112] = 806ed200, %l1 = fffffff9a73cd3f6
ldsb [%i6+0x112],%l1 ! %l1 = ffffffffffffffd2
set p18_b11 ,%o7
bvs,a,pn %xcc,p18_near_3_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l3 = 0000000007ee4c52, %f11 = 884843fe, %f4 = 789cd2c6
fmovrslz %l3,%f11,%f4 ! Annulled
! Mem[0000000035800064] = 4c1c377c, %l3 = 0000000007ee4c52
ldsw [%i3+0x064],%l3 ! %l3 = 000000004c1c377c
! %fcc0 = 0, %f20 = 5be6ff3f, %f9 = d1105b47
fmovsl %fcc0,%f20,%f9 ! Not Moved
! %fcc2 = 0, immd = 00000000000001e4, %l2 = 0000000000000044
movl %fcc2,0x1e4,%l2 ! Register Not Moved
p18_b11:
! %ccr = 88, immd = 000000000000023b, %l0 = 5082004aadbaf306
movl %icc,0x23b,%l0 ! Moved, %l0 = 000000000000023b
! %f16 = b2becd55 d2c032b4 84767628 46ebe12f
! %f20 = 5be6ff3f 74124d9f c7db3bf8 f531a4d9
! %f24 = db19b6b7 9cc208ff 0c485034 9c9ddc72
! %f28 = 0f0d199a 1d915de8 9c3e3b52 24f6edcb
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_PL ! Block Store to 0000000035800040
! %f2 = 24483d4f 7bff7560, %f2 = 24483d4f 7bff7560, %f12 = f4b5cae4 17e6fb5d
faddd %f2 ,%f2 ,%f12 ! %f12 = 24583d4f 7bff7560
set p18_b12 ,%o7
bleu p18_far_1_le ! Branch Not Taken, %ccr = 88, skip = 4
p18_label_10:
! %f5 = a0c74043, %f14 = 6370037d, %f2 = 24483d4f
fadds %f5 ,%f14,%f2 ! %f2 = 6370037d
! Mem[00000000358000be] = afe154e9, %l2 = 0000000000000044
ldsh [%i3+0x0be],%l2 ! %l2 = 00000000000054e9
! %l3 = 000000004c1c377c, %f13 = 7bff7560, %f5 = a0c74043
fmovrsgez %l3,%f13,%f5 ! Moved : %f5 = 7bff7560
! %ccr = 88, immd = 00000000000001af, %l0 = 000000000000023b
movleu %icc,0x1af,%l0 ! Register Not Moved
p18_b12:
! Reloading FP registers %f0 to %f15
! %f0 = 55303b74 d1105b47 6370037d 7bff7560
! %f4 = 789cd2c6 7bff7560 417a8c24 884843fe
! %f8 = 55303b74 d1105b47 417a8c24 884843fe
! %f12 = 24583d4f 7bff7560 6370037d 111453e8
set (p18_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 4f4a9856 444cc3eb 059d267c 31a9ec72
! %f4 = c06cb24b 5455f929 d3c74a60 73b6e1c0
! %f8 = 7ff1b89e 7a4276aa aeab37c3 1bf04a7f
! %f12 = 0498d9e7 a69aa9c3 8fe55da2 b46980f3
! Change Trap Enable Mask to = 09
set p18_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 = 0004800220
! %ccr = 88, %f27 = 9c9ddc72, %f24 = db19b6b7
fmovsa %icc,%f27,%f24 ! Moved %f24 = 9c9ddc72
! %ccr = 88, %f10 = aeab37c3, %f19 = 46ebe12f
fmovsgu %icc,%f10,%f19 ! Moved %f19 = aeab37c3
! Branch On Register, %l5 = 0000000000007825, skip = 1
brz,a,pt %l5,p18_b13 ! Branch Not Taken
! %fcc1 = 0, %f14 = 8fe55da2, %f25 = 9cc208ff
fmovsle %fcc1,%f14,%f25 ! Annulled
nop
nop
p18_b13:
nop
! End of Random Code for Thread 18
p18_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x048] ! Set processor 18 done flag
! Check Registers
p18_check_registers:
set p18_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000023b
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffd2
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000054e9
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000004c1c377c
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be a1157c852b9e87ca
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000007825
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000033
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000060cbe367
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xa1157c85,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p18_failed
mov 0x111,%g1
! Check Floating Point Registers
p18_check_fp_registers:
set p18_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4f4a9856 444cc3eb
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 059d267c 31a9ec72
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c06cb24b 5455f929
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d3c74a60 73b6e1c0
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7ff1b89e 7a4276aa
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be aeab37c3 1bf04a7f
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0498d9e7 a69aa9c3
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8fe55da2 b46980f3
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 84767628 aeab37c3
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5be6ff3f 74124d9f
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9c9ddc72 9cc208ff
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0c485034 9c9ddc72
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0f0d199a 1d915de8
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9c3e3b52 24f6edcb
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x1a0],%g2 ! Expected data = 7335831e69ff840e
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000340001a0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1a0,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x0e8],%g2 ! Expected data = 0b0a51592105d3f6
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000348000e8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = be9649005a19a709
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000348000f8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x0f8,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = fe434888248c7a41
ldx [%i2+0x028],%g3 ! Observed data at 0000000035000028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x028,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = b432c0d255cdbeb2
ldx [%i3+0x040],%g3 ! Observed data at 0000000035800040
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 2fe1eb4628767684
ldx [%i3+0x048],%g3 ! Observed data at 0000000035800048
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 9f4d12743fffe65b
ldx [%i3+0x050],%g3 ! Observed data at 0000000035800050
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = d9a431f5f83bdbc7
ldx [%i3+0x058],%g3 ! Observed data at 0000000035800058
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = ff08c29cb7b619db
ldx [%i3+0x060],%g3 ! Observed data at 0000000035800060
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 72dc9d9c3450480c
ldx [%i3+0x068],%g3 ! Observed data at 0000000035800068
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = e85d911d9a190d0f
ldx [%i3+0x070],%g3 ! Observed data at 0000000035800070
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = cbedf624523b3e9c
ldx [%i3+0x078],%g3 ! Observed data at 0000000035800078
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x078,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = fe3b11ce48638df0
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000358001a8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = f8c791d34863788c
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000358001f0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 9057ea793d23b2cc
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ea0000000000
and %g3,%g7,%g3 ! should be 0000ea0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 42d931626ae77d87
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000310000000000
and %g3,%g7,%g3 ! should be 0000310000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x150],%g2 ! Expected value = 6172a435eab0318b
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a40000000000
and %g3,%g7,%g3 ! should be 0000a40000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = 0b055d8f00e87e6b
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005d0000000000
and %g3,%g7,%g3 ! should be 00005d0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x190],%g2 ! Expected value = 9dfd1481ae016c0d
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000140000000000
and %g3,%g7,%g3 ! should be 0000140000000000
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:
stha %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800018]
stda %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800010]
mulx %l1,-0x568,%l1
fmovda %xcc,%f14,%f14
done
p18_trap1o:
stha %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800018]
stda %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800010]
mulx %l1,-0x568,%l1
fmovda %xcc,%f14,%f14
done
p18_trap2e:
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000035000018]
srlx %l2,0x00b,%l4
fmovdge %xcc,%f10,%f12
done
p18_trap2o:
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000035000018]
srlx %l2,0x00b,%l4
fmovdge %xcc,%f10,%f12
done
p18_trap3e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000020]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000034000008]
stba %l1,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000008]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034800010]
done
p18_trap3o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000020]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000034000008]
stba %l1,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000008]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034800010]
done
p18_init_memory_pointers:
set p18_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p18_local0_start,%i0
set p18_local1_start,%i1
set p18_local2_start,%i2
set p18_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 648f3fd9ca3b56f5
ldx [%g1+0x008],%l1 ! %l1 = 52165a32af928acc
ldx [%g1+0x010],%l2 ! %l2 = 3aaf98d076de133c
ldx [%g1+0x018],%l3 ! %l3 = 367cba38382e554e
ldx [%g1+0x020],%l4 ! %l4 = 4ff8fa18773566a4
ldx [%g1+0x028],%l5 ! %l5 = ccb2dde29601f84b
ldx [%g1+0x030],%l6 ! %l6 = e824c4c09a244863
ldx [%g1+0x038],%l7 ! %l7 = 39236aec91c394a4
! Initialize the output register of window 0
set share3_start,%o0
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 = 31d45fe2 0586248c 33172c04 37aef3a5
! %f4 = b96a31db 51bd3269 98f9a833 29c294a6
! %f8 = 0e3f0edc 4af01d2b a5701181 58ecf57a
! %f12 = c79cb4d5 63b5a277 eaa22611 b72932cf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1371a34a 053e58d1 21feae99 7503a9bd
! %f20 = 1fb559a6 24ffc82f 2d67f48f c12b216a
! %f24 = 65c5b5a5 01a2cc8a 53ac829f 262a60b0
! %f28 = 5ea3f1c2 fb56962b 85dea412 8a0a8146
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9ca2fa15 cd9b5a6a e768240e 865e9063
! %f36 = 9ce4884d 05c63d2d 89abec68 a923d5c7
! %f40 = ce9c5f8c d3a38994 2190ced6 1952ad9f
! %f44 = c06e690c ffe93a6b de3715a4 c43bb23b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc9155b4800000063,%g7,%g1 ! %gsr scale = 12, align = 3
wr %g1,%g0,%gsr ! %gsr = c9155b4800000063
wr %g0,%y ! Clear %y 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:
set p19_b1 ,%o7
fbe p19_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090800093] = d59b0e75, %l7 = 3b56d2b017bd6f51
ldub [%i5+0x093],%l7 ! %l7 = 0000000000000075
! Registers modified during the branch to p19_far_1
! %l6 = ffffffffe57dea6e
! %l7 = 0000000000002e1a
! %f28 = 0d2ff735 cde3c8c2
! Mem[0000000037800028] = 73f9a077, %l2 = 2a521306b868977e
lduba [%i3+%o5]0x89,%l2 ! Bypassed
! %f0 = 31d45fe2 0586248c, %f28 = 0d2ff735
fdtoi %f0 ,%f28 ! Bypassed
! %l4 = 30a932c64fdd56d2, %f12 = c79cb4d5 63b5a277, %f6 = 98f9a833 29c294a6
fmovrdlez %l4,%f12,%f6 ! Bypassed
p19_b1:
! Mem[00000000378000c0] = dccd8640, %l3 = eaf2513cb0a4356f
ldsw [%i3+0x0c0],%l3 ! %l3 = ffffffffdccd8640
! %l0 = c72d28e7bc98479e, Mem[0000000036000028] = 83c2bae2
stba %l0,[%i0+%o5]0x81 ! Mem[0000000036000028] = 9ec2bae2
! Mem[0000000091800113] = 4ab55419, %l3 = ffffffffdccd8640
ldub [%o0+0x113],%l3 ! %l3 = 0000000000000019
! Mem[00000000908000d3] = 5892ce05, %l2 = 2a521306b868977e
ldub [%i5+0x0d3],%l2 ! %l2 = 0000000000000005
! %ccr = 44, %d4 = b96a31db 51bd3269, %d2 = 33172c04 37aef3a5
fmovda %icc,%f4 ,%f2 ! Moved %f2 = b96a31db 51bd3269
p19_label_2:
! Reloading FP registers %f16 to %f31
! %f16 = 1371a34a 053e58d1 21feae99 7503a9bd
! %f20 = 1fb559a6 24ffc82f 2d67f48f c12b216a
! %f24 = 65c5b5a5 01a2cc8a 53ac829f 262a60b0
! %f28 = 0d2ff735 cde3c8c2 85dea412 8a0a8146
set (p19_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 1371a34a 053e58d1 21feae99 7503a9bd
! %f20 = 1fb559a6 24ffc82f 2d67f48f c12b216a
! %f24 = 65c5b5a5 01a2cc8a 53ac829f 262a60b0
! %f28 = 5ea3f1c2 fb56962b 85dea412 8a0a8146
! Mem[0000000091000093] = 42b6b49f, %l2 = 0000000000000005
ldub [%i6+0x093],%l2 ! %l2 = 000000000000009f
set p19_b2 ,%o7
fbug,a p19_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d14 = eaa22611 b72932cf, %d18 = 21feae99 7503a9bd
fmovde %xcc,%f14,%f18 ! Annulled
! Change Trap Enable Mask to = 19
set p19_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c800020
! %fcc1 = 0, %f10 = a5701181 58ecf57a, %f8 = 0e3f0edc 4af01d2b
fmovduge %fcc1,%f10,%f8 ! Moved, %f8 = a5701181 58ecf57a
! Mem[0000000090800153] = 6172a435, %l0 = c72d28e7bc98479e
ldsb [%i5+0x153],%l0 ! %l0 = 0000000000000035
! Mem[0000000090000053] = 9057ea79, %l6 = ffffffffe57dea6e
ldub [%i4+0x053],%l6 ! %l6 = 0000000000000079
p19_b2:
! %l1 = 7720405e7bd6ce3f, Mem[0000000036000018] = ad936cbc
stha %l1,[%i0+%o3]0x89 ! Mem[0000000036000018] = ad93ce3f
! Mem[0000000037800008] = ac862637, %l6 = 0000000000000079
swapa [%i3+%o1]0x88,%l6 ! %l6 = 00000000ac862637
p19_label_3:
! %ccr = 44, %l0 = 0000000000000035, %l6 = 00000000ac862637
movl %xcc,%l0,%l6 ! Register Not Moved
! %fcc0 = 0, %f8 = a5701181 58ecf57a, %f10 = a5701181 58ecf57a
fmovdne %fcc0,%f8 ,%f10 ! Not Moved
! %l1 = 7720405e7bd6ce3f
sethi %hi(0x58553c00),%l1 ! %l1 = 0000000058553c00
! %fcc3 = 0, %l6 = 00000000ac862637, %l5 = ae2bb7d004d49ff2
mova %fcc3,%l6,%l5 ! Moved, %l5 = 00000000ac862637
! %fcc1 = 0, %f24 = 65c5b5a5 01a2cc8a, %f0 = 31d45fe2 0586248c
fmovdu %fcc1,%f24,%f0 ! Not Moved
! %ccr = 44, %l5 = 00000000ac862637, %l0 = 0000000000000035
movleu %xcc,%l5,%l0 ! Moved, %l0 = 00000000ac862637
set p19_b3 ,%o7
fbl p19_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 00000000ac862637, Mem[0000000036000028] = 9ec2bae2
stwa %l5,[%i0+%o5]0x80 ! Mem[0000000036000028] = ac862637
! Clear Register : %l7 = 0000000000002e1a
clr %l7 ! %l7 = 0000000000000000
! Mem[00000000900001d3] = 1e7c82d0, %l0 = 00000000ac862637
ldsb [%i4+0x1d3],%l0 ! %l0 = ffffffffffffffd0
p19_b3:
p19_label_4:
! Mem[0000000037800008] = 00000079, %l0 = ffffffffffffffd0
ldswa [%i3+%o1]0x89,%l0 ! %l0 = 0000000000000079
! %l2 = 000000000000009f, Mem[0000000090000013] = 6265b30a
stb %l2,[%i4+0x013] ! Mem[0000000090000010] = 6265b39f
set p19_b4 ,%o7
bne,pn %icc,p19_near_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %f12 = c79cb4d5 63b5a277, %f8 = a5701181 58ecf57a
fcmpd %fcc1,%f12,%f8 ! %fcc1 = 1
! %ccr = 44, %f11 = 58ecf57a, %f25 = 01a2cc8a
fmovsle %xcc,%f11,%f25 ! Moved %f25 = 58ecf57a
! Mem[0000000037000010] = a89ef53c, %l7 = 0000000000000000
lduwa [%i2+%o2]0x81,%l7 ! %l7 = 00000000a89ef53c
! %fcc3 = 0, %f26 = 53ac829f, %f27 = 262a60b0
fmovsul %fcc3,%f26,%f27 ! Not Moved
! %l1 = 0000000058553c00, Mem[0000000091000193] = 169244b2
stb %l1,[%i6+0x193] ! Mem[0000000091000190] = 16924400
p19_b4:
! %ccr = 44, %f28 = 5ea3f1c2, %f17 = 053e58d1
fmovsvs %xcc,%f28,%f17 ! Not Moved %f17 = 053e58d1
! %ccr = 44, %l3 = 0000000000000019, %l1 = 0000000058553c00
movcs %xcc,%l3,%l1 ! Register Not Moved
p19_label_5:
! %l2 = 000000000000009f, %l3 = 0000000000000019, %l2 = 000000000000009f
addc %l2,%l3,%l2 ! %l2 = 00000000000000b8
! %fcc2 = 0, %f6 = 98f9a833, %f23 = c12b216a
fmovse %fcc2,%f6 ,%f23 ! Moved, %f23 = 98f9a833
! %fcc0 = 0, immd = 0000000000000200, %l2 = 00000000000000b8
movo %fcc0,0x200,%l2 ! Moved, %l2 = 0000000000000200
! Mem[0000000036000000] = 2fc2d510 0fb37f8e, %l0 = 00000079, %l1 = 58553c00
ldda [%i0+%g0]0x80,%l0 ! %l0 = 000000002fc2d510 000000000fb37f8e
! %fcc2 = 0, %f2 = b96a31db 51bd3269, %f6 = 98f9a833 29c294a6
fmovdug %fcc2,%f2 ,%f6 ! Not Moved
! %l3 = 0000000000000019, Mem[0000000091800153] = f1b6cc64
stb %l3,[%o0+0x153] ! Mem[0000000091800150] = f1b6cc19
set p19_b5 ,%o7
bcc,pn %icc,p19_near_3_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000037000010] = a89ef53c, %l1 = 000000000fb37f8e
lduwa [%i2+%o2]0x81,%l1 ! %l1 = 00000000a89ef53c
! Registers modified during the branch to p19_near_3
! %l0 = 00000000e9376995
! %l1 = 0000000000000019
! %ccr = 44, %f11 = 58ecf57a, %f21 = 24ffc82f
fmovsne %icc,%f11,%f21 ! Bypassed
! %l7 = 00000000a89ef53c, imm = 000000000000001a, %l1 = 0000000000000019
srl %l7,0x01a,%l1 ! Bypassed
p19_b5:
p19_label_6:
! Mem[0000000091000053] = 41dc1043, %l7 = 00000000a89ef53c
ldub [%i6+0x053],%l7 ! %l7 = 0000000000000043
! %l6 = 00000000ac862637, Mem[0000000091000093] = 42b6b49f
stb %l6,[%i6+0x093] ! Mem[0000000091000090] = 42b6b437
! %ccr = 44, %d2 = b96a31db 51bd3269, %d18 = 21feae99 7503a9bd
fmovdvc %xcc,%f2 ,%f18 ! Moved %f18 = b96a31db 51bd3269
! %l4 = 30a932c64fdd56d2, Mem[0000000091800113] = 4ab554ff
stb %l4,[%o0+0x113] ! Mem[0000000091800110] = 4ab554d2
set p19_b6 ,%o7
bcc,a,pn %icc,p19_near_1_le ! Branch Taken, %ccr = 44, skip = 4
! %l4 = 30a932c64fdd56d2, Mem[0000000036000120] = a5dd81bb
stw %l4,[%i0+0x120] ! Mem[0000000036000120] = 4fdd56d2
! Registers modified during the branch to p19_near_1
! %l1 = 30a932c6328ec012
! %l6 = 000000002be76b70
! %l7 = 000000001d4e96c0
! %f2 = 31d45fe2 0586248c
! %f20 = 1fb559a6, %f27 = 262a60b0
fcmpes %fcc1,%f20,%f27 ! Bypassed
! %fcc1 = 1, immd = 0000000000000151, %l7 = 000000001d4e96c0
movn %fcc1,0x151,%l7 ! Bypassed
! %fcc1 = 1, %f0 = 31d45fe2 0586248c, %f26 = 53ac829f 262a60b0
fmovdul %fcc1,%f0 ,%f26 ! Bypassed
p19_b6:
! %l3 = 0000000000000019, Mem[0000000091000113] = 806ed200
stb %l3,[%i6+0x113] ! Mem[0000000091000110] = 806ed219
p19_label_7:
! %f23 = 98f9a833, %f7 = 29c294a6
fsqrts %f23,%f7 ! %l0 = 00000000e93769b6, IEEE Exc, %fsr = 010c800230
! %l6 = 000000002be76b70, immed = 00000184, %ccr = 44
movrne %l6,0x184,%l1 ! Moved, %l1 = 0000000000000184
! %l2 = 0000000000000200, %l1 = 0000000000000184, %l0 = 00000000e93769b6
sub %l2,%l1,%l0 ! %l0 = 000000000000007c
set p19_b7 ,%o7
be,a p19_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000090800093] = d59b0e75, %l0 = 000000000000007c
ldsb [%i5+0x093],%l0 ! %l0 = 0000000000000075
! Registers modified during the branch to p19_far_0
! %l2 = 00000000b3217e99
! %l3 = 00000000eda557cf
! %f24 = 167c6d54 3ac94c09
! %l4 = 30a932c64fdd56d2, Mem[0000000091800013] = c601f168
stb %l4,[%o0+0x013] ! Bypassed
p19_b7:
! Mem[0000000091800013] = c601f168, %l2 = 00000000b3217e99
ldsb [%o0+0x013],%l2 ! %l2 = 0000000000000068
! Mem[00000000908000d3] = 5892ce05, %l5 = 00000000ac862637
ldub [%i5+0x0d3],%l5 ! %l5 = 0000000000000005
! %ccr = 44, %f27 = 262a60b0, %f5 = 51bd3269
fmovsne %icc,%f27,%f5 ! Not Moved %f5 = 51bd3269
set p19_b8 ,%o7
fbn p19_far_1_le ! Branch Not Taken, %fcc0 = 0
p19_label_8:
! Mem[0000000037800010] = da3c29bb76a1aba4, %f22 = 2d67f48f 98f9a833
ldda [%i3+%o2]0x89,%f22 ! %f22 = da3c29bb 76a1aba4
! %ccr = 44, %l4 = 30a932c64fdd56d2, %l0 = 0000000000000075
movcs %xcc,%l4,%l0 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 010c800220
set p19_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 01cc800220
p19_b8:
! %ccr = 44, %d10 = a5701181 58ecf57a, %d18 = b96a31db 51bd3269
fmovdvc %icc,%f10,%f18 ! Moved %f18 = a5701181 58ecf57a
! %fcc1 = 1, %f16 = 1371a34a 053e58d1, %f4 = b96a31db 51bd3269
fmovdue %fcc1,%f16,%f4 ! Not Moved
! %l2 = 0000000000000068, %l0 = 0000000000000075, %l5 = 0000000000000005
andn %l2,%l0,%l5 ! %l5 = 0000000000000008
! %ccr = 44, %l3 = 00000000eda557cf, %l6 = 000000002be76b70
movvc %xcc,%l3,%l6 ! Moved, %l6 = 00000000eda557cf
bn p19_b9 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f24 = 167c6d54, %f30 = 85dea412
fmovsa %xcc,%f24,%f30 ! Moved %f30 = 167c6d54
! Mem[0000000037000000] = eadc1980 b8b932ac fabdab33 5d1f80fc
! Mem[0000000037000010] = a89ef53c c2e5010b 42797f5a f707e005
! Mem[0000000037000020] = f9af60f1 1735eae1 07f11610 9a73dad8
! Mem[0000000037000030] = 27b7c8a1 4fa50ed4 3cbbdfb6 8fa40574
ldda [%i2]ASI_BLK_S,%f0 ! Block Load from 0000000037000000
p19_b9:
p19_label_9:
! %l2 = 0000000000000068, Mem[0000000036800020] = 07861455
stwa %l2,[%i1+%o4]0x81 ! Mem[0000000036800020] = 00000068
! %l2 = 0000000000000068, %l5 = 0000000000000008, %y = 00000000
udiv %l2,%l5,%l5 ! %l5 = 000000000000000d
mov %l0,%y ! %y = 00000075
! %l7 = 000000001d4e96c0, Mem[00000000918000d3] = 87955e23
stb %l7,[%o0+0x0d3] ! Mem[00000000918000d0] = 87955ec0
! %l3 = 00000000eda557cf, Mem[0000000091000013] = 4a677f1d
stb %l3,[%i6+0x013] ! Mem[0000000091000010] = 4a677fcf
membar #Sync ! Added by membar checker (1706)
! Jump to jmpl_3, %cwp = 0
set p19_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 44, %l5 = 000000000000000d, %l0 = 0000000000000075
movgu %icc,%l5,%l0 ! Register Not Moved
! Registers modified during the branch to p19_jmpl_3
! %l2 = 0000000000004601
! %ccr = 44, %d30 = 167c6d54 8a0a8146, %d20 = 1fb559a6 24ffc82f
fmovdvc %xcc,%f30,%f20 ! Moved %f20 = 167c6d54 8a0a8146
bg,a p19_b10 ! Branch Not Taken, %ccr = 44, skip = 2
! %f24 = 167c6d54 3ac94c09, %f22 = da3c29bb 76a1aba4, %f8 = f9af60f1 1735eae1
faddd %f24,%f22,%f8 ! Annulled
! %f20 = 167c6d54 8a0a8146, %f14 = 3cbbdfb6
fxtos %f20,%f14 ! %l0 = 0000000000000096, IEEE Exc, %fsr = 01cc800221
p19_b10:
p19_label_10:
set p19_b11 ,%o7
fbug p19_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f21 = 8a0a8146, %f8 = f9af60f1
fmovsle %icc,%f21,%f8 ! Moved %f8 = 8a0a8146
! Mem[0000000091800153] = f1b6cc19, %l5 = 000000000000000d
ldsb [%o0+0x153],%l5 ! %l5 = 0000000000000019
! %l3 = 00000000eda557cf, immed = 00000f72, %y = 00000075
udivcc %l3,0xf72,%l3 ! %l3 = 0000000007a29d8b, %ccr = 00
mov %l0,%y ! %y = 00000096
! Mem[0000000036800010] = 57d82e93, %l6 = 00000000eda557cf
ldswa [%i1+%o2]0x81,%l6 ! %l6 = 0000000057d82e93
p19_b11:
! %l1 = 0000000000000184, %l0 = 0000000000000096, %l5 = 0000000000000019
subc %l1,%l0,%l5 ! %l5 = 00000000000000ee
! %fcc2 = 0, %l2 = 0000000000004601, %l6 = 0000000057d82e93
movlg %fcc2,%l2,%l6 ! Register Not Moved
! %l1 = 0000000000000184, Mem[0000000090800113] = b21b3c7b
stb %l1,[%i5+0x113] ! Mem[0000000090800110] = b21b3c84
! Mem[0000000036000028] = ac862637, %l0 = 0000000000000096
lduba [%i0+%o5]0x81,%l0 ! %l0 = 00000000000000ac
! %l4 = 30a932c64fdd56d2, %l7 = 000000001d4e96c0, %l6 = 0000000057d82e93
srlx %l4,%l7,%l6 ! %l6 = 30a932c64fdd56d2
! 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 00000000000000ac
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000184
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000004601
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000007a29d8b
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ee
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 30a932c64fdd56d2
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000001d4e96c0
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000096,%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 eadc1980 b8b932ac
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fabdab33 5d1f80fc
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a89ef53c c2e5010b
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 42797f5a f707e005
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8a0a8146 1735eae1
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 07f11610 9a73dad8
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 27b7c8a1 4fa50ed4
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3cbbdfb6 8fa40574
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a5701181 58ecf57a
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 167c6d54 8a0a8146
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be da3c29bb 76a1aba4
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 167c6d54 3ac94c09
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5ea3f1c2 fb56962b
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 167c6d54 8a0a8146
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 3fce93ad999c5cb2
ldx [%i0+0x018],%g3 ! Observed data at 0000000036000018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ac862637b446d72a
ldx [%i0+0x028],%g3 ! Observed data at 0000000036000028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x028,%g4
ldx [%g1+0x120],%g2 ! Expected data = 4fdd56d22b247bb5
ldx [%i0+0x120],%g3 ! Observed data at 0000000036000120
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x120,%g4
ldx [%g1+0x168],%g2 ! Expected data = e57dea6e00002e1a
ldx [%i0+0x168],%g3 ! Observed data at 0000000036000168
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x168,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 00000068ac1ca1c2
ldx [%i1+0x020],%g3 ! Observed data at 0000000036800020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x020,%g4
ldx [%g1+0x198],%g2 ! Expected data = 2fc2d51033dcb44d
ldx [%i1+0x198],%g3 ! Observed data at 0000000036800198
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x198,%g4
! Processor 19, local 2 is clean
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 790000007fe2d961
ldx [%i3+0x008],%g3 ! Observed data at 0000000037800008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = d08900751c4ead27
ldx [%i3+0x040],%g3 ! Observed data at 0000000037800040
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x040,%g4
ldx [%g1+0x120],%g2 ! Expected data = 18f064ab99c6a79c
ldx [%i3+0x120],%g3 ! Observed data at 0000000037800120
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 6265b39ff806109c
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009f00000000
and %g3,%g7,%g3 ! should be 0000009f00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = b21b3c84a0a51a8d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008400000000
and %g3,%g7,%g3 ! should be 0000008400000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 4a677fcf811c49bd
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cf00000000
and %g3,%g7,%g3 ! should be 000000cf00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 42b6b4370f6e9fdb
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003700000000
and %g3,%g7,%g3 ! should be 0000003700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 806ed2191c7bb130
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001900000000
and %g3,%g7,%g3 ! should be 0000001900000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 169244006e073122
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = 87955ec06f99ae2e
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c000000000
and %g3,%g7,%g3 ! should be 000000c000000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 4ab554d2c8977ab8
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d200000000
and %g3,%g7,%g3 ! should be 000000d200000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = f1b6cc19dfe22775
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001900000000
and %g3,%g7,%g3 ! should be 0000001900000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
! The test for processor 19 has passed
p19_passed:
ta GOOD_TRAP
nop
p19_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p19_failed
p19_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p19_failed
p19_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p19_failed
p19_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p19_failed
p19_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p19_failed
p19_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p19_failed
p19_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p19_failed
p19_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p19_failed
p19_freg_fail:
set p19_temp,%g6
ta BAD_TRAP
! The test for processor 19 failed
p19_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 19 failed
p19_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p19_selfmod_failed:
ba p19_failed
mov 0xabc,%g1
p19_common_error:
or %g0,0xef3,%g1
ba p19_failed
mov %o4,%g3
p19_common_signature_error:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_common_timeout:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p19_failed
mov 0x0,%g3
p19_trap1e:
ldstuba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000036800028]
fmovdg %icc,%f12,%f8
fadds %f15,%f9 ,%f9
ldstuba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000036000018]
swapa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037000018]
stxa %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800010]
done
p19_trap1o:
ldstuba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000036800028]
fmovdg %icc,%f12,%f8
fadds %f15,%f9 ,%f9
ldstuba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000036000018]
swapa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037000018]
stxa %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800010]
done
p19_trap2e:
membar #Sync
mov 0x080,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800028]
xor %l6,%l5,%l0
fsubs %f10,%f1 ,%f11
done
p19_trap2o:
membar #Sync
mov 0x080,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800028]
xor %l6,%l5,%l0
fsubs %f10,%f1 ,%f11
done
p19_trap3e:
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000037000028]
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036800020]
stda %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000018]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000036800008]
stba %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000010]
done
p19_trap3o:
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000037000028]
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036800020]
stda %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000018]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000036800008]
stba %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000010]
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 = c72d28e7bc98479e
ldx [%g1+0x008],%l1 ! %l1 = 7720405e7bd6ce3f
ldx [%g1+0x010],%l2 ! %l2 = 2a521306b868977e
ldx [%g1+0x018],%l3 ! %l3 = eaf2513cb0a4356f
ldx [%g1+0x020],%l4 ! %l4 = 30a932c64fdd56d2
ldx [%g1+0x028],%l5 ! %l5 = ae2bb7d004d49ff2
ldx [%g1+0x030],%l6 ! %l6 = 70e6441047da0e44
ldx [%g1+0x038],%l7 ! %l7 = 3b56d2b017bd6f51
! Initialize the output register of window 0
set share3_start,%o0
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 = 44cb4637 c7736bdd 6b408864 2056435e
! %f4 = 54dc6be2 90bca427 25f0cf34 993739d1
! %f8 = 40aeb5c1 ae792aeb 5d2c43a2 889d1885
! %f12 = 442a0076 4c121b4d d4d8d3ed 9ee6ebb8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8827c257 ae0325c8 3e483f7e 2c70cf9c
! %f20 = 287ec63c fdde8394 a5eaf5fd 4bf19f95
! %f24 = 635187df a036a9cc fc5ff3ab 16deb237
! %f28 = 1be7474e 15c8fe14 3fb8ffc2 fa0064e0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bf72b3a1 2065c634 e2fb214f a3f5567f
! %f36 = 28dce934 7de07a1c 35cf98d8 6193b3d0
! %f40 = 666bd672 2d1c56d9 aaab7ccf 1e7d507f
! %f44 = 11b2cc94 7bffc998 51cd66df f19eb04f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7007b34700000054,%g7,%g1 ! %gsr scale = 10, align = 4
wr %g1,%g0,%gsr ! %gsr = 7007b34700000054
wr %g0,%y ! Clear %y 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:
set p20_b1 ,%o7
bgu,a p20_far_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l7 = f377bf0db5a715bb, Mem[0000000038000000] = 8cbf83bc
stba %l7,[%i0+%g0]0x80 ! Annulled
! %fcc2 = 0, %f20 = 287ec63c fdde8394, %f6 = 25f0cf34 993739d1
fmovde %fcc2,%f20,%f6 ! Moved, %f6 = 287ec63c fdde8394
! Mem[0000000038000018] = 26c4a333, %l6 = e5a626b2828190ff
lduba [%i0+%o3]0x80,%l6 ! %l6 = 0000000000000026
! %l6 = 0000000000000026, Mem[0000000091000154] = 72314324
stb %l6,[%i6+0x154] ! Mem[0000000091000154] = 26314324
! %l2 = 4aa8b72e66cbd259, immed = fffff759, %y = 00000000
umul %l2,-0x8a7,%l5 ! %l5 = 66cbcedf9276fff1, %y = 66cbcedf
p20_b1:
! %fcc3 = 0, %l3 = 9623e8e0b055851e, %l7 = f377bf0db5a715bb
movge %fcc3,%l3,%l7 ! Moved, %l7 = 9623e8e0b055851e
! Mem[0000000090000054] = 3d23b2cc, %l5 = 66cbcedf9276fff1
ldub [%i4+0x054],%l5 ! %l5 = 000000000000003d
! %l1 = 52241f1c40d7313a, Mem[0000000091000114] = 1c7bb130
stb %l1,[%i6+0x114] ! Mem[0000000091000114] = 3a7bb130
bl,a p20_b2 ! Branch Not Taken, %ccr = 44, skip = 3
p20_label_2:
! Mem[0000000038000008] = 41943e3b, %f16 = 8827c257
lda [%i0+%o1]0x81,%f16 ! Annulled
! %ccr = 44, %f3 = 2056435e, %f12 = 442a0076
fmovsn %xcc,%f3 ,%f12 ! Not Moved %f12 = 442a0076
! %ccr = 44, immd = 0000000000000199, %l5 = 000000000000003d
movvc %icc,0x199,%l5 ! Moved, %l5 = 0000000000000199
p20_b2:
! Mem[0000000039000020] = 7f175e54703b0264, %l4 = c939881692543364
ldxa [%i2+%o4]0x88,%l4 ! %l4 = 7f175e54703b0264
! retry : should take illegal inst trap, %l0 = d673df924e1ffff9
retry ! Illegal inst trap : %l0 = d673df924e200009
! done : should take illegal inst trap, %l0 = d673df924e200009
done ! Illegal inst trap : %l0 = d673df924e200019
! Mem[0000000039800020] = 0443401a, %l2 = 4aa8b72e66cbd259
lduha [%i3+%o4]0x81,%l2 ! %l2 = 0000000000000443
! %l1 = 52241f1c40d7313a, %f2 = 6b408864 2056435e, %f20 = 287ec63c fdde8394
fmovrdlez %l1,%f2 ,%f20 ! Not Moved
! Invert Register : %l7 = 9623e8e0b055851e
xor %l7,-1,%l7 ! %l7 = 69dc171f4faa7ae1
! Mem[0000000090000154] = 6ae77d87, %l7 = 69dc171f4faa7ae1
ldsb [%i4+0x154],%l7 ! %l7 = 000000000000006a
p20_label_3:
! Mem[00000000910000d4] = 00e87e6b, %l7 = 000000000000006a
ldsb [%i6+0x0d4],%l7 ! %l7 = 0000000000000000
! %f26 = fc5ff3ab 16deb237, Mem[0000000038000018] = 26c4a333 d840b582
stda %f26,[%i0+%o3]0x81 ! Mem[0000000038000018] = fc5ff3ab 16deb237
! %ccr = 44, %f10 = 5d2c43a2, %f2 = 6b408864
fmovscc %icc,%f10,%f2 ! Moved %f2 = 5d2c43a2
! %l4 = 7f175e54703b0264, %l6 = 0000000000000026, %l0 = d673df924e200019
mulx %l4,%l6,%l0 ! %l0 = dd780088a8c25ad8
! %f13 = 4c121b4d, Mem[0000000039800000] = 2c0a7438
sta %f13,[%i3+%g0]0x81 ! Mem[0000000039800000] = 4c121b4d
! %l3 = 9623e8e0b055851e, %l6 = 0000000000000026, %l7 = 0000000000000000
srl %l3,%l6,%l7 ! %l7 = 0000000002c15614
! Mem[0000000038800010] = 4579b7a1, %l4 = 7f175e54703b0264
ldsba [%i1+%o2]0x80,%l4 ! %l4 = 0000000000000045
! Mem[00000000918001d4] = b6cf9611, %l7 = 0000000002c15614
ldsb [%o0+0x1d4],%l7 ! %l7 = ffffffffffffffb6
! Mem[00000000908000d4] = d75abbbc, %l3 = 9623e8e0b055851e
ldub [%i5+0x0d4],%l3 ! %l3 = 00000000000000d7
set p20_b3 ,%o7
bcc,a,pn %icc,p20_near_3_le ! Branch Taken, %ccr = 44, skip = 5
p20_label_4:
! Mem[0000000039800028] = bfb4f395 15675d6c, %l0 = a8c25ad8, %l1 = 40d7313a
ldda [%i3+%o5]0x81,%l0 ! %l0 = 00000000bfb4f395 0000000015675d6c
! Registers modified during the branch to p20_near_3
! %l0 = fffffffffffff63b
! %l3 = 0000000000000055
! %ccr = 99
! Mem[0000000091800014] = c3678023, %l3 = 0000000000000055
ldub [%o0+0x014],%l3 ! Bypassed
! %l1 = 0000000015675d6c, Mem[00000000900001d4] = c20b8c4b
stb %l1,[%i4+0x1d4] ! Bypassed
! Change Floating point rounding, Bypassed
set p20_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[0000000090800014] = ab195761, %l5 = 0000000000000199
ldsb [%i5+0x014],%l5 ! Bypassed
p20_b3:
! %ccr = 99, %l3 = 0000000000000055, %l1 = 0000000015675d6c
movneg %icc,%l3,%l1 ! Moved, %l1 = 0000000000000055
! %l2 = 0000000000000443, Mem[0000000038800008] = 066aa909
stwa %l2,[%i1+%o1]0x80 ! Mem[0000000038800008] = 00000443
! Mem[0000000039800010] = 83bdc9e0 6cae8946, %l0 = fffff63b, %l1 = 00000055
ldda [%i3+%o2]0x81,%l0 ! %l0 = 0000000083bdc9e0 000000006cae8946
set p20_b4 ,%o7
fba,a,pt %fcc2,p20_near_0_le ! Branch Taken, %fcc2 = 0
! %l1 = 000000006cae8946, Mem[0000000090800154] = eab0318b
stb %l1,[%i5+0x154] ! Annulled
! Registers modified during the branch to p20_near_0
! %f4 = 54dc6be2 90bca427
p20_label_5:
! %l7 = ffffffffffffffb6, immd = fffffffffffff7df, %l2 = 0000000000000443
sdivx %l7,-0x821,%l2 ! Bypassed
! %l4 = 0000000000000045, Mem[0000000039000018] = 7bcfffaa
stha %l4,[%i2+%o3]0x88 ! Bypassed
! %l4 = 0000000000000045, immed = 00000067, %ccr = 99
movrgez %l4,0x067,%l1 ! Bypassed
p20_b4:
! %l0 = 0000000083bdc9e0, Mem[0000000091000154] = 26314324
stb %l0,[%i6+0x154] ! Mem[0000000091000154] = e0314324
! %fcc3 = 0, %f12 = 442a0076, %f27 = 16deb237
fmovslg %fcc3,%f12,%f27 ! Not Moved
! %l6 = 0000000000000026, %l5 = 0000000000000199, %l2 = 0000000000000443
orn %l6,%l5,%l2 ! %l2 = fffffffffffffe66
! %ccr = 99, %f17 = ae0325c8, %f4 = 54dc6be2
fmovscs %icc,%f17,%f4 ! Moved %f4 = ae0325c8
set p20_b5 ,%o7
bcc,a p20_far_2_le ! Branch Not Taken, %ccr = 99, skip = 3
! %ccr = 99, %d18 = 3e483f7e 2c70cf9c, %d10 = 5d2c43a2 889d1885
fmovdn %xcc,%f18,%f10 ! Annulled
! %fcc2 = 0, %f0 = 44cb4637, %f18 = 3e483f7e
fmovsul %fcc2,%f0 ,%f18 ! Not Moved
p20_label_6:
! %f22 = a5eaf5fd 4bf19f95, %f12 = 442a0076 4c121b4d
fdtox %f22,%f12 ! %f12 = 00000000 00000000
p20_b5:
! Mem[0000000090800094] = 98617dd9, %l6 = 0000000000000026
ldstub [%i5+0x094],%l6 ! %l6 = 0000000000000098
! Mem[00000000910001d4] = 6de7e618, %l5 = 0000000000000199
ldsb [%i6+0x1d4],%l5 ! %l5 = 000000000000006d
! %l4 = 00000045, %l5 = 0000006d, Mem[0000000039800020] = 0443401a 23c50108
stda %l4,[%i3+%o4]0x80 ! Mem[0000000039800020] = 00000045 0000006d
! %f15 = 9ee6ebb8, Mem[00000000390001fc] = e58669ea
st %f15,[%i2+0x1fc] ! Mem[00000000390001fc] = 9ee6ebb8
set p20_b6 ,%o7
ba,a,pn %xcc,p20_near_0_le ! Branch Taken, %ccr = 99, CWP = 0
! %l0 = 0000000083bdc9e0, %l6 = 0000000000000098, %l3 = 0000000000000055
or %l0,%l6,%l3 ! Annulled
! Registers modified during the branch to p20_near_0
! %f4 = ae0325c8 90bca427
! %ccr = 99, %l3 = 0000000000000055, %l1 = 000000006cae8946
movleu %icc,%l3,%l1 ! Bypassed
! %l6 = 0000000000000098, Mem[0000000090800014] = ab195761
stb %l6,[%i5+0x014] ! Bypassed
! %fcc0 = 0, %f22 = a5eaf5fd 4bf19f95, %f26 = fc5ff3ab 16deb237
fmovdug %fcc0,%f22,%f26 ! Bypassed
p20_b6:
p20_label_7:
! %l7 = ffffffffffffffb6, Mem[0000000091000054] = c4b54394
stb %l7,[%i6+0x054] ! Mem[0000000091000054] = b6b54394
! %l5 = 000000000000006d, Mem[00000000380001da] = 4eaaa422
stb %l5,[%i0+0x1da] ! Mem[00000000380001d8] = 4eaa6d22
! %fcc0 = 0, %f20 = 287ec63c fdde8394, %f8 = 40aeb5c1 ae792aeb
fmovdn %fcc0,%f20,%f8 ! Not Moved
! %ccr = 99, immd = 0000000000000170, %l5 = 000000000000006d
movge %icc,0x170,%l5 ! Register Not Moved
! %l2 = fffffffffffffe66, Mem[0000000039000008] = dd062796
stba %l2,[%i2+%o1]0x88 ! Mem[0000000039000008] = dd062766
! Mem[0000000038800018] = c17a55ef, %l3 = 0000000000000055
ldsha [%i1+%o3]0x89,%l3 ! %l3 = 00000000000055ef
! %ccr = 99, %l3 = 00000000000055ef, %l2 = fffffffffffffe66
movgu %xcc,%l3,%l2 ! Register Not Moved
! %ccr = 99, %f3 = 2056435e, %f12 = 00000000
fmovscs %xcc,%f3 ,%f12 ! Moved %f12 = 2056435e
set p20_b7 ,%o7
fbn,pt %fcc2,p20_near_3_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000090000054] = 3d23b2cc, %l6 = 0000000000000098
ldsb [%i4+0x054],%l6 ! %l6 = 000000000000003d
p20_label_8:
! %ccr = 99, %f27 = 16deb237, %f13 = 00000000
fmovsgu %icc,%f27,%f13 ! Not Moved %f13 = 00000000
! %l7 = ffffffffffffffb6, immed = fffff662, %y = 66cbcedf
sdiv %l7,-0x99e,%l0 ! %l0 = ffffffff80000000
mov %l0,%y ! %y = 80000000
! %l0 = ffffffff80000000, %l2 = fffffffffffffe66, %y = 80000000
smulcc %l0,%l2,%l4 ! %l4 = 000000cd00000000, %ccr = 04, %y = 000000cd
p20_b7:
! Mem[0000000091000054] = b6b54394, %l0 = ffffffff80000000
ldub [%i6+0x054],%l0 ! %l0 = 00000000000000b6
! %f30 = 3fb8ffc2, Mem[0000000038800194] = db2d5f4c
st %f30,[%i1+0x194] ! Mem[0000000038800194] = 3fb8ffc2
bgu,a p20_b8 ! Branch Not Taken, %ccr = 04, skip = 5
! %f14 = d4d8d3ed 9ee6ebb8, %f16 = 8827c257
fdtoi %f14,%f16 ! Annulled
! %l4 = 000000cd00000000, Mem[0000000091000154] = e0314324
stb %l4,[%i6+0x154] ! Mem[0000000091000154] = 00314324
! %f22 = a5eaf5fd 4bf19f95, %f10 = 5d2c43a2 889d1885, %f0 = 44cb4637 c7736bdd
fdivd %f22,%f10,%f0 ! %f0 = 88ae8641 53a3d3ea
! %l6 = 000000000000003d, Mem[0000000091800194] = ae016c0d
stb %l6,[%o0+0x194] ! Mem[0000000091800194] = 3d016c0d
p20_label_9:
! Mem[00000000910001d4] = 6de7e618, %l4 = 000000cd00000000
ldub [%i6+0x1d4],%l4 ! %l4 = 000000000000006d
p20_b8:
! %ccr = 04, %d4 = ae0325c8 90bca427, %d10 = 5d2c43a2 889d1885
fmovdgu %icc,%f4 ,%f10 ! Not Moved %f10 = 5d2c43a2 889d1885
! Branch On Register, %l1 = 000000006cae8946, skip = 2
brz,a,pn %l1,p20_b9 ! Branch Not Taken
! Mem[00000000908001d4] = c2647271, %l3 = 00000000000055ef
ldsb [%i5+0x1d4],%l3 ! Annulled
! %f13 = 00000000, %f6 = 287ec63c, %f10 = 5d2c43a2
fmuls %f13,%f6 ,%f10 ! %f10 = 00000000
p20_b9:
! %ccr = 04, %d26 = fc5ff3ab 16deb237, %d8 = 40aeb5c1 ae792aeb
fmovdvs %xcc,%f26,%f8 ! Not Moved %f8 = 40aeb5c1 ae792aeb
! %l4 = 0000006d, %l5 = 0000006d, Mem[0000000038800000] = fd4025f5 63419f9b
stda %l4,[%i1+%g0]0x89 ! Mem[0000000038800000] = 0000006d 0000006d
! Change Floating point rounding to Low, %fsr = 0000000020
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! %f26 = fc5ff3ab 16deb237, %f4 = ae0325c8 90bca427
fmovd %f26,%f4 ! %f4 = fc5ff3ab 16deb237
! %fcc2 = 0, %f16 = 8827c257 ae0325c8, %f10 = 00000000 889d1885
fmovdg %fcc2,%f16,%f10 ! Not Moved
p20_label_10:
! Mem[0000000091000054] = b6b54394, %l4 = 000000000000006d
ldsb [%i6+0x054],%l4 ! %l4 = ffffffffffffffb6
! %ccr = 04, %l5 = 000000000000006d, %l7 = ffffffffffffffb6
movcs %xcc,%l5,%l7 ! Register Not Moved
! %fcc3 = 0, %f12 = 2056435e 00000000, %f26 = fc5ff3ab 16deb237
fmovde %fcc3,%f12,%f26 ! Moved, %f26 = 2056435e 00000000
set p20_b10 ,%o7
bge,a,pn %xcc,p20_near_0_he ! Branch Taken, %ccr = 04, CWP = 0
! %l5 = 000000000000006d, %l6 = 000000000000003d, %l2 = fffffffffffffe66
and %l5,%l6,%l2 ! %l2 = 000000000000002d
! Registers modified during the branch to p20_near_0
! %l1 = ffffffffffffffbd
! %l3 = ffffffffffffab64
! %l4 = ffffffffffffeaaa
! %f20 = 635187df a036a9cc
! %f28 = 2056435e 15c8fe14
! Mem[00000000908000d4] = d75abbbc, %l1 = ffffffffffffffbd
ldsb [%i5+0x0d4],%l1 ! Bypassed
! %l3 = ffffffffffffab64, Mem[00000000908000d4] = d75abbbc
stb %l3,[%i5+0x0d4] ! Bypassed
p20_b10:
! %ccr = 04, immd = 0000000000000213, %l3 = ffffffffffffab64
movpos %xcc,0x213,%l3 ! Moved, %l3 = 0000000000000213
! %l5 = 000000000000006d, imm = fffffffffffffd97, %l0 = 00000000000000b6
addc %l5,-0x269,%l0 ! %l0 = fffffffffffffe04
set p20_b11 ,%o7
bcs,pt %xcc,p20_near_1_he ! Branch Not Taken, %ccr = 04, CWP = 0
nop
nop
p20_b11:
nop
! 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 fffffffffffffe04
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffbd
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000002d
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000213
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffeaaa
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006d
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003d
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffb6
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000cd,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p20_failed
mov 0x111,%g1
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5d2c43a2 2056435e
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fc5ff3ab 16deb237
bne %xcc,p20_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 287ec63c fdde8394
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 889d1885
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2056435e 00000000
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 635187df a036a9cc
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2056435e 00000000
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2056435e 15c8fe14
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = fc5ff3ab16deb237
ldx [%i0+0x018],%g3 ! Observed data at 0000000038000018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = fffffe6600000055
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000380000a8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x128],%g2 ! Expected data = 3fbfc36300000026
ldx [%i0+0x128],%g3 ! Observed data at 0000000038000128
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x128,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 4eaa6d2286cbf3ac
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000380001d8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x1d8,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 6d0000006d000000
ldx [%i1+0x000],%g3 ! Observed data at 0000000038800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 000004430613421c
ldx [%i1+0x008],%g3 ! Observed data at 0000000038800008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x008,%g4
ldx [%g1+0x190],%g2 ! Expected data = 40529aed3fb8ffc2
ldx [%i1+0x190],%g3 ! Observed data at 0000000038800190
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x190,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 662706dda1ae65a6
ldx [%i2+0x008],%g3 ! Observed data at 0000000039000008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x008,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 9ccbef869ee6ebb8
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000390001f8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1f8,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 4c121b4d25821b16
ldx [%i3+0x000],%g3 ! Observed data at 0000000039800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000450000006d
ldx [%i3+0x020],%g3 ! Observed data at 0000000039800020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x020,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 20
set share1_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = d59b0e75ff617dd9
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 41dc1043b6b54394
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b6000000
and %g3,%g7,%g3 ! should be 00000000b6000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = 806ed2193a7bb130
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003a000000
and %g3,%g7,%g3 ! should be 000000003a000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = c6f34e5600314324
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
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,0x150,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x190],%g2 ! Expected value = 9dfd14813d016c0d
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003d000000
and %g3,%g7,%g3 ! should be 000000003d000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%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:
fmovdvc %icc,%f4,%f4
done
p20_trap1o:
fmovdvc %icc,%f4,%f4
done
p20_trap2e:
nop
xnorcc %l6,%l0,%l0
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039800008]
fmovdvs %xcc,%f14,%f0
done
p20_trap2o:
nop
xnorcc %l6,%l0,%l0
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039800008]
fmovdvs %xcc,%f14,%f0
done
p20_trap3e:
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039800010]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000039000000]
done
p20_trap3o:
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039800010]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000039000000]
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 = d673df924e1ffff9
ldx [%g1+0x008],%l1 ! %l1 = 52241f1c40d7313a
ldx [%g1+0x010],%l2 ! %l2 = 4aa8b72e66cbd259
ldx [%g1+0x018],%l3 ! %l3 = 9623e8e0b055851e
ldx [%g1+0x020],%l4 ! %l4 = c939881692543364
ldx [%g1+0x028],%l5 ! %l5 = cbee17c8057d972d
ldx [%g1+0x030],%l6 ! %l6 = e5a626b2828190ff
ldx [%g1+0x038],%l7 ! %l7 = f377bf0db5a715bb
! Initialize the output register of window 0
set share3_start,%o0
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 = 2e970827 5ae89b95 7c3bc2a8 44de45e2
! %f4 = b86dd58a a48a8625 4a208c44 10d98fd1
! %f8 = 0ac8cae2 cd81a380 6a08ff44 936d382c
! %f12 = 3bbb39fe a88fa37b 65cceb65 ef312526
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 02e45ff0 b9e7e2a6 0456c66c 04f04973
! %f20 = 2ad1e103 8c1963cc 97b56a5f c4f66653
! %f24 = e5341de9 b931a04e efabcfe6 f68716fe
! %f28 = 7de5511b 9dae5906 d3c17b60 7842114c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a6e04ec7 9da0f449 17ea167b ea21b58a
! %f36 = 398a9bb5 19e4e807 6f38bc54 83a76dd6
! %f40 = ddcb122d 874a7dca 82be7fbf a000b318
! %f44 = 74ce7b22 4313487b 8a9ecc0a bbb00072
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe4d707380000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = e4d707380000002e
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f12 = 3bbb39fe, %f0 = 2e970827
fmovsne %icc,%f12,%f0 ! Not Moved %f0 = 2e970827
! %f30 = d3c17b60 7842114c, %f28 = 7de5511b 9dae5906
fnegd %f30,%f28 ! %f28 = 53c17b60 7842114c
! %ccr = 44, %d12 = 3bbb39fe a88fa37b, %d12 = 3bbb39fe a88fa37b
fmovdpos %xcc,%f12,%f12 ! Moved %f12 = 3bbb39fe a88fa37b
! %fcc1 = 0, immd = 0000000000000334, %l4 = bfe3feea6568adb7
movne %fcc1,0x334,%l4 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 0000000000
set p21_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[000000003a000010] = 6999a2ee 7598632b, %l2 = f92af1ff, %l3 = 7241e418
ldda [%i0+%o2]0x80,%l2 ! %l2 = 000000006999a2ee 000000007598632b
! %f0 = 2e970827 5ae89b95 7c3bc2a8 44de45e2
! %f4 = b86dd58a a48a8625 4a208c44 10d98fd1
! %f8 = 0ac8cae2 cd81a380 6a08ff44 936d382c
! %f12 = 3bbb39fe a88fa37b 65cceb65 ef312526
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_P ! Block Store to 000000003a000080
! Mem[0000000090000195] = 8dd06930, %l0 = 4ff81d40690d20be
ldsb [%i4+0x195],%l0 ! %l0 = ffffffffffffffd0
! Mem[0000000090000155] = 6ae77d87, %l4 = bfe3feea6568adb7
ldub [%i4+0x155],%l4 ! %l4 = 00000000000000e7
! Mem[0000000090000015] = f806109c, %l3 = 000000007598632b
ldstuba [%i4+0x015]%asi,%l3 ! %l3 = 0000000000000006
p21_label_2:
! Mem[00000000910000d5] = 00e87e6b, %l2 = 000000006999a2ee
ldub [%i6+0x0d5],%l2 ! %l2 = 00000000000000e8
! Mem[0000000090800055] = 4dd8ec8a, %l3 = 0000000000000006
ldsb [%i5+0x055],%l3 ! %l3 = ffffffffffffffd8
! %ccr = 44, %f16 = 02e45ff0, %f19 = 04f04973
fmovsg %icc,%f16,%f19 ! Not Moved %f19 = 04f04973
! %l2 = 000000e8, %l3 = ffffffd8, Mem[000000003b800028] = aaf59e44 aa62ae26
stda %l2,[%i3+%o5]0x80 ! Mem[000000003b800028] = 000000e8 ffffffd8
! %ccr = 44, %d24 = e5341de9 b931a04e, %d22 = 97b56a5f c4f66653
fmovdpos %xcc,%f24,%f22 ! Moved %f22 = e5341de9 b931a04e
! %ccr = 44, %d20 = 2ad1e103 8c1963cc, %d18 = 0456c66c 04f04973
fmovdge %xcc,%f20,%f18 ! Moved %f18 = 2ad1e103 8c1963cc
! Mem[000000003b000140] = 1b59d09f 569aae71 acba9dd4 2f4cbc8f
! Mem[000000003b000150] = c7fe793b 68bfb9ee 5b1d9b4d 9711bd20
! Mem[000000003b000160] = 22cf5789 e52ca612 92c8a6b7 325d62d6
! Mem[000000003b000170] = e558a348 55af690b ea5b454b 14b104e4
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 000000003b000140
! %ccr = 44, %f26 = efabcfe6, %f16 = 02e45ff0
fmovsne %icc,%f26,%f16 ! Not Moved %f16 = 02e45ff0
! Mem[0000000091800195] = 3d016c0d, %l2 = 00000000000000e8
ldsb [%o0+0x195],%l2 ! %l2 = 0000000000000001
! Mem[0000000090000095] = 02a21adb, %l4 = 00000000000000e7
ldub [%i4+0x095],%l4 ! %l4 = 00000000000000a2
p21_label_3:
! %l2 = 0000000000000001, %f18 = 2ad1e103 8c1963cc, %f18 = 2ad1e103 8c1963cc
fmovrdgz %l2,%f18,%f18 ! Moved : %f18 = 2ad1e103 8c1963cc
! Mem[000000003a000050] = 420d928e7a57a42e, %l0 = ffffffffffffffd0
ldx [%i0+0x050],%l0 ! %l0 = 420d928e7a57a42e
! %fcc1 = 0, %f18 = 2ad1e103 8c1963cc, %f18 = 2ad1e103 8c1963cc
fmovda %fcc1,%f18,%f18 ! Moved, %f18 = 2ad1e103 8c1963cc
set p21_b1 ,%o7
membar #Sync ! Added by membar checker (1707)
be,a,pn %xcc,p21_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d8 = 12a62ce5 8957cf22, %d14 = e404b114 4b455bea
fmovdvs %xcc,%f8 ,%f14 ! Not Moved %f14 = e404b114 4b455bea
! Registers modified during the branch to p21_near_2
! %l4 = 0000000000000142
! %ccr = 00
! %f20 = 2ad1e103 8c1963cc, %f8 = 12a62ce5 8957cf22
fxtod %f20,%f8 ! Bypassed
! %ccr = 00, %f4 = eeb9bf68, %f6 = 20bd1197
fmovsne %xcc,%f4 ,%f6 ! Bypassed
p21_b1:
! %f2 = 8fbc4c2f d49dbaac, %f17 = b9e7e2a6
fdtoi %f2 ,%f17 ! %f17 = 00000000
! Mem[0000000091000115] = 3a7bb130, %l1 = a1b9a276599132fa
ldub [%i6+0x115],%l1 ! %l1 = 000000000000007b
! %f1 = 9fd0591b, Mem[000000003a000020] = f0d297f1
sta %f1 ,[%i0+%o4]0x81 ! Mem[000000003a000020] = 9fd0591b
p21_label_4:
! %ccr = 00, %f10 = d6625d32, %f1 = 9fd0591b
fmovsne %icc,%f10,%f1 ! Moved %f1 = d6625d32
! %ccr = 00, %d18 = 2ad1e103 8c1963cc, %d30 = d3c17b60 7842114c
fmovdne %xcc,%f18,%f30 ! Moved %f30 = 2ad1e103 8c1963cc
! %l3 = ffffffffffffffd8, Mem[0000000091000055] = b6b54394
stb %l3,[%i6+0x055] ! Mem[0000000091000054] = b6d84394
! %ccr = 00, %d30 = 2ad1e103 8c1963cc, %d6 = 20bd1197 4d9b1d5b
fmovdl %xcc,%f30,%f6 ! Not Moved %f6 = 20bd1197 4d9b1d5b
set p21_b2 ,%o7
bl p21_far_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l3 = ffffffffffffffd8, imm = 0000000000000984, %l4 = 0000000000000142
addcc %l3,0x984,%l4 ! %l4 = 000000000000095c, %ccr = 11
! %l6 = 6a1432b7dc6d8034, Mem[0000000090800195] = 27678a86
stb %l6,[%i5+0x195] ! Mem[0000000090800194] = 27348a86
p21_b2:
! %ccr = 11, %d2 = 8fbc4c2f d49dbaac, %d24 = e5341de9 b931a04e
fmovdne %icc,%f2 ,%f24 ! Moved %f24 = 8fbc4c2f d49dbaac
! Mem[0000000091800115] = c8977ab8, %l4 = 000000000000095c
ldsb [%o0+0x115],%l4 ! %l4 = ffffffffffffff97
! Reloading FP registers %f16 to %f31
! %f16 = 02e45ff0 00000000 2ad1e103 8c1963cc
! %f20 = 2ad1e103 8c1963cc e5341de9 b931a04e
! %f24 = 8fbc4c2f d49dbaac efabcfe6 f68716fe
! %f28 = 53c17b60 7842114c 2ad1e103 8c1963cc
set (p21_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 02e45ff0 b9e7e2a6 0456c66c 04f04973
! %f20 = 2ad1e103 8c1963cc 97b56a5f c4f66653
! %f24 = e5341de9 b931a04e efabcfe6 f68716fe
! %f28 = 7de5511b 9dae5906 d3c17b60 7842114c
p21_label_5:
! %l1 = 000000000000007b, Mem[0000000091000195] = 6e073122
stb %l1,[%i6+0x195] ! Mem[0000000091000194] = 6e7b3122
! %ccr = 11, %f12 = 0b69af55, %f26 = efabcfe6
fmovsneg %xcc,%f12,%f26 ! Not Moved %f26 = efabcfe6
! %ccr = 11, %d8 = 12a62ce5 8957cf22, %d16 = 02e45ff0 b9e7e2a6
fmovdl %xcc,%f8 ,%f16 ! Not Moved %f16 = 02e45ff0 b9e7e2a6
! %f2 = 8fbc4c2f, %f16 = 02e45ff0 b9e7e2a6
fstod %f2 ,%f16 ! %f16 = b9f78985 e0000000
! Mem[0000000090800155] = eab0318b, %l6 = 6a1432b7dc6d8034
ldsb [%i5+0x155],%l6 ! %l6 = ffffffffffffffb0
set p21_b3 ,%o7
fbe,a p21_far_0_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f23 = c4f66653, %f11 = b7a6c892
fmovsuge %fcc0,%f23,%f11 ! Moved, %f11 = c4f66653
! Registers modified during the branch to p21_far_0
! %l0 = 00000000000000d8
! %l5 = ccf5347fb37686f5
! %f22 = 2ad1e103 8c1963cc
! %f24 = b9f78985 e0000000
! Mem[0000000090800095] = ff617dd9, %l1 = 000000000000007b
ldub [%i5+0x095],%l1 ! Bypassed
! %l7 = ccf5347fb3768e56, Mem[000000003a000020] = 1b59d09f
stha %l7,[%i0+%o4]0x88 ! Bypassed
! %f22 = 2ad1e103, Mem[000000003b800120] = d19496c7
st %f22,[%i3+0x120] ! Bypassed
p21_label_6:
! Mem[000000003a00013c] = 45bcd9d6, %l1 = 000000000000007b
ldsb [%i0+0x13c],%l1 ! Bypassed
p21_b3:
! %fcc2 = 0, %f6 = 20bd1197, %f8 = 12a62ce5
fmovsle %fcc2,%f6 ,%f8 ! Moved, %f8 = 20bd1197
! %l6 = ffffffffffffffb0, Mem[0000000090000015] = f8ff109c
stb %l6,[%i4+0x015] ! Mem[0000000090000014] = f8b0109c
! Mem[0000000091800195] = 3d016c0d, %l3 = ffffffffffffffd8
ldsb [%o0+0x195],%l3 ! %l3 = 0000000000000001
! %fcc1 = 0, %f16 = b9f78985 e0000000, %f26 = efabcfe6 f68716fe
fmovdo %fcc1,%f16,%f26 ! Moved, %f26 = b9f78985 e0000000
! Mem[0000000090800095] = ff617dd9, %l4 = ffffffffffffff97
ldub [%i5+0x095],%l4 ! %l4 = 0000000000000061
! %l3 = 0000000000000001, %f26 = b9f78985 e0000000, %f12 = 0b69af55 48a358e5
fmovrdlz %l3,%f26,%f12 ! Not Moved
! %ccr = 11, immd = 000000000000020a, %l6 = ffffffffffffffb0
movneg %icc,0x20a,%l6 ! Register Not Moved
! Mem[00000000908000d5] = d75abbbc, %l1 = 000000000000007b
ldsb [%i5+0x0d5],%l1 ! %l1 = 000000000000005a
! Mem[0000000091800115] = c8977ab8, %l1 = 000000000000005a
ldsb [%o0+0x115],%l1 ! %l1 = ffffffffffffff97
p21_label_7:
! %fcc2 = 0, immd = 0000000000000343, %l6 = ffffffffffffffb0
mova %fcc2,0x343,%l6 ! Moved, %l6 = 0000000000000343
! Mem[000000003a000000] = 23487ebf, %l3 = 0000000000000001
ldsba [%i0+%g0]0x88,%l3 ! %l3 = ffffffffffffffbf
set p21_b4 ,%o7
bge,a p21_far_0_he ! Branch Taken, %ccr = 11, skip = 5
! %l4 = 0000000000000061, Mem[000000003b800010] = 801ad98d
stha %l4,[%i3+%o2]0x81 ! Mem[000000003b800010] = 0061d98d
! Registers modified during the branch to p21_far_0
! %l0 = 00000000000000ff
! %l5 = ccf5347fb37686f5
! %f22 = 2ad1e103 8c1963cc
! %f24 = b9f78985 e0000000
! Change Trap Enable Mask, Bypassed
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! %l4 = 0000000000000061, %l2 = 0000000000000001, %l6 = 0000000000000343
sra %l4,%l2,%l6 ! Bypassed
! %f26 = b9f78985, %f31 = 7842114c
fitos %f26,%f31 ! Bypassed
! %l3 = ffffffffffffffbf, Mem[0000000090000095] = 02a21adb
stb %l3,[%i4+0x095] ! Bypassed
p21_b4:
set p21_b5 ,%o7
bcs,pn %icc,p21_near_3_he ! Branch Taken, %ccr = 11, skip = 5
! %ccr = 11, %l7 = ccf5347fb3768e56, %l5 = ccf5347fb37686f5
movvc %icc,%l7,%l5 ! Moved, %l5 = ccf5347fb3768e56
! Registers modified during the branch to p21_near_3
! %l0 = 330acb804c897181
! %l2 = 0000000000000009
! %l6 = 330acb804c8976e4
! %f18 = 7de5511b 9dae5906
! %ccr = 00
p21_label_8:
! Mem[0000000090800115] = a0a51a8d, %l6 = 330acb804c8976e4
ldsb [%i5+0x115],%l6 ! Bypassed
! %fcc2 = 0, %f12 = 0b69af55, %f14 = e404b114
fmovsge %fcc2,%f12,%f14 ! Bypassed
! Mem[0000000090800095] = ff617dd9, %l1 = ffffffffffffff97
ldsb [%i5+0x095],%l1 ! Bypassed
! Mem[00000000910000d5] = 00e87e6b, %l1 = ffffffffffffff97
ldub [%i6+0x0d5],%l1 ! Bypassed
p21_b5:
! %ccr = 00, %f14 = e404b114, %f21 = 8c1963cc
fmovsa %xcc,%f14,%f21 ! Moved %f21 = e404b114
! Clear Register : %l4 = 0000000000000061
clr %l4 ! %l4 = 0000000000000000
! %l1 = ffffffffffffff97, %l7 = ccf5347fb3768e56, %y = 00000000
sdiv %l1,%l7,%l7 ! %l7 = fffffffffffffffd
mov %l0,%y ! %y = 4c897181
! %f23 = 8c1963cc, %f29 = 9dae5906, %f21 = e404b114
fadds %f23,%f29,%f21 ! %f21 = 9dae5906
set p21_b6 ,%o7
fbuge,a,pt %fcc2,p21_near_1_le ! Branch Taken, %fcc2 = 0
! %l2 = 0000000000000009, %f8 = 20bd1197, %f29 = 9dae5906
fmovrslez %l2,%f8 ,%f29 ! Not Moved
! Registers modified during the branch to p21_near_1
! %l2 = 0000000000000019
! %f8 = 20bd1197 8957cf22
p21_label_9:
! Mem[0000000090800195] = 27348a86, %l7 = fffffffffffffffd
ldub [%i5+0x195],%l7 ! Bypassed
! %l2 = 0000000000000019, Mem[000000003b800028] = e8000000
stha %l2,[%i3+%o5]0x89 ! Bypassed
p21_b6:
! Mem[000000003b800018] = 4ef6e9db, %l2 = 0000000000000019
lduba [%i3+%o3]0x80,%l2 ! %l2 = 000000000000004e
! %l0 = 330acb804c897181, Mem[0000000090800155] = eab0318b
stb %l0,[%i5+0x155] ! Mem[0000000090800154] = ea81318b
! %fcc3 = 0, %f26 = b9f78985 e0000000, %f30 = d3c17b60 7842114c
fmovdue %fcc3,%f26,%f30 ! Moved, %f30 = b9f78985 e0000000
! %l1 = ffffffffffffff97, Mem[0000000091000015] = 811c49bd
stb %l1,[%i6+0x015] ! Mem[0000000091000014] = 819749bd
! Mem[000000003a0001a8] = 87fd4f0d35ddcced, %l6 = 330acb804c8976e4, %l5 = ccf5347fb3768e56
add %i0,0x1a8,%g1
casxa [%g1]0x80,%l6,%l5 ! %l5 = 87fd4f0d35ddcced
set p21_b7 ,%o7
fba,a,pn %fcc2,p21_near_2_le ! Branch Taken, %fcc2 = 0
! %f13 = 48a358e5, %f27 = e0000000
fnegs %f13,%f27 ! Annulled
! %l1 = ffffffffffffff97, %l1 = ffffffffffffff97, %l7 = fffffffffffffffd
sra %l1,%l1,%l7 ! Bypassed
p21_label_10:
! %ccr = 00, %f1 = d6625d32, %f9 = 8957cf22
fmovsl %icc,%f1 ,%f9 ! Bypassed
p21_b7:
! %fcc3 = 0, %f6 = 20bd1197 4d9b1d5b, %f24 = b9f78985 e0000000
fmovdue %fcc3,%f6 ,%f24 ! Moved, %f24 = 20bd1197 4d9b1d5b
! %fcc2 = 0, %f19 = 9dae5906, %f17 = e0000000
fmovsuge %fcc2,%f19,%f17 ! Moved, %f17 = 9dae5906
bvc p21_b8 ! Branch Taken, %ccr = 00, skip = 3
! %f20 = 2ad1e103, %f21 = 9dae5906
fmovs %f20,%f21 ! %f21 = 2ad1e103
! %ccr = 00, %l2 = 000000000000004e, %l3 = ffffffffffffffbf
movpos %xcc,%l2,%l3 ! Bypassed
! %fcc3 = 0, %f0 = 71ae9a56 d6625d32, %f12 = 0b69af55 48a358e5
fmovdne %fcc3,%f0 ,%f12 ! Bypassed
p21_b8:
! %l2 = 000000000000004e, Mem[000000003b800010] = 8dd96100
stwa %l2,[%i3+%o2]0x88 ! Mem[000000003b800010] = 0000004e
! %l2 = 000000000000004e, Mem[0000000091800195] = 3d016c0d
stb %l2,[%o0+0x195] ! Mem[0000000091800194] = 3d4e6c0d
! %l0 = 330acb804c897181, imm = 0000000000000c8c, %l4 = 0000000000000000
xnor %l0,0xc8c,%l4 ! %l4 = ccf5347fb37682f2
! End of Random Code for Thread 21
p21_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x054] ! Set processor 21 done flag
! Check Registers
p21_check_registers:
set p21_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 330acb804c897181
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff97
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004e
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffbf
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ccf5347fb37682f2
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 87fd4f0d35ddcced
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 330acb804c8976e4
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffffd
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x4c897181,%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 71ae9a56 d6625d32
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8fbc4c2f d49dbaac
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be eeb9bf68 3b79fec7
bne %xcc,p21_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 20bd1197 4d9b1d5b
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 20bd1197 8957cf22
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d6625d32 c4f66653
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0b69af55 48a358e5
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e404b114 4b455bea
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b9f78985 9dae5906
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7de5511b 9dae5906
bne %xcc,p21_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2ad1e103 2ad1e103
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2ad1e103 8c1963cc
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 20bd1197 4d9b1d5b
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b9f78985 e0000000
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7de5511b 9dae5906
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b9f78985 e0000000
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 9fd0591b707b105c
ldx [%i0+0x020],%g3 ! Observed data at 000000003a000020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 2e9708275ae89b95
ldx [%i0+0x080],%g3 ! Observed data at 000000003a000080
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 7c3bc2a844de45e2
ldx [%i0+0x088],%g3 ! Observed data at 000000003a000088
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = b86dd58aa48a8625
ldx [%i0+0x090],%g3 ! Observed data at 000000003a000090
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 4a208c4410d98fd1
ldx [%i0+0x098],%g3 ! Observed data at 000000003a000098
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 0ac8cae2cd81a380
ldx [%i0+0x0a0],%g3 ! Observed data at 000000003a0000a0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 6a08ff44936d382c
ldx [%i0+0x0a8],%g3 ! Observed data at 000000003a0000a8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 330acb804c8976e4
ldx [%i0+0x0b0],%g3 ! Observed data at 000000003a0000b0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 65cceb65ef312526
ldx [%i0+0x0b8],%g3 ! Observed data at 000000003a0000b8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = dc6d8034b3768e56
ldx [%i0+0x0f8],%g3 ! Observed data at 000000003a0000f8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x0f8,%g4
! Processor 21, local 1 is clean
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x180],%g2 ! Expected data = 8a9bc09fffffffd8
ldx [%i2+0x180],%g3 ! Observed data at 000000003b000180
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x180,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 4e000000f70ae216
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 = 000000e8ffffffd8
ldx [%i3+0x028],%g3 ! Observed data at 000000003b800028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = ccf5347fb3768e56
ldx [%i3+0x1d0],%g3 ! Observed data at 000000003b8001d0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 6265b39ff8b0109c
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b00000
and %g3,%g7,%g3 ! should be 0000000000b00000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 238ee0e9abff5761
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = 6172a435ea81318b
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000810000
and %g3,%g7,%g3 ! should be 0000000000810000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = abb5b87c27348a86
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000340000
and %g3,%g7,%g3 ! should be 0000000000340000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 4a677fcf819749bd
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000970000
and %g3,%g7,%g3 ! should be 0000000000970000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 41dc1043b6ff4394
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+0x190],%g2 ! Expected value = 169244006e7b3122
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007b0000
and %g3,%g7,%g3 ! should be 00000000007b0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x190],%g2 ! Expected value = 9dfd14813d4e6c0d
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004e0000
and %g3,%g7,%g3 ! should be 00000000004e0000
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:
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a000000]
fmovdne %icc,%f6,%f0
fabsd %f10,%f12
done
p21_trap1o:
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a000000]
fmovdne %icc,%f6,%f0
fabsd %f10,%f12
done
p21_trap2e:
fmovdg %xcc,%f4,%f14
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b000028]
stda %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000010]
done
p21_trap2o:
fmovdg %xcc,%f4,%f14
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b000028]
stda %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000010]
done
p21_trap3e:
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003a800010]
stda %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000000]
done
p21_trap3o:
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003a800010]
stda %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000000]
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 = 4ff81d40690d20be
ldx [%g1+0x008],%l1 ! %l1 = a1b9a276599132fa
ldx [%g1+0x010],%l2 ! %l2 = 7c7d0e25f92af1ff
ldx [%g1+0x018],%l3 ! %l3 = 4dbd8b6a7241e418
ldx [%g1+0x020],%l4 ! %l4 = bfe3feea6568adb7
ldx [%g1+0x028],%l5 ! %l5 = 8367e04bd6ca2146
ldx [%g1+0x030],%l6 ! %l6 = 6a1432b7dc6d8034
ldx [%g1+0x038],%l7 ! %l7 = ccf5347fb3768e56
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 22
thread_22:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x58] ! Set the start flag
set p22_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p22_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 22
wr %g0,0x4,%fprs ! Make sure fef is 1
set p22_init_freg,%g1
! %f0 = 7bbc1e7c 0779264e 5c91469f d749bec4
! %f4 = 5fce0520 c7938b5f 6547eb81 05bee6bb
! %f8 = e325b118 1add67bf 2e041283 8164f96e
! %f12 = 64d7b74d 992e306c 478665fc a58252c2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 98f87587 68ebdbce f1d9db35 6f07252c
! %f20 = 96e86a1a 933f48cc 659a8182 2b0465fc
! %f24 = b400d1fa c44ceefc ec479d53 a2cf83f0
! %f28 = fe98cec6 6b88792b 26383213 45c8581b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0ca6747f 97a9a2a1 c0c89d7c ea557909
! %f36 = 3c7a28b8 4f53b812 ff2a573d 07966894
! %f40 = 3d0a4de9 1b7f5eb6 f613ad7a 19dbcddd
! %f44 = df8ece03 2bea84a3 bbe89057 e926da91
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7b6bee500000000c,%g7,%g1 ! %gsr scale = 1, align = 4
wr %g1,%g0,%gsr ! %gsr = 7b6bee500000000c
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %f21 = 933f48cc, %f31 = 45c8581b
fmovsue %fcc1,%f21,%f31 ! Moved, %f31 = 933f48cc
! %l2 = f8c8f254534f1ed3, immed = 000000bf, %ccr = 44
movrgz %l2,0x0bf,%l2 ! Not Moved, %l2 = f8c8f254534f1ed3
! Mem[000000003c000028] = 4baf27f577332ae5, %f12 = 64d7b74d 992e306c
ldda [%i0+%o5]0x81,%f12 ! %f12 = 4baf27f5 77332ae5
! %fcc0 = 0, %f22 = 659a8182, %f16 = 98f87587
fmovsle %fcc0,%f22,%f16 ! Moved, %f16 = 659a8182
! %l7 = 037f13d04b001a46, Mem[0000000091800156] = dfe22775
stb %l7,[%o0+0x156] ! Mem[0000000091800154] = dfe24675
! %l5 = b0938a6c1e9c4cc6, Mem[000000003d000010] = b6732d3b
stwa %l5,[%i2+%o2]0x80 ! Mem[000000003d000010] = 1e9c4cc6
! %l7 = 037f13d04b001a46, %l7 = 037f13d04b001a46, %ccr = 44
movrne %l7,%l7,%l5 ! Moved, %l5 = 037f13d04b001a46
! %ccr = 44, immd = 00000000000002dc, %l4 = 80215a22624358a5
movne %icc,0x2dc,%l4 ! Register Not Moved
! %ccr = 44, %d6 = 6547eb81 05bee6bb, %d28 = fe98cec6 6b88792b
fmovdge %icc,%f6 ,%f28 ! Moved %f28 = 6547eb81 05bee6bb
set p22_b1 ,%o7
bge,pt %xcc,p22_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
p22_label_2:
! Mem[000000003c000020] = d53188e2, %l0 = 939832f61600dc93
lduha [%i0+%o4]0x80,%l0 ! %l0 = 000000000000d531
! Registers modified during the branch to p22_near_1
! %l0 = 00000000f56d8112
! %ccr = 44, %d26 = ec479d53 a2cf83f0, %d24 = b400d1fa c44ceefc
fmovdg %icc,%f26,%f24 ! Bypassed
! Mem[0000000091800116] = c8977ab8, %l3 = 3c68bc0bf593bbd4
ldsb [%o0+0x116],%l3 ! Bypassed
p22_b1:
! %fcc3 = 0, immd = 000000000000016e, %l5 = 037f13d04b001a46
mova %fcc3,0x16e,%l5 ! Moved, %l5 = 000000000000016e
! Mem[0000000090000196] = 8dd06930, %l5 = 000000000000016e
ldub [%i4+0x196],%l5 ! %l5 = 0000000000000069
! %ccr = 44, %l7 = 037f13d04b001a46, %l3 = 3c68bc0bf593bbd4
movvc %xcc,%l7,%l3 ! Moved, %l3 = 037f13d04b001a46
! %f6 = 6547eb81 05bee6bb, %f28 = 6547eb81 05bee6bb
fdtox %f6 ,%f28 ! %f28 = 7fffffff ffffffff
! %l3 = 037f13d04b001a46, Mem[000000003c800008] = 21a54795fe631cbd
stxa %l3,[%i1+%o1]0x80 ! Mem[000000003c800008] = 037f13d04b001a46
! %ccr = 44, immd = 0000000000000241, %l7 = 037f13d04b001a46
movvs %icc,0x241,%l7 ! Register Not Moved
! %l6 = 21ae1afa9b1e2dde, %l1 = 379b33d5c34d0fb5, %l1 = 379b33d5c34d0fb5
xor %l6,%l1,%l1 ! %l1 = 1635292f5853226b
p22_label_3:
! %ccr = 44, %d8 = e325b118 1add67bf, %d20 = 96e86a1a 933f48cc
fmovdl %xcc,%f8 ,%f20 ! Not Moved %f20 = 96e86a1a 933f48cc
! %l6 = 21ae1afa9b1e2dde, Mem[000000003d800010] = 5b58b685
stha %l6,[%i3+%o2]0x89 ! Mem[000000003d800010] = 5b582dde
! %ccr = 44, immd = 0000000000000092, %l7 = 037f13d04b001a46
movg %xcc,0x092,%l7 ! Register Not Moved
! Mem[0000000090800016] = abff5761, %l3 = 037f13d04b001a46
ldub [%i5+0x016],%l3 ! %l3 = 0000000000000057
! call to call_0, %cwp = 0
call p22_call_0_le
! %f2 = 5c91469f d749bec4, %f24 = b400d1fa c44ceefc
fdtox %f2 ,%f24 ! %f24 = 7fffffff ffffffff
! Registers modified during the branch to p22_call_0
! %l2 = 1635292fad3ea379
! %f8 = 2e041283 8164f96e
! %ccr = 08
! %fcc3 = 0, %f21 = 933f48cc, %f9 = 8164f96e
fmovsg %fcc3,%f21,%f9 ! Not Moved
! %f28 = 7fffffff ffffffff, %f10 = 2e041283 8164f96e
fabsd %f28,%f10 ! %f10 = 7fffffff ffffffff
! Mem[000000003c000018] = 9debe59e, %l2 = 1635292fad3ea379
ldsha [%i0+%o3]0x81,%l2 ! %l2 = ffffffffffff9deb
! Mem[000000003d800028] = 94717bd1, %f18 = f1d9db35
lda [%i3+%o5]0x80,%f18 ! %f18 = 94717bd1
p22_label_4:
set p22_b2 ,%o7
be,pt %xcc,p22_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %l0 = 00000000f56d8112, immed = 00000028, %y = 00000000
umul %l0,0x028,%l1 ! %l1 = 00000026591c2ad0, %y = 00000026
! Mem[0000000090800196] = 27348a86, %l3 = 0000000000000057
ldub [%i5+0x196],%l3 ! %l3 = 000000000000008a
! Change Trap Enable Mask to = 10
set p22_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 = 0008000200
p22_b2:
! %l2 = ffffffffffff9deb, %l4 = 80215a22624358a5, %y = 00000026
umul %l2,%l4,%l6 ! %l6 = 624332ff288a9077, %y = 624332ff
! %ccr = 08, %f3 = d749bec4, %f27 = a2cf83f0
fmovsne %icc,%f3 ,%f27 ! Moved %f27 = d749bec4
! %l3 = 000000000000008a, Mem[0000000090000096] = 02a21adb
stb %l3,[%i4+0x096] ! Mem[0000000090000094] = 02a28adb
! %ccr = 08, %f6 = 6547eb81, %f3 = d749bec4
fmovsa %icc,%f6 ,%f3 ! Moved %f3 = 6547eb81
! %l7 = 037f13d04b001a46, Mem[000000003c000000] = 1a0bcc6af9f4424f
stxa %l7,[%i0+%g0]0x80 ! Mem[000000003c000000] = 037f13d04b001a46
! %fcc2 = 0, %f3 = 6547eb81, %f27 = d749bec4
fmovslg %fcc2,%f3 ,%f27 ! Not Moved
p22_label_5:
! Mem[000000003d000054] = da668c41, %l7 = 037f13d04b001a46
lduw [%i2+0x054],%l7 ! %l7 = 00000000da668c41
! Mem[0000000091800016] = c3678023, %l0 = 00000000f56d8112
ldsb [%o0+0x016],%l0 ! %l0 = ffffffffffffff80
! %ccr = 08, %l3 = 000000000000008a, %l2 = ffffffffffff9deb
movg %xcc,%l3,%l2 ! Moved, %l2 = 000000000000008a
! %l5 = 0000000000000069, Mem[0000000090000116] = 831886cc
stb %l5,[%i4+0x116] ! Mem[0000000090000114] = 831869cc
set p22_b3 ,%o7
bne,a,pn %xcc,p22_near_0_le ! Branch Taken, %ccr = 08, CWP = 0
! %l2 = 000000000000008a, Mem[00000000900000d6] = a4eb1342
stb %l2,[%i4+0x0d6] ! Mem[00000000900000d4] = a4eb8a42
! Registers modified during the branch to p22_near_0
! %l6 = 00000000725ab9f2
! %l7 = 00000000bcbc6cbc
! %f12 = 7fffffff ffffffff
! %fcc0 = 0, %f4 = 5fce0520, %f27 = d749bec4
fmovsuge %fcc0,%f4 ,%f27 ! Bypassed
p22_b3:
! %f12 = 7fffffff, %f27 = d749bec4
fitos %f12,%f27 ! %f27 = 4f000000
! Mem[0000000091000096] = 0f6e9fdb, %l0 = ffffffffffffff80
ldub [%i6+0x096],%l0 ! %l0 = 000000000000009f
! %l0 = 000000000000009f, %l4 = 80215a22624358a5, %l0 = 000000000000009f
andncc %l0,%l4,%l0 ! %l0 = 000000000000001a, %ccr = 00
p22_label_6:
set p22_b4 ,%o7
ba,a,pn %xcc,p22_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000091000196] = 6e7b3122, %l3 = 000000000000008a
ldstub [%i6+0x196],%l3 ! Annulled
! Registers modified during the branch to p22_near_0
! %l6 = 00000000725ab9f2
! %l7 = 00000000bcbc6cbc
! %f12 = 7fffffff ffffffff
! %ccr = 00, immd = 00000000000002c9, %l7 = 00000000bcbc6cbc
movle %xcc,0x2c9,%l7 ! Bypassed
! Mem[00000000900000d6] = a4eb8a42, %l5 = 0000000000000069
ldub [%i4+0x0d6],%l5 ! Bypassed
! %f9 = 8164f96e, %f19 = 6f07252c
fstoi %f9 ,%f19 ! Bypassed
p22_b4:
! Mem[0000000090800196] = 27348a86, %l0 = 000000000000001a
ldub [%i5+0x196],%l0 ! %l0 = 000000000000008a
! Mem[000000003d000020] = 888829d1, %l7 = 00000000bcbc6cbc
lduba [%i2+%o4]0x88,%l7 ! %l7 = 00000000000000d1
! %f14 = 478665fc a58252c2, Mem[000000003d800028] = 94717bd1 e5b19451
stda %f14,[%i3+%o5]0x81 ! Mem[000000003d800028] = 478665fc a58252c2
set p22_b5 ,%o7
fbe,pn %fcc1,p22_near_0_le ! Branch Taken, %fcc1 = 0
! %ccr = 00, immd = 00000000000002af, %l7 = 00000000000000d1
movleu %xcc,0x2af,%l7 ! Register Not Moved
! Registers modified during the branch to p22_near_0
! %l6 = 00000000725ab9f2
! %l7 = 00000000bcbc6cbc
! %f12 = 7fffffff ffffffff
p22_label_7:
! %f12 = 7fffffff ffffffff, %f28 = 7fffffff ffffffff
fxtod %f12,%f28 ! Bypassed
! Change Floating point rounding, Bypassed
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008000220
! Mem[000000003d800140] = a4835606 d9f4dc75 664fcfe7 7bdce630
! Mem[000000003d800150] = e7bf4e21 1f9047dc 45b97d1d 96d1d757
! Mem[000000003d800160] = fccf0699 5469892a e80aa7eb e4b6ae3d
! Mem[000000003d800170] = 897a9ace 7029fc1b d4b5f747 ed5a108e
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1708)
p22_b5:
! %l4 = 80215a22624358a5, %l7 = 00000000bcbc6cbc, %l1 = 00000026591c2ad0
srl %l4,%l7,%l1 ! %l1 = 0000000000000006
! %f10 = 7fffffff, %f0 = 7bbc1e7c, %f13 = ffffffff
fdivs %f10,%f0 ,%f13 ! %f13 = 7fffffff
! %l7 = 00000000bcbc6cbc, Mem[0000000091800056] = ca372c7b
stb %l7,[%o0+0x056] ! Mem[0000000091800054] = ca37bc7b
! %f18 = 94717bd1 6f07252c, %f10 = 7fffffff ffffffff, %f14 = 478665fc a58252c2
faddd %f18,%f10,%f14 ! %f14 = 7fffffff ffffffff
! Mem[0000000090800116] = a0a51a8d, %l3 = 000000000000008a
ldub [%i5+0x116],%l3 ! %l3 = 000000000000001a
! call to call_2, %cwp = 0
call p22_call_2_he
! %l1 = 0000000000000006, Mem[000000003d800010] = de2d585b
stwa %l1,[%i3+%o2]0x80 ! Mem[000000003d800010] = 00000006
! Registers modified during the branch to p22_call_2
! %l5 = 1fe585a18b2cd309
! %f24 = 6f07252c ffffffff
! %f26 = 659a8182 2b0465fc
p22_label_8:
! %l5 = 1fe585a18b2cd309, Mem[0000000091800016] = c3678023
stb %l5,[%o0+0x016] ! Mem[0000000091800014] = c3670923
! %f21 = 933f48cc, Mem[000000003c000008] = dfe59b8c
sta %f21,[%i0+%o1]0x80 ! Mem[000000003c000008] = 933f48cc
! %ccr = 00, %d4 = 5fce0520 c7938b5f, %d6 = 6547eb81 05bee6bb
fmovdcc %xcc,%f4 ,%f6 ! Moved %f6 = 5fce0520 c7938b5f
! %l6 = 00000000725ab9f2, Mem[0000000090800116] = a0a51a8d
stb %l6,[%i5+0x116] ! Mem[0000000090800114] = a0a5f28d
! %l1 = 0000000000000006, imm = 0000000000000203, %l1 = 0000000000000006
tsubcc %l1,0x203,%l1 ! %l1 = fffffffffffffe03, %ccr = 9b
set p22_b6 ,%o7
bgu,a,pt %xcc,p22_near_3_le ! Branch Not Taken, %ccr = 9b, CWP = 0
! %l2 = 000000000000008a, %l7 = 00000000bcbc6cbc, %y = 624332ff
mulscc %l2,%l7,%l3 ! Annulled
! Mem[0000000090000156] = 6ae77d87, %l4 = 80215a22624358a5
ldsb [%i4+0x156],%l4 ! %l4 = 000000000000007d
! %ccr = 9b, immd = 0000000000000117, %l0 = 000000000000008a
movn %icc,0x117,%l0 ! Register Not Moved
p22_b6:
set p22_b7 ,%o7
fbug,pn %fcc2,p22_near_3_he ! Branch Not Taken, %fcc2 = 0
p22_label_9:
! %l6 = 00000000725ab9f2, Mem[00000000900000d6] = a4eb8a42
stb %l6,[%i4+0x0d6] ! Mem[00000000900000d4] = a4ebf242
! %ccr = 9b, %f14 = 7fffffff, %f23 = 2b0465fc
fmovsvc %icc,%f14,%f23 ! Not Moved %f23 = 2b0465fc
! %ccr = 9b, %f13 = 7fffffff, %f4 = 5fce0520
fmovscc %icc,%f13,%f4 ! Not Moved %f4 = 5fce0520
p22_b7:
! Mem[000000003c800028] = 8c1a528f, %f2 = 5c91469f
lda [%i1+%o5]0x88,%f2 ! %f2 = 8c1a528f
! %l1 = fffffffffffffe03, Mem[000000003c800028] = 8f521a8c0cf0b254
stxa %l1,[%i1+%o5]0x80 ! Mem[000000003c800028] = fffffffffffffe03
! %l3 = 000000000000001a, %f26 = 659a8182 2b0465fc, %f14 = 7fffffff ffffffff
fmovrdnz %l3,%f26,%f14 ! Moved : %f14 = 659a8182 2b0465fc
! Mem[000000003c800008] = 037f13d0, %l5 = 1fe585a18b2cd309
ldsh [%i1+%o1],%l5 ! %l5 = 000000000000037f
! Mem[00000000908000d6] = d75abbbc, %l0 = 000000000000008a
ldsb [%i5+0x0d6],%l0 ! %l0 = ffffffffffffffbb
! Mem[000000003d000028] = fc6575e6, %l1 = fffffffffffffe03
ldsha [%i2+%o5]0x89,%l1 ! %l1 = 00000000000075e6
! %l5 = 000000000000037f, %l1 = 00000000000075e6, %l2 = 000000000000008a
sdivx %l5,%l1,%l2 ! %l2 = 0000000000000000
p22_label_10:
! Mem[0000000090800096] = ff617dd9, %l4 = 000000000000007d
ldub [%i5+0x096],%l4 ! %l4 = 000000000000007d
! Mem[00000000918000d6] = 6f99ae2e, %l3 = 000000000000001a
ldsb [%o0+0x0d6],%l3 ! %l3 = ffffffffffffffae
set p22_b8 ,%o7
fbg p22_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 9b, %f17 = 68ebdbce, %f15 = 2b0465fc
fmovsl %icc,%f17,%f15 ! Not Moved %f15 = 2b0465fc
! Change Floating point rounding to Zero, %fsr = 0008000220
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0048000220
p22_b8:
! %fcc1 = 0, %f26 = 659a8182, %f3 = 6547eb81
fmovsug %fcc1,%f26,%f3 ! Not Moved
! Mem[0000000091800196] = 3d4e6c0d, %l2 = 0000000000000000
ldub [%o0+0x196],%l2 ! %l2 = 000000000000006c
! %ccr = 9b, %f21 = 933f48cc, %f11 = ffffffff
fmovsne %icc,%f21,%f11 ! Moved %f11 = 933f48cc
! Mem[000000003d000010] = 52c2dce9c64c9c1e, %f28 = 7fffffff ffffffff
ldda [%i2+%o2]0x89,%f28 ! %f28 = 52c2dce9 c64c9c1e
! %l3 = ffffffffffffffae, Mem[0000000091800196] = 3d4e6c0d
stb %l3,[%o0+0x196] ! Mem[0000000091800194] = 3d4eae0d
! 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 ffffffffffffffbb
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000075e6
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006c
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffae
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000007d
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000037f
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000725ab9f2
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000bcbc6cbc
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x624332ff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p22_failed
mov 0x111,%g1
! Check Floating Point Registers
p22_check_fp_registers:
set p22_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8c1a528f 6547eb81
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5fce0520 c7938b5f
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2e041283 8164f96e
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff 933f48cc
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff 7fffffff
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 659a8182 2b0465fc
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 659a8182 68ebdbce
bne %xcc,p22_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 94717bd1 6f07252c
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6f07252c ffffffff
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 659a8182 2b0465fc
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 52c2dce9 c64c9c1e
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 26383213 933f48cc
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 037f13d04b001a46
ldx [%i0+0x000],%g3 ! Observed data at 000000003c000000
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 933f48ccb8f963b5
ldx [%i0+0x008],%g3 ! Observed data at 000000003c000008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x008,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0000d53180dd78b0
ldx [%i0+0x130],%g3 ! Observed data at 000000003c000130
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x130,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 037f13d04b001a46
ldx [%i1+0x008],%g3 ! Observed data at 000000003c800008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = fffffffffffffe03
ldx [%i1+0x028],%g3 ! Observed data at 000000003c800028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x028,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 1e9c4cc6e9dcc252
ldx [%i2+0x010],%g3 ! Observed data at 000000003d000010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x010,%g4
ldx [%g1+0x198],%g2 ! Expected data = 000000000000008a
ldx [%i2+0x198],%g3 ! Observed data at 000000003d000198
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x198,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 000000061c6c75d3
ldx [%i3+0x010],%g3 ! Observed data at 000000003d800010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 478665fca58252c2
ldx [%i3+0x028],%g3 ! Observed data at 000000003d800028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = d7d8f9bf02a28adb
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008a00
and %g3,%g7,%g3 ! should be 0000000000008a00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = c6b5f59ea4ebf242
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f200
and %g3,%g7,%g3 ! should be 000000000000f200
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = d8c55606831869cc
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006900
and %g3,%g7,%g3 ! should be 0000000000006900
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
set share1_expect,%g4
p22_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = b21b3c84a0a5f28d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f200
and %g3,%g7,%g3 ! should be 000000000000f200
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
! Share Bank 2 is clean for thread 22
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = c601f168c3670923
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000900
and %g3,%g7,%g3 ! should be 0000000000000900
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 8ebe760aca37bc7b
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bc00
and %g3,%g7,%g3 ! should be 000000000000bc00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = f1b6cc19dfe24675
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004600
and %g3,%g7,%g3 ! should be 0000000000004600
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 9dfd14813d4eae0d
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ae00
and %g3,%g7,%g3 ! should be 000000000000ae00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
! The test for processor 22 has passed
p22_passed:
ta GOOD_TRAP
nop
p22_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p22_failed
p22_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p22_failed
p22_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p22_failed
p22_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p22_failed
p22_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p22_failed
p22_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p22_failed
p22_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p22_failed
p22_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p22_failed
p22_freg_fail:
set p22_temp,%g6
ta BAD_TRAP
! The test for processor 22 failed
p22_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x058] ! Set processor 22 done flag
set p22_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 22 failed
p22_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x058] ! Set processor 22 done flag
set p22_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p22_selfmod_failed:
ba p22_failed
mov 0xabc,%g1
p22_common_error:
or %g0,0xef6,%g1
ba p22_failed
mov %o4,%g3
p22_common_signature_error:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_common_timeout:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p22_failed
mov 0x0,%g3
p22_trap1e:
stxa %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800018]
fnegd %f8 ,%f6
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c000008]
fmovsge %xcc,%f15,%f7
fstoi %f8 ,%f14
done
p22_trap1o:
stxa %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800018]
fnegd %f8 ,%f6
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c000008]
fmovsge %xcc,%f15,%f7
fstoi %f8 ,%f14
done
p22_trap2e:
or %l4,-0xefe,%l4
fmovscs %xcc,%f7,%f14
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d000020]
done
p22_trap2o:
or %l4,-0xefe,%l4
fmovscs %xcc,%f7,%f14
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d000020]
done
p22_trap3e:
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c800000]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800028]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800010]
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c000020]
done
p22_trap3o:
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c800000]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800028]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800010]
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c000020]
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 = 939832f61600dc93
ldx [%g1+0x008],%l1 ! %l1 = 379b33d5c34d0fb5
ldx [%g1+0x010],%l2 ! %l2 = f8c8f254534f1ed3
ldx [%g1+0x018],%l3 ! %l3 = 3c68bc0bf593bbd4
ldx [%g1+0x020],%l4 ! %l4 = 80215a22624358a5
ldx [%g1+0x028],%l5 ! %l5 = b0938a6c1e9c4cc6
ldx [%g1+0x030],%l6 ! %l6 = 21ae1afa9b1e2dde
ldx [%g1+0x038],%l7 ! %l7 = 037f13d04b001a46
! Initialize the output register of window 0
set share3_start,%o0
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 = 2b6b7338 812e3b61 88dc15f2 1c42bbae
! %f4 = 68bec84a 9b872fa2 e90b5a87 9d49e76a
! %f8 = 2c38c816 5417ff2f fe6b8429 d83801b0
! %f12 = 45ee4c96 a657546f 6e5ec60b 4d438e06
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 231386e2 a1e7c9da 8a506d23 6bbf1990
! %f20 = d970b849 a54edad3 0ab7a1b4 72bfb56e
! %f24 = a891fb68 696674fc 2c3ab6ff 6de16742
! %f28 = b9b09a52 2753eee0 28d47316 dbe1f721
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b710154d a04ceb6d 552a9c85 06eddb1e
! %f36 = b2d2fc2f fedfe25f dfdda14e b318b08e
! %f40 = dfb776ab 068a16a7 7a8c2857 d6cfb5a1
! %f44 = 9965ff3c 07e38988 533ba2e7 98f76f8a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfbaef03f00000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = fbaef03f00000022
wr %g0,%y ! Clear %y 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:
! %l1 = bef4d6765fc3b984, Mem[0000000090000117] = 831869cc
stb %l1,[%i4+0x117] ! Mem[0000000090000114] = 83186984
! Mem[0000000091800057] = ca37bc7b, %l4 = 44aaf90e501ca835
ldub [%o0+0x057],%l4 ! %l4 = 000000000000007b
! Mem[000000003f000010] = b7bc1429e531f096, %l7 = 4f27a6eaa16b7d01
ldxa [%i2+%o2]0x88,%l7 ! %l7 = b7bc1429e531f096
! call to call_3, %cwp = 0
call p23_call_3_le
! %ccr = 44, %d30 = 28d47316 dbe1f721, %d30 = 28d47316 dbe1f721
fmovdl %xcc,%f30,%f30 ! Not Moved %f30 = 28d47316 dbe1f721
! Registers modified during the branch to p23_call_3
! %l0 = 00000000949c7f67
! %l1 = 000000000000002a
! %l2 = fffffffffffffe2a
! %l5 = ffffffffffffffff
! %ccr = 88
! call to call_2, %cwp = 0
call p23_call_2_le
! %ccr = 88, %l6 = 19aab232e777b02c, %l2 = fffffffffffffe2a
movleu %xcc,%l6,%l2 ! Register Not Moved
! Registers modified during the branch to p23_call_2
! %l5 = 39ebc5065472b000
! %ccr = 00
! %ccr = 00, %l7 = b7bc1429e531f096, %l5 = 39ebc5065472b000
movleu %icc,%l7,%l5 ! Register Not Moved
! Mem[00000000910000d7] = 00e87e6b, %l6 = 19aab232e777b02c
ldstub [%i6+0x0d7],%l6 ! %l6 = 000000000000006b
! %ccr = 00, %d14 = 6e5ec60b 4d438e06, %d6 = e90b5a87 9d49e76a
fmovdneg %xcc,%f14,%f6 ! Not Moved %f6 = e90b5a87 9d49e76a
p23_label_2:
! %ccr = 00, %d28 = b9b09a52 2753eee0, %d10 = fe6b8429 d83801b0
fmovda %xcc,%f28,%f10 ! Moved %f10 = b9b09a52 2753eee0
! Mem[000000003f0000c0] = db308e6e a3066e27 85b9be9d 6650ddb1
! Mem[000000003f0000d0] = 657ebd60 e3666c29 21ffc091 221db6df
! Mem[000000003f0000e0] = fc2f511e 015dcd8c bd54d10c 374ff18e
! Mem[000000003f0000f0] = a265d20e 29afa69a 5fe4aced f3c58a59
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000003f0000c0
membar #Sync ! Added by membar checker (1709)
set p23_b1 ,%o7
fbg,a,pn %fcc2,p23_near_3_he ! Branch Not Taken, %fcc2 = 0
! %f22 = 0ab7a1b4 72bfb56e, Mem[000000003e800010] = 5e2e7044 e7ca9ecc
stda %f22,[%i1+%o2]0x80 ! Annulled
! Mem[00000000900000d7] = a4ebf242, %l2 = fffffffffffffe2a
ldsb [%i4+0x0d7],%l2 ! %l2 = 0000000000000042
! %f3 = 9dbeb985, %f14 = 598ac5f3 edace45f
fitod %f3 ,%f14 ! %f14 = c1d89051 9ec00000
! %ccr = 00, %d12 = 9aa6af29 0ed265a2, %d4 = 296c66e3 60bd7e65
fmovdneg %icc,%f12,%f4 ! Not Moved %f4 = 296c66e3 60bd7e65
p23_b1:
! %l1 = 000000000000002a, %f0 = 276e06a3 6e8e30db, %f14 = c1d89051 9ec00000
fmovrdz %l1,%f0 ,%f14 ! Not Moved
! Mem[000000003f000010] = e531f096, %l3 = 39ebc5065472b101
ldsba [%i2+%o2]0x88,%l3 ! %l3 = ffffffffffffff96
bleu,a p23_b2 ! Branch Not Taken, %ccr = 00, skip = 5
p23_label_3:
! Mem[0000000090000197] = 8dd06930, %l6 = 000000000000006b
ldub [%i4+0x197],%l6 ! Annulled
! %f0 = 276e06a3 6e8e30db b1dd5066 9dbeb985
! %f4 = 296c66e3 60bd7e65 dfb61d22 91c0ff21
! %f8 = 8ccd5d01 1e512ffc 8ef14f37 0cd154bd
! %f12 = 9aa6af29 0ed265a2 c1d89051 9ec00000
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_SL ! Block Store to 000000003f0000c0
! Mem[000000003e800000] = 557f70c5, %l1 = 000000000000002a
ldswa [%i1+%g0]0x89,%l1 ! %l1 = 00000000557f70c5
! %l2 = 0000000000000042, Mem[0000000090000157] = 6ae77d87
stb %l2,[%i4+0x157] ! Mem[0000000090000154] = 6ae77d42
! Change Trap Enable Mask to = 19
set p23_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c800000
p23_b2:
membar #Sync ! Added by membar checker (1710)
set p23_b3 ,%o7
fbg,a p23_far_0_he ! Branch Not Taken, %fcc0 = 0
! %f5 = 60bd7e65, %f13 = 0ed265a2
fcmpes %fcc0,%f5 ,%f13 ! Annulled
! Mem[0000000091000157] = 00314324, %l4 = 000000000000007b
ldub [%i6+0x157],%l4 ! %l4 = 0000000000000024
! %f4 = 296c66e3 60bd7e65, Mem[000000003f000028] = 88d86aae e20ba67d
stda %f4 ,[%i2+%o5]0x80 ! Mem[000000003f000028] = 296c66e3 60bd7e65
! %ccr = 00, %l0 = 00000000949c7f67, %l2 = 0000000000000042
movleu %xcc,%l0,%l2 ! Register Not Moved
p23_label_4:
! %f24 = a891fb68 696674fc, %f6 = dfb61d22 91c0ff21, %f4 = 296c66e3 60bd7e65
fsubd %f24,%f6 ,%f4 ! %l0 = 00000000949c7f88, IEEE Exc, %fsr = 000c800000
p23_b3:
! %fcc3 = 0, immd = 0000000000000353, %l6 = 000000000000006b
mova %fcc3,0x353,%l6 ! Moved, %l6 = 0000000000000353
! %ccr = 00, %d16 = 231386e2 a1e7c9da, %d12 = 9aa6af29 0ed265a2
fmovde %icc,%f16,%f12 ! Not Moved %f12 = 9aa6af29 0ed265a2
! Mem[0000000091000197] = 6e7b3122, %l1 = 00000000557f70c5
ldsb [%i6+0x197],%l1 ! %l1 = 0000000000000022
! Mem[0000000091800157] = dfe24675, %l2 = 0000000000000042
ldsb [%o0+0x157],%l2 ! %l2 = 0000000000000075
! Mem[0000000091000097] = 0f6e9fdb, %l5 = 39ebc5065472b000
ldsb [%i6+0x097],%l5 ! %l5 = ffffffffffffffdb
! %fcc0 = 0, immd = 00000000000001ee, %l1 = 0000000000000022
movule %fcc0,0x1ee,%l1 ! Moved, %l1 = 00000000000001ee
! %l6 = 0000000000000353, imm = 000000000000065d, %l7 = b7bc1429e531f096
subc %l6,0x65d,%l7 ! %l7 = fffffffffffffcf6
! call to call_1, %cwp = 0
call p23_call_1_he
! Mem[0000000091000197] = 6e7b3122, %l4 = 0000000000000024
ldub [%i6+0x197],%l4 ! %l4 = 0000000000000022
! Registers modified during the branch to p23_call_1
! %l0 = 00000000149f7fcf
! %l1 = 00000000cec7dd8b
! %f24 = 0ab7a1b4 696674fc
p23_label_5:
set p23_b4 ,%o7
bge,pt %icc,p23_near_3_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000003e800178] = 3c6694ee, %l6 = 0000000000000353
lduw [%i1+0x178],%l6 ! %l6 = 000000003c6694ee
! Registers modified during the branch to p23_near_3
! %l4 = ffffffffffffaa89
! %f0 = fc73ffd0 123af65a
! Mem[000000003f000000] = f0f22f35, %l4 = ffffffffffffaa89
swapa [%i2+%g0]0x80,%l4 ! Bypassed
! Mem[000000003e0000c8] = 5253662d, %l0 = 00000000149f7fcf
swap [%i0+0x0c8],%l0 ! Bypassed
p23_b4:
! Mem[00000000908000d7] = d75abbbc, %l2 = 0000000000000075
ldub [%i5+0x0d7],%l2 ! %l2 = 00000000000000bc
! Mem[000000003f800018] = c2d8e3b3, %l0 = 00000000149f7fcf
ldsha [%i3+%o3]0x81,%l0 ! %l0 = ffffffffffffc2d8
! Mem[0000000091000017] = 819749bd, %l4 = ffffffffffffaa89
ldsb [%i6+0x017],%l4 ! %l4 = ffffffffffffffbd
! %l6 = 000000003c6694ee, Mem[000000003f000020] = aa011d34
stba %l6,[%i2+%o4]0x89 ! Mem[000000003f000020] = aa011dee
! Mem[0000000091800097] = 1ee8bc5e, %l0 = ffffffffffffc2d8
ldub [%o0+0x097],%l0 ! %l0 = 000000000000005e
! %l1 = 00000000cec7dd8b
sethi %hi(0xb1763800),%l1 ! %l1 = 00000000b1763800
p23_label_6:
! Mem[0000000090800117] = a0a5f28d, %l7 = fffffffffffffcf6
ldsb [%i5+0x117],%l7 ! %l7 = ffffffffffffff8d
set p23_b5 ,%o7
bg,a,pn %xcc,p23_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %f0 = fc73ffd0, %f26 = 2c3ab6ff
fitos %f0 ,%f26 ! %f26 = cc63000c
! Registers modified during the branch to p23_near_3
! %l1 = fffffffffffff16d
! %l2 = 0000000000000b83
! %l4 = ffffffffffffffdb
! %l7 = 8e00000000000000
! %f22 = a1e7c9da 72bfb56e
! %ccr = 9b
! %ccr = 9b, %f0 = fc73ffd0, %f25 = 696674fc
fmovsge %icc,%f0 ,%f25 ! Bypassed
p23_b5:
! call to call_3, %cwp = 0
call p23_call_3_le
! %l4 = ffffffffffffffdb, Mem[0000000091800157] = dfe24675
stb %l4,[%o0+0x157] ! Mem[0000000091800154] = dfe246db
! Registers modified during the branch to p23_call_3
! %l0 = 00000000949c7f67
! %l1 = 000000000000002a
! %l2 = fffffffffffffd8a
! %l5 = ffffffffffffffff
! %ccr = 88
save ! %cwp = 1
! Mem[000000003f000000] = f0f22f35, %l1 = 29ae54e8c6457c37
lduba [%o2+%g0]0x80,%l1 ! %l1 = 00000000000000f0
! %ccr = 88, %f25 = 696674fc, %f11 = 0cd154bd
fmovsneg %xcc,%f25,%f11 ! Moved %f11 = 696674fc
! %l3 = fb262a643c33eba8, imm = fffffffffffff95a, %l1 = 00000000000000f0
xnorcc %l3,-0x6a6,%l1 ! %l1 = fb262a643c33ed0d, %ccr = 80
p23_label_7: ! %cwp = 1
! %l7 = fbf94fe67d961ee7, Mem[0000000091800057] = ca37bc7b
stb %l7,[%i0+0x057] ! Mem[0000000091800054] = ca37bce7
! %ccr = 80, immd = 0000000000000138, %l5 = a57a9d78dfd98cfc
movge %icc,0x138,%l5 ! Moved, %l5 = 0000000000000138
! %ccr = 80, %f17 = a1e7c9da, %f27 = 6de16742
fmovsl %xcc,%f17,%f27 ! Moved %f27 = a1e7c9da
! %ccr = 80, immd = 000000000000006b, %l2 = 2f738900a074fafb
movgu %xcc,0x06b,%l2 ! Moved, %l2 = 000000000000006b
! %ccr = 80, %d8 = 8ccd5d01 1e512ffc, %d14 = c1d89051 9ec00000
fmovda %xcc,%f8 ,%f14 ! Moved %f14 = 8ccd5d01 1e512ffc
! %l2 = 000000000000006b, %f6 = dfb61d22 91c0ff21, %f8 = 8ccd5d01 1e512ffc
fmovrdgez %l2,%f6 ,%f8 ! Moved : %f8 = dfb61d22 91c0ff21
! Mem[0000000090800197] = 27348a86, %l1 = fb262a643c33ed0d
ldsb [%o5+0x197],%l1 ! %l1 = ffffffffffffff86
! %l2 = 000000000000006b, %l6 = eadfff7a72c6d175, %ccr = 80
movrlz %l2,%l6,%l2 ! Not Moved, %l2 = 000000000000006b
! Branch On Register, %l5 = 0000000000000138, skip = 4
brz,pt %l5,p23_b6 ! Branch Not Taken
! Mem[000000003e000008] = 0dbd47f2, %l4 = a50d9d6ea312b9e0
lduwa [%o0+%i1]0x88,%l4 ! %l4 = 000000000dbd47f2
p23_label_8: ! %cwp = 1
! Mem[000000003e8000f8] = 6a68bbfb, %l1 = ffffffffffffff86
ldsw [%o1+0x0f8],%l1 ! %l1 = 000000006a68bbfb
! Mem[000000003e800020] = 6ec8613e, %l6 = eadfff7a72c6d175
lduba [%o1+%i4]0x89,%l6 ! %l6 = 000000000000003e
! %ccr = 80, %f20 = d970b849, %f18 = 8a506d23
fmovse %xcc,%f20,%f18 ! Not Moved %f18 = 8a506d23
p23_b6:
! Mem[000000003e000000] = a33a3517, %l4 = 000000000dbd47f2
ldsba [%o0+%g0]0x81,%l4 ! %l4 = ffffffffffffffa3
! Mem[000000003e000028] = bc959203, %l7 = fbf94fe67d961ee7
ldsha [%o0+%i5]0x81,%l7 ! %l7 = ffffffffffffbc95
set p23_b7 ,%o7
fbl,a,pn %fcc3,p23_near_3_lo ! Branch Not Taken, %fcc3 = 0
! %l6 = 000000000000003e, Mem[0000000091000157] = 00314324
stb %l6,[%o6+0x157] ! Annulled
! Mem[00000000918000d7] = 6f99ae2e, %l2 = 000000000000006b
ldsb [%i0+0x0d7],%l2 ! %l2 = 000000000000002e
! %ccr = 80, immd = 0000000000000231, %l5 = 0000000000000138
movn %icc,0x231,%l5 ! Register Not Moved
p23_b7:
! Change Floating point rounding to High, %fsr = 000c800000
set p23_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008c800000
p23_label_9: ! %cwp = 1
set p23_b8 ,%o7
fbo,a,pn %fcc2,p23_near_1_lo ! Branch Taken, %fcc2 = 0
! %l7 = ffffffffffffbc95, Mem[0000000090000157] = 6ae77d42
stb %l7,[%o4+0x157] ! Mem[0000000090000154] = 6ae77d95
! Registers modified during the branch to p23_near_1
! %f0 = 8ef14f37 696674fc
! %ccr = 80, %l6 = 000000000000003e, %l4 = ffffffffffffffa3
movcc %icc,%l6,%l4 ! Bypassed
! Mem[0000000091000117] = 3a7bb130, %l3 = fb262a643c33eba8
ldub [%o6+0x117],%l3 ! Bypassed
! %l0 = ef8e3596, %l1 = 6a68bbfb, Mem[000000003e000020] = dc418d9c 77f24420
stda %l0,[%o0+%i4]0x89 ! Bypassed
! %f18 = 8a506d23, %f21 = a54edad3
fmovs %f18,%f21 ! Bypassed
p23_b8:
! %f3 = 9dbeb985, %f2 = b1dd5066, %f20 = d970b849 a54edad3
fsmuld %f3 ,%f2 ,%f20 ! %f20 = 3a049c41 b90f5fc0
! Mem[00000000910001d7] = 6de7e618, %l5 = 0000000000000138
ldub [%o6+0x1d7],%l5 ! %l5 = 0000000000000018
set p23_b9 ,%o7
bvc,pn %xcc,p23_near_1_ho ! Branch Taken, %ccr = 80, CWP = 1
! %ccr = 80, %l3 = fb262a643c33eba8, %l7 = ffffffffffffbc95
movl %xcc,%l3,%l7 ! Moved, %l7 = fb262a643c33eba8
p23_label_10: ! %cwp = 1
ldda [%o2+%i2]0x80,%l0 ! Bypassed
p23_b9:
! Change Trap Enable Mask to = 07
set p23_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 = 0083800000
! Mem[0000000090800097] = ff617dd9, %l4 = ffffffffffffffa3
ldub [%o5+0x097],%l4 ! %l4 = 00000000000000d9
! %ccr = 80, %f20 = 3a049c41, %f10 = 8ef14f37
fmovsgu %icc,%f20,%f10 ! Moved %f10 = 3a049c41
! Mem[0000000091000117] = 3a7bb130, %l0 = 90d47c35ef8e3596
ldub [%o6+0x117],%l0 ! %l0 = 0000000000000030
! retry : should take illegal inst trap, %l0 = 0000000000000030
retry ! Illegal inst trap : %l0 = 0000000000000040
! %l0 = 0000000000000040
sethi %hi(0x5eb02c00),%l0 ! %l0 = 000000005eb02c00
! %fcc2 = 0, immd = 0000000000000005, %l5 = 0000000000000018
movlg %fcc2,0x005,%l5 ! Register Not Moved
! %l7 = fb262a643c33eba8, Mem[00000000908001d7] = c2647271
stb %l7,[%o5+0x1d7] ! Mem[00000000908001d4] = c26472a8
! %ccr = 80, immd = 00000000000002e2, %l2 = 000000000000002e
movvs %xcc,0x2e2,%l2 ! Register Not Moved
! End of Random Code for Thread 23
restore ! %cwp = 0
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 00000000949c7f67
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000002a
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffd8a
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff96
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffdb
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000003c6694ee
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 8e00000000000000
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p23_check_fp_registers:
set p23_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8ef14f37 696674fc
bne %xcc,p23_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b1dd5066 9dbeb985
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 296c66e3 60bd7e65
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be dfb61d22 91c0ff21
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dfb61d22 91c0ff21
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3a049c41 696674fc
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9aa6af29 0ed265a2
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8ccd5d01 1e512ffc
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3a049c41 b90f5fc0
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a1e7c9da 72bfb56e
bne %xcc,p23_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0ab7a1b4 696674fc
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cc63000c a1e7c9da
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x068],%g2 ! Expected data = ffffffffffffaa89
ldx [%i0+0x068],%g3 ! Observed data at 000000003e000068
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x068,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x198],%g2 ! Expected data = 000000228f53cf48
ldx [%i1+0x198],%g3 ! Observed data at 000000003e800198
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x198,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ee1d01aa843086dc
ldx [%i2+0x020],%g3 ! Observed data at 000000003f000020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 296c66e360bd7e65
ldx [%i2+0x028],%g3 ! Observed data at 000000003f000028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = db308e6ea3066e27
ldx [%i2+0x0c0],%g3 ! Observed data at 000000003f0000c0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 85b9be9d6650ddb1
ldx [%i2+0x0c8],%g3 ! Observed data at 000000003f0000c8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 657ebd60e3666c29
ldx [%i2+0x0d0],%g3 ! Observed data at 000000003f0000d0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 21ffc091221db6df
ldx [%i2+0x0d8],%g3 ! Observed data at 000000003f0000d8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = fc2f511e015dcd8c
ldx [%i2+0x0e0],%g3 ! Observed data at 000000003f0000e0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = bd54d10c374ff18e
ldx [%i2+0x0e8],%g3 ! Observed data at 000000003f0000e8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 3865d20e29afa69a
ldx [%i2+0x0f0],%g3 ! Observed data at 000000003f0000f0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0000c09e5190d8c1
ldx [%i2+0x0f8],%g3 ! Observed data at 000000003f0000f8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x0f8,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 949c7f670000002a
ldx [%i3+0x000],%g3 ! Observed data at 000000003f800000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x000,%g4
ldx [%g1+0x038],%g2 ! Expected data = 296c66e360bd7e65
ldx [%i3+0x038],%g3 ! Observed data at 000000003f800038
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x038,%g4
ldx [%g1+0x190],%g2 ! Expected data = 000000006a68bbfb
ldx [%i3+0x190],%g3 ! Observed data at 000000003f800190
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x110],%g2 ! Expected value = d8c5560683186984
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000084
and %g3,%g7,%g3 ! should be 0000000000000084
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 42d931626ae77d95
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000095
and %g3,%g7,%g3 ! should be 0000000000000095
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x1d0],%g2 ! Expected value = 21c3feb1c26472a8
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a8
and %g3,%g7,%g3 ! should be 00000000000000a8
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = 0b055d8f00e87eff
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
set share3_start,%o0
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 8ebe760aca37bce7
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e7
and %g3,%g7,%g3 ! should be 00000000000000e7
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = f1b6cc19dfe246db
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000db
and %g3,%g7,%g3 ! should be 00000000000000db
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%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:
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000010]
fmovsl %icc,%f10,%f13
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003e800028]
stda %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000020]
stda %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800010]
done
p23_trap1o:
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000010]
fmovsl %icc,%f10,%f13
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003e800028]
stda %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000020]
stda %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800010]
done
p23_trap2e:
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f000020]
subc %l6,%l4,%l2
xor %l6,-0x9e4,%l3
membar #Sync
mov 0x080,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
stwa %l3,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800010]
fmuls %f7 ,%f1 ,%f3
membar #Sync
mov 0x100,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
done
p23_trap2o:
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f000020]
subc %l6,%l4,%l2
xor %l6,-0x9e4,%l3
membar #Sync
mov 0x080,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
stwa %l3,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800010]
fmuls %f7 ,%f1 ,%f3
membar #Sync
mov 0x100,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
done
p23_trap3e:
stda %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000020]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f800028]
add %l3,%l1,%l4
stwa %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000000]
done
p23_trap3o:
stda %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000020]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f800028]
add %l3,%l1,%l4
stwa %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000000]
done
p23_init_memory_pointers:
set p23_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p23_local0_start,%i0
set p23_local1_start,%i1
set p23_local2_start,%i2
set p23_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = b41d00d4520950b2
ldx [%g1+0x008],%l1 ! %l1 = bef4d6765fc3b984
ldx [%g1+0x010],%l2 ! %l2 = 550d4401e3b68005
ldx [%g1+0x018],%l3 ! %l3 = 39ebc5065472b101
ldx [%g1+0x020],%l4 ! %l4 = 44aaf90e501ca835
ldx [%g1+0x028],%l5 ! %l5 = 194d46aa3163da92
ldx [%g1+0x030],%l6 ! %l6 = 19aab232e777b02c
ldx [%g1+0x038],%l7 ! %l7 = 4f27a6eaa16b7d01
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 = 90d47c35ef8e3596
ldx [%g1+0x048],%l1 ! %l1 = 29ae54e8c6457c37
ldx [%g1+0x050],%l2 ! %l2 = 2f738900a074fafb
ldx [%g1+0x058],%l3 ! %l3 = fb262a643c33eba8
ldx [%g1+0x060],%l4 ! %l4 = a50d9d6ea312b9e0
ldx [%g1+0x068],%l5 ! %l5 = a57a9d78dfd98cfc
ldx [%g1+0x070],%l6 ! %l6 = eadfff7a72c6d175
ldx [%g1+0x078],%l7 ! %l7 = fbf94fe67d961ee7
! Initialize the output register of window 1
set p23_local0_start,%o0
set p23_local1_start,%o1
set p23_local2_start,%o2
set p23_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = b8f92939 2c4b57c3 842aca00 a71a3511
! %f4 = 5ffa4e74 4c3fa195 7195126e 2787a6ca
! %f8 = c1b4284b ed576786 46adc0e3 bb761cb9
! %f12 = c8b05b91 70954006 6ed2fe72 14fb649c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ed127c7d 6ea9c378 d6389a7b ed3e8a10
! %f20 = 4353c763 461e1bc9 b552fa12 f8ff7de0
! %f24 = a013a2ba f3bc35b2 8f444ccd c7ce5e3f
! %f28 = 01fa25dc 91dab7c2 1f31d145 9a8159d9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cd0726fe b937907f bda2eebb 5f21ff69
! %f36 = 6388fc75 c6dc8e10 d5769846 84c12ba4
! %f40 = b7780a96 d152a7fd 6dfd7482 a2e132a2
! %f44 = 67d901c2 7e90a88c 73838f83 16795089
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcfbb187700000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = cfbb187700000022
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 24
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p24_label_1:
! Mem[0000000041000008] = 92e3ac08058c376e, %f6 = 7195126e 2787a6ca
ldda [%i2+%o1]0x89,%f6 ! %f6 = 92e3ac08 058c376e
! %l6 = 426ccef213837c3b, Mem[0000000090000118] = f2105fc2
stb %l6,[%i4+0x118] ! Mem[0000000090000118] = 3b105fc2
! %l7 = a57e944aa93ea615, Mem[0000000091800098] = a634913b
stb %l7,[%o0+0x098] ! Mem[0000000091800098] = 1534913b
! %f20 = 4353c763, Mem[0000000041000010] = f1c0991a
sta %f20,[%i2+%o2]0x80 ! Mem[0000000041000010] = 4353c763
! Mem[0000000040000008] = 51053d59, %l4 = 5c72743de176f134
lduwa [%i0+%o1]0x80,%l4 ! %l4 = 0000000051053d59
! %l0 = bf6f71d273d18dcc, Mem[00000000910000d8] = d2cc3115
stb %l0,[%i6+0x0d8] ! Mem[00000000910000d8] = cccc3115
! Mem[0000000041800000] = a61a5803652a08c8, %f26 = 8f444ccd c7ce5e3f
ldda [%i3+%g0]0x89,%f26 ! %f26 = a61a5803 652a08c8
! %ccr = 44, %f6 = 92e3ac08, %f11 = bb761cb9
fmovsne %xcc,%f6 ,%f11 ! Not Moved %f11 = bb761cb9
! %l2 = 7f1a9ee27116b804, %f27 = 652a08c8, %f24 = a013a2ba
fmovrslz %l2,%f27,%f24 ! Not Moved
! %fcc2 = 0, %f5 = 4c3fa195, %f2 = 842aca00
fmovsl %fcc2,%f5 ,%f2 ! Not Moved
p24_label_2:
! %l7 = a57e944aa93ea615, Mem[0000000090800198] = 7e54554d
stb %l7,[%i5+0x198] ! Mem[0000000090800198] = 1554554d
! %f16 = ed127c7d 6ea9c378 d6389a7b ed3e8a10
! %f20 = 4353c763 461e1bc9 b552fa12 f8ff7de0
! %f24 = a013a2ba f3bc35b2 a61a5803 652a08c8
! %f28 = 01fa25dc 91dab7c2 1f31d145 9a8159d9
stda %f16,[%i2]ASI_BLK_AIUSL ! Block Store to 0000000041000000
! %f14 = 6ed2fe72 14fb649c, %f0 = b8f92939 2c4b57c3
fxtod %f14,%f0 ! %f0 = 43dbb4bf 9c853ed9
! %l7 = a57e944aa93ea615, immed = fffff0ca, %y = 00000000
umulcc %l7,-0xf36,%l5 ! %l5 = a93e9c06a10dbc92, %ccr = 88, %y = a93e9c06
membar #Sync ! Added by membar checker (1711)
! call to call_0, %cwp = 0
call p24_call_0_le
! %ccr = 88, %d14 = 6ed2fe72 14fb649c, %d2 = 842aca00 a71a3511
fmovdleu %icc,%f14,%f2 ! Not Moved %f2 = 842aca00 a71a3511
! Registers modified during the branch to p24_call_0
! %l1 = 0000000075f9db9c
! %f14 = c1b4284b ed576786
! %f2 = 842aca00, %f6 = 92e3ac08
fmovs %f2 ,%f6 ! %f6 = 842aca00
! %f18 = d6389a7b, %f16 = ed127c7d, %f23 = f8ff7de0
fmuls %f18,%f16,%f23 ! %f23 = 7f800000
! %l4 = 0000000051053d59, %l5 = a93e9c06a10dbc92, %l4 = 0000000051053d59
andncc %l4,%l5,%l4 ! %l4 = 0000000050000149, %ccr = 00
! Invert Register : %l6 = 426ccef213837c3b
xor %l6,-1,%l6 ! %l6 = bd93310dec7c83c4
p24_label_3:
! Mem[0000000090000158] = 971c5b83, %l5 = a93e9c06a10dbc92
ldub [%i4+0x158],%l5 ! %l5 = 0000000000000097
! Mem[000000004080018c] = 0c2a3d65, %f5 = 4c3fa195
ld [%i1+0x18c],%f5 ! %f5 = 0c2a3d65
set p24_b1 ,%o7
fbul,pt %fcc3,p24_near_2_le ! Branch Not Taken, %fcc3 = 0
! Mem[00000000910000d8] = cccc3115, %l2 = 7f1a9ee27116b804
ldsb [%i6+0x0d8],%l2 ! %l2 = ffffffffffffffcc
! Mem[0000000091000098] = 40ef0fb7, %l3 = b721566dd86d6825
ldsb [%i6+0x098],%l3 ! %l3 = 0000000000000040
! %l7 = a57e944aa93ea615, Mem[0000000090000058] = c3b10705
stb %l7,[%i4+0x058] ! Mem[0000000090000058] = 15b10705
p24_b1:
! %ccr = 00, %f21 = 461e1bc9, %f7 = 058c376e
fmovscc %xcc,%f21,%f7 ! Moved %f7 = 461e1bc9
! %f16 = ed127c7d 6ea9c378 d6389a7b ed3e8a10
! %f20 = 4353c763 461e1bc9 b552fa12 7f800000
! %f24 = a013a2ba f3bc35b2 a61a5803 652a08c8
! %f28 = 01fa25dc 91dab7c2 1f31d145 9a8159d9
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_S ! Block Store to 0000000040000040
! Mem[00000000908000d8] = ec6580f8, %l2 = ffffffffffffffcc
ldub [%i5+0x0d8],%l2 ! %l2 = 00000000000000ec
! %fcc1 = 0, %l1 = 0000000075f9db9c, %l4 = 0000000050000149
movo %fcc1,%l1,%l4 ! Moved, %l4 = 0000000075f9db9c
p24_label_4:
! %ccr = 00, %f3 = a71a3511, %f8 = c1b4284b
fmovscc %icc,%f3 ,%f8 ! Moved %f8 = a71a3511
! %l3 = 0000000000000040, immed = 000000c3, %y = a93e9c06
udivcc %l3,0x0c3,%l5 ! %l5 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 73d18dcc
! %f5 = 0c2a3d65, %f11 = bb761cb9
fstoi %f5 ,%f11 ! %f11 = 00000000
membar #Sync ! Added by membar checker (1712)
set p24_b2 ,%o7
fble,pt %fcc1,p24_near_3_le ! Branch Taken, %fcc1 = 0
! %f18 = d6389a7b, Mem[0000000041800000] = c8082a65
sta %f18,[%i3+%g0]0x80 ! Mem[0000000041800000] = d6389a7b
! Registers modified during the branch to p24_near_3
! %l5 = ffffffff8a062423
! %l7 = fffffffffffff775
! %f0 = c8b05b91 70954006
! %f2 = 842aca00 461e1bc9
! %f6 = 461e1bc9 461e1bc9
! %ccr = 88
! %l6 = bd93310dec7c83c4, Mem[0000000091800098] = 1534913b
stb %l6,[%o0+0x098] ! Bypassed
! %l1 = 0000000075f9db9c, Mem[00000000418001f0] = 831c106f
sth %l1,[%i3+0x1f0] ! Bypassed
! %f17 = 6ea9c378, %f3 = 461e1bc9, %f18 = d6389a7b
fmuls %f17,%f3 ,%f18 ! Bypassed
! %l1 = 0000000075f9db9c, %l5 = ffffffff8a062423, %l7 = fffffffffffff775
andcc %l1,%l5,%l7 ! Bypassed
p24_b2:
! %l0 = bf6f71d273d18dcc, Mem[0000000091800118] = 90eb129f
stb %l0,[%o0+0x118] ! Mem[0000000091800118] = cceb129f
p24_label_5:
! Branch On Register, %l2 = 00000000000000ec, skip = 2
brlez,a,pt %l2,p24_b3 ! Branch Not Taken
! %l1 = 0000000075f9db9c, %f14 = c1b4284b, %f9 = ed576786
fmovrsnz %l1,%f14,%f9 ! Annulled
! %f22 = b552fa12 7f800000, %f18 = d6389a7b ed3e8a10, %f18 = d6389a7b ed3e8a10
fdivd %f22,%f18,%f18 ! %f18 = 1f08ae8e 7a824d78
p24_b3:
! %f22 = b552fa12, Mem[0000000040800000] = fcd3d83e
sta %f22,[%i1+%g0]0x81 ! Mem[0000000040800000] = b552fa12
! Mem[00000000910001d8] = f1db6dd8, %l4 = 0000000075f9db9c
ldsb [%i6+0x1d8],%l4 ! %l4 = fffffffffffffff1
bvc p24_b4 ! Branch Taken, %ccr = 88, skip = 2
! %l3 = 0000000000000040, %f0 = c8b05b91, %f4 = 5ffa4e74
fmovrsgez %l3,%f0 ,%f4 ! Moved : %f4 = c8b05b91
! %l2 = 00000000000000ec, %l3 = 0000000000000040, %l5 = ffffffff8a062423
xorcc %l2,%l3,%l5 ! Bypassed
p24_b4:
! %fcc2 = 0, %f26 = a61a5803 652a08c8, %f12 = c8b05b91 70954006
fmovdl %fcc2,%f26,%f12 ! Not Moved
! %fcc0 = 0, %f27 = 652a08c8, %f6 = 461e1bc9
fmovsl %fcc0,%f27,%f6 ! Not Moved
p24_label_6:
! %fcc1 = 0, %l2 = 00000000000000ec, %l6 = bd93310dec7c83c4
movuge %fcc1,%l2,%l6 ! Moved, %l6 = 00000000000000ec
! %l7 = fffffffffffff775, %l7 = fffffffffffff775, %ccr = 88
movrgz %l7,%l7,%l0 ! Not Moved, %l0 = bf6f71d273d18dcc
! %f26 = a61a5803, %f26 = a61a5803
fsqrts %f26,%f26 ! %f26 = 7fffffff
! %ccr = 88, %f19 = 7a824d78, %f15 = ed576786
fmovscc %icc,%f19,%f15 ! Moved %f15 = 7a824d78
! Jump to jmpl_3, %cwp = 0
set p24_jmpl_3_le,%g1
jmpl %g1,%g6
! %l5 = ffffffff8a062423, imm = fffffffffffff2c0, %l0 = bf6f71d273d18dcc
xnor %l5,-0xd40,%l0 ! %l0 = ffffffff8a06291c
! Registers modified during the branch to p24_jmpl_3
! %l5 = 0000000088877e34
! %f6 = 46adc0e3 4e8c3c38
! %f10 = 46adc0e3 4e8c3c38
! Mem[00000000918001d8] = 30502bfd, %l5 = 0000000088877e34
ldsb [%o0+0x1d8],%l5 ! %l5 = 0000000000000030
! %fcc2 = 0, %f24 = a013a2ba f3bc35b2, %f24 = a013a2ba f3bc35b2
fmovda %fcc2,%f24,%f24 ! Moved, %f24 = a013a2ba f3bc35b2
! %ccr = 88, %d10 = 46adc0e3 4e8c3c38, %d0 = c8b05b91 70954006
fmovdvs %xcc,%f10,%f0 ! Not Moved %f0 = c8b05b91 70954006
set p24_b5 ,%o7
bl,pn %xcc,p24_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
p24_label_7:
! %fcc3 = 0, %f14 = c1b4284b 7a824d78, %f8 = a71a3511 ed576786
fmovdg %fcc3,%f14,%f8 ! Not Moved
! Registers modified during the branch to p24_near_3
! %l5 = ffffffff8a062423
! %l7 = fffffffffffff775
! %f0 = c8b05b91 70954006
! %f2 = 46adc0e3 4e8c3c38
! %f6 = 4e8c3c38 4e8c3c38
! %f8 = a71a3511 46adc0e3
! %ccr = 88
! %ccr = 88, %f14 = c1b4284b, %f1 = 70954006
fmovsle %icc,%f14,%f1 ! Bypassed
p24_b5:
! Mem[00000000910000d8] = cccc3115, %l3 = 0000000000000040
ldsb [%i6+0x0d8],%l3 ! %l3 = ffffffffffffffcc
set p24_b6 ,%o7
fba,a,pt %fcc3,p24_near_2_he ! Branch Taken, %fcc3 = 0
! %f28 = 01fa25dc 91dab7c2, %f0 = c8b05b91 70954006
fdtox %f28,%f0 ! Annulled
! Registers modified during the branch to p24_near_2
! %l6 = 000000000000002e
! %l2 = 00000000000000ec, %f13 = 70954006, %f14 = c1b4284b
fmovrsnz %l2,%f13,%f14 ! Bypassed
! %ccr = 88, %f2 = 46adc0e3, %f17 = 6ea9c378
fmovscc %xcc,%f2 ,%f17 ! Bypassed
p24_b6:
! %ccr = 88, %f6 = 4e8c3c38, %f31 = 9a8159d9
fmovscs %icc,%f6 ,%f31 ! Not Moved %f31 = 9a8159d9
! %l2 = 00000000000000ec, Mem[0000000041800018] = 2caee368
stwa %l2,[%i3+%o3]0x89 ! Mem[0000000041800018] = 000000ec
! Mem[0000000090000158] = 971c5b83, %l0 = ffffffff8a06291c
ldub [%i4+0x158],%l0 ! %l0 = 0000000000000097
p24_label_8:
! %fcc1 = 0, %l1 = 0000000075f9db9c, %l6 = 000000000000002e
movul %fcc1,%l1,%l6 ! Register Not Moved
! Mem[0000000041000028] = a61a5803652a08c8, %l1 = 0000000075f9db9c
ldxa [%i2+%o5]0x89,%l1 ! %l1 = a61a5803652a08c8
! Jump to jmpl_3, %cwp = 0
set p24_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 88, %f2 = 46adc0e3, %f26 = 7fffffff
fmovscc %icc,%f2 ,%f26 ! Moved %f26 = 46adc0e3
! Registers modified during the branch to p24_jmpl_3
! %l5 = 0000000025041ae4
! %f6 = 46adc0e3 4e9d1878
! %f10 = 46adc0e3 4e9d1878
set p24_b7 ,%o7
bcs,a,pt %icc,p24_near_2_le ! Branch Not Taken, %ccr = 88, skip = 3
! %f6 = 46adc0e3, %f26 = 46adc0e3 652a08c8
fstox %f6 ,%f26 ! Annulled
! %fcc2 = 0, %f24 = a013a2ba, %f22 = b552fa12
fmovsge %fcc2,%f24,%f22 ! Moved, %f22 = a013a2ba
! %f0 = c8b05b91, %f0 = c8b05b91 70954006
fitod %f0 ,%f0 ! %f0 = c1cba7d2 37800000
p24_b7:
! %l4 = fffffffffffffff1, imm = fffffffffffffc3f, %l3 = ffffffffffffffcc
xor %l4,-0x3c1,%l3 ! %l3 = 00000000000003ce
! %l6 = 000000000000002e, Mem[0000000091000018] = df63682a
stb %l6,[%i6+%o3] ! Mem[0000000091000018] = 2e63682a
p24_label_9:
set p24_b8 ,%o7
bvc p24_far_3_le ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %d6 = 46adc0e3 4e9d1878, %d28 = 01fa25dc 91dab7c2
fmovda %xcc,%f6 ,%f28 ! Moved %f28 = 46adc0e3 4e9d1878
! %l1 = a61a5803652a08c8, Mem[00000000910001d8] = f1db6dd8
stb %l1,[%i6+0x1d8] ! Bypassed
p24_b8:
! %ccr = 88, %l1 = a61a5803652a08c8, %l6 = 000000000000002e
movn %icc,%l1,%l6 ! Register Not Moved
! %ccr = 88, %l0 = 0000000000000097, %l5 = 0000000025041ae4
movneg %xcc,%l0,%l5 ! Moved, %l5 = 0000000000000097
! Mem[0000000040800018] = 36c92986, %l0 = 0000000000000097
lduha [%i1+%o3]0x80,%l0 ! %l0 = 00000000000036c9
! Mem[0000000040000000] = b0a4728d, %l7 = fffffffffffff775
ldswa [%i0+%g0]0x89,%l7 ! %l7 = ffffffffb0a4728d
! Change Floating point rounding to High, %fsr = 0000000320
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000320
! %ccr = 88, %d4 = c8b05b91 0c2a3d65, %d10 = 46adc0e3 4e9d1878
fmovdg %icc,%f4 ,%f10 ! Not Moved %f10 = 46adc0e3 4e9d1878
! Mem[0000000041800020] = a2e6130d4c9c9b77, %f24 = a013a2ba f3bc35b2
ldda [%i3+%o4]0x88,%f24 ! %f24 = a2e6130d 4c9c9b77
p24_label_10:
! Mem[0000000091000098] = 40ef0fb7, %l3 = 00000000000003ce
ldsb [%i6+0x098],%l3 ! %l3 = 0000000000000040
! Mem[0000000090800118] = e963076e, %l2 = 00000000000000ec
ldub [%i5+0x118],%l2 ! %l2 = 00000000000000e9
! %fcc3 = 0, %l0 = 00000000000036c9, %l1 = a61a5803652a08c8
move %fcc3,%l0,%l1 ! Moved, %l1 = 00000000000036c9
! %f24 = a2e6130d 4c9c9b77, %f0 = c1cba7d2 37800000
fsqrtd %f24,%f0 ! %f0 = 7fffffff ffffffff
! Mem[0000000091000158] = b76ebc7a, %l0 = 00000000000036c9
ldub [%i6+0x158],%l0 ! %l0 = 00000000000000b7
! %f18 = 1f08ae8e 7a824d78, %f20 = 4353c763
fdtoi %f18,%f20 ! %f20 = 00000000
! %fcc1 = 0, immd = 000000000000008c, %l3 = 0000000000000040
movuge %fcc1,0x08c,%l3 ! Moved, %l3 = 000000000000008c
! %f22 = a013a2ba 7f800000, %f0 = 7fffffff ffffffff
fcmpd %fcc1,%f22,%f0 ! %fcc1 = 3
! %f10 = 46adc0e3 4e9d1878, %f16 = ed127c7d 6ea9c378
fmovd %f10,%f16 ! %f16 = 46adc0e3 4e9d1878
! %ccr = 88, %l0 = 00000000000000b7, %l0 = 00000000000000b7
movleu %xcc,%l0,%l0 ! Register Not Moved
! End of Random Code for Thread 24
p24_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x060] ! Set processor 24 done flag
! Check Registers
p24_check_registers:
set p24_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000b7
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000036c9
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e9
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000008c
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff1
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000097
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002e
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffb0a4728d
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x73d18dcc,%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 7fffffff ffffffff
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 46adc0e3 4e8c3c38
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c8b05b91 0c2a3d65
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 46adc0e3 4e9d1878
bne %xcc,p24_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a71a3511 46adc0e3
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 46adc0e3 4e9d1878
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1b4284b 7a824d78
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 46adc0e3 4e9d1878
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 461e1bc9
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a013a2ba 7f800000
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a2e6130d 4c9c9b77
bne %xcc,p24_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 46adc0e3 652a08c8
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 46adc0e3 4e9d1878
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x040],%g2 ! Expected data = ed127c7d6ea9c378
ldx [%i0+0x040],%g3 ! Observed data at 0000000040000040
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = d6389a7bed3e8a10
ldx [%i0+0x048],%g3 ! Observed data at 0000000040000048
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 4353c763461e1bc9
ldx [%i0+0x050],%g3 ! Observed data at 0000000040000050
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = b552fa127f800000
ldx [%i0+0x058],%g3 ! Observed data at 0000000040000058
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = a013a2baf3bc35b2
ldx [%i0+0x060],%g3 ! Observed data at 0000000040000060
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = a61a5803652a08c8
ldx [%i0+0x068],%g3 ! Observed data at 0000000040000068
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 01fa25dc91dab7c2
ldx [%i0+0x070],%g3 ! Observed data at 0000000040000070
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 1f31d1459a8159d9
ldx [%i0+0x078],%g3 ! Observed data at 0000000040000078
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x078,%g4
ldx [%g1+0x138],%g2 ! Expected data = b721566dd86d6825
ldx [%i0+0x138],%g3 ! Observed data at 0000000040000138
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x138,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = b552fa12c1c7eb47
ldx [%i1+0x000],%g3 ! Observed data at 0000000040800000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x000,%g4
ldx [%g1+0x180],%g2 ! Expected data = 0fd4143f25041ae4
ldx [%i1+0x180],%g3 ! Observed data at 0000000040800180
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x180,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 78c3a96e7d7c12ed
ldx [%i2+0x000],%g3 ! Observed data at 0000000041000000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 108a3eed7b9a38d6
ldx [%i2+0x008],%g3 ! Observed data at 0000000041000008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c91b1e4663c75343
ldx [%i2+0x010],%g3 ! Observed data at 0000000041000010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = e07dfff812fa52b5
ldx [%i2+0x018],%g3 ! Observed data at 0000000041000018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = b235bcf3baa213a0
ldx [%i2+0x020],%g3 ! Observed data at 0000000041000020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = c8082a6503581aa6
ldx [%i2+0x028],%g3 ! Observed data at 0000000041000028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = c2b7da91dc25fa01
ldx [%i2+0x030],%g3 ! Observed data at 0000000041000030
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = d959819a45d1311f
ldx [%i2+0x038],%g3 ! Observed data at 0000000041000038
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x038,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = d6389a7b03581aa6
ldx [%i3+0x000],%g3 ! Observed data at 0000000041800000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ec000000677a1596
ldx [%i3+0x018],%g3 ! Observed data at 0000000041800018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 15b10705a303576d
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1500000000000000
and %g3,%g7,%g3 ! should be 1500000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 3b105fc23487fd66
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3b00000000000000
and %g3,%g7,%g3 ! should be 3b00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = ff78aa89f44bba24
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x198],%g2 ! Expected value = 1554554d39f57fb8
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1500000000000000
and %g3,%g7,%g3 ! should be 1500000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 2e63682ae96bff41
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2e00000000000000
and %g3,%g7,%g3 ! should be 2e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = cccc311579270382
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cc00000000000000
and %g3,%g7,%g3 ! should be cc00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 1534913b004c63d6
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1500000000000000
and %g3,%g7,%g3 ! should be 1500000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = cceb129f9f0eb266
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cc00000000000000
and %g3,%g7,%g3 ! should be cc00000000000000
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:
fmovdcc %xcc,%f6,%f0
fmovdne %icc,%f10,%f12
membar #Sync
mov 0x140,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
stxa %l7,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000000]
membar #Sync
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stda %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800020]
stba %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000008]
done
p24_trap1o:
fmovdcc %xcc,%f6,%f0
fmovdne %icc,%f10,%f12
membar #Sync
mov 0x140,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
stxa %l7,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000000]
membar #Sync
mov 0x140,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stda %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800020]
stba %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000008]
done
p24_trap2e:
taddcctv %l0,-0xcee,%l1
stda %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800028]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040000008]
stba %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000008]
fmovrdz %l0,%f12,%f0
smul %l0,-0x7fe,%l0
stwa %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800010]
done
p24_trap2o:
taddcctv %l0,-0xcee,%l1
stda %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800028]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040000008]
stba %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000008]
fmovrdz %l0,%f12,%f0
smul %l0,-0x7fe,%l0
stwa %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800010]
done
p24_trap3e:
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000041800010]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041800020]
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000040800020]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041800010]
stba %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800028]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000040800018]
done
p24_trap3o:
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000041800010]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041800020]
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000040800020]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041800010]
stba %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800028]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000040800018]
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 = bf6f71d273d18dcc
ldx [%g1+0x008],%l1 ! %l1 = bcf1434ffed90799
ldx [%g1+0x010],%l2 ! %l2 = 7f1a9ee27116b804
ldx [%g1+0x018],%l3 ! %l3 = b721566dd86d6825
ldx [%g1+0x020],%l4 ! %l4 = 5c72743de176f134
ldx [%g1+0x028],%l5 ! %l5 = bb5188c804a751b6
ldx [%g1+0x030],%l6 ! %l6 = 426ccef213837c3b
ldx [%g1+0x038],%l7 ! %l7 = a57e944aa93ea615
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 25
thread_25:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x64] ! Set the start flag
set p25_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p25_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 25
wr %g0,0x4,%fprs ! Make sure fef is 1
set p25_init_freg,%g1
! %f0 = 899e0072 b6f658a8 50ce4257 8021e9d6
! %f4 = abaf73b9 85c4dfad 85b3c101 bba4cd30
! %f8 = c3340507 638acd60 d93725e6 f7a7c619
! %f12 = d9b461c9 2692fa0a aa740904 b48c199f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 983b2c32 dc78515f e833e7bf ef00abb9
! %f20 = 3572383f 48b29b82 24d2c3d2 2c88de50
! %f24 = d1f4db6c d9d9ef78 bf43e280 7b911868
! %f28 = 98f6206b 86d2eff2 aa51c1b3 21f45265
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 94fb5778 af14b910 193d899a 0ab2e530
! %f36 = 40594d50 33746b7a f0f72b44 4b3ac05c
! %f40 = b52d5d7b c62a8362 5fbed4a6 192b2565
! %f44 = 569e95de bd198461 fe499ee9 1e76dfd7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x24ffd30800000012,%g7,%g1 ! %gsr scale = 2, align = 2
wr %g1,%g0,%gsr ! %gsr = 24ffd30800000012
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d10 = d93725e6 f7a7c619, %d12 = d9b461c9 2692fa0a
fmovdcc %xcc,%f10,%f12 ! Moved %f12 = d93725e6 f7a7c619
! %ccr = 44, immd = 000000000000018d, %l6 = 55cd9dbe7cee2bd3
movl %xcc,0x18d,%l6 ! Register Not Moved
set p25_b1 ,%o7
bg,pt %xcc,p25_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = a959993075d38339, Mem[0000000090000199] = 5b8fc885
stb %l7,[%i4+0x199] ! Mem[0000000090000198] = 5b39c885
! Mem[0000000090800159] = ee755625, %l6 = 55cd9dbe7cee2bd3
ldub [%i5+0x159],%l6 ! %l6 = 0000000000000075
! %l1 = 3a30e34e03eac2bb, Mem[0000000043000010] = d08e9bd0
stha %l1,[%i2+%o2]0x89 ! Mem[0000000043000010] = d08ec2bb
! %fcc3 = 0, %f19 = ef00abb9, %f10 = d93725e6
fmovsge %fcc3,%f19,%f10 ! Moved, %f10 = ef00abb9
p25_b1:
! %l2 = 749e180bff968d04, %l2 = 749e180bff968d04, %ccr = 44
movrlez %l2,%l2,%l3 ! Not Moved, %l3 = fe5d1ee2a1ffc71a
! %l5 = 2b180bd84edbdda7, Mem[00000000900000d9] = 7a09c4ed
stb %l5,[%i4+0x0d9] ! Mem[00000000900000d8] = 7aa7c4ed
! %ccr = 44, %f20 = 3572383f, %f10 = ef00abb9
fmovscc %xcc,%f20,%f10 ! Moved %f10 = 3572383f
p25_label_2:
! %ccr = 44, %f12 = d93725e6, %f27 = 7b911868
fmovsne %xcc,%f12,%f27 ! Not Moved %f27 = 7b911868
! %f28 = 98f6206b 86d2eff2, %f2 = 50ce4257
fdtos %f28,%f2 ! %f2 = 80000000
set p25_b2 ,%o7
be,a,pt %xcc,p25_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l4 = da96c164361ae4cf, %l4 = da96c164361ae4cf, %l1 = 3a30e34e03eac2bb
sdivx %l4,%l4,%l1 ! %l1 = 0000000000000001
! %fcc2 = 0, %f25 = d9d9ef78, %f19 = ef00abb9
fmovsue %fcc2,%f25,%f19 ! Bypassed
p25_b2:
! Mem[00000000420001e8] = ba795add, %l3 = fe5d1ee2a1ffc71a
ldstub [%i0+0x1e8],%l3 ! %l3 = 00000000000000ba
! %fcc0 = 0, %f22 = 24d2c3d2 2c88de50, %f22 = 24d2c3d2 2c88de50
fmovdue %fcc0,%f22,%f22 ! Moved, %f22 = 24d2c3d2 2c88de50
! %ccr = 44, %d8 = c3340507 638acd60, %d20 = 3572383f 48b29b82
fmovdcc %xcc,%f8 ,%f20 ! Moved %f20 = c3340507 638acd60
! %l1 = 0000000000000001, %l4 = da96c164361ae4cf, %y = 00000000
sdivcc %l1,%l4,%l0 ! %l0 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
! Branch On Register, %l0 = 0000000000000000, skip = 5
brnz,a,pn %l0,p25_b3 ! Branch Not Taken
p25_label_3:
ldda [%i2+%o5]0x88,%l6 ! Annulled
! %l6 = 0000000000000075, imm = 00000000000006b8, %l1 = 0000000000000001
xnorcc %l6,0x6b8,%l1 ! %l1 = fffffffffffff932, %ccr = 88
! Mem[0000000091800059] = 8b6c0162, %l4 = da96c164361ae4cf
ldsb [%o0+0x059],%l4 ! %l4 = 000000000000006c
! Mem[0000000043800028] = ea0b841b, %l6 = 0000000000000075
ldswa [%i3+%o5]0x81,%l6 ! %l6 = ffffffffea0b841b
! Mem[0000000091000159] = b76ebc7a, %l0 = 0000000000000000
ldstub [%i6+0x159],%l0 ! %l0 = 000000000000006e
p25_b3:
! %f28 = 98f6206b 86d2eff2, %f17 = dc78515f
fxtos %f28,%f17 ! %f17 = dece13bf
! %ccr = 88, %l3 = 00000000000000ba, %l4 = 000000000000006c
mova %xcc,%l3,%l4 ! Moved, %l4 = 00000000000000ba
! %fcc1 = 0, %l2 = 749e180bff968d04, %l6 = ffffffffea0b841b
movne %fcc1,%l2,%l6 ! Register Not Moved
! %ccr = 88, %l1 = fffffffffffff932, %l3 = 00000000000000ba
mova %icc,%l1,%l3 ! Moved, %l3 = fffffffffffff932
! %l1 = fffffffffffff932, imm = 00000000000001e5, %l1 = fffffffffffff932
sub %l1,0x1e5,%l1 ! %l1 = fffffffffffff74d
p25_label_4:
! Mem[0000000043800010] = cb4cfa85, %l2 = 749e180bff968d04
swapa [%i3+%o2]0x88,%l2 ! %l2 = 00000000cb4cfa85
! Mem[0000000091800159] = 9d53e9de, %l7 = a959993075d38339
ldsb [%o0+0x159],%l7 ! %l7 = 0000000000000053
set p25_b4 ,%o7
bl,a,pt %icc,p25_near_3_le ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %f7 = bba4cd30, %f2 = 80000000
fmovscc %icc,%f7 ,%f2 ! Moved %f2 = bba4cd30
! Registers modified during the branch to p25_near_3
! %l1 = 2b180bd84edbdda7
! %f4 = abaf73b9 80000000
! %f6 = 85b3c101 00000000
! %f8 = c3340507 8021e9d6
! %l4 = 00000000000000ba, Mem[0000000091000119] = 2a70c5cd
stb %l4,[%i6+0x119] ! Bypassed
! %l3 = fffffffffffff932, Mem[00000000910001d9] = f1db6dd8
stb %l3,[%i6+0x1d9] ! Bypassed
! Mem[00000000908000d9] = ec6580f8, %l5 = 2b180bd84edbdda7
ldub [%i5+0x0d9],%l5 ! Bypassed
! Mem[0000000091800199] = a3fb3ab6, %l1 = 2b180bd84edbdda7
ldub [%o0+0x199],%l1 ! Bypassed
p25_b4:
bvs,a p25_b5 ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[00000000918000d9] = 37b925ac, %l1 = 2b180bd84edbdda7
ldsb [%o0+0x0d9],%l1 ! Annulled
p25_label_5:
! Mem[00000000910000d9] = cccc3115, %l2 = 00000000cb4cfa85
ldub [%i6+0x0d9],%l2 ! %l2 = 00000000000000cc
! %fcc3 = 0, %f7 = 00000000, %f6 = 85b3c101
fmovsule %fcc3,%f7 ,%f6 ! Moved, %f6 = 00000000
! Reloading FP registers %f16 to %f31
! %f16 = 983b2c32 dece13bf e833e7bf ef00abb9
! %f20 = c3340507 638acd60 24d2c3d2 2c88de50
! %f24 = d1f4db6c d9d9ef78 bf43e280 7b911868
! %f28 = 98f6206b 86d2eff2 aa51c1b3 21f45265
set (p25_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 94fb5778 af14b910 193d899a 0ab2e530
! %f20 = 40594d50 33746b7a f0f72b44 4b3ac05c
! %f24 = b52d5d7b c62a8362 5fbed4a6 192b2565
! %f28 = 569e95de bd198461 fe499ee9 1e76dfd7
! %f2 = bba4cd30 8021e9d6, Mem[0000000043800000] = 37d36b5c c03b39d9
stda %f2 ,[%i3+%g0]0x88 ! Mem[0000000043800000] = bba4cd30 8021e9d6
p25_b5:
! %l5 = 2b180bd84edbdda7, imm = 0000000000000139, %l0 = 000000000000006e
orncc %l5,0x139,%l0 ! %l0 = ffffffffffffffe7, %ccr = 88
! %l1 = 2b180bd84edbdda7, %f11 = f7a7c619, %f6 = 00000000
fmovrslz %l1,%f11,%f6 ! Not Moved
! %l5 = 2b180bd84edbdda7, Mem[0000000043800010] = 048d96ff
stwa %l5,[%i3+%o2]0x80 ! Mem[0000000043800010] = 4edbdda7
bvs p25_b6 ! Branch Not Taken, %ccr = 88, skip = 5
! %l5 = 2b180bd84edbdda7, Mem[0000000091800159] = 9d53e9de
stb %l5,[%o0+0x159] ! Mem[0000000091800158] = 9da7e9de
! %l3 = fffffffffffff932, Mem[0000000091000019] = 2e63682a
stb %l3,[%i6+0x019] ! Mem[0000000091000018] = 2e32682a
p25_label_6:
! %f6 = 00000000 00000000, %f12 = d93725e6 f7a7c619, %f16 = 94fb5778 af14b910
fsubd %f6 ,%f12,%f16 ! %f16 = 593725e6 f7a7c619
! %fcc0 = 0, %f10 = 3572383f f7a7c619, %f22 = f0f72b44 4b3ac05c
fmovdn %fcc0,%f10,%f22 ! Not Moved
! %fcc3 = 0, %f0 = 899e0072 b6f658a8, %f10 = 3572383f f7a7c619
fmovdle %fcc3,%f0 ,%f10 ! Moved, %f10 = 899e0072 b6f658a8
p25_b6:
! Mem[0000000043800010] = 4edbdda749e2dffe, %f12 = d93725e6 f7a7c619
ldda [%i3+%o2]0x80,%f12 ! %f12 = 4edbdda7 49e2dffe
set p25_b7 ,%o7
bn,pn %icc,p25_near_1_he ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[0000000043800010] = 4edbdda7, %l4 = 00000000000000ba
lduha [%i3+%o2]0x80,%l4 ! %l4 = 0000000000004edb
! %l5 = 2b180bd84edbdda7, imm = 0000000000000010, %l0 = ffffffffffffffe7
srl %l5,0x010,%l0 ! %l0 = 0000000000004edb
! %f16 = 593725e6, %f9 = 8021e9d6
fcmps %fcc2,%f16,%f9 ! %fcc2 = 2
! Change Floating point rounding to Zero, %fsr = 08000000a0
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08400000a0
! %l0 = 0000000000004edb, %l3 = fffffffffffff932, %l4 = 0000000000004edb
andcc %l0,%l3,%l4 ! %l4 = 0000000000004812, %ccr = 00
p25_b7:
p25_label_7:
! Change Trap Enable Mask to = 15
set p25_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 = 084a8000a0
set p25_b8 ,%o7
fblg,a p25_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f30 = fe499ee9, Mem[0000000042800028] = 368b7604
sta %f30,[%i1+%o5]0x89 ! Annulled
! Mem[0000000043000028] = 8d99ac00, %f25 = c62a8362
lda [%i2+%o5]0x88,%f25 ! %f25 = 8d99ac00
p25_b8:
! Change Trap Enable Mask to = 14
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 084a0000a0
! %l6 = ffffffffea0b841b, Mem[0000000090000059] = 15b10705
stb %l6,[%i4+0x059] ! Mem[0000000090000058] = 151b0705
! call to call_0, %cwp = 0
call p25_call_0_le
! %l5 = 2b180bd84edbdda7, Mem[0000000091800199] = a3fb3ab6
stb %l5,[%o0+0x199] ! Mem[0000000091800198] = a3a73ab6
! %fcc1 = 0, %f10 = 899e0072 b6f658a8, %f26 = 5fbed4a6 192b2565
fmovdo %fcc1,%f10,%f26 ! Moved, %f26 = 899e0072 b6f658a8
! Mem[00000000900000d9] = 7aa7c4ed, %l4 = 0000000000004812
ldub [%i4+0x0d9],%l4 ! %l4 = 00000000000000a7
p25_label_8:
! %l4 = 00000000000000a7, Mem[0000000090000199] = 5b39c885
stb %l4,[%i4+0x199] ! Mem[0000000090000198] = 5ba7c885
! %ccr = 00, immd = 00000000000002d1, %l5 = 2b180bd84edbdda7
movcs %icc,0x2d1,%l5 ! Register Not Moved
! %f14 = aa740904 b48c199f, %f0 = 899e0072 b6f658a8
fsqrtd %f14,%f0 ! %l0 = 0000000000004efc, IEEE Exc, %fsr = 084a0002b0
bl p25_b9 ! Branch Not Taken, %ccr = 00, skip = 4
! %f6 = 00000000, %f10 = 899e0072, %f24 = b52d5d7b
fadds %f6 ,%f10,%f24 ! %f24 = 899e0072
! %l5 = 2b180bd84edbdda7, %l0 = 0000000000004efc, %l0 = 0000000000004efc
add %l5,%l0,%l0 ! %l0 = 2b180bd84edc2ca3
! %ccr = 00, %d10 = 899e0072 b6f658a8, %d12 = 4edbdda7 49e2dffe
fmovdcs %icc,%f10,%f12 ! Not Moved %f12 = 4edbdda7 49e2dffe
! %ccr = 00, %f9 = 8021e9d6, %f27 = b6f658a8
fmovsvs %xcc,%f9 ,%f27 ! Not Moved %f27 = b6f658a8
p25_b9:
! Mem[0000000090800199] = 1554554d, %l1 = 2b180bd84edbdda7
ldub [%i5+0x199],%l1 ! %l1 = 0000000000000054
! Jump to jmpl_1, %cwp = 0
set p25_jmpl_1_he,%g1
jmpl %g1,%g6
p25_label_9:
! %ccr = 00, %d4 = abaf73b9 80000000, %d6 = 00000000 00000000
fmovdl %xcc,%f4 ,%f6 ! Not Moved %f6 = 00000000 00000000
! Registers modified during the branch to p25_jmpl_1
! %l0 = 00000000000000fa
! %l4 = 00000000000000a7
! %f18 = 41d64dc9 79800000
! %f20 = 593725e6 f7a7c619
! %f22 = 593725e6 f7a7c619
! %f24 = 41d64dc9 79800000
! %ccr = 00
! %l2 = 00000000000000cc, imm = fffffffffffffbe6, %l5 = 2b180bd84edbdda7
and %l2,-0x41a,%l5 ! %l5 = 00000000000000c4
! Mem[0000000043800000] = bba4cd308021e9d6, %f6 = 00000000 00000000
ldda [%i3+%g0]0x88,%f6 ! %f6 = bba4cd30 8021e9d6
! %l5 = 00000000000000c4, Mem[000000004300001e] = 9e8766ac
stb %l5,[%i2+0x01e] ! Mem[000000004300001c] = 9e87c4ac
! %f9 = 8021e9d6, %f4 = abaf73b9 80000000
fstox %f9 ,%f4 ! %l0 = 000000000000011c, Unfinished, %fsr = 084a0002a0
! Mem[0000000090000119] = 3b105fc2, %l3 = fffffffffffff932
ldsb [%i4+0x119],%l3 ! %l3 = 0000000000000010
! Mem[0000000091000199] = 0ff58d03, %l6 = ffffffffea0b841b
ldub [%i6+0x199],%l6 ! %l6 = 00000000000000f5
! %l0 = 000000000000011c, imm = 000000000000094f, %l6 = 00000000000000f5
orcc %l0,0x94f,%l6 ! %l6 = 000000000000095f, %ccr = 00
! Mem[0000000090000099] = fcc460ca, %l3 = 0000000000000010
ldsb [%i4+0x099],%l3 ! %l3 = ffffffffffffffc4
! %f4 = abaf73b9, %f2 = bba4cd30, %f0 = 899e0072
fmuls %f4 ,%f2 ,%f0 ! %f0 = 27e1e586
p25_label_10:
! %l5 = 00000000000000c4, immed = 0000002e, %y = 00000000
sdiv %l5,0x02e,%l0 ! %l0 = 0000000000000004
mov %l0,%y ! %y = 00000004
! %ccr = 00, %d28 = 569e95de bd198461, %d22 = 593725e6 f7a7c619
fmovda %icc,%f28,%f22 ! Moved %f22 = 569e95de bd198461
! Mem[0000000043800028] = ea0b841b, %l0 = 0000000000000004
ldsha [%i3+%o5]0x81,%l0 ! %l0 = ffffffffffffea0b
! %ccr = 00, immd = 0000000000000273, %l1 = 0000000000000054
move %icc,0x273,%l1 ! Register Not Moved
! %l7 = 0000000000000053, Mem[00000000430000b4] = fffff932
sth %l7,[%i2+0x0b4] ! Mem[00000000430000b4] = 0053f932
! %ccr = 00, %f9 = 8021e9d6, %f22 = 569e95de
fmovscs %icc,%f9 ,%f22 ! Not Moved %f22 = 569e95de
! %fcc3 = 0, %l7 = 0000000000000053, %l5 = 00000000000000c4
move %fcc3,%l7,%l5 ! Moved, %l5 = 0000000000000053
! %f18 = 41d64dc9, %f16 = 593725e6
fcmps %fcc0,%f18,%f16 ! %fcc0 = 1
! Change Trap Enable Mask to = 1a
set p25_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 = 084d0006a0
! Mem[00000000910001d9] = f1db6dd8, %l1 = 0000000000000054
ldub [%i6+0x1d9],%l1 ! %l1 = 00000000000000db
! 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 ffffffffffffea0b
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000db
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000cc
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffc4
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a7
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000053
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000095f
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000053
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000004,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p25_failed
mov 0x111,%g1
! Check Floating Point Registers
p25_check_fp_registers:
set p25_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 27e1e586 b6f658a8
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bba4cd30 8021e9d6
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be abaf73b9 80000000
bne %xcc,p25_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bba4cd30 8021e9d6
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c3340507 8021e9d6
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 899e0072 b6f658a8
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4edbdda7 49e2dffe
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 593725e6 f7a7c619
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 41d64dc9 79800000
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 593725e6 f7a7c619
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 569e95de bd198461
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41d64dc9 79800000
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 899e0072 b6f658a8
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x118],%g2 ! Expected data = 85c4dfad3cffc863
ldx [%i0+0x118],%g3 ! Observed data at 0000000042000118
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x118,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = ff795add92a9c391
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000420001e8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x1e8,%g4
! Processor 25, local 1 is clean
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = bbc28ed077e7988b
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 = a2e5526c9e87c4ac
ldx [%i2+0x018],%g3 ! Observed data at 0000000043000018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ffffffff0053f932
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000430000b0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x0b0,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = d6e9218030cda4bb
ldx [%i3+0x000],%g3 ! Observed data at 0000000043800000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 4edbdda749e2dffe
ldx [%i3+0x010],%g3 ! Observed data at 0000000043800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 4e7099e100004812
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000438000c8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x0c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 151b0705a303576d
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001b000000000000
and %g3,%g7,%g3 ! should be 001b000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 7aa7c4edec9a9f31
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a7000000000000
and %g3,%g7,%g3 ! should be 00a7000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 5ba7c8857047b240
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a7000000000000
and %g3,%g7,%g3 ! should be 00a7000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
! Share Bank 1 is clean for thread 25
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 2e32682ae96bff41
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0032000000000000
and %g3,%g7,%g3 ! should be 0032000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = b7ffbc7ad75894e5
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x158],%g2 ! Expected value = 9da7e9deff5b3fc6
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a7000000000000
and %g3,%g7,%g3 ! should be 00a7000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = a3a73ab6f28b8afb
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a7000000000000
and %g3,%g7,%g3 ! should be 00a7000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%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:
fmovdl %icc,%f4,%f4
fmovdle %icc,%f6,%f8
done
p25_trap1o:
fmovdl %icc,%f4,%f4
fmovdle %icc,%f6,%f8
done
p25_trap2e:
fstoi %f14,%f10
stwa %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800018]
stxa %l5,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000000]
done
p25_trap2o:
fstoi %f14,%f10
stwa %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800018]
stxa %l5,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000000]
done
p25_trap3e:
stda %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000000]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043800028]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000042800000]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043000020]
done
p25_trap3o:
stda %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000000]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043800028]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000042800000]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043000020]
done
p25_init_memory_pointers:
set p25_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p25_local0_start,%i0
set p25_local1_start,%i1
set p25_local2_start,%i2
set p25_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 0206ec92757880b8
ldx [%g1+0x008],%l1 ! %l1 = 3a30e34e03eac2bb
ldx [%g1+0x010],%l2 ! %l2 = 749e180bff968d04
ldx [%g1+0x018],%l3 ! %l3 = fe5d1ee2a1ffc71a
ldx [%g1+0x020],%l4 ! %l4 = da96c164361ae4cf
ldx [%g1+0x028],%l5 ! %l5 = 2b180bd84edbdda7
ldx [%g1+0x030],%l6 ! %l6 = 55cd9dbe7cee2bd3
ldx [%g1+0x038],%l7 ! %l7 = a959993075d38339
! Initialize the output register of window 0
set share3_start,%o0
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 = a13036ad 322abdc9 4e766326 550a3980
! %f4 = ba268243 2afe5503 e873eb85 1c50aba8
! %f8 = 91217a89 10852e58 6096dd04 cf0e9b05
! %f12 = d300add6 909ec09d 5253c5f9 08f160b0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 47e82a1b 157562e5 4240e503 c3a8d324
! %f20 = 516657aa c823c80f 144c063c 94f41aab
! %f24 = e31b86da 1acf62ad 2596a249 e94eddda
! %f28 = 52a4f106 9113aaad e981ac17 58c67b46
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5185c378 50c61754 1f5ebf11 131e0e82
! %f36 = 9b35083f 60b563ab 73faefe8 71240fc1
! %f40 = ed306839 ded5f881 5fe0aa21 45048242
! %f44 = 94e04373 69a53ac7 b8b528ee 0dc8a7dd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x19e35c000000001e,%g7,%g1 ! %gsr scale = 3, align = 6
wr %g1,%g0,%gsr ! %gsr = 19e35c000000001e
wr %g0,%y ! Clear %y 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:
! %f22 = 144c063c 94f41aab, Mem[0000000044800020] = 77ddb49d ce2496fd
stda %f22,[%i1+%o4]0x81 ! Mem[0000000044800020] = 144c063c 94f41aab
! %f31 = 58c67b46, %f27 = e94eddda, %f31 = 58c67b46
fdivs %f31,%f27,%f31 ! %f31 = aef59f95
! %l2 = ff40ddebff9c5dee, Mem[00000000918000da] = 37b925ac
stb %l2,[%o0+0x0da] ! Mem[00000000918000d8] = 37b9eeac
! Mem[000000009080015a] = ee755625, %l4 = 5c49abfbd183d223
ldub [%i5+0x15a],%l4 ! %l4 = 0000000000000056
set p26_b1 ,%o7
ba,a,pt %xcc,p26_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000009000015a] = 971c5b83, %l2 = ff40ddebff9c5dee
ldsb [%i4+0x15a],%l2 ! Annulled
! Registers modified during the branch to p26_near_3
! %l5 = 00000000453e6115
! %f18 = 52a4f106 c3a8d324
! %f24 = 40fd0543 60000000
! %ccr = 44, immd = 0000000000000367, %l7 = 672c59ae5f9d93be
movle %xcc,0x367,%l7 ! Bypassed
! %l6 = 38842456, %l7 = 5f9d93be, Mem[0000000044000000] = ab7570d3 8f3c00d1
stda %l6,[%i0+%g0]0x88 ! Bypassed
! %f14 = 5253c5f9, %f31 = aef59f95
fitos %f14,%f31 ! Bypassed
p26_b1:
! %ccr = 44, %d16 = 47e82a1b 157562e5, %d2 = 4e766326 550a3980
fmovdgu %icc,%f16,%f2 ! Not Moved %f2 = 4e766326 550a3980
p26_label_2:
! Mem[0000000044800020] = 144c063c, %l5 = 00000000453e6115
ldstuba [%i1+%o4]0x80,%l5 ! %l5 = 0000000000000014
! %ccr = 44, immd = 00000000000001d1, %l4 = 0000000000000056
movn %icc,0x1d1,%l4 ! Register Not Moved
set p26_b2 ,%o7
fbule p26_far_2_le ! Branch Taken, %fcc0 = 0
! %f16 = 47e82a1b 157562e5, %f18 = 52a4f106 c3a8d324
fdtox %f16,%f18 ! %f18 = 7fffffff ffffffff
! Registers modified during the branch to p26_far_2
! %f8 = 3a268243 2afe5503
! %ccr = 44, %l0 = 236f194ee34d0082, %l1 = a335c5b6987e22fc
movcs %xcc,%l0,%l1 ! Bypassed
! %fcc2 = 0, %f5 = 2afe5503, %f17 = 157562e5
fmovsne %fcc2,%f5 ,%f17 ! Bypassed
p26_b2:
set p26_b3 ,%o7
bpos,a,pt %icc,p26_near_2_le ! Branch Taken, %ccr = 44, skip = 3
! %f25 = 60000000, %f12 = d300add6, %f3 = 550a3980
fdivs %f25,%f12,%f3 ! %f3 = cc7ea62a
! Registers modified during the branch to p26_near_2
! %l0 = 0000000056dbdf85
! %l2 = ff40ddebff9c5dda
! %f0 = 6096dd04 cf0e9b05
! %f2 = 3a268243 cc7ea62a
! %f14 = ba268243 2afe5503
fsqrtd %f22,%f20 ! Bypassed
! %fcc1 = 0, immd = 0000000000000212, %l2 = ff40ddebff9c5dda
movule %fcc1,0x212,%l2 ! Bypassed
p26_b3:
p26_label_3:
bne,a p26_b4 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f23 = 94f41aab, %f12 = d300add6
fmovsa %xcc,%f23,%f12 ! Annulled
! Mem[0000000045000000] = 151158fa, %l6 = 273d1c0238842456
lduha [%i2+%g0]0x88,%l6 ! %l6 = 00000000000058fa
! Reloading FP registers %f0 to %f15
! %f0 = 6096dd04 cf0e9b05 3a268243 cc7ea62a
! %f4 = ba268243 2afe5503 e873eb85 1c50aba8
! %f8 = 3a268243 2afe5503 6096dd04 cf0e9b05
! %f12 = d300add6 909ec09d ba268243 2afe5503
set (p26_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 451c87b9 d84d8761 e49732c9 e0b4af26
! %f4 = e9e2c035 a1fb2864 ab3e44c7 b4f21841
! %f8 = 8c9a4715 6800f103 4e1fac1e 69ce847e
! %f12 = 45facf55 34d15d5c e15a8692 418c5e89
! %l1 = a335c5b6987e22fc, Mem[00000000900000da] = 7aa7c4ed
stb %l1,[%i4+0x0da] ! Mem[00000000900000d8] = 7aa7fced
p26_b4:
! %ccr = 44, %d6 = ab3e44c7 b4f21841, %d10 = 4e1fac1e 69ce847e
fmovdne %xcc,%f6 ,%f10 ! Not Moved %f10 = 4e1fac1e 69ce847e
! %f20 = 516657aa c823c80f, Mem[0000000045800018] = 8989d983 4a93c58b
stda %f20,[%i3+%o3]0x80 ! Mem[0000000045800018] = 516657aa c823c80f
set p26_b5 ,%o7
bvc,a,pn %icc,p26_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009180011a] = cceb129f, %l1 = a335c5b6987e22fc
ldub [%o0+0x11a],%l1 ! %l1 = 0000000000000012
! Registers modified during the branch to p26_near_3
! %l5 = 00000000ba190cbc
! %f18 = 52a4f106 ffffffff
! %f24 = 40fd0543 60000000
! Mem[00000000448000e3] = 2a984c37, %l7 = 672c59ae5f9d93be
ldub [%i1+0x0e3],%l7 ! Bypassed
p26_label_4:
! %ccr = 44, %f29 = 9113aaad, %f9 = 6800f103
fmovsvc %icc,%f29,%f9 ! Bypassed
! Mem[0000000044800108] = cf173d94d4224631, %f24 = 40fd0543 60000000
! Bypassed
ldd [%i1+0x108],%f24
p26_b5:
! Change Trap Enable Mask to = 0a
set p26_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 = 0005000220
! Change Floating point rounding to High, %fsr = 0005000220
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0085000220
! %ccr = 44, %d6 = ab3e44c7 b4f21841, %d20 = 516657aa c823c80f
fmovdl %xcc,%f6 ,%f20 ! Not Moved %f20 = 516657aa c823c80f
! %ccr = 44, %l5 = 00000000ba190cbc, %l7 = 672c59ae5f9d93be
movvs %xcc,%l5,%l7 ! Register Not Moved
! %ccr = 44, %f28 = 52a4f106, %f8 = 8c9a4715
fmovsvs %xcc,%f28,%f8 ! Not Moved %f8 = 8c9a4715
! Mem[0000000045800086] = 25e54b1f, %l3 = 872b30a7ebaf1aa3
lduh [%i3+0x086],%l3 ! %l3 = 0000000000004b1f
! Branch On Register, %l5 = 00000000ba190cbc, skip = 4
brnz,a,pn %l5,p26_b6 ! Branch Taken
! %l2 = ff40ddebff9c5dda, Mem[00000000918000da] = 37b9eeac
stb %l2,[%o0+0x0da] ! Mem[00000000918000d8] = 37b9daac
p26_label_5:
ldda [%i0+%g0]0x80,%l4 ! Bypassed
! %f1 = d84d8761, %f28 = 52a4f106 9113aaad
fstod %f1 ,%f28 ! Bypassed
! %l0 = 0000000056dbdf85, %l0 = 0000000056dbdf85, %l0 = 0000000056dbdf85
tsubcc %l0,%l0,%l0 ! Bypassed
p26_b6:
! %f8 = 8c9a4715 6800f103, %f28 = 52a4f106 9113aaad, %f24 = 40fd0543 60000000
fdivd %f8 ,%f28,%f24 ! %f24 = 80000000 00000000
! %l3 = 0000000000004b1f, Mem[00000000918000da] = 37b9daac
stb %l3,[%o0+0x0da] ! Mem[00000000918000d8] = 37b91fac
! %l3 = 0000000000004b1f, %l7 = 672c59ae5f9d93be, %l0 = 0000000056dbdf85
sll %l3,%l7,%l0 ! %l0 = 000012c7c0000000
! %l5 = 00000000ba190cbc, %l5 = 00000000ba190cbc, %y = 00000000
smul %l5,%l5,%l4 ! %l4 = 13164f7cad5a2a10, %y = 13164f7c
! %l6 = 00000000000058fa, Mem[0000000045000008] = 2e13abe1
stha %l6,[%i2+%o1]0x88 ! Mem[0000000045000008] = 2e1358fa
! Mem[0000000044000000] = ab7570d3, %l0 = 000012c7c0000000
ldsba [%i0+%g0]0x89,%l0 ! %l0 = ffffffffffffffd3
! Mem[0000000044000010] = db570125, %l3 = 0000000000004b1f
ldsba [%i0+%o2]0x80,%l3 ! %l3 = ffffffffffffffdb
p26_label_6:
! Mem[00000000908000da] = ec6580f8, %l7 = 672c59ae5f9d93be
ldsb [%i5+0x0da],%l7 ! %l7 = ffffffffffffff80
! %fcc3 = 0, %f12 = 45facf55, %f5 = a1fb2864
fmovsne %fcc3,%f12,%f5 ! Not Moved
! Mem[0000000044800020] = 3c064cff, %l2 = ff40ddebff9c5dda
swapa [%i1+%o4]0x89,%l2 ! %l2 = 000000003c064cff
! Mem[0000000044000020] = 927d7780, %l1 = 0000000000000012
ldstuba [%i0+%o4]0x81,%l1 ! %l1 = 0000000000000092
! Mem[0000000044800020] = da5d9cff94f41aab, %f6 = ab3e44c7 b4f21841
ldda [%i1+%o4]0x81,%f6 ! %f6 = da5d9cff 94f41aab
! %l7 = ffffffffffffff80, Mem[00000000918000da] = 37b91fac
stb %l7,[%o0+0x0da] ! Mem[00000000918000d8] = 37b980ac
! Mem[0000000045800074] = 608acaf8, %l1 = 0000000000000092
ldsb [%i3+0x074],%l1 ! %l1 = 0000000000000060
bvc p26_b7 ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009080009a] = 2578f12f, %l0 = ffffffffffffffd3
ldsb [%i5+0x09a],%l0 ! %l0 = fffffffffffffff1
! %fcc1 = 0, %f18 = 52a4f106 ffffffff, %f0 = 451c87b9 d84d8761
fmovdu %fcc1,%f18,%f0 ! Bypassed
p26_label_7:
! Mem[000000009180001a] = c4c981c6, %l3 = ffffffffffffffdb
ldub [%o0+0x01a],%l3 ! Bypassed
! %l4 = 13164f7cad5a2a10, imm = 000000000000008b, %l1 = 0000000000000060
taddcc %l4,0x08b,%l1 ! Bypassed
p26_b7:
! %fcc3 = 0, immd = 000000000000027a, %l6 = 00000000000058fa
movo %fcc3,0x27a,%l6 ! Moved, %l6 = 000000000000027a
! %fcc1 = 0, %f6 = da5d9cff 94f41aab, %f10 = 4e1fac1e 69ce847e
fmovdule %fcc1,%f6 ,%f10 ! Moved, %f10 = da5d9cff 94f41aab
! %l7 = ffffffffffffff80, immed = fffff4a5, %y = 13164f7c
sdiv %l7,-0xb5b,%l2 ! %l2 = ffffffff80000000
mov %l0,%y ! %y = fffffff1
! %ccr = 44, %d12 = 45facf55 34d15d5c, %d26 = 2596a249 e94eddda
fmovdvc %xcc,%f12,%f26 ! Moved %f26 = 45facf55 34d15d5c
! %ccr = 44, %f15 = 418c5e89, %f23 = 94f41aab
fmovsgu %xcc,%f15,%f23 ! Not Moved %f23 = 94f41aab
! %fcc3 = 0, immd = 000000000000000c, %l5 = 00000000ba190cbc
movuge %fcc3,0x00c,%l5 ! Moved, %l5 = 000000000000000c
set p26_b8 ,%o7
fbo,a,pn %fcc0,p26_near_3_he ! Branch Taken, %fcc0 = 0
! %f27 = 34d15d5c, %f22 = 144c063c 94f41aab
fstod %f27,%f22 ! %f22 = 3e9a2bab 80000000
! Registers modified during the branch to p26_near_3
! %l5 = 0000000000000014
! %f18 = 52a4f106 ffffffff
! %f24 = 40fd0543 60000000
p26_label_8:
! %l3 = ffffffffffffffdb, Mem[000000009100015a] = b7ffbc7a
stb %l3,[%i6+0x15a] ! Bypassed
! Change Floating point rounding, Bypassed
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00850002a0
! %f2 = e49732c9 e0b4af26, %f11 = 94f41aab
fxtos %f2 ,%f11 ! Bypassed
p26_b8:
! %ccr = 44, %f17 = 157562e5, %f24 = 40fd0543
fmovspos %icc,%f17,%f24 ! Moved %f24 = 157562e5
bl p26_b9 ! Branch Not Taken, %ccr = 44, skip = 2
! %l6 = 000000000000027a, %l5 = 0000000000000014, %l0 = fffffffffffffff1
andcc %l6,%l5,%l0 ! %l0 = 0000000000000010, %ccr = 00
! %l1 = 0000000000000060, imm = fffffffffffffc53, %l7 = ffffffffffffff80
and %l1,-0x3ad,%l7 ! %l7 = 0000000000000040
p26_b9:
! %ccr = 00, %f23 = 80000000, %f11 = 94f41aab
fmovsn %icc,%f23,%f11 ! Not Moved %f11 = 94f41aab
set p26_b10 ,%o7
fbne,pn %fcc0,p26_near_3_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000000000010, Mem[00000000900000da] = 7aa7fced
stb %l0,[%i4+0x0da] ! Mem[00000000900000d8] = 7aa710ed
p26_label_9:
! %l4 = ad5a2a10, %l5 = 00000014, Mem[0000000044000008] = 4935afb8 f9c1806d
stda %l4,[%i0+%o1]0x80 ! Mem[0000000044000008] = ad5a2a10 00000014
! Mem[00000000440001f0] = 8cb06e150a7a822c, %l7 = 0000000000000040
ldx [%i0+0x1f0],%l7 ! %l7 = 8cb06e150a7a822c
! Mem[000000009080001a] = 8641f0cb, %l6 = 000000000000027a
ldub [%i5+0x01a],%l6 ! %l6 = 00000000000000f0
! %l4 = 13164f7cad5a2a10, Mem[000000009180011a] = cceb129f
stb %l4,[%o0+0x11a] ! Mem[0000000091800118] = cceb109f
p26_b10:
! Mem[000000009080009a] = 2578f12f, %l3 = ffffffffffffffdb
ldstub [%i5+0x09a],%l3 ! %l3 = 00000000000000f1
! %ccr = 00, %d20 = 516657aa c823c80f, %d26 = 45facf55 34d15d5c
fmovdge %xcc,%f20,%f26 ! Moved %f26 = 516657aa c823c80f
! %ccr = 00, %f2 = e49732c9, %f8 = 8c9a4715
fmovsa %icc,%f2 ,%f8 ! Moved %f8 = e49732c9
bneg p26_b11 ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000044800008] = 0ef28529, %l4 = 13164f7cad5a2a10
ldstuba [%i1+%o1]0x89,%l4 ! %l4 = 0000000000000029
! %f30 = e981ac17 aef59f95, %f12 = 45facf55 34d15d5c
fmovd %f30,%f12 ! %f12 = e981ac17 aef59f95
p26_b11:
p26_label_10:
! %l5 = 0000000000000014, Mem[000000009080019a] = 1554554d
stb %l5,[%i5+0x19a] ! Mem[0000000090800198] = 1554144d
! %ccr = 00, %d30 = e981ac17 aef59f95, %d18 = 52a4f106 ffffffff
fmovde %xcc,%f30,%f18 ! Not Moved %f18 = 52a4f106 ffffffff
! %f2 = e49732c9, %f8 = e49732c9
fsqrts %f2 ,%f8 ! %f8 = 7fffffff
! Jump to jmpl_1, %cwp = 0
set p26_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[000000009180009a] = 1534913b, %l0 = 0000000000000010
ldsb [%o0+0x09a],%l0 ! %l0 = ffffffffffffff91
! Registers modified during the branch to p26_jmpl_1
! %f16 = 157562e5 157562e5
! %l7 = 8cb06e150a7a822c, %l5 = 0000000000000014, %l4 = 0000000000000029
xorcc %l7,%l5,%l4 ! %l4 = 8cb06e150a7a8238, %ccr = 80
! %ccr = 80, %f25 = 60000000, %f25 = 60000000
fmovsa %icc,%f25,%f25 ! Moved %f25 = 60000000
! Mem[0000000045000008] = 2e1358fa, %l3 = 00000000000000f1
lduba [%i2+%o1]0x89,%l3 ! %l3 = 00000000000000fa
! %fcc1 = 0, %f13 = aef59f95, %f0 = 451c87b9
fmovslg %fcc1,%f13,%f0 ! Not Moved
set p26_b12 ,%o7
bg p26_far_1_he ! Branch Taken, %ccr = 80, skip = 0
nop
nop
p26_b12:
! Registers modified during the branch to p26_far_1
! %l0 = 00000000916be0d9
! %l1 = 00000000d08a872c
! %l3 = 34558a310dea4a22
nop
! End of Random Code for Thread 26
p26_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x068] ! Set processor 26 done flag
! Check Registers
p26_check_registers:
set p26_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000916be0d9
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000d08a872c
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff80000000
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 34558a310dea4a22
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 8cb06e150a7a8238
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000014
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f0
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 8cb06e150a7a822c
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffff1,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p26_failed
mov 0x111,%g1
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 451c87b9 d84d8761
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e49732c9 e0b4af26
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be da5d9cff 94f41aab
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff 6800f103
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be da5d9cff 94f41aab
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e981ac17 aef59f95
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e15a8692 418c5e89
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 157562e5 157562e5
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 52a4f106 ffffffff
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3e9a2bab 80000000
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 157562e5 60000000
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 516657aa c823c80f
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ad5a2a1000000014
ldx [%i0+0x008],%g3 ! Observed data at 0000000044000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff7d7780ab27605d
ldx [%i0+0x020],%g3 ! Observed data at 0000000044000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = c067215f3038a03d
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000440001d0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x1d0,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ff85f20e01bc6a17
ldx [%i1+0x008],%g3 ! Observed data at 0000000044800008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = da5d9cff94f41aab
ldx [%i1+0x020],%g3 ! Observed data at 0000000044800020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x020,%g4
ldx [%g1+0x198],%g2 ! Expected data = 00000000000000f0
ldx [%i1+0x198],%g3 ! Observed data at 0000000044800198
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 00b761520000000c
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000448001b8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1b8,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = fa58132e2e46cb9c
ldx [%i2+0x008],%g3 ! Observed data at 0000000045000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x008,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 516657aac823c80f
ldx [%i3+0x018],%g3 ! Observed data at 0000000045800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 7aa710edec9a9f31
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000100000000000
and %g3,%g7,%g3 ! should be 0000100000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = 2578ff2f9b561a20
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
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
ldx [%g4+0x198],%g2 ! Expected value = 1554144d39f57fb8
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000140000000000
and %g3,%g7,%g3 ! should be 0000140000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
! Share Bank 2 is clean for thread 26
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = 37b980aca842d230
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000800000000000
and %g3,%g7,%g3 ! should be 0000800000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = cceb109f9f0eb266
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000100000000000
and %g3,%g7,%g3 ! should be 0000100000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%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:
fabsd %f4 ,%f8
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000045800010]
fmovdge %xcc,%f0,%f4
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044000028]
done
p26_trap1o:
fabsd %f4 ,%f8
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000045800010]
fmovdge %xcc,%f0,%f4
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044000028]
done
p26_trap2e:
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000000]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045800000]
fmovrdz %l5,%f14,%f10
done
p26_trap2o:
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000000]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045800000]
fmovrdz %l5,%f14,%f10
done
p26_trap3e:
stba %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000000]
done
p26_trap3o:
stba %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000000]
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 = 236f194ee34d0082
ldx [%g1+0x008],%l1 ! %l1 = a335c5b6987e22fc
ldx [%g1+0x010],%l2 ! %l2 = ff40ddebff9c5dee
ldx [%g1+0x018],%l3 ! %l3 = 872b30a7ebaf1aa3
ldx [%g1+0x020],%l4 ! %l4 = 5c49abfbd183d223
ldx [%g1+0x028],%l5 ! %l5 = 2c7e7e8aba190cbc
ldx [%g1+0x030],%l6 ! %l6 = 273d1c0238842456
ldx [%g1+0x038],%l7 ! %l7 = 672c59ae5f9d93be
! Initialize the output register of window 0
set share3_start,%o0
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 = 458e144a 30c0d737 e2cf5fcf 2c98c7dc
! %f4 = 1e27fbaf c2fd6482 c1f58cc6 2b80e9f7
! %f8 = b5d53d86 864bedd2 b28db95f 3e8dba36
! %f12 = 6c18a7b5 80619bd8 52d6364c 658afe33
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ccdca0ad 80ad20aa eebbe148 f368fe20
! %f20 = c80887c7 6173084d 6414f9c6 cffe40c9
! %f24 = 427f2d1e 08868671 244a858b 7e91e193
! %f28 = 3143837a 2eb2fe07 9443126d d8ea0dfe
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3583d1e5 2e81b5d6 146b0f4f b0d3d984
! %f36 = b6b145da c33ead03 fc703156 e2656f4d
! %f40 = d56eb8c7 8b2937b3 5eff3b65 a27928d2
! %f44 = 205fa911 beefad87 f9e4aeb5 8c65b4d9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x29e0494f00000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = 29e0494f00000013
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 27
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p27_label_1:
set p27_b1 ,%o7
ba,a,pt %icc,p27_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d24 = 427f2d1e 08868671, %d20 = c80887c7 6173084d
fmovdvc %xcc,%f24,%f20 ! Annulled
! %l2 = 76cf5abc7fb44028, %l4 = 62ced250983e98ea, %l0 = e729d94814914d1f
sll %l2,%l4,%l0 ! Bypassed
p27_b1:
! %l7 = 2fb73ce236be9d83, immed = fffffe3d, %ccr = 44
movrgez %l7,-0x1c3,%l3 ! Moved, %l3 = fffffffffffffe3d
! %l6 = be6e5bf26115dc36, Mem[0000000046000000] = ddcfac3a6f216c2e
stxa %l6,[%i0+%g0]0x80 ! Mem[0000000046000000] = be6e5bf26115dc36
set p27_b2 ,%o7
ble,a,pt %icc,p27_near_3_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000047000028] = 81227763, %l0 = e729d94814914d1f
ldsba [%i2+%o5]0x80,%l0 ! %l0 = ffffffffffffff81
! Registers modified during the branch to p27_near_3
! %l1 = ffffffffffffc834
! %l3 = 000000000062ced2
! Mem[0000000046000020] = b3d6da7b, %l6 = be6e5bf26115dc36
ldsha [%i0+%o4]0x89,%l6 ! Bypassed
! %ccr = 44, %d26 = 244a858b 7e91e193, %d26 = 244a858b 7e91e193
fmovdle %icc,%f26,%f26 ! Bypassed
! Mem[0000000046000028] = 8c1b93f5, %l5 = e8842f4058d3ba0b
lduba [%i0+%o5]0x80,%l5 ! Bypassed
p27_b2:
p27_label_2:
set p27_b3 ,%o7
ble,a p27_far_2_he ! Branch Taken, %ccr = 44, skip = 2
! %fcc0 = 0, %f20 = c80887c7, %f9 = 864bedd2
fmovsl %fcc0,%f20,%f9 ! Not Moved
! Registers modified during the branch to p27_far_2
! %l7 = 000000001bd1393c
! %f26 = f5d48417 7e91e193
! %l0 = ffffff81, %l1 = ffffc834, Mem[0000000047800018] = df7d2981 ee3beda4
stda %l0,[%i3+%o3]0x88 ! Bypassed
p27_b3:
! Mem[000000009080015b] = ee755625, %l4 = 62ced250983e98ea
ldsb [%i5+0x15b],%l4 ! %l4 = 0000000000000025
! %l6 = be6e5bf26115dc36, Mem[0000000047800070] = 8a6b4d7a
stw %l6,[%i3+0x070] ! Mem[0000000047800070] = 6115dc36
! Mem[0000000047800010] = 2b53ca7a, %f29 = 2eb2fe07
lda [%i3+%o2]0x88,%f29 ! %f29 = 2b53ca7a
! Mem[00000000918000db] = 37b980ac, %l1 = ffffffffffffc834
ldstub [%o0+0x0db],%l1 ! %l1 = 00000000000000ac
set p27_b4 ,%o7
fbo,a p27_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f8 = b5d53d86 864bedd2, %f10 = b28db95f 3e8dba36
fmovdlg %fcc3,%f8 ,%f10 ! Not Moved
! Registers modified during the branch to p27_far_3
! %l0 = 0000000000000080
! %l2 = ffffffffffffff76
! %l3 = 0076cf5abc7fb440
! %f18 = 3143837a 2b53ca7a
! %f26 = f5d48417 80000000
! %ccr = 88
! Mem[000000009000001b] = af3abc74, %l3 = 0076cf5abc7fb440
ldsb [%i4+0x01b],%l3 ! Bypassed
p27_label_3:
! %l3 = 0076cf5abc7fb440, %f13 = 80619bd8, %f17 = 80ad20aa
fmovrsz %l3,%f13,%f17 ! Bypassed
! Mem[00000000900000db] = 7aa710ed, %l1 = 00000000000000ac
ldsb [%i4+0x0db],%l1 ! Bypassed
p27_b4:
! %f0 = 458e144a, %f26 = f5d48417 80000000
fstod %f0 ,%f26 ! %f26 = 40b1c289 40000000
! %l3 = 0076cf5abc7fb440, %l1 = 00000000000000ac, %y = 00000000
umul %l3,%l1,%l3 ! %l3 = 0000007ea5cd1b00, %y = 0000007e
! Mem[000000009000011b] = 3b105fc2, %l0 = 0000000000000080
ldub [%i4+0x11b],%l0 ! %l0 = 00000000000000c2
! Mem[00000000908001db] = b44aeac2, %l0 = 00000000000000c2
ldsb [%i5+0x1db],%l0 ! %l0 = ffffffffffffffc2
! %ccr = 88, immd = 0000000000000136, %l2 = ffffffffffffff76
movn %xcc,0x136,%l2 ! Register Not Moved
! %l4 = 0000000000000025, %l5 = e8842f4058d3ba0b, %l3 = 0000007ea5cd1b00
tsubcc %l4,%l5,%l3 ! %l3 = 177bd0bfa72c461a, %ccr = 1b
! Mem[00000000910000db] = cccc3115, %l4 = 0000000000000025
ldsb [%i6+0x0db],%l4 ! %l4 = 0000000000000015
! Mem[000000009180001b] = c4c981c6, %l7 = 000000001bd1393c
ldub [%o0+0x01b],%l7 ! %l7 = 00000000000000c6
p27_label_4:
! Mem[0000000046000114] = 20eac510, %l5 = e8842f4058d3ba0b
ldsw [%i0+0x114],%l5 ! %l5 = 0000000020eac510
bge p27_b5 ! Branch Taken, %ccr = 1b, skip = 4
! %l3 = 177bd0bfa72c461a, %l6 = be6e5bf26115dc36, %l3 = 177bd0bfa72c461a
sub %l3,%l6,%l3 ! %l3 = 590d74cd461669e4
! %f27 = 40000000, Mem[0000000046800010] = 89e660c3
sta %f27,[%i1+%o2]0x81 ! Bypassed
! %ccr = 1b, %d0 = 458e144a 30c0d737, %d24 = 427f2d1e 08868671
fmovdne %icc,%f0 ,%f24 ! Bypassed
! %l0 = ffffffc2, %l1 = 000000ac, Mem[00000000468001c0] = 65a877f2 76e0f5f3
std %l0,[%i1+0x1c0] ! Bypassed
p27_b5:
! Change Trap Enable Mask to = 0d
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00068000a0
! %ccr = 1b, %d12 = 6c18a7b5 80619bd8, %d0 = 458e144a 30c0d737
fmovdvc %icc,%f12,%f0 ! Not Moved %f0 = 458e144a 30c0d737
! Mem[000000009000011b] = 3b105fc2, %l4 = 0000000000000015
ldub [%i4+0x11b],%l4 ! %l4 = 00000000000000c2
! %f20 = c80887c7 6173084d, Mem[0000000047800178] = ba72a345 95dbaf5f
std %f20,[%i3+0x178] ! Mem[0000000047800178] = c80887c7 6173084d
p27_label_5:
! Mem[00000000918001db] = 30502bfd, %l3 = 590d74cd461669e4
ldsb [%o0+0x1db],%l3 ! %l3 = fffffffffffffffd
! %f30 = 9443126d d8ea0dfe, Mem[0000000046800008] = f9ca2616 9d5ffdc0
stda %f30,[%i1+%o1]0x80 ! Mem[0000000046800008] = 9443126d d8ea0dfe
! Mem[00000000918000db] = 37b980ff, %l3 = fffffffffffffffd
ldsb [%o0+0x0db],%l3 ! %l3 = ffffffffffffffff
! Mem[00000000910001db] = f1db6dd8, %l7 = 00000000000000c6
ldsb [%i6+0x1db],%l7 ! %l7 = ffffffffffffffd8
! Mem[0000000046800018] = 2bd20d652247ed29, %f22 = 6414f9c6 cffe40c9
ldda [%i1+%o3]0x89,%f22 ! %f22 = 2bd20d65 2247ed29
! %l1 = 00000000000000ac, Mem[0000000047800020] = 1ad80ddf6dd8ead0
stxa %l1,[%i3+%o4]0x80 ! Mem[0000000047800020] = 00000000000000ac
! Mem[0000000047000010] = e37548cfb3289517, %l4 = 00000000000000c2
ldxa [%i2+%o2]0x81,%l4 ! %l4 = e37548cfb3289517
! %l4 = b3289517, %l5 = 20eac510, Mem[0000000047800010] = 7aca532b 08868671
stda %l4,[%i3+%o2]0x80 ! Mem[0000000047800010] = b3289517 20eac510
! Mem[00000000468001e8] = b787ca59061d4faf, %l0 = ffffffffffffffc2, %l6 = be6e5bf26115dc36
add %i1,0x1e8,%g1
casxa [%g1]0x80,%l0,%l6 ! %l6 = b787ca59061d4faf
! Mem[000000009100001b] = 2e32682a, %l3 = ffffffffffffffff
ldub [%i6+0x01b],%l3 ! %l3 = 000000000000002a
p27_label_6:
! Mem[000000009180005b] = 8b6c0162, %l7 = ffffffffffffffd8
ldstub [%o0+0x05b],%l7 ! %l7 = 0000000000000062
! %f14 = 52d6364c 658afe33, %f4 = 1e27fbaf c2fd6482
fcmpd %fcc0,%f14,%f4 ! %fcc0 = 2
set p27_b6 ,%o7
bneg,a,pt %icc,p27_near_0_le ! Branch Taken, %ccr = 1b, skip = 4
! Mem[000000009180009b] = 1534913b, %l7 = 0000000000000062
ldub [%o0+0x09b],%l7 ! %l7 = 000000000000003b
! Registers modified during the branch to p27_near_0
! %l3 = fffffffffffffe99
! %ccr = 88
! %ccr = 88, %l1 = 00000000000000ac, %l2 = ffffffffffffff76
movn %xcc,%l1,%l2 ! Bypassed
! Mem[0000000047800018] = df7d2981, %l2 = ffffffffffffff76
ldstuba [%i3+%o3]0x89,%l2 ! Bypassed
! Mem[00000000900000db] = 7aa710ed, %l3 = fffffffffffffe99
ldsb [%i4+0x0db],%l3 ! Bypassed
p27_b6:
! %l2 = ffffffffffffff76, Mem[00000000900001db] = 1695a748
stb %l2,[%i4+0x1db] ! Mem[00000000900001d8] = 1695a776
set p27_b7 ,%o7
ba,a,pn %icc,p27_near_0_le ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000046800010] = 89e660c3, %l0 = ffffffffffffffc2
lduwa [%i1+%o2]0x81,%l0 ! Annulled
! Registers modified during the branch to p27_near_0
! %l3 = fffffffffffffe99
! %ccr = 88
p27_label_7:
! Mem[00000000918000db] = 37b980ff, %l2 = ffffffffffffff76
ldub [%o0+0x0db],%l2 ! Bypassed
! Mem[0000000047800008] = 49bb64cb0de6d954, %l2 = ffffffffffffff76
ldxa [%i3+%o1]0x89,%l2 ! Bypassed
p27_b7:
! Mem[000000009180005b] = 8b6c01ff, %l5 = 0000000020eac510
ldub [%o0+0x05b],%l5 ! %l5 = 00000000000000ff
! Mem[000000009080015b] = ee755625, %l6 = b787ca59061d4faf
ldsb [%i5+0x15b],%l6 ! %l6 = 0000000000000025
! Mem[0000000047000040] = 885bfdc7 ea68abd4 46a54145 199f38c7
! Mem[0000000047000050] = bb68b8ae 8dc0db9b 215d72a6 00af17de
! Mem[0000000047000060] = e18bd6c2 d0146514 38392e12 6010ff24
! Mem[0000000047000070] = 7c162d71 fd86f4fe fb6c843e ab2645df
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000047000040
! %l2 = ffffffffffffff76, imm = 0000000000000a11, %l4 = e37548cfb3289517
or %l2,0xa11,%l4 ! %l4 = ffffffffffffff77
! %f4 = 1e27fbaf c2fd6482, %f5 = c2fd6482
fdtos %f4 ,%f5 ! %l0 = ffffffffffffffe3, IEEE Exc, %fsr = 00068008a5
! Mem[0000000046800018] = 2247ed29, %l3 = fffffffffffffe99
swapa [%i1+%o3]0x89,%l3 ! %l3 = 000000002247ed29
! %l1 = 00000000000000ac, Mem[000000004600002c] = 8e72cb6f
sth %l1,[%i0+0x02c] ! Mem[000000004600002c] = 00accb6f
! %l4 = ffffffffffffff77, Mem[000000009000011b] = 3b105fc2
stb %l4,[%i4+0x11b] ! Mem[0000000090000118] = 3b105f77
p27_label_8:
! %l0 = ffffffffffffffe3, Mem[0000000046800010] = 84bccd31c360e689
stxa %l0,[%i1+%o2]0x89 ! Mem[0000000046800010] = ffffffffffffffe3
! Mem[0000000047800018] = 81297ddfa4ed3bee, %l5 = 00000000000000ff
ldxa [%i3+%o3]0x81,%l5 ! %l5 = 81297ddfa4ed3bee
! %l1 = 00000000000000ac, %l4 = ffffffffffffff77, %y = 0000007e
sdiv %l1,%l4,%l5 ! %l5 = ffffffff80000000
mov %l0,%y ! %y = ffffffe3
! %l3 = 000000002247ed29, Mem[000000009000009b] = fcc460ca
stb %l3,[%i4+0x09b] ! Mem[0000000090000098] = fcc46029
! Mem[000000009080009b] = 2578ff2f, %l3 = 000000002247ed29
ldub [%i5+0x09b],%l3 ! %l3 = 000000000000002f
! %ccr = 88, %f5 = c2fd6482, %f8 = b5d53d86
fmovsne %icc,%f5 ,%f8 ! Moved %f8 = c2fd6482
! Mem[0000000046000018] = 4ce69d85, %l0 = ffffffffffffffe3
lduwa [%i0+%o3]0x80,%l0 ! %l0 = 000000004ce69d85
membar #Sync ! Added by membar checker (1713)
! Jump to jmpl_0, %cwp = 0
set p27_jmpl_0_le,%g1
jmpl %g1,%g6
! %l2 = ffffffffffffff76, Mem[000000009080011b] = e963076e
stb %l2,[%i5+0x11b] ! Mem[0000000090800118] = e9630776
! Registers modified during the branch to p27_jmpl_0
! %l1 = 00000000631ee299
! %l6 = 0000000000000000
! %f12 = 7fffffff 80619bd8
! %ccr = 88, %f19 = 199f38c7, %f13 = 80619bd8
fmovsgu %xcc,%f19,%f13 ! Moved %f13 = 199f38c7
p27_label_9:
! Mem[000000009000009b] = fcc46029, %l4 = ffffffffffffff77
ldsb [%i4+0x09b],%l4 ! %l4 = 0000000000000029
set p27_b8 ,%o7
bpos,a p27_far_3_le ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %d18 = 46a54145 199f38c7, %d18 = 46a54145 199f38c7
fmovdvc %icc,%f18,%f18 ! Annulled
! Mem[0000000047000020] = 303e4a8a, %l4 = 0000000000000029
swapa [%i2+%o4]0x81,%l4 ! %l4 = 00000000303e4a8a
p27_b8:
! Mem[00000000478001e8] = 758813a446570ca5, %l3 = 000000000000002f, %l4 = 00000000303e4a8a
add %i3,0x1e8,%g1
casxa [%g1]0x80,%l3,%l4 ! %l4 = 758813a446570ca5
set p27_b9 ,%o7
fbl p27_far_2_le ! Branch Not Taken, %fcc0 = 2
! Mem[0000000047800018] = 81297ddf, %f22 = 215d72a6
lda [%i3+%o3]0x80,%f22 ! %f22 = 81297ddf
! %l1 = 00000000631ee299, %l2 = ffffffffffffff76, %l3 = 000000000000002f
sra %l1,%l2,%l3 ! %l3 = 000000000000018c
! %l5 = ffffffff80000000, %l4 = 758813a446570ca5, %ccr = 88
movrne %l5,%l4,%l6 ! Moved, %l6 = 758813a446570ca5
p27_b9:
! Mem[0000000047800000] = 194b370f, %f18 = 46a54145
lda [%i3+%g0]0x89,%f18 ! %f18 = 194b370f
p27_label_10:
! Jump to jmpl_2, %cwp = 0
set p27_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 88, %d26 = 38392e12 6010ff24, %d16 = 885bfdc7 ea68abd4
fmovdvs %icc,%f26,%f16 ! Not Moved %f16 = 885bfdc7 ea68abd4
! Registers modified during the branch to p27_jmpl_2
! %l0 = 000000004ce69da6
! %f8 = c2fd6482 2b80e9f7
! %fcc0 = 2, immd = 0000000000000086, %l4 = 758813a446570ca5
movn %fcc0,0x086,%l4 ! Register Not Moved
! %ccr = 88, %l0 = 000000004ce69da6, %l3 = 000000000000018c
mova %icc,%l0,%l3 ! Moved, %l3 = 000000004ce69da6
! %l4 = 758813a446570ca5, Mem[0000000046000020] = 7bdad6b352ef96c8
stxa %l4,[%i0+%o4]0x80 ! Mem[0000000046000020] = 758813a446570ca5
! %l4 = 758813a446570ca5, Mem[00000000900001db] = 1695a776
stb %l4,[%i4+0x1db] ! Mem[00000000900001d8] = 1695a7a5
! %l5 = ffffffff80000000, Mem[000000004700004a] = 46a54145
sth %l5,[%i2+0x04a] ! Mem[0000000047000048] = 46a50000
set p27_b10 ,%o7
fbug,pn %fcc1,p27_near_2_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 88, immd = 000000000000039b, %l3 = 000000004ce69da6
movpos %xcc,0x39b,%l3 ! Register Not Moved
! %l5 = ffffffff80000000, Mem[000000009100005b] = aaf16ca7
stb %l5,[%i6+0x05b] ! Mem[0000000091000058] = aaf16c00
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 000000004ce69da6
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000631ee299
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff76
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000004ce69da6
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 758813a446570ca5
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff80000000
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 758813a446570ca5
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003b
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffe3,%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 %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c2fd6482 2b80e9f7
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff 199f38c7
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 885bfdc7 ea68abd4
bne %xcc,p27_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 194b370f 199f38c7
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bb68b8ae 8dc0db9b
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 81297ddf 00af17de
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e18bd6c2 d0146514
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 38392e12 6010ff24
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7c162d71 fd86f4fe
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fb6c843e ab2645df
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = be6e5bf26115dc36
ldx [%i0+0x000],%g3 ! Observed data at 0000000046000000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 758813a446570ca5
ldx [%i0+0x020],%g3 ! Observed data at 0000000046000020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8c1b93f500accb6f
ldx [%i0+0x028],%g3 ! Observed data at 0000000046000028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x028,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 9443126dd8ea0dfe
ldx [%i1+0x008],%g3 ! Observed data at 0000000046800008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = e3ffffffffffffff
ldx [%i1+0x010],%g3 ! Observed data at 0000000046800010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 99feffff650dd22b
ldx [%i1+0x018],%g3 ! Observed data at 0000000046800018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = fffffffffffffe99
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000468001c8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x1c8,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 0000002995cbf3a2
ldx [%i2+0x020],%g3 ! Observed data at 0000000047000020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = 46a50000199f38c7
ldx [%i2+0x048],%g3 ! Observed data at 0000000047000048
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x048,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 1a07e0cc000000ac
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000470000e0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x170],%g2 ! Expected data = 36be9d8360297499
ldx [%i2+0x170],%g3 ! Observed data at 0000000047000170
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x170,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 2f36b4365d6a56cb
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000470001d0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x1d0,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = b328951720eac510
ldx [%i3+0x010],%g3 ! Observed data at 0000000047800010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000000000ac
ldx [%i3+0x020],%g3 ! Observed data at 0000000047800020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x020,%g4
ldx [%g1+0x070],%g2 ! Expected data = 6115dc365cbe1d6a
ldx [%i3+0x070],%g3 ! Observed data at 0000000047800070
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x070,%g4
ldx [%g1+0x178],%g2 ! Expected data = c80887c76173084d
ldx [%i3+0x178],%g3 ! Observed data at 0000000047800178
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = fcc46029aaa2655b
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002900000000
and %g3,%g7,%g3 ! should be 0000002900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 3b105f773487fd66
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007700000000
and %g3,%g7,%g3 ! should be 0000007700000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 1695a7a58c639117
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a500000000
and %g3,%g7,%g3 ! should be 000000a500000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x118],%g2 ! Expected value = e96307765d8e6064
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007600000000
and %g3,%g7,%g3 ! should be 0000007600000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = aaf16c00a59ee5e0
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x058,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 8b6c01ff4b215095
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 37b980ffa842d230
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
! 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:
stxa %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000008]
fdtos %f8 ,%f8
stba %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000010]
stda %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800028]
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047800010]
fnegs %f12,%f8
done
p27_trap1o:
stxa %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000008]
fdtos %f8 ,%f8
stba %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000010]
stda %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800028]
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047800010]
fnegs %f12,%f8
done
p27_trap2e:
fmovd %f8 ,%f4
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047000010]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046000008]
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046000010]
andncc %l2,%l6,%l1
umulcc %l5,0xde8,%l1
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047800028]
done
p27_trap2o:
fmovd %f8 ,%f4
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047000010]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046000008]
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046000010]
andncc %l2,%l6,%l1
umulcc %l5,0xde8,%l1
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047800028]
done
p27_trap3e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046000020]
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046000020]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047000008]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800010]
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046800020]
stwa %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000008]
done
p27_trap3o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046000020]
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046000020]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047000008]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800010]
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046800020]
stwa %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000008]
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 = e729d94814914d1f
ldx [%g1+0x008],%l1 ! %l1 = 6138420bc1a10588
ldx [%g1+0x010],%l2 ! %l2 = 76cf5abc7fb44028
ldx [%g1+0x018],%l3 ! %l3 = 739c9ef86eb05cd9
ldx [%g1+0x020],%l4 ! %l4 = 62ced250983e98ea
ldx [%g1+0x028],%l5 ! %l5 = e8842f4058d3ba0b
ldx [%g1+0x030],%l6 ! %l6 = be6e5bf26115dc36
ldx [%g1+0x038],%l7 ! %l7 = 2fb73ce236be9d83
! Initialize the output register of window 0
set share3_start,%o0
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 = 45b8611d 4afcf308 034ca16d bb2aeae5
! %f4 = 84a14150 ea3fd4c0 db86cdd5 f1823b5d
! %f8 = 02bb3fe7 495a8a53 d731f6a8 d8e8087f
! %f12 = 16c2ea7e b231504f f0627d3f c347f3c8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a167d568 c15976c0 09e6fb6a 27afe781
! %f20 = 6c6708cc 2760f5ce fb7b52ec 440ff802
! %f24 = 9ba97764 cd19e69e 7c7d55fb 358fd89e
! %f28 = dbafeb8f bf7ec096 595172f6 4ece7d0b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = db0fea2e 146b8b54 ac665ad1 2f171f14
! %f36 = 93737eb6 6db124be 98adefed ef0e0656
! %f40 = d5b64f17 6e88f71e d7d2ce51 e7d911ec
! %f44 = 9443d22b 28e1100f d4640fe1 2186e05f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5e8e82800000003e,%g7,%g1 ! %gsr scale = 7, align = 6
wr %g1,%g0,%gsr ! %gsr = 5e8e82800000003e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 28
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p28_label_1:
! Mem[00000000918000dc] = a842d230, %l0 = 70119440175b136a
ldub [%o0+0x0dc],%l0 ! %l0 = 00000000000000a8
! Mem[0000000048000000] = 8d360265a55cc331, %f18 = 09e6fb6a 27afe781
ldda [%i0+%g0]0x89,%f18 ! %f18 = 8d360265 a55cc331
! %l3 = ee4bea9a4f165ce3, %l5 = c4fd0a9cc8d2fa8d, %l5 = c4fd0a9cc8d2fa8d
xnorcc %l3,%l5,%l5 ! %l5 = d5491ff9783b5991, %ccr = 80
! Mem[000000009080015c] = 08ff1811, %l5 = d5491ff9783b5991
ldsb [%i5+0x15c],%l5 ! %l5 = 0000000000000008
! Mem[0000000049000018] = b82688f6, %l1 = 1283591e839793e1
lduba [%i2+%o3]0x89,%l1 ! %l1 = 00000000000000f6
! Mem[000000009100011c] = cd9e0c17, %l1 = 00000000000000f6
ldub [%i6+0x11c],%l1 ! %l1 = 00000000000000cd
! %l6 = b1e156f9e9d54c99, imm = 00000000000000e3, %l1 = 00000000000000cd
taddcc %l6,0x0e3,%l1 ! %l1 = b1e156f9e9d54d7c, %ccr = 8a
! Mem[000000009000005c] = a303576d, %l2 = 96801282444475ce
ldsb [%i4+0x05c],%l2 ! %l2 = ffffffffffffffa3
! %ccr = 8a, %d14 = f0627d3f c347f3c8, %d30 = 595172f6 4ece7d0b
fmovda %xcc,%f14,%f30 ! Moved %f30 = f0627d3f c347f3c8
set p28_b1 ,%o7
bg,a,pn %xcc,p28_near_3_he ! Branch Not Taken, %ccr = 8a, CWP = 0
p28_label_2:
! %fcc0 = 0, %f24 = 9ba97764, %f20 = 6c6708cc
fmovsa %fcc0,%f24,%f20 ! Annulled
! %l6 = b1e156f9e9d54c99, Mem[000000009080011c] = 5d8e6064
stb %l6,[%i5+0x11c] ! Mem[000000009080011c] = 998e6064
! %ccr = 8a, %f25 = cd19e69e, %f24 = 9ba97764
fmovspos %xcc,%f25,%f24 ! Not Moved %f24 = 9ba97764
! %l3 = ee4bea9a4f165ce3, Mem[000000009100001c] = e96bff41
stb %l3,[%i6+0x01c] ! Mem[000000009100001c] = e36bff41
p28_b1:
! %l1 = b1e156f9e9d54d7c, %l7 = b63f5665cb163978, %l7 = b63f5665cb163978
srl %l1,%l7,%l7 ! %l7 = 00000000000000e9
! %l0 = 00000000000000a8, Mem[00000000908000dc] = 378fa734
stb %l0,[%i5+0x0dc] ! Mem[00000000908000dc] = a88fa734
! %l4 = 34d8dc802e6c8e51, Mem[00000000498001dc] = 2d75d285
stb %l4,[%i3+0x1dc] ! Mem[00000000498001dc] = 5175d285
! %ccr = 8a, immd = 000000000000025e, %l6 = b1e156f9e9d54c99
movn %xcc,0x25e,%l6 ! Register Not Moved
! %l4 = 34d8dc802e6c8e51, %l2 = ffffffffffffffa3, %l1 = b1e156f9e9d54d7c
taddcctv %l4,%l2,%l1 ! %l0 = 00000000000000cb, Trapped
! %l5 = 0000000000000008, %f28 = dbafeb8f bf7ec096, %f14 = f0627d3f c347f3c8
fmovrdlez %l5,%f28,%f14 ! Not Moved
p28_label_3:
! Mem[000000009080005c] = f44bba24, %l7 = 00000000000000e9
ldub [%i5+0x05c],%l7 ! %l7 = 00000000000000f4
! %l4 = 34d8dc802e6c8e51, Mem[000000009080015c] = 08ff1811
stb %l4,[%i5+0x15c] ! Mem[000000009080015c] = 51ff1811
! Mem[0000000048800000] = d0e4091a, %l5 = 0000000000000008
ldsba [%i1+%g0]0x81,%l5 ! %l5 = ffffffffffffffd0
set p28_b2 ,%o7
fbe,a p28_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[000000009180015c] = ff5b3fc6, %l0 = 00000000000000cb
ldub [%o0+0x15c],%l0 ! %l0 = 00000000000000ff
! Registers modified during the branch to p28_far_1
! %f18 = 7c7d55fb 358fd89e
! %f30 = f0627d3f c15976c0
! %l4 = 34d8dc802e6c8e51, Mem[000000009180005c] = 4b215095
stb %l4,[%o0+0x05c] ! Bypassed
! %fcc3 = 0, immd = 0000000000000022, %l2 = ffffffffffffffa3
movlg %fcc3,0x022,%l2 ! Bypassed
! %ccr = 8a, %f10 = d731f6a8, %f2 = 034ca16d
fmovsle %icc,%f10,%f2 ! Bypassed
p28_b2:
! %l2 = ffffffa3, %l3 = 4f165ce3, Mem[0000000048000008] = 28e7742c 0657b914
stda %l2,[%i0+%o1]0x89 ! Mem[0000000048000008] = ffffffa3 4f165ce3
! Mem[000000009100009c] = 29f08062, %l3 = ee4bea9a4f165ce3
ldstub [%i6+0x09c],%l3 ! %l3 = 0000000000000029
p28_label_4:
! %l2 = ffffffffffffffa3, Mem[00000000910000dc] = 79270382
stb %l2,[%i6+0x0dc] ! Mem[00000000910000dc] = a3270382
! Mem[00000000910001dc] = 74b9a091, %l6 = b1e156f9e9d54c99
ldsb [%i6+0x1dc],%l6 ! %l6 = 0000000000000074
! %fcc2 = 0, %f9 = 495a8a53, %f13 = b231504f
fmovse %fcc2,%f9 ,%f13 ! Moved, %f13 = 495a8a53
! %l5 = ffffffffffffffd0, %l2 = ffffffffffffffa3, %l0 = 00000000000000ff
andcc %l5,%l2,%l0 ! %l0 = ffffffffffffff80, %ccr = 88
set p28_b3 ,%o7
bn,a,pt %xcc,p28_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l7 = 00000000000000f4, %l0 = ffffffffffffff80, %ccr = 88
movrgz %l7,%l0,%l5 ! Annulled
! %l7 = 00000000000000f4, %l1 = b1e156f9e9d54d7c, %l3 = 0000000000000029
tsubcc %l7,%l1,%l3 ! %l3 = 4e1ea906162ab378, %ccr = 11
! %ccr = 11, immd = 0000000000000286, %l7 = 00000000000000f4
mova %icc,0x286,%l7 ! Moved, %l7 = 0000000000000286
! %l5 = ffffffffffffffd0, Mem[000000009100015c] = d75894e5
stb %l5,[%i6+0x15c] ! Mem[000000009100015c] = d05894e5
p28_b3:
bcc p28_b4 ! Branch Not Taken, %ccr = 11, skip = 4
p28_label_5:
! %fcc3 = 0, %f20 = 6c6708cc 2760f5ce, %f6 = db86cdd5 f1823b5d
fmovdug %fcc3,%f20,%f6 ! Not Moved
! %ccr = 11, %f8 = 02bb3fe7, %f7 = f1823b5d
fmovsvs %icc,%f8 ,%f7 ! Not Moved %f7 = f1823b5d
! %l2 = ffffffffffffffa3, Mem[00000000910000dc] = a3270382
stb %l2,[%i6+0x0dc] ! Mem[00000000910000dc] = a3270382
! Mem[00000000900000dc] = ec9a9f31, %l6 = 0000000000000074
ldub [%i4+0x0dc],%l6 ! %l6 = 00000000000000ec
p28_b4:
! Mem[0000000049800158] = f666f062, %l3 = 4e1ea906162ab378
ldstub [%i3+0x158],%l3 ! %l3 = 00000000000000f6
! Reloading FP registers %f0 to %f15
! %f0 = 45b8611d 4afcf308 034ca16d bb2aeae5
! %f4 = 84a14150 ea3fd4c0 db86cdd5 f1823b5d
! %f8 = 02bb3fe7 495a8a53 d731f6a8 d8e8087f
! %f12 = 16c2ea7e 495a8a53 f0627d3f c347f3c8
set (p28_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a167d568 c15976c0 09e6fb6a 27afe781
! %f4 = 6c6708cc 2760f5ce fb7b52ec 440ff802
! %f8 = 9ba97764 cd19e69e 7c7d55fb 358fd89e
! %f12 = dbafeb8f bf7ec096 595172f6 4ece7d0b
! %f18 = 7c7d55fb 358fd89e, %f30 = f0627d3f c15976c0
fxtod %f18,%f30 ! %f30 = 43df1f55 7ecd63f6
! Mem[000000009080009c] = 9b561a20, %l7 = 0000000000000286
ldub [%i5+0x09c],%l7 ! %l7 = 000000000000009b
set p28_b5 ,%o7
fbg,pt %fcc2,p28_near_2_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000049000020] = a1790a66, %l5 = ffffffffffffffd0
ldstuba [%i2+%o4]0x89,%l5 ! %l5 = 0000000000000066
p28_label_6:
! %l6 = 00000000000000ec, %l4 = 34d8dc802e6c8e51, %l6 = 00000000000000ec
tsubcctv %l6,%l4,%l6 ! %l0 = ffffffffffffffa3, Trapped
p28_b5:
! %fcc1 = 0, immd = 00000000000003ae, %l0 = ffffffffffffffa3
movne %fcc1,0x3ae,%l0 ! Register Not Moved
! Mem[000000009100009c] = fff08062, %l4 = 34d8dc802e6c8e51
ldsb [%i6+0x09c],%l4 ! %l4 = ffffffffffffffff
! %ccr = 11, %f6 = fb7b52ec, %f15 = 4ece7d0b
fmovsle %icc,%f6 ,%f15 ! Not Moved %f15 = 4ece7d0b
! Mem[000000009000001c] = 4a7d5a47, %l1 = b1e156f9e9d54d7c
ldstub [%i4+0x01c],%l1 ! %l1 = 000000000000004a
! %ccr = 11, %l1 = 000000000000004a, %l5 = 0000000000000066
movcc %xcc,%l1,%l5 ! Register Not Moved
! %l4 = ffffffffffffffff, Mem[000000009100011c] = cd9e0c17
stb %l4,[%i6+0x11c] ! Mem[000000009100011c] = ff9e0c17
! Mem[0000000048000000] = 31c35ca5 6502368d a3ffffff e35c164f
! Mem[0000000048000010] = d143836b a72407d5 966409f4 1f3f8fad
! Mem[0000000048000020] = 8f8d0fd8 4265709e 76b7ef0f 8b256872
! Mem[0000000048000030] = 346c19e8 86109bee af0b48bf d96984b7
ldda [%i0]ASI_BLK_PL,%f16 ! Block Load from 0000000048000000
! Mem[000000009080011c] = 998e6064, %l2 = ffffffffffffffa3
ldsb [%i5+0x11c],%l2 ! %l2 = ffffffffffffff99
! %l5 = 0000000000000066, Mem[000000009080015c] = 51ff1811
stb %l5,[%i5+0x15c] ! Mem[000000009080015c] = 66ff1811
p28_label_7:
membar #Sync ! Added by membar checker (1714)
! Jump to jmpl_3, %cwp = 0
set p28_jmpl_3_le,%g1
jmpl %g1,%g6
! %f22 = ad8f3f1f f4096496, %f10 = 7c7d55fb 358fd89e, %f20 = d50724a7 6b8343d1
fdivd %f22,%f10,%f20 ! %f20 = 80000000 00000000
! Registers modified during the branch to p28_jmpl_3
! %l6 = 000000000000008d
! %l7 = 000000000000009b, Mem[000000009000009c] = aaa2655b
stb %l7,[%i4+0x09c] ! Mem[000000009000009c] = 9ba2655b
! %l6 = 0000008d, %l7 = 0000009b, Mem[0000000048000000] = a55cc331 8d360265
stda %l6,[%i0+%g0]0x89 ! Mem[0000000048000000] = 0000008d 0000009b
set p28_b6 ,%o7
ba p28_far_3_le ! Branch Taken, %ccr = 11, skip = 3
! Mem[000000009000015c] = 38a21c58, %l7 = 000000000000009b
ldub [%i4+0x15c],%l7 ! %l7 = 0000000000000038
! Registers modified during the branch to p28_far_3
! %l2 = fffffffffffffc08
! %f10 = 9ba97764 09e6fb6a
! Mem[00000000908001dc] = 0c3a536b, %l3 = 00000000000000f6
ldsb [%i5+0x1dc],%l3 ! Bypassed
! %ccr = 11, %f9 = cd19e69e, %f15 = 4ece7d0b
fmovsleu %xcc,%f9 ,%f15 ! Bypassed
p28_b6:
! %l0 = ffffffa3, %l1 = 0000004a, Mem[0000000048000008] = ffffffa3 4f165ce3
stda %l0,[%i0+%o1]0x89 ! Mem[0000000048000008] = ffffffa3 0000004a
! Mem[000000009180019c] = f28b8afb, %l4 = ffffffffffffffff
ldsb [%o0+0x19c],%l4 ! %l4 = fffffffffffffff2
p28_label_8:
set p28_b7 ,%o7
fble,a p28_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 11, %d16 = 8d360265 a55cc331, %d20 = 80000000 00000000
fmovdg %xcc,%f16,%f20 ! Moved %f20 = 8d360265 a55cc331
! Registers modified during the branch to p28_far_3
! %l2 = fffffffffffff877
! %f10 = 9ba97764 09e6fb6a
! Mem[000000009000001c] = ff7d5a47, %l1 = 000000000000004a
ldstub [%i4+0x01c],%l1 ! Bypassed
! %l0 = ffffffffffffffa3, Mem[000000009000001c] = ff7d5a47
stb %l0,[%i4+0x01c] ! Bypassed
! Mem[00000000900001dc] = 8c639117, %l4 = fffffffffffffff2
ldsb [%i4+0x1dc],%l4 ! Bypassed
! Mem[00000000910001dc] = 74b9a091, %l0 = ffffffffffffffa3
ldub [%i6+0x1dc],%l0 ! Bypassed
p28_b7:
! %fcc1 = 0, %l7 = 0000000000000038, %l1 = 000000000000004a
movule %fcc1,%l7,%l1 ! Moved, %l1 = 0000000000000038
! Mem[00000000918000dc] = a842d230, %l2 = fffffffffffff877
ldstuba [%o0+0x0dc]%asi,%l2 ! %l2 = 00000000000000a8
! %fcc3 = 0, immd = 0000000000000127, %l4 = fffffffffffffff2
movlg %fcc3,0x127,%l4 ! Register Not Moved
! %l4 = fffffffffffffff2, Mem[000000009180015c] = ff5b3fc6
stb %l4,[%o0+0x15c] ! Mem[000000009180015c] = f25b3fc6
p28_label_9:
set p28_b8 ,%o7
bneg,a,pt %icc,p28_near_1_he ! Branch Not Taken, %ccr = 11, skip = 3
! Mem[00000000900001dc] = 8c639117, %l1 = 0000000000000038
ldsb [%i4+0x1dc],%l1 ! Annulled
! Mem[000000009180015c] = f25b3fc6, %l7 = 0000000000000038
ldstub [%o0+0x15c],%l7 ! %l7 = 00000000000000f2
! %ccr = 11, %f31 = bf480baf, %f7 = 440ff802
fmovsg %xcc,%f31,%f7 ! Moved %f7 = bf480baf
p28_b8:
! Jump to jmpl_1, %cwp = 0
set p28_jmpl_1_le,%g1
jmpl %g1,%g6
! %l7 = 00000000000000f2, immed = 00000ab1, %l7 = 00000000000000f2
tsubcctv %l7,0xab1,%l7 ! %l0 = ffffffffffffffc6, Trapped
! Registers modified during the branch to p28_jmpl_1
! %l6 = 0000000066000000
! %f12 = 9ba97764 cd19e69e
! %f14 = a167d568 c15976c0
! %ccr = 11, %d8 = 9ba97764 cd19e69e, %d18 = 4f165ce3 ffffffa3
fmovdvc %icc,%f8 ,%f18 ! Moved %f18 = 9ba97764 cd19e69e
set p28_b9 ,%o7
fbo,a p28_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[000000009000015c] = 38a21c58, %l2 = 00000000000000a8
ldub [%i4+0x15c],%l2 ! %l2 = 0000000000000038
! Registers modified during the branch to p28_far_3
! %l2 = fffffffffffffca7
! %f10 = 9ba97764 09e6fb6a
! %ccr = 11, immd = 000000000000035f, %l4 = fffffffffffffff2
movl %icc,0x35f,%l4 ! Bypassed
p28_label_10:
! Mem[000000009100009c] = fff08062, %l7 = 00000000000000f2
ldub [%i6+0x09c],%l7 ! Bypassed
p28_b9:
! Mem[000000009000019c] = 7047b240, %l7 = 00000000000000f2
ldub [%i4+0x19c],%l7 ! %l7 = 0000000000000070
! %f16 = 8d360265 a55cc331, Mem[0000000049800000] = 16356490 10053027
stda %f16,[%i3+%g0]0x88 ! Mem[0000000049800000] = 8d360265 a55cc331
set p28_b10 ,%o7
fbe,a p28_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000009100001c] = e36bff41, %l5 = 0000000000000066
ldsb [%i6+0x01c],%l5 ! %l5 = ffffffffffffffe3
! Registers modified during the branch to p28_far_0
! %l5 = ffffffffffffffff
! Mem[00000000900001dc] = 8c639117, %l4 = fffffffffffffff2
ldstub [%i4+0x1dc],%l4 ! Bypassed
p28_b10:
! Change Trap Enable Mask to = 1e
set p28_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 = 000f0000a0
! Reloading FP registers %f16 to %f31
! %f16 = 8d360265 a55cc331 9ba97764 cd19e69e
! %f20 = 8d360265 a55cc331 ad8f3f1f f4096496
! %f24 = 9e706542 d80f8d8f 7268258b 0fefb776
! %f28 = ee9b1086 e8196c34 b78469d9 bf480baf
set (p28_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = db0fea2e 146b8b54 ac665ad1 2f171f14
! %f20 = 93737eb6 6db124be 98adefed ef0e0656
! %f24 = d5b64f17 6e88f71e d7d2ce51 e7d911ec
! %f28 = 9443d22b 28e1100f d4640fe1 2186e05f
set p28_b11 ,%o7
fbule,pt %fcc2,p28_near_0_he ! Branch Taken, %fcc2 = 0
! %ccr = 11, %f22 = 98adefed, %f5 = 2760f5ce
fmovsa %xcc,%f22,%f5 ! Moved %f5 = 98adefed
nop
nop
p28_b11:
! Registers modified during the branch to p28_near_0
! %l5 = ffffffffffffffff
! %f22 = db0fea2e 146b8b54
nop
! 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 ffffffffffffffc6
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000038
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffca7
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f6
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff2
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000066000000
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000070
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p28_check_fp_registers:
set p28_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6c6708cc 98adefed
bne %xcc,p28_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be fb7b52ec bf480baf
bne %xcc,p28_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9ba97764 09e6fb6a
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9ba97764 cd19e69e
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a167d568 c15976c0
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be db0fea2e 146b8b54
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ac665ad1 2f171f14
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 93737eb6 6db124be
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be db0fea2e 146b8b54
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d5b64f17 6e88f71e
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d7d2ce51 e7d911ec
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9443d22b 28e1100f
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d4640fe1 2186e05f
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 8d0000009b000000
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 = a3ffffff4a000000
ldx [%i0+0x008],%g3 ! Observed data at 0000000048000008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x008,%g4
ldx [%g1+0x058],%g2 ! Expected data = 0000000066000000
ldx [%i0+0x058],%g3 ! Observed data at 0000000048000058
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x058,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x180],%g2 ! Expected data = c058782c346a6698
ldx [%i1+0x180],%g3 ! Observed data at 0000000048800180
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x180,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ff0a79a1ccbc343c
ldx [%i2+0x020],%g3 ! Observed data at 0000000049000020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0000000000000066
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000490000b0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x0b0,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 31c35ca56502368d
ldx [%i3+0x000],%g3 ! Observed data at 0000000049800000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x000,%g4
ldx [%g1+0x158],%g2 ! Expected data = ff66f062046741da
ldx [%i3+0x158],%g3 ! Observed data at 0000000049800158
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x158,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 3e1a06a5fffffff2
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000498001a8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 078fd4de5175d285
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000498001d8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = af3abc74ff7d5a47
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = fcc460299ba2655b
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009b000000
and %g3,%g7,%g3 ! should be 000000009b000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = ec6580f8a88fa734
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a8000000
and %g3,%g7,%g3 ! should be 00000000a8000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = e9630776998e6064
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000099000000
and %g3,%g7,%g3 ! should be 0000000099000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = ee75562566ff1811
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000066000000
and %g3,%g7,%g3 ! should be 0000000066000000
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 = 2e32682ae36bff41
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e3000000
and %g3,%g7,%g3 ! should be 00000000e3000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 40ef0fb7fff08062
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
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,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = cccc3115a3270382
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a3000000
and %g3,%g7,%g3 ! should be 00000000a3000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 2a70c5cdff9e0c17
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = b7ffbc7ad05894e5
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d0000000
and %g3,%g7,%g3 ! should be 00000000d0000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = 37b980ffff42d230
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 9da7e9deff5b3fc6
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
! The test for processor 28 has passed
p28_passed:
ta GOOD_TRAP
nop
p28_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p28_failed
p28_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p28_failed
p28_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p28_failed
p28_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p28_failed
p28_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p28_failed
p28_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p28_failed
p28_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p28_failed
p28_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p28_failed
p28_freg_fail:
set p28_temp,%g6
ta BAD_TRAP
! The test for processor 28 failed
p28_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x070] ! Set processor 28 done flag
set p28_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 28 failed
p28_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x070] ! Set processor 28 done flag
set p28_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p28_selfmod_failed:
ba p28_failed
mov 0xabc,%g1
p28_common_error:
or %g0,0xefc,%g1
ba p28_failed
mov %o4,%g3
p28_common_signature_error:
set p28_temp,%g1
ba p28_failed
st %g2,[%g1] ! Common Lock Number
p28_common_timeout:
set p28_temp,%g1
ba p28_failed
st %g2,[%g1] ! Common Lock Number
p28_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p28_failed
mov 0x0,%g3
p28_trap1e:
stwa %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
done
p28_trap1o:
stwa %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
done
p28_trap2e:
stha %l5,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
fmovde %xcc,%f8,%f4
fmovda %icc,%f14,%f14
done
p28_trap2o:
stha %l5,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
fmovde %xcc,%f8,%f4
fmovda %icc,%f14,%f14
done
p28_trap3e:
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049000020]
stwa %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800018]
done
p28_trap3o:
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049000020]
stwa %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800018]
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 = 70119440175b136a
ldx [%g1+0x008],%l1 ! %l1 = 1283591e839793e1
ldx [%g1+0x010],%l2 ! %l2 = 96801282444475ce
ldx [%g1+0x018],%l3 ! %l3 = ee4bea9a4f165ce3
ldx [%g1+0x020],%l4 ! %l4 = 34d8dc802e6c8e51
ldx [%g1+0x028],%l5 ! %l5 = c4fd0a9cc8d2fa8d
ldx [%g1+0x030],%l6 ! %l6 = b1e156f9e9d54c99
ldx [%g1+0x038],%l7 ! %l7 = b63f5665cb163978
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 29
thread_29:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x74] ! Set the start flag
set p29_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p29_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 29
wr %g0,0x4,%fprs ! Make sure fef is 1
set p29_init_freg,%g1
! %f0 = eff66f98 61c1b347 3e5f4466 90b260df
! %f4 = 9f9114b1 6c5fa1b1 610cfb18 f4af9173
! %f8 = c1bf45ea 71e642e0 80165f9e 8077c567
! %f12 = 96921a0a 567f6d1c 57cc2631 6e40aba0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 343f8ce5 0a5f1429 a1955e24 ff67d470
! %f20 = 1dc7de6a 651e053c 681b0fd0 9939b506
! %f24 = a324a442 355d171e 99b0ff84 92bf49cd
! %f28 = ecec5352 7f3e1ca0 5dc662e6 2366690c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c128c947 0cc7f8d7 b9eab37e 95709e20
! %f36 = 7cb773a9 e363700b d4695a8d e539bd13
! %f40 = 82fd9bb8 3a4a3590 4671ca57 384a074b
! %f44 = 288c1a06 50caf24c b167318b 22193ef8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x29e849c000000016,%g7,%g1 ! %gsr scale = 2, align = 6
wr %g1,%g0,%gsr ! %gsr = 29e849c000000016
wr %g0,%y ! Clear %y 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:
! %f20 = 1dc7de6a 651e053c, %f30 = 5dc662e6
fxtos %f20,%f30 ! %f30 = 5dee3ef3
! Mem[00000000918001dd] = 38dcb8d5, %l0 = 6b22084a093b2fe4
ldsb [%o0+0x1dd],%l0 ! %l0 = ffffffffffffffdc
! Jump to jmpl_3, %cwp = 0
set p29_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[000000004a0001ac] = cfee013d, %l5 = 26eb213ae420ddad
ldsw [%i0+0x1ac],%l5 ! %l5 = ffffffffcfee013d
! Registers modified during the branch to p29_jmpl_3
! %l0 = 6bf6de3ffb5ffbc8
! %l5 = 0000000000000031
! %f6 = 32fa2335 f4af9173
! %l5 = 0000000000000031, %l7 = 5f771730b2659ab3, %y = 00000000
smulcc %l5,%l7,%l3 ! %l3 = fffffff125729c43, %ccr = 80, %y = fffffff1
! %l2 = 7e751f4821b7aafc, Mem[000000004a800020] = 63be4971
stba %l2,[%i1+%o4]0x81 ! Mem[000000004a800020] = fcbe4971
set p29_b1 ,%o7
fbg,pt %fcc2,p29_near_2_he ! Branch Not Taken, %fcc2 = 0
! %l1 = 21d652379b5aba48, %l4 = 6ab4dc1be94543c0, %ccr = 80
movrne %l1,%l4,%l5 ! Moved, %l5 = 6ab4dc1be94543c0
! %l2 = 7e751f4821b7aafc, %l3 = fffffff125729c43, %ccr = 80
movrgez %l2,%l3,%l7 ! Moved, %l7 = fffffff125729c43
! %fcc2 = 0, %l2 = 7e751f4821b7aafc, %l4 = 6ab4dc1be94543c0
movn %fcc2,%l2,%l4 ! Register Not Moved
p29_label_2:
! %ccr = 80, immd = 0000000000000201, %l4 = 6ab4dc1be94543c0
mova %icc,0x201,%l4 ! Moved, %l4 = 0000000000000201
p29_b1:
! Jump to jmpl_0, %cwp = 0
set p29_jmpl_0_le,%g1
jmpl %g1,%g6
! %l7 = fffffff125729c43, Mem[000000009000015d] = 38a21c58
stb %l7,[%i4+0x15d] ! Mem[000000009000015c] = 38431c58
! Registers modified during the branch to p29_jmpl_0
! %l1 = fffffff965f7ddf7
! %f6 = 61c1b347 f4af9173
! %f10 = 57cc2631 6e40aba0
! %ccr = 80, %d4 = 9f9114b1 6c5fa1b1, %d16 = 343f8ce5 0a5f1429
fmovdl %icc,%f4 ,%f16 ! Not Moved %f16 = 343f8ce5 0a5f1429
! %ccr = 80, %l0 = 6bf6de3ffb5ffbc8, %l5 = 6ab4dc1be94543c0
movge %icc,%l0,%l5 ! Moved, %l5 = 6bf6de3ffb5ffbc8
! %l4 = 0000000000000201, imm = 000000000000003e, %l6 = 7ff95c124a4665c8
sllx %l4,0x03e,%l6 ! %l6 = 4000000000000000
! %l3 = fffffff125729c43, Mem[000000009180009d] = 004c63d6
stb %l3,[%o0+0x09d] ! Mem[000000009180009c] = 004363d6
! %f2 = 3e5f4466 90b260df, %f28 = ecec5352 7f3e1ca0
fdtox %f2 ,%f28 ! %f28 = 00000000 00000000
! %l7 = fffffff125729c43, Mem[000000009100001d] = e36bff41
stb %l7,[%i6+0x01d] ! Mem[000000009100001c] = e343ff41
! %ccr = 80, %d18 = a1955e24 ff67d470, %d2 = 3e5f4466 90b260df
fmovdvc %icc,%f18,%f2 ! Moved %f2 = a1955e24 ff67d470
p29_label_3:
! Mem[000000009080011d] = 998e6064, %l4 = 0000000000000201
ldub [%i5+0x11d],%l4 ! %l4 = 000000000000008e
! %fcc1 = 0, %f12 = 96921a0a, %f26 = 99b0ff84
fmovse %fcc1,%f12,%f26 ! Moved, %f26 = 96921a0a
! Mem[000000009180001d] = 7cb7fd17, %l2 = 7e751f4821b7aafc
ldsb [%o0+0x01d],%l2 ! %l2 = ffffffffffffffb7
! %l3 = fffffff125729c43, Mem[000000009080019d] = 39f57fb8
stb %l3,[%i5+0x19d] ! Mem[000000009080019c] = 39437fb8
! %ccr = 80, %d10 = 57cc2631 6e40aba0, %d30 = 5dee3ef3 2366690c
fmovdle %icc,%f10,%f30 ! Not Moved %f30 = 5dee3ef3 2366690c
! Mem[000000009080019d] = 39437fb8, %l4 = 000000000000008e
ldsb [%i5+0x19d],%l4 ! %l4 = 0000000000000043
! %fcc3 = 0, %f26 = 96921a0a, %f10 = 57cc2631
fmovsa %fcc3,%f26,%f10 ! Moved, %f10 = 96921a0a
! %l2 = ffffffffffffffb7, imm = 000000000000001b, %l0 = 6bf6de3ffb5ffbc8
srax %l2,0x01b,%l0 ! %l0 = ffffffffffffffff
set p29_b2 ,%o7
bpos,a,pn %xcc,p29_near_1_le ! Branch Not Taken, %ccr = 80, CWP = 0
! %f2 = a1955e24 ff67d470, Mem[000000004a000048] = ff774909 be63e228
std %f2 ,[%i0+0x048] ! Annulled
p29_label_4:
! Mem[000000004a000020] = 5799b7b2, %l5 = 6bf6de3ffb5ffbc8
ldsba [%i0+%o4]0x81,%l5 ! %l5 = 0000000000000057
! Mem[000000009000019d] = 7047b240, %l4 = 0000000000000043
ldsb [%i4+0x19d],%l4 ! %l4 = 0000000000000047
! %l2 = ffffffffffffffb7, %l3 = fffffff125729c43, %y = fffffff1
udiv %l2,%l3,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
p29_b2:
! Mem[000000009000001d] = ff7d5a47, %l6 = 4000000000000000
ldub [%i4+0x01d],%l6 ! %l6 = 000000000000007d
! %l2 = ffffffffffffffb7, %l5 = 0000000000000057, %l4 = 0000000000000047
xnor %l2,%l5,%l4 ! %l4 = 000000000000001f
! %l3 = fffffff125729c43, Mem[00000000918000dd] = ff42d230
stb %l3,[%o0+0x0dd] ! Mem[00000000918000dc] = ff43d230
! %l7 = fffffff125729c43, %l1 = fffffff965f7ddf7, %ccr = 80
movrlz %l7,%l1,%l2 ! Moved, %l2 = fffffff965f7ddf7
! Mem[000000009100015d] = d05894e5, %l5 = 0000000000000057
ldsb [%i6+0x15d],%l5 ! %l5 = 0000000000000058
! %l7 = fffffff125729c43, immed = fffff0ca, %y = ffffffff
udiv %l7,-0xf36,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! %fcc2 = 0, immd = 000000000000009d, %l5 = 0000000000000058
mova %fcc2,0x09d,%l5 ! Moved, %l5 = 000000000000009d
p29_label_5:
! Mem[00000000918001dd] = 38dcb8d5, %l7 = fffffff125729c43
ldsb [%o0+0x1dd],%l7 ! %l7 = ffffffffffffffdc
! %f18 = a1955e24 ff67d470, %f8 = c1bf45ea 71e642e0, %f6 = 61c1b347 f4af9173
fsubd %f18,%f8 ,%f6 ! %f6 = 41bf45ea 71e642e0
! %f26 = 96921a0a, Mem[000000004a800008] = 0130c6b6
sta %f26,[%i1+%o1]0x81 ! Mem[000000004a800008] = 96921a0a
! Jump to jmpl_3, %cwp = 0
set p29_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[00000000908001dd] = 0c3a536b, %l1 = fffffff965f7ddf7
ldub [%i5+0x1dd],%l1 ! %l1 = 000000000000003a
! Registers modified during the branch to p29_jmpl_3
! %l0 = 000000000000003f
! %l5 = 0000000000000031
! %f6 = 80000000 71e642e0
! %ccr = 80, %d4 = 9f9114b1 6c5fa1b1, %d8 = c1bf45ea 71e642e0
fmovdneg %icc,%f4 ,%f8 ! Not Moved %f8 = c1bf45ea 71e642e0
! %ccr = 80, immd = 0000000000000110, %l6 = 000000000000007d
movne %xcc,0x110,%l6 ! Moved, %l6 = 0000000000000110
! %f22 = 681b0fd0 9939b506, %f16 = 343f8ce5 0a5f1429
fmovd %f22,%f16 ! %f16 = 681b0fd0 9939b506
! Mem[000000009080009d] = 9b561a20, %l3 = fffffff125729c43
ldsb [%i5+0x09d],%l3 ! %l3 = 0000000000000056
set p29_b3 ,%o7
fbl p29_far_0_le ! Branch Not Taken, %fcc0 = 0
p29_label_6:
! %l6 = 0000000000000110, Mem[000000009100019d] = f7371624
stb %l6,[%i6+0x19d] ! Mem[000000009100019c] = f7101624
! Mem[000000009080019d] = 39437fb8, %l1 = 000000000000003a
ldstub [%i5+0x19d],%l1 ! %l1 = 0000000000000043
! %l0 = 000000000000003f, Mem[000000009080009d] = 9b561a20
stb %l0,[%i5+0x09d] ! Mem[000000009080009c] = 9b3f1a20
! Mem[000000004b800018] = abe943b5, %l0 = 000000000000003f
ldsba [%i3+%o3]0x80,%l0 ! %l0 = ffffffffffffffab
! Mem[00000000918001dd] = 38dcb8d5, %l2 = fffffff965f7ddf7
ldsb [%o0+0x1dd],%l2 ! %l2 = ffffffffffffffdc
p29_b3:
! Mem[000000009080015d] = 66ff1811, %l1 = 0000000000000043
ldub [%i5+0x15d],%l1 ! %l1 = 00000000000000ff
! %ccr = 80, immd = 00000000000002d8, %l7 = ffffffffffffffdc
movle %xcc,0x2d8,%l7 ! Moved, %l7 = 00000000000002d8
! Mem[000000009100011d] = ff9e0c17, %l1 = 00000000000000ff
ldsb [%i6+0x11d],%l1 ! %l1 = ffffffffffffff9e
! %fcc3 = 0, immd = 0000000000000076, %l6 = 0000000000000110
movu %fcc3,0x076,%l6 ! Register Not Moved
! %ccr = 80, %l4 = 000000000000001f, %l4 = 000000000000001f
movgu %icc,%l4,%l4 ! Moved, %l4 = 000000000000001f
p29_label_7:
! %l2 = ffffffffffffffdc, imm = 0000000000000028, %l0 = ffffffffffffffab
srlx %l2,0x028,%l0 ! %l0 = 0000000000ffffff
! Mem[000000009080015d] = 66ff1811, %l5 = 0000000000000031
ldub [%i5+0x15d],%l5 ! %l5 = 00000000000000ff
! %l7 = 00000000000002d8, Mem[00000000900001dd] = 8c639117
stb %l7,[%i4+0x1dd] ! Mem[00000000900001dc] = 8cd89117
! Mem[000000004a800018] = 2de95213, %l4 = 000000000000001f
ldsha [%i1+%o3]0x81,%l4 ! %l4 = 0000000000002de9
! Mem[00000000910000dd] = a3270382, %l7 = 00000000000002d8
ldsb [%i6+0x0dd],%l7 ! %l7 = 0000000000000027
! %f4 = 9f9114b1, %f2 = a1955e24 ff67d470
fstod %f4 ,%f2 ! %f2 = bbf22296 20000000
! %l6 = 0000000000000110, %f2 = bbf22296 20000000, %f4 = 9f9114b1 6c5fa1b1
fmovrdlz %l6,%f2 ,%f4 ! Not Moved
! %l1 = ffffffffffffff9e, %f30 = 5dee3ef3 2366690c, %f2 = bbf22296 20000000
fmovrdgz %l1,%f30,%f2 ! Not Moved
! %l1 = ffffffffffffff9e, Mem[000000009180005d] = 4b215095
stb %l1,[%o0+0x05d] ! Mem[000000009180005c] = 4b9e5095
! Jump to jmpl_2, %cwp = 0
set p29_jmpl_2_he,%g1
jmpl %g1,%g6
p29_label_8:
! %ccr = 80, %f30 = 5dee3ef3, %f14 = 57cc2631
fmovsvc %xcc,%f30,%f14 ! Moved %f14 = 5dee3ef3
! Registers modified during the branch to p29_jmpl_2
! %l3 = 000000000000004b
! %l4 = 0000000000010ef0
! %l6 = ffffffffd60a4132
! %l7 = 0000000000000003
! %f24 = 96921a0a 92bf49cd
! %f28 = 00000000 00000000
! %f30 = 5dee3ef3 00000000
! %ccr = 11
! %l1 = ffffffffffffff9e, immed = ffffff4a, %y = ffffffff
udivcc %l1,-0x0b6,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
! %l2 = ffffffdc, %l3 = 0000004b, Mem[000000004a000178] = 0000007d ffffffdc
std %l2,[%i0+0x178] ! Mem[000000004a000178] = ffffffdc 0000004b
! Mem[000000004a000018] = c10aeb11, %l7 = 0000000000000003
swapa [%i0+%o3]0x88,%l7 ! %l7 = 00000000c10aeb11
! %l0 = 00000000ffffffff, %l3 = 000000000000004b, %l5 = 00000000000000ff
andcc %l0,%l3,%l5 ! %l5 = 000000000000004b, %ccr = 00
! %ccr = 00, %d22 = 681b0fd0 9939b506, %d22 = 681b0fd0 9939b506
fmovdvc %icc,%f22,%f22 ! Moved %f22 = 681b0fd0 9939b506
set p29_b4 ,%o7
bge,a,pt %xcc,p29_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %l3 = 000000000000004b, Mem[00000000900001dd] = 8cd89117
stb %l3,[%i4+0x1dd] ! Mem[00000000900001dc] = 8c4b9117
! Registers modified during the branch to p29_near_3
! %f0 = a7930e97 b4dda0eb
! %ccr = 00, %l0 = 00000000ffffffff, %l0 = 00000000ffffffff
movg %xcc,%l0,%l0 ! Bypassed
p29_b4:
! %l3 = 000000000000004b, imm = fffffffffffff128, %l4 = 0000000000010ef0
addccc %l3,-0xed8,%l4 ! %l4 = fffffffffffff173, %ccr = 88
p29_label_9:
set p29_b5 ,%o7
bge,pt %icc,p29_near_1_he ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[000000004b800018] = b543e9ab, %l5 = 000000000000004b
lduha [%i3+%o3]0x88,%l5 ! %l5 = 000000000000e9ab
! %l6 = ffffffffd60a4132, Mem[000000004b000020] = b8a9e265
stwa %l6,[%i2+%o4]0x81 ! Mem[000000004b000020] = d60a4132
! %l0 = 00000000ffffffff, %l6 = ffffffffd60a4132, %y = ffffffff
sdiv %l0,%l6,%l5 ! %l5 = 0000000000000000
mov %l0,%y ! %y = ffffffff
! %f18 = a1955e24, %f28 = 00000000 00000000
fitod %f18,%f28 ! %f28 = c1d79aa8 77000000
p29_b5:
! %l2 = ffffffffffffffdc, immd = 000000000000062f, %l4 = fffffffffffff173
udivx %l2,0x62f,%l4 ! %l4 = 0029665e1eb9f9da
! %ccr = 88, immd = 0000000000000224, %l5 = 0000000000000000
movcs %xcc,0x224,%l5 ! Register Not Moved
! %l5 = 0000000000000000, Mem[000000009180015d] = ff5b3fc6
stb %l5,[%o0+0x15d] ! Mem[000000009180015c] = ff003fc6
! %ccr = 88, %d20 = 1dc7de6a 651e053c, %d22 = 681b0fd0 9939b506
fmovdcc %xcc,%f20,%f22 ! Moved %f22 = 1dc7de6a 651e053c
! %l3 = 000000000000004b, %f0 = a7930e97, %f22 = 1dc7de6a
fmovrslez %l3,%f0 ,%f22 ! Not Moved
p29_label_10:
! %ccr = 88, %d16 = 681b0fd0 9939b506, %d6 = 80000000 71e642e0
fmovdcc %xcc,%f16,%f6 ! Moved %f6 = 681b0fd0 9939b506
! %ccr = 88, %f27 = 92bf49cd, %f31 = 00000000
fmovsne %xcc,%f27,%f31 ! Moved %f31 = 92bf49cd
set p29_b6 ,%o7
fble,a p29_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 88, %f4 = 9f9114b1, %f15 = 6e40aba0
fmovsvc %icc,%f4 ,%f15 ! Moved %f15 = 9f9114b1
! Registers modified during the branch to p29_far_2
! %l1 = ffffffffffffffb0
! %f28 = b3d41b59 3fa76d10
! %f30 = a1955e24 ff67d470
! %l1 = ffffffffffffffb0, Mem[00000000918001dd] = 38dcb8d5
stb %l1,[%o0+0x1dd] ! Bypassed
! %fcc1 = 0, immd = 00000000000001ad, %l2 = ffffffffffffffdc
mova %fcc1,0x1ad,%l2 ! Bypassed
p29_b6:
! Mem[000000009100015d] = d05894e5, %l2 = ffffffffffffffdc
ldub [%i6+0x15d],%l2 ! %l2 = 0000000000000058
! Mem[000000004b000010] = 797a66ed, %l7 = 00000000c10aeb11
ldstuba [%i2+%o2]0x81,%l7 ! %l7 = 0000000000000079
! %fcc1 = 0, %f22 = 1dc7de6a, %f16 = 681b0fd0
fmovse %fcc1,%f22,%f16 ! Moved, %f16 = 1dc7de6a
! %l6 = ffffffffd60a4132, %f20 = 1dc7de6a, %f18 = a1955e24
fmovrslez %l6,%f20,%f18 ! Moved : %f18 = 1dc7de6a
! 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 00000000ffffffff
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffb0
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000058
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004b
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0029665e1eb9f9da
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffd60a4132
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000079
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 a7930e97 b4dda0eb
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bbf22296 20000000
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 681b0fd0 9939b506
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 96921a0a 6e40aba0
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5dee3ef3 9f9114b1
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1dc7de6a 9939b506
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1dc7de6a ff67d470
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1dc7de6a 651e053c
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 96921a0a 92bf49cd
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 96921a0a 92bf49cd
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b3d41b59 3fa76d10
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a1955e24 ff67d470
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 030000005f1469a1
ldx [%i0+0x018],%g3 ! Observed data at 000000004a000018
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x018,%g4
ldx [%g1+0x098],%g2 ! Expected data = 4dcd6a8800ffb8de
ldx [%i0+0x098],%g3 ! Observed data at 000000004a000098
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x098,%g4
ldx [%g1+0x178],%g2 ! Expected data = ffffffdc0000004b
ldx [%i0+0x178],%g3 ! Observed data at 000000004a000178
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x178,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 96921a0aaa23d064
ldx [%i1+0x008],%g3 ! Observed data at 000000004a800008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = fcbe4971f5e8e710
ldx [%i1+0x020],%g3 ! Observed data at 000000004a800020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x020,%g4
ldx [%g1+0x178],%g2 ! Expected data = 65f7ddf725729c43
ldx [%i1+0x178],%g3 ! Observed data at 000000004a800178
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x178,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ff7a66edeb890325
ldx [%i2+0x010],%g3 ! Observed data at 000000004b000010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = d60a4132d8193da8
ldx [%i2+0x020],%g3 ! Observed data at 000000004b000020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x020,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = a1955e24ff67d470
ldx [%i3+0x0c0],%g3 ! Observed data at 000000004b8000c0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x0c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x158],%g2 ! Expected value = 971c5b8338431c58
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000430000
and %g3,%g7,%g3 ! should be 0000000000430000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 1695a7a58c4b9117
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
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,0x1d8,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = ff78aa89f4ffba24
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 2578ff2f9b3f1a20
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003f0000
and %g3,%g7,%g3 ! should be 00000000003f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = 1554144d39ff7fb8
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 2e32682ae343ff41
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000430000
and %g3,%g7,%g3 ! should be 0000000000430000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x198],%g2 ! Expected value = 0ff58d03f7101624
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000100000
and %g3,%g7,%g3 ! should be 0000000000100000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 8b6c01ff4b9e5095
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009e0000
and %g3,%g7,%g3 ! should be 00000000009e0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 1534913b004363d6
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000430000
and %g3,%g7,%g3 ! should be 0000000000430000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 37b980ffff43d230
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000430000
and %g3,%g7,%g3 ! should be 0000000000430000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 9da7e9deff003fc6
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
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,0x158,%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:
sub %l0,0xc26,%l1
fmovsvc %icc,%f0,%f0
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004a800018]
done
p29_trap1o:
sub %l0,0xc26,%l1
fmovsvc %icc,%f0,%f0
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004a800018]
done
p29_trap2e:
stda %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000018]
fmovrdnz %l0,%f14,%f6
fitod %f7 ,%f14
membar #Sync
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b800000]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a800010]
membar #Sync
mov 0x140,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
done
p29_trap2o:
stda %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000018]
fmovrdnz %l0,%f14,%f6
fitod %f7 ,%f14
membar #Sync
mov 0x140,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b800000]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a800010]
membar #Sync
mov 0x140,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
done
p29_trap3e:
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b800000]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b800000]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b000018]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a800000]
orn %l0,-0x2cf,%l3
stba %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000010]
done
p29_trap3o:
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b800000]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b800000]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b000018]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a800000]
orn %l0,-0x2cf,%l3
stba %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000010]
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 = 6b22084a093b2fe4
ldx [%g1+0x008],%l1 ! %l1 = 21d652379b5aba48
ldx [%g1+0x010],%l2 ! %l2 = 7e751f4821b7aafc
ldx [%g1+0x018],%l3 ! %l3 = 8a46a7463933858e
ldx [%g1+0x020],%l4 ! %l4 = 6ab4dc1be94543c0
ldx [%g1+0x028],%l5 ! %l5 = 26eb213ae420ddad
ldx [%g1+0x030],%l6 ! %l6 = 7ff95c124a4665c8
ldx [%g1+0x038],%l7 ! %l7 = 5f771730b2659ab3
! Initialize the output register of window 0
set share3_start,%o0
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 = d1c9957e dc600cbb ad3bbd97 7ad98a54
! %f4 = 7f73af2f 328348fa 5fd4b119 27718489
! %f8 = 7fed8cf9 e04efc0b 9b6e7142 eeb91528
! %f12 = e58a82d2 c11ab4e8 07fe80ef 771ef682
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cfd57f3d 4311d3a3 548cd6cd fc485946
! %f20 = 5a5e8704 8916489c 2f9cbd51 ba97be94
! %f24 = ab7ccad5 1da24728 ef36eaa7 c8b6b057
! %f28 = 719e0470 dfd2b3ed bb121d63 1a5588ee
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6e7a43ad d5ebdcb4 9de39788 160136f6
! %f36 = 4db8869a e41b7caa d9263817 2a95c896
! %f40 = f962fcfd 18355c64 e641b5af ef3f247e
! %f44 = 165c3edb 43fc4f5f 06c626fb 3c1f7b5f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe1b42b870000005f,%g7,%g1 ! %gsr scale = 11, align = 7
wr %g1,%g0,%gsr ! %gsr = e1b42b870000005f
wr %g0,%y ! Clear %y 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:
! %l6 = 366beb3e32b0cdb0, Mem[00000000918001de] = 38dcb8d5
stb %l6,[%o0+0x1de] ! Mem[00000000918001dc] = 38dcb0d5
! Jump to jmpl_2, %cwp = 0
set p30_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000009180005e] = 4b9e5095, %l4 = 839e1c6cb746211f
ldub [%o0+0x05e],%l4 ! %l4 = 0000000000000050
set p30_b1 ,%o7
bcc,pn %icc,p30_near_3_he ! Branch Taken, %ccr = 44, skip = 2
! %fcc0 = 0, %l0 = f79ec5249f80c736, %l3 = bf7c11adf9e4a63c
movge %fcc0,%l0,%l3 ! Moved, %l3 = f79ec5249f80c736
! Registers modified during the branch to p30_near_3
! %l0 = 0000000000002acb
! %l3 = 1247f1e9534b5a1c
! %l4 = 00000000c8f78351
! %l5 = 00000000dd920a16
! %ccr = 44, %f4 = 7f73af2f, %f3 = 7ad98a54
fmovscc %xcc,%f4 ,%f3 ! Bypassed
p30_b1:
! %ccr = 44, %f26 = ef36eaa7, %f7 = 27718489
fmovsvs %xcc,%f26,%f7 ! Not Moved %f7 = 27718489
! Mem[000000004c000010] = b6ccdf4b, %l2 = af7eb622a53e2c0a
ldswa [%i0+%o2]0x89,%l2 ! %l2 = ffffffffb6ccdf4b
set p30_b2 ,%o7
fble,pt %fcc2,p30_near_3_he ! Branch Taken, %fcc2 = 0
! %f2 = ad3bbd97 7ad98a54, %f1 = dc600cbb
fdtos %f2 ,%f1 ! %f1 = 80000000
! Registers modified during the branch to p30_near_3
! %l0 = 0000000000002acb
! %l3 = f0385c41719b3918
! %l4 = 00000000c8f78351
! %l5 = 00000000dd920a16
p30_label_2:
! Change Trap Enable Mask, Bypassed
set p30_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 = 00000000a0
! Mem[000000004d000020] = e9226c7b, %l4 = 00000000c8f78351
ldstuba [%i2+%o4]0x80,%l4 ! Bypassed
! %ccr = 44, %f30 = bb121d63, %f26 = ef36eaa7
fmovsvc %icc,%f30,%f26 ! Bypassed
! Mem[000000004c000010] = b6ccdf4b, %f15 = 771ef682
lda [%i0+%o2]0x88,%f15 ! Bypassed
p30_b2:
! %f12 = e58a82d2 c11ab4e8, %f14 = 07fe80ef 771ef682
fabsd %f12,%f14 ! %f14 = 658a82d2 c11ab4e8
! %l0 = 0000000000002acb, Mem[000000004d800020] = 735757ac
stha %l0,[%i3+%o4]0x89 ! Mem[000000004d800020] = 73572acb
! %f9 = e04efc0b, %f11 = eeb91528
fmovs %f9 ,%f11 ! %f11 = e04efc0b
set p30_b3 ,%o7
bneg p30_far_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = 00000000c8f78351, %l4 = 00000000c8f78351, %l0 = 0000000000002acb
or %l4,%l4,%l0 ! %l0 = 00000000c8f78351
! Mem[000000009080009e] = 9b3f1a20, %l0 = 00000000c8f78351
ldsb [%i5+0x09e],%l0 ! %l0 = 000000000000001a
p30_label_3:
! Mem[000000004d800000] = a317e761, %l1 = e164cd27f1da92a8
ldsha [%i3+%g0]0x88,%l1 ! %l1 = ffffffffffffe761
p30_b3:
! %f14 = 658a82d2 c11ab4e8, %f26 = ef36eaa7 c8b6b057, %f10 = 9b6e7142 e04efc0b
fmuld %f14,%f26,%f10 ! %f10 = fff00000 00000000
! %l5 = 00000000dd920a16, %l3 = f0385c41719b3918, %l2 = ffffffffb6ccdf4b
and %l5,%l3,%l2 ! %l2 = 0000000051920810
! Mem[000000004d800180] = 1d596d98 712c6d30 b51689f8 43fa91cc
! Mem[000000004d800190] = 5e7c8e87 fa9cb1a9 f0f21fd6 6c1722d1
! Mem[000000004d8001a0] = 13f640d3 676963bc ad30b487 73a548ce
! Mem[000000004d8001b0] = b0e63d6f 4cf7d089 646f69e8 623da004
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000004d800180
! %l6 = 366beb3e32b0cdb0, Mem[000000004c000018] = d53aef8a
stha %l6,[%i0+%o3]0x81 ! Mem[000000004c000018] = cdb0ef8a
membar #Sync ! Added by membar checker (1715)
! call to call_0, %cwp = 0
call p30_call_0_le
! %l4 = 00000000c8f78351, %f4 = 7f73af2f 328348fa, %f28 = b0e63d6f 4cf7d089
fmovrdlz %l4,%f4 ,%f28 ! Not Moved
! Registers modified during the branch to p30_call_0
! %l7 = bf72b3838f711e5e
! %f0 = 7fffffff ffffffff
! %f10 = fff00000 00000000
! Mem[000000004c000010] = b6ccdf4b, %l5 = 00000000dd920a16
ldstuba [%i0+%o2]0x88,%l5 ! %l5 = 000000000000004b
! %fcc1 = 0, %f30 = 646f69e8 623da004, %f22 = f0f21fd6 6c1722d1
fmovdlg %fcc1,%f30,%f22 ! Not Moved
! Mem[000000009000005e] = a303576d, %l2 = 0000000051920810
ldstub [%i4+0x05e],%l2 ! %l2 = 0000000000000057
p30_label_4:
! %l4 = c8f78351, %l5 = 0000004b, Mem[000000004c800028] = 16c2716e 81239bd5
stda %l4,[%i1+%o5]0x89 ! Mem[000000004c800028] = c8f78351 0000004b
set p30_b4 ,%o7
fbne,a p30_far_3_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f16 = 1d596d98, %f0 = 7fffffff
fmovsge %fcc1,%f16,%f0 ! Annulled
! Mem[000000009000009e] = 9ba2655b, %l1 = ffffffffffffe761
ldub [%i4+0x09e],%l1 ! %l1 = 0000000000000065
! Mem[000000004d000000] = 4d08aa72, %l7 = bf72b3838f711e5e
swapa [%i2+%g0]0x81,%l7 ! %l7 = 000000004d08aa72
! %fcc3 = 0, %f10 = fff00000 00000000, %f14 = 658a82d2 c11ab4e8
fmovdne %fcc3,%f10,%f14 ! Not Moved
p30_b4:
! Mem[000000004c800000] = 8e427b86, %l1 = 0000000000000065
lduwa [%i1+%g0]0x80,%l1 ! %l1 = 000000008e427b86
! Mem[000000004c8000bd] = 2f47a74c, %l4 = 00000000c8f78351
ldsb [%i1+0x0bd],%l4 ! %l4 = 0000000000000047
! %l7 = 000000004d08aa72, Mem[00000000908001de] = 0c3a536b
stb %l7,[%i5+0x1de] ! Mem[00000000908001dc] = 0c3a726b
! Mem[000000009180011e] = 9f0eb266, %l2 = 0000000000000057
ldsb [%o0+0x11e],%l2 ! %l2 = ffffffffffffffb2
p30_label_5:
! %ccr = 44, %d16 = 1d596d98 712c6d30, %d6 = 5fd4b119 27718489
fmovdcc %icc,%f16,%f6 ! Moved %f6 = 1d596d98 712c6d30
! %l4 = 0000000000000047, imm = 0000000000000c76, %l1 = 000000008e427b86
xor %l4,0xc76,%l1 ! %l1 = 0000000000000c31
! %fcc0 = 0, %f16 = 1d596d98 712c6d30, %f2 = ad3bbd97 7ad98a54
fmovdg %fcc0,%f16,%f2 ! Not Moved
set p30_b5 ,%o7
be p30_far_2_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009100001e] = e343ff41, %l3 = f0385c41719b3918
ldub [%i6+0x01e],%l3 ! %l3 = 00000000000000ff
! Registers modified during the branch to p30_far_2
! %l2 = fffffffffffff333
! %l5 = 0000000000000c7f
! %l6 = 000000008bea761d
! %l7 = 000000000b15b610
! %f2 = 7fed8cf9 7ad98a54
! %f14 = 7f73af2f 328348fa
! Change Trap Enable Mask, Bypassed
set p30_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 = 00000003a0
! %l0 = 0000001a, %l1 = 00000c31, Mem[000000004d800020] = 73572acb 5980f11e
stda %l0,[%i3+%o4]0x88 ! Bypassed
! %fcc0 = 0, %l1 = 0000000000000c31, %l6 = 000000008bea761d
movn %fcc0,%l1,%l6 ! Bypassed
p30_b5:
! %ccr = 44, %l3 = 00000000000000ff, %l1 = 0000000000000c31
movleu %icc,%l3,%l1 ! Moved, %l1 = 00000000000000ff
set p30_b6 ,%o7
fbl p30_far_1_he ! Branch Not Taken, %fcc0 = 0
p30_label_6:
! %ccr = 44, %d0 = 7fffffff ffffffff, %d12 = e58a82d2 c11ab4e8
fmovdgu %icc,%f0 ,%f12 ! Not Moved %f12 = e58a82d2 c11ab4e8
! %ccr = 44, %f28 = b0e63d6f, %f9 = e04efc0b
fmovspos %icc,%f28,%f9 ! Moved %f9 = b0e63d6f
! Mem[000000009000009e] = 9ba2655b, %l7 = 000000000b15b610
ldsb [%i4+0x09e],%l7 ! %l7 = 0000000000000065
! %f9 = b0e63d6f, %f30 = 646f69e8, %f1 = ffffffff
fmuls %f9 ,%f30,%f1 ! %f1 = d5d7529a
! %l4 = 00000047, %l5 = 00000c7f, Mem[000000004c8000e8] = 1233b74d 6f532f57
std %l4,[%i1+0x0e8] ! Mem[000000004c8000e8] = 00000047 00000c7f
p30_b6:
! %f24 = 13f640d3 676963bc, Mem[000000004d000010] = 9fc88273 eff45c35
stda %f24,[%i2+%o2]0x81 ! Mem[000000004d000010] = 13f640d3 676963bc
bge,a p30_b7 ! Branch Taken, %ccr = 44, skip = 4
! %l3 = 00000000000000ff, Mem[000000004c800028] = 5183f7c8
stwa %l3,[%i1+%o5]0x81 ! Mem[000000004c800028] = 000000ff
! %l3 = 00000000000000ff, Mem[000000009100019e] = f7101624
stb %l3,[%i6+0x19e] ! Bypassed
! %f28 = b0e63d6f, %f27 = 73a548ce, %f9 = b0e63d6f
fadds %f28,%f27,%f9 ! Bypassed
p30_label_7:
! %fcc1 = 0, %l5 = 0000000000000c7f, %l2 = fffffffffffff333
movue %fcc1,%l5,%l2 ! Bypassed
p30_b7:
! Mem[00000000908001de] = 0c3a726b, %l5 = 0000000000000c7f
ldsb [%i5+0x1de],%l5 ! %l5 = 0000000000000072
! Mem[000000004c800018] = 150ded79, %l6 = 000000008bea761d
lduwa [%i1+%o3]0x81,%l6 ! %l6 = 00000000150ded79
set p30_b8 ,%o7
be,pn %icc,p30_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %l7 = 0000000000000065, %l2 = fffffffffffff333
movn %xcc,%l7,%l2 ! Register Not Moved
! Registers modified during the branch to p30_near_2
! %l0 = 000000000000009a
! %l2 = ffffffffffffff47
! %f16 = 646f69e8 712c6d30
! %f18 = b0e63d6f 4cf7d089
! %ccr = 88
! %fcc1 = 0, %f18 = b0e63d6f, %f16 = 646f69e8
fmovsul %fcc1,%f18,%f16 ! Bypassed
! %l6 = 00000000150ded79, Mem[000000004c000010] = ffdfccb6
stba %l6,[%i0+%o2]0x81 ! Bypassed
! %f12 = e58a82d2, %f25 = 676963bc, %f31 = 623da004
fsubs %f12,%f25,%f31 ! Bypassed
! %l6 = 00000000150ded79, %f5 = 328348fa, %f2 = 7fed8cf9
fmovrsz %l6,%f5 ,%f2 ! Bypassed
p30_b8:
! %f24 = 13f640d3 676963bc, %f18 = b0e63d6f 4cf7d089
fcmpd %fcc0,%f24,%f18 ! %fcc0 = 2
p30_label_8:
! %fcc2 = 0, %f22 = f0f21fd6 6c1722d1, %f12 = e58a82d2 c11ab4e8
fmovdn %fcc2,%f22,%f12 ! Not Moved
! %l3 = 00000000000000ff, %l1 = 00000000000000ff, %l3 = 00000000000000ff
subccc %l3,%l1,%l3 ! %l3 = 0000000000000000, %ccr = 44
! %fcc1 = 0, immd = 0000000000000245, %l4 = 0000000000000047
movue %fcc1,0x245,%l4 ! Moved, %l4 = 0000000000000245
! Mem[000000009100009e] = fff08062, %l3 = 0000000000000000
ldub [%i6+0x09e],%l3 ! %l3 = 0000000000000080
! %l4 = 0000000000000245, %l0 = 000000000000009a, %l1 = 00000000000000ff
sll %l4,%l0,%l1 ! %l1 = 0000000914000000
! %l0 = 000000000000009a, Mem[000000004d800008] = 59e10cef
stba %l0,[%i3+%o1]0x81 ! Mem[000000004d800008] = 9ae10cef
! %l1 = 0000000914000000, immed = fffffa20, %y = f0385c41
mulscc %l1,-0x5e0,%l1 ! %l1 = 0000000109fffa20, %ccr = 01, %y = 781c2e20
! Mem[000000009000015e] = 38431c58, %l5 = 0000000000000072
ldsb [%i4+0x15e],%l5 ! %l5 = 000000000000001c
! Mem[000000009000019e] = 7047b240, %l3 = 0000000000000080
ldsb [%i4+0x19e],%l3 ! %l3 = ffffffffffffffb2
! Mem[000000004d000010] = d340f613, %l5 = 000000000000001c
ldsba [%i2+%o2]0x88,%l5 ! %l5 = 0000000000000013
p30_label_9:
! %ccr = 01, %f17 = 712c6d30, %f8 = 7fed8cf9
fmovsg %xcc,%f17,%f8 ! Moved %f8 = 712c6d30
! %ccr = 01, %d20 = 5e7c8e87 fa9cb1a9, %d2 = 7fed8cf9 7ad98a54
fmovdvs %xcc,%f20,%f2 ! Not Moved %f2 = 7fed8cf9 7ad98a54
! %f28 = b0e63d6f 4cf7d089, %f20 = 5e7c8e87 fa9cb1a9, %f4 = 7f73af2f 328348fa
fmuld %f28,%f20,%f4 ! %f4 = cf73d8d0 8298cb5c
! Mem[000000004d800020] = cb2a5773, %l6 = 00000000150ded79
ldstuba [%i3+%o4]0x80,%l6 ! %l6 = 00000000000000cb
! %l0 = 000000000000009a, immed = 00000fe9, %l3 = ffffffffffffffb2
taddcctv %l0,0xfe9,%l3 ! %l0 = 00000000000000bd, Trapped
! %ccr = 01, %d12 = e58a82d2 c11ab4e8, %d20 = 5e7c8e87 fa9cb1a9
fmovdcc %icc,%f12,%f20 ! Not Moved %f20 = 5e7c8e87 fa9cb1a9
! Mem[000000004d000000] = 5e1e718f, %l4 = 0000000000000245
lduha [%i2+%g0]0x89,%l4 ! %l4 = 000000000000718f
! %f0 = 7fffffff d5d7529a 7fed8cf9 7ad98a54
! %f4 = cf73d8d0 8298cb5c 1d596d98 712c6d30
! %f8 = 712c6d30 b0e63d6f fff00000 00000000
! %f12 = e58a82d2 c11ab4e8 7f73af2f 328348fa
mov 0x140,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 000000004d000140
! %l3 = ffffffffffffffb2, immed = fffff86c, %y = 781c2e20
umulcc %l3,-0x794,%l6 ! %l6 = fffff81e00024f18, %ccr = 80, %y = fffff81e
set p30_b9 ,%o7
bleu,a,pt %icc,p30_near_2_he ! Branch Not Taken, %ccr = 80, skip = 3
p30_label_10:
! Mem[000000009100009e] = fff08062, %l2 = ffffffffffffff47
ldsb [%i6+0x09e],%l2 ! Annulled
! %ccr = 80, %d22 = f0f21fd6 6c1722d1, %d28 = b0e63d6f 4cf7d089
fmovdge %xcc,%f22,%f28 ! Not Moved %f28 = b0e63d6f 4cf7d089
! Mem[000000009080019e] = 39ff7fb8, %l6 = fffff81e00024f18
ldstub [%i5+0x19e],%l6 ! %l6 = 000000000000007f
p30_b9:
be p30_b10 ! Branch Not Taken, %ccr = 80, skip = 3
! Mem[000000009100015e] = d05894e5, %l3 = ffffffffffffffb2
ldsb [%i6+0x15e],%l3 ! %l3 = ffffffffffffff94
! Change Floating point rounding to Zero, %fsr = 0000000ba0
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 = 0040000ba0
! Mem[000000009080011e] = 998e6064, %l3 = ffffffffffffff94
ldub [%i5+0x11e],%l3 ! %l3 = 0000000000000060
p30_b10:
! Mem[000000004d800010] = 4d17ead3, %l0 = 00000000000000bd
swapa [%i3+%o2]0x89,%l0 ! %l0 = 000000004d17ead3
set p30_b11 ,%o7
bcs p30_far_2_he ! Branch Not Taken, %ccr = 80, skip = 1
! %ccr = 80, immd = 000000000000014b, %l0 = 000000004d17ead3
movn %xcc,0x14b,%l0 ! Register Not Moved
nop
nop
p30_b11:
nop
! End of Random Code for Thread 30
1: membar #Sync ! Force all stores to complete
p30_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x078] ! Set processor 30 done flag
! Check Registers
p30_check_registers:
set p30_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000004d17ead3
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000109fffa20
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff47
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 000000000000718f
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000013
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007f
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000065
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffff81e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p30_failed
mov 0x111,%g1
! Check Floating Point Registers
p30_check_fp_registers:
set p30_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7fffffff d5d7529a
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fed8cf9 7ad98a54
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cf73d8d0 8298cb5c
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1d596d98 712c6d30
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 712c6d30 b0e63d6f
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fff00000 00000000
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7f73af2f 328348fa
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 646f69e8 712c6d30
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b0e63d6f 4cf7d089
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5e7c8e87 fa9cb1a9
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f0f21fd6 6c1722d1
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 13f640d3 676963bc
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ad30b487 73a548ce
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b0e63d6f 4cf7d089
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 646f69e8 623da004
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ffdfccb68ba390d5
ldx [%i0+0x010],%g3 ! Observed data at 000000004c000010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = cdb0ef8a1c18e38f
ldx [%i0+0x018],%g3 ! Observed data at 000000004c000018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 4e424cdcb6ccdf4b
ldx [%i0+0x040],%g3 ! Observed data at 000000004c000040
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x040,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 000000ff4b000000
ldx [%i1+0x028],%g3 ! Observed data at 000000004c800028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 548cd6cdfc485946
ldx [%i1+0x0a0],%g3 ! Observed data at 000000004c8000a0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 0000004700000c7f
ldx [%i1+0x0e8],%g3 ! Observed data at 000000004c8000e8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0e8,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 8f711e5ecae5151f
ldx [%i2+0x000],%g3 ! Observed data at 000000004d000000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 13f640d3676963bc
ldx [%i2+0x010],%g3 ! Observed data at 000000004d000010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x010,%g4
ldx [%g1+0x140],%g2 ! Expected data = 7fffffffd5d7529a
ldx [%i2+0x140],%g3 ! Observed data at 000000004d000140
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 7fed8cf97ad98a54
ldx [%i2+0x148],%g3 ! Observed data at 000000004d000148
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = cf73d8d08298cb5c
ldx [%i2+0x150],%g3 ! Observed data at 000000004d000150
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 1d596d98712c6d30
ldx [%i2+0x158],%g3 ! Observed data at 000000004d000158
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 712c6d30b0e63d6f
ldx [%i2+0x160],%g3 ! Observed data at 000000004d000160
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = fff0000000000000
ldx [%i2+0x168],%g3 ! Observed data at 000000004d000168
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = e58a82d2c11ab4e8
ldx [%i2+0x170],%g3 ! Observed data at 000000004d000170
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 7f73af2f328348fa
ldx [%i2+0x178],%g3 ! Observed data at 000000004d000178
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x178,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 9ae10cef7a08acf4
ldx [%i3+0x008],%g3 ! Observed data at 000000004d800008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = bd000000bc923fce
ldx [%i3+0x010],%g3 ! Observed data at 000000004d800010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff2a57731ef18059
ldx [%i3+0x020],%g3 ! Observed data at 000000004d800020
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 151b0705a303ff6d
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x198],%g2 ! Expected value = 1554144d39ffffb8
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
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
ldx [%g4+0x1d8],%g2 ! Expected value = b44aeac20c3a726b
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007200
and %g3,%g7,%g3 ! should be 0000000000007200
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
! Share Bank 2 is clean for thread 30
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x1d8],%g2 ! Expected value = 30502bfd38dcb0d5
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b000
and %g3,%g7,%g3 ! should be 000000000000b000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%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:
fmovda %icc,%f4,%f4
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c800008]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004c000020]
umulcc %l3,-0x6b7,%l7
and %l6,-0xb70,%l6
done
p30_trap1o:
fmovda %icc,%f4,%f4
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c800008]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004c000020]
umulcc %l3,-0x6b7,%l7
and %l6,-0xb70,%l6
done
p30_trap2e:
fmovse %xcc,%f0,%f15
fmovrsgz %l6,%f8 ,%f14
fmovse %icc,%f11,%f9
done
p30_trap2o:
fmovse %xcc,%f0,%f15
fmovrsgz %l6,%f8 ,%f14
fmovse %icc,%f11,%f9
done
p30_trap3e:
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000020]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004c000008]
xnor %l0,%l2,%l1
stda %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000000]
andn %l3,0x71d,%l2
done
p30_trap3o:
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000020]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004c000008]
xnor %l0,%l2,%l1
stda %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000000]
andn %l3,0x71d,%l2
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 = f79ec5249f80c736
ldx [%g1+0x008],%l1 ! %l1 = e164cd27f1da92a8
ldx [%g1+0x010],%l2 ! %l2 = af7eb622a53e2c0a
ldx [%g1+0x018],%l3 ! %l3 = bf7c11adf9e4a63c
ldx [%g1+0x020],%l4 ! %l4 = 839e1c6cb746211f
ldx [%g1+0x028],%l5 ! %l5 = 4cce6b54e851d33d
ldx [%g1+0x030],%l6 ! %l6 = 366beb3e32b0cdb0
ldx [%g1+0x038],%l7 ! %l7 = 908cffbbcf806b0a
! Initialize the output register of window 0
set share3_start,%o0
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 = 87bf79da d49ae8ea 3dff8866 493ddb51
! %f4 = 15216efd c6ff2072 6c920110 7c6fd354
! %f8 = c36a7093 868be232 b6437532 050a2eeb
! %f12 = eccfa042 a5c55420 7daeec1a e9f3c74a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e7e9385b feee969d c25f4fb3 8149cb72
! %f20 = 48b37494 18c4008a 1a3b7c84 9ee86c3e
! %f24 = 825bcb33 e7a31ada bf7a5ffb 3f948240
! %f28 = ff2582d9 9f2c2d44 c0b7ff2d 2b26b0c8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b757c904 d8996469 24b558d4 29bf0748
! %f36 = 3a359fdf 08df63ed 7a9c5311 d33ac7dc
! %f40 = ea12969c 088eb7a9 a8be2f5b db1c42b5
! %f44 = a12e87ea a9927708 fb3f77a9 40b3a0ff
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdf936a7f00000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = df936a7f00000057
wr %g0,%y ! Clear %y 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:
bcs p31_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! Randomly selected nop
nop
! Mem[000000009080011f] = 998e6064, %l7 = e8c75521d845d1ee
ldub [%i5+0x11f],%l7 ! %l7 = 0000000000000064
! %ccr = 44, %l6 = 90f2fe7e7175a599, %l0 = 88f0ae4de5e945b5
move %icc,%l6,%l0 ! Moved, %l0 = 90f2fe7e7175a599
! Mem[000000004e800018] = 06eddee9187b5a97, %l0 = 90f2fe7e7175a599
ldxa [%i1+%o3]0x89,%l0 ! %l0 = 06eddee9187b5a97
! %l4 = 56f596bc23bd627c, %l2 = 4b959fa3c917cc32, %l7 = 0000000000000064
srl %l4,%l2,%l7 ! %l7 = 00000000000008ef
p31_b1:
set p31_b2 ,%o7
bl,a p31_far_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l3 = ae858456877a3b14, Mem[000000009100011f] = ff9e0c17
stb %l3,[%i6+0x11f] ! Annulled
! %ccr = 44, %l2 = 4b959fa3c917cc32, %l5 = 39cd9e3e1cdc8c53
movvc %icc,%l2,%l5 ! Moved, %l5 = 4b959fa3c917cc32
p31_b2:
set p31_b3 ,%o7
bvs,a,pt %icc,p31_near_3_he ! Branch Not Taken, %ccr = 44, skip = 3
p31_label_2:
! %ccr = 44, %d2 = 3dff8866 493ddb51, %d0 = 87bf79da d49ae8ea
fmovdg %xcc,%f2 ,%f0 ! Annulled
! %ccr = 44, immd = 000000000000025e, %l3 = ae858456877a3b14
movleu %xcc,0x25e,%l3 ! Moved, %l3 = 000000000000025e
! %fcc1 = 0, %f20 = 48b37494, %f28 = ff2582d9
fmovsge %fcc1,%f20,%f28 ! Moved, %f28 = 48b37494
p31_b3:
! %ccr = 44, %d2 = 3dff8866 493ddb51, %d0 = 87bf79da d49ae8ea
fmovdvs %xcc,%f2 ,%f0 ! Not Moved %f0 = 87bf79da d49ae8ea
! %l4 = 56f596bc23bd627c, Mem[00000000910000df] = a3270382
stb %l4,[%i6+0x0df] ! Mem[00000000910000dc] = a327037c
! %ccr = 44, %f15 = e9f3c74a, %f6 = 6c920110
fmovsn %icc,%f15,%f6 ! Not Moved %f6 = 6c920110
! %fcc3 = 0, %f23 = 9ee86c3e, %f25 = e7a31ada
fmovso %fcc3,%f23,%f25 ! Moved, %f25 = 9ee86c3e
! Mem[000000009000019f] = 7047b240, %l2 = 4b959fa3c917cc32
ldub [%i4+0x19f],%l2 ! %l2 = 0000000000000040
set p31_b4 ,%o7
fbuge,a p31_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f26 = bf7a5ffb 3f948240, %f24 = 825bcb33 9ee86c3e
fmovda %fcc0,%f26,%f24 ! Moved, %f24 = bf7a5ffb 3f948240
! Registers modified during the branch to p31_far_2
! %f20 = 7220509d 18c4008a
! %f24 = 3ff00000 00000000
p31_label_3:
! %fcc3 = 0, %f26 = bf7a5ffb, %f3 = 493ddb51
fmovsule %fcc3,%f26,%f3 ! Bypassed
! %l6 = 90f2fe7e7175a599, Mem[000000004e000028] = 85a3d945
stba %l6,[%i0+%o5]0x81 ! Bypassed
p31_b4:
! %l1 = 203bd5dc55ef078f, Mem[00000000910001df] = 74b9a091
stb %l1,[%i6+0x1df] ! Mem[00000000910001dc] = 74b9a08f
! Mem[000000009180011f] = 9f0eb266, %l3 = 000000000000025e
ldstub [%o0+0x11f],%l3 ! %l3 = 0000000000000066
! %l1 = 203bd5dc55ef078f, imm = fffffffffffff7b5, %l0 = 06eddee9187b5a97
subccc %l1,-0x84b,%l0 ! %l0 = 203bd5dc55ef0fda, %ccr = 11
! %l2 = 0000000000000040, immed = fffffec5, %ccr = 11
movrlez %l2,-0x13b,%l3 ! Not Moved, %l3 = 0000000000000066
! %ccr = 11, %f28 = 48b37494, %f14 = 7daeec1a
fmovsge %icc,%f28,%f14 ! Moved %f14 = 48b37494
! Change Trap Enable Mask to = 1e
set p31_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 = 000f000000
set p31_b5 ,%o7
fbne p31_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000000000066, Mem[000000009180019f] = f28b8afb
stb %l3,[%o0+0x19f] ! Mem[000000009180019c] = f28b8a66
p31_label_4:
! %ccr = 11, %f17 = feee969d, %f14 = 48b37494
fmovsneg %icc,%f17,%f14 ! Not Moved %f14 = 48b37494
p31_b5:
! %ccr = 11, immd = 000000000000030d, %l4 = 56f596bc23bd627c
movg %icc,0x30d,%l4 ! Moved, %l4 = 000000000000030d
! %f4 = 15216efd, %f11 = 050a2eeb
fitos %f4 ,%f11 ! %f11 = 4da90b78
! Mem[00000000910001df] = 74b9a08f, %l0 = 203bd5dc55ef0fda
ldub [%i6+0x1df],%l0 ! %l0 = 000000000000008f
! Mem[000000004e000020] = 735df5b3, %l7 = 00000000000008ef
swapa [%i0+%o4]0x88,%l7 ! %l7 = 00000000735df5b3
! Mem[000000009100009f] = fff08062, %l3 = 0000000000000066
ldub [%i6+0x09f],%l3 ! %l3 = 0000000000000062
! %f8 = c36a7093, %f14 = 48b37494 e9f3c74a
fstod %f8 ,%f14 ! %f14 = c06d4e12 60000000
set p31_b6 ,%o7
bleu,a p31_far_2_he ! Branch Taken, %ccr = 11, skip = 2
! %l4 = 000000000000030d, %f24 = 3ff00000, %f21 = 18c4008a
fmovrslz %l4,%f24,%f21 ! Not Moved
! Registers modified during the branch to p31_far_2
! %f20 = 7220509d 18c4008a
! %f24 = 3ff00000 00000000
! %ccr = 11, %d28 = 48b37494 9f2c2d44, %d12 = eccfa042 a5c55420
fmovdge %xcc,%f28,%f12 ! Bypassed
p31_b6:
p31_label_5:
! %l5 = 4b959fa3c917cc32, Mem[000000009000015f] = 38431c58
stb %l5,[%i4+0x15f] ! Mem[000000009000015c] = 38431c32
! %fcc1 = 0, %l3 = 0000000000000062, %l4 = 000000000000030d
movne %fcc1,%l3,%l4 ! Register Not Moved
! %ccr = 11, %l2 = 0000000000000040, %l5 = 4b959fa3c917cc32
movne %icc,%l2,%l5 ! Moved, %l5 = 0000000000000040
! %l5 = 0000000000000040, %l2 = 0000000000000040, %l2 = 0000000000000040
add %l5,%l2,%l2 ! %l2 = 0000000000000080
set p31_b7 ,%o7
bvc,a,pt %xcc,p31_near_0_le ! Branch Taken, %ccr = 11, CWP = 0
! %ccr = 11, %d0 = 87bf79da d49ae8ea, %d2 = 3dff8866 493ddb51
fmovdcs %xcc,%f0 ,%f2 ! Moved %f2 = 87bf79da d49ae8ea
! Registers modified during the branch to p31_near_0
! %l0 = 00000000000000b0
! %l2 = 00000000001cd77d
! %l3 = ffffffffffffffbf
! %f0 = c1de1021 89800000
! %f8 = c6ff2072 868be232
! %f14 = c6ff2072 60000000
! %ccr = 88
! Mem[000000009000009f] = 9ba2655b, %l6 = 90f2fe7e7175a599
ldub [%i4+0x09f],%l6 ! Bypassed
p31_b7:
! Mem[000000009080011f] = 998e6064, %l6 = 90f2fe7e7175a599
ldstub [%i5+0x11f],%l6 ! %l6 = 0000000000000064
! %fcc0 = 0, %f15 = 60000000, %f21 = 18c4008a
fmovsne %fcc0,%f15,%f21 ! Not Moved
! Mem[000000009100001f] = e343ff41, %l6 = 0000000000000064
ldsb [%i6+0x01f],%l6 ! %l6 = 0000000000000041
p31_label_6:
! %ccr = 88, %f21 = 18c4008a, %f17 = feee969d
fmovsl %xcc,%f21,%f17 ! Moved %f17 = 18c4008a
! %ccr = 88, immd = 0000000000000250, %l7 = 00000000735df5b3
movpos %icc,0x250,%l7 ! Register Not Moved
! %fcc0 = 0, %l2 = 00000000001cd77d, %l4 = 000000000000030d
movle %fcc0,%l2,%l4 ! Moved, %l4 = 00000000001cd77d
! Mem[000000009080005f] = f4ffba24, %l2 = 00000000001cd77d
ldub [%i5+0x05f],%l2 ! %l2 = 0000000000000024
! %f4 = 15216efd c6ff2072, %f16 = e7e9385b 18c4008a
fmovd %f4 ,%f16 ! %f16 = 15216efd c6ff2072
! %f6 = 6c920110, %f14 = c6ff2072
fnegs %f6 ,%f14 ! %f14 = ec920110
! Mem[00000000918000df] = ff43d230, %l0 = 00000000000000b0
ldub [%o0+0x0df],%l0 ! %l0 = 0000000000000030
! Change Trap Enable Mask to = 09
set p31_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 = 0004800220
! Mem[000000004f000010] = df1e1ed9, %l0 = 0000000000000030
ldswa [%i2+%o2]0x81,%l0 ! %l0 = ffffffffdf1e1ed9
set p31_b8 ,%o7
bne,a,pt %xcc,p31_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
p31_label_7:
! %ccr = 88, %l7 = 00000000735df5b3, %l5 = 0000000000000040
movvc %xcc,%l7,%l5 ! Moved, %l5 = 00000000735df5b3
! Registers modified during the branch to p31_near_1
! %f24 = c0dfe40e 40000000
! Mem[000000004e000010] = 668f1499, %l4 = 00000000001cd77d
ldsha [%i0+%o2]0x89,%l4 ! Bypassed
! %l4 = 00000000001cd77d, Mem[000000009080005f] = f4ffba24
stb %l4,[%i5+0x05f] ! Bypassed
p31_b8:
! %l0 = ffffffffdf1e1ed9, Mem[000000009080009f] = 9b3f1a20
stb %l0,[%i5+0x09f] ! Mem[000000009080009c] = 9b3f1ad9
! Mem[00000000910000df] = a327037c, %l0 = ffffffffdf1e1ed9
ldsb [%i6+0x0df],%l0 ! %l0 = 000000000000007c
! %l4 = 00000000001cd77d, %l1 = 203bd5dc55ef078f, %y = 00000000
sdivcc %l4,%l1,%l1 ! Div by zero, %l0 = 00000000000000a4
mov %l0,%y ! %y = 0000007c
! %l1 = 0000000000000000, Mem[000000009080015f] = 66ff1811
stb %l1,[%i5+0x15f] ! Mem[000000009080015c] = 66ff1800
bpos,a p31_b9 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 0000000000000395, %l0 = 000000000000007c
movcs %icc,0x395,%l0 ! Register Not Moved
! %ccr = 44, %f21 = 18c4008a, %f6 = 6c920110
fmovsl %icc,%f21,%f6 ! Bypassed
p31_label_8:
! Mem[000000009180015f] = ff003fc6, %l4 = 00000000001cd77d
ldsb [%o0+0x15f],%l4 ! Bypassed
p31_b9:
! Mem[000000009000015f] = 38431c32, %l2 = 0000000000000024
ldsb [%i4+0x15f],%l2 ! %l2 = 0000000000000032
! %l7 = 00000000735df5b3, %l2 = 0000000000000032, %y = 0000007c
sdiv %l7,%l2,%l5 ! %l5 = 000000007fffffff
mov %l0,%y ! %y = 0000007c
! %ccr = 44, %d6 = 6c920110 7c6fd354, %d20 = 7220509d 18c4008a
fmovdneg %xcc,%f6 ,%f20 ! Not Moved %f20 = 7220509d 18c4008a
! %f10 = b6437532 4da90b78, %f2 = 87bf79da d49ae8ea
fnegd %f10,%f2 ! %f2 = 36437532 4da90b78
! Mem[000000009180011f] = 9f0eb2ff, %l4 = 00000000001cd77d
ldsb [%o0+0x11f],%l4 ! %l4 = ffffffffffffffff
! Mem[000000009080011f] = 998e60ff, %l5 = 000000007fffffff
ldsb [%i5+0x11f],%l5 ! %l5 = ffffffffffffffff
set p31_b10 ,%o7
bvs,a,pt %xcc,p31_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l1 = 0000000000000000, Mem[000000004f000010] = d91e1edf
stwa %l1,[%i2+%o2]0x88 ! Annulled
! %ccr = 44, %d2 = 36437532 4da90b78, %d2 = 36437532 4da90b78
fmovde %icc,%f2 ,%f2 ! Moved %f2 = 36437532 4da90b78
p31_b10:
p31_label_9:
! %l4 = ffffffffffffffff, imm = fffffffffffff87e, %l3 = ffffffffffffffbf
addccc %l4,-0x782,%l3 ! %l3 = fffffffffffff87d, %ccr = 99
set p31_b11 ,%o7
bpos p31_far_1_he ! Branch Not Taken, %ccr = 99, skip = 5
! %ccr = 99, %d12 = eccfa042 a5c55420, %d6 = 6c920110 7c6fd354
fmovdpos %xcc,%f12,%f6 ! Not Moved %f6 = 6c920110 7c6fd354
! %l5 = ffffffffffffffff, Mem[000000009000019f] = 7047b240
stb %l5,[%i4+0x19f] ! Mem[000000009000019c] = 7047b2ff
! %l2 = 00000032, %l3 = fffff87d, Mem[000000004f800008] = a33772f9 3199a1fb
stda %l2,[%i3+%o1]0x88 ! Mem[000000004f800008] = 00000032 fffff87d
! Mem[000000009100015f] = d05894e5, %l4 = ffffffffffffffff
ldub [%i6+0x15f],%l4 ! %l4 = 00000000000000e5
! %f14 = ec920110 60000000, %f24 = c0dfe40e 40000000
fmovd %f14,%f24 ! %f24 = ec920110 60000000
p31_b11:
! %l7 = 00000000735df5b3, Mem[000000004f800018] = 2a6789d0
stba %l7,[%i3+%o3]0x80 ! Mem[000000004f800018] = b36789d0
! %f5 = c6ff2072, Mem[000000004e800008] = 471010d6
sta %f5 ,[%i1+%o1]0x80 ! Mem[000000004e800008] = c6ff2072
! %fcc1 = 0, %l0 = 000000000000007c, %l5 = ffffffffffffffff
movuge %fcc1,%l0,%l5 ! Moved, %l5 = 000000000000007c
p31_label_10:
! retry : should take illegal inst trap, %l0 = 000000000000007c
retry ! Illegal inst trap : %l0 = 000000000000008c
! %l4 = 00000000000000e5, Mem[000000009180015f] = ff003fc6
stb %l4,[%o0+0x15f] ! Mem[000000009180015c] = ff003fe5
! %l5 = 000000000000007c, %f31 = 2b26b0c8, %f3 = 4da90b78
fmovrsnz %l5,%f31,%f3 ! Moved : %f3 = 2b26b0c8
! %l7 = 00000000735df5b3, %f26 = bf7a5ffb 3f948240, %f28 = 48b37494 9f2c2d44
fmovrdlez %l7,%f26,%f28 ! Not Moved
set p31_b12 ,%o7
fbug,pt %fcc2,p31_near_3_le ! Branch Not Taken, %fcc2 = 0
! Mem[00000000908001df] = 0c3a726b, %l5 = 000000000000007c
ldsb [%i5+0x1df],%l5 ! %l5 = 000000000000006b
! Mem[000000009100015f] = d05894e5, %l1 = 0000000000000000
ldsb [%i6+0x15f],%l1 ! %l1 = ffffffffffffffe5
! %ccr = 99, %l2 = 0000000000000032, %l0 = 000000000000008c
movle %icc,%l2,%l0 ! Moved, %l0 = 0000000000000032
! Mem[000000004e800010] = 1507ae20, %l6 = 0000000000000041
lduba [%i1+%o2]0x88,%l6 ! %l6 = 0000000000000020
p31_b12:
! %l5 = 000000000000006b, Mem[000000004e800028] = 0aaa2e31
stwa %l5,[%i1+%o5]0x80 ! Mem[000000004e800028] = 0000006b
! End of Random Code for Thread 31
p31_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x07c] ! Set processor 31 done flag
! Check Registers
p31_check_registers:
set p31_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000032
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffe5
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000032
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff87d
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000e5
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006b
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000020
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000735df5b3
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000007c,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p31_failed
mov 0x111,%g1
! Check Floating Point Registers
p31_check_fp_registers:
set p31_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c1de1021 89800000
bne %xcc,p31_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 36437532 2b26b0c8
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c6ff2072 868be232
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b6437532 4da90b78
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ec920110 60000000
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 15216efd c6ff2072
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7220509d 18c4008a
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ec920110 60000000
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 48b37494 9f2c2d44
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ef080000a913b2d6
ldx [%i0+0x020],%g3 ! Observed data at 000000004e000020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x020,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = c6ff2072766e1674
ldx [%i1+0x008],%g3 ! Observed data at 000000004e800008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000006b56c6a720
ldx [%i1+0x028],%g3 ! Observed data at 000000004e800028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x028,%g4
! Processor 31, local 2 is clean
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 320000007df8ffff
ldx [%i3+0x008],%g3 ! Observed data at 000000004f800008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = b36789d0a50d3e80
ldx [%i3+0x018],%g3 ! Observed data at 000000004f800018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x158],%g2 ! Expected value = 971c5b8338431c32
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000032
and %g3,%g7,%g3 ! should be 0000000000000032
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 5ba7c8857047b2ff
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x198,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = 2578ff2f9b3f1ad9
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d9
and %g3,%g7,%g3 ! should be 00000000000000d9
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = e9630776998e60ff
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = ee75562566ff1800
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = cccc3115a327037c
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007c
and %g3,%g7,%g3 ! should be 000000000000007c
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = f1db6dd874b9a08f
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008f
and %g3,%g7,%g3 ! should be 000000000000008f
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = cceb109f9f0eb2ff
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 9da7e9deff003fe5
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e5
and %g3,%g7,%g3 ! should be 00000000000000e5
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = a3a73ab6f28b8a66
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000066
and %g3,%g7,%g3 ! should be 0000000000000066
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x198,%g1
! The test for processor 31 has passed
p31_passed:
ta GOOD_TRAP
nop
p31_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p31_failed
p31_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p31_failed
p31_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p31_failed
p31_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p31_failed
p31_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p31_failed
p31_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p31_failed
p31_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p31_failed
p31_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p31_failed
p31_freg_fail:
set p31_temp,%g6
ta BAD_TRAP
! The test for processor 31 failed
p31_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 31 failed
p31_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p31_selfmod_failed:
ba p31_failed
mov 0xabc,%g1
p31_common_error:
or %g0,0xeff,%g1
ba p31_failed
mov %o4,%g3
p31_common_signature_error:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_common_timeout:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p31_failed
mov 0x0,%g3
p31_trap1e:
addc %l2,0x978,%l5
fmovrsgez %l5,%f5 ,%f14
fmovsgu %icc,%f8,%f15
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800010]
fmovsle %xcc,%f4,%f2
stba %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000010]
fmovrdz %l5,%f14,%f10
done
p31_trap1o:
addc %l2,0x978,%l5
fmovrsgez %l5,%f5 ,%f14
fmovsgu %icc,%f8,%f15
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800010]
fmovsle %xcc,%f4,%f2
stba %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000010]
fmovrdz %l5,%f14,%f10
done
p31_trap2e:
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000028]
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f000000]
done
p31_trap2o:
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000028]
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f000000]
done
p31_trap3e:
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000018]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f800018]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f800018]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f800000]
stda %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000028]
stwa %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000000]
done
p31_trap3o:
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000018]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f800018]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f800018]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f800000]
stda %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000028]
stwa %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000000]
done
p31_init_memory_pointers:
set p31_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p31_local0_start,%i0
set p31_local1_start,%i1
set p31_local2_start,%i2
set p31_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 88f0ae4de5e945b5
ldx [%g1+0x008],%l1 ! %l1 = 203bd5dc55ef078f
ldx [%g1+0x010],%l2 ! %l2 = 4b959fa3c917cc32
ldx [%g1+0x018],%l3 ! %l3 = ae858456877a3b14
ldx [%g1+0x020],%l4 ! %l4 = 56f596bc23bd627c
ldx [%g1+0x028],%l5 ! %l5 = 39cd9e3e1cdc8c53
ldx [%g1+0x030],%l6 ! %l6 = 90f2fe7e7175a599
ldx [%g1+0x038],%l7 ! %l7 = e8c75521d845d1ee
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 32
thread_32:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x80] ! Set the start flag
set p32_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p32_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 32
wr %g0,0x4,%fprs ! Make sure fef is 1
set p32_init_freg,%g1
! %f0 = ce129633 634dfe44 87e8c8b7 1ee58f1b
! %f4 = f9d79a98 4107ec06 16a362c7 10a637ec
! %f8 = fabadeda b950d8b7 da93fd83 81f388d5
! %f12 = 7b1aea53 ba0376ac cea8066a d5ecc30e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 63b213fc 0b903bb4 9291f34a 9ce51449
! %f20 = 3ea58ef3 c1e8c8e6 dcc3d0cb ba155c3c
! %f24 = 7a1eb43f 2a5db188 3ca49e54 e29e8655
! %f28 = a3da70dd 4c9cedbd 1997c753 d988e784
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ad13113e b1ad99e3 498d39c9 dce4644a
! %f36 = b96b643d 79189a77 15db4142 757e448e
! %f40 = 3c22fec7 bdadfd84 84b6e953 b2e239a3
! %f44 = dd36fbfb 8bcbc818 baaf028c c29a4e3f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdc16a18000000074,%g7,%g1 ! %gsr scale = 14, align = 4
wr %g1,%g0,%gsr ! %gsr = dc16a18000000074
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 32
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p32_label_1:
! %ccr = 44, %d10 = da93fd83 81f388d5, %d26 = 3ca49e54 e29e8655
fmovdvs %xcc,%f10,%f26 ! Not Moved %f26 = 3ca49e54 e29e8655
set p32_b1 ,%o7
fbo,pt %fcc3,p32_near_3_he ! Branch Taken, %fcc3 = 0
! %l5 = c6ab955c86af9faf, Mem[00000000900001a0] = 01b6873e
stb %l5,[%i4+0x1a0] ! Mem[00000000900001a0] = afb6873e
! Registers modified during the branch to p32_near_3
! %l2 = 00000000000000f4
! %f16 = dcc3d0cb ba155c3c
! %f18 = 5f148199 9ce51449
! %f22 = dcc3d0cb 8daee097
! %l5 = c6ab955c86af9faf, Mem[00000000918000a0] = c509e954
stb %l5,[%o0+0x0a0] ! Bypassed
p32_b1:
! %fcc0 = 0, %f1 = 634dfe44, %f14 = cea8066a
fmovse %fcc0,%f1 ,%f14 ! Moved, %f14 = 634dfe44
! %ccr = 44, immd = 0000000000000098, %l0 = 2047697a6d4aec51
movgu %icc,0x098,%l0 ! Register Not Moved
! %f30 = 1997c753 d988e784, %f2 = 87e8c8b7 1ee58f1b
fnegd %f30,%f2 ! %f2 = 9997c753 d988e784
! Mem[0000000051800080] = 2d522eb5 9330e399 726e01e8 f8405675
! Mem[0000000051800090] = c45bc384 0cb6fc95 5b0a6eec 96bd782c
! Mem[00000000518000a0] = b6ce9aa8 ec33726b 396bd7a2 c54267e7
! Mem[00000000518000b0] = 8aa75c79 4ee151c4 89075a1a 1be71fc4
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000051800080
! Mem[0000000051800040] = 581d66d2 cf813437 b01bba25 4723b257
! Mem[0000000051800050] = b489f1bb f9f76103 039f0b12 88ae94c8
! Mem[0000000051800060] = ec1637a3 71b06115 603c372d c8e19938
! Mem[0000000051800070] = 9ab485d1 86f3b42c 6509a32c aada206b
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000051800040
! %f28 = 8aa75c79 4ee151c4, Mem[0000000050800020] = 45e74465 8fcbd9b0
stda %f28,[%i1+%o4]0x89 ! Mem[0000000050800020] = 8aa75c79 4ee151c4
p32_label_2:
! %l0 = 2047697a6d4aec51, %l0 = 2047697a6d4aec51, %l2 = 00000000000000f4
taddcc %l0,%l0,%l2 ! %l2 = 408ed2f4da95d8a2, %ccr = 0a
! %l7 = 623b4a907c869612, Mem[0000000051000020] = 6cbf6bf5
stwa %l7,[%i2+%o4]0x80 ! Mem[0000000051000020] = 7c869612
! %ccr = 0a, %d20 = c45bc384 0cb6fc95, %d26 = 396bd7a2 c54267e7
fmovdleu %xcc,%f20,%f26 ! Not Moved %f26 = 396bd7a2 c54267e7
! %ccr = 0a, %f20 = c45bc384, %f20 = c45bc384
fmovsleu %icc,%f20,%f20 ! Not Moved %f20 = c45bc384
! Change Trap Enable Mask to = 03
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001800000
! %l2 = 408ed2f4da95d8a2, immed = fffffc14, %y = 00000000
umulcc %l2,-0x3ec,%l4 ! %l4 = da95d548bc5264a8, %ccr = 88, %y = da95d548
! %fcc0 = 0, %f26 = 396bd7a2 c54267e7, %f16 = 2d522eb5 9330e399
fmovdul %fcc0,%f26,%f16 ! Not Moved
set p32_b2 ,%o7
bg p32_far_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000090800020] = d8b9eed8, %l0 = 2047697a6d4aec51
ldsb [%i5+%o4],%l0 ! %l0 = ffffffffffffffd8
! Mem[0000000050000018] = 5c260759, %l5 = c6ab955c86af9faf
lduwa [%i0+%o3]0x80,%l5 ! %l5 = 000000005c260759
p32_b2:
p32_label_3:
! %ccr = 88, %l3 = 5330f70826d0995b, %l5 = 000000005c260759
movpos %icc,%l3,%l5 ! Register Not Moved
! Mem[0000000050800010] = 55971bc2, %l3 = 5330f70826d0995b
lduwa [%i1+%o2]0x81,%l3 ! %l3 = 0000000055971bc2
! %f16 = 2d522eb5 9330e399, Mem[0000000050000010] = 32e537c0 12409830
stda %f16,[%i0+%o2]0x88 ! Mem[0000000050000010] = 2d522eb5 9330e399
set p32_b3 ,%o7
ba,a p32_far_2_he ! Branch Taken, %ccr = 88, skip = 4
! %fcc2 = 0, %f30 = 89075a1a 1be71fc4, %f24 = b6ce9aa8 ec33726b
fmovdlg %fcc2,%f30,%f24 ! Annulled
! %l7 = 623b4a907c869612, immed = 000004c6, %y = da95d548
umulcc %l7,0x4c6,%l4 ! Bypassed
! %l1 = 5cf68befccdf078d, imm = fffffffffffffa94, %l3 = 0000000055971bc2
addccc %l1,-0x56c,%l3 ! Bypassed
! Mem[0000000051000028] = dc30b90c, %l0 = ffffffffffffffd8
lduwa [%i2+%o5]0x80,%l0 ! Bypassed
p32_b3:
! %fcc3 = 0, %f29 = 4ee151c4, %f17 = 9330e399
fmovsle %fcc3,%f29,%f17 ! Moved, %f17 = 4ee151c4
! %ccr = 88, %d20 = c45bc384 0cb6fc95, %d28 = 8aa75c79 4ee151c4
fmovdcs %icc,%f20,%f28 ! Not Moved %f28 = 8aa75c79 4ee151c4
p32_label_4:
! %l1 = 5cf68befccdf078d, %l3 = 0000000055971bc2, %y = da95d548
smul %l1,%l3,%l3 ! %l3 = eee7df840bfa97da, %y = eee7df84
set p32_b4 ,%o7
membar #Sync ! Added by membar checker (1716)
bgu,a,pt %xcc,p32_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %f16 = 2d522eb5, Mem[0000000050800100] = 94ab22c2
st %f16,[%i1+0x100] ! Mem[0000000050800100] = 2d522eb5
! Registers modified during the branch to p32_near_3
! %l2 = 00000000000000ff
! %f16 = 5b0a6eec 96bd782c
! %f18 = 5f148199 f8405675
! %f22 = 5b0a6eec 8daee097
! %f26 = b6ce9aa8 5b0a6eec
! %l2 = 00000000000000ff, %l4 = da95d548bc5264a8, %l4 = da95d548bc5264a8
addc %l2,%l4,%l4 ! Bypassed
ldda [%i3+%o1]0x81,%l2 ! Bypassed
p32_b4:
! %l6 = 50844d1fe1e64c3c, Mem[00000000910000e0] = c67a44b4
stb %l6,[%i6+0x0e0] ! Mem[00000000910000e0] = 3c7a44b4
! Change Floating point rounding to High, %fsr = 0001800000
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0081800000
! %f16 = 5b0a6eec 96bd782c 5f148199 f8405675
! %f20 = c45bc384 0cb6fc95 5b0a6eec 8daee097
! %f24 = b6ce9aa8 ec33726b b6ce9aa8 5b0a6eec
! %f28 = 8aa75c79 4ee151c4 89075a1a 1be71fc4
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_S ! Block Store to 00000000500000c0
! Mem[0000000050000020] = c5c3848408499a11, %f2 = 57b22347 25ba1bb0
ldda [%i0+%o4]0x81,%f2 ! %f2 = c5c38484 08499a11
save ! %cwp = 1
p32_label_5: ! %cwp = 1
! Mem[00000000910000e0] = 3c7a44b4, %l3 = 35b43c16aad8a848
ldub [%o6+0x0e0],%l3 ! %l3 = 000000000000003c
! %l5 = 9f0653ec03b33ce6
sethi %hi(0x72b4b400),%l5 ! %l5 = 0000000072b4b400
! Mem[00000000918001a0] = 57e1d5c6, %l6 = b2c786a2707435e6
ldub [%i0+0x1a0],%l6 ! %l6 = 0000000000000057
! %f3 = 08499a11, %f4 = 0361f7f9
fstoi %f3 ,%f4 ! %l0 = ff4cf8d49bf9e17a, IEEE Exc, %fsr = 0081800021
set p32_b5 ,%o7
bcc p32_far_2_lo ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000091800020] = 60505fd9, %l2 = e97e63742a0b4f4d
ldub [%i0+%i4],%l2 ! %l2 = 0000000000000060
! Registers modified during the branch to p32_far_2
! %f4 = c5c38484 08499a11
! %ccr = 88, %f5 = 08499a11, %f15 = 2ca30965
fmovsne %xcc,%f5 ,%f15 ! Bypassed
! %ccr = 88, immd = 0000000000000321, %l4 = b0324b3001ba3b16
movne %icc,0x321,%l4 ! Bypassed
! %l6 = 0000000000000057, %f7 = 120b9f03, %f14 = 6b20daaa
fmovrsgez %l6,%f7 ,%f14 ! Bypassed
! %l2 = 0000000000000060
sethi %hi(0x583ba800),%l2 ! Bypassed
p32_b5:
p32_label_6: ! %cwp = 1
membar #Sync ! Added by membar checker (1717)
! Jump to jmpl_2, %cwp = 1
set p32_jmpl_2_lo,%g1
jmpl %g1,%g6
! %ccr = 88, immd = 000000000000019e, %l6 = 0000000000000057
mova %xcc,0x19e,%l6 ! Moved, %l6 = 000000000000019e
! Registers modified during the branch to p32_jmpl_2
! %l1 = 0000000010737819
! %l4 = 00000002cb2b8d94
! %l6 = 0000000000001e18
! %ccr = 08
! %fcc1 = 0, %f12 = 2cb4f386 d185b49a, %f4 = c5c38484 08499a11
fmovdu %fcc1,%f12,%f4 ! Not Moved
! Mem[00000000910001e0] = f0c2873f, %l1 = 0000000010737819
ldub [%o6+0x1e0],%l1 ! %l1 = 00000000000000f0
! Mem[0000000050800008] = cffd9a7c 1cf12092, %l4 = cb2b8d94, %l5 = 72b4b400
ldda [%o1+%i1]0x89,%l4 ! %l4 = 000000001cf12092 00000000cffd9a7c
! Change Floating point rounding to Low, %fsr = 0081800020
set p32_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 = 00c1800020
! %ccr = 08, %d10 = 3899e1c8 2d373c60, %d22 = 5b0a6eec 8daee097
fmovdpos %icc,%f10,%f22 ! Not Moved %f22 = 5b0a6eec 8daee097
! %ccr = 08, %d16 = 5b0a6eec 96bd782c, %d6 = c894ae88 120b9f03
fmovdvc %xcc,%f16,%f6 ! Moved %f6 = 5b0a6eec 96bd782c
set p32_b6 ,%o7
bvc p32_far_2_lo ! Branch Taken, %ccr = 08, skip = 4
! %f12 = 2cb4f386 d185b49a, Mem[0000000050800018] = 753a15ac 80d8d7c6
stda %f12,[%o1+%i3]0x81 ! Mem[0000000050800018] = 2cb4f386 d185b49a
! Registers modified during the branch to p32_far_2
! %f4 = c5c38484 08499a11
p32_label_7: ! %cwp = 1
! %l0 = ff4cf8d49bf9e17a, Mem[0000000051000018] = b30f5882
stwa %l0,[%o2+%i3]0x81 ! Bypassed
! %l5 = 00000000cffd9a7c, Mem[0000000051000028] = dc30b90c
stha %l5,[%o2+%i5]0x80 ! Bypassed
! %f18 = 5f148199 f8405675, %f23 = 8daee097
fxtos %f18,%f23 ! Bypassed
p32_b6:
set p32_b7 ,%o7
bcc,a,pt %icc,p32_near_2_ho ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, %f23 = 8daee097, %f2 = c5c38484
fmovsle %xcc,%f23,%f2 ! Not Moved %f2 = c5c38484
! Registers modified during the branch to p32_near_2
! %l0 = 0000000051f28597
! %f18 = 5b0a6eec 96bd782c
! %f26 = c45bc384 0cb6fc95
! Mem[00000000910001e0] = f0c2873f, %l2 = 0000000000000060
ldstub [%o6+0x1e0],%l2 ! Bypassed
! %f10 = 3899e1c8 2d373c60, %f2 = c5c38484
fdtos %f10,%f2 ! Bypassed
! %ccr = 08, %f24 = b6ce9aa8, %f12 = 2cb4f386
fmovscs %icc,%f24,%f12 ! Bypassed
! %fcc0 = 0, immd = 00000000000002fe, %l1 = 00000000000000f0
movule %fcc0,0x2fe,%l1 ! Bypassed
p32_b7:
! %ccr = 08, immd = 0000000000000163, %l2 = 0000000000000060
movleu %xcc,0x163,%l2 ! Register Not Moved
p32_label_8: ! %cwp = 1
! Mem[0000000091800160] = 9ac820b7, %l1 = 00000000000000f0
ldub [%i0+0x160],%l1 ! %l1 = 000000000000009a
! Mem[0000000051000018] = 82580fb3, %l2 = 0000000000000060
lduwa [%o2+%i3]0x88,%l2 ! %l2 = 0000000082580fb3
bgu p32_b8 ! Branch Taken, %ccr = 08, skip = 3
! %f22 = 5b0a6eec 8daee097, Mem[0000000051000010] = 3df480b3 46b7d1fc
stda %f22,[%o2+%i2]0x81 ! Mem[0000000051000010] = 5b0a6eec 8daee097
! %ccr = 08, %f7 = 96bd782c, %f31 = 1be71fc4
fmovsle %icc,%f7 ,%f31 ! Bypassed
! Mem[0000000090800060] = b9e0c0b1, %l1 = 000000000000009a
ldsb [%o5+0x060],%l1 ! Bypassed
p32_b8:
! %l1 = 000000000000009a, Mem[0000000090800060] = b9e0c0b1
stb %l1,[%o5+0x060] ! Mem[0000000090800060] = 9ae0c0b1
set p32_b9 ,%o7
fbo p32_far_2_lo ! Branch Taken, %fcc0 = 0
! Mem[00000000500000e0] = b6ce9aa8, %f22 = 5b0a6eec
ld [%o0+0x0e0],%f22 ! %f22 = b6ce9aa8
! Registers modified during the branch to p32_far_2
! %f4 = c5c38484 08499a11
! %l1 = 000000000000009a, %f27 = 0cb6fc95, %f13 = d185b49a
fmovrsnz %l1,%f27,%f13 ! Bypassed
p32_b9:
p32_label_9: ! %cwp = 1
! %f16 = 5b0a6eec 96bd782c 5b0a6eec 96bd782c
! %f20 = c45bc384 0cb6fc95 b6ce9aa8 8daee097
! %f24 = b6ce9aa8 ec33726b c45bc384 0cb6fc95
! %f28 = 8aa75c79 4ee151c4 89075a1a 1be71fc4
mov 0x1c0,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUSL ! Block Store to 00000000500001c0
! %l6 = 00001e18, %l7 = 1eac2be9, Mem[0000000050800018] = 2cb4f386 d185b49a
stda %l6,[%o1+%i3]0x81 ! Mem[0000000050800018] = 00001e18 1eac2be9
! %l0 = 0000000051f28597, Mem[00000000910000a0] = 5573b80d
stb %l0,[%o6+0x0a0] ! Mem[00000000910000a0] = 9773b80d
! %l6 = 0000000000001e18, Mem[0000000050000018] = 5c260759
stba %l6,[%o0+%i3]0x80 ! Mem[0000000050000018] = 18260759
membar #Sync ! Added by membar checker (1718)
! call to call_3, %cwp = 1
call p32_call_3_lo
! Mem[00000000910000e0] = 3c7a44b4, %l2 = 0000000082580fb3
ldsb [%o6+0x0e0],%l2 ! %l2 = 000000000000003c
! Registers modified during the branch to p32_call_3
! %l5 = 0000187337e103a0
! %l1 = 000000000000009a, Mem[0000000091000060] = c6aabaa4
stb %l1,[%o6+0x060] ! Mem[0000000091000060] = 9aaabaa4
! Branch On Register, %l3 = 000000000000003c, skip = 2
brz,a,pt %l3,p32_b10 ! Branch Not Taken
! Mem[0000000051000018] = f3b4492382580fb3, %f28 = 8aa75c79 4ee151c4
! Annulled
ldda [%o2+%i3]0x88,%f28
! %ccr = 08, immd = 00000000000000c4, %l3 = 000000000000003c
movl %icc,0x0c4,%l3 ! Moved, %l3 = 00000000000000c4
p32_b10:
p32_label_10: ! %cwp = 1
! %l2 = 000000000000003c, %l0 = 0000000051f28597, %l1 = 000000000000009a
andcc %l2,%l0,%l1 ! %l1 = 0000000000000014, %ccr = 00
! Change Floating point rounding to High, %fsr = 00c1800020
set p32_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 = 0081800020
! %l1 = 0000000000000014, Mem[0000000091000160] = 8b08f9ac
stb %l1,[%o6+0x160] ! Mem[0000000091000160] = 1408f9ac
! %f28 = 8aa75c79, Mem[0000000050000010] = 9330e399
sta %f28,[%o0+%i2]0x88 ! Mem[0000000050000010] = 8aa75c79
! %l7 = 6cf5da621eac2be9, Mem[00000000910001a0] = 1673dafe
stb %l7,[%o6+0x1a0] ! Mem[00000000910001a0] = e973dafe
! Mem[0000000090000120] = 1bc3bc26, %l0 = 0000000051f28597
ldub [%o4+0x120],%l0 ! %l0 = 000000000000001b
! Mem[0000000091000120] = a5d47b1d, %l2 = 000000000000003c
ldub [%o6+0x120],%l2 ! %l2 = 00000000000000a5
! %fcc2 = 0, %f8 = 1561b071 a33716ec, %f10 = 3899e1c8 2d373c60
fmovda %fcc2,%f8 ,%f10 ! Moved, %f10 = 1561b071 a33716ec
set p32_b11 ,%o7
bcs,pn %icc,p32_near_1_lo ! Branch Not Taken, %ccr = 00, skip = 1
! %fcc2 = 0, %f30 = 89075a1a 1be71fc4, %f20 = c45bc384 0cb6fc95
fmovdl %fcc2,%f30,%f20 ! Not Moved
nop
nop
p32_b11:
nop
! End of Random Code for Thread 32
restore ! %cwp = 0
p32_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x080] ! Set processor 32 done flag
! Check Registers
p32_check_registers:
set p32_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffd8
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ff
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be eee7df840bfa97da
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be da95d548bc5264a8
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000005c260759
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
! Check %y register
set 0x00000002,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p32_failed
mov 0x111,%g1
! Check Floating Point Registers
p32_check_fp_registers:
set p32_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 373481cf d2661d58
bne %xcc,p32_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c5c38484 08499a11
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c5c38484 08499a11
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5b0a6eec 96bd782c
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1561b071 a33716ec
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1561b071 a33716ec
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2cb4f386 d185b49a
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6b20daaa 2ca30965
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5b0a6eec 96bd782c
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5b0a6eec 96bd782c
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c45bc384 0cb6fc95
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b6ce9aa8 8daee097
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b6ce9aa8 ec33726b
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c45bc384 0cb6fc95
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8aa75c79 4ee151c4
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 89075a1a 1be71fc4
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 795ca78ab52e522d
ldx [%i0+0x010],%g3 ! Observed data at 0000000050000010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 182607591fc6609a
ldx [%i0+0x018],%g3 ! Observed data at 0000000050000018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x018,%g4
ldx [%g1+0x088],%g2 ! Expected data = 2cb4f386574c1b4a
ldx [%i0+0x088],%g3 ! Observed data at 0000000050000088
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x088,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 5b0a6eec96bd782c
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000500000c0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 5f148199f8405675
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000500000c8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = c45bc3840cb6fc95
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000500000d0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 5b0a6eec8daee097
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000500000d8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = b6ce9aa8ec33726b
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000500000e0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = b6ce9aa85b0a6eec
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000500000e8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 8aa75c794ee151c4
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000500000f0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 89075a1a1be71fc4
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000500000f8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 2c78bd96ec6e0a5b
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000500001c0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 2c78bd96ec6e0a5b
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000500001c8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 95fcb60c84c35bc4
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000500001d0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 97e0ae8da89aceb6
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000500001d8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 6b7233eca89aceb6
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000500001e0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 95fcb60c84c35bc4
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000500001e8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = c451e14e795ca78a
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000500001f0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = c41fe71b1a5a0789
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000500001f8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x1f8,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 00001e181eac2be9
ldx [%i1+0x018],%g3 ! Observed data at 0000000050800018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = c451e14e795ca78a
ldx [%i1+0x020],%g3 ! Observed data at 0000000050800020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 2d522eb59366caba
ldx [%i1+0x100],%g3 ! Observed data at 0000000050800100
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x100,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 441d81579bf9e17a
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000508001a0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1a0,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 5b0a6eec8daee097
ldx [%i2+0x010],%g3 ! Observed data at 0000000051000010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7c8696121c723780
ldx [%i2+0x020],%g3 ! Observed data at 0000000051000020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x020,%g4
ldx [%g1+0x098],%g2 ! Expected data = 6cf5da621eac2be9
ldx [%i2+0x098],%g3 ! Observed data at 0000000051000098
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x098,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = da95d548bc5264a8
ldx [%i3+0x018],%g3 ! Observed data at 0000000051800018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = 00000000000000f0
ldx [%i3+0x050],%g3 ! Observed data at 0000000051800050
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x050,%g4
ldx [%g1+0x148],%g2 ! Expected data = e9610c4bd9eb1a7d
ldx [%i3+0x148],%g3 ! Observed data at 0000000051800148
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x1a0],%g2 ! Expected value = afb6873e8eca81e9
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = af00000000000000
and %g3,%g7,%g3 ! should be af00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 9ae0c0b1671b54c2
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9a00000000000000
and %g3,%g7,%g3 ! should be 9a00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 9aaabaa43c657784
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9a00000000000000
and %g3,%g7,%g3 ! should be 9a00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 9773b80d299b1b27
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9700000000000000
and %g3,%g7,%g3 ! should be 9700000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 3c7a44b45234d7d9
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3c00000000000000
and %g3,%g7,%g3 ! should be 3c00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 1408f9ac898192be
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1400000000000000
and %g3,%g7,%g3 ! should be 1400000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = e973dafefb9d3054
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e900000000000000
and %g3,%g7,%g3 ! should be e900000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share3_start,%o0
! Share Bank 3 is clean for thread 32
! The test for processor 32 has passed
p32_passed:
ta GOOD_TRAP
nop
p32_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p32_failed
p32_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p32_failed
p32_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p32_failed
p32_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p32_failed
p32_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p32_failed
p32_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p32_failed
p32_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p32_failed
p32_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p32_failed
p32_freg_fail:
set p32_temp,%g6
ta BAD_TRAP
! The test for processor 32 failed
p32_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x080] ! Set processor 32 done flag
set p32_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 32 failed
p32_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x080] ! Set processor 32 done flag
set p32_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p32_selfmod_failed:
ba p32_failed
mov 0xabc,%g1
p32_common_error:
or %g0,0xf00,%g1
ba p32_failed
mov %o4,%g3
p32_common_signature_error:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_common_timeout:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p32_failed
mov 0x0,%g3
p32_trap1e:
stwa %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000008]
stwa %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000000]
done
p32_trap1o:
stwa %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000008]
stwa %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000000]
done
p32_trap2e:
fmovsvc %icc,%f13,%f8
fdtos %f14,%f9
stha %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000000]
fmovrdz %l7,%f8 ,%f14
orn %l0,-0xfc8,%l4
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051000020]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000050800018]
done
p32_trap2o:
fmovsvc %icc,%f13,%f8
fdtos %f14,%f9
stha %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000000]
fmovrdz %l7,%f8 ,%f14
orn %l0,-0xfc8,%l4
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051000020]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000050800018]
done
p32_trap3e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000008]
stba %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000010]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000051800018]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000051000008]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000050000010]
done
p32_trap3o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000008]
stba %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000010]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000051800018]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000051000008]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000050000010]
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 = 2047697a6d4aec51
ldx [%g1+0x008],%l1 ! %l1 = 5cf68befccdf078d
ldx [%g1+0x010],%l2 ! %l2 = 72d511baa44a045d
ldx [%g1+0x018],%l3 ! %l3 = 5330f70826d0995b
ldx [%g1+0x020],%l4 ! %l4 = 04f8cf93ed1729df
ldx [%g1+0x028],%l5 ! %l5 = c6ab955c86af9faf
ldx [%g1+0x030],%l6 ! %l6 = 50844d1fe1e64c3c
ldx [%g1+0x038],%l7 ! %l7 = 623b4a907c869612
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 = ff4cf8d49bf9e159
ldx [%g1+0x048],%l1 ! %l1 = 023639c5a943dada
ldx [%g1+0x050],%l2 ! %l2 = e97e63742a0b4f4d
ldx [%g1+0x058],%l3 ! %l3 = 35b43c16aad8a848
ldx [%g1+0x060],%l4 ! %l4 = b0324b3001ba3b16
ldx [%g1+0x068],%l5 ! %l5 = 9f0653ec03b33ce6
ldx [%g1+0x070],%l6 ! %l6 = b2c786a2707435e6
ldx [%g1+0x078],%l7 ! %l7 = 6cf5da621eac2be9
! Initialize the output register of window 1
set p32_local0_start,%o0
set p32_local1_start,%o1
set p32_local2_start,%o2
set p32_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 33
thread_33:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x84] ! Set the start flag
set p33_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p33_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 33
wr %g0,0x4,%fprs ! Make sure fef is 1
set p33_init_freg,%g1
! %f0 = 9c78e5fb ce0dc8c8 37332172 52221317
! %f4 = 03cfc176 98d1e98d 8fbe850f 97d447ec
! %f8 = 3a269832 d09aa074 93a608a4 f1783fac
! %f12 = aca221a8 f8e13cad 36dd5a5e 86526084
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5873a848 fd141de3 a89c998f 80921ed9
! %f20 = 7a07af26 6bc97723 dc5d4a04 326a843d
! %f24 = beb0dde6 f1af9038 39ec7884 9d50c6bd
! %f28 = 052a68a9 9b9fa787 d3c67a9d bb0eb1e0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c016d6d7 b9526900 1303487e 8f95dc4c
! %f36 = b2203c60 f1c4813a 4fd5739f bd2c683b
! %f40 = da1a290a 02d3ff90 b79507d7 4b07755a
! %f44 = 9cbfea78 d0857188 2a212b2c 9fc89fdb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9e825ca80000001b,%g7,%g1 ! %gsr scale = 3, align = 3
wr %g1,%g0,%gsr ! %gsr = 9e825ca80000001b
wr %g0,%y ! Clear %y 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:
! Mem[00000000908000e1] = a7e09d80, %l5 = 6af222a4a5d801c5
ldub [%i5+0x0e1],%l5 ! %l5 = 00000000000000e0
! %ccr = 44, %d10 = 93a608a4 f1783fac, %d24 = beb0dde6 f1af9038
fmovdcs %xcc,%f10,%f24 ! Not Moved %f24 = beb0dde6 f1af9038
! %ccr = 44, %l1 = fc6bb6549229972b, %l3 = 498278626d612256
movcc %xcc,%l1,%l3 ! Moved, %l3 = fc6bb6549229972b
! Change Floating point rounding to High, %fsr = 0000000000
set p33_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[0000000091000061] = 9aaabaa4, %l4 = 69aa4f120a7d97ba
ldsb [%i6+0x061],%l4 ! %l4 = ffffffffffffffaa
! Mem[0000000090000121] = 1bc3bc26, %l5 = 00000000000000e0
ldub [%i4+0x121],%l5 ! %l5 = 00000000000000c3
! Mem[0000000053800018] = b875687c, %l5 = 00000000000000c3
lduba [%i3+%o3]0x89,%l5 ! %l5 = 000000000000007c
! Mem[0000000052800100] = b0e64395, %l1 = 9229972b, %l4 = ffffffaa
add %i1,0x100,%g1
casa [%g1]0x80,%l1,%l4 ! %l4 = 00000000b0e64395
! %ccr = 44, %d20 = 7a07af26 6bc97723, %d8 = 3a269832 d09aa074
fmovdl %xcc,%f20,%f8 ! Not Moved %f8 = 3a269832 d09aa074
! %l1 = fc6bb6549229972b, %f26 = 39ec7884 9d50c6bd, %f30 = d3c67a9d bb0eb1e0
fmovrdgez %l1,%f26,%f30 ! Not Moved
p33_label_2:
! %l0 = 284522a7e6aebe41, %f30 = d3c67a9d, %f3 = 52221317
fmovrsz %l0,%f30,%f3 ! Not Moved
! %ccr = 44, %l0 = 284522a7e6aebe41, %l4 = 00000000b0e64395
movg %icc,%l0,%l4 ! Register Not Moved
! %ccr = 44, %l7 = 5a628fa203bcbd25, %l2 = 08c06c324f90a5ce
movne %icc,%l7,%l2 ! Register Not Moved
! %l5 = 000000000000007c, Mem[0000000091800121] = 2648325d
stb %l5,[%o0+0x121] ! Mem[0000000091800120] = 267c325d
! %l4 = 00000000b0e64395, Mem[00000000520000dc] = f5624035
stw %l4,[%i0+0x0dc] ! Mem[00000000520000dc] = b0e64395
! %l0 = 284522a7e6aebe41, %l2 = 08c06c324f90a5ce, %y = 00000000
umulcc %l0,%l2,%l7 ! %l7 = 47b2446954ccfd4e, %ccr = 00, %y = 47b24469
! Mem[0000000091800161] = 9ac820b7, %l6 = aad4edd7fb2af2b4, %asi = 80
lduba [%o0+0x161]%asi,%l6 ! %l6 = 00000000000000c8
! %l6 = 00000000000000c8, %f29 = 9b9fa787, %f31 = bb0eb1e0
fmovrsz %l6,%f29,%f31 ! Not Moved
bvs p33_b1 ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[00000000530000a7] = fe5da251, %l6 = 00000000000000c8
ldub [%i2+0x0a7],%l6 ! %l6 = 0000000000000051
p33_label_3:
! %ccr = 00, %l0 = 284522a7e6aebe41, %l6 = 0000000000000051
movg %icc,%l0,%l6 ! Moved, %l6 = 284522a7e6aebe41
! %f20 = 7a07af26 6bc97723, %f3 = 52221317
fxtos %f20,%f3 ! %f3 = 5ef40f5f
! %ccr = 00, immd = 0000000000000240, %l5 = 000000000000007c
movl %xcc,0x240,%l5 ! Register Not Moved
p33_b1:
! %ccr = 00, %d4 = 03cfc176 98d1e98d, %d12 = aca221a8 f8e13cad
fmovdg %xcc,%f4 ,%f12 ! Moved %f12 = 03cfc176 98d1e98d
! Mem[0000000052800020] = 9449e856, %l5 = 000000000000007c
ldsha [%i1+%o4]0x88,%l5 ! %l5 = ffffffffffffe856
! %fcc3 = 0, %f8 = 3a269832, %f5 = 98d1e98d
fmovso %fcc3,%f8 ,%f5 ! Moved, %f5 = 3a269832
! %f0 = 9c78e5fb ce0dc8c8, Mem[0000000053000000] = 8445b2e2 3feb922c
stda %f0 ,[%i2+%g0]0x81 ! Mem[0000000053000000] = 9c78e5fb ce0dc8c8
set p33_b2 ,%o7
bcc,a,pn %icc,p33_near_3_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[00000000910001a1] = e973dafe, %l3 = fc6bb6549229972b
ldsb [%i6+0x1a1],%l3 ! %l3 = 0000000000000073
! Registers modified during the branch to p33_near_3
! %f4 = 21dfe0ab c70d4b4b
! retry : should take illegal inst trap, %l0 = 284522a7e6aebe41
retry ! Bypassed
p33_label_4:
! %f16 = 5873a848 fd141de3 a89c998f 80921ed9
! %f20 = 7a07af26 6bc97723 dc5d4a04 326a843d
! %f24 = beb0dde6 f1af9038 39ec7884 9d50c6bd
! %f28 = 052a68a9 9b9fa787 d3c67a9d bb0eb1e0
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
! Mem[0000000090000021] = c3785d11, %l6 = 284522a7e6aebe41
ldub [%i4+0x021],%l6 ! Bypassed
p33_b2:
! %l6 = 284522a7e6aebe41, Mem[0000000091800161] = 9ac820b7
stb %l6,[%o0+0x161] ! Mem[0000000091800160] = 9a4120b7
! call to call_0, %cwp = 0
call p33_call_0_he
! %fcc3 = 0, %f31 = bb0eb1e0, %f28 = 052a68a9
fmovse %fcc3,%f31,%f28 ! Moved, %f28 = bb0eb1e0
! Registers modified during the branch to p33_call_0
! %l3 = 441dfabde6f69479
! %l0 = 284522a7e6aebe41, Mem[00000000918000e1] = ac414aa4, %asi = 80
stba %l0,[%o0+0x0e1]%asi ! Mem[00000000918000e0] = ac414aa4
! Mem[00000000520000b4] = 598431cd, %l2 = 08c06c324f90a5ce
lduw [%i0+0x0b4],%l2 ! %l2 = 00000000598431cd
! %l0 = 284522a7e6aebe41
setx 0xc0c33437b98c7a7e,%g7,%l0 ! %l0 = c0c33437b98c7a7e
! Mem[00000000538000a0] = 23958565, %l1 = fc6bb6549229972b
ldsb [%i3+0x0a0],%l1 ! %l1 = 0000000000000023
! %ccr = 00, %l5 = ffffffffffffe856, %l4 = 00000000b0e64395
movneg %icc,%l5,%l4 ! Register Not Moved
p33_label_5:
bge,a p33_b3 ! Branch Taken, %ccr = 00, skip = 2
! %f7 = 97d447ec, %f18 = a89c998f, %f20 = 7a07af26 6bc97723
fsmuld %f7 ,%f18,%f20 ! %f20 = 38203b65 2c071a80
! %l6 = 284522a7e6aebe41, %l7 = 47b2446954ccfd4e, %l2 = 00000000598431cd
subc %l6,%l7,%l2 ! Bypassed
p33_b3:
! %l0 = c0c33437b98c7a7e, Mem[00000000908000a1] = 3779abf9
stb %l0,[%i5+0x0a1] ! Mem[00000000908000a0] = 377eabf9
! %ccr = 00, %f14 = 36dd5a5e, %f30 = d3c67a9d
fmovsg %xcc,%f14,%f30 ! Moved %f30 = 36dd5a5e
! %l4 = 00000000b0e64395, Mem[0000000090800161] = 17667620
stb %l4,[%i5+0x161] ! Mem[0000000090800160] = 17957620
! %l6 = 284522a7e6aebe41, %f26 = 39ec7884 9d50c6bd, %f18 = a89c998f 80921ed9
fmovrdz %l6,%f26,%f18 ! Not Moved
! %l2 = 00000000598431cd, Mem[0000000090000061] = 228363be
stb %l2,[%i4+0x061] ! Mem[0000000090000060] = 22cd63be
! Mem[00000000908001a1] = a2315ac0, %l2 = 00000000598431cd
ldsb [%i5+0x1a1],%l2 ! %l2 = 0000000000000031
set p33_b4 ,%o7
fbule,a,pt %fcc1,p33_near_3_he ! Branch Taken, %fcc1 = 0
p33_label_6:
! %l4 = 00000000b0e64395, %l5 = ffffffffffffe856, %ccr = 00
movrgez %l4,%l5,%l3 ! Moved, %l3 = ffffffffffffe856
! Registers modified during the branch to p33_near_3
! %l2 = 000000000000007a
! %l6 = ffffffffffffffff
! %f24 = bb0eb1e0 9b9fa787
! %f26 = dc5d4a04 326a843d
! Reloading FP registers %f16 to %f31
! %f16 = 5873a848 fd141de3 a89c998f 80921ed9
! %f20 = 38203b65 2c071a80 dc5d4a04 326a843d
! %f24 = bb0eb1e0 9b9fa787 dc5d4a04 326a843d
! %f28 = bb0eb1e0 9b9fa787 36dd5a5e bb0eb1e0
set (p33_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %ccr = 00, %d10 = 93a608a4 f1783fac, %d16 = 5873a848 fd141de3
fmovdge %xcc,%f10,%f16 ! Bypassed
p33_b4:
set p33_b5 ,%o7
fbo p33_far_0_he ! Branch Taken, %fcc0 = 0
! %l0 = c0c33437b98c7a7e, Mem[0000000052800008] = 636633d5
stha %l0,[%i1+%o1]0x89 ! Mem[0000000052800008] = 63667a7e
! Registers modified during the branch to p33_far_0
! %l2 = 000000000000003d
! %l5 = 0000000000000000
! %l6 = 00000000a5e1b2bf
! %l7 = 00000000bd785fa8
! %ccr = 00
fmovd %f4 ,%f22 ! Bypassed
! %l4 = 00000000b0e64395, Mem[00000000908000a1] = 377eabf9
stb %l4,[%i5+0x0a1] ! Bypassed
p33_b5:
! %l1 = 0000000000000023, Mem[0000000091800161] = 9a4120b7
stb %l1,[%o0+0x161] ! Mem[0000000091800160] = 9a2320b7
! %ccr = 00, %l4 = 00000000b0e64395, %l5 = 0000000000000000
movcs %icc,%l4,%l5 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 0080000020
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
p33_label_7:
set p33_b6 ,%o7
fbul,a,pn %fcc1,p33_near_2_he ! Branch Not Taken, %fcc1 = 0
! %l6 = 00000000a5e1b2bf, %f26 = dc5d4a04 326a843d, %f16 = 5873a848 fd141de3
fmovrdgz %l6,%f26,%f16 ! Annulled
! Mem[0000000091800021] = 60505fd9, %l7 = 00000000bd785fa8
ldsb [%o0+0x021],%l7 ! %l7 = 0000000000000050
! %ccr = 00, %l4 = 00000000b0e64395, %l3 = ffffffffffffe856
mova %icc,%l4,%l3 ! Moved, %l3 = 00000000b0e64395
! Change Floating point rounding to Zero, %fsr = 00c0000020
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! %l1 = 0000000000000023, imm = fffffffffffff537, %l2 = 000000000000003d
subc %l1,-0xac9,%l2 ! %l2 = 0000000000000aec
p33_b6:
! %ccr = 00, %d20 = 38203b65 2c071a80, %d22 = dc5d4a04 326a843d
fmovdg %xcc,%f20,%f22 ! Moved %f22 = 38203b65 2c071a80
set p33_b7 ,%o7
bcc,a,pn %icc,p33_near_3_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[00000000918001e1] = 73128c5f, %l2 = 0000000000000aec
ldsb [%o0+0x1e1],%l2 ! %l2 = 0000000000000012
! Registers modified during the branch to p33_near_3
! %f4 = 30e69588 1b773e48
! %ccr = 00, %f17 = fd141de3, %f16 = 5873a848
fmovsne %icc,%f17,%f16 ! Bypassed
p33_b7:
p33_label_8:
! Mem[0000000053000020] = 12efd42c43cd946d, %f30 = 36dd5a5e bb0eb1e0
ldda [%i2+%o4]0x81,%f30 ! %f30 = 12efd42c 43cd946d
! Mem[0000000090800161] = 17957620, %l1 = 0000000000000023
ldub [%i5+0x161],%l1 ! %l1 = 0000000000000095
! Mem[0000000090800161] = 17957620, %l7 = 0000000000000050
ldub [%i5+0x161],%l7 ! %l7 = 0000000000000095
! %f31 = 43cd946d, %f26 = dc5d4a04 326a843d
fstod %f31,%f26 ! %f26 = 4079b28d a0000000
! Mem[00000000900001a1] = afb6873e, %l1 = 0000000000000095
ldsb [%i4+0x1a1],%l1 ! %l1 = ffffffffffffffb6
! %ccr = 00, %d22 = 38203b65 2c071a80, %d30 = 12efd42c 43cd946d
fmovdneg %xcc,%f22,%f30 ! Not Moved %f30 = 12efd42c 43cd946d
! %l7 = 0000000000000095, Mem[0000000052000010] = 1b04774fc284af39
stxa %l7,[%i0+%o2]0x80 ! Mem[0000000052000010] = 0000000000000095
! Mem[0000000052000020] = b0f49f62, %l0 = c0c33437b98c7aa1
ldsha [%i0+%o4]0x88,%l0 ! %l0 = ffffffffffff9f62
! %ccr = 00, %d24 = bb0eb1e0 9b9fa787, %d8 = 3a269832 d09aa074
fmovdge %icc,%f24,%f8 ! Moved %f8 = bb0eb1e0 9b9fa787
! Mem[0000000090000061] = 22cd63be, %l4 = 00000000b0e64395
ldsb [%i4+0x061],%l4 ! %l4 = ffffffffffffffcd
p33_label_9:
! Change Floating point rounding to High, %fsr = 0040000020
set p33_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
! Mem[00000000530001fc] = 3478cecd, %l4 = ffffffffffffffcd
swap [%i2+0x1fc],%l4 ! %l4 = 000000003478cecd
! %l7 = 0000000000000095, Mem[00000000900000e1] = eedee0d1
stb %l7,[%i4+0x0e1] ! Mem[00000000900000e0] = ee95e0d1
! %l3 = 00000000b0e64395, %l4 = 000000003478cecd, %y = 47b24469
umul %l3,%l4,%l4 ! %l4 = 24424090e49e0451, %y = 24424090
! Mem[0000000091000061] = 9aaabaa4, %l5 = 0000000000000000
ldsb [%i6+0x061],%l5 ! %l5 = ffffffffffffffaa
set p33_b8 ,%o7
bleu,a,pn %icc,p33_near_2_le ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc0 = 0, immd = 000000000000013f, %l5 = ffffffffffffffaa
movuge %fcc0,0x13f,%l5 ! Annulled
! %f14 = 36dd5a5e 86526084, Mem[0000000052800020] = 56e84994 f5720563
stda %f14,[%i1+%o4]0x81 ! Mem[0000000052800020] = 36dd5a5e 86526084
! %l0 = ffffffffffff9f62, %l0 = ffffffffffff9f62, %l4 = 24424090e49e0451
subccc %l0,%l0,%l4 ! %l4 = 0000000000000000, %ccr = 44
! %ccr = 44, %f29 = 9b9fa787, %f5 = 1b773e48
fmovsge %icc,%f29,%f5 ! Moved %f5 = 9b9fa787
p33_b8:
p33_label_10:
! %ccr = 44, %d12 = 03cfc176 98d1e98d, %d14 = 36dd5a5e 86526084
fmovdleu %xcc,%f12,%f14 ! Moved %f14 = 03cfc176 98d1e98d
set p33_b9 ,%o7
bpos,pn %xcc,p33_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 0000000000000012, Mem[00000000918001e1] = 73128c5f
stb %l2,[%o0+0x1e1] ! Mem[00000000918001e0] = 73128c5f
! Registers modified during the branch to p33_near_0
! %l1 = 00000000000000eb
! %l3 = ffffffffffffffff
! %l7 = 00000011ffff5b42
! %f16 = 5873a848 bb0eb1e0
! %ccr = 08
! %ccr = 08, %d12 = 03cfc176 98d1e98d, %d8 = bb0eb1e0 9b9fa787
fmovdcs %xcc,%f12,%f8 ! Bypassed
! %l1 = 00000000000000eb, %l4 = 0000000000000000, %ccr = 08
movrgz %l1,%l4,%l7 ! Bypassed
! Mem[0000000091800061] = de858777, %l3 = ffffffffffffffff
ldub [%o0+0x061],%l3 ! Bypassed
! %ccr = 08, %d18 = a89c998f 80921ed9, %d20 = 38203b65 2c071a80
fmovdleu %xcc,%f18,%f20 ! Bypassed
p33_b9:
! %ccr = 08, %d14 = 03cfc176 98d1e98d, %d14 = 03cfc176 98d1e98d
fmovdcs %icc,%f14,%f14 ! Not Moved %f14 = 03cfc176 98d1e98d
! %ccr = 08, %d18 = a89c998f 80921ed9, %d4 = 30e69588 9b9fa787
fmovdge %xcc,%f18,%f4 ! Moved %f4 = a89c998f 80921ed9
set p33_b10 ,%o7
fbul,a p33_far_3_he ! Branch Not Taken, %fcc0 = 0
nop
nop
p33_b10:
nop
! 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 ffffffffffff9f62
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000eb
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000012
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffaa
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000a5e1b2bf
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000011ffff5b42
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000011,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 37332172 5ef40f5f
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a89c998f 80921ed9
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bb0eb1e0 9b9fa787
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 03cfc176 98d1e98d
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 03cfc176 98d1e98d
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5873a848 bb0eb1e0
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 38203b65 2c071a80
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 38203b65 2c071a80
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bb0eb1e0 9b9fa787
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4079b28d a0000000
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bb0eb1e0 9b9fa787
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 12efd42c 43cd946d
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000095
ldx [%i0+0x010],%g3 ! Observed data at 0000000052000010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = 14562154790e4f96
ldx [%i0+0x038],%g3 ! Observed data at 0000000052000038
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x038,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = c655a462b0e64395
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000520000d8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 8d447a7ebdbf9d63
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000520001f8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x1f8,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 7e7a6663f9c0597c
ldx [%i1+0x008],%g3 ! Observed data at 0000000052800008
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 36dd5a5e86526084
ldx [%i1+0x020],%g3 ! Observed data at 0000000052800020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x020,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 9c78e5fbce0dc8c8
ldx [%i2+0x000],%g3 ! Observed data at 0000000053000000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x000,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0000000000000023
ldx [%i2+0x078],%g3 ! Observed data at 0000000053000078
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x078,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 5b0218d0ffffffcd
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000530001f8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1f8,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x130],%g2 ! Expected data = 4e0c5f189323daa3
ldx [%i3+0x130],%g3 ! Observed data at 0000000053800130
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 22cd63be662ff9d8
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00cd000000000000
and %g3,%g7,%g3 ! should be 00cd000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = ee95e0d1f7b079c8
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0095000000000000
and %g3,%g7,%g3 ! should be 0095000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = 377eabf9f777e6bb
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007e000000000000
and %g3,%g7,%g3 ! should be 007e000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 17957620402a97e8
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0095000000000000
and %g3,%g7,%g3 ! should be 0095000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x160,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = f8ff5df5ff9ef091
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 3cff44b45234d7d9
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = ac414aa4bb7f2056
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0041000000000000
and %g3,%g7,%g3 ! should be 0041000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 267c325d6837dc2c
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007c000000000000
and %g3,%g7,%g3 ! should be 007c000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 9a2320b7de390e57
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0023000000000000
and %g3,%g7,%g3 ! should be 0023000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 73128c5f62515b1e
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0012000000000000
and %g3,%g7,%g3 ! should be 0012000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
! The test for processor 33 has passed
p33_passed:
ta GOOD_TRAP
nop
p33_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p33_failed
p33_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p33_failed
p33_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p33_failed
p33_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p33_failed
p33_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p33_failed
p33_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p33_failed
p33_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p33_failed
p33_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p33_failed
p33_freg_fail:
set p33_temp,%g6
ta BAD_TRAP
! The test for processor 33 failed
p33_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x084] ! Set processor 33 done flag
set p33_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 33 failed
p33_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x084] ! Set processor 33 done flag
set p33_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p33_selfmod_failed:
ba p33_failed
mov 0xabc,%g1
p33_common_error:
or %g0,0xf01,%g1
ba p33_failed
mov %o4,%g3
p33_common_signature_error:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_common_timeout:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p33_failed
mov 0x0,%g3
p33_trap1e:
fdivs %f0 ,%f1 ,%f6
fmovdleu %xcc,%f2,%f14
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052000010]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052000020]
done
p33_trap1o:
fdivs %f0 ,%f1 ,%f6
fmovdleu %xcc,%f2,%f14
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052000010]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052000020]
done
p33_trap2e:
stwa %l7,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800028]
done
p33_trap2o:
stwa %l7,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800028]
done
p33_trap3e:
stda %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800010]
done
p33_trap3o:
stda %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800010]
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 = 284522a7e6aebe41
ldx [%g1+0x008],%l1 ! %l1 = fc6bb6549229972b
ldx [%g1+0x010],%l2 ! %l2 = 08c06c324f90a5ce
ldx [%g1+0x018],%l3 ! %l3 = 498278626d612256
ldx [%g1+0x020],%l4 ! %l4 = 69aa4f120a7d97ba
ldx [%g1+0x028],%l5 ! %l5 = 6af222a4a5d801c5
ldx [%g1+0x030],%l6 ! %l6 = aad4edd7fb2af2b4
ldx [%g1+0x038],%l7 ! %l7 = 5a628fa203bcbd25
! Initialize the output register of window 0
set share3_start,%o0
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 = c2dff62d 38d62348 2b23c264 1bd17e38
! %f4 = 221c47e2 bb6cea6f cbdefb08 e44f4291
! %f8 = 03a8f5b5 15682b50 0c692140 07547ddf
! %f12 = 256a82f8 1853afd7 0ee60e47 5cb88126
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2c54d1ea 6e92c436 405955e6 203c2ef8
! %f20 = 600fe302 afebf6cd e5e4bd42 e6ca683b
! %f24 = 63fd254b 907a7f95 f998f43c 4ab029e1
! %f28 = 12544a8a 94f0ee5e e62d50b5 b2dd8405
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2cb3c6b2 fb2b6ced bd79caaa b2e1ece0
! %f36 = de3a1c4c 8dfabc97 ed2a0fad efd60b26
! %f40 = b936bcde 60373b23 91358a10 fac5f270
! %f44 = 06ce5f3e b06818eb b576ca12 e5c3b712
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x30dc850800000029,%g7,%g1 ! %gsr scale = 5, align = 1
wr %g1,%g0,%gsr ! %gsr = 30dc850800000029
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 34
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p34_label_1:
! Mem[0000000091000022] = f8ff5df5, %l0 = f252b160a1798d1c
ldub [%i6+0x022],%l0 ! %l0 = 000000000000005d
! Mem[00000000910001e2] = f0c2873f, %l2 = db2ac6f005b46243
ldub [%i6+0x1e2],%l2 ! %l2 = 0000000000000087
! %ccr = 44, %l6 = 2489010253cca628, %l6 = 2489010253cca628
move %icc,%l6,%l6 ! Moved, %l6 = 2489010253cca628
! Change Floating point rounding to High, %fsr = 0000000000
set p34_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! %l7 = 0108fe527de527f4, immed = fffffab7, %y = 00000000
sdivcc %l7,-0x549,%l1 ! %l1 = ffffffffffe82df3, %ccr = 88
mov %l0,%y ! %y = 0000005d
! Mem[00000000558000a0] = 65a351f154c57fd5, %f18 = 405955e6 203c2ef8
ldd [%i3+0x0a0],%f18 ! %f18 = 65a351f1 54c57fd5
! %fcc2 = 0, immd = 00000000000001af, %l0 = 000000000000005d
movug %fcc2,0x1af,%l0 ! Register Not Moved
! %l5 = 54318bd61b991ded, Mem[0000000091800022] = 60505fd9
stb %l5,[%o0+0x022] ! Mem[0000000091800020] = 6050edd9
! %fcc2 = 0, immd = 0000000000000123, %l5 = 54318bd61b991ded
movlg %fcc2,0x123,%l5 ! Register Not Moved
! Mem[0000000055000183] = 02c2fd15, %l0 = 000000000000005d, %asi = 80
ldsba [%i2+0x183]%asi,%l0 ! %l0 = 0000000000000015
p34_label_2:
set p34_b1 ,%o7
bneg,pt %icc,p34_near_3_he ! Branch Taken, %ccr = 88, skip = 4
! %l4 = 145be314304faf85, Mem[0000000055800186] = 2ebe5437
sth %l4,[%i3+0x186] ! Mem[0000000055800184] = 2ebeaf85
! Registers modified during the branch to p34_near_3
! %l4 = 145be314304faf95
! %l5 = 145be314304faf90
! %f26 = 2c54d1ea 6e92c436
! %ccr = 00
! %l7 = 0108fe527de527f4, Mem[000000005480002c] = 93c3feb0
stb %l7,[%i1+0x02c] ! Bypassed
! %ccr = 00, immd = 000000000000020b, %l3 = b2e6a5b0c02695b6
movpos %icc,0x20b,%l3 ! Bypassed
! %ccr = 00, %d16 = 2c54d1ea 6e92c436, %d2 = 2b23c264 1bd17e38
fmovdle %icc,%f16,%f2 ! Bypassed
p34_b1:
! retry : should take illegal inst trap, %l0 = 0000000000000015
retry ! Illegal inst trap : %l0 = 0000000000000025
! Mem[00000000900001e2] = 2ee6ec9d, %l7 = 0108fe527de527f4
ldub [%i4+0x1e2],%l7 ! %l7 = 00000000000000ec
! %ccr = 00, %d8 = 03a8f5b5 15682b50, %d30 = e62d50b5 b2dd8405
fmovdleu %xcc,%f8 ,%f30 ! Not Moved %f30 = e62d50b5 b2dd8405
! %ccr = 00, %f1 = 38d62348, %f20 = 600fe302
fmovsvs %xcc,%f1 ,%f20 ! Not Moved %f20 = 600fe302
! Mem[0000000090000122] = 1bc3bc26, %l1 = ffffffffffe82df3
ldub [%i4+0x122],%l1 ! %l1 = 00000000000000bc
p34_label_3:
! %l3 = b2e6a5b0c02695b6, Mem[000000005500000c] = b3cf2e2b, %asi = 80
stba %l3,[%i2+0x00c]%asi ! Mem[000000005500000c] = b6cf2e2b
set p34_b2 ,%o7
bvs,pt %icc,p34_near_1_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[00000000900000e2] = ee95e0d1, %l6 = 2489010253cca628
ldsb [%i4+0x0e2],%l6 ! %l6 = ffffffffffffffe0
! %ccr = 00, %l0 = 0000000000000025, %l5 = 145be314304faf90
mova %xcc,%l0,%l5 ! Moved, %l5 = 0000000000000025
! Mem[0000000055800090] = 849ab424, %l0 = 0000000000000025
swap [%i3+0x090],%l0 ! %l0 = 00000000849ab424
! %f0 = c2dff62d 38d62348 2b23c264 1bd17e38
! %f4 = 221c47e2 bb6cea6f cbdefb08 e44f4291
! %f8 = 03a8f5b5 15682b50 0c692140 07547ddf
! %f12 = 256a82f8 1853afd7 0ee60e47 5cb88126
mov 0x040,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_P ! Block Store to 0000000054800040
p34_b2:
! Reloading FP registers %f0 to %f15
! %f0 = c2dff62d 38d62348 2b23c264 1bd17e38
! %f4 = 221c47e2 bb6cea6f cbdefb08 e44f4291
! %f8 = 03a8f5b5 15682b50 0c692140 07547ddf
! %f12 = 256a82f8 1853afd7 0ee60e47 5cb88126
set (p34_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 2cb3c6b2 fb2b6ced bd79caaa b2e1ece0
! %f4 = de3a1c4c 8dfabc97 ed2a0fad efd60b26
! %f8 = b936bcde 60373b23 91358a10 fac5f270
! %f12 = 06ce5f3e b06818eb b576ca12 e5c3b712
! %l1 = 00000000000000bc, Mem[00000000910000a2] = 9773b80d
stb %l1,[%i6+0x0a2] ! Mem[00000000910000a0] = 9773bc0d
! call to call_3, %cwp = 0
call p34_call_3_he
! Mem[0000000054800020] = 5d9f7833, %l3 = b2e6a5b0c02695b6
lduba [%i1+%o4]0x89,%l3 ! %l3 = 0000000000000033
! Registers modified during the branch to p34_call_3
! %l1 = 0000000000000087
! %l4 = ffffffffb9b44e2d
! %f18 = 600fe302 afebf6cd
p34_label_4:
! %l6 = ffffffffffffffe0, Mem[00000000910000a2] = 9773bc0d
stb %l6,[%i6+0x0a2] ! Mem[00000000910000a0] = 9773e00d
! %fcc3 = 0, %f27 = 6e92c436, %f0 = 2cb3c6b2
fmovsne %fcc3,%f27,%f0 ! Not Moved
! retry : should take illegal inst trap, %l0 = 00000000849ab424
retry ! Illegal inst trap : %l0 = 00000000849ab434
! %f20 = 600fe302 afebf6cd, %f28 = 12544a8a 94f0ee5e
fsqrtd %f20,%f28 ! %f28 = 4ffff17e 0e144d78
! Mem[00000000918001a2] = 57e1d5c6, %l2 = 0000000000000087
ldsb [%o0+0x1a2],%l2 ! %l2 = ffffffffffffffd5
! %l3 = 0000000000000033, imm = fffffffffffffb58, %l2 = ffffffffffffffd5
or %l3,-0x4a8,%l2 ! %l2 = fffffffffffffb7b
! Mem[0000000055000010] = b6191f9c bca16a26, %l4 = b9b44e2d, %l5 = 00000025
ldda [%i2+%o2]0x81,%l4 ! %l4 = 00000000b6191f9c 00000000bca16a26
! Mem[00000000918001a2] = 57e1d5c6, %l3 = 0000000000000033
ldsb [%o0+0x1a2],%l3 ! %l3 = ffffffffffffffd5
! %l6 = ffffffffffffffe0, Mem[0000000090000022] = c3785d11
stb %l6,[%i4+0x022] ! Mem[0000000090000020] = c378e011
! Mem[0000000055000018] = 734fb2ee6f07b47d, %l7 = 00000000000000ec
ldxa [%i2+%o3]0x89,%l7 ! %l7 = 734fb2ee6f07b47d
p34_label_5:
! %l4 = b6191f9c, %l5 = bca16a26, Mem[0000000055000020] = 159ef254 dee1321c
stda %l4,[%i2+%o4]0x88 ! Mem[0000000055000020] = b6191f9c bca16a26
! Mem[00000000908001a2] = a2315ac0, %l6 = ffffffffffffffe0
ldsb [%i5+0x1a2],%l6 ! %l6 = 000000000000005a
! %fcc0 = 0, %l2 = fffffffffffffb7b, %l6 = 000000000000005a
movge %fcc0,%l2,%l6 ! Moved, %l6 = fffffffffffffb7b
! %ccr = 00, %l6 = fffffffffffffb7b, %l5 = 00000000bca16a26
movleu %xcc,%l6,%l5 ! Register Not Moved
! %l7 = 734fb2ee6f07b47d, Mem[00000000910000e2] = 3cff44b4
stb %l7,[%i6+0x0e2] ! Mem[00000000910000e0] = 3cff7db4
! Jump to jmpl_2, %cwp = 0
set p34_jmpl_2_he,%g1
jmpl %g1,%g6
! %f12 = 06ce5f3e, %f15 = e5c3b712, %f13 = b06818eb
fsubs %f12,%f15,%f13 ! %f13 = 65c3b713
! Registers modified during the branch to p34_jmpl_2
! %l2 = 0000000007d92e1f
! %l6 = 221c47e2bb6cea6f
! %l7 = 0000000000000fff
! %f24 = 4ffff17e 0e144d78
! %l5 = 00000000bca16a26, Mem[0000000055800008] = 3ca468f3
stba %l5,[%i3+%o1]0x80 ! Mem[0000000055800008] = 26a468f3
! %f22 = e5e4bd42 e6ca683b, %f18 = 600fe302 afebf6cd
fxtod %f22,%f18 ! %f18 = c3ba1b42 bd193597
! %f4 = de3a1c4c 8dfabc97, %f28 = 4ffff17e
fdtos %f4 ,%f28 ! %f28 = ff7fffff
p34_label_6:
! %l5 = 00000000bca16a26, %f18 = c3ba1b42 bd193597, %f8 = b936bcde 60373b23
fmovrdnz %l5,%f18,%f8 ! Moved : %f8 = c3ba1b42 bd193597
set p34_b3 ,%o7
ba,pt %icc,p34_near_1_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000054000020] = bcd41980127fa08f, %l6 = 221c47e2bb6cea6f
ldxa [%i0+%o4]0x89,%l6 ! %l6 = bcd41980127fa08f
! %ccr = 00, %d22 = e5e4bd42 e6ca683b, %d18 = c3ba1b42 bd193597
fmovdcc %icc,%f22,%f18 ! Bypassed
p34_b3:
! Mem[0000000054800010] = 2a63cb2b, %l0 = 00000000849ab434
ldstuba [%i1+%o2]0x81,%l0 ! %l0 = 000000000000002a
! %l7 = 0000000000000fff, Mem[00000000918000a2] = c509e954
stb %l7,[%o0+0x0a2] ! Mem[00000000918000a0] = c509ff54
set p34_b4 ,%o7
bcc,pn %xcc,p34_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc3 = 0, %f15 = e5c3b712, %f10 = 91358a10
fmovsa %fcc3,%f15,%f10 ! Moved, %f10 = e5c3b712
! Registers modified during the branch to p34_near_3
! %l4 = 0000000064a306b7
! %l6 = 00000000000000e0
! %f6 = ed2a0fad b43571c1
! %f14 = b576ca12 e5c3b712, %f16 = 2c54d1ea
fdtos %f14,%f16 ! Bypassed
! %l4 = 0000000064a306b7, Mem[0000000090800062] = 9ae0c0b1
stb %l4,[%i5+0x062] ! Bypassed
p34_label_7:
! %ccr = 00, immd = 0000000000000326, %l2 = 0000000007d92e1f
movne %xcc,0x326,%l2 ! Bypassed
! %l7 = 0000000000000fff, %l7 = 0000000000000fff, %l7 = 0000000000000fff
sdivx %l7,%l7,%l7 ! Bypassed
p34_b4:
! Mem[0000000055000010] = 266aa1bc 9c1f19b6, %l4 = 64a306b7, %l5 = bca16a26
ldda [%i2+%o2]0x88,%l4 ! %l4 = 000000009c1f19b6 00000000266aa1bc
! %ccr = 00, %d20 = 600fe302 afebf6cd, %d16 = 2c54d1ea 6e92c436
fmovde %xcc,%f20,%f16 ! Not Moved %f16 = 2c54d1ea 6e92c436
! %ccr = 00, %d4 = de3a1c4c 8dfabc97, %d12 = 06ce5f3e 65c3b713
fmovdcc %icc,%f4 ,%f12 ! Moved %f12 = de3a1c4c 8dfabc97
! %fcc1 = 0, %f6 = ed2a0fad b43571c1, %f14 = b576ca12 e5c3b712
fmovdul %fcc1,%f6 ,%f14 ! Not Moved
! %l0 = 000000000000002a, Mem[00000000900001a2] = afb6873e
stb %l0,[%i4+0x1a2] ! Mem[00000000900001a0] = afb62a3e
! %l0 = 000000000000002a, Mem[00000000910000a2] = 9773e00d
stb %l0,[%i6+0x0a2] ! Mem[00000000910000a0] = 97732a0d
set p34_b5 ,%o7
bcs p34_far_3_le ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %d22 = e5e4bd42 e6ca683b, %d0 = 2cb3c6b2 fb2b6ced
fmovdcc %xcc,%f22,%f0 ! Moved %f0 = e5e4bd42 e6ca683b
p34_label_8:
! Mem[0000000091000162] = 1408f9ac, %l1 = 0000000000000087
ldsb [%i6+0x162],%l1 ! %l1 = fffffffffffffff9
p34_b5:
! %fcc0 = 0, %f30 = e62d50b5 b2dd8405, %f24 = 4ffff17e 0e144d78
fmovdn %fcc0,%f30,%f24 ! Not Moved
! %ccr = 00, %d2 = bd79caaa b2e1ece0, %d2 = bd79caaa b2e1ece0
fmovdg %xcc,%f2 ,%f2 ! Moved %f2 = bd79caaa b2e1ece0
! Jump to jmpl_0, %cwp = 0
set p34_jmpl_0_le,%g1
jmpl %g1,%g6
! %l4 = 000000009c1f19b6, %l0 = 000000000000002a, %ccr = 00
movre %l4,%l0,%l5 ! Not Moved, %l5 = 00000000266aa1bc
! Registers modified during the branch to p34_jmpl_0
! %l5 = 000000009c1f199c
! %l6 = 0000000000000080
! %ccr = 00
set p34_b6 ,%o7
fbule,a,pn %fcc0,p34_near_1_le ! Branch Taken, %fcc0 = 0
! %l0 = 000000000000002a, Mem[0000000054800020] = 33789f5d
stha %l0,[%i1+%o4]0x81 ! Mem[0000000054800020] = 002a9f5d
! Mem[00000000900001a2] = afb62a3e, %l1 = fffffffffffffff9
ldub [%i4+0x1a2],%l1 ! Bypassed
! %ccr = 00, %f19 = bd193597, %f21 = afebf6cd
fmovsleu %xcc,%f19,%f21 ! Bypassed
p34_b6:
! Branch On Register, %l3 = ffffffffffffffd5, skip = 3
brlez,a,pt %l3,p34_b7 ! Branch Taken
p34_label_9:
! %f8 = c3ba1b42 bd193597, %f26 = 2c54d1ea 6e92c436, %f28 = ff7fffff 0e144d78
fsubd %f8 ,%f26,%f28 ! %f28 = c3ba1b42 bd193597
! Mem[0000000054800000] = 2dc4e468, %l1 = fffffffffffffff9
lduha [%i1+%g0]0x88,%l1 ! Bypassed
ldda [%i2+%g0]0x81,%l4 ! Bypassed
p34_b7:
! %fcc0 = 0, %f0 = e5e4bd42, %f29 = bd193597
fmovsule %fcc0,%f0 ,%f29 ! Moved, %f29 = e5e4bd42
! Clear Register : %l3 = ffffffffffffffd5
clr %l3 ! %l3 = 0000000000000000
! Mem[00000000908000a2] = 377eabf9, %l1 = fffffffffffffff9
ldsb [%i5+0x0a2],%l1 ! %l1 = ffffffffffffffab
! Mem[000000005480004f] = 1bd17e38, %l1 = ffffffffffffffab
ldsb [%i1+0x04f],%l1 ! %l1 = 0000000000000038
set p34_b8 ,%o7
bpos,a,pn %icc,p34_near_3_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[00000000918000a2] = c509ff54, %l5 = 000000009c1f199c
ldsb [%o0+0x0a2],%l5 ! %l5 = ffffffffffffffff
! Registers modified during the branch to p34_near_3
! %l4 = 0000000064a306b7
! %l6 = 00000000000000ff
! %f6 = ed2a0fad b43571c1
! %fcc1 = 0, %f13 = 8dfabc97, %f0 = e5e4bd42
fmovsge %fcc1,%f13,%f0 ! Bypassed
p34_label_10:
! %ccr = 00, %f14 = b576ca12, %f20 = 600fe302
fmovsvc %xcc,%f14,%f20 ! Bypassed
p34_b8:
! Mem[0000000090000022] = c378e011, %l2 = 0000000007d92e1f
ldub [%i4+0x022],%l2 ! %l2 = 00000000000000e0
! Mem[0000000055000077] = a1d63858, %l2 = 00000000000000e0
ldsb [%i2+0x077],%l2 ! %l2 = 0000000000000058
set p34_b9 ,%o7
fbe,a,pt %fcc2,p34_near_0_he ! Branch Taken, %fcc2 = 0
! %l4 = 0000000064a306b7, Mem[0000000055000018] = 6f07b47d
stwa %l4,[%i2+%o3]0x89 ! Mem[0000000055000018] = 64a306b7
! Registers modified during the branch to p34_near_0
! %l0 = 0000000056de8235
! %l1 = 00000000275c2f7e
! %l4 = 00000000e91d8a01
! %l5 = 000000003604057e
! %l6 = 0000000074dcaedf
! %l7 = 000000008a4989c5
! %l5 = 000000003604057e, Mem[0000000091000162] = 1408f9ac
stb %l5,[%i6+0x162] ! Bypassed
! %ccr = 00, %f26 = 2c54d1ea, %f4 = de3a1c4c
fmovsg %icc,%f26,%f4 ! Bypassed
! %l0 = 0000000056de8235, %f2 = bd79caaa b2e1ece0, %f0 = e5e4bd42 e6ca683b
fmovrdz %l0,%f2 ,%f0 ! Bypassed
p34_b9:
! %l1 = 00000000275c2f7e, Mem[00000000900001a2] = afb62a3e
stb %l1,[%i4+0x1a2] ! Mem[00000000900001a0] = afb67e3e
! %l0 = 0000000056de8235, immed = 00000607, %y = 0000005d
umul %l0,0x607,%l0 ! %l0 = 0000020b9722cd73, %y = 0000020b
! End of Random Code for Thread 34
p34_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x088] ! Set processor 34 done flag
! Check Registers
p34_check_registers:
set p34_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000020b9722cd73
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000275c2f7e
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000058
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000e91d8a01
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000003604057e
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000074dcaedf
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000008a4989c5
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000020b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p34_failed
mov 0x111,%g1
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e5e4bd42 e6ca683b
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bd79caaa b2e1ece0
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ed2a0fad b43571c1
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c3ba1b42 bd193597
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e5c3b712 fac5f270
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be de3a1c4c 8dfabc97
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c3ba1b42 bd193597
bne %xcc,p34_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4ffff17e 0e144d78
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2c54d1ea 6e92c436
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c3ba1b42 e5e4bd42
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+0x010],%g2 ! Expected data = ff63cb2b22976534
ldx [%i1+0x010],%g3 ! Observed data at 0000000054800010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 002a9f5d6e7574c7
ldx [%i1+0x020],%g3 ! Observed data at 0000000054800020
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = c2dff62d38d62348
ldx [%i1+0x040],%g3 ! Observed data at 0000000054800040
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 2b23c2641bd17e38
ldx [%i1+0x048],%g3 ! Observed data at 0000000054800048
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 221c47e2bb6cea6f
ldx [%i1+0x050],%g3 ! Observed data at 0000000054800050
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = cbdefb08e44f4291
ldx [%i1+0x058],%g3 ! Observed data at 0000000054800058
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 03a8f5b515682b50
ldx [%i1+0x060],%g3 ! Observed data at 0000000054800060
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0c69214007547ddf
ldx [%i1+0x068],%g3 ! Observed data at 0000000054800068
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 256a82f81853afd7
ldx [%i1+0x070],%g3 ! Observed data at 0000000054800070
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0ee60e475cb88126
ldx [%i1+0x078],%g3 ! Observed data at 0000000054800078
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x078,%g4
ldx [%g1+0x148],%g2 ! Expected data = 647cfe19000046ee
ldx [%i1+0x148],%g3 ! Observed data at 0000000054800148
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x148,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 916b2d73b6cf2e2b
ldx [%i2+0x008],%g3 ! Observed data at 0000000055000008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = b706a364eeb24f73
ldx [%i2+0x018],%g3 ! Observed data at 0000000055000018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9c1f19b6266aa1bc
ldx [%i2+0x020],%g3 ! Observed data at 0000000055000020
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x020,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 26a468f3a69a202f
ldx [%i3+0x008],%g3 ! Observed data at 0000000055800008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x008,%g4
ldx [%g1+0x090],%g2 ! Expected data = 000000254f80c1dc
ldx [%i3+0x090],%g3 ! Observed data at 0000000055800090
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x090,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 000000000000002a
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000558000c0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x160],%g2 ! Expected data = 7f9d3d9e00000087
ldx [%i3+0x160],%g3 ! Observed data at 0000000055800160
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x160,%g4
ldx [%g1+0x180],%g2 ! Expected data = 9b4bb28d2ebeaf85
ldx [%i3+0x180],%g3 ! Observed data at 0000000055800180
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = c378e01195943b31
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e00000000000
and %g3,%g7,%g3 ! should be 0000e00000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = ee95ffd1f7b079c8
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
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,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = afb67e3e8eca81e9
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007e0000000000
and %g3,%g7,%g3 ! should be 00007e0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
! Share Bank 1 is clean for thread 34
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = 97732a0d299b1b27
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002a0000000000
and %g3,%g7,%g3 ! should be 00002a0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 3cff7db45234d7d9
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007d0000000000
and %g3,%g7,%g3 ! should be 00007d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 6050edd96da2034b
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ed0000000000
and %g3,%g7,%g3 ! should be 0000ed0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = de85ff7750b56228
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c509ff542a5bf8c4
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
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,0x0a0,%g1
! The test for processor 34 has passed
p34_passed:
ta GOOD_TRAP
nop
p34_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p34_failed
p34_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p34_failed
p34_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p34_failed
p34_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p34_failed
p34_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p34_failed
p34_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p34_failed
p34_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p34_failed
p34_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p34_failed
p34_freg_fail:
set p34_temp,%g6
ta BAD_TRAP
! The test for processor 34 failed
p34_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x088] ! Set processor 34 done flag
set p34_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 34 failed
p34_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x088] ! Set processor 34 done flag
set p34_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p34_selfmod_failed:
ba p34_failed
mov 0xabc,%g1
p34_common_error:
or %g0,0xf02,%g1
ba p34_failed
mov %o4,%g3
p34_common_signature_error:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_common_timeout:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p34_failed
mov 0x0,%g3
p34_trap1e:
srl %l0,%l6,%l1
sllx %l0,%l2,%l6
fmovscc %xcc,%f3,%f3
stxa %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000020]
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000054000020]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054800010]
done
p34_trap1o:
srl %l0,%l6,%l1
sllx %l0,%l2,%l6
fmovscc %xcc,%f3,%f3
stxa %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000020]
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000054000020]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054800010]
done
p34_trap2e:
stxa %l7,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000010]
stha %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800000]
fdtoi %f4 ,%f3
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000055000010]
done
p34_trap2o:
stxa %l7,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000010]
stha %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800000]
fdtoi %f4 ,%f3
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000055000010]
done
p34_trap3e:
stba %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000020]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000054800018]
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055800000]
stba %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800000]
done
p34_trap3o:
stba %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000020]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000054800018]
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055800000]
stba %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800000]
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 = f252b160a1798d1c
ldx [%g1+0x008],%l1 ! %l1 = 32b0f440d0dfe02c
ldx [%g1+0x010],%l2 ! %l2 = db2ac6f005b46243
ldx [%g1+0x018],%l3 ! %l3 = b2e6a5b0c02695b6
ldx [%g1+0x020],%l4 ! %l4 = 145be314304faf85
ldx [%g1+0x028],%l5 ! %l5 = 54318bd61b991ded
ldx [%g1+0x030],%l6 ! %l6 = 2489010253cca628
ldx [%g1+0x038],%l7 ! %l7 = 0108fe527de527f4
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 35
thread_35:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x8c] ! Set the start flag
set p35_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p35_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 35
wr %g0,0x4,%fprs ! Make sure fef is 1
set p35_init_freg,%g1
! %f0 = 4ab31dba ed590107 c19d72f2 64ec92ce
! %f4 = 9b417f83 6749bad4 791cc2f2 cb67bf99
! %f8 = 23d91ef6 94b07be3 bf1908d4 d9c86404
! %f12 = a1f3ddc3 4f073bad 61364f88 6c252eda
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7b487a7c 2c891900 d2534aca 9482a76b
! %f20 = 1583e27c 17f6ecfc 26fece02 add09f02
! %f24 = 37808f15 a5949bc7 05365db3 3b54f721
! %f28 = a1094a39 8c10de20 276f1176 a3207284
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ba84119b 36c9b241 c9df9354 eb644473
! %f36 = 650d256b 0fc6bb5f 572b7d85 86505be6
! %f40 = 4249e507 27218c64 8b670b1a fbc64691
! %f44 = adf0fa94 a7deea95 c28f66ab 399e9edd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbd44821000000062,%g7,%g1 ! %gsr scale = 12, align = 2
wr %g1,%g0,%gsr ! %gsr = bd44821000000062
wr %g0,%y ! Clear %y 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:
! %f26 = 05365db3 3b54f721, Mem[0000000057000000] = efd18163 c21f9dec
stda %f26,[%i2+%g0]0x81 ! Mem[0000000057000000] = 05365db3 3b54f721
! %l4 = f7b20259fa328cc2, Mem[0000000090800123] = 6aadc970
stb %l4,[%i5+0x123] ! Mem[0000000090800120] = 6aadc9c2
! %f4 = 9b417f83 6749bad4, %f20 = 1583e27c
fdtoi %f4 ,%f20 ! %f20 = 00000000
set p35_b1 ,%o7
fbn,a p35_far_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f4 = 9b417f83 6749bad4, %f24 = 37808f15 a5949bc7
fmovdue %fcc0,%f4 ,%f24 ! Annulled
! %l6 = 677ab3fc4d81d625, Mem[0000000091000063] = 9aaabaa4
stb %l6,[%i6+0x063] ! Mem[0000000091000060] = 9aaaba25
p35_b1:
! Mem[0000000090000063] = 22cd63be, %l2 = e852588a40230b48
ldub [%i4+0x063],%l2 ! %l2 = 00000000000000be
set p35_b2 ,%o7
bcs,pt %xcc,p35_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000908000e3] = a7e09d80, %l7 = dcaa63605872a91d
ldsb [%i5+0x0e3],%l7 ! %l7 = ffffffffffffff80
! %f20 = 00000000, %f14 = 61364f88
fstoi %f20,%f14 ! %f14 = 00000000
p35_label_2:
! %l1 = ff8ffda035562e96, Mem[0000000091000023] = f8ff5df5
stb %l1,[%i6+0x023] ! Mem[0000000091000020] = f8ff5d96
! %ccr = 44, immd = 00000000000002d9, %l1 = ff8ffda035562e96
movleu %icc,0x2d9,%l1 ! Moved, %l1 = 00000000000002d9
! %fcc1 = 0, %f28 = a1094a39 8c10de20, %f14 = 00000000 6c252eda
fmovdne %fcc1,%f28,%f14 ! Not Moved
p35_b2:
! %l4 = f7b20259fa328cc2, imm = 0000000000000015, %l2 = 00000000000000be
andn %l4,0x015,%l2 ! %l2 = f7b20259fa328cc2
! %fcc1 = 0, %f23 = add09f02, %f9 = 94b07be3
fmovsule %fcc1,%f23,%f9 ! Moved, %f9 = add09f02
bvs,a p35_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! %l6 = 677ab3fc4d81d625, immed = 000000d1, %ccr = 44
movre %l6,0x0d1,%l6 ! Annulled
! %f18 = d2534aca, %f1 = ed590107
fabss %f18,%f1 ! %f1 = 52534aca
! %ccr = 44, %d30 = 276f1176 a3207284, %d2 = c19d72f2 64ec92ce
fmovdne %icc,%f30,%f2 ! Not Moved %f2 = c19d72f2 64ec92ce
! Mem[00000000900000e3] = ee95ffd1, %l0 = 472b1975ecb8f96d
ldsb [%i4+0x0e3],%l0 ! %l0 = ffffffffffffffd1
p35_label_3:
! %fcc3 = 0, %f6 = 791cc2f2 cb67bf99, %f0 = 4ab31dba 52534aca
fmovdue %fcc3,%f6 ,%f0 ! Moved, %f0 = 791cc2f2 cb67bf99
p35_b3:
! %ccr = 44, %f0 = 791cc2f2, %f9 = add09f02
fmovsn %icc,%f0 ,%f9 ! Not Moved %f9 = add09f02
! %f26 = 05365db3, %f8 = 23d91ef6 add09f02
fstod %f26,%f8 ! %f8 = 38a6cbb6 60000000
! %f17 = 2c891900, Mem[0000000057000008] = e595de73
sta %f17,[%i2+%o1]0x88 ! Mem[0000000057000008] = 2c891900
! Mem[0000000056800020] = 5cddf75c, %l1 = 00000000000002d9
lduha [%i1+%o4]0x88,%l1 ! %l1 = 000000000000f75c
! Mem[0000000056000014] = 6392ce08, %l5 = 67ab41e806b43d23
ldsw [%i0+0x014],%l5 ! %l5 = 000000006392ce08
! %ccr = 44, %d20 = 00000000 17f6ecfc, %d6 = 791cc2f2 cb67bf99
fmovda %icc,%f20,%f6 ! Moved %f6 = 00000000 17f6ecfc
! Branch On Register, %l0 = ffffffffffffffd1, skip = 4
brlz,pt %l0,p35_b4 ! Branch Taken
! %ccr = 44, %d6 = 00000000 17f6ecfc, %d14 = 00000000 6c252eda
fmovde %xcc,%f6 ,%f14 ! Moved %f14 = 00000000 17f6ecfc
! %l3 = 68d755923230d0e2, Mem[0000000091800063] = de85ff77
stb %l3,[%o0+0x063] ! Bypassed
p35_label_4:
! Clear Register : %l3 = 68d755923230d0e2
clr %l3 ! Bypassed
! Mem[0000000056000028] = ecb82a07, %l6 = 677ab3fc4d81d625
ldsha [%i0+%o5]0x88,%l6 ! Bypassed
p35_b4:
! %l3 = 68d755923230d0e2, %f9 = 60000000, %f17 = 2c891900
fmovrslz %l3,%f9 ,%f17 ! Not Moved
! %fcc3 = 0, %f4 = 9b417f83 6749bad4, %f10 = bf1908d4 d9c86404
fmovda %fcc3,%f4 ,%f10 ! Moved, %f10 = 9b417f83 6749bad4
! %l1 = 000000000000f75c, immd = 0000000000000193, %l7 = ffffffffffffff80
sdivx %l1,0x193,%l7 ! %l7 = 000000000000009d
! %l3 = 68d755923230d0e2, %l0 = ffffffffffffffd1, %y = 00000000
umulcc %l3,%l0,%l1 ! %l1 = 3230d0d8c909a682, %ccr = 08, %y = 3230d0d8
! %l3 = 68d755923230d0e2, Mem[0000000090000023] = c378e011
stb %l3,[%i4+0x023] ! Mem[0000000090000020] = c378e0e2
! %ccr = 08, %l4 = f7b20259fa328cc2, %l6 = 677ab3fc4d81d625
movcc %icc,%l4,%l6 ! Moved, %l6 = f7b20259fa328cc2
! Mem[00000000908001a3] = a2315ac0, %l7 = 000000000000009d
ldsb [%i5+0x1a3],%l7 ! %l7 = ffffffffffffffc0
! %ccr = 08, %d30 = 276f1176 a3207284, %d16 = 7b487a7c 2c891900
fmovdcs %icc,%f30,%f16 ! Not Moved %f16 = 7b487a7c 2c891900
p35_label_5:
! %ccr = 08, %f23 = add09f02, %f20 = 00000000
fmovsvc %icc,%f23,%f20 ! Moved %f20 = add09f02
! %l3 = 68d755923230d0e2, %l0 = ffffffffffffffd1, %l2 = f7b20259fa328cc2
xnor %l3,%l0,%l2 ! %l2 = 68d755923230d0cc
! %l6 = f7b20259fa328cc2, Mem[0000000091800023] = 6050edd9
stb %l6,[%o0+0x023] ! Mem[0000000091800020] = 6050edc2
! %l7 = ffffffffffffffc0, Mem[0000000057800010] = 9546f61a0c7fabd2
stxa %l7,[%i3+%o2]0x80 ! Mem[0000000057800010] = ffffffffffffffc0
! %l3 = 68d755923230d0e2, Mem[0000000090800123] = 6aadc9c2
stb %l3,[%i5+0x123] ! Mem[0000000090800120] = 6aadc9e2
! call to call_1, %cwp = 0
call p35_call_1_he
! Mem[00000000910001a3] = e973dafe, %l3 = 68d755923230d0e2
ldsb [%i6+0x1a3],%l3 ! %l3 = fffffffffffffffe
! Registers modified during the branch to p35_call_1
! %l4 = f7b20259fa3288c0
set p35_b5 ,%o7
bge,a p35_far_2_le ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, %d8 = 38a6cbb6 60000000, %d10 = 9b417f83 6749bad4
fmovdl %icc,%f8 ,%f10 ! Annulled
! %fcc3 = 0, %f26 = 05365db3 3b54f721, %f8 = 38a6cbb6 60000000
fmovdlg %fcc3,%f26,%f8 ! Not Moved
p35_label_6:
! Mem[0000000091800123] = 267c325d, %l6 = f7b20259fa328cc2
ldub [%o0+0x123],%l6 ! %l6 = 000000000000005d
p35_b5:
! %ccr = 08, %l3 = fffffffffffffffe, %l3 = fffffffffffffffe
movge %xcc,%l3,%l3 ! Moved, %l3 = fffffffffffffffe
! Mem[00000000908000a3] = 377eabf9, %l2 = 68d755923230d0cc
ldsb [%i5+0x0a3],%l2 ! %l2 = fffffffffffffff9
! %l0 = ffffffffffffffd1, Mem[0000000090000123] = 1bc3bc26
stb %l0,[%i4+0x123] ! Mem[0000000090000120] = 1bc3bcd1
! Mem[0000000057800198] = f301bbe9, %l0 = ffffffffffffffd1
ldub [%i3+0x198],%l0 ! %l0 = 00000000000000f3
! %ccr = 08, %l1 = 3230d0d8c909a682, %l7 = ffffffffffffffc0
movle %xcc,%l1,%l7 ! Register Not Moved
! %ccr = 08, %d24 = 37808f15 a5949bc7, %d6 = 00000000 17f6ecfc
fmovdg %xcc,%f24,%f6 ! Moved %f6 = 37808f15 a5949bc7
! Mem[0000000090000123] = 1bc3bcd1, %l7 = ffffffffffffffc0
ldsb [%i4+0x123],%l7 ! %l7 = ffffffffffffffd1
! %f10 = 9b417f83, Mem[0000000056000004] = 6872416b
st %f10,[%i0+0x004] ! Mem[0000000056000004] = 9b417f83
! %l7 = ffffffffffffffd1, %l2 = fffffffffffffff9, %y = 3230d0d8
sdiv %l7,%l2,%l1 ! %l1 = ffffffff80000000
mov %l0,%y ! %y = 000000f3
p35_label_7:
! %f16 = 7b487a7c, Mem[0000000057000020] = fe56ea87
sta %f16,[%i2+%o4]0x88 ! Mem[0000000057000020] = 7b487a7c
! %l0 = 00000000000000f3, imm = fffffffffffff3a3, %l5 = 000000006392ce08
addcc %l0,-0xc5d,%l5 ! %l5 = fffffffffffff496, %ccr = 88
! %l4 = f7b20259fa3288c0, Mem[0000000090800163] = 17957620
stb %l4,[%i5+0x163] ! Mem[0000000090800160] = 179576c0
! %ccr = 88, %f27 = 3b54f721, %f2 = c19d72f2
fmovscs %icc,%f27,%f2 ! Not Moved %f2 = c19d72f2
! Mem[0000000090800023] = d8b9eed8, %l4 = f7b20259fa3288c0
ldsb [%i5+0x023],%l4 ! %l4 = ffffffffffffffd8
! Mem[0000000056800000] = b1ad372a, %l1 = ffffffff80000000
lduwa [%i1+%g0]0x88,%l1 ! %l1 = 00000000b1ad372a
set p35_b6 ,%o7
fbuge,pn %fcc3,p35_near_0_he ! Branch Taken, %fcc3 = 0
! Mem[00000000900000a3] = 66d86dc6, %l7 = ffffffffffffffd1
ldub [%i4+0x0a3],%l7 ! %l7 = 00000000000000c6
! Registers modified during the branch to p35_near_0
! %l1 = 00000000000000d1
! %l2 = 00000000000000a2
! %l3 = 00000000000000a8
! %f16 = 7b487a7c 2c891900
! %f18 = 21094a39 8c10de20
! %f20 = 26fece02 add09f02
! %ccr = 02
! %fcc0 = 0, %l1 = 00000000000000d1, %l0 = 00000000000000f3
movge %fcc0,%l1,%l0 ! Bypassed
p35_b6:
! Change Trap Enable Mask to = 08
set p35_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 = 0004000020
p35_label_8:
! Change Trap Enable Mask to = 19
set p35_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c800020
! Mem[0000000091800163] = 9a2320b7, %l0 = 00000000000000f3
ldub [%o0+0x163],%l0 ! %l0 = 00000000000000b7
! %l1 = 00000000000000d1, Mem[0000000056000008] = de61eeb878eaa352
stxa %l1,[%i0+%o1]0x80 ! Mem[0000000056000008] = 00000000000000d1
! Branch On Register, %l2 = 00000000000000a2, skip = 3
brgz,a,pn %l2,p35_b7 ! Branch Taken
! %f10 = 9b417f83 6749bad4, %f14 = 00000000
fdtoi %f10,%f14 ! %l0 = 00000000000000d8, IEEE Exc, %fsr = 000c800021
! %l1 = 00000000000000d1, %l6 = 000000000000005d, %y = 00000000
umul %l1,%l6,%l6 ! Bypassed
! %l4 = ffffffffffffffd8, %l7 = 00000000000000c6, %l4 = ffffffffffffffd8
subc %l4,%l7,%l4 ! Bypassed
p35_b7:
set p35_b8 ,%o7
fbg,a,pn %fcc3,p35_near_0_he ! Branch Not Taken, %fcc3 = 0
! %l5 = fffffffffffff496, Mem[0000000091800023] = 6050edc2
stb %l5,[%o0+0x023] ! Annulled
! %f0 = 791cc2f2 cb67bf99, %f24 = 37808f15 a5949bc7
fmovd %f0 ,%f24 ! %f24 = 791cc2f2 cb67bf99
p35_label_9:
! %fcc2 = 0, %f8 = 38a6cbb6, %f23 = add09f02
fmovsul %fcc2,%f8 ,%f23 ! Not Moved
! Mem[0000000057000000] = 05365db33b54f721, %f26 = 05365db3 3b54f721
ldda [%i2+%g0]0x80,%f26 ! %f26 = 05365db3 3b54f721
! Mem[0000000056000010] = 08ce926381ed0622, %l6 = 000000000000005d
ldxa [%i0+%o2]0x88,%l6 ! %l6 = 08ce926381ed0622
p35_b8:
set p35_b9 ,%o7
bn p35_far_0_le ! Branch Not Taken, %ccr = 02, skip = 4
! %fcc2 = 0, immd = 00000000000000d1, %l7 = 00000000000000c6
movn %fcc2,0x0d1,%l7 ! Register Not Moved
! %ccr = 02, %f19 = 8c10de20, %f27 = 3b54f721
fmovsne %xcc,%f19,%f27 ! Moved %f27 = 8c10de20
! %ccr = 02, %d8 = 38a6cbb6 60000000, %d22 = 26fece02 add09f02
fmovdleu %xcc,%f8 ,%f22 ! Not Moved %f22 = 26fece02 add09f02
! %l5 = fffffffffffff496, Mem[0000000091000163] = 1408f9ac
stb %l5,[%i6+0x163] ! Mem[0000000091000160] = 1408f996
p35_b9:
! Mem[0000000090000023] = c378e0e2, %l6 = 08ce926381ed0622
ldsb [%i4+0x023],%l6 ! %l6 = ffffffffffffffe2
! %f4 = 9b417f83 6749bad4, %f20 = 26fece02 add09f02, %f22 = 26fece02 add09f02
fmuld %f4 ,%f20,%f22 ! %l0 = 00000000000000f9, IEEE Exc, %fsr = 000c800020
p35_label_10:
! Mem[0000000056000110] = e507f78f c82543f2, %l6 = ffffffe2, %l7 = 000000c6
ldd [%i0+0x110],%l6 ! %l6 = 00000000e507f78f 00000000c82543f2
! %f31 = a3207284, Mem[0000000057800008] = a483076f
sta %f31,[%i3+%o1]0x81 ! Mem[0000000057800008] = a3207284
! %fcc2 = 0, %f12 = a1f3ddc3, %f20 = 26fece02
fmovsg %fcc2,%f12,%f20 ! Not Moved
! Mem[0000000057800008] = 847220a3, %l3 = 00000000000000a8
ldsha [%i3+%o1]0x89,%l3 ! %l3 = 00000000000020a3
! Change Floating point rounding to Zero, %fsr = 000c800020
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004c800020
! %fcc3 = 0, %f29 = 8c10de20, %f15 = 17f6ecfc
fmovsg %fcc3,%f29,%f15 ! Not Moved
! %ccr = 02, %l0 = 00000000000000f9, %l1 = 00000000000000d1
movle %xcc,%l0,%l1 ! Register Not Moved
! Jump to jmpl_3, %cwp = 0
set p35_jmpl_3_le,%g1
jmpl %g1,%g6
! %l1 = 00000000000000d1, Mem[0000000091800163] = 9a2320b7
stb %l1,[%o0+0x163] ! Mem[0000000091800160] = 9a2320d1
! Registers modified during the branch to p35_jmpl_3
! %l0 = ffffffc9ac3f1662
! %l4 = f5c065ae1645f0ae
! %ccr = 88
! %l7 = 00000000c82543f2, imm = fffffffffffff914, %l7 = 00000000c82543f2
subccc %l7,-0x6ec,%l7 ! %l7 = 00000000c8254ade, %ccr = 19
! End of Random Code for Thread 35
p35_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x08c] ! Set processor 35 done flag
! Check Registers
p35_check_registers:
set p35_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffc9ac3f1662
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d1
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a2
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000020a3
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be f5c065ae1645f0ae
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff496
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e507f78f
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000c8254ade
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffc9,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p35_failed
mov 0x111,%g1
! Check Floating Point Registers
p35_check_fp_registers:
set p35_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 791cc2f2 cb67bf99
bne %xcc,p35_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 37808f15 a5949bc7
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 38a6cbb6 60000000
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9b417f83 6749bad4
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 17f6ecfc
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7b487a7c 2c891900
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 21094a39 8c10de20
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 26fece02 add09f02
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 791cc2f2 cb67bf99
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 05365db3 8c10de20
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 050e92a69b417f83
ldx [%i0+0x000],%g3 ! Observed data at 0000000056000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 00000000000000d1
ldx [%i0+0x008],%g3 ! Observed data at 0000000056000008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x008,%g4
! Processor 35, local 1 is clean
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 05365db33b54f721
ldx [%i2+0x000],%g3 ! Observed data at 0000000057000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0019892cfa136b82
ldx [%i2+0x008],%g3 ! Observed data at 0000000057000008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7c7a487bf8713226
ldx [%i2+0x020],%g3 ! Observed data at 0000000057000020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x020,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = a32072844192782f
ldx [%i3+0x008],%g3 ! Observed data at 0000000057800008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffffffffffffffc0
ldx [%i3+0x010],%g3 ! Observed data at 0000000057800010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = c378e0e295943b31
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e200000000
and %g3,%g7,%g3 ! should be 000000e200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = 1bc3bcff1da9bebc
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x120],%g2 ! Expected value = 6aadc9e2b0197478
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e200000000
and %g3,%g7,%g3 ! should be 000000e200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 179576c0402a97e8
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c000000000
and %g3,%g7,%g3 ! should be 000000c000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = f8ff5d96ff9ef091
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009600000000
and %g3,%g7,%g3 ! should be 0000009600000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 9aaaba253c657784
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002500000000
and %g3,%g7,%g3 ! should be 0000002500000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 1408f996898192be
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009600000000
and %g3,%g7,%g3 ! should be 0000009600000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 6050edc26da2034b
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c200000000
and %g3,%g7,%g3 ! should be 000000c200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = 9a2320d1de390e57
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d100000000
and %g3,%g7,%g3 ! should be 000000d100000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%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:
fmovsleu %icc,%f4,%f5
stxa %l5,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800008]
fmovde %xcc,%f0,%f14
stba %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800000]
udivx %l5,0x1b9,%l3
fmovdn %xcc,%f2,%f12
done
p35_trap1o:
fmovsleu %icc,%f4,%f5
stxa %l5,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800008]
fmovde %xcc,%f0,%f14
stba %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800000]
udivx %l5,0x1b9,%l3
fmovdn %xcc,%f2,%f12
done
p35_trap2e:
fmovdleu %icc,%f10,%f12
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056800028]
fmovsg %icc,%f12,%f0
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056800008]
fcmps %fcc1,%f8 ,%f12
sub %l7,-0x459,%l6
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056800020]
done
p35_trap2o:
fmovdleu %icc,%f10,%f12
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056800028]
fmovsg %icc,%f12,%f0
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056800008]
fcmps %fcc1,%f8 ,%f12
sub %l7,-0x459,%l6
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056800020]
done
p35_trap3e:
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056000010]
done
p35_trap3o:
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056000010]
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 = 472b1975ecb8f96d
ldx [%g1+0x008],%l1 ! %l1 = ff8ffda035562e96
ldx [%g1+0x010],%l2 ! %l2 = e852588a40230b48
ldx [%g1+0x018],%l3 ! %l3 = 68d755923230d0e2
ldx [%g1+0x020],%l4 ! %l4 = f7b20259fa328cc2
ldx [%g1+0x028],%l5 ! %l5 = 67ab41e806b43d23
ldx [%g1+0x030],%l6 ! %l6 = 677ab3fc4d81d625
ldx [%g1+0x038],%l7 ! %l7 = dcaa63605872a91d
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 36
thread_36:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x90] ! Set the start flag
set p36_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p36_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 36
wr %g0,0x4,%fprs ! Make sure fef is 1
set p36_init_freg,%g1
! %f0 = d1f75b32 6e5777e6 c8050b26 9b423db1
! %f4 = 125dce8c 3afd4248 c4769bbc 704081fc
! %f8 = 7e072449 ad2f7964 80bedc7a c8e6166e
! %f12 = fabb0c43 53f2d337 879be9b9 6a60446a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1333bd99 728b51e7 43bb32b9 60ed7cf4
! %f20 = 1022dd6b 0fb77657 322bbf73 5dc8fe1b
! %f24 = c5eeda36 b883aede 3e1e01e9 5fb95273
! %f28 = b9033531 794025c3 129f8d3d f6c82515
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d6f6d11d 5852d896 0af53fd4 dd0e67dc
! %f36 = 512d4f26 e7fd1c68 aa3c0e27 f3409657
! %f40 = 25e21f83 16dfc64d 5f3b5ac2 16f51018
! %f44 = ea64660a d5dfb89e 36ab13a8 9e054c3e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfd1324a000000074,%g7,%g1 ! %gsr scale = 14, align = 4
wr %g1,%g0,%gsr ! %gsr = fd1324a000000074
wr %g0,%y ! Clear %y 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:
! Mem[0000000059800008] = 4fc99236, %l5 = 937363be06d8a461
lduwa [%i3+%o1]0x89,%l5 ! %l5 = 000000004fc99236
! %ccr = 44, %l7 = 121ac010c24b45ed, %l0 = 785a2f9e2e759cb1
movne %xcc,%l7,%l0 ! Register Not Moved
! Mem[0000000059800008] = 4fc99236, %l2 = 19c7c2c408a3c714
ldsba [%i3+%o1]0x88,%l2 ! %l2 = 0000000000000036
! Mem[00000000910000a4] = 299b1b27, %l6 = ef11ff60661dfad0
ldstub [%i6+0x0a4],%l6 ! %l6 = 0000000000000029
! %l7 = 121ac010c24b45ed, Mem[0000000090800164] = 402a97e8
stb %l7,[%i5+0x164] ! Mem[0000000090800164] = ed2a97e8
! %ccr = 44, %d6 = c4769bbc 704081fc, %d22 = 322bbf73 5dc8fe1b
fmovdvs %xcc,%f6 ,%f22 ! Not Moved %f22 = 322bbf73 5dc8fe1b
! Mem[0000000091000024] = ff9ef091, %l7 = 121ac010c24b45ed
ldsb [%i6+0x024],%l7 ! %l7 = ffffffffffffffff
set p36_b1 ,%o7
fbne p36_far_1_he ! Branch Not Taken, %fcc0 = 0
! Set Register : %l7 = ffffffffffffffff
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000059800040] = f55c4c2a 82ae6511 81371a35 3d879a42
! Mem[0000000059800050] = be039f14 e9b2d80a 96fb5752 43876cef
! Mem[0000000059800060] = 7699f0a6 49407317 2c733c05 78ccd4fd
! Mem[0000000059800070] = 8262e699 45e1c111 d7340be7 6c254df2
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000059800040
p36_b1:
p36_label_2:
! %ccr = 44, %d20 = 1022dd6b 0fb77657, %d16 = 1333bd99 728b51e7
fmovdneg %xcc,%f20,%f16 ! Not Moved %f16 = 1333bd99 728b51e7
! Mem[00000000900000a4] = edeb14d7, %l5 = 000000004fc99236
ldsb [%i4+0x0a4],%l5 ! %l5 = ffffffffffffffed
bl p36_b2 ! Branch Not Taken, %ccr = 44, skip = 3
! %l7 = ffffffffffffffff, Mem[00000000908001a4] = a14b2960
stb %l7,[%i5+0x1a4] ! Mem[00000000908001a4] = ff4b2960
! %l1 = 4762424bc46cfe96, %l7 = ffffffffffffffff, %l3 = 22e7e0be4351ffa8
orn %l1,%l7,%l3 ! %l3 = 4762424bc46cfe96
! %l1 = 4762424bc46cfe96, %f24 = c5eeda36 b883aede, %f24 = c5eeda36 b883aede
fmovrdnz %l1,%f24,%f24 ! Moved : %f24 = c5eeda36 b883aede
p36_b2:
! %fcc1 = 0, %f30 = 129f8d3d f6c82515, %f30 = 129f8d3d f6c82515
fmovdul %fcc1,%f30,%f30 ! Not Moved
! %ccr = 44, %f18 = 43bb32b9, %f17 = 728b51e7
fmovsne %xcc,%f18,%f17 ! Not Moved %f17 = 728b51e7
! %l3 = 4762424bc46cfe96, Mem[00000000900001e4] = bf0e0995
stb %l3,[%i4+0x1e4] ! Mem[00000000900001e4] = 960e0995
! %l6 = 0000000000000029, Mem[0000000091000164] = 898192be
stb %l6,[%i6+0x164] ! Mem[0000000091000164] = 298192be
p36_label_3:
! %l3 = 4762424bc46cfe96, %l4 = 655edb35f9eaea1f, %y = 00000000
umulcc %l3,%l4,%l7 ! %l7 = bfc242e40503f02a, %ccr = 80, %y = bfc242e4
! Mem[0000000091800124] = 6837dc2c, %l7 = bfc242e40503f02a
ldsb [%o0+0x124],%l7 ! %l7 = 0000000000000068
! Mem[00000000918001e4] = 62515b1e, %l0 = 785a2f9e2e759cb1
ldsb [%o0+0x1e4],%l0 ! %l0 = 0000000000000062
! %l4 = 655edb35f9eaea1f, Mem[0000000059800010] = f267d68021bdcb6f
stxa %l4,[%i3+%o2]0x80 ! Mem[0000000059800010] = 655edb35f9eaea1f
set p36_b3 ,%o7
bge,a,pn %icc,p36_near_0_he ! Branch Taken, %ccr = 80, skip = 5
! %l7 = 0000000000000068, Mem[00000000918000a4] = 2a5bf8c4
stb %l7,[%o0+0x0a4] ! Mem[00000000918000a4] = 685bf8c4
! Registers modified during the branch to p36_near_0
! %l5 = 655edb35f9eaef10
! %ccr = 0a
! %l4 = 655edb35f9eaea1f, immed = 000001dc, %ccr = 0a
movre %l4,0x1dc,%l0 ! Bypassed
! Mem[0000000058000015] = dc14648f, %l0 = 0000000000000085
ldsb [%i0+0x015],%l0 ! Bypassed
! Mem[0000000058800028] = 5bb23f38170c8438, %l4 = 655edb35f9eaea1f, %l2 = 0000000000000036
add %i1,0x28,%g1
casxa [%g1]0x80,%l4,%l2 ! Bypassed
! Mem[0000000058800090] = 536672075a0338a1, %l7 = 0000000000000068
ldx [%i1+0x090],%l7 ! Bypassed
p36_b3:
p36_label_4:
! %fcc3 = 0, %f28 = b9033531 794025c3, %f24 = c5eeda36 b883aede
fmovdug %fcc3,%f28,%f24 ! Not Moved
! %l3 = 4762424bc46cfe96, %l3 = 4762424bc46cfe96, %l7 = 0000000000000068
sra %l3,%l3,%l7 ! %l7 = ffffffffffffff11
set p36_b4 ,%o7
membar #Sync ! Added by membar checker (1719)
ble,a,pn %xcc,p36_near_1_he ! Branch Not Taken, %ccr = 0a, CWP = 0
! %fcc2 = 0, %f30 = 129f8d3d f6c82515, %f6 = ef6c8743 5257fb96
fmovdue %fcc2,%f30,%f6 ! Annulled
! Mem[0000000059000020] = bebebaca, %f4 = 0ad8b2e9
lda [%i2+%o4]0x81,%f4 ! %f4 = bebebaca
p36_b4:
! %l6 = 0000000000000029, Mem[0000000091800124] = 6837dc2c
stb %l6,[%o0+0x124] ! Mem[0000000091800124] = 2937dc2c
! %fcc2 = 0, %f21 = 0fb77657, %f18 = 43bb32b9
fmovsl %fcc2,%f21,%f18 ! Not Moved
! Mem[0000000091000064] = 3c657784, %l5 = 655edb35f9eaef10
ldsb [%i6+0x064],%l5 ! %l5 = 000000000000003c
set p36_b5 ,%o7
fbo p36_far_3_he ! Branch Taken, %fcc0 = 0
! %l7 = ffffffffffffff11, Mem[00000000900001a4] = 8eca81e9, %asi = 80
stba %l7,[%i4+0x1a4]%asi ! Mem[00000000900001a4] = 11ca81e9
! Registers modified during the branch to p36_far_3
! %l1 = 0000000000000020
! %l2 = 000000000000547e
! %l6 = 0000000020d36cd4
p36_label_5:
! %fcc0 = 0, %l6 = 0000000020d36cd4, %l1 = 0000000000000020
movule %fcc0,%l6,%l1 ! Bypassed
! Randomly selected nop
nop
! %l0 = 0000000000000085, Mem[00000000908001a4] = ff4b2960
stb %l0,[%i5+0x1a4] ! Bypassed
p36_b5:
set p36_b6 ,%o7
fbn,a p36_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 20d36cd4, %l7 = ffffff11, Mem[0000000058800000] = 29fa2588 86c42cb0
stda %l6,[%i1+%g0]0x80 ! Annulled
! %l7 = ffffffffffffff11, Mem[0000000091800024] = 6da2034b
stb %l7,[%o0+0x024] ! Mem[0000000091800024] = 11a2034b
p36_b6:
set p36_b7 ,%o7
bvc,a,pt %icc,p36_near_3_le ! Branch Not Taken, %ccr = 0a, skip = 5
! %ccr = 0a, %f10 = fdd4cc78, %f11 = 053c732c
fmovsvs %icc,%f10,%f11 ! Annulled
! %fcc2 = 0, %l4 = 655edb35f9eaea1f, %l7 = ffffffffffffff11
movn %fcc2,%l4,%l7 ! Register Not Moved
! %ccr = 0a, %d22 = 322bbf73 5dc8fe1b, %d26 = 3e1e01e9 5fb95273
fmovda %icc,%f22,%f26 ! Moved %f26 = 322bbf73 5dc8fe1b
p36_label_6:
! %l0 = 0000000000000085, Mem[0000000091000064] = 3c657784
stb %l0,[%i6+0x064] ! Mem[0000000091000064] = 85657784
! Mem[0000000090000164] = f69b8f52, %l0 = 0000000000000085
ldsb [%i4+0x164],%l0 ! %l0 = fffffffffffffff6
p36_b7:
! %fcc3 = 0, %f22 = 322bbf73 5dc8fe1b, %f2 = 429a873d 351a3781
fmovdlg %fcc3,%f22,%f2 ! Not Moved
! %ccr = 0a, immd = 000000000000009b, %l1 = 0000000000000020
movvs %xcc,0x09b,%l1 ! Register Not Moved
! %l3 = 4762424bc46cfe96, Mem[0000000090800124] = b0197478
stb %l3,[%i5+0x124] ! Mem[0000000090800124] = 96197478
! Mem[00000000908001e4] = cf41b18d, %l6 = 0000000020d36cd4
ldub [%i5+0x1e4],%l6 ! %l6 = 00000000000000cf
! retry : should take illegal inst trap, %l0 = fffffffffffffff6
retry ! Illegal inst trap : %l0 = 0000000000000006
! Jump to jmpl_1, %cwp = 0
set p36_jmpl_1_he,%g1
jmpl %g1,%g6
! %f28 = b9033531 794025c3, Mem[0000000059000020] = bebebaca df4a9240
stda %f28,[%i2+%o4]0x81 ! Mem[0000000059000020] = b9033531 794025c3
! Registers modified during the branch to p36_jmpl_1
! %l1 = 0000000000000024
! %l6 = 000000004b375e7c
! %l7 = 00000000ac2f5168
! %f16 = 60ec7330 728b51e7
! %f22 = 5d04e211 ac7405ed
! %f28 = 60ec7330 728b51e7
! %ccr = 00
! %ccr = 00, %l2 = 000000000000547e, %l2 = 000000000000547e
movle %xcc,%l2,%l2 ! Register Not Moved
p36_label_7:
set p36_b8 ,%o7
be,a,pt %icc,p36_near_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! %f21 = 0fb77657, %f26 = 322bbf73, %f25 = b883aede
fsubs %f21,%f26,%f25 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = 60ec7330 728b51e7 43bb32b9 60ed7cf4
! %f20 = 1022dd6b 0fb77657 5d04e211 ac7405ed
! %f24 = c5eeda36 b883aede 322bbf73 5dc8fe1b
! %f28 = 60ec7330 728b51e7 129f8d3d f6c82515
set (p36_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d6f6d11d 5852d896 0af53fd4 dd0e67dc
! %f20 = 512d4f26 e7fd1c68 aa3c0e27 f3409657
! %f24 = 25e21f83 16dfc64d 5f3b5ac2 16f51018
! %f28 = ea64660a d5dfb89e 36ab13a8 9e054c3e
! %l1 = 0000000000000024, %l7 = 00000000ac2f5168, %ccr = 00
movrlz %l1,%l7,%l6 ! Not Moved, %l6 = 000000004b375e7c
p36_b8:
! %ccr = 00, %f25 = 16dfc64d, %f14 = f24d256c
fmovsg %icc,%f25,%f14 ! Moved %f14 = 16dfc64d
set p36_b9 ,%o7
bleu,a,pn %icc,p36_near_2_le ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %d14 = 16dfc64d e70b34d7, %d24 = 25e21f83 16dfc64d
fmovdn %xcc,%f14,%f24 ! Annulled
! %l4 = 655edb35f9eaea1f, Mem[00000000918000a4] = 685bf8c4
stb %l4,[%o0+0x0a4] ! Mem[00000000918000a4] = 1f5bf8c4
! %l1 = 0000000000000024, immd = fffffffffffffdf6, %l5 = 000000000000003c
sdivx %l1,-0x20a,%l5 ! %l5 = 0000000000000000
p36_b9:
! %ccr = 00, immd = 00000000000003e2, %l1 = 0000000000000024
movleu %xcc,0x3e2,%l1 ! Register Not Moved
p36_label_8:
! %f8 = 17734049 a6f09976, %f11 = 053c732c
fdtoi %f8 ,%f11 ! %f11 = 00000000
! %l7 = 00000000ac2f5168, Mem[00000000910000a4] = ff9b1b27
stb %l7,[%i6+0x0a4] ! Mem[00000000910000a4] = 689b1b27
! Branch On Register, %l3 = 4762424bc46cfe96, skip = 3
brgez,a,pn %l3,p36_b10 ! Branch Taken
! %ccr = 00, immd = 0000000000000221, %l1 = 0000000000000024
movpos %icc,0x221,%l1 ! Moved, %l1 = 0000000000000221
! %l7 = 00000000ac2f5168, %l1 = 0000000000000221, %y = 00000000
mulscc %l7,%l1,%l7 ! Bypassed
! Mem[000000005980008c] = c090f1e3, %l4 = 655edb35f9eaea1f
ldsb [%i3+0x08c],%l4 ! Bypassed
p36_b10:
! Mem[0000000059000018] = 5fc5a1587b52a06f, %l1 = 0000000000000221
ldxa [%i2+%o3]0x89,%l1 ! %l1 = 5fc5a1587b52a06f
set p36_b11 ,%o7
fblg,a,pt %fcc2,p36_near_3_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 00, %d14 = 16dfc64d e70b34d7, %d16 = d6f6d11d 5852d896
fmovdneg %xcc,%f14,%f16 ! Annulled
! Mem[00000000900001a4] = 11ca81e9, %l4 = 655edb35f9eaea1f
ldsb [%i4+0x1a4],%l4 ! %l4 = 0000000000000011
p36_label_9:
! Mem[0000000090000164] = f69b8f52, %l6 = 000000004b375e7c
ldub [%i4+0x164],%l6 ! %l6 = 00000000000000f6
p36_b11:
set p36_b12 ,%o7
bne p36_far_2_he ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %d0 = 1165ae82 2a4c5cf5, %d6 = ef6c8743 5257fb96
fmovde %icc,%f0 ,%f6 ! Not Moved %f6 = ef6c8743 5257fb96
! Registers modified during the branch to p36_far_2
! %l7 = 0000000004400000
! %f28 = 4db6fe32 d5dfb89e
! %l5 = 0000000000000000, Mem[0000000091000024] = ff9ef091
stb %l5,[%i6+0x024] ! Bypassed
! %l1 = 5fc5a1587b52a06f, Mem[00000000910000a4] = 689b1b27
stb %l1,[%i6+0x0a4] ! Bypassed
p36_b12:
! %l3 = 4762424bc46cfe96, imm = 0000000000000f6e, %l2 = 000000000000547e
add %l3,0xf6e,%l2 ! %l2 = 4762424bc46d0e04
set p36_b13 ,%o7
bg,a,pn %icc,p36_near_3_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000059800028] = b46627dc d61bac65, %l6 = 000000f6, %l7 = 04400000
ldda [%i3+%o5]0x88,%l6 ! %l6 = 00000000d61bac65 00000000b46627dc
! Registers modified during the branch to p36_near_3
! %f12 = 11c1e145 cdc7a659
! Mem[0000000090800064] = 671b54c2, %l0 = 0000000000000006
ldub [%i5+0x064],%l0 ! Bypassed
! %f6 = ef6c8743 5257fb96, Mem[0000000058000028] = dc4445dd c241ed95
stda %f6 ,[%i0+%o5]0x80 ! Bypassed
p36_label_10:
! Set Register : %l2 = 4762424bc46d0e04
xor %g0,-1,%l2 ! Bypassed
! Mem[0000000059800008] = 3692c94f, %l1 = 5fc5a1587b52a06f
swapa [%i3+%o1]0x80,%l1 ! Bypassed
p36_b13:
! %l6 = 00000000d61bac65, %l1 = 5fc5a1587b52a06f, %l1 = 5fc5a1587b52a06f
andcc %l6,%l1,%l1 ! %l1 = 000000005212a065, %ccr = 00
! Mem[0000000059800020] = d2b76afa, %l2 = 4762424bc46d0e04
lduha [%i3+%o4]0x81,%l2 ! %l2 = 000000000000d2b7
! Mem[0000000058000010] = 10454753, %l2 = 000000000000d2b7
ldstuba [%i0+%o2]0x89,%l2 ! %l2 = 0000000000000053
set p36_b14 ,%o7
fbne,a p36_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, immd = 00000000000002cb, %l7 = 00000000b46627dc
movge %xcc,0x2cb,%l7 ! Annulled
! Mem[00000000910001a4] = fb9d3054, %l5 = 0000000000000000
ldub [%i6+0x1a4],%l5 ! %l5 = 00000000000000fb
p36_b14:
! Mem[0000000059800040] = f55c4c2a 82ae6511 81371a35 3d879a42
! Mem[0000000059800050] = be039f14 e9b2d80a 96fb5752 43876cef
! Mem[0000000059800060] = 7699f0a6 49407317 2c733c05 78ccd4fd
! Mem[0000000059800070] = 8262e699 45e1c111 d7340be7 6c254df2
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000059800040
! %f26 = 5f3b5ac2 16f51018, %f16 = d6f6d11d 5852d896
fnegd %f26,%f16 ! %f16 = df3b5ac2 16f51018
! End of Random Code for Thread 36
1: membar #Sync ! Force all stores to complete
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 0000000000000006
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000005212a065
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000053
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 4762424bc46cfe96
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000011
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000fb
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000d61bac65
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b46627dc
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! 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 f55c4c2a 82ae6511
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 81371a35 3d879a42
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be be039f14 e9b2d80a
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 96fb5752 43876cef
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7699f0a6 49407317
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2c733c05 78ccd4fd
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8262e699 45e1c111
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d7340be7 6c254df2
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be df3b5ac2 16f51018
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be aa3c0e27 f3409657
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 25e21f83 16dfc64d
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5f3b5ac2 16f51018
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4db6fe32 d5dfb89e
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ff474510dc14648f
ldx [%i0+0x010],%g3 ! Observed data at 0000000058000010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x010,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = ffffffffffffff11
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000580001b8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x1b8,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x058],%g2 ! Expected data = 00000029f9c4af58
ldx [%i1+0x058],%g3 ! Observed data at 0000000058800058
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x058,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = b9033531794025c3
ldx [%i2+0x020],%g3 ! Observed data at 0000000059000020
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x020,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 655edb35f9eaea1f
ldx [%i3+0x010],%g3 ! Observed data at 0000000059800010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x1a0],%g2 ! Expected value = afb67e3e11ca81e9
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000011000000
and %g3,%g7,%g3 ! should be 0000000011000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 2ee6ec9d960e0995
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000096000000
and %g3,%g7,%g3 ! should be 0000000096000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x120],%g2 ! Expected value = 6aadc9e296197478
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000096000000
and %g3,%g7,%g3 ! should be 0000000096000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 179576c0ed2a97e8
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ed000000
and %g3,%g7,%g3 ! should be 00000000ed000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = a2315ac0ff4b2960
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+0x060],%g2 ! Expected value = 9aaaba2585657784
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000085000000
and %g3,%g7,%g3 ! should be 0000000085000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 97732a0d689b1b27
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000068000000
and %g3,%g7,%g3 ! should be 0000000068000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 1408f996298192be
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000029000000
and %g3,%g7,%g3 ! should be 0000000029000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 6050edc211a2034b
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000011000000
and %g3,%g7,%g3 ! should be 0000000011000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c509ff541f5bf8c4
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001f000000
and %g3,%g7,%g3 ! should be 000000001f000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 267c325d2937dc2c
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000029000000
and %g3,%g7,%g3 ! should be 0000000029000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
! The test for processor 36 has passed
p36_passed:
ta GOOD_TRAP
nop
p36_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p36_failed
p36_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p36_failed
p36_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p36_failed
p36_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p36_failed
p36_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p36_failed
p36_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p36_failed
p36_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p36_failed
p36_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p36_failed
p36_freg_fail:
set p36_temp,%g6
ta BAD_TRAP
! The test for processor 36 failed
p36_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x090] ! Set processor 36 done flag
set p36_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 36 failed
p36_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x090] ! Set processor 36 done flag
set p36_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p36_selfmod_failed:
ba p36_failed
mov 0xabc,%g1
p36_common_error:
or %g0,0xf04,%g1
ba p36_failed
mov %o4,%g3
p36_common_signature_error:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_common_timeout:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p36_failed
mov 0x0,%g3
p36_trap1e:
srax %l5,0x010,%l0
done
p36_trap1o:
srax %l5,0x010,%l0
done
p36_trap2e:
fmovdg %xcc,%f6,%f0
sra %l3,%l7,%l3
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000058000000]
stba %l5,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800028]
fmovscs %icc,%f0,%f15
done
p36_trap2o:
fmovdg %xcc,%f6,%f0
sra %l3,%l7,%l3
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000058000000]
stba %l5,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800028]
fmovscs %icc,%f0,%f15
done
p36_trap3e:
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800020]
stda %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000000]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059800028]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000058000020]
done
p36_trap3o:
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800020]
stda %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000000]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059800028]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000058000020]
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 = 785a2f9e2e759cb1
ldx [%g1+0x008],%l1 ! %l1 = 4762424bc46cfe96
ldx [%g1+0x010],%l2 ! %l2 = 19c7c2c408a3c714
ldx [%g1+0x018],%l3 ! %l3 = 22e7e0be4351ffa8
ldx [%g1+0x020],%l4 ! %l4 = 655edb35f9eaea1f
ldx [%g1+0x028],%l5 ! %l5 = 937363be06d8a461
ldx [%g1+0x030],%l6 ! %l6 = ef11ff60661dfad0
ldx [%g1+0x038],%l7 ! %l7 = 121ac010c24b45ed
! Initialize the output register of window 0
set share3_start,%o0
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 = 71ec4e81 cb73c3e6 9d1fc7b6 3a677f83
! %f4 = 8db6b437 eb4180d5 8741ab77 54416b5b
! %f8 = b7031d62 548ed08f f1291833 da96d2c7
! %f12 = 2e50438e b502e284 568a9103 723c3562
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3715ee24 a99d0623 ad07c854 d20ed67d
! %f20 = 2fb1a768 ff7bb7f3 ec6affb8 24207002
! %f24 = 0d9780c9 b06f01da ba2572e2 d3e299e4
! %f28 = c0006217 4178bdb1 ed8f940e 8c4f82be
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5a459e5c 71bbf8cc 9f6b7bc7 6b22ef9c
! %f36 = acb324fc 47173490 e2d3e89d 225ae9ce
! %f40 = cf450424 3d38a002 a568eb49 83782bd7
! %f44 = dfa770ce d35079ba 693a899b 32ed390e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbebd316f00000065,%g7,%g1 ! %gsr scale = 12, align = 5
wr %g1,%g0,%gsr ! %gsr = bebd316f00000065
wr %g0,%y ! Clear %y 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[000000005a000028] = 721c4b85, %l2 = dd41e8c09c3740a8
ldsha [%i0+%o5]0x81,%l2 ! %l2 = 000000000000721c
! %fcc1 = 0, %f4 = 8db6b437 eb4180d5, %f6 = 8741ab77 54416b5b
fmovdo %fcc1,%f4 ,%f6 ! Moved, %f6 = 8db6b437 eb4180d5
! %l4 = 06c9163bcfdb656e, %l0 = 7534bb1c7240c002, %l4 = 06c9163bcfdb656e
addcc %l4,%l0,%l4 ! %l4 = 7bfdd158421c2570, %ccr = 01
! %l3 = 3375b55c9073ba6e, %l3 = 3375b55c9073ba6e, %l3 = 3375b55c9073ba6e
and %l3,%l3,%l3 ! %l3 = 3375b55c9073ba6e
! Mem[0000000091800125] = 2937dc2c, %l2 = 000000000000721c
ldub [%o0+0x125],%l2 ! %l2 = 0000000000000037
! %l7 = 48d38ac8c276f66c, immed = 0000014f, %ccr = 01
movrgez %l7,0x14f,%l1 ! Moved, %l1 = 000000000000014f
! %fcc1 = 0, %f24 = 0d9780c9, %f30 = ed8f940e
fmovsge %fcc1,%f24,%f30 ! Moved, %f30 = 0d9780c9
! Mem[0000000091000065] = 85657784, %l0 = 7534bb1c7240c002
ldsb [%i6+0x065],%l0 ! %l0 = 0000000000000065
! %l0 = 0000000000000065, %l1 = 000000000000014f, %l2 = 0000000000000037
subccc %l0,%l1,%l2 ! %l2 = ffffffffffffff15, %ccr = 99
! %f26 = ba2572e2 d3e299e4, %f4 = 8db6b437 eb4180d5
fabsd %f26,%f4 ! %f4 = 3a2572e2 d3e299e4
p37_label_2:
! Mem[00000000910001e5] = 3afd74ae, %l5 = 281b29161bb8729f
ldub [%i6+0x1e5],%l5 ! %l5 = 00000000000000fd
! %f20 = 2fb1a768 ff7bb7f3, %f8 = b7031d62 548ed08f
fsqrtd %f20,%f8 ! %f8 = 37d0ce7f ee9e3238
set p37_b1 ,%o7
fbe,a p37_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 99, %f15 = 723c3562, %f2 = 9d1fc7b6
fmovsneg %icc,%f15,%f2 ! Moved %f2 = 723c3562
! Registers modified during the branch to p37_far_0
! %f28 = 6c6affb8 4178bdb1
! Mem[00000000908000e5] = 0dd66aad, %l4 = 7bfdd158421c2570, %asi = 80
ldsba [%i5+0x0e5]%asi,%l4 ! Bypassed
! %f15 = 723c3562, %f12 = 2e50438e
fcmps %fcc3,%f15,%f12 ! Bypassed
p37_b1:
! %fcc1 = 0, %f15 = 723c3562, %f26 = ba2572e2
fmovslg %fcc1,%f15,%f26 ! Not Moved
! %l7 = 48d38ac8c276f66c, Mem[0000000091000065] = 85657784
stb %l7,[%i6+0x065] ! Mem[0000000091000064] = 856c7784
set p37_b2 ,%o7
fbge,pn %fcc0,p37_near_1_le ! Branch Taken, %fcc0 = 0
! %l3 = 3375b55c9073ba6e, %f18 = ad07c854 d20ed67d, %f30 = 0d9780c9 8c4f82be
fmovrdlz %l3,%f18,%f30 ! Not Moved
! Registers modified during the branch to p37_near_1
! %l5 = ffffffffffffbeee
p37_label_3:
! %l7 = 48d38ac8c276f66c, %f12 = 2e50438e b502e284, %f4 = 3a2572e2 d3e299e4
fmovrdlez %l7,%f12,%f4 ! Bypassed
! %ccr = 99, %f12 = 2e50438e, %f30 = 0d9780c9
fmovsn %icc,%f12,%f30 ! Bypassed
! %l4 = 7bfdd158421c2570, %f27 = d3e299e4, %f25 = b06f01da
fmovrslz %l4,%f27,%f25 ! Bypassed
! %l2 = ffffff15, %l3 = 9073ba6e, Mem[000000005b800198] = a3e74720 a5ceadfb
std %l2,[%i3+0x198] ! Bypassed
p37_b2:
! Mem[000000005b800000] = a0d1ffdb, %l3 = 3375b55c9073ba6e
lduha [%i3+%g0]0x88,%l3 ! %l3 = 000000000000ffdb
! %fcc0 = 0, %f16 = 3715ee24, %f29 = 4178bdb1
fmovse %fcc0,%f16,%f29 ! Moved, %f29 = 3715ee24
! Mem[00000000900000e5] = f7b079c8, %l2 = ffffffffffffff15
ldsb [%i4+0x0e5],%l2 ! %l2 = ffffffffffffffb0
! Mem[000000005a800028] = f9e60c0d, %l2 = ffffffffffffffb0
ldstuba [%i1+%o5]0x88,%l2 ! %l2 = 000000000000000d
! %l3 = 000000000000ffdb, Mem[000000005b000000] = 5aa4071f
stba %l3,[%i2+%g0]0x89 ! Mem[000000005b000000] = 5aa407db
! %l1 = 000000000000014f, %f1 = cb73c3e6, %f24 = 0d9780c9
fmovrsgez %l1,%f1 ,%f24 ! Moved : %f24 = cb73c3e6
p37_label_4:
! Mem[00000000900001a5] = 11ca81e9, %l6 = 6aa333582c59f55d
ldub [%i4+0x1a5],%l6 ! %l6 = 00000000000000ca
! %f15 = 723c3562, %f16 = 3715ee24 a99d0623
fitod %f15,%f16 ! %f16 = 41dc8f0d 58800000
! Mem[0000000091800165] = de390e57, %l3 = 000000000000ffdb, %asi = 80
lduba [%o0+0x165]%asi,%l3 ! %l3 = 0000000000000039
bge p37_b3 ! Branch Not Taken, %ccr = 99, skip = 5
! %ccr = 99, %d12 = 2e50438e b502e284, %d2 = 723c3562 3a677f83
fmovdpos %icc,%f12,%f2 ! Not Moved %f2 = 723c3562 3a677f83
! Mem[00000000908000e5] = 0dd66aad, %l5 = ffffffffffffbeee
ldsb [%i5+0x0e5],%l5 ! %l5 = ffffffffffffffd6
! Mem[00000000910001a5] = fb9d3054, %l1 = 000000000000014f
ldub [%i6+0x1a5],%l1 ! %l1 = 000000000000009d
! Mem[000000005a000008] = 13d05d75, %l7 = 48d38ac8c276f66c
ldsha [%i0+%o1]0x89,%l7 ! %l7 = 0000000000005d75
! Mem[0000000090000025] = 95943b31, %l4 = 7bfdd158421c2570
ldub [%i4+0x025],%l4 ! %l4 = 0000000000000094
p37_b3:
! %l6 = 00000000000000ca, Mem[000000005b000000] = 5aa407db
stha %l6,[%i2+%g0]0x88 ! Mem[000000005b000000] = 5aa400ca
p37_label_5:
! %l2 = 000000000000000d, %f4 = 3a2572e2 d3e299e4, %f20 = 2fb1a768 ff7bb7f3
fmovrdgz %l2,%f4 ,%f20 ! Moved : %f20 = 3a2572e2 d3e299e4
! Mem[000000005a000028] = 721c4b85, %l2 = 000000000000000d
ldstuba [%i0+%o5]0x80,%l2 ! %l2 = 0000000000000072
! Mem[00000000908000e5] = 0dd66aad, %l1 = 000000000000009d
ldstub [%i5+0x0e5],%l1 ! %l1 = 00000000000000d6
set p37_b4 ,%o7
fbe,a p37_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[000000005b000018] = 156a1669, %l1 = 00000000000000d6
lduha [%i2+%o3]0x89,%l1 ! %l1 = 0000000000001669
! Registers modified during the branch to p37_far_1
! %l2 = fffffffff2bf6f1c
! %l3 = ffffffffffffc639
! Mem[00000000910001e5] = 3afd74ae, %l3 = ffffffffffffc639
ldsb [%i6+0x1e5],%l3 ! Bypassed
p37_b4:
! %fcc1 = 0, %f20 = 3a2572e2 d3e299e4, %f0 = 71ec4e81 cb73c3e6
fmovdge %fcc1,%f20,%f0 ! Moved, %f0 = 3a2572e2 d3e299e4
! Reloading FP registers %f16 to %f31
! %f16 = 41dc8f0d 58800000 ad07c854 d20ed67d
! %f20 = 3a2572e2 d3e299e4 ec6affb8 24207002
! %f24 = cb73c3e6 b06f01da ba2572e2 d3e299e4
! %f28 = 6c6affb8 3715ee24 0d9780c9 8c4f82be
set (p37_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3715ee24 a99d0623 ad07c854 d20ed67d
! %f20 = 2fb1a768 ff7bb7f3 ec6affb8 24207002
! %f24 = 0d9780c9 b06f01da ba2572e2 d3e299e4
! %f28 = c0006217 4178bdb1 ed8f940e 8c4f82be
set p37_b5 ,%o7
fbu,a p37_far_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, %f31 = 8c4f82be, %f7 = eb4180d5
fmovsg %fcc2,%f31,%f7 ! Annulled
p37_label_6:
! Mem[000000005b000000] = ca00a45a, %l4 = 0000000000000094
ldsba [%i2+%g0]0x80,%l4 ! %l4 = ffffffffffffffca
! %l0 = 0000000000000065, Mem[00000000910001e5] = 3afd74ae
stb %l0,[%i6+0x1e5] ! Mem[00000000910001e4] = 3a6574ae
p37_b5:
set p37_b6 ,%o7
bge,a p37_far_3_le ! Branch Not Taken, %ccr = 99, skip = 4
! Mem[00000000910000a5] = 689b1b27, %l3 = ffffffffffffc639
ldub [%i6+0x0a5],%l3 ! Annulled
! %l5 = ffffffffffffffd6, Mem[000000005b800000] = a0d1ffdb
stwa %l5,[%i3+%g0]0x89 ! Mem[000000005b800000] = ffffffd6
! %fcc1 = 0, %f22 = ec6affb8, %f1 = d3e299e4
fmovsl %fcc1,%f22,%f1 ! Not Moved
! %fcc3 = 0, immd = 0000000000000206, %l4 = ffffffffffffffca
movuge %fcc3,0x206,%l4 ! Moved, %l4 = 0000000000000206
p37_b6:
! %f0 = 3a2572e2 d3e299e4 723c3562 3a677f83
! %f4 = 3a2572e2 d3e299e4 8db6b437 eb4180d5
! %f8 = 37d0ce7f ee9e3238 f1291833 da96d2c7
! %f12 = 2e50438e b502e284 568a9103 723c3562
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_P ! Block Store to 000000005b800100
! Mem[000000005b000000] = 5aa400ca, %l5 = ffffffffffffffd6
swapa [%i2+%g0]0x89,%l5 ! %l5 = 000000005aa400ca
! %f16 = 3715ee24, %f19 = d20ed67d, %f16 = 3715ee24
fsubs %f16,%f19,%f16 ! %f16 = 520ed67d
p37_label_7:
! %ccr = 99, immd = 0000000000000294, %l7 = 0000000000005d75
movvs %icc,0x294,%l7 ! Register Not Moved
membar #Sync ! Added by membar checker (1720)
set p37_b7 ,%o7
fbge p37_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 99, %f11 = da96d2c7, %f11 = da96d2c7
fmovsa %icc,%f11,%f11 ! Moved %f11 = da96d2c7
! Registers modified during the branch to p37_far_1
! %l2 = fffffffff2bf6f1c
! %l3 = ffffffffffffc639
! %l4 = 00000206, %l5 = 5aa400ca, Mem[000000005a000038] = 2c52ef59 0a67a273
std %l4,[%i0+0x038] ! Bypassed
! Change Floating point rounding, Bypassed
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
! %ccr = 99, immd = 0000000000000078, %l4 = 0000000000000206
movne %icc,0x078,%l4 ! Bypassed
! Mem[00000000918001a5] = d17cb4d0, %l0 = 0000000000000065
ldub [%o0+0x1a5],%l0 ! Bypassed
p37_b7:
! %fcc3 = 0, %f7 = eb4180d5, %f16 = 520ed67d
fmovsn %fcc3,%f7 ,%f16 ! Not Moved
! %l1 = 0000000000001669, Mem[00000000918000a5] = 1f5bf8c4
stb %l1,[%o0+0x0a5] ! Mem[00000000918000a4] = 1f69f8c4
! Mem[000000005b000008] = b9bfae2f, %l7 = 0000000000005d75
ldsba [%i2+%o1]0x88,%l7 ! %l7 = 000000000000002f
p37_label_8:
set p37_b8 ,%o7
bvs,pt %icc,p37_near_2_he ! Branch Not Taken, %ccr = 99, skip = 4
! %fcc0 = 0, immd = 0000000000000197, %l5 = 000000005aa400ca
movn %fcc0,0x197,%l5 ! Register Not Moved
! %ccr = 99, %f28 = c0006217, %f11 = da96d2c7
fmovsn %xcc,%f28,%f11 ! Not Moved %f11 = da96d2c7
! %l2 = fffffffff2bf6f1c, Mem[00000000900000a5] = edeb14d7
stb %l2,[%i4+0x0a5] ! Mem[00000000900000a4] = ed1c14d7
! %l2 = f2bf6f1c, %l3 = ffffc639, Mem[000000005b000028] = cb2001a9 7744e9bc
stda %l2,[%i2+%o5]0x81 ! Mem[000000005b000028] = f2bf6f1c ffffc639
p37_b8:
! %fcc1 = 0, %f22 = ec6affb8 24207002, %f28 = c0006217 4178bdb1
fmovda %fcc1,%f22,%f28 ! Moved, %f28 = ec6affb8 24207002
set p37_b9 ,%o7
fbul,pn %fcc1,p37_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000005b800108] = 723c35623a677f83, %l2 = fffffffff2bf6f1c
ldx [%i3+0x108],%l2 ! %l2 = 723c35623a677f83
! %ccr = 99, %f20 = 2fb1a768, %f19 = d20ed67d
fmovsl %xcc,%f20,%f19 ! Moved %f19 = 2fb1a768
! Mem[000000005a000000] = 2cd4ec51, %l6 = 00000000000000ca
lduha [%i0+%g0]0x89,%l6 ! %l6 = 000000000000ec51
p37_label_9:
! %l5 = 000000005aa400ca, %f4 = 3a2572e2, %f27 = d3e299e4
fmovrslez %l5,%f4 ,%f27 ! Not Moved
p37_b9:
! %l5 = 000000005aa400ca, immed = fffff99f, %y = 00000000
sdivcc %l5,-0x661,%l4 ! %l4 = fffffffffff1ca63, %ccr = 88
mov %l0,%y ! %y = 00000065
! %l6 = 000000000000ec51, Mem[000000005b800028] = fd10722e
stha %l6,[%i3+%o5]0x81 ! Mem[000000005b800028] = ec51722e
! %ccr = 88, %f26 = ba2572e2, %f13 = b502e284
fmovsleu %icc,%f26,%f13 ! Not Moved %f13 = b502e284
! %ccr = 88, %f7 = eb4180d5, %f22 = ec6affb8
fmovsne %xcc,%f7 ,%f22 ! Moved %f22 = eb4180d5
! %l1 = 0000000000001669, %l0 = 0000000000000065, %l7 = 000000000000002f
sra %l1,%l0,%l7 ! %l7 = 00000000000000b3
! %l6 = 000000000000ec51, imm = fffffffffffff603, %l5 = 000000005aa400ca
subc %l6,-0x9fd,%l5 ! %l5 = 000000000000f64e
! Mem[00000000908001a5] = ff4b2960, %l4 = fffffffffff1ca63
ldub [%i5+0x1a5],%l4 ! %l4 = 000000000000004b
! call to call_3, %cwp = 0
call p37_call_3_le
! %l4 = 000000000000004b, %f20 = 2fb1a768 ff7bb7f3, %f22 = eb4180d5 24207002
fmovrdgz %l4,%f20,%f22 ! Moved : %f22 = 2fb1a768 ff7bb7f3
! Registers modified during the branch to p37_call_3
! %l2 = 0000000004eef11e
p37_label_10:
! %f4 = 3a2572e2 d3e299e4, %f26 = ba2572e2 d3e299e4, %f8 = 37d0ce7f ee9e3238
fsubd %f4 ,%f26,%f8 ! %f8 = 3a3572e2 d3e299e4
! Mem[000000005a000028] = ff1c4b85cf6b965e, %l5 = 000000000000f64e
ldxa [%i0+%o5]0x80,%l5 ! %l5 = ff1c4b85cf6b965e
! %ccr = 88, %d0 = 3a2572e2 d3e299e4, %d8 = 3a3572e2 d3e299e4
fmovdn %xcc,%f0 ,%f8 ! Not Moved %f8 = 3a3572e2 d3e299e4
! %ccr = 88, %l2 = 0000000004eef11e, %l5 = ff1c4b85cf6b965e
movleu %xcc,%l2,%l5 ! Register Not Moved
! Mem[0000000091000165] = 298192be, %l6 = 000000000000ec51
ldsb [%i6+0x165],%l6 ! %l6 = ffffffffffffff81
! %f10 = f1291833 da96d2c7, Mem[000000005b000010] = 23ec04ab 67039341
stda %f10,[%i2+%o2]0x80 ! Mem[000000005b000010] = f1291833 da96d2c7
! Change Floating point rounding to Low, %fsr = 0000000020
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! %fcc2 = 0, %f10 = f1291833 da96d2c7, %f20 = 2fb1a768 ff7bb7f3
fmovdue %fcc2,%f10,%f20 ! Moved, %f20 = f1291833 da96d2c7
! %l4 = 000000000000004b, %l5 = ff1c4b85cf6b965e, %l2 = 0000000004eef11e
tsubcctv %l4,%l5,%l2 ! %l0 = 0000000000000088, Trapped
! %l5 = ff1c4b85cf6b965e, Mem[00000000908000a5] = f777e6bb
stb %l5,[%i5+0x0a5] ! Mem[00000000908000a4] = f75ee6bb
! 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 0000000000000088
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000001669
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000004eef11e
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffc639
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004b
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ff1c4b85cf6b965e
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff81
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b3
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000065,%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 3a2572e2 d3e299e4
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 723c3562 3a677f83
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3a2572e2 d3e299e4
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8db6b437 eb4180d5
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3a3572e2 d3e299e4
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f1291833 da96d2c7
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 520ed67d a99d0623
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ad07c854 2fb1a768
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f1291833 da96d2c7
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2fb1a768 ff7bb7f3
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0d9780c9 b06f01da
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ec6affb8 24207002
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ed8f940e 8c4f82be
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff1c4b85cf6b965e
ldx [%i0+0x028],%g3 ! Observed data at 000000005a000028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 33d5cabaa15b5297
ldx [%i0+0x1d0],%g3 ! Observed data at 000000005a0001d0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x1d0,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = ff0ce6f9acc472cc
ldx [%i1+0x028],%g3 ! Observed data at 000000005a800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 9765df58194c55db
ldx [%i1+0x0a8],%g3 ! Observed data at 000000005a8000a8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x0a8,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = d6ffffff2f11b159
ldx [%i2+0x000],%g3 ! Observed data at 000000005b000000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = f1291833da96d2c7
ldx [%i2+0x010],%g3 ! Observed data at 000000005b000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = f2bf6f1cffffc639
ldx [%i2+0x028],%g3 ! Observed data at 000000005b000028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x028,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = d6fffffffdeefae1
ldx [%i3+0x000],%g3 ! Observed data at 000000005b800000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = ec51722e677567ef
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 = 3a2572e2d3e299e4
ldx [%i3+0x100],%g3 ! Observed data at 000000005b800100
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 723c35623a677f83
ldx [%i3+0x108],%g3 ! Observed data at 000000005b800108
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 3a2572e2d3e299e4
ldx [%i3+0x110],%g3 ! Observed data at 000000005b800110
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 8db6b437eb4180d5
ldx [%i3+0x118],%g3 ! Observed data at 000000005b800118
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 37d0ce7fee9e3238
ldx [%i3+0x120],%g3 ! Observed data at 000000005b800120
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = f1291833da96d2c7
ldx [%i3+0x128],%g3 ! Observed data at 000000005b800128
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 2e50438eb502e284
ldx [%i3+0x130],%g3 ! Observed data at 000000005b800130
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 568a9103723c3562
ldx [%i3+0x138],%g3 ! Observed data at 000000005b800138
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = 66d86dc6ed1c14d7
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001c0000
and %g3,%g7,%g3 ! should be 00000000001c0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = 377eabf9f75ee6bb
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005e0000
and %g3,%g7,%g3 ! should be 00000000005e0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = a7e09d800dff6aad
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 9aaaba25856c7784
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006c0000
and %g3,%g7,%g3 ! should be 00000000006c0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = f0c2873f3a6574ae
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000650000
and %g3,%g7,%g3 ! should be 0000000000650000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = c509ff541f69f8c4
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000690000
and %g3,%g7,%g3 ! should be 0000000000690000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%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:
stha %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000028]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b800020]
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
done
p37_trap1o:
stha %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000028]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b800020]
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
done
p37_trap2e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000000]
fmovsa %xcc,%f13,%f8
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005b000008]
udivx %l4,%l0,%l4
tsubcctv %l1,%l5,%l2
stba %l1,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800018]
membar #Sync
stda %f16,[%i3]ASI_BLK_AIUP
membar #Sync
done
p37_trap2o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000000]
fmovsa %xcc,%f13,%f8
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005b000008]
udivx %l4,%l0,%l4
tsubcctv %l1,%l5,%l2
stba %l1,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800018]
membar #Sync
stda %f16,[%o3]ASI_BLK_AIUP
membar #Sync
done
p37_trap3e:
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b800028]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a800008]
done
p37_trap3o:
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b800028]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a800008]
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 = 7534bb1c7240c002
ldx [%g1+0x008],%l1 ! %l1 = aa8b948aa0015da1
ldx [%g1+0x010],%l2 ! %l2 = dd41e8c09c3740a8
ldx [%g1+0x018],%l3 ! %l3 = 3375b55c9073ba6e
ldx [%g1+0x020],%l4 ! %l4 = 06c9163bcfdb656e
ldx [%g1+0x028],%l5 ! %l5 = 281b29161bb8729f
ldx [%g1+0x030],%l6 ! %l6 = 6aa333582c59f55d
ldx [%g1+0x038],%l7 ! %l7 = 48d38ac8c276f66c
! Initialize the output register of window 0
set share3_start,%o0
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 = 492cc654 197f4663 15b21c9e a5c468d9
! %f4 = 8642aef5 f3a26742 f2fa9390 ade8f620
! %f8 = df1aa311 2e659bd1 bc5e27d4 b684a15f
! %f12 = 990b5716 686cfaab 8f88ea22 ba2a7061
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = eda197d5 b87af80f 11f3ef18 8f0ca5e5
! %f20 = 2d42e035 810c1e35 ec18ee3f ef2f7302
! %f24 = da9c6dd5 6b998622 08c9c979 6c8241bb
! %f28 = 27c8b68a 8d223b4f 22674362 ad854423
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 56972b94 c036a6cb 7734841a 5e1b4259
! %f36 = f4817337 5ce77e96 0bd84dc4 f7f8d8c8
! %f40 = 4dfcf82b 3a3ebc43 76d3b56b be60f6d4
! %f44 = eff6a965 d958b8a2 ca06f8f3 bce9b69f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9f90d0a800000007,%g7,%g1 ! %gsr scale = 0, align = 7
wr %g1,%g0,%gsr ! %gsr = 9f90d0a800000007
wr %g0,%y ! Clear %y 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:
bn p38_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000090000126] = 1da9bebc, %l0 = 8b69f748c73cf245
ldsb [%i4+0x126],%l0 ! %l0 = ffffffffffffffbe
! %l6 = c3ff655009ea5237, Mem[0000000090800166] = ed2a97e8
stb %l6,[%i5+0x166] ! Mem[0000000090800164] = ed2a37e8
! Mem[00000000908000a6] = f75ee6bb, %l7 = 270d719a47ded15c
ldsb [%i5+0x0a6],%l7 ! %l7 = ffffffffffffffe6
! %ccr = 44, %d6 = f2fa9390 ade8f620, %d26 = 08c9c979 6c8241bb
fmovdvc %icc,%f6 ,%f26 ! Moved %f26 = f2fa9390 ade8f620
! %f20 = 2d42e035, %f24 = da9c6dd5 6b998622
fstod %f20,%f24 ! %f24 = 3da85c06 a0000000
p38_b1:
! %l0 = ffffffffffffffbe, %l3 = aa563cb9cb6fabd6, %l1 = 40919caa406bfd8d
orncc %l0,%l3,%l1 ! %l1 = ffffffffffffffbf, %ccr = 88
! Mem[000000005c8001a5] = 769d6870, %l3 = aa563cb9cb6fabd6
ldstub [%i1+0x1a5],%l3 ! %l3 = 000000000000009d
! Mem[00000000900001e6] = 960e0995, %l0 = ffffffffffffffbe
ldsb [%i4+0x1e6],%l0 ! %l0 = 0000000000000009
! Mem[00000000910000e6] = 5234d7d9, %l6 = c3ff655009ea5237
ldsb [%i6+0x0e6],%l6 ! %l6 = ffffffffffffffd7
p38_label_2:
! %ccr = 88, %l3 = 000000000000009d, %l7 = ffffffffffffffe6
movg %xcc,%l3,%l7 ! Register Not Moved
! %l6 = ffffffffffffffd7, Mem[0000000090800066] = 671b54c2
stb %l6,[%i5+0x066] ! Mem[0000000090800064] = 671bd7c2
! %ccr = 88, %f27 = ade8f620, %f13 = 686cfaab
fmovsvs %icc,%f27,%f13 ! Not Moved %f13 = 686cfaab
! %l5 = 2b20c5a650da0885, %l2 = d7b1b2ce4b78374a, %l2 = d7b1b2ce4b78374a
addccc %l5,%l2,%l2 ! %l2 = 02d278749c523fcf, %ccr = 1a
! Mem[000000005c000020] = ca6e17af, %l5 = 2b20c5a650da0885
ldswa [%i0+%o4]0x88,%l5 ! %l5 = ffffffffca6e17af
! %ccr = 1a, %f7 = ade8f620, %f28 = 27c8b68a
fmovscs %icc,%f7 ,%f28 ! Not Moved %f28 = 27c8b68a
! Mem[000000005c000010] = b5b05aa1 853364ed, %l4 = faa1e521, %l5 = ca6e17af
ldda [%i0+%o2]0x89,%l4 ! %l4 = 00000000853364ed 00000000b5b05aa1
! Mem[00000000908001e6] = cf41b18d, %l3 = 000000000000009d
ldsb [%i5+0x1e6],%l3 ! %l3 = ffffffffffffffb1
! Mem[000000005c800008] = 5a4610346a815602, %l4 = 00000000853364ed
ldxa [%i1+%o1]0x80,%l4 ! %l4 = 5a4610346a815602
! %f30 = 22674362 ad854423, %f22 = ec18ee3f ef2f7302, %f12 = 990b5716 686cfaab
fmuld %f30,%f22,%f12 ! %f12 = ce921fbd aa9a8f78
p38_label_3:
! %l2 = 02d278749c523fcf, immd = 000000000000028f, %l3 = ffffffffffffffb1
udivx %l2,0x28f,%l3 ! %l3 = 00011a5ec2e077b1
! %f30 = 22674362, %f8 = df1aa311
fstoi %f30,%f8 ! %f8 = 00000000
! %ccr = 1a, %f26 = f2fa9390, %f22 = ec18ee3f
fmovscc %xcc,%f26,%f22 ! Not Moved %f22 = ec18ee3f
set p38_b2 ,%o7
ble,pt %xcc,p38_near_1_he ! Branch Not Taken, %ccr = 1a, CWP = 0
! %l7 = ffffffffffffffe6, immed = 00000090, %ccr = 1a
movrlez %l7,0x090,%l2 ! Moved, %l2 = 0000000000000090
! Mem[000000005c000010] = ed643385, %l0 = 0000000000000009
swapa [%i0+%o2]0x80,%l0 ! %l0 = 00000000ed643385
! %ccr = 1a, %f25 = a0000000, %f12 = ce921fbd
fmovsne %icc,%f25,%f12 ! Moved %f12 = a0000000
! %l7 = ffffffffffffffe6, Mem[00000000918000a6] = 1f69f8c4
stb %l7,[%o0+0x0a6] ! Mem[00000000918000a4] = 1f69e6c4
p38_b2:
! %l1 = ffffffffffffffbf, %f4 = 8642aef5 f3a26742, %f4 = 8642aef5 f3a26742
fmovrdlz %l1,%f4 ,%f4 ! Moved : %f4 = 8642aef5 f3a26742
! %ccr = 1a, %l0 = 00000000ed643385, %l7 = ffffffffffffffe6
mova %icc,%l0,%l7 ! Moved, %l7 = 00000000ed643385
p38_label_4:
! Mem[000000005c8001e8] = 6a9992a82f39c374, %l0 = 00000000ed643385
ldx [%i1+0x1e8],%l0 ! %l0 = 6a9992a82f39c374
! %ccr = 1a, %d16 = eda197d5 b87af80f, %d24 = 3da85c06 a0000000
fmovdn %icc,%f16,%f24 ! Not Moved %f24 = 3da85c06 a0000000
! Mem[0000000090000126] = 1da9bebc, %l2 = 0000000000000090
ldub [%i4+0x126],%l2 ! %l2 = 00000000000000be
! %fcc0 = 0, %f12 = a0000000 aa9a8f78, %f18 = 11f3ef18 8f0ca5e5
fmovdlg %fcc0,%f12,%f18 ! Not Moved
be,a p38_b3 ! Branch Not Taken, %ccr = 1a, skip = 3
! %ccr = 1a, immd = 0000000000000178, %l1 = ffffffffffffffbf
movg %xcc,0x178,%l1 ! Annulled
! Mem[0000000090800126] = 96197478, %l6 = ffffffffffffffd7
ldstub [%i5+0x126],%l6 ! %l6 = 0000000000000074
! Mem[00000000908000a6] = f75ee6bb, %l0 = 6a9992a82f39c374
ldub [%i5+0x0a6],%l0 ! %l0 = 00000000000000e6
p38_b3:
! Mem[000000005c800010] = 4b92aaff, %l6 = 0000000000000074
ldsba [%i1+%o2]0x80,%l6 ! %l6 = 000000000000004b
! %l2 = 00000000000000be, Mem[0000000091800066] = 50b56228
stb %l2,[%o0+0x066] ! Mem[0000000091800064] = 50b5be28
p38_label_5:
! %ccr = 1a, %f27 = ade8f620, %f24 = 3da85c06
fmovscs %xcc,%f27,%f24 ! Moved %f24 = ade8f620
! Mem[00000000918000e6] = bb7f2056, %l0 = 00000000000000e6
ldsb [%o0+0x0e6],%l0 ! %l0 = 0000000000000020
! Jump to jmpl_1, %cwp = 0
set p38_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000005c800008] = 3410465a, %l0 = 0000000000000020
lduwa [%i1+%o1]0x88,%l0 ! %l0 = 000000003410465a
! Registers modified during the branch to p38_jmpl_1
! %f0 = 492cc654 197f4663
! %f2 = 15b21c9e a5c468d9
! %f12 = a0000000 aa9a8f78
! %fcc1 = 00
set p38_b4 ,%o7
bpos,pt %icc,p38_near_0_le ! Branch Not Taken, %ccr = 1a, skip = 2
! %l5 = 00000000b5b05aa1, %l5 = 00000000b5b05aa1, %l0 = 000000003410465a
addcc %l5,%l5,%l0 ! %l0 = 000000016b60b542, %ccr = 03
! Mem[0000000091000026] = ff9ef091, %l1 = ffffffffffffffbf
ldsb [%i6+0x026],%l1 ! %l1 = fffffffffffffff0
p38_b4:
! %l7 = 00000000ed643385, %l5 = 00000000b5b05aa1, %l0 = 000000016b60b542
xnor %l7,%l5,%l0 ! %l0 = ffffffffa72b96db
bge p38_b5 ! Branch Not Taken, %ccr = 03, skip = 4
! Mem[00000000908000e6] = 0dff6aad, %l7 = 00000000ed643385
ldub [%i5+0x0e6],%l7 ! %l7 = 000000000000006a
p38_label_6:
! %fcc0 = 1, %f28 = 27c8b68a 8d223b4f, %f30 = 22674362 ad854423
fmovdue %fcc0,%f28,%f30 ! Not Moved
! Mem[0000000091800026] = 11a2034b, %l0 = ffffffffa72b96db
ldsb [%o0+0x026],%l0 ! %l0 = 0000000000000003
! Mem[0000000090800126] = 9619ff78, %l0 = 0000000000000003
ldstub [%i5+0x126],%l0 ! %l0 = 00000000000000ff
p38_b5:
! retry : should take illegal inst trap, %l0 = 00000000000000ff
retry ! Illegal inst trap : %l0 = 000000000000010f
! %l7 = 000000000000006a, %l1 = fffffffffffffff0, %ccr = 03
movrgz %l7,%l1,%l6 ! Moved, %l6 = fffffffffffffff0
! Change Trap Enable Mask to = 0d
set p38_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 = 0006800420
! %f11 = b684a15f, %f17 = b87af80f
fstoi %f11,%f17 ! %l0 = 0000000000000130, IEEE Exc, %fsr = 0006800421
! Mem[00000000918000a6] = 1f69e6c4, %l6 = fffffffffffffff0
ldstub [%o0+0x0a6],%l6 ! %l6 = 00000000000000e6
! %l5 = 00000000b5b05aa1, Mem[00000000900000e6] = f7b079c8
stb %l5,[%i4+0x0e6] ! Mem[00000000900000e4] = f7b0a1c8
! %fcc0 = 1, %f8 = 00000000 2e659bd1, %f0 = 492cc654 197f4663
fmovdug %fcc0,%f8 ,%f0 ! Not Moved
p38_label_7:
! %l3 = 00011a5ec2e077b1, Mem[000000005c000028] = 3c65b43b
stha %l3,[%i0+%o5]0x89 ! Mem[000000005c000028] = 3c6577b1
set p38_b6 ,%o7
bvc,a,pn %xcc,p38_near_0_he ! Branch Taken, %ccr = 03, CWP = 0
! Mem[0000000091000166] = 298192be, %l0 = 0000000000000130
ldsb [%i6+0x166],%l0 ! %l0 = ffffffffffffff92
! Registers modified during the branch to p38_near_0
! %l5 = 000000007f322020
! %f9 = 2e659bd1, %f23 = ef2f7302
fstoi %f9 ,%f23 ! Bypassed
! %l5 = 000000007f322020, Mem[00000000908001a6] = ff4b2960
stb %l5,[%i5+0x1a6] ! Bypassed
p38_b6:
! %l2 = 00000000000000be, Mem[000000005c800020] = 9d9c66dd
stba %l2,[%i1+%o4]0x88 ! Mem[000000005c800020] = 9d9c66be
! Mem[000000005d800008] = 22c0ac6273777017, %f16 = eda197d5 b87af80f
ldda [%i3+%o1]0x81,%f16 ! %f16 = 22c0ac62 73777017
! Mem[0000000090000026] = 95943b31, %l4 = 5a4610346a815602
ldsb [%i4+0x026],%l4 ! %l4 = 000000000000003b
! Jump to jmpl_3, %cwp = 0
set p38_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[00000000900001e6] = 960e0995, %l2 = 00000000000000be
ldsb [%i4+0x1e6],%l2 ! %l2 = 0000000000000009
! Registers modified during the branch to p38_jmpl_3
! %l5 = 0000000000000406
! %l7 = 0000000000000074
! %f16 = 2d42e035 810c1e35
! %f28 = 11f3ef18 8f0ca5e5
p38_label_8:
set p38_b7 ,%o7
bcs,pn %xcc,p38_near_3_he ! Branch Not Taken, %ccr = 03, CWP = 0
! %l3 = 00011a5ec2e077b1, Mem[000000005c800008] = 5a461034
stba %l3,[%i1+%o1]0x80 ! Mem[000000005c800008] = b1461034
! Mem[000000005d000028] = 14a25ac2, %l4 = 000000000000003b
swapa [%i2+%o5]0x89,%l4 ! %l4 = 0000000014a25ac2
p38_b7:
! Jump to jmpl_2, %cwp = 0
set p38_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 03, immd = 000000000000010c, %l7 = 0000000000000074
movle %xcc,0x10c,%l7 ! Register Not Moved
! Registers modified during the branch to p38_jmpl_2
! %l2 = 000000006396d20a
! %l4 = 0000000000000db8
! %l5 = 0000000000000044
! %ccr = 02
! %l7 = 0000000000000074, Mem[000000005d000018] = dd261abf
stba %l7,[%i2+%o3]0x88 ! Mem[000000005d000018] = dd261a74
! Mem[0000000090000126] = 1da9bebc, %l4 = 0000000000000db8
ldsb [%i4+0x126],%l4 ! %l4 = ffffffffffffffbe
! Mem[00000000900000e6] = f7b0a1c8, %l4 = ffffffffffffffbe
ldsb [%i4+0x0e6],%l4 ! %l4 = ffffffffffffffa1
! %l2 = 000000006396d20a, %l7 = 0000000000000074, %ccr = 02
movrgez %l2,%l7,%l5 ! Moved, %l5 = 0000000000000074
! %fcc1 = 0, %l4 = ffffffffffffffa1, %l6 = 00000000000000e6
movug %fcc1,%l4,%l6 ! Register Not Moved
p38_label_9:
! %l3 = 00011a5ec2e077b1, %l1 = fffffffffffffff0, %l1 = fffffffffffffff0
mulx %l3,%l1,%l1 ! %l1 = ffee5a13d1f884f0
! Mem[00000000910001e6] = 3a65ffae, %l0 = ffffffffffffff92
ldsb [%i6+0x1e6],%l0 ! %l0 = ffffffffffffffff
! %fcc2 = 0, %f15 = ba2a7061, %f11 = b684a15f
fmovsne %fcc2,%f15,%f11 ! Not Moved
! %fcc0 = 1, %f4 = 8642aef5 f3a26742, %f14 = 8f88ea22 ba2a7061
fmovdle %fcc0,%f4 ,%f14 ! Moved, %f14 = 8642aef5 f3a26742
! %l7 = 0000000000000074, %f20 = 2d42e035 810c1e35, %f0 = 492cc654 197f4663
fmovrdgez %l7,%f20,%f0 ! Moved : %f0 = 2d42e035 810c1e35
! %fcc0 = 1, %f7 = ade8f620, %f12 = a0000000
fmovsl %fcc0,%f7 ,%f12 ! Moved, %f12 = ade8f620
! %ccr = 02, %f4 = 8642aef5, %f6 = f2fa9390
fmovscc %xcc,%f4 ,%f6 ! Moved %f6 = 8642aef5
! %l0 = ffffffff, %l1 = d1f884f0, Mem[000000005d800000] = 75b2f2c0 d607aec4
stda %l0,[%i3+%g0]0x88 ! Mem[000000005d800000] = ffffffff d1f884f0
! %l1 = ffee5a13d1f884f0, %l1 = ffee5a13d1f884f0, %l2 = 000000006396d20a
and %l1,%l1,%l2 ! %l2 = ffee5a13d1f884f0
set p38_b8 ,%o7
fbne,a p38_far_1_he ! Branch Taken, %fcc0 = 1
p38_label_10:
! Mem[000000005c800014] = b76a3915, %l5 = 0000000000000074
lduw [%i1+0x014],%l5 ! %l5 = 00000000b76a3915
! Registers modified during the branch to p38_far_1
! %l2 = 0234d0398cd8361c
! %l4 = 000000000000006e
! %l7 = 0000000000000074, Mem[00000000918000e6] = bb7f2056
stb %l7,[%o0+0x0e6] ! Bypassed
p38_b8:
! Mem[000000005c000020] = af176eca, %f6 = 8642aef5
lda [%i0+%o4]0x81,%f6 ! %f6 = af176eca
! %l2 = 0234d0398cd8361c, Mem[000000005c8001c0] = 95e42440b7d1e48d
stx %l2,[%i1+0x1c0] ! Mem[000000005c8001c0] = 0234d0398cd8361c
! Mem[000000005d000018] = dd261a74, %l3 = 00011a5ec2e077b1
lduha [%i2+%o3]0x88,%l3 ! %l3 = 0000000000001a74
ba,a p38_b9 ! Branch Taken, %ccr = 02, skip = 2
! Mem[000000005d000008] = f2760af9, %l3 = 0000000000001a74
ldstuba [%i2+%o1]0x80,%l3 ! Annulled
! %f18 = 11f3ef18, %f7 = ade8f620
fmovs %f18,%f7 ! Bypassed
p38_b9:
set p38_b10 ,%o7
bne,a,pn %xcc,p38_near_3_le ! Branch Taken, %ccr = 02, CWP = 0
! Mem[00000000918001e6] = 62515b1e, %l2 = 0234d0398cd8361c
ldsb [%o0+0x1e6],%l2 ! %l2 = 000000000000005b
nop
nop
p38_b10:
! Registers modified during the branch to p38_near_3
! %l2 = ffffffffffffffa5
nop
! 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 ffffffffffffffff
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffee5a13d1f884f0
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffa5
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000001a74
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000006e
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000b76a3915
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e6
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000074
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p38_check_fp_registers:
set p38_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2d42e035 810c1e35
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 15b21c9e a5c468d9
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8642aef5 f3a26742
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be af176eca ade8f620
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 2e659bd1
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ade8f620 aa9a8f78
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8642aef5 f3a26742
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2d42e035 810c1e35
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ade8f620 a0000000
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f2fa9390 ade8f620
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 11f3ef18 8f0ca5e5
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 00000009a15ab0b5
ldx [%i0+0x010],%g3 ! Observed data at 000000005c000010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = b177653cfe028a3d
ldx [%i0+0x028],%g3 ! Observed data at 000000005c000028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 00000009c3aae33f
ldx [%i0+0x0e0],%g3 ! Observed data at 000000005c0000e0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = ffffffffffffff92
ldx [%i0+0x1f8],%g3 ! Observed data at 000000005c0001f8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1f8,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = b14610346a815602
ldx [%i1+0x008],%g3 ! Observed data at 000000005c800008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = be669c9d082dab90
ldx [%i1+0x020],%g3 ! Observed data at 000000005c800020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 000000bec7d0a451
ldx [%i1+0x0d0],%g3 ! Observed data at 000000005c8000d0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 724a84b876ff6870
ldx [%i1+0x1a0],%g3 ! Observed data at 000000005c8001a0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0234d0398cd8361c
ldx [%i1+0x1c0],%g3 ! Observed data at 000000005c8001c0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 00000000ed643385
ldx [%i1+0x1e0],%g3 ! Observed data at 000000005c8001e0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x1e0,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 741a26dda5331286
ldx [%i2+0x018],%g3 ! Observed data at 000000005d000018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 3b000000066fc49c
ldx [%i2+0x028],%g3 ! Observed data at 000000005d000028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x028,%g4
ldx [%g1+0x190],%g2 ! Expected data = ec18ee3fef2f7302
ldx [%i2+0x190],%g3 ! Observed data at 000000005d000190
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x190,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = fffffffff084f8d1
ldx [%i3+0x000],%g3 ! Observed data at 000000005d800000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x000,%g4
ldx [%g1+0x168],%g2 ! Expected data = ad8544237410fea1
ldx [%i3+0x168],%g3 ! Observed data at 000000005d800168
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x0e0],%g2 ! Expected value = ee95ffd1f7b0a1c8
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a100
and %g3,%g7,%g3 ! should be 000000000000a100
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 9ae0c0b1671bd7c2
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d700
and %g3,%g7,%g3 ! should be 000000000000d700
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = 6aadc9e29619ff78
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 179576c0ed2a37e8
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003700
and %g3,%g7,%g3 ! should be 0000000000003700
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x1e0],%g2 ! Expected value = f0c2873f3a65ffae
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
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,0x1e0,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = de85ff7750b5be28
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000be00
and %g3,%g7,%g3 ! should be 000000000000be00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c509ff541f69ffc4
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
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,0x0a0,%g1
! The test for processor 38 has passed
p38_passed:
ta GOOD_TRAP
nop
p38_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p38_failed
p38_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p38_failed
p38_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p38_failed
p38_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p38_failed
p38_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p38_failed
p38_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p38_failed
p38_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p38_failed
p38_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p38_failed
p38_freg_fail:
set p38_temp,%g6
ta BAD_TRAP
! The test for processor 38 failed
p38_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x098] ! Set processor 38 done flag
set p38_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 38 failed
p38_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x098] ! Set processor 38 done flag
set p38_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p38_selfmod_failed:
ba p38_failed
mov 0xabc,%g1
p38_common_error:
or %g0,0xf06,%g1
ba p38_failed
mov %o4,%g3
p38_common_signature_error:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_common_timeout:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p38_failed
mov 0x0,%g3
p38_trap1e:
fmovsg %xcc,%f1,%f6
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005d800020]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005c800020]
fnegd %f14,%f14
membar #Sync
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p38_trap1o:
fmovsg %xcc,%f1,%f6
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005d800020]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005c800020]
fnegd %f14,%f14
membar #Sync
mov 0x140,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p38_trap2e:
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005d800000]
fmovsvs %icc,%f13,%f2
done
p38_trap2o:
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005d800000]
fmovsvs %icc,%f13,%f2
done
p38_trap3e:
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c800020]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800008]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005c800020]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005c800028]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005d800010]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005c800020]
done
p38_trap3o:
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c800020]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800008]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005c800020]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005c800028]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005d800010]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005c800020]
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 = 8b69f748c73cf245
ldx [%g1+0x008],%l1 ! %l1 = 40919caa406bfd8d
ldx [%g1+0x010],%l2 ! %l2 = d7b1b2ce4b78374a
ldx [%g1+0x018],%l3 ! %l3 = aa563cb9cb6fabd6
ldx [%g1+0x020],%l4 ! %l4 = 91e8c939faa1e521
ldx [%g1+0x028],%l5 ! %l5 = 2b20c5a650da0885
ldx [%g1+0x030],%l6 ! %l6 = c3ff655009ea5237
ldx [%g1+0x038],%l7 ! %l7 = 270d719a47ded15c
! Initialize the output register of window 0
set share3_start,%o0
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 = ff832811 bc760e90 059b7cd3 fb7e77c0
! %f4 = cf5af74c 3949a04e ce6cb75c b546fbd9
! %f8 = 66fb2803 4ecf855f 104e916f 981a419d
! %f12 = 37840a3a 7c99dc53 4b134dca c2d9835d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e8a9f16e 4ed1e049 9e38a721 410d3930
! %f20 = 9882eb53 f2c1252b e83be745 3b76da07
! %f24 = 52fdab9e 906ad405 ac0f5d61 c01c9775
! %f28 = 103da2a6 ace7191b e5dcb6af 63535e2d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2723eda6 56190d1f 7144fe7f 2a19a774
! %f36 = 98e77f4d 68ab9e61 91c045e4 c3807c5a
! %f40 = bc8cb0ee 6c012050 6a406c02 9cebd1ab
! %f44 = a86353ed 813a02b9 1e1c3f5f 88c3c63a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x19a6c6af00000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = 19a6c6af00000057
wr %g0,%y ! Clear %y 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:
! Mem[000000005e000008] = 69e6826c64eda0c3, %l5 = 13189e5bd4cc6f1d
ldxa [%i0+%o1]0x88,%l5 ! %l5 = 69e6826c64eda0c3
! %f6 = ce6cb75c b546fbd9, %f7 = b546fbd9
fdtoi %f6 ,%f7 ! %f7 = 80000000
! %ccr = 44, %l1 = 18eaac9fec171afc, %l1 = 18eaac9fec171afc
move %icc,%l1,%l1 ! Moved, %l1 = 18eaac9fec171afc
! %fcc0 = 0, %f31 = 63535e2d, %f8 = 66fb2803
fmovsn %fcc0,%f31,%f8 ! Not Moved
! %f21 = f2c1252b, %f10 = 104e916f
fnegs %f21,%f10 ! %f10 = 72c1252b
! Mem[000000005e000010] = 0664cfef, %l3 = f8b9c995e5c1df77
ldsha [%i0+%o2]0x88,%l3 ! %l3 = ffffffffffffcfef
set p39_b1 ,%o7
bn,a,pn %icc,p39_near_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l1 = 18eaac9fec171afc, imm = 0000000000000003, %l1 = 18eaac9fec171afc
sll %l1,0x003,%l1 ! Annulled
! %l7 = fab9b41cab16eeb4, Mem[00000000910000a7] = 689b1b27
stb %l7,[%i6+0x0a7] ! Mem[00000000910000a4] = 689b1bb4
! %l7 = fab9b41cab16eeb4, %f16 = e8a9f16e 4ed1e049, %f26 = ac0f5d61 c01c9775
fmovrdlz %l7,%f16,%f26 ! Moved : %f26 = e8a9f16e 4ed1e049
p39_b1:
p39_label_2:
! Mem[00000000918001a7] = d17cb4d0, %l7 = fab9b41cab16eeb4
ldub [%o0+0x1a7],%l7 ! %l7 = 00000000000000d0
! %ccr = 44, %f31 = 63535e2d, %f3 = fb7e77c0
fmovsge %icc,%f31,%f3 ! Moved %f3 = 63535e2d
! Change Trap Enable Mask to = 01
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000800200
! Branch On Register, %l0 = 41a355da2ccd64eb, skip = 5
brlz,a,pt %l0,p39_b2 ! Branch Not Taken
! Mem[00000000918001a7] = d17cb4d0, %l2 = c1c6bcaed0e06bde
ldub [%o0+0x1a7],%l2 ! Annulled
! %fcc0 = 0, %f22 = e83be745, %f24 = 52fdab9e
fmovsg %fcc0,%f22,%f24 ! Not Moved
! %fcc2 = 0, %f28 = 103da2a6 ace7191b, %f20 = 9882eb53 f2c1252b
fmovdue %fcc2,%f28,%f20 ! Moved, %f20 = 103da2a6 ace7191b
! %fcc1 = 0, %f30 = e5dcb6af, %f11 = 981a419d
fmovsl %fcc1,%f30,%f11 ! Not Moved
! %ccr = 44, %l3 = ffffffffffffcfef, %l7 = 00000000000000d0
movge %xcc,%l3,%l7 ! Moved, %l7 = ffffffffffffcfef
p39_b2:
! %l4 = a1cf2bf49d5648df, Mem[0000000091800027] = 11a2034b
stb %l4,[%o0+0x027] ! Mem[0000000091800024] = 11a203df
p39_label_3:
ble p39_b3 ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000005e000028] = 933aa8d9, %l1 = 18eaac9fec171afc
ldstuba [%i0+%o5]0x89,%l1 ! %l1 = 00000000000000d9
! Mem[00000000918000e7] = bb7f2056, %l0 = 41a355da2ccd64eb
ldsb [%o0+0x0e7],%l0 ! Bypassed
! Mem[000000005e800018] = 9fb2ebbf, %l2 = c1c6bcaed0e06bde
swapa [%i1+%o3]0x88,%l2 ! Bypassed
! Mem[0000000091000127] = 39292052, %l2 = c1c6bcaed0e06bde
ldub [%i6+0x127],%l2 ! Bypassed
p39_b3:
! %f10 = 72c1252b, Mem[000000005e800020] = 9e7cb7ac
sta %f10,[%i1+%o4]0x80 ! Mem[000000005e800020] = 72c1252b
! Mem[00000000900001a7] = 11ca81e9, %l4 = a1cf2bf49d5648df
ldsb [%i4+0x1a7],%l4 ! %l4 = ffffffffffffffe9
! Mem[000000005f000008] = 996e800e, %l3 = ffffffffffffcfef
swapa [%i2+%o1]0x89,%l3 ! %l3 = 00000000996e800e
set p39_b4 ,%o7
fble,pt %fcc1,p39_near_2_he ! Branch Taken, %fcc1 = 0
! %l2 = d0e06bde, %l3 = 996e800e, Mem[000000005f000028] = ad94b994 ad1049bb
stda %l2,[%i2+%o5]0x89 ! Mem[000000005f000028] = d0e06bde 996e800e
p39_label_4:
! %l7 = ffffffffffffcfef, Mem[00000000918000e7] = bb7f2056
stb %l7,[%o0+0x0e7] ! Bypassed
p39_b4:
set p39_b5 ,%o7
fbuge,a p39_far_3_le ! Branch Taken, %fcc0 = 0
! %f6 = ce6cb75c, %f28 = 103da2a6, %f1 = bc760e90
fdivs %f6 ,%f28,%f1 ! %l0 = 41a355da2ccd650c, IEEE Exc, %fsr = 0000800200
! Registers modified during the branch to p39_far_3
! %l0 = 41a355da2ccd652d
! %l1 = ffffffff86aae24e
! %ccr = 44, %l3 = 00000000996e800e, %l7 = ffffffffffffcfef
move %icc,%l3,%l7 ! Bypassed
! %f16 = e8a9f16e 4ed1e049 9e38a721 410d3930
! %f20 = 103da2a6 ace7191b e83be745 3b76da07
! %f24 = 52fdab9e 906ad405 e8a9f16e 4ed1e049
! %f28 = 103da2a6 ace7191b e5dcb6af 63535e2d
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
! Mem[0000000091000127] = 39292052, %l3 = 00000000996e800e
ldub [%i6+0x127],%l3 ! Bypassed
! Mem[000000005f000008] = ffffcfef, %l6 = 9fbd27021714b367
lduha [%i2+%o1]0x89,%l6 ! Bypassed
p39_b5:
set p39_b6 ,%o7
bg,a p39_far_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000908001a7] = ff4b2960, %l0 = 41a355da2ccd652d
ldsb [%i5+0x1a7],%l0 ! Annulled
! %l0 = 41a355da2ccd652d, Mem[0000000090000067] = 662ff9d8
stb %l0,[%i4+0x067] ! Mem[0000000090000064] = 662ff92d
p39_label_5:
! Mem[0000000091000127] = 39292052, %l3 = 00000000996e800e
ldsb [%i6+0x127],%l3 ! %l3 = 0000000000000052
p39_b6:
! Mem[0000000090000127] = 1da9bebc, %l7 = ffffffffffffcfef
ldsb [%i4+0x127],%l7 ! %l7 = ffffffffffffffbc
! %l4 = ffffffffffffffe9, Mem[00000000910000e7] = 5234d7d9
stb %l4,[%i6+0x0e7] ! Mem[00000000910000e4] = 5234d7e9
! %f29 = ace7191b, %f29 = ace7191b, %f3 = 63535e2d
fdivs %f29,%f29,%f3 ! %f3 = 3f800000
! Change Trap Enable Mask to = 0d
set p39_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 = 0006800200
! %fcc3 = 0, %l7 = ffffffffffffffbc, %l2 = c1c6bcaed0e06bde
movge %fcc3,%l7,%l2 ! Moved, %l2 = ffffffffffffffbc
! %l3 = 0000000000000052, Mem[0000000090000027] = 95943b31
stb %l3,[%i4+0x027] ! Mem[0000000090000024] = 95943b52
! %l0 = 41a355da2ccd652d, imm = 0000000000000001, %l5 = 69e6826c64eda0c3
srax %l0,0x001,%l5 ! %l5 = 20d1aaed1666b296
set p39_b7 ,%o7
fbn p39_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000005f000020] = a7375239, %l4 = ffffffffffffffe9
ldsha [%i2+%o4]0x81,%l4 ! %l4 = ffffffffffffa737
p39_label_6:
! %fcc2 = 0, %l4 = ffffffffffffa737, %l6 = 9fbd27021714b367
movne %fcc2,%l4,%l6 ! Register Not Moved
p39_b7:
! Mem[000000005f800140] = 909d8e08 ad7a3da5 6525bafe 83128507
! Mem[000000005f800150] = cd220ef8 2cc4e264 117b7cd9 318cd2c0
! Mem[000000005f800160] = 2a23e4b3 33ba475b c21eeaee da2233b7
! Mem[000000005f800170] = bb98656e 58d04ec6 fd4f8d86 61543a6c
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000005f800140
! Invert Register : %l2 = ffffffffffffffbc
xor %l2,-1,%l2 ! %l2 = 0000000000000043
! %l7 = ffffffffffffffbc, Mem[0000000090000127] = 1da9bebc
stb %l7,[%i4+0x127] ! Mem[0000000090000124] = 1da9bebc
! Mem[0000000091800027] = 11a203df, %l2 = 0000000000000043
ldsb [%o0+0x027],%l2 ! %l2 = ffffffffffffffdf
! %fcc0 = 0, immd = 000000000000039f, %l7 = ffffffffffffffbc
movo %fcc0,0x39f,%l7 ! Moved, %l7 = 000000000000039f
! %fcc2 = 0, %l0 = 41a355da2ccd652d, %l6 = 9fbd27021714b367
movul %fcc2,%l0,%l6 ! Register Not Moved
! Mem[000000005e000028] = ffa83a93f52cf45e, %f16 = e8a9f16e 4ed1e049
ldda [%i0+%o5]0x80,%f16 ! %f16 = ffa83a93 f52cf45e
! Set Register : %l0 = 41a355da2ccd652d
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[00000000908000e7] = 0dff6aad, %l7 = 000000000000039f
ldsb [%i5+0x0e7],%l7 ! %l7 = ffffffffffffffad
p39_label_7:
membar #Sync ! Added by membar checker (1721)
! Branch On Register, %l7 = ffffffffffffffad, skip = 3
brgez,a,pt %l7,p39_b8 ! Branch Not Taken
! %f12 = bb98656e 58d04ec6, %f28 = 103da2a6 ace7191b, %f6 = 117b7cd9 318cd2c0
fsubd %f12,%f28,%f6 ! Annulled
! %ccr = 44, %f20 = 103da2a6, %f1 = ad7a3da5
fmovsgu %xcc,%f20,%f1 ! Not Moved %f1 = ad7a3da5
! Mem[000000005f000115] = d5b9bec3, %l2 = ffffffffffffffdf
ldub [%i2+0x115],%l2 ! %l2 = 00000000000000b9
p39_b8:
! Change Floating point rounding to High, %fsr = 0006800200
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0086800200
! %f8 = 2a23e4b3 33ba475b, %f7 = 318cd2c0
fdtoi %f8 ,%f7 ! %l0 = 0000000000000020, IEEE Exc, %fsr = 0086800221
! Mem[0000000091000067] = 856c7784, %l4 = ffffffffffffa737
ldsb [%i6+0x067],%l4 ! %l4 = ffffffffffffff84
! %l3 = 0000000000000052, Mem[00000000908000e7] = 0dff6aad
stb %l3,[%i5+0x0e7] ! Mem[00000000908000e4] = 0dff6a52
! Mem[0000000090000027] = 95943b52, %l5 = 20d1aaed1666b296
ldsb [%i4+0x027],%l5 ! %l5 = 0000000000000052
! Mem[00000000910001a7] = fb9d3054, %l1 = ffffffff86aae24e
ldsb [%i6+0x1a7],%l1 ! %l1 = 0000000000000054
p39_label_8:
! Change Floating point rounding to Low, %fsr = 0086800221
set p39_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 = 00c6800221
! Mem[00000000900001e7] = 960e0995, %l0 = 0000000000000020
ldub [%i4+0x1e7],%l0 ! %l0 = 0000000000000095
! Mem[000000005f800008] = bfe95b0a, %l5 = 0000000000000052
swapa [%i3+%o1]0x88,%l5 ! %l5 = 00000000bfe95b0a
set p39_b9 ,%o7
fbl p39_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900000a7] = ed1c14d7, %l0 = 0000000000000095
ldub [%i4+0x0a7],%l0 ! %l0 = 00000000000000d7
! %ccr = 44, %f0 = 909d8e08, %f8 = 2a23e4b3
fmovsleu %xcc,%f0 ,%f8 ! Moved %f8 = 909d8e08
! Mem[000000005f000010] = 0f8133777523514c, %l7 = ffffffffffffffad, %l2 = 00000000000000b9
add %i2,0x10,%g1
casxa [%g1]0x80,%l7,%l2 ! %l2 = 0f8133777523514c
! Mem[00000000908000e7] = 0dff6a52, %l7 = ffffffffffffffad
ldub [%i5+0x0e7],%l7 ! %l7 = 0000000000000052
p39_b9:
! %ccr = 44, immd = 00000000000002ea, %l1 = 0000000000000054
movleu %icc,0x2ea,%l1 ! Moved, %l1 = 00000000000002ea
set p39_b10 ,%o7
bl,a,pt %xcc,p39_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
p39_label_9:
! Mem[000000005e000008] = 64eda0c3, %l3 = 0000000000000052
ldsha [%i0+%o1]0x88,%l3 ! Annulled
! %l1 = 00000000000002ea, %f3 = 83128507, %f13 = 58d04ec6
fmovrsgz %l1,%f3 ,%f13 ! Moved : %f13 = 83128507
! %l5 = 00000000bfe95b0a, Mem[0000000091800067] = 50b5be28
stb %l5,[%o0+0x067] ! Mem[0000000091800064] = 50b5be0a
p39_b10:
! %ccr = 44, %l7 = 0000000000000052, %l6 = 9fbd27021714b367
movl %xcc,%l7,%l6 ! Register Not Moved
! Mem[00000000918000e7] = bb7f2056, %l0 = 00000000000000d7
ldub [%o0+0x0e7],%l0 ! %l0 = 0000000000000056
! %l0 = 0000000000000056, immed = fffff9c3, %y = 00000000
mulscc %l0,-0x63d,%l5 ! %l5 = 000000000000002b, %ccr = 00, %y = 00000000
! %fcc0 = 0, %l0 = 0000000000000056, %l1 = 00000000000002ea
movle %fcc0,%l0,%l1 ! Moved, %l1 = 0000000000000056
! %f7 = 318cd2c0, %f15 = 61543a6c
fmovs %f7 ,%f15 ! %f15 = 318cd2c0
! %ccr = 00, %d20 = 103da2a6 ace7191b, %d24 = 52fdab9e 906ad405
fmovdgu %icc,%f20,%f24 ! Moved %f24 = 103da2a6 ace7191b
! %fcc2 = 0, %f22 = e83be745 3b76da07, %f12 = bb98656e 83128507
fmovdlg %fcc2,%f22,%f12 ! Not Moved
p39_label_10:
! call to call_2, %cwp = 0
call p39_call_2_le
! Mem[00000000900001e7] = 960e0995, %l2 = 0f8133777523514c
ldub [%i4+0x1e7],%l2 ! %l2 = 0000000000000095
! Registers modified during the branch to p39_call_2
! %f2 = 6525bafe 83128507
! Mem[0000000091000067] = 856c7784, %l3 = 0000000000000052
ldstub [%i6+0x067],%l3 ! %l3 = 0000000000000084
set p39_b11 ,%o7
bcs,pn %xcc,p39_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %f6 = 117b7cd9 318cd2c0, %f4 = cd220ef8 2cc4e264
fnegd %f6 ,%f4 ! %f4 = 917b7cd9 318cd2c0
! %ccr = 00, %l7 = 0000000000000052, %l0 = 0000000000000056
movg %icc,%l7,%l0 ! Moved, %l0 = 0000000000000052
! %l3 = 0000000000000084, %l7 = 0000000000000052, %l1 = 0000000000000056
sub %l3,%l7,%l1 ! %l1 = 0000000000000032
! %l0 = 0000000000000052, Mem[000000005f800028] = b90b43ab
stha %l0,[%i3+%o5]0x88 ! Mem[000000005f800028] = b90b0052
p39_b11:
! %l0 = 0000000000000052, immed = ffffffa6, %y = 00000000
umulcc %l0,-0x05a,%l3 ! %l3 = 00000051ffffe32c, %ccr = 08, %y = 00000051
! Mem[00000000910001e7] = 3a65ffae, %l6 = 9fbd27021714b367
ldub [%i6+0x1e7],%l6 ! %l6 = 00000000000000ae
! 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 0000000000000052
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000032
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000095
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000051ffffe32c
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff84
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002b
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ae
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000052
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000051,%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 909d8e08 ad7a3da5
bne %xcc,p39_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6525bafe 83128507
bne %xcc,p39_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 917b7cd9 318cd2c0
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 117b7cd9 318cd2c0
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 909d8e08 33ba475b
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c21eeaee da2233b7
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bb98656e 83128507
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fd4f8d86 318cd2c0
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ffa83a93 f52cf45e
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 103da2a6 ace7191b
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 103da2a6 ace7191b
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e8a9f16e 4ed1e049
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ffa83a93f52cf45e
ldx [%i0+0x028],%g3 ! Observed data at 000000005e000028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 7c99dc531023f9ba
ldx [%i0+0x048],%g3 ! Observed data at 000000005e000048
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x048,%g4
ldx [%g1+0x138],%g2 ! Expected data = 64eda0c31f863b0f
ldx [%i0+0x138],%g3 ! Observed data at 000000005e000138
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x138,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 72c1252b11934d0f
ldx [%i1+0x020],%g3 ! Observed data at 000000005e800020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x020,%g4
ldx [%g1+0x110],%g2 ! Expected data = 00000000000000d9
ldx [%i1+0x110],%g3 ! Observed data at 000000005e800110
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x110,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = efcfffff6f29f34a
ldx [%i2+0x008],%g3 ! Observed data at 000000005f000008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = de6be0d00e806e99
ldx [%i2+0x028],%g3 ! Observed data at 000000005f000028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x028,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 52000000e8dc78ff
ldx [%i3+0x008],%g3 ! Observed data at 000000005f800008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 52000bb9d27d77c0
ldx [%i3+0x028],%g3 ! Observed data at 000000005f800028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = c378e0e295943b52
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000052
and %g3,%g7,%g3 ! should be 0000000000000052
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 22cd63be662ff92d
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002d
and %g3,%g7,%g3 ! should be 000000000000002d
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = 1bc3bcff1da9bebc
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bc
and %g3,%g7,%g3 ! should be 00000000000000bc
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = a7e09d800dff6a52
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000052
and %g3,%g7,%g3 ! should be 0000000000000052
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 9aaaba25856c77ff
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 97732a0d689b1bb4
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b4
and %g3,%g7,%g3 ! should be 00000000000000b4
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 3cff7db45234d7e9
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e9
and %g3,%g7,%g3 ! should be 00000000000000e9
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 6050edc211a203df
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000df
and %g3,%g7,%g3 ! should be 00000000000000df
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = de85ff7750b5be0a
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000a
and %g3,%g7,%g3 ! should be 000000000000000a
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
! The test for processor 39 has passed
p39_passed:
ta GOOD_TRAP
nop
p39_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p39_failed
p39_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p39_failed
p39_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p39_failed
p39_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p39_failed
p39_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p39_failed
p39_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p39_failed
p39_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p39_failed
p39_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p39_failed
p39_freg_fail:
set p39_temp,%g6
ta BAD_TRAP
! The test for processor 39 failed
p39_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 39 failed
p39_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p39_selfmod_failed:
ba p39_failed
mov 0xabc,%g1
p39_common_error:
or %g0,0xf07,%g1
ba p39_failed
mov %o4,%g3
p39_common_signature_error:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_common_timeout:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p39_failed
mov 0x0,%g3
p39_trap1e:
ldstuba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800018]
nop
membar #Sync
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fitos %f8 ,%f15
fmovrsgez %l6,%f14,%f8
taddcc %l2,%l3,%l4
stba %l3,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000018]
done
p39_trap1o:
ldstuba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800018]
nop
membar #Sync
mov 0x140,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fitos %f8 ,%f15
fmovrsgez %l6,%f14,%f8
taddcc %l2,%l3,%l4
stba %l3,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000018]
done
p39_trap2e:
fabsd %f2 ,%f12
orn %l1,0xf2f,%l6
done
p39_trap2o:
fabsd %f2 ,%f12
orn %l1,0xf2f,%l6
done
p39_trap3e:
stba %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
stda %l2,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000018]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005e000018]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e000010]
and %l4,0xf5f,%l4
stwa %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
done
p39_trap3o:
stba %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
stda %l2,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000018]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005e000018]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e000010]
and %l4,0xf5f,%l4
stwa %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
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 = 41a355da2ccd64eb
ldx [%g1+0x008],%l1 ! %l1 = 18eaac9fec171afc
ldx [%g1+0x010],%l2 ! %l2 = c1c6bcaed0e06bde
ldx [%g1+0x018],%l3 ! %l3 = f8b9c995e5c1df77
ldx [%g1+0x020],%l4 ! %l4 = a1cf2bf49d5648df
ldx [%g1+0x028],%l5 ! %l5 = 13189e5bd4cc6f1d
ldx [%g1+0x030],%l6 ! %l6 = 9fbd27021714b367
ldx [%g1+0x038],%l7 ! %l7 = fab9b41cab16eeb4
! Initialize the output register of window 0
set share3_start,%o0
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 = c5ff95da b8f7b6a3 045c3739 807a2d58
! %f4 = db0d5f9f 9ab80f3e 2097e521 df5422ba
! %f8 = 06c48abc 00d03605 545b4f0e 95c40d01
! %f12 = 51d58376 47aad35a 9e65d009 be2a38e9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1fc247de b1208106 d99e28de 3da42970
! %f20 = 80bfccbf 542fe5d3 9cbeab13 62a1b423
! %f24 = ca7cc35c 35a644a7 5539bc19 63be265f
! %f28 = c36bcb11 0c2c1c31 a07d379f 7c9feb5d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f0bb6aa7 39337f34 8f87c843 185476e3
! %f36 = 063cac53 63bfc5c2 692ce464 94cc0596
! %f40 = 99eb72ae 300499cb 5e2b8b47 530d4a77
! %f44 = f2ba0464 d1da2cb2 212529e2 a4125101
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x57560f3f00000050,%g7,%g1 ! %gsr scale = 10, align = 0
wr %g1,%g0,%gsr ! %gsr = 57560f3f00000050
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f2 = 045c3739, %f18 = d99e28de
fmovsle %icc,%f2 ,%f18 ! Moved %f18 = 045c3739
! Mem[0000000090000128] = a738870b, %l6 = 4b663cb5e81f3c52
ldub [%i4+0x128],%l6 ! %l6 = 00000000000000a7
! Mem[0000000061000000] = 2834ef16 bf9cc0cc, %l0 = d84a03c9, %l1 = 2ab9c4c5
ldda [%i2+%g0]0x80,%l0 ! %l0 = 000000002834ef16 00000000bf9cc0cc
! %fcc3 = 0, %f10 = 545b4f0e 95c40d01, %f28 = c36bcb11 0c2c1c31
fmovdne %fcc3,%f10,%f28 ! Not Moved
! %f0 = c5ff95da b8f7b6a3 045c3739 807a2d58
! %f4 = db0d5f9f 9ab80f3e 2097e521 df5422ba
! %f8 = 06c48abc 00d03605 545b4f0e 95c40d01
! %f12 = 51d58376 47aad35a 9e65d009 be2a38e9
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_S ! Block Store to 00000000608000c0
! done : should take illegal inst trap, %l0 = 000000002834ef16
done ! Illegal inst trap : %l0 = 000000002834ef26
! Mem[00000000910001a8] = 507f9cc6, %l5 = 92b057407392f245
ldsb [%i6+0x1a8],%l5 ! %l5 = 0000000000000050
! %ccr = 44, %d28 = c36bcb11 0c2c1c31, %d28 = c36bcb11 0c2c1c31
fmovdge %xcc,%f28,%f28 ! Moved %f28 = c36bcb11 0c2c1c31
membar #Sync ! Added by membar checker (1722)
! Jump to jmpl_1, %cwp = 0
set p40_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000060800018] = e43b3568, %l7 = fe7c6277fca39180
lduwa [%i1+%o3]0x81,%l7 ! %l7 = 00000000e43b3568
! Registers modified during the branch to p40_jmpl_1
! %l3 = 5e67921fdacc6c4a
! %l4 = fffffffffffffd7b
! %l6 = 000000003ccc2473
! %l7 = 000000009efb6371
p40_label_2:
! Mem[00000000908000a8] = 182eb98a, %l4 = fffffffffffffd7b
ldsb [%i5+0x0a8],%l4 ! %l4 = 0000000000000018
! Mem[0000000060000000] = c622601c69b07b03, %f26 = 5539bc19 63be265f
ldda [%i0+%g0]0x81,%f26 ! %f26 = c622601c 69b07b03
! Change Floating point rounding to High, %fsr = 0000000000
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %f9 = 00d03605, Mem[0000000060000020] = 071e9696
sta %f9 ,[%i0+%o4]0x80 ! Mem[0000000060000020] = 00d03605
! Mem[0000000061800018] = 97953be2, %l1 = 00000000bf9cc0cc
ldstuba [%i3+%o3]0x89,%l1 ! %l1 = 00000000000000e2
! %l6 = 000000003ccc2473, imm = 00000000000002e8, %l3 = 5e67921fdacc6c4a
xnor %l6,0x2e8,%l3 ! %l3 = ffffffffc333d964
! Mem[0000000090000168] = 24ec9991, %l0 = 000000002834ef26
ldub [%i4+0x168],%l0 ! %l0 = 0000000000000024
! %ccr = 44, %f21 = 542fe5d3, %f19 = 3da42970
fmovscc %xcc,%f21,%f19 ! Moved %f19 = 542fe5d3
! Set Register : %l0 = 0000000000000024
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000060800020] = 6a9c0ebb, %f8 = 06c48abc
lda [%i1+%o4]0x80,%f8 ! %f8 = 6a9c0ebb
p40_label_3:
! Mem[00000000918001a8] = d4942f98, %l2 = f620ba04ab7c0069, %asi = 80
ldsba [%o0+0x1a8]%asi,%l2 ! %l2 = ffffffffffffffd4
set p40_b1 ,%o7
fbge,a,pt %fcc2,p40_near_3_le ! Branch Taken, %fcc2 = 0
! Mem[00000000908001a8] = e660e174, %l0 = ffffffffffffffff
ldub [%i5+0x1a8],%l0 ! %l0 = 00000000000000e6
! Mem[0000000060800020] = bb0e9c6a, %l2 = ffffffffffffffd4
ldsba [%i1+%o4]0x89,%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p40_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 = 0080000000
ldd [%i0+0x0a0],%l6 ! Bypassed
p40_b1:
! Mem[0000000060800028] = 7b9387babb37db24, %f6 = 2097e521 df5422ba
ldda [%i1+%o5]0x80,%f6 ! %f6 = 7b9387ba bb37db24
! Mem[0000000090000128] = a738870b, %l2 = ffffffffffffffd4
ldub [%i4+0x128],%l2 ! %l2 = 00000000000000a7
! %f29 = 0c2c1c31, %f26 = c622601c, %f14 = 9e65d009
fsubs %f29,%f26,%f14 ! %f14 = 4622601d
! Mem[0000000060000020] = 0536d000, %f8 = 6a9c0ebb
lda [%i0+%o4]0x88,%f8 ! %f8 = 0536d000
p40_label_4:
! %fcc0 = 0, %f18 = 045c3739 542fe5d3, %f24 = ca7cc35c 35a644a7
fmovda %fcc0,%f18,%f24 ! Moved, %f24 = 045c3739 542fe5d3
! %ccr = 44, %f22 = 9cbeab13, %f3 = 807a2d58
fmovse %icc,%f22,%f3 ! Moved %f3 = 9cbeab13
! %l1 = 00000000000000e2, Mem[00000000910001a8] = 507f9cc6
stb %l1,[%i6+0x1a8] ! Mem[00000000910001a8] = e27f9cc6
! %l4 = 0000000000000018, Mem[00000000910000a8] = c364ee1c
stb %l4,[%i6+0x0a8] ! Mem[00000000910000a8] = 1864ee1c
! %ccr = 44, %f0 = c5ff95da, %f17 = b1208106
fmovscs %icc,%f0 ,%f17 ! Not Moved %f17 = b1208106
! %fcc1 = 0, %f24 = 045c3739, %f25 = 542fe5d3
fmovsug %fcc1,%f24,%f25 ! Not Moved
! %l0 = 00000000000000e6, %f12 = 51d58376, %f3 = 9cbeab13
fmovrslez %l0,%f12,%f3 ! Not Moved
! %l6 = 3ccc2473, %l7 = 9efb6371, Mem[0000000060000028] = d65b43f2 56666b1e
stda %l6,[%i0+%o5]0x81 ! Mem[0000000060000028] = 3ccc2473 9efb6371
! Mem[0000000061800020] = 72e6c3f0, %l0 = 00000000000000e6
lduha [%i3+%o4]0x80,%l0 ! %l0 = 00000000000072e6
! %ccr = 44, immd = 00000000000001db, %l1 = 00000000000000e2
movleu %icc,0x1db,%l1 ! Moved, %l1 = 00000000000001db
p40_label_5:
! %l4 = 0000000000000018, Mem[00000000918000e8] = 8e874cfd
stb %l4,[%o0+0x0e8] ! Mem[00000000918000e8] = 18874cfd
! %ccr = 44, %l6 = 000000003ccc2473, %l0 = 00000000000072e6
movcs %xcc,%l6,%l0 ! Register Not Moved
set p40_b2 ,%o7
bge,pt %icc,p40_near_0_he ! Branch Taken, %ccr = 44, skip = 4
! %l6 = 000000003ccc2473, Mem[0000000091800128] = aae3b1ab
stb %l6,[%o0+0x128] ! Mem[0000000091800128] = 73e3b1ab
! Registers modified during the branch to p40_near_0
! %l5 = 000000000000d976
! %l7 = 000000009efb6371, Mem[0000000091800128] = 73e3b1ab
stb %l7,[%o0+0x128] ! Bypassed
! Mem[0000000061000008] = 8521bfc8dd4a97d0, %l7 = 000000009efb6371
ldxa [%i2+%o1]0x80,%l7 ! Bypassed
! Mem[0000000090000068] = 41e944af, %l2 = 00000000000000a7
ldub [%i4+0x068],%l2 ! Bypassed
p40_b2:
! %l5 = 000000000000d976, imm = fffffffffffff923, %l3 = ffffffffc333d964
addccc %l5,-0x6dd,%l3 ! %l3 = 000000000000d299, %ccr = 11
! %l0 = 00000000000072e6, %l3 = 000000000000d299, %l2 = 00000000000000a7
addcc %l0,%l3,%l2 ! %l2 = 000000000001457f, %ccr = 00
set p40_b3 ,%o7
bpos,a p40_far_2_le ! Branch Taken, %ccr = 00, skip = 3
p40_label_6:
! %l2 = 000000000001457f, Mem[0000000061800010] = af6d14ca
stba %l2,[%i3+%o2]0x88 ! Mem[0000000061800010] = af6d147f
! Registers modified during the branch to p40_far_2
! %l2 = 000000000000d166
! %ccr = 00
! %l6 = 000000003ccc2473, Mem[000000006080010c] = 035b822b
stb %l6,[%i1+0x10c] ! Bypassed
! Mem[0000000091800068] = d7c43402, %l3 = 000000000000d299
ldub [%o0+0x068],%l3 ! Bypassed
p40_b3:
! %ccr = 00, %f4 = db0d5f9f, %f4 = db0d5f9f
fmovsne %icc,%f4 ,%f4 ! Moved %f4 = db0d5f9f
! %l3 = 000000000000d299, Mem[0000000061000020] = c58de530
stwa %l3,[%i2+%o4]0x88 ! Mem[0000000061000020] = 0000d299
! %f25 = 542fe5d3, %f12 = 51d58376
fcmpes %fcc3,%f25,%f12 ! %fcc3 = 2
! %ccr = 00, immd = 0000000000000252, %l6 = 000000003ccc2473
movge %xcc,0x252,%l6 ! Moved, %l6 = 0000000000000252
! %ccr = 00, %l2 = 000000000000d166, %l2 = 000000000000d166
move %icc,%l2,%l2 ! Register Not Moved
! Mem[0000000060800010] = baf75c46, %l6 = 0000000000000252
lduba [%i1+%o2]0x88,%l6 ! %l6 = 0000000000000046
! Mem[00000000918001a8] = d4942f98, %l6 = 0000000000000046
ldub [%o0+0x1a8],%l6 ! %l6 = 00000000000000d4
p40_label_7:
! %l3 = 000000000000d299, Mem[00000000900001e8] = 40d45008
stb %l3,[%i4+0x1e8] ! Mem[00000000900001e8] = 99d45008
set p40_b4 ,%o7
bgu,a,pn %xcc,p40_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! Invert Register : %l7 = 000000009efb6371
xor %l7,-1,%l7 ! %l7 = ffffffff61049c8e
! Registers modified during the branch to p40_near_2
! %l3 = 00000000000000e2
! %l4 = 0000000000000000
! %l7 = ffff78f3a0d48774
! %f10 = 545b4f0e 7fffffff
! %l5 = 000000000000d976, Mem[0000000090000068] = 41e944af
stb %l5,[%i4+0x068] ! Bypassed
! %ccr = 00, %l0 = 00000000000072e6, %l5 = 000000000000d976
movge %xcc,%l0,%l5 ! Bypassed
p40_b4:
membar #Sync ! Added by membar checker (1723)
! Mem[0000000061800080] = dfe51de6 97df734e c3b8a214 47ae7f76
! Mem[0000000061800090] = 36b17214 459d6083 9b52f1e7 5d7601d4
! Mem[00000000618000a0] = 9562bc19 7ee71864 a428459d 78764c28
! Mem[00000000618000b0] = 2097e521 a0c7000c 5e67921f dacc6c4a
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 0000000061800080
! %ccr = 00, %f22 = 9cbeab13, %f25 = 542fe5d3
fmovse %icc,%f22,%f25 ! Not Moved %f25 = 542fe5d3
! %f27 = 69b07b03, %f23 = 62a1b423
fmovs %f27,%f23 ! %f23 = 69b07b03
! Change Trap Enable Mask to = 0f
set p40_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 = 2087800220
! Mem[0000000060800020] = bb0e9c6a, %l7 = ffff78f3a0d48774
ldsba [%i1+%o4]0x88,%l7 ! %l7 = 000000000000006a
p40_label_8:
! Mem[0000000090800128] = 29be38d2, %l1 = 00000000000001db
ldub [%i5+0x128],%l1 ! %l1 = 0000000000000029
! %ccr = 00, immd = 000000000000015d, %l3 = 00000000000000e2
movvc %icc,0x15d,%l3 ! Moved, %l3 = 000000000000015d
! %f20 = 80bfccbf 542fe5d3, %f30 = a07d379f 7c9feb5d
fnegd %f20,%f30 ! %f30 = 00bfccbf 542fe5d3
! %l4 = 0000000000000000, Mem[0000000091800128] = 73e3b1ab
stb %l4,[%o0+0x128] ! Mem[0000000091800128] = 00e3b1ab
! %f24 = 045c3739 542fe5d3, Mem[0000000060000118] = f52d67a5 c65d7105
std %f24,[%i0+0x118] ! Mem[0000000060000118] = 045c3739 542fe5d3
! %ccr = 00, %d30 = 00bfccbf 542fe5d3, %d28 = c36bcb11 0c2c1c31
fmovdn %xcc,%f30,%f28 ! Not Moved %f28 = c36bcb11 0c2c1c31
! Mem[0000000061800020] = f0c3e672, %l1 = 0000000000000029
lduba [%i3+%o4]0x88,%l1 ! %l1 = 0000000000000072
set p40_b5 ,%o7
membar #Sync ! Added by membar checker (1724)
bcc,a,pn %xcc,p40_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000091800128] = 00e3b1ab, %l1 = 0000000000000072
ldub [%o0+0x128],%l1 ! %l1 = 0000000000000000
! Registers modified during the branch to p40_near_3
! %l1 = 000000000056b43c
! %f18 = 1fc247de 542fe5d3
! %f20 = 80bfccbf 542fe5d3
! %f30 = 388b86e7 20000000
! %ccr = 00
! %fcc0 = 01
! %fcc1 = 1, immd = 0000000000000231, %l1 = 000000000056b43c
movu %fcc1,0x231,%l1 ! Bypassed
p40_label_9:
fnegd %f12,%f2 ! Bypassed
! %fcc0 = 0, %f20 = 80bfccbf 542fe5d3, %f24 = 045c3739 542fe5d3
fmovdle %fcc0,%f20,%f24 ! Bypassed
p40_b5:
! %l7 = 000000000000006a, Mem[0000000091800068] = d7c43402
stb %l7,[%o0+0x068] ! Mem[0000000091800068] = 6ac43402
! %l5 = 000000000000d976, Mem[0000000091000028] = a229db27
stb %l5,[%i6+%o5] ! Mem[0000000091000028] = 7629db27
! Mem[00000000910000e8] = 35a95fc9, %l4 = 0000000000000000
ldub [%i6+0x0e8],%l4 ! %l4 = 0000000000000035
! %l7 = 000000000000006a, Mem[0000000091800128] = 00e3b1ab
stb %l7,[%o0+0x128] ! Mem[0000000091800128] = 6ae3b1ab
! %fcc2 = 0, %l4 = 0000000000000035, %l5 = 000000000000d976
mova %fcc2,%l4,%l5 ! Moved, %l5 = 0000000000000035
! Mem[0000000090800068] = 68059f83, %l6 = 00000000000000d4
ldsb [%i5+0x068],%l6 ! %l6 = 0000000000000068
! %f25 = 542fe5d3, %f8 = 9562bc19 7ee71864
fitod %f25,%f8 ! %f8 = 41d50bf9 74c00000
! %ccr = 00, %l6 = 0000000000000068, %l6 = 0000000000000068
movvc %icc,%l6,%l6 ! Moved, %l6 = 0000000000000068
p40_label_10:
! Mem[000000006180004c] = 25f8b5cc, %l0 = 00000000000072e6
ldsw [%i3+0x04c],%l0 ! %l0 = 0000000025f8b5cc
! %f24 = 045c3739, %f22 = 9cbeab13 69b07b03
fstox %f24,%f22 ! %l0 = 0000000025f8b5ed, IEEE Exc, %fsr = 2187800221
! %ccr = 00, %f11 = 78764c28, %f11 = 78764c28
fmovsvc %icc,%f11,%f11 ! Moved %f11 = 78764c28
! %l4 = 00000035, %l5 = 00000035, Mem[0000000060800028] = 7b9387ba bb37db24
stda %l4,[%i1+%o5]0x81 ! Mem[0000000060800028] = 00000035 00000035
! Mem[0000000061800020] = f0c3e672, %f18 = 1fc247de
lda [%i3+%o4]0x88,%f18 ! %f18 = f0c3e672
! %f18 = f0c3e672 542fe5d3, Mem[0000000060800020] = bb0e9c6a 6bbabbf3
stda %f18,[%i1+%o4]0x89 ! Mem[0000000060800020] = f0c3e672 542fe5d3
! %ccr = 00, %f13 = a0c7000c, %f15 = dacc6c4a
fmovsneg %xcc,%f13,%f15 ! Not Moved %f15 = dacc6c4a
! %f5 = 459d6083, Mem[0000000060000000] = c622601c
sta %f5 ,[%i0+%g0]0x81 ! Mem[0000000060000000] = 459d6083
! %ccr = 00, %l5 = 0000000000000035, %l3 = 000000000000015d
movcc %xcc,%l5,%l3 ! Moved, %l3 = 0000000000000035
! %f0 = dfe51de6 97df734e, %f20 = 80bfccbf 542fe5d3
fmovd %f0 ,%f20 ! %f20 = dfe51de6 97df734e
! 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 0000000025f8b5ed
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000056b43c
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000d166
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000035
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000035
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000035
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000068
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006a
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 dfe51de6 97df734e
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c3b8a214 47ae7f76
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 36b17214 459d6083
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9b52f1e7 5d7601d4
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41d50bf9 74c00000
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a428459d 78764c28
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2097e521 a0c7000c
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5e67921f dacc6c4a
bne %xcc,p40_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f0c3e672 542fe5d3
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dfe51de6 97df734e
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9cbeab13 69b07b03
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 045c3739 542fe5d3
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c622601c 69b07b03
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c36bcb11 0c2c1c31
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 388b86e7 20000000
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 459d608369b07b03
ldx [%i0+0x000],%g3 ! Observed data at 0000000060000000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00d03605b239f03c
ldx [%i0+0x020],%g3 ! Observed data at 0000000060000020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 3ccc24739efb6371
ldx [%i0+0x028],%g3 ! Observed data at 0000000060000028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = 045c3739542fe5d3
ldx [%i0+0x118],%g3 ! Observed data at 0000000060000118
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x118,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = d3e52f5472e6c3f0
ldx [%i1+0x020],%g3 ! Observed data at 0000000060800020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000003500000035
ldx [%i1+0x028],%g3 ! Observed data at 0000000060800028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = 25b9a6a000000000
ldx [%i1+0x068],%g3 ! Observed data at 0000000060800068
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x068,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = c5ff95dab8f7b6a3
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000608000c0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 045c3739807a2d58
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000608000c8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = db0d5f9f9ab80f3e
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000608000d0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 2097e521df5422ba
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000608000d8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 06c48abc00d03605
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000608000e0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 545b4f0e95c40d01
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000608000e8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 51d5837647aad35a
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000608000f0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 9e65d009be2a38e9
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000608000f8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0f8,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 99d20000eddb781e
ldx [%i2+0x020],%g3 ! Observed data at 0000000061000020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 000000000000d166
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 = 0783b22dbe2a38e9
ldx [%i2+0x088],%g3 ! Observed data at 0000000061000088
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x088,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 7f146dafca9c664d
ldx [%i3+0x010],%g3 ! Observed data at 0000000061800010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff3b95970152696e
ldx [%i3+0x018],%g3 ! Observed data at 0000000061800018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 2097e521a0c7000c
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+0x1e8],%g2 ! Expected value = 99d45008ebe523f0
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9900000000000000
and %g3,%g7,%g3 ! should be 9900000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
! Share Bank 1 is clean for thread 40
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 7629db27c0515591
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7600000000000000
and %g3,%g7,%g3 ! should be 7600000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 1864ee1cd52a8acf
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1800000000000000
and %g3,%g7,%g3 ! should be 1800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ff7f9cc691275aa8
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 6ac43402f23a8dc5
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6a00000000000000
and %g3,%g7,%g3 ! should be 6a00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 18874cfdf44e55f5
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1800000000000000
and %g3,%g7,%g3 ! should be 1800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 6ae3b1ab74eb680e
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6a00000000000000
and %g3,%g7,%g3 ! should be 6a00000000000000
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:
fmovse %icc,%f4,%f5
fmovsge %xcc,%f6,%f9
done
p40_trap1o:
fmovse %icc,%f4,%f5
fmovsge %xcc,%f6,%f9
done
p40_trap2e:
fsubd %f14,%f10,%f12
fmovsg %icc,%f13,%f10
done
p40_trap2o:
fsubd %f14,%f10,%f12
fmovsg %icc,%f13,%f10
done
p40_trap3e:
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060000010]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060800010]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061000010]
done
p40_trap3o:
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060000010]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060800010]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061000010]
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 = 387723b4d84a03c9
ldx [%g1+0x008],%l1 ! %l1 = b3d886322ab9c4c5
ldx [%g1+0x010],%l2 ! %l2 = f620ba04ab7c0069
ldx [%g1+0x018],%l3 ! %l3 = 0cbcbf4421d0b3c8
ldx [%g1+0x020],%l4 ! %l4 = 9656d5de54ec02d6
ldx [%g1+0x028],%l5 ! %l5 = 92b057407392f245
ldx [%g1+0x030],%l6 ! %l6 = 4b663cb5e81f3c52
ldx [%g1+0x038],%l7 ! %l7 = fe7c6277fca39180
! Initialize the output register of window 0
set share3_start,%o0
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 = a8eff542 332f87d4 5e78bee3 b24d012b
! %f4 = 792d3267 090d2e9a f13cbb0b afc90036
! %f8 = e2a72ba2 3f057f85 8f6a58f9 58ccb22f
! %f12 = 3ee71148 cb456326 ee6a65e8 4d5d2e10
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 64f995b8 3b8658c8 d043e9d0 c72c93a8
! %f20 = 4e5764b3 25e4d9c0 9b9b82eb 8eeba733
! %f24 = cfe7f863 14b073d4 dc8f51e7 eff50dcb
! %f28 = 056f53df 89a2c542 d8f70c38 10016a33
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2a150d16 4071534d 1548656e 81b0d51e
! %f36 = c7817a78 ffb248df 1543df95 2c1d4fd0
! %f40 = 1abe460c b5567f34 c787e9e9 92b4d982
! %f44 = 04952f70 74db3730 a537f936 b02339da
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x67b6a02f00000037,%g7,%g1 ! %gsr scale = 6, align = 7
wr %g1,%g0,%gsr ! %gsr = 67b6a02f00000037
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, immd = 0000000000000078, %l1 = bc1abaea5252932f
movuge %fcc0,0x078,%l1 ! Moved, %l1 = 0000000000000078
! Mem[0000000091800169] = 6d405c74, %l6 = 48bc7b3006ef440e
ldsb [%o0+0x169],%l6 ! %l6 = 0000000000000040
! Mem[0000000090800169] = 9b93fa2a, %l1 = 0000000000000078
ldub [%i5+0x169],%l1 ! %l1 = 0000000000000093
! %l6 = 0000000000000040, imm = fffffffffffff778, %l2 = f7a1ab59b698bad0
subc %l6,-0x888,%l2 ! %l2 = 00000000000008c8
! Mem[00000000910001a9] = ff7f9cc6, %l7 = 8d36553e48d865b9
ldsb [%i6+0x1a9],%l7 ! %l7 = 000000000000007f
set p41_b1 ,%o7
bcc p41_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[00000000910001e9] = 96038373, %l1 = 0000000000000093
ldsb [%i6+0x1e9],%l1 ! %l1 = 0000000000000003
! Registers modified during the branch to p41_far_1
! %l1 = 7e8f058127dba221
! %f2 = 5e78bee3 8f6a58f9
! %f8 = e2a72ba2 ce52ea73
! %l4 = 225661a8906fde74, %l2 = 00000000000008c8, %y = 00000000
smul %l4,%l2,%l4 ! Bypassed
! Mem[00000000908000a9] = 182eb98a, %l1 = 7e8f058127dba221
ldsb [%i5+0x0a9],%l1 ! Bypassed
! Mem[0000000062800010] = 7c74a0254f28535c, %f28 = 056f53df 89a2c542
! Bypassed
ldda [%i1+%o2]0x81,%f28
p41_b1:
p41_label_2:
! Mem[0000000091800029] = 1303973b, %l0 = a92a0bb00f745f60
ldub [%o0+0x029],%l0 ! %l0 = 0000000000000003
ba p41_b2 ! Branch Taken, %ccr = 44, skip = 4
! %l4 = 225661a8906fde74, imm = fffffffffffff6d6, %l6 = 0000000000000040
and %l4,-0x92a,%l6 ! %l6 = 225661a8906fd654
! Change Trap Enable Mask, Bypassed
set p41_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 = 0000000020
! Mem[00000000910000a9] = 1864ee1c, %l7 = 000000000000007f
ldub [%i6+0x0a9],%l7 ! Bypassed
! %fcc2 = 0, %l0 = 0000000000000003, %l2 = 00000000000008c8
movule %fcc2,%l0,%l2 ! Bypassed
p41_b2:
! %fcc1 = 0, %l1 = 7e8f058127dba221, %l5 = 763e09f4a8d7cb21
movo %fcc1,%l1,%l5 ! Moved, %l5 = 7e8f058127dba221
! %fcc3 = 0, %f19 = c72c93a8, %f28 = 056f53df
fmovsule %fcc3,%f19,%f28 ! Moved, %f28 = c72c93a8
! Mem[00000000900000e9] = 513b2b63, %l3 = 544681ee5c1d6e97
ldsb [%i4+0x0e9],%l3 ! %l3 = 000000000000003b
! %l7 = 000000000000007f, Mem[0000000063800008] = 58d7ede9
stha %l7,[%i3+%o1]0x89 ! Mem[0000000063800008] = 58d7007f
p41_label_3:
! Mem[0000000063800010] = 803783c2, %l6 = 225661a8906fd654
ldstuba [%i3+%o2]0x80,%l6 ! %l6 = 0000000000000080
! %ccr = 44, immd = 00000000000003f7, %l4 = 225661a8906fde74
movn %icc,0x3f7,%l4 ! Register Not Moved
! %ccr = 44, immd = 0000000000000119, %l7 = 000000000000007f
movn %xcc,0x119,%l7 ! Register Not Moved
! %f10 = 8f6a58f9 58ccb22f, %f14 = ee6a65e8 4d5d2e10
fdtox %f10,%f14 ! %f14 = 00000000 00000000
! %ccr = 44, %d22 = 9b9b82eb 8eeba733, %d24 = cfe7f863 14b073d4
fmovdneg %icc,%f22,%f24 ! Not Moved %f24 = cfe7f863 14b073d4
! %ccr = 44, %f21 = 25e4d9c0, %f18 = d043e9d0
fmovsl %icc,%f21,%f18 ! Not Moved %f18 = d043e9d0
! %l3 = 000000000000003b, imm = fffffffffffff679, %l6 = 0000000000000080
orncc %l3,-0x987,%l6 ! %l6 = 00000000000009bf, %ccr = 00
! %f20 = 4e5764b3 25e4d9c0, Mem[0000000063800028] = 9ed304c3 f5cee764
stda %f20,[%i3+%o5]0x81 ! Mem[0000000063800028] = 4e5764b3 25e4d9c0
! %ccr = 00, immd = 00000000000002fa, %l6 = 00000000000009bf
movvs %icc,0x2fa,%l6 ! Register Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = a8eff542 332f87d4 5e78bee3 8f6a58f9
! %f4 = 792d3267 090d2e9a f13cbb0b afc90036
! %f8 = e2a72ba2 ce52ea73 8f6a58f9 58ccb22f
! %f12 = 3ee71148 cb456326 00000000 00000000
set (p41_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a8eff542 332f87d4 5e78bee3 b24d012b
! %f4 = 792d3267 090d2e9a f13cbb0b afc90036
! %f8 = e2a72ba2 3f057f85 8f6a58f9 58ccb22f
! %f12 = 3ee71148 cb456326 ee6a65e8 4d5d2e10
p41_label_4:
! %f10 = 8f6a58f9, %f13 = cb456326, %f16 = 64f995b8
fsubs %f10,%f13,%f16 ! %f16 = 4b456326
! %l6 = 00000000000009bf, Mem[00000000918000a9] = e0942ae5
stb %l6,[%o0+0x0a9] ! Mem[00000000918000a8] = e0bf2ae5
set p41_b3 ,%o7
bvs,pn %xcc,p41_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000628000fc] = 3ffcd21f, %l7 = 000000000000007f
lduh [%i1+0x0fc],%l7 ! %l7 = 0000000000003ffc
! %fcc1 = 0, %l4 = 225661a8906fde74, %l6 = 00000000000009bf
movu %fcc1,%l4,%l6 ! Register Not Moved
! %l4 = 225661a8906fde74, Mem[00000000910000a9] = 1864ee1c
stb %l4,[%i6+0x0a9] ! Mem[00000000910000a8] = 1874ee1c
p41_b3:
! %l0 = 0000000000000003, %l4 = 225661a8906fde74, %l3 = 000000000000003b
xor %l0,%l4,%l3 ! %l3 = 225661a8906fde77
! %ccr = 00, %f6 = f13cbb0b, %f15 = 4d5d2e10
fmovsvs %xcc,%f6 ,%f15 ! Not Moved %f15 = 4d5d2e10
! Mem[0000000063000020] = d2f08ab025b7ec87, %l6 = 00000000000009bf
ldxa [%i2+%o4]0x89,%l6 ! %l6 = d2f08ab025b7ec87
! %ccr = 00, %d4 = 792d3267 090d2e9a, %d28 = c72c93a8 89a2c542
fmovdne %icc,%f4 ,%f28 ! Moved %f28 = 792d3267 090d2e9a
p41_label_5:
! %l0 = 0000000000000003, %f14 = ee6a65e8, %f26 = dc8f51e7
fmovrsgz %l0,%f14,%f26 ! Moved : %f26 = ee6a65e8
! Mem[0000000091800069] = 6ac43402, %l4 = 225661a8906fde74
ldsb [%o0+0x069],%l4 ! %l4 = ffffffffffffffc4
! Mem[00000000908001e9] = 631e02d3, %l1 = 7e8f058127dba221
ldub [%i5+0x1e9],%l1 ! %l1 = 000000000000001e
! %ccr = 00, immd = 00000000000002f0, %l3 = 225661a8906fde77
movcs %xcc,0x2f0,%l3 ! Register Not Moved
set p41_b4 ,%o7
fbule p41_far_0_he ! Branch Taken, %fcc0 = 0
! %f18 = d043e9d0 c72c93a8, %f24 = cfe7f863 14b073d4
fmovd %f18,%f24 ! %f24 = d043e9d0 c72c93a8
! Registers modified during the branch to p41_far_0
! %l0 = 000000000000002e
! %l6 = 00000000da88d21f
! %l7 = 000000007d9f5c42
! Change Trap Enable Mask, Bypassed
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
! Mem[00000000900000e9] = 513b2b63, %l3 = 225661a8906fde77
ldsb [%i4+0x0e9],%l3 ! Bypassed
p41_b4:
! %fcc2 = 0, %f18 = d043e9d0 c72c93a8, %f4 = 792d3267 090d2e9a
fmovdle %fcc2,%f18,%f4 ! Moved, %f4 = d043e9d0 c72c93a8
! %ccr = 00, %d26 = ee6a65e8 eff50dcb, %d24 = d043e9d0 c72c93a8
fmovdvc %icc,%f26,%f24 ! Moved %f24 = ee6a65e8 eff50dcb
p41_label_6:
! %ccr = 00, immd = 0000000000000014, %l7 = 000000007d9f5c42
movpos %icc,0x014,%l7 ! Moved, %l7 = 0000000000000014
! %l7 = 0000000000000014, Mem[00000000908001a9] = e660e174
stb %l7,[%i5+0x1a9] ! Mem[00000000908001a8] = e614e174
ble p41_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! %l1 = 000000000000001e, Mem[0000000091800169] = 6d405c74
stb %l1,[%o0+0x169] ! Mem[0000000091800168] = 6d1e5c74
! Mem[0000000091000029] = 7629db27, %l0 = 000000000000002e
ldsb [%i6+0x029],%l0 ! %l0 = 0000000000000029
! %l1 = 000000000000001e, Mem[0000000091000169] = e9b1cc99
stb %l1,[%i6+0x169] ! Mem[0000000091000168] = e91ecc99
! %fcc2 = 0, %l4 = ffffffffffffffc4, %l0 = 0000000000000029
movn %fcc2,%l4,%l0 ! Register Not Moved
! %f20 = 4e5764b3, Mem[0000000062000154] = 03a6471e
st %f20,[%i0+0x154] ! Mem[0000000062000154] = 4e5764b3
p41_b5:
! %l4 = ffffffc4, %l5 = 27dba221, Mem[00000000638000c8] = dd9a2462 a6185eb2
std %l4,[%i3+0x0c8] ! Mem[00000000638000c8] = ffffffc4 27dba221
! Mem[0000000063000008] = 0e9c7db8 d5a3dbe1, %l2 = 000008c8, %l3 = 906fde77
ldda [%i2+%o1]0x89,%l2 ! %l2 = 00000000d5a3dbe1 000000000e9c7db8
p41_label_7:
set p41_b6 ,%o7
bcs,pn %icc,p41_near_1_he ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc0 = 0, immd = 0000000000000259, %l0 = 0000000000000029
movle %fcc0,0x259,%l0 ! Moved, %l0 = 0000000000000259
! %fcc3 = 0, %f10 = 8f6a58f9, %f2 = 5e78bee3
fmovslg %fcc3,%f10,%f2 ! Not Moved
p41_b6:
! Mem[00000000908000e9] = b582d262, %l7 = 0000000000000014
ldstub [%i5+0x0e9],%l7 ! %l7 = 0000000000000082
save ! %cwp = 1
! %l3 = 179f7aee67e7a33f, imm = fffffffffffff470, %l4 = 51a4a14c06460e43
subc %l3,-0xb90,%l4 ! %l4 = 179f7aee67e7aecf
! Mem[00000000620001d8] = f0489429, %f9 = 3f057f85
ld [%o0+0x1d8],%f9 ! %f9 = f0489429
! %f28 = 792d3267 090d2e9a, %f15 = 4d5d2e10
fdtos %f28,%f15 ! %f15 = 7f800000
! %ccr = 00, %d18 = d043e9d0 c72c93a8, %d10 = 8f6a58f9 58ccb22f
fmovdleu %icc,%f18,%f10 ! Not Moved %f10 = 8f6a58f9 58ccb22f
! %f21 = 25e4d9c0, %f24 = ee6a65e8 eff50dcb
fstox %f21,%f24 ! %f24 = 00000000 00000000
p41_label_8: ! %cwp = 1
! %fcc0 = 0, %l0 = 54c5f54c9ba3cbd0, %l6 = c3f0f41c17dc42d2
movule %fcc0,%l0,%l6 ! Moved, %l6 = 54c5f54c9ba3cbd0
! Mem[00000000918001a9] = d4942f98, %l4 = 179f7aee67e7aecf
ldub [%i0+0x1a9],%l4 ! %l4 = 0000000000000094
! Mem[0000000090800169] = 9b93fa2a, %l4 = 0000000000000094
ldsb [%o5+0x169],%l4 ! %l4 = ffffffffffffff93
! Mem[00000000918000e9] = 18874cfd, %l1 = 87a2698e61e30625
ldub [%i0+0x0e9],%l1 ! %l1 = 0000000000000087
! %l6 = 54c5f54c9ba3cbd0, %l2 = 3136bc2ece9dffe9, %ccr = 00
movrlez %l6,%l2,%l4 ! Not Moved, %l4 = ffffffffffffff93
! %l2 = 3136bc2ece9dffe9, Mem[00000000908001e9] = 631e02d3
stb %l2,[%o5+0x1e9] ! Mem[00000000908001e8] = 63e902d3
set p41_b7 ,%o7
be,a p41_far_0_lo ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %d6 = f13cbb0b afc90036, %d16 = 4b456326 3b8658c8
fmovdn %xcc,%f6 ,%f16 ! Annulled
! Mem[00000000910001e9] = 96038373, %l7 = a590b10467aa78a3
ldsb [%o6+0x1e9],%l7 ! %l7 = 0000000000000003
p41_b7:
! Mem[00000000918000a9] = e0bf2ae5, %l7 = 0000000000000003
ldsb [%i0+0x0a9],%l7 ! %l7 = ffffffffffffffbf
p41_label_9: ! %cwp = 1
! Mem[00000000910001a9] = ff7f9cc6, %l4 = ffffffffffffff93
ldsb [%o6+0x1a9],%l4 ! %l4 = 000000000000007f
! %l4 = 000000000000007f, %l5 = 5e5616edb9ac80d8, %l4 = 000000000000007f
xnor %l4,%l5,%l4 ! %l4 = a1a9e91246537f58
set p41_b8 ,%o7
bcc,pn %icc,p41_near_2_lo ! Branch Taken, %ccr = 00, skip = 2
! Mem[00000000908000e9] = b5ffd262, %l6 = 54c5f54c9ba3cbd0
ldsb [%o5+0x0e9],%l6 ! %l6 = ffffffffffffffff
! Registers modified during the branch to p41_near_2
! %l2 = 00000000000000c7
! %f0 = a8eff542 388015c6
! %f2 = 7f800000 b24d012b
! %ccr = 00, %l4 = a1a9e91246537f58, %l3 = 179f7aee67e7a33f
movn %xcc,%l4,%l3 ! Bypassed
p41_b8:
! Mem[0000000062800020] = 364c8463, %l4 = a1a9e91246537f58
swapa [%o1+%i4]0x89,%l4 ! %l4 = 00000000364c8463
! Change Floating point rounding to High, %fsr = 0000000129
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000129
set p41_b9 ,%o7
bleu,a p41_far_2_ho ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %l5 = 5e5616edb9ac80d8, %l1 = 0000000000000087
movge %icc,%l5,%l1 ! Annulled
! %ccr = 00, %l3 = 179f7aee67e7a33f, %l7 = ffffffffffffffbf
movneg %icc,%l3,%l7 ! Register Not Moved
p41_label_10: ! %cwp = 1
! Mem[0000000091000169] = e91ecc99, %l5 = 5e5616edb9ac80d8
ldub [%o6+0x169],%l5 ! %l5 = 000000000000001e
p41_b9:
! %l6 = ffffffff, %l7 = ffffffbf, Mem[0000000062800018] = e3564992 dc2c1e50
stda %l6,[%o1+%i3]0x89 ! Mem[0000000062800018] = ffffffff ffffffbf
! %f24 = 00000000, %f16 = 4b456326, %f1 = 388015c6
fdivs %f24,%f16,%f1 ! %f1 = 00000000
! Mem[0000000063000000] = 0f89fd8e, %l4 = 00000000364c8463
ldsha [%o2+%g0]0x80,%l4 ! %l4 = 0000000000000f89
! %ccr = 00, %d4 = d043e9d0 c72c93a8, %d12 = 3ee71148 cb456326
fmovdneg %icc,%f4 ,%f12 ! Not Moved %f12 = 3ee71148 cb456326
set p41_b10 ,%o7
bleu p41_far_0_lo ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[00000000918001e9] = 27da4cc4, %l3 = 179f7aee67e7a33f
ldub [%i0+0x1e9],%l3 ! %l3 = 00000000000000da
! %l3 = 00000000000000da, Mem[00000000918001a9] = d4942f98
stb %l3,[%i0+0x1a9] ! Mem[00000000918001a8] = d4da2f98
! %f18 = d043e9d0 c72c93a8, Mem[0000000062800008] = 986c9820 7cfd95c5
stda %f18,[%o1+%i1]0x80 ! Mem[0000000062800008] = d043e9d0 c72c93a8
! %ccr = 00, %f25 = 00000000, %f24 = 00000000
fmovse %icc,%f25,%f24 ! Not Moved %f24 = 00000000
nop
p41_b10:
! End of Random Code for Thread 41
restore ! %cwp = 0
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 0000000000000259
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000001e
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000d5a3dbe1
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000e9c7db8
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc4
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 7e8f058127dba221
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000da88d21f
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000082
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p41_check_fp_registers:
set p41_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be a8eff542 00000000
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7f800000 b24d012b
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d043e9d0 c72c93a8
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e2a72ba2 f0489429
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ee6a65e8 7f800000
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4b456326 3b8658c8
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ee6a65e8 eff50dcb
bne %xcc,p41_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 792d3267 090d2e9a
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x040],%g2 ! Expected data = f0489429bcb82ed4
ldx [%i0+0x040],%g3 ! Observed data at 0000000062000040
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x040,%g4
ldx [%g1+0x070],%g2 ! Expected data = 42870ff217e2ff7a
ldx [%i0+0x070],%g3 ! Observed data at 0000000062000070
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x070,%g4
ldx [%g1+0x150],%g2 ! Expected data = 69a818634e5764b3
ldx [%i0+0x150],%g3 ! Observed data at 0000000062000150
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x150,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = d043e9d0c72c93a8
ldx [%i1+0x008],%g3 ! Observed data at 0000000062800008
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffffffffbfffffff
ldx [%i1+0x018],%g3 ! Observed data at 0000000062800018
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 587f5346018226bf
ldx [%i1+0x020],%g3 ! Observed data at 0000000062800020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x020,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x098],%g2 ! Expected data = b0518030a19208c8
ldx [%i2+0x098],%g3 ! Observed data at 0000000063000098
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x098,%g4
ldx [%g1+0x148],%g2 ! Expected data = ffffffffffffffbf
ldx [%i2+0x148],%g3 ! Observed data at 0000000063000148
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x148,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 7f00d758e2a73015
ldx [%i3+0x008],%g3 ! Observed data at 0000000063800008
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff3783c22a7ab3f8
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 = 4e5764b325e4d9c0
ldx [%i3+0x028],%g3 ! Observed data at 0000000063800028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ffffffc427dba221
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000638000c8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x198],%g2 ! Expected data = 225661a8906fde77
ldx [%i3+0x198],%g3 ! Observed data at 0000000063800198
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x1a8],%g2 ! Expected value = c7ff7e3130a5bf86
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = b5ffd26215073589
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = e614e174d041574b
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0014000000000000
and %g3,%g7,%g3 ! should be 0014000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 63e902d3da2af0e8
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e9000000000000
and %g3,%g7,%g3 ! should be 00e9000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 1874ee1cd52a8acf
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0074000000000000
and %g3,%g7,%g3 ! should be 0074000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = e91ecc99a5e00419
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001e000000000000
and %g3,%g7,%g3 ! should be 001e000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share3_start,%o0
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = e0bf2ae561a264f8
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bf000000000000
and %g3,%g7,%g3 ! should be 00bf000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 6d1e5c748ffbdb2d
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001e000000000000
and %g3,%g7,%g3 ! should be 001e000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = d4da2f98778868b9
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00da000000000000
and %g3,%g7,%g3 ! should be 00da000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
! The test for processor 41 has passed
p41_passed:
ta GOOD_TRAP
nop
p41_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p41_failed
p41_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p41_failed
p41_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p41_failed
p41_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p41_failed
p41_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p41_failed
p41_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p41_failed
p41_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p41_failed
p41_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p41_failed
p41_freg_fail:
set p41_temp,%g6
ta BAD_TRAP
! The test for processor 41 failed
p41_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 41 failed
p41_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p41_selfmod_failed:
ba p41_failed
mov 0xabc,%g1
p41_common_error:
or %g0,0xf09,%g1
ba p41_failed
mov %o4,%g3
p41_common_signature_error:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_common_timeout:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p41_failed
mov 0x0,%g3
p41_trap1e:
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000000]
fmovdvs %xcc,%f6,%f0
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063800018]
orncc %l5,%l6,%l6
done
p41_trap1o:
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000000]
fmovdvs %xcc,%f6,%f0
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063800018]
orncc %l5,%l6,%l6
done
p41_trap2e:
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062800020]
swapa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063800020]
faddd %f14,%f2 ,%f12
addc %l4,0x6f0,%l4
done
p41_trap2o:
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062800020]
swapa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063800020]
faddd %f14,%f2 ,%f12
addc %l4,0x6f0,%l4
done
p41_trap3e:
stwa %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000028]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063800010]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063800028]
done
p41_trap3o:
stwa %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000028]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063800010]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063800028]
done
p41_init_memory_pointers:
set p41_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p41_local0_start,%i0
set p41_local1_start,%i1
set p41_local2_start,%i2
set p41_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = a92a0bb00f745f60
ldx [%g1+0x008],%l1 ! %l1 = bc1abaea5252932f
ldx [%g1+0x010],%l2 ! %l2 = f7a1ab59b698bad0
ldx [%g1+0x018],%l3 ! %l3 = 544681ee5c1d6e97
ldx [%g1+0x020],%l4 ! %l4 = 225661a8906fde74
ldx [%g1+0x028],%l5 ! %l5 = 763e09f4a8d7cb21
ldx [%g1+0x030],%l6 ! %l6 = 48bc7b3006ef440e
ldx [%g1+0x038],%l7 ! %l7 = 8d36553e48d865b9
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 = 54c5f54c9ba3cbd0
ldx [%g1+0x048],%l1 ! %l1 = 87a2698e61e30625
ldx [%g1+0x050],%l2 ! %l2 = 3136bc2ece9dffe9
ldx [%g1+0x058],%l3 ! %l3 = 179f7aee67e7a33f
ldx [%g1+0x060],%l4 ! %l4 = 51a4a14c06460e43
ldx [%g1+0x068],%l5 ! %l5 = 5e5616edb9ac80d8
ldx [%g1+0x070],%l6 ! %l6 = c3f0f41c17dc42d2
ldx [%g1+0x078],%l7 ! %l7 = a590b10467aa78a3
! Initialize the output register of window 1
set p41_local0_start,%o0
set p41_local1_start,%o1
set p41_local2_start,%o2
set p41_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = e740a78b 5f9fe51d 6b89c88d ee1c72dc
! %f4 = a2245a38 3f2483a2 aa5fcbdc 2fb41904
! %f8 = 98024a91 e5d2301f 90133ac4 0091c5a3
! %f12 = eee2afac a04455e7 ebd08432 adadd830
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4ccbde8c d518fea6 df8df078 3e1e3e77
! %f20 = 0b4e7a36 0f142988 2d86fdb9 788fca7b
! %f24 = 088fac4f 1387980c 9c77cad8 b0c9db3e
! %f28 = 2e7811dd dbfca1c3 be375955 2d6e5cce
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 54bcf441 8f01edfb 6ea7d756 da075eea
! %f36 = ae6140ab eae08fff d28fd85f 6f649bce
! %f40 = 03fc23f5 d29486c2 cf2d48ea e3d5d9f2
! %f44 = 96e6e786 f542b577 d50dfd49 928a73fd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc9251fb800000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = c9251fb800000022
wr %g0,%y ! Clear %y 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
fbo p42_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f14 = ebd08432, %f19 = 3e1e3e77
fmovsg %icc,%f14,%f19 ! Not Moved %f19 = 3e1e3e77
! Registers modified during the branch to p42_far_0
! %l0 = 0000033ba31e8a95
! %l2 = 000000009ad566a5
! %l3 = 000000005e2f8e23
! %ccr = 08
! %f30 = be375955 2d6e5cce, %f10 = 90133ac4 0091c5a3, %f14 = ebd08432 adadd830
faddd %f30,%f10,%f14 ! Bypassed
! Mem[000000009080006a] = 68059f83, %l2 = 000000009ad566a5
ldsb [%i5+0x06a],%l2 ! Bypassed
p42_b1:
! %l3 = 000000005e2f8e23, %l1 = 44e15485e3cc2262, %ccr = 08
movrne %l3,%l1,%l1 ! Moved, %l1 = 44e15485e3cc2262
! Clear Register : %l5 = ae6b115e2f7185a2
clr %l5 ! %l5 = 0000000000000000
set p42_b2 ,%o7
bcs,pt %xcc,p42_near_1_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %fcc1 = 0, %f10 = 90133ac4 0091c5a3, %f4 = a2245a38 3f2483a2
fmovdul %fcc1,%f10,%f4 ! Not Moved
! %l4 = e6283fa2ca0f7156, Mem[000000009080012a] = 29be38d2
stb %l4,[%i5+0x12a] ! Mem[0000000090800128] = 29be56d2
! %ccr = 08, %f21 = 0f142988, %f13 = a04455e7
fmovsneg %icc,%f21,%f13 ! Moved %f13 = 0f142988
p42_label_2:
! Mem[0000000064000010] = 9c1bf9a7, %l2 = 000000009ad566a5
ldsba [%i0+%o2]0x89,%l2 ! %l2 = ffffffffffffffa7
p42_b2:
! %l5 = 0000000000000000, %f22 = 2d86fdb9, %f8 = 98024a91
fmovrsgez %l5,%f22,%f8 ! Moved : %f8 = 2d86fdb9
! %f0 = e740a78b 5f9fe51d 6b89c88d ee1c72dc
! %f4 = a2245a38 3f2483a2 aa5fcbdc 2fb41904
! %f8 = 2d86fdb9 e5d2301f 90133ac4 0091c5a3
! %f12 = eee2afac 0f142988 ebd08432 adadd830
mov 0x040,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUS ! Block Store to 0000000065000040
! %l5 = 0000000000000000, Mem[0000000064800018] = b703cd50f28fc85d
stxa %l5,[%i1+%o3]0x80 ! Mem[0000000064800018] = 0000000000000000
membar #Sync ! Added by membar checker (1725)
! Jump to jmpl_1, %cwp = 0
set p42_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 08, %d6 = aa5fcbdc 2fb41904, %d4 = a2245a38 3f2483a2
fmovdgu %icc,%f6 ,%f4 ! Moved %f4 = aa5fcbdc 2fb41904
! Registers modified during the branch to p42_jmpl_1
! %l7 = 000000000000004e
! %f30 = d518fea6 2d6e5cce
! %fcc0 = 0, %f30 = d518fea6, %f12 = eee2afac
fmovsa %fcc0,%f30,%f12 ! Moved, %f12 = d518fea6
! Randomly selected nop
nop
! %fcc0 = 0, %f11 = 0091c5a3, %f29 = dbfca1c3
fmovsg %fcc0,%f11,%f29 ! Not Moved
! Branch On Register, %l4 = e6283fa2ca0f7156, skip = 4
brlz,a,pn %l4,p42_b3 ! Branch Taken
p42_label_3:
! %f6 = aa5fcbdc, %f18 = df8df078 3e1e3e77
fstox %f6 ,%f18 ! %f18 = 00000000 00000000
! %ccr = 08, %f4 = aa5fcbdc, %f14 = ebd08432
fmovsvs %xcc,%f4 ,%f14 ! Bypassed
! %f18 = 00000000 00000000, %f28 = 2e7811dd dbfca1c3, %f12 = d518fea6 0f142988
faddd %f18,%f28,%f12 ! Bypassed
! %ccr = 08, immd = 00000000000003c9, %l1 = 44e15485e3cc2262
movcs %xcc,0x3c9,%l1 ! Bypassed
p42_b3:
! %ccr = 08, %f18 = 00000000, %f21 = 0f142988
fmovscc %icc,%f18,%f21 ! Moved %f21 = 00000000
! %ccr = 08, %l2 = ffffffffffffffa7, %l7 = 000000000000004e
movle %xcc,%l2,%l7 ! Register Not Moved
! Mem[00000000908001ea] = 63e902d3, %l7 = 000000000000004e
ldub [%i5+0x1ea],%l7 ! %l7 = 0000000000000002
! Mem[000000009000002a] = ce67ef70, %l4 = e6283fa2ca0f7156
ldub [%i4+0x02a],%l4 ! %l4 = 00000000000000ef
! Mem[000000009180002a] = 1303973b, %l0 = 0000033ba31e8a95
ldub [%o0+0x02a],%l0 ! %l0 = 0000000000000097
! %l0 = 0000000000000097, Mem[000000009000012a] = a738870b
stb %l0,[%i4+0x12a] ! Mem[0000000090000128] = a738970b
p42_label_4:
! %ccr = 08, %d16 = 4ccbde8c d518fea6, %d10 = 90133ac4 0091c5a3
fmovdvs %icc,%f16,%f10 ! Not Moved %f10 = 90133ac4 0091c5a3
set p42_b4 ,%o7
bne,pn %xcc,p42_near_1_he ! Branch Taken, %ccr = 08, CWP = 0
! %fcc1 = 0, %f11 = 0091c5a3, %f27 = b0c9db3e
fmovsg %fcc1,%f11,%f27 ! Not Moved
! Registers modified during the branch to p42_near_1
! %f24 = 74a6e824 69f62ea9
! %l2 = ffffffffffffffa7, Mem[0000000065000008] = 73f531f7
stba %l2,[%i2+%o1]0x88 ! Bypassed
p42_b4:
! Mem[00000000900000ea] = 513b2b63, %l6 = be347a3a13b65ba9
ldsb [%i4+0x0ea],%l6 ! %l6 = 000000000000002b
! %l4 = 00000000000000ef, %l5 = 0000000000000000, %y = 0000033b
sdivcc %l4,%l5,%l6 ! Div by zero, %l0 = 00000000000000e7
mov %l0,%y ! %y = 000000bf
! %l0 = 00000000000000bf, Mem[00000000900001aa] = c7ff7e31
stb %l0,[%i4+0x1aa] ! Mem[00000000900001a8] = c7ffbf31
! Mem[000000009000012a] = a738970b, %l3 = 000000005e2f8e23
ldub [%i4+0x12a],%l3 ! %l3 = 0000000000000097
! %l2 = ffffffffffffffa7, Mem[000000009100006a] = 328fdcca
stb %l2,[%i6+0x06a] ! Mem[0000000091000068] = 328fa7ca
! Mem[000000009000002a] = ce67ef70, %l7 = 0000000000000002
ldsb [%i4+0x02a],%l7 ! %l7 = ffffffffffffffef
p42_label_5:
! %fcc0 = 0, %f26 = 9c77cad8, %f3 = ee1c72dc
fmovsa %fcc0,%f26,%f3 ! Moved, %f3 = 9c77cad8
! %f16 = 4ccbde8c d518fea6 00000000 00000000
! %f20 = 0b4e7a36 00000000 2d86fdb9 788fca7b
! %f24 = 74a6e824 69f62ea9 9c77cad8 b0c9db3e
! %f28 = 2e7811dd dbfca1c3 d518fea6 2d6e5cce
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 0000000064800040
set p42_b5 ,%o7
bneg,a,pn %icc,p42_near_1_le ! Branch Taken, %ccr = 08, skip = 4
! %l2 = ffffffffffffffa7, Mem[0000000065800158] = 1485b2e4
stw %l2,[%i3+0x158] ! Mem[0000000065800158] = ffffffa7
! Registers modified during the branch to p42_near_1
! %l0 = 00000000000037aa
! %l1 = 000000008a9fb60d
! %l4 = 000000000000aab1
! %l6 = 00000000001153f6
! %f0 = 90133ac4 0091c5a3
! %l5 = 0000000000000000
setx 0xae43fc97d040c304,%g7,%l5 ! Bypassed
! %ccr = 08, %l3 = 0000000000000097, %l4 = 000000000000aab1
movpos %icc,%l3,%l4 ! Bypassed
! %l4 = 000000000000aab1, Mem[00000000900001aa] = c7ffbf31
stb %l4,[%i4+0x1aa] ! Bypassed
p42_b5:
! %f6 = aa5fcbdc 2fb41904, %f12 = d518fea6 0f142988, %f12 = d518fea6 0f142988
faddd %f6 ,%f12,%f12 ! %f12 = d518fea6 0f142988
! Change Floating point rounding to Low, %fsr = 0000000021
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000021
! Mem[00000000900000aa] = 09f7d6f8, %l7 = ffffffffffffffef
ldub [%i4+0x0aa],%l7 ! %l7 = 00000000000000d6
p42_label_6:
! Mem[0000000065000028] = 4787af21, %l1 = 000000008a9fb60d
ldswa [%i2+%o5]0x81,%l1 ! %l1 = 000000004787af21
! Mem[000000009100006a] = 328fa7ca, %l5 = 0000000000000000
ldub [%i6+0x06a],%l5 ! %l5 = 00000000000000a7
! %l3 = 0000000000000097, %l6 = 00000000001153f6, %l1 = 000000004787af21
andncc %l3,%l6,%l1 ! %l1 = 0000000000000001, %ccr = 00
! Mem[0000000065000018] = 6cf3cce2 881c0a0f, %l2 = ffffffa7, %l3 = 00000097
ldda [%i2+%o3]0x88,%l2 ! %l2 = 00000000881c0a0f 000000006cf3cce2
membar #Sync ! Added by membar checker (1726)
! call to call_0, %cwp = 0
call p42_call_0_le
! %l1 = 0000000000000001, Mem[000000009100002a] = 7629db27
stb %l1,[%i6+0x02a] ! Mem[0000000091000028] = 76290127
! Registers modified during the branch to p42_call_0
! %l1 = 0000000000001b40
! %l5 = 0000000000002dd8
! %f8 = ebd08432 afb41904
set p42_b6 ,%o7
fbul,pn %fcc3,p42_near_3_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 00, %f30 = d518fea6, %f8 = ebd08432
fmovspos %icc,%f30,%f8 ! Moved %f8 = d518fea6
! %l7 = 00000000000000d6
setx 0x81b8a0f7b4a2e2af,%g7,%l7 ! %l7 = 81b8a0f7b4a2e2af
! Mem[000000009080006a] = 68059f83, %l0 = 00000000000037aa
ldsb [%i5+0x06a],%l0 ! %l0 = ffffffffffffff9f
p42_label_7:
! %fcc2 = 0, %f10 = 90133ac4, %f9 = afb41904
fmovsne %fcc2,%f10,%f9 ! Not Moved
p42_b6:
! Mem[0000000064800008] = e187551e, %l0 = ffffffffffffff9f
lduha [%i1+%o1]0x89,%l0 ! %l0 = 000000000000551e
! %ccr = 00, immd = 00000000000003a9, %l0 = 000000000000551e
movleu %xcc,0x3a9,%l0 ! Register Not Moved
set p42_b7 ,%o7
bgu,a,pt %xcc,p42_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f5 = 2fb41904, %f24 = 74a6e824
fmovsvs %xcc,%f5 ,%f24 ! Not Moved %f24 = 74a6e824
! Registers modified during the branch to p42_near_1
! %l0 = 00000000000037aa
! %l1 = 000000008a9fb60d
! %l4 = 000000000000aab1
! %l6 = 000000000000022a
! %f0 = 90133ac4 0091c5a3
! %l1 = 000000008a9fb60d, Mem[000000009080016a] = 9b93fa2a
stb %l1,[%i5+0x16a] ! Bypassed
! Mem[00000000910000ea] = 35a95fc9, %l4 = 000000000000aab1
ldsb [%i6+0x0ea],%l4 ! Bypassed
! Mem[000000009180002a] = 1303973b, %l0 = 00000000000037aa
ldsb [%o0+0x02a],%l0 ! Bypassed
p42_b7:
! %ccr = 00, %l4 = 000000000000aab1, %l2 = 00000000881c0a0f
movle %xcc,%l4,%l2 ! Register Not Moved
! %ccr = 00, %f4 = aa5fcbdc, %f2 = 6b89c88d
fmovsvs %xcc,%f4 ,%f2 ! Not Moved %f2 = 6b89c88d
p42_label_8:
set p42_b8 ,%o7
be p42_far_2_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f18 = 00000000, %f17 = d518fea6
fmovsge %xcc,%f18,%f17 ! Moved %f17 = 00000000
! %fcc3 = 0, %f0 = 90133ac4, %f26 = 9c77cad8
fmovso %fcc3,%f0 ,%f26 ! Moved, %f26 = 90133ac4
! Mem[0000000064000010] = a7f91b9c15765647, %f26 = 90133ac4 b0c9db3e
ldda [%i0+%o2]0x81,%f26 ! %f26 = a7f91b9c 15765647
! %l3 = 000000006cf3cce2, Mem[0000000064000018] = 1516239b
stha %l3,[%i0+%o3]0x81 ! Mem[0000000064000018] = cce2239b
p42_b8:
! %fcc3 = 0, %f21 = 00000000, %f24 = 74a6e824
fmovsul %fcc3,%f21,%f24 ! Not Moved
! %fcc0 = 0, %f21 = 00000000, %f3 = 9c77cad8
fmovsul %fcc0,%f21,%f3 ! Not Moved
! %ccr = 00, %d28 = 2e7811dd dbfca1c3, %d16 = 4ccbde8c 00000000
fmovda %icc,%f28,%f16 ! Moved %f16 = 2e7811dd dbfca1c3
set p42_b9 ,%o7
bcs,pn %xcc,p42_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f14 = ebd08432, %f4 = aa5fcbdc 2fb41904
fitod %f14,%f4 ! %f4 = c1b42f7b ce000000
p42_label_9:
! %l2 = 00000000881c0a0f, immed = fffff813, %y = 000000bf
smul %l2,-0x7ed,%l3 ! %l3 = 000003b639c4471d, %y = 000003b6
! Mem[000000009100006a] = 328fa7ca, %l7 = 81b8a0f7b4a2e2af
ldsb [%i6+0x06a],%l7 ! %l7 = ffffffffffffffa7
! Mem[000000009100006a] = 328fa7ca, %l4 = 000000000000aab1
ldub [%i6+0x06a],%l4 ! %l4 = 00000000000000a7
p42_b9:
! %fcc0 = 0, %f18 = 00000000 00000000, %f10 = 90133ac4 0091c5a3
fmovdle %fcc0,%f18,%f10 ! Moved, %f10 = 00000000 00000000
! %ccr = 00, %d20 = 0b4e7a36 00000000, %d18 = 00000000 00000000
fmovdcs %icc,%f20,%f18 ! Not Moved %f18 = 00000000 00000000
! Mem[00000000900000aa] = 09f7d6f8, %l5 = 0000000000002dd8
ldub [%i4+0x0aa],%l5 ! %l5 = 00000000000000d6
set p42_b10 ,%o7
fblg,a p42_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, immd = 000000000000034d, %l0 = 00000000000037aa
movn %icc,0x34d,%l0 ! Annulled
! %l0 = 00000000000037aa, Mem[000000009100016a] = e91ecc99
stb %l0,[%i6+0x16a] ! Mem[0000000091000168] = e91eaa99
! %l7 = ffffffffffffffa7, Mem[00000000910001ea] = 96038373
stb %l7,[%i6+0x1ea] ! Mem[00000000910001e8] = 9603a773
p42_label_10:
! %l3 = 000003b639c4471d, Mem[0000000065000028] = 4787af21375dcc83
stxa %l3,[%i2+%o5]0x80 ! Mem[0000000065000028] = 000003b639c4471d
p42_b10:
! %l0 = 00000000000037aa, %l2 = 00000000881c0a0f, %y = 000003b6
udiv %l0,%l2,%l1 ! %l1 = 00000000000006fa
mov %l0,%y ! %y = 000037aa
! %l4 = 00000000000000a7, Mem[0000000065800118] = 1370dd18477dbfcd
stx %l4,[%i3+0x118] ! Mem[0000000065800118] = 00000000000000a7
set p42_b11 ,%o7
bvc,pt %icc,p42_near_3_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000009080016a] = 9b93fa2a, %l6 = 000000000000022a
ldsb [%i5+0x16a],%l6 ! %l6 = fffffffffffffffa
! Registers modified during the branch to p42_near_3
! %l2 = 580ba991075b09ce
! %l6 = ffffffffffffffff
! Change Trap Enable Mask, Bypassed
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
p42_b11:
! %ccr = 00, %f20 = 0b4e7a36, %f16 = 2e7811dd
fmovsgu %xcc,%f20,%f16 ! Moved %f16 = 0b4e7a36
! %fcc2 = 0, %f4 = c1b42f7b ce000000, %f18 = 00000000 00000000
fmovdul %fcc2,%f4 ,%f18 ! Not Moved
! %l5 = 00000000000000d6, Mem[000000009180012a] = 6ae3b1ab
stb %l5,[%o0+0x12a] ! Mem[0000000091800128] = 6ae3d6ab
set p42_b12 ,%o7
fble,a p42_far_2_le ! Branch Taken, %fcc0 = 0
nop
nop
p42_b12:
! Registers modified during the branch to p42_far_2
! %f14 = ebd08432 d51900a6
nop
! End of Random Code for Thread 42
p42_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a8] ! Set processor 42 done flag
! Check Registers
p42_check_registers:
set p42_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000037aa
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000006fa
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 580ba991075b09ce
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000003b639c4471d
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a7
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d6
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa7
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000037aa,%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 90133ac4 0091c5a3
bne %xcc,p42_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6b89c88d 9c77cad8
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1b42f7b ce000000
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d518fea6 afb41904
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 00000000
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d518fea6 0f142988
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ebd08432 d51900a6
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0b4e7a36 dbfca1c3
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0b4e7a36 00000000
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 74a6e824 69f62ea9
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a7f91b9c 15765647
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d518fea6 2d6e5cce
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = cce2239bb600a1c9
ldx [%i0+0x018],%g3 ! Observed data at 0000000064000018
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x018,%g4
ldx [%g1+0x058],%g2 ! Expected data = ffffffffffffffa7
ldx [%i0+0x058],%g3 ! Observed data at 0000000064000058
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x058,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = c4df12cb33680000
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000640000f0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x0f0,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000064800018
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 4ccbde8cd518fea6
ldx [%i1+0x040],%g3 ! Observed data at 0000000064800040
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x048],%g3 ! Observed data at 0000000064800048
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 0b4e7a3600000000
ldx [%i1+0x050],%g3 ! Observed data at 0000000064800050
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 2d86fdb9788fca7b
ldx [%i1+0x058],%g3 ! Observed data at 0000000064800058
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 74a6e82469f62ea9
ldx [%i1+0x060],%g3 ! Observed data at 0000000064800060
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 9c77cad8b0c9db3e
ldx [%i1+0x068],%g3 ! Observed data at 0000000064800068
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 2e7811dddbfca1c3
ldx [%i1+0x070],%g3 ! Observed data at 0000000064800070
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = d518fea62d6e5cce
ldx [%i1+0x078],%g3 ! Observed data at 0000000064800078
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x078,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 000000a7000000d6
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000648000b0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0b0,%g4
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 000003b639c4471d
ldx [%i2+0x028],%g3 ! Observed data at 0000000065000028
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = e740a78b5f9fe51d
ldx [%i2+0x040],%g3 ! Observed data at 0000000065000040
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 6b89c88dee1c72dc
ldx [%i2+0x048],%g3 ! Observed data at 0000000065000048
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = a2245a383f2483a2
ldx [%i2+0x050],%g3 ! Observed data at 0000000065000050
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = aa5fcbdc2fb41904
ldx [%i2+0x058],%g3 ! Observed data at 0000000065000058
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 2d86fdb9e5d2301f
ldx [%i2+0x060],%g3 ! Observed data at 0000000065000060
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 90133ac40091c5a3
ldx [%i2+0x068],%g3 ! Observed data at 0000000065000068
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = eee2afac0f142988
ldx [%i2+0x070],%g3 ! Observed data at 0000000065000070
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = ebd08432adadd830
ldx [%i2+0x078],%g3 ! Observed data at 0000000065000078
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x078,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x118],%g2 ! Expected data = 00000000000000a7
ldx [%i3+0x118],%g3 ! Observed data at 0000000065800118
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x118,%g4
ldx [%g1+0x158],%g2 ! Expected data = ffffffa770e1ca22
ldx [%i3+0x158],%g3 ! Observed data at 0000000065800158
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x158,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0000aab100002dd8
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000658001c0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x128],%g2 ! Expected value = a738970b05141b0c
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000970000000000
and %g3,%g7,%g3 ! should be 0000970000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = c7ffbf3130a5bf86
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bf0000000000
and %g3,%g7,%g3 ! should be 0000bf0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x128],%g2 ! Expected value = 29be56d268f8396b
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000560000000000
and %g3,%g7,%g3 ! should be 0000560000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 76290127c0515591
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000010000000000
and %g3,%g7,%g3 ! should be 0000010000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 328fa7ca538a3d18
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a70000000000
and %g3,%g7,%g3 ! should be 0000a70000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = e91eaa99a5e00419
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000aa0000000000
and %g3,%g7,%g3 ! should be 0000aa0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 9603a773a4dfb556
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a70000000000
and %g3,%g7,%g3 ! should be 0000a70000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = 6ae3d6ab74eb680e
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d60000000000
and %g3,%g7,%g3 ! should be 0000d60000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%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:
stba %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800018]
membar #Sync
ldda [%i0]ASI_BLK_AIUP,%f16
membar #Sync
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065800010]
fmovsvc %icc,%f13,%f10
fmovsle %icc,%f15,%f7
fmovdne %xcc,%f8,%f14
done
p42_trap1o:
stba %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800018]
membar #Sync
ldda [%o0]ASI_BLK_AIUP,%f16
membar #Sync
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065800010]
fmovsvc %icc,%f13,%f10
fmovsle %icc,%f15,%f7
fmovdne %xcc,%f8,%f14
done
p42_trap2e:
fmovdgu %icc,%f8,%f12
fmovsa %xcc,%f13,%f8
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065000028]
stwa %l3,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800018]
done
p42_trap2o:
fmovdgu %icc,%f8,%f12
fmovsa %xcc,%f13,%f8
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065000028]
stwa %l3,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800018]
done
p42_trap3e:
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000010]
stda %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800000]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065800020]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065000008]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064800008]
done
p42_trap3o:
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000010]
stda %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800000]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065800020]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065000008]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064800008]
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 = ebadbb86360fbe64
ldx [%g1+0x008],%l1 ! %l1 = 44e15485e3cc2262
ldx [%g1+0x010],%l2 ! %l2 = a300b0ec0ba5a4f8
ldx [%g1+0x018],%l3 ! %l3 = 835e8f31f3aa4b78
ldx [%g1+0x020],%l4 ! %l4 = e6283fa2ca0f7156
ldx [%g1+0x028],%l5 ! %l5 = ae6b115e2f7185a2
ldx [%g1+0x030],%l6 ! %l6 = be347a3a13b65ba9
ldx [%g1+0x038],%l7 ! %l7 = 0a53ea08c9683673
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 43
thread_43:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xac] ! Set the start flag
set p43_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p43_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 43
wr %g0,0x4,%fprs ! Make sure fef is 1
set p43_init_freg,%g1
! %f0 = 1f33da89 5c19617b 35653d86 dde2c10a
! %f4 = 21d4d235 05691525 342f826d c78a7c99
! %f8 = b29b80a2 19e8053e 8d429d80 814d8f6b
! %f12 = 40a1fe40 214c002d 330c058f 05a5511d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8197d0db 730d7b0d 9e5c7b91 d6d07e07
! %f20 = c5abea1b 0c122ff3 6342e8fe a56c587a
! %f24 = 361ea9e0 3956ed74 76fac48c eca223c3
! %f28 = eb516bbe 0125881e 8314d933 a2c662a6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d5df8ab4 f50f25ef 0da528ea 7a8fcf0c
! %f36 = 8eb46fc2 d803422f 4c7cc9ac caab2062
! %f40 = 6f1c5c01 ed4d762d 26509a96 fce8e6f9
! %f44 = 0d545fa2 c082b161 28ae2c13 92e46344
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa53ca8a80000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = a53ca8a80000005b
wr %g0,%y ! Clear %y 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:
! Branch On Register, %l6 = dd331f341233fe9a, skip = 4
brz,pt %l6,p43_b1 ! Branch Not Taken
! %l6 = dd331f341233fe9a, Mem[000000009080016b] = 9b93fa2a
stb %l6,[%i5+0x16b] ! Mem[0000000090800168] = 9b93fa9a
! Mem[0000000066800000] = 67748ed8, %l3 = 9f96b3d60e708249
ldstuba [%i1+%g0]0x88,%l3 ! %l3 = 00000000000000d8
! %f20 = c5abea1b, %f12 = 40a1fe40, %f14 = 330c058f
fmuls %f20,%f12,%f14 ! %f14 = c6d991f0
! %f21 = 0c122ff3, %f13 = 214c002d
fnegs %f21,%f13 ! %f13 = 8c122ff3
p43_b1:
! %ccr = 44, %f25 = 3956ed74, %f19 = d6d07e07
fmovsleu %icc,%f25,%f19 ! Moved %f19 = 3956ed74
! Mem[00000000918000eb] = 18874cfd, %l6 = dd331f341233fe9a
ldsb [%o0+0x0eb],%l6 ! %l6 = fffffffffffffffd
! Mem[0000000066800000] = fe30167e67748eff, %f6 = 342f826d c78a7c99
ldda [%i1+%g0]0x88,%f6 ! %f6 = fe30167e 67748eff
! %l5 = fcdeeca8db805ef2, Mem[00000000910001ab] = ff7f9cc6
stb %l5,[%i6+0x1ab] ! Mem[00000000910001a8] = ff7f9cf2
! Mem[000000009180002b] = 1303973b, %l0 = 9637eebad8ccde9a
ldub [%o0+0x02b],%l0 ! %l0 = 000000000000003b
p43_label_2:
! %ccr = 44, %f17 = 730d7b0d, %f2 = 35653d86
fmovse %icc,%f17,%f2 ! Moved %f2 = 730d7b0d
! Mem[00000000910000ab] = 1874ee1c, %l4 = 3da300fc15f03221
ldub [%i6+0x0ab],%l4 ! %l4 = 000000000000001c
! Mem[00000000918001eb] = 27da4cc4, %l4 = 000000000000001c
ldsb [%o0+0x1eb],%l4 ! %l4 = ffffffffffffffc4
! %f28 = eb516bbe 0125881e, %f0 = 1f33da89 5c19617b, %f4 = 21d4d235 05691525
faddd %f28,%f0 ,%f4 ! %f4 = eb516bbe 0125881e
set p43_b2 ,%o7
bn,pt %icc,p43_near_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l2 = 261759e44d2db575, %f8 = b29b80a2 19e8053e, %f30 = 8314d933 a2c662a6
fmovrdz %l2,%f8 ,%f30 ! Not Moved
! %l4 = ffffffffffffffc4, Mem[000000009180006b] = 6ac43402
stb %l4,[%o0+0x06b] ! Mem[0000000091800068] = 6ac434c4
! Mem[00000000900001eb] = 99d45008, %l3 = 00000000000000d8
ldub [%i4+0x1eb],%l3 ! %l3 = 0000000000000008
p43_b2:
! %ccr = 44, %d16 = 8197d0db 730d7b0d, %d6 = fe30167e 67748eff
fmovdleu %xcc,%f16,%f6 ! Moved %f6 = 8197d0db 730d7b0d
! Mem[00000000918000eb] = 18874cfd, %l4 = ffffffffffffffc4
ldub [%o0+0x0eb],%l4 ! %l4 = 00000000000000fd
p43_label_3:
set p43_b3 ,%o7
bne,a,pn %icc,p43_near_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000066000018] = 4d6ab408, %l2 = 261759e44d2db575
ldsba [%i0+%o3]0x81,%l2 ! Annulled
! %f18 = 9e5c7b91, %f25 = 3956ed74
fstoi %f18,%f25 ! %f25 = 00000000
! %ccr = 44, immd = 00000000000002dd, %l6 = fffffffffffffffd
movvc %xcc,0x2dd,%l6 ! Moved, %l6 = 00000000000002dd
p43_b3:
! %l2 = 261759e44d2db575, %f8 = b29b80a2, %f4 = eb516bbe
fmovrslez %l2,%f8 ,%f4 ! Not Moved
! %ccr = 44, %d22 = 6342e8fe a56c587a, %d26 = 76fac48c eca223c3
fmovdpos %xcc,%f22,%f26 ! Moved %f26 = 6342e8fe a56c587a
set p43_b4 ,%o7
fba p43_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, immd = 00000000000001bd, %l6 = 00000000000002dd
movgu %icc,0x1bd,%l6 ! Register Not Moved
! Mem[0000000066800008] = ea06b4dfd9cfd371, %f24 = 361ea9e0 00000000
! Bypassed
ldda [%i1+%o1]0x88,%f24
! Mem[0000000066800018] = ecb611c7, %l0 = 000000000000003b
ldswa [%i1+%o3]0x89,%l0 ! Bypassed
p43_label_4:
! Mem[00000000900001eb] = 99d45008, %l1 = 1ae8e8a01826d0de
ldsb [%i4+0x1eb],%l1 ! Bypassed
p43_b4:
! Change Trap Enable Mask to = 0b
set p43_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 = 0005800020
! %ccr = 44, %d6 = 8197d0db 730d7b0d, %d20 = c5abea1b 0c122ff3
fmovde %icc,%f6 ,%f20 ! Moved %f20 = 8197d0db 730d7b0d
! Mem[000000009100016b] = e91eaa99, %l4 = 00000000000000fd
ldub [%i6+0x16b],%l4 ! %l4 = 0000000000000099
! %f30 = 8314d933 a2c662a6, Mem[0000000067000000] = 19df8fad 826508ce
stda %f30,[%i2+%g0]0x89 ! Mem[0000000067000000] = 8314d933 a2c662a6
! %fcc0 = 0, immd = 0000000000000063, %l1 = 1ae8e8a01826d0de
movug %fcc0,0x063,%l1 ! Register Not Moved
! %ccr = 44, %f8 = b29b80a2, %f5 = 0125881e
fmovsvc %xcc,%f8 ,%f5 ! Moved %f5 = b29b80a2
! Branch On Register, %l0 = 000000000000003b, skip = 3
brnz,a,pn %l0,p43_b5 ! Branch Taken
! %l2 = 261759e44d2db575, %l2 = 261759e44d2db575, %l5 = fcdeeca8db805ef2
andn %l2,%l2,%l5 ! %l5 = 0000000000000000
! %fcc2 = 0, %f14 = c6d991f0 05a5511d, %f22 = 6342e8fe a56c587a
fmovdule %fcc2,%f14,%f22 ! Bypassed
p43_label_5:
ldd [%i3+0x1a0],%l0 ! Bypassed
p43_b5:
set p43_b6 ,%o7
fbe p43_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[00000000908001ab] = e614e174, %l4 = 0000000000000099
ldsb [%i5+0x1ab],%l4 ! %l4 = 0000000000000074
! Registers modified during the branch to p43_far_0
! %l2 = 000000003da232ac
! %l4 = 0000000000000078
! %l6 = 00000000000009bf
! %f20 = 8314d933 a2c662a6
! Mem[0000000067800020] = 7553bdda, %l0 = 000000000000003b
ldsha [%i3+%o4]0x81,%l0 ! Bypassed
p43_b6:
! %f30 = 8314d933, %f4 = eb516bbe b29b80a2
fitod %f30,%f4 ! %f4 = c1df3ac9 b3400000
! Set Register : %l0 = 000000000000003b
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
bvs,a p43_b7 ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc2 = 0, %f6 = 8197d0db 730d7b0d, %f2 = 730d7b0d dde2c10a
fmovdne %fcc2,%f6 ,%f2 ! Annulled
! %ccr = 44, %l0 = ffffffffffffffff, %l4 = 0000000000000078
movl %icc,%l0,%l4 ! Register Not Moved
p43_b7:
! %f4 = c1df3ac9 b3400000, %f23 = a56c587a
fxtos %f4 ,%f23 ! %l0 = 0000000000000020, IEEE Exc, %fsr = 0005800021
p43_label_6:
! %ccr = 44, %f25 = 00000000, %f10 = 8d429d80
fmovscc %icc,%f25,%f10 ! Moved %f10 = 00000000
! Mem[000000009180006b] = 6ac434c4, %l4 = 0000000000000078
ldub [%o0+0x06b],%l4 ! %l4 = 00000000000000c4
! Mem[00000000900000eb] = 513b2b63, %l4 = 00000000000000c4
ldub [%i4+0x0eb],%l4 ! %l4 = 0000000000000063
! Mem[00000000918000ab] = e0bf2ae5, %l3 = 0000000000000008
ldub [%o0+0x0ab],%l3 ! %l3 = 00000000000000e5
! Mem[00000000908001ab] = e614e174, %l7 = 41ae4b0bb22fc490
ldub [%i5+0x1ab],%l7 ! %l7 = 0000000000000074
set p43_b8 ,%o7
bcs,a,pn %xcc,p43_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000066000020] = e073df4c16fd8daa, %f30 = 8314d933 a2c662a6
! Annulled
ldda [%i0+%o4]0x80,%f30
! Mem[000000009000016b] = 24ec9991, %l4 = 0000000000000063
ldsb [%i4+0x16b],%l4 ! %l4 = ffffffffffffff91
p43_b8:
! %l5 = 0000000000000000, Mem[0000000066000122] = c7628427
sth %l5,[%i0+0x122] ! Mem[0000000066000120] = c7620000
! %l2 = 000000003da232ac, Mem[000000009000006b] = 41e944af
stb %l2,[%i4+0x06b] ! Mem[0000000090000068] = 41e944ac
p43_label_7:
! Set Register : %l7 = 0000000000000074
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %ccr = 44, %f18 = 9e5c7b91, %f29 = 0125881e
fmovsleu %xcc,%f18,%f29 ! Moved %f29 = 9e5c7b91
! %ccr = 44, immd = 0000000000000258, %l2 = 000000003da232ac
movn %xcc,0x258,%l2 ! Register Not Moved
! %fcc1 = 0, %f28 = eb516bbe 9e5c7b91, %f4 = c1df3ac9 b3400000
fmovdo %fcc1,%f28,%f4 ! Moved, %f4 = eb516bbe 9e5c7b91
! Mem[000000009180002b] = 1303973b, %l0 = 0000000000000020
ldsb [%o0+0x02b],%l0 ! %l0 = 000000000000003b
! %l2 = 000000003da232ac, %l3 = 00000000000000e5, %y = 00000000
umulcc %l2,%l3,%l7 ! %l7 = 00000037221753dc, %ccr = 00, %y = 00000037
! Mem[0000000067000020] = d5714e76, %l7 = 00000037221753dc
lduwa [%i2+%o4]0x81,%l7 ! %l7 = 00000000d5714e76
! Mem[00000000918000ab] = e0bf2ae5, %l5 = 0000000000000000
ldub [%o0+0x0ab],%l5 ! %l5 = 00000000000000e5
! Mem[0000000066800028] = 28c14534, %l2 = 000000003da232ac
swapa [%i1+%o5]0x81,%l2 ! %l2 = 0000000028c14534
! %l0 = 000000000000003b, %f27 = a56c587a, %f15 = 05a5511d
fmovrsgz %l0,%f27,%f15 ! Moved : %f15 = a56c587a
p43_label_8:
set p43_b9 ,%o7
fbug p43_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009100016b] = e91eaa99, %l5 = 00000000000000e5
ldub [%i6+0x16b],%l5 ! %l5 = 0000000000000099
! %l6 = 00000000000009bf, Mem[00000000910001ab] = ff7f9cf2
stb %l6,[%i6+0x1ab] ! Mem[00000000910001a8] = ff7f9cbf
! %l6 = 00000000000009bf, %f6 = 8197d0db 730d7b0d, %f24 = 361ea9e0 00000000
fmovrdnz %l6,%f6 ,%f24 ! Moved : %f24 = 8197d0db 730d7b0d
p43_b9:
! %l0 = 000000000000003b, Mem[00000000900000ab] = 09f7d6f8
stb %l0,[%i4+0x0ab] ! Mem[00000000900000a8] = 09f7d63b
! Change Floating point rounding to Low, %fsr = 0005800020
set p43_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c5800020
! %l3 = 00000000000000e5, %l0 = 000000000000003b, %l3 = 00000000000000e5
xorcc %l3,%l0,%l3 ! %l3 = 00000000000000de, %ccr = 00
! Mem[0000000066000018] = 2a979af508b46a4d, %f14 = c6d991f0 a56c587a
ldda [%i0+%o3]0x89,%f14 ! %f14 = 2a979af5 08b46a4d
! Mem[00000000910001ab] = ff7f9cbf, %l6 = 00000000000009bf
ldub [%i6+0x1ab],%l6 ! %l6 = 00000000000000bf
! %l2 = 0000000028c14534, %f16 = 8197d0db 730d7b0d, %f22 = 6342e8fe a56c587a
fmovrdgz %l2,%f16,%f22 ! Moved : %f22 = 8197d0db 730d7b0d
p43_label_9:
! %l1 = 1ae8e8a01826d0de, Mem[000000009180006b] = 6ac434c4
stb %l1,[%o0+0x06b] ! Mem[0000000091800068] = 6ac434de
bge p43_b10 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %d0 = 1f33da89 5c19617b, %d30 = 8314d933 a2c662a6
fmovdg %xcc,%f0 ,%f30 ! Moved %f30 = 1f33da89 5c19617b
! %l4 = ffffffffffffff91, %f9 = 19e8053e, %f1 = 5c19617b
fmovrslz %l4,%f9 ,%f1 ! Bypassed
p43_b10:
! %ccr = 00, %d6 = 8197d0db 730d7b0d, %d20 = 8314d933 a2c662a6
fmovdvc %xcc,%f6 ,%f20 ! Moved %f20 = 8197d0db 730d7b0d
! %ccr = 00, %l3 = 00000000000000de, %l0 = 000000000000003b
movvc %icc,%l3,%l0 ! Moved, %l0 = 00000000000000de
! Mem[000000009000012b] = a738970b, %l0 = 00000000000000de
ldub [%i4+0x12b],%l0 ! %l0 = 000000000000000b
! Mem[00000000918001ab] = d4da2f98, %l4 = ffffffffffffff91
ldsb [%o0+0x1ab],%l4 ! %l4 = ffffffffffffff98
! %l2 = 0000000028c14534, Mem[000000009180006b] = 6ac434de
stb %l2,[%o0+0x06b] ! Mem[0000000091800068] = 6ac43434
set p43_b11 ,%o7
bpos,pn %icc,p43_near_3_le ! Branch Taken, %ccr = 00, skip = 5
p43_label_10:
! %l7 = 00000000d5714e76, Mem[00000000908001eb] = 63e902d3
stb %l7,[%i5+0x1eb] ! Mem[00000000908001e8] = 63e90276
! Registers modified during the branch to p43_near_3
! %l2 = 03d84c6d858c4318
! %l7 = 00000000d5714e76
! %f4 = 40a1fe40 8c122ff3
! %ccr = 00
! Mem[000000009000016b] = 24ec9991, %l6 = 00000000000000bf
ldsb [%i4+0x16b],%l6 ! Bypassed
! Mem[00000000910001eb] = 9603a773, %l7 = 00000000d5714e76
ldub [%i6+0x1eb],%l7 ! Bypassed
! %l1 = 1ae8e8a01826d0de, imm = 0000000000000036, %l2 = 03d84c6d858c4318
srlx %l1,0x036,%l2 ! Bypassed
! %ccr = 00, %d28 = eb516bbe 9e5c7b91, %d4 = 40a1fe40 8c122ff3
fmovde %xcc,%f28,%f4 ! Bypassed
p43_b11:
! %l2 = 03d84c6d858c4318, %l5 = 0000000000000099, %l0 = 000000000000002e
xnorcc %l2,%l5,%l0 ! %l0 = fc27b3927a73bc7e, %ccr = 80
! %ccr = 80, immd = 000000000000004b, %l1 = 1ae8e8a01826d0de
movne %xcc,0x04b,%l1 ! Moved, %l1 = 000000000000004b
! Mem[00000000910000ab] = 1874ee1c, %l3 = 00000000000000de
ldub [%i6+0x0ab],%l3 ! %l3 = 000000000000001c
! %l4 = ffffffffffffff98, imm = fffffffffffff86e, %l5 = 0000000000000099
andncc %l4,-0x792,%l5 ! %l5 = 0000000000000790, %ccr = 00
! %ccr = 00, %l6 = 00000000000000bf, %l3 = 000000000000001c
movne %xcc,%l6,%l3 ! Moved, %l3 = 00000000000000bf
! 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 fc27b3927a73bc7e
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004b
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 03d84c6d858c4318
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000bf
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff98
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000790
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bf
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000d5714e76
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x03d84c6d,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 730d7b0d dde2c10a
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 40a1fe40 8c122ff3
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8197d0db 730d7b0d
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 814d8f6b
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 40a1fe40 8c122ff3
bne %xcc,p43_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2a979af5 08b46a4d
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9e5c7b91 3956ed74
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8197d0db 730d7b0d
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8197d0db 730d7b0d
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8197d0db 730d7b0d
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6342e8fe a56c587a
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be eb516bbe 9e5c7b91
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1f33da89 5c19617b
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x120],%g2 ! Expected data = c7620000bae07dfb
ldx [%i0+0x120],%g3 ! Observed data at 0000000066000120
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x120,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff8e74677e1630fe
ldx [%i1+0x000],%g3 ! Observed data at 0000000066800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 3da232acfd1484ef
ldx [%i1+0x028],%g3 ! Observed data at 0000000066800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x028,%g4
ldx [%g1+0x168],%g2 ! Expected data = 261759e44d2db575
ldx [%i1+0x168],%g3 ! Observed data at 0000000066800168
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x168,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 1f33da895c19617b
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000668001f8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x1f8,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = a662c6a233d91483
ldx [%i2+0x000],%g3 ! Observed data at 0000000067000000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x000,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x068],%g2 ! Expected data = 0ee937b8fd6cc80e
ldx [%i3+0x068],%g3 ! Observed data at 0000000067800068
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x068,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 41e944ac6cf640c3
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ac00000000
and %g3,%g7,%g3 ! should be 000000ac00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 09f7d63bce760e93
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003b00000000
and %g3,%g7,%g3 ! should be 0000003b00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x168],%g2 ! Expected value = 9b93fa9a39a37e06
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009a00000000
and %g3,%g7,%g3 ! should be 0000009a00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 63e90276da2af0e8
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007600000000
and %g3,%g7,%g3 ! should be 0000007600000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x1a8],%g2 ! Expected value = ff7f9cbf91275aa8
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bf00000000
and %g3,%g7,%g3 ! should be 000000bf00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 6ac43434f23a8dc5
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003400000000
and %g3,%g7,%g3 ! should be 0000003400000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
! The test for processor 43 has passed
p43_passed:
ta GOOD_TRAP
nop
p43_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p43_failed
p43_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p43_failed
p43_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p43_failed
p43_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p43_failed
p43_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p43_failed
p43_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p43_failed
p43_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p43_failed
p43_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p43_failed
p43_freg_fail:
set p43_temp,%g6
ta BAD_TRAP
! The test for processor 43 failed
p43_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0ac] ! Set processor 43 done flag
set p43_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 43 failed
p43_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0ac] ! Set processor 43 done flag
set p43_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p43_selfmod_failed:
ba p43_failed
mov 0xabc,%g1
p43_common_error:
or %g0,0xf0b,%g1
ba p43_failed
mov %o4,%g3
p43_common_signature_error:
set p43_temp,%g1
ba p43_failed
st %g2,[%g1] ! Common Lock Number
p43_common_timeout:
set p43_temp,%g1
ba p43_failed
st %g2,[%g1] ! Common Lock Number
p43_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p43_failed
mov 0x0,%g3
p43_trap1e:
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000008]
done
p43_trap1o:
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000008]
done
p43_trap2e:
fmovse %icc,%f9,%f6
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066800028]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067800018]
taddcc %l2,-0xcc0,%l1
stxa %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800020]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000066000000]
done
p43_trap2o:
fmovse %icc,%f9,%f6
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066800028]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067800018]
taddcc %l2,-0xcc0,%l1
stxa %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800020]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000066000000]
done
p43_trap3e:
stda %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800028]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000067800028]
stba %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800018]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000028]
done
p43_trap3o:
stda %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800028]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000067800028]
stba %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800018]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000028]
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 = 9637eebad8ccde9a
ldx [%g1+0x008],%l1 ! %l1 = 1ae8e8a01826d0de
ldx [%g1+0x010],%l2 ! %l2 = 261759e44d2db575
ldx [%g1+0x018],%l3 ! %l3 = 9f96b3d60e708249
ldx [%g1+0x020],%l4 ! %l4 = 3da300fc15f03221
ldx [%g1+0x028],%l5 ! %l5 = fcdeeca8db805ef2
ldx [%g1+0x030],%l6 ! %l6 = dd331f341233fe9a
ldx [%g1+0x038],%l7 ! %l7 = 41ae4b0bb22fc490
! Initialize the output register of window 0
set share3_start,%o0
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 = 8552c3bf dfff3ebb 5b3e45c6 5afe8856
! %f4 = 7598ee02 f9c70145 61209693 01591d8b
! %f8 = ee3c7156 73535415 8714df4b 47891f59
! %f12 = dae9db16 3a527d86 ac0eba4d 3d2a87e5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 87d24e50 bd29a0d6 5bc9ba87 b59e1496
! %f20 = 2a523d50 a215876f c0f0c7f2 58300b7c
! %f24 = 097e1799 e144e88f b63eaf36 5e647cb3
! %f28 = 99c71e2a 88dd7d1c 327a0e5d b48a2145
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f3378181 875c2544 dc1eaac8 b079b5f1
! %f36 = faeb0e75 16968efb 37faaadb 1ddc41f0
! %f40 = 1d474dc8 230eb4f8 163db7a8 4ddfccca
! %f44 = bfa03184 345a34eb d129f9a8 3ee2548f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb7e661c800000056,%g7,%g1 ! %gsr scale = 10, align = 6
wr %g1,%g0,%gsr ! %gsr = b7e661c800000056
wr %g0,%y ! Clear %y 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:
! %l6 = 503029782b2f9f90, Mem[00000000900001ac] = 30a5bf86
stb %l6,[%i4+0x1ac] ! Mem[00000000900001ac] = 90a5bf86
! %ccr = 44, %f4 = 7598ee02, %f18 = 5bc9ba87
fmovsvs %icc,%f4 ,%f18 ! Not Moved %f18 = 5bc9ba87
! Mem[000000009180016c] = 8ffbdb2d, %l6 = 503029782b2f9f90
ldsb [%o0+0x16c],%l6 ! %l6 = ffffffffffffff8f
! %l1 = cb0abf7893705def, %f31 = b48a2145, %f22 = c0f0c7f2
fmovrsz %l1,%f31,%f22 ! Not Moved
! %ccr = 44, immd = 000000000000025c, %l5 = 6080aa621915d66f
movcs %icc,0x25c,%l5 ! Register Not Moved
! %f14 = ac0eba4d, %f29 = 88dd7d1c
fabss %f14,%f29 ! %f29 = 2c0eba4d
! %ccr = 44, %d4 = 7598ee02 f9c70145, %d0 = 8552c3bf dfff3ebb
fmovdl %icc,%f4 ,%f0 ! Not Moved %f0 = 8552c3bf dfff3ebb
! Mem[000000009080006c] = dc04e438, %l1 = cb0abf7893705def
ldsb [%i5+0x06c],%l1 ! %l1 = ffffffffffffffdc
! Mem[000000009100002c] = c0515591, %l2 = f3d58d9075b78d07
ldsb [%i6+0x02c],%l2 ! %l2 = ffffffffffffffc0
! call to call_1, %cwp = 0
call p44_call_1_le
p44_label_2:
! %f10 = 8714df4b 47891f59, %f24 = 097e1799 e144e88f
fcmpd %fcc1,%f10,%f24 ! %fcc1 = 1
! Registers modified during the branch to p44_call_1
! %l3 = 0000000098c4d8f2
! %f0 = 8552c3bf 2d7e331e
! %l2 = ffffffffffffffc0, immed = 00000cdf, %y = 00000000
smul %l2,0xcdf,%l0 ! %l0 = fffffffffffcc840, %y = ffffffff
set p44_b1 ,%o7
bvc,pt %xcc,p44_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l4 = 57950c80507266b9, Mem[000000009080012c] = 68f8396b
stb %l4,[%i5+0x12c] ! Mem[000000009080012c] = b9f8396b
! Mem[00000000918000ec] = f44e55f5, %l4 = 57950c80507266b9
ldstub [%o0+0x0ec],%l4 ! Bypassed
! Mem[0000000069000098] = 122a649a, %f10 = 8714df4b
ld [%i2+0x098],%f10 ! Bypassed
p44_b1:
! %ccr = 44, %f4 = 7598ee02, %f30 = 327a0e5d
fmovsvs %icc,%f4 ,%f30 ! Not Moved %f30 = 327a0e5d
! %l2 = ffffffffffffffc0, %l2 = ffffffffffffffc0, %l1 = ffffffffffffffdc
sllx %l2,%l2,%l1 ! %l1 = ffffffffffffffc0
! %l2 = ffffffffffffffc0, %l6 = ffffffffffffff8f, %ccr = 44
movre %l2,%l6,%l2 ! Not Moved, %l2 = ffffffffffffffc0
set p44_b2 ,%o7
bne,a p44_far_2_le ! Branch Not Taken, %ccr = 44, skip = 4
p44_label_3:
! %l7 = 39c6a9c7df5f9124, %l0 = fffffffffffcc840, %l5 = 6080aa621915d66f
and %l7,%l0,%l5 ! Annulled
! %l6 = ffffff8f, %l7 = df5f9124, Mem[0000000068000000] = e2118dce 7743f9eb
stda %l6,[%i0+%g0]0x81 ! Mem[0000000068000000] = ffffff8f df5f9124
! %l0 = fffffffffffcc840, Mem[00000000908000ec] = 15073589
stb %l0,[%i5+0x0ec] ! Mem[00000000908000ec] = 40073589
! Mem[00000000908000ec] = 40073589, %l3 = 0000000098c4d8f2
ldub [%i5+0x0ec],%l3 ! %l3 = 0000000000000040
p44_b2:
! call to call_2, %cwp = 0
call p44_call_2_le
! Mem[0000000068800028] = ad8b61ce, %l3 = 0000000000000040
lduha [%i1+%o5]0x81,%l3 ! %l3 = 000000000000ad8b
! Registers modified during the branch to p44_call_2
! %l0 = 000000000000a97b
! %l5 = 000000000000005f
! %f4 = 7598ee02 4eeb31dc
! Mem[000000009100002c] = c0515591, %l7 = 39c6a9c7df5f9124
ldsb [%i6+0x02c],%l7 ! %l7 = ffffffffffffffc0
! %ccr = 44, %f4 = 7598ee02, %f13 = 3a527d86
fmovse %xcc,%f4 ,%f13 ! Moved %f13 = 7598ee02
! Mem[00000000698001d7] = e194c5f6, %l5 = 000000000000005f
ldsb [%i3+0x1d7],%l5 ! %l5 = fffffffffffffff6
! %l7 = ffffffffffffffc0, Mem[0000000069800020] = 1fb7cc65
stba %l7,[%i3+%o4]0x81 ! Mem[0000000069800020] = c0b7cc65
p44_label_4:
! %l4 = 57950c80507266b9, Mem[00000000690001b8] = 2d457065d87ab281
stx %l4,[%i2+0x1b8] ! Mem[00000000690001b8] = 57950c80507266b9
! Mem[000000009100016c] = a5e00419, %l5 = fffffffffffffff6
ldub [%i6+0x16c],%l5 ! %l5 = 00000000000000a5
! Mem[000000009000002c] = 486429ec, %l7 = ffffffffffffffc0
ldub [%i4+0x02c],%l7 ! %l7 = 0000000000000048
set p44_b3 ,%o7
bne,pt %icc,p44_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc1 = 1, %f8 = ee3c7156 73535415, %f6 = 61209693 01591d8b
fmovdg %fcc1,%f8 ,%f6 ! Not Moved
! Mem[000000009100006c] = 538a3d18, %l3 = 000000000000ad8b
ldsb [%i6+0x06c],%l3 ! %l3 = 0000000000000053
! Change Floating point rounding to Zero, %fsr = 0100000020
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0140000020
! %l1 = ffffffffffffffc0, %f24 = 097e1799 e144e88f, %f14 = ac0eba4d 3d2a87e5
fmovrdgz %l1,%f24,%f14 ! Not Moved
p44_b3:
! %l0 = 000000000000a97b, %f6 = 61209693 01591d8b, %f22 = c0f0c7f2 58300b7c
fmovrdz %l0,%f6 ,%f22 ! Not Moved
! %l6 = ffffffffffffff8f, Mem[00000000910000ac] = d52a8acf
stb %l6,[%i6+0x0ac] ! Mem[00000000910000ac] = 8f2a8acf
p44_label_5:
bl,a p44_b4 ! Branch Not Taken, %ccr = 44, skip = 5
! %l6 = ffffffffffffff8f, Mem[00000000910000ec] = 09d98930
stb %l6,[%i6+0x0ec] ! Annulled
! %fcc1 = 1, immd = 0000000000000297, %l2 = ffffffffffffffc0
move %fcc1,0x297,%l2 ! Register Not Moved
! %fcc1 = 1, %l4 = 57950c80507266b9, %l2 = ffffffffffffffc0
movg %fcc1,%l4,%l2 ! Register Not Moved
! %fcc1 = 1, immd = 000000000000002c, %l5 = 00000000000000a5
movle %fcc1,0x02c,%l5 ! Moved, %l5 = 000000000000002c
! %fcc2 = 0, %f16 = 87d24e50, %f6 = 61209693
fmovso %fcc2,%f16,%f6 ! Moved, %f6 = 87d24e50
p44_b4:
! %l3 = 0000000000000053, Mem[00000000918000ac] = 61a264f8
stb %l3,[%o0+0x0ac] ! Mem[00000000918000ac] = 53a264f8
! Mem[000000009100016c] = a5e00419, %l4 = 57950c80507266b9
ldub [%i6+0x16c],%l4 ! %l4 = 00000000000000a5
! Mem[000000009180016c] = 8ffbdb2d, %l6 = ffffffffffffff8f
ldsb [%o0+0x16c],%l6 ! %l6 = ffffffffffffff8f
! %l4 = 00000000000000a5, imm = 0000000000000015, %l2 = ffffffffffffffc0
srax %l4,0x015,%l2 ! %l2 = 0000000000000000
p44_label_6:
! Mem[000000009000006c] = 6cf640c3, %l1 = ffffffffffffffc0
ldsb [%i4+0x06c],%l1 ! %l1 = 000000000000006c
! Mem[0000000069000000] = be38435a 1e46ca55 44a613ba 5b28160b
! Mem[0000000069000010] = 5e7c5ce2 d58b2fca 2e0e72c4 75b610d0
! Mem[0000000069000020] = cc0f8b20 d2f0e568 fd4d3f48 88920b41
! Mem[0000000069000030] = 28271adb a2cc6013 aa167fd7 3995e6e7
ldda [%i2]ASI_BLK_SL,%f16 ! Block Load from 0000000069000000
membar #Sync ! Added by membar checker (1727)
set p44_b5 ,%o7
fble,a,pn %fcc3,p44_near_0_le ! Branch Taken, %fcc3 = 0
! %l0 = 000000000000a97b, immed = ffffff3c, %ccr = 44
movrgez %l0,-0x0c4,%l3 ! Moved, %l3 = ffffffffffffff3c
! Registers modified during the branch to p44_near_0
! %l1 = 000000000000b79f
! Mem[0000000069800008] = 07e58280, %l5 = 000000000000002c
swapa [%i3+%o1]0x80,%l5 ! Bypassed
p44_b5:
! %ccr = 44, %d18 = 0b16285b ba13a644, %d16 = 55ca461e 5a4338be
fmovdvs %icc,%f18,%f16 ! Not Moved %f16 = 55ca461e 5a4338be
! %ccr = 44, %f4 = 7598ee02, %f20 = ca2f8bd5
fmovsgu %icc,%f4 ,%f20 ! Not Moved %f20 = ca2f8bd5
! %l5 = 000000000000002c, imm = 0000000000000d0c, %l3 = ffffffffffffff3c
xorcc %l5,0xd0c,%l3 ! %l3 = 0000000000000d20, %ccr = 00
! %f24 = 68e5f0d2 208b0fcc, %f28 = 1360cca2 db1a2728
fcmped %fcc3,%f24,%f28 ! %fcc3 = 2
! Mem[00000000900001ac] = 90a5bf86, %l2 = 0000000000000000
ldub [%i4+0x1ac],%l2 ! %l2 = 0000000000000090
p44_label_7:
! Mem[0000000069000000] = be38435a1e46ca55, %l0 = 000000000000a97b
ldxa [%i2+%g0]0x81,%l0 ! %l0 = be38435a1e46ca55
! Mem[0000000068000010] = 24ed768d, %l0 = be38435a1e46ca55
ldsh [%i0+%o2],%l0 ! %l0 = 00000000000024ed
! %f10 = 8714df4b, Mem[0000000068800028] = ad8b61ce
sta %f10,[%i1+%o5]0x81 ! Mem[0000000068800028] = 8714df4b
! %f18 = 0b16285b, %f15 = 3d2a87e5
fcmps %fcc3,%f18,%f15 ! %fcc3 = 1
! %l0 = 00000000000024ed, Mem[000000009080016c] = 39a37e06
stb %l0,[%i5+0x16c] ! Mem[000000009080016c] = eda37e06
! %ccr = 00, %l5 = 000000000000002c, %l4 = 00000000000000a5
movn %xcc,%l5,%l4 ! Register Not Moved
! %f29 = db1a2728, %f18 = 0b16285b
fcmps %fcc0,%f29,%f18 ! %fcc0 = 1
! Mem[0000000068800190] = f6d7b40f97a4d075, %l1 = 000000000000b79f, %l7 = 0000000000000048
add %i1,0x190,%g1
casxa [%g1]0x80,%l1,%l7 ! %l7 = f6d7b40f97a4d075
set p44_b6 ,%o7
ble,a,pt %icc,p44_near_0_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l1 = 000000000000b79f, %f2 = 5b3e45c6, %f13 = 7598ee02
fmovrsgz %l1,%f2 ,%f13 ! Annulled
p44_label_8:
! %fcc1 = 1, immd = 0000000000000196, %l6 = ffffffffffffff8f
movl %fcc1,0x196,%l6 ! Moved, %l6 = 0000000000000196
! Mem[000000009080016c] = eda37e06, %l0 = 00000000000024ed
ldsb [%i5+0x16c],%l0 ! %l0 = ffffffffffffffed
p44_b6:
set p44_b7 ,%o7
bge,a p44_far_2_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009000006c] = 6cf640c3, %l0 = ffffffffffffffed
ldsb [%i4+0x06c],%l0 ! %l0 = 000000000000006c
! Registers modified during the branch to p44_far_2
! %l0 = 0000000000001024
! %l3 = 00000000000000ed
! %f30 = 0df9437e 3c025e73
! %f1 = 2d7e331e, %f16 = 55ca461e 5a4338be
fstod %f1 ,%f16 ! Bypassed
! %l5 = 000000000000002c, %f11 = 47891f59, %f6 = 87d24e50
fmovrsnz %l5,%f11,%f6 ! Bypassed
! Mem[0000000068800020] = b2ab754c, %l0 = 0000000000001024
lduba [%i1+%o4]0x81,%l0 ! Bypassed
p44_b7:
! Mem[0000000069800008] = 07e58280, %l1 = 000000000000b79f
lduwa [%i3+%o1]0x81,%l1 ! %l1 = 0000000007e58280
! Mem[000000009180002c] = 03be523d, %l3 = 00000000000000ed
ldsb [%o0+0x02c],%l3 ! %l3 = 0000000000000003
set p44_b8 ,%o7
bvc,pt %icc,p44_near_3_he ! Branch Taken, %ccr = 00, skip = 5
p44_label_9:
! Mem[0000000068000020] = 371d6500, %l0 = 0000000000001024
ldswa [%i0+%o4]0x80,%l0 ! %l0 = 00000000371d6500
! Registers modified during the branch to p44_near_3
! %l2 = a382e98eb02d182b
! Mem[0000000068800020] = b2ab754c8f05b79f, %l3 = 0000000000000003
ldxa [%i1+%o4]0x81,%l3 ! Bypassed
! Mem[00000000918000ec] = f44e55f5, %l6 = 0000000000000196
ldsb [%o0+0x0ec],%l6 ! Bypassed
! %fcc1 = 1, %f1 = 2d7e331e, %f11 = 47891f59
fmovsuge %fcc1,%f1 ,%f11 ! Bypassed
! Change Floating point rounding, Bypassed
set p44_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1140000420
p44_b8:
! %l6 = 0000000000000196, Mem[000000009180002c] = 03be523d
stb %l6,[%o0+0x02c] ! Mem[000000009180002c] = 96be523d
! Change Trap Enable Mask to = 14
set p44_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 = 114a000420
set p44_b9 ,%o7
ble p44_far_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! %f10 = 8714df4b, %f4 = 7598ee02, %f6 = 87d24e50 01591d8b
fsmuld %f10,%f4 ,%f6 ! %f6 = bfa63bbf 525e2580
! %ccr = 00, %f21 = e25c7c5e, %f5 = 4eeb31dc
fmovscc %icc,%f21,%f5 ! Moved %f5 = e25c7c5e
p44_label_10:
! %ccr = 00, %f30 = 0df9437e, %f31 = 3c025e73
fmovsvc %xcc,%f30,%f31 ! Moved %f31 = 0df9437e
p44_b9:
! %f9 = 73535415, %f10 = 8714df4b 47891f59
fitod %f9 ,%f10 ! %f10 = 41dcd4d5 05400000
! Mem[000000009180002c] = 96be523d, %l2 = a382e98eb02d182b
ldub [%o0+0x02c],%l2 ! %l2 = 0000000000000096
! Mem[0000000069000020] = cc0f8b20, %l3 = 0000000000000003
lduwa [%i2+%o4]0x80,%l3 ! %l3 = 00000000cc0f8b20
! %fcc1 = 1, %f24 = 68e5f0d2 208b0fcc, %f10 = 41dcd4d5 05400000
fmovdn %fcc1,%f24,%f10 ! Not Moved
! %l6 = 00000196, %l7 = 97a4d075, Mem[0000000068800008] = 294f634a d17d9f41
stda %l6,[%i1+%o1]0x89 ! Mem[0000000068800008] = 00000196 97a4d075
! %f9 = 73535415, %f20 = ca2f8bd5
fcmpes %fcc3,%f9 ,%f20 ! %fcc3 = 2
set p44_b10 ,%o7
bneg,pn %icc,p44_near_0_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l0 = 00000000371d6500, Mem[0000000068000010] = 24ed768d2681fab5
stxa %l0,[%i0+%o2]0x80 ! Mem[0000000068000010] = 00000000371d6500
! Mem[0000000069800010] = c6686183, %l0 = 00000000371d6500
ldsha [%i3+%o2]0x80,%l0 ! %l0 = ffffffffffffc668
nop
p44_b10:
! 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 ffffffffffffc668
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000007e58280
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000096
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000cc0f8b20
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a5
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002c
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000196
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be f6d7b40f97a4d075
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p44_failed
mov 0x111,%g1
! Check Floating Point Registers
p44_check_fp_registers:
set p44_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8552c3bf 2d7e331e
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7598ee02 e25c7c5e
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bfa63bbf 525e2580
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41dcd4d5 05400000
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dae9db16 7598ee02
bne %xcc,p44_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 55ca461e 5a4338be
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0b16285b ba13a644
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ca2f8bd5 e25c7c5e
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d010b675 c4720e2e
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 68e5f0d2 208b0fcc
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 410b9288 483f4dfd
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1360cca2 db1a2728
bne %xcc,p44_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0df9437e 0df9437e
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffffff8fdf5f9124
ldx [%i0+0x000],%g3 ! Observed data at 0000000068000000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000000371d6500
ldx [%i0+0x010],%g3 ! Observed data at 0000000068000010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x010,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 9601000075d0a497
ldx [%i1+0x008],%g3 ! Observed data at 0000000068800008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8714df4b3d3e8366
ldx [%i1+0x028],%g3 ! Observed data at 0000000068800028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x028,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x1b8],%g2 ! Expected data = 57950c80507266b9
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000690001b8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x1b8,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = c0b7cc65d36a909f
ldx [%i3+0x020],%g3 ! Observed data at 0000000069800020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x020,%g4
ldx [%g1+0x118],%g2 ! Expected data = 14e49ab61915d66f
ldx [%i3+0x118],%g3 ! Observed data at 0000000069800118
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x1a8],%g2 ! Expected value = c7ffbf3190a5bf86
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000090000000
and %g3,%g7,%g3 ! should be 0000000090000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 058e7e0aff3e29a4
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 = b5ffd26240073589
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 29be56d2b9f8396b
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b9000000
and %g3,%g7,%g3 ! should be 00000000b9000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 9b93fa9aeda37e06
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ed000000
and %g3,%g7,%g3 ! should be 00000000ed000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 1874ee1c8f2a8acf
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008f000000
and %g3,%g7,%g3 ! should be 000000008f000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 1303973b96be523d
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000096000000
and %g3,%g7,%g3 ! should be 0000000096000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = e0bf2ae553a264f8
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000053000000
and %g3,%g7,%g3 ! should be 0000000053000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
! The test for processor 44 has passed
p44_passed:
ta GOOD_TRAP
nop
p44_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p44_failed
p44_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p44_failed
p44_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p44_failed
p44_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p44_failed
p44_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p44_failed
p44_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p44_failed
p44_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p44_failed
p44_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p44_failed
p44_freg_fail:
set p44_temp,%g6
ta BAD_TRAP
! The test for processor 44 failed
p44_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 44 failed
p44_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p44_selfmod_failed:
ba p44_failed
mov 0xabc,%g1
p44_common_error:
or %g0,0xf0c,%g1
ba p44_failed
mov %o4,%g3
p44_common_signature_error:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_common_timeout:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p44_failed
mov 0x0,%g3
p44_trap1e:
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069000028]
membar #Sync
mov 0x040,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
stba %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000000]
done
p44_trap1o:
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069000028]
membar #Sync
mov 0x040,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
stba %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000000]
done
p44_trap2e:
fmovsl %xcc,%f15,%f7
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068800020]
membar #Sync
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000068800008]
done
p44_trap2o:
fmovsl %xcc,%f15,%f7
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068800020]
membar #Sync
mov 0x140,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000068800008]
done
p44_trap3e:
stda %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800028]
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068800020]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068800020]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068000020]
done
p44_trap3o:
stda %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800028]
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068800020]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068800020]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! 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 = f16d2a1ef228d874
ldx [%g1+0x008],%l1 ! %l1 = cb0abf7893705def
ldx [%g1+0x010],%l2 ! %l2 = f3d58d9075b78d07
ldx [%g1+0x018],%l3 ! %l3 = 8708bf8a078ce2a9
ldx [%g1+0x020],%l4 ! %l4 = 57950c80507266b9
ldx [%g1+0x028],%l5 ! %l5 = 6080aa621915d66f
ldx [%g1+0x030],%l6 ! %l6 = 503029782b2f9f90
ldx [%g1+0x038],%l7 ! %l7 = 39c6a9c7df5f9124
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 45
thread_45:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xb4] ! Set the start flag
set p45_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p45_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 45
wr %g0,0x4,%fprs ! Make sure fef is 1
set p45_init_freg,%g1
! %f0 = a628e95f f58d7710 bc52ad9e a3513bd2
! %f4 = e3c2a6e2 47231d82 8ef20839 b7af5305
! %f8 = 7efa1c61 693b2637 5e1c8977 6b3e7232
! %f12 = a483170f ca1fe149 4f6fa5d9 3b24fabe
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 432c17cb 0c0fba27 a277f1ca b812964b
! %f20 = b1213756 436b79ad 2ee35d63 4a1570e3
! %f24 = d12a4ffb e6cbd7bb a76112c9 6cfad9fe
! %f28 = a199b77b b24be3d9 72af4cd9 a459ed8e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b1ab40e6 6908ee0d 37263d8e 121f43dd
! %f36 = 92382126 c9d7a0f4 e1871bbd 454cdf6d
! %f40 = 11c8a912 02cc002b a4811056 69863894
! %f44 = 8f6a9451 96485b86 d3174d45 73d9c2ce
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x54d75adf00000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = 54d75adf00000046
wr %g0,%y ! Clear %y 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:
set p45_b1 ,%o7
fba,a p45_far_0_le ! Branch Taken, %fcc0 = 0
! %l3 = 16ab75cc7331d87b, %l2 = d5cd571a0432d11b, %ccr = 44
movrgz %l3,%l2,%l5 ! Annulled
! Registers modified during the branch to p45_far_0
! %f0 = 3b24fabe f58d7710
! Mem[00000000910000ed] = 09d98930, %l0 = 5c3b2dee241b76d3
ldsb [%i6+0x0ed],%l0 ! Bypassed
! %l2 = d5cd571a0432d11b, Mem[000000006b000018] = f26c082e
stwa %l2,[%i2+%o3]0x88 ! Bypassed
! %ccr = 44, immd = 00000000000001b0, %l6 = d1c0e77a08459e8f
movgu %xcc,0x1b0,%l6 ! Bypassed
! Mem[00000000908000ad] = 14709dd4, %l2 = d5cd571a0432d11b
ldub [%i5+0x0ad],%l2 ! Bypassed
p45_b1:
bpos,a p45_b2 ! Branch Taken, %ccr = 44, skip = 2
! %l2 = d5cd571a0432d11b, Mem[00000000908000ad] = 14709dd4
stb %l2,[%i5+0x0ad] ! Mem[00000000908000ac] = 141b9dd4
! %ccr = 44, %f2 = bc52ad9e, %f15 = 3b24fabe
fmovsneg %icc,%f2 ,%f15 ! Bypassed
p45_b2:
set p45_b3 ,%o7
fba p45_far_3_he ! Branch Taken, %fcc0 = 0
p45_label_2:
! %fcc0 = 0, %f29 = b24be3d9, %f6 = 8ef20839
fmovsg %fcc0,%f29,%f6 ! Not Moved
! Registers modified during the branch to p45_far_3
! %l2 = 00000000425fd881
! %f20 = 54373628 98d9af90
! %f28 = a199b77b b24be3d9
! Mem[000000006a000028] = 7c8f9d7101fed6ac, %f26 = a76112c9 6cfad9fe
! Bypassed
ldda [%i0+%o5]0x81,%f26
! %f10 = 5e1c8977 6b3e7232, Mem[000000006b800028] = d8551300 c383c57b
stda %f10,[%i3+%o5]0x89 ! Bypassed
! %fcc3 = 0, %l1 = fe3805b3b8e3c511, %l4 = 58795f4e6fe0d641
movle %fcc3,%l1,%l4 ! Bypassed
! %l3 = 16ab75cc7331d87b, %l0 = 5c3b2dee241b76d3, %l0 = 5c3b2dee241b76d3
tsubcctv %l3,%l0,%l0 ! Bypassed
p45_b3:
! %fcc0 = 0, %f12 = a483170f ca1fe149, %f4 = e3c2a6e2 47231d82
fmovdu %fcc0,%f12,%f4 ! Not Moved
! Mem[00000000918000ad] = 53a264f8, %l3 = 16ab75cc7331d87b
ldub [%o0+0x0ad],%l3 ! %l3 = 00000000000000a2
! %l7 = 0c70d2ba5bcd793c, Mem[000000009000006d] = 6cf640c3
stb %l7,[%i4+0x06d] ! Mem[000000009000006c] = 6c3c40c3
! %l2 = 00000000425fd881, Mem[000000006a000000] = ac6d8b4c
stba %l2,[%i0+%g0]0x88 ! Mem[000000006a000000] = ac6d8b81
! Mem[000000009080006d] = dc04e438, %l2 = 00000000425fd881
ldub [%i5+0x06d],%l2 ! %l2 = 0000000000000004
p45_label_3:
! Change Trap Enable Mask to = 07
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800020
! %l2 = 0000000000000004, %f15 = 3b24fabe, %f15 = 3b24fabe
fmovrslez %l2,%f15,%f15 ! Not Moved
! %fcc0 = 0, %f31 = a459ed8e, %f18 = a277f1ca
fmovso %fcc0,%f31,%f18 ! Moved, %f18 = a459ed8e
! %ccr = 44, %f25 = e6cbd7bb, %f0 = 3b24fabe
fmovsl %xcc,%f25,%f0 ! Not Moved %f0 = 3b24fabe
set p45_b4 ,%o7
bgu,pt %xcc,p45_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000006a800010] = 95270162, %f22 = 2ee35d63
lda [%i1+%o2]0x81,%f22 ! %f22 = 95270162
! %l2 = 0000000000000004, Mem[000000009100006d] = 538a3d18
stb %l2,[%i6+0x06d] ! Mem[000000009100006c] = 53043d18
! %ccr = 44, %f16 = 432c17cb, %f26 = a76112c9
fmovscs %xcc,%f16,%f26 ! Not Moved %f26 = a76112c9
p45_b4:
set p45_b5 ,%o7
bl,a,pn %xcc,p45_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l2 = 00000004, %l3 = 000000a2, Mem[000000006b0001f0] = 195d33a6 0a46cd88
std %l2,[%i2+0x1f0] ! Annulled
p45_label_4:
! Mem[000000009080016d] = eda37e06, %l4 = 58795f4e6fe0d641
ldsb [%i5+0x16d],%l4 ! %l4 = ffffffffffffffa3
! Mem[00000000908001ad] = d041574b, %l1 = fe3805b3b8e3c511
ldsb [%i5+0x1ad],%l1 ! %l1 = 0000000000000041
p45_b5:
! Mem[000000009100002d] = c0515591, %l2 = 0000000000000004
ldub [%i6+0x02d],%l2 ! %l2 = 0000000000000051
! %ccr = 44, %f17 = 0c0fba27, %f8 = 7efa1c61
fmovsvc %xcc,%f17,%f8 ! Moved %f8 = 0c0fba27
! %l5 = 3a6572a8581754f9, Mem[00000000900001ed] = ebe523f0
stb %l5,[%i4+0x1ed] ! Mem[00000000900001ec] = ebf923f0
! Mem[000000006b800000] = c28c9408, %l1 = 0000000000000041
ldstuba [%i3+%g0]0x89,%l1 ! %l1 = 0000000000000008
! call to call_3, %cwp = 0
call p45_call_3_le
! Mem[00000000910000ed] = 09d98930, %l4 = ffffffffffffffa3
ldub [%i6+0x0ed],%l4 ! %l4 = 00000000000000d9
! Registers modified during the branch to p45_call_3
! %l0 = 5c3b2dee241b76f4
! %l3 = 1b6111a1ea829a88
! Change Trap Enable Mask to = 13
set p45_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 = 0009800020
! %fcc2 = 0, %f16 = 432c17cb, %f9 = 693b2637
fmovso %fcc2,%f16,%f9 ! Moved, %f9 = 432c17cb
p45_label_5:
! Mem[000000009100016d] = a5e00419, %l7 = 0c70d2ba5bcd793c
ldsb [%i6+0x16d],%l7 ! %l7 = ffffffffffffffe0
! Mem[00000000918001ad] = 778868b9, %l0 = 5c3b2dee241b76f4, %asi = 80
lduba [%o0+0x1ad]%asi,%l0 ! %l0 = 0000000000000088
! %ccr = 44, %d8 = 0c0fba27 432c17cb, %d6 = 8ef20839 b7af5305
fmovdcs %xcc,%f8 ,%f6 ! Not Moved %f6 = 8ef20839 b7af5305
! %l1 = 0000000000000008, %f24 = d12a4ffb e6cbd7bb, %f6 = 8ef20839 b7af5305
fmovrdnz %l1,%f24,%f6 ! Moved : %f6 = d12a4ffb e6cbd7bb
! %l0 = 0000000000000088, Mem[000000009100006d] = 53043d18
stb %l0,[%i6+0x06d] ! Mem[000000009100006c] = 53883d18
set p45_b6 ,%o7
bn p45_far_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f12 = a483170f, %f8 = 0c0fba27
fmovsgu %xcc,%f12,%f8 ! Not Moved %f8 = 0c0fba27
! %ccr = 44, immd = 00000000000000d5, %l5 = 3a6572a8581754f9
movl %icc,0x0d5,%l5 ! Register Not Moved
! %l0 = 0000000000000088, Mem[000000009180012d] = 74eb680e
stb %l0,[%o0+0x12d] ! Mem[000000009180012c] = 7488680e
! %l4 = 00000000000000d9, immed = 00000c68, %y = 00000000
smulcc %l4,0xc68,%l4 ! %l4 = 00000000000a8428, %ccr = 00, %y = 00000000
p45_label_6:
! %ccr = 00, %f2 = bc52ad9e, %f19 = b812964b
fmovscc %icc,%f2 ,%f19 ! Moved %f19 = bc52ad9e
p45_b6:
! %l5 = 3a6572a8581754f9, imm = 00000000000003e1, %l3 = 1b6111a1ea829a88
orncc %l5,0x3e1,%l3 ! %l3 = fffffffffffffcff, %ccr = 88
! %l4 = 00000000000a8428, %f10 = 5e1c8977 6b3e7232, %f0 = 3b24fabe f58d7710
fmovrdlez %l4,%f10,%f0 ! Not Moved
! Mem[00000000908000ed] = 40073589, %l7 = ffffffffffffffe0
ldsb [%i5+0x0ed],%l7 ! %l7 = 0000000000000007
! Mem[000000006b000018] = 2e086cf2, %l4 = 00000000000a8428
swapa [%i2+%o3]0x81,%l4 ! %l4 = 000000002e086cf2
! %ccr = 88, %d8 = 0c0fba27 432c17cb, %d6 = d12a4ffb e6cbd7bb
fmovdvs %xcc,%f8 ,%f6 ! Not Moved %f6 = d12a4ffb e6cbd7bb
! %l4 = 000000002e086cf2, Mem[00000000910000ed] = 09d98930
stb %l4,[%i6+0x0ed] ! Mem[00000000910000ec] = 09f28930
! %ccr = 88, %f26 = a76112c9, %f15 = 3b24fabe
fmovsg %icc,%f26,%f15 ! Not Moved %f15 = 3b24fabe
! %fcc3 = 0, %f14 = 4f6fa5d9, %f24 = d12a4ffb
fmovsg %fcc3,%f14,%f24 ! Not Moved
! %f27 = 6cfad9fe, %f0 = 3b24fabe
fstoi %f27,%f0 ! %l0 = 00000000000000a9, IEEE Exc, %fsr = 0009800230
p45_label_7:
! %l6 = d1c0e77a08459e8f, %l2 = 0000000000000051, %l7 = 0000000000000007
xor %l6,%l2,%l7 ! %l7 = d1c0e77a08459ede
! %f25 = e6cbd7bb, %f10 = 5e1c8977, %f10 = 5e1c8977
fsubs %f25,%f10,%f10 ! %l0 = 00000000000000ca, IEEE Exc, %fsr = 0009800230
! %f0 = 3b24fabe f58d7710, Mem[000000006b000010] = e33069c9 74cd1778
stda %f0 ,[%i2+%o2]0x81 ! Mem[000000006b000010] = 3b24fabe f58d7710
! Mem[00000000910000ed] = 09f28930, %l4 = 000000002e086cf2
ldsb [%i6+0x0ed],%l4 ! %l4 = fffffffffffffff2
! %fcc3 = 0, %f30 = 72af4cd9 a459ed8e, %f10 = 5e1c8977 6b3e7232
fmovdo %fcc3,%f30,%f10 ! Moved, %f10 = 72af4cd9 a459ed8e
! Mem[000000009000002d] = 486429ec, %l7 = d1c0e77a08459ede
ldsb [%i4+0x02d],%l7 ! %l7 = 0000000000000064
! %l4 = fffffffffffffff2, immed = 000001fe, %ccr = 88
movrlez %l4,0x1fe,%l3 ! Moved, %l3 = 00000000000001fe
! Reloading FP registers %f0 to %f15
! %f0 = 3b24fabe f58d7710 bc52ad9e a3513bd2
! %f4 = e3c2a6e2 47231d82 d12a4ffb e6cbd7bb
! %f8 = 0c0fba27 432c17cb 72af4cd9 a459ed8e
! %f12 = a483170f ca1fe149 4f6fa5d9 3b24fabe
set (p45_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = caf1f589 b2379edb 0ca885f4 0b99bddc
! %f4 = 73eb9cc3 763eb0e3 e26a7507 2dc86239
! %f8 = a9e85198 5eb65935 4c66072d 5d83e0e0
! %f12 = e5572c17 1d987289 64d55afb 726c0767
! Mem[000000006a0000b0] = bc5ec8ecf981690d, %l4 = fffffffffffffff2, %l5 = 3a6572a8581754f9
add %i0,0xb0,%g1
casxa [%g1]0x80,%l4,%l5 ! %l5 = bc5ec8ecf981690d
! Mem[000000006b800000] = ff948cc2 c00e3e71, %l2 = 00000051, %l3 = 000001fe
ldda [%i3+%g0]0x81,%l2 ! %l2 = 00000000ff948cc2 00000000c00e3e71
p45_label_8:
! Mem[000000006a800018] = e6899f81, %l6 = d1c0e77a08459e8f
ldswa [%i1+%o3]0x80,%l6 ! %l6 = ffffffffe6899f81
! %l7 = 0000000000000064, Mem[00000000910000ad] = 8f2a8acf
stb %l7,[%i6+0x0ad] ! Mem[00000000910000ac] = 8f648acf
! Mem[000000006b000008] = 244c19d3, %l7 = 0000000000000064
ldsba [%i2+%o1]0x80,%l7 ! %l7 = 0000000000000024
! %ccr = 88, immd = 00000000000000d0, %l5 = bc5ec8ecf981690d
movcc %icc,0x0d0,%l5 ! Moved, %l5 = 00000000000000d0
! %l7 = 0000000000000024, Mem[000000009180006d] = f23a8dc5
stb %l7,[%o0+0x06d] ! Mem[000000009180006c] = f2248dc5
! %f4 = 73eb9cc3 763eb0e3, %f22 = 95270162 4a1570e3
fdtox %f4 ,%f22 ! %l0 = 00000000000000eb, IEEE Exc, %fsr = 0009800230
! Mem[000000006b000000] = 42195ad4eefdac5e, %l1 = 0000000000000008
ldxa [%i2+%g0]0x88,%l1 ! %l1 = 42195ad4eefdac5e
! %ccr = 88, %d16 = 432c17cb 0c0fba27, %d6 = e26a7507 2dc86239
fmovdgu %icc,%f16,%f6 ! Moved %f6 = 432c17cb 0c0fba27
! %f12 = e5572c17 1d987289, %f30 = 72af4cd9
fxtos %f12,%f30 ! %l0 = 000000000000010c, IEEE Exc, %fsr = 0009800221
set p45_b7 ,%o7
fbuge p45_far_2_he ! Branch Taken, %fcc0 = 0
p45_label_9:
! Mem[000000009000002d] = 486429ec, %l0 = 000000000000010c
ldub [%i4+0x02d],%l0 ! %l0 = 0000000000000064
! %l4 = fffffffffffffff2, imm = 0000000000000036, %l0 = 0000000000000064
srax %l4,0x036,%l0 ! Bypassed
! %l0 = 0000000000000064, imm = 000000000000015d, %l4 = fffffffffffffff2
orcc %l0,0x15d,%l4 ! Bypassed
! Mem[000000009100006d] = 53883d18, %l7 = 0000000000000024
ldub [%i6+0x06d],%l7 ! Bypassed
! Mem[000000009180012d] = 7488680e, %l0 = 0000000000000064
ldsb [%o0+0x12d],%l0 ! Bypassed
p45_b7:
! %f13 = 1d987289, %f0 = caf1f589, %f29 = b24be3d9
fmuls %f13,%f0 ,%f29 ! %l0 = 0000000000000085, IEEE Exc, %fsr = 0009800221
set p45_b8 ,%o7
fblg,a p45_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 00000000ff948cc2, Mem[00000000918001ad] = 778868b9
stb %l2,[%o0+0x1ad] ! Annulled
! Mem[00000000908001ad] = d041574b, %l4 = fffffffffffffff2
ldsb [%i5+0x1ad],%l4 ! %l4 = 0000000000000041
p45_b8:
! Mem[00000000910001ed] = a4dfb556, %l4 = 0000000000000041
ldsb [%i6+0x1ed],%l4 ! %l4 = ffffffffffffffdf
p45_label_10:
! call to call_1, %cwp = 0
call p45_call_1_le
! %ccr = 88, %d24 = d12a4ffb e6cbd7bb, %d18 = a459ed8e bc52ad9e
fmovda %icc,%f24,%f18 ! Moved %f18 = d12a4ffb e6cbd7bb
! Registers modified during the branch to p45_call_1
! %l0 = ffffffffe04b8389
! %f2 = caf1f589 b2379edb
! call to call_1, %cwp = 0
call p45_call_1_le
! Randomly selected nop
nop
! Registers modified during the branch to p45_call_1
! %l0 = ffffffffe04b8389
! %f2 = caf1f589 b2379edb
! %f31 = a459ed8e, %f0 = caf1f589, %f31 = a459ed8e
fmuls %f31,%f0 ,%f31 ! %l0 = ffffffffe04b83aa, IEEE Exc, %fsr = 0009800220
! %l0 = ffffffffe04b83aa, Mem[000000009080002d] = ff3e29a4
stb %l0,[%i5+0x02d] ! Mem[000000009080002c] = ffaa29a4
! %l1 = 42195ad4eefdac5e, Mem[000000006b000028] = e965c144c733a900
stxa %l1,[%i2+%o5]0x89 ! Mem[000000006b000028] = 42195ad4eefdac5e
! %f13 = 1d987289, %f11 = 5d83e0e0
fsqrts %f13,%f11 ! %l0 = ffffffffe04b83cb, IEEE Exc, %fsr = 0009800221
! %ccr = 88, %f9 = 5eb65935, %f28 = a199b77b
fmovsa %icc,%f9 ,%f28 ! Moved %f28 = 5eb65935
! %ccr = 88, immd = 0000000000000156, %l7 = 0000000000000024
movpos %icc,0x156,%l7 ! Register Not Moved
! 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 ffffffffe04b83cb
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 42195ad4eefdac5e
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ff948cc2
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c00e3e71
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffdf
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d0
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffe6899f81
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000024
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be caf1f589 b2379edb
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be caf1f589 b2379edb
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 432c17cb 0c0fba27
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a9e85198 5eb65935
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4c66072d 5d83e0e0
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d12a4ffb e6cbd7bb
bne %xcc,p45_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 54373628 98d9af90
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 95270162 4a1570e3
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5eb65935 b24be3d9
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 818b6dac87f6a638
ldx [%i0+0x000],%g3 ! Observed data at 000000006a000000
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x000,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x088],%g2 ! Expected data = 1b6111a1fffffff2
ldx [%i1+0x088],%g3 ! Observed data at 000000006a800088
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x088,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 3b24fabef58d7710
ldx [%i2+0x010],%g3 ! Observed data at 000000006b000010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000a8428b7f27fd4
ldx [%i2+0x018],%g3 ! Observed data at 000000006b000018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5eacfdeed45a1942
ldx [%i2+0x028],%g3 ! Observed data at 000000006b000028
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x028,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff948cc2c00e3e71
ldx [%i3+0x000],%g3 ! Observed data at 000000006b800000
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0432d11b59fc97f7
ldx [%i3+0x018],%g3 ! Observed data at 000000006b800018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 41e944ac6c3c40c3
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003c0000
and %g3,%g7,%g3 ! should be 00000000003c0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 99d45008ebf923f0
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f90000
and %g3,%g7,%g3 ! should be 0000000000f90000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 058e7e0affaa29a4
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000aa0000
and %g3,%g7,%g3 ! should be 0000000000aa0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 182eb98a141b9dd4
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001b0000
and %g3,%g7,%g3 ! should be 00000000001b0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 328fa7ca53883d18
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000880000
and %g3,%g7,%g3 ! should be 0000000000880000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 1874ee1c8f648acf
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000640000
and %g3,%g7,%g3 ! should be 0000000000640000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 35a95fc909f28930
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f20000
and %g3,%g7,%g3 ! should be 0000000000f20000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 6ac43434f2248dc5
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000240000
and %g3,%g7,%g3 ! should be 0000000000240000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 6ae3d6ab7488680e
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000880000
and %g3,%g7,%g3 ! should be 0000000000880000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
! The test for processor 45 has passed
p45_passed:
ta GOOD_TRAP
nop
p45_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p45_failed
p45_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p45_failed
p45_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p45_failed
p45_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p45_failed
p45_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p45_failed
p45_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p45_failed
p45_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p45_failed
p45_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p45_failed
p45_freg_fail:
set p45_temp,%g6
ta BAD_TRAP
! The test for processor 45 failed
p45_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 45 failed
p45_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p45_selfmod_failed:
ba p45_failed
mov 0xabc,%g1
p45_common_error:
or %g0,0xf0d,%g1
ba p45_failed
mov %o4,%g3
p45_common_signature_error:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_common_timeout:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p45_failed
mov 0x0,%g3
p45_trap1e:
fcmpd %fcc0,%f4 ,%f4
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006a000018]
fstoi %f14,%f10
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a800008]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b800000]
done
p45_trap1o:
fcmpd %fcc0,%f4 ,%f4
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006a000018]
fstoi %f14,%f10
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a800008]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b800000]
done
p45_trap2e:
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a000028]
fmovscc %icc,%f7,%f14
done
p45_trap2o:
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a000028]
fmovscc %icc,%f7,%f14
done
p45_trap3e:
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a000018]
done
p45_trap3o:
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a000018]
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 = 5c3b2dee241b76d3
ldx [%g1+0x008],%l1 ! %l1 = fe3805b3b8e3c511
ldx [%g1+0x010],%l2 ! %l2 = d5cd571a0432d11b
ldx [%g1+0x018],%l3 ! %l3 = 16ab75cc7331d87b
ldx [%g1+0x020],%l4 ! %l4 = 58795f4e6fe0d641
ldx [%g1+0x028],%l5 ! %l5 = 3a6572a8581754f9
ldx [%g1+0x030],%l6 ! %l6 = d1c0e77a08459e8f
ldx [%g1+0x038],%l7 ! %l7 = 0c70d2ba5bcd793c
! Initialize the output register of window 0
set share3_start,%o0
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 = 38233f13 6ac9ea9c a1bc8c5b e33a4061
! %f4 = 06a14d68 2f8986df d213ef54 bb2245a9
! %f8 = 66c2425c bbdccc7b ccb8d688 80a8cf29
! %f12 = 679cdaa2 4a2139fb adbda68a 9cb47561
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a9ac8185 29b79cc5 d6a15dd5 d9b10bdf
! %f20 = aef28aab 091bb00d 43fda437 9034a38d
! %f24 = 84c12075 439f161e b008d984 0781aa9d
! %f28 = dcc81139 d55dc963 689496db 8abfdb62
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e2d68b62 a6211f41 b3e95cee 08b7b995
! %f36 = 121a8f3f 7efbaa9a 4c5a12f8 9cda9c0b
! %f40 = 4456a4cf 8fcc5cec 18b7f910 435b07f9
! %f44 = cb9e7ba2 1537eb0d 16ca0741 033edc9e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0fbce1570000001d,%g7,%g1 ! %gsr scale = 3, align = 5
wr %g1,%g0,%gsr ! %gsr = 0fbce1570000001d
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, %f0 = 38233f13, %f23 = 9034a38d
fmovsule %fcc0,%f0 ,%f23 ! Moved, %f23 = 38233f13
! Mem[000000006d000010] = 71e815e91d53914b, %f4 = 06a14d68 2f8986df
ldda [%i2+%o2]0x88,%f4 ! %f4 = 71e815e9 1d53914b
set p46_b1 ,%o7
bne,a p46_far_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l6 = eae586182bd95703, Mem[00000000918000ae] = 53a264f8
stb %l6,[%o0+0x0ae] ! Annulled
! %l5 = ee9837466877ede6, %l3 = 04f5ad26b889d281, %y = 00000000
sdivcc %l5,%l3,%l3 ! %l3 = ffffffffffffffff, %ccr = 88
mov %l0,%y ! %y = 2c816203
! %fcc0 = 0, %f19 = d9b10bdf, %f10 = ccb8d688
fmovso %fcc0,%f19,%f10 ! Moved, %f10 = d9b10bdf
! %l6 = eae586182bd95703, imm = 0000000000000036, %l6 = eae586182bd95703
srlx %l6,0x036,%l6 ! %l6 = 00000000000003ab
! %l7 = 6f6fda8ccf38c53c, imm = 0000000000000ae1, %l0 = 268451122c816203
andncc %l7,0xae1,%l0 ! %l0 = 6f6fda8ccf38c51c, %ccr = 08
p46_b1:
! Mem[000000009080016e] = eda37e06, %l5 = ee9837466877ede6
ldsb [%i5+0x16e],%l5 ! %l5 = 000000000000007e
! Mem[000000009180012e] = 7488680e, %l4 = 0fb8b64003dd5742
ldsb [%o0+0x12e],%l4 ! %l4 = 0000000000000068
p46_label_2:
! call to call_3, %cwp = 0
call p46_call_3_le
! %f27 = 0781aa9d, Mem[000000006c000008] = d6d7b5a5
sta %f27,[%i0+%o1]0x89 ! Mem[000000006c000008] = 0781aa9d
! Registers modified during the branch to p46_call_3
! %f6 = 66c2425c bbdccc7b
! %f12 = 66c2425c bbdccc7b
! %ccr = 08, %d28 = dcc81139 d55dc963, %d12 = 66c2425c bbdccc7b
fmovdleu %icc,%f28,%f12 ! Not Moved %f12 = 66c2425c bbdccc7b
set p46_b2 ,%o7
fbuge,pn %fcc2,p46_near_2_le ! Branch Taken, %fcc2 = 0
! %ccr = 08, %f19 = d9b10bdf, %f2 = a1bc8c5b
fmovsneg %icc,%f19,%f2 ! Moved %f2 = d9b10bdf
! Registers modified during the branch to p46_near_2
! %f0 = d9b10bdf e33a4061
! %f12 = 66c2425c d9b10bdf
! %ccr = 08, %l7 = 6f6fda8ccf38c53c, %l6 = 00000000000003ab
movleu %xcc,%l7,%l6 ! Bypassed
p46_b2:
set p46_b3 ,%o7
be,a,pn %icc,p46_near_2_he ! Branch Not Taken, %ccr = 08, skip = 4
! %f18 = d6a15dd5, Mem[000000006d800010] = 38f241be
sta %f18,[%i3+%o2]0x89 ! Annulled
! Invert Register : %l6 = 00000000000003ab
xor %l6,-1,%l6 ! %l6 = fffffffffffffc54
! Change Floating point rounding to Low, %fsr = 0000000000
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
p46_label_3:
! Mem[000000009180016e] = 8ffbdb2d, %l3 = ffffffffffffffff
ldub [%o0+0x16e],%l3 ! %l3 = 00000000000000db
p46_b3:
! %l3 = 00000000000000db, Mem[000000006d800110] = 23ef8fc1
stw %l3,[%i3+0x110] ! Mem[000000006d800110] = 000000db
! %fcc1 = 0, %f9 = bbdccc7b, %f8 = 66c2425c
fmovsule %fcc1,%f9 ,%f8 ! Moved, %f8 = bbdccc7b
! %f9 = bbdccc7b, %f22 = 43fda437
fstoi %f9 ,%f22 ! %f22 = 00000000
! %fcc1 = 0, %f12 = 66c2425c, %f3 = e33a4061
fmovse %fcc1,%f12,%f3 ! Moved, %f3 = 66c2425c
! %l1 = f5be6b202298227c, %f2 = d9b10bdf 66c2425c, %f30 = 689496db 8abfdb62
fmovrdlez %l1,%f2 ,%f30 ! Moved : %f30 = d9b10bdf 66c2425c
! Mem[000000006c0000c0] = e2230fdd a149008a 5626a604 56faa514
! Mem[000000006c0000d0] = 618c63ca ea2071a8 c6a6a450 1a7bf6f1
! Mem[000000006c0000e0] = b77fef3e 88018920 c0010e54 3c944298
! Mem[000000006c0000f0] = a6932d21 44d4e58a 26e475bd 248e6282
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 000000006c0000c0
! %ccr = 08, immd = 000000000000001a, %l0 = 6f6fda8ccf38c51c
movvs %xcc,0x01a,%l0 ! Register Not Moved
! %fcc3 = 0, %f30 = d9b10bdf, %f24 = 84c12075
fmovsul %fcc3,%f30,%f24 ! Not Moved
set p46_b4 ,%o7
bne,pt %icc,p46_near_0_he ! Branch Taken, %ccr = 08, skip = 5
p46_label_4:
! %l2 = 4148eae7, %l3 = 000000db, Mem[000000006c800020] = 783eb784 72bf369e
stda %l2,[%i1+%o4]0x81 ! Mem[000000006c800020] = 4148eae7 000000db
! Registers modified during the branch to p46_near_0
! %l4 = 6f6fda8ccf38c57c
! %l5 = 6f6fda8ccf38c574
! %f26 = a9ac8185 29b79cc5
! %f30 = d9b10bdf b008d984
! %ccr = 08
! %l4 = 6f6fda8ccf38c57c, Mem[00000000918001ee] = 9fcfe3f8
stb %l4,[%o0+0x1ee] ! Bypassed
! %l5 = 6f6fda8ccf38c574, %f17 = 29b79cc5, %f20 = aef28aab
fmovrsgez %l5,%f17,%f20 ! Bypassed
! %ccr = 08, %d18 = d6a15dd5 d9b10bdf, %d16 = a9ac8185 29b79cc5
fmovdne %icc,%f18,%f16 ! Bypassed
! %l0 = 6f6fda8ccf38c51c, Mem[00000000900001ee] = ebf923f0
stb %l0,[%i4+0x1ee] ! Bypassed
p46_b4:
! %f26 = a9ac8185 29b79cc5, %f31 = b008d984
fxtos %f26,%f31 ! %f31 = deaca6fd
! %ccr = 08, %f30 = d9b10bdf, %f27 = 29b79cc5
fmovsgu %icc,%f30,%f27 ! Moved %f27 = d9b10bdf
! %l5 = 6f6fda8ccf38c574, Mem[000000009000016e] = 49ce423f
stb %l5,[%i4+0x16e] ! Mem[000000009000016c] = 49ce743f
set p46_b5 ,%o7
membar #Sync ! Added by membar checker (1728)
bg,a,pn %xcc,p46_near_1_he ! Branch Taken, %ccr = 08, CWP = 0
! %fcc3 = 0, %l5 = 6f6fda8ccf38c574, %l0 = 6f6fda8ccf38c51c
movl %fcc3,%l5,%l0 ! Register Not Moved
! Registers modified during the branch to p46_near_1
! %l0 = 00000000000000e7
! %l3 = 0000000000000033
p46_label_5:
! Mem[000000006c800180] = d6f113cd 3286b444 aa8e375e c6b17eaf
! Mem[000000006c800190] = 0f2e9e71 2acfe63e 1ce5ba79 ae1db9ea
! Mem[000000006c8001a0] = 8721c990 42c99e42 2a89eb01 0c4d2194
! Mem[000000006c8001b0] = 0fc648e4 3dada483 671afd3a 37bebcdc
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1729)
p46_b5:
! %ccr = 08, %f30 = d9b10bdf, %f30 = d9b10bdf
fmovsvs %icc,%f30,%f30 ! Not Moved %f30 = d9b10bdf
set p46_b6 ,%o7
bcs,a,pn %icc,p46_near_0_le ! Branch Not Taken, %ccr = 08, skip = 2
! %l0 = 000000e7, %l1 = 2298227c, Mem[000000006c000020] = 8a6f71a4 68276731
stda %l0,[%i0+%o4]0x88 ! Annulled
! %l3 = 0000000000000033, Mem[000000006c800018] = b43a2b59
stba %l3,[%i1+%o3]0x89 ! Mem[000000006c800018] = b43a2b33
p46_b6:
! %l7 = 6f6fda8ccf38c53c, %f3 = 04a62656, %f17 = 29b79cc5
fmovrsnz %l7,%f3 ,%f17 ! Moved : %f17 = 04a62656
! Mem[00000000900000ae] = ce760e93, %l0 = 00000000000000e7
ldub [%i4+0x0ae],%l0 ! %l0 = 000000000000000e
set p46_b7 ,%o7
bpos,pn %xcc,p46_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! %l7 = 6f6fda8ccf38c53c, Mem[000000009000012e] = 05141b0c
stb %l7,[%i4+0x12e] ! Mem[000000009000012c] = 05143c0c
! Registers modified during the branch to p46_near_3
! %l2 = 6f6fda8ccf38c020
! %l5 = 00000000000037bc
! %f26 = c1c3277a 10800000
! Mem[000000009100002e] = c0515591, %l0 = 000000000000000e
ldub [%i6+0x02e],%l0 ! Bypassed
p46_b7:
p46_label_6:
set p46_b8 ,%o7
bleu,a,pn %xcc,p46_near_1_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %l0 = 000000000000000e, %l0 = 000000000000000e
movg %icc,%l0,%l0 ! Annulled
! %l0 = 000000000000000e, Mem[000000006d800028] = 7cfe296b
stwa %l0,[%i3+%o5]0x81 ! Mem[000000006d800028] = 0000000e
! %ccr = 08, %f8 = 20890188, %f16 = a9ac8185
fmovsgu %icc,%f8 ,%f16 ! Moved %f16 = 20890188
! %ccr = 08, %d0 = 8a0049a1 dd0f23e2, %d0 = 8a0049a1 dd0f23e2
fmovdneg %xcc,%f0 ,%f0 ! Not Moved %f0 = 8a0049a1 dd0f23e2
p46_b8:
! %fcc1 = 0, %l2 = 6f6fda8ccf38c020, %l5 = 00000000000037bc
mova %fcc1,%l2,%l5 ! Moved, %l5 = 6f6fda8ccf38c020
! Mem[000000006c00015e] = 47d50af7, %l3 = 0000000000000033
ldsh [%i0+0x15e],%l3 ! %l3 = 0000000000000af7
! %l7 = 6f6fda8ccf38c53c, %f24 = 84c12075 439f161e, %f30 = d9b10bdf deaca6fd
fmovrdnz %l7,%f24,%f30 ! Moved : %f30 = 84c12075 439f161e
! %fcc3 = 0, immd = 00000000000003d3, %l6 = fffffffffffffc54
movg %fcc3,0x3d3,%l6 ! Register Not Moved
! %fcc3 = 0, %f4 = a87120ea ca638c61, %f20 = aef28aab 091bb00d
fmovdue %fcc3,%f4 ,%f20 ! Moved, %f20 = a87120ea ca638c61
p46_label_7:
! Mem[000000006c000028] = a4f19ba4, %l7 = 6f6fda8ccf38c53c
ldstuba [%i0+%o5]0x88,%l7 ! %l7 = 00000000000000a4
! %ccr = 08, immd = 00000000000000bd, %l0 = 000000000000000e
movvs %xcc,0x0bd,%l0 ! Register Not Moved
set p46_b9 ,%o7
ble p46_far_1_le ! Branch Taken, %ccr = 08, skip = 5
! Mem[000000006c800020] = 4148eae7, %l0 = 000000000000000e
lduba [%i1+%o4]0x80,%l0 ! %l0 = 0000000000000041
! Registers modified during the branch to p46_far_1
! %l1 = 000000000000000e
! %l7 = 00000000000000a4, Mem[000000006c800130] = ead349d7
stw %l7,[%i1+0x130] ! Bypassed
! Mem[00000000908000ae] = 141b9dd4, %l6 = fffffffffffffc54
ldub [%i5+0x0ae],%l6 ! Bypassed
! %l0 = 0000000000000041, Mem[000000009100002e] = c0515591
stb %l0,[%i6+0x02e] ! Bypassed
! %l3 = 0000000000000af7, Mem[00000000900000ae] = ce76ff93
stb %l3,[%i4+0x0ae] ! Bypassed
p46_b9:
! Mem[000000006d00004a] = 9aabf25d, %l1 = 000000000000000e
ldsh [%i2+0x04a],%l1 ! %l1 = fffffffffffff25d
! %l0 = 0000000000000041, Mem[000000009000016e] = 49ce743f
stb %l0,[%i4+0x16e] ! Mem[000000009000016c] = 49ce413f
p46_label_8:
! %f10 = 9842943c, Mem[000000006c000008] = 0781aa9d
sta %f10,[%i0+%o1]0x88 ! Mem[000000006c000008] = 9842943c
! %f29 = d55dc963, %f16 = 20890188, %f31 = 439f161e
fadds %f29,%f16,%f31 ! %f31 = d55dc963
! call to call_2, %cwp = 0
call p46_call_2_le
! %l6 = fffffffffffffc54, %l1 = fffffffffffff25d, %l2 = 6f6fda8ccf38c020
srlx %l6,%l1,%l2 ! %l2 = 00000007ffffffff
! Registers modified during the branch to p46_call_2
! %l6 = 9090257330c73074
! %l7 = ffffffffffffffff
! Mem[000000006c800148] = 006aac4d0d05d91a, %l1 = fffffffffffff25d, %l0 = 0000000000000041
add %i1,0x148,%g1
casxa [%g1]0x80,%l1,%l0 ! %l0 = 006aac4d0d05d91a
! %fcc1 = 0, %f26 = c1c3277a, %f5 = ca638c61
fmovsue %fcc1,%f26,%f5 ! Moved, %f5 = c1c3277a
! Branch On Register, %l4 = 6f6fda8ccf38c57c, skip = 5
brlz,a,pt %l4,p46_b10 ! Branch Not Taken
! Mem[00000000908000ee] = 40073589, %l4 = 6f6fda8ccf38c57c
ldsb [%i5+0x0ee],%l4 ! Annulled
! %ccr = 08, %f16 = 20890188, %f30 = 84c12075
fmovsn %icc,%f16,%f30 ! Not Moved %f30 = 84c12075
! %ccr = 08, %f29 = d55dc963, %f25 = 439f161e
fmovsn %xcc,%f29,%f25 ! Not Moved %f25 = 439f161e
p46_label_9:
! %ccr = 08, %d8 = 20890188 3eef7fb7, %d12 = 8ae5d444 212d93a6
fmovdl %icc,%f8 ,%f12 ! Moved %f12 = 20890188 3eef7fb7
! Mem[00000000918001ae] = 778868b9, %l7 = ffffffffffffffff
ldstub [%o0+0x1ae],%l7 ! %l7 = 0000000000000068
p46_b10:
! %l3 = 0000000000000af7, Mem[00000000910000ee] = 09f28930
stb %l3,[%i6+0x0ee] ! Mem[00000000910000ec] = 09f2f730
! %fcc3 = 0, %l3 = 0000000000000af7, %l2 = 00000007ffffffff
movn %fcc3,%l3,%l2 ! Register Not Moved
set p46_b11 ,%o7
bvs,a,pt %xcc,p46_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[000000006c800000] = dec5fb04, %l0 = 006aac4d0d05d91a
lduha [%i1+%g0]0x80,%l0 ! Annulled
! Mem[000000006d000018] = 30a28436, %l7 = 0000000000000068
ldstuba [%i2+%o3]0x80,%l7 ! %l7 = 0000000000000030
! %l1 = fffffffffffff25d, %f2 = 14a5fa56 04a62656, %f30 = 84c12075 d55dc963
fmovrdz %l1,%f2 ,%f30 ! Not Moved
! Mem[000000006d800020] = bc7f65b5, %l6 = 9090257330c73074
ldstuba [%i3+%o4]0x80,%l6 ! %l6 = 00000000000000bc
p46_b11:
! %l0 = 006aac4d0d05d91a, %l1 = fffffffffffff25d, %l7 = 0000000000000030
addcc %l0,%l1,%l7 ! %l7 = 006aac4d0d05cb77, %ccr = 11
p46_label_10:
! Mem[000000006d800142] = 6c892ba0, %l0 = 006aac4d0d05d91a
ldsh [%i3+0x142],%l0 ! %l0 = 0000000000002ba0
! %l5 = 6f6fda8ccf38c020
sethi %hi(0xda1fec00),%l5 ! %l5 = 00000000da1fec00
! %ccr = 11, %d2 = 14a5fa56 04a62656, %d12 = 20890188 3eef7fb7
fmovdn %icc,%f2 ,%f12 ! Not Moved %f12 = 20890188 3eef7fb7
! Mem[00000000910000ee] = 09f2f730, %l2 = 00000007ffffffff
ldub [%i6+0x0ee],%l2 ! %l2 = 00000000000000f7
! %ccr = 11, %d12 = 20890188 3eef7fb7, %d12 = 20890188 3eef7fb7
fmovdcs %xcc,%f12,%f12 ! Moved %f12 = 20890188 3eef7fb7
! %l4 = 6f6fda8ccf38c57c, Mem[000000009100002e] = c0515591
stb %l4,[%i6+0x02e] ! Mem[000000009100002c] = c0517c91
! Mem[000000006d000140] = 233f557b 1793c67b a9a8b1b7 4866afa2
! Mem[000000006d000150] = 9bb71b2a a5958afc 62561be1 68176cbe
! Mem[000000006d000160] = e9fc1a8f 9c1cd56e a4cccf7a f6827ed1
! Mem[000000006d000170] = e9b88e27 a44c30a4 ec76f4cd ed8cd9df
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000006d000140
! %ccr = 11, %l1 = fffffffffffff25d, %l0 = 0000000000002ba0
movvs %xcc,%l1,%l0 ! Register Not Moved
set p46_b12 ,%o7
bcc p46_far_1_le ! Branch Not Taken, %ccr = 11, skip = 1
! %fcc3 = 0, immd = 0000000000000188, %l1 = fffffffffffff25d
movule %fcc3,0x188,%l1 ! Moved, %l1 = 0000000000000188
nop
nop
p46_b12:
nop
! End of Random Code for Thread 46
1: membar #Sync ! Force all stores to complete
p46_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b8] ! Set processor 46 done flag
! Check Registers
p46_check_registers:
set p46_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000002ba0
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000188
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f7
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000af7
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 6f6fda8ccf38c57c
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000da1fec00
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bc
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 006aac4d0d05cb77
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2c816203,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p46_failed
mov 0x111,%g1
! Check Floating Point Registers
p46_check_fp_registers:
set p46_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8a0049a1 dd0f23e2
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 14a5fa56 04a62656
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a87120ea c1c3277a
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f1f67b1a 50a4a6c6
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 20890188 3eef7fb7
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9842943c 540e01c0
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 20890188 3eef7fb7
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 82628e24 bd75e426
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7bc69317 7b553f23
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a2af6648 b7b1a8a9
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fc8a95a5 2a1bb79b
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be be6c1768 e11b5662
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6ed51c9c 8f1afce9
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d17e82f6 7acfcca4
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a4304ca4 278eb8e9
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dfd98ced cdf476ec
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 3c944298d0c3f426
ldx [%i0+0x008],%g3 ! Observed data at 000000006c000008
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff9bf1a4689744b1
ldx [%i0+0x028],%g3 ! Observed data at 000000006c000028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 2298227c8b414238
ldx [%i0+0x0a8],%g3 ! Observed data at 000000006c0000a8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = fffffffffffffc54
ldx [%i0+0x1e8],%g3 ! Observed data at 000000006c0001e8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x1e8,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 332b3ab43eb0c626
ldx [%i1+0x018],%g3 ! Observed data at 000000006c800018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 4148eae7000000db
ldx [%i1+0x020],%g3 ! Observed data at 000000006c800020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x020,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ffa28436b542eb7b
ldx [%i2+0x018],%g3 ! Observed data at 000000006d000018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x018,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ff7f65b59487a2b0
ldx [%i3+0x020],%g3 ! Observed data at 000000006d800020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000e8559fec7
ldx [%i3+0x028],%g3 ! Observed data at 000000006d800028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = 000000680000007e
ldx [%i3+0x090],%g3 ! Observed data at 000000006d800090
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x090,%g4
ldx [%g1+0x110],%g2 ! Expected data = 000000db5d38fbfe
ldx [%i3+0x110],%g3 ! Observed data at 000000006d800110
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x110,%g4
ldx [%g1+0x138],%g2 ! Expected data = 00000033eb0acc56
ldx [%i3+0x138],%g3 ! Observed data at 000000006d800138
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x138,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 38e73f136ac9ea9c
ldx [%i3+0x1d0],%g3 ! Observed data at 000000006d8001d0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 09f7d63bce76ff93
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
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,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = a738970b05143c0c
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003c00
and %g3,%g7,%g3 ! should be 0000000000003c00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 24ec999149ce413f
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004100
and %g3,%g7,%g3 ! should be 0000000000004100
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
! Share Bank 1 is clean for thread 46
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 76290127c0517c91
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007c00
and %g3,%g7,%g3 ! should be 0000000000007c00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 35a95fc909f2f730
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f700
and %g3,%g7,%g3 ! should be 000000000000f700
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x1a8],%g2 ! Expected value = d4da2f987788ffb9
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
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
! The test for processor 46 has passed
p46_passed:
ta GOOD_TRAP
nop
p46_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p46_failed
p46_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p46_failed
p46_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p46_failed
p46_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p46_failed
p46_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p46_failed
p46_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p46_failed
p46_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p46_failed
p46_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p46_failed
p46_freg_fail:
set p46_temp,%g6
ta BAD_TRAP
! The test for processor 46 failed
p46_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 46 failed
p46_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p46_selfmod_failed:
ba p46_failed
mov 0xabc,%g1
p46_common_error:
or %g0,0xf0e,%g1
ba p46_failed
mov %o4,%g3
p46_common_signature_error:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_common_timeout:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p46_failed
mov 0x0,%g3
p46_trap1e:
stha %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800018]
fmovsvs %xcc,%f0,%f0
addc %l3,0x71f,%l3
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
orncc %l0,-0xd48,%l4
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d000008]
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c800000]
done
p46_trap1o:
stha %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800018]
fmovsvs %xcc,%f0,%f0
addc %l3,0x71f,%l3
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
orncc %l0,-0xd48,%l4
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d000008]
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c800000]
done
p46_trap2e:
stda %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000020]
fmovscs %icc,%f8,%f11
stxa %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000008]
fmovsl %icc,%f6,%f7
fmovsn %xcc,%f5,%f8
done
p46_trap2o:
stda %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000020]
fmovscs %icc,%f8,%f11
stxa %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000008]
fmovsl %icc,%f6,%f7
fmovsn %xcc,%f5,%f8
done
p46_trap3e:
stwa %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000018]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000028]
done
p46_trap3o:
stwa %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000018]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000028]
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 = 268451122c816203
ldx [%g1+0x008],%l1 ! %l1 = f5be6b202298227c
ldx [%g1+0x010],%l2 ! %l2 = 2ed0528a4148eae7
ldx [%g1+0x018],%l3 ! %l3 = 04f5ad26b889d281
ldx [%g1+0x020],%l4 ! %l4 = 0fb8b64003dd5742
ldx [%g1+0x028],%l5 ! %l5 = ee9837466877ede6
ldx [%g1+0x030],%l6 ! %l6 = eae586182bd95703
ldx [%g1+0x038],%l7 ! %l7 = 6f6fda8ccf38c53c
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 47
thread_47:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xbc] ! Set the start flag
set p47_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p47_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 47
wr %g0,0x4,%fprs ! Make sure fef is 1
set p47_init_freg,%g1
! %f0 = d142246c 36c23e7d 69bf81e7 5b5c2c4b
! %f4 = 3151d536 542964a3 4ec3ada3 28f57d87
! %f8 = abb0609f 1f2ed648 ac7573c7 2c23173c
! %f12 = c89bc9be f59c4e7b cddcaa37 ff2e9e77
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2a7429f1 19540e2f 65933631 f30b51d1
! %f20 = c56884bc 327ca3bf 42b8fbaf fd799eae
! %f24 = d472b290 a442a11b 5d763c83 045fb6f9
! %f28 = 0068d202 5dce7040 4844c80d 596f7fdc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = da64792b f5a19bd7 7e5d8d25 c776ee65
! %f36 = 666be4fd 5eb3e9c2 824ad14a 4bbb877b
! %f40 = 7b046666 0bec8772 54e472cd 2beea4aa
! %f44 = 710af4c0 915e7f48 57a03101 8b784d8c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5d67c3370000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = 5d67c3370000003b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 47
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p47_label_1:
! Mem[00000000908000ef] = 40073589, %l1 = acb00f660a0688cd
ldub [%i5+0x0ef],%l1 ! %l1 = 0000000000000089
! %f22 = 42b8fbaf fd799eae, %f20 = c56884bc 327ca3bf
fcmped %fcc1,%f22,%f20 ! %fcc1 = 2
set p47_b1 ,%o7
fbul,a,pn %fcc2,p47_near_1_he ! Branch Not Taken, %fcc2 = 0
! %l3 = bf53bf7a88849286, Mem[000000009080012f] = b9f8396b
stb %l3,[%i5+0x12f] ! Annulled
! %ccr = 44, %l6 = 2870afb86975a739, %l3 = bf53bf7a88849286
movl %icc,%l6,%l3 ! Register Not Moved
! %l2 = 503c29fbe7575a68, Mem[00000000908001ef] = da2af0e8
stb %l2,[%i5+0x1ef] ! Mem[00000000908001ec] = da2af068
! %l0 = 3b426ecdcde4d5b3, Mem[00000000918001ef] = 9fcfe3f8
stb %l0,[%o0+0x1ef] ! Mem[00000000918001ec] = 9fcfe3b3
p47_b1:
! %f0 = d142246c 36c23e7d 69bf81e7 5b5c2c4b
! %f4 = 3151d536 542964a3 4ec3ada3 28f57d87
! %f8 = abb0609f 1f2ed648 ac7573c7 2c23173c
! %f12 = c89bc9be f59c4e7b cddcaa37 ff2e9e77
mov 0x080,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUP ! Block Store to 000000006f800080
! Mem[000000006e000000] = b456da77, %l1 = 0000000000000089
lduwa [%i0+%g0]0x81,%l1 ! %l1 = 00000000b456da77
! %f23 = fd799eae, %f28 = 0068d202
fstoi %f23,%f28 ! %f28 = 80000000
p47_label_2:
! Mem[000000006e000018] = 9d7c677f 614e1e5c, %l6 = 6975a739, %l7 = 5c857129
ldda [%i0+%o3]0x89,%l6 ! %l6 = 00000000614e1e5c 000000009d7c677f
! Mem[000000006e800000] = d7484421, %l0 = 3b426ecdcde4d5b3
lduwa [%i1+%g0]0x80,%l0 ! %l0 = 00000000d7484421
! %f26 = 5d763c83 045fb6f9, %f24 = d472b290 a442a11b, %f28 = 80000000 5dce7040
faddd %f26,%f24,%f28 ! %f28 = 5d763c83 045fb6f9
! %l3 = bf53bf7a88849286, %f24 = d472b290, %f27 = 045fb6f9
fmovrslz %l3,%f24,%f27 ! Moved : %f27 = d472b290
! %ccr = 44, immd = 0000000000000183, %l0 = 00000000d7484421
movgu %xcc,0x183,%l0 ! Register Not Moved
! %fcc3 = 0, %f16 = 2a7429f1 19540e2f, %f28 = 5d763c83 045fb6f9
fmovdul %fcc3,%f16,%f28 ! Not Moved
! %l7 = 000000009d7c677f, Mem[00000000908000af] = 141b9dd4
stb %l7,[%i5+0x0af] ! Mem[00000000908000ac] = 141b9d7f
! Mem[00000000908000ef] = 40073589, %l6 = 00000000614e1e5c
ldub [%i5+0x0ef],%l6 ! %l6 = 0000000000000089
! %ccr = 44, %f24 = d472b290, %f27 = d472b290
fmovsg %xcc,%f24,%f27 ! Not Moved %f27 = d472b290
! %ccr = 44, %l1 = 00000000b456da77, %l1 = 00000000b456da77
movcc %xcc,%l1,%l1 ! Moved, %l1 = 00000000b456da77
p47_label_3:
! %l2 = 503c29fbe7575a68, Mem[00000000908001af] = d041574b
stb %l2,[%i5+0x1af] ! Mem[00000000908001ac] = d0415768
! %l2 = 503c29fbe7575a68, Mem[000000009080002f] = ffaa29a4
stb %l2,[%i5+0x02f] ! Mem[000000009080002c] = ffaa2968
set p47_b2 ,%o7
bpos p47_far_2_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 00000000000003fe, %l6 = 0000000000000089
movg %icc,0x3fe,%l6 ! Register Not Moved
! Registers modified during the branch to p47_far_2
! %l2 = 000000000000e367
! %l6 = d98b1c83fc50d9f1
! %f18 = 65933631 7fffffff
! %ccr = 88
! %l2 = 000000000000e367, immed = ffffffce, %ccr = 88
movrne %l2,-0x032,%l2 ! Bypassed
p47_b2:
! %fcc3 = 0, %f30 = 4844c80d, %f26 = 5d763c83
fmovsge %fcc3,%f30,%f26 ! Moved, %f26 = 4844c80d
! Mem[000000009180002f] = 96be523d, %l2 = 000000000000e367
ldstub [%o0+0x02f],%l2 ! %l2 = 000000000000003d
! %fcc1 = 2, %f26 = 4844c80d, %f22 = 42b8fbaf
fmovsu %fcc1,%f26,%f22 ! Not Moved
! %l4 = 5154197006044f04, imm = 0000000000000201, %l1 = 00000000b456da77
xnorcc %l4,0x201,%l1 ! %l1 = aeabe68ff9fbb2fa, %ccr = 88
! %l1 = aeabe68ff9fbb2fa, Mem[000000006e800018] = d4d66bb1
stwa %l1,[%i1+%o3]0x89 ! Mem[000000006e800018] = f9fbb2fa
p47_label_4:
! Change Trap Enable Mask to = 10
set p47_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 = 0208000220
! %l6 = d98b1c83fc50d9f1, Mem[00000000908000ef] = 40073589
stb %l6,[%i5+0x0ef] ! Mem[00000000908000ec] = 400735f1
membar #Sync ! Added by membar checker (1730)
set p47_b3 ,%o7
fbl p47_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %f13 = f59c4e7b, %f22 = 42b8fbaf
fmovsvs %icc,%f13,%f22 ! Not Moved %f22 = 42b8fbaf
! Mem[000000006f0001f8] = cf13b9eb 9aec934e, %l4 = 06044f04, %l5 = 03afc569
ldd [%i2+0x1f8],%l4 ! %l4 = 00000000cf13b9eb 000000009aec934e
! %l2 = 000000000000003d, Mem[000000009100012f] = f430aae5
stb %l2,[%i6+0x12f] ! Mem[000000009100012c] = f430aa3d
p47_b3:
! %l6 = d98b1c83fc50d9f1, immd = 000000000000033b, %l7 = 000000009d7c677f
udivx %l6,0x33b,%l7 ! %l7 = 004357540c60ad9c
! %ccr = 88, %d18 = 65933631 7fffffff, %d6 = 4ec3ada3 28f57d87
fmovdl %xcc,%f18,%f6 ! Moved %f6 = 65933631 7fffffff
ba p47_b4 ! Branch Taken, %ccr = 88, skip = 3
! %f20 = c56884bc 327ca3bf, %f26 = 4844c80d
fxtos %f20,%f26 ! %f26 = de6a5ded
p47_label_5:
! %fcc0 = 0, %l4 = 00000000cf13b9eb, %l1 = aeabe68ff9fbb2fa
movo %fcc0,%l4,%l1 ! Bypassed
! Mem[000000009080006f] = dc04e438, %l5 = 000000009aec934e
ldsb [%i5+0x06f],%l5 ! Bypassed
p47_b4:
! %l6 = d98b1c83fc50d9f1, %l2 = 000000000000003d, %y = 00000000
sdivcc %l6,%l2,%l7 ! %l7 = 000000000422e632, %ccr = 00
mov %l0,%y ! %y = d7484421
! Mem[000000006f800028] = beb845d5, %l2 = 000000000000003d
ldsba [%i3+%o5]0x89,%l2 ! %l2 = ffffffffffffffd5
! Clear Register : %l6 = d98b1c83fc50d9f1
clr %l6 ! %l6 = 0000000000000000
! Mem[000000006f000000] = 2795b994 69acc688 2449ced0 c829bbbc
! Mem[000000006f000010] = 0db4ee2b b2dfc3d6 58240d1d 7ac0b43a
! Mem[000000006f000020] = 2a852179 9642286e d115101f f2efea67
! Mem[000000006f000030] = 7ce91afb 7924df7a fdcb7114 b55c8458
ldda [%i2]ASI_BLK_P,%f16 ! Block Load from 000000006f000000
! %l2 = ffffffffffffffd5, %l0 = 00000000d7484421, %y = d7484421
mulscc %l2,%l0,%l2 ! %l2 = 000000015748440b, %ccr = 01, %y = eba42210
! Change Floating point rounding to Zero, %fsr = 0208000221
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0248000221
! Mem[000000006f800018] = 6905cf9f, %l2 = 000000015748440b
lduha [%i3+%o3]0x80,%l2 ! %l2 = 0000000000006905
! %fcc2 = 0, %f2 = 69bf81e7, %f7 = 7fffffff
fmovsn %fcc2,%f2 ,%f7 ! Not Moved
p47_label_6:
membar #Sync ! Added by membar checker (1731)
! %l0 = d7484421, %l1 = f9fbb2fa, Mem[000000006f000018] = 1d0d2458 3ab4c07a
stda %l0,[%i2+%o3]0x88 ! Mem[000000006f000018] = d7484421 f9fbb2fa
! Mem[000000006f800008] = 78ccc78f, %l4 = 00000000cf13b9eb
ldsba [%i3+%o1]0x80,%l4 ! %l4 = 0000000000000078
! %l4 = 0000000000000078, Mem[000000009000012f] = 05143c0c
stb %l4,[%i4+0x12f] ! Mem[000000009000012c] = 05143c78
! %ccr = 01, %d0 = d142246c 36c23e7d, %d0 = d142246c 36c23e7d
fmovdcs %icc,%f0 ,%f0 ! Moved %f0 = d142246c 36c23e7d
! Mem[00000000908001ef] = da2af068, %l6 = 0000000000000000
ldsb [%i5+0x1ef],%l6 ! %l6 = 0000000000000068
! Mem[000000006e000098] = 9d695b99, %l2 = 00006905, %l0 = d7484421
add %i0,0x98,%g1
casa [%g1]0x80,%l2,%l0 ! %l0 = 000000009d695b99
! Mem[000000006f000018] = d7484421, %l6 = 0000000000000068
ldstuba [%i2+%o3]0x88,%l6 ! %l6 = 0000000000000021
set p47_b5 ,%o7
bge,pn %xcc,p47_near_3_he ! Branch Taken, %ccr = 01, CWP = 0
! Mem[00000000908000ef] = 400735f1, %l0 = 000000009d695b99
ldub [%i5+0x0ef],%l0 ! %l0 = 00000000000000f1
! Registers modified during the branch to p47_near_3
! %l2 = 0000000000000000
! %l3 = 0000000000000140
! %l6 = 00000000000000f5
! %f16 = 2795b994 69acc688
! %f18 = fce91afb 7924df7a
! %f20 = 58240d1d 7ac0b43a
! %ccr = 02
! %l5 = 000000009aec934e, immed = fffff632, %l5 = 000000009aec934e
taddcctv %l5,-0x9ce,%l5 ! Bypassed
! %l0 = 00000000000000f1, Trapped
p47_b5:
p47_label_7:
! %l0 = 00000000000000f1, %f25 = 9642286e, %f12 = c89bc9be
fmovrslz %l0,%f25,%f12 ! Not Moved
! Mem[00000000910001af] = 91275aa8, %l4 = 0000000000000078
ldub [%i6+0x1af],%l4 ! %l4 = 00000000000000a8
! %l0 = 00000000000000f1, Mem[00000000900001af] = 90a5bf86
stb %l0,[%i4+0x1af] ! Mem[00000000900001ac] = 90a5bff1
! %fcc0 = 0, %l5 = 000000009aec934e, %l1 = aeabe68ff9fbb2fa
movu %fcc0,%l5,%l1 ! Register Not Moved
! Mem[000000006f800114] = 7e421548, %l5 = 000000009aec934e
lduw [%i3+0x114],%l5 ! %l5 = 000000007e421548
! %l6 = 00000000000000f5, imm = fffffffffffff46a, %l4 = 00000000000000a8
xnor %l6,-0xb96,%l4 ! %l4 = 0000000000000b60
! Change Floating point rounding to High, %fsr = 0248000220
set p47_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 = 0288000220
! %l2 = 0000000000000000, Mem[000000009000002f] = 486429ec
stb %l2,[%i4+0x02f] ! Mem[000000009000002c] = 48642900
! Mem[00000000900001af] = 90a5bff1, %l2 = 0000000000000000
ldsb [%i4+0x1af],%l2 ! %l2 = fffffffffffffff1
! call to call_2, %cwp = 0
call p47_call_2_he
p47_label_8:
! %ccr = 02, %f21 = 7ac0b43a, %f4 = 3151d536
fmovsleu %xcc,%f21,%f4 ! Not Moved %f4 = 3151d536
! Registers modified during the branch to p47_call_2
! %l0 = 0000000000000112
! %l6 = 0000000000000028
! %f22 = 2795b994 69acc688
! %f28 = 7ce91afb 7924df7a
! %l2 = fffffffffffffff1, immd = fffffffffffffa64, %l5 = 000000007e421548
sdivx %l2,-0x59c,%l5 ! %l5 = 0000000000000000
! %ccr = 02, immd = 0000000000000192, %l0 = 0000000000000112
movgu %xcc,0x192,%l0 ! Moved, %l0 = 0000000000000192
! Mem[000000006f800008] = 78ccc78f, %l6 = 00000028, %l5 = 00000000
add %i3,0x08,%g1
casa [%g1]0x80,%l6,%l5 ! %l5 = 0000000078ccc78f
! Jump to jmpl_1, %cwp = 0
set p47_jmpl_1_le,%g1
jmpl %g1,%g6
! %l4 = 0000000000000b60, %l0 = 0000000000000192, %ccr = 02
movrlez %l4,%l0,%l7 ! Not Moved, %l7 = 000000000422e632
! Registers modified during the branch to p47_jmpl_1
! %l6 = 0000000000000043
! %f8 = abb0609f 7fffffff
! %f10 = 3151d536 542964a3
! %f12 = 65933631 7fffffff
! %ccr = 02, %f7 = 7fffffff, %f18 = fce91afb
fmovsvs %icc,%f7 ,%f18 ! Moved %f18 = 7fffffff
set p47_b6 ,%o7
fbge p47_far_0_he ! Branch Taken, %fcc0 = 0
! %l1 = aeabe68ff9fbb2fa, %l0 = 0000000000000192, %l4 = 0000000000000b60
srax %l1,%l0,%l4 ! %l4 = ffffebaaf9a3fe7e
! Registers modified during the branch to p47_far_0
! %l5 = 000000000000014f
! %f26 = d115101f 7ce91afb
! Mem[00000000908001ef] = da2af068, %l3 = 0000000000000140
ldub [%i5+0x1ef],%l3 ! Bypassed
p47_label_9:
membar #Sync ! Added by membar checker (1732)
! Mem[000000006e8000c0] = e48237e7 48fb2220 3761586f e6b9afb1
! Mem[000000006e8000d0] = 62f6e45f 680f6790 3306cfa7 b00ef989
! Mem[000000006e8000e0] = 5f1549aa 89844a14 9fd2ec48 3efebbd9
! Mem[000000006e8000f0] = 33a03c2c 9cb1cdc7 5d7db2fa 42cad4fd
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1733)
fmovd %f20,%f2 ! Bypassed
! %f17 = 69acc688, Mem[000000006e000018] = 614e1e5c
sta %f17,[%i0+%o3]0x88 ! Bypassed
p47_b6:
! %ccr = 02, %l6 = 0000000000000043, %l1 = aeabe68ff9fbb2fa
movleu %xcc,%l6,%l1 ! Register Not Moved
! Mem[000000006f800008] = 78ccc78f, %l3 = 0000000000000140
lduba [%i3+%o1]0x81,%l3 ! %l3 = 0000000000000078
membar #Sync ! Added by membar checker (1734)
! Mem[000000006e800100] = 1a896f7c 22630038 cc7f300e b1d89f0e
! Mem[000000006e800110] = 87e2604e 4a6bad5d 698ca42b d32d0e83
! Mem[000000006e800120] = 75885f77 a3743c86 fec8ff04 48db740d
! Mem[000000006e800130] = 91e0cd65 6e4028d0 00000112 f9fbb2fa
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 000000006e800100
! Mem[00000000900000af] = ce76ff93, %l4 = ffffebaaf9a3fe7e
ldsb [%i4+0x0af],%l4 ! %l4 = ffffffffffffff93
be,a p47_b7 ! Branch Not Taken, %ccr = 02, skip = 5
! Mem[00000000910000ef] = 09f2f730, %l1 = aeabe68ff9fbb2fa
ldstub [%i6+0x0ef],%l1 ! Annulled
! Mem[000000006f000028] = 67eaeff21f1015d1, %f8 = abb0609f 7fffffff
ldda [%i2+%o5]0x89,%f8 ! %f8 = 67eaeff2 1f1015d1
p47_label_10:
! Mem[000000006f800028] = d545b8be, %l7 = 000000000422e632
ldstuba [%i3+%o5]0x81,%l7 ! %l7 = 00000000000000d5
! Mem[000000009180016f] = 8ffbdb2d, %l4 = ffffffffffffff93
ldsb [%o0+0x16f],%l4 ! %l4 = 000000000000002d
! Mem[000000009100012f] = f430aa3d, %l3 = 0000000000000078
ldsb [%i6+0x12f],%l3 ! %l3 = 000000000000003d
p47_b7:
! %l4 = 000000000000002d, Mem[00000000910000ef] = 09f2f730
stb %l4,[%i6+0x0ef] ! Mem[00000000910000ec] = 09f2f72d
be,a p47_b8 ! Branch Not Taken, %ccr = 02, skip = 5
! %l7 = 00000000000000d5, Mem[00000000900001ef] = ebf923f0
stb %l7,[%i4+0x1ef] ! Annulled
! %fcc2 = 0, %f11 = 542964a3, %f3 = 5b5c2c4b
fmovsue %fcc2,%f11,%f3 ! Moved, %f3 = 542964a3
! Mem[00000000918000ef] = f44e55ff, %l2 = fffffffffffffff1
ldsb [%o0+0x0ef],%l2 ! %l2 = ffffffffffffffff
! %ccr = 02, immd = 000000000000031b, %l6 = 0000000000000043
move %icc,0x31b,%l6 ! Register Not Moved
! %l6 = 0000000000000043, Mem[000000009100012f] = f430aa3d
stb %l6,[%i6+0x12f] ! Mem[000000009100012c] = f430aa43
nop
p47_b8:
! End of Random Code for Thread 47
1: membar #Sync ! Force all stores to complete
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 0000000000000192
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be aeabe68ff9fbb2fa
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000003d
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002d
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000014f
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000043
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d5
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! 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 d142246c 36c23e7d
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 69bf81e7 542964a3
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 65933631 7fffffff
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 67eaeff2 1f1015d1
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3151d536 542964a3
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 65933631 7fffffff
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1a896f7c 22630038
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be cc7f300e b1d89f0e
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 87e2604e 4a6bad5d
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 698ca42b d32d0e83
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 75885f77 a3743c86
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fec8ff04 48db740d
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 91e0cd65 6e4028d0
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000112 f9fbb2fa
bne %xcc,p47_freg_fail
nop
! Check Local Memory
! Processor 47, local 0 is clean
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = fab2fbf99df560a6
ldx [%i1+0x018],%g3 ! Observed data at 000000006e800018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 5d7db2fa42cad4fd
ldx [%i1+0x0f8],%g3 ! Observed data at 000000006e8000f8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x138],%g2 ! Expected data = 00000112f9fbb2fa
ldx [%i1+0x138],%g3 ! Observed data at 000000006e800138
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x138,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ff4448d7fab2fbf9
ldx [%i2+0x018],%g3 ! Observed data at 000000006f000018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x018,%g4
ldx [%g1+0x060],%g2 ! Expected data = 242616252b433216
ldx [%i2+0x060],%g3 ! Observed data at 000000006f000060
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x060,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = c8837af444217321
ldx [%i2+0x0d8],%g3 ! Observed data at 000000006f0000d8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x0d8,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ff45b8bea6985d90
ldx [%i3+0x028],%g3 ! Observed data at 000000006f800028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x028,%g4
ldx [%g1+0x070],%g2 ! Expected data = f9a3fe7ead023f10
ldx [%i3+0x070],%g3 ! Observed data at 000000006f800070
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x070,%g4
ldx [%g1+0x080],%g2 ! Expected data = d142246c36c23e7d
ldx [%i3+0x080],%g3 ! Observed data at 000000006f800080
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 69bf81e75b5c2c4b
ldx [%i3+0x088],%g3 ! Observed data at 000000006f800088
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 3151d536542964a3
ldx [%i3+0x090],%g3 ! Observed data at 000000006f800090
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 4ec3ada328f57d87
ldx [%i3+0x098],%g3 ! Observed data at 000000006f800098
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = abb0609f1f2ed648
ldx [%i3+0x0a0],%g3 ! Observed data at 000000006f8000a0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = ac7573c72c23173c
ldx [%i3+0x0a8],%g3 ! Observed data at 000000006f8000a8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c89bc9bef59c4e7b
ldx [%i3+0x0b0],%g3 ! Observed data at 000000006f8000b0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = cddcaa37ff2e9e77
ldx [%i3+0x0b8],%g3 ! Observed data at 000000006f8000b8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = ce67ef7048642900
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = a738970b05143c78
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000078
and %g3,%g7,%g3 ! should be 0000000000000078
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = c7ffbf3190a5bff1
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f1
and %g3,%g7,%g3 ! should be 00000000000000f1
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 058e7e0affaa2968
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000068
and %g3,%g7,%g3 ! should be 0000000000000068
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 182eb98a141b9d7f
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007f
and %g3,%g7,%g3 ! should be 000000000000007f
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = b5ffd262400735f1
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f1
and %g3,%g7,%g3 ! should be 00000000000000f1
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = e614e174d0415768
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000068
and %g3,%g7,%g3 ! should be 0000000000000068
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 63e90276da2af068
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000068
and %g3,%g7,%g3 ! should be 0000000000000068
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 35a95fc909f2f72d
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002d
and %g3,%g7,%g3 ! should be 000000000000002d
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 9cfc6c19f430aa43
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000043
and %g3,%g7,%g3 ! should be 0000000000000043
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 1303973b96be52ff
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
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,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 18874cfdf44e55ff
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
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,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 27da4cc49fcfe3b3
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b3
and %g3,%g7,%g3 ! should be 00000000000000b3
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:
stba %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800018]
fnegs %f13,%f8
fmovsl %icc,%f8,%f4
fabsd %f6 ,%f8
swapa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e800000]
orn %l0,%l5,%l6
stwa %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000000]
done
p47_trap1o:
stba %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800018]
fnegs %f13,%f8
fmovsl %icc,%f8,%f4
fabsd %f6 ,%f8
swapa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e800000]
orn %l0,%l5,%l6
stwa %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000000]
done
p47_trap2e:
and %l2,%l6,%l7
fmovde %icc,%f12,%f14
stxa %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000008]
tsubcc %l7,%l5,%l1
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f800000]
fmovsle %icc,%f2,%f13
done
p47_trap2o:
and %l2,%l6,%l7
fmovde %icc,%f12,%f14
stxa %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000008]
tsubcc %l7,%l5,%l1
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f800000]
fmovsle %icc,%f2,%f13
done
p47_trap3e:
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e000010]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006f000000]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e000008]
sub %l5,0x60c,%l4
stda %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800020]
done
p47_trap3o:
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e000010]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006f000000]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e000008]
sub %l5,0x60c,%l4
stda %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800020]
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 = 3b426ecdcde4d5b3
ldx [%g1+0x008],%l1 ! %l1 = acb00f660a0688cd
ldx [%g1+0x010],%l2 ! %l2 = 503c29fbe7575a68
ldx [%g1+0x018],%l3 ! %l3 = bf53bf7a88849286
ldx [%g1+0x020],%l4 ! %l4 = 5154197006044f04
ldx [%g1+0x028],%l5 ! %l5 = 2674e37c03afc569
ldx [%g1+0x030],%l6 ! %l6 = 2870afb86975a739
ldx [%g1+0x038],%l7 ! %l7 = 39fdcdd05c857129
! Initialize the output register of window 0
set share3_start,%o0
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 = 6cd635b2 0cd799f4 7def1855 438e5446
! %f4 = ff64e764 1a62a345 44aadeab aafe26fd
! %f8 = 36e68527 3e0edbc4 6e0fdf19 5733ccb2
! %f12 = 4a7fb9f3 b8f6b5f7 b266e804 38c95082
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 34dedfba 8ffa2cf3 f2e438a2 17898a38
! %f20 = 63790e74 f45cb154 5c52f61a 14dc4f90
! %f24 = f7dc9047 fac38abe 29e43a9c 5502b8a8
! %f28 = 07f0e7a5 421d0ed2 ba5097b3 8f1a43ff
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3250bd8c 33a0273c cb29236c d54fab95
! %f36 = 9f4d43d2 dde43ba0 82cfe1db 9149ecce
! %f40 = 46758725 94392844 f4f0431c a6dbec51
! %f44 = c3ddc64c d57564ca 321618f9 aba0342c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7eba6c0700000051,%g7,%g1 ! %gsr scale = 10, align = 1
wr %g1,%g0,%gsr ! %gsr = 7eba6c0700000051
wr %g0,%y ! Clear %y 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:
! %f16 = 34dedfba 8ffa2cf3 f2e438a2 17898a38
! %f20 = 63790e74 f45cb154 5c52f61a 14dc4f90
! %f24 = f7dc9047 fac38abe 29e43a9c 5502b8a8
! %f28 = 07f0e7a5 421d0ed2 ba5097b3 8f1a43ff
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_PL ! Block Store to 0000000070000040
! %l2 = 23461998430f5373, %f2 = 7def1855, %f6 = 44aadeab
fmovrsgez %l2,%f2 ,%f6 ! Moved : %f6 = 7def1855
! Mem[00000000900001b0] = aa35f19c, %l5 = 6705dbb3ea14e9b6
ldub [%i4+0x1b0],%l5 ! %l5 = 00000000000000aa
! %l7 = 9ff7d67de21de9d1, Mem[00000000900001b0] = aa35f19c
stb %l7,[%i4+0x1b0] ! Mem[00000000900001b0] = d135f19c
! Mem[0000000070000195] = 40197b95, %l1 = 15c2b1089c6226c4
ldsb [%i0+0x195],%l1 ! %l1 = 0000000000000019
! %ccr = 44, %f13 = b8f6b5f7, %f13 = b8f6b5f7
fmovsge %xcc,%f13,%f13 ! Moved %f13 = b8f6b5f7
set p48_b1 ,%o7
bvc,pt %icc,p48_near_1_le ! Branch Taken, %ccr = 44, skip = 3
! %l1 = 0000000000000019, %l7 = 9ff7d67de21de9d1, %l3 = dcb1043de14e6bec
xorcc %l1,%l7,%l3 ! %l3 = 9ff7d67de21de9c8, %ccr = 88
! Registers modified during the branch to p48_near_1
! %f6 = 00000000 aafe26fd
! Mem[0000000090800170] = 2552b6f6, %l6 = 1e95c138d4d473ba
ldsb [%i5+0x170],%l6 ! Bypassed
! %l5 = 00000000000000aa, Mem[0000000071000018] = b3f939b6
stha %l5,[%i2+%o3]0x80 ! Bypassed
p48_b1:
p48_label_2:
set p48_b2 ,%o7
ble p48_far_2_le ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %f13 = b8f6b5f7, %f2 = 7def1855
fmovsvc %icc,%f13,%f2 ! Moved %f2 = b8f6b5f7
! Registers modified during the branch to p48_far_2
! %f8 = ff64e764 1a62a345
! Mem[0000000070800028] = a781bec6cb37d547, %f6 = 00000000 aafe26fd
! Bypassed
ldda [%i1+%o5]0x89,%f6
p48_b2:
! Mem[0000000091800070] = 66cd5567, %l5 = 00000000000000aa, %asi = 80
lduba [%o0+0x070]%asi,%l5 ! %l5 = 0000000000000066
! %f10 = 6e0fdf19 5733ccb2, %f6 = 00000000 aafe26fd
fxtod %f10,%f6 ! %f6 = 43db83f7 c655ccf3
! %ccr = 88, %f1 = 0cd799f4, %f11 = 5733ccb2
fmovsl %xcc,%f1 ,%f11 ! Moved %f11 = 0cd799f4
membar #Sync ! Added by membar checker (1735)
! Branch On Register, %l1 = 0000000000000019, skip = 5
brgz,pn %l1,p48_b3 ! Branch Taken
! Mem[0000000091000070] = 79080a23, %l6 = 1e95c138d4d473ba
ldub [%i6+0x070],%l6 ! %l6 = 0000000000000079
! %f28 = 07f0e7a5 421d0ed2, %f8 = ff64e764 1a62a345
fxtod %f28,%f8 ! Bypassed
! Mem[00000000900001b0] = d135f19c, %l6 = 0000000000000079
ldsb [%i4+0x1b0],%l6 ! Bypassed
p48_label_3:
! Mem[0000000071000018] = b3f939b6, %l3 = 9ff7d67de21de9c8
swapa [%i2+%o3]0x80,%l3 ! Bypassed
! %l1 = 0000000000000019, Mem[0000000091800030] = 9672fc20
stb %l1,[%o0+0x030] ! Bypassed
p48_b3:
! Invert Register : %l0 = c9fbaa9e7287f6ee
xor %l0,-1,%l0 ! %l0 = 360455618d780911
! %ccr = 88, %f10 = 6e0fdf19, %f14 = b266e804
fmovsa %icc,%f10,%f14 ! Moved %f14 = 6e0fdf19
set p48_b4 ,%o7
fbl,a,pn %fcc0,p48_near_1_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 0000000000000019, %l2 = 23461998430f5373, %l0 = 360455618d780911
andcc %l1,%l2,%l0 ! Annulled
! Mem[0000000070000018] = 2be8cc83, %l2 = 23461998430f5373
lduha [%i0+%o3]0x81,%l2 ! %l2 = 0000000000002be8
! Mem[00000000900000b0] = 099dfb00, %l4 = 974d8496127dcd94
ldsb [%i4+0x0b0],%l4 ! %l4 = 0000000000000009
! %ccr = 88, %f12 = 4a7fb9f3, %f27 = 5502b8a8
fmovsl %icc,%f12,%f27 ! Moved %f27 = 4a7fb9f3
! %l1 = 0000000000000019, Mem[00000000900001b0] = d135f19c
stb %l1,[%i4+0x1b0] ! Mem[00000000900001b0] = 1935f19c
p48_b4:
p48_label_4:
! %f14 = 6e0fdf19, %f18 = f2e438a2 17898a38
fitod %f14,%f18 ! %f18 = 41db83f7 c6400000
! %f27 = 4a7fb9f3, %f3 = 438e5446
fstoi %f27,%f3 ! %f3 = 003fee7c
! Reloading FP registers %f0 to %f15
! %f0 = 6cd635b2 0cd799f4 b8f6b5f7 003fee7c
! %f4 = ff64e764 1a62a345 43db83f7 c655ccf3
! %f8 = ff64e764 1a62a345 6e0fdf19 0cd799f4
! %f12 = 4a7fb9f3 b8f6b5f7 6e0fdf19 38c95082
set (p48_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6cd635b2 0cd799f4 7def1855 438e5446
! %f4 = ff64e764 1a62a345 44aadeab aafe26fd
! %f8 = 36e68527 3e0edbc4 6e0fdf19 5733ccb2
! %f12 = 4a7fb9f3 b8f6b5f7 b266e804 38c95082
! Mem[00000000910000b0] = c8366835, %l6 = 0000000000000079
ldub [%i6+0x0b0],%l6 ! %l6 = 00000000000000c8
! %ccr = 88, immd = 0000000000000172, %l1 = 0000000000000019
movg %xcc,0x172,%l1 ! Register Not Moved
! Mem[0000000071000000] = e54754bf, %f26 = 29e43a9c
lda [%i2+%g0]0x81,%f26 ! %f26 = e54754bf
! Change Trap Enable Mask to = 03
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001800021
! %ccr = 88, %f10 = 6e0fdf19, %f25 = fac38abe
fmovsg %xcc,%f10,%f25 ! Not Moved %f25 = fac38abe
! %f14 = b266e804 38c95082, %f28 = 07f0e7a5
fxtos %f14,%f28 ! %l0 = 360455618d780932, IEEE Exc, %fsr = 0001800021
! %l7 = 9ff7d67de21de9d1, Mem[0000000091800170] = 6a59b8e8
stb %l7,[%o0+0x170] ! Mem[0000000091800170] = d159b8e8
p48_label_5:
! Change Floating point rounding to Zero, %fsr = 0001800021
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0041800021
set p48_b5 ,%o7
fbne p48_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %f14 = b266e804, %f5 = 1a62a345
fmovsvs %icc,%f14,%f5 ! Not Moved %f5 = 1a62a345
! Mem[00000000900001f0] = 6adb1f53, %l2 = 0000000000002be8
ldub [%i4+0x1f0],%l2 ! %l2 = 000000000000006a
! %l2 = 000000000000006a, imm = 0000000000000e5f, %l1 = 0000000000000019
orncc %l2,0xe5f,%l1 ! %l1 = fffffffffffff1ea, %ccr = 88
p48_b5:
! %ccr = 88, %d16 = 34dedfba 8ffa2cf3, %d8 = 36e68527 3e0edbc4
fmovdle %xcc,%f16,%f8 ! Moved %f8 = 34dedfba 8ffa2cf3
! %ccr = 88, %d30 = ba5097b3 8f1a43ff, %d16 = 34dedfba 8ffa2cf3
fmovdneg %xcc,%f30,%f16 ! Moved %f16 = ba5097b3 8f1a43ff
! Mem[0000000091000170] = d4ac2f4b, %l7 = 9ff7d67de21de9d1
ldub [%i6+0x170],%l7 ! %l7 = 00000000000000d4
! %l1 = fffffffffffff1ea, Mem[0000000091800170] = d159b8e8
stb %l1,[%o0+0x170] ! Mem[0000000091800170] = ea59b8e8
! %l4 = 0000000000000009, Mem[0000000070800010] = 42489fa262f9124b
stxa %l4,[%i1+%o2]0x89 ! Mem[0000000070800010] = 0000000000000009
p48_label_6:
! %ccr = 88, %d0 = 6cd635b2 0cd799f4, %d14 = b266e804 38c95082
fmovdl %icc,%f0 ,%f14 ! Moved %f14 = 6cd635b2 0cd799f4
! Mem[00000000908000f0] = 95206161, %l2 = 000000000000006a
ldub [%i5+0x0f0],%l2 ! %l2 = 0000000000000095
! %fcc3 = 0, %f0 = 6cd635b2 0cd799f4, %f6 = 44aadeab aafe26fd
fmovdg %fcc3,%f0 ,%f6 ! Not Moved
! Mem[0000000091000070] = 79080a23, %l4 = 0000000000000009
ldub [%i6+0x070],%l4 ! %l4 = 0000000000000079
! %l6 = 00000000000000c8, Mem[00000000700001c8] = 3a5f2b8d
stw %l6,[%i0+0x1c8] ! Mem[00000000700001c8] = 000000c8
! %ccr = 88, immd = 00000000000001d8, %l0 = 360455618d780932
movg %icc,0x1d8,%l0 ! Register Not Moved
! %l4 = 0000000000000079, immed = 000001c9, %ccr = 88
movrlez %l4,0x1c9,%l2 ! Not Moved, %l2 = 0000000000000095
! Mem[0000000071000010] = e6357baa, %l1 = fffffffffffff1ea
lduba [%i2+%o2]0x80,%l1 ! %l1 = 00000000000000e6
! Mem[00000000918001b0] = f2d6a66c, %l4 = 0000000000000079
ldub [%o0+0x1b0],%l4 ! %l4 = 00000000000000f2
! %fcc1 = 0, %f0 = 6cd635b2, %f25 = fac38abe
fmovso %fcc1,%f0 ,%f25 ! Moved, %f25 = 6cd635b2
p48_label_7:
! Mem[0000000090800170] = 2552b6f6, %l5 = 0000000000000066
ldub [%i5+0x170],%l5 ! %l5 = 0000000000000025
! %f30 = ba5097b3, %f31 = 8f1a43ff, %f18 = 41db83f7
fmuls %f30,%f31,%f18 ! %l0 = 360455618d780953, IEEE Exc, %fsr = 0041800020
! %l6 = 00000000000000c8, Mem[0000000090000030] = 7949a88e
stb %l6,[%i4+0x030] ! Mem[0000000090000030] = c849a88e
set p48_b6 ,%o7
bne,a,pn %icc,p48_near_0_le ! Branch Taken, %ccr = 88, skip = 2
! %fcc1 = 0, %f1 = 0cd799f4, %f31 = 8f1a43ff
fmovsuge %fcc1,%f1 ,%f31 ! Moved, %f31 = 0cd799f4
! Registers modified during the branch to p48_near_0
! %l7 = 00000000000000f7
! %f0 = 6cd635b2 438e5446
! %l3 = 9ff7d67de21de9c8, imm = fffffffffffff28e, %l0 = 360455618d780953
addcc %l3,-0xd72,%l0 ! Bypassed
p48_b6:
! %l4 = 00000000000000f2, Mem[0000000071800018] = 1ad4058b
stwa %l4,[%i3+%o3]0x88 ! Mem[0000000071800018] = 000000f2
set p48_b7 ,%o7
bvs,a p48_far_3_le ! Branch Not Taken, %ccr = 88, skip = 5
! %l5 = 0000000000000025, %l4 = 00000000000000f2, %l6 = 00000000000000c8
subccc %l5,%l4,%l6 ! Annulled
! %l4 = 00000000000000f2, Mem[00000000918000b0] = fc2b1fb6
stb %l4,[%o0+0x0b0] ! Mem[00000000918000b0] = f22b1fb6
p48_label_8:
! %l2 = 00000095, %l3 = e21de9c8, Mem[00000000718000f8] = ce2f5458 93b1bb3e
std %l2,[%i3+0x0f8] ! Mem[00000000718000f8] = 00000095 e21de9c8
! %l0 = 360455618d780953, Mem[00000000910001f0] = f28170b8
stb %l0,[%i6+0x1f0] ! Mem[00000000910001f0] = 538170b8
! %fcc3 = 0, %f16 = ba5097b3, %f20 = 63790e74
fmovsa %fcc3,%f16,%f20 ! Moved, %f20 = ba5097b3
p48_b7:
! %fcc0 = 0, %f10 = 6e0fdf19, %f5 = 1a62a345
fmovsug %fcc0,%f10,%f5 ! Not Moved
! %f22 = 5c52f61a 14dc4f90, Mem[0000000070800018] = 1e584d7e 485ab727
stda %f22,[%i1+%o3]0x80 ! Mem[0000000070800018] = 5c52f61a 14dc4f90
set p48_b8 ,%o7
ba,a,pn %xcc,p48_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
! %l0 = 360455618d780953, %l2 = 0000000000000095, %l2 = 0000000000000095
subccc %l0,%l2,%l2 ! Annulled
! Registers modified during the branch to p48_near_2
! %l0 = 000000000dccd4b6
! %l1 = fffffffffffffec3
! %l3 = fffffffff2332bbb
! %f30 = ba5097b3 0cd799f4
! %f2 = 7def1855 438e5446, %f24 = f7dc9047 6cd635b2
fxtod %f2 ,%f24 ! Bypassed
p48_b8:
! %l2 = 0000000000000095, Mem[00000000908001f0] = c9632f65
stb %l2,[%i5+0x1f0] ! Mem[00000000908001f0] = 95632f65
! %l2 = 0000000000000095, Mem[0000000091800170] = ea59b8e8
stb %l2,[%o0+0x170] ! Mem[0000000091800170] = 9559b8e8
p48_label_9:
! %l6 = 00000000000000c8, Mem[0000000090000170] = aa4eca90
stb %l6,[%i4+0x170] ! Mem[0000000090000170] = c84eca90
! Mem[0000000091800130] = fa979faa, %l6 = 00000000000000c8
ldub [%o0+0x130],%l6 ! %l6 = 00000000000000fa
! %f24 = f7dc9047 6cd635b2, %f8 = 34dedfba 8ffa2cf3
fmovd %f24,%f8 ! %f8 = f7dc9047 6cd635b2
set p48_b9 ,%o7
fbl,pn %fcc1,p48_near_2_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 88, %d20 = ba5097b3 f45cb154, %d30 = ba5097b3 0cd799f4
fmovdg %xcc,%f20,%f30 ! Not Moved %f30 = ba5097b3 0cd799f4
! Mem[0000000071000020] = 48630097, %l3 = fffffffff2332bbb
lduha [%i2+%o4]0x80,%l3 ! %l3 = 0000000000004863
! %l6 = 00000000000000fa, %f28 = 07f0e7a5, %f18 = 41db83f7
fmovrslez %l6,%f28,%f18 ! Not Moved
p48_b9:
! %l7 = 00000000000000f7, immd = 000000000000039a, %l4 = 00000000000000f2
mulx %l7,0x39a,%l4 ! %l4 = 0000000000037996
! %fcc3 = 0, %f22 = 5c52f61a, %f25 = 6cd635b2
fmovse %fcc3,%f22,%f25 ! Moved, %f25 = 5c52f61a
! %f6 = 44aadeab, %f28 = 07f0e7a5 421d0ed2
fstod %f6 ,%f28 ! %f28 = 40955bd5 60000000
p48_label_10:
! %f6 = 44aadeab, %f24 = f7dc9047 5c52f61a
fstod %f6 ,%f24 ! %f24 = 40955bd5 60000000
! Branch On Register, %l7 = 00000000000000f7, skip = 5
brnz,a,pt %l7,p48_b10 ! Branch Taken
! %l5 = 0000000000000025, %l3 = 0000000000004863, %l1 = fffffffffffffec3
sdivx %l5,%l3,%l1 ! %l1 = 0000000000000000
! %ccr = 88, %f10 = 6e0fdf19, %f31 = 0cd799f4
fmovspos %icc,%f10,%f31 ! Bypassed
! %l5 = 0000000000000025, Mem[0000000090000070] = f70c629e
stb %l5,[%i4+0x070] ! Bypassed
! %l2 = 0000000000000095, Mem[0000000091000170] = d4ac2f4b
stb %l2,[%i6+0x170] ! Bypassed
! Mem[00000000908001b0] = 5e100d76, %l0 = 000000000dccd4b6
ldub [%i5+0x1b0],%l0 ! Bypassed
p48_b10:
! Mem[0000000091000070] = 79080a23, %l1 = 0000000000000000
ldsb [%i6+0x070],%l1 ! %l1 = 0000000000000079
! %l6 = 00000000000000fa, immed = 0000077e, %l3 = 0000000000004863
tsubcctv %l6,0x77e,%l3 ! %l0 = 000000000dccd4d9, Trapped
! %l5 = 0000000000000025, Mem[00000000918000f0] = 8a5a8cdf
stb %l5,[%o0+0x0f0] ! Mem[00000000918000f0] = 255a8cdf
! 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 000000000dccd4d9
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000079
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000095
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000004863
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000037996
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000025
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000fa
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f7
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p48_check_fp_registers:
set p48_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6cd635b2 438e5446
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7def1855 438e5446
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 44aadeab aafe26fd
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f7dc9047 6cd635b2
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6e0fdf19 5733ccb2
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4a7fb9f3 b8f6b5f7
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6cd635b2 0cd799f4
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ba5097b3 8f1a43ff
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 41db83f7 c6400000
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ba5097b3 f45cb154
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 40955bd5 60000000
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e54754bf 4a7fb9f3
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 40955bd5 60000000
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ba5097b3 0cd799f4
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x040],%g2 ! Expected data = 000000f200000025
ldx [%i0+0x040],%g3 ! Observed data at 0000000070000040
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 388a8917a238e4f2
ldx [%i0+0x048],%g3 ! Observed data at 0000000070000048
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 54b15cf4740e7963
ldx [%i0+0x050],%g3 ! Observed data at 0000000070000050
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 904fdc141af6525c
ldx [%i0+0x058],%g3 ! Observed data at 0000000070000058
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = be8ac3fa4790dcf7
ldx [%i0+0x060],%g3 ! Observed data at 0000000070000060
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = a8b802559c3ae429
ldx [%i0+0x068],%g3 ! Observed data at 0000000070000068
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = d20e1d42a5e7f007
ldx [%i0+0x070],%g3 ! Observed data at 0000000070000070
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = ff431a8fb39750ba
ldx [%i0+0x078],%g3 ! Observed data at 0000000070000078
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x078,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 000000c81bbeb9f0
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000700001c8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1c8,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0900000000000000
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 = 5c52f61a14dc4f90
ldx [%i1+0x018],%g3 ! Observed data at 0000000070800018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x018,%g4
! Processor 48, local 2 is clean
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = f2000000e102e778
ldx [%i3+0x018],%g3 ! Observed data at 0000000071800018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 00aa7fac1181b412
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000718000f0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 00000095e21de9c8
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000718000f8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = b28674ece0fb0025
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000718001a0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = c849a88e1c2615c2
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c800000000000000
and %g3,%g7,%g3 ! should be c800000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = c84eca90d5984fb0
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c800000000000000
and %g3,%g7,%g3 ! should be c800000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 1935f19ccc85db1e
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1900000000000000
and %g3,%g7,%g3 ! should be 1900000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = ff6fc1d7f0901e69
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 95632f65cdc8349c
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9500000000000000
and %g3,%g7,%g3 ! should be 9500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x1f0],%g2 ! Expected value = 538170b897a31124
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5300000000000000
and %g3,%g7,%g3 ! should be 5300000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = f22b1fb6fd4e4d13
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f200000000000000
and %g3,%g7,%g3 ! should be f200000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 255a8cdfbd38a794
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2500000000000000
and %g3,%g7,%g3 ! should be 2500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 9559b8e8af5b0298
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9500000000000000
and %g3,%g7,%g3 ! should be 9500000000000000
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:
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071000028]
fmovrdgez %l1,%f6 ,%f0
done
p48_trap1o:
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071000028]
fmovrdgez %l1,%f6 ,%f0
done
p48_trap2e:
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071000020]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800018]
umul %l0,%l7,%l7
fstod %f8 ,%f14
fitod %f14,%f8
stda %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800028]
done
p48_trap2o:
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071000020]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800018]
umul %l0,%l7,%l7
fstod %f8 ,%f14
fitod %f14,%f8
stda %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800028]
done
p48_trap3e:
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800028]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070800010]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000070800020]
stba %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800008]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000070000020]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071800000]
done
p48_trap3o:
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800028]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070800010]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000070800020]
stba %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800008]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000070000020]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! 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 = c9fbaa9e7287f6ee
ldx [%g1+0x008],%l1 ! %l1 = 15c2b1089c6226c4
ldx [%g1+0x010],%l2 ! %l2 = 23461998430f5373
ldx [%g1+0x018],%l3 ! %l3 = dcb1043de14e6bec
ldx [%g1+0x020],%l4 ! %l4 = 974d8496127dcd94
ldx [%g1+0x028],%l5 ! %l5 = 6705dbb3ea14e9b6
ldx [%g1+0x030],%l6 ! %l6 = 1e95c138d4d473ba
ldx [%g1+0x038],%l7 ! %l7 = 9ff7d67de21de9d1
! Initialize the output register of window 0
set share3_start,%o0
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 = f5430401 cac954a8 039d64b0 8e3fa82d
! %f4 = 0ee99d58 aa64ca51 027b8852 13e7a90f
! %f8 = 11ea9618 892cd759 af290d80 5c427a48
! %f12 = f07c5b28 dc6bb5a4 6eafb82e c9e50acf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6aa7579f 408ef9ae 9f9da288 065915d2
! %f20 = eab34a65 e8e94e31 a80772c6 44162bbf
! %f24 = 6ca4c50f 3b8e5059 24dde0a5 fd996746
! %f28 = 07587637 4877609b 2d261ec2 1579ead6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 00c419e2 cbcb4030 1463bd20 f715c98a
! %f36 = 75c0b066 c716901d ca39665c 3f586fab
! %f40 = ccb2b455 83b938dc 4182cda7 b609fd48
! %f44 = 0080664c 17747864 da84376e 10b36870
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf38ea45700000011,%g7,%g1 ! %gsr scale = 2, align = 1
wr %g1,%g0,%gsr ! %gsr = f38ea45700000011
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 49
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p49_label_1:
! Change Floating point rounding to Low, %fsr = 0000000000
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %l0 = 1ae596de8a126446, immed = 0000005e, %ccr = 44
movrlez %l0,0x05e,%l5 ! Not Moved, %l5 = fbda1152297c43fe
! %l6 = 211d6583dd77abc9, %l4 = 72c67e8a704ab191, %l3 = ee9718fc61568b03
andncc %l6,%l4,%l3 ! %l3 = 011901018d350a48, %ccr = 08
! %l2 = 98b7fe03c791660e, Mem[0000000073000028] = 8caac610
stwa %l2,[%i2+%o5]0x89 ! Mem[0000000073000028] = c791660e
! %l1 = e14a8a0654cace93, Mem[0000000073000000] = 8bbc31b6
stwa %l1,[%i2+%g0]0x81 ! Mem[0000000073000000] = 54cace93
! %l0 = 1ae596de8a126446, imm = fffffffffffff770, %l5 = fbda1152297c43fe
xnorcc %l0,-0x890,%l5 ! %l5 = 1ae596de8a126cc9, %ccr = 08
! %f21 = e8e94e31, %f22 = a80772c6 44162bbf
fstod %f21,%f22 ! %f22 = c51d29c6 20000000
set p49_b1 ,%o7
bleu,a,pn %icc,p49_near_3_he ! Branch Not Taken, %ccr = 08, skip = 5
! %l6 = 211d6583dd77abc9, Mem[0000000091800131] = fa979faa
stb %l6,[%o0+0x131] ! Annulled
! %f28 = 07587637, %f14 = 6eafb82e
fitos %f28,%f14 ! %f14 = 4ceb0ec6
p49_label_2:
! Mem[000000007380017a] = e3be5ce8, %l5 = 1ae596de8a126cc9
ldstub [%i3+0x17a],%l5 ! %l5 = 000000000000005c
! %f4 = 0ee99d58 aa64ca51, %f17 = 408ef9ae
fdtos %f4 ,%f17 ! %f17 = 00000000
! %l0 = 1ae596de8a126446, Mem[0000000090000071] = f70c629e
stb %l0,[%i4+0x071] ! Mem[0000000090000070] = f746629e
p49_b1:
! %f30 = 2d261ec2 1579ead6, Mem[0000000073000008] = 66c9493f 4cdb6f1a
stda %f30,[%i2+%o1]0x80 ! Mem[0000000073000008] = 2d261ec2 1579ead6
! Change Floating point rounding to Near, %fsr = 00c00000a5
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00000000a5
! %l6 = 211d6583dd77abc9, imm = 0000000000000025, %l3 = 011901018d350a48
srax %l6,0x025,%l3 ! %l3 = 000000000108eb2c
! Mem[0000000072800008] = a5b421cd, %l2 = 98b7fe03c791660e
lduba [%i1+%o1]0x89,%l2 ! %l2 = 00000000000000cd
! retry : should take illegal inst trap, %l0 = 1ae596de8a126446
retry ! Illegal inst trap : %l0 = 1ae596de8a126456
! %ccr = 08, %f2 = 039d64b0, %f6 = 027b8852
fmovse %icc,%f2 ,%f6 ! Not Moved %f6 = 027b8852
! %fcc0 = 0, %f26 = 24dde0a5 fd996746, %f10 = af290d80 5c427a48
fmovdue %fcc0,%f26,%f10 ! Moved, %f10 = 24dde0a5 fd996746
p49_label_3:
! Mem[0000000073000018] = 8736cb0a, %l5 = 000000000000005c
ldsha [%i2+%o3]0x80,%l5 ! %l5 = ffffffffffff8736
! Mem[00000000908000b1] = e820f1b6, %l3 = 000000000108eb2c
ldub [%i5+0x0b1],%l3 ! %l3 = 0000000000000020
! call to call_0, %cwp = 0
call p49_call_0_he
! %f19 = 065915d2, %f20 = eab34a65
fcmpes %fcc2,%f19,%f20 ! %fcc2 = 2
! Registers modified during the branch to p49_call_0
! %l4 = ffffffffffff8716
! %f18 = 24dde0a5 fd996746
! %ccr = 88
! %f5 = aa64ca51, %f19 = fd996746
fcmpes %fcc1,%f5 ,%f19 ! %fcc1 = 2
! Mem[00000000918000b1] = f22b1fb6, %l7 = d7dc4d07efa6ae37
ldub [%o0+0x0b1],%l7 ! %l7 = 000000000000002b
! %l4 = ffffffffffff8716, Mem[0000000090000131] = a4a10a66
stb %l4,[%i4+0x131] ! Mem[0000000090000130] = a4160a66
! Mem[00000000900001f1] = 6adb1f53, %l7 = 000000000000002b
ldub [%i4+0x1f1],%l7 ! %l7 = 00000000000000db
set p49_b2 ,%o7
bneg,pn %icc,p49_near_0_le ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %f23 = 20000000, %f11 = fd996746
fmovsgu %icc,%f23,%f11 ! Moved %f11 = 20000000
! Registers modified during the branch to p49_near_0
! %l4 = 0000000000000035
p49_label_4:
! %l4 = 0000000000000035, %l7 = 00000000000000db, %l3 = 0000000000000020
xnorcc %l4,%l7,%l3 ! Bypassed
p49_b2:
set p49_b3 ,%o7
bne,a p49_far_0_le ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, immd = 00000000000001e4, %l5 = ffffffffffff8736
movle %icc,0x1e4,%l5 ! Moved, %l5 = 00000000000001e4
! Registers modified during the branch to p49_far_0
! %f14 = f07c5b28 dc6bb5a4
! Mem[00000000900001f1] = 6adb1f53, %l2 = 00000000000000cd
ldub [%i4+0x1f1],%l2 ! Bypassed
! Mem[0000000073800020] = c0e18abd925f2900, %f30 = 2d261ec2 1579ead6
! Bypassed
ldda [%i3+%o4]0x89,%f30
p49_b3:
! %l7 = 00000000000000db, Mem[00000000900000b1] = 099dfb00
stb %l7,[%i4+0x0b1] ! Mem[00000000900000b0] = 09dbfb00
! Jump to jmpl_1, %cwp = 0
set p49_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000073800020] = 925f2900, %l1 = e14a8a0654cace93
lduwa [%i3+%o4]0x88,%l1 ! %l1 = 00000000925f2900
! Registers modified during the branch to p49_jmpl_1
! %l6 = 00000000000000ac
! %l7 = 000000001579ead6
! %f12 = ac0a49b0 b804cd4b
! %l0 = 1ae596de8a126456, %l7 = 000000001579ead6, %l7 = 000000001579ead6
xor %l0,%l7,%l7 ! %l7 = 1ae596de9f6b8e80
set p49_b4 ,%o7
bl,a,pn %icc,p49_near_2_he ! Branch Taken, %ccr = 88, skip = 5
p49_label_5:
! Mem[00000000910000b1] = c8366835, %l0 = 1ae596de8a126456
ldub [%i6+0x0b1],%l0 ! %l0 = 0000000000000036
! Registers modified during the branch to p49_near_2
! %f28 = 6ca4c50f 3b8e5059
ldda [%i3+%o1]0x80,%l0 ! Bypassed
! %ccr = 88, %f29 = 3b8e5059, %f18 = 24dde0a5
fmovspos %icc,%f29,%f18 ! Bypassed
! %l4 = 0000000000000035, imm = 0000000000000b49, %l4 = 0000000000000035
taddcc %l4,0xb49,%l4 ! Bypassed
! Change Floating point rounding, Bypassed
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0a000000a0
p49_b4:
! %ccr = 88, %l4 = 0000000000000035, %l6 = 00000000000000ac
movg %icc,%l4,%l6 ! Register Not Moved
! %l2 = 00000000000000cd, %l0 = 0000000000000036, %l6 = 00000000000000ac
udivx %l2,%l0,%l6 ! %l6 = 0000000000000003
! %ccr = 88, %f24 = 6ca4c50f, %f12 = ac0a49b0
fmovse %icc,%f24,%f12 ! Not Moved %f12 = ac0a49b0
! %f24 = 6ca4c50f 3b8e5059, %f30 = 2d261ec2 1579ead6
fcmped %fcc1,%f24,%f30 ! %fcc1 = 2
! %l6 = 0000000000000003, Mem[00000000900001b1] = 19fff19c
stb %l6,[%i4+0x1b1] ! Mem[00000000900001b0] = 1903f19c
p49_label_6:
set p49_b5 ,%o7
bgu,pn %icc,p49_near_3_le ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %l1 = 00000000925f2900, %l1 = 00000000925f2900
movle %xcc,%l1,%l1 ! Moved, %l1 = 00000000925f2900
! Registers modified during the branch to p49_near_3
! %l1 = 0000000000000144
! %ccr = 00
! Mem[0000000073000094] = 2ab85927, %l7 = 1ae596de9f6b8e80
ldsw [%i2+0x094],%l7 ! Bypassed
! %l4 = 0000000000000035, Mem[000000007280016d] = 672eaa68
stb %l4,[%i1+0x16d] ! Bypassed
! Mem[00000000900001b1] = 1903f19c, %l5 = 00000000000001e4
ldsb [%i4+0x1b1],%l5 ! Bypassed
p49_b5:
! Mem[00000000910001b1] = dd2d04de, %l3 = 0000000000000020
ldsb [%i6+0x1b1],%l3 ! %l3 = 000000000000002d
set p49_b6 ,%o7
bg,pn %icc,p49_near_1_he ! Branch Taken, %ccr = 00, skip = 4
! %l6 = 0000000000000003, Mem[0000000072000020] = 86d7cf5d
stha %l6,[%i0+%o4]0x88 ! Mem[0000000072000020] = 86d70003
! Registers modified during the branch to p49_near_1
! %l2 = 000000000004a0c3
! %l5 = 0000000094186472
! Mem[00000000918001b1] = f2d6a66c, %l7 = 1ae596de9f6b8e80
ldsb [%o0+0x1b1],%l7 ! Bypassed
! Mem[0000000091000071] = 79080a23, %l1 = 0000000000000144
ldub [%i6+0x071],%l1 ! Bypassed
p49_label_7:
! %fcc2 = 2, %l1 = 0000000000000144, %l6 = 0000000000000003
movle %fcc2,%l1,%l6 ! Bypassed
p49_b6:
! %l4 = 0000000000000035, Mem[00000000910000b1] = c8366835
stb %l4,[%i6+0x0b1] ! Mem[00000000910000b0] = c8356835
! retry : should take illegal inst trap, %l0 = 0000000000000036
retry ! Illegal inst trap : %l0 = 0000000000000046
set p49_b7 ,%o7
bcs p49_far_0_he ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f2 = 039d64b0, %f29 = 3b8e5059
fmovspos %icc,%f2 ,%f29 ! Moved %f29 = 039d64b0
! %l3 = 000000000000002d, Mem[0000000091000131] = 9d479917
stb %l3,[%i6+0x131] ! Mem[0000000091000130] = 9d2d9917
! Mem[0000000090800171] = 2552b6f6, %l6 = 0000000000000003
ldsb [%i5+0x171],%l6 ! %l6 = 0000000000000052
! %l2 = 000000000004a0c3, Mem[00000000918000f1] = 255a8cdf
stb %l2,[%o0+0x0f1] ! Mem[00000000918000f0] = 25c38cdf
! Mem[0000000073800028] = 4d4dc647 98fd5c86, %l0 = 00000046, %l1 = 00000144
ldda [%i3+%o5]0x89,%l0 ! %l0 = 0000000098fd5c86 000000004d4dc647
p49_b7:
! %fcc3 = 0, immd = 0000000000000305, %l4 = 0000000000000035
movg %fcc3,0x305,%l4 ! Register Not Moved
p49_label_8:
! %l2 = 000000000004a0c3, %f0 = f5430401, %f9 = 892cd759
fmovrslz %l2,%f0 ,%f9 ! Not Moved
set p49_b8 ,%o7
fbge,pn %fcc1,p49_near_3_le ! Branch Taken, %fcc1 = 2
! Mem[00000000900001b1] = 1903f19c, %l4 = 0000000000000035
ldsb [%i4+0x1b1],%l4 ! %l4 = 0000000000000003
! Registers modified during the branch to p49_near_3
! %l1 = 0000000000000052
! %ccr = 00
! Mem[0000000072000028] = f34338b2, %f2 = 039d64b0
lda [%i0+%o5]0x81,%f2 ! Bypassed
! %l6 = 0000000000000052, %l0 = 0000000098fd5c86, %y = 00000000
umul %l6,%l0,%l3 ! Bypassed
p49_b8:
! Mem[0000000072800010] = 03b5df04, %l4 = 0000000000000003
ldsha [%i1+%o2]0x81,%l4 ! %l4 = 00000000000003b5
! %ccr = 00, %f4 = 0ee99d58, %f23 = 20000000
fmovsl %xcc,%f4 ,%f23 ! Not Moved %f23 = 20000000
! %l5 = 0000000094186472, Mem[0000000091000071] = 79080a23
stb %l5,[%i6+0x071] ! Mem[0000000091000070] = 79720a23
! Branch On Register, %l1 = 0000000000000052, skip = 4
brlez,a,pt %l1,p49_b9 ! Branch Not Taken
! %l0 = 0000000098fd5c86, Mem[0000000090800071] = 8abae6f5
stb %l0,[%i5+0x071] ! Annulled
p49_label_9:
! %ccr = 00, %d20 = eab34a65 e8e94e31, %d16 = 6aa7579f 00000000
fmovdvs %icc,%f20,%f16 ! Not Moved %f16 = 6aa7579f 00000000
! %ccr = 00, %l4 = 00000000000003b5, %l1 = 0000000000000052
movle %xcc,%l4,%l1 ! Register Not Moved
! %l2 = 000000000004a0c3
sethi %hi(0x34461800),%l2 ! %l2 = 0000000034461800
p49_b9:
! Jump to jmpl_0, %cwp = 0
set p49_jmpl_0_le,%g1
jmpl %g1,%g6
! %l5 = 0000000094186472, imm = fffffffffffff819, %l6 = 0000000000000052
subccc %l5,-0x7e7,%l6 ! %l6 = 0000000094186c59, %ccr = 19
! Registers modified during the branch to p49_jmpl_0
! %l1 = 0000000000005205
! %f8 = 11ea9618 f07c5b28
! %l0 = 0000000098fd5c86, %f1 = cac954a8, %f21 = e8e94e31
fmovrslez %l0,%f1 ,%f21 ! Not Moved
! %l2 = 0000000034461800, Mem[0000000090800031] = f080aa55
stb %l2,[%i5+0x031] ! Mem[0000000090800030] = f000aa55
! Change Floating point rounding to Zero, %fsr = 0a000000a0
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0a400000a0
set p49_b10 ,%o7
bvs,a p49_far_1_he ! Branch Not Taken, %ccr = 19, skip = 5
! %l0 = 0000000098fd5c86, %l4 = 00000000000003b5, %l3 = 000000000000002d
xor %l0,%l4,%l3 ! Annulled
p49_label_10:
! %ccr = 19, %f18 = 24dde0a5, %f29 = 039d64b0
fmovsn %xcc,%f18,%f29 ! Not Moved %f29 = 039d64b0
! %ccr = 19, %f13 = b804cd4b, %f16 = 6aa7579f
fmovsleu %xcc,%f13,%f16 ! Moved %f16 = b804cd4b
! Mem[0000000073000018] = 0acb3687, %l2 = 0000000034461800
ldsba [%i2+%o3]0x88,%l2 ! %l2 = ffffffffffffff87
! %f0 = f5430401 cac954a8 039d64b0 8e3fa82d
! %f4 = 0ee99d58 aa64ca51 027b8852 13e7a90f
! %f8 = 11ea9618 f07c5b28 24dde0a5 20000000
! %f12 = ac0a49b0 b804cd4b f07c5b28 dc6bb5a4
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_P ! Block Store to 0000000073000180
p49_b10:
! Mem[0000000072800028] = f54540b5a38100db, %l5 = 0000000094186472
ldxa [%i1+%o5]0x89,%l5 ! %l5 = f54540b5a38100db
membar #Sync ! Added by membar checker (1736)
set p49_b11 ,%o7
fbg,a p49_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000073800020] = 925f2900, %l6 = 0000000094186c59
ldsba [%i3+%o4]0x89,%l6 ! Annulled
! %ccr = 19, immd = 00000000000003d1, %l2 = ffffffffffffff87
movcc %xcc,0x3d1,%l2 ! Register Not Moved
! %fcc0 = 0, %f6 = 027b8852 13e7a90f, %f24 = 6ca4c50f 3b8e5059
fmovdge %fcc0,%f6 ,%f24 ! Moved, %f24 = 027b8852 13e7a90f
! Mem[00000000900000b1] = 09dbfb00, %l4 = 00000000000003b5
ldsb [%i4+0x0b1],%l4 ! %l4 = ffffffffffffffdb
nop
p49_b11:
! 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 0000000098fd5c86
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000005205
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff87
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000002d
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffdb
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be f54540b5a38100db
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000094186c59
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 1ae596de9f6b8e80
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 11ea9618 f07c5b28
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 24dde0a5 20000000
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ac0a49b0 b804cd4b
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f07c5b28 dc6bb5a4
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b804cd4b 00000000
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 24dde0a5 fd996746
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c51d29c6 20000000
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 027b8852 13e7a90f
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6ca4c50f 039d64b0
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 0300d786fce867ff
ldx [%i0+0x020],%g3 ! Observed data at 0000000072000020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x020,%g4
ldx [%g1+0x198],%g2 ! Expected data = 6622f18bcd4d9a0f
ldx [%i0+0x198],%g3 ! Observed data at 0000000072000198
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x198,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x110],%g2 ! Expected data = 11ea96184f1cca88
ldx [%i1+0x110],%g3 ! Observed data at 0000000072800110
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x110,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 42684c3538f9d538
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000728001b0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x1b0,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 54cace93da791b21
ldx [%i2+0x000],%g3 ! Observed data at 0000000073000000
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 2d261ec21579ead6
ldx [%i2+0x008],%g3 ! Observed data at 0000000073000008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0e6691c7f55ba5df
ldx [%i2+0x028],%g3 ! Observed data at 0000000073000028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 6c5907097c0900ea
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000730000a0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0000000000000036
ldx [%i2+0x150],%g3 ! Observed data at 0000000073000150
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x150,%g4
ldx [%g1+0x180],%g2 ! Expected data = f5430401cac954a8
ldx [%i2+0x180],%g3 ! Observed data at 0000000073000180
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 039d64b08e3fa82d
ldx [%i2+0x188],%g3 ! Observed data at 0000000073000188
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0ee99d58aa64ca51
ldx [%i2+0x190],%g3 ! Observed data at 0000000073000190
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 027b885213e7a90f
ldx [%i2+0x198],%g3 ! Observed data at 0000000073000198
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 11ea9618f07c5b28
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000730001a0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 24dde0a520000000
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000730001a8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = ac0a49b0b804cd4b
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000730001b0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = f07c5b28dc6bb5a4
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000730001b8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x1b8,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x178],%g2 ! Expected data = e3beffe8191cd738
ldx [%i3+0x178],%g3 ! Observed data at 0000000073800178
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = f746629e493e853d
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0046000000000000
and %g3,%g7,%g3 ! should be 0046000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 09dbfb001cb39dab
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00db000000000000
and %g3,%g7,%g3 ! should be 00db000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = a4160a666d6f0c55
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0016000000000000
and %g3,%g7,%g3 ! should be 0016000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 1903f19ccc85db1e
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0003000000000000
and %g3,%g7,%g3 ! should be 0003000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = f000aa55b960f80b
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 79720a23ed793441
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0072000000000000
and %g3,%g7,%g3 ! should be 0072000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = c8356835e3c14725
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0035000000000000
and %g3,%g7,%g3 ! should be 0035000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 9d2d991795960517
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002d000000000000
and %g3,%g7,%g3 ! should be 002d000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = d4ff2f4bfa8fb67a
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
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,0x170,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 25c38cdfbd38a794
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c3000000000000
and %g3,%g7,%g3 ! should be 00c3000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%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:
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073000028]
fmovrdlez %l0,%f0 ,%f14
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073000028]
stxa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000000]
done
p49_trap1o:
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073000028]
fmovrdlez %l0,%f0 ,%f14
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073000028]
stxa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000000]
done
p49_trap2e:
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000072000028]
fdtoi %f4 ,%f11
done
p49_trap2o:
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000072000028]
fdtoi %f4 ,%f11
done
p49_trap3e:
xnor %l2,0x0d8,%l5
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073800010]
andn %l2,-0x4bc,%l5
stda %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000008]
done
p49_trap3o:
xnor %l2,0x0d8,%l5
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073800010]
andn %l2,-0x4bc,%l5
stda %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000008]
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 = 1ae596de8a126446
ldx [%g1+0x008],%l1 ! %l1 = e14a8a0654cace93
ldx [%g1+0x010],%l2 ! %l2 = 98b7fe03c791660e
ldx [%g1+0x018],%l3 ! %l3 = ee9718fc61568b03
ldx [%g1+0x020],%l4 ! %l4 = 72c67e8a704ab191
ldx [%g1+0x028],%l5 ! %l5 = fbda1152297c43fe
ldx [%g1+0x030],%l6 ! %l6 = 211d6583dd77abc9
ldx [%g1+0x038],%l7 ! %l7 = d7dc4d07efa6ae37
! Initialize the output register of window 0
set share3_start,%o0
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 = 7f6cfb74 0d5b7c89 30702496 800a0101
! %f4 = b9593350 673f4bf4 8b496bf8 0b682b63
! %f8 = 30d40e42 0cd433ec fe34fe88 9d9cbc3c
! %f12 = 4cf0f529 a9d3340a 32850a32 45827afe
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 03451414 fb8e5b1d 44fed8b6 9393d2e1
! %f20 = f6423ad5 1e30ab55 2f841492 3e81d5ad
! %f24 = 7e0204ea 69c449bd 4fcc2e52 f17833d4
! %f28 = 9fab3759 f320f38f 79558740 04735e71
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cb8c6a14 bcefcbfe 9528f5cd 0ae8ce31
! %f36 = 6fd449d5 41bfe610 1cd19bdf 27082e7c
! %f40 = 68c804d7 1a36881b e5349f74 dbc35664
! %f44 = ad26c9cd 4146a518 7300a340 571afca1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc52efde700000007,%g7,%g1 ! %gsr scale = 0, align = 7
wr %g1,%g0,%gsr ! %gsr = c52efde700000007
wr %g0,%y ! Clear %y 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:
! %l2 = 18f8b7743e74db7e, Mem[00000000900001f2] = 6adb1f53
stb %l2,[%i4+0x1f2] ! Mem[00000000900001f0] = 6adb7e53
! %fcc0 = 0, %l4 = 865cd4864c7050a8, %l6 = 3ead136247bd9fe6
movu %fcc0,%l4,%l6 ! Register Not Moved
set p50_b1 ,%o7
bl,a,pt %xcc,p50_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
ldd [%i1+0x170],%l0 ! Annulled
! %fcc2 = 0, immd = 000000000000020b, %l2 = 18f8b7743e74db7e
movge %fcc2,0x20b,%l2 ! Moved, %l2 = 000000000000020b
! Mem[00000000758000e2] = 7e45cce5, %l4 = 865cd4864c7050a8
ldstub [%i3+0x0e2],%l4 ! %l4 = 00000000000000cc
! %l5 = e414cf41f0e339ad, Mem[00000000758000a0] = 190dd2a9
sth %l5,[%i3+0x0a0] ! Mem[00000000758000a0] = 39add2a9
! %l6 = 3ead136247bd9fe6, Mem[0000000090000132] = a4160a66
stb %l6,[%i4+0x132] ! Mem[0000000090000130] = a416e666
p50_b1:
! %l0 = 70a643f666068a55, Mem[00000000908001b2] = 5e100d76
stb %l0,[%i5+0x1b2] ! Mem[00000000908001b0] = 5e105576
! %l0 = 70a643f666068a55, Mem[00000000900000b2] = 09dbfb00
stb %l0,[%i4+0x0b2] ! Mem[00000000900000b0] = 09db5500
p50_label_2:
! %l6 = 3ead136247bd9fe6, %l7 = 3825d77e054133fc, %l3 = 10ca8774c0d2a9ec
tsubcctv %l6,%l7,%l3 ! %l0 = 70a643f666068a78, Trapped
! %f28 = 9fab3759, %f5 = 673f4bf4, %f23 = 3e81d5ad
fmuls %f28,%f5 ,%f23 ! %f23 = c77fe230
! Mem[0000000075800028] = d6b8065d853dfc3a, %l1 = 949f6d64766d0d91
ldxa [%i3+%o5]0x89,%l1 ! %l1 = d6b8065d853dfc3a
! %fcc0 = 0, %f16 = 03451414, %f30 = 79558740
fmovsne %fcc0,%f16,%f30 ! Not Moved
! Jump to jmpl_0, %cwp = 0
set p50_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000075000018] = 67d172cc, %l7 = 3825d77e054133fc
ldsha [%i2+%o3]0x80,%l7 ! %l7 = 00000000000067d1
! Registers modified during the branch to p50_jmpl_0
! %l0 = ffffffffffffe36c
! Jump to jmpl_2, %cwp = 0
set p50_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f8 = 30d40e42 0cd433ec, %f16 = 03451414 fb8e5b1d
fmovduge %fcc2,%f8 ,%f16 ! Moved, %f16 = 30d40e42 0cd433ec
! Registers modified during the branch to p50_jmpl_2
! %l1 = 0000000000009600
! %l6 = 3ead136247bd9fe6
! %f2 = 9d9cbc3c 800a0101
! %f8 = 00000000 0cd433ec
! %f12 = 4cf0f529 a9d3340a
! %ccr = 44
set p50_b2 ,%o7
bcc,pn %icc,p50_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! %l5 = e414cf41f0e339ad, %l5 = e414cf41f0e339ad, %l4 = 00000000000000cc
addccc %l5,%l5,%l4 ! %l4 = c8299e83e1c6735a, %ccr = 99
! Registers modified during the branch to p50_near_0
! %l3 = 0000000000000033
! %f28 = 9fab3759 f320f38f
p50_label_3:
! Mem[0000000074800018] = f356a6b8, %l4 = c8299e83e1c6735a
lduha [%i1+%o3]0x80,%l4 ! Bypassed
! %l5 = e414cf41f0e339ad, %l2 = 000000000000020b, %l0 = ffffffffffffe38f
orncc %l5,%l2,%l0 ! Bypassed
! Mem[00000000908000f2] = 95206161, %l2 = 000000000000020b
ldub [%i5+0x0f2],%l2 ! Bypassed
! %f12 = 4cf0f529, Mem[0000000075800008] = 38b09c5b
sta %f12,[%i3+%o1]0x81 ! Bypassed
p50_b2:
! Mem[00000000918001f2] = ea7e2c28, %l0 = ffffffffffffe38f
ldsb [%o0+0x1f2],%l0 ! %l0 = 000000000000002c
! %l3 = 0000000000000033, Mem[00000000908001f2] = 95632f65
stb %l3,[%i5+0x1f2] ! Mem[00000000908001f0] = 95633365
set p50_b3 ,%o7
bcs,a,pn %icc,p50_near_0_he ! Branch Taken, %ccr = 99, skip = 4
! %l2 = 000000000000020b, %f27 = f17833d4, %f22 = 2f841492
fmovrsnz %l2,%f27,%f22 ! Moved : %f22 = f17833d4
! Registers modified during the branch to p50_near_0
! %l3 = 0000000000000033
! %f28 = 9fab3759 f320f38f
! %ccr = 99, %f1 = 0d5b7c89, %f24 = 7e0204ea
fmovsge %xcc,%f1 ,%f24 ! Bypassed
fabsd %f2 ,%f0 ! Bypassed
p50_label_4:
! %f8 = 00000000 0cd433ec, Mem[0000000075800058] = dd245cd6 0973fdc9, %asi = 80
stda %f8 ,[%i3+0x058]%asi ! Bypassed
p50_b3:
! %ccr = 99, %l5 = e414cf41f0e339ad, %l3 = 0000000000000033
movvs %icc,%l5,%l3 ! Register Not Moved
bpos p50_b4 ! Branch Not Taken, %ccr = 99, skip = 4
! Mem[0000000074800010] = c7a6c83f, %l3 = 0000000000000033
ldsba [%i1+%o2]0x81,%l3 ! %l3 = ffffffffffffffc7
! Mem[0000000091000132] = 9d2d9917, %l2 = 000000000000020b
ldub [%i6+0x132],%l2 ! %l2 = 0000000000000099
! %l3 = ffffffffffffffc7, Mem[0000000091800032] = 9672fc20
stb %l3,[%o0+0x032] ! Mem[0000000091800030] = 9672c720
! %ccr = 99, %d26 = 4fcc2e52 f17833d4, %d20 = f6423ad5 1e30ab55
fmovdl %icc,%f26,%f20 ! Moved %f20 = 4fcc2e52 f17833d4
p50_b4:
! Mem[00000000900001f2] = 6adb7e53, %l5 = e414cf41f0e339ad
ldsb [%i4+0x1f2],%l5 ! %l5 = 000000000000007e
! %ccr = 99, immd = 00000000000003b3, %l0 = 000000000000002c
movcc %icc,0x3b3,%l0 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 0000000020
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
p50_label_5:
! Jump to jmpl_0, %cwp = 0
set p50_jmpl_0_le,%g1
jmpl %g1,%g6
! %l0 = 000000000000002c, Mem[00000000918000b2] = f22b1fb6
stb %l0,[%o0+0x0b2] ! Mem[00000000918000b0] = f22b2cb6
! Registers modified during the branch to p50_jmpl_0
! %l0 = 000000000000001c
! %f6 = 8b496bf8 673f4bf4
! %f8 = 673f4bf4 0cd433ec
set p50_b5 ,%o7
fbge p50_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 99, %d24 = 7e0204ea 69c449bd, %d14 = 32850a32 45827afe
fmovdvc %xcc,%f24,%f14 ! Moved %f14 = 7e0204ea 69c449bd
! Registers modified during the branch to p50_far_2
! %l0 = e3886f7b7fdc8a2d
! %l1 = 0000000000000799
! Change Floating point rounding, Bypassed
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! Mem[00000000900001f2] = 6adb7e53, %l7 = 00000000000067d1
ldsb [%i4+0x1f2],%l7 ! Bypassed
p50_b5:
! %l1 = 0000000000000799, Mem[0000000075800010] = f5d8eaa3d711cda7
stxa %l1,[%i3+%o2]0x89 ! Mem[0000000075800010] = 0000000000000799
! Mem[0000000075800000] = 490d467b 5b4551f5, %l6 = 47bd9fe6, %l7 = 000067d1
ldda [%i3+%g0]0x81,%l6 ! %l6 = 00000000490d467b 000000005b4551f5
! Mem[0000000090000072] = f746629e, %l1 = 0000000000000799
ldub [%i4+0x072],%l1 ! %l1 = 0000000000000062
! Mem[00000000910001f2] = 538170b8, %l2 = 0000000000000099
ldsb [%i6+0x1f2],%l2 ! %l2 = 0000000000000070
p50_label_6:
! Mem[0000000091000132] = 9d2d9917, %l0 = e3886f7b7fdc8a2d
ldsb [%i6+0x132],%l0 ! %l0 = ffffffffffffff99
! Mem[00000000908000f2] = 95206161, %l0 = ffffffffffffff99
ldsb [%i5+0x0f2],%l0 ! %l0 = 0000000000000061
! Mem[00000000918001f2] = ea7e2c28, %l3 = ffffffffffffffc7
ldub [%o0+0x1f2],%l3 ! %l3 = 000000000000002c
! %l6 = 00000000490d467b, Mem[00000000910001f2] = 538170b8
stb %l6,[%i6+0x1f2] ! Mem[00000000910001f0] = 53817bb8
! Mem[0000000091800072] = 66cd5567, %l5 = 000000000000007e
ldub [%o0+0x072],%l5 ! %l5 = 0000000000000055
! %l3 = 000000000000002c, Mem[0000000090800172] = 2552b6f6
stb %l3,[%i5+0x172] ! Mem[0000000090800170] = 25522cf6
set p50_b6 ,%o7
fbue,pt %fcc1,p50_near_3_le ! Branch Taken, %fcc1 = 0
! %f18 = 44fed8b6 9393d2e1, %f26 = 4fcc2e52 f17833d4
fmovd %f18,%f26 ! %f26 = 44fed8b6 9393d2e1
! Registers modified during the branch to p50_near_3
! %f4 = 4cf0f529 a9d3340a
! %l0 = 0000000000000061, %l0 = 0000000000000061, %y = 00000000
udivcc %l0,%l0,%l2 ! Bypassed
mov %l0,%y ! Bypassed
p50_b6:
! %ccr = 99, %f4 = 4cf0f529, %f22 = f17833d4
fmovsneg %icc,%f4 ,%f22 ! Moved %f22 = 4cf0f529
p50_label_7:
! Mem[00000000910000f2] = 8b53849a, %l1 = 0000000000000062
ldsb [%i6+0x0f2],%l1 ! %l1 = ffffffffffffff84
set p50_b7 ,%o7
bvc p50_far_3_le ! Branch Taken, %ccr = 99, skip = 3
! %ccr = 99, immd = 00000000000002b1, %l0 = 0000000000000061
movcs %xcc,0x2b1,%l0 ! Moved, %l0 = 00000000000002b1
! Registers modified during the branch to p50_far_3
! %l4 = c8299e83e1c66d39
! %l5 = 0000000000000716
! %l6 = ffffffffffffd0e4
! %ccr = 11
! %l4 = c8299e83e1c66d39, Mem[00000000910000b2] = c8356835
stb %l4,[%i6+0x0b2] ! Bypassed
! %ccr = 11, %f24 = 7e0204ea, %f25 = 69c449bd
fmovscc %xcc,%f24,%f25 ! Bypassed
p50_b7:
bleu p50_b8 ! Branch Taken, %ccr = 11, skip = 3
! Mem[0000000075800020] = e259f21d, %f11 = 9d9cbc3c
lda [%i3+%o4]0x89,%f11 ! %f11 = e259f21d
! %f16 = 30d40e42, %f12 = 4cf0f529 a9d3340a
fitod %f16,%f12 ! Bypassed
! %l0 = 00000000000002b1, Mem[00000000900000f2] = 23db126c
stb %l0,[%i4+0x0f2] ! Bypassed
p50_b8:
! Mem[0000000075800034] = be02c580, %l2 = 0000000000000070
ldsw [%i3+0x034],%l2 ! %l2 = ffffffffbe02c580
p50_label_8:
set p50_b9 ,%o7
ba,a,pt %xcc,p50_near_0_le ! Branch Taken, %ccr = 11, CWP = 0
! %f8 = 673f4bf4, %f2 = 9d9cbc3c 800a0101
fstod %f8 ,%f2 ! Annulled
! Registers modified during the branch to p50_near_0
! %l2 = c8299e83e1c66cbd
! %f8 = e292085d 0cd433ec
! %ccr = 11, %d14 = 7e0204ea 69c449bd, %d26 = 44fed8b6 9393d2e1
fmovdvs %icc,%f14,%f26 ! Bypassed
p50_b9:
! Reloading FP registers %f16 to %f31
! %f16 = 30d40e42 0cd433ec 44fed8b6 9393d2e1
! %f20 = 4fcc2e52 f17833d4 4cf0f529 c77fe230
! %f24 = 7e0204ea 69c449bd 44fed8b6 9393d2e1
! %f28 = 9fab3759 f320f38f 79558740 04735e71
set (p50_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 03451414 fb8e5b1d 44fed8b6 9393d2e1
! %f20 = f6423ad5 1e30ab55 2f841492 3e81d5ad
! %f24 = 7e0204ea 69c449bd 4fcc2e52 f17833d4
! %f28 = 9fab3759 f320f38f 79558740 04735e71
set p50_b10 ,%o7
be,a p50_far_3_he ! Branch Not Taken, %ccr = 11, skip = 5
! %fcc1 = 0, %f25 = 69c449bd, %f3 = 800a0101
fmovsug %fcc1,%f25,%f3 ! Annulled
! %ccr = 11, %f6 = 8b496bf8, %f11 = e259f21d
fmovsne %xcc,%f6 ,%f11 ! Moved %f11 = 8b496bf8
! %ccr = 11, immd = 00000000000002c4, %l0 = 00000000000002b1
movvs %icc,0x2c4,%l0 ! Register Not Moved
! %ccr = 11, %d14 = 7e0204ea 69c449bd, %d16 = 03451414 fb8e5b1d
fmovdneg %xcc,%f14,%f16 ! Not Moved %f16 = 03451414 fb8e5b1d
! %f1 = 0d5b7c89, Mem[0000000074000010] = 2b8bc5bd
sta %f1 ,[%i0+%o2]0x89 ! Mem[0000000074000010] = 0d5b7c89
p50_b10:
p50_label_9:
! Mem[00000000900000f2] = 23db126c, %l0 = 00000000000002b1
ldub [%i4+0x0f2],%l0 ! %l0 = 0000000000000012
! %f5 = a9d3340a, %f20 = f6423ad5
fcmps %fcc1,%f5 ,%f20 ! %fcc1 = 2
! %f12 = 4cf0f529, %f11 = 8b496bf8
fstoi %f12,%f11 ! %f11 = 0787a948
! %ccr = 11, %d2 = 9d9cbc3c 800a0101, %d22 = 2f841492 3e81d5ad
fmovdcc %icc,%f2 ,%f22 ! Not Moved %f22 = 2f841492 3e81d5ad
! %ccr = 11, %d16 = 03451414 fb8e5b1d, %d24 = 7e0204ea 69c449bd
fmovdne %icc,%f16,%f24 ! Moved %f24 = 03451414 fb8e5b1d
set p50_b11 ,%o7
fble,a p50_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000074800000] = bc74a71b, %l0 = 0000000000000012
lduwa [%i1+%g0]0x89,%l0 ! %l0 = 00000000bc74a71b
! Registers modified during the branch to p50_far_3
! %l2 = 000000000000408b
! %f16 = 00000000 fb8e5b1d
! %ccr = 11, %f30 = 79558740, %f14 = 7e0204ea
fmovsge %icc,%f30,%f14 ! Bypassed
! Mem[0000000075000018] = 67d172cc, %f22 = 2f841492
lda [%i2+%o3]0x80,%f22 ! Bypassed
! %ccr = 11, %f25 = fb8e5b1d, %f4 = 4cf0f529
fmovsa %icc,%f25,%f4 ! Bypassed
p50_b11:
p50_label_10:
! %ccr = 11, %d22 = 2f841492 3e81d5ad, %d18 = 44fed8b6 9393d2e1
fmovdleu %xcc,%f22,%f18 ! Moved %f18 = 2f841492 3e81d5ad
! Mem[0000000075800028] = 853dfc3a, %f0 = 7f6cfb74
lda [%i3+%o5]0x88,%f0 ! %f0 = 853dfc3a
! %fcc1 = 2, %f30 = 79558740 04735e71, %f16 = 00000000 fb8e5b1d
fmovdl %fcc1,%f30,%f16 ! Not Moved
! Mem[0000000074800020] = f4061182, %l1 = ffffffffffffff84
ldstuba [%i1+%o4]0x88,%l1 ! %l1 = 0000000000000082
set p50_b12 ,%o7
bleu,a p50_far_0_le ! Branch Taken, %ccr = 11, skip = 5
! Mem[0000000090800032] = f000aa55, %l2 = 000000000000408b
ldstub [%i5+0x032],%l2 ! %l2 = 00000000000000aa
! Registers modified during the branch to p50_far_0
! %f2 = 4cf0f529 800a0101
! %ccr = 11, immd = 00000000000001e2, %l5 = 0000000000000716
movl %icc,0x1e2,%l5 ! Bypassed
! Mem[0000000091000172] = d4ff2f4b, %l0 = 00000000bc74a71b
ldstub [%i6+0x172],%l0 ! Bypassed
! %ccr = 11, %l4 = c8299e83e1c66d39, %l5 = 0000000000000716
movge %xcc,%l4,%l5 ! Bypassed
! %l6 = ffffffffffffd0e4, immed = 00000a93, %y = 00000000
sdiv %l6,0xa93,%l2 ! Bypassed
mov %l0,%y ! Bypassed
nop
p50_b12:
! 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 00000000bc74a71b
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000082
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000aa
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000002c
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be c8299e83e1c66d39
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000716
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffd0e4
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000005b4551f5
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 853dfc3a 0d5b7c89
bne %xcc,p50_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4cf0f529 800a0101
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4cf0f529 a9d3340a
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8b496bf8 673f4bf4
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e292085d 0cd433ec
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fe34fe88 0787a948
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4cf0f529 a9d3340a
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7e0204ea 69c449bd
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 fb8e5b1d
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2f841492 3e81d5ad
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f6423ad5 1e30ab55
bne %xcc,p50_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2f841492 3e81d5ad
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 03451414 fb8e5b1d
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4fcc2e52 f17833d4
bne %xcc,p50_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9fab3759 f320f38f
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 897c5b0d7a725595
ldx [%i0+0x010],%g3 ! Observed data at 0000000074000010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x010,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ff1106f45b76acc6
ldx [%i1+0x020],%g3 ! Observed data at 0000000074800020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x020,%g4
! Processor 50, local 2 is clean
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 9907000000000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000075800010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x010,%g4
ldx [%g1+0x088],%g2 ! Expected data = 800a0101f0257e82
ldx [%i3+0x088],%g3 ! Observed data at 0000000075800088
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x088,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 39add2a9f2bb4f32
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000758000a0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 7e45ffe511c87e4d
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000758000e0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 8b89735a00e0a7c2
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000758001b0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = 09db55001cb39dab
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000550000000000
and %g3,%g7,%g3 ! should be 0000550000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = a416e6666d6f0c55
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e60000000000
and %g3,%g7,%g3 ! should be 0000e60000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 6adb7e53b746c609
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007e0000000000
and %g3,%g7,%g3 ! should be 00007e0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = f000ff55b960f80b
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
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,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = 25522cf6a5e63b01
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002c0000000000
and %g3,%g7,%g3 ! should be 00002c0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 5e1055766301448c
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000550000000000
and %g3,%g7,%g3 ! should be 0000550000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 95633365cdc8349c
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000330000000000
and %g3,%g7,%g3 ! should be 0000330000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x1f0],%g2 ! Expected value = 53817bb897a31124
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007b0000000000
and %g3,%g7,%g3 ! should be 00007b0000000000
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 = 9672c720320f3528
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c70000000000
and %g3,%g7,%g3 ! should be 0000c70000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = f22b2cb6fd4e4d13
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002c0000000000
and %g3,%g7,%g3 ! should be 00002c0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%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:
fdivs %f4 ,%f5 ,%f8
stxa %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800010]
stda %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800028]
taddcc %l0,0x39d,%l4
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000008]
stwa %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000028]
done
p50_trap1o:
fdivs %f4 ,%f5 ,%f8
stxa %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800010]
stda %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800028]
taddcc %l0,0x39d,%l4
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000008]
stwa %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000028]
done
p50_trap2e:
fmovdl %icc,%f4,%f10
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075000020]
fmovde %xcc,%f6,%f14
stwa %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000010]
stxa %l1,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000000]
done
p50_trap2o:
fmovdl %icc,%f4,%f10
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075000020]
fmovde %xcc,%f6,%f14
stwa %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000010]
stxa %l1,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000000]
done
p50_trap3e:
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074800000]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000010]
or %l6,0x0a5,%l6
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000075800000]
done
p50_trap3o:
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074800000]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000010]
or %l6,0x0a5,%l6
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! 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 = 70a643f666068a55
ldx [%g1+0x008],%l1 ! %l1 = 949f6d64766d0d91
ldx [%g1+0x010],%l2 ! %l2 = 18f8b7743e74db7e
ldx [%g1+0x018],%l3 ! %l3 = 10ca8774c0d2a9ec
ldx [%g1+0x020],%l4 ! %l4 = 865cd4864c7050a8
ldx [%g1+0x028],%l5 ! %l5 = e414cf41f0e339ad
ldx [%g1+0x030],%l6 ! %l6 = 3ead136247bd9fe6
ldx [%g1+0x038],%l7 ! %l7 = 3825d77e054133fc
! Initialize the output register of window 0
set share3_start,%o0
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 = 6221fda3 522da3b1 0ef87a2f d758d0d7
! %f4 = 7195d370 354e8b7b 8201544e af6e4191
! %f8 = 06816273 bbff0be9 9f15dcff 85c0e9f1
! %f12 = cf7e712a ca7bbcb7 8a79bab7 8c63b46c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cbb5c7f7 2398cbbd c10441b6 d533e36c
! %f20 = 4c5a8709 eaa21a6b 54c84882 71357418
! %f24 = ea9d6102 55b3c2f1 c490489f b8b058ec
! %f28 = c5a1f317 c9b35688 b3ad68fb ee131249
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a339d613 e31c3dd8 dc09d89a 714ede50
! %f36 = 18777a8d 3add8d5a 36ac3578 c558fc64
! %f40 = c2ad53d4 fa9d319c e083fb99 311cf75c
! %f44 = 02b144ac a51d5f1e 1bdfde5a 7e1a7539
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x055e263700000033,%g7,%g1 ! %gsr scale = 6, align = 3
wr %g1,%g0,%gsr ! %gsr = 055e263700000033
wr %g0,%y ! Clear %y 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:
! Mem[0000000090800073] = 8abae6f5, %l4 = 3c6bbb5a0632623f
ldsb [%i5+0x073],%l4 ! %l4 = fffffffffffffff5
! Mem[0000000077000028] = 95dc64ef, %l5 = 611f39dc5693cb91
ldsha [%i2+%o5]0x89,%l5 ! %l5 = 00000000000064ef
! %ccr = 44, %f10 = 9f15dcff, %f20 = 4c5a8709
fmovsvs %icc,%f10,%f20 ! Not Moved %f20 = 4c5a8709
! Mem[0000000076800028] = 722b9fe9, %l3 = 5db48dc667450335
ldsba [%i1+%o5]0x89,%l3 ! %l3 = ffffffffffffffe9
set p51_b1 ,%o7
fbe,pn %fcc0,p51_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[00000000910000b3] = c8356835, %l2 = 99832b587fa83034
ldsb [%i6+0x0b3],%l2 ! %l2 = 0000000000000035
! Registers modified during the branch to p51_near_2
! %l0 = 00000000a4c7cf20
! %l1 = 000000002fd1c665
! %l2 = 000000002e6963ea
! %l3 = ffffffffffffffe9
! %l5 = 000000000000003a
! %l7 = f0c38a04c78734dc
! %ccr = 44
! %f20 = 4c5a8709, %f17 = 2398cbbd
fcmps %fcc1,%f20,%f17 ! Bypassed
! %f0 = 6221fda3 522da3b1, %f0 = 6221fda3 522da3b1, %f22 = 54c84882 71357418
fmuld %f0 ,%f0 ,%f22 ! Bypassed
! %ccr = 44, %f6 = 8201544e, %f17 = 2398cbbd
fmovsgu %icc,%f6 ,%f17 ! Bypassed
! %ccr = 44, %f24 = ea9d6102, %f3 = d758d0d7
fmovsgu %icc,%f24,%f3 ! Bypassed
p51_b1:
p51_label_2:
! Mem[0000000091800173] = 9559b8e8, %l5 = 000000000000003a
ldsb [%o0+0x173],%l5 ! %l5 = ffffffffffffffe8
set p51_b2 ,%o7
bgu,a,pt %icc,p51_near_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000077800008] = a3e5fdb3, %f3 = d758d0d7
lda [%i3+%o1]0x80,%f3 ! Annulled
! Mem[0000000077000000] = 1f4acc98, %l4 = fffffffffffffff5
ldsba [%i2+%g0]0x89,%l4 ! %l4 = ffffffffffffff98
p51_b2:
! Mem[0000000091800033] = 9672c720, %l4 = ffffffffffffff98
ldsb [%o0+0x033],%l4 ! %l4 = 0000000000000020
! Mem[0000000091800133] = fa979faa, %l3 = ffffffffffffffe9
ldsb [%o0+0x133],%l3 ! %l3 = ffffffffffffffaa
! Mem[0000000077000000] = 1f4acc98, %l6 = def36854a231d607
ldsha [%i2+%g0]0x88,%l6 ! %l6 = ffffffffffffcc98
! Mem[00000000908000b3] = e820f1b6, %l6 = ffffffffffffcc98
ldsb [%i5+0x0b3],%l6 ! %l6 = ffffffffffffffb6
! Mem[0000000076000000] = 1e70ba99, %l5 = ffffffffffffffe8
ldswa [%i0+%g0]0x81,%l5 ! %l5 = 000000001e70ba99
bg,a p51_b3 ! Branch Not Taken, %ccr = 44, skip = 4
p51_label_3:
! %l0 = 00000000a4c7cf20, imm = fffffffffffff1d2, %l7 = f0c38a04c78734dc
subc %l0,-0xe2e,%l7 ! Annulled
! %l5 = 000000001e70ba99, Mem[00000000908001f3] = 95633365
stb %l5,[%i5+0x1f3] ! Mem[00000000908001f0] = 95633399
! %fcc1 = 0, %f12 = cf7e712a ca7bbcb7, %f22 = 54c84882 71357418
fmovduge %fcc1,%f12,%f22 ! Moved, %f22 = cf7e712a ca7bbcb7
! %ccr = 44, %d10 = 9f15dcff 85c0e9f1, %d16 = cbb5c7f7 2398cbbd
fmovdg %xcc,%f10,%f16 ! Not Moved %f16 = cbb5c7f7 2398cbbd
p51_b3:
! %ccr = 44, %d24 = ea9d6102 55b3c2f1, %d30 = b3ad68fb ee131249
fmovdge %icc,%f24,%f30 ! Moved %f30 = ea9d6102 55b3c2f1
set p51_b4 ,%o7
bg,a,pt %xcc,p51_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000077000018] = f475cdbc, %l3 = ffffffffffffffaa
ldstuba [%i2+%o3]0x88,%l3 ! Annulled
! %l0 = 00000000a4c7cf20, Mem[00000000910001b3] = dd2d04de
stb %l0,[%i6+0x1b3] ! Mem[00000000910001b0] = dd2d0420
! %ccr = 44, %f4 = 7195d370, %f15 = 8c63b46c
fmovsle %icc,%f4 ,%f15 ! Moved %f15 = 7195d370
! Mem[0000000077000008] = 805288f3, %f15 = 7195d370
lda [%i2+%o1]0x81,%f15 ! %f15 = 805288f3
p51_label_4:
! %l6 = ffffffffffffffb6, Mem[00000000910000b3] = c8356835
stb %l6,[%i6+0x0b3] ! Mem[00000000910000b0] = c83568b6
p51_b4:
! %ccr = 44, %f13 = ca7bbcb7, %f20 = 4c5a8709
fmovsle %icc,%f13,%f20 ! Moved %f20 = ca7bbcb7
! %l5 = 000000001e70ba99, %f14 = 8a79bab7 805288f3, %f0 = 6221fda3 522da3b1
fmovrdlez %l5,%f14,%f0 ! Not Moved
! %l4 = 0000000000000020, Mem[0000000091000033] = c6be6fcd
stb %l4,[%i6+0x033] ! Mem[0000000091000030] = c6be6f20
! call to call_3, %cwp = 0
call p51_call_3_he
! %l6 = ffffffffffffffb6, Mem[00000000908000b3] = e820f1b6
stb %l6,[%i5+0x0b3] ! Mem[00000000908000b0] = e820f1b6
! Mem[0000000077800020] = 95fea170, %l5 = 000000001e70ba99
lduba [%i3+%o4]0x88,%l5 ! %l5 = 0000000000000070
! Jump to jmpl_1, %cwp = 0
set p51_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000090000033] = c849a88e, %l5 = 0000000000000070
ldsb [%i4+0x033],%l5 ! %l5 = ffffffffffffff8e
! Registers modified during the branch to p51_jmpl_1
! %l1 = 0000000000003d72
! %l2 = 000000000000009e
! %l4 = 000000005465b7b3
! %f2 = 06816273 bbff0be9
! %f12 = 4632ba6e 00000000
! Mem[0000000090000173] = c84eca90, %l6 = ffffffffffffffb6
ldub [%i4+0x173],%l6 ! %l6 = 0000000000000090
p51_label_5:
! %ccr = 44, %f5 = 354e8b7b, %f3 = bbff0be9
fmovsle %xcc,%f5 ,%f3 ! Moved %f3 = 354e8b7b
set p51_b5 ,%o7
fbu,pn %fcc3,p51_near_3_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091800033] = 9672c720, %l7 = f0c38a04c78734dc
ldstub [%o0+0x033],%l7 ! %l7 = 0000000000000020
! Mem[0000000077800168] = a7c40edeb6e2f641, %l0 = 00000000a4c7cf20
ldx [%i3+0x168],%l0 ! %l0 = a7c40edeb6e2f641
! Mem[0000000090800073] = 8abae6f5, %l4 = 000000005465b7b3
ldstub [%i5+0x073],%l4 ! %l4 = 00000000000000f5
! %ccr = 44, %d24 = ea9d6102 55b3c2f1, %d26 = c490489f b8b058ec
fmovde %xcc,%f24,%f26 ! Moved %f26 = ea9d6102 55b3c2f1
! %l5 = ffffffffffffff8e, Mem[0000000091800133] = fa979faa
stb %l5,[%o0+0x133] ! Mem[0000000091800130] = fa979f8e
p51_b5:
! %ccr = 44, %f19 = d533e36c, %f28 = c5a1f317
fmovscs %icc,%f19,%f28 ! Not Moved %f28 = c5a1f317
! Mem[0000000076800165] = 8ef62318, %l0 = a7c40edeb6e2f641
ldub [%i1+0x165],%l0 ! %l0 = 00000000000000f6
set p51_b6 ,%o7
bgu,a,pt %icc,p51_near_2_he ! Branch Not Taken, %ccr = 44, skip = 5
p51_label_6:
! Mem[0000000077000018] = f475cdbc, %l1 = 0000000000003d72
lduwa [%i2+%o3]0x89,%l1 ! Annulled
! Mem[00000000918001f3] = ea7e2c28, %l4 = 00000000000000f5
ldub [%o0+0x1f3],%l4 ! %l4 = 0000000000000028
! %ccr = 44, %l2 = 000000000000009e, %l1 = 0000000000003d72
mova %icc,%l2,%l1 ! Moved, %l1 = 000000000000009e
! %l1 = 000000000000009e, imm = 0000000000000e93, %l4 = 0000000000000028
xnor %l1,0xe93,%l4 ! %l4 = fffffffffffff1f2
! Change Floating point rounding to Low, %fsr = 0000000000
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
p51_b6:
! Mem[0000000091800073] = 66cd5567, %l3 = ffffffffffffffaa
ldub [%o0+0x073],%l3 ! %l3 = 0000000000000067
! %f18 = c10441b6 d533e36c, %f18 = c10441b6 d533e36c, %f24 = ea9d6102 55b3c2f1
fdivd %f18,%f18,%f24 ! %f24 = 3ff00000 00000000
! Branch On Register, %l4 = fffffffffffff1f2, skip = 5
brgz,pt %l4,p51_b7 ! Branch Not Taken
! %l1 = 000000000000009e, Mem[00000000918000b3] = f22b2cb6
stb %l1,[%o0+0x0b3] ! Mem[00000000918000b0] = f22b2c9e
! %fcc0 = 0, %f30 = ea9d6102, %f1 = 522da3b1
fmovsu %fcc0,%f30,%f1 ! Not Moved
p51_label_7:
! %ccr = 44, %d30 = ea9d6102 55b3c2f1, %d4 = 7195d370 354e8b7b
fmovdl %icc,%f30,%f4 ! Not Moved %f4 = 7195d370 354e8b7b
! %fcc2 = 0, %f18 = c10441b6, %f1 = 522da3b1
fmovslg %fcc2,%f18,%f1 ! Not Moved
! Mem[00000000900001b3] = 1903f19c, %l7 = 0000000000000020
ldub [%i4+0x1b3],%l7 ! %l7 = 000000000000009c
p51_b7:
! %l3 = 0000000000000067, %f26 = ea9d6102 55b3c2f1, %f26 = ea9d6102 55b3c2f1
fmovrdnz %l3,%f26,%f26 ! Moved : %f26 = ea9d6102 55b3c2f1
! Mem[0000000091000173] = d4ff2f4b, %l2 = 000000000000009e
ldub [%i6+0x173],%l2 ! %l2 = 000000000000004b
! %f4 = 7195d370, %f10 = 9f15dcff 85c0e9f1
fstod %f4 ,%f10 ! %f10 = 4632ba6e 00000000
! %l1 = 000000000000009e, Mem[0000000076800000] = b68795fc199041bf
stxa %l1,[%i1+%g0]0x80 ! Mem[0000000076800000] = 000000000000009e
! Mem[0000000091800173] = 9559b8e8, %l1 = 000000000000009e
ldub [%o0+0x173],%l1 ! %l1 = 00000000000000e8
! %l4 = fffffffffffff1f2, immed = fffffaeb, %y = 00000000
udiv %l4,-0x515,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 000000f6
! %fcc0 = 0, %f6 = 8201544e af6e4191, %f12 = 4632ba6e 00000000
fmovdne %fcc0,%f6 ,%f12 ! Not Moved
p51_label_8:
! %fcc0 = 0, %l1 = 0000000000000000, %l1 = 0000000000000000
movug %fcc0,%l1,%l1 ! Register Not Moved
! call to call_1, %cwp = 0
call p51_call_1_he
! %ccr = 44, %f20 = ca7bbcb7, %f18 = c10441b6
fmovsleu %icc,%f20,%f18 ! Moved %f18 = ca7bbcb7
! Registers modified during the branch to p51_call_1
! %l1 = 000000000000fce4
! %l3 = 000000000000fca4
! %l4 = 0000000000000037
! %f20 = ea9d6102 ca7bbcb7
! %f30 = ea9d6102 ca7bbcb7
! %fcc1 = 0, %f20 = ea9d6102, %f31 = ca7bbcb7
fmovsu %fcc1,%f20,%f31 ! Not Moved
! %l4 = 0000000000000037, Mem[00000000908001f3] = 95633399
stb %l4,[%i5+0x1f3] ! Mem[00000000908001f0] = 95633337
! %ccr = 44, %l3 = 000000000000fca4, %l3 = 000000000000fca4
movn %icc,%l3,%l3 ! Register Not Moved
! %l4 = 0000000000000037, Mem[0000000090800073] = 8abae6ff
stb %l4,[%i5+0x073] ! Mem[0000000090800070] = 8abae637
! %fcc3 = 0, %f0 = 6221fda3 522da3b1, %f0 = 6221fda3 522da3b1
fmovdg %fcc3,%f0 ,%f0 ! Not Moved
! Mem[00000000778001c4] = 078ec24c, %l5 = ffffffffffffff8e
swap [%i3+0x1c4],%l5 ! %l5 = 00000000078ec24c
! Mem[00000000918001b3] = f2d6a66c, %l5 = 00000000078ec24c
ldub [%o0+0x1b3],%l5 ! %l5 = 000000000000006c
p51_label_9:
! %ccr = 44, %f27 = 55b3c2f1, %f6 = 8201544e
fmovse %xcc,%f27,%f6 ! Moved %f6 = 55b3c2f1
! %fcc1 = 0, %f27 = 55b3c2f1, %f23 = ca7bbcb7
fmovsu %fcc1,%f27,%f23 ! Not Moved
! call to call_0, %cwp = 0
call p51_call_0_le
! Mem[000000007700003c] = f79de5d0, %l2 = 000000000000004b
lduw [%i2+0x03c],%l2 ! %l2 = 00000000f79de5d0
! Registers modified during the branch to p51_call_0
! %f8 = 55b3c2f1 af6e4191
! call to call_2, %cwp = 0
call p51_call_2_le
! %ccr = 44, immd = 0000000000000048, %l3 = 000000000000fca4
movge %icc,0x048,%l3 ! Moved, %l3 = 0000000000000048
! Registers modified during the branch to p51_call_2
! %l4 = 00000000000099ec
! %l5 = 0000000000000076
! Mem[0000000077800018] = a94925a0166ce5d7, %f30 = ea9d6102 ca7bbcb7
ldda [%i3+%o3]0x80,%f30 ! %f30 = a94925a0 166ce5d7
! %l0 = 00000000000000f6, %l6 = 0000000000000090, %l4 = 00000000000099ec
sdivx %l0,%l6,%l4 ! %l4 = 0000000000000001
! Mem[00000000768000a8] = 8b4071ce, %l0 = 00000000000000f6
ldsh [%i1+0x0a8],%l0 ! %l0 = ffffffffffff8b40
! Mem[0000000091800033] = 9672c7ff, %l3 = 0000000000000048
ldsb [%o0+0x033],%l3 ! %l3 = ffffffffffffffff
p51_label_10:
set p51_b8 ,%o7
bpos,a p51_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000091000173] = d4ff2f4b, %l2 = 00000000f79de5d0
ldub [%i6+0x173],%l2 ! %l2 = 000000000000004b
! Registers modified during the branch to p51_far_1
! %l6 = 0000000000000000
! %l5 = 0000000000000076, %l2 = 000000000000004b, %l2 = 000000000000004b
addcc %l5,%l2,%l2 ! Bypassed
! %l0 = ffffffffffff8b40, Mem[00000000760001d0] = 56f40e9e
stw %l0,[%i0+0x1d0] ! Bypassed
! Mem[0000000076800010] = 6e12955b183555e4, %f24 = 3ff00000 00000000
! Bypassed
ldda [%i1+%o2]0x80,%f24
p51_b8:
! %l6 = 0000000000000000, %l2 = 000000000000004b, %y = 000000f6
sdivcc %l6,%l2,%l7 ! %l7 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = ffff8b40
! Jump to jmpl_0, %cwp = 0
set p51_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000091800073] = 66cd5567, %l5 = 0000000000000076
ldsb [%o0+0x073],%l5 ! %l5 = 0000000000000067
! Registers modified during the branch to p51_jmpl_0
! %l2 = 00000000cc0adde2
! %l2 = 00000000cc0adde2, imm = 0000000000000a6f, %l7 = 000000007fffffff
or %l2,0xa6f,%l7 ! %l7 = 00000000cc0adfef
set p51_b9 ,%o7
bgu,a,pt %xcc,p51_near_3_le ! Branch Taken, %ccr = 02, CWP = 0
nop
nop
p51_b9:
! Registers modified during the branch to p51_near_3
! %f2 = 06816273 805288f3
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 ffffffffffff8b40
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000fce4
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000cc0adde2
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000001
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000067
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000cc0adfef
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffff8b40,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 06816273 805288f3
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 55b3c2f1 af6e4191
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 55b3c2f1 af6e4191
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4632ba6e 00000000
bne %xcc,p51_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4632ba6e 00000000
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8a79bab7 805288f3
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ca7bbcb7 d533e36c
bne %xcc,p51_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ea9d6102 ca7bbcb7
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cf7e712a ca7bbcb7
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ea9d6102 55b3c2f1
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a94925a0 166ce5d7
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 8a79bab7805288f3
ldx [%i0+0x020],%g3 ! Observed data at 0000000076000020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x020,%g4
ldx [%g1+0x110],%g2 ! Expected data = 4a00b0662e6963ea
ldx [%i0+0x110],%g3 ! Observed data at 0000000076000110
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x110,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000000000000fce4
ldx [%i1+0x000],%g3 ! Observed data at 0000000076800000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x000,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x130],%g2 ! Expected data = 0ec7373f0000a8c5
ldx [%i2+0x130],%g3 ! Observed data at 0000000077000130
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x130,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x1c0],%g2 ! Expected data = ecc981ceffffff8e
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000778001c0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = f74662ff493e853d
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
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,0x070,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 8abae637e591bbcb
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003700000000
and %g3,%g7,%g3 ! should be 0000003700000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = e820f1b661d1c5ed
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b600000000
and %g3,%g7,%g3 ! should be 000000b600000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 5e1055ff6301448c
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 95633337cdc8349c
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003700000000
and %g3,%g7,%g3 ! should be 0000003700000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = c6be6f205eb0b5be
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002000000000
and %g3,%g7,%g3 ! should be 0000002000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = c83568b6e3c14725
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b600000000
and %g3,%g7,%g3 ! should be 000000b600000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = dd2d04209bf85f68
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002000000000
and %g3,%g7,%g3 ! should be 0000002000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 9672c7ff320f3528
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
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+0x0b0],%g2 ! Expected value = f22b2c9efd4e4d13
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009e00000000
and %g3,%g7,%g3 ! should be 0000009e00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = fa979f8e3b5d84a1
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008e00000000
and %g3,%g7,%g3 ! should be 0000008e00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%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:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077800000]
done
p51_trap1o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077800000]
done
p51_trap2e:
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800008]
stda %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077800000]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077800028]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076000028]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077000010]
done
p51_trap2o:
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800008]
stda %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077800000]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077800028]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076000028]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077000010]
done
p51_trap3e:
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000076800020]
stwa %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077800020]
stba %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077800020]
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000076000008]
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076800008]
done
p51_trap3o:
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000076800020]
stwa %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077800020]
stba %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077800020]
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000076000008]
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076800008]
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 = af7cafe9a1c929da
ldx [%g1+0x008],%l1 ! %l1 = a6fef56bc2084040
ldx [%g1+0x010],%l2 ! %l2 = 99832b587fa83034
ldx [%g1+0x018],%l3 ! %l3 = 5db48dc667450335
ldx [%g1+0x020],%l4 ! %l4 = 3c6bbb5a0632623f
ldx [%g1+0x028],%l5 ! %l5 = 611f39dc5693cb91
ldx [%g1+0x030],%l6 ! %l6 = def36854a231d607
ldx [%g1+0x038],%l7 ! %l7 = cec3287aa3a44ff2
! Initialize the output register of window 0
set share3_start,%o0
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 = a05a40b6 7fa0a171 01edb0e6 2a35cbd0
! %f4 = 30ea4743 7b7d0e42 ce8f555a 2991f369
! %f8 = bb7b9f87 c00613ad 08ac6e68 f9316ee5
! %f12 = 4c112857 4894a8c7 112bdb96 3594a85d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1e6f8cb0 06aadeda fe82ac6b 653f0cff
! %f20 = af545bed 9df8982a 5be74019 f954a66e
! %f24 = 52308abe 85315161 eb48093e 8b574eb1
! %f28 = be93fd18 ae6e70c9 73fd8d28 4864759b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9bf39ed5 5ecafef0 efdd8c00 6e93d8af
! %f36 = a7280051 9c81f015 7d776eed 2c3aef2b
! %f40 = eaf9ce7f 69a63212 44475672 948a2173
! %f44 = 6a5f2e1b ae8c6cd9 7bcafb83 1ae398bd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x61c3b1b700000016,%g7,%g1 ! %gsr scale = 2, align = 6
wr %g1,%g0,%gsr ! %gsr = 61c3b1b700000016
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, immd = 00000000000000ae, %l5 = 388fd692acdd1263
movle %fcc1,0x0ae,%l5 ! Moved, %l5 = 00000000000000ae
set p52_b1 ,%o7
bg,a,pn %icc,p52_near_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l6 = c173e78d, %l7 = a6b16e0a, Mem[00000000790000d8] = e43689f4 413535e0
std %l6,[%i2+0x0d8] ! Annulled
! %l7 = 7fa18d96a6b16e0a, %f16 = 1e6f8cb0 06aadeda, %f26 = eb48093e 8b574eb1
fmovrdlez %l7,%f16,%f26 ! Not Moved
! Mem[00000000780001de] = c5a47fde, %l7 = 7fa18d96a6b16e0a
ldstub [%i0+0x1de],%l7 ! %l7 = 000000000000007f
! %fcc2 = 0, %l1 = df18e550a869a881, %l5 = 00000000000000ae
movle %fcc2,%l1,%l5 ! Moved, %l5 = df18e550a869a881
! Mem[0000000090000034] = 1c2615c2, %l4 = 3321d4cf917d8613
ldsb [%i4+0x034],%l4 ! %l4 = 000000000000001c
p52_b1:
! Mem[00000000918000b4] = fd4e4d13, %l0 = a07b1297991036ad
ldsb [%o0+0x0b4],%l0 ! %l0 = fffffffffffffffd
! %l0 = fffffffffffffffd, Mem[00000000918000f4] = bd38a794
stb %l0,[%o0+0x0f4] ! Mem[00000000918000f4] = fd38a794
! %ccr = 44, %l6 = 0bfbf648c173e78d, %l4 = 000000000000001c
movne %icc,%l6,%l4 ! Register Not Moved
p52_label_2:
! Mem[00000000900001f4] = b746c609, %l4 = 000000000000001c
ldub [%i4+0x1f4],%l4 ! %l4 = 00000000000000b7
set p52_b2 ,%o7
fba,a p52_far_2_le ! Branch Taken, %fcc0 = 0
! %l2 = 1cf55e963cb0cb36, Mem[00000000780000b0] = 13995f6a
stw %l2,[%i0+0x0b0] ! Annulled
! Registers modified during the branch to p52_far_2
! %l2 = 3ddc7945944722b5
! %f2 = bb7b9f87 2a35cbd0
! %f14 = 30ea4743 7b7d0e42
! %fcc2 = 0, %l0 = fffffffffffffffd, %l5 = df18e550a869a881
movu %fcc2,%l0,%l5 ! Bypassed
! %l0 = fffffffffffffffd, Mem[0000000090000034] = 1c2615c2
stb %l0,[%i4+0x034] ! Bypassed
p52_b2:
! %l0 = fffffffd, %l1 = a869a881, Mem[0000000078800010] = 71ae9304 631fc320
stda %l0,[%i1+%o2]0x89 ! Mem[0000000078800010] = fffffffd a869a881
! %fcc3 = 0, %f25 = 85315161, %f22 = 5be74019
fmovsle %fcc3,%f25,%f22 ! Moved, %f22 = 85315161
! %l0 = fffffffffffffffd, %l5 = df18e550a869a881, %l1 = df18e550a869a881
mulx %l0,%l5,%l1 ! %l1 = 62b5500e06c3067d
ble,a p52_b3 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %l5 = df18e550a869a881, %l3 = 420b2f27dbe7b666
movneg %icc,%l5,%l3 ! Register Not Moved
p52_label_3:
! Mem[0000000079000018] = 2a93915c, %l5 = df18e550a869a881
ldswa [%i2+%o3]0x89,%l5 ! Bypassed
! %l2 = 3ddc7945944722b5, Mem[00000000900000b4] = 1cb39dab
stb %l2,[%i4+0x0b4] ! Bypassed
! %ccr = 44, %d22 = 85315161 f954a66e, %d18 = fe82ac6b 653f0cff
fmovdn %xcc,%f22,%f18 ! Bypassed
p52_b3:
! %l5 = df18e550a869a881, Mem[0000000078800000] = 9a36322e
stwa %l5,[%i1+%g0]0x80 ! Mem[0000000078800000] = a869a881
! %f8 = bb7b9f87, %f18 = fe82ac6b 653f0cff
fitod %f8 ,%f18 ! %f18 = c1d12118 1e400000
! %ccr = 44, %d26 = eb48093e 8b574eb1, %d14 = 30ea4743 7b7d0e42
fmovdgu %icc,%f26,%f14 ! Not Moved %f14 = 30ea4743 7b7d0e42
! Change Floating point rounding to High, %fsr = 0000000000
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
set p52_b4 ,%o7
be,pn %icc,p52_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! %fcc3 = 0, %f14 = 30ea4743, %f8 = bb7b9f87
fmovsl %fcc3,%f14,%f8 ! Not Moved
! Change Floating point rounding, Bypassed
set p52_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 = 0080000000
p52_label_4:
! %l1 = 62b5500e06c3067d, %l7 = 000000000000007f, %l2 = 3ddc7945944722b5
sll %l1,%l7,%l2 ! Bypassed
! %ccr = 44, %l0 = fffffffffffffffd, %l2 = 3ddc7945944722b5
movvc %xcc,%l0,%l2 ! Bypassed
! Mem[0000000091800074] = 6c487597, %l6 = 0bfbf648c173e78d
ldub [%o0+0x074],%l6 ! Bypassed
p52_b4:
! %l0 = fffffffffffffffd, %l1 = 62b5500e06c3067d, %l0 = fffffffffffffffd
srax %l0,%l1,%l0 ! %l0 = ffffffffffffffff
! call to call_2, %cwp = 0
call p52_call_2_le
! %ccr = 44, %f28 = be93fd18, %f17 = 06aadeda
fmovsg %icc,%f28,%f17 ! Not Moved %f17 = 06aadeda
! Registers modified during the branch to p52_call_2
! %f6 = ce8f555a 30ea4743
set p52_b5 ,%o7
bl,pn %icc,p52_near_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l1 = 62b5500e06c3067d, %l7 = 000000000000007f, %l4 = 00000000000000b7
srax %l1,%l7,%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, Mem[0000000091800074] = 6c487597
stb %l4,[%o0+0x074] ! Mem[0000000091800074] = 00487597
! %fcc2 = 0, immd = 00000000000000c5, %l0 = ffffffffffffffff
movu %fcc2,0x0c5,%l0 ! Register Not Moved
p52_label_5:
! %fcc3 = 0, immd = 000000000000023e, %l0 = ffffffffffffffff
movl %fcc3,0x23e,%l0 ! Register Not Moved
! Mem[0000000078800010] = fdff00b7, %l4 = 0000000000000000
swapa [%i1+%o2]0x80,%l4 ! %l4 = 00000000fdff00b7
p52_b5:
! %ccr = 44, immd = 000000000000038d, %l5 = df18e550a869a881
movleu %xcc,0x38d,%l5 ! Moved, %l5 = 000000000000038d
! %l0 = ffffffffffffffff, %l4 = 00000000fdff00b7, %l7 = 000000000000007f
orn %l0,%l4,%l7 ! %l7 = ffffffffffffffff
set p52_b6 ,%o7
fbul,pt %fcc2,p52_near_1_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000079800018] = 346801b1, %l1 = 62b5500e06c3067d
ldsha [%i3+%o3]0x80,%l1 ! %l1 = 0000000000003468
! Mem[0000000079800120] = 7e5298c9, %l5 = 0000038d, %l5 = 0000038d
add %i3,0x120,%g1
casa [%g1]0x80,%l5,%l5 ! %l5 = 000000007e5298c9
p52_b6:
! Mem[0000000078800000] = a869a881, %f10 = 08ac6e68
lda [%i1+%g0]0x81,%f10 ! %f10 = a869a881
! %ccr = 44, %f17 = 06aadeda, %f6 = ce8f555a
fmovsge %xcc,%f17,%f6 ! Moved %f6 = 06aadeda
! Mem[0000000078000094] = 5bfb731b, %l5 = 000000007e5298c9
ldstub [%i0+0x094],%l5 ! %l5 = 000000000000005b
p52_label_6:
set p52_b7 ,%o7
fbul p52_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 420b2f27dbe7b666, Mem[0000000091800134] = 3b5d84a1
stb %l3,[%o0+0x134] ! Mem[0000000091800134] = 665d84a1
! %l7 = ffffffffffffffff, Mem[00000000900001b4] = cc85db1e
stb %l7,[%i4+0x1b4] ! Mem[00000000900001b4] = ff85db1e
p52_b7:
! %ccr = 44, %d20 = af545bed 9df8982a, %d26 = eb48093e 8b574eb1
fmovde %icc,%f20,%f26 ! Moved %f26 = af545bed 9df8982a
! Mem[000000007880002c] = aebc26b1, %l1 = 0000000000003468
swap [%i1+0x02c],%l1 ! %l1 = 00000000aebc26b1
! %ccr = 44, %d10 = a869a881 f9316ee5, %d28 = be93fd18 ae6e70c9
fmovdle %icc,%f10,%f28 ! Moved %f28 = a869a881 f9316ee5
! %f22 = 85315161, %f22 = 85315161
fitos %f22,%f22 ! %f22 = cef59d5d
set p52_b8 ,%o7
bge p52_far_2_he ! Branch Taken, %ccr = 44, skip = 4
! %l1 = 00000000aebc26b1, immd = 0000000000000c57, %l2 = 3ddc7945944722b5
mulx %l1,0xc57,%l2 ! %l2 = 0000086c33c17227
! Registers modified during the branch to p52_far_2
! %l0 = 000000000b2698a4
! %l1 = 000000009bd6bd7e
! %l2 = 000000000000f498
! %f26 = c1d12118 1e400000
! %f28 = af545bed f9316ee5
! %fcc0 = 0, %f22 = cef59d5d f954a66e, %f16 = 1e6f8cb0 06aadeda
fmovduge %fcc0,%f22,%f16 ! Bypassed
p52_label_7:
! Mem[0000000091800034] = 320f3528, %l4 = 00000000fdff00b7
ldub [%o0+0x034],%l4 ! Bypassed
! Mem[00000000900001b4] = ff85db1e, %l2 = 000000000000f498
ldsb [%i4+0x1b4],%l2 ! Bypassed
p52_b8:
! Mem[0000000090000134] = 6d6f0c55, %l0 = 000000000b2698a4
ldstub [%i4+0x134],%l0 ! %l0 = 000000000000006d
! Mem[000000007900018c] = ef738218, %f0 = a05a40b6
ld [%i2+0x18c],%f0 ! %f0 = ef738218
! Mem[00000000910000b4] = e3c14725, %l0 = 000000000000006d
ldub [%i6+0x0b4],%l0 ! %l0 = 00000000000000e3
! %ccr = 44, %l7 = ffffffffffffffff, %l6 = 0bfbf648c173e78d
movcc %icc,%l7,%l6 ! Moved, %l6 = ffffffffffffffff
set p52_b9 ,%o7
bvc p52_far_0_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f1 = 7fa0a171, %f20 = af545bed
fmovsleu %icc,%f1 ,%f20 ! Moved %f20 = 7fa0a171
! %l2 = 000000000000f498, Mem[0000000091000074] = ed793441
stb %l2,[%i6+0x074] ! Bypassed
! %fcc3 = 0, %f30 = 73fd8d28 4864759b, %f18 = c1d12118 1e400000
fmovda %fcc3,%f30,%f18 ! Bypassed
p52_b9:
p52_label_8:
! %ccr = 44, %d2 = bb7b9f87 2a35cbd0, %d6 = 06aadeda 30ea4743
fmovdgu %xcc,%f2 ,%f6 ! Not Moved %f6 = 06aadeda 30ea4743
! Change Trap Enable Mask to = 1e
set p52_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 = 008f000020
! Mem[0000000079800010] = b4803f10, %l6 = ffffffffffffffff
ldsba [%i3+%o2]0x81,%l6 ! %l6 = ffffffffffffffb4
! %f16 = 1e6f8cb0 06aadeda c1d12118 1e400000
! %f20 = 7fa0a171 9df8982a cef59d5d f954a66e
! %f24 = 52308abe 85315161 c1d12118 1e400000
! %f28 = af545bed f9316ee5 73fd8d28 4864759b
mov 0x180,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Block Store to 0000000079000180
membar #Sync ! Added by membar checker (1737)
set p52_b10 ,%o7
fbne,a,pt %fcc1,p52_near_0_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 44, %d30 = 73fd8d28 4864759b, %d16 = 1e6f8cb0 06aadeda
fmovdcs %icc,%f30,%f16 ! Annulled
! %f11 = f9316ee5, %f26 = c1d12118
fstoi %f11,%f26 ! %l0 = 0000000000000104, IEEE Exc, %fsr = 008f000230
p52_b10:
! %l6 = ffffffffffffffb4, %f19 = 1e400000, %f24 = 52308abe
fmovrsgz %l6,%f19,%f24 ! Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = ef738218 7fa0a171 bb7b9f87 2a35cbd0
! %f4 = 30ea4743 7b7d0e42 06aadeda 30ea4743
! %f8 = bb7b9f87 c00613ad a869a881 f9316ee5
! %f12 = 4c112857 4894a8c7 30ea4743 7b7d0e42
set (p52_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 14fb9e4a 0aafccd9 9f0249dc e72ea277
! %f4 = f764e541 d3fb98f8 b35a2730 0508bafb
! %f8 = b23217ef 381f9d6c cda04471 1cd8fd8c
! %f12 = a3a7073d fa040370 096759da e7003f19
! Mem[0000000090800134] = f0901e69, %l5 = 000000000000005b
ldstub [%i5+0x134],%l5 ! %l5 = 00000000000000f0
p52_label_9:
! %l4 = 00000000fdff00b7, %l3 = 420b2f27dbe7b666, %ccr = 44
movrgz %l4,%l3,%l4 ! Moved, %l4 = 420b2f27dbe7b666
! %ccr = 44, immd = 00000000000001ea, %l2 = 000000000000f498
movcc %xcc,0x1ea,%l2 ! Moved, %l2 = 00000000000001ea
! %l2 = 00000000000001ea, Mem[0000000078800028] = 8bb44cdb
stba %l2,[%i1+%o5]0x89 ! Mem[0000000078800028] = 8bb44cea
! %l0 = 0000000000000104, Mem[00000000908000f4] = f21753b8
stb %l0,[%i5+0x0f4] ! Mem[00000000908000f4] = 041753b8
! %fcc3 = 0, immd = 00000000000002f5, %l1 = 000000009bd6bd7e
movu %fcc3,0x2f5,%l1 ! Register Not Moved
set p52_b11 ,%o7
bvc,pn %xcc,p52_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091800034] = 320f3528, %l7 = ffffffffffffffff
ldstub [%o0+0x034],%l7 ! %l7 = 0000000000000032
! Registers modified during the branch to p52_near_0
! %l1 = ffffffffd9f329e6
! %l7 = 00000000000000d5
! %ccr = 44, %f31 = 4864759b, %f19 = 1e400000
fmovspos %icc,%f31,%f19 ! Bypassed
! Mem[00000000900001b4] = ff85db1e, %l6 = ffffffffffffffb4
ldsb [%i4+0x1b4],%l6 ! Bypassed
! Mem[0000000091800034] = ff0f3528, %l5 = 00000000000000f0
ldub [%o0+0x034],%l5 ! Bypassed
p52_label_10:
! %l0 = 0000000000000104, %f26 = c1d12118, %f5 = d3fb98f8
fmovrsnz %l0,%f26,%f5 ! Bypassed
p52_b11:
! %l3 = 420b2f27dbe7b666, Mem[0000000090800034] = b960f80b
stb %l3,[%i5+0x034] ! Mem[0000000090800034] = 6660f80b
! call to call_1, %cwp = 0
call p52_call_1_he
! %ccr = 44, %f6 = b35a2730, %f1 = 0aafccd9
fmovspos %xcc,%f6 ,%f1 ! Moved %f1 = b35a2730
! Registers modified during the branch to p52_call_1
! %l0 = 0000000000000a47
! %ccr = 00
! Mem[0000000090000174] = ff984fb0, %l5 = 00000000000000f0
ldsb [%i4+0x174],%l5 ! %l5 = ffffffffffffffff
! %l4 = 420b2f27dbe7b666, Mem[00000000918001b4] = 1ce9bf35
stb %l4,[%o0+0x1b4] ! Mem[00000000918001b4] = 66e9bf35
! Invert Register : %l0 = 0000000000000a47
xor %l0,-1,%l0 ! %l0 = fffffffffffff5b8
! %l4 = 420b2f27dbe7b666, immed = ffffff73, %y = 00000000
mulscc %l4,-0x08d,%l4 ! %l4 = 000000006df3db33, %ccr = 00, %y = 00000000
set p52_b12 ,%o7
fbg,a,pn %fcc0,p52_near_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %l6 = ffffffffffffffb4, %l4 = 000000006df3db33
movleu %icc,%l6,%l4 ! Annulled
nop
nop
p52_b12:
nop
! 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 fffffffffffff5b8
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffd9f329e6
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000001ea
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000006df3db33
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffb4
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d5
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p52_check_fp_registers:
set p52_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 14fb9e4a b35a2730
bne %xcc,p52_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9f0249dc e72ea277
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b35a2730 0508bafb
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cda04471 1cd8fd8c
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 096759da e7003f19
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1d12118 1e400000
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fa0a171 9df8982a
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cef59d5d f954a66e
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c1d12118 1e400000
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be af545bed f9316ee5
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x090],%g2 ! Expected data = ffa507cdfffb731b
ldx [%i0+0x090],%g3 ! Observed data at 0000000078000090
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x090,%g4
ldx [%g1+0x120],%g2 ! Expected data = 6566232b1338757b
ldx [%i0+0x120],%g3 ! Observed data at 0000000078000120
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x120,%g4
ldx [%g1+0x130],%g2 ! Expected data = 9d6ac76eb75bc372
ldx [%i0+0x130],%g3 ! Observed data at 0000000078000130
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x130,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = e96342fcc5a4ffde
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000780001d8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x1d8,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = a869a88154f0e608
ldx [%i1+0x000],%g3 ! Observed data at 0000000078800000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000081a869a8
ldx [%i1+0x010],%g3 ! Observed data at 0000000078800010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ea4cb48b00003468
ldx [%i1+0x028],%g3 ! Observed data at 0000000078800028
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x028,%g4
ldx [%g1+0x178],%g2 ! Expected data = 005bbd7d3f6698cb
ldx [%i1+0x178],%g3 ! Observed data at 0000000078800178
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x178,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x180],%g2 ! Expected data = 1e6f8cb006aadeda
ldx [%i2+0x180],%g3 ! Observed data at 0000000079000180
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = c1d121181e400000
ldx [%i2+0x188],%g3 ! Observed data at 0000000079000188
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 7fa0a1719df8982a
ldx [%i2+0x190],%g3 ! Observed data at 0000000079000190
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0000000000000104
ldx [%i2+0x198],%g3 ! Observed data at 0000000079000198
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 52308abe85315161
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000790001a0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = c1d121181e400000
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000790001a8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = af545bedf9316ee5
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000790001b0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 73fd8d284864759b
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000790001b8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x1b8,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x148],%g2 ! Expected data = 0bfbf648c173e78d
ldx [%i3+0x148],%g3 ! Observed data at 0000000079800148
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = a416e666ff6f0c55
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
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,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = c84eca90ff984fb0
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
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,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 1903f19cff85db1e
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = f000ff556660f80b
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000066000000
and %g3,%g7,%g3 ! should be 0000000066000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 95206161041753b8
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000004000000
and %g3,%g7,%g3 ! should be 0000000004000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = ff6fc1d7ff901e69
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
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,0x130,%g1
! Share Bank 2 is clean for thread 52
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 9672c7ffff0f3528
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
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+0x070],%g2 ! Expected value = 66cd556700487597
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
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,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 25c38cdffd38a794
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fd000000
and %g3,%g7,%g3 ! should be 00000000fd000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = fa979f8e665d84a1
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000066000000
and %g3,%g7,%g3 ! should be 0000000066000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = f2d6a66c66e9bf35
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000066000000
and %g3,%g7,%g3 ! should be 0000000066000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
! The test for processor 52 has passed
p52_passed:
ta GOOD_TRAP
nop
p52_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p52_failed
p52_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p52_failed
p52_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p52_failed
p52_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p52_failed
p52_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p52_failed
p52_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p52_failed
p52_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p52_failed
p52_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p52_failed
p52_freg_fail:
set p52_temp,%g6
ta BAD_TRAP
! The test for processor 52 failed
p52_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 52 failed
p52_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p52_selfmod_failed:
ba p52_failed
mov 0xabc,%g1
p52_common_error:
or %g0,0xf14,%g1
ba p52_failed
mov %o4,%g3
p52_common_signature_error:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_common_timeout:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p52_failed
mov 0x0,%g3
p52_trap1e:
stba %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800020]
fitos %f13,%f5
stwa %l5,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000018]
done
p52_trap1o:
stba %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800020]
fitos %f13,%f5
stwa %l5,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000018]
done
p52_trap2e:
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079800018]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078000020]
fmovrdlz %l4,%f8 ,%f6
fmovsge %icc,%f9,%f4
membar #Sync
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078000010]
fmovsvc %xcc,%f9,%f2
done
p52_trap2o:
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079800018]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078000020]
fmovrdlz %l4,%f8 ,%f6
fmovsge %icc,%f9,%f4
membar #Sync
mov 0x180,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078000010]
fmovsvc %xcc,%f9,%f2
done
p52_trap3e:
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000079800020]
done
p52_trap3o:
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000079800020]
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 = a07b1297991036ad
ldx [%g1+0x008],%l1 ! %l1 = df18e550a869a881
ldx [%g1+0x010],%l2 ! %l2 = 1cf55e963cb0cb36
ldx [%g1+0x018],%l3 ! %l3 = 420b2f27dbe7b666
ldx [%g1+0x020],%l4 ! %l4 = 3321d4cf917d8613
ldx [%g1+0x028],%l5 ! %l5 = 388fd692acdd1263
ldx [%g1+0x030],%l6 ! %l6 = 0bfbf648c173e78d
ldx [%g1+0x038],%l7 ! %l7 = 7fa18d96a6b16e0a
! Initialize the output register of window 0
set share3_start,%o0
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 = 0f0e7c1a c76a862e 7d49741a 2416e365
! %f4 = 0928d1f2 e227c80a eb540a41 bc974091
! %f8 = d5b0d273 047b3452 016a0e5d 48b473d0
! %f12 = af2095c4 d5e6fb7b c727adce 7acf2902
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0d454366 67d1c9e0 8ce7cfd6 6445841b
! %f20 = c8f709e2 b62e8b0a ad7eaecb b07b2194
! %f24 = ef1c9338 cbc61702 93a982a5 cc0c6310
! %f28 = 94bdfab4 0f4bbe28 8a72529f 731fd5cb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0c175a1b 678f8305 33dc4e10 7b10e8d9
! %f36 = 2ffc41e7 9a32d396 533062fe 9283c411
! %f40 = 82cf8331 099303ed 259acbc6 abc61280
! %f44 = 13614889 5acc8fdd ad8ed234 1f0066ce
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x542de7bf0000006c,%g7,%g1 ! %gsr scale = 13, align = 4
wr %g1,%g0,%gsr ! %gsr = 542de7bf0000006c
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, %f14 = c727adce 7acf2902, %f18 = 8ce7cfd6 6445841b
fmovdge %fcc2,%f14,%f18 ! Moved, %f18 = c727adce 7acf2902
! Change Trap Enable Mask to = 07
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003800000
set p53_b1 ,%o7
bneg p53_far_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l7 = 381fbaa21490fe7a, Mem[00000000910001b5] = 9bf85f68
stb %l7,[%i6+0x1b5] ! Mem[00000000910001b4] = 9b7a5f68
! Mem[0000000090800175] = a5e63b01, %l0 = f7a17dc4a902a24d
ldsb [%i5+0x175],%l0 ! %l0 = ffffffffffffffe6
! Mem[0000000091000135] = 95960517, %l5 = 9fd061d2008d44d9
ldub [%i6+0x135],%l5 ! %l5 = 0000000000000096
! %f10 = 016a0e5d 48b473d0, %f8 = d5b0d273 047b3452, %f22 = ad7eaecb b07b2194
faddd %f10,%f8 ,%f22 ! %l0 = 0000000000000007, IEEE Exc, %fsr = 0003800000
! retry : should take illegal inst trap, %l0 = 0000000000000007
retry ! Illegal inst trap : %l0 = 0000000000000017
p53_b1:
set p53_b2 ,%o7
ba,pt %icc,p53_near_2_le ! Branch Taken, %ccr = 44, skip = 5
! %l5 = 0000000000000096, %l3 = 24b5c27dfa421c29, %ccr = 44
movrlez %l5,%l3,%l7 ! Not Moved, %l7 = 381fbaa21490fe7a
! Registers modified during the branch to p53_near_2
! %l5 = 00000000000000a7
p53_label_2:
! Mem[0000000091800075] = 00487597, %l6 = d5729e3044127bb5
ldub [%o0+0x075],%l6 ! Bypassed
! %f15 = 7acf2902, %f14 = c727adce
fnegs %f15,%f14 ! Bypassed
! Mem[000000007a800010] = 14f32454, %l6 = d5729e3044127bb5
ldstuba [%i1+%o2]0x89,%l6 ! Bypassed
! Mem[000000007b000040] = 5475cef9 713ae451 d8c6dadf bc5a355f
! Mem[000000007b000050] = 0c48f4c1 ba94b44a ce3d687d 9d55139d
! Mem[000000007b000060] = 98f55a7e bf3a472b 78e63fbd 580f5c55
! Mem[000000007b000070] = b5ef6cef 7e748919 4b1147cb b735c72a
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1738)
p53_b2:
! %ccr = 44, %d28 = 94bdfab4 0f4bbe28, %d16 = 0d454366 67d1c9e0
fmovdne %icc,%f28,%f16 ! Not Moved %f16 = 0d454366 67d1c9e0
! %l1 = 9c40b07dfbd66a52, Mem[00000000918001b5] = 66e9bf35
stb %l1,[%o0+0x1b5] ! Mem[00000000918001b4] = 6652bf35
! %l7 = 381fbaa21490fe7a, imm = 0000000000000013, %l2 = 7810753c67b39f9b
srlx %l7,0x013,%l2 ! %l2 = 00000703f7544292
! Mem[0000000091000135] = 95960517, %l0 = 0000000000000017
ldsb [%i6+0x135],%l0 ! %l0 = ffffffffffffff96
! %l0 = ffffffffffffff96, Mem[00000000910000b5] = e3c14725
stb %l0,[%i6+0x0b5] ! Mem[00000000910000b4] = e3964725
! %l0 = ffffffffffffff96, imm = 000000000000006f, %l0 = ffffffffffffff96
and %l0,0x06f,%l0 ! %l0 = 0000000000000006
p53_label_3:
set p53_b3 ,%o7
bge,pn %icc,p53_near_0_he ! Branch Taken, %ccr = 44, skip = 2
! %l2 = 00000703f7544292, Mem[0000000090000135] = ff6f0c55
stb %l2,[%i4+0x135] ! Mem[0000000090000134] = ff920c55
! Registers modified during the branch to p53_near_0
! %l4 = 000000000000005b
! %l5 = 0000000000006cf1
! %f20 = c8f709e2 0f4bbe28
! Mem[000000007b8001c0] = 810cf464 eaa1a510 d2e4110f e8427119
! Mem[000000007b8001d0] = b72820b4 434879b4 7d4e89a1 06f7007e
! Mem[000000007b8001e0] = 60600c9c a7c0b514 4d91a0c8 c44a89a9
! Mem[000000007b8001f0] = aac8e9a0 3a9e9d0d 78bddf40 61c400a1
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1739)
p53_b3:
! %f30 = 8a72529f 731fd5cb, %f10 = 016a0e5d 48b473d0
fcmped %fcc2,%f30,%f10 ! %fcc2 = 1
set p53_b4 ,%o7
bn,a,pt %icc,p53_near_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, immd = 00000000000000ee, %l7 = 381fbaa21490fe7a
movcs %xcc,0x0ee,%l7 ! Annulled
! %ccr = 44, %f10 = 016a0e5d, %f31 = 731fd5cb
fmovscs %icc,%f10,%f31 ! Not Moved %f31 = 731fd5cb
! %l4 = 000000000000005b, Mem[0000000090000075] = 493e853d
stb %l4,[%i4+0x075] ! Mem[0000000090000074] = 495b853d
! %l3 = 24b5c27dfa421c29, Mem[00000000900000f5] = 163b1026
stb %l3,[%i4+0x0f5] ! Mem[00000000900000f4] = 16291026
p53_b4:
! %f26 = 93a982a5 cc0c6310, Mem[000000007b000090] = 14532e15 876f61c8
std %f26,[%i2+0x090] ! Mem[000000007b000090] = 93a982a5 cc0c6310
p53_label_4:
! %ccr = 44, %l7 = 381fbaa21490fe7a, %l7 = 381fbaa21490fe7a
movvc %xcc,%l7,%l7 ! Moved, %l7 = 381fbaa21490fe7a
! Mem[00000000908000f5] = 041753b8, %l5 = 0000000000006cf1
ldsb [%i5+0x0f5],%l5 ! %l5 = 0000000000000017
! %l1 = 9c40b07dfbd66a52, Mem[000000007b000020] = 3cd88cee
stha %l1,[%i2+%o4]0x88 ! Mem[000000007b000020] = 3cd86a52
! %f26 = 93a982a5 cc0c6310, Mem[000000007a000020] = 537764f3 36e75b26
std %f26,[%i0+%o4] ! Mem[000000007a000020] = 93a982a5 cc0c6310
! Mem[000000007b800028] = b9204851, %l7 = 381fbaa21490fe7a
ldsha [%i3+%o5]0x81,%l7 ! %l7 = ffffffffffffb920
! %l5 = 0000000000000017, Mem[0000000090000075] = 495b853d
stb %l5,[%i4+0x075] ! Mem[0000000090000074] = 4917853d
set p53_b5 ,%o7
be,a,pt %icc,p53_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000908000b5] = 61d1c5ed, %l7 = ffffffffffffb920
ldub [%i5+0x0b5],%l7 ! %l7 = 00000000000000d1
! Registers modified during the branch to p53_near_1
! %l7 = 1735804496c7bafd
fsqrtd %f16,%f10 ! Bypassed
p53_b5:
! %f0 = 0f0e7c1a c76a862e, Mem[000000007a800020] = 8779177f bd4414c3
stda %f0 ,[%i1+%o4]0x88 ! Mem[000000007a800020] = 0f0e7c1a c76a862e
p53_label_5:
! Mem[0000000091800035] = ff0f3528, %l5 = 0000000000000017
ldub [%o0+0x035],%l5 ! %l5 = 000000000000000f
! %ccr = 44, %f4 = 0928d1f2, %f19 = 7acf2902
fmovsvc %icc,%f4 ,%f19 ! Moved %f19 = 0928d1f2
! %l7 = 1735804496c7bafd, Mem[00000000908001b5] = 6301448c
stb %l7,[%i5+0x1b5] ! Mem[00000000908001b4] = 63fd448c
! Mem[0000000090800135] = ff901e69, %l0 = 0000000000000006
ldsb [%i5+0x135],%l0 ! %l0 = ffffffffffffff90
set p53_b6 ,%o7
be p53_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000007a000000] = 7df1914b, %f3 = 2416e365
lda [%i0+%g0]0x88,%f3 ! %f3 = 7df1914b
! Registers modified during the branch to p53_far_3
! %l0 = ffffffffffffffd4
! %l1 = ffffffffffff93a9
! %l2 = 00000703f7544292
! %f10 = 39251a3e 40000000
! %ccr = 44
! %l5 = 000000000000000f, Mem[00000000900001b5] = ff85db1e
stb %l5,[%i4+0x1b5] ! Bypassed
p53_b6:
bvs,a p53_b7 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000918000f5] = fd38a794, %l5 = 000000000000000f
ldub [%o0+0x0f5],%l5 ! Annulled
! Mem[0000000090000135] = ff920c55, %l3 = 24b5c27dfa421c29
ldsb [%i4+0x135],%l3 ! %l3 = ffffffffffffff92
p53_label_6:
! %f12 = af2095c4 d5e6fb7b, %f0 = 0f0e7c1a c76a862e, %f14 = c727adce 7acf2902
fsubd %f12,%f0 ,%f14 ! %l0 = fffffffffffffff5, IEEE Exc, %fsr = 0403800020
p53_b7:
! Mem[0000000090000175] = ff984fb0, %l2 = 00000703f7544292
ldsb [%i4+0x175],%l2 ! %l2 = ffffffffffffff98
! Mem[00000000900001b5] = ff85db1e, %l6 = d5729e3044127bb5
ldub [%i4+0x1b5],%l6 ! %l6 = 0000000000000085
bvs p53_b8 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d26 = 93a982a5 cc0c6310, %d18 = c727adce 0928d1f2
fmovdvs %icc,%f26,%f18 ! Not Moved %f18 = c727adce 0928d1f2
! Mem[0000000090000135] = ff920c55, %l4 = 000000000000005b
ldub [%i4+0x135],%l4 ! %l4 = 0000000000000092
! %fcc3 = 0, %f24 = ef1c9338 cbc61702, %f0 = 0f0e7c1a c76a862e
fmovdn %fcc3,%f24,%f0 ! Not Moved
! %fcc2 = 1, %f26 = 93a982a5, %f0 = 0f0e7c1a
fmovsug %fcc2,%f26,%f0 ! Not Moved
p53_b8:
! Mem[0000000090800175] = a5e63b01, %l5 = 000000000000000f
ldub [%i5+0x175],%l5 ! %l5 = 00000000000000e6
! Reloading FP registers %f16 to %f31
! %f16 = 0d454366 67d1c9e0 c727adce 0928d1f2
! %f20 = c8f709e2 0f4bbe28 ad7eaecb b07b2194
! %f24 = ef1c9338 cbc61702 93a982a5 cc0c6310
! %f28 = 94bdfab4 0f4bbe28 8a72529f 731fd5cb
set (p53_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ca3969d4 0697aae1 c04125d4 6011fe37
! %f20 = 85e6955e 18104ece 8fac17d8 1daec353
! %f24 = 31a7a452 11a0e460 b584e61e c23b9373
! %f28 = 31d9cd09 6530a5af 4cb895b9 012c94ad
p53_label_7:
! %ccr = 44, %l3 = ffffffffffffff92, %l4 = 0000000000000092
movne %icc,%l3,%l4 ! Register Not Moved
! Mem[0000000091000075] = ed793441, %l3 = ffffffffffffff92
ldub [%i6+0x075],%l3 ! %l3 = 0000000000000079
set p53_b9 ,%o7
bn,pt %icc,p53_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f2 = 7d49741a, %f13 = d5e6fb7b
fmovsvs %icc,%f2 ,%f13 ! Not Moved %f13 = d5e6fb7b
! %fcc0 = 0, immd = 0000000000000248, %l7 = 1735804496c7bafd
movn %fcc0,0x248,%l7 ! Register Not Moved
! %l6 = 0000000000000085, Mem[00000000900000f5] = 16291026
stb %l6,[%i4+0x0f5] ! Mem[00000000900000f4] = 16851026
! Mem[000000007b000018] = b2f9a94f, %l1 = ffffffffffff93a9
ldstuba [%i2+%o3]0x88,%l1 ! %l1 = 000000000000004f
p53_b9:
! %l4 = 0000000000000092, Mem[0000000091000075] = ed793441
stb %l4,[%i6+0x075] ! Mem[0000000091000074] = ed923441
! Mem[00000000918001b5] = 6652bf35, %l4 = 0000000000000092
ldsb [%o0+0x1b5],%l4 ! %l4 = 0000000000000052
! %ccr = 44, %d0 = 0f0e7c1a c76a862e, %d14 = c727adce 7acf2902
fmovda %icc,%f0 ,%f14 ! Moved %f14 = 0f0e7c1a c76a862e
p53_label_8:
! %ccr = 44, %l2 = ffffffffffffff98, %l3 = 0000000000000079
movge %xcc,%l2,%l3 ! Moved, %l3 = ffffffffffffff98
! %l5 = 00000000000000e6, Mem[00000000910001f5] = 97a31124
stb %l5,[%i6+0x1f5] ! Mem[00000000910001f4] = 97e61124
set p53_b10 ,%o7
fbo,a p53_far_1_le ! Branch Taken, %fcc0 = 0
! %f20 = 85e6955e, %f9 = 047b3452
fnegs %f20,%f9 ! %f9 = 05e6955e
! Change Floating point rounding, Bypassed
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0403800020
! Reloading FP registers %f0 to %f15
! %f0 = 0f0e7c1a c76a862e 7d49741a 7df1914b
! %f4 = 0928d1f2 e227c80a eb540a41 bc974091
! %f8 = d5b0d273 05e6955e 39251a3e 40000000
! %f12 = af2095c4 d5e6fb7b 0f0e7c1a c76a862e
set (p53_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p53_b10:
! %ccr = 44, %d30 = 4cb895b9 012c94ad, %d16 = ca3969d4 0697aae1
fmovdgu %xcc,%f30,%f16 ! Not Moved %f16 = ca3969d4 0697aae1
! %f12 = af2095c4 d5e6fb7b, %f18 = c04125d4
fxtos %f12,%f18 ! %l0 = 0000000000000016, IEEE Exc, %fsr = 0403800021
! %l0 = 0000000000000016, %f22 = 8fac17d8, %f24 = 31a7a452
fmovrsgz %l0,%f22,%f24 ! Moved : %f24 = 8fac17d8
! %l6 = 0000000000000085, %l4 = 0000000000000052, %y = 00000000
udivcc %l6,%l4,%l5 ! %l5 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 00000016
p53_label_9:
! Mem[0000000090000175] = ff984fb0, %l2 = ffffffffffffff98
ldub [%i4+0x175],%l2 ! %l2 = 0000000000000098
! %fcc3 = 0, %f24 = 8fac17d8, %f29 = 6530a5af
fmovsne %fcc3,%f24,%f29 ! Not Moved
set p53_b11 ,%o7
fbl,pn %fcc3,p53_near_0_le ! Branch Not Taken, %fcc3 = 0
! %f1 = c76a862e, %f5 = e227c80a
fnegs %f1 ,%f5 ! %f5 = 476a862e
! %fcc0 = 0, %f23 = 1daec353, %f0 = 0f0e7c1a
fmovse %fcc0,%f23,%f0 ! Moved, %f0 = 1daec353
p53_b11:
! %l7 = 1735804496c7bafd, Mem[000000007b000020] = 8e82a0c93cd86a52
stxa %l7,[%i2+%o4]0x88 ! Mem[000000007b000020] = 1735804496c7bafd
! %l0 = 0000000000000016, %l5 = 0000000000000001, %l4 = 0000000000000052
orn %l0,%l5,%l4 ! %l4 = fffffffffffffffe
bge p53_b12 ! Branch Taken, %ccr = 00, skip = 3
! Mem[00000000910000f5] = 2dba4102, %l7 = 1735804496c7bafd
ldsb [%i6+0x0f5],%l7 ! %l7 = ffffffffffffffba
! %fcc3 = 0, immd = 0000000000000389, %l3 = ffffffffffffff98
mova %fcc3,0x389,%l3 ! Bypassed
p53_label_10:
! %f31 = 012c94ad, %f29 = 6530a5af
fitos %f31,%f29 ! Bypassed
p53_b12:
set p53_b13 ,%o7
fbuge,a,pt %fcc1,p53_near_3_le ! Branch Taken, %fcc1 = 0
! Mem[00000000918000b5] = fd4e4d13, %l4 = fffffffffffffffe
ldstub [%o0+0x0b5],%l4 ! %l4 = 000000000000004e
! Registers modified during the branch to p53_near_3
! %l4 = 0000000076b4457a
! %f12 = 0f0e7c1a c76a862e
! %f19 = 6011fe37, %f10 = 39251a3e
fmovs %f19,%f10 ! Bypassed
! %f14 = 0f0e7c1a c76a862e, %f8 = d5b0d273 05e6955e, %f18 = c04125d4 6011fe37
fmuld %f14,%f8 ,%f18 ! Bypassed
p53_b13:
! %ccr = 00, %f15 = c76a862e, %f20 = 85e6955e
fmovscc %xcc,%f15,%f20 ! Moved %f20 = c76a862e
! Mem[0000000091800035] = ff0f3528, %l1 = 000000000000004f
ldub [%o0+0x035],%l1 ! %l1 = 000000000000000f
! %f22 = 8fac17d8 1daec353, Mem[000000007b000020] = 96c7bafd 17358044
stda %f22,[%i2+%o4]0x89 ! Mem[000000007b000020] = 8fac17d8 1daec353
! Mem[000000007b000020] = 8fac17d8 1daec353, %l6 = 00000085, %l7 = ffffffba
ldda [%i2+%o4]0x89,%l6 ! %l6 = 000000001daec353 000000008fac17d8
set p53_b14 ,%o7
fbule p53_far_1_he ! Branch Taken, %fcc0 = 0
nop
nop
p53_b14:
! Registers modified during the branch to p53_far_1
! %l7 = 00000000f6b48f13
! %f20 = 8fac17d8 11a0e460
nop
! End of Random Code for Thread 53
p53_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d4] ! Set processor 53 done flag
! Check Registers
p53_check_registers:
set p53_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000016
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000f
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000098
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff98
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000076b4457a
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000001
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000001daec353
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000f6b48f13
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000016,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p53_failed
mov 0x111,%g1
! Check Floating Point Registers
p53_check_fp_registers:
set p53_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1daec353 c76a862e
bne %xcc,p53_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7d49741a 7df1914b
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0928d1f2 476a862e
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d5b0d273 05e6955e
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 39251a3e 40000000
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0f0e7c1a c76a862e
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0f0e7c1a c76a862e
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c04125d4 6011fe37
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8fac17d8 11a0e460
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8fac17d8 11a0e460
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 93a982a5cc0c6310
ldx [%i0+0x020],%g3 ! Observed data at 000000007a000020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = 1154806596c7bafd
ldx [%i0+0x060],%g3 ! Observed data at 000000007a000060
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x060,%g4
ldx [%g1+0x110],%g2 ! Expected data = d91f6fcea5394a5b
ldx [%i0+0x110],%g3 ! Observed data at 000000007a000110
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x110,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 2e866ac71a7c0e0f
ldx [%i1+0x020],%g3 ! Observed data at 000000007a800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x020,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ffa9f9b2224b0b9b
ldx [%i2+0x018],%g3 ! Observed data at 000000007b000018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 53c3ae1dd817ac8f
ldx [%i2+0x020],%g3 ! Observed data at 000000007b000020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x020,%g4
ldx [%g1+0x090],%g2 ! Expected data = 93a982a5cc0c6310
ldx [%i2+0x090],%g3 ! Observed data at 000000007b000090
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x090,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 8fac17d8d464e209
ldx [%i2+0x0b0],%g3 ! Observed data at 000000007b0000b0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 54241f8539109b16
ldx [%i2+0x1e0],%g3 ! Observed data at 000000007b0001e0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1e0,%g4
! Processor 53, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = f74662ff4917853d
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000170000
and %g3,%g7,%g3 ! should be 0000000000170000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 23db126c16851026
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000850000
and %g3,%g7,%g3 ! should be 0000000000850000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = a416e666ff920c55
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000920000
and %g3,%g7,%g3 ! should be 0000000000920000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x1b0],%g2 ! Expected value = 5e1055ff63fd448c
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000fd0000
and %g3,%g7,%g3 ! should be 0000000000fd0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 79720a23ed923441
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000920000
and %g3,%g7,%g3 ! should be 0000000000920000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = c83568b6e3964725
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000960000
and %g3,%g7,%g3 ! should be 0000000000960000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = dd2d04209b7a5f68
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007a0000
and %g3,%g7,%g3 ! should be 00000000007a0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 53817bb897e61124
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e60000
and %g3,%g7,%g3 ! should be 0000000000e60000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = f22b2c9efdff4d13
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+0x170],%g2 ! Expected value = 9559b8e8afff0298
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = f2d6a66c6652bf35
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000520000
and %g3,%g7,%g3 ! should be 0000000000520000
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:
swapa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b000028]
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a800028]
stba %l5,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000010]
sllx %l3,%l1,%l7
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a000008]
done
p53_trap1o:
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b000028]
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a800028]
stba %l5,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000010]
sllx %l3,%l1,%l7
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a000008]
done
p53_trap2e:
fmovsge %xcc,%f8,%f12
done
p53_trap2o:
fmovsge %xcc,%f8,%f12
done
p53_trap3e:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b000028]
done
p53_trap3o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b000028]
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 = f7a17dc4a902a24d
ldx [%g1+0x008],%l1 ! %l1 = 9c40b07dfbd66a52
ldx [%g1+0x010],%l2 ! %l2 = 7810753c67b39f9b
ldx [%g1+0x018],%l3 ! %l3 = 24b5c27dfa421c29
ldx [%g1+0x020],%l4 ! %l4 = 6bb5d60879886ed8
ldx [%g1+0x028],%l5 ! %l5 = 9fd061d2008d44d9
ldx [%g1+0x030],%l6 ! %l6 = d5729e3044127bb5
ldx [%g1+0x038],%l7 ! %l7 = 381fbaa21490fe7a
! Initialize the output register of window 0
set share3_start,%o0
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 = a08fec11 99a68b71 e3e301a8 7134dec1
! %f4 = 42958157 e0647fa3 7dbd86ae 7f876ed9
! %f8 = 72b64d37 df200419 90889b59 3bca2adc
! %f12 = 3d2ea97d d9a3dc60 952b0c69 5a6b9423
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 74fb10db fc44d9ff 07ef48de 982283ea
! %f20 = b7cdc48f 8d4a3244 b428d684 7ac1ad9e
! %f24 = 72e7cf16 8bf8e230 d93a4224 8f7f17d3
! %f28 = 719b9f37 4e1e0618 0d43cf61 2f4b0dfa
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5a9d4db1 0b5698e0 53db9cfa a10245e4
! %f36 = 75dcf4f8 b1b971c7 04370fe6 00bf0597
! %f40 = e44837fd 71df73ac b00a6a73 6da62a03
! %f44 = 75539193 87c79c6b f86582d8 578c1790
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6df290880000007e,%g7,%g1 ! %gsr scale = 15, align = 6
wr %g1,%g0,%gsr ! %gsr = 6df290880000007e
wr %g0,%y ! Clear %y 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[00000000908001b6] = 63fd448c, %l1 = 3a495730734f448f
ldub [%i5+0x1b6],%l1 ! %l1 = 0000000000000044
! %l3 = 25c3d8e47f881e3a, Mem[000000007d000020] = 2b176778
stha %l3,[%i2+%o4]0x80 ! Mem[000000007d000020] = 1e3a6778
! %l7 = 8fde54a619d7b5ae, Mem[000000007d800000] = 73bfb6af
stha %l7,[%i3+%g0]0x88 ! Mem[000000007d800000] = 73bfb5ae
! %ccr = 44, immd = 00000000000000fb, %l2 = f20cd0321920a8ba
movne %xcc,0x0fb,%l2 ! Register Not Moved
set p54_b1 ,%o7
bvc,a,pt %xcc,p54_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = 25c3d8e47f881e3a, immed = 00000837, %y = 00000000
smul %l3,0x837,%l5 ! %l5 = 00000417a7304e76, %y = 00000417
! %fcc2 = 0, %f2 = e3e301a8 7134dec1, %f8 = 72b64d37 df200419
fmovduge %fcc2,%f2 ,%f8 ! Bypassed
! %f2 = e3e301a8 7134dec1, %f29 = 4e1e0618
fdtoi %f2 ,%f29 ! Bypassed
! %l1 = 0000000000000044, %f8 = 72b64d37 df200419, %f18 = 07ef48de 982283ea
fmovrdgez %l1,%f8 ,%f18 ! Bypassed
p54_b1:
! %ccr = 44, %d28 = 719b9f37 4e1e0618, %d26 = d93a4224 8f7f17d3
fmovdcc %icc,%f28,%f26 ! Moved %f26 = 719b9f37 4e1e0618
p54_label_2:
! %l4 = 0f7ee2feb0e72f55, Mem[000000007c000018] = 38be4cae
stba %l4,[%i0+%o3]0x89 ! Mem[000000007c000018] = 38be4c55
! %l6 = 81b847f0b080813c, Mem[00000000908001f6] = cdc8349c
stb %l6,[%i5+0x1f6] ! Mem[00000000908001f4] = cdc83c9c
! %ccr = 44, %f17 = fc44d9ff, %f0 = a08fec11
fmovscs %xcc,%f17,%f0 ! Not Moved %f0 = a08fec11
! %l4 = 0f7ee2feb0e72f55, Mem[00000000900001f6] = b746c609
stb %l4,[%i4+0x1f6] ! Mem[00000000900001f4] = b7465509
! Invert Register : %l2 = f20cd0321920a8ba
xor %l2,-1,%l2 ! %l2 = 0df32fcde6df5745
! %ccr = 44, %l7 = 8fde54a619d7b5ae, %l5 = 00000417a7304e76
movg %xcc,%l7,%l5 ! Register Not Moved
! %f0 = a08fec11 99a68b71, Mem[000000007c800010] = 07960b43 9627a7cf
stda %f0 ,[%i1+%o2]0x80 ! Mem[000000007c800010] = a08fec11 99a68b71
! %l4 = 0f7ee2feb0e72f55, Mem[00000000900001f6] = b7465509
stb %l4,[%i4+0x1f6] ! Mem[00000000900001f4] = b7465509
! %l2 = 0df32fcde6df5745, %f8 = 72b64d37 df200419, %f4 = 42958157 e0647fa3
fmovrdlez %l2,%f8 ,%f4 ! Not Moved
! Mem[000000007d800020] = 12b96eca, %l0 = e2c0d922311ed76e
ldsha [%i3+%o4]0x80,%l0 ! %l0 = 00000000000012b9
p54_label_3:
! call to call_0, %cwp = 0
call p54_call_0_he
! %ccr = 44, immd = 00000000000001ac, %l4 = 0f7ee2feb0e72f55
movneg %xcc,0x1ac,%l4 ! Register Not Moved
! Registers modified during the branch to p54_call_0
! %l5 = 0000000000000011
! Mem[000000007d800008] = 4232bf03, %f26 = 719b9f37
lda [%i3+%o1]0x80,%f26 ! %f26 = 4232bf03
! Mem[000000007d000008] = f10fabe4, %f6 = 7dbd86ae
lda [%i2+%o1]0x80,%f6 ! %f6 = f10fabe4
! %l3 = 25c3d8e47f881e3a, Mem[00000000910001b6] = 9b7a5f68
stb %l3,[%i6+0x1b6] ! Mem[00000000910001b4] = 9b7a3a68
! %l3 = 25c3d8e47f881e3a, Mem[000000007d000028] = 10d7668f
stha %l3,[%i2+%o5]0x89 ! Mem[000000007d000028] = 10d71e3a
! %l1 = 0000000000000044, Mem[00000000900001b6] = ff85db1e
stb %l1,[%i4+0x1b6] ! Mem[00000000900001b4] = ff85441e
! Branch On Register, %l0 = 00000000000012b9, skip = 3
brlez,a,pn %l0,p54_b2 ! Branch Not Taken
! %fcc2 = 0, %f0 = a08fec11 99a68b71, %f0 = a08fec11 99a68b71
fmovdule %fcc2,%f0 ,%f0 ! Annulled
! %ccr = 44, %f0 = a08fec11, %f7 = 7f876ed9
fmovsgu %icc,%f0 ,%f7 ! Not Moved %f7 = 7f876ed9
p54_label_4:
! %fcc0 = 0, %f20 = b7cdc48f 8d4a3244, %f8 = 72b64d37 df200419
fmovdg %fcc0,%f20,%f8 ! Not Moved
p54_b2:
! %l7 = 8fde54a619d7b5ae, imm = 00000000000009df, %l2 = 0df32fcde6df5745
addcc %l7,0x9df,%l2 ! %l2 = 8fde54a619d7bf8d, %ccr = 80
! Mem[00000000908000f6] = 041753b8, %l7 = 8fde54a619d7b5ae
ldub [%i5+0x0f6],%l7 ! %l7 = 0000000000000053
! %l6 = 81b847f0b080813c, %l3 = 25c3d8e47f881e3a, %l1 = 0000000000000044
subccc %l6,%l3,%l1 ! %l1 = 5bf46f0c30f86302, %ccr = 22
! Mem[0000000090800176] = a5e63b01, %l6 = 81b847f0b080813c
ldub [%i5+0x176],%l6 ! %l6 = 000000000000003b
! %ccr = 22, %d6 = f10fabe4 7f876ed9, %d28 = 719b9f37 4e1e0618
fmovdg %icc,%f6 ,%f28 ! Not Moved %f28 = 719b9f37 4e1e0618
! Jump to jmpl_3, %cwp = 0
set p54_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[000000007d800008] = 4232bf03, %l4 = 0f7ee2feb0e72f55
swapa [%i3+%o1]0x81,%l4 ! %l4 = 000000004232bf03
! Registers modified during the branch to p54_jmpl_3
! %f14 = 76d22417 5a6b9423
! %f4 = 42958157, %f16 = 74fb10db
fcmpes %fcc3,%f4 ,%f16 ! %fcc3 = 1
set p54_b3 ,%o7
fbuge,a p54_far_2_le ! Branch Taken, %fcc0 = 0
p54_label_5:
! %l1 = 5bf46f0c30f86302, Mem[0000000090800036] = 6660f80b
stb %l1,[%i5+0x036] ! Mem[0000000090800034] = 6660020b
! Registers modified during the branch to p54_far_2
! %l2 = 0000000000000000
! %l5 = 81c84817b08f82c7
! %l7 = fffffffffffff177
! %f0 = 3d2ea97d d9a3dc60
! %f6 = 7134dec1 7f876ed9
! %f10 = 42958157 e0647fa3
! %ccr = 88
! %l0 = 00000000000012b9, %f14 = 76d22417 5a6b9423, %f22 = b428d684 7ac1ad9e
fmovrdgez %l0,%f14,%f22 ! Bypassed
! %l1 = 5bf46f0c30f86302, %l5 = 81c84817b08f82c7, %l7 = fffffffffffff177
sra %l1,%l5,%l7 ! Bypassed
p54_b3:
! %l0 = 00000000000012b9, Mem[000000007d0001c0] = f724c974
stw %l0,[%i2+0x1c0] ! Mem[000000007d0001c0] = 000012b9
! %l2 = 0000000000000000, Mem[0000000091000136] = 95960517
stb %l2,[%i6+0x136] ! Mem[0000000091000134] = 95960017
! Mem[000000007c000008] = cd80ae47, %l7 = fffffffffffff177
swap [%i0+%o1],%l7 ! %l7 = 00000000cd80ae47
! %ccr = 88, %f29 = 4e1e0618, %f31 = 2f4b0dfa
fmovsl %xcc,%f29,%f31 ! Moved %f31 = 4e1e0618
! %l2 = 0000000000000000, Mem[0000000091000036] = 5eb0b5be
stb %l2,[%i6+0x036] ! Mem[0000000091000034] = 5eb000be
! %l5 = 81c84817b08f82c7, %l0 = 00000000000012b9, %l1 = 5bf46f0c30f86302
srax %l5,%l0,%l1 ! %l1 = ffffffffffffffc0
! %fcc1 = 0, %f8 = 72b64d37 df200419, %f20 = b7cdc48f 8d4a3244
fmovdo %fcc1,%f8 ,%f20 ! Moved, %f20 = 72b64d37 df200419
p54_label_6:
! Mem[0000000090000136] = ff920c55, %l3 = 25c3d8e47f881e3a
ldstuba [%i4+0x136]%asi,%l3 ! %l3 = 000000000000000c
! %l0 = 00000000000012b9, %l2 = 0000000000000000, %y = 00000417
udiv %l0,%l2,%l1 ! Div by zero, %l0 = 0000000000001309
mov %l0,%y ! %y = 000012e1
! %fcc3 = 1, %f4 = 42958157 e0647fa3, %f16 = 74fb10db fc44d9ff
fmovduge %fcc3,%f4 ,%f16 ! Not Moved
! %ccr = 88, immd = 000000000000028d, %l3 = 000000000000000c
movl %icc,0x28d,%l3 ! Moved, %l3 = 000000000000028d
! %ccr = 88, %d18 = 07ef48de 982283ea, %d10 = 42958157 e0647fa3
fmovdgu %xcc,%f18,%f10 ! Moved %f10 = 07ef48de 982283ea
! Mem[0000000091000176] = fa8fb67a, %l4 = 000000004232bf03
ldub [%i6+0x176],%l4 ! %l4 = 00000000000000b6
! Mem[000000007d000000] = 70de4f9c, %l4 = 00000000000000b6
ldsha [%i2+%g0]0x88,%l4 ! %l4 = 0000000000004f9c
! Mem[0000000090800076] = e591bbcb, %l4 = 0000000000004f9c
ldub [%i5+0x076],%l4 ! %l4 = 00000000000000bb
! %fcc3 = 1, %f16 = 74fb10db, %f12 = 3d2ea97d
fmovsa %fcc3,%f16,%f12 ! Moved, %f12 = 74fb10db
! Mem[000000007d800020] = ca6eb912, %l1 = ffffffffffffffc0
lduha [%i3+%o4]0x89,%l1 ! %l1 = 000000000000b912
p54_label_7:
! %l0 = 00000000000012e1, Mem[0000000090800136] = ff901e69
stb %l0,[%i5+0x136] ! Mem[0000000090800134] = ff90e169
set p54_b4 ,%o7
bpos,a,pt %icc,p54_near_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %f24 = 72e7cf16, %f28 = 719b9f37
fmovspos %icc,%f24,%f28 ! Annulled
! %l6 = 000000000000003b, Mem[00000000900001b6] = ff85441e
stb %l6,[%i4+0x1b6] ! Mem[00000000900001b4] = ff853b1e
! %l1 = 000000000000b912, immed = 000001a2, %l3 = 000000000000028d
taddcctv %l1,0x1a2,%l3 ! %l0 = 0000000000001304, Trapped
! Mem[0000000090000036] = 1c2615c2, %l2 = 0000000000000000
ldub [%i4+0x036],%l2 ! %l2 = 0000000000000015
p54_b4:
! %l0 = 0000000000001304, Mem[000000007c800018] = 74323cd77af23a0a
stxa %l0,[%i1+%o3]0x80 ! Mem[000000007c800018] = 0000000000001304
! %l0 = 0000000000001304, %l0 = 0000000000001304, %ccr = 88
movre %l0,%l0,%l7 ! Not Moved, %l7 = 00000000cd80ae47
! %fcc0 = 0, immd = 00000000000003e5, %l1 = 000000000000b912
move %fcc0,0x3e5,%l1 ! Moved, %l1 = 00000000000003e5
! %ccr = 88, %f10 = 07ef48de, %f19 = 982283ea
fmovsvc %xcc,%f10,%f19 ! Moved %f19 = 07ef48de
p54_label_8:
! Mem[000000007d000000] = 70de4f9c, %l0 = 0000000000001304
ldsha [%i2+%g0]0x89,%l0 ! %l0 = 0000000000004f9c
! %ccr = 88, %d8 = 72b64d37 df200419, %d6 = 7134dec1 7f876ed9
fmovdg %icc,%f8 ,%f6 ! Not Moved %f6 = 7134dec1 7f876ed9
! Change Trap Enable Mask to = 05
set p54_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 = 1002800020
bleu,a p54_b5 ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[000000007c800018] = 00000000, %l6 = 000000000000003b
lduha [%i1+%o3]0x89,%l6 ! Annulled
! Mem[000000007c000176] = d885ba1a, %l2 = 0000000000000015, %asi = 80
ldsha [%i0+0x176]%asi,%l2 ! %l2 = ffffffffffffba1a
p54_b5:
set p54_b6 ,%o7
bge,pn %xcc,p54_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[00000000908001f6] = cdc83c9c, %l5 = 81c84817b08f82c7
ldstub [%i5+0x1f6],%l5 ! %l5 = 000000000000003c
! %f6 = 7134dec1, Mem[000000007d000028] = 3a1ed710
sta %f6 ,[%i2+%o5]0x81 ! Mem[000000007d000028] = 7134dec1
p54_b6:
! %fcc1 = 0, %l2 = ffffffffffffba1a, %l4 = 00000000000000bb
move %fcc1,%l2,%l4 ! Moved, %l4 = ffffffffffffba1a
p54_label_9:
! Mem[000000007d00015c] = da60f016, %l0 = 0000000000004f9c
ldsw [%i2+0x15c],%l0 ! %l0 = ffffffffda60f016
! Mem[0000000091000136] = 95960017, %l3 = 000000000000028d
ldsb [%i6+0x136],%l3 ! %l3 = 0000000000000000
ble p54_b7 ! Branch Taken, %ccr = 88, skip = 3
! %f6 = 7134dec1 7f876ed9, %f20 = 72b64d37 df200419
fnegd %f6 ,%f20 ! %f20 = f134dec1 7f876ed9
! %l7 = 00000000cd80ae47, Mem[00000000908001b6] = 63fd448c
stb %l7,[%i5+0x1b6] ! Bypassed
! %ccr = 88, immd = 000000000000001d, %l4 = ffffffffffffba1a
movgu %xcc,0x01d,%l4 ! Bypassed
p54_b7:
! Mem[000000007c800078] = cf2edf22, %l2 = ffffffffffffba1a, %asi = 80
lduwa [%i1+0x078]%asi,%l2 ! %l2 = 00000000cf2edf22
! call to call_3, %cwp = 0
call p54_call_3_le
! Mem[00000000900001f6] = b7465509, %l0 = ffffffffda60f016
ldsb [%i4+0x1f6],%l0 ! %l0 = 0000000000000055
! Registers modified during the branch to p54_call_3
! %l4 = 000000009bc41914
! %l5 = ffffffffffffa191
! %l6 = ffffffffffffd431
! %f2 = 07ef48de 982283ea
! %f12 = 41dfe1db b6400000
! Change Floating point rounding to Zero, %fsr = 1002800020
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1042800020
p54_label_10:
! %fcc3 = 1, immd = 0000000000000082, %l3 = 0000000000000000
movuge %fcc3,0x082,%l3 ! Register Not Moved
! Mem[0000000090800136] = ff90e169, %l6 = ffffffffffffd431
ldsb [%i5+0x136],%l6 ! %l6 = ffffffffffffffe1
! Mem[000000007c800000] = 031800e9d27aa897, %f8 = 72b64d37 df200419
ldda [%i1+%g0]0x81,%f8 ! %f8 = 031800e9 d27aa897
! Mem[000000007d80012a] = 751f6b51, %l4 = 000000009bc41914
ldsh [%i3+0x12a],%l4 ! %l4 = 0000000000006b51
set p54_b8 ,%o7
bn,a,pn %icc,p54_near_0_le ! Branch Not Taken, %ccr = 88, skip = 3
! %f23 = 7ac1ad9e, %f16 = 74fb10db
fsqrts %f23,%f16 ! Annulled
! Mem[0000000090800076] = e591bbcb, %l5 = ffffffffffffa191
ldsb [%i5+0x076],%l5 ! %l5 = ffffffffffffffbb
! %l5 = ffffffffffffffbb, %l6 = ffffffffffffffe1, %l2 = 00000000cf2edf22
sdivx %l5,%l6,%l2 ! %l2 = 0000000000000002
p54_b8:
! %fcc3 = 1, %f24 = 72e7cf16 8bf8e230, %f16 = 74fb10db fc44d9ff
fmovdule %fcc3,%f24,%f16 ! Moved, %f16 = 72e7cf16 8bf8e230
! call to call_0, %cwp = 0
call p54_call_0_le
nop
! Registers modified during the branch to p54_call_0
! %l0 = 0000000000000097
nop
! 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 0000000000000097
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000003e5
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000002
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000006b51
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffbb
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffe1
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000cd80ae47
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000012e1,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p54_failed
mov 0x111,%g1
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3d2ea97d d9a3dc60
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 07ef48de 982283ea
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7134dec1 7f876ed9
bne %xcc,p54_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 031800e9 d27aa897
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 07ef48de 982283ea
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41dfe1db b6400000
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 76d22417 5a6b9423
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 72e7cf16 8bf8e230
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 07ef48de 07ef48de
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f134dec1 7f876ed9
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4232bf03 4e1e0618
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0d43cf61 4e1e0618
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = fffff177aead3f45
ldx [%i0+0x008],%g3 ! Observed data at 000000007c000008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 554cbe38e2956cb7
ldx [%i0+0x018],%g3 ! Observed data at 000000007c000018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x018,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = a08fec1199a68b71
ldx [%i1+0x010],%g3 ! Observed data at 000000007c800010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000001304
ldx [%i1+0x018],%g3 ! Observed data at 000000007c800018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x018,%g4
ldx [%g1+0x130],%g2 ! Expected data = 00000000000003e5
ldx [%i1+0x130],%g3 ! Observed data at 000000007c800130
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x130,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ce8da9c626b1b5a7
ldx [%i1+0x1d8],%g3 ! Observed data at 000000007c8001d8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x1d8,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 1e3a67784d715887
ldx [%i2+0x020],%g3 ! Observed data at 000000007d000020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7134dec1c8b50449
ldx [%i2+0x028],%g3 ! Observed data at 000000007d000028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 000012b976d22417
ldx [%i2+0x1c0],%g3 ! Observed data at 000000007d0001c0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x1c0,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = aeb5bf7363bf3a17
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 = b0e72f55574095b4
ldx [%i3+0x008],%g3 ! Observed data at 000000007d800008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x008,%g4
ldx [%g1+0x090],%g2 ! Expected data = b0e72f55ba1339e9
ldx [%i3+0x090],%g3 ! Observed data at 000000007d800090
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = a416e666ff92ff55
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
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,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 1903f19cff853b1e
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003b00
and %g3,%g7,%g3 ! should be 0000000000003b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 6adb7e53b7465509
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005500
and %g3,%g7,%g3 ! should be 0000000000005500
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = f000ff556660020b
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000200
and %g3,%g7,%g3 ! should be 0000000000000200
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = ff6fc1d7ff90e169
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e100
and %g3,%g7,%g3 ! should be 000000000000e100
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 95633337cdc8ff9c
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
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
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = c6be6f205eb000be
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = 9d2d991795960017
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = dd2d04209b7a3a68
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003a00
and %g3,%g7,%g3 ! should be 0000000000003a00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 53817bb897e6ff24
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
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
! Share Bank 3 is clean for thread 54
! The test for processor 54 has passed
p54_passed:
ta GOOD_TRAP
nop
p54_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p54_failed
p54_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p54_failed
p54_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p54_failed
p54_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p54_failed
p54_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p54_failed
p54_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p54_failed
p54_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p54_failed
p54_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p54_failed
p54_freg_fail:
set p54_temp,%g6
ta BAD_TRAP
! The test for processor 54 failed
p54_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 54 failed
p54_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p54_selfmod_failed:
ba p54_failed
mov 0xabc,%g1
p54_common_error:
or %g0,0xf16,%g1
ba p54_failed
mov %o4,%g3
p54_common_signature_error:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_common_timeout:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p54_failed
mov 0x0,%g3
p54_trap1e:
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c800008]
smul %l0,0xe23,%l3
ldstuba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007d800018]
fmovrslz %l0,%f5 ,%f13
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000028]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d000020]
ldstuba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c800028]
done
p54_trap1o:
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c800008]
smul %l0,0xe23,%l3
ldstuba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007d800018]
fmovrslz %l0,%f5 ,%f13
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000028]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d000020]
ldstuba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c800028]
done
p54_trap2e:
fmovrsnz %l6,%f2 ,%f12
srlx %l6,0x03c,%l3
fmovda %xcc,%f12,%f2
umul %l0,%l0,%l4
fmovdvc %xcc,%f12,%f4
stda %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000020]
done
p54_trap2o:
fmovrsnz %l6,%f2 ,%f12
srlx %l6,0x03c,%l3
fmovda %xcc,%f12,%f2
umul %l0,%l0,%l4
fmovdvc %xcc,%f12,%f4
stda %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000020]
done
p54_trap3e:
stda %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000028]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000008]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007c800020]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007c000010]
done
p54_trap3o:
stda %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000028]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000008]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007c800020]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007c000010]
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 = e2c0d922311ed76e
ldx [%g1+0x008],%l1 ! %l1 = 3a495730734f448f
ldx [%g1+0x010],%l2 ! %l2 = f20cd0321920a8ba
ldx [%g1+0x018],%l3 ! %l3 = 25c3d8e47f881e3a
ldx [%g1+0x020],%l4 ! %l4 = 0f7ee2feb0e72f55
ldx [%g1+0x028],%l5 ! %l5 = c265d33fedc2c53a
ldx [%g1+0x030],%l6 ! %l6 = 81b847f0b080813c
ldx [%g1+0x038],%l7 ! %l7 = 8fde54a619d7b5ae
! Initialize the output register of window 0
set share3_start,%o0
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 = 4e4ff3bb 2b15cf5a 9be7ad84 8c1f518c
! %f4 = 09c0794b 374cbc73 e7e2e245 355c9a8b
! %f8 = c0bd770e 16c447d9 5d82eaee 174033e7
! %f12 = 2dafb241 1e62f2e5 9770ed6b 6fbbf181
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = edab15de a31968be d306a8fb ea0b434c
! %f20 = bfd41be7 85df5a02 60e1295a e727fca2
! %f24 = cc1ae208 35020be9 a0f04a03 ed799475
! %f28 = 0d602891 0f0503e6 2126fb30 eede7e83
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 93026463 3d9792d2 48bb848c 27c0b4e4
! %f36 = edffe8fd 1cff9781 2c728a54 f05f0a7f
! %f40 = 946581bf b0e27c94 34bb3678 091d7846
! %f44 = bf7d9063 ffbc8226 5ea7df74 08566ec3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe26aef900000001e,%g7,%g1 ! %gsr scale = 3, align = 6
wr %g1,%g0,%gsr ! %gsr = e26aef900000001e
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %f0 = 4e4ff3bb 2b15cf5a, %f4 = 09c0794b 374cbc73
fmovdul %fcc1,%f0 ,%f4 ! Not Moved
! call to call_2, %cwp = 0
call p55_call_2_he
! %l2 = 4350c6a677dfdb85, Mem[0000000091800177] = afff0298
stb %l2,[%o0+0x177] ! Mem[0000000091800174] = afff0285
! Registers modified during the branch to p55_call_2
! %l1 = 176ea5f2a581e40a
! %f20 = 85df5a02 85df5a02
! %f30 = 2126fb30 0d602891
! %ccr = 08
! %fcc3 = 0, %f20 = 85df5a02, %f14 = 9770ed6b
fmovslg %fcc3,%f20,%f14 ! Not Moved
! %ccr = 08, %d2 = 9be7ad84 8c1f518c, %d8 = c0bd770e 16c447d9
fmovdpos %icc,%f2 ,%f8 ! Not Moved %f8 = c0bd770e 16c447d9
! %l6 = a0ea28b02c5d286a, imm = fffffffffffff856, %l6 = a0ea28b02c5d286a
orncc %l6,-0x7aa,%l6 ! %l6 = a0ea28b02c5d2feb, %ccr = 80
! %f8 = c0bd770e 16c447d9, %f16 = edab15de a31968be
fdtox %f8 ,%f16 ! %f16 = ffffffff ffffe289
! %l5 = 72276f827226b0ea, immed = fffff7c7, %y = 00000000
umulcc %l5,-0x839,%l1 ! %l1 = 7226ad3f5fdb4be6, %ccr = 00, %y = 7226ad3f
! %ccr = 00, %l3 = 7f6f6acdc3e7a004, %l7 = 18944a3a93736525
movleu %xcc,%l3,%l7 ! Register Not Moved
! %l6 = a0ea28b02c5d2feb, Mem[000000007e000020] = 8d530ed8
stha %l6,[%i0+%o4]0x80 ! Mem[000000007e000020] = 2feb0ed8
p55_label_2:
! Change Floating point rounding to High, %fsr = 0000000021
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 = 0080000021
set p55_b1 ,%o7
ba,pt %xcc,p55_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000900001b7] = ff853b1e, %l7 = 18944a3a93736525
ldsb [%i4+0x1b7],%l7 ! %l7 = 000000000000001e
! Registers modified during the branch to p55_near_0
! %l1 = 00000000595ba846
! %l2 = 0000000000003e36
! %ccr = 00, immd = 00000000000000a9, %l3 = 7f6f6acdc3e7a004
movleu %icc,0x0a9,%l3 ! Bypassed
! %fcc1 = 0, %f10 = 5d82eaee, %f11 = 174033e7
fmovso %fcc1,%f10,%f11 ! Bypassed
! Mem[000000007f800028] = cdf8ad8d, %l5 = 72276f827226b0ea
ldsba [%i3+%o5]0x88,%l5 ! Bypassed
p55_b1:
set p55_b2 ,%o7
bcs,a,pt %xcc,p55_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f19 = ea0b434c, %f10 = 5d82eaee
fcmps %fcc0,%f19,%f10 ! Annulled
! %l4 = 176ea5f2a581ee0b, Mem[00000000900000f7] = 16851026
stb %l4,[%i4+0x0f7] ! Mem[00000000900000f4] = 1685100b
! %l6 = a0ea28b02c5d2feb, Mem[0000000090800177] = a5e63b01
stb %l6,[%i5+0x177] ! Mem[0000000090800174] = a5e63beb
p55_label_3:
! %l0 = d86b3713, %l1 = 595ba846, Mem[000000007f800008] = 659aed72 953ce84c
stda %l0,[%i3+%o1]0x89 ! Mem[000000007f800008] = d86b3713 595ba846
! Mem[00000000910000b7] = e3964725, %l5 = 72276f827226b0ea
ldub [%i6+0x0b7],%l5 ! %l5 = 0000000000000025
p55_b2:
! %ccr = 00, %f16 = ffffffff, %f21 = 85df5a02
fmovscs %xcc,%f16,%f21 ! Not Moved %f21 = 85df5a02
! %f24 = cc1ae208, %f1 = 2b15cf5a
fcmpes %fcc3,%f24,%f1 ! %fcc3 = 1
! Mem[0000000091800137] = 665d84a1, %l0 = 27ba9c53d86b3713
ldsb [%o0+0x137],%l0 ! %l0 = ffffffffffffffa1
! %ccr = 00, %l4 = 176ea5f2a581ee0b, %l6 = a0ea28b02c5d2feb
movne %xcc,%l4,%l6 ! Moved, %l6 = 176ea5f2a581ee0b
! Branch On Register, %l3 = 7f6f6acdc3e7a004, skip = 3
brgez,pt %l3,p55_b3 ! Branch Taken
! %ccr = 00, %d14 = 9770ed6b 6fbbf181, %d2 = 9be7ad84 8c1f518c
fmovdl %icc,%f14,%f2 ! Not Moved %f2 = 9be7ad84 8c1f518c
! %fcc2 = 0, %l1 = 00000000595ba846, %l2 = 0000000000003e36
mova %fcc2,%l1,%l2 ! Bypassed
! %ccr = 00, %d0 = 4e4ff3bb 2b15cf5a, %d18 = d306a8fb ea0b434c
fmovdleu %xcc,%f0 ,%f18 ! Bypassed
p55_b3:
p55_label_4:
! Mem[00000000918001f7] = dee62b1c, %l7 = 000000000000001e
ldub [%o0+0x1f7],%l7 ! %l7 = 000000000000001c
! %ccr = 00, %d18 = d306a8fb ea0b434c, %d0 = 4e4ff3bb 2b15cf5a
fmovda %xcc,%f18,%f0 ! Moved %f0 = d306a8fb ea0b434c
! Change Trap Enable Mask to = 0a
set p55_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 = 1085000020
set p55_b4 ,%o7
bvs,a,pn %xcc,p55_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000918001f7] = dee62b1c, %l6 = 176ea5f2a581ee0b
ldsb [%o0+0x1f7],%l6 ! Annulled
! %f3 = 8c1f518c, Mem[000000007e000018] = 731785f0
sta %f3 ,[%i0+%o3]0x81 ! Mem[000000007e000018] = 8c1f518c
p55_b4:
! %fcc0 = 0, immd = 00000000000000c5, %l1 = 00000000595ba846
movu %fcc0,0x0c5,%l1 ! Register Not Moved
! %l6 = 176ea5f2a581ee0b, Mem[000000007e000028] = 3881ded9
stha %l6,[%i0+%o5]0x80 ! Mem[000000007e000028] = ee0bded9
set p55_b5 ,%o7
fbule,a,pt %fcc2,p55_near_2_le ! Branch Taken, %fcc2 = 0
! Mem[0000000090800037] = 6660020b, %l3 = 7f6f6acdc3e7a004
ldub [%i5+0x037],%l3 ! %l3 = 000000000000000b
! Registers modified during the branch to p55_near_2
! %l2 = bcd8805634196307
! %l7 = 0000000040a31774
! %f8 = 09c0794b 374cbc73
p55_label_5:
! Mem[0000000090000077] = 4917853d, %l7 = 0000000040a31774
ldsb [%i4+0x077],%l7 ! Bypassed
p55_b5:
! %ccr = 00, immd = 0000000000000138, %l5 = 0000000000000025
movne %icc,0x138,%l5 ! Moved, %l5 = 0000000000000138
! %fcc3 = 1, %f28 = 0d602891, %f10 = 5d82eaee
fmovsa %fcc3,%f28,%f10 ! Moved, %f10 = 0d602891
! %l3 = 000000000000000b, %f11 = 174033e7, %f30 = 2126fb30
fmovrsz %l3,%f11,%f30 ! Not Moved
! %l6 = a581ee0b, %l7 = 40a31774, Mem[000000007f8001a0] = 969fea7f d6723af2
std %l6,[%i3+0x1a0] ! Mem[000000007f8001a0] = a581ee0b 40a31774
! Mem[0000000090000037] = 1c2615c2, %l1 = 00000000595ba846
ldub [%i4+0x037],%l1 ! %l1 = 00000000000000c2
! %ccr = 00, %d26 = a0f04a03 ed799475, %d0 = d306a8fb ea0b434c
fmovdne %xcc,%f26,%f0 ! Moved %f0 = a0f04a03 ed799475
! %ccr = 00, %l6 = 176ea5f2a581ee0b, %l3 = 000000000000000b
movl %xcc,%l6,%l3 ! Register Not Moved
! %l6 = 176ea5f2a581ee0b, Mem[0000000091000177] = fa8fb67a
stb %l6,[%i6+0x177] ! Mem[0000000091000174] = fa8fb60b
! Mem[000000007f000000] = 59fe9b338b7b75f2, %f10 = 0d602891 174033e7
ldda [%i2+%g0]0x88,%f10 ! %f10 = 59fe9b33 8b7b75f2
p55_label_6:
! %fcc0 = 0, %l3 = 000000000000000b, %l1 = 00000000000000c2
movle %fcc0,%l3,%l1 ! Moved, %l1 = 000000000000000b
set p55_b6 ,%o7
bcs,a,pn %xcc,p55_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000007e800008] = 7e4ff08e, %l7 = 0000000040a31774
lduha [%i1+%o1]0x89,%l7 ! Annulled
! Mem[000000007e8000a0] = a343aa0a, %l6 = 176ea5f2a581ee0b, %asi = 80
ldsba [%i1+0x0a0]%asi,%l6 ! %l6 = ffffffffffffffa3
! %fcc2 = 0, %f6 = e7e2e245, %f2 = 9be7ad84
fmovso %fcc2,%f6 ,%f2 ! Moved, %f2 = e7e2e245
! %l7 = 0000000040a31774, immed = 0000077f, %y = 7226ad3f
smul %l7,0x77f,%l4 ! %l4 = 000001e4868cce8c, %y = 000001e4
! %l5 = 0000000000000138, Mem[000000007f000010] = 82fab2a6
stha %l5,[%i2+%o2]0x89 ! Mem[000000007f000010] = 82fa0138
p55_b6:
! %f14 = 9770ed6b 6fbbf181, %f2 = e7e2e245 8c1f518c
fnegd %f14,%f2 ! %f2 = 1770ed6b 6fbbf181
! Mem[0000000091000077] = ed923441, %l4 = 000001e4868cce8c
ldsb [%i6+0x077],%l4 ! %l4 = 0000000000000041
! %l1 = 000000000000000b, Mem[0000000090000037] = 1c2615c2
stb %l1,[%i4+0x037] ! Mem[0000000090000034] = 1c26150b
p55_label_7:
! %ccr = 00, %f30 = 2126fb30, %f26 = a0f04a03
fmovspos %icc,%f30,%f26 ! Moved %f26 = 2126fb30
! %ccr = 00, %d2 = 1770ed6b 6fbbf181, %d30 = 2126fb30 0d602891
fmovdgu %icc,%f2 ,%f30 ! Moved %f30 = 1770ed6b 6fbbf181
! %l0 = ffffffffffffffa1, Mem[000000007f000108] = e085af32
stw %l0,[%i2+0x108] ! Mem[000000007f000108] = ffffffa1
! Mem[00000000908000b7] = 61d1c5ed, %l6 = ffffffffffffffa3
ldsb [%i5+0x0b7],%l6 ! %l6 = ffffffffffffffed
! %fcc2 = 0, %f2 = 1770ed6b 6fbbf181, %f12 = 2dafb241 1e62f2e5
fmovdu %fcc2,%f2 ,%f12 ! Not Moved
! %ccr = 00, %d6 = e7e2e245 355c9a8b, %d16 = ffffffff ffffe289
fmovdn %icc,%f6 ,%f16 ! Not Moved %f16 = ffffffff ffffe289
! Mem[00000000910001f7] = 97e6ff24, %l5 = 0000000000000138
ldub [%i6+0x1f7],%l5 ! %l5 = 0000000000000024
! %l2 = bcd8805634196307, Mem[00000000908001f7] = cdc8ff9c
stb %l2,[%i5+0x1f7] ! Mem[00000000908001f4] = cdc8ff07
set p55_b7 ,%o7
bvc,a p55_far_3_le ! Branch Taken, %ccr = 00, skip = 4
! %f19 = ea0b434c, %f4 = 09c0794b
fcmpes %fcc2,%f19,%f4 ! %fcc2 = 1
! Registers modified during the branch to p55_far_3
! %l0 = e4130310f6921907
! %l4 = ffffffffffffffc9
! %f10 = 00000000 8b7b75f2
p55_label_8:
! %l0 = e4130310f6921907, Mem[0000000090800177] = a5e63beb
stb %l0,[%i5+0x177] ! Bypassed
! Mem[000000007f800018] = 68112dd0, %l6 = ffffffffffffffed
lduha [%i3+%o3]0x88,%l6 ! Bypassed
! %fcc3 = 1, %f2 = 1770ed6b 6fbbf181, %f28 = 0d602891 0f0503e6
fmovdo %fcc3,%f2 ,%f28 ! Bypassed
p55_b7:
! %ccr = 00, %f16 = ffffffff, %f15 = 6fbbf181
fmovsgu %icc,%f16,%f15 ! Moved %f15 = ffffffff
! %ccr = 00, %l6 = ffffffffffffffed, %l0 = e4130310f6921907
movl %xcc,%l6,%l0 ! Register Not Moved
! %f20 = 85df5a02 85df5a02, %f30 = 1770ed6b
fxtos %f20,%f30 ! %f30 = def4414b
! call to call_3, %cwp = 0
call p55_call_3_le
! %fcc3 = 1, %l7 = 0000000040a31774, %l1 = 000000000000000b
move %fcc3,%l7,%l1 ! Register Not Moved
! Registers modified during the branch to p55_call_3
! %l0 = e4130310f6921929
! %l1 = 000000003c110d95
! %l3 = 00000000d28e2f94
! %l6 = 000000000000253b
! %f4 = a0f04a03 ed799475
set p55_b8 ,%o7
fblg,a p55_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l7 = 0000000040a31774, %f4 = a0f04a03 ed799475, %f30 = def4414b 6fbbf181
fmovrdnz %l7,%f4 ,%f30 ! Annulled
p55_label_9:
! %ccr = 00, %d30 = def4414b 6fbbf181, %d28 = 0d602891 0f0503e6
fmovdcc %icc,%f30,%f28 ! Moved %f28 = def4414b 6fbbf181
! %l0 = e4130310f6921929, immd = 0000000000000f53, %l2 = bcd8805634196307
mulx %l0,0xf53,%l2 ! %l2 = 0f57fcf280d78f4b
! %ccr = 00, immd = 00000000000003a6, %l0 = e4130310f6921929
movn %icc,0x3a6,%l0 ! Register Not Moved
p55_b8:
! %l5 = 0000000000000024, Mem[000000007e800008] = 100adb6b7e4ff08e
stxa %l5,[%i1+%o1]0x88 ! Mem[000000007e800008] = 0000000000000024
! %f0 = a0f04a03 ed799475 1770ed6b 6fbbf181
! %f4 = a0f04a03 ed799475 e7e2e245 355c9a8b
! %f8 = 09c0794b 374cbc73 00000000 8b7b75f2
! %f12 = 2dafb241 1e62f2e5 9770ed6b ffffffff
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 000000007f0000c0
set p55_b9 ,%o7
bgu,pt %icc,p55_near_0_he ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %d20 = 85df5a02 85df5a02, %d26 = 2126fb30 ed799475
fmovdg %icc,%f20,%f26 ! Moved %f26 = 85df5a02 85df5a02
! Registers modified during the branch to p55_near_0
! %l5 = 0000000000000000
! %f30 = cc1ae208 35020be9
! %l6 = 000000000000253b, Mem[0000000090800137] = ff90e169
stb %l6,[%i5+0x137] ! Bypassed
p55_b9:
! Mem[000000007e800020] = 82cc686a, %l5 = 0000000000000000
lduba [%i1+%o4]0x88,%l5 ! %l5 = 000000000000006a
! %fcc2 = 1, immd = 0000000000000020, %l4 = ffffffffffffffc9
movul %fcc2,0x020,%l4 ! Moved, %l4 = 0000000000000020
p55_label_10:
! %ccr = 00, %l1 = 000000003c110d95, %l4 = 0000000000000020
movg %xcc,%l1,%l4 ! Moved, %l4 = 000000003c110d95
membar #Sync ! Added by membar checker (1740)
set p55_b10 ,%o7
fble,pn %fcc2,p55_near_0_he ! Branch Taken, %fcc2 = 1
! Mem[000000007f000018] = 1a747ee7, %l2 = 0f57fcf280d78f4b
ldswa [%i2+%o3]0x89,%l2 ! %l2 = 000000001a747ee7
! Registers modified during the branch to p55_near_0
! %l5 = 0000000000000000
! %f30 = cc1ae208 35020be9
! %ccr = 00, immd = 00000000000003b3, %l1 = 000000003c110d95
movcc %icc,0x3b3,%l1 ! Bypassed
! %f14 = 9770ed6b ffffffff, %f16 = ffffffff ffffe289
fdtox %f14,%f16 ! Bypassed
p55_b10:
! Change Trap Enable Mask to = 17
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 148b800020
! %ccr = 00, %f9 = 374cbc73, %f6 = e7e2e245
fmovsle %icc,%f9 ,%f6 ! Not Moved %f6 = e7e2e245
! %fcc1 = 0, %f19 = ea0b434c, %f24 = cc1ae208
fmovsl %fcc1,%f19,%f24 ! Not Moved
! %ccr = 00, %f16 = ffffffff, %f17 = ffffe289
fmovsne %icc,%f16,%f17 ! Moved %f17 = ffffffff
! Change Floating point rounding to Zero, %fsr = 148b800020
set p55_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 = 144b800020
! End of Random Code for Thread 55
p55_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0dc] ! Set processor 55 done flag
! Check Registers
p55_check_registers:
set p55_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be e4130310f6921929
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000003c110d95
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000001a747ee7
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000d28e2f94
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000003c110d95
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000253b
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000040a31774
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000001e4,%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 a0f04a03 ed799475
bne %xcc,p55_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1770ed6b 6fbbf181
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a0f04a03 ed799475
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 09c0794b 374cbc73
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 8b7b75f2
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9770ed6b ffffffff
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ffffffff ffffffff
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 85df5a02 85df5a02
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 85df5a02 85df5a02
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be def4414b 6fbbf181
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cc1ae208 35020be9
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 8c1f518c47778e7a
ldx [%i0+0x018],%g3 ! Observed data at 000000007e000018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2feb0ed8d6eb9048
ldx [%i0+0x020],%g3 ! Observed data at 000000007e000020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ee0bded98621ab8f
ldx [%i0+0x028],%g3 ! Observed data at 000000007e000028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x028,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 2400000000000000
ldx [%i1+0x008],%g3 ! Observed data at 000000007e800008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 1dc04af37274b7ac
ldx [%i1+0x0f8],%g3 ! Observed data at 000000007e8000f8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x110],%g2 ! Expected data = 000000003c110d95
ldx [%i1+0x110],%g3 ! Observed data at 000000007e800110
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x110,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 3801fa82e0f2d900
ldx [%i2+0x010],%g3 ! Observed data at 000000007f000010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x010,%g4
ldx [%g1+0x088],%g2 ! Expected data = e4130310f6920b07
ldx [%i2+0x088],%g3 ! Observed data at 000000007f000088
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x088,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 759479ed034af0a0
ldx [%i2+0x0c0],%g3 ! Observed data at 000000007f0000c0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 81f1bb6f6bed7017
ldx [%i2+0x0c8],%g3 ! Observed data at 000000007f0000c8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 759479ed034af0a0
ldx [%i2+0x0d0],%g3 ! Observed data at 000000007f0000d0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 8b9a5c3545e2e2e7
ldx [%i2+0x0d8],%g3 ! Observed data at 000000007f0000d8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 73bc4c374b79c009
ldx [%i2+0x0e0],%g3 ! Observed data at 000000007f0000e0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = f2757b8b00000000
ldx [%i2+0x0e8],%g3 ! Observed data at 000000007f0000e8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = e5f2621e41b2af2d
ldx [%i2+0x0f0],%g3 ! Observed data at 000000007f0000f0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ffffffff6bed7097
ldx [%i2+0x0f8],%g3 ! Observed data at 000000007f0000f8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x108],%g2 ! Expected data = ffffffa11757bdf3
ldx [%i2+0x108],%g3 ! Observed data at 000000007f000108
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x108,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = b852ad0affffffc9
ldx [%i2+0x1d0],%g3 ! Observed data at 000000007f0001d0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x1d0,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 13376bd846a85b59
ldx [%i3+0x008],%g3 ! Observed data at 000000007f800008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x008,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = a581ee0b40a31774
ldx [%i3+0x1a0],%g3 ! Observed data at 000000007f8001a0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = c849a88e1c26150b
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000b
and %g3,%g7,%g3 ! should be 000000000000000b
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 23db126c1685100b
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000b
and %g3,%g7,%g3 ! should be 000000000000000b
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x170],%g2 ! Expected value = 25522cf6a5e63beb
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000eb
and %g3,%g7,%g3 ! should be 00000000000000eb
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 95633337cdc8ff07
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000007
and %g3,%g7,%g3 ! should be 0000000000000007
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x170],%g2 ! Expected value = d4ff2f4bfa8fb60b
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000b
and %g3,%g7,%g3 ! should be 000000000000000b
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x170],%g2 ! Expected value = 9559b8e8afff0285
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
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,0x170,%g1
! The test for processor 55 has passed
p55_passed:
ta GOOD_TRAP
nop
p55_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p55_failed
p55_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p55_failed
p55_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p55_failed
p55_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p55_failed
p55_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p55_failed
p55_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p55_failed
p55_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p55_failed
p55_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p55_failed
p55_freg_fail:
set p55_temp,%g6
ta BAD_TRAP
! The test for processor 55 failed
p55_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 55 failed
p55_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p55_selfmod_failed:
ba p55_failed
mov 0xabc,%g1
p55_common_error:
or %g0,0xf17,%g1
ba p55_failed
mov %o4,%g3
p55_common_signature_error:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_common_timeout:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p55_failed
mov 0x0,%g3
p55_trap1e:
stba %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800018]
stda %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800018]
done
p55_trap1o:
stba %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800018]
stda %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800018]
done
p55_trap2e:
or %l6,%l0,%l6
done
p55_trap2o:
or %l6,%l0,%l6
done
p55_trap3e:
stwa %l7,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000020]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007f000018]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800028]
sub %l1,%l5,%l2
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e000010]
subc %l0,0x618,%l5
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e000018]
done
p55_trap3o:
stwa %l7,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000020]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007f000018]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800028]
sub %l1,%l5,%l2
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e000010]
subc %l0,0x618,%l5
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e000018]
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 = 27ba9c53d86b3713
ldx [%g1+0x008],%l1 ! %l1 = dfa84e46228b3618
ldx [%g1+0x010],%l2 ! %l2 = 4350c6a677dfdb85
ldx [%g1+0x018],%l3 ! %l3 = 7f6f6acdc3e7a004
ldx [%g1+0x020],%l4 ! %l4 = 176ea5f2a581ee0b
ldx [%g1+0x028],%l5 ! %l5 = 72276f827226b0ea
ldx [%g1+0x030],%l6 ! %l6 = a0ea28b02c5d286a
ldx [%g1+0x038],%l7 ! %l7 = 18944a3a93736525
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 56
thread_56:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xe0] ! Set the start flag
set p56_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p56_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 56
wr %g0,0x4,%fprs ! Make sure fef is 1
set p56_init_freg,%g1
! %f0 = 7905b0ff ea6c7e65 d3c04fc0 9a8fd023
! %f4 = 3c6b909e cd99c8d8 f99e83f2 8d3bc43e
! %f8 = ec5257f2 db54e1eb d243c727 6578e335
! %f12 = 0d6f51d5 c3a2bf44 ddac5c47 5cd8ca83
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1487f03a 8f8d0159 1fd2c9d9 c707da1d
! %f20 = ce389f87 271bb306 546d1400 f60bcf1c
! %f24 = e313d0f3 dde92694 96c2e564 36f33667
! %f28 = 5608a986 4b4663d0 c5f14d80 d6478375
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c9967e1c 9cd3eeb5 ccc54d6b b39879ed
! %f36 = f9f9b627 2958c6ac 2155bcb7 9e31bbb9
! %f40 = 94178150 50843c85 d56946b7 4c81adee
! %f44 = ee00cf38 3c17fc2b 06252ed2 9fe3d5f2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb747b82000000033,%g7,%g1 ! %gsr scale = 6, align = 3
wr %g1,%g0,%gsr ! %gsr = b747b82000000033
wr %g0,%y ! Clear %y 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:
! %l6 = aefee45823322e8b, imm = 0000000000000019, %l3 = 7696756656699ae5
sll %l6,0x019,%l3 ! %l3 = b046645d16000000
! Mem[0000000081800010] = f1fa5a08, %l5 = fef18efc2da03ab6
ldsha [%i3+%o2]0x88,%l5 ! %l5 = 0000000000005a08
! %l0 = e1d5210ae80e66d0, Mem[0000000080800000] = fc105d33
stba %l0,[%i1+%g0]0x88 ! Mem[0000000080800000] = fc105dd0
! Mem[0000000080800038] = f486207c9dcb71ae, %l1 = 5408ae1aae83d488, %l0 = e1d5210ae80e66d0
add %i1,0x38,%g1
casxa [%g1]0x80,%l1,%l0 ! %l0 = f486207c9dcb71ae
! %fcc2 = 0, %f14 = ddac5c47 5cd8ca83, %f30 = c5f14d80 d6478375
fmovde %fcc2,%f14,%f30 ! Moved, %f30 = ddac5c47 5cd8ca83
! Mem[00000000908000f8] = 8b028189, %l0 = f486207c9dcb71ae
ldsb [%i5+0x0f8],%l0 ! %l0 = ffffffffffffff8b
! %fcc2 = 0, %f19 = c707da1d, %f17 = 8f8d0159
fmovsug %fcc2,%f19,%f17 ! Not Moved
! Branch On Register, %l4 = 4a083a73f811ca3a, skip = 2
brgz,a,pn %l4,p56_b1 ! Branch Taken
! %ccr = 44, %d6 = f99e83f2 8d3bc43e, %d12 = 0d6f51d5 c3a2bf44
fmovdg %icc,%f6 ,%f12 ! Not Moved %f12 = 0d6f51d5 c3a2bf44
! %ccr = 44, %d22 = 546d1400 f60bcf1c, %d30 = ddac5c47 5cd8ca83
fmovdl %xcc,%f22,%f30 ! Bypassed
p56_b1:
p56_label_2:
! Mem[00000000918001b8] = 141b799a, %l5 = 0000000000005a08
ldub [%o0+0x1b8],%l5 ! %l5 = 0000000000000014
! Mem[0000000091000138] = 838c9f4c, %l0 = ffffffffffffff8b
ldsb [%i6+0x138],%l0 ! %l0 = ffffffffffffff83
! %ccr = 44, %l0 = ffffffffffffff83, %l5 = 0000000000000014
movcc %xcc,%l0,%l5 ! Moved, %l5 = ffffffffffffff83
! Mem[0000000080000000] = 25b9efea, %l2 = 8b9907e85d5b373e
swapa [%i0+%g0]0x88,%l2 ! %l2 = 0000000025b9efea
! %fcc1 = 0, %f2 = d3c04fc0, %f28 = 5608a986
fmovslg %fcc1,%f2 ,%f28 ! Not Moved
! Mem[00000000918001b8] = 141b799a, %l7 = 3483f163f07cb22f
ldub [%o0+0x1b8],%l7 ! %l7 = 0000000000000014
! %l1 = 5408ae1aae83d488, imm = 000000000000064d, %l7 = 0000000000000014
or %l1,0x64d,%l7 ! %l7 = 5408ae1aae83d6cd
! %ccr = 44, %l2 = 0000000025b9efea, %l1 = 5408ae1aae83d488
movl %icc,%l2,%l1 ! Register Not Moved
! %fcc0 = 0, %f24 = e313d0f3 dde92694, %f2 = d3c04fc0 9a8fd023
fmovdo %fcc0,%f24,%f2 ! Moved, %f2 = e313d0f3 dde92694
! Mem[0000000091800178] = 8ee9913f, %l2 = 0000000025b9efea
ldstub [%o0+0x178],%l2 ! %l2 = 000000000000008e
p56_label_3:
! %ccr = 44, %d22 = 546d1400 f60bcf1c, %d4 = 3c6b909e cd99c8d8
fmovdneg %xcc,%f22,%f4 ! Not Moved %f4 = 3c6b909e cd99c8d8
! Mem[0000000081000010] = 8c6d22f1, %l5 = ffffffffffffff83
ldsha [%i2+%o2]0x89,%l5 ! %l5 = 00000000000022f1
! %l1 = 5408ae1aae83d488, %l6 = aefee45823322e8b, %y = 00000000
smulcc %l1,%l6,%l7 ! %l7 = f4cc0cfd8c54d5d8, %ccr = 88, %y = f4cc0cfd
! Mem[0000000081800028] = 227ced38, %l4 = 4a083a73f811ca3a
ldsha [%i3+%o5]0x89,%l4 ! %l4 = ffffffffffffed38
! Jump to jmpl_3, %cwp = 0
set p56_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 88, immd = 000000000000037c, %l7 = f4cc0cfd8c54d5d8
move %xcc,0x37c,%l7 ! Register Not Moved
! Registers modified during the branch to p56_jmpl_3
! %l0 = 00000000b151d4a0
! %l1 = 0000000049a0686d
! %f22 = 4dfe964f f60bcf1c
! Mem[0000000091800078] = 75e8f88b, %l3 = b046645d16000000
ldstub [%o0+0x078],%l3 ! %l3 = 0000000000000075
set p56_b2 ,%o7
fbul,pn %fcc3,p56_near_2_he ! Branch Not Taken, %fcc3 = 0
! Mem[00000000910001b8] = a0f72b7d, %l3 = 0000000000000075
ldub [%i6+0x1b8],%l3 ! %l3 = 00000000000000a0
! %f8 = ec5257f2 db54e1eb, %f4 = 3c6b909e cd99c8d8, %f24 = e313d0f3 dde92694
fdivd %f8 ,%f4 ,%f24 ! %f24 = efd54b81 a89307e1
p56_label_4:
! %fcc2 = 0, %f22 = 4dfe964f f60bcf1c, %f28 = 5608a986 4b4663d0
fmovdlg %fcc2,%f22,%f28 ! Not Moved
! %l3 = 00000000000000a0, Mem[0000000090000078] = 52b30923
stb %l3,[%i4+0x078] ! Mem[0000000090000078] = a0b30923
p56_b2:
bg p56_b3 ! Branch Not Taken, %ccr = 88, skip = 2
! %fcc1 = 0, %f12 = 0d6f51d5 c3a2bf44, %f10 = d243c727 6578e335
fmovduge %fcc1,%f12,%f10 ! Moved, %f10 = 0d6f51d5 c3a2bf44
! %l7 = f4cc0cfd8c54d5d8, Mem[00000000900001b8] = fe00bcbb
stb %l7,[%i4+0x1b8] ! Mem[00000000900001b8] = d800bcbb
p56_b3:
! Mem[0000000091000078] = 4285f6ed, %l3 = 00000000000000a0
ldub [%i6+0x078],%l3 ! %l3 = 0000000000000042
! %ccr = 88, %f18 = 1fd2c9d9, %f27 = 36f33667
fmovsle %xcc,%f18,%f27 ! Moved %f27 = 1fd2c9d9
set p56_b4 ,%o7
fbuge,a,pt %fcc2,p56_near_0_he ! Branch Taken, %fcc2 = 0
! %ccr = 88, %f0 = 7905b0ff, %f14 = ddac5c47
fmovsg %xcc,%f0 ,%f14 ! Not Moved %f14 = ddac5c47
! %l0 = b151d4a0, %l1 = 49a0686d, Mem[0000000081800020] = 958dcb25 7a016a7c
stda %l0,[%i3+%o4]0x80 ! Bypassed
p56_b4:
p56_label_5:
! %l0 = 00000000b151d4a0, immd = fffffffffffff699, %l4 = ffffffffffffed38
sdivx %l0,-0x967,%l4 ! %l4 = ffffffffffed2413
! %ccr = 88, %f2 = e313d0f3, %f12 = 0d6f51d5
fmovspos %xcc,%f2 ,%f12 ! Not Moved %f12 = 0d6f51d5
! Mem[00000000810001c4] = 16c1c3c7, %l0 = 00000000b151d4a0
ldsb [%i2+0x1c4],%l0 ! %l0 = 0000000000000016
! %ccr = 88, immd = 0000000000000168, %l0 = 0000000000000016
movpos %icc,0x168,%l0 ! Register Not Moved
! Mem[0000000091800078] = ffe8f88b, %l5 = 00000000000022f1
ldsb [%o0+0x078],%l5 ! %l5 = ffffffffffffffff
! Mem[0000000091000138] = 838c9f4c, %l5 = ffffffffffffffff
ldstub [%i6+0x138],%l5 ! %l5 = 0000000000000083
! %l5 = 0000000000000083, %f11 = c3a2bf44, %f30 = ddac5c47
fmovrsgez %l5,%f11,%f30 ! Moved : %f30 = c3a2bf44
! Change Trap Enable Mask to = 1c
set p56_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 = 000e000020
! %l2 = 000000000000008e, Mem[0000000090000138] = 70b8b26c
stb %l2,[%i4+0x138] ! Mem[0000000090000138] = 8eb8b26c
! Change Floating point rounding to High, %fsr = 000e000020
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008e000020
p56_label_6:
! %ccr = 88, %f2 = e313d0f3, %f8 = ec5257f2
fmovsleu %xcc,%f2 ,%f8 ! Not Moved %f8 = ec5257f2
! %ccr = 88, %l7 = f4cc0cfd8c54d5d8, %l0 = 0000000000000016
movn %xcc,%l7,%l0 ! Register Not Moved
set p56_b5 ,%o7
bleu,pn %xcc,p56_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[0000000090000078] = a0b30923, %l1 = 0000000049a0686d
ldsb [%i4+0x078],%l1 ! %l1 = ffffffffffffffa0
! %l0 = 0000000000000016, Mem[00000000918001f8] = b6758ffe
stb %l0,[%o0+0x1f8] ! Mem[00000000918001f8] = 16758ffe
! %fcc2 = 0, %l7 = f4cc0cfd8c54d5d8, %l7 = f4cc0cfd8c54d5d8
movg %fcc2,%l7,%l7 ! Register Not Moved
p56_b5:
! %l2 = 000000000000008e, Mem[0000000090800078] = 3a6d6069
stb %l2,[%i5+0x078] ! Mem[0000000090800078] = 8e6d6069
! %l1 = ffffffffffffffa0, Mem[0000000090800178] = 9c96607c
stb %l1,[%i5+0x178] ! Mem[0000000090800178] = a096607c
! %l2 = 000000000000008e, Mem[00000000818001fe] = 1b93e489
sth %l2,[%i3+0x1fe] ! Mem[00000000818001fc] = 1b93008e
! %f28 = 5608a986 4b4663d0, %f4 = 3c6b909e cd99c8d8
fxtod %f28,%f4 ! %f4 = 43d5822a 6192d199
p56_label_7:
! %l6 = aefee45823322e8b, Mem[00000000900001b8] = d800bcbb
stb %l6,[%i4+0x1b8] ! Mem[00000000900001b8] = 8b00bcbb
! %ccr = 88, %l5 = 0000000000000083, %l1 = ffffffffffffffa0
movcc %icc,%l5,%l1 ! Moved, %l1 = 0000000000000083
! %f16 = 1487f03a 8f8d0159, %f18 = 1fd2c9d9 c707da1d, %f30 = c3a2bf44 5cd8ca83
faddd %f16,%f18,%f30 ! %f30 = 1fd2c9d9 c707da1e
! %f27 = 1fd2c9d9, Mem[0000000081800028] = 38ed7c22
sta %f27,[%i3+%o5]0x81 ! Mem[0000000081800028] = 1fd2c9d9
! Mem[0000000081800008] = c7ae4bdb68205d9d, %l7 = f4cc0cfd8c54d5d8
ldxa [%i3+%o1]0x80,%l7 ! %l7 = c7ae4bdb68205d9d
! %l1 = 0000000000000083, Mem[0000000081000008] = aa9804fa
stha %l1,[%i2+%o1]0x81 ! Mem[0000000081000008] = 008304fa
! %ccr = 88, %f21 = 271bb306, %f13 = c3a2bf44
fmovsge %icc,%f21,%f13 ! Not Moved %f13 = c3a2bf44
! %f8 = ec5257f2 db54e1eb, Mem[0000000080000008] = b06740d8 8a67ecad
stda %f8 ,[%i0+%o1]0x80 ! Mem[0000000080000008] = ec5257f2 db54e1eb
! Mem[0000000080000010] = 3ed73f1b, %f22 = 4dfe964f
lda [%i0+%o2]0x88,%f22 ! %f22 = 3ed73f1b
! Mem[0000000091800038] = 1f20723f, %l7 = c7ae4bdb68205d9d
ldub [%o0+0x038],%l7 ! %l7 = 000000000000001f
p56_label_8:
! %f0 = 7905b0ff, %f1 = ea6c7e65, %f4 = 43d5822a
fsubs %f0 ,%f1 ,%f4 ! %f4 = 7905b100
! Mem[00000000900000b8] = bca05bb1, %l7 = 000000000000001f
ldub [%i4+0x0b8],%l7 ! %l7 = 00000000000000bc
! %l1 = 0000000000000083, Mem[00000000908000f8] = 8b028189
stb %l1,[%i5+0x0f8] ! Mem[00000000908000f8] = 83028189
! %ccr = 88, %f8 = ec5257f2, %f15 = 5cd8ca83
fmovsneg %xcc,%f8 ,%f15 ! Moved %f15 = ec5257f2
! Mem[0000000090800178] = a096607c, %l4 = ffffffffffed2413
ldub [%i5+0x178],%l4 ! %l4 = 00000000000000a0
! %l0 = 0000000000000016, Mem[0000000090000038] = baa37f76
stb %l0,[%i4+0x038] ! Mem[0000000090000038] = 16a37f76
bvc p56_b6 ! Branch Taken, %ccr = 88, skip = 2
! %l7 = 00000000000000bc, %l6 = aefee45823322e8b, %l6 = aefee45823322e8b
orncc %l7,%l6,%l6 ! %l6 = 51011ba7dccdd1fc, %ccr = 08
! Mem[00000000910001b8] = a0f72b7d, %l5 = 0000000000000083
ldub [%i6+0x1b8],%l5 ! Bypassed
p56_b6:
! %ccr = 08, %f21 = 271bb306, %f10 = 0d6f51d5
fmovsne %icc,%f21,%f10 ! Moved %f10 = 271bb306
p56_label_9:
! %ccr = 08, %d18 = 1fd2c9d9 c707da1d, %d18 = 1fd2c9d9 c707da1d
fmovde %icc,%f18,%f18 ! Not Moved %f18 = 1fd2c9d9 c707da1d
! %f16 = 1487f03a 8f8d0159 1fd2c9d9 c707da1d
! %f20 = ce389f87 271bb306 3ed73f1b f60bcf1c
! %f24 = efd54b81 a89307e1 96c2e564 1fd2c9d9
! %f28 = 5608a986 4b4663d0 1fd2c9d9 c707da1e
mov 0x0c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP ! Block Store to 00000000818000c0
membar #Sync ! Added by membar checker (1741)
! Jump to jmpl_3, %cwp = 0
set p56_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 08, immd = 0000000000000101, %l5 = 0000000000000083
movge %xcc,0x101,%l5 ! Moved, %l5 = 0000000000000101
! Registers modified during the branch to p56_jmpl_3
! %l2 = 0000000056aaa6d1
! %l3 = 000000006116dcdd
! %l4 = 000000003385fb0c
! %l7 = ffffffffc707da1e
! %f14 = ddac5c47 5689b415
! %f2 = e313d0f3, %f15 = 5689b415, %f12 = 0d6f51d5 c3a2bf44
fsmuld %f2 ,%f15,%f12 ! %f12 = c743e0b3 457ffbc0
! %f18 = 1fd2c9d9 c707da1d, %f0 = 7905b0ff ea6c7e65
fabsd %f18,%f0 ! %f0 = 1fd2c9d9 c707da1d
! %l2 = 0000000056aaa6d1, Mem[00000000918001b8] = 141b799a
stb %l2,[%o0+0x1b8] ! Mem[00000000918001b8] = d11b799a
! Mem[0000000090800038] = 14780a59, %l4 = 000000003385fb0c
ldub [%i5+0x038],%l4 ! %l4 = 0000000000000014
set p56_b7 ,%o7
bg,pt %xcc,p56_near_2_he ! Branch Taken, %ccr = 08, CWP = 0
! %l0 = 0000000000000016, %f15 = 5689b415, %f14 = ddac5c47
fmovrslez %l0,%f15,%f14 ! Not Moved
! Registers modified during the branch to p56_near_2
! %l0 = 0000000000000037
! %l1 = 51011ba786232b2b
! %l3 = ffffffffffffff95
! %f18 = 5608a986 4b4663d0
! %ccr = 08
p56_label_10:
! Mem[0000000090000138] = 8eb8b26c, %l4 = 0000000000000014
ldub [%i4+0x138],%l4 ! Bypassed
! %l3 = ffffffffffffff95, Mem[00000000900001b8] = 8b00bcbb
stb %l3,[%i4+0x1b8] ! Bypassed
p56_b7:
! %ccr = 08, immd = 000000000000026f, %l5 = 0000000000000101
movpos %icc,0x26f,%l5 ! Register Not Moved
! %ccr = 08, %d26 = 96c2e564 1fd2c9d9, %d24 = efd54b81 a89307e1
fmovda %icc,%f26,%f24 ! Moved %f24 = 96c2e564 1fd2c9d9
bleu,a p56_b8 ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[00000000908000b8] = 10021954, %l2 = 0000000056aaa6d1
ldsb [%i5+0x0b8],%l2 ! Annulled
! %fcc1 = 0, %f2 = e313d0f3 dde92694, %f0 = 1fd2c9d9 c707da1d
fmovdl %fcc1,%f2 ,%f0 ! Not Moved
! %fcc3 = 0, %f22 = 3ed73f1b, %f28 = 5608a986
fmovsle %fcc3,%f22,%f28 ! Moved, %f28 = 3ed73f1b
! %l7 = ffffffffc707da1e, imm = 0000000000000cbd, %l1 = 51011ba786232b2b
addc %l7,0xcbd,%l1 ! %l1 = ffffffffc707e6db
p56_b8:
set p56_b9 ,%o7
fbug,a,pt %fcc3,p56_near_1_le ! Branch Not Taken, %fcc3 = 0
nop
nop
p56_b9:
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 0000000000000037
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffc707e6db
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000056aaa6d1
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff95
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000014
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000101
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 51011ba7dccdd1fc
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffc707da1e
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xf4cc0cfd,%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 1fd2c9d9 c707da1d
bne %xcc,p56_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e313d0f3 dde92694
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7905b100 6192d199
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 271bb306 c3a2bf44
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c743e0b3 457ffbc0
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ddac5c47 5689b415
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5608a986 4b4663d0
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3ed73f1b f60bcf1c
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 96c2e564 1fd2c9d9
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 96c2e564 1fd2c9d9
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3ed73f1b 4b4663d0
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1fd2c9d9 c707da1e
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 3e375b5d8708dbeb
ldx [%i0+0x000],%g3 ! Observed data at 0000000080000000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ec5257f2db54e1eb
ldx [%i0+0x008],%g3 ! Observed data at 0000000080000008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x008,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = d05d10fcda1985b7
ldx [%i1+0x000],%g3 ! Observed data at 0000000080800000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x000,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 008304fa22371144
ldx [%i2+0x008],%g3 ! Observed data at 0000000081000008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x008,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 1fd2c9d99d88d48d
ldx [%i3+0x028],%g3 ! Observed data at 0000000081800028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 1487f03a8f8d0159
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000818000c0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 1fd2c9d9c707da1d
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000818000c8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = ce389f87271bb306
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000818000d0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 3ed73f1bf60bcf1c
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000818000d8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = efd54b81a89307e1
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000818000e0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 96c2e5641fd2c9d9
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000818000e8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 5608a9864b4663d0
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000818000f0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 1fd2c9d9c707da1e
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000818000f8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = d2bba7de1b93008e
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000818001f8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 16a37f76a89b7163
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1600000000000000
and %g3,%g7,%g3 ! should be 1600000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = a0b3092399d54a9d
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a000000000000000
and %g3,%g7,%g3 ! should be a000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 8eb8b26c8f544194
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8e00000000000000
and %g3,%g7,%g3 ! should be 8e00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 8b00bcbb5be092a1
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8b00000000000000
and %g3,%g7,%g3 ! should be 8b00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 8e6d6069aaa41bc6
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8e00000000000000
and %g3,%g7,%g3 ! should be 8e00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 83028189ead98ac4
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8300000000000000
and %g3,%g7,%g3 ! should be 8300000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = a096607c480a621b
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a000000000000000
and %g3,%g7,%g3 ! should be a000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x138],%g2 ! Expected value = ff8c9f4c1e1fc9a1
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
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,0x138,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = ffe8f88b53fcffd2
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
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,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = ffe9913fa8addd5c
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = d11b799a4296ae37
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d100000000000000
and %g3,%g7,%g3 ! should be d100000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 16758ffe732927dd
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1600000000000000
and %g3,%g7,%g3 ! should be 1600000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%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:
tsubcc %l4,0x808,%l5
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080000020]
stwa %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000008]
fmovse %icc,%f0,%f5
done
p56_trap1o:
tsubcc %l4,0x808,%l5
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080000020]
stwa %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000008]
fmovse %icc,%f0,%f5
done
p56_trap2e:
xnor %l7,%l6,%l0
fmovsl %icc,%f6,%f5
stda %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800028]
done
p56_trap2o:
xnor %l7,%l6,%l0
fmovsl %icc,%f6,%f5
stda %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800028]
done
p56_trap3e:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081000000]
add %l3,%l1,%l2
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000080000000]
done
p56_trap3o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081000000]
add %l3,%l1,%l2
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000080000000]
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 = e1d5210ae80e66d0
ldx [%g1+0x008],%l1 ! %l1 = 5408ae1aae83d488
ldx [%g1+0x010],%l2 ! %l2 = 8b9907e85d5b373e
ldx [%g1+0x018],%l3 ! %l3 = 7696756656699ae5
ldx [%g1+0x020],%l4 ! %l4 = 4a083a73f811ca3a
ldx [%g1+0x028],%l5 ! %l5 = fef18efc2da03ab6
ldx [%g1+0x030],%l6 ! %l6 = aefee45823322e8b
ldx [%g1+0x038],%l7 ! %l7 = 3483f163f07cb22f
! Initialize the output register of window 0
set share3_start,%o0
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 = fa5b7201 f995319a 7d244208 fae1eb9e
! %f4 = cfdd9fbf 8e322286 5673d32a bb882ef4
! %f8 = 73a125b6 baa2f4e2 6623c431 9995153c
! %f12 = 40da9db8 89bb106c 7acdf43c f4fec7e9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 60a36a39 f274effa 59de6c49 27c8764d
! %f20 = 8f60c5ff 19116b0a c116f4ff 1f8326e5
! %f24 = a07485da 456d5042 3b9a644f 6dc32b31
! %f28 = fa60cbe1 942241d0 aabb739f 8f31741c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3176533c a4ab0b19 d17c556e 411693ae
! %f36 = 9b48977b e406e9b7 95c432b7 35c4aeb0
! %f40 = 95ea1244 51cf2c3d 12aada31 a11445fa
! %f44 = 00720a2c a8eef630 5e928943 8d1c9ea3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa5cc538800000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = a5cc538800000042
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 57
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p57_label_1:
! %ccr = 44, %l2 = 7dece2caba17b261, %l1 = 6a04fe624ac98ca1
movn %xcc,%l2,%l1 ! Register Not Moved
! %ccr = 44, %d28 = fa60cbe1 942241d0, %d14 = 7acdf43c f4fec7e9
fmovdcc %icc,%f28,%f14 ! Moved %f14 = fa60cbe1 942241d0
! %l1 = 6a04fe624ac98ca1
sethi %hi(0x15a1d000),%l1 ! %l1 = 0000000015a1d000
! Mem[0000000091000179] = b4bc9e15, %l7 = d3a650c06b632b60
ldub [%i6+0x179],%l7 ! %l7 = 00000000000000bc
! %fcc0 = 0, %l7 = 00000000000000bc, %l0 = cb6e3b283d81486a
movl %fcc0,%l7,%l0 ! Register Not Moved
! %fcc3 = 0, %f18 = 59de6c49, %f28 = fa60cbe1
fmovsu %fcc3,%f18,%f28 ! Not Moved
! Mem[0000000083000010] = e6e66ccae6fb43a6, %f8 = 73a125b6 baa2f4e2
ldda [%i2+%o2]0x89,%f8 ! %f8 = e6e66cca e6fb43a6
! Mem[0000000082800180] = dfd481a6 ccc69611 03f8b0f4 a3debadf
! Mem[0000000082800190] = 598cc871 e86dd3d9 24e55a1e 8117ef8e
! Mem[00000000828001a0] = 9b8a35ee 554beacc 43e97486 8caee0ae
! Mem[00000000828001b0] = 6d71def5 8f4544cb e29c2aa6 c2969d8f
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000082800180
! Mem[0000000090800139] = 1f45cf4b, %l7 = 00000000000000bc
ldub [%i5+0x139],%l7 ! %l7 = 0000000000000045
! %l5 = 4a20316430c54784, %f24 = a07485da 456d5042, %f28 = fa60cbe1 942241d0
fmovrdgez %l5,%f24,%f28 ! Moved : %f28 = a07485da 456d5042
p57_label_2:
! Mem[0000000082000008] = 15c85bcc, %l0 = cb6e3b283d81486a
ldsha [%i0+%o1]0x81,%l0 ! %l0 = 00000000000015c8
! Mem[0000000091800139] = 1cfd7ecc, %l7 = 0000000000000045
ldub [%o0+0x139],%l7 ! %l7 = 00000000000000fd
! %ccr = 44, %f29 = 456d5042, %f17 = f274effa
fmovsg %icc,%f29,%f17 ! Not Moved %f17 = f274effa
! Mem[0000000091000139] = ff8c9f4c, %l3 = 8317b404947d0aef
ldstub [%i6+0x139],%l3 ! %l3 = 000000000000008c
! %f28 = a07485da, %f26 = 3b9a644f 6dc32b31
fstod %f28,%f26 ! %f26 = bc0e90bb 40000000
! %l7 = 00000000000000fd, Mem[0000000090800079] = 8e6d6069
stb %l7,[%i5+0x079] ! Mem[0000000090800078] = 8efd6069
! %l0 = 00000000000015c8, Mem[00000000908000f9] = 83028189
stb %l0,[%i5+0x0f9] ! Mem[00000000908000f8] = 83c88189
! Mem[00000000918001b9] = d11b799a, %l5 = 4a20316430c54784
ldsb [%o0+0x1b9],%l5 ! %l5 = 000000000000001b
! %ccr = 44, %l2 = 7dece2caba17b261, %l2 = 7dece2caba17b261
movn %icc,%l2,%l2 ! Register Not Moved
! %ccr = 44, %f22 = c116f4ff, %f26 = bc0e90bb
fmovsle %icc,%f22,%f26 ! Moved %f26 = c116f4ff
p57_label_3:
! %l5 = 000000000000001b, Mem[0000000083800020] = 3172b0ae674c967f
stxa %l5,[%i3+%o4]0x80 ! Mem[0000000083800020] = 000000000000001b
! Mem[0000000082000148] = 3112dfbe, %l3 = 000000000000008c
ldsw [%i0+0x148],%l3 ! %l3 = 000000003112dfbe
! Mem[000000008280019d] = 8117ef8e, %l2 = 7dece2caba17b261
ldub [%i1+0x19d],%l2 ! %l2 = 0000000000000017
! %fcc0 = 0, %f30 = aabb739f, %f20 = 8f60c5ff
fmovsul %fcc0,%f30,%f20 ! Not Moved
set p57_b1 ,%o7
membar #Sync ! Added by membar checker (1742)
be,a,pt %xcc,p57_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d20 = 8f60c5ff 19116b0a, %d10 = aee0ae8c 8674e943
fmovdgu %xcc,%f20,%f10 ! Not Moved %f10 = aee0ae8c 8674e943
! Registers modified during the branch to p57_near_3
! %l0 = 0000000000006298
! %f26 = 8f60c5ff 19116b0a
! Mem[00000000908001b9] = 6e17f3ac, %l4 = 4548b9441faa641f
ldstuba [%i5+0x1b9]%asi,%l4 ! Bypassed
! Mem[0000000083800040] = 8356a3fd 3c3380a9 ca9b31c7 65834563
! Mem[0000000083800050] = 930031c6 a11047b8 a376a2b5 fc3fd7d8
! Mem[0000000083800060] = c325fd58 f1536a24 94bb6cc9 1ecbb81b
! Mem[0000000083800070] = 66688a55 8e4f0fce 23dd98f5 a9addf23
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1743)
! %ccr = 44, %f17 = f274effa, %f31 = 8f31741c
fmovsne %xcc,%f17,%f31 ! Bypassed
! Mem[00000000910000f9] = 4c473dd2, %l2 = 0000000000000017
ldsb [%i6+0x0f9],%l2 ! Bypassed
p57_b1:
p57_label_4:
! %ccr = 44, immd = 000000000000020e, %l3 = 000000003112dfbe
movl %xcc,0x20e,%l3 ! Register Not Moved
bcc p57_b2 ! Branch Taken, %ccr = 44, skip = 3
! %l3 = 000000003112dfbe, %l0 = 0000000000006298, %l1 = 0000000015a1d000
sll %l3,%l0,%l1 ! %l1 = 003112dfbe000000
! %f6 = 8eef1781 1e5ae524, %f24 = a07485da 456d5042
fcmpd %fcc0,%f6 ,%f24 ! Bypassed
! Mem[00000000900001f9] = e396771d, %l1 = 003112dfbe000000
ldsb [%i4+0x1f9],%l1 ! Bypassed
p57_b2:
! %l5 = 000000000000001b, %l1 = 003112dfbe000000, %ccr = 44
movrgz %l5,%l1,%l0 ! Moved, %l0 = 003112dfbe000000
! Mem[00000000918001f9] = 16758ffe, %l0 = 003112dfbe000000
ldsb [%o0+0x1f9],%l0 ! %l0 = 0000000000000075
! Mem[00000000838001d0] = 3522e8e1, %l6 = 8f2f7d09ada10e23, %asi = 80
ldswa [%i3+0x1d0]%asi,%l6 ! %l6 = 000000003522e8e1
set p57_b3 ,%o7
fbn,pn %fcc1,p57_near_3_le ! Branch Not Taken, %fcc1 = 0
! %f24 = a07485da 456d5042, %f28 = a07485da 456d5042, %f8 = ccea4b55 ee358a9b
fdivd %f24,%f28,%f8 ! %f8 = 3ff00000 00000000
p57_label_5:
! %l7 = 00000000000000fd, %f6 = 8eef1781 1e5ae524, %f24 = a07485da 456d5042
fmovrdgz %l7,%f6 ,%f24 ! Moved : %f24 = 8eef1781 1e5ae524
p57_b3:
! %l4 = 4548b9441faa641f, imm = 0000000000000376, %l5 = 000000000000001b
or %l4,0x376,%l5 ! %l5 = 4548b9441faa677f
! %fcc0 = 0, immd = 0000000000000238, %l2 = 0000000000000017
movo %fcc0,0x238,%l2 ! Moved, %l2 = 0000000000000238
! %f12 = cb44458f f5de716d, %f12 = cb44458f f5de716d
fsqrtd %f12,%f12 ! %f12 = 7fffffff ffffffff
! Change Floating point rounding to Low, %fsr = 0000000210
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000210
! %ccr = 44, %f23 = 1f8326e5, %f30 = aabb739f
fmovsl %xcc,%f23,%f30 ! Not Moved %f30 = aabb739f
! %fcc3 = 0, %l1 = 003112dfbe000000, %l2 = 0000000000000238
movle %fcc3,%l1,%l2 ! Moved, %l2 = 003112dfbe000000
! %l4 = 4548b9441faa641f, %f10 = aee0ae8c 8674e943, %f20 = 8f60c5ff 19116b0a
fmovrdz %l4,%f10,%f20 ! Not Moved
! %ccr = 44, immd = 00000000000000c7, %l3 = 000000003112dfbe
movgu %xcc,0x0c7,%l3 ! Register Not Moved
! %l6 = 000000003522e8e1, Mem[0000000091000139] = ffff9f4c
stb %l6,[%i6+0x139] ! Mem[0000000091000138] = ffe19f4c
p57_label_6:
! %fcc3 = 0, immd = 000000000000008e, %l3 = 000000003112dfbe
movle %fcc3,0x08e,%l3 ! Moved, %l3 = 000000000000008e
! %l5 = 4548b9441faa677f, %l0 = 0000000000000075, %l5 = 4548b9441faa677f
or %l5,%l0,%l5 ! %l5 = 4548b9441faa677f
! Mem[00000000830001e9] = 5016a8f2, %l5 = 4548b9441faa677f
ldub [%i2+0x1e9],%l5 ! %l5 = 0000000000000016
! %f24 = 8eef1781, %f18 = 59de6c49 27c8764d
fstox %f24,%f18 ! %f18 = 00000000 00000000
! %ccr = 44, %f16 = 60a36a39, %f0 = 1196c6cc
fmovsleu %icc,%f16,%f0 ! Moved %f0 = 60a36a39
! %l7 = 00000000000000fd, Mem[00000000910001f9] = 2a6133d4
stb %l7,[%i6+0x1f9] ! Mem[00000000910001f8] = 2afd33d4
! %l4 = 4548b9441faa641f, imm = fffffffffffffc72, %l4 = 4548b9441faa641f
orn %l4,-0x38e,%l4 ! %l4 = 4548b9441faa679f
! %ccr = 44, %d2 = dfbadea3 f4b0f803, %d24 = 8eef1781 1e5ae524
fmovdl %xcc,%f2 ,%f24 ! Not Moved %f24 = 8eef1781 1e5ae524
! %l4 = 4548b9441faa679f, imm = 000000000000001f, %l4 = 4548b9441faa679f
sllx %l4,0x01f,%l4 ! %l4 = 0fd533cf80000000
! %l1 = 003112dfbe000000, Mem[0000000090800039] = 14780a59
stb %l1,[%i5+0x039] ! Mem[0000000090800038] = 14000a59
p57_label_7:
! %ccr = 44, %f5 = 71c88c59, %f18 = 00000000
fmovsge %icc,%f5 ,%f18 ! Moved %f18 = 71c88c59
! Mem[0000000083000040] = 00abc2bf 45ea0214 74428e6c 9027287a
! Mem[0000000083000050] = c4af71d1 335fe01d e11631aa acf6e55b
! Mem[0000000083000060] = b54e6317 c9af4835 fdc32433 6001bed6
! Mem[0000000083000070] = 48b74bd4 2325ca5c b4086bd8 f0510dcb
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000083000040
! %l5 = 0000000000000016, %f21 = 19116b0a, %f21 = 19116b0a
fmovrsgez %l5,%f21,%f21 ! Moved : %f21 = 19116b0a
! Mem[0000000083000000] = 41ed6612, %l1 = 003112dfbe000000
lduha [%i2+%g0]0x81,%l1 ! %l1 = 00000000000041ed
! Mem[00000000910001b9] = a0f72b7d, %l1 = 00000000000041ed
ldub [%i6+0x1b9],%l1 ! %l1 = 00000000000000f7
! %l1 = 00000000000000f7, Mem[00000000900000f9] = 29b92912
stb %l1,[%i4+0x0f9] ! Mem[00000000900000f8] = 29f72912
! %fcc2 = 0, %f26 = 8f60c5ff 19116b0a, %f28 = a07485da 456d5042
fmovdu %fcc2,%f26,%f28 ! Not Moved
! %l0 = 0000000000000075, %l5 = 0000000000000016, %y = 00000000
umulcc %l0,%l5,%l5 ! %l5 = 0000000000000a0e, %ccr = 00, %y = 00000000
! %f27 = 19116b0a, %f20 = 8f60c5ff
fcmpes %fcc0,%f27,%f20 ! %fcc0 = 2
! %f29 = 456d5042, %f23 = 1f8326e5, %f17 = f274effa
fadds %f29,%f23,%f17 ! %f17 = 456d5042
p57_label_8:
membar #Sync ! Added by membar checker (1744)
set p57_b4 ,%o7
fbe,pn %fcc3,p57_near_3_he ! Branch Taken, %fcc3 = 0
! %l2 = 003112dfbe000000, %l3 = 000000000000008e, %l4 = 0fd533cf80000000
addccc %l2,%l3,%l4 ! %l4 = 003112dfbe00008e, %ccr = 08
! Registers modified during the branch to p57_near_3
! %l0 = 0000000000006298
! %l2 = 003112dfbe000000, Mem[0000000082800028] = 7cf73398
stba %l2,[%i1+%o5]0x81 ! Bypassed
p57_b4:
! Mem[00000000910001b9] = a0f72b7d, %l7 = 00000000000000fd
ldub [%i6+0x1b9],%l7 ! %l7 = 00000000000000f7
! %l7 = 00000000000000f7, %f22 = c116f4ff 1f8326e5, %f30 = aabb739f 8f31741c
fmovrdlez %l7,%f22,%f30 ! Not Moved
set p57_b5 ,%o7
bge p57_far_2_he ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[0000000082000008] = cc5bc815, %l1 = 00000000000000f7
ldsha [%i0+%o1]0x88,%l1 ! %l1 = ffffffffffffc815
! %l6 = 000000003522e8e1, Mem[0000000083000028] = eb7bcb6b
stba %l6,[%i2+%o5]0x81 ! Mem[0000000083000028] = e17bcb6b
! %f15 = f0510dcb, %f10 = fdc32433 6001bed6
fstox %f15,%f10 ! %f10 = 80000000 00000000
! %f10 = 80000000 00000000, Mem[0000000083800018] = 07876298 f28d505d
stda %f10,[%i3+%o3]0x81 ! Mem[0000000083800018] = 80000000 00000000
p57_label_9:
! Mem[00000000918000f9] = 13aff7af, %l7 = 00000000000000f7
ldub [%o0+0x0f9],%l7 ! %l7 = 00000000000000af
p57_b5:
! Mem[00000000910001b9] = a0f72b7d, %l0 = 0000000000006298
ldsb [%i6+0x1b9],%l0 ! %l0 = fffffffffffffff7
! %ccr = 08, %d8 = b54e6317 c9af4835, %d20 = 8f60c5ff 19116b0a
fmovdge %xcc,%f8 ,%f20 ! Moved %f20 = b54e6317 c9af4835
! Mem[0000000082000028] = 6eee340e, %l6 = 000000003522e8e1
lduba [%i0+%o5]0x81,%l6 ! %l6 = 000000000000006e
! Reloading FP registers %f16 to %f31
! %f16 = 60a36a39 456d5042 71c88c59 00000000
! %f20 = b54e6317 c9af4835 c116f4ff 1f8326e5
! %f24 = 8eef1781 1e5ae524 8f60c5ff 19116b0a
! %f28 = a07485da 456d5042 aabb739f 8f31741c
set (p57_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3176533c a4ab0b19 d17c556e 411693ae
! %f20 = 9b48977b e406e9b7 95c432b7 35c4aeb0
! %f24 = 95ea1244 51cf2c3d 12aada31 a11445fa
! %f28 = 00720a2c a8eef630 5e928943 8d1c9ea3
! %l7 = 00000000000000af, %l3 = 000000000000008e, %l1 = ffffffffffffc815
andncc %l7,%l3,%l1 ! %l1 = 0000000000000021, %ccr = 00
! %ccr = 00, %f26 = 12aada31, %f25 = 51cf2c3d
fmovsge %icc,%f26,%f25 ! Moved %f25 = 12aada31
! %l5 = 0000000000000a0e, %l6 = 000000000000006e, %y = 00000000
smulcc %l5,%l6,%l0 ! %l0 = 0000000000045204, %ccr = 00, %y = 00000000
! Mem[0000000082000010] = 61b1cf3e, %l7 = 00000000000000af
ldstuba [%i0+%o2]0x81,%l7 ! %l7 = 0000000000000061
set p57_b6 ,%o7
ba,pn %icc,p57_near_1_he ! Branch Taken, %ccr = 00, skip = 5
p57_label_10:
! %f29 = a8eef630, %f4 = c4af71d1
fnegs %f29,%f4 ! %f4 = 28eef630
! Registers modified during the branch to p57_near_1
! %l4 = 0000000000000075
! %l5 = 00000000000000e3
! %fcc1 = 0, %l6 = 000000000000006e, %l5 = 00000000000000e3
movge %fcc1,%l6,%l5 ! Bypassed
! Mem[0000000090800179] = a096607c, %l0 = 0000000000045204
ldsb [%i5+0x179],%l0 ! Bypassed
! %ccr = 00, %f0 = 00abc2bf, %f31 = 8d1c9ea3
fmovsne %icc,%f0 ,%f31 ! Bypassed
! %l2 = 003112dfbe000000, %l0 = 0000000000045204, %y = 00000000
umulcc %l2,%l0,%l1 ! Bypassed
p57_b6:
! Change Trap Enable Mask to = 1c
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00ce000a20
bn,a p57_b7 ! Branch Not Taken, %ccr = 00, skip = 3
! %fcc0 = 2, immd = 0000000000000015, %l3 = 000000000000008e
movul %fcc0,0x015,%l3 ! Annulled
! %fcc0 = 2, %l3 = 000000000000008e, %l7 = 0000000000000061
movl %fcc0,%l3,%l7 ! Register Not Moved
! %l5 = 00000000000000e3, %f14 = b4086bd8 f0510dcb, %f24 = 95ea1244 12aada31
fmovrdz %l5,%f14,%f24 ! Not Moved
nop
p57_b7:
! 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 0000000000045204
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000021
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 003112dfbe000000
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000008e
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000075
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000e3
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006e
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000061
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00abc2bf 45ea0214
bne %xcc,p57_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 74428e6c 9027287a
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 28eef630 335fe01d
bne %xcc,p57_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e11631aa acf6e55b
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b54e6317 c9af4835
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 00000000
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 48b74bd4 2325ca5c
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b4086bd8 f0510dcb
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3176533c a4ab0b19
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d17c556e 411693ae
bne %xcc,p57_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9b48977b e406e9b7
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 95ea1244 12aada31
bne %xcc,p57_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 12aada31 a11445fa
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00720a2c a8eef630
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ffb1cf3ef121fb22
ldx [%i0+0x010],%g3 ! Observed data at 0000000082000010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = be0000000000008e
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000820000f0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0f0,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x178],%g2 ! Expected data = 3176533c7f95042d
ldx [%i1+0x178],%g3 ! Observed data at 0000000082800178
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x178,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = e17bcb6bda161b9e
ldx [%i2+0x028],%g3 ! Observed data at 0000000083000028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x028,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 8000000000000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000083800018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000000000001b
ldx [%i3+0x020],%g3 ! Observed data at 0000000083800020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x0f8],%g2 ! Expected value = 29f72912cbd8bb20
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f7000000000000
and %g3,%g7,%g3 ! should be 00f7000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 14000a597111fb0a
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 8efd6069aaa41bc6
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fd000000000000
and %g3,%g7,%g3 ! should be 00fd000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 83c88189ead98ac4
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c8000000000000
and %g3,%g7,%g3 ! should be 00c8000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x138],%g2 ! Expected value = ffe19f4c1e1fc9a1
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e1000000000000
and %g3,%g7,%g3 ! should be 00e1000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 2afd33d4e86f1e96
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fd000000000000
and %g3,%g7,%g3 ! should be 00fd000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x1f8],%g2 ! Expected value = 16ff8ffe732927dd
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
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,0x1f8,%g1
! The test for processor 57 has passed
p57_passed:
ta GOOD_TRAP
nop
p57_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p57_failed
p57_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p57_failed
p57_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p57_failed
p57_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p57_failed
p57_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p57_failed
p57_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p57_failed
p57_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p57_failed
p57_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p57_failed
p57_freg_fail:
set p57_temp,%g6
ta BAD_TRAP
! The test for processor 57 failed
p57_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e4] ! Set processor 57 done flag
set p57_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 57 failed
p57_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e4] ! Set processor 57 done flag
set p57_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p57_selfmod_failed:
ba p57_failed
mov 0xabc,%g1
p57_common_error:
or %g0,0xf19,%g1
ba p57_failed
mov %o4,%g3
p57_common_signature_error:
set p57_temp,%g1
ba p57_failed
st %g2,[%g1] ! Common Lock Number
p57_common_timeout:
set p57_temp,%g1
ba p57_failed
st %g2,[%g1] ! Common Lock Number
p57_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p57_failed
mov 0x0,%g3
p57_trap1e:
stha %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000020]
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000082000010]
fmovrslez %l0,%f3 ,%f3
stda %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000008]
stxa %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800000]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082800010]
done
p57_trap1o:
stha %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000020]
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000082000010]
fmovrslez %l0,%f3 ,%f3
stda %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000008]
stxa %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800000]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082800010]
done
p57_trap2e:
membar #Sync
stda %f0,[%i2]ASI_BLK_AIUP
membar #Sync
fmovde %icc,%f12,%f14
done
p57_trap2o:
membar #Sync
stda %f0,[%o2]ASI_BLK_AIUP
membar #Sync
fmovde %icc,%f12,%f14
done
p57_trap3e:
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083800010]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082000008]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083800020]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082000008]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083000010]
stba %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800020]
done
p57_trap3o:
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083800010]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082000008]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083800020]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082000008]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083000010]
stba %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800020]
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 = cb6e3b283d81486a
ldx [%g1+0x008],%l1 ! %l1 = 6a04fe624ac98ca1
ldx [%g1+0x010],%l2 ! %l2 = 7dece2caba17b261
ldx [%g1+0x018],%l3 ! %l3 = 8317b404947d0aef
ldx [%g1+0x020],%l4 ! %l4 = 4548b9441faa641f
ldx [%g1+0x028],%l5 ! %l5 = 4a20316430c54784
ldx [%g1+0x030],%l6 ! %l6 = 8f2f7d09ada10e23
ldx [%g1+0x038],%l7 ! %l7 = d3a650c06b632b60
! Initialize the output register of window 0
set share3_start,%o0
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 = 0e195439 d9286b4f 7e412906 a38e075c
! %f4 = dd074583 7c281856 fc8389ff 74d90dab
! %f8 = 705555fd 51e4d268 1faf8237 69431cea
! %f12 = 7da2c057 e461f334 ddb5741f 3477d373
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = aa87fdf6 206ac235 66252cd0 bbc5e74f
! %f20 = 3a065e66 234193e8 20e84f50 1b40ef00
! %f24 = 094f0687 341206ab 92fc4ab0 44e5f182
! %f28 = c4c38f98 263c9dbb 51e101f9 e4a10d4f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 20844331 8df79f2c c1fe9c55 c7caa2f4
! %f36 = e6ccd201 7665d861 9312928f 88c9a7bf
! %f40 = a9de254a 0913f9f4 78e1b820 f9645982
! %f44 = 52adfd4c 61725f50 e958bdec 0c28f094
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc77bd2670000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = c77bd2670000002b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 58
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p58_label_1:
set p58_b1 ,%o7
bvc,a p58_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %f26 = 92fc4ab0 44e5f182, %f18 = 66252cd0
fxtos %f26,%f18 ! %f18 = deda076b
! Registers modified during the branch to p58_far_2
! %l0 = 0000000000000024
! %l5 = 00000000000009aa
! %ccr = 44, immd = 00000000000000e7, %l6 = 06bb4e8bf52ced57
movleu %xcc,0x0e7,%l6 ! Bypassed
! %l5 = 00000000000009aa, Mem[0000000084000020] = 315cc370
stwa %l5,[%i0+%o4]0x81 ! Bypassed
p58_b1:
! Branch On Register, %l0 = 0000000000000024, skip = 3
brz,a,pt %l0,p58_b2 ! Branch Not Taken
! %ccr = 44, %l4 = 290964d6920b9eaf, %l2 = 34922b6fbc133167
movleu %xcc,%l4,%l2 ! Annulled
! %f6 = fc8389ff 74d90dab, %f12 = 7da2c057
fdtoi %f6 ,%f12 ! %f12 = 80000000
! %l2 = 34922b6fbc133167, %l7 = 564cfc744896704b, %l7 = 564cfc744896704b
srax %l2,%l7,%l7 ! %l7 = 000692456df78266
p58_b2:
! %f26 = 92fc4ab0 44e5f182, %f11 = 69431cea
fdtoi %f26,%f11 ! %f11 = 00000000
set p58_b3 ,%o7
fbule,a p58_far_1_le ! Branch Taken, %fcc0 = 0
p58_label_2:
! %l4 = 290964d6920b9eaf, imm = fffffffffffffd1c, %l0 = 0000000000000024
subccc %l4,-0x2e4,%l0 ! %l0 = 290964d6920ba193, %ccr = 19
! Registers modified during the branch to p58_far_1
! %l3 = 000002d51803d090
! %ccr = 00
! Mem[0000000085000010] = 8f766254829c2479, %l4 = 290964d6920b9eaf
ldxa [%i2+%o2]0x80,%l4 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p58_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 = 0000000220
p58_b3:
! Mem[000000009100003a] = f1962ce2, %l0 = 290964d6920ba193
ldsb [%i6+0x03a],%l0 ! %l0 = 000000000000002c
! Mem[000000009080003a] = 14000a59, %l1 = 40beea72b876c621
ldub [%i5+0x03a],%l1 ! %l1 = 000000000000000a
! Mem[00000000840001b0] = 1488fb58, %l1 = 000000000000000a
swap [%i0+0x1b0],%l1 ! %l1 = 000000001488fb58
! Mem[00000000918001ba] = d11b799a, %l5 = 00000000000009aa
ldub [%o0+0x1ba],%l5 ! %l5 = 0000000000000079
! %l0 = 000000000000002c
setx 0x35edf29f91a6c1df,%g7,%l0 ! %l0 = 35edf29f91a6c1df
! Mem[000000009080007a] = 8efd6069, %l0 = 35edf29f91a6c1df
ldub [%i5+0x07a],%l0 ! %l0 = 0000000000000060
! Mem[000000009180013a] = 1cfd7ecc, %l2 = 34922b6fbc133167
ldstub [%o0+0x13a],%l2 ! %l2 = 000000000000007e
p58_label_3:
! Mem[00000000918001fa] = 16ff8ffe, %l2 = 000000000000007e
ldsb [%o0+0x1fa],%l2 ! %l2 = ffffffffffffff8f
! %l2 = ffffff8f, %l3 = 1803d090, Mem[0000000085800018] = d08723a6 62cb7b97
stda %l2,[%i3+%o3]0x89 ! Mem[0000000085800018] = ffffff8f 1803d090
! %f24 = 094f0687 341206ab, %f6 = fc8389ff 74d90dab
fxtod %f24,%f6 ! %f6 = 43a29e0d 0e68240d
! %ccr = 00, %d30 = 51e101f9 e4a10d4f, %d26 = 92fc4ab0 44e5f182
fmovdvc %icc,%f30,%f26 ! Moved %f26 = 51e101f9 e4a10d4f
! Mem[000000009100017a] = b4bc9e15, %l2 = ffffffffffffff8f
ldub [%i6+0x17a],%l2 ! %l2 = 000000000000009e
! Change Trap Enable Mask to = 1b
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800220
bg p58_b4 ! Branch Taken, %ccr = 00, skip = 2
! Mem[00000000918001ba] = d11b799a, %l4 = 290964d6920b9eaf
ldsb [%o0+0x1ba],%l4 ! %l4 = 0000000000000079
! %ccr = 00, immd = 00000000000000a9, %l7 = 000692456df78266
movpos %xcc,0x0a9,%l7 ! Bypassed
p58_b4:
! Mem[00000000908000ba] = 10021954, %l4 = 0000000000000079
ldsb [%i5+0x0ba],%l4 ! %l4 = 0000000000000019
p58_label_4:
! %l6 = 06bb4e8bf52ced57, %f0 = 0e195439, %f21 = 234193e8
fmovrsnz %l6,%f0 ,%f21 ! Moved : %f21 = 0e195439
! Mem[000000009080007a] = 8efd6069, %l6 = 06bb4e8bf52ced57
ldsb [%i5+0x07a],%l6 ! %l6 = 0000000000000060
! Mem[0000000085800018] = 8fffffff, %l6 = 0000000000000060
ldsha [%i3+%o3]0x81,%l6 ! %l6 = ffffffffffff8fff
set p58_b5 ,%o7
bg p58_far_0_he ! Branch Taken, %ccr = 00, skip = 2
! %l2 = 000000000000009e, Mem[000000009080003a] = 14000a59
stb %l2,[%i5+0x03a] ! Mem[0000000090800038] = 14009e59
! Registers modified during the branch to p58_far_0
! %l0 = 00000000841918a1
! %l1 = 00000000e2c33ce9
! %l2 = ffffffffffffba63
! %l5 = 0000000000000060
! %l7 = ffffffffffffffa3
! %f28 = c4c38f98, %f13 = e461f334, %f0 = 0e195439 d9286b4f
fsmuld %f28,%f13,%f0 ! Bypassed
p58_b5:
! %f24 = 094f0687, %f8 = 705555fd 51e4d268
fitod %f24,%f8 ! %f8 = 41a29e0d 0e000000
! Mem[000000009180007a] = ffe8f88b, %l0 = 00000000841918a1
ldub [%o0+0x07a],%l0 ! %l0 = 00000000000000f8
! %f19 = bbc5e74f, %f8 = 41a29e0d 0e000000
fstod %f19,%f8 ! %f8 = bf78bce9 e0000000
! %l5 = 0000000000000060, Mem[00000000910000fa] = 4c473dd2
stb %l5,[%i6+0x0fa] ! Mem[00000000910000f8] = 4c4760d2
p58_label_5:
! %ccr = 00, %d4 = dd074583 7c281856, %d30 = 51e101f9 e4a10d4f
fmovdvc %icc,%f4 ,%f30 ! Moved %f30 = dd074583 7c281856
! %l4 = 0000000000000019, Mem[00000000908000ba] = 10021954
stb %l4,[%i5+0x0ba] ! Mem[00000000908000b8] = 10021954
! Change Floating point rounding to Low, %fsr = 000d800220
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cd800220
! Mem[00000000918001ba] = d11b799a, %l3 = 000002d51803d090
ldsb [%o0+0x1ba],%l3 ! %l3 = 0000000000000079
! %l2 = ffffffffffffba63, Mem[00000000900001ba] = 8b00bcbb
stb %l2,[%i4+0x1ba] ! Mem[00000000900001b8] = 8b0063bb
! Jump to jmpl_2, %cwp = 0
set p58_jmpl_2_le,%g1
jmpl %g1,%g6
! %l2 = ffffffffffffba63, Mem[0000000084000180] = 91073e70ea0ea8cb
stx %l2,[%i0+0x180] ! Mem[0000000084000180] = ffffffffffffba63
! Registers modified during the branch to p58_jmpl_2
! %l4 = ffffffffffffff8b
! %l6 = 000000000000001c
! %l7 = 0000000000008d8d
! %ccr = 00, %f25 = 341206ab, %f15 = 3477d373
fmovsn %icc,%f25,%f15 ! Not Moved %f15 = 3477d373
! %l5 = 0000000000000060, Mem[00000000908000fa] = 83c88189
stb %l5,[%i5+0x0fa] ! Mem[00000000908000f8] = 83c86089
! %fcc1 = 0, %f18 = deda076b bbc5e74f, %f26 = 51e101f9 e4a10d4f
fmovda %fcc1,%f18,%f26 ! Moved, %f26 = deda076b bbc5e74f
p58_label_6:
set p58_b6 ,%o7
bvs,pt %icc,p58_near_3_he ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000084800028] = 54922d11, %l3 = 0000000000000079
ldsba [%i1+%o5]0x89,%l3 ! %l3 = 0000000000000011
! %f16 = aa87fdf6 206ac235, %f18 = deda076b bbc5e74f
fxtod %f16,%f18 ! %l0 = 0000000000000119, IEEE Exc, %fsr = 00cd800221
! %f28 = c4c38f98, %f0 = 0e195439 d9286b4f
fitod %f28,%f0 ! %f0 = c1cd9e38 34000000
! %l4 = ffffff8b, %l5 = 00000060, Mem[0000000084800010] = b19ad7d5 cad31a8a
stda %l4,[%i1+%o2]0x80 ! Mem[0000000084800010] = ffffff8b 00000060
! %fcc0 = 0, immd = 00000000000000d8, %l1 = 00000000e2c33ce9
movul %fcc0,0x0d8,%l1 ! Register Not Moved
p58_b6:
! %fcc0 = 0, %l4 = ffffffffffffff8b, %l2 = ffffffffffffba63
movu %fcc0,%l4,%l2 ! Register Not Moved
! Mem[000000009180017a] = ffe9913f, %l5 = 0000000000000060
ldub [%o0+0x17a],%l5 ! %l5 = 0000000000000091
! %l7 = 0000000000008d8d, Mem[000000009180007a] = ffe8f88b
stb %l7,[%o0+0x07a] ! Mem[0000000091800078] = ffe88d8b
! Mem[0000000084800180] = e8e7d1f7 751822a6 29f069f8 701922d2
! Mem[0000000084800190] = 07e505d4 b2852d24 29a33e90 e9a91a07
! Mem[00000000848001a0] = ab53d69f ac83a593 c8eb765e 99f071c0
! Mem[00000000848001b0] = 362c717e 61a5ecd7 5a52b836 e7a4ad13
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000084800180
p58_label_7:
! Mem[00000000908000ba] = 10021954, %l2 = ffffffffffffba63
ldub [%i5+0x0ba],%l2 ! %l2 = 0000000000000019
! Mem[0000000084800000] = 5565ba637883dc22, %f2 = 7e412906 a38e075c
ldda [%i1+%g0]0x81,%f2 ! %f2 = 5565ba63 7883dc22
set p58_b7 ,%o7
bge p58_far_0_le ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %d12 = 80000000 e461f334, %d14 = ddb5741f 3477d373
fmovdge %xcc,%f12,%f14 ! Moved %f14 = 80000000 e461f334
! Registers modified during the branch to p58_far_0
! %l0 = 000000000000013a
! %f6 = 82afe483 db306167
! %l4 = ffffffffffffff8b, %f10 = 1faf8237, %f6 = 82afe483
fmovrslz %l4,%f10,%f6 ! Bypassed
! Mem[000000008480017e] = 5551aaa2, %l6 = 000000000000001c, %asi = 80
lduha [%i1+0x17e]%asi,%l6 ! Bypassed
! Mem[0000000085800000] = 5a1bc2c3, %l7 = 0000000000008d8d
ldstuba [%i3+%g0]0x81,%l7 ! Bypassed
! %f7 = db306167, %f9 = e0000000
fnegs %f7 ,%f9 ! Bypassed
p58_b7:
membar #Sync ! Added by membar checker (1745)
set p58_b8 ,%o7
fbuge p58_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[00000000910001fa] = 2afd33d4, %l1 = 00000000e2c33ce9
ldsb [%i6+0x1fa],%l1 ! %l1 = 0000000000000033
p58_label_8:
! %ccr = 00, immd = 00000000000001f3, %l4 = ffffffffffffff8b
movgu %icc,0x1f3,%l4 ! Bypassed
! %l1 = 0000000000000033, %l5 = 0000000000000091, %l0 = 000000000000013a
tsubcctv %l1,%l5,%l0 ! Bypassed
p58_b8:
! %l6 = 000000000000001c, Mem[00000000910001ba] = a0f72b7d
stb %l6,[%i6+0x1ba] ! Mem[00000000910001b8] = a0f71c7d
! %ccr = 00, %d28 = 362c717e 61a5ecd7, %d6 = 82afe483 db306167
fmovdne %xcc,%f28,%f6 ! Moved %f6 = 362c717e 61a5ecd7
! %l6 = 000000000000001c, Mem[000000009100013a] = ffe19f4c
stb %l6,[%i6+0x13a] ! Mem[0000000091000138] = ffe11c4c
! %fcc2 = 0, %f2 = 5565ba63 7883dc22, %f10 = 1faf8237 00000000
fmovdue %fcc2,%f2 ,%f10 ! Moved, %f10 = 5565ba63 7883dc22
! Branch On Register, %l6 = 000000000000001c, skip = 3
brlz,pt %l6,p58_b9 ! Branch Not Taken
! %fcc1 = 0, %f12 = 80000000 e461f334, %f2 = 5565ba63 7883dc22
fmovdlg %fcc1,%f12,%f2 ! Not Moved
! Mem[00000000900000ba] = bca05bb1, %l3 = 0000000000000011
ldub [%i4+0x0ba],%l3 ! %l3 = 000000000000005b
! Mem[00000000918001fa] = 16ff8ffe, %l0 = 000000000000013a
ldub [%o0+0x1fa],%l0 ! %l0 = 000000000000008f
p58_b9:
p58_label_9:
! Mem[00000000918000ba] = e6085c57, %l2 = 0000000000000019
ldsb [%o0+0x0ba],%l2 ! %l2 = 000000000000005c
! Mem[0000000085800020] = e91d80a0, %l0 = 000000000000008f
swapa [%i3+%o4]0x81,%l0 ! %l0 = 00000000e91d80a0
! call to call_0, %cwp = 0
call p58_call_0_le
! %f12 = 80000000 e461f334, Mem[0000000085000008] = 0b88ac4e de6f8d98
stda %f12,[%i2+%o1]0x80 ! Mem[0000000085000008] = 80000000 e461f334
! Registers modified during the branch to p58_call_0
! %l7 = 000000000000001c
! %l3 = 000000000000005b, %l7 = 000000000000001c, %l1 = 0000000000000033
andncc %l3,%l7,%l1 ! %l1 = 0000000000000043, %ccr = 00
! %f4 = dd074583, %f22 = 29a33e90 e9a91a07
fstox %f4 ,%f22 ! %f22 = f78ba7d0 00000000
! Mem[00000000900001ba] = 8b0063bb, %l2 = 000000000000005c
ldsb [%i4+0x1ba],%l2 ! %l2 = 0000000000000063
! %f12 = 80000000 e461f334, %f29 = 61a5ecd7
fxtos %f12,%f29 ! %l0 = 00000000e91d80c1, IEEE Exc, %fsr = 00cd800221
! Mem[00000000900001fa] = e396771d, %l6 = 000000000000001c
ldsb [%i4+0x1fa],%l6 ! %l6 = 0000000000000077
bn p58_b10 ! Branch Not Taken, %ccr = 00, skip = 5
p58_label_10:
! Mem[000000009100003a] = f1962ce2, %l0 = 00000000e91d80c1
ldub [%i6+0x03a],%l0 ! %l0 = 000000000000002c
! Change Trap Enable Mask to = 0c
set p58_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 = 00c6000221
! Mem[000000009180017a] = ffe9913f, %l0 = 000000000000002c
ldub [%o0+0x17a],%l0 ! %l0 = 0000000000000091
! %ccr = 00, %d18 = 29f069f8 701922d2, %d2 = 5565ba63 7883dc22
fmovde %xcc,%f18,%f2 ! Not Moved %f2 = 5565ba63 7883dc22
! Mem[000000009100017a] = b4bc9e15, %l6 = 0000000000000077
ldub [%i6+0x17a],%l6 ! %l6 = 000000000000009e
p58_b10:
! Mem[0000000085800010] = be614fb4, %l0 = 0000000000000091
lduwa [%i3+%o2]0x81,%l0 ! %l0 = 00000000be614fb4
! %fcc0 = 0, %f4 = dd074583 7c281856, %f26 = c8eb765e 99f071c0
fmovdne %fcc0,%f4 ,%f26 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 00c6000220
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 = 0046000220
! Mem[0000000085000160] = d4e5996f 0fa4d505, %l4 = ffffff8b, %l5 = 00000091, %asi = 80
ldda [%i2+0x160]%asi,%l4 ! %l4 = 00000000d4e5996f 000000000fa4d505
! %ccr = 00, %f11 = 7883dc22, %f25 = ac83a593
fmovscc %xcc,%f11,%f25 ! Moved %f25 = 7883dc22
! 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 00000000be614fb4
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000043
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000063
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000005b
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000d4e5996f
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000fa4d505
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000009e
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001c
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000002d5,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p58_failed
mov 0x111,%g1
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c1cd9e38 34000000
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5565ba63 7883dc22
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 362c717e 61a5ecd7
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bf78bce9 e0000000
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5565ba63 7883dc22
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 e461f334
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 80000000 e461f334
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e8e7d1f7 751822a6
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 29f069f8 701922d2
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 07e505d4 b2852d24
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f78ba7d0 00000000
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ab53d69f 7883dc22
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c8eb765e 99f071c0
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 362c717e 61a5ecd7
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5a52b836 e7a4ad13
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x0b8],%g2 ! Expected data = ffff8fff6df78266
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000840000b8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x180],%g2 ! Expected data = ffffffffffffba63
ldx [%i0+0x180],%g3 ! Observed data at 0000000084000180
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x180,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0000000a3c3659f3
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000840001b0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x1b0,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ffffff8b00000060
ldx [%i1+0x010],%g3 ! Observed data at 0000000084800010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 4b34804b40bec1f3
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000848000b0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = c2ae001c55f077f8
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000848000e8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = ffffffffffff8fff
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000848001d0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1d0,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 80000000e461f334
ldx [%i2+0x008],%g3 ! Observed data at 0000000085000008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x008,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 8fffffff90d00318
ldx [%i3+0x018],%g3 ! Observed data at 0000000085800018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000008f5d1671b4
ldx [%i3+0x020],%g3 ! Observed data at 0000000085800020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x020,%g4
ldx [%g1+0x110],%g2 ! Expected data = f6f5f89622623372
ldx [%i3+0x110],%g3 ! Observed data at 0000000085800110
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x1b8],%g2 ! Expected value = 8b0063bb5be092a1
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000630000000000
and %g3,%g7,%g3 ! should be 0000630000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 14009e597111fb0a
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009e0000000000
and %g3,%g7,%g3 ! should be 00009e0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 100219548e106170
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000190000000000
and %g3,%g7,%g3 ! should be 0000190000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 83c86089ead98ac4
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000600000000000
and %g3,%g7,%g3 ! should be 0000600000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = a096ff7c480a621b
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
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = 4c4760d273616c2d
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000600000000000
and %g3,%g7,%g3 ! should be 0000600000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = ffe11c4c1e1fc9a1
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001c0000000000
and %g3,%g7,%g3 ! should be 00001c0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = a0f7ff7d2274025a
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = ffe88d8b53fcffd2
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008d0000000000
and %g3,%g7,%g3 ! should be 00008d0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 1cfdffcccafb14d1
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
! The test for processor 58 has passed
p58_passed:
ta GOOD_TRAP
nop
p58_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p58_failed
p58_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p58_failed
p58_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p58_failed
p58_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p58_failed
p58_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p58_failed
p58_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p58_failed
p58_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p58_failed
p58_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p58_failed
p58_freg_fail:
set p58_temp,%g6
ta BAD_TRAP
! The test for processor 58 failed
p58_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e8] ! Set processor 58 done flag
set p58_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 58 failed
p58_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e8] ! Set processor 58 done flag
set p58_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p58_selfmod_failed:
ba p58_failed
mov 0xabc,%g1
p58_common_error:
or %g0,0xf1a,%g1
ba p58_failed
mov %o4,%g3
p58_common_signature_error:
set p58_temp,%g1
ba p58_failed
st %g2,[%g1] ! Common Lock Number
p58_common_timeout:
set p58_temp,%g1
ba p58_failed
st %g2,[%g1] ! Common Lock Number
p58_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p58_failed
mov 0x0,%g3
p58_trap1e:
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000084800020]
done
p58_trap1o:
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000084800020]
done
p58_trap2e:
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085800020]
sll %l6,0x015,%l0
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000084800018]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000085000010]
done
p58_trap2o:
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085800020]
sll %l6,0x015,%l0
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000084800018]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000085000010]
done
p58_trap3e:
stwa %l3,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000020]
stda %l4,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800008]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000084000008]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000000]
done
p58_trap3o:
stwa %l3,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000020]
stda %l4,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800008]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000084000008]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000000]
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 = 337d0a021bf6a418
ldx [%g1+0x008],%l1 ! %l1 = 40beea72b876c621
ldx [%g1+0x010],%l2 ! %l2 = 34922b6fbc133167
ldx [%g1+0x018],%l3 ! %l3 = e9b821542a51b1dd
ldx [%g1+0x020],%l4 ! %l4 = 290964d6920b9eaf
ldx [%g1+0x028],%l5 ! %l5 = eb9373824984f202
ldx [%g1+0x030],%l6 ! %l6 = 06bb4e8bf52ced57
ldx [%g1+0x038],%l7 ! %l7 = 564cfc744896704b
! Initialize the output register of window 0
set share3_start,%o0
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 = 966818e3 eb587580 6c0930b6 165708bf
! %f4 = d7e13b4c 18ac0341 bc5928df c44c9a09
! %f8 = 94e362bb 14760d74 57365d07 d4bc10e1
! %f12 = 3edff82a 9d34b86e 3da9d332 f7cc22b3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7d9b8a59 d8a98976 e6c66a49 194f0854
! %f20 = ee54ac24 2fab337b b69ecd0a dfedcede
! %f24 = 1d7baaab bf8bf51e 9c6280da e6d9a4d6
! %f28 = 7f19046f 3871aff1 1626c0f9 12934696
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 89005a98 f8b08e01 2a10c6a1 2f7afd57
! %f36 = 925690cb 5241fa4a 62bcae96 164a581a
! %f40 = afef767a 6fe9f953 6eaff158 4bc45119
! %f44 = d37e06ae a2da5508 a6e08baf 08031339
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc8b87ed800000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = c8b87ed800000042
wr %g0,%y ! Clear %y 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 = 00000000000000d9, %l0 = b7d77ca6cce9b2db
movpos %xcc,0x0d9,%l0 ! Moved, %l0 = 00000000000000d9
! call to call_2, %cwp = 0
call p59_call_2_le
! %l6 = 4c0d35347095c588, imm = fffffffffffff817, %l2 = 84fc48d1ec453a03
orcc %l6,-0x7e9,%l2 ! %l2 = fffffffffffffd9f, %ccr = 88
! Registers modified during the branch to p59_call_2
! %l1 = 3c1912577a1ba346
! %l3 = 4163979aa241cddb
! %l5 = 0000000000004d4f
! %f4 = 3c5928df 94e362bb
! Change Floating point rounding to Zero, %fsr = 0000000000
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! Jump to jmpl_0, %cwp = 0
set p59_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[000000009000013b] = 8eb8b26c, %l6 = 4c0d35347095c588
ldsb [%i4+0x13b],%l6 ! %l6 = 000000000000006c
! Registers modified during the branch to p59_jmpl_0
! %l0 = 7efd5a15db88260d
! %l4 = fff8e6796731b8ed
! Mem[00000000900000bb] = bca05bb1, %l3 = 4163979aa241cddb
ldsb [%i4+0x0bb],%l3 ! %l3 = ffffffffffffffb1
! %ccr = 88, %f21 = 2fab337b, %f29 = 3871aff1
fmovsge %icc,%f21,%f29 ! Not Moved %f29 = 3871aff1
! Mem[00000000900001fb] = e396771d, %l3 = ffffffffffffffb1
ldstuba [%i4+0x1fb]%asi,%l3 ! %l3 = 000000000000001d
set p59_b1 ,%o7
fba,pn %fcc2,p59_near_3_he ! Branch Taken, %fcc2 = 0
p59_label_2:
! %fcc2 = 0, %f2 = 6c0930b6 165708bf, %f2 = 6c0930b6 165708bf
fmovdl %fcc2,%f2 ,%f2 ! Not Moved
! Registers modified during the branch to p59_near_3
! %l0 = ffffffffffffffff
! %l4 = fff8e6796731b8ed, Mem[0000000087000020] = 47249533
stba %l4,[%i2+%o4]0x80 ! Bypassed
! Mem[00000000908001fb] = bc533a1c, %l5 = 0000000000004d4f
ldsb [%i5+0x1fb],%l5 ! Bypassed
! Mem[000000009080007b] = 8efd6069, %l0 = ffffffffffffffff
ldsb [%i5+0x07b],%l0 ! Bypassed
p59_b1:
! Change Floating point rounding to Low, %fsr = 0040000000
set p59_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
! Jump to jmpl_1, %cwp = 0
set p59_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 88, %f19 = 194f0854, %f9 = 14760d74
fmovspos %icc,%f19,%f9 ! Not Moved %f9 = 14760d74
! Registers modified during the branch to p59_jmpl_1
! %l0 = fffffffffffff366
! %l6 = 00000000000000a1
! %f30 = 7fffffff ffffffff
! %ccr = 88
! %fcc0 = 0, %l2 = fffffffffffffd9f, %l5 = 0000000000004d4f
movn %fcc0,%l2,%l5 ! Register Not Moved
! %ccr = 88, %l6 = 00000000000000a1, %l2 = fffffffffffffd9f
movvc %xcc,%l6,%l2 ! Moved, %l2 = 00000000000000a1
! %f22 = b69ecd0a dfedcede, %f16 = 7d9b8a59 d8a98976
fmovd %f22,%f16 ! %f16 = b69ecd0a dfedcede
p59_label_3:
! Mem[00000000918001fb] = 16ff8ffe, %l4 = fff8e6796731b8ed
ldstub [%o0+0x1fb],%l4 ! %l4 = 00000000000000fe
! %fcc0 = 0, %l3 = 000000000000001d, %l3 = 000000000000001d
movule %fcc0,%l3,%l3 ! Moved, %l3 = 000000000000001d
! %l1 = 3c1912577a1ba346, %f18 = e6c66a49, %f3 = 165708bf
fmovrslz %l1,%f18,%f3 ! Not Moved
set p59_b2 ,%o7
fbne,pt %fcc2,p59_near_2_he ! Branch Not Taken, %fcc2 = 0
! %l2 = 00000000000000a1, Mem[00000000900000bb] = bca05bb1
stb %l2,[%i4+0x0bb] ! Mem[00000000900000b8] = bca05ba1
! %l0 = fffffffffffff366, Mem[00000000910000bb] = dbb9524a
stb %l0,[%i6+0x0bb] ! Mem[00000000910000b8] = dbb95266
! %l2 = 00000000000000a1, Mem[000000009100003b] = f1962ce2
stb %l2,[%i6+0x03b] ! Mem[0000000091000038] = f1962ca1
! %l0 = fffffffffffff366, %l6 = 00000000000000a1, %y = 00000000
mulscc %l0,%l6,%l6 ! %l6 = 00000000fffff9b3, %ccr = 08, %y = 00000000
p59_b2:
set p59_b3 ,%o7
bcc,pt %xcc,p59_near_2_le ! Branch Taken, %ccr = 08, CWP = 0
! %fcc2 = 0, %f0 = 966818e3 eb587580, %f28 = 7f19046f 3871aff1
fmovdne %fcc2,%f0 ,%f28 ! Not Moved
! Registers modified during the branch to p59_near_2
! %l5 = fffffffffffff3f9
! %f6 = bc5928df 91c8d8e7
! %f8 = 94e362bb 91c8d8e7
! %f14 = 3da9d332 bc5928df
! %ccr = 88
p59_label_4:
! %l1 = 3c1912577a1ba346, Mem[000000009000003b] = 16a37f76
stb %l1,[%i4+0x03b] ! Bypassed
p59_b3:
! Mem[0000000086000048] = 5adcd44e4d521ed5, %f18 = e6c66a49 194f0854
ldd [%i0+0x048],%f18 ! %f18 = 5adcd44e 4d521ed5
! Mem[0000000087000010] = dd20bf116d95e760, %f20 = ee54ac24 2fab337b
ldda [%i2+%o2]0x88,%f20 ! %f20 = dd20bf11 6d95e760
! Mem[0000000086000000] = 426868c2, %l6 = 00000000fffff9b3
lduha [%i0+%g0]0x89,%l6 ! %l6 = 00000000000068c2
! %l6 = 00000000000068c2, Mem[00000000910001bb] = a0f7ff7d
stb %l6,[%i6+0x1bb] ! Mem[00000000910001b8] = a0f7ffc2
! Mem[00000000908001bb] = 6e17f3ac, %l4 = 00000000000000fe
ldub [%i5+0x1bb],%l4 ! %l4 = 00000000000000ac
! %ccr = 88, %d12 = 3edff82a 9d34b86e, %d16 = b69ecd0a dfedcede
fmovdg %icc,%f12,%f16 ! Not Moved %f16 = b69ecd0a dfedcede
! Mem[00000000900000fb] = 29f72912, %l6 = 00000000000068c2
ldsb [%i4+0x0fb],%l6 ! %l6 = 0000000000000012
! Mem[000000009100003b] = f1962ca1, %l4 = 00000000000000ac
ldstub [%i6+0x03b],%l4 ! %l4 = 00000000000000a1
! %ccr = 88, %d0 = 966818e3 eb587580, %d0 = 966818e3 eb587580
fmovde %xcc,%f0 ,%f0 ! Not Moved %f0 = 966818e3 eb587580
p59_label_5:
! %l4 = 00000000000000a1
setx 0xf5e61df7e83cf4e8,%g7,%l4 ! %l4 = f5e61df7e83cf4e8
! %ccr = 88, %d2 = 6c0930b6 165708bf, %d28 = 7f19046f 3871aff1
fmovda %xcc,%f2 ,%f28 ! Moved %f28 = 6c0930b6 165708bf
! %ccr = 88, immd = 00000000000000f0, %l3 = 000000000000001d
movcc %xcc,0x0f0,%l3 ! Moved, %l3 = 00000000000000f0
! Jump to jmpl_3, %cwp = 0
set p59_jmpl_3_le,%g1
jmpl %g1,%g6
! %f1 = eb587580, %f10 = 57365d07 d4bc10e1
fstod %f1 ,%f10 ! %f10 = c56b0eb0 00000000
! Registers modified during the branch to p59_jmpl_3
! %l3 = 00000000000000bb
! %ccr = 88, %d6 = bc5928df 91c8d8e7, %d20 = dd20bf11 6d95e760
fmovdvs %xcc,%f6 ,%f20 ! Not Moved %f20 = dd20bf11 6d95e760
! Mem[0000000087000020] = 47249533, %l2 = 00000000000000a1
ldsba [%i2+%o4]0x80,%l2 ! %l2 = 0000000000000047
! Mem[00000000910000bb] = dbb95266, %l5 = fffffffffffff3f9
ldsb [%i6+0x0bb],%l5 ! %l5 = 0000000000000066
! %l0 = fffffffffffff366, Mem[00000000900000fb] = 29f72912
stb %l0,[%i4+0x0fb] ! Mem[00000000900000f8] = 29f72966
! %l6 = 0000000000000012, Mem[000000009000007b] = a0b30923
stb %l6,[%i4+0x07b] ! Mem[0000000090000078] = a0b30912
p59_label_6:
! %f28 = 6c0930b6, %f14 = 3da9d332
fstoi %f28,%f14 ! %f14 = 7fffffff
! %f11 = 00000000, %f6 = bc5928df, %f9 = 91c8d8e7
fdivs %f11,%f6 ,%f9 ! %f9 = 80000000
! %f23 = dfedcede, %f0 = 966818e3, %f16 = b69ecd0a dfedcede
fsmuld %f23,%f0 ,%f16 ! %f16 = 3edaf352 ee67db40
! %ccr = 88, %d20 = dd20bf11 6d95e760, %d26 = 9c6280da e6d9a4d6
fmovdn %icc,%f20,%f26 ! Not Moved %f26 = 9c6280da e6d9a4d6
! %l2 = 0000000000000047, Mem[00000000910000bb] = dbb95266
stb %l2,[%i6+0x0bb] ! Mem[00000000910000b8] = dbb95247
! %ccr = 88, %d30 = 7fffffff ffffffff, %d14 = 7fffffff bc5928df
fmovdge %icc,%f30,%f14 ! Not Moved %f14 = 7fffffff bc5928df
! %ccr = 88, %d28 = 6c0930b6 165708bf, %d4 = 3c5928df 94e362bb
fmovde %icc,%f28,%f4 ! Not Moved %f4 = 3c5928df 94e362bb
! %ccr = 88, %l3 = 00000000000000bb, %l2 = 0000000000000047
movvc %xcc,%l3,%l2 ! Moved, %l2 = 00000000000000bb
! %ccr = 88, immd = 0000000000000226, %l0 = fffffffffffff366
movg %xcc,0x226,%l0 ! Register Not Moved
! %f28 = 6c0930b6 165708bf, %f30 = 7fffffff ffffffff
fdtox %f28,%f30 ! %f30 = 7fffffff ffffffff
p59_label_7:
set p59_b4 ,%o7
fbn,a,pt %fcc0,p59_near_3_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 0000000000000066, Mem[0000000086000020] = f00a181d
stba %l5,[%i0+%o4]0x88 ! Annulled
! %ccr = 88, %l4 = f5e61df7e83cf4e8, %l4 = f5e61df7e83cf4e8
movcs %icc,%l4,%l4 ! Register Not Moved
p59_b4:
! %l4 = f5e61df7e83cf4e8, %l5 = 0000000000000066, %l6 = 0000000000000012
addcc %l4,%l5,%l6 ! %l6 = f5e61df7e83cf54e, %ccr = 88
! %ccr = 88, %d20 = dd20bf11 6d95e760, %d0 = 966818e3 eb587580
fmovdne %xcc,%f20,%f0 ! Moved %f0 = dd20bf11 6d95e760
! %fcc1 = 0, %l6 = f5e61df7e83cf54e, %l0 = fffffffffffff366
movule %fcc1,%l6,%l0 ! Moved, %l0 = f5e61df7e83cf54e
! Branch On Register, %l4 = f5e61df7e83cf4e8, skip = 5
brz,pt %l4,p59_b5 ! Branch Not Taken
! %fcc3 = 0, %f12 = 3edff82a 9d34b86e, %f2 = 6c0930b6 165708bf
fmovdge %fcc3,%f12,%f2 ! Moved, %f2 = 3edff82a 9d34b86e
! %l2 = 000000bb, %l3 = 000000bb, Mem[0000000087000018] = 5a7d1a7b a91ae98f
stda %l2,[%i2+%o3]0x89 ! Mem[0000000087000018] = 000000bb 000000bb
! %l5 = 0000000000000066, imm = 0000000000000bd4, %l5 = 0000000000000066
addccc %l5,0xbd4,%l5 ! %l5 = 0000000000000c3a, %ccr = 00
p59_label_8:
! %l5 = 0000000000000c3a, %l7 = a743f192a609cbd6, %l2 = 00000000000000bb
orncc %l5,%l7,%l2 ! %l2 = 58bc0e6d59f63c3b, %ccr = 00
! %l4 = f5e61df7e83cf4e8, %f23 = dfedcede, %f27 = e6d9a4d6
fmovrslez %l4,%f23,%f27 ! Moved : %f27 = dfedcede
p59_b5:
set p59_b6 ,%o7
bpos,a p59_far_2_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000087000000] = 47a86a8b baddc8f0, %l0 = e83cf54e, %l1 = 7a1ba346
ldda [%i2+%g0]0x88,%l0 ! %l0 = 00000000baddc8f0 0000000047a86a8b
! Registers modified during the branch to p59_far_2
! %l4 = 00000000194f0854
! %f6 = bc5928df 9d34b86e
! Mem[0000000087800028] = 5abf4f4d55a997a9, %l0 = 00000000baddc8f0
ldxa [%i3+%o5]0x88,%l0 ! Bypassed
! %l0 = baddc8f0, %l1 = 47a86a8b, Mem[0000000087800008] = e39a672c a29f801a
stda %l0,[%i3+%o1]0x80 ! Bypassed
! Mem[000000009180013b] = 1cfdffcc, %l1 = 0000000047a86a8b
ldsb [%o0+0x13b],%l1 ! Bypassed
p59_b6:
! call to call_2, %cwp = 0
call p59_call_2_le
! %ccr = 00, %d12 = 3edff82a 9d34b86e, %d28 = 6c0930b6 165708bf
fmovde %xcc,%f12,%f28 ! Not Moved %f28 = 6c0930b6 165708bf
! Registers modified during the branch to p59_call_2
! %l1 = 3c1912577a1ba346
! %l3 = 00000000194f0b3e
! %l5 = 0000000000004d4f
! %f4 = 3c5928df 9d34b86e
ba,a p59_b7 ! Branch Taken, %ccr = 00, skip = 4
p59_label_9:
! %f28 = 6c0930b6 165708bf, %f30 = 7fffffff ffffffff
fxtod %f28,%f30 ! Annulled
! %f18 = 5adcd44e, %f17 = ee67db40
fitos %f18,%f17 ! Bypassed
! Mem[0000000087800020] = 45e0fac6, %l0 = 00000000baddc8f0
ldstuba [%i3+%o4]0x80,%l0 ! Bypassed
! %fcc1 = 0, %l3 = 00000000194f0b3e, %l4 = 00000000194f0854
mova %fcc1,%l3,%l4 ! Bypassed
p59_b7:
set p59_b8 ,%o7
fbuge,pt %fcc1,p59_near_1_le ! Branch Taken, %fcc1 = 0
! %ccr = 00, %d2 = 3edff82a 9d34b86e, %d28 = 6c0930b6 165708bf
fmovdpos %xcc,%f2 ,%f28 ! Moved %f28 = 3edff82a 9d34b86e
! Registers modified during the branch to p59_near_1
! %l6 = 000000008e4b1c8a
! %l7 = 0000000001a92bb0
! %ccr = 00, %f24 = 1d7baaab, %f10 = c56b0eb0
fmovsneg %xcc,%f24,%f10 ! Bypassed
! %f28 = 3edff82a 9d34b86e, %f18 = 5adcd44e
fdtoi %f28,%f18 ! Bypassed
p59_b8:
! call to call_2, %cwp = 0
call p59_call_2_le
! %fcc0 = 0, immd = 0000000000000237, %l4 = 00000000194f0854
movuge %fcc0,0x237,%l4 ! Moved, %l4 = 0000000000000237
! Registers modified during the branch to p59_call_2
! %l1 = 3c1912577a1ba346
! %l3 = 0000000000000521
! %l5 = 0000000000004d4f
! %f4 = 3c5928df 9d34b86e
p59_label_10:
! %l5 = 0000000000004d4f, Mem[00000000900001fb] = e39677ff
stb %l5,[%i4+0x1fb] ! Mem[00000000900001f8] = e396774f
! %l0 = 00000000baddc8f0, Mem[00000000910000bb] = dbb95247
stb %l0,[%i6+0x0bb] ! Mem[00000000910000b8] = dbb952f0
! %l1 = 3c1912577a1ba346, imm = 0000000000000031, %l6 = 000000008e4b1c8a
sllx %l1,0x031,%l6 ! %l6 = 468c000000000000
! %fcc2 = 0, %l5 = 0000000000004d4f, %l6 = 468c000000000000
movn %fcc2,%l5,%l6 ! Register Not Moved
! Mem[00000000918000fb] = 13aff7af, %l5 = 0000000000004d4f
ldub [%o0+0x0fb],%l5 ! %l5 = 00000000000000af
! Mem[0000000087000070] = 751b5b39, %f8 = 94e362bb
lda [%i2+0x070]%asi,%f8 ! %f8 = 751b5b39
! %l0 = 00000000baddc8f0, Mem[00000000860001a2] = 18c28d2e
sth %l0,[%i0+0x1a2] ! Mem[00000000860001a0] = 18c2c8f0
! %f14 = 7fffffff bc5928df, Mem[0000000087000008] = 981500f6 fdcac6e9
std %f14,[%i2+%o1] ! Mem[0000000087000008] = 7fffffff bc5928df
! %ccr = 00, %f8 = 751b5b39, %f29 = 9d34b86e
fmovscc %xcc,%f8 ,%f29 ! Moved %f29 = 751b5b39
! Mem[0000000087800000] = 0831f3d0, %l2 = 58bc0e6d59f63c3b
ldstuba [%i3+%g0]0x80,%l2 ! %l2 = 0000000000000008
! 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 00000000baddc8f0
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 3c1912577a1ba346
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000008
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000521
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000237
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000af
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 468c000000000000
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000001a92bb0
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be dd20bf11 6d95e760
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3edff82a 9d34b86e
bne %xcc,p59_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3c5928df 9d34b86e
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bc5928df 9d34b86e
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 751b5b39 80000000
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c56b0eb0 00000000
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fffffff bc5928df
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3edaf352 ee67db40
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5adcd44e 4d521ed5
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dd20bf11 6d95e760
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9c6280da dfedcede
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3edff82a 751b5b39
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7fffffff ffffffff
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x070],%g2 ! Expected data = dfedcedee14bc1d3
ldx [%i0+0x070],%g3 ! Observed data at 0000000086000070
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x070,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 18c2c8f088771bc9
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000860001a0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x1a0,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x060],%g2 ! Expected data = 9557296b194f0854
ldx [%i1+0x060],%g3 ! Observed data at 0000000086800060
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x060,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 7fffffffbc5928df
ldx [%i2+0x008],%g3 ! Observed data at 0000000087000008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = bb000000bb000000
ldx [%i2+0x018],%g3 ! Observed data at 0000000087000018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x018,%g4
ldx [%g1+0x118],%g2 ! Expected data = 000000a1a609cbd6
ldx [%i2+0x118],%g3 ! Observed data at 0000000087000118
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x118,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff31f3d0aea4cb10
ldx [%i3+0x000],%g3 ! Observed data at 0000000087800000
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x000,%g4
ldx [%g1+0x070],%g2 ! Expected data = 00000000000072bc
ldx [%i3+0x070],%g3 ! Observed data at 0000000087800070
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x070,%g4
ldx [%g1+0x088],%g2 ! Expected data = 4d9b1ad10dccf3f9
ldx [%i3+0x088],%g3 ! Observed data at 0000000087800088
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x088,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = a0b3091299d54a9d
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001200000000
and %g3,%g7,%g3 ! should be 0000001200000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = bca05ba1f90fc8f4
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a100000000
and %g3,%g7,%g3 ! should be 000000a100000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 29f72966cbd8bb20
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006600000000
and %g3,%g7,%g3 ! should be 0000006600000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 8b0063ff5be092a1
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
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,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = e396774f101e945a
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004f00000000
and %g3,%g7,%g3 ! should be 0000004f00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
! Share Bank 1 is clean for thread 59
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = f1962cff170d0d17
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
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,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = dbb952f07dfe5f03
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f000000000
and %g3,%g7,%g3 ! should be 000000f000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = a0f7ffc22274025a
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c200000000
and %g3,%g7,%g3 ! should be 000000c200000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x1f8],%g2 ! Expected value = 16ff8fff732927dd
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:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087000028]
done
p59_trap1o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087000028]
done
p59_trap2e:
andcc %l1,0x3a0,%l6
fmovrsgz %l3,%f3 ,%f15
fmovrdgez %l4,%f12,%f4
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086800010]
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000087000010]
stha %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000020]
done
p59_trap2o:
andcc %l1,0x3a0,%l6
fmovrsgz %l3,%f3 ,%f15
fmovrdgez %l4,%f12,%f4
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086800010]
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000087000010]
stha %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000020]
done
p59_trap3e:
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086800028]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000087000010]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000086800008]
stda %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800008]
stba %l5,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800020]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087800008]
done
p59_trap3o:
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086800028]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000087000010]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000086800008]
stda %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800008]
stba %l5,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800020]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087800008]
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 = b7d77ca6cce9b2db
ldx [%g1+0x008],%l1 ! %l1 = c295b439f69308ec
ldx [%g1+0x010],%l2 ! %l2 = 84fc48d1ec453a03
ldx [%g1+0x018],%l3 ! %l3 = 68538339fe26f31c
ldx [%g1+0x020],%l4 ! %l4 = 4163979aa241caf1
ldx [%g1+0x028],%l5 ! %l5 = 1cc9e89fdf3e2179
ldx [%g1+0x030],%l6 ! %l6 = 4c0d35347095c588
ldx [%g1+0x038],%l7 ! %l7 = a743f192a609cbd6
! Initialize the output register of window 0
set share3_start,%o0
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 = 2b963dce 5af738a0 b3db6278 7e95a3d9
! %f4 = 26c1a72f a6ae87f3 458161b4 d97edb92
! %f8 = e79d6c19 8e3fa732 94e22172 71c7d453
! %f12 = 9127749e 6187de10 01072482 cba5f35a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bb2f3776 9475d1cf fb9baecc 27ba221a
! %f20 = a3089532 bb60f82f 56607d0a 34f6983d
! %f24 = 97632f87 becf2963 01731983 aac5ebc3
! %f28 = 9478f445 ba8d0da8 f2d44832 e6e898d9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e840499c bdc34497 2f074651 9a3b4364
! %f36 = eabe865f 2373cdaa a5696db4 f180846d
! %f40 = 053e9477 fbdf8316 74c31a28 b9de081c
! %f44 = 042b8aed 349082d5 5f91d086 be6b1ec7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6cc99e9800000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = 6cc99e9800000042
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 60
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p60_label_1:
set p60_b1 ,%o7
bg p60_far_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l0 = 8690544df6fd4f9a, Mem[000000009100007c] = 7fb07817
stb %l0,[%i6+0x07c] ! Mem[000000009100007c] = 9ab07817
! %l3 = ac0fedecb90e2539, Mem[000000009180007c] = 53fcffd2
stb %l3,[%o0+0x07c] ! Mem[000000009180007c] = 39fcffd2
p60_b1:
! %f7 = d97edb92, %f8 = e79d6c19
fnegs %f7 ,%f8 ! %f8 = 597edb92
! Reloading FP registers %f0 to %f15
! %f0 = 2b963dce 5af738a0 b3db6278 7e95a3d9
! %f4 = 26c1a72f a6ae87f3 458161b4 d97edb92
! %f8 = 597edb92 8e3fa732 94e22172 71c7d453
! %f12 = 9127749e 6187de10 01072482 cba5f35a
set (p60_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e840499c bdc34497 2f074651 9a3b4364
! %f4 = eabe865f 2373cdaa a5696db4 f180846d
! %f8 = 053e9477 fbdf8316 74c31a28 b9de081c
! %f12 = 042b8aed 349082d5 5f91d086 be6b1ec7
! %l3 = ac0fedecb90e2539, immed = 000001e9, %ccr = 44
movrlez %l3,0x1e9,%l7 ! Moved, %l7 = 00000000000001e9
! Mem[00000000910001fc] = e86f1e96, %l5 = f15079cc1f7ffd0f
ldub [%i6+0x1fc],%l5 ! %l5 = 00000000000000e8
! %ccr = 44, %f15 = be6b1ec7, %f2 = 2f074651
fmovse %icc,%f15,%f2 ! Moved %f2 = be6b1ec7
! Jump to jmpl_1, %cwp = 0
set p60_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[00000000918001fc] = 732927dd, %l6 = 74316a0dfffcd2c2
ldsb [%o0+0x1fc],%l6 ! %l6 = 0000000000000073
! Registers modified during the branch to p60_jmpl_1
! %f10 = 00000000 b9de081c
p60_label_2:
! %l4 = 1490a046c9d2cc1a, Mem[0000000088000008] = b2edef03
stba %l4,[%i0+%o1]0x88 ! Mem[0000000088000008] = b2edef1a
! Mem[0000000089000008] = b8441047, %l1 = abd54a266ae87857
ldsha [%i2+%o1]0x89,%l1 ! %l1 = 0000000000001047
set p60_b2 ,%o7
fbule p60_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, immd = 00000000000003d8, %l7 = 00000000000001e9
movvs %xcc,0x3d8,%l7 ! Register Not Moved
! Registers modified during the branch to p60_far_1
! %f8 = be6b1ec7 9a3b4364
! %f10 = 00000000 349082d5
! %f29 = ba8d0da8, Mem[0000000089000000] = bbc52bfa
sta %f29,[%i2+%g0]0x80 ! Bypassed
p60_b2:
! %ccr = 44, %d4 = eabe865f 2373cdaa, %d10 = 00000000 349082d5
fmovdneg %icc,%f4 ,%f10 ! Not Moved %f10 = 00000000 349082d5
! %l0 = 8690544df6fd4f9a, Mem[00000000918000bc] = c67a2894
stb %l0,[%o0+0x0bc] ! Mem[00000000918000bc] = 9a7a2894
! Mem[00000000910001bc] = 2274025a, %l7 = 00000000000001e9
ldsb [%i6+0x1bc],%l7 ! %l7 = 0000000000000022
! Mem[00000000918000fc] = 274d4f8f, %l1 = 0000000000001047
ldsb [%o0+0x0fc],%l1 ! %l1 = 0000000000000027
! %ccr = 44, %f12 = 042b8aed, %f21 = bb60f82f
fmovsle %icc,%f12,%f21 ! Moved %f21 = 042b8aed
p60_label_3:
! %ccr = 44, immd = 0000000000000144, %l1 = 0000000000000027
movcc %xcc,0x144,%l1 ! Moved, %l1 = 0000000000000144
bg p60_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000009180017c] = a8addd5c, %l0 = 8690544df6fd4f9a
ldsb [%o0+0x17c],%l0 ! %l0 = ffffffffffffffa8
! Mem[0000000089000000] = bbc52bfa, %f25 = becf2963
lda [%i2+%g0]0x81,%f25 ! %f25 = bbc52bfa
! %l6 = 00000073, %l7 = 00000022, Mem[0000000088000078] = 1561b1cb 549bce1e
std %l6,[%i0+0x078] ! Mem[0000000088000078] = 00000073 00000022
! %l4 = 1490a046c9d2cc1a, imm = fffffffffffff33f, %l0 = ffffffffffffffa8
orn %l4,-0xcc1,%l0 ! %l0 = 1490a046c9d2ccda
p60_b3:
! Reloading FP registers %f16 to %f31
! %f16 = bb2f3776 9475d1cf fb9baecc 27ba221a
! %f20 = a3089532 042b8aed 56607d0a 34f6983d
! %f24 = 97632f87 bbc52bfa 01731983 aac5ebc3
! %f28 = 9478f445 ba8d0da8 f2d44832 e6e898d9
set (p60_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2b963dce 5af738a0 b3db6278 7e95a3d9
! %f20 = 26c1a72f a6ae87f3 458161b4 d97edb92
! %f24 = e79d6c19 8e3fa732 94e22172 71c7d453
! %f28 = 9127749e 6187de10 01072482 cba5f35a
! Mem[0000000088800018] = a1ad30ca, %l3 = ac0fedecb90e2539
ldsha [%i1+%o3]0x80,%l3 ! %l3 = ffffffffffffa1ad
! %l4 = 1490a046c9d2cc1a, Mem[000000009000017c] = 85a602f1
stb %l4,[%i4+0x17c] ! Mem[000000009000017c] = 1aa602f1
! %ccr = 44, %f30 = 01072482, %f11 = 349082d5
fmovscs %xcc,%f30,%f11 ! Not Moved %f11 = 349082d5
p60_label_4:
set p60_b4 ,%o7
bpos,pt %icc,p60_near_0_he ! Branch Taken, %ccr = 44, skip = 2
! %l4 = 1490a046c9d2cc1a, imm = 0000000000000015, %l1 = 0000000000000144
sllx %l4,0x015,%l1 ! %l1 = 08d93a5983400000
! Registers modified during the branch to p60_near_0
! %l3 = 00000000000000a0
! %f18 = 458161b4 d97edb92
! %fcc1 = 0, %f11 = 349082d5, %f5 = 2373cdaa
fmovsa %fcc1,%f11,%f5 ! Bypassed
p60_b4:
! %l0 = 1490a046c9d2ccda, Mem[0000000089000010] = 3351aa96
stha %l0,[%i2+%o2]0x89 ! Mem[0000000089000010] = 3351ccda
! %f15 = be6b1ec7, %f28 = 9127749e 6187de10
fstox %f15,%f28 ! %f28 = 00000000 00000000
set p60_b5 ,%o7
bcs,pt %xcc,p60_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f22 = 458161b4 d97edb92, %f8 = be6b1ec7 9a3b4364
fxtod %f22,%f8 ! %f8 = 43d16058 6d365fb7
! %l4 = 1490a046c9d2cc1a, Mem[0000000088800000] = 5d20f430374c5d7c
stxa %l4,[%i1+%g0]0x80 ! Mem[0000000088800000] = 1490a046c9d2cc1a
! Change Floating point rounding to Low, %fsr = 00000000a1
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00000a1
p60_b5:
! %l6 = 0000000000000073, Mem[00000000908000fc] = ead98ac4
stb %l6,[%i5+0x0fc] ! Mem[00000000908000fc] = 73d98ac4
p60_label_5:
! %l2 = 725d95529ffda3dc, %l0 = 1490a046c9d2ccda, %l5 = 00000000000000e8
or %l2,%l0,%l5 ! %l5 = 76ddb556dfffefde
! Change Trap Enable Mask to = 03
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c18000a1
! %ccr = 44, immd = 00000000000003da, %l7 = 0000000000000022
movvc %xcc,0x3da,%l7 ! Moved, %l7 = 00000000000003da
! Mem[00000000908001bc] = a9d73a38, %l3 = 00000000000000a0
ldsb [%i5+0x1bc],%l3 ! %l3 = ffffffffffffffa9
! %ccr = 44, %l5 = 76ddb556dfffefde, %l2 = 725d95529ffda3dc
mova %xcc,%l5,%l2 ! Moved, %l2 = 76ddb556dfffefde
! Mem[0000000089000018] = ad4473ba8ad1b319, %f18 = 458161b4 d97edb92
ldda [%i2+%o3]0x80,%f18 ! %f18 = ad4473ba 8ad1b319
! done : should take illegal inst trap, %l0 = 1490a046c9d2ccda
done ! Illegal inst trap : %l0 = 1490a046c9d2ccea
! %l7 = 00000000000003da, %l6 = 0000000000000073, %l2 = 76ddb556dfffefde
sllx %l7,%l6,%l2 ! %l2 = 1ed0000000000000
! Change Floating point rounding to Near, %fsr = 00c18000a1
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00018000a1
! %l2 = 1ed0000000000000, Mem[000000009080017c] = 480a621b
stb %l2,[%i5+0x17c] ! Mem[000000009080017c] = 000a621b
p60_label_6:
bvc p60_b6 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000089800000] = 9be9fea0 6998bd59, %l6 = 00000073, %l7 = 000003da
ldda [%i3+%g0]0x80,%l6 ! %l6 = 000000009be9fea0 000000006998bd59
ldda [%i1+%g0]0x80,%l6 ! Bypassed
! %f16 = 2b963dce 5af738a0 ad4473ba 8ad1b319
! %f20 = 26c1a72f a6ae87f3 458161b4 d97edb92
! %f24 = e79d6c19 8e3fa732 94e22172 71c7d453
! %f28 = 00000000 00000000 01072482 cba5f35a
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
! %ccr = 44, %f3 = 9a3b4364, %f27 = 71c7d453
fmovsa %xcc,%f3 ,%f27 ! Bypassed
! %l1 = 08d93a5983400000, %l2 = 1ed0000000000000, %l4 = 1490a046c9d2cc1a
addccc %l1,%l2,%l4 ! Bypassed
p60_b6:
set p60_b7 ,%o7
bleu,a p60_far_2_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000009180013c] = cafb14d1, %l4 = 1490a046c9d2cc1a
ldsb [%o0+0x13c],%l4 ! %l4 = ffffffffffffffca
! Registers modified during the branch to p60_far_2
! %l2 = 0000000000000000
! %l7 = 0000000000000000
! %f10 = b66b152f 33fe6452
! %ccr = 44
! %l1 = 08d93a5983400000, Mem[00000000910001fc] = e86f1e96
stb %l1,[%i6+0x1fc] ! Bypassed
p60_b7:
! %l5 = 76ddb556dfffefde, %l3 = ffffffffffffffa9, %y = 00000000
mulscc %l5,%l3,%l1 ! %l1 = 000000006ffff7ef, %ccr = 00, %y = 00000000
p60_label_7:
! %l1 = 000000006ffff7ef, Mem[000000009000017c] = 1aa602f1
stb %l1,[%i4+0x17c] ! Mem[000000009000017c] = efa602f1
! %f8 = 43d16058, %f31 = cba5f35a, %f12 = 042b8aed
fadds %f8 ,%f31,%f12 ! %l0 = 1490a046c9d2cd0b, IEEE Exc, %fsr = 00018000a1
! %ccr = 00, %f27 = 71c7d453, %f9 = 6d365fb7
fmovsa %xcc,%f27,%f9 ! Moved %f9 = 71c7d453
! %l6 = 000000009be9fea0, Mem[0000000088000008] = c9d2cc1a
stha %l6,[%i0+%o1]0x80 ! Mem[0000000088000008] = fea0cc1a
! %l1 = 000000006ffff7ef, %l1 = 000000006ffff7ef, %ccr = 00
movre %l1,%l1,%l5 ! Not Moved, %l5 = 76ddb556dfffefde
set p60_b8 ,%o7
bvc,pt %icc,p60_near_3_he ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000009000003c] = a89b7163, %l7 = 0000000000000000
ldsb [%i4+0x03c],%l7 ! %l7 = ffffffffffffffa8
! Mem[00000000908001bc] = a9d73a38, %l2 = 0000000000000000
ldub [%i5+0x1bc],%l2 ! Bypassed
! %ccr = 00, immd = 0000000000000306, %l7 = ffffffffffffffa8
mova %icc,0x306,%l7 ! Bypassed
p60_b8:
! %l0 = 1490a046c9d2cd0b, %l5 = 76ddb556dfffefde, %y = 00000000
mulscc %l0,%l5,%l7 ! %l7 = 0000000064e96685, %ccr = 00, %y = 80000000
p60_label_8:
! Mem[000000009000013c] = 8f544194, %l4 = ffffffffffffffca
ldub [%i4+0x13c],%l4 ! %l4 = 000000000000008f
! %l4 = 000000000000008f, Mem[0000000089800034] = 29085440, %asi = 80
stha %l4,[%i3+0x034]%asi ! Mem[0000000089800034] = 008f5440
! Mem[00000000888000f0] = bf2afa84, %l4 = 000000000000008f
lduw [%i1+0x0f0],%l4 ! %l4 = 00000000bf2afa84
! Mem[000000009180013c] = cafb14d1, %l3 = ffffffffffffffa9
ldsb [%o0+0x13c],%l3 ! %l3 = ffffffffffffffca
! Mem[00000000918000fc] = 274d4f8f, %l2 = 0000000000000000
ldub [%o0+0x0fc],%l2 ! %l2 = 0000000000000027
set p60_b9 ,%o7
bvs,a p60_far_3_le ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %d14 = 5f91d086 be6b1ec7, %d2 = be6b1ec7 9a3b4364
fmovda %xcc,%f14,%f2 ! Annulled
! Mem[000000009180007c] = 39fcffd2, %l5 = 76ddb556dfffefde
ldsb [%o0+0x07c],%l5 ! %l5 = 0000000000000039
! %l2 = 0000000000000027, Mem[0000000089800010] = 156b42144c4a5962
stxa %l2,[%i3+%o2]0x88 ! Mem[0000000089800010] = 0000000000000027
! Mem[000000009180017c] = a8addd5c, %l6 = 000000009be9fea0
ldsb [%o0+0x17c],%l6 ! %l6 = ffffffffffffffa8
p60_b9:
p60_label_9:
! Mem[00000000908000bc] = 8e106170, %l4 = 00000000bf2afa84
ldub [%i5+0x0bc],%l4 ! %l4 = 000000000000008e
! %l1 = 000000006ffff7ef, imm = 0000000000000586, %l3 = ffffffffffffffca
and %l1,0x586,%l3 ! %l3 = 0000000000000586
! %ccr = 00, immd = 000000000000038a, %l6 = ffffffffffffffa8
movleu %xcc,0x38a,%l6 ! Register Not Moved
! %ccr = 00, %d8 = 43d16058 71c7d453, %d8 = 43d16058 71c7d453
fmovdpos %xcc,%f8 ,%f8 ! Moved %f8 = 43d16058 71c7d453
! %ccr = 00, %l3 = 0000000000000586, %l1 = 000000006ffff7ef
movleu %xcc,%l3,%l1 ! Register Not Moved
! Mem[0000000089800010] = 00000027, %f29 = 00000000
lda [%i3+%o2]0x89,%f29 ! %f29 = 00000027
! %l0 = 1490a046c9d2cd0b, Mem[0000000088800010] = e27900d3
stba %l0,[%i1+%o2]0x88 ! Mem[0000000088800010] = e279000b
! Branch On Register, %l2 = 0000000000000027, skip = 4
brgez,a,pt %l2,p60_b10 ! Branch Taken
! Mem[00000000910000fc] = 73616c2d, %l1 = 000000006ffff7ef
ldub [%i6+0x0fc],%l1 ! %l1 = 0000000000000073
! %l0 = 1490a046c9d2cd0b, Mem[000000009000013c] = 8f544194
stb %l0,[%i4+0x13c] ! Bypassed
p60_label_10:
! %ccr = 00, immd = 00000000000002f7, %l0 = 1490a046c9d2cd0b
movl %icc,0x2f7,%l0 ! Bypassed
! Mem[0000000089000010] = dacc5133, %l3 = 0000000000000586
ldsba [%i2+%o2]0x80,%l3 ! Bypassed
p60_b10:
! %ccr = 00, %d2 = be6b1ec7 9a3b4364, %d0 = e840499c bdc34497
fmovdleu %icc,%f2 ,%f0 ! Not Moved %f0 = e840499c bdc34497
! %l3 = 0000000000000586, %f8 = 43d16058, %f12 = 042b8aed
fmovrslz %l3,%f8 ,%f12 ! Not Moved
! Mem[000000009080007c] = aaa41bc6, %l5 = 0000000000000039
ldsb [%i5+0x07c],%l5 ! %l5 = ffffffffffffffaa
! %l3 = 0000000000000586, %l2 = 0000000000000027, %l4 = 000000000000008e
srax %l3,%l2,%l4 ! %l4 = 0000000000000000
! Mem[00000000918001bc] = 4296ae37, %l3 = 0000000000000586
ldub [%o0+0x1bc],%l3 ! %l3 = 0000000000000042
! %ccr = 00, %l0 = 1490a046c9d2cd0b, %l2 = 0000000000000027
movn %icc,%l0,%l2 ! Register Not Moved
! %ccr = 00, %d6 = a5696db4 f180846d, %d18 = ad4473ba 8ad1b319
fmovde %xcc,%f6 ,%f18 ! Not Moved %f18 = ad4473ba 8ad1b319
ba p60_b11 ! Branch Taken, %ccr = 00, skip = 0
nop
nop
p60_b11:
nop
! End of Random Code for Thread 60
p60_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f0] ! Set processor 60 done flag
! Check Registers
p60_check_registers:
set p60_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 1490a046c9d2cd0b
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000073
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000027
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000042
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffaa
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffa8
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000064e96685
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p60_failed
mov 0x111,%g1
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be be6b1ec7 9a3b4364
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 43d16058 71c7d453
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b66b152f 33fe6452
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ad4473ba 8ad1b319
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 26c1a72f a6ae87f3
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e79d6c19 8e3fa732
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 00000027
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = fea0cc1a000000e8
ldx [%i0+0x008],%g3 ! Observed data at 0000000088000008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x008,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0000007300000022
ldx [%i0+0x078],%g3 ! Observed data at 0000000088000078
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x078,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 1490a046c9d2cc1a
ldx [%i1+0x000],%g3 ! Observed data at 0000000088800000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0b0079e2f64ee899
ldx [%i1+0x010],%g3 ! Observed data at 0000000088800010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 4f3b1f04bc3afea0
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000888001a8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x1a8,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = dacc51335c6e061e
ldx [%i2+0x010],%g3 ! Observed data at 0000000089000010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x010,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 2700000000000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000089800010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x010,%g4
ldx [%g1+0x030],%g2 ! Expected data = 34154672008f5440
ldx [%i3+0x030],%g3 ! Observed data at 0000000089800030
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x030,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x178],%g2 ! Expected value = 2cc17509efa602f1
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ef000000
and %g3,%g7,%g3 ! should be 00000000ef000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 83c8608973d98ac4
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000073000000
and %g3,%g7,%g3 ! should be 0000000073000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = a096ff7c000a621b
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 4285f6ed9ab07817
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009a000000
and %g3,%g7,%g3 ! should be 000000009a000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = ffe88d8b39fcffd2
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000039000000
and %g3,%g7,%g3 ! should be 0000000039000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = e6085c579a7a2894
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009a000000
and %g3,%g7,%g3 ! should be 000000009a000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
! The test for processor 60 has passed
p60_passed:
ta GOOD_TRAP
nop
p60_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p60_failed
p60_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p60_failed
p60_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p60_failed
p60_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p60_failed
p60_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p60_failed
p60_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p60_failed
p60_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p60_failed
p60_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p60_failed
p60_freg_fail:
set p60_temp,%g6
ta BAD_TRAP
! The test for processor 60 failed
p60_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 60 failed
p60_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p60_selfmod_failed:
ba p60_failed
mov 0xabc,%g1
p60_common_error:
or %g0,0xf1c,%g1
ba p60_failed
mov %o4,%g3
p60_common_signature_error:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_common_timeout:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p60_failed
mov 0x0,%g3
p60_trap1e:
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000089000020]
fmovsgu %icc,%f3,%f15
fmovrsgz %l0,%f4 ,%f13
done
p60_trap1o:
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000089000020]
fmovsgu %icc,%f3,%f15
fmovrsgz %l0,%f4 ,%f13
done
p60_trap2e:
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088000028]
membar #Sync
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stwa %l7,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000020]
membar #Sync
mov 0x0c0,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovsleu %xcc,%f12,%f0
done
p60_trap2o:
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088000028]
membar #Sync
mov 0x180,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stwa %l7,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000020]
membar #Sync
mov 0x0c0,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovsleu %xcc,%f12,%f0
done
p60_trap3e:
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089000000]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000088000000]
stda %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000028]
stwa %l7,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800028]
xor %l6,%l3,%l2
stwa %l1,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800020]
done
p60_trap3o:
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089000000]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000088000000]
stda %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000028]
stwa %l7,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800028]
xor %l6,%l3,%l2
stwa %l1,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800020]
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 = 8690544df6fd4f9a
ldx [%g1+0x008],%l1 ! %l1 = abd54a266ae87857
ldx [%g1+0x010],%l2 ! %l2 = 725d95529ffda3dc
ldx [%g1+0x018],%l3 ! %l3 = ac0fedecb90e2539
ldx [%g1+0x020],%l4 ! %l4 = 1490a046c9d2cc1a
ldx [%g1+0x028],%l5 ! %l5 = f15079cc1f7ffd0f
ldx [%g1+0x030],%l6 ! %l6 = 74316a0dfffcd2c2
ldx [%g1+0x038],%l7 ! %l7 = a3276cabd55f7932
! Initialize the output register of window 0
set share3_start,%o0
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 = d98aa614 de1098d0 f5937f55 18dde374
! %f4 = 15386b14 8c6bb9ee 548f8254 3742c369
! %f8 = 708334c9 0387a94b 137874e9 d5aa6b3a
! %f12 = ee25c47a 3f72c954 ddfdeb7d 2c212853
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = caee6c16 ba4b7d37 eb542001 665ba743
! %f20 = 2ddf6ef9 014cb608 cf63fb72 a238e338
! %f24 = 6267730c e3aa4da6 4708e21b ce4b7731
! %f28 = 52ce0368 89de1321 7063fe55 80591257
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 62b71db9 5b7a5e58 35153a7a 22032e4f
! %f36 = 9f2f4a4d 772488c0 9ab80708 b6e8147a
! %f40 = 179d5cdc c9e9074a a64665a0 4542dc6d
! %f44 = 6a564701 1347454d 775e3ea4 9dbf86e2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x441e798700000026,%g7,%g1 ! %gsr scale = 4, align = 6
wr %g1,%g0,%gsr ! %gsr = 441e798700000026
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f28 = 52ce0368 89de1321, %f2 = f5937f55 18dde374
fmovdne %fcc3,%f28,%f2 ! Not Moved
! Mem[000000009180013d] = cafb14d1, %l7 = 8410f90c32f31d83
ldub [%o0+0x13d],%l7 ! %l7 = 00000000000000fb
! Mem[00000000910000fd] = 73616c2d, %l5 = f89fea168d8a473d
ldub [%i6+0x0fd],%l5 ! %l5 = 0000000000000061
! Reloading FP registers %f16 to %f31
! %f16 = caee6c16 ba4b7d37 eb542001 665ba743
! %f20 = 2ddf6ef9 014cb608 cf63fb72 a238e338
! %f24 = 6267730c e3aa4da6 4708e21b ce4b7731
! %f28 = 52ce0368 89de1321 7063fe55 80591257
set (p61_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = caee6c16 ba4b7d37 eb542001 665ba743
! %f20 = 2ddf6ef9 014cb608 cf63fb72 a238e338
! %f24 = 6267730c e3aa4da6 4708e21b ce4b7731
! %f28 = 52ce0368 89de1321 7063fe55 80591257
! %ccr = 44, %l3 = 7bc1ee0e8f54b104, %l4 = 8d70e889ff704ddc
movne %xcc,%l3,%l4 ! Register Not Moved
! %ccr = 44, %d10 = 137874e9 d5aa6b3a, %d16 = caee6c16 ba4b7d37
fmovdleu %icc,%f10,%f16 ! Moved %f16 = 137874e9 d5aa6b3a
! %f17 = d5aa6b3a, %f11 = d5aa6b3a, %f19 = 665ba743
fdivs %f17,%f11,%f19 ! %f19 = 3f800000
! Mem[00000000900001bd] = 5be092a1, %l1 = 13f46b5c36a68127
ldstub [%i4+0x1bd],%l1 ! %l1 = 00000000000000e0
! Mem[000000008b000000] = 09fa9eab, %l6 = a40f65b46b086f0d
swapa [%i2+%g0]0x80,%l6 ! %l6 = 0000000009fa9eab
! %l0 = 07448fda0a546636, %f26 = 4708e21b ce4b7731, %f4 = 15386b14 8c6bb9ee
fmovrdnz %l0,%f26,%f4 ! Moved : %f4 = 4708e21b ce4b7731
p61_label_2:
! %l5 = 0000000000000061, Mem[00000000900000bd] = f90fc8f4
stb %l5,[%i4+0x0bd] ! Mem[00000000900000bc] = f961c8f4
! %l1 = 00000000000000e0, Mem[000000009180003d] = b345f5f0
stb %l1,[%o0+0x03d] ! Mem[000000009180003c] = b3e0f5f0
! Mem[000000008b000010] = 01c6075a, %l0 = 07448fda0a546636
swapa [%i2+%o2]0x89,%l0 ! %l0 = 0000000001c6075a
bge p61_b1 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d18 = eb542001 3f800000, %d18 = eb542001 3f800000
fmovdvs %xcc,%f18,%f18 ! Not Moved %f18 = eb542001 3f800000
! %ccr = 44, immd = 0000000000000058, %l5 = 0000000000000061
movcc %icc,0x058,%l5 ! Bypassed
! %fcc0 = 0, %f28 = 52ce0368 89de1321, %f28 = 52ce0368 89de1321
fmovdle %fcc0,%f28,%f28 ! Bypassed
p61_b1:
! Mem[00000000908000bd] = 8e106170, %l1 = 00000000000000e0
ldub [%i5+0x0bd],%l1 ! %l1 = 0000000000000010
! Mem[00000000908000fd] = 73d98ac4, %l7 = 00000000000000fb
ldub [%i5+0x0fd],%l7 ! %l7 = 00000000000000d9
! %l3 = 7bc1ee0e8f54b104, immed = ffffff8e, %ccr = 44
movrgez %l3,-0x072,%l5 ! Moved, %l5 = ffffffffffffff8e
p61_label_3:
! %l7 = 00000000000000d9, Mem[00000000918000bd] = 9a7a2894
stb %l7,[%o0+0x0bd] ! Mem[00000000918000bc] = 9ad92894
! Mem[000000008a000010] = 256b0521, %l2 = 8308d204eb4b4e86
ldstuba [%i0+%o2]0x80,%l2 ! %l2 = 0000000000000025
! %l4 = 8d70e889ff704ddc, Mem[000000009100013d] = 1e1fc9a1
stb %l4,[%i6+0x13d] ! Mem[000000009100013c] = 1edcc9a1
! Mem[000000008a800000] = ee0d5b15b282bf3c, %l1 = 0000000000000010
ldxa [%i1+%g0]0x89,%l1 ! %l1 = ee0d5b15b282bf3c
! %l7 = 00000000000000d9, %f18 = eb542001 3f800000, %f14 = ddfdeb7d 2c212853
fmovrdgez %l7,%f18,%f14 ! Moved : %f14 = eb542001 3f800000
! %f4 = 4708e21b, Mem[000000008a800008] = 282ff881
sta %f4 ,[%i1+%o1]0x80 ! Mem[000000008a800008] = 4708e21b
! %ccr = 44, %f10 = 137874e9, %f11 = d5aa6b3a
fmovscc %icc,%f10,%f11 ! Moved %f11 = 137874e9
! %ccr = 44, %f12 = ee25c47a, %f1 = de1098d0
fmovsg %xcc,%f12,%f1 ! Not Moved %f1 = de1098d0
set p61_b2 ,%o7
bvs,pn %icc,p61_near_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000908001fd] = fe9e07f9, %l2 = 0000000000000025
ldsb [%i5+0x1fd],%l2 ! %l2 = ffffffffffffff9e
p61_label_4:
! %l1 = ee0d5b15b282bf3c, imm = 0000000000000e59, %l2 = ffffffffffffff9e
xnor %l1,0xe59,%l2 ! %l2 = 11f2a4ea4d7d4e9a
p61_b2:
! Mem[000000009100003d] = 170d0d17, %l3 = 7bc1ee0e8f54b104
ldsb [%i6+0x03d],%l3 ! %l3 = 000000000000000d
! %l2 = 11f2a4ea4d7d4e9a, Mem[000000009180003d] = b3e0f5f0
stb %l2,[%o0+0x03d] ! Mem[000000009180003c] = b39af5f0
! Mem[00000000900001fd] = 101e945a, %l2 = 11f2a4ea4d7d4e9a
ldsb [%i4+0x1fd],%l2 ! %l2 = 000000000000001e
! %ccr = 44, %l6 = 0000000009fa9eab, %l0 = 0000000001c6075a
movn %xcc,%l6,%l0 ! Register Not Moved
! %l7 = 00000000000000d9, Mem[000000009000007d] = 99d54a9d
stb %l7,[%i4+0x07d] ! Mem[000000009000007c] = 99d94a9d
! %fcc1 = 0, %l1 = ee0d5b15b282bf3c, %l7 = 00000000000000d9
movo %fcc1,%l1,%l7 ! Moved, %l7 = ee0d5b15b282bf3c
! %l2 = 000000000000001e, %l7 = ee0d5b15b282bf3c, %l0 = 0000000001c6075a
udivx %l2,%l7,%l0 ! %l0 = 0000000000000000
! %ccr = 44, immd = 0000000000000003, %l1 = ee0d5b15b282bf3c
movne %icc,0x003,%l1 ! Register Not Moved
! Mem[000000008a800010] = 353bb527, %f29 = 89de1321
lda [%i1+%o2]0x80,%f29 ! %f29 = 353bb527
p61_label_5:
! Change Trap Enable Mask to = 18
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c000000
! %fcc3 = 0, immd = 000000000000014a, %l7 = ee0d5b15b282bf3c
movule %fcc3,0x14a,%l7 ! Moved, %l7 = 000000000000014a
! Mem[00000000918000fd] = 274d4f8f, %l3 = 000000000000000d
ldub [%o0+0x0fd],%l3 ! %l3 = 000000000000004d
! Mem[000000008b800008] = eab31bb3 b13f9893, %l6 = 09fa9eab, %l7 = 0000014a
ldda [%i3+%o1]0x80,%l6 ! %l6 = 00000000eab31bb3 00000000b13f9893
! %ccr = 44, %d16 = 137874e9 d5aa6b3a, %d2 = f5937f55 18dde374
fmovdg %icc,%f16,%f2 ! Not Moved %f2 = f5937f55 18dde374
set p61_b3 ,%o7
fbne,pn %fcc0,p61_near_0_le ! Branch Not Taken, %fcc0 = 0
! Set Register : %l2 = 000000000000001e
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Mem[000000009080003d] = 7111fb0a, %l0 = 0000000000000000
ldstub [%i5+0x03d],%l0 ! %l0 = 0000000000000011
! %l0 = 0000000000000011, Mem[000000008a0001de] = a906fe5c
stb %l0,[%i0+0x1de] ! Mem[000000008a0001dc] = a906115c
! %ccr = 44, %f29 = 353bb527, %f27 = ce4b7731
fmovsl %icc,%f29,%f27 ! Not Moved %f27 = ce4b7731
p61_b3:
p61_label_6:
! %f0 = d98aa614 de1098d0, %f6 = 548f8254 3742c369
fxtod %f0 ,%f6 ! %f6 = c3c33aac f590f7b4
! Mem[00000000910000bd] = 7dfe5f03, %l7 = 00000000b13f9893
ldsb [%i6+0x0bd],%l7 ! %l7 = fffffffffffffffe
! %ccr = 44, %f12 = ee25c47a, %f21 = 014cb608
fmovsle %xcc,%f12,%f21 ! Moved %f21 = ee25c47a
! %fcc3 = 0, %f2 = f5937f55 18dde374, %f4 = 4708e21b ce4b7731
fmovdul %fcc3,%f2 ,%f4 ! Not Moved
set p61_b4 ,%o7
bcc p61_far_1_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000008a800008] = 4708e21b, %l1 = ee0d5b15b282bf3c
ldsba [%i1+%o1]0x81,%l1 ! %l1 = 0000000000000047
! Registers modified during the branch to p61_far_1
! %f10 = 137874e9 708334c9
! %f1 = de1098d0, %f21 = ee25c47a
fstoi %f1 ,%f21 ! Bypassed
! Mem[00000000910000fd] = 73616c2d, %l2 = ffffffffffffffff
ldub [%i6+0x0fd],%l2 ! Bypassed
p61_b4:
! Jump to jmpl_1, %cwp = 0
set p61_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000009180013d] = cafb14d1, %l2 = ffffffffffffffff
ldub [%o0+0x13d],%l2 ! %l2 = 00000000000000fb
! Registers modified during the branch to p61_jmpl_1
! %l2 = 0000000071e3e1ca
! %l5 = 00000000eab31fb3
! %ccr = 08
p61_label_7:
! %ccr = 08, immd = 00000000000000e0, %l7 = fffffffffffffffe
movcs %xcc,0x0e0,%l7 ! Register Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = d98aa614 de1098d0 f5937f55 18dde374
! %f4 = 4708e21b ce4b7731 c3c33aac f590f7b4
! %f8 = 708334c9 0387a94b 137874e9 708334c9
! %f12 = ee25c47a 3f72c954 eb542001 3f800000
set (p61_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = caee6c16 ba4b7d37 eb542001 665ba743
! %f4 = 2ddf6ef9 014cb608 cf63fb72 a238e338
! %f8 = 6267730c e3aa4da6 4708e21b ce4b7731
! %f12 = 52ce0368 89de1321 7063fe55 80591257
! Jump to jmpl_1, %cwp = 0
set p61_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 08, %f15 = 80591257, %f5 = 014cb608
fmovsa %xcc,%f15,%f5 ! Moved %f5 = 80591257
! Registers modified during the branch to p61_jmpl_1
! %l2 = 0000000071e3e1ca
! %l5 = 00000000eab31fb3
! %ccr = 08
! %fcc2 = 0, %f8 = 6267730c e3aa4da6, %f14 = 7063fe55 80591257
fmovdl %fcc2,%f8 ,%f14 ! Not Moved
! %l1 = 0000000000000047, Mem[00000000910001fd] = e86f1e96
stb %l1,[%i6+0x1fd] ! Mem[00000000910001fc] = e8471e96
! Mem[000000008a00008e] = 8ac04d2a, %l2 = 0000000071e3e1ca
ldub [%i0+0x08e],%l2 ! %l2 = 000000000000004d
! %ccr = 08, %f11 = ce4b7731, %f30 = 7063fe55
fmovsg %xcc,%f11,%f30 ! Moved %f30 = ce4b7731
! %ccr = 08, immd = 00000000000001e4, %l2 = 000000000000004d
movleu %icc,0x1e4,%l2 ! Register Not Moved
! Mem[00000000908001bd] = a9d73a38, %l4 = 8d70e889ff704ddc
ldub [%i5+0x1bd],%l4 ! %l4 = 00000000000000d7
p61_label_8:
! call to call_1, %cwp = 0
call p61_call_1_le
! %f23 = a238e338, %f31 = 80591257, %f9 = e3aa4da6
fdivs %f23,%f31,%f9 ! %l0 = 0000000000000033, Unfinished, %fsr = 000c000020
! Registers modified during the branch to p61_call_1
! %l6 = 00000000d4102aad
! %l7 = 000000008e550b4d
! %fcc0 = 0, %f6 = cf63fb72 a238e338, %f14 = 7063fe55 80591257
fmovdue %fcc0,%f6 ,%f14 ! Moved, %f14 = cf63fb72 a238e338
! %f18 = eb542001 3f800000, %f12 = 52ce0368
fxtos %f18,%f12 ! %f12 = dda55f00
! %f13 = 89de1321, %f6 = cf63fb72, %f31 = 80591257
fmuls %f13,%f6 ,%f31 ! %f31 = 19c5c516
! %l1 = 0000000000000047, %l4 = 00000000000000d7, %l2 = 000000000000004d
sll %l1,%l4,%l2 ! %l2 = 0000000023800000
set p61_b5 ,%o7
bl,a,pt %xcc,p61_near_3_le ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[000000008a800028] = 7feb7eba, %l2 = 0000000023800000
ldstuba [%i1+%o5]0x88,%l2 ! Annulled
! %ccr = 08, immd = 0000000000000007, %l1 = 0000000000000047
movne %xcc,0x007,%l1 ! Moved, %l1 = 0000000000000007
p61_b5:
! %ccr = 08, %d24 = 6267730c e3aa4da6, %d22 = cf63fb72 a238e338
fmovdneg %xcc,%f24,%f22 ! Not Moved %f22 = cf63fb72 a238e338
p61_label_9:
! %l3 = 000000000000004d, imm = 0000000000000025, %l0 = 0000000000000033
srlx %l3,0x025,%l0 ! %l0 = 0000000000000000
! Mem[000000008a800028] = ba7eeb7f, %l4 = 00000000000000d7
lduha [%i1+%o5]0x80,%l4 ! %l4 = 000000000000ba7e
! %ccr = 08, %d12 = dda55f00 89de1321, %d0 = caee6c16 ba4b7d37
fmovdge %icc,%f12,%f0 ! Not Moved %f0 = caee6c16 ba4b7d37
! %f11 = ce4b7731, %f30 = ce4b7731 19c5c516
fitod %f11,%f30 ! %f30 = c1c8da44 67800000
! %f30 = c1c8da44 67800000, %f5 = 80591257
fdtos %f30,%f5 ! %f5 = ce46d223
! Mem[000000008b800020] = 22f29f60, %l7 = 000000008e550b4d
ldsha [%i3+%o4]0x88,%l7 ! %l7 = ffffffffffff9f60
! %l0 = 0000000000000000, imm = 0000000000000126, %l6 = 00000000d4102aad
andn %l0,0x126,%l6 ! %l6 = 0000000000000000
! %l4 = 000000000000ba7e, Mem[000000009000003d] = a89b7163
stb %l4,[%i4+0x03d] ! Mem[000000009000003c] = a87e7163
! Mem[00000000910001bd] = 2274025a, %l3 = 000000000000004d
ldsb [%i6+0x1bd],%l3 ! %l3 = 0000000000000074
! %f16 = 137874e9, %f27 = ce4b7731
fnegs %f16,%f27 ! %f27 = 937874e9
p61_label_10:
! %l6 = 0000000000000000, Mem[000000009100007d] = 9ab07817
stb %l6,[%i6+0x07d] ! Mem[000000009100007c] = 9a007817
! %l0 = 00000000, %l1 = 00000007, Mem[000000008b800028] = 797fd769 a6a48d6f
stda %l0,[%i3+%o5]0x80 ! Mem[000000008b800028] = 00000000 00000007
bne p61_b6 ! Branch Taken, %ccr = 08, skip = 2
! %fcc3 = 0, %f7 = a238e338, %f27 = 937874e9
fmovsuge %fcc3,%f7 ,%f27 ! Moved, %f27 = a238e338
! %ccr = 08, %d20 = 2ddf6ef9 ee25c47a, %d10 = 4708e21b ce4b7731
fmovda %icc,%f20,%f10 ! Bypassed
p61_b6:
! Mem[00000000908000fd] = 73d98ac4, %l1 = 0000000000000007
ldsb [%i5+0x0fd],%l1 ! %l1 = ffffffffffffffd9
! %f2 = eb542001 665ba743, %f0 = caee6c16 ba4b7d37
fmovd %f2 ,%f0 ! %f0 = eb542001 665ba743
! %f25 = e3aa4da6, %f29 = 353bb527
fcmpes %fcc0,%f25,%f29 ! %fcc0 = 1
! Mem[000000008b800000] = a023367f, %l0 = 0000000000000000
lduwa [%i3+%g0]0x88,%l0 ! %l0 = 00000000a023367f
! %l0 = 00000000a023367f, imm = 0000000000000030, %l1 = ffffffffffffffd9
srlx %l0,0x030,%l1 ! %l1 = 0000000000000000
! 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 00000000a023367f
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000023800000
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000074
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000ba7e
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000eab31fb3
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffff9f60
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! 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 eb542001 665ba743
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2ddf6ef9 ce46d223
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cf63fb72 a238e338
bne %xcc,p61_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4708e21b ce4b7731
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dda55f00 89de1321
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cf63fb72 a238e338
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 137874e9 d5aa6b3a
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2ddf6ef9 ee25c47a
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4708e21b a238e338
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 52ce0368 353bb527
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c1c8da44 67800000
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ff6b052148746f27
ldx [%i0+0x010],%g3 ! Observed data at 000000008a000010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x010,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 8fbdac96a906115c
ldx [%i0+0x1d8],%g3 ! Observed data at 000000008a0001d8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = c0bd66ff04e22f35
ldx [%i0+0x1e8],%g3 ! Observed data at 000000008a0001e8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1e8,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 4708e21b10232162
ldx [%i1+0x008],%g3 ! Observed data at 000000008a800008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 8e5a69e9b053ca3b
ldx [%i1+0x0e8],%g3 ! Observed data at 000000008a8000e8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x0e8,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 6b086f0d1fea8917
ldx [%i2+0x000],%g3 ! Observed data at 000000008b000000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3666540ad6507f4e
ldx [%i2+0x010],%g3 ! Observed data at 000000008b000010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x010,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000007
ldx [%i3+0x028],%g3 ! Observed data at 000000008b800028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0000000071e3e1ca
ldx [%i3+0x1e0],%g3 ! Observed data at 000000008b8001e0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 16a37f76a87e7163
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007e0000
and %g3,%g7,%g3 ! should be 00000000007e0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = a0b3091299d94a9d
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d90000
and %g3,%g7,%g3 ! should be 0000000000d90000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = bca05ba1f961c8f4
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000610000
and %g3,%g7,%g3 ! should be 0000000000610000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 8b0063ff5bff92a1
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
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,0x1b8,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 14009e5971fffb0a
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
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,0x038,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 4285f6ed9a007817
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = ffe11c4c1edcc9a1
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000dc0000
and %g3,%g7,%g3 ! should be 0000000000dc0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 2afd33d4e8471e96
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+0x038],%g2 ! Expected value = 1f20723fb39af5f0
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009a0000
and %g3,%g7,%g3 ! should be 00000000009a0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = e6085c579ad92894
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
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,0x0b8,%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:
andncc %l4,-0x398,%l5
sub %l1,0x4e0,%l6
fcmps %fcc3,%f3 ,%f3
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b000010]
stha %l5,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000010]
done
p61_trap1o:
andncc %l4,-0x398,%l5
sub %l1,0x4e0,%l6
fcmps %fcc3,%f3 ,%f3
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b000010]
stha %l5,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000010]
done
p61_trap2e:
fmovscc %xcc,%f0,%f15
stwa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000000]
stha %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800020]
fmovda %icc,%f4,%f4
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a800028]
tsubcctv %l5,0x38b,%l3
fmovdg %xcc,%f8,%f8
done
p61_trap2o:
fmovscc %xcc,%f0,%f15
stwa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000000]
stha %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800020]
fmovda %icc,%f4,%f4
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a800028]
tsubcctv %l5,0x38b,%l3
fmovdg %xcc,%f8,%f8
done
p61_trap3e:
stwa %l5,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800010]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b800008]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b800008]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008a800018]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008a800028]
stba %l1,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000010]
done
p61_trap3o:
stwa %l5,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800010]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b800008]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b800008]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008a800018]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008a800028]
stba %l1,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000010]
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 = 07448fda0a546636
ldx [%g1+0x008],%l1 ! %l1 = 13f46b5c36a68127
ldx [%g1+0x010],%l2 ! %l2 = 8308d204eb4b4e86
ldx [%g1+0x018],%l3 ! %l3 = 7bc1ee0e8f54b104
ldx [%g1+0x020],%l4 ! %l4 = 8d70e889ff704ddc
ldx [%g1+0x028],%l5 ! %l5 = f89fea168d8a473d
ldx [%g1+0x030],%l6 ! %l6 = a40f65b46b086f0d
ldx [%g1+0x038],%l7 ! %l7 = 8410f90c32f31d83
! Initialize the output register of window 0
set share3_start,%o0
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 = 4925c2b5 a32ed3f7 e5523fc7 4aca5c4e
! %f4 = 57d2b0b8 28c32349 f70dba6c 2c914b26
! %f8 = 9bb2dfc9 d6aec4e4 e1278a2d bb11878b
! %f12 = 15e3b8b9 255c9b63 4a82227d 1ca0171a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3980e4ae 5fc5d1dd 2bfca329 29d7cc79
! %f20 = 6a2c9d1b f5015633 b2b58626 703ae62f
! %f24 = 272e4a0d d7061f59 1324155b f12f2d50
! %f28 = cb869087 dd209365 d5c78020 00e310f7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9b026f90 63901ba3 b8530920 cbbf461c
! %f36 = a8be53fe c90b6883 4c1e9289 5a556ab4
! %f40 = 3f3b7006 caa4b0b0 356129d1 4deaf576
! %f44 = 0603f4b3 4a3829dd 330b205a 13083161
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9cb554d700000058,%g7,%g1 ! %gsr scale = 11, align = 0
wr %g1,%g0,%gsr ! %gsr = 9cb554d700000058
wr %g0,%y ! Clear %y 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:
! %f4 = 57d2b0b8 28c32349, %f11 = bb11878b
fxtos %f4 ,%f11 ! %f11 = 5eafa561
! Mem[000000008c800008] = e7ca2b56, %l0 = 02f6a15de45726bf
ldswa [%i1+%o1]0x88,%l0 ! %l0 = ffffffffe7ca2b56
set p62_b1 ,%o7
bvs,pn %xcc,p62_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000908000be] = 8e106170, %l4 = 325c4859f04ce883
ldub [%i5+0x0be],%l4 ! %l4 = 0000000000000061
! %f14 = 4a82227d 1ca0171a, %f12 = 15e3b8b9
fdtoi %f14,%f12 ! %f12 = 7fffffff
! Mem[00000000908000be] = 8e106170, %l2 = a1336fc47e4b1ffc
ldub [%i5+0x0be],%l2 ! %l2 = 0000000000000061
! %l4 = 0000000000000061, immd = 0000000000000393, %l6 = 17c4865a734d3507
mulx %l4,0x393,%l6 ! %l6 = 0000000000015ab3
p62_b1:
! %l2 = 0000000000000061, %f3 = 4aca5c4e, %f26 = 1324155b
fmovrsz %l2,%f3 ,%f26 ! Not Moved
set p62_b2 ,%o7
bvc p62_far_3_he ! Branch Taken, %ccr = 44, skip = 4
! %l3 = e893d577fca25718, Mem[000000009180017e] = a8addd5c
stb %l3,[%o0+0x17e] ! Mem[000000009180017c] = a8ad185c
! Registers modified during the branch to p62_far_3
! %l1 = 0000000018400000
! %l6 = f6b6a8778819a8d1
! %f18 = c3a4126c a0000000
p62_label_2:
! %l2 = 00000061, %l3 = fca25718, Mem[000000008d000020] = ab525398 e22a05f3
stda %l2,[%i2+%o4]0x89 ! Bypassed
! %ccr = 44, immd = 0000000000000005, %l4 = 0000000000000061
movg %icc,0x005,%l4 ! Bypassed
! %l0 = ffffffffe7ca2b56, Mem[000000009000017e] = efa602f1
stb %l0,[%i4+0x17e] ! Bypassed
p62_b2:
set p62_b3 ,%o7
bvs,a p62_far_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000008d000028] = 74d2945c, %l5 = 1392b2005dbfdf78
ldsba [%i2+%o5]0x88,%l5 ! Annulled
! %f1 = a32ed3f7, %f12 = 7fffffff
fitos %f1 ,%f12 ! %f12 = ceb9a258
! Mem[00000000900000fe] = cbd8bb20, %l2 = 0000000000000061
ldstub [%i4+0x0fe],%l2 ! %l2 = 00000000000000bb
! Change Trap Enable Mask to = 1d
set p62_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 = 000e800221
p62_b3:
! %l5 = 1392b2005dbfdf78, Mem[000000009180007e] = 39fcffd2
stb %l5,[%o0+0x07e] ! Mem[000000009180007c] = 39fc78d2
! Jump to jmpl_1, %cwp = 0
set p62_jmpl_1_he,%g1
jmpl %g1,%g6
p62_label_3:
! %ccr = 44, %d6 = f70dba6c 2c914b26, %d14 = 4a82227d 1ca0171a
fmovdcc %xcc,%f6 ,%f14 ! Moved %f14 = f70dba6c 2c914b26
! Registers modified during the branch to p62_jmpl_1
! %f20 = 273e4a0d d7061f59
! Mem[000000008c000094] = acf6b316, %l2 = 00000000000000bb
ldsh [%i0+0x094],%l2 ! %l2 = ffffffffffffacf6
! Mem[000000009080017e] = 000a621b, %l1 = 0000000018400000
ldub [%i5+0x17e],%l1 ! %l1 = 0000000000000062
! %ccr = 44, %l7 = b5435ba3b29f8c82, %l6 = f6b6a8778819a8d1
movvc %xcc,%l7,%l6 ! Moved, %l6 = b5435ba3b29f8c82
! Reloading FP registers %f0 to %f15
! %f0 = 4925c2b5 a32ed3f7 e5523fc7 4aca5c4e
! %f4 = 57d2b0b8 28c32349 f70dba6c 2c914b26
! %f8 = 9bb2dfc9 d6aec4e4 e1278a2d 5eafa561
! %f12 = ceb9a258 255c9b63 f70dba6c 2c914b26
set (p62_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9b026f90 63901ba3 b8530920 cbbf461c
! %f4 = a8be53fe c90b6883 4c1e9289 5a556ab4
! %f8 = 3f3b7006 caa4b0b0 356129d1 4deaf576
! %f12 = 0603f4b3 4a3829dd 330b205a 13083161
! %ccr = 44, %f12 = 0603f4b3, %f11 = 4deaf576
fmovsn %xcc,%f12,%f11 ! Not Moved %f11 = 4deaf576
! %fcc3 = 0, %f30 = d5c78020 00e310f7, %f28 = cb869087 dd209365
fmovdue %fcc3,%f30,%f28 ! Moved, %f28 = d5c78020 00e310f7
! Mem[00000000900001fe] = 101e945a, %l3 = e893d577fca25718
ldub [%i4+0x1fe],%l3 ! %l3 = 0000000000000094
! Mem[000000009180007e] = 39fc78d2, %l1 = 0000000000000062
ldub [%o0+0x07e],%l1 ! %l1 = 0000000000000078
! %ccr = 44, %f14 = 330b205a, %f26 = 1324155b
fmovsne %icc,%f14,%f26 ! Not Moved %f26 = 1324155b
p62_label_4:
! Mem[000000009180013e] = cafb14d1, %l7 = b5435ba3b29f8c82
ldstub [%o0+0x13e],%l7 ! %l7 = 0000000000000014
! %l5 = 1392b2005dbfdf78, Mem[000000009180007e] = 39fc78d2
stb %l5,[%o0+0x07e] ! Mem[000000009180007c] = 39fc78d2
! %ccr = 44, immd = 0000000000000377, %l7 = 0000000000000014
movcc %icc,0x377,%l7 ! Moved, %l7 = 0000000000000377
! %ccr = 44, %d16 = 3980e4ae 5fc5d1dd, %d6 = 4c1e9289 5a556ab4
fmovdne %xcc,%f16,%f6 ! Not Moved %f6 = 4c1e9289 5a556ab4
! Mem[00000000918000be] = 9ad92894, %l0 = ffffffffe7ca2b56
ldub [%o0+0x0be],%l0 ! %l0 = 0000000000000028
! Change Floating point rounding to Low, %fsr = 000e800220
set p62_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00ce800220
set p62_b4 ,%o7
bvc,a,pt %icc,p62_near_0_le ! Branch Taken, %ccr = 44, skip = 2
! %f14 = 330b205a 13083161, %f14 = 330b205a 13083161
fmovd %f14,%f14 ! %f14 = 330b205a 13083161
! Registers modified during the branch to p62_near_0
! %l2 = 0000000000000020
! %l3 = fffffffffffff19f
! %f0 = 0603f4b3 4a3829dd
! %f4 = cbbf461c 4deaf576
! %f6 = 63901ba3 5a556ab4
! %f10 = 63901ba3 5a556ab4
! %f12 = 330b205a 13083161
! %ccr = 00
! %fcc3 = 0, %l2 = 0000000000000020, %l7 = 0000000000000377
movn %fcc3,%l2,%l7 ! Bypassed
p62_b4:
set p62_b5 ,%o7
ba,a,pn %icc,p62_near_2_he ! Branch Taken, %ccr = 00, skip = 5
p62_label_5:
! %fcc2 = 0, %l3 = fffffffffffff19f, %l0 = 0000000000000028
movle %fcc2,%l3,%l0 ! Annulled
! Registers modified during the branch to p62_near_2
! %l4 = 0000000000009115
! %l5 = e320800000000000
! %f13 = 13083161, %f4 = cbbf461c
fsqrts %f13,%f4 ! Bypassed
! Mem[000000008c0001c0] = 5d8a6cee6c1adbe4, %f18 = c3a4126c a0000000
! Bypassed
ldd [%i0+0x1c0],%f18
! %ccr = 00, immd = 0000000000000079, %l6 = b5435ba3b29f8c82
mova %icc,0x079,%l6 ! Bypassed
! Mem[000000008d000120] = 3b1d6b34a5058e3d, %l3 = fffffffffffff19f, %l2 = 0000000000000020
add %i2,0x120,%g1
casxa [%g1]0x80,%l3,%l2 ! Bypassed
p62_b5:
! Mem[000000008c000000] = 3327128d, %l0 = 0000000000000028
ldsha [%i0+%g0]0x89,%l0 ! %l0 = 000000000000128d
! Mem[00000000900000fe] = cbd8ff20, %l4 = 0000000000009115
ldstub [%i4+0x0fe],%l4 ! %l4 = 00000000000000ff
! %fcc2 = 0, %f26 = 1324155b, %f29 = 00e310f7
fmovsug %fcc2,%f26,%f29 ! Not Moved
set p62_b6 ,%o7
ble,a p62_far_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l2 = 0000000000000020, %l2 = 0000000000000020, %l2 = 0000000000000020
tsubcctv %l2,%l2,%l2 ! Annulled
p62_label_6:
! Mem[000000009080017e] = 000a621b, %l5 = e320800000000000
ldsb [%i5+0x17e],%l5 ! %l5 = 0000000000000062
p62_b6:
! %f16 = 3980e4ae 5fc5d1dd, %f28 = d5c78020 00e310f7
fxtod %f16,%f28 ! %l0 = 00000000000012ae, IEEE Exc, %fsr = 00ce800221
! Change Floating point rounding to High, %fsr = 00ce800221
set p62_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 = 008e800221
! %l4 = 00000000000000ff, Mem[000000009100007e] = 9a007817
stb %l4,[%i6+0x07e] ! Mem[000000009100007c] = 9a00ff17
set p62_b7 ,%o7
bvc,a p62_far_2_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000008d000000] = 79e71f4e dae1a7cc, %l6 = b29f8c82, %l7 = 00000377
ldda [%i2+%g0]0x80,%l6 ! %l6 = 0000000079e71f4e 00000000dae1a7cc
! Registers modified during the branch to p62_far_2
! %l0 = 00000000000012cf
! %f2 = 595d7a04 49b0602e
! %f10 = 63901ba3 5a556ab4
! %fcc0 = 01
! Mem[000000009100003e] = 170d0d17, %l7 = 00000000dae1a7cc
ldub [%i6+0x03e],%l7 ! Bypassed
! Mem[000000009100003e] = 170d0d17, %l1 = 0000000000000078
ldub [%i6+0x03e],%l1 ! Bypassed
! %ccr = 00, %l1 = 0000000000000078, %l5 = 0000000000000062
movpos %icc,%l1,%l5 ! Bypassed
p62_b7:
! %f7 = 5a556ab4, %f17 = 5fc5d1dd, %f16 = 3980e4ae
fadds %f7 ,%f17,%f16 ! %l0 = 00000000000012f0, IEEE Exc, %fsr = 018e800221
p62_label_7:
! Mem[00000000910001fe] = e8471e96, %l2 = 0000000000000020
ldsb [%i6+0x1fe],%l2 ! %l2 = 000000000000001e
! Change Trap Enable Mask to = 19
set p62_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 = 018c800221
! %l1 = 0000000000000078, %l2 = 000000000000001e, %l3 = fffffffffffff19f
orn %l1,%l2,%l3 ! %l3 = fffffffffffffff9
! %ccr = 00, %d0 = 0603f4b3 4a3829dd, %d4 = cbbf461c 4deaf576
fmovde %icc,%f0 ,%f4 ! Not Moved %f4 = cbbf461c 4deaf576
! Branch On Register, %l7 = 00000000dae1a7cc, skip = 3
brgz,a,pt %l7,p62_b8 ! Branch Taken
! Mem[000000009000013e] = 8f544194, %l5 = 0000000000000062
ldsb [%i4+0x13e],%l5 ! %l5 = 0000000000000041
! %l7 = 00000000dae1a7cc, Mem[00000000918001be] = 4296ae37
stb %l7,[%o0+0x1be] ! Bypassed
! %fcc0 = 0, %f11 = 5a556ab4, %f18 = c3a4126c
fmovsne %fcc0,%f11,%f18 ! Bypassed
p62_b8:
set p62_b9 ,%o7
fbn,pn %fcc0,p62_near_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f9 = caa4b0b0, %f27 = f12f2d50
fmovsleu %xcc,%f9 ,%f27 ! Not Moved %f27 = f12f2d50
p62_label_8:
! %l2 = 000000000000001e, %f0 = 0603f4b3, %f9 = caa4b0b0
fmovrslz %l2,%f0 ,%f9 ! Not Moved
! %fcc0 = 0, %f22 = b2b58626 703ae62f, %f22 = b2b58626 703ae62f
fmovdu %fcc0,%f22,%f22 ! Not Moved
p62_b9:
set p62_b10 ,%o7
fba,a,pt %fcc0,p62_near_0_le ! Branch Taken, %fcc0 = 0
! %f5 = 4deaf576, %f5 = 4deaf576
fmovs %f5 ,%f5 ! Annulled
! Registers modified during the branch to p62_near_0
! %l2 = 0000000000000070
! %l3 = ffffffffffffffff
! %f4 = 49b0602e 5a556ab4
! %f6 = 4a3829dd 5a556ab4
! %f10 = 4a3829dd 5a556ab4
! %f12 = 330b205a 13083161
! %ccr = 00
! %l0 = 00000000000012f0, %l0 = 00000000000012f0, %l7 = 00000000dae1a7cc
or %l0,%l0,%l7 ! Bypassed
! Mem[000000009080013e] = 501899fd, %l2 = 0000000000000070
ldsb [%i5+0x13e],%l2 ! Bypassed
! Mem[000000008d800010] = 29edc1f4, %l1 = 0000000000000078
lduba [%i3+%o2]0x88,%l1 ! Bypassed
! %fcc2 = 0, immd = 0000000000000166, %l3 = ffffffffffffffff
movule %fcc2,0x166,%l3 ! Bypassed
p62_b10:
! %ccr = 00, %d8 = 3f3b7006 caa4b0b0, %d6 = 4a3829dd 5a556ab4
fmovdl %icc,%f8 ,%f6 ! Not Moved %f6 = 4a3829dd 5a556ab4
set p62_b11 ,%o7
fbe,a p62_far_2_le ! Branch Taken, %fcc0 = 0
p62_label_9:
! Mem[000000008c800008] = 562bcae7, %l5 = 0000000000000041
swapa [%i1+%o1]0x80,%l5 ! %l5 = 00000000562bcae7
! Registers modified during the branch to p62_far_2
! %l0 = 0000000000001311
! %f2 = 595d7a04 49b0602e
! %f10 = 4a3829dd 5a556ab4
! %fcc0 = 01
! %l1 = 0000000000000078, %f20 = 273e4a0d, %f21 = d7061f59
fmovrsgez %l1,%f20,%f21 ! Bypassed
fabsd %f4 ,%f2 ! Bypassed
! Mem[00000000910000be] = 7dfe5f03, %l4 = 00000000000000ff
ldsb [%i6+0x0be],%l4 ! Bypassed
p62_b11:
! %f16 = 3980e4ae 5fc5d1dd, %f12 = 330b205a 13083161
fmovd %f16,%f12 ! %f12 = 3980e4ae 5fc5d1dd
! %l0 = 0000000000001311, %f8 = 3f3b7006 caa4b0b0, %f22 = b2b58626 703ae62f
fmovrdlez %l0,%f8 ,%f22 ! Not Moved
! %l0 = 0000000000001311, Mem[000000009180013e] = cafbffd1
stb %l0,[%o0+0x13e] ! Mem[000000009180013c] = cafb11d1
! Change Trap Enable Mask to = 04
set p62_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 = 0182000220
! Jump to jmpl_1, %cwp = 0
set p62_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[000000009000007e] = 99d94a9d, %l6 = 0000000079e71f4e
ldsb [%i4+0x07e],%l6 ! %l6 = 000000000000004a
! Registers modified during the branch to p62_jmpl_1
! %f20 = 273e4a0d d7061f59
p62_label_10:
! Mem[000000008c000020] = 971b2c70, %f8 = 3f3b7006
lda [%i0+%o4]0x81,%f8 ! %f8 = 971b2c70
! %ccr = 00, %l6 = 000000000000004a, %l5 = 00000000562bcae7
movne %icc,%l6,%l5 ! Moved, %l5 = 000000000000004a
! %fcc1 = 1, immd = 000000000000022b, %l7 = 00000000dae1a7cc
movu %fcc1,0x22b,%l7 ! Register Not Moved
! %f18 = c3a4126c a0000000, Mem[000000008d800018] = 3745d0b1 011d0129
stda %f18,[%i3+%o3]0x88 ! Mem[000000008d800018] = c3a4126c a0000000
set p62_b12 ,%o7
fblg,pn %fcc1,p62_near_2_le ! Branch Taken, %fcc1 = 1
! %l3 = ffffffffffffffff, Mem[000000008c800008] = 41000000
stba %l3,[%i1+%o1]0x88 ! Mem[000000008c800008] = 410000ff
! Registers modified during the branch to p62_near_2
! %l6 = 0000000005bdd2ea
! %f0 = 0603f4b3 7fffffff
! %l6 = 0000000005bdd2ea, Mem[000000009000013e] = 8f544194
stb %l6,[%i4+0x13e] ! Bypassed
! %fcc0 = 0, %l6 = 0000000005bdd2ea, %l3 = ffffffffffffffff
movug %fcc0,%l6,%l3 ! Bypassed
! Mem[00000000910000be] = 7dfe5f03, %l5 = 000000000000004a
ldsb [%i6+0x0be],%l5 ! Bypassed
p62_b12:
! %f22 = b2b58626 703ae62f, %f9 = caa4b0b0
fxtos %f22,%f9 ! %f9 = de9a94f3
! End of Random Code for Thread 62
p62_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f8] ! Set processor 62 done flag
! Check Registers
p62_check_registers:
set p62_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000001311
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000078
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000070
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004a
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000005bdd2ea
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000dae1a7cc
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p62_check_fp_registers:
set p62_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0603f4b3 7fffffff
bne %xcc,p62_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 595d7a04 49b0602e
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 49b0602e 5a556ab4
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4a3829dd 5a556ab4
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 971b2c70 de9a94f3
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4a3829dd 5a556ab4
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3980e4ae 5fc5d1dd
bne %xcc,p62_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 330b205a 13083161
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c3a4126c a0000000
bne %xcc,p62_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 273e4a0d d7061f59
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d5c78020 00e310f7
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x140],%g2 ! Expected data = 3e00ca750000004a
ldx [%i0+0x140],%g3 ! Observed data at 000000008c000140
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x140,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ff0000410fe9cb9e
ldx [%i1+0x008],%g3 ! Observed data at 000000008c800008
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x008,%g4
! Processor 62, local 2 is clean
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 000000a06c12a4c3
ldx [%i3+0x018],%g3 ! Observed data at 000000008d800018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x0f8],%g2 ! Expected value = 29f72966cbd8ff20
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
! Share Bank 1 is clean for thread 62
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 4285f6ed9a00ff17
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = ffe88d8b39fc78d2
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007800
and %g3,%g7,%g3 ! should be 0000000000007800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 1cfdffcccafb11d1
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001100
and %g3,%g7,%g3 ! should be 0000000000001100
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = ffe9913fa8ad185c
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001800
and %g3,%g7,%g3 ! should be 0000000000001800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%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:
fmovsvc %icc,%f1,%f6
fmovde %icc,%f0,%f0
orcc %l5,-0x0fd,%l0
stha %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800018]
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c000000]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d000020]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d000020]
done
p62_trap1o:
fmovsvc %icc,%f1,%f6
fmovde %icc,%f0,%f0
orcc %l5,-0x0fd,%l0
stha %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800018]
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c000000]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d000020]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d000020]
done
p62_trap2e:
fdtoi %f8 ,%f4
stwa %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800000]
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008d000028]
stha %l5,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000000]
smulcc %l6,%l1,%l7
done
p62_trap2o:
fdtoi %f8 ,%f4
stwa %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800000]
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008d000028]
stha %l5,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000000]
smulcc %l6,%l1,%l7
done
p62_trap3e:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008d800000]
done
p62_trap3o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008d800000]
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 = 02f6a15de45726bf
ldx [%g1+0x008],%l1 ! %l1 = 4c88f21edcdeb7e5
ldx [%g1+0x010],%l2 ! %l2 = a1336fc47e4b1ffc
ldx [%g1+0x018],%l3 ! %l3 = e893d577fca25718
ldx [%g1+0x020],%l4 ! %l4 = 325c4859f04ce883
ldx [%g1+0x028],%l5 ! %l5 = 1392b2005dbfdf78
ldx [%g1+0x030],%l6 ! %l6 = 17c4865a734d3507
ldx [%g1+0x038],%l7 ! %l7 = b5435ba3b29f8c82
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 63
thread_63:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xfc] ! Set the start flag
set p63_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p63_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 63
wr %g0,0x4,%fprs ! Make sure fef is 1
set p63_init_freg,%g1
! %f0 = b5ff1e0e 9d46d692 eeaa661e 4d09088e
! %f4 = 71e1197d c65ae409 30a8070a cfd292f6
! %f8 = 4f7761fa f7846e68 912f468e 3bcee331
! %f12 = 9d82fc05 075d77cf 0c790863 1e6213ef
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 25655ec5 45ab1e61 1ce7c817 4cb28372
! %f20 = b0d270a1 2d75df8b 195eb015 0ee9683c
! %f24 = 68861e98 df8cff2b 6bc8e15c 1a0707e8
! %f28 = 640fce76 3e335c07 a5acf8fe e6facc0b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6186ea58 f9c5bd67 a050787b 09d180e4
! %f36 = 1effefd5 d15c5a48 86cf4230 1a35e3b9
! %f40 = 808df568 6b0e3fce c196ae41 c1b4f105
! %f44 = 5f9f37cd 85b3dd91 8b509d22 966ed2ef
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfd0cd8a70000000d,%g7,%g1 ! %gsr scale = 1, align = 5
wr %g1,%g0,%gsr ! %gsr = fd0cd8a70000000d
wr %g0,%y ! Clear %y 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:
! %f2 = eeaa661e 4d09088e, %f6 = 30a8070a
fxtos %f2 ,%f6 ! %f6 = dd8aaccf
! %ccr = 44, immd = 0000000000000285, %l4 = 582e0137ed108da4
movl %xcc,0x285,%l4 ! Register Not Moved
set p63_b1 ,%o7
fbe p63_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[00000000908001ff] = fe9e07f9, %l2 = 520e304c3c007ba2
ldstub [%i5+0x1ff],%l2 ! %l2 = 00000000000000f9
! Registers modified during the branch to p63_far_2
! %f28 = ef9259d5 3e335c07
! %f12 = 9d82fc05 075d77cf, Mem[000000008f800010] = 4be74317 97f5bf43
stda %f12,[%i3+%o2]0x88 ! Bypassed
! %l5 = d99cc1a80e562def, Mem[000000008f800010] = 1743e74b
stba %l5,[%i3+%o2]0x81 ! Bypassed
p63_b1:
! Mem[00000000918000bf] = 9ad92894, %l1 = 7f19035aab9dd0ea
ldub [%o0+0x0bf],%l1 ! %l1 = 0000000000000094
! Mem[000000008e0001f9] = d3a26f4f, %l6 = ab92d88216018552
ldsb [%i0+0x1f9],%l6 ! %l6 = ffffffffffffffa2
! call to call_0, %cwp = 0
call p63_call_0_le
! Mem[000000008e8000c0] = d67fe8f5ee8c381e, %l1 = 0000000000000094
ldx [%i1+0x0c0],%l1 ! %l1 = d67fe8f5ee8c381e
! Registers modified during the branch to p63_call_0
! %l1 = 000000000000002d
p63_label_2:
set p63_b2 ,%o7
bn,a p63_far_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l0 = 66a9ae5e54114a10, Mem[000000009100013f] = 1edcc9a1
stb %l0,[%i6+0x13f] ! Annulled
! %f6 = dd8aaccf cfd292f6, %f22 = 195eb015 0ee9683c
fcmped %fcc0,%f6 ,%f22 ! %fcc0 = 1
! Mem[000000009080013f] = 501899fd, %l5 = d99cc1a80e562def
ldub [%i5+0x13f],%l5 ! %l5 = 00000000000000fd
p63_b2:
! %l7 = 370f7ab4b98ef57a, %l4 = 582e0137ed108da4, %l3 = bbbf97de7add6213
and %l7,%l4,%l3 ! %l3 = 100e0034a9008520
set p63_b3 ,%o7
bleu,pn %icc,p63_near_0_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000008e000020] = 919ae144, %l0 = 66a9ae5e54114a10
lduba [%i0+%o4]0x81,%l0 ! %l0 = 0000000000000091
! Registers modified during the branch to p63_near_0
! %l2 = 00000000b304aaa3
! %l3 = 000000000000050a
! %l5 = 0000000142800000
! %l6 = 00000000b304a7f3
! %l7 = 000000001d248352
! %f26 = b0d270a1 2d75df8b
! %ccr = 88
! %l2 = b304aaa3, %l3 = 0000050a, Mem[000000008f000018] = 952baf81 5dbc07fe
stda %l2,[%i2+%o3]0x88 ! Bypassed
! %l7 = 000000001d248352, Mem[000000009000013f] = 8f544194
stb %l7,[%i4+0x13f] ! Bypassed
p63_b3:
! %l7 = 000000001d248352, Mem[000000008f800010] = 1743e74b43bff597
stxa %l7,[%i3+%o2]0x80 ! Mem[000000008f800010] = 000000001d248352
p63_label_3:
! Mem[000000008f800000] = a25a46fb, %l5 = 0000000142800000
ldswa [%i3+%g0]0x80,%l5 ! %l5 = ffffffffa25a46fb
! %l6 = 00000000b304a7f3, Mem[00000000918000ff] = 274d4f8f
stb %l6,[%o0+0x0ff] ! Mem[00000000918000fc] = 274d4ff3
! %l0 = 00000000000000b4, %f15 = 1e6213ef, %f0 = b5ff1e0e
fmovrsgz %l0,%f15,%f0 ! Moved : %f0 = 1e6213ef
! %ccr = 88, %l4 = 582e0137ed108da4, %l6 = 00000000b304a7f3
movpos %icc,%l4,%l6 ! Register Not Moved
! %l1 = 000000000000002d, Mem[000000009180013f] = cafb11d1
stb %l1,[%o0+0x13f] ! Mem[000000009180013c] = cafb112d
bpos,a p63_b4 ! Branch Not Taken, %ccr = 88, skip = 2
! %l3 = 000000000000050a, Mem[000000009100017f] = 14293ced
stb %l3,[%i6+0x17f] ! Annulled
! %l1 = 000000000000002d, immed = fffffeeb, %ccr = 88
movrgz %l1,-0x115,%l0 ! Moved, %l0 = fffffffffffffeeb
p63_b4:
! %ccr = 88, immd = 00000000000003f9, %l3 = 000000000000050a
movn %icc,0x3f9,%l3 ! Register Not Moved
! %ccr = 88, %f24 = 68861e98, %f15 = 1e6213ef
fmovsleu %xcc,%f24,%f15 ! Not Moved %f15 = 1e6213ef
p63_label_4:
! Jump to jmpl_3, %cwp = 0
set p63_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f8 = 4f7761fa, %f2 = eeaa661e
fmovsul %fcc3,%f8 ,%f2 ! Not Moved
! Registers modified during the branch to p63_jmpl_3
! %l0 = 582e01378f6ad49f
! %l3 = 00000000b304a611
! %l6 = 00000000b304a63d
! %f6 = dd8aaccf eeaa661e
! %ccr = 08
! Mem[000000008e000010] = 0114c092, %l7 = 000000001d248352
ldswa [%i0+%o2]0x80,%l7 ! %l7 = 000000000114c092
! Jump to jmpl_1, %cwp = 0
set p63_jmpl_1_he,%g1
jmpl %g1,%g6
! %l3 = 00000000b304a611, Mem[000000009000017f] = efa602f1
stb %l3,[%i4+0x17f] ! Mem[000000009000017c] = efa60211
! Registers modified during the branch to p63_jmpl_1
! %l2 = 00000000e5d69807
! %l3 = 00000000b304a611
! %f28 = b0d270a1 2d75df8b
! %ccr = 08
! Mem[00000000910000bf] = 7dfe5f03, %l1 = 000000000000002d
ldub [%i6+0x0bf],%l1 ! %l1 = 0000000000000003
! %ccr = 08, %f8 = 4f7761fa, %f9 = f7846e68
fmovscs %icc,%f8 ,%f9 ! Not Moved %f9 = f7846e68
! %fcc3 = 0, %f30 = a5acf8fe e6facc0b, %f8 = 4f7761fa f7846e68
fmovdue %fcc3,%f30,%f8 ! Moved, %f8 = a5acf8fe e6facc0b
! Reloading FP registers %f0 to %f15
! %f0 = 1e6213ef 9d46d692 eeaa661e 4d09088e
! %f4 = 71e1197d c65ae409 dd8aaccf eeaa661e
! %f8 = a5acf8fe e6facc0b 912f468e 3bcee331
! %f12 = 9d82fc05 075d77cf 0c790863 1e6213ef
set (p63_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 25655ec5 45ab1e61 1ce7c817 4cb28372
! %f4 = b0d270a1 2d75df8b 195eb015 0ee9683c
! %f8 = 68861e98 df8cff2b 6bc8e15c 1a0707e8
! %f12 = 640fce76 3e335c07 a5acf8fe e6facc0b
! Mem[000000009000003f] = a87e7163, %l5 = ffffffffa25a46fb
ldub [%i4+0x03f],%l5 ! %l5 = 0000000000000063
p63_label_5:
! %ccr = 08, %f8 = 68861e98, %f6 = 195eb015
fmovsne %icc,%f8 ,%f6 ! Moved %f6 = 68861e98
! %f15 = e6facc0b, %f13 = 3e335c07
fabss %f15,%f13 ! %f13 = 66facc0b
bneg p63_b5 ! Branch Taken, %ccr = 08, skip = 2
! %l7 = 000000000114c092, %l4 = 582e0137ed108da4, %ccr = 08
movrlz %l7,%l4,%l4 ! Not Moved, %l4 = 582e0137ed108da4
! %l7 = 000000000114c092, Mem[00000000908000bf] = 8e106170
stb %l7,[%i5+0x0bf] ! Bypassed
p63_b5:
! %f25 = df8cff2b, %f14 = a5acf8fe
fcmpes %fcc0,%f25,%f14 ! %fcc0 = 1
! %ccr = 08, %l2 = 00000000e5d69807, %l7 = 000000000114c092
movleu %icc,%l2,%l7 ! Register Not Moved
! %l1 = 0000000000000003, Mem[000000009080003f] = 71fffb0a
stb %l1,[%i5+0x03f] ! Mem[000000009080003c] = 71fffb03
! %l5 = 0000000000000063, Mem[000000008e800008] = f9af1954
stwa %l5,[%i1+%o1]0x80 ! Mem[000000008e800008] = 00000063
! %ccr = 08, %d30 = a5acf8fe e6facc0b, %d18 = 1ce7c817 4cb28372
fmovdvc %xcc,%f30,%f18 ! Moved %f18 = a5acf8fe e6facc0b
p63_label_6:
bg p63_b6 ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[000000009100003f] = 170d0d17, %l0 = 582e01378f6ad4c2
ldub [%i6+0x03f],%l0 ! %l0 = 0000000000000017
! %l0 = 00000017, %l1 = 00000003, Mem[000000008e000020] = 44e19a91 d614f86b
stda %l0,[%i0+%o4]0x88 ! Mem[000000008e000020] = 00000017 00000003
p63_b6:
! %l6 = 00000000b304a63d, %l7 = 000000000114c092, %l2 = 00000000e5d69807
sllx %l6,%l7,%l2 ! %l2 = 0002cc1298f40000
bn,a p63_b7 ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[00000000900001bf] = 5bff92a1, %l1 = 0000000000000003
ldub [%i4+0x1bf],%l1 ! Annulled
! Mem[00000000918000bf] = 9ad92894, %l2 = 0002cc1298f40000
ldub [%o0+0x0bf],%l2 ! %l2 = 0000000000000094
! %ccr = 08, %f26 = b0d270a1, %f23 = 0ee9683c
fmovsn %icc,%f26,%f23 ! Not Moved %f23 = 0ee9683c
! Mem[000000008f800010] = 00000000, %l6 = 00000000b304a63d
ldstuba [%i3+%o2]0x81,%l6 ! %l6 = 0000000000000000
! %ccr = 08, %d20 = b0d270a1 2d75df8b, %d16 = 25655ec5 45ab1e61
fmovdneg %icc,%f20,%f16 ! Moved %f16 = b0d270a1 2d75df8b
p63_b7:
p63_label_7:
set p63_b8 ,%o7
fbug,pt %fcc2,p63_near_0_le ! Branch Not Taken, %fcc2 = 0
! %f25 = df8cff2b, Mem[000000008e000000] = 2a6da850
sta %f25,[%i0+%g0]0x81 ! Mem[000000008e000000] = df8cff2b
! %f10 = 6bc8e15c 1a0707e8, %f30 = a5acf8fe e6facc0b
fxtod %f10,%f30 ! %f30 = 43daf238 570681c2
! Mem[000000008e000124] = 1b548c08, %l0 = 0000000000000017
ldsw [%i0+0x124],%l0 ! %l0 = 000000001b548c08
! Mem[000000009000017f] = efa60211, %l5 = 0000000000000063
ldub [%i4+0x17f],%l5 ! %l5 = 0000000000000011
! Mem[000000008f800008] = 1d283ca0, %l7 = 000000000114c092
ldsha [%i3+%o1]0x81,%l7 ! %l7 = 0000000000001d28
p63_b8:
! Reloading FP registers %f0 to %f15
! %f0 = 25655ec5 45ab1e61 1ce7c817 4cb28372
! %f4 = b0d270a1 2d75df8b 68861e98 0ee9683c
! %f8 = 68861e98 df8cff2b 6bc8e15c 1a0707e8
! %f12 = 640fce76 66facc0b a5acf8fe e6facc0b
set (p63_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6186ea58 f9c5bd67 a050787b 09d180e4
! %f4 = 1effefd5 d15c5a48 86cf4230 1a35e3b9
! %f8 = 808df568 6b0e3fce c196ae41 c1b4f105
! %f12 = 5f9f37cd 85b3dd91 8b509d22 966ed2ef
bl p63_b9 ! Branch Taken, %ccr = 08, skip = 2
! Mem[000000009100003f] = 170d0d17, %l1 = 0000000000000003
ldsb [%i6+0x03f],%l1 ! %l1 = 0000000000000017
! %fcc1 = 0, %l3 = 00000000b304a611, %l0 = 000000001b548c08
move %fcc1,%l3,%l0 ! Bypassed
p63_b9:
p63_label_8:
set p63_b10 ,%o7
bg,a,pn %xcc,p63_near_1_he ! Branch Taken, %ccr = 08, CWP = 0
! %fcc3 = 0, immd = 00000000000002e8, %l2 = 0000000000000094
movle %fcc3,0x2e8,%l2 ! Moved, %l2 = 00000000000002e8
! Registers modified during the branch to p63_near_1
! %f18 = b0d270a1 e6facc0b
! %f24 = be1a4e14 20000000
! Mem[000000008f800008] = 1d283ca0, %l6 = 0000000000000000
lduba [%i3+%o1]0x81,%l6 ! Bypassed
! %l6 = 0000000000000000, immed = fffffe41, %ccr = 08
movrgez %l6,-0x1bf,%l0 ! Bypassed
! %fcc3 = 0, %l4 = 582e0137ed108da4, %l2 = 00000000000002e8
movu %fcc3,%l4,%l2 ! Bypassed
p63_b10:
! Change Trap Enable Mask to = 16
set p63_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 = 000b000420
! Mem[00000000900001bf] = 5bff92a1, %l0 = 000000001b548c08
ldub [%i4+0x1bf],%l0 ! %l0 = 00000000000000a1
! %l2 = 00000000000002e8, Mem[000000009100007f] = 9a00ff17
stb %l2,[%i6+0x07f] ! Mem[000000009100007c] = 9a00ffe8
! Mem[000000008e000018] = 8359453f1e8e26dd, %f2 = a050787b 09d180e4
ldda [%i0+%o3]0x80,%f2 ! %f2 = 8359453f 1e8e26dd
! call to call_3, %cwp = 0
call p63_call_3_he
p63_label_9:
! %l5 = 0000000000000011, Mem[00000000910000ff] = 73616c2d
stb %l5,[%i6+0x0ff] ! Mem[00000000910000fc] = 73616c11
! Registers modified during the branch to p63_call_3
! %l5 = 000000000000006f
! %l7 = 00000000bed3b0dc
! %ccr = 08, immd = 00000000000002e2, %l6 = 0000000000000000
mova %icc,0x2e2,%l6 ! Moved, %l6 = 00000000000002e2
! %l2 = 00000000000002e8, Mem[00000000908000ff] = 73d98ac4
stb %l2,[%i5+0x0ff] ! Mem[00000000908000fc] = 73d98ae8
set p63_b11 ,%o7
bneg,a p63_far_2_le ! Branch Taken, %ccr = 08, skip = 4
! %ccr = 08, %d6 = 86cf4230 1a35e3b9, %d14 = 8b509d22 966ed2ef
fmovdne %icc,%f6 ,%f14 ! Moved %f14 = 86cf4230 1a35e3b9
! Registers modified during the branch to p63_far_2
! %l6 = ffffffffa093ac49
! %f14 = 5f9f37cd 85b3dd91
! Mem[00000000910001bf] = 2274025a, %l0 = 00000000000000a1
ldub [%i6+0x1bf],%l0 ! Bypassed
! %ccr = 08, %f27 = 2d75df8b, %f3 = 1e8e26dd
fmovsgu %xcc,%f27,%f3 ! Bypassed
! Mem[00000000918001bf] = 4296ae37, %l0 = 00000000000000a1
ldstub [%o0+0x1bf],%l0 ! Bypassed
p63_b11:
! %l5 = 000000000000006f, %l7 = 00000000bed3b0dc, %l6 = ffffffffa093ac49
xnor %l5,%l7,%l6 ! %l6 = ffffffff412c4f4c
! Mem[000000008f000010] = 474c0aad4350c096, %l4 = 582e0137ed108da4
ldxa [%i2+%o2]0x88,%l4 ! %l4 = 474c0aad4350c096
p63_label_10:
! Mem[00000000908001ff] = fe9e07ff, %l1 = 0000000000000017
ldub [%i5+0x1ff],%l1 ! %l1 = 00000000000000ff
! %ccr = 08, %d14 = 5f9f37cd 85b3dd91, %d6 = 86cf4230 1a35e3b9
fmovdgu %xcc,%f14,%f6 ! Moved %f6 = 5f9f37cd 85b3dd91
! call to call_3, %cwp = 0
call p63_call_3_le
! Mem[000000008e800008] = 00000063, %f29 = 2d75df8b
lda [%i1+%o1]0x81,%f29 ! %f29 = 00000063
! Registers modified during the branch to p63_call_3
! %l4 = 0000000043363518
! %l5 = 00000000405ffbf1
! %f4 = 5f9f37cd 85b3dd91
! %fcc3 = 0, %l0 = 00000000000000a1, %l0 = 00000000000000a1
movn %fcc3,%l0,%l0 ! Register Not Moved
! %l5 = 00000000405ffbf1, %f4 = 5f9f37cd 85b3dd91, %f18 = b0d270a1 e6facc0b
fmovrdlez %l5,%f4 ,%f18 ! Not Moved
! Mem[000000008f800010] = ff0000001d248352, %f12 = 5f9f37cd 85b3dd91
ldda [%i3+%o2]0x80,%f12 ! %f12 = ff000000 1d248352
set p63_b12 ,%o7
bcc,pn %xcc,p63_near_1_he ! Branch Taken, %ccr = 08, CWP = 0
! %l4 = 0000000043363518, Mem[00000000910000bf] = 7dfe5f03
stb %l4,[%i6+0x0bf] ! Mem[00000000910000bc] = 7dfe5f18
! Registers modified during the branch to p63_near_1
! %f18 = b0d270a1 e6facc0b
! %f24 = be1a4e14 20000000
! Change Trap Enable Mask, Bypassed
set p63_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b000420
nop
p63_b12:
! 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 00000000000000a1
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000002e8
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000b304a611
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000043363518
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000405ffbf1
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffff412c4f4c
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000bed3b0dc
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6186ea58 f9c5bd67
bne %xcc,p63_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8359453f 1e8e26dd
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5f9f37cd 85b3dd91
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5f9f37cd 85b3dd91
bne %xcc,p63_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 808df568 6b0e3fce
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ff000000 1d248352
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5f9f37cd 85b3dd91
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b0d270a1 2d75df8b
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b0d270a1 e6facc0b
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be be1a4e14 20000000
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b0d270a1 2d75df8b
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b0d270a1 00000063
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 43daf238 570681c2
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = df8cff2bdcc55eb5
ldx [%i0+0x000],%g3 ! Observed data at 000000008e000000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1700000003000000
ldx [%i0+0x020],%g3 ! Observed data at 000000008e000020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = fa0700a110ec96e2
ldx [%i0+0x1a0],%g3 ! Observed data at 000000008e0001a0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x1a0,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 000000633068db90
ldx [%i1+0x008],%g3 ! Observed data at 000000008e800008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 000000fff09a667a
ldx [%i1+0x0b0],%g3 ! Observed data at 000000008e8000b0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = d2764c4ae8d913b1
ldx [%i1+0x0e8],%g3 ! Observed data at 000000008e8000e8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x140],%g2 ! Expected data = 00001d283ae7d5ad
ldx [%i1+0x140],%g3 ! Observed data at 000000008e800140
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x140,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x088],%g2 ! Expected data = 3cd12d3d862aa0ff
ldx [%i2+0x088],%g3 ! Observed data at 000000008f000088
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x088,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff0000001d248352
ldx [%i3+0x010],%g3 ! Observed data at 000000008f800010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x010,%g4
ldx [%g1+0x098],%g2 ! Expected data = ed108da4efc64f88
ldx [%i3+0x098],%g3 ! Observed data at 000000008f800098
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 00001d2807bd2c26
ldx [%i3+0x0b8],%g3 ! Observed data at 000000008f8000b8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x158],%g2 ! Expected data = b304a6115566ead0
ldx [%i3+0x158],%g3 ! Observed data at 000000008f800158
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x178],%g2 ! Expected value = 2cc17509efa60211
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000011
and %g3,%g7,%g3 ! should be 0000000000000011
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 14009e5971fffb03
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000003
and %g3,%g7,%g3 ! should be 0000000000000003
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 83c8608973d98ae8
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e8
and %g3,%g7,%g3 ! should be 00000000000000e8
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = bc533a1cfe9e07ff
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 4285f6ed9a00ffe8
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e8
and %g3,%g7,%g3 ! should be 00000000000000e8
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = dbb952f07dfe5f18
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000018
and %g3,%g7,%g3 ! should be 0000000000000018
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 4c4760d273616c11
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000011
and %g3,%g7,%g3 ! should be 0000000000000011
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = 13aff7af274d4ff3
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f3
and %g3,%g7,%g3 ! should be 00000000000000f3
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 1cfdffcccafb112d
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002d
and %g3,%g7,%g3 ! should be 000000000000002d
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
! The test for processor 63 has passed
p63_passed:
ta GOOD_TRAP
nop
p63_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p63_failed
p63_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p63_failed
p63_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p63_failed
p63_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p63_failed
p63_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p63_failed
p63_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p63_failed
p63_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p63_failed
p63_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p63_failed
p63_freg_fail:
set p63_temp,%g6
ta BAD_TRAP
! The test for processor 63 failed
p63_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 63 failed
p63_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p63_selfmod_failed:
ba p63_failed
mov 0xabc,%g1
p63_common_error:
or %g0,0xf1f,%g1
ba p63_failed
mov %o4,%g3
p63_common_signature_error:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_common_timeout:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p63_failed
mov 0x0,%g3
p63_trap1e:
fmovdvs %icc,%f4,%f8
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008e800018]
done
p63_trap1o:
fmovdvs %icc,%f4,%f8
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008e800018]
done
p63_trap2e:
stba %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000010]
stha %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800010]
fmovsvs %xcc,%f9,%f4
fmovdneg %icc,%f12,%f8
fdtos %f14,%f2
done
p63_trap2o:
stba %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000010]
stha %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800010]
fmovsvs %xcc,%f9,%f4
fmovdneg %icc,%f12,%f8
fdtos %f14,%f2
done
p63_trap3e:
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008e000010]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008f800028]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e000000]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008e000000]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800008]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e800018]
done
p63_trap3o:
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008e000010]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008f800028]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e000000]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008e000000]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800008]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e800018]
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 = 66a9ae5e54114a10
ldx [%g1+0x008],%l1 ! %l1 = 7f19035aab9dd0ea
ldx [%g1+0x010],%l2 ! %l2 = 520e304c3c007ba2
ldx [%g1+0x018],%l3 ! %l3 = bbbf97de7add6213
ldx [%g1+0x020],%l4 ! %l4 = 582e0137ed108da4
ldx [%g1+0x028],%l5 ! %l5 = d99cc1a80e562def
ldx [%g1+0x030],%l6 ! %l6 = ab92d88216018552
ldx [%g1+0x038],%l7 ! %l7 = 370f7ab4b98ef57a
! Initialize the output register of window 0
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:
fdtos %f8 ,%f0
swap [%i1+0x190],%l3 ! Mem[0000000010800190]
jmpl %o7,%g0
ldstub [%i4+0x040],%l5 ! Mem[0000000090000040]
p0_near_0_he:
ldsb [%i3+0x0b2],%l0 ! Mem[00000000118000b2]
bleu far3_b2b_h
nop
faddd %f22,%f28,%f16
jmpl %o7,%g0
orn %l4,0x3f2,%l3
p0_near_0_lo:
fdtos %f8 ,%f0
swap [%o1+0x190],%l3 ! Mem[0000000010800190]
jmpl %o7,%g0
ldstub [%o4+0x040],%l5 ! Mem[0000000090000040]
p0_near_0_ho:
ldsb [%o3+0x0b2],%l0 ! Mem[00000000118000b2]
bleu far3_b2b_h
nop
faddd %f22,%f28,%f16
jmpl %o7,%g0
orn %l4,0x3f2,%l3
p1_near_0_le:
ldsh [%i1+0x1ec],%l3 ! Mem[00000000128001ec]
fmovsa %icc,%f3,%f7
jmpl %o7,%g0
ldsb [%i2+0x1b2],%l3 ! Mem[00000000130001b2]
p1_near_0_he:
fmovsle %xcc,%f29,%f16
taddcc %l1,%l3,%l6
jmpl %o7,%g0
sdivx %l7,0x292,%l4
p1_near_0_lo:
ldsh [%o1+0x1ec],%l3 ! Mem[00000000128001ec]
fmovsa %icc,%f3,%f7
jmpl %o7,%g0
ldsb [%o2+0x1b2],%l3 ! Mem[00000000130001b2]
p1_near_0_ho:
fmovsle %xcc,%f29,%f16
taddcc %l1,%l3,%l6
jmpl %o7,%g0
sdivx %l7,0x292,%l4
p2_near_0_le:
ldd [%i1+0x0c8],%f8 ! Mem[00000000148000c8]
fmovdvs %xcc,%f8,%f8
jmpl %o7,%g0
fmovde %icc,%f4,%f8
p2_near_0_he:
or %l3,0xba5,%l0
ldub [%i3+0x1f1],%l3 ! Mem[00000000158001f1]
smulcc %l5,0xaf8,%l1
jmpl %o7,%g0
fmovrslz %l7,%f24,%f29
p2_near_0_lo:
ldd [%o1+0x0c8],%f8 ! Mem[00000000148000c8]
fmovdvs %xcc,%f8,%f8
jmpl %o7,%g0
fmovde %icc,%f4,%f8
p2_near_0_ho:
or %l3,0xba5,%l0
ldub [%o3+0x1f1],%l3 ! Mem[00000000158001f1]
smulcc %l5,0xaf8,%l1
jmpl %o7,%g0
fmovrslz %l7,%f24,%f29
p3_near_0_le:
xor %l4,0x9a8,%l5
ldx [%i0+0x020],%l7 ! Mem[0000000016000020]
jmpl %o7,%g0
ldub [%i3+0x150],%l6 ! Mem[0000000017800150]
p3_near_0_he:
fmovdg %icc,%f18,%f30
jmpl %o7,%g0
stb %l6,[%i3+0x1db] ! Mem[00000000178001db]
p3_near_0_lo:
xor %l4,0x9a8,%l5
ldx [%o0+0x020],%l7 ! Mem[0000000016000020]
jmpl %o7,%g0
ldub [%o3+0x150],%l6 ! Mem[0000000017800150]
p3_near_0_ho:
fmovdg %icc,%f18,%f30
jmpl %o7,%g0
stb %l6,[%o3+0x1db] ! Mem[00000000178001db]
p4_near_0_le:
fmovrdgez %l4,%f4 ,%f8
nop
jmpl %o7,%g0
fmovsl %icc,%f11,%f10
p4_near_0_he:
ldsw [%i1+0x150],%l6 ! Mem[0000000018800150]
ldstub [%i4+0x104],%l1 ! Mem[0000000090000104]
ldx [%i1+0x190],%l5 ! Mem[0000000018800190]
swap [%i1+0x18c],%l1 ! Mem[000000001880018c]
xor %l2,-0x555,%l3
ldstub [%i4+0x0c4],%l4 ! Mem[00000000900000c4]
fmovd %f26,%f24
jmpl %o7,%g0
nop
p4_near_0_lo:
fmovrdgez %l4,%f4 ,%f8
nop
jmpl %o7,%g0
fmovsl %icc,%f11,%f10
p4_near_0_ho:
ldsw [%o1+0x150],%l6 ! Mem[0000000018800150]
ldstub [%o4+0x104],%l1 ! Mem[0000000090000104]
ldx [%o1+0x190],%l5 ! Mem[0000000018800190]
swap [%o1+0x18c],%l1 ! Mem[000000001880018c]
xor %l2,-0x555,%l3
ldstub [%o4+0x0c4],%l4 ! Mem[00000000900000c4]
fmovd %f26,%f24
jmpl %o7,%g0
nop
p5_near_0_le:
nop
ldd [%i3+0x040],%f12 ! Mem[000000001b800040]
jmpl %o7,%g0
fadds %f14,%f14,%f2
p5_near_0_he:
sth %l6,[%i2+0x04a] ! Mem[000000001b00004a]
nop
swap [%i0+0x044],%l2 ! Mem[000000001a000044]
lduh [%i0+0x00c],%l1 ! Mem[000000001a00000c]
addcc %l6,%l3,%l4
ldsw [%i3+0x018],%l5 ! Mem[000000001b800018]
jmpl %o7,%g0
fmovsleu %icc,%f18,%f19
p5_near_0_lo:
nop
ldd [%o3+0x040],%f12 ! Mem[000000001b800040]
jmpl %o7,%g0
fadds %f14,%f14,%f2
p5_near_0_ho:
sth %l6,[%o2+0x04a] ! Mem[000000001b00004a]
nop
swap [%o0+0x044],%l2 ! Mem[000000001a000044]
lduh [%o0+0x00c],%l1 ! Mem[000000001a00000c]
addcc %l6,%l3,%l4
ldsw [%o3+0x018],%l5 ! Mem[000000001b800018]
jmpl %o7,%g0
fmovsleu %icc,%f18,%f19
p6_near_0_le:
ldsh [%i1+0x028],%l4 ! Mem[000000001c800028]
ldd [%i0+0x010],%l2 ! Mem[000000001c000010]
jmpl %o7,%g0
nop
p6_near_0_he:
jmpl %o7,%g0
swap [%i1+0x0d8],%l7 ! Mem[000000001c8000d8]
jmpl %o7,%g0
nop
p6_near_0_lo:
ldsh [%o1+0x028],%l4 ! Mem[000000001c800028]
ldd [%o0+0x010],%l2 ! Mem[000000001c000010]
jmpl %o7,%g0
nop
p6_near_0_ho:
jmpl %o7,%g0
swap [%o1+0x0d8],%l7 ! Mem[000000001c8000d8]
jmpl %o7,%g0
nop
p7_near_0_le:
fmovde %xcc,%f4,%f8
st %f1 ,[%i0+0x180] ! Mem[000000001e000180]
jmpl %o7,%g0
stb %l3,[%i0+0x0b9] ! Mem[000000001e0000b9]
p7_near_0_he:
nop
fmovsg %icc,%f18,%f31
nop
fmovdg %xcc,%f28,%f22
xnor %l5,-0xb07,%l1
jmpl %o7,%g0
stw %l0,[%i3+0x0f0] ! Mem[000000001f8000f0]
p7_near_0_lo:
fmovde %xcc,%f4,%f8
st %f1 ,[%o0+0x180] ! Mem[000000001e000180]
jmpl %o7,%g0
stb %l3,[%o0+0x0b9] ! Mem[000000001e0000b9]
p7_near_0_ho:
nop
fmovsg %icc,%f18,%f31
nop
fmovdg %xcc,%f28,%f22
xnor %l5,-0xb07,%l1
jmpl %o7,%g0
stw %l0,[%o3+0x0f0] ! Mem[000000001f8000f0]
p8_near_0_le:
fmovdge %xcc,%f12,%f14
srax %l7,%l4,%l1
jmpl %o7,%g0
fnegs %f5 ,%f7
p8_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_near_0_lo:
fmovdge %xcc,%f12,%f14
srax %l7,%l4,%l1
jmpl %o7,%g0
fnegs %f5 ,%f7
p8_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_near_0_le:
fmovrsgz %l4,%f5 ,%f8
sth %l1,[%i3+0x1a2] ! Mem[00000000238001a2]
jmpl %o7,%g0
fcmpd %fcc3,%f14,%f4
p9_near_0_he:
fmovsa %xcc,%f22,%f17
ldsh [%i1+0x0ac],%l6 ! Mem[00000000228000ac]
ldsw [%i1+0x0cc],%l2 ! Mem[00000000228000cc]
nop
swap [%i0+0x090],%l0 ! Mem[0000000022000090]
ba far1_b2b_h
fmovrdnz %l7,%f24,%f28
jmpl %o7,%g0
stb %l6,[%i2+0x154] ! Mem[0000000023000154]
p9_near_0_lo:
fmovrsgz %l4,%f5 ,%f8
sth %l1,[%o3+0x1a2] ! Mem[00000000238001a2]
jmpl %o7,%g0
fcmpd %fcc3,%f14,%f4
p9_near_0_ho:
fmovsa %xcc,%f22,%f17
ldsh [%o1+0x0ac],%l6 ! Mem[00000000228000ac]
ldsw [%o1+0x0cc],%l2 ! Mem[00000000228000cc]
nop
swap [%o0+0x090],%l0 ! Mem[0000000022000090]
ba far1_b2b_h
fmovrdnz %l7,%f24,%f28
jmpl %o7,%g0
stb %l6,[%o2+0x154] ! Mem[0000000023000154]
p10_near_0_le:
bpos far1_b2b_l
fmovsg %icc,%f6,%f9
jmpl %o7,%g0
addccc %l0,-0xad6,%l6
p10_near_0_he:
fmovrsz %l3,%f31,%f25
fmovsge %xcc,%f20,%f29
bne far2_b2b_h
nop
stb %l6,[%i3+0x1c2] ! Mem[00000000258001c2]
jmpl %o7,%g0
smul %l6,%l0,%l6
p10_near_0_lo:
bpos far1_b2b_l
fmovsg %icc,%f6,%f9
jmpl %o7,%g0
addccc %l0,-0xad6,%l6
p10_near_0_ho:
fmovrsz %l3,%f31,%f25
fmovsge %xcc,%f20,%f29
bne far2_b2b_h
nop
stb %l6,[%o3+0x1c2] ! Mem[00000000258001c2]
jmpl %o7,%g0
smul %l6,%l0,%l6
p11_near_0_le:
lduh [%i3+0x1cc],%l3 ! Mem[00000000278001cc]
fcmps %fcc0,%f8 ,%f0
jmpl %o7,%g0
ldd [%i3+0x128],%f0 ! Mem[0000000027800128]
p11_near_0_he:
jmpl %o7,%g0
swap [%i2+0x09c],%l5 ! Mem[000000002700009c]
jmpl %o7,%g0
nop
p11_near_0_lo:
lduh [%o3+0x1cc],%l3 ! Mem[00000000278001cc]
fcmps %fcc0,%f8 ,%f0
jmpl %o7,%g0
ldd [%o3+0x128],%f0 ! Mem[0000000027800128]
p11_near_0_ho:
jmpl %o7,%g0
swap [%o2+0x09c],%l5 ! Mem[000000002700009c]
jmpl %o7,%g0
nop
p12_near_0_le:
ldstub [%i6+0x04c],%l3 ! Mem[000000009100004c]
fmovsleu %icc,%f4,%f12
jmpl %o7,%g0
fmovrdlez %l3,%f6 ,%f2
p12_near_0_he:
ldsh [%i0+0x13e],%l7 ! Mem[000000002800013e]
jmpl %o7,%g0
fmovsle %icc,%f27,%f17
p12_near_0_lo:
ldstub [%o6+0x04c],%l3 ! Mem[000000009100004c]
fmovsleu %icc,%f4,%f12
jmpl %o7,%g0
fmovrdlez %l3,%f6 ,%f2
p12_near_0_ho:
ldsh [%o0+0x13e],%l7 ! Mem[000000002800013e]
jmpl %o7,%g0
fmovsle %icc,%f27,%f17
p13_near_0_le:
bcc,a far2_b2b_l
ldstub [%i4+0x0cd],%l5 ! Mem[00000000900000cd]
jmpl %o7,%g0
fmovsle %xcc,%f8,%f7
p13_near_0_he:
jmpl %o7,%g0
stx %l0,[%i3+0x1c0] ! Mem[000000002b8001c0]
jmpl %o7,%g0
nop
p13_near_0_lo:
bcc,a far2_b2b_l
ldstub [%o4+0x0cd],%l5 ! Mem[00000000900000cd]
jmpl %o7,%g0
fmovsle %xcc,%f8,%f7
p13_near_0_ho:
jmpl %o7,%g0
stx %l0,[%o3+0x1c0] ! Mem[000000002b8001c0]
jmpl %o7,%g0
nop
p14_near_0_le:
fmovdneg %xcc,%f4,%f4
fmovdcc %xcc,%f0,%f6
jmpl %o7,%g0
fmovdge %icc,%f14,%f8
p14_near_0_he:
ldd [%i2+0x0d8],%f18 ! Mem[000000002d0000d8]
jmpl %o7,%g0
ldsh [%i1+0x16e],%l6 ! Mem[000000002c80016e]
p14_near_0_lo:
fmovdneg %xcc,%f4,%f4
fmovdcc %xcc,%f0,%f6
jmpl %o7,%g0
fmovdge %icc,%f14,%f8
p14_near_0_ho:
ldd [%o2+0x0d8],%f18 ! Mem[000000002d0000d8]
jmpl %o7,%g0
ldsh [%o1+0x16e],%l6 ! Mem[000000002c80016e]
p15_near_0_le:
nop
ldsb [%i0+0x11d],%l4 ! Mem[000000002e00011d]
jmpl %o7,%g0
nop
p15_near_0_he:
stb %l6,[%i0+0x105] ! Mem[000000002e000105]
stb %l0,[%i2+0x1e2] ! Mem[000000002f0001e2]
sllx %l7,0x00b,%l4
sth %l5,[%i1+0x19e] ! Mem[000000002e80019e]
taddcc %l7,%l1,%l1
lduw [%i0+0x010],%l0 ! Mem[000000002e000010]
jmpl %o7,%g0
srax %l7,0x00a,%l6
p15_near_0_lo:
nop
ldsb [%o0+0x11d],%l4 ! Mem[000000002e00011d]
jmpl %o7,%g0
nop
p15_near_0_ho:
stb %l6,[%o0+0x105] ! Mem[000000002e000105]
stb %l0,[%o2+0x1e2] ! Mem[000000002f0001e2]
sllx %l7,0x00b,%l4
sth %l5,[%o1+0x19e] ! Mem[000000002e80019e]
taddcc %l7,%l1,%l1
lduw [%o0+0x010],%l0 ! Mem[000000002e000010]
jmpl %o7,%g0
srax %l7,0x00a,%l6
p16_near_0_le:
ldsb [%i0+0x184],%l5 ! Mem[0000000030000184]
sllx %l3,0x039,%l1
jmpl %o7,%g0
ldsh [%i1+0x0fa],%l1 ! Mem[00000000308000fa]
p16_near_0_he:
jmpl %o7,%g0
stx %l1,[%i1+0x0f8] ! Mem[00000000308000f8]
jmpl %o7,%g0
nop
p16_near_0_lo:
ldsb [%o0+0x184],%l5 ! Mem[0000000030000184]
sllx %l3,0x039,%l1
jmpl %o7,%g0
ldsh [%o1+0x0fa],%l1 ! Mem[00000000308000fa]
p16_near_0_ho:
jmpl %o7,%g0
stx %l1,[%o1+0x0f8] ! Mem[00000000308000f8]
jmpl %o7,%g0
nop
p17_near_0_le:
nop
nop
jmpl %o7,%g0
fmovda %xcc,%f0,%f2
p17_near_0_he:
fbuge far3_b2b_h
ldx [%i2+0x188],%l3 ! Mem[0000000033000188]
jmpl %o7,%g0
fmuld %f20,%f20,%f22
p17_near_0_lo:
nop
nop
jmpl %o7,%g0
fmovda %xcc,%f0,%f2
p17_near_0_ho:
fbuge far3_b2b_h
ldx [%o2+0x188],%l3 ! Mem[0000000033000188]
jmpl %o7,%g0
fmuld %f20,%f20,%f22
p18_near_0_le:
fmovdvs %icc,%f14,%f12
xnorcc %l3,%l6,%l1
jmpl %o7,%g0
swap [%i2+0x174],%l3 ! Mem[0000000035000174]
p18_near_0_he:
fmovda %xcc,%f30,%f30
jmpl %o7,%g0
ldstub [%i0+0x1a5],%l4 ! Mem[00000000340001a5]
p18_near_0_lo:
fmovdvs %icc,%f14,%f12
xnorcc %l3,%l6,%l1
jmpl %o7,%g0
swap [%o2+0x174],%l3 ! Mem[0000000035000174]
p18_near_0_ho:
fmovda %xcc,%f30,%f30
jmpl %o7,%g0
ldstub [%o0+0x1a5],%l4 ! Mem[00000000340001a5]
p19_near_0_le:
srlx %l0,0x037,%l3
fnegd %f8 ,%f0
jmpl %o7,%g0
sdivx %l1,%l5,%l4
p19_near_0_he:
ldstub [%i5+0x013],%l4 ! Mem[0000000090800013]
ldub [%i0+0x0d8],%l1 ! Mem[00000000360000d8]
fmovdn %icc,%f20,%f26
jmpl %o7,%g0
ldub [%i2+0x02e],%l5 ! Mem[000000003700002e]
p19_near_0_lo:
srlx %l0,0x037,%l3
fnegd %f8 ,%f0
jmpl %o7,%g0
sdivx %l1,%l5,%l4
p19_near_0_ho:
ldstub [%o5+0x013],%l4 ! Mem[0000000090800013]
ldub [%o0+0x0d8],%l1 ! Mem[00000000360000d8]
fmovdn %icc,%f20,%f26
jmpl %o7,%g0
ldub [%o2+0x02e],%l5 ! Mem[000000003700002e]
p20_near_0_le:
fmovdvc %icc,%f4,%f4
fmovspos %icc,%f1,%f6
jmpl %o7,%g0
std %l2,[%i0+0x0a8] ! Mem[00000000380000a8]
p20_near_0_he:
fmovdge %icc,%f24,%f20
fmovrsgz %l1,%f26,%f28
ldsb [%i2+0x071],%l1 ! Mem[0000000039000071]
ldsh [%i2+0x15c],%l3 ! Mem[000000003900015c]
ldsh [%i2+0x160],%l4 ! Mem[0000000039000160]
jmpl %o7,%g0
fmovdvs %icc,%f28,%f26
p20_near_0_lo:
fmovdvc %icc,%f4,%f4
fmovspos %icc,%f1,%f6
jmpl %o7,%g0
std %l2,[%o0+0x0a8] ! Mem[00000000380000a8]
p20_near_0_ho:
fmovdge %icc,%f24,%f20
fmovrsgz %l1,%f26,%f28
ldsb [%o2+0x071],%l1 ! Mem[0000000039000071]
ldsh [%o2+0x15c],%l3 ! Mem[000000003900015c]
ldsh [%o2+0x160],%l4 ! Mem[0000000039000160]
jmpl %o7,%g0
fmovdvs %icc,%f28,%f26
p21_near_0_le:
ldsw [%i1+0x03c],%l0 ! Mem[000000003a80003c]
nop
jmpl %o7,%g0
stw %l2,[%i0+0x0d4] ! Mem[000000003a0000d4]
p21_near_0_he:
ldstub [%i4+0x015],%l3 ! Mem[0000000090000015]
fmovsl %xcc,%f22,%f22
fmovsle %xcc,%f30,%f28
fitod %f23,%f24
lduw [%i1+0x0c0],%l2 ! Mem[000000003a8000c0]
jmpl %o7,%g0
stb %l6,[%i3+0x02a] ! Mem[000000003b80002a]
p21_near_0_lo:
ldsw [%o1+0x03c],%l0 ! Mem[000000003a80003c]
nop
jmpl %o7,%g0
stw %l2,[%o0+0x0d4] ! Mem[000000003a0000d4]
p21_near_0_ho:
ldstub [%o4+0x015],%l3 ! Mem[0000000090000015]
fmovsl %xcc,%f22,%f22
fmovsle %xcc,%f30,%f28
fitod %f23,%f24
lduw [%o1+0x0c0],%l2 ! Mem[000000003a8000c0]
jmpl %o7,%g0
stb %l6,[%o3+0x02a] ! Mem[000000003b80002a]
p22_near_0_le:
stx %l2,[%i2+0x198] ! Mem[000000003d000198]
ldd [%i2+0x070],%l6 ! Mem[000000003d000070]
jmpl %o7,%g0
faddd %f10,%f0 ,%f12
p22_near_0_he:
fmovsvs %icc,%f22,%f17
fitos %f26,%f29
fmovsg %icc,%f23,%f24
jmpl %o7,%g0
nop
p22_near_0_lo:
stx %l2,[%o2+0x198] ! Mem[000000003d000198]
ldd [%o2+0x070],%l6 ! Mem[000000003d000070]
jmpl %o7,%g0
faddd %f10,%f0 ,%f12
p22_near_0_ho:
fmovsvs %icc,%f22,%f17
fitos %f26,%f29
fmovsg %icc,%f23,%f24
jmpl %o7,%g0
nop
p23_near_0_le:
ld [%i1+0x0ac],%f14 ! Mem[000000003e8000ac]
fsubd %f0 ,%f14,%f12
jmpl %o7,%g0
ld [%i2+0x0ac],%f11 ! Mem[000000003f0000ac]
p23_near_0_he:
ldx [%i1+0x060],%l7 ! Mem[000000003e800060]
fstod %f27,%f22
fmovsl %icc,%f16,%f24
fstod %f17,%f20
jmpl %o7,%g0
sth %l1,[%i0+0x19c] ! Mem[000000003e00019c]
p23_near_0_lo:
ld [%o1+0x0ac],%f14 ! Mem[000000003e8000ac]
fsubd %f0 ,%f14,%f12
jmpl %o7,%g0
ld [%o2+0x0ac],%f11 ! Mem[000000003f0000ac]
p23_near_0_ho:
ldx [%o1+0x060],%l7 ! Mem[000000003e800060]
fstod %f27,%f22
fmovsl %icc,%f16,%f24
fstod %f17,%f20
jmpl %o7,%g0
sth %l1,[%o0+0x19c] ! Mem[000000003e00019c]
p24_near_0_le:
fmovdcc %xcc,%f6,%f0
fmovdne %icc,%f10,%f12
jmpl %o7,%g0
ldsh [%i1+0x19c],%l4 ! Mem[000000004080019c]
p24_near_0_he:
fcmpd %fcc0,%f28,%f26
bneg near3_b2b_h
nop
jmpl %o7,%g0
stx %l5,[%i1+0x118] ! Mem[0000000040800118]
p24_near_0_lo:
fmovdcc %xcc,%f6,%f0
fmovdne %icc,%f10,%f12
jmpl %o7,%g0
ldsh [%o1+0x19c],%l4 ! Mem[000000004080019c]
p24_near_0_ho:
fcmpd %fcc0,%f28,%f26
bneg near3_b2b_h
nop
jmpl %o7,%g0
stx %l5,[%o1+0x118] ! Mem[0000000040800118]
p25_near_0_le:
fmovdl %icc,%f4,%f4
fmovdle %icc,%f6,%f8
jmpl %o7,%g0
fmovsg %icc,%f0,%f14
p25_near_0_he:
stw %l3,[%i0+0x198] ! Mem[0000000042000198]
nop
jmpl %o7,%g0
fmovsleu %xcc,%f20,%f31
p25_near_0_lo:
fmovdl %icc,%f4,%f4
fmovdle %icc,%f6,%f8
jmpl %o7,%g0
fmovsg %icc,%f0,%f14
p25_near_0_ho:
stw %l3,[%o0+0x198] ! Mem[0000000042000198]
nop
jmpl %o7,%g0
fmovsleu %xcc,%f20,%f31
p26_near_0_le:
fabsd %f4 ,%f8
fmovsn %xcc,%f3,%f1
jmpl %o7,%g0
stx %l6,[%i1+0x160] ! Mem[0000000044800160]
p26_near_0_he:
fmovde %xcc,%f16,%f16
ldsb [%i0+0x048],%l2 ! Mem[0000000044000048]
fsqrtd %f26,%f24
fabss %f17,%f20
bleu,a far1_b2b_h
nop
jmpl %o7,%g0
fmovdcs %xcc,%f18,%f16
p26_near_0_lo:
fabsd %f4 ,%f8
fmovsn %xcc,%f3,%f1
jmpl %o7,%g0
stx %l6,[%o1+0x160] ! Mem[0000000044800160]
p26_near_0_ho:
fmovde %xcc,%f16,%f16
ldsb [%o0+0x048],%l2 ! Mem[0000000044000048]
fsqrtd %f26,%f24
fabss %f17,%f20
bleu,a far1_b2b_h
nop
jmpl %o7,%g0
fmovdcs %xcc,%f18,%f16
p27_near_0_le:
stx %l3,[%i1+0x1c8] ! Mem[00000000468001c8]
addcc %l7,-0x1a2,%l3
jmpl %o7,%g0
nop
p27_near_0_he:
ldsw [%i3+0x0b4],%l7 ! Mem[00000000478000b4]
fmovde %xcc,%f16,%f24
jmpl %o7,%g0
nop
p27_near_0_lo:
stx %l3,[%o1+0x1c8] ! Mem[00000000468001c8]
addcc %l7,-0x1a2,%l3
jmpl %o7,%g0
nop
p27_near_0_ho:
ldsw [%o3+0x0b4],%l7 ! Mem[00000000478000b4]
fmovde %xcc,%f16,%f24
jmpl %o7,%g0
nop
p28_near_0_le:
nop
ldd [%i0+0x0b8],%l4 ! Mem[00000000480000b8]
jmpl %o7,%g0
ldub [%i3+0x1de],%l6 ! Mem[00000000498001de]
p28_near_0_he:
sra %l2,%l7,%l5
fmovdvc %xcc,%f16,%f22
jmpl %o7,%g0
nop
p28_near_0_lo:
nop
ldd [%o0+0x0b8],%l4 ! Mem[00000000480000b8]
jmpl %o7,%g0
ldub [%o3+0x1de],%l6 ! Mem[00000000498001de]
p28_near_0_ho:
sra %l2,%l7,%l5
fmovdvc %xcc,%f16,%f22
jmpl %o7,%g0
nop
p29_near_0_le:
ldub [%i1+0x1a9],%l3 ! Mem[000000004a8001a9]
stb %l6,[%i2+0x048] ! Mem[000000004b000048]
jmpl %o7,%g0
sth %l4,[%i0+0x028] ! Mem[000000004a000028]
p29_near_0_he:
jmpl %o7,%g0
sdivx %l7,-0x01d,%l5
jmpl %o7,%g0
nop
p29_near_0_lo:
ldub [%o1+0x1a9],%l3 ! Mem[000000004a8001a9]
stb %l6,[%o2+0x048] ! Mem[000000004b000048]
jmpl %o7,%g0
sth %l4,[%o0+0x028] ! Mem[000000004a000028]
p29_near_0_ho:
jmpl %o7,%g0
sdivx %l7,-0x01d,%l5
jmpl %o7,%g0
nop
p30_near_0_le:
fmovda %icc,%f4,%f4
lduw [%i2+0x190],%l7 ! Mem[000000004d000190]
jmpl %o7,%g0
fmovspos %xcc,%f2,%f2
p30_near_0_he:
fbue,a near1_b2b_h
sra %l4,0x01b,%l7
nop
addccc %l6,0x8c0,%l0
nop
stw %l2,[%i1+0x190] ! Mem[000000004c800190]
fmovdg %xcc,%f22,%f26
jmpl %o7,%g0
fmovrsz %l5,%f21,%f24
p30_near_0_lo:
fmovda %icc,%f4,%f4
lduw [%o2+0x190],%l7 ! Mem[000000004d000190]
jmpl %o7,%g0
fmovspos %xcc,%f2,%f2
p30_near_0_ho:
fbue,a near1_b2b_h
sra %l4,0x01b,%l7
nop
addccc %l6,0x8c0,%l0
nop
stw %l2,[%o1+0x190] ! Mem[000000004c800190]
fmovdg %xcc,%f22,%f26
jmpl %o7,%g0
fmovrsz %l5,%f21,%f24
p31_near_0_le:
fbule,a far1_b2b_l
nop
jmpl %o7,%g0
sth %l7,[%i0+0x034] ! Mem[000000004e000034]
p31_near_0_he:
fsqrtd %f26,%f22
nop
jmpl %o7,%g0
fmovdn %xcc,%f16,%f18
p31_near_0_lo:
fbule,a far1_b2b_l
nop
jmpl %o7,%g0
sth %l7,[%o0+0x034] ! Mem[000000004e000034]
p31_near_0_ho:
fsqrtd %f26,%f22
nop
jmpl %o7,%g0
fmovdn %xcc,%f16,%f18
p32_near_0_le:
nop
lduw [%i3+0x014],%l7 ! Mem[0000000051800014]
jmpl %o7,%g0
ldsh [%i2+0x0ca],%l6 ! Mem[00000000510000ca]
p32_near_0_he:
fmovsl %icc,%f17,%f21
fmovdvc %icc,%f24,%f24
ldub [%i1+0x18c],%l4 ! Mem[000000005080018c]
fabsd %f18,%f18
fitos %f30,%f30
nop
jmpl %o7,%g0
ldstub [%i4+0x0e0],%l4 ! Mem[00000000900000e0]
p32_near_0_lo:
nop
lduw [%o3+0x014],%l7 ! Mem[0000000051800014]
jmpl %o7,%g0
ldsh [%o2+0x0ca],%l6 ! Mem[00000000510000ca]
p32_near_0_ho:
fmovsl %icc,%f17,%f21
fmovdvc %icc,%f24,%f24
ldub [%o1+0x18c],%l4 ! Mem[000000005080018c]
fabsd %f18,%f18
fitos %f30,%f30
nop
jmpl %o7,%g0
ldstub [%o4+0x0e0],%l4 ! Mem[00000000900000e0]
p33_near_0_le:
stw %l2,[%i0+0x080] ! Mem[0000000052000080]
fmovsl %icc,%f8,%f1
jmpl %o7,%g0
nop
p33_near_0_he:
bcc far2_b2b_h
sub %l7,%l5,%l1
sth %l6,[%i0+0x196] ! Mem[0000000052000196]
nop
tsubcc %l7,%l4,%l3
jmpl %o7,%g0
nop
p33_near_0_lo:
stw %l2,[%o0+0x080] ! Mem[0000000052000080]
fmovsl %icc,%f8,%f1
jmpl %o7,%g0
nop
p33_near_0_ho:
bcc far2_b2b_h
sub %l7,%l5,%l1
sth %l6,[%o0+0x196] ! Mem[0000000052000196]
nop
tsubcc %l7,%l4,%l3
jmpl %o7,%g0
nop
p34_near_0_le:
fba near0_b2b_l
stb %l6,[%i0+0x1c5] ! Mem[00000000540001c5]
jmpl %o7,%g0
ldd [%i1+0x0c8],%l6 ! Mem[00000000548000c8]
p34_near_0_he:
lduw [%i0+0x0e4],%l1 ! Mem[00000000540000e4]
xor %l3,0x283,%l5
ldd [%i2+0x0a0],%l0 ! Mem[00000000550000a0]
nop
ldd [%i1+0x008],%l6 ! Mem[0000000054800008]
nop
ldd [%i3+0x140],%l4 ! Mem[0000000055800140]
jmpl %o7,%g0
nop
p34_near_0_lo:
fba near0_b2b_l
stb %l6,[%o0+0x1c5] ! Mem[00000000540001c5]
jmpl %o7,%g0
ldd [%o1+0x0c8],%l6 ! Mem[00000000548000c8]
p34_near_0_ho:
lduw [%o0+0x0e4],%l1 ! Mem[00000000540000e4]
xor %l3,0x283,%l5
ldd [%o2+0x0a0],%l0 ! Mem[00000000550000a0]
nop
ldd [%o1+0x008],%l6 ! Mem[0000000054800008]
nop
ldd [%o3+0x140],%l4 ! Mem[0000000055800140]
jmpl %o7,%g0
nop
p35_near_0_le:
fmovsleu %icc,%f4,%f5
ldd [%i1+0x1c0],%l6 ! Mem[00000000568001c0]
jmpl %o7,%g0
nop
p35_near_0_he:
ba near2_b2b_h
ldstub [%i4+0x123],%l1 ! Mem[0000000090000123]
jmpl %o7,%g0
nop
p35_near_0_lo:
fmovsleu %icc,%f4,%f5
ldd [%o1+0x1c0],%l6 ! Mem[00000000568001c0]
jmpl %o7,%g0
nop
p35_near_0_ho:
ba near2_b2b_h
ldstub [%o4+0x123],%l1 ! Mem[0000000090000123]
jmpl %o7,%g0
nop
p36_near_0_le:
fblg,a far1_b2b_l
ldstub [%i5+0x0e4],%l3 ! Mem[00000000908000e4]
jmpl %o7,%g0
sdivx %l5,-0xabe,%l6
p36_near_0_he:
taddcctv %l2,-0xe32,%l5
fbge near3_b2b_h
ldsb [%i1+0x051],%l5 ! Mem[0000000058800051]
jmpl %o7,%g0
ldub [%i1+0x001],%l2 ! Mem[0000000058800001]
p36_near_0_lo:
fblg,a far1_b2b_l
ldstub [%o5+0x0e4],%l3 ! Mem[00000000908000e4]
jmpl %o7,%g0
sdivx %l5,-0xabe,%l6
p36_near_0_ho:
taddcctv %l2,-0xe32,%l5
fbge near3_b2b_h
ldsb [%o1+0x051],%l5 ! Mem[0000000058800051]
jmpl %o7,%g0
ldub [%o1+0x001],%l2 ! Mem[0000000058800001]
p37_near_0_le:
sth %l4,[%i0+0x008] ! Mem[000000005a000008]
ldsw [%i0+0x084],%l2 ! Mem[000000005a000084]
jmpl %o7,%g0
stx %l4,[%i1+0x068] ! Mem[000000005a800068]
p37_near_0_he:
ldub [%i3+0x06c],%l0 ! Mem[000000005b80006c]
sth %l7,[%i2+0x0d8] ! Mem[000000005b0000d8]
nop
smulcc %l7,%l2,%l4
fdtoi %f26,%f16
faddd %f26,%f26,%f24
jmpl %o7,%g0
fmovsgu %xcc,%f31,%f18
p37_near_0_lo:
sth %l4,[%o0+0x008] ! Mem[000000005a000008]
ldsw [%o0+0x084],%l2 ! Mem[000000005a000084]
jmpl %o7,%g0
stx %l4,[%o1+0x068] ! Mem[000000005a800068]
p37_near_0_ho:
ldub [%o3+0x06c],%l0 ! Mem[000000005b80006c]
sth %l7,[%o2+0x0d8] ! Mem[000000005b0000d8]
nop
smulcc %l7,%l2,%l4
fdtoi %f26,%f16
faddd %f26,%f26,%f24
jmpl %o7,%g0
fmovsgu %xcc,%f31,%f18
p38_near_0_le:
andncc %l4,%l6,%l6
lduw [%i3+0x180],%l1 ! Mem[000000005d800180]
jmpl %o7,%g0
fmovsleu %xcc,%f8,%f9
p38_near_0_he:
udivx %l4,%l5,%l5
nop
jmpl %o7,%g0
nop
p38_near_0_lo:
andncc %l4,%l6,%l6
lduw [%o3+0x180],%l1 ! Mem[000000005d800180]
jmpl %o7,%g0
fmovsleu %xcc,%f8,%f9
p38_near_0_ho:
udivx %l4,%l5,%l5
nop
jmpl %o7,%g0
nop
p39_near_0_le:
nop
fmovsa %icc,%f15,%f14
jmpl %o7,%g0
nop
p39_near_0_he:
nop
jmpl %o7,%g0
ldd [%i2+0x090],%l6 ! Mem[000000005f000090]
p39_near_0_lo:
nop
fmovsa %icc,%f15,%f14
jmpl %o7,%g0
nop
p39_near_0_ho:
nop
jmpl %o7,%g0
ldd [%o2+0x090],%l6 ! Mem[000000005f000090]
p40_near_0_le:
fmovse %icc,%f4,%f5
fmovsge %xcc,%f6,%f9
jmpl %o7,%g0
fsubd %f14,%f10,%f12
p40_near_0_he:
jmpl %o7,%g0
lduh [%i2+0x100],%l5 ! Mem[0000000061000100]
jmpl %o7,%g0
nop
p40_near_0_lo:
fmovse %icc,%f4,%f5
fmovsge %xcc,%f6,%f9
jmpl %o7,%g0
fsubd %f14,%f10,%f12
p40_near_0_ho:
jmpl %o7,%g0
lduh [%o2+0x100],%l5 ! Mem[0000000061000100]
jmpl %o7,%g0
nop
p41_near_0_le:
fba far1_b2b_l
fmovrslez %l6,%f9 ,%f6
jmpl %o7,%g0
nop
p41_near_0_he:
lduw [%i2+0x1a8],%l0 ! Mem[00000000630001a8]
jmpl %o7,%g0
stb %l1,[%i3+0x14a] ! Mem[000000006380014a]
p41_near_0_lo:
fba far1_b2b_l
fmovrslez %l6,%f9 ,%f6
jmpl %o7,%g0
nop
p41_near_0_ho:
lduw [%o2+0x1a8],%l0 ! Mem[00000000630001a8]
jmpl %o7,%g0
stb %l1,[%o3+0x14a] ! Mem[000000006380014a]
p42_near_0_le:
stb %l0,[%i0+0x1c8] ! Mem[00000000640001c8]
nop
jmpl %o7,%g0
lduh [%i1+0x16c],%l0 ! Mem[000000006480016c]
p42_near_0_he:
jmpl %o7,%g0
sth %l0,[%i0+0x1ac] ! Mem[00000000640001ac]
jmpl %o7,%g0
nop
p42_near_0_lo:
stb %l0,[%o0+0x1c8] ! Mem[00000000640001c8]
nop
jmpl %o7,%g0
lduh [%o1+0x16c],%l0 ! Mem[000000006480016c]
p42_near_0_ho:
jmpl %o7,%g0
sth %l0,[%o0+0x1ac] ! Mem[00000000640001ac]
jmpl %o7,%g0
nop
p43_near_0_le:
ldstub [%i5+0x12b],%l1 ! Mem[000000009080012b]
fmovrslz %l4,%f13,%f14
jmpl %o7,%g0
nop
p43_near_0_he:
fitod %f28,%f30
ldstub [%i5+0x02b],%l6 ! Mem[000000009080002b]
fmovsgu %xcc,%f21,%f26
stb %l3,[%i3+0x064] ! Mem[0000000067800064]
and %l4,0x4cc,%l5
nop
jmpl %o7,%g0
fmovse %xcc,%f17,%f31
p43_near_0_lo:
ldstub [%o5+0x12b],%l1 ! Mem[000000009080012b]
fmovrslz %l4,%f13,%f14
jmpl %o7,%g0
nop
p43_near_0_ho:
fitod %f28,%f30
ldstub [%o5+0x02b],%l6 ! Mem[000000009080002b]
fmovsgu %xcc,%f21,%f26
stb %l3,[%o3+0x064] ! Mem[0000000067800064]
and %l4,0x4cc,%l5
nop
jmpl %o7,%g0
fmovse %xcc,%f17,%f31
p44_near_0_le:
nop
lduh [%i1+0x026],%l1 ! Mem[0000000068800026]
jmpl %o7,%g0
nop
p44_near_0_he:
jmpl %o7,%g0
stw %l5,[%i3+0x11c] ! Mem[000000006980011c]
jmpl %o7,%g0
nop
p44_near_0_lo:
nop
lduh [%o1+0x026],%l1 ! Mem[0000000068800026]
jmpl %o7,%g0
nop
p44_near_0_ho:
jmpl %o7,%g0
stw %l5,[%o3+0x11c] ! Mem[000000006980011c]
jmpl %o7,%g0
nop
p45_near_0_le:
fcmpd %fcc0,%f4 ,%f4
ldx [%i3+0x020],%l2 ! Mem[000000006b800020]
jmpl %o7,%g0
ldstub [%i4+0x12d],%l2 ! Mem[000000009000012d]
p45_near_0_he:
std %l4,[%i2+0x060] ! Mem[000000006b000060]
nop
nop
jmpl %o7,%g0
nop
p45_near_0_lo:
fcmpd %fcc0,%f4 ,%f4
ldx [%o3+0x020],%l2 ! Mem[000000006b800020]
jmpl %o7,%g0
ldstub [%o4+0x12d],%l2 ! Mem[000000009000012d]
p45_near_0_ho:
std %l4,[%o2+0x060] ! Mem[000000006b000060]
nop
nop
jmpl %o7,%g0
nop
p46_near_0_le:
sth %l3,[%i3+0x0ce] ! Mem[000000006d8000ce]
swap [%i0+0x06c],%l7 ! Mem[000000006c00006c]
jmpl %o7,%g0
stw %l2,[%i1+0x044] ! Mem[000000006c800044]
p46_near_0_he:
std %l4,[%i3+0x090] ! Mem[000000006d800090]
fba far3_b2b_h
fmovsa %xcc,%f26,%f31
bleu near3_b2b_h
nop
jmpl %o7,%g0
fmovdne %xcc,%f16,%f28
p46_near_0_lo:
sth %l3,[%o3+0x0ce] ! Mem[000000006d8000ce]
swap [%o0+0x06c],%l7 ! Mem[000000006c00006c]
jmpl %o7,%g0
stw %l2,[%o1+0x044] ! Mem[000000006c800044]
p46_near_0_ho:
std %l4,[%o3+0x090] ! Mem[000000006d800090]
fba far3_b2b_h
fmovsa %xcc,%f26,%f31
bleu near3_b2b_h
nop
jmpl %o7,%g0
fmovdne %xcc,%f16,%f28
p47_near_0_le:
stb %l3,[%i1+0x160] ! Mem[000000006e800160]
fmovrsgz %l2,%f8 ,%f6
jmpl %o7,%g0
stx %l3,[%i0+0x0c0] ! Mem[000000006e0000c0]
p47_near_0_he:
jmpl %o7,%g0
fmovdl %xcc,%f18,%f16
jmpl %o7,%g0
nop
p47_near_0_lo:
stb %l3,[%o1+0x160] ! Mem[000000006e800160]
fmovrsgz %l2,%f8 ,%f6
jmpl %o7,%g0
stx %l3,[%o0+0x0c0] ! Mem[000000006e0000c0]
p47_near_0_ho:
jmpl %o7,%g0
fmovdl %xcc,%f18,%f16
jmpl %o7,%g0
nop
p48_near_0_le:
ldstub [%i5+0x130],%l7 ! Mem[0000000090800130]
fmovdn %icc,%f10,%f6
jmpl %o7,%g0
fmovsneg %icc,%f3,%f1
p48_near_0_he:
umulcc %l5,%l4,%l4
stb %l5,[%i1+0x02a] ! Mem[000000007080002a]
ldstub [%o0+0x130],%l5 ! Mem[0000000091800130]
jmpl %o7,%g0
ldsb [%i0+0x0a6],%l2 ! Mem[00000000700000a6]
p48_near_0_lo:
ldstub [%o5+0x130],%l7 ! Mem[0000000090800130]
fmovdn %icc,%f10,%f6
jmpl %o7,%g0
fmovsneg %icc,%f3,%f1
p48_near_0_ho:
umulcc %l5,%l4,%l4
stb %l5,[%o1+0x02a] ! Mem[000000007080002a]
ldstub [%i0+0x130],%l5 ! Mem[0000000091800130]
jmpl %o7,%g0
ldsb [%o0+0x0a6],%l2 ! Mem[00000000700000a6]
p49_near_0_le:
fmovsleu %icc,%f12,%f14
ldstub [%i4+0x1b1],%l4 ! Mem[00000000900001b1]
jmpl %o7,%g0
stb %l2,[%i0+0x19c] ! Mem[000000007200019c]
p49_near_0_he:
fblg far0_b2b_h
sth %l4,[%i0+0x196] ! Mem[0000000072000196]
std %l6,[%i3+0x040] ! Mem[0000000073800040]
swap [%i1+0x194],%l1 ! Mem[0000000072800194]
ldsh [%i0+0x08a],%l1 ! Mem[000000007200008a]
jmpl %o7,%g0
ldstub [%i5+0x131],%l5 ! Mem[0000000090800131]
p49_near_0_lo:
fmovsleu %icc,%f12,%f14
ldstub [%o4+0x1b1],%l4 ! Mem[00000000900001b1]
jmpl %o7,%g0
stb %l2,[%o0+0x19c] ! Mem[000000007200019c]
p49_near_0_ho:
fblg far0_b2b_h
sth %l4,[%o0+0x196] ! Mem[0000000072000196]
std %l6,[%o3+0x040] ! Mem[0000000073800040]
swap [%o1+0x194],%l1 ! Mem[0000000072800194]
ldsh [%o0+0x08a],%l1 ! Mem[000000007200008a]
jmpl %o7,%g0
ldstub [%o5+0x131],%l5 ! Mem[0000000090800131]
p50_near_0_le:
fdivs %f4 ,%f5 ,%f8
nop
jmpl %o7,%g0
add %l1,%l4,%l2
p50_near_0_he:
fmovdvc %xcc,%f28,%f28
jmpl %o7,%g0
ldub [%i1+0x0a3],%l3 ! Mem[00000000748000a3]
p50_near_0_lo:
fdivs %f4 ,%f5 ,%f8
nop
jmpl %o7,%g0
add %l1,%l4,%l2
p50_near_0_ho:
fmovdvc %xcc,%f28,%f28
jmpl %o7,%g0
ldub [%o1+0x0a3],%l3 ! Mem[00000000748000a3]
p51_near_0_le:
lduw [%i2+0x120],%l1 ! Mem[0000000077000120]
nop
jmpl %o7,%g0
ld [%i0+0x108],%f13 ! Mem[0000000076000108]
p51_near_0_he:
jmpl %o7,%g0
ldub [%i2+0x0da],%l5 ! Mem[00000000770000da]
jmpl %o7,%g0
nop
p51_near_0_lo:
lduw [%o2+0x120],%l1 ! Mem[0000000077000120]
nop
jmpl %o7,%g0
ld [%o0+0x108],%f13 ! Mem[0000000076000108]
p51_near_0_ho:
jmpl %o7,%g0
ldub [%o2+0x0da],%l5 ! Mem[00000000770000da]
jmpl %o7,%g0
nop
p52_near_0_le:
fmovsl %xcc,%f9,%f2
stw %l0,[%i2+0x0a0] ! Mem[00000000790000a0]
jmpl %o7,%g0
srlx %l0,0x028,%l4
p52_near_0_he:
ldstub [%i4+0x174],%l7 ! Mem[0000000090000174]
fmovsvs %icc,%f19,%f22
jmpl %o7,%g0
ldsw [%i3+0x054],%l1 ! Mem[0000000079800054]
p52_near_0_lo:
fmovsl %xcc,%f9,%f2
stw %l0,[%o2+0x0a0] ! Mem[00000000790000a0]
jmpl %o7,%g0
srlx %l0,0x028,%l4
p52_near_0_ho:
ldstub [%o4+0x174],%l7 ! Mem[0000000090000174]
fmovsvs %icc,%f19,%f22
jmpl %o7,%g0
ldsw [%o3+0x054],%l1 ! Mem[0000000079800054]
p53_near_0_le:
swap [%i2+0x008],%l1 ! Mem[000000007b000008]
ldsb [%i2+0x0a5],%l2 ! Mem[000000007b0000a5]
jmpl %o7,%g0
stb %l2,[%i1+0x1b3] ! Mem[000000007a8001b3]
p53_near_0_he:
mulx %l5,%l5,%l5
ldstub [%o0+0x175],%l4 ! Mem[0000000091800175]
nop
jmpl %o7,%g0
fmovspos %xcc,%f29,%f21
p53_near_0_lo:
swap [%o2+0x008],%l1 ! Mem[000000007b000008]
ldsb [%o2+0x0a5],%l2 ! Mem[000000007b0000a5]
jmpl %o7,%g0
stb %l2,[%o1+0x1b3] ! Mem[000000007a8001b3]
p53_near_0_ho:
mulx %l5,%l5,%l5
ldstub [%i0+0x175],%l4 ! Mem[0000000091800175]
nop
jmpl %o7,%g0
fmovspos %xcc,%f29,%f21
p54_near_0_le:
ldsw [%i3+0x008],%l4 ! Mem[000000007d800008]
fmovdge %xcc,%f12,%f4
jmpl %o7,%g0
ldd [%i1+0x028],%l6 ! Mem[000000007c800028]
p54_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_near_0_lo:
ldsw [%o3+0x008],%l4 ! Mem[000000007d800008]
fmovdge %xcc,%f12,%f4
jmpl %o7,%g0
ldd [%o1+0x028],%l6 ! Mem[000000007c800028]
p54_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_near_0_le:
lduh [%i2+0x0d6],%l2 ! Mem[000000007f0000d6]
lduw [%i2+0x1b0],%l1 ! Mem[000000007f0001b0]
jmpl %o7,%g0
nop
p55_near_0_he:
srax %l1,0x02c,%l5
fmovsvs %icc,%f31,%f28
stx %l1,[%i1+0x110] ! Mem[000000007e800110]
stb %l7,[%i1+0x0fd] ! Mem[000000007e8000fd]
fmovdg %icc,%f24,%f30
jmpl %o7,%g0
nop
p55_near_0_lo:
lduh [%o2+0x0d6],%l2 ! Mem[000000007f0000d6]
lduw [%o2+0x1b0],%l1 ! Mem[000000007f0001b0]
jmpl %o7,%g0
nop
p55_near_0_ho:
srax %l1,0x02c,%l5
fmovsvs %icc,%f31,%f28
stx %l1,[%o1+0x110] ! Mem[000000007e800110]
stb %l7,[%o1+0x0fd] ! Mem[000000007e8000fd]
fmovdg %icc,%f24,%f30
jmpl %o7,%g0
nop
p56_near_0_le:
tsubcc %l4,0x808,%l5
ldd [%i0+0x008],%l4 ! Mem[0000000080000008]
jmpl %o7,%g0
fmovde %xcc,%f2,%f14
p56_near_0_he:
nop
jmpl %o7,%g0
nop
p56_near_0_lo:
tsubcc %l4,0x808,%l5
ldd [%o0+0x008],%l4 ! Mem[0000000080000008]
jmpl %o7,%g0
fmovde %xcc,%f2,%f14
p56_near_0_ho:
nop
jmpl %o7,%g0
nop
p57_near_0_le:
sth %l6,[%i2+0x088] ! Mem[0000000083000088]
fmovdvc %xcc,%f2,%f4
jmpl %o7,%g0
fmovrdnz %l0,%f14,%f14
p57_near_0_he:
nop
nop
jmpl %o7,%g0
fmovrsz %l6,%f31,%f19
p57_near_0_lo:
sth %l6,[%o2+0x088] ! Mem[0000000083000088]
fmovdvc %xcc,%f2,%f4
jmpl %o7,%g0
fmovrdnz %l0,%f14,%f14
p57_near_0_ho:
nop
nop
jmpl %o7,%g0
fmovrsz %l6,%f31,%f19
p58_near_0_le:
ld [%i0+0x0e8],%f9 ! Mem[00000000840000e8]
fmovrsgz %l0,%f13,%f1
jmpl %o7,%g0
fsqrtd %f8 ,%f14
p58_near_0_he:
nop
ld [%i1+0x14c],%f20 ! Mem[000000008480014c]
fmovdcc %xcc,%f26,%f16
jmpl %o7,%g0
nop
p58_near_0_lo:
ld [%o0+0x0e8],%f9 ! Mem[00000000840000e8]
fmovrsgz %l0,%f13,%f1
jmpl %o7,%g0
fsqrtd %f8 ,%f14
p58_near_0_ho:
nop
ld [%o1+0x14c],%f20 ! Mem[000000008480014c]
fmovdcc %xcc,%f26,%f16
jmpl %o7,%g0
nop
p59_near_0_le:
nop
ldsb [%i1+0x014],%l6 ! Mem[0000000086800014]
jmpl %o7,%g0
fcmps %fcc3,%f9 ,%f6
p59_near_0_he:
fsqrts %f31,%f18
ldsh [%i0+0x134],%l5 ! Mem[0000000086000134]
fmovrdnz %l5,%f16,%f18
sra %l5,0x008,%l1
fmovdvs %icc,%f28,%f26
jmpl %o7,%g0
nop
p59_near_0_lo:
nop
ldsb [%o1+0x014],%l6 ! Mem[0000000086800014]
jmpl %o7,%g0
fcmps %fcc3,%f9 ,%f6
p59_near_0_ho:
fsqrts %f31,%f18
ldsh [%o0+0x134],%l5 ! Mem[0000000086000134]
fmovrdnz %l5,%f16,%f18
sra %l5,0x008,%l1
fmovdvs %icc,%f28,%f26
jmpl %o7,%g0
nop
p60_near_0_le:
fbo near0_b2b_l
nop
jmpl %o7,%g0
nop
p60_near_0_he:
fmovdleu %xcc,%f22,%f18
nop
ldub [%i3+0x003],%l3 ! Mem[0000000089800003]
bcs,a far2_b2b_h
stx %l7,[%i3+0x098] ! Mem[0000000089800098]
nop
std %l4,[%i0+0x008] ! Mem[0000000088000008]
jmpl %o7,%g0
nop
p60_near_0_lo:
fbo near0_b2b_l
nop
jmpl %o7,%g0
nop
p60_near_0_ho:
fmovdleu %xcc,%f22,%f18
nop
ldub [%o3+0x003],%l3 ! Mem[0000000089800003]
bcs,a far2_b2b_h
stx %l7,[%o3+0x098] ! Mem[0000000089800098]
nop
std %l4,[%o0+0x008] ! Mem[0000000088000008]
jmpl %o7,%g0
nop
p61_near_0_le:
andncc %l4,-0x398,%l5
sub %l1,0x4e0,%l6
jmpl %o7,%g0
fcmps %fcc3,%f3 ,%f3
p61_near_0_he:
fdtoi %f20,%f29
jmpl %o7,%g0
nop
p61_near_0_lo:
andncc %l4,-0x398,%l5
sub %l1,0x4e0,%l6
jmpl %o7,%g0
fcmps %fcc3,%f3 ,%f3
p61_near_0_ho:
fdtoi %f20,%f29
jmpl %o7,%g0
nop
p62_near_0_le:
bpos,a far0_b2b_l
fmovsvc %icc,%f1,%f6
jmpl %o7,%g0
fmovde %icc,%f0,%f0
p62_near_0_he:
fmovrsgz %l3,%f31,%f25
fnegs %f20,%f29
ldub [%i2+0x0eb],%l2 ! Mem[000000008d0000eb]
bl far0_b2b_h
stb %l5,[%i3+0x1f5] ! Mem[000000008d8001f5]
and %l4,-0x40d,%l1
jmpl %o7,%g0
std %l2,[%i1+0x188] ! Mem[000000008c800188]
p62_near_0_lo:
bpos,a far0_b2b_l
fmovsvc %icc,%f1,%f6
jmpl %o7,%g0
fmovde %icc,%f0,%f0
p62_near_0_ho:
fmovrsgz %l3,%f31,%f25
fnegs %f20,%f29
ldub [%o2+0x0eb],%l2 ! Mem[000000008d0000eb]
bl far0_b2b_h
stb %l5,[%o3+0x1f5] ! Mem[000000008d8001f5]
and %l4,-0x40d,%l1
jmpl %o7,%g0
std %l2,[%o1+0x188] ! Mem[000000008c800188]
p63_near_0_le:
fmovdvs %icc,%f4,%f8
ldsw [%i1+0x174],%l7 ! Mem[000000008e800174]
jmpl %o7,%g0
lduh [%i0+0x082],%l0 ! Mem[000000008e000082]
p63_near_0_he:
xnorcc %l2,%l2,%l7
ldd [%i2+0x0b8],%l6 ! Mem[000000008f0000b8]
xnor %l6,-0xd51,%l2
ldsh [%i1+0x17a],%l3 ! Mem[000000008e80017a]
tsubcctv %l1,-0x35b,%l6
sll %l3,0x016,%l5
faddd %f20,%f22,%f26
jmpl %o7,%g0
stw %l4,[%i3+0x098] ! Mem[000000008f800098]
p63_near_0_lo:
fmovdvs %icc,%f4,%f8
ldsw [%o1+0x174],%l7 ! Mem[000000008e800174]
jmpl %o7,%g0
lduh [%o0+0x082],%l0 ! Mem[000000008e000082]
p63_near_0_ho:
xnorcc %l2,%l2,%l7
ldd [%o2+0x0b8],%l6 ! Mem[000000008f0000b8]
xnor %l6,-0xd51,%l2
ldsh [%o1+0x17a],%l3 ! Mem[000000008e80017a]
tsubcctv %l1,-0x35b,%l6
sll %l3,0x016,%l5
faddd %f20,%f22,%f26
jmpl %o7,%g0
stw %l4,[%o3+0x098] ! Mem[000000008f800098]
near0_b2b_h:
fstod %f16,%f24
jmpl %o7,%g0
fmovsvc %xcc,%f28,%f18
near0_b2b_l:
fmovdge %icc,%f12,%f4
jmpl %o7,%g0
smul %l1,%l2,%l2
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:
nop
fmovsl %xcc,%f13,%f2
fmovsne %xcc,%f3,%f8
jmpl %o7,%g0
fmovse %xcc,%f6,%f14
p0_near_1_he:
fbule,a near2_b2b_h
umul %l4,0xee7,%l2
fmovse %xcc,%f23,%f29
fmovscs %xcc,%f21,%f17
ldsb [%i0+0x0f7],%l2 ! Mem[00000000100000f7]
jmpl %o7,%g0
fsqrtd %f18,%f22
p0_near_1_lo:
nop
fmovsl %xcc,%f13,%f2
fmovsne %xcc,%f3,%f8
jmpl %o7,%g0
fmovse %xcc,%f6,%f14
p0_near_1_ho:
fbule,a near2_b2b_h
umul %l4,0xee7,%l2
fmovse %xcc,%f23,%f29
fmovscs %xcc,%f21,%f17
ldsb [%o0+0x0f7],%l2 ! Mem[00000000100000f7]
jmpl %o7,%g0
fsqrtd %f18,%f22
p1_near_1_le:
std %f12,[%i1+0x150] ! Mem[0000000012800150]
lduh [%i2+0x048],%l2 ! Mem[0000000013000048]
nop
ldub [%i2+0x196],%l2 ! Mem[0000000013000196]
fbn near0_b2b_l
fmovdge %icc,%f8,%f12
jmpl %o7,%g0
add %l0,%l2,%l7
p1_near_1_he:
jmpl %o7,%g0
fmovdleu %xcc,%f30,%f24
jmpl %o7,%g0
nop
p1_near_1_lo:
std %f12,[%o1+0x150] ! Mem[0000000012800150]
lduh [%o2+0x048],%l2 ! Mem[0000000013000048]
nop
ldub [%o2+0x196],%l2 ! Mem[0000000013000196]
fbn near0_b2b_l
fmovdge %icc,%f8,%f12
jmpl %o7,%g0
add %l0,%l2,%l7
p1_near_1_ho:
jmpl %o7,%g0
fmovdleu %xcc,%f30,%f24
jmpl %o7,%g0
nop
p2_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_near_1_he:
fstod %f20,%f30
nop
swap [%i0+0x080],%l3 ! Mem[0000000014000080]
fmovrdgez %l0,%f20,%f26
lduw [%i2+0x18c],%l4 ! Mem[000000001500018c]
ldstub [%i6+0x0c2],%l7 ! Mem[00000000910000c2]
stb %l7,[%i3+0x1e8] ! Mem[00000000158001e8]
jmpl %o7,%g0
fmovrdgz %l3,%f30,%f26
p2_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_near_1_ho:
fstod %f20,%f30
nop
swap [%o0+0x080],%l3 ! Mem[0000000014000080]
fmovrdgez %l0,%f20,%f26
lduw [%o2+0x18c],%l4 ! Mem[000000001500018c]
ldstub [%o6+0x0c2],%l7 ! Mem[00000000910000c2]
stb %l7,[%o3+0x1e8] ! Mem[00000000158001e8]
jmpl %o7,%g0
fmovrdgz %l3,%f30,%f26
p3_near_1_le:
jmpl %o7,%g0
ldx [%i0+0x158],%l2 ! Mem[0000000016000158]
jmpl %o7,%g0
nop
p3_near_1_he:
ldub [%i1+0x062],%l2 ! Mem[0000000016800062]
nop
fmovdcs %xcc,%f18,%f26
xnorcc %l4,-0xa0f,%l1
bcs,a far1_b2b_h
orn %l6,-0x83e,%l1
jmpl %o7,%g0
ldsh [%i2+0x02e],%l5 ! Mem[000000001700002e]
p3_near_1_lo:
jmpl %o7,%g0
ldx [%o0+0x158],%l2 ! Mem[0000000016000158]
jmpl %o7,%g0
nop
p3_near_1_ho:
ldub [%o1+0x062],%l2 ! Mem[0000000016800062]
nop
fmovdcs %xcc,%f18,%f26
xnorcc %l4,-0xa0f,%l1
bcs,a far1_b2b_h
orn %l6,-0x83e,%l1
jmpl %o7,%g0
ldsh [%o2+0x02e],%l5 ! Mem[000000001700002e]
p4_near_1_le:
nop
stb %l6,[%i1+0x1f3] ! Mem[00000000188001f3]
stb %l2,[%i3+0x06d] ! Mem[000000001980006d]
fmovdne %xcc,%f4,%f0
jmpl %o7,%g0
fmuls %f9 ,%f12,%f10
p4_near_1_he:
ldsh [%i1+0x08a],%l2 ! Mem[000000001880008a]
stw %l1,[%i3+0x138] ! Mem[0000000019800138]
jmpl %o7,%g0
fmovscc %icc,%f22,%f16
p4_near_1_lo:
nop
stb %l6,[%o1+0x1f3] ! Mem[00000000188001f3]
stb %l2,[%o3+0x06d] ! Mem[000000001980006d]
fmovdne %xcc,%f4,%f0
jmpl %o7,%g0
fmuls %f9 ,%f12,%f10
p4_near_1_ho:
ldsh [%o1+0x08a],%l2 ! Mem[000000001880008a]
stw %l1,[%o3+0x138] ! Mem[0000000019800138]
jmpl %o7,%g0
fmovscc %icc,%f22,%f16
p5_near_1_le:
ld [%i3+0x050],%f5 ! Mem[000000001b800050]
tsubcctv %l0,0xd8f,%l4
stb %l0,[%i2+0x123] ! Mem[000000001b000123]
stx %l4,[%i2+0x000] ! Mem[000000001b000000]
jmpl %o7,%g0
orcc %l6,%l1,%l0
p5_near_1_he:
nop
lduw [%i2+0x05c],%l4 ! Mem[000000001b00005c]
fmovrsgz %l5,%f27,%f26
jmpl %o7,%g0
stw %l6,[%i1+0x0d8] ! Mem[000000001a8000d8]
p5_near_1_lo:
ld [%o3+0x050],%f5 ! Mem[000000001b800050]
tsubcctv %l0,0xd8f,%l4
stb %l0,[%o2+0x123] ! Mem[000000001b000123]
stx %l4,[%o2+0x000] ! Mem[000000001b000000]
jmpl %o7,%g0
orcc %l6,%l1,%l0
p5_near_1_ho:
nop
lduw [%o2+0x05c],%l4 ! Mem[000000001b00005c]
fmovrsgz %l5,%f27,%f26
jmpl %o7,%g0
stw %l6,[%o1+0x0d8] ! Mem[000000001a8000d8]
p6_near_1_le:
nop
jmpl %o7,%g0
umulcc %l5,%l6,%l5
p6_near_1_he:
fmovrsgz %l2,%f17,%f16
addcc %l3,0x337,%l1
ldstub [%i2+0x114],%l2 ! Mem[000000001d000114]
bg,a near1_b2b_h
fabsd %f28,%f18
nop
xorcc %l6,%l6,%l1
jmpl %o7,%g0
lduw [%i2+0x1d8],%l7 ! Mem[000000001d0001d8]
p6_near_1_lo:
nop
jmpl %o7,%g0
umulcc %l5,%l6,%l5
p6_near_1_ho:
fmovrsgz %l2,%f17,%f16
addcc %l3,0x337,%l1
ldstub [%o2+0x114],%l2 ! Mem[000000001d000114]
bg,a near1_b2b_h
fabsd %f28,%f18
nop
xorcc %l6,%l6,%l1
jmpl %o7,%g0
lduw [%o2+0x1d8],%l7 ! Mem[000000001d0001d8]
p7_near_1_le:
fmovscs %icc,%f15,%f7
fmovdvs %xcc,%f2,%f12
bvs far0_b2b_l
fmovdpos %xcc,%f12,%f2
lduh [%i3+0x17c],%l0 ! Mem[000000001f80017c]
jmpl %o7,%g0
fmovsneg %xcc,%f11,%f9
p7_near_1_he:
fbuge,a far3_b2b_h
fmovsne %icc,%f18,%f24
nop
fitod %f28,%f16
jmpl %o7,%g0
sllx %l3,%l4,%l1
p7_near_1_lo:
fmovscs %icc,%f15,%f7
fmovdvs %xcc,%f2,%f12
bvs far0_b2b_l
fmovdpos %xcc,%f12,%f2
lduh [%o3+0x17c],%l0 ! Mem[000000001f80017c]
jmpl %o7,%g0
fmovsneg %xcc,%f11,%f9
p7_near_1_ho:
fbuge,a far3_b2b_h
fmovsne %icc,%f18,%f24
nop
fitod %f28,%f16
jmpl %o7,%g0
sllx %l3,%l4,%l1
p8_near_1_le:
bne near2_b2b_l
fmovrslz %l7,%f13,%f15
std %l4,[%i1+0x000] ! Mem[0000000020800000]
jmpl %o7,%g0
ld [%i2+0x058],%f3 ! Mem[0000000021000058]
p8_near_1_he:
fmovdcs %icc,%f20,%f20
bn,a near0_b2b_h
stb %l6,[%i2+0x068] ! Mem[0000000021000068]
jmpl %o7,%g0
nop
p8_near_1_lo:
bne near2_b2b_l
fmovrslz %l7,%f13,%f15
std %l4,[%o1+0x000] ! Mem[0000000020800000]
jmpl %o7,%g0
ld [%o2+0x058],%f3 ! Mem[0000000021000058]
p8_near_1_ho:
fmovdcs %icc,%f20,%f20
bn,a near0_b2b_h
stb %l6,[%o2+0x068] ! Mem[0000000021000068]
jmpl %o7,%g0
nop
p9_near_1_le:
fmovdpos %xcc,%f6,%f14
lduh [%i0+0x108],%l7 ! Mem[0000000022000108]
jmpl %o7,%g0
ldsb [%i3+0x0c0],%l3 ! Mem[00000000238000c0]
p9_near_1_he:
xor %l2,%l2,%l3
jmpl %o7,%g0
fstod %f26,%f20
p9_near_1_lo:
fmovdpos %xcc,%f6,%f14
lduh [%o0+0x108],%l7 ! Mem[0000000022000108]
jmpl %o7,%g0
ldsb [%o3+0x0c0],%l3 ! Mem[00000000238000c0]
p9_near_1_ho:
xor %l2,%l2,%l3
jmpl %o7,%g0
fstod %f26,%f20
p10_near_1_le:
fmovdne %icc,%f12,%f6
nop
jmpl %o7,%g0
swap [%i0+0x178],%l2 ! Mem[0000000024000178]
p10_near_1_he:
fmovsvc %xcc,%f28,%f19
nop
sth %l4,[%i0+0x1ba] ! Mem[00000000240001ba]
fstod %f28,%f20
jmpl %o7,%g0
fdtos %f16,%f30
p10_near_1_lo:
fmovdne %icc,%f12,%f6
nop
jmpl %o7,%g0
swap [%o0+0x178],%l2 ! Mem[0000000024000178]
p10_near_1_ho:
fmovsvc %xcc,%f28,%f19
nop
sth %l4,[%o0+0x1ba] ! Mem[00000000240001ba]
fstod %f28,%f20
jmpl %o7,%g0
fdtos %f16,%f30
p11_near_1_le:
faddd %f8 ,%f0 ,%f10
bl near0_b2b_l
subc %l0,%l4,%l6
jmpl %o7,%g0
ldsh [%i1+0x1be],%l7 ! Mem[00000000268001be]
p11_near_1_he:
fitos %f25,%f22
jmpl %o7,%g0
ldub [%i1+0x0b0],%l2 ! Mem[00000000268000b0]
p11_near_1_lo:
faddd %f8 ,%f0 ,%f10
bl near0_b2b_l
subc %l0,%l4,%l6
jmpl %o7,%g0
ldsh [%o1+0x1be],%l7 ! Mem[00000000268001be]
p11_near_1_ho:
fitos %f25,%f22
jmpl %o7,%g0
ldub [%o1+0x0b0],%l2 ! Mem[00000000268000b0]
p12_near_1_le:
orncc %l1,-0x557,%l0
nop
ldsb [%i2+0x189],%l2 ! Mem[0000000029000189]
orn %l0,0x4dd,%l1
jmpl %o7,%g0
fmovsvs %xcc,%f10,%f11
p12_near_1_he:
nop
bpos near0_b2b_h
std %l2,[%i0+0x070] ! Mem[0000000028000070]
ld [%i1+0x1c4],%f26 ! Mem[00000000288001c4]
ldd [%i0+0x070],%l2 ! Mem[0000000028000070]
fba far2_b2b_h
fmovsvc %icc,%f27,%f31
jmpl %o7,%g0
nop
p12_near_1_lo:
orncc %l1,-0x557,%l0
nop
ldsb [%o2+0x189],%l2 ! Mem[0000000029000189]
orn %l0,0x4dd,%l1
jmpl %o7,%g0
fmovsvs %xcc,%f10,%f11
p12_near_1_ho:
nop
bpos near0_b2b_h
std %l2,[%o0+0x070] ! Mem[0000000028000070]
ld [%o1+0x1c4],%f26 ! Mem[00000000288001c4]
ldd [%o0+0x070],%l2 ! Mem[0000000028000070]
fba far2_b2b_h
fmovsvc %icc,%f27,%f31
jmpl %o7,%g0
nop
p13_near_1_le:
lduw [%i2+0x064],%l5 ! Mem[000000002b000064]
ldd [%i0+0x130],%l6 ! Mem[000000002a000130]
nop
ldx [%i1+0x170],%l3 ! Mem[000000002a800170]
nop
std %f8 ,[%i3+0x058] ! Mem[000000002b800058]
nop
jmpl %o7,%g0
ldub [%i2+0x14d],%l3 ! Mem[000000002b00014d]
p13_near_1_he:
nop
fitod %f30,%f16
ldsh [%i1+0x016],%l3 ! Mem[000000002a800016]
jmpl %o7,%g0
stx %l0,[%i2+0x0f8] ! Mem[000000002b0000f8]
p13_near_1_lo:
lduw [%o2+0x064],%l5 ! Mem[000000002b000064]
ldd [%o0+0x130],%l6 ! Mem[000000002a000130]
nop
ldx [%o1+0x170],%l3 ! Mem[000000002a800170]
nop
std %f8 ,[%o3+0x058] ! Mem[000000002b800058]
nop
jmpl %o7,%g0
ldub [%o2+0x14d],%l3 ! Mem[000000002b00014d]
p13_near_1_ho:
nop
fitod %f30,%f16
ldsh [%o1+0x016],%l3 ! Mem[000000002a800016]
jmpl %o7,%g0
stx %l0,[%o2+0x0f8] ! Mem[000000002b0000f8]
p14_near_1_le:
ldub [%i2+0x17a],%l7 ! Mem[000000002d00017a]
subccc %l2,0x84e,%l0
ble far2_b2b_l
stx %l5,[%i3+0x150] ! Mem[000000002d800150]
nop
stb %l3,[%i0+0x071] ! Mem[000000002c000071]
fmovdgu %icc,%f6,%f8
jmpl %o7,%g0
nop
p14_near_1_he:
std %l4,[%i0+0x000] ! Mem[000000002c000000]
fmovrdlez %l3,%f20,%f26
fmovsl %xcc,%f19,%f27
swap [%i3+0x0f4],%l2 ! Mem[000000002d8000f4]
ldsw [%i3+0x194],%l3 ! Mem[000000002d800194]
fmovdgu %xcc,%f30,%f30
jmpl %o7,%g0
fmovrslez %l6,%f30,%f24
p14_near_1_lo:
ldub [%o2+0x17a],%l7 ! Mem[000000002d00017a]
subccc %l2,0x84e,%l0
ble far2_b2b_l
stx %l5,[%o3+0x150] ! Mem[000000002d800150]
nop
stb %l3,[%o0+0x071] ! Mem[000000002c000071]
fmovdgu %icc,%f6,%f8
jmpl %o7,%g0
nop
p14_near_1_ho:
std %l4,[%o0+0x000] ! Mem[000000002c000000]
fmovrdlez %l3,%f20,%f26
fmovsl %xcc,%f19,%f27
swap [%o3+0x0f4],%l2 ! Mem[000000002d8000f4]
ldsw [%o3+0x194],%l3 ! Mem[000000002d800194]
fmovdgu %xcc,%f30,%f30
jmpl %o7,%g0
fmovrslez %l6,%f30,%f24
p15_near_1_le:
jmpl %o7,%g0
swap [%i2+0x070],%l0 ! Mem[000000002f000070]
jmpl %o7,%g0
nop
p15_near_1_he:
jmpl %o7,%g0
fnegd %f20,%f22
jmpl %o7,%g0
nop
p15_near_1_lo:
jmpl %o7,%g0
swap [%o2+0x070],%l0 ! Mem[000000002f000070]
jmpl %o7,%g0
nop
p15_near_1_ho:
jmpl %o7,%g0
fnegd %f20,%f22
jmpl %o7,%g0
nop
p16_near_1_le:
nop
jmpl %o7,%g0
fmovsge %xcc,%f2,%f14
p16_near_1_he:
and %l6,%l3,%l0
ldd [%i2+0x148],%f16 ! Mem[0000000031000148]
sth %l1,[%i1+0x192] ! Mem[0000000030800192]
jmpl %o7,%g0
nop
p16_near_1_lo:
nop
jmpl %o7,%g0
fmovsge %xcc,%f2,%f14
p16_near_1_ho:
and %l6,%l3,%l0
ldd [%o2+0x148],%f16 ! Mem[0000000031000148]
sth %l1,[%o1+0x192] ! Mem[0000000030800192]
jmpl %o7,%g0
nop
p17_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_near_1_he:
std %l6,[%i1+0x080] ! Mem[0000000032800080]
srl %l2,%l6,%l0
ld [%i3+0x12c],%f25 ! Mem[000000003380012c]
jmpl %o7,%g0
nop
p17_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_near_1_ho:
std %l6,[%o1+0x080] ! Mem[0000000032800080]
srl %l2,%l6,%l0
ld [%o3+0x12c],%f25 ! Mem[000000003380012c]
jmpl %o7,%g0
nop
p18_near_1_le:
nop
fmovsvs %xcc,%f10,%f4
bpos,a near2_b2b_l
fmovdn %xcc,%f4,%f14
fbue near3_b2b_l
stb %l4,[%i2+0x136] ! Mem[0000000035000136]
jmpl %o7,%g0
stb %l4,[%i3+0x11a] ! Mem[000000003580011a]
p18_near_1_he:
lduh [%i1+0x0dc],%l1 ! Mem[00000000348000dc]
ldsh [%i3+0x05a],%l0 ! Mem[000000003580005a]
jmpl %o7,%g0
taddcctv %l7,0x4ef,%l0
p18_near_1_lo:
nop
fmovsvs %xcc,%f10,%f4
bpos,a near2_b2b_l
fmovdn %xcc,%f4,%f14
fbue near3_b2b_l
stb %l4,[%o2+0x136] ! Mem[0000000035000136]
jmpl %o7,%g0
stb %l4,[%o3+0x11a] ! Mem[000000003580011a]
p18_near_1_ho:
lduh [%o1+0x0dc],%l1 ! Mem[00000000348000dc]
ldsh [%o3+0x05a],%l0 ! Mem[000000003580005a]
jmpl %o7,%g0
taddcctv %l7,0x4ef,%l0
p19_near_1_le:
nop
ldd [%i1+0x1f8],%l6 ! Mem[00000000368001f8]
fmovdvc %xcc,%f0,%f2
nop
jmpl %o7,%g0
subc %l4,%l7,%l1
p19_near_1_he:
fmovsne %xcc,%f20,%f18
be,a far0_b2b_h
nop
fmovdpos %xcc,%f20,%f22
lduw [%i1+0x034],%l4 ! Mem[0000000036800034]
jmpl %o7,%g0
ldsh [%i1+0x168],%l7 ! Mem[0000000036800168]
p19_near_1_lo:
nop
ldd [%o1+0x1f8],%l6 ! Mem[00000000368001f8]
fmovdvc %xcc,%f0,%f2
nop
jmpl %o7,%g0
subc %l4,%l7,%l1
p19_near_1_ho:
fmovsne %xcc,%f20,%f18
be,a far0_b2b_h
nop
fmovdpos %xcc,%f20,%f22
lduw [%o1+0x034],%l4 ! Mem[0000000036800034]
jmpl %o7,%g0
ldsh [%o1+0x168],%l7 ! Mem[0000000036800168]
p20_near_1_le:
sll %l0,0x018,%l1
swap [%i1+0x12c],%l0 ! Mem[000000003880012c]
jmpl %o7,%g0
fmovsvs %icc,%f7,%f5
p20_near_1_he:
fstod %f31,%f28
be,a far0_b2b_h
nop
fmovdvs %icc,%f16,%f26
lduw [%i1+0x038],%l1 ! Mem[0000000038800038]
fmovse %icc,%f29,%f17
jmpl %o7,%g0
fmuld %f22,%f16,%f16
p20_near_1_lo:
sll %l0,0x018,%l1
swap [%o1+0x12c],%l0 ! Mem[000000003880012c]
jmpl %o7,%g0
fmovsvs %icc,%f7,%f5
p20_near_1_ho:
fstod %f31,%f28
be,a far0_b2b_h
nop
fmovdvs %icc,%f16,%f26
lduw [%o1+0x038],%l1 ! Mem[0000000038800038]
fmovse %icc,%f29,%f17
jmpl %o7,%g0
fmuld %f22,%f16,%f16
p21_near_1_le:
fbuge far2_b2b_l
ldstub [%i5+0x015],%l2 ! Mem[0000000090800015]
fmovsge %icc,%f0,%f13
lduh [%i2+0x164],%l2 ! Mem[000000003b000164]
jmpl %o7,%g0
nop
p21_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_near_1_lo:
fbuge far2_b2b_l
ldstub [%o5+0x015],%l2 ! Mem[0000000090800015]
fmovsge %icc,%f0,%f13
lduh [%o2+0x164],%l2 ! Mem[000000003b000164]
jmpl %o7,%g0
nop
p21_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_near_1_le:
fmovrsgez %l2,%f1 ,%f13
jmpl %o7,%g0
swap [%i0+0x130],%l0 ! Mem[000000003c000130]
p22_near_1_he:
ldx [%i3+0x0d0],%l6 ! Mem[000000003d8000d0]
bvs far3_b2b_h
sth %l1,[%i3+0x00e] ! Mem[000000003d80000e]
fmovdcc %icc,%f26,%f18
ble near3_b2b_h
sth %l1,[%i3+0x060] ! Mem[000000003d800060]
jmpl %o7,%g0
stx %l0,[%i0+0x158] ! Mem[000000003c000158]
p22_near_1_lo:
fmovrsgez %l2,%f1 ,%f13
jmpl %o7,%g0
swap [%o0+0x130],%l0 ! Mem[000000003c000130]
p22_near_1_ho:
ldx [%o3+0x0d0],%l6 ! Mem[000000003d8000d0]
bvs far3_b2b_h
sth %l1,[%o3+0x00e] ! Mem[000000003d80000e]
fmovdcc %icc,%f26,%f18
ble near3_b2b_h
sth %l1,[%o3+0x060] ! Mem[000000003d800060]
jmpl %o7,%g0
stx %l0,[%o0+0x158] ! Mem[000000003c000158]
p23_near_1_le:
fmovrsz %l0,%f8 ,%f10
fmovdcc %icc,%f10,%f0
nop
jmpl %o7,%g0
stb %l5,[%i2+0x0f0] ! Mem[000000003f0000f0]
p23_near_1_he:
stx %l1,[%i3+0x190] ! Mem[000000003f800190]
jmpl %o7,%g0
nop
p23_near_1_lo:
fmovrsz %l0,%f8 ,%f10
fmovdcc %icc,%f10,%f0
nop
jmpl %o7,%g0
stb %l5,[%o2+0x0f0] ! Mem[000000003f0000f0]
p23_near_1_ho:
stx %l1,[%o3+0x190] ! Mem[000000003f800190]
jmpl %o7,%g0
nop
p24_near_1_le:
ldx [%i3+0x0f0],%l2 ! Mem[00000000418000f0]
jmpl %o7,%g0
ldx [%i2+0x0c0],%l0 ! Mem[00000000410000c0]
p24_near_1_he:
nop
fmovdge %xcc,%f18,%f16
bl far2_b2b_h
nop
jmpl %o7,%g0
srl %l7,%l6,%l3
p24_near_1_lo:
ldx [%o3+0x0f0],%l2 ! Mem[00000000418000f0]
jmpl %o7,%g0
ldx [%o2+0x0c0],%l0 ! Mem[00000000410000c0]
p24_near_1_ho:
nop
fmovdge %xcc,%f18,%f16
bl far2_b2b_h
nop
jmpl %o7,%g0
srl %l7,%l6,%l3
p25_near_1_le:
jmpl %o7,%g0
fmovscc %xcc,%f9,%f6
jmpl %o7,%g0
nop
p25_near_1_he:
jmpl %o7,%g0
fmovsl %xcc,%f30,%f16
jmpl %o7,%g0
nop
p25_near_1_lo:
jmpl %o7,%g0
fmovscc %xcc,%f9,%f6
jmpl %o7,%g0
nop
p25_near_1_ho:
jmpl %o7,%g0
fmovsl %xcc,%f30,%f16
jmpl %o7,%g0
nop
p26_near_1_le:
nop
fdivd %f10,%f0 ,%f8
swap [%i3+0x144],%l4 ! Mem[0000000045800144]
nop
ldstub [%i5+0x15a],%l0 ! Mem[000000009080015a]
jmpl %o7,%g0
ldsh [%i1+0x1ea],%l5 ! Mem[00000000448001ea]
p26_near_1_he:
jmpl %o7,%g0
fmovdvs %icc,%f28,%f22
jmpl %o7,%g0
nop
p26_near_1_lo:
nop
fdivd %f10,%f0 ,%f8
swap [%o3+0x144],%l4 ! Mem[0000000045800144]
nop
ldstub [%o5+0x15a],%l0 ! Mem[000000009080015a]
jmpl %o7,%g0
ldsh [%o1+0x1ea],%l5 ! Mem[00000000448001ea]
p26_near_1_ho:
jmpl %o7,%g0
fmovdvs %icc,%f28,%f22
jmpl %o7,%g0
nop
p27_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_near_1_he:
ldstub [%i4+0x01b],%l7 ! Mem[000000009000001b]
ldx [%i2+0x1b0],%l6 ! Mem[00000000470001b0]
jmpl %o7,%g0
sth %l6,[%i2+0x1f4] ! Mem[00000000470001f4]
p27_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_near_1_ho:
ldstub [%o4+0x01b],%l7 ! Mem[000000009000001b]
ldx [%o2+0x1b0],%l6 ! Mem[00000000470001b0]
jmpl %o7,%g0
sth %l6,[%o2+0x1f4] ! Mem[00000000470001f4]
p28_near_1_le:
fmovrdlez %l6,%f10,%f12
sth %l7,[%i3+0x160] ! Mem[0000000049800160]
ldd [%i1+0x188],%l0 ! Mem[0000000048800188]
ld [%i2+0x014],%f1 ! Mem[0000000049000014]
stx %l5,[%i1+0x088] ! Mem[0000000048800088]
bvs,a near2_b2b_l
fmovsg %xcc,%f5,%f8
jmpl %o7,%g0
fmovdvc %icc,%f8,%f8
p28_near_1_he:
ldsh [%i1+0x1f2],%l6 ! Mem[00000000488001f2]
fmovdg %icc,%f22,%f16
jmpl %o7,%g0
nop
p28_near_1_lo:
fmovrdlez %l6,%f10,%f12
sth %l7,[%o3+0x160] ! Mem[0000000049800160]
ldd [%o1+0x188],%l0 ! Mem[0000000048800188]
ld [%o2+0x014],%f1 ! Mem[0000000049000014]
stx %l5,[%o1+0x088] ! Mem[0000000048800088]
bvs,a near2_b2b_l
fmovsg %xcc,%f5,%f8
jmpl %o7,%g0
fmovdvc %icc,%f8,%f8
p28_near_1_ho:
ldsh [%o1+0x1f2],%l6 ! Mem[00000000488001f2]
fmovdg %icc,%f22,%f16
jmpl %o7,%g0
nop
p29_near_1_le:
sth %l6,[%i3+0x012] ! Mem[000000004b800012]
nop
fdivd %f12,%f0 ,%f8
nop
nop
jmpl %o7,%g0
ldstub [%i4+0x09d],%l3 ! Mem[000000009000009d]
p29_near_1_he:
bne far2_b2b_h
lduw [%i3+0x180],%l6 ! Mem[000000004b800180]
lduh [%i3+0x0de],%l5 ! Mem[000000004b8000de]
jmpl %o7,%g0
nop
p29_near_1_lo:
sth %l6,[%o3+0x012] ! Mem[000000004b800012]
nop
fdivd %f12,%f0 ,%f8
nop
nop
jmpl %o7,%g0
ldstub [%o4+0x09d],%l3 ! Mem[000000009000009d]
p29_near_1_ho:
bne far2_b2b_h
lduw [%o3+0x180],%l6 ! Mem[000000004b800180]
lduh [%o3+0x0de],%l5 ! Mem[000000004b8000de]
jmpl %o7,%g0
nop
p30_near_1_le:
fmuls %f9 ,%f11,%f1
smul %l1,%l5,%l4
nop
ldd [%i3+0x038],%l0 ! Mem[000000004d800038]
jmpl %o7,%g0
nop
p30_near_1_he:
be,a near1_b2b_h
fnegd %f24,%f18
ldub [%i0+0x04d],%l5 ! Mem[000000004c00004d]
jmpl %o7,%g0
andcc %l3,-0x793,%l3
p30_near_1_lo:
fmuls %f9 ,%f11,%f1
smul %l1,%l5,%l4
nop
ldd [%o3+0x038],%l0 ! Mem[000000004d800038]
jmpl %o7,%g0
nop
p30_near_1_ho:
be,a near1_b2b_h
fnegd %f24,%f18
ldub [%o0+0x04d],%l5 ! Mem[000000004c00004d]
jmpl %o7,%g0
andcc %l3,-0x793,%l3
p31_near_1_le:
jmpl %o7,%g0
sth %l4,[%i2+0x074] ! Mem[000000004f000074]
jmpl %o7,%g0
nop
p31_near_1_he:
fmovse %icc,%f23,%f30
jmpl %o7,%g0
fstod %f17,%f24
p31_near_1_lo:
jmpl %o7,%g0
sth %l4,[%o2+0x074] ! Mem[000000004f000074]
jmpl %o7,%g0
nop
p31_near_1_ho:
fmovse %icc,%f23,%f30
jmpl %o7,%g0
fstod %f17,%f24
p32_near_1_le:
bneg,a near0_b2b_l
nop
jmpl %o7,%g0
ldd [%i0+0x050],%l0 ! Mem[0000000050000050]
p32_near_1_he:
stb %l7,[%i0+0x136] ! Mem[0000000050000136]
jmpl %o7,%g0
nop
p32_near_1_lo:
bneg,a near0_b2b_l
nop
jmpl %o7,%g0
ldd [%o0+0x050],%l0 ! Mem[0000000050000050]
p32_near_1_ho:
stb %l7,[%o0+0x136] ! Mem[0000000050000136]
jmpl %o7,%g0
nop
p33_near_1_le:
fmovscs %xcc,%f4,%f2
ldx [%i2+0x098],%l1 ! Mem[0000000053000098]
ldsb [%i1+0x1ea],%l4 ! Mem[00000000528001ea]
bl near2_b2b_l
ldstub [%o0+0x0e1],%l4 ! Mem[00000000918000e1]
jmpl %o7,%g0
ldsb [%i1+0x0e8],%l2 ! Mem[00000000528000e8]
p33_near_1_he:
jmpl %o7,%g0
fmovsgu %icc,%f24,%f26
jmpl %o7,%g0
nop
p33_near_1_lo:
fmovscs %xcc,%f4,%f2
ldx [%o2+0x098],%l1 ! Mem[0000000053000098]
ldsb [%o1+0x1ea],%l4 ! Mem[00000000528001ea]
bl near2_b2b_l
ldstub [%i0+0x0e1],%l4 ! Mem[00000000918000e1]
jmpl %o7,%g0
ldsb [%o1+0x0e8],%l2 ! Mem[00000000528000e8]
p33_near_1_ho:
jmpl %o7,%g0
fmovsgu %icc,%f24,%f26
jmpl %o7,%g0
nop
p34_near_1_le:
jmpl %o7,%g0
fmovsvs %xcc,%f3,%f14
jmpl %o7,%g0
nop
p34_near_1_he:
lduh [%i0+0x0ac],%l2 ! Mem[00000000540000ac]
fadds %f19,%f22,%f20
ldsh [%i1+0x1ce],%l2 ! Mem[00000000548001ce]
fbg,a far1_b2b_h
fmovs %f23,%f16
nop
nop
jmpl %o7,%g0
st %f21,[%i2+0x1b4] ! Mem[00000000550001b4]
p34_near_1_lo:
jmpl %o7,%g0
fmovsvs %xcc,%f3,%f14
jmpl %o7,%g0
nop
p34_near_1_ho:
lduh [%o0+0x0ac],%l2 ! Mem[00000000540000ac]
fadds %f19,%f22,%f20
ldsh [%o1+0x1ce],%l2 ! Mem[00000000548001ce]
fbg,a far1_b2b_h
fmovs %f23,%f16
nop
nop
jmpl %o7,%g0
st %f21,[%o2+0x1b4] ! Mem[00000000550001b4]
p35_near_1_le:
nop
jmpl %o7,%g0
ldsb [%i1+0x1e3],%l4 ! Mem[00000000568001e3]
p35_near_1_he:
stw %l2,[%i0+0x168] ! Mem[0000000056000168]
fmovdneg %xcc,%f20,%f22
std %l0,[%i3+0x108] ! Mem[0000000057800108]
bne,a far0_b2b_h
fmovdneg %icc,%f16,%f22
fmovdvc %icc,%f22,%f20
jmpl %o7,%g0
ldsb [%i3+0x0c5],%l2 ! Mem[00000000578000c5]
p35_near_1_lo:
nop
jmpl %o7,%g0
ldsb [%o1+0x1e3],%l4 ! Mem[00000000568001e3]
p35_near_1_ho:
stw %l2,[%o0+0x168] ! Mem[0000000056000168]
fmovdneg %xcc,%f20,%f22
std %l0,[%o3+0x108] ! Mem[0000000057800108]
bne,a far0_b2b_h
fmovdneg %icc,%f16,%f22
fmovdvc %icc,%f22,%f20
jmpl %o7,%g0
ldsb [%o3+0x0c5],%l2 ! Mem[00000000578000c5]
p36_near_1_le:
jmpl %o7,%g0
std %f6 ,[%i2+0x0e0] ! Mem[00000000590000e0]
jmpl %o7,%g0
nop
p36_near_1_he:
lduh [%i1+0x05e],%l4 ! Mem[000000005880005e]
jmpl %o7,%g0
fmovrdz %l7,%f16,%f26
p36_near_1_lo:
jmpl %o7,%g0
std %f6 ,[%o2+0x0e0] ! Mem[00000000590000e0]
jmpl %o7,%g0
nop
p36_near_1_ho:
lduh [%o1+0x05e],%l4 ! Mem[000000005880005e]
jmpl %o7,%g0
fmovrdz %l7,%f16,%f26
p37_near_1_le:
fmovdge %xcc,%f10,%f2
nop
jmpl %o7,%g0
ldsh [%i3+0x124],%l5 ! Mem[000000005b800124]
p37_near_1_he:
nop
fmovrdgz %l0,%f28,%f22
nop
nop
stb %l6,[%i2+0x1e1] ! Mem[000000005b0001e1]
stw %l5,[%i0+0x004] ! Mem[000000005a000004]
fmovsle %icc,%f17,%f16
jmpl %o7,%g0
mulx %l4,%l6,%l7
p37_near_1_lo:
fmovdge %xcc,%f10,%f2
nop
jmpl %o7,%g0
ldsh [%o3+0x124],%l5 ! Mem[000000005b800124]
p37_near_1_ho:
nop
fmovrdgz %l0,%f28,%f22
nop
nop
stb %l6,[%o2+0x1e1] ! Mem[000000005b0001e1]
stw %l5,[%o0+0x004] ! Mem[000000005a000004]
fmovsle %icc,%f17,%f16
jmpl %o7,%g0
mulx %l4,%l6,%l7
p38_near_1_le:
addcc %l5,0xdb2,%l4
lduh [%i3+0x196],%l0 ! Mem[000000005d800196]
fmovsleu %icc,%f6,%f9
fmovsl %xcc,%f10,%f5
sth %l2,[%i1+0x022] ! Mem[000000005c800022]
jmpl %o7,%g0
ldub [%i1+0x154],%l3 ! Mem[000000005c800154]
p38_near_1_he:
ldsw [%i3+0x17c],%l1 ! Mem[000000005d80017c]
fdtoi %f22,%f29
stx %l3,[%i0+0x080] ! Mem[000000005c000080]
fbg near3_b2b_h
fmovdcs %xcc,%f24,%f22
jmpl %o7,%g0
tsubcc %l1,-0xe9b,%l6
p38_near_1_lo:
addcc %l5,0xdb2,%l4
lduh [%o3+0x196],%l0 ! Mem[000000005d800196]
fmovsleu %icc,%f6,%f9
fmovsl %xcc,%f10,%f5
sth %l2,[%o1+0x022] ! Mem[000000005c800022]
jmpl %o7,%g0
ldub [%o1+0x154],%l3 ! Mem[000000005c800154]
p38_near_1_ho:
ldsw [%o3+0x17c],%l1 ! Mem[000000005d80017c]
fdtoi %f22,%f29
stx %l3,[%o0+0x080] ! Mem[000000005c000080]
fbg near3_b2b_h
fmovdcs %xcc,%f24,%f22
jmpl %o7,%g0
tsubcc %l1,-0xe9b,%l6
p39_near_1_le:
fmovrsgz %l5,%f3 ,%f12
fmovsge %xcc,%f11,%f5
bl near1_b2b_l
fmovrsgz %l2,%f12,%f8
jmpl %o7,%g0
ldsh [%i1+0x1ea],%l7 ! Mem[000000005e8001ea]
p39_near_1_he:
ldsh [%i3+0x1d0],%l1 ! Mem[000000005f8001d0]
nop
fcmps %fcc0,%f21,%f23
jmpl %o7,%g0
stw %l6,[%i2+0x104] ! Mem[000000005f000104]
p39_near_1_lo:
fmovrsgz %l5,%f3 ,%f12
fmovsge %xcc,%f11,%f5
bl near1_b2b_l
fmovrsgz %l2,%f12,%f8
jmpl %o7,%g0
ldsh [%o1+0x1ea],%l7 ! Mem[000000005e8001ea]
p39_near_1_ho:
ldsh [%o3+0x1d0],%l1 ! Mem[000000005f8001d0]
nop
fcmps %fcc0,%f21,%f23
jmpl %o7,%g0
stw %l6,[%o2+0x104] ! Mem[000000005f000104]
p40_near_1_le:
ldub [%i0+0x08b],%l0 ! Mem[000000006000008b]
jmpl %o7,%g0
nop
p40_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_near_1_lo:
ldub [%o0+0x08b],%l0 ! Mem[000000006000008b]
jmpl %o7,%g0
nop
p40_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_1_le:
fsubd %f8 ,%f14,%f14
ldsw [%i3+0x170],%l3 ! Mem[0000000063800170]
jmpl %o7,%g0
fmovdgu %xcc,%f6,%f2
p41_near_1_he:
ldstub [%i6+0x1e9],%l5 ! Mem[00000000910001e9]
nop
udivx %l0,%l0,%l0
jmpl %o7,%g0
umul %l5,%l2,%l0
p41_near_1_lo:
fsubd %f8 ,%f14,%f14
ldsw [%o3+0x170],%l3 ! Mem[0000000063800170]
jmpl %o7,%g0
fmovdgu %xcc,%f6,%f2
p41_near_1_ho:
ldstub [%o6+0x1e9],%l5 ! Mem[00000000910001e9]
nop
udivx %l0,%l0,%l0
jmpl %o7,%g0
umul %l5,%l2,%l0
p42_near_1_le:
lduw [%i3+0x1e8],%l1 ! Mem[00000000658001e8]
lduh [%i1+0x0e4],%l4 ! Mem[00000000648000e4]
srl %l1,%l6,%l6
lduh [%i1+0x1c4],%l0 ! Mem[00000000648001c4]
nop
fmovrslz %l0,%f15,%f2
std %l4,[%i3+0x1c0] ! Mem[00000000658001c0]
jmpl %o7,%g0
fmovda %xcc,%f10,%f0
p42_near_1_he:
sth %l5,[%i0+0x0f6] ! Mem[00000000640000f6]
fmovsge %icc,%f27,%f21
nop
bn,a near1_b2b_h
nop
jmpl %o7,%g0
ldd [%i0+0x030],%f24 ! Mem[0000000064000030]
p42_near_1_lo:
lduw [%o3+0x1e8],%l1 ! Mem[00000000658001e8]
lduh [%o1+0x0e4],%l4 ! Mem[00000000648000e4]
srl %l1,%l6,%l6
lduh [%o1+0x1c4],%l0 ! Mem[00000000648001c4]
nop
fmovrslz %l0,%f15,%f2
std %l4,[%o3+0x1c0] ! Mem[00000000658001c0]
jmpl %o7,%g0
fmovda %xcc,%f10,%f0
p42_near_1_ho:
sth %l5,[%o0+0x0f6] ! Mem[00000000640000f6]
fmovsge %icc,%f27,%f21
nop
bn,a near1_b2b_h
nop
jmpl %o7,%g0
ldd [%o0+0x030],%f24 ! Mem[0000000064000030]
p43_near_1_le:
fmovsvs %icc,%f10,%f9
nop
ldstub [%i6+0x06b],%l6 ! Mem[000000009100006b]
fnegd %f12,%f14
ldd [%i3+0x1a0],%f14 ! Mem[00000000678001a0]
fmovrslez %l4,%f12,%f13
jmpl %o7,%g0
xnor %l2,-0xeb5,%l5
p43_near_1_he:
stb %l4,[%i2+0x1f6] ! Mem[00000000670001f6]
stx %l3,[%i2+0x110] ! Mem[0000000067000110]
ldstub [%i5+0x16b],%l7 ! Mem[000000009080016b]
bn,a far2_b2b_h
sth %l1,[%i1+0x19c] ! Mem[000000006680019c]
ldx [%i0+0x148],%l4 ! Mem[0000000066000148]
nop
jmpl %o7,%g0
nop
p43_near_1_lo:
fmovsvs %icc,%f10,%f9
nop
ldstub [%o6+0x06b],%l6 ! Mem[000000009100006b]
fnegd %f12,%f14
ldd [%o3+0x1a0],%f14 ! Mem[00000000678001a0]
fmovrslez %l4,%f12,%f13
jmpl %o7,%g0
xnor %l2,-0xeb5,%l5
p43_near_1_ho:
stb %l4,[%o2+0x1f6] ! Mem[00000000670001f6]
stx %l3,[%o2+0x110] ! Mem[0000000067000110]
ldstub [%o5+0x16b],%l7 ! Mem[000000009080016b]
bn,a far2_b2b_h
sth %l1,[%o1+0x19c] ! Mem[000000006680019c]
ldx [%o0+0x148],%l4 ! Mem[0000000066000148]
nop
jmpl %o7,%g0
nop
p44_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_near_1_he:
swap [%i0+0x0ac],%l5 ! Mem[00000000680000ac]
ba far1_b2b_h
stb %l6,[%i1+0x05b] ! Mem[000000006880005b]
nop
ld [%i2+0x190],%f29 ! Mem[0000000069000190]
fstod %f20,%f22
jmpl %o7,%g0
ldsb [%i2+0x116],%l7 ! Mem[0000000069000116]
p44_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_near_1_ho:
swap [%o0+0x0ac],%l5 ! Mem[00000000680000ac]
ba far1_b2b_h
stb %l6,[%o1+0x05b] ! Mem[000000006880005b]
nop
ld [%o2+0x190],%f29 ! Mem[0000000069000190]
fstod %f20,%f22
jmpl %o7,%g0
ldsb [%o2+0x116],%l7 ! Mem[0000000069000116]
p45_near_1_le:
bneg,a far3_b2b_l
fmovsvs %xcc,%f0,%f6
fmovdcc %icc,%f4,%f6
lduh [%i3+0x1d4],%l0 ! Mem[000000006b8001d4]
ldstub [%o0+0x16d],%l6 ! Mem[000000009180016d]
ldstub [%i5+0x06d],%l4 ! Mem[000000009080006d]
jmpl %o7,%g0
swap [%i0+0x0e4],%l0 ! Mem[000000006a0000e4]
p45_near_1_he:
addc %l0,-0x733,%l7
ldd [%i0+0x0e8],%f18 ! Mem[000000006a0000e8]
ldsb [%i1+0x075],%l7 ! Mem[000000006a800075]
smulcc %l7,-0x65d,%l4
jmpl %o7,%g0
fmovrdgz %l5,%f28,%f18
p45_near_1_lo:
bneg,a far3_b2b_l
fmovsvs %xcc,%f0,%f6
fmovdcc %icc,%f4,%f6
lduh [%o3+0x1d4],%l0 ! Mem[000000006b8001d4]
ldstub [%i0+0x16d],%l6 ! Mem[000000009180016d]
ldstub [%o5+0x06d],%l4 ! Mem[000000009080006d]
jmpl %o7,%g0
swap [%o0+0x0e4],%l0 ! Mem[000000006a0000e4]
p45_near_1_ho:
addc %l0,-0x733,%l7
ldd [%o0+0x0e8],%f18 ! Mem[000000006a0000e8]
ldsb [%o1+0x075],%l7 ! Mem[000000006a800075]
smulcc %l7,-0x65d,%l4
jmpl %o7,%g0
fmovrdgz %l5,%f28,%f18
p46_near_1_le:
bvs near0_b2b_l
ldd [%i1+0x180],%l4 ! Mem[000000006c800180]
jmpl %o7,%g0
stx %l1,[%i1+0x118] ! Mem[000000006c800118]
p46_near_1_he:
ldsb [%i0+0x033],%l3 ! Mem[000000006c000033]
ldub [%i3+0x1d1],%l0 ! Mem[000000006d8001d1]
nop
jmpl %o7,%g0
stw %l1,[%i0+0x0a8] ! Mem[000000006c0000a8]
p46_near_1_lo:
bvs near0_b2b_l
ldd [%o1+0x180],%l4 ! Mem[000000006c800180]
jmpl %o7,%g0
stx %l1,[%o1+0x118] ! Mem[000000006c800118]
p46_near_1_ho:
ldsb [%o0+0x033],%l3 ! Mem[000000006c000033]
ldub [%o3+0x1d1],%l0 ! Mem[000000006d8001d1]
nop
jmpl %o7,%g0
stw %l1,[%o0+0x0a8] ! Mem[000000006c0000a8]
p47_near_1_le:
fstoi %f0 ,%f11
fstod %f14,%f2
fmovsgu %icc,%f0,%f0
sll %l1,%l2,%l7
jmpl %o7,%g0
nop
p47_near_1_he:
ldstub [%i5+0x1af],%l6 ! Mem[00000000908001af]
jmpl %o7,%g0
fmovsn %icc,%f18,%f22
p47_near_1_lo:
fstoi %f0 ,%f11
fstod %f14,%f2
fmovsgu %icc,%f0,%f0
sll %l1,%l2,%l7
jmpl %o7,%g0
nop
p47_near_1_ho:
ldstub [%o5+0x1af],%l6 ! Mem[00000000908001af]
jmpl %o7,%g0
fmovsn %icc,%f18,%f22
p48_near_1_le:
fstoi %f1 ,%f6
jmpl %o7,%g0
fmovrslez %l6,%f5 ,%f2
p48_near_1_he:
fstod %f21,%f24
fmovdle %icc,%f16,%f16
nop
srax %l5,%l6,%l7
jmpl %o7,%g0
ldsh [%i3+0x144],%l7 ! Mem[0000000071800144]
p48_near_1_lo:
fstoi %f1 ,%f6
jmpl %o7,%g0
fmovrslez %l6,%f5 ,%f2
p48_near_1_ho:
fstod %f21,%f24
fmovdle %icc,%f16,%f16
nop
srax %l5,%l6,%l7
jmpl %o7,%g0
ldsh [%o3+0x144],%l7 ! Mem[0000000071800144]
p49_near_1_le:
jmpl %o7,%g0
fmovsn %icc,%f9,%f15
jmpl %o7,%g0
nop
p49_near_1_he:
lduw [%i0+0x1c8],%l5 ! Mem[00000000720001c8]
srlx %l5,%l2,%l2
nop
jmpl %o7,%g0
nop
p49_near_1_lo:
jmpl %o7,%g0
fmovsn %icc,%f9,%f15
jmpl %o7,%g0
nop
p49_near_1_ho:
lduw [%o0+0x1c8],%l5 ! Mem[00000000720001c8]
srlx %l5,%l2,%l2
nop
jmpl %o7,%g0
nop
p50_near_1_le:
andn %l2,-0x436,%l3
fmovsne %icc,%f4,%f8
fmovsne %icc,%f10,%f15
stb %l0,[%i3+0x177] ! Mem[0000000075800177]
ldsw [%i1+0x1f8],%l7 ! Mem[00000000748001f8]
bne far0_b2b_l
nop
jmpl %o7,%g0
stx %l6,[%i3+0x068] ! Mem[0000000075800068]
p50_near_1_he:
fbg,a near3_b2b_h
fmovscs %xcc,%f20,%f30
bn near3_b2b_h
fmovdn %icc,%f24,%f16
stb %l3,[%i2+0x0c3] ! Mem[00000000750000c3]
std %f22,[%i0+0x048] ! Mem[0000000074000048]
jmpl %o7,%g0
fmovdne %icc,%f22,%f18
p50_near_1_lo:
andn %l2,-0x436,%l3
fmovsne %icc,%f4,%f8
fmovsne %icc,%f10,%f15
stb %l0,[%o3+0x177] ! Mem[0000000075800177]
ldsw [%o1+0x1f8],%l7 ! Mem[00000000748001f8]
bne far0_b2b_l
nop
jmpl %o7,%g0
stx %l6,[%o3+0x068] ! Mem[0000000075800068]
p50_near_1_ho:
fbg,a near3_b2b_h
fmovscs %xcc,%f20,%f30
bn near3_b2b_h
fmovdn %icc,%f24,%f16
stb %l3,[%o2+0x0c3] ! Mem[00000000750000c3]
std %f22,[%o0+0x048] ! Mem[0000000074000048]
jmpl %o7,%g0
fmovdne %icc,%f22,%f18
p51_near_1_le:
jmpl %o7,%g0
fmovrdgez %l7,%f2 ,%f14
jmpl %o7,%g0
nop
p51_near_1_he:
ldsw [%i0+0x0cc],%l2 ! Mem[00000000760000cc]
bvs near1_b2b_h
xor %l7,0xa92,%l6
ldsb [%i1+0x01f],%l5 ! Mem[000000007680001f]
swap [%i2+0x0f0],%l3 ! Mem[00000000770000f0]
ldx [%i1+0x1e0],%l3 ! Mem[00000000768001e0]
jmpl %o7,%g0
swap [%i3+0x150],%l0 ! Mem[0000000077800150]
p51_near_1_lo:
jmpl %o7,%g0
fmovrdgez %l7,%f2 ,%f14
jmpl %o7,%g0
nop
p51_near_1_ho:
ldsw [%o0+0x0cc],%l2 ! Mem[00000000760000cc]
bvs near1_b2b_h
xor %l7,0xa92,%l6
ldsb [%o1+0x01f],%l5 ! Mem[000000007680001f]
swap [%o2+0x0f0],%l3 ! Mem[00000000770000f0]
ldx [%o1+0x1e0],%l3 ! Mem[00000000768001e0]
jmpl %o7,%g0
swap [%o3+0x150],%l0 ! Mem[0000000077800150]
p52_near_1_le:
fmovd %f4 ,%f10
jmpl %o7,%g0
nop
p52_near_1_he:
fmovrslz %l5,%f16,%f19
nop
nop
stw %l3,[%i0+0x1e0] ! Mem[00000000780001e0]
fmovdg %xcc,%f20,%f24
jmpl %o7,%g0
fmovse %icc,%f25,%f16
p52_near_1_lo:
fmovd %f4 ,%f10
jmpl %o7,%g0
nop
p52_near_1_ho:
fmovrslz %l5,%f16,%f19
nop
nop
stw %l3,[%o0+0x1e0] ! Mem[00000000780001e0]
fmovdg %xcc,%f20,%f24
jmpl %o7,%g0
fmovse %icc,%f25,%f16
p53_near_1_le:
nop
fbo,a near3_b2b_l
ldx [%i1+0x000],%l7 ! Mem[000000007a800000]
nop
jmpl %o7,%g0
ldsw [%i1+0x00c],%l0 ! Mem[000000007a80000c]
p53_near_1_he:
jmpl %o7,%g0
fdtoi %f16,%f29
jmpl %o7,%g0
nop
p53_near_1_lo:
nop
fbo,a near3_b2b_l
ldx [%o1+0x000],%l7 ! Mem[000000007a800000]
nop
jmpl %o7,%g0
ldsw [%o1+0x00c],%l0 ! Mem[000000007a80000c]
p53_near_1_ho:
jmpl %o7,%g0
fdtoi %f16,%f29
jmpl %o7,%g0
nop
p54_near_1_le:
fadds %f3 ,%f13,%f14
jmpl %o7,%g0
fmovd %f6 ,%f0
p54_near_1_he:
nop
ldsw [%i0+0x090],%l2 ! Mem[000000007c000090]
ldsh [%i1+0x0aa],%l1 ! Mem[000000007c8000aa]
jmpl %o7,%g0
stb %l6,[%i3+0x03e] ! Mem[000000007d80003e]
p54_near_1_lo:
fadds %f3 ,%f13,%f14
jmpl %o7,%g0
fmovd %f6 ,%f0
p54_near_1_ho:
nop
ldsw [%o0+0x090],%l2 ! Mem[000000007c000090]
ldsh [%o1+0x0aa],%l1 ! Mem[000000007c8000aa]
jmpl %o7,%g0
stb %l6,[%o3+0x03e] ! Mem[000000007d80003e]
p55_near_1_le:
fmovdl %xcc,%f10,%f0
bcs near2_b2b_l
xnorcc %l4,-0x49c,%l5
ldub [%i3+0x039],%l5 ! Mem[000000007f800039]
fmovdcc %xcc,%f4,%f14
jmpl %o7,%g0
stw %l6,[%i1+0x01c] ! Mem[000000007e80001c]
p55_near_1_he:
bl,a near1_b2b_h
nop
jmpl %o7,%g0
ldx [%i0+0x088],%l5 ! Mem[000000007e000088]
p55_near_1_lo:
fmovdl %xcc,%f10,%f0
bcs near2_b2b_l
xnorcc %l4,-0x49c,%l5
ldub [%o3+0x039],%l5 ! Mem[000000007f800039]
fmovdcc %xcc,%f4,%f14
jmpl %o7,%g0
stw %l6,[%o1+0x01c] ! Mem[000000007e80001c]
p55_near_1_ho:
bl,a near1_b2b_h
nop
jmpl %o7,%g0
ldx [%o0+0x088],%l5 ! Mem[000000007e000088]
p56_near_1_le:
or %l6,-0x395,%l6
fmovdl %icc,%f12,%f12
swap [%i2+0x154],%l3 ! Mem[0000000081000154]
jmpl %o7,%g0
stb %l0,[%i3+0x012] ! Mem[0000000081800012]
p56_near_1_he:
swap [%i2+0x0f0],%l4 ! Mem[00000000810000f0]
jmpl %o7,%g0
std %l4,[%i3+0x0d8] ! Mem[00000000818000d8]
p56_near_1_lo:
or %l6,-0x395,%l6
fmovdl %icc,%f12,%f12
swap [%o2+0x154],%l3 ! Mem[0000000081000154]
jmpl %o7,%g0
stb %l0,[%o3+0x012] ! Mem[0000000081800012]
p56_near_1_ho:
swap [%o2+0x0f0],%l4 ! Mem[00000000810000f0]
jmpl %o7,%g0
std %l4,[%o3+0x0d8] ! Mem[00000000818000d8]
p57_near_1_le:
smulcc %l0,0x7a4,%l2
stw %l6,[%i2+0x15c] ! Mem[000000008300015c]
bg far2_b2b_l
fnegd %f14,%f14
jmpl %o7,%g0
stw %l3,[%i1+0x150] ! Mem[0000000082800150]
p57_near_1_he:
subc %l2,%l6,%l4
nop
st %f16,[%i1+0x178] ! Mem[0000000082800178]
ldub [%i2+0x182],%l5 ! Mem[0000000083000182]
jmpl %o7,%g0
ldstub [%o0+0x1f9],%l4 ! Mem[00000000918001f9]
p57_near_1_lo:
smulcc %l0,0x7a4,%l2
stw %l6,[%o2+0x15c] ! Mem[000000008300015c]
bg far2_b2b_l
fnegd %f14,%f14
jmpl %o7,%g0
stw %l3,[%o1+0x150] ! Mem[0000000082800150]
p57_near_1_ho:
subc %l2,%l6,%l4
nop
st %f16,[%o1+0x178] ! Mem[0000000082800178]
ldub [%o2+0x182],%l5 ! Mem[0000000083000182]
jmpl %o7,%g0
ldstub [%i0+0x1f9],%l4 ! Mem[00000000918001f9]
p58_near_1_le:
nop
st %f6 ,[%i2+0x158] ! Mem[0000000085000158]
jmpl %o7,%g0
stx %l6,[%i1+0x0c8] ! Mem[00000000848000c8]
p58_near_1_he:
jmpl %o7,%g0
lduw [%i3+0x12c],%l0 ! Mem[000000008580012c]
jmpl %o7,%g0
nop
p58_near_1_lo:
nop
st %f6 ,[%o2+0x158] ! Mem[0000000085000158]
jmpl %o7,%g0
stx %l6,[%o1+0x0c8] ! Mem[00000000848000c8]
p58_near_1_ho:
jmpl %o7,%g0
lduw [%o3+0x12c],%l0 ! Mem[000000008580012c]
jmpl %o7,%g0
nop
p59_near_1_le:
ldsh [%i1+0x1a6],%l6 ! Mem[00000000868001a6]
stx %l6,[%i3+0x070] ! Mem[0000000087800070]
jmpl %o7,%g0
ldd [%i3+0x078],%l6 ! Mem[0000000087800078]
p59_near_1_he:
lduh [%i0+0x142],%l0 ! Mem[0000000086000142]
jmpl %o7,%g0
stw %l1,[%i2+0x000] ! Mem[0000000087000000]
p59_near_1_lo:
ldsh [%o1+0x1a6],%l6 ! Mem[00000000868001a6]
stx %l6,[%o3+0x070] ! Mem[0000000087800070]
jmpl %o7,%g0
ldd [%o3+0x078],%l6 ! Mem[0000000087800078]
p59_near_1_ho:
lduh [%o0+0x142],%l0 ! Mem[0000000086000142]
jmpl %o7,%g0
stw %l1,[%o2+0x000] ! Mem[0000000087000000]
p60_near_1_le:
stx %l5,[%i2+0x0a8] ! Mem[00000000890000a8]
fsqrtd %f2 ,%f2
jmpl %o7,%g0
tsubcc %l2,%l7,%l5
p60_near_1_he:
fmovde %xcc,%f22,%f26
stb %l4,[%i0+0x10e] ! Mem[000000008800010e]
lduw [%i3+0x0a8],%l1 ! Mem[00000000898000a8]
fmovsn %xcc,%f29,%f27
fmovdcs %icc,%f16,%f28
jmpl %o7,%g0
sth %l4,[%i1+0x0b2] ! Mem[00000000888000b2]
p60_near_1_lo:
stx %l5,[%o2+0x0a8] ! Mem[00000000890000a8]
fsqrtd %f2 ,%f2
jmpl %o7,%g0
tsubcc %l2,%l7,%l5
p60_near_1_ho:
fmovde %xcc,%f22,%f26
stb %l4,[%o0+0x10e] ! Mem[000000008800010e]
lduw [%o3+0x0a8],%l1 ! Mem[00000000898000a8]
fmovsn %xcc,%f29,%f27
fmovdcs %icc,%f16,%f28
jmpl %o7,%g0
sth %l4,[%o1+0x0b2] ! Mem[00000000888000b2]
p61_near_1_le:
jmpl %o7,%g0
ldx [%i2+0x1c8],%l0 ! Mem[000000008b0001c8]
jmpl %o7,%g0
nop
p61_near_1_he:
st %f26,[%i2+0x1d0] ! Mem[000000008b0001d0]
ldub [%i2+0x0fe],%l3 ! Mem[000000008b0000fe]
fmovrsnz %l4,%f20,%f26
fmovdle %xcc,%f28,%f20
ldsb [%i1+0x19e],%l7 ! Mem[000000008a80019e]
fdtos %f18,%f22
jmpl %o7,%g0
nop
p61_near_1_lo:
jmpl %o7,%g0
ldx [%o2+0x1c8],%l0 ! Mem[000000008b0001c8]
jmpl %o7,%g0
nop
p61_near_1_ho:
st %f26,[%o2+0x1d0] ! Mem[000000008b0001d0]
ldub [%o2+0x0fe],%l3 ! Mem[000000008b0000fe]
fmovrsnz %l4,%f20,%f26
fmovdle %xcc,%f28,%f20
ldsb [%o1+0x19e],%l7 ! Mem[000000008a80019e]
fdtos %f18,%f22
jmpl %o7,%g0
nop
p62_near_1_le:
std %l4,[%i2+0x140] ! Mem[000000008d000140]
nop
bg far2_b2b_l
nop
fitod %f4 ,%f10
jmpl %o7,%g0
nop
p62_near_1_he:
fmovsa %icc,%f27,%f26
ld [%i1+0x188],%f23 ! Mem[000000008c800188]
fmovsg %xcc,%f20,%f30
jmpl %o7,%g0
addccc %l3,%l4,%l6
p62_near_1_lo:
std %l4,[%o2+0x140] ! Mem[000000008d000140]
nop
bg far2_b2b_l
nop
fitod %f4 ,%f10
jmpl %o7,%g0
nop
p62_near_1_ho:
fmovsa %icc,%f27,%f26
ld [%o1+0x188],%f23 ! Mem[000000008c800188]
fmovsg %xcc,%f20,%f30
jmpl %o7,%g0
addccc %l3,%l4,%l6
p63_near_1_le:
fnegd %f14,%f4
nop
nop
jmpl %o7,%g0
stb %l1,[%i3+0x10f] ! Mem[000000008f80010f]
p63_near_1_he:
stw %l3,[%i3+0x158] ! Mem[000000008f800158]
nop
nop
fmovsle %xcc,%f21,%f17
fble,a near0_b2b_h
stb %l2,[%i1+0x0ec] ! Mem[000000008e8000ec]
jmpl %o7,%g0
fstod %f28,%f18
p63_near_1_lo:
fnegd %f14,%f4
nop
nop
jmpl %o7,%g0
stb %l1,[%o3+0x10f] ! Mem[000000008f80010f]
p63_near_1_ho:
stw %l3,[%o3+0x158] ! Mem[000000008f800158]
nop
nop
fmovsle %xcc,%f21,%f17
fble,a near0_b2b_h
stb %l2,[%o1+0x0ec] ! Mem[000000008e8000ec]
jmpl %o7,%g0
fstod %f28,%f18
near1_b2b_h:
sllx %l1,0x02e,%l7
fmovsvs %icc,%f29,%f31
addcc %l0,-0x733,%l4
sll %l5,%l7,%l4
fmovs %f17,%f22
taddcc %l5,-0xe6e,%l1
jmpl %o7,%g0
fmovspos %xcc,%f23,%f30
near1_b2b_l:
fmovsleu %icc,%f10,%f10
fmovdpos %icc,%f6,%f14
fmovdg %icc,%f10,%f0
fmovsne %icc,%f10,%f14
fmovdvc %xcc,%f12,%f0
fmovdcs %icc,%f10,%f10
jmpl %o7,%g0
sll %l0,%l7,%l4
user_near1_end:
.seg "text"
.align 0x2000
.global p0_near_2_le,p0_near_2_he
.global p0_near_2_lo,p0_near_2_ho
.global p1_near_2_le,p1_near_2_he
.global p1_near_2_lo,p1_near_2_ho
.global p2_near_2_le,p2_near_2_he
.global p2_near_2_lo,p2_near_2_ho
.global p3_near_2_le,p3_near_2_he
.global p3_near_2_lo,p3_near_2_ho
.global p4_near_2_le,p4_near_2_he
.global p4_near_2_lo,p4_near_2_ho
.global p5_near_2_le,p5_near_2_he
.global p5_near_2_lo,p5_near_2_ho
.global p6_near_2_le,p6_near_2_he
.global p6_near_2_lo,p6_near_2_ho
.global p7_near_2_le,p7_near_2_he
.global p7_near_2_lo,p7_near_2_ho
.global p8_near_2_le,p8_near_2_he
.global p8_near_2_lo,p8_near_2_ho
.global p9_near_2_le,p9_near_2_he
.global p9_near_2_lo,p9_near_2_ho
.global p10_near_2_le,p10_near_2_he
.global p10_near_2_lo,p10_near_2_ho
.global p11_near_2_le,p11_near_2_he
.global p11_near_2_lo,p11_near_2_ho
.global p12_near_2_le,p12_near_2_he
.global p12_near_2_lo,p12_near_2_ho
.global p13_near_2_le,p13_near_2_he
.global p13_near_2_lo,p13_near_2_ho
.global p14_near_2_le,p14_near_2_he
.global p14_near_2_lo,p14_near_2_ho
.global p15_near_2_le,p15_near_2_he
.global p15_near_2_lo,p15_near_2_ho
.global p16_near_2_le,p16_near_2_he
.global p16_near_2_lo,p16_near_2_ho
.global p17_near_2_le,p17_near_2_he
.global p17_near_2_lo,p17_near_2_ho
.global p18_near_2_le,p18_near_2_he
.global p18_near_2_lo,p18_near_2_ho
.global p19_near_2_le,p19_near_2_he
.global p19_near_2_lo,p19_near_2_ho
.global p20_near_2_le,p20_near_2_he
.global p20_near_2_lo,p20_near_2_ho
.global p21_near_2_le,p21_near_2_he
.global p21_near_2_lo,p21_near_2_ho
.global p22_near_2_le,p22_near_2_he
.global p22_near_2_lo,p22_near_2_ho
.global p23_near_2_le,p23_near_2_he
.global p23_near_2_lo,p23_near_2_ho
.global p24_near_2_le,p24_near_2_he
.global p24_near_2_lo,p24_near_2_ho
.global p25_near_2_le,p25_near_2_he
.global p25_near_2_lo,p25_near_2_ho
.global p26_near_2_le,p26_near_2_he
.global p26_near_2_lo,p26_near_2_ho
.global p27_near_2_le,p27_near_2_he
.global p27_near_2_lo,p27_near_2_ho
.global p28_near_2_le,p28_near_2_he
.global p28_near_2_lo,p28_near_2_ho
.global p29_near_2_le,p29_near_2_he
.global p29_near_2_lo,p29_near_2_ho
.global p30_near_2_le,p30_near_2_he
.global p30_near_2_lo,p30_near_2_ho
.global p31_near_2_le,p31_near_2_he
.global p31_near_2_lo,p31_near_2_ho
.global p32_near_2_le,p32_near_2_he
.global p32_near_2_lo,p32_near_2_ho
.global p33_near_2_le,p33_near_2_he
.global p33_near_2_lo,p33_near_2_ho
.global p34_near_2_le,p34_near_2_he
.global p34_near_2_lo,p34_near_2_ho
.global p35_near_2_le,p35_near_2_he
.global p35_near_2_lo,p35_near_2_ho
.global p36_near_2_le,p36_near_2_he
.global p36_near_2_lo,p36_near_2_ho
.global p37_near_2_le,p37_near_2_he
.global p37_near_2_lo,p37_near_2_ho
.global p38_near_2_le,p38_near_2_he
.global p38_near_2_lo,p38_near_2_ho
.global p39_near_2_le,p39_near_2_he
.global p39_near_2_lo,p39_near_2_ho
.global p40_near_2_le,p40_near_2_he
.global p40_near_2_lo,p40_near_2_ho
.global p41_near_2_le,p41_near_2_he
.global p41_near_2_lo,p41_near_2_ho
.global p42_near_2_le,p42_near_2_he
.global p42_near_2_lo,p42_near_2_ho
.global p43_near_2_le,p43_near_2_he
.global p43_near_2_lo,p43_near_2_ho
.global p44_near_2_le,p44_near_2_he
.global p44_near_2_lo,p44_near_2_ho
.global p45_near_2_le,p45_near_2_he
.global p45_near_2_lo,p45_near_2_ho
.global p46_near_2_le,p46_near_2_he
.global p46_near_2_lo,p46_near_2_ho
.global p47_near_2_le,p47_near_2_he
.global p47_near_2_lo,p47_near_2_ho
.global p48_near_2_le,p48_near_2_he
.global p48_near_2_lo,p48_near_2_ho
.global p49_near_2_le,p49_near_2_he
.global p49_near_2_lo,p49_near_2_ho
.global p50_near_2_le,p50_near_2_he
.global p50_near_2_lo,p50_near_2_ho
.global p51_near_2_le,p51_near_2_he
.global p51_near_2_lo,p51_near_2_ho
.global p52_near_2_le,p52_near_2_he
.global p52_near_2_lo,p52_near_2_ho
.global p53_near_2_le,p53_near_2_he
.global p53_near_2_lo,p53_near_2_ho
.global p54_near_2_le,p54_near_2_he
.global p54_near_2_lo,p54_near_2_ho
.global p55_near_2_le,p55_near_2_he
.global p55_near_2_lo,p55_near_2_ho
.global p56_near_2_le,p56_near_2_he
.global p56_near_2_lo,p56_near_2_ho
.global p57_near_2_le,p57_near_2_he
.global p57_near_2_lo,p57_near_2_ho
.global p58_near_2_le,p58_near_2_he
.global p58_near_2_lo,p58_near_2_ho
.global p59_near_2_le,p59_near_2_he
.global p59_near_2_lo,p59_near_2_ho
.global p60_near_2_le,p60_near_2_he
.global p60_near_2_lo,p60_near_2_ho
.global p61_near_2_le,p61_near_2_he
.global p61_near_2_lo,p61_near_2_ho
.global p62_near_2_le,p62_near_2_he
.global p62_near_2_lo,p62_near_2_ho
.global p63_near_2_le,p63_near_2_he
.global p63_near_2_lo,p63_near_2_ho
.global near2_b2b_l,near2_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near2_start:
p0_near_2_le:
jmpl %o7,%g0
ldsb [%i3+0x1bf],%l6 ! Mem[00000000118001bf]
jmpl %o7,%g0
nop
p0_near_2_he:
nop
lduw [%i3+0x1ec],%l4 ! Mem[00000000118001ec]
sllx %l3,%l0,%l7
jmpl %o7,%g0
fmovsleu %icc,%f22,%f16
p0_near_2_lo:
jmpl %o7,%g0
ldsb [%o3+0x1bf],%l6 ! Mem[00000000118001bf]
jmpl %o7,%g0
nop
p0_near_2_ho:
nop
lduw [%o3+0x1ec],%l4 ! Mem[00000000118001ec]
sllx %l3,%l0,%l7
jmpl %o7,%g0
fmovsleu %icc,%f22,%f16
p1_near_2_le:
bg far0_b2b_l
ldsb [%i1+0x0f0],%l2 ! Mem[00000000128000f0]
ldsh [%i1+0x060],%l1 ! Mem[0000000012800060]
lduh [%i0+0x0f0],%l5 ! Mem[00000000120000f0]
sth %l5,[%i0+0x1f6] ! Mem[00000000120001f6]
mulx %l2,0x591,%l5
jmpl %o7,%g0
ldsw [%i1+0x088],%l1 ! Mem[0000000012800088]
p1_near_2_he:
fmovdn %xcc,%f16,%f30
nop
fmovsgu %xcc,%f19,%f27
swap [%i0+0x0e4],%l4 ! Mem[00000000120000e4]
swap [%i0+0x170],%l2 ! Mem[0000000012000170]
nop
ldsh [%i0+0x124],%l3 ! Mem[0000000012000124]
jmpl %o7,%g0
fsubd %f28,%f30,%f22
p1_near_2_lo:
bg far0_b2b_l
ldsb [%o1+0x0f0],%l2 ! Mem[00000000128000f0]
ldsh [%o1+0x060],%l1 ! Mem[0000000012800060]
lduh [%o0+0x0f0],%l5 ! Mem[00000000120000f0]
sth %l5,[%o0+0x1f6] ! Mem[00000000120001f6]
mulx %l2,0x591,%l5
jmpl %o7,%g0
ldsw [%o1+0x088],%l1 ! Mem[0000000012800088]
p1_near_2_ho:
fmovdn %xcc,%f16,%f30
nop
fmovsgu %xcc,%f19,%f27
swap [%o0+0x0e4],%l4 ! Mem[00000000120000e4]
swap [%o0+0x170],%l2 ! Mem[0000000012000170]
nop
ldsh [%o0+0x124],%l3 ! Mem[0000000012000124]
jmpl %o7,%g0
fsubd %f28,%f30,%f22
p2_near_2_le:
sth %l7,[%i3+0x00c] ! Mem[000000001580000c]
fmovscc %xcc,%f13,%f9
bcc,a near0_b2b_l
std %l0,[%i0+0x0b8] ! Mem[00000000140000b8]
jmpl %o7,%g0
stb %l0,[%i1+0x0f4] ! Mem[00000000148000f4]
p2_near_2_he:
nop
ldstub [%i5+0x102],%l5 ! Mem[0000000090800102]
ldsb [%i0+0x178],%l1 ! Mem[0000000014000178]
ldub [%i2+0x033],%l0 ! Mem[0000000015000033]
jmpl %o7,%g0
addcc %l7,%l5,%l5
p2_near_2_lo:
sth %l7,[%o3+0x00c] ! Mem[000000001580000c]
fmovscc %xcc,%f13,%f9
bcc,a near0_b2b_l
std %l0,[%o0+0x0b8] ! Mem[00000000140000b8]
jmpl %o7,%g0
stb %l0,[%o1+0x0f4] ! Mem[00000000148000f4]
p2_near_2_ho:
nop
ldstub [%o5+0x102],%l5 ! Mem[0000000090800102]
ldsb [%o0+0x178],%l1 ! Mem[0000000014000178]
ldub [%o2+0x033],%l0 ! Mem[0000000015000033]
jmpl %o7,%g0
addcc %l7,%l5,%l5
p3_near_2_le:
std %f2 ,[%i0+0x1b8] ! Mem[00000000160001b8]
ldd [%i1+0x0f8],%l2 ! Mem[00000000168000f8]
jmpl %o7,%g0
swap [%i1+0x134],%l0 ! Mem[0000000016800134]
p3_near_2_he:
ldsw [%i3+0x09c],%l7 ! Mem[000000001780009c]
fmovs %f26,%f16
jmpl %o7,%g0
stx %l5,[%i3+0x1a0] ! Mem[00000000178001a0]
p3_near_2_lo:
std %f2 ,[%o0+0x1b8] ! Mem[00000000160001b8]
ldd [%o1+0x0f8],%l2 ! Mem[00000000168000f8]
jmpl %o7,%g0
swap [%o1+0x134],%l0 ! Mem[0000000016800134]
p3_near_2_ho:
ldsw [%o3+0x09c],%l7 ! Mem[000000001780009c]
fmovs %f26,%f16
jmpl %o7,%g0
stx %l5,[%o3+0x1a0] ! Mem[00000000178001a0]
p4_near_2_le:
fblg far2_b2b_l
fnegd %f0 ,%f8
jmpl %o7,%g0
ldub [%i2+0x0a0],%l1 ! Mem[00000000190000a0]
p4_near_2_he:
sub %l0,%l6,%l0
or %l7,%l0,%l5
nop
srax %l3,%l0,%l4
jmpl %o7,%g0
ldsw [%i2+0x058],%l7 ! Mem[0000000019000058]
p4_near_2_lo:
fblg far2_b2b_l
fnegd %f0 ,%f8
jmpl %o7,%g0
ldub [%o2+0x0a0],%l1 ! Mem[00000000190000a0]
p4_near_2_ho:
sub %l0,%l6,%l0
or %l7,%l0,%l5
nop
srax %l3,%l0,%l4
jmpl %o7,%g0
ldsw [%o2+0x058],%l7 ! Mem[0000000019000058]
p5_near_2_le:
jmpl %o7,%g0
taddcc %l5,0x6b9,%l0
jmpl %o7,%g0
nop
p5_near_2_he:
lduh [%i2+0x06e],%l0 ! Mem[000000001b00006e]
jmpl %o7,%g0
fmovdvs %icc,%f26,%f20
p5_near_2_lo:
jmpl %o7,%g0
taddcc %l5,0x6b9,%l0
jmpl %o7,%g0
nop
p5_near_2_ho:
lduh [%o2+0x06e],%l0 ! Mem[000000001b00006e]
jmpl %o7,%g0
fmovdvs %icc,%f26,%f20
p6_near_2_le:
std %f6 ,[%i2+0x030] ! Mem[000000001d000030]
stb %l0,[%i2+0x1a1] ! Mem[000000001d0001a1]
nop
jmpl %o7,%g0
ldx [%i0+0x108],%l7 ! Mem[000000001c000108]
p6_near_2_he:
stb %l7,[%i2+0x0e7] ! Mem[000000001d0000e7]
fmovrsz %l5,%f17,%f28
nop
jmpl %o7,%g0
sllx %l4,%l7,%l0
p6_near_2_lo:
std %f6 ,[%o2+0x030] ! Mem[000000001d000030]
stb %l0,[%o2+0x1a1] ! Mem[000000001d0001a1]
nop
jmpl %o7,%g0
ldx [%o0+0x108],%l7 ! Mem[000000001c000108]
p6_near_2_ho:
stb %l7,[%o2+0x0e7] ! Mem[000000001d0000e7]
fmovrsz %l5,%f17,%f28
nop
jmpl %o7,%g0
sllx %l4,%l7,%l0
p7_near_2_le:
ldsb [%i3+0x193],%l0 ! Mem[000000001f800193]
fmovsgu %xcc,%f3,%f4
lduh [%i0+0x184],%l0 ! Mem[000000001e000184]
subc %l1,%l0,%l3
jmpl %o7,%g0
ldstub [%o0+0x0c7],%l0 ! Mem[00000000918000c7]
p7_near_2_he:
stb %l6,[%i3+0x1df] ! Mem[000000001f8001df]
ldsw [%i3+0x0e8],%l1 ! Mem[000000001f8000e8]
fmovsneg %xcc,%f25,%f31
fmovse %xcc,%f21,%f17
jmpl %o7,%g0
fadds %f21,%f28,%f17
p7_near_2_lo:
ldsb [%o3+0x193],%l0 ! Mem[000000001f800193]
fmovsgu %xcc,%f3,%f4
lduh [%o0+0x184],%l0 ! Mem[000000001e000184]
subc %l1,%l0,%l3
jmpl %o7,%g0
ldstub [%i0+0x0c7],%l0 ! Mem[00000000918000c7]
p7_near_2_ho:
stb %l6,[%o3+0x1df] ! Mem[000000001f8001df]
ldsw [%o3+0x0e8],%l1 ! Mem[000000001f8000e8]
fmovsneg %xcc,%f25,%f31
fmovse %xcc,%f21,%f17
jmpl %o7,%g0
fadds %f21,%f28,%f17
p8_near_2_le:
fnegd %f2 ,%f6
stw %l7,[%i2+0x078] ! Mem[0000000021000078]
bpos far0_b2b_l
stx %l1,[%i1+0x088] ! Mem[0000000020800088]
sth %l0,[%i1+0x01a] ! Mem[000000002080001a]
jmpl %o7,%g0
fmovse %xcc,%f0,%f1
p8_near_2_he:
fsqrts %f19,%f30
nop
jmpl %o7,%g0
fmovsl %icc,%f17,%f16
p8_near_2_lo:
fnegd %f2 ,%f6
stw %l7,[%o2+0x078] ! Mem[0000000021000078]
bpos far0_b2b_l
stx %l1,[%o1+0x088] ! Mem[0000000020800088]
sth %l0,[%o1+0x01a] ! Mem[000000002080001a]
jmpl %o7,%g0
fmovse %xcc,%f0,%f1
p8_near_2_ho:
fsqrts %f19,%f30
nop
jmpl %o7,%g0
fmovsl %icc,%f17,%f16
p9_near_2_le:
ldstub [%i5+0x089],%l1 ! Mem[0000000090800089]
bvs near2_b2b_l
fdtos %f14,%f15
fmovdpos %xcc,%f14,%f14
nop
fmovdg %icc,%f10,%f0
jmpl %o7,%g0
swap [%i3+0x1cc],%l0 ! Mem[00000000238001cc]
p9_near_2_he:
sth %l4,[%i3+0x0ae] ! Mem[00000000238000ae]
jmpl %o7,%g0
andncc %l7,-0x565,%l6
p9_near_2_lo:
ldstub [%o5+0x089],%l1 ! Mem[0000000090800089]
bvs near2_b2b_l
fdtos %f14,%f15
fmovdpos %xcc,%f14,%f14
nop
fmovdg %icc,%f10,%f0
jmpl %o7,%g0
swap [%o3+0x1cc],%l0 ! Mem[00000000238001cc]
p9_near_2_ho:
sth %l4,[%o3+0x0ae] ! Mem[00000000238000ae]
jmpl %o7,%g0
andncc %l7,-0x565,%l6
p10_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_near_2_he:
ldsb [%i2+0x03c],%l4 ! Mem[000000002500003c]
xnorcc %l7,-0x93b,%l1
lduh [%i3+0x126],%l4 ! Mem[0000000025800126]
jmpl %o7,%g0
stw %l7,[%i3+0x1e4] ! Mem[00000000258001e4]
p10_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_near_2_ho:
ldsb [%o2+0x03c],%l4 ! Mem[000000002500003c]
xnorcc %l7,-0x93b,%l1
lduh [%o3+0x126],%l4 ! Mem[0000000025800126]
jmpl %o7,%g0
stw %l7,[%o3+0x1e4] ! Mem[00000000258001e4]
p11_near_2_le:
ldub [%i2+0x080],%l3 ! Mem[0000000027000080]
bg near3_b2b_l
ldsh [%i2+0x010],%l1 ! Mem[0000000027000010]
fmovdneg %icc,%f8,%f12
lduh [%i3+0x182],%l5 ! Mem[0000000027800182]
jmpl %o7,%g0
nop
p11_near_2_he:
nop
nop
jmpl %o7,%g0
addc %l6,0x0c8,%l1
p11_near_2_lo:
ldub [%o2+0x080],%l3 ! Mem[0000000027000080]
bg near3_b2b_l
ldsh [%o2+0x010],%l1 ! Mem[0000000027000010]
fmovdneg %icc,%f8,%f12
lduh [%o3+0x182],%l5 ! Mem[0000000027800182]
jmpl %o7,%g0
nop
p11_near_2_ho:
nop
nop
jmpl %o7,%g0
addc %l6,0x0c8,%l1
p12_near_2_le:
fmovdleu %xcc,%f0,%f4
fmovsvc %icc,%f15,%f0
bcs near2_b2b_l
nop
nop
jmpl %o7,%g0
smul %l5,%l0,%l6
p12_near_2_he:
stw %l0,[%i2+0x1ec] ! Mem[00000000290001ec]
lduw [%i2+0x1d0],%l0 ! Mem[00000000290001d0]
nop
jmpl %o7,%g0
ldub [%i3+0x1dd],%l0 ! Mem[00000000298001dd]
p12_near_2_lo:
fmovdleu %xcc,%f0,%f4
fmovsvc %icc,%f15,%f0
bcs near2_b2b_l
nop
nop
jmpl %o7,%g0
smul %l5,%l0,%l6
p12_near_2_ho:
stw %l0,[%o2+0x1ec] ! Mem[00000000290001ec]
lduw [%o2+0x1d0],%l0 ! Mem[00000000290001d0]
nop
jmpl %o7,%g0
ldub [%o3+0x1dd],%l0 ! Mem[00000000298001dd]
p13_near_2_le:
nop
fmovrdgz %l3,%f8 ,%f10
stb %l7,[%i0+0x1dd] ! Mem[000000002a0001dd]
ldub [%i1+0x04b],%l7 ! Mem[000000002a80004b]
nop
ldd [%i1+0x018],%l4 ! Mem[000000002a800018]
std %f8 ,[%i1+0x050] ! Mem[000000002a800050]
jmpl %o7,%g0
fmovsvc %icc,%f7,%f0
p13_near_2_he:
fmovrslz %l6,%f16,%f18
bl near1_b2b_h
srlx %l4,%l1,%l7
jmpl %o7,%g0
nop
p13_near_2_lo:
nop
fmovrdgz %l3,%f8 ,%f10
stb %l7,[%o0+0x1dd] ! Mem[000000002a0001dd]
ldub [%o1+0x04b],%l7 ! Mem[000000002a80004b]
nop
ldd [%o1+0x018],%l4 ! Mem[000000002a800018]
std %f8 ,[%o1+0x050] ! Mem[000000002a800050]
jmpl %o7,%g0
fmovsvc %icc,%f7,%f0
p13_near_2_ho:
fmovrslz %l6,%f16,%f18
bl near1_b2b_h
srlx %l4,%l1,%l7
jmpl %o7,%g0
nop
p14_near_2_le:
lduw [%i1+0x0c8],%l0 ! Mem[000000002c8000c8]
fmovsa %xcc,%f13,%f5
sth %l6,[%i1+0x02a] ! Mem[000000002c80002a]
fabss %f5 ,%f1
jmpl %o7,%g0
nop
p14_near_2_he:
nop
fmovd %f28,%f18
fdtos %f30,%f19
jmpl %o7,%g0
andn %l1,%l5,%l4
p14_near_2_lo:
lduw [%o1+0x0c8],%l0 ! Mem[000000002c8000c8]
fmovsa %xcc,%f13,%f5
sth %l6,[%o1+0x02a] ! Mem[000000002c80002a]
fabss %f5 ,%f1
jmpl %o7,%g0
nop
p14_near_2_ho:
nop
fmovd %f28,%f18
fdtos %f30,%f19
jmpl %o7,%g0
andn %l1,%l5,%l4
p15_near_2_le:
nop
sll %l4,0x008,%l2
nop
stx %l1,[%i2+0x060] ! Mem[000000002f000060]
fmovsa %xcc,%f4,%f14
addc %l7,%l3,%l6
jmpl %o7,%g0
fmovdl %xcc,%f10,%f8
p15_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_near_2_lo:
nop
sll %l4,0x008,%l2
nop
stx %l1,[%o2+0x060] ! Mem[000000002f000060]
fmovsa %xcc,%f4,%f14
addc %l7,%l3,%l6
jmpl %o7,%g0
fmovdl %xcc,%f10,%f8
p15_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_near_2_le:
nop
fmovsleu %icc,%f5,%f8
orncc %l3,%l3,%l5
orn %l5,%l7,%l1
jmpl %o7,%g0
ldstub [%i3+0x1dc],%l0 ! Mem[00000000318001dc]
p16_near_2_he:
lduw [%i3+0x134],%l5 ! Mem[0000000031800134]
fdivd %f22,%f30,%f18
fmovsge %icc,%f20,%f24
fmovdneg %xcc,%f26,%f18
jmpl %o7,%g0
fmovsl %xcc,%f18,%f28
p16_near_2_lo:
nop
fmovsleu %icc,%f5,%f8
orncc %l3,%l3,%l5
orn %l5,%l7,%l1
jmpl %o7,%g0
ldstub [%o3+0x1dc],%l0 ! Mem[00000000318001dc]
p16_near_2_ho:
lduw [%o3+0x134],%l5 ! Mem[0000000031800134]
fdivd %f22,%f30,%f18
fmovsge %icc,%f20,%f24
fmovdneg %xcc,%f26,%f18
jmpl %o7,%g0
fmovsl %xcc,%f18,%f28
p17_near_2_le:
andncc %l1,%l0,%l3
st %f2 ,[%i0+0x14c] ! Mem[000000003200014c]
sllx %l7,0x011,%l2
jmpl %o7,%g0
nop
p17_near_2_he:
ldstub [%o0+0x1d1],%l7 ! Mem[00000000918001d1]
ldsw [%i1+0x1c0],%l0 ! Mem[00000000328001c0]
stw %l3,[%i0+0x010] ! Mem[0000000032000010]
jmpl %o7,%g0
fmovscc %icc,%f17,%f27
p17_near_2_lo:
andncc %l1,%l0,%l3
st %f2 ,[%o0+0x14c] ! Mem[000000003200014c]
sllx %l7,0x011,%l2
jmpl %o7,%g0
nop
p17_near_2_ho:
ldstub [%i0+0x1d1],%l7 ! Mem[00000000918001d1]
ldsw [%o1+0x1c0],%l0 ! Mem[00000000328001c0]
stw %l3,[%o0+0x010] ! Mem[0000000032000010]
jmpl %o7,%g0
fmovscc %icc,%f17,%f27
p18_near_2_le:
fmovd %f0 ,%f6
fmovsvs %icc,%f3,%f7
fsubs %f14,%f11,%f11
fmovse %xcc,%f5,%f2
fdtoi %f2 ,%f12
nop
jmpl %o7,%g0
ldsh [%i3+0x13a],%l1 ! Mem[000000003580013a]
p18_near_2_he:
ldx [%i2+0x128],%l5 ! Mem[0000000035000128]
nop
umul %l6,-0x3e1,%l4
sth %l1,[%i1+0x0ee] ! Mem[00000000348000ee]
lduh [%i3+0x04c],%l7 ! Mem[000000003580004c]
lduh [%i0+0x09c],%l6 ! Mem[000000003400009c]
jmpl %o7,%g0
nop
p18_near_2_lo:
fmovd %f0 ,%f6
fmovsvs %icc,%f3,%f7
fsubs %f14,%f11,%f11
fmovse %xcc,%f5,%f2
fdtoi %f2 ,%f12
nop
jmpl %o7,%g0
ldsh [%o3+0x13a],%l1 ! Mem[000000003580013a]
p18_near_2_ho:
ldx [%o2+0x128],%l5 ! Mem[0000000035000128]
nop
umul %l6,-0x3e1,%l4
sth %l1,[%o1+0x0ee] ! Mem[00000000348000ee]
lduh [%o3+0x04c],%l7 ! Mem[000000003580004c]
lduh [%o0+0x09c],%l6 ! Mem[000000003400009c]
jmpl %o7,%g0
nop
p19_near_2_le:
fitod %f12,%f8
fble near3_b2b_l
nop
bvc near1_b2b_l
fmovsle %xcc,%f9,%f2
fcmps %fcc2,%f9 ,%f8
lduh [%i1+0x1f6],%l0 ! Mem[00000000368001f6]
jmpl %o7,%g0
sth %l3,[%i2+0x0c8] ! Mem[00000000370000c8]
p19_near_2_he:
fmovdne %xcc,%f24,%f20
fnegs %f21,%f31
andn %l1,%l3,%l2
fmovsl %xcc,%f23,%f22
ldx [%i3+0x080],%l3 ! Mem[0000000037800080]
jmpl %o7,%g0
std %f28,[%i3+0x158] ! Mem[0000000037800158]
p19_near_2_lo:
fitod %f12,%f8
fble near3_b2b_l
nop
bvc near1_b2b_l
fmovsle %xcc,%f9,%f2
fcmps %fcc2,%f9 ,%f8
lduh [%o1+0x1f6],%l0 ! Mem[00000000368001f6]
jmpl %o7,%g0
sth %l3,[%o2+0x0c8] ! Mem[00000000370000c8]
p19_near_2_ho:
fmovdne %xcc,%f24,%f20
fnegs %f21,%f31
andn %l1,%l3,%l2
fmovsl %xcc,%f23,%f22
ldx [%o3+0x080],%l3 ! Mem[0000000037800080]
jmpl %o7,%g0
std %f28,[%o3+0x158] ! Mem[0000000037800158]
p20_near_2_le:
umulcc %l3,%l4,%l7
nop
fmovsle %icc,%f13,%f12
fdtos %f10,%f9
jmpl %o7,%g0
ldstub [%i3+0x03f],%l1 ! Mem[000000003980003f]
p20_near_2_he:
nop
smulcc %l7,0x7d9,%l3
jmpl %o7,%g0
stb %l1,[%i3+0x18c] ! Mem[000000003980018c]
p20_near_2_lo:
umulcc %l3,%l4,%l7
nop
fmovsle %icc,%f13,%f12
fdtos %f10,%f9
jmpl %o7,%g0
ldstub [%o3+0x03f],%l1 ! Mem[000000003980003f]
p20_near_2_ho:
nop
smulcc %l7,0x7d9,%l3
jmpl %o7,%g0
stb %l1,[%o3+0x18c] ! Mem[000000003980018c]
p21_near_2_le:
stx %l6,[%i0+0x0b0] ! Mem[000000003a0000b0]
jmpl %o7,%g0
fmovsl %xcc,%f10,%f4
p21_near_2_he:
nop
fmovsneg %icc,%f21,%f20
andcc %l5,0x1e2,%l4
stw %l3,[%i2+0x184] ! Mem[000000003b000184]
std %l6,[%i0+0x0f8] ! Mem[000000003a0000f8]
jmpl %o7,%g0
fmovdl %xcc,%f24,%f28
p21_near_2_lo:
stx %l6,[%o0+0x0b0] ! Mem[000000003a0000b0]
jmpl %o7,%g0
fmovsl %xcc,%f10,%f4
p21_near_2_ho:
nop
fmovsneg %icc,%f21,%f20
andcc %l5,0x1e2,%l4
stw %l3,[%o2+0x184] ! Mem[000000003b000184]
std %l6,[%o0+0x0f8] ! Mem[000000003a0000f8]
jmpl %o7,%g0
fmovdl %xcc,%f24,%f28
p22_near_2_le:
stx %l4,[%i0+0x198] ! Mem[000000003c000198]
andncc %l1,0xb3c,%l5
lduh [%i3+0x03e],%l5 ! Mem[000000003d80003e]
fmovdle %icc,%f14,%f10
nop
jmpl %o7,%g0
and %l7,%l7,%l3
p22_near_2_he:
ldstub [%i6+0x116],%l0 ! Mem[0000000091000116]
sub %l7,-0xbfd,%l2
ldub [%i1+0x0a0],%l5 ! Mem[000000003c8000a0]
stx %l3,[%i3+0x150] ! Mem[000000003d800150]
fmuls %f18,%f30,%f26
sth %l4,[%i0+0x088] ! Mem[000000003c000088]
jmpl %o7,%g0
stb %l6,[%i1+0x113] ! Mem[000000003c800113]
p22_near_2_lo:
stx %l4,[%o0+0x198] ! Mem[000000003c000198]
andncc %l1,0xb3c,%l5
lduh [%o3+0x03e],%l5 ! Mem[000000003d80003e]
fmovdle %icc,%f14,%f10
nop
jmpl %o7,%g0
and %l7,%l7,%l3
p22_near_2_ho:
ldstub [%o6+0x116],%l0 ! Mem[0000000091000116]
sub %l7,-0xbfd,%l2
ldub [%o1+0x0a0],%l5 ! Mem[000000003c8000a0]
stx %l3,[%o3+0x150] ! Mem[000000003d800150]
fmuls %f18,%f30,%f26
sth %l4,[%o0+0x088] ! Mem[000000003c000088]
jmpl %o7,%g0
stb %l6,[%o1+0x113] ! Mem[000000003c800113]
p23_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_near_2_he:
lduh [%i3+0x0ca],%l5 ! Mem[000000003f8000ca]
sth %l0,[%i2+0x1ec] ! Mem[000000003f0001ec]
ldx [%i3+0x080],%l7 ! Mem[000000003f800080]
ldsb [%i2+0x1a6],%l2 ! Mem[000000003f0001a6]
lduh [%i2+0x108],%l1 ! Mem[000000003f000108]
ldub [%i2+0x020],%l4 ! Mem[000000003f000020]
jmpl %o7,%g0
sll %l1,%l6,%l2
p23_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_near_2_ho:
lduh [%o3+0x0ca],%l5 ! Mem[000000003f8000ca]
sth %l0,[%o2+0x1ec] ! Mem[000000003f0001ec]
ldx [%o3+0x080],%l7 ! Mem[000000003f800080]
ldsb [%o2+0x1a6],%l2 ! Mem[000000003f0001a6]
lduh [%o2+0x108],%l1 ! Mem[000000003f000108]
ldub [%o2+0x020],%l4 ! Mem[000000003f000020]
jmpl %o7,%g0
sll %l1,%l6,%l2
p24_near_2_le:
sth %l3,[%i2+0x0ba] ! Mem[00000000410000ba]
swap [%i0+0x194],%l4 ! Mem[0000000040000194]
lduw [%i2+0x14c],%l5 ! Mem[000000004100014c]
jmpl %o7,%g0
swap [%i3+0x038],%l1 ! Mem[0000000041800038]
p24_near_2_he:
jmpl %o7,%g0
ldstub [%i5+0x058],%l6 ! Mem[0000000090800058]
jmpl %o7,%g0
nop
p24_near_2_lo:
sth %l3,[%o2+0x0ba] ! Mem[00000000410000ba]
swap [%o0+0x194],%l4 ! Mem[0000000040000194]
lduw [%o2+0x14c],%l5 ! Mem[000000004100014c]
jmpl %o7,%g0
swap [%o3+0x038],%l1 ! Mem[0000000041800038]
p24_near_2_ho:
jmpl %o7,%g0
ldstub [%o5+0x058],%l6 ! Mem[0000000090800058]
jmpl %o7,%g0
nop
p25_near_2_le:
ldsh [%i2+0x1a8],%l6 ! Mem[00000000430001a8]
fadds %f4 ,%f15,%f7
nop
stx %l4,[%i2+0x168] ! Mem[0000000043000168]
sth %l3,[%i1+0x144] ! Mem[0000000042800144]
jmpl %o7,%g0
stb %l5,[%i2+0x148] ! Mem[0000000043000148]
p25_near_2_he:
srax %l7,%l0,%l5
fbl far1_b2b_h
ldd [%i3+0x1d8],%l4 ! Mem[00000000438001d8]
fbu far1_b2b_h
fmovda %icc,%f20,%f16
ldstub [%i5+0x159],%l5 ! Mem[0000000090800159]
ldsh [%i0+0x0e2],%l4 ! Mem[00000000420000e2]
jmpl %o7,%g0
fmovsvc %icc,%f29,%f27
p25_near_2_lo:
ldsh [%o2+0x1a8],%l6 ! Mem[00000000430001a8]
fadds %f4 ,%f15,%f7
nop
stx %l4,[%o2+0x168] ! Mem[0000000043000168]
sth %l3,[%o1+0x144] ! Mem[0000000042800144]
jmpl %o7,%g0
stb %l5,[%o2+0x148] ! Mem[0000000043000148]
p25_near_2_ho:
srax %l7,%l0,%l5
fbl far1_b2b_h
ldd [%o3+0x1d8],%l4 ! Mem[00000000438001d8]
fbu far1_b2b_h
fmovda %icc,%f20,%f16
ldstub [%o5+0x159],%l5 ! Mem[0000000090800159]
ldsh [%o0+0x0e2],%l4 ! Mem[00000000420000e2]
jmpl %o7,%g0
fmovsvc %icc,%f29,%f27
p26_near_2_le:
fmovdle %xcc,%f10,%f0
nop
fbge far3_b2b_l
lduw [%i1+0x064],%l0 ! Mem[0000000044800064]
fitod %f2 ,%f14
jmpl %o7,%g0
fstod %f8 ,%f14
p26_near_2_he:
jmpl %o7,%g0
ldsb [%i3+0x00b],%l0 ! Mem[000000004580000b]
jmpl %o7,%g0
nop
p26_near_2_lo:
fmovdle %xcc,%f10,%f0
nop
fbge far3_b2b_l
lduw [%o1+0x064],%l0 ! Mem[0000000044800064]
fitod %f2 ,%f14
jmpl %o7,%g0
fstod %f8 ,%f14
p26_near_2_ho:
jmpl %o7,%g0
ldsb [%o3+0x00b],%l0 ! Mem[000000004580000b]
jmpl %o7,%g0
nop
p27_near_2_le:
taddcc %l7,%l5,%l4
fmovdneg %xcc,%f8,%f10
jmpl %o7,%g0
fsubs %f12,%f11,%f10
p27_near_2_he:
nop
jmpl %o7,%g0
lduw [%i2+0x118],%l1 ! Mem[0000000047000118]
p27_near_2_lo:
taddcc %l7,%l5,%l4
fmovdneg %xcc,%f8,%f10
jmpl %o7,%g0
fsubs %f12,%f11,%f10
p27_near_2_ho:
nop
jmpl %o7,%g0
lduw [%o2+0x118],%l1 ! Mem[0000000047000118]
p28_near_2_le:
fba,a near2_b2b_l
sth %l5,[%i3+0x02a] ! Mem[000000004980002a]
nop
jmpl %o7,%g0
stw %l7,[%i1+0x1d8] ! Mem[00000000488001d8]
p28_near_2_he:
srlx %l5,0x001,%l3
nop
nop
nop
faddd %f18,%f18,%f16
jmpl %o7,%g0
std %l6,[%i0+0x1d8] ! Mem[00000000480001d8]
p28_near_2_lo:
fba,a near2_b2b_l
sth %l5,[%o3+0x02a] ! Mem[000000004980002a]
nop
jmpl %o7,%g0
stw %l7,[%o1+0x1d8] ! Mem[00000000488001d8]
p28_near_2_ho:
srlx %l5,0x001,%l3
nop
nop
nop
faddd %f18,%f18,%f16
jmpl %o7,%g0
std %l6,[%o0+0x1d8] ! Mem[00000000480001d8]
p29_near_2_le:
nop
fmovrdz %l5,%f2 ,%f10
ldx [%i0+0x150],%l4 ! Mem[000000004a000150]
jmpl %o7,%g0
tsubcctv %l0,%l7,%l4
p29_near_2_he:
srl %l6,%l3,%l0
bl,a near3_b2b_h
fmovsne %icc,%f27,%f16
ldsb [%i3+0x002],%l4 ! Mem[000000004b800002]
fmovde %icc,%f16,%f24
lduw [%i0+0x120],%l3 ! Mem[000000004a000120]
fmovdvs %xcc,%f16,%f28
jmpl %o7,%g0
ldsw [%i2+0x0cc],%l3 ! Mem[000000004b0000cc]
p29_near_2_lo:
nop
fmovrdz %l5,%f2 ,%f10
ldx [%o0+0x150],%l4 ! Mem[000000004a000150]
jmpl %o7,%g0
tsubcctv %l0,%l7,%l4
p29_near_2_ho:
srl %l6,%l3,%l0
bl,a near3_b2b_h
fmovsne %icc,%f27,%f16
ldsb [%o3+0x002],%l4 ! Mem[000000004b800002]
fmovde %icc,%f16,%f24
lduw [%o0+0x120],%l3 ! Mem[000000004a000120]
fmovdvs %xcc,%f16,%f28
jmpl %o7,%g0
ldsw [%o2+0x0cc],%l3 ! Mem[000000004b0000cc]
p30_near_2_le:
nop
std %f6 ,[%i3+0x1d8] ! Mem[000000004d8001d8]
jmpl %o7,%g0
fmovsa %xcc,%f12,%f13
p30_near_2_he:
ba,a far1_b2b_h
ldstub [%i6+0x19e],%l1 ! Mem[000000009100019e]
fmovscs %icc,%f25,%f19
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f18
p30_near_2_lo:
nop
std %f6 ,[%o3+0x1d8] ! Mem[000000004d8001d8]
jmpl %o7,%g0
fmovsa %xcc,%f12,%f13
p30_near_2_ho:
ba,a far1_b2b_h
ldstub [%o6+0x19e],%l1 ! Mem[000000009100019e]
fmovscs %icc,%f25,%f19
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f18
p31_near_2_le:
ldx [%i3+0x068],%l3 ! Mem[000000004f800068]
jmpl %o7,%g0
lduh [%i3+0x02e],%l5 ! Mem[000000004f80002e]
p31_near_2_he:
jmpl %o7,%g0
fmovsvs %icc,%f19,%f30
jmpl %o7,%g0
nop
p31_near_2_lo:
ldx [%o3+0x068],%l3 ! Mem[000000004f800068]
jmpl %o7,%g0
lduh [%o3+0x02e],%l5 ! Mem[000000004f80002e]
p31_near_2_ho:
jmpl %o7,%g0
fmovsvs %icc,%f19,%f30
jmpl %o7,%g0
nop
p32_near_2_le:
xor %l1,%l7,%l7
jmpl %o7,%g0
fdtos %f0 ,%f11
p32_near_2_he:
fmovda %xcc,%f16,%f18
ldsw [%i2+0x0c0],%l0 ! Mem[00000000510000c0]
stb %l7,[%i3+0x148] ! Mem[0000000051800148]
stx %l1,[%i3+0x050] ! Mem[0000000051800050]
fmovdne %icc,%f20,%f26
jmpl %o7,%g0
stx %l7,[%i2+0x098] ! Mem[0000000051000098]
p32_near_2_lo:
xor %l1,%l7,%l7
jmpl %o7,%g0
fdtos %f0 ,%f11
p32_near_2_ho:
fmovda %xcc,%f16,%f18
ldsw [%o2+0x0c0],%l0 ! Mem[00000000510000c0]
stb %l7,[%o3+0x148] ! Mem[0000000051800148]
stx %l1,[%o3+0x050] ! Mem[0000000051800050]
fmovdne %icc,%f20,%f26
jmpl %o7,%g0
stx %l7,[%o2+0x098] ! Mem[0000000051000098]
p33_near_2_le:
nop
fmovdne %xcc,%f12,%f4
sll %l5,0x00a,%l7
jmpl %o7,%g0
ldsw [%i2+0x1ac],%l4 ! Mem[00000000530001ac]
p33_near_2_he:
fmovdneg %xcc,%f16,%f16
bcc,a far1_b2b_h
fmovscs %xcc,%f25,%f20
fmovsle %icc,%f23,%f28
fnegd %f28,%f16
fmovsvs %xcc,%f30,%f20
ldsh [%i2+0x0d4],%l2 ! Mem[00000000530000d4]
jmpl %o7,%g0
nop
p33_near_2_lo:
nop
fmovdne %xcc,%f12,%f4
sll %l5,0x00a,%l7
jmpl %o7,%g0
ldsw [%o2+0x1ac],%l4 ! Mem[00000000530001ac]
p33_near_2_ho:
fmovdneg %xcc,%f16,%f16
bcc,a far1_b2b_h
fmovscs %xcc,%f25,%f20
fmovsle %icc,%f23,%f28
fnegd %f28,%f16
fmovsvs %xcc,%f30,%f20
ldsh [%o2+0x0d4],%l2 ! Mem[00000000530000d4]
jmpl %o7,%g0
nop
p34_near_2_le:
faddd %f8 ,%f4 ,%f8
stw %l7,[%i2+0x1c8] ! Mem[00000000550001c8]
fabsd %f10,%f10
fmovsne %xcc,%f12,%f10
jmpl %o7,%g0
smulcc %l3,%l4,%l5
p34_near_2_he:
subc %l2,-0xf00,%l2
nop
ldsb [%i2+0x054],%l1 ! Mem[0000000055000054]
fsqrtd %f28,%f18
lduw [%i1+0x104],%l6 ! Mem[0000000054800104]
nop
jmpl %o7,%g0
swap [%i2+0x1d8],%l4 ! Mem[00000000550001d8]
p34_near_2_lo:
faddd %f8 ,%f4 ,%f8
stw %l7,[%o2+0x1c8] ! Mem[00000000550001c8]
fabsd %f10,%f10
fmovsne %xcc,%f12,%f10
jmpl %o7,%g0
smulcc %l3,%l4,%l5
p34_near_2_ho:
subc %l2,-0xf00,%l2
nop
ldsb [%o2+0x054],%l1 ! Mem[0000000055000054]
fsqrtd %f28,%f18
lduw [%o1+0x104],%l6 ! Mem[0000000054800104]
nop
jmpl %o7,%g0
swap [%o2+0x1d8],%l4 ! Mem[00000000550001d8]
p35_near_2_le:
fmovspos %icc,%f9,%f0
fmovdcs %xcc,%f0,%f2
jmpl %o7,%g0
nop
p35_near_2_he:
ldstub [%i1+0x06b],%l6 ! Mem[000000005680006b]
jmpl %o7,%g0
stb %l0,[%i3+0x00a] ! Mem[000000005780000a]
p35_near_2_lo:
fmovspos %icc,%f9,%f0
fmovdcs %xcc,%f0,%f2
jmpl %o7,%g0
nop
p35_near_2_ho:
ldstub [%o1+0x06b],%l6 ! Mem[000000005680006b]
jmpl %o7,%g0
stb %l0,[%o3+0x00a] ! Mem[000000005780000a]
p36_near_2_le:
fabsd %f12,%f14
bcs,a near0_b2b_l
nop
srl %l2,%l7,%l5
fsubd %f12,%f2 ,%f12
jmpl %o7,%g0
nop
p36_near_2_he:
umul %l5,-0xdba,%l3
lduh [%i0+0x182],%l6 ! Mem[0000000058000182]
jmpl %o7,%g0
fsqrtd %f18,%f26
p36_near_2_lo:
fabsd %f12,%f14
bcs,a near0_b2b_l
nop
srl %l2,%l7,%l5
fsubd %f12,%f2 ,%f12
jmpl %o7,%g0
nop
p36_near_2_ho:
umul %l5,-0xdba,%l3
lduh [%o0+0x182],%l6 ! Mem[0000000058000182]
jmpl %o7,%g0
fsqrtd %f18,%f26
p37_near_2_le:
nop
fadds %f1 ,%f14,%f7
nop
jmpl %o7,%g0
nop
p37_near_2_he:
sth %l2,[%i2+0x1f8] ! Mem[000000005b0001f8]
fmovsle %icc,%f21,%f17
fdtos %f24,%f18
ldub [%i0+0x152],%l0 ! Mem[000000005a000152]
st %f16,[%i0+0x138] ! Mem[000000005a000138]
ldub [%i3+0x1cf],%l7 ! Mem[000000005b8001cf]
jmpl %o7,%g0
ldx [%i2+0x038],%l6 ! Mem[000000005b000038]
p37_near_2_lo:
nop
fadds %f1 ,%f14,%f7
nop
jmpl %o7,%g0
nop
p37_near_2_ho:
sth %l2,[%o2+0x1f8] ! Mem[000000005b0001f8]
fmovsle %icc,%f21,%f17
fdtos %f24,%f18
ldub [%o0+0x152],%l0 ! Mem[000000005a000152]
st %f16,[%o0+0x138] ! Mem[000000005a000138]
ldub [%o3+0x1cf],%l7 ! Mem[000000005b8001cf]
jmpl %o7,%g0
ldx [%o2+0x038],%l6 ! Mem[000000005b000038]
p38_near_2_le:
ldsb [%i2+0x1bc],%l7 ! Mem[000000005d0001bc]
jmpl %o7,%g0
fmovsne %xcc,%f7,%f8
p38_near_2_he:
nop
nop
fmovda %icc,%f26,%f30
jmpl %o7,%g0
fmovdle %icc,%f18,%f18
p38_near_2_lo:
ldsb [%o2+0x1bc],%l7 ! Mem[000000005d0001bc]
jmpl %o7,%g0
fmovsne %xcc,%f7,%f8
p38_near_2_ho:
nop
nop
fmovda %icc,%f26,%f30
jmpl %o7,%g0
fmovdle %icc,%f18,%f18
p39_near_2_le:
fmovrslez %l0,%f13,%f8
std %f14,[%i2+0x070] ! Mem[000000005f000070]
fmovsleu %xcc,%f7,%f2
stx %l6,[%i3+0x0d0] ! Mem[000000005f8000d0]
jmpl %o7,%g0
fmovdne %xcc,%f6,%f8
p39_near_2_he:
stw %l5,[%i0+0x138] ! Mem[000000005e000138]
jmpl %o7,%g0
stx %l1,[%i1+0x110] ! Mem[000000005e800110]
p39_near_2_lo:
fmovrslez %l0,%f13,%f8
std %f14,[%o2+0x070] ! Mem[000000005f000070]
fmovsleu %xcc,%f7,%f2
stx %l6,[%o3+0x0d0] ! Mem[000000005f8000d0]
jmpl %o7,%g0
fmovdne %xcc,%f6,%f8
p39_near_2_ho:
stw %l5,[%o0+0x138] ! Mem[000000005e000138]
jmpl %o7,%g0
stx %l1,[%o1+0x110] ! Mem[000000005e800110]
p40_near_2_le:
ldstub [%i6+0x1a8],%l3 ! Mem[00000000910001a8]
fsqrts %f3 ,%f11
nop
stx %l2,[%i2+0x080] ! Mem[0000000061000080]
mulx %l5,%l7,%l7
st %f15,[%i2+0x08c] ! Mem[000000006100008c]
jmpl %o7,%g0
srlx %l2,0x03a,%l4
p40_near_2_he:
jmpl %o7,%g0
taddcc %l0,0x0bd,%l4
jmpl %o7,%g0
nop
p40_near_2_lo:
ldstub [%o6+0x1a8],%l3 ! Mem[00000000910001a8]
fsqrts %f3 ,%f11
nop
stx %l2,[%o2+0x080] ! Mem[0000000061000080]
mulx %l5,%l7,%l7
st %f15,[%o2+0x08c] ! Mem[000000006100008c]
jmpl %o7,%g0
srlx %l2,0x03a,%l4
p40_near_2_ho:
jmpl %o7,%g0
taddcc %l0,0x0bd,%l4
jmpl %o7,%g0
nop
p41_near_2_le:
nop
fmovsleu %xcc,%f11,%f11
ld [%i2+0x1ec],%f1 ! Mem[00000000630001ec]
ldstub [%i4+0x1a9],%l2 ! Mem[00000000900001a9]
fdtos %f2 ,%f2
stx %l7,[%i2+0x148] ! Mem[0000000063000148]
jmpl %o7,%g0
st %f9 ,[%i0+0x040] ! Mem[0000000062000040]
p41_near_2_he:
ldsw [%i3+0x024],%l3 ! Mem[0000000063800024]
lduw [%i1+0x120],%l5 ! Mem[0000000062800120]
fmovrsgez %l4,%f24,%f27
ldd [%i2+0x168],%l2 ! Mem[0000000063000168]
jmpl %o7,%g0
fitod %f17,%f16
p41_near_2_lo:
nop
fmovsleu %xcc,%f11,%f11
ld [%o2+0x1ec],%f1 ! Mem[00000000630001ec]
ldstub [%o4+0x1a9],%l2 ! Mem[00000000900001a9]
fdtos %f2 ,%f2
stx %l7,[%o2+0x148] ! Mem[0000000063000148]
jmpl %o7,%g0
st %f9 ,[%o0+0x040] ! Mem[0000000062000040]
p41_near_2_ho:
ldsw [%o3+0x024],%l3 ! Mem[0000000063800024]
lduw [%o1+0x120],%l5 ! Mem[0000000062800120]
fmovrsgez %l4,%f24,%f27
ldd [%o2+0x168],%l2 ! Mem[0000000063000168]
jmpl %o7,%g0
fitod %f17,%f16
p42_near_2_le:
bne,a far0_b2b_l
fmovsn %xcc,%f7,%f15
jmpl %o7,%g0
nop
p42_near_2_he:
nop
fmovdcc %icc,%f24,%f28
fmovsle %xcc,%f20,%f28
fmovsg %icc,%f27,%f25
ldsw [%i1+0x008],%l3 ! Mem[0000000064800008]
orncc %l0,-0x7e0,%l5
jmpl %o7,%g0
nop
p42_near_2_lo:
bne,a far0_b2b_l
fmovsn %xcc,%f7,%f15
jmpl %o7,%g0
nop
p42_near_2_ho:
nop
fmovdcc %icc,%f24,%f28
fmovsle %xcc,%f20,%f28
fmovsg %icc,%f27,%f25
ldsw [%o1+0x008],%l3 ! Mem[0000000064800008]
orncc %l0,-0x7e0,%l5
jmpl %o7,%g0
nop
p43_near_2_le:
fblg,a far1_b2b_l
fdtoi %f8 ,%f10
jmpl %o7,%g0
swap [%i2+0x0f4],%l4 ! Mem[00000000670000f4]
p43_near_2_he:
ldsb [%i0+0x08d],%l2 ! Mem[000000006600008d]
lduh [%i3+0x0dc],%l0 ! Mem[00000000678000dc]
lduh [%i3+0x1de],%l6 ! Mem[00000000678001de]
fmovdneg %icc,%f20,%f28
ldd [%i1+0x010],%f30 ! Mem[0000000066800010]
fmovda %icc,%f30,%f24
ldsb [%i2+0x01a],%l2 ! Mem[000000006700001a]
jmpl %o7,%g0
nop
p43_near_2_lo:
fblg,a far1_b2b_l
fdtoi %f8 ,%f10
jmpl %o7,%g0
swap [%o2+0x0f4],%l4 ! Mem[00000000670000f4]
p43_near_2_ho:
ldsb [%o0+0x08d],%l2 ! Mem[000000006600008d]
lduh [%o3+0x0dc],%l0 ! Mem[00000000678000dc]
lduh [%o3+0x1de],%l6 ! Mem[00000000678001de]
fmovdneg %icc,%f20,%f28
ldd [%o1+0x010],%f30 ! Mem[0000000066800010]
fmovda %icc,%f30,%f24
ldsb [%o2+0x01a],%l2 ! Mem[000000006700001a]
jmpl %o7,%g0
nop
p44_near_2_le:
jmpl %o7,%g0
fmovsa %icc,%f14,%f0
jmpl %o7,%g0
nop
p44_near_2_he:
fbl far1_b2b_h
nop
nop
nop
jmpl %o7,%g0
stb %l6,[%i1+0x093] ! Mem[0000000068800093]
p44_near_2_lo:
jmpl %o7,%g0
fmovsa %icc,%f14,%f0
jmpl %o7,%g0
nop
p44_near_2_ho:
fbl far1_b2b_h
nop
nop
nop
jmpl %o7,%g0
stb %l6,[%o1+0x093] ! Mem[0000000068800093]
p45_near_2_le:
swap [%i1+0x084],%l6 ! Mem[000000006a800084]
nop
fmovrslz %l3,%f9 ,%f15
ldsb [%i2+0x116],%l3 ! Mem[000000006b000116]
jmpl %o7,%g0
fmovsg %icc,%f6,%f13
p45_near_2_he:
bge far0_b2b_h
orcc %l7,%l6,%l0
fdtos %f20,%f18
jmpl %o7,%g0
stb %l3,[%i0+0x0bc] ! Mem[000000006a0000bc]
p45_near_2_lo:
swap [%o1+0x084],%l6 ! Mem[000000006a800084]
nop
fmovrslz %l3,%f9 ,%f15
ldsb [%o2+0x116],%l3 ! Mem[000000006b000116]
jmpl %o7,%g0
fmovsg %icc,%f6,%f13
p45_near_2_ho:
bge far0_b2b_h
orcc %l7,%l6,%l0
fdtos %f20,%f18
jmpl %o7,%g0
stb %l3,[%o0+0x0bc] ! Mem[000000006a0000bc]
p46_near_2_le:
fmovsa %xcc,%f2,%f13
nop
fmovdneg %icc,%f2,%f0
jmpl %o7,%g0
stb %l2,[%i3+0x1d1] ! Mem[000000006d8001d1]
p46_near_2_he:
ldd [%i0+0x0b0],%l0 ! Mem[000000006c0000b0]
bg far3_b2b_h
ldx [%i1+0x168],%l3 ! Mem[000000006c800168]
sth %l4,[%i0+0x1dc] ! Mem[000000006c0001dc]
jmpl %o7,%g0
ldsb [%i0+0x0bd],%l0 ! Mem[000000006c0000bd]
p46_near_2_lo:
fmovsa %xcc,%f2,%f13
nop
fmovdneg %icc,%f2,%f0
jmpl %o7,%g0
stb %l2,[%o3+0x1d1] ! Mem[000000006d8001d1]
p46_near_2_ho:
ldd [%o0+0x0b0],%l0 ! Mem[000000006c0000b0]
bg far3_b2b_h
ldx [%o1+0x168],%l3 ! Mem[000000006c800168]
sth %l4,[%o0+0x1dc] ! Mem[000000006c0001dc]
jmpl %o7,%g0
ldsb [%o0+0x0bd],%l0 ! Mem[000000006c0000bd]
p47_near_2_le:
bcs far0_b2b_l
orncc %l5,%l0,%l5
subccc %l3,%l4,%l2
fmovdge %xcc,%f10,%f8
jmpl %o7,%g0
fitod %f13,%f12
p47_near_2_he:
jmpl %o7,%g0
fmovrdnz %l7,%f28,%f16
jmpl %o7,%g0
nop
p47_near_2_lo:
bcs far0_b2b_l
orncc %l5,%l0,%l5
subccc %l3,%l4,%l2
fmovdge %xcc,%f10,%f8
jmpl %o7,%g0
fitod %f13,%f12
p47_near_2_ho:
jmpl %o7,%g0
fmovrdnz %l7,%f28,%f16
jmpl %o7,%g0
nop
p48_near_2_le:
fmovdpos %xcc,%f4,%f0
fmovsge %xcc,%f3,%f4
fmovdn %xcc,%f2,%f0
nop
ldx [%i2+0x198],%l4 ! Mem[0000000071000198]
std %f0 ,[%i0+0x128] ! Mem[0000000070000128]
jmpl %o7,%g0
nop
p48_near_2_he:
fdivs %f18,%f17,%f29
sth %l5,[%i3+0x1a6] ! Mem[00000000718001a6]
lduw [%i2+0x1f4],%l0 ! Mem[00000000710001f4]
fmovscc %xcc,%f16,%f30
xnor %l5,0x119,%l1
ldsb [%i2+0x062],%l3 ! Mem[0000000071000062]
std %l4,[%i0+0x040] ! Mem[0000000070000040]
jmpl %o7,%g0
xnor %l0,%l4,%l3
p48_near_2_lo:
fmovdpos %xcc,%f4,%f0
fmovsge %xcc,%f3,%f4
fmovdn %xcc,%f2,%f0
nop
ldx [%o2+0x198],%l4 ! Mem[0000000071000198]
std %f0 ,[%o0+0x128] ! Mem[0000000070000128]
jmpl %o7,%g0
nop
p48_near_2_ho:
fdivs %f18,%f17,%f29
sth %l5,[%o3+0x1a6] ! Mem[00000000718001a6]
lduw [%o2+0x1f4],%l0 ! Mem[00000000710001f4]
fmovscc %xcc,%f16,%f30
xnor %l5,0x119,%l1
ldsb [%o2+0x062],%l3 ! Mem[0000000071000062]
std %l4,[%o0+0x040] ! Mem[0000000070000040]
jmpl %o7,%g0
xnor %l0,%l4,%l3
p49_near_2_le:
fmovd %f6 ,%f14
nop
bcc far0_b2b_l
add %l4,%l0,%l0
jmpl %o7,%g0
nop
p49_near_2_he:
nop
fabsd %f24,%f28
stb %l4,[%i1+0x1b3] ! Mem[00000000728001b3]
nop
jmpl %o7,%g0
stx %l0,[%i2+0x150] ! Mem[0000000073000150]
p49_near_2_lo:
fmovd %f6 ,%f14
nop
bcc far0_b2b_l
add %l4,%l0,%l0
jmpl %o7,%g0
nop
p49_near_2_ho:
nop
fabsd %f24,%f28
stb %l4,[%o1+0x1b3] ! Mem[00000000728001b3]
nop
jmpl %o7,%g0
stx %l0,[%o2+0x150] ! Mem[0000000073000150]
p50_near_2_le:
fsqrts %f15,%f8
ldsh [%i1+0x11c],%l1 ! Mem[000000007480011c]
fmovdgu %xcc,%f14,%f10
jmpl %o7,%g0
sra %l6,%l1,%l3
p50_near_2_he:
ldub [%i0+0x0f1],%l3 ! Mem[00000000740000f1]
fdtos %f20,%f30
fmovdgu %icc,%f22,%f22
bg,a near3_b2b_h
ldsb [%i0+0x090],%l6 ! Mem[0000000074000090]
fmovrdgez %l2,%f28,%f30
jmpl %o7,%g0
st %f16,[%i1+0x018] ! Mem[0000000074800018]
p50_near_2_lo:
fsqrts %f15,%f8
ldsh [%o1+0x11c],%l1 ! Mem[000000007480011c]
fmovdgu %xcc,%f14,%f10
jmpl %o7,%g0
sra %l6,%l1,%l3
p50_near_2_ho:
ldub [%o0+0x0f1],%l3 ! Mem[00000000740000f1]
fdtos %f20,%f30
fmovdgu %icc,%f22,%f22
bg,a near3_b2b_h
ldsb [%o0+0x090],%l6 ! Mem[0000000074000090]
fmovrdgez %l2,%f28,%f30
jmpl %o7,%g0
st %f16,[%o1+0x018] ! Mem[0000000074800018]
p51_near_2_le:
ldub [%i2+0x0a0],%l5 ! Mem[00000000770000a0]
taddcctv %l1,0x499,%l3
ldd [%i3+0x000],%l0 ! Mem[0000000077800000]
ldx [%i0+0x1d8],%l7 ! Mem[00000000760001d8]
jmpl %o7,%g0
lduw [%i2+0x1ec],%l2 ! Mem[00000000770001ec]
p51_near_2_he:
jmpl %o7,%g0
stb %l3,[%i2+0x177] ! Mem[0000000077000177]
jmpl %o7,%g0
nop
p51_near_2_lo:
ldub [%o2+0x0a0],%l5 ! Mem[00000000770000a0]
taddcctv %l1,0x499,%l3
ldd [%o3+0x000],%l0 ! Mem[0000000077800000]
ldx [%o0+0x1d8],%l7 ! Mem[00000000760001d8]
jmpl %o7,%g0
lduw [%o2+0x1ec],%l2 ! Mem[00000000770001ec]
p51_near_2_ho:
jmpl %o7,%g0
stb %l3,[%o2+0x177] ! Mem[0000000077000177]
jmpl %o7,%g0
nop
p52_near_2_le:
ldd [%i1+0x1b8],%f0 ! Mem[00000000788001b8]
jmpl %o7,%g0
stb %l1,[%i2+0x00f] ! Mem[000000007900000f]
p52_near_2_he:
jmpl %o7,%g0
fmovsneg %icc,%f31,%f18
jmpl %o7,%g0
nop
p52_near_2_lo:
ldd [%o1+0x1b8],%f0 ! Mem[00000000788001b8]
jmpl %o7,%g0
stb %l1,[%o2+0x00f] ! Mem[000000007900000f]
p52_near_2_ho:
jmpl %o7,%g0
fmovsneg %icc,%f31,%f18
jmpl %o7,%g0
nop
p53_near_2_le:
fbne far2_b2b_l
stb %l2,[%i2+0x1e6] ! Mem[000000007b0001e6]
jmpl %o7,%g0
ldub [%i3+0x107],%l5 ! Mem[000000007b800107]
p53_near_2_he:
jmpl %o7,%g0
stx %l6,[%i2+0x1f8] ! Mem[000000007b0001f8]
jmpl %o7,%g0
nop
p53_near_2_lo:
fbne far2_b2b_l
stb %l2,[%o2+0x1e6] ! Mem[000000007b0001e6]
jmpl %o7,%g0
ldub [%o3+0x107],%l5 ! Mem[000000007b800107]
p53_near_2_ho:
jmpl %o7,%g0
stx %l6,[%o2+0x1f8] ! Mem[000000007b0001f8]
jmpl %o7,%g0
nop
p54_near_2_le:
lduw [%i1+0x07c],%l7 ! Mem[000000007c80007c]
nop
fmovdg %icc,%f10,%f0
fbu,a far1_b2b_l
fsubs %f12,%f4 ,%f10
fmovspos %xcc,%f13,%f0
fmovrsnz %l7,%f14,%f11
jmpl %o7,%g0
tsubcc %l3,%l5,%l4
p54_near_2_he:
fmovsvs %icc,%f16,%f21
ldd [%i2+0x038],%l6 ! Mem[000000007d000038]
sra %l6,%l5,%l4
stb %l6,[%i0+0x0a0] ! Mem[000000007c0000a0]
fnegd %f26,%f30
nop
fmovrsgz %l6,%f24,%f31
jmpl %o7,%g0
fitod %f28,%f18
p54_near_2_lo:
lduw [%o1+0x07c],%l7 ! Mem[000000007c80007c]
nop
fmovdg %icc,%f10,%f0
fbu,a far1_b2b_l
fsubs %f12,%f4 ,%f10
fmovspos %xcc,%f13,%f0
fmovrsnz %l7,%f14,%f11
jmpl %o7,%g0
tsubcc %l3,%l5,%l4
p54_near_2_ho:
fmovsvs %icc,%f16,%f21
ldd [%o2+0x038],%l6 ! Mem[000000007d000038]
sra %l6,%l5,%l4
stb %l6,[%o0+0x0a0] ! Mem[000000007c0000a0]
fnegd %f26,%f30
nop
fmovrsgz %l6,%f24,%f31
jmpl %o7,%g0
fitod %f28,%f18
p55_near_2_le:
ldx [%i3+0x058],%l2 ! Mem[000000007f800058]
lduw [%i0+0x06c],%l7 ! Mem[000000007e00006c]
jmpl %o7,%g0
fmovdgu %icc,%f4,%f8
p55_near_2_he:
sub %l0,%l1,%l3
udivx %l1,0xdb5,%l7
srax %l6,%l7,%l7
umul %l4,%l6,%l2
jmpl %o7,%g0
umulcc %l5,%l3,%l5
p55_near_2_lo:
ldx [%o3+0x058],%l2 ! Mem[000000007f800058]
lduw [%o0+0x06c],%l7 ! Mem[000000007e00006c]
jmpl %o7,%g0
fmovdgu %icc,%f4,%f8
p55_near_2_ho:
sub %l0,%l1,%l3
udivx %l1,0xdb5,%l7
srax %l6,%l7,%l7
umul %l4,%l6,%l2
jmpl %o7,%g0
umulcc %l5,%l3,%l5
p56_near_2_le:
fmovdne %icc,%f10,%f0
nop
ldub [%i2+0x0ca],%l2 ! Mem[00000000810000ca]
fba near0_b2b_l
fmovdvc %xcc,%f14,%f8
jmpl %o7,%g0
ldd [%i3+0x158],%f12 ! Mem[0000000081800158]
p56_near_2_he:
subccc %l6,%l2,%l1
ldsb [%i1+0x1ff],%l3 ! Mem[00000000808001ff]
fmuld %f18,%f26,%f18
fmovse %icc,%f27,%f28
bg,a near0_b2b_h
nop
jmpl %o7,%g0
fmovdgu %icc,%f28,%f18
p56_near_2_lo:
fmovdne %icc,%f10,%f0
nop
ldub [%o2+0x0ca],%l2 ! Mem[00000000810000ca]
fba near0_b2b_l
fmovdvc %xcc,%f14,%f8
jmpl %o7,%g0
ldd [%o3+0x158],%f12 ! Mem[0000000081800158]
p56_near_2_ho:
subccc %l6,%l2,%l1
ldsb [%o1+0x1ff],%l3 ! Mem[00000000808001ff]
fmuld %f18,%f26,%f18
fmovse %icc,%f27,%f28
bg,a near0_b2b_h
nop
jmpl %o7,%g0
fmovdgu %icc,%f28,%f18
p57_near_2_le:
fmovdle %icc,%f14,%f6
ldx [%i1+0x078],%l6 ! Mem[0000000082800078]
fmovsn %xcc,%f7,%f12
nop
jmpl %o7,%g0
nop
p57_near_2_he:
fmovsge %xcc,%f24,%f16
nop
ldub [%i1+0x167],%l2 ! Mem[0000000082800167]
jmpl %o7,%g0
nop
p57_near_2_lo:
fmovdle %icc,%f14,%f6
ldx [%o1+0x078],%l6 ! Mem[0000000082800078]
fmovsn %xcc,%f7,%f12
nop
jmpl %o7,%g0
nop
p57_near_2_ho:
fmovsge %xcc,%f24,%f16
nop
ldub [%o1+0x167],%l2 ! Mem[0000000082800167]
jmpl %o7,%g0
nop
p58_near_2_le:
st %f3 ,[%i1+0x1c8] ! Mem[00000000848001c8]
bleu near0_b2b_l
fmovdcc %xcc,%f0,%f4
sth %l6,[%i1+0x12c] ! Mem[000000008480012c]
fmovdcc %icc,%f4,%f6
andn %l5,-0x641,%l6
ldstub [%i5+0x0fa],%l6 ! Mem[00000000908000fa]
jmpl %o7,%g0
stw %l5,[%i1+0x038] ! Mem[0000000084800038]
p58_near_2_he:
nop
stx %l3,[%i1+0x008] ! Mem[0000000084800008]
be near0_b2b_h
ldsw [%i3+0x150],%l0 ! Mem[0000000085800150]
nop
sth %l0,[%i0+0x15c] ! Mem[000000008400015c]
xorcc %l5,%l1,%l7
jmpl %o7,%g0
nop
p58_near_2_lo:
st %f3 ,[%o1+0x1c8] ! Mem[00000000848001c8]
bleu near0_b2b_l
fmovdcc %xcc,%f0,%f4
sth %l6,[%o1+0x12c] ! Mem[000000008480012c]
fmovdcc %icc,%f4,%f6
andn %l5,-0x641,%l6
ldstub [%o5+0x0fa],%l6 ! Mem[00000000908000fa]
jmpl %o7,%g0
stw %l5,[%o1+0x038] ! Mem[0000000084800038]
p58_near_2_ho:
nop
stx %l3,[%o1+0x008] ! Mem[0000000084800008]
be near0_b2b_h
ldsw [%o3+0x150],%l0 ! Mem[0000000085800150]
nop
sth %l0,[%o0+0x15c] ! Mem[000000008400015c]
xorcc %l5,%l1,%l7
jmpl %o7,%g0
nop
p59_near_2_le:
fdivs %f14,%f1 ,%f9
nop
fmovs %f6 ,%f15
fmovsge %xcc,%f9,%f7
jmpl %o7,%g0
addcc %l0,0x093,%l5
p59_near_2_he:
jmpl %o7,%g0
fdtoi %f16,%f17
jmpl %o7,%g0
nop
p59_near_2_lo:
fdivs %f14,%f1 ,%f9
nop
fmovs %f6 ,%f15
fmovsge %xcc,%f9,%f7
jmpl %o7,%g0
addcc %l0,0x093,%l5
p59_near_2_ho:
jmpl %o7,%g0
fdtoi %f16,%f17
jmpl %o7,%g0
nop
p60_near_2_le:
ldsw [%i3+0x11c],%l3 ! Mem[000000008980011c]
fmovrsz %l4,%f14,%f11
ldsb [%i0+0x141],%l2 ! Mem[0000000088000141]
nop
fble far3_b2b_l
nop
jmpl %o7,%g0
subccc %l1,%l0,%l4
p60_near_2_he:
fitos %f18,%f29
nop
nop
nop
lduh [%i0+0x00c],%l7 ! Mem[000000008800000c]
jmpl %o7,%g0
andncc %l5,%l0,%l6
p60_near_2_lo:
ldsw [%o3+0x11c],%l3 ! Mem[000000008980011c]
fmovrsz %l4,%f14,%f11
ldsb [%o0+0x141],%l2 ! Mem[0000000088000141]
nop
fble far3_b2b_l
nop
jmpl %o7,%g0
subccc %l1,%l0,%l4
p60_near_2_ho:
fitos %f18,%f29
nop
nop
nop
lduh [%o0+0x00c],%l7 ! Mem[000000008800000c]
jmpl %o7,%g0
andncc %l5,%l0,%l6
p61_near_2_le:
andncc %l3,%l3,%l2
ldub [%i3+0x0d2],%l1 ! Mem[000000008b8000d2]
nop
fmovscs %icc,%f5,%f5
xor %l7,%l0,%l2
nop
fmovdpos %icc,%f4,%f6
jmpl %o7,%g0
sth %l7,[%i3+0x110] ! Mem[000000008b800110]
p61_near_2_he:
ldstub [%i5+0x0fd],%l4 ! Mem[00000000908000fd]
fdivd %f28,%f28,%f22
stx %l0,[%i3+0x010] ! Mem[000000008b800010]
jmpl %o7,%g0
sth %l5,[%i2+0x00e] ! Mem[000000008b00000e]
p61_near_2_lo:
andncc %l3,%l3,%l2
ldub [%o3+0x0d2],%l1 ! Mem[000000008b8000d2]
nop
fmovscs %icc,%f5,%f5
xor %l7,%l0,%l2
nop
fmovdpos %icc,%f4,%f6
jmpl %o7,%g0
sth %l7,[%o3+0x110] ! Mem[000000008b800110]
p61_near_2_ho:
ldstub [%o5+0x0fd],%l4 ! Mem[00000000908000fd]
fdivd %f28,%f28,%f22
stx %l0,[%o3+0x010] ! Mem[000000008b800010]
jmpl %o7,%g0
sth %l5,[%o2+0x00e] ! Mem[000000008b00000e]
p62_near_2_le:
nop
swap [%i0+0x144],%l6 ! Mem[000000008c000144]
jmpl %o7,%g0
fdtoi %f6 ,%f1
p62_near_2_he:
nop
lduh [%i1+0x094],%l4 ! Mem[000000008c800094]
jmpl %o7,%g0
sllx %l6,0x02e,%l5
p62_near_2_lo:
nop
swap [%o0+0x144],%l6 ! Mem[000000008c000144]
jmpl %o7,%g0
fdtoi %f6 ,%f1
p62_near_2_ho:
nop
lduh [%o1+0x094],%l4 ! Mem[000000008c800094]
jmpl %o7,%g0
sllx %l6,0x02e,%l5
p63_near_2_le:
jmpl %o7,%g0
st %f12,[%i1+0x0ec] ! Mem[000000008e8000ec]
jmpl %o7,%g0
nop
p63_near_2_he:
lduh [%i0+0x176],%l5 ! Mem[000000008e000176]
stb %l6,[%i2+0x007] ! Mem[000000008f000007]
nop
fmovscc %icc,%f29,%f30
be near1_b2b_h
stx %l1,[%i1+0x020] ! Mem[000000008e800020]
jmpl %o7,%g0
fmovdne %icc,%f24,%f22
p63_near_2_lo:
jmpl %o7,%g0
st %f12,[%o1+0x0ec] ! Mem[000000008e8000ec]
jmpl %o7,%g0
nop
p63_near_2_ho:
lduh [%o0+0x176],%l5 ! Mem[000000008e000176]
stb %l6,[%o2+0x007] ! Mem[000000008f000007]
nop
fmovscc %icc,%f29,%f30
be near1_b2b_h
stx %l1,[%o1+0x020] ! Mem[000000008e800020]
jmpl %o7,%g0
fmovdne %icc,%f24,%f22
near2_b2b_h:
fmovdleu %xcc,%f30,%f18
fmovsne %xcc,%f17,%f17
fmovrdnz %l0,%f22,%f20
fmovdvs %icc,%f16,%f18
taddcc %l6,0x04b,%l3
umul %l3,0x5c5,%l2
andn %l0,%l6,%l2
jmpl %o7,%g0
fnegd %f28,%f18
near2_b2b_l:
fmovdne %xcc,%f6,%f2
fmovdleu %icc,%f4,%f10
fmuls %f13,%f2 ,%f1
or %l7,-0xe8c,%l7
fmovsl %icc,%f10,%f9
fmovs %f3 ,%f6
fmovrdlez %l7,%f12,%f0
jmpl %o7,%g0
xnorcc %l1,%l3,%l5
user_near2_end:
.seg "text"
.align 0x2000
.global p0_near_3_le,p0_near_3_he
.global p0_near_3_lo,p0_near_3_ho
.global p1_near_3_le,p1_near_3_he
.global p1_near_3_lo,p1_near_3_ho
.global p2_near_3_le,p2_near_3_he
.global p2_near_3_lo,p2_near_3_ho
.global p3_near_3_le,p3_near_3_he
.global p3_near_3_lo,p3_near_3_ho
.global p4_near_3_le,p4_near_3_he
.global p4_near_3_lo,p4_near_3_ho
.global p5_near_3_le,p5_near_3_he
.global p5_near_3_lo,p5_near_3_ho
.global p6_near_3_le,p6_near_3_he
.global p6_near_3_lo,p6_near_3_ho
.global p7_near_3_le,p7_near_3_he
.global p7_near_3_lo,p7_near_3_ho
.global p8_near_3_le,p8_near_3_he
.global p8_near_3_lo,p8_near_3_ho
.global p9_near_3_le,p9_near_3_he
.global p9_near_3_lo,p9_near_3_ho
.global p10_near_3_le,p10_near_3_he
.global p10_near_3_lo,p10_near_3_ho
.global p11_near_3_le,p11_near_3_he
.global p11_near_3_lo,p11_near_3_ho
.global p12_near_3_le,p12_near_3_he
.global p12_near_3_lo,p12_near_3_ho
.global p13_near_3_le,p13_near_3_he
.global p13_near_3_lo,p13_near_3_ho
.global p14_near_3_le,p14_near_3_he
.global p14_near_3_lo,p14_near_3_ho
.global p15_near_3_le,p15_near_3_he
.global p15_near_3_lo,p15_near_3_ho
.global p16_near_3_le,p16_near_3_he
.global p16_near_3_lo,p16_near_3_ho
.global p17_near_3_le,p17_near_3_he
.global p17_near_3_lo,p17_near_3_ho
.global p18_near_3_le,p18_near_3_he
.global p18_near_3_lo,p18_near_3_ho
.global p19_near_3_le,p19_near_3_he
.global p19_near_3_lo,p19_near_3_ho
.global p20_near_3_le,p20_near_3_he
.global p20_near_3_lo,p20_near_3_ho
.global p21_near_3_le,p21_near_3_he
.global p21_near_3_lo,p21_near_3_ho
.global p22_near_3_le,p22_near_3_he
.global p22_near_3_lo,p22_near_3_ho
.global p23_near_3_le,p23_near_3_he
.global p23_near_3_lo,p23_near_3_ho
.global p24_near_3_le,p24_near_3_he
.global p24_near_3_lo,p24_near_3_ho
.global p25_near_3_le,p25_near_3_he
.global p25_near_3_lo,p25_near_3_ho
.global p26_near_3_le,p26_near_3_he
.global p26_near_3_lo,p26_near_3_ho
.global p27_near_3_le,p27_near_3_he
.global p27_near_3_lo,p27_near_3_ho
.global p28_near_3_le,p28_near_3_he
.global p28_near_3_lo,p28_near_3_ho
.global p29_near_3_le,p29_near_3_he
.global p29_near_3_lo,p29_near_3_ho
.global p30_near_3_le,p30_near_3_he
.global p30_near_3_lo,p30_near_3_ho
.global p31_near_3_le,p31_near_3_he
.global p31_near_3_lo,p31_near_3_ho
.global p32_near_3_le,p32_near_3_he
.global p32_near_3_lo,p32_near_3_ho
.global p33_near_3_le,p33_near_3_he
.global p33_near_3_lo,p33_near_3_ho
.global p34_near_3_le,p34_near_3_he
.global p34_near_3_lo,p34_near_3_ho
.global p35_near_3_le,p35_near_3_he
.global p35_near_3_lo,p35_near_3_ho
.global p36_near_3_le,p36_near_3_he
.global p36_near_3_lo,p36_near_3_ho
.global p37_near_3_le,p37_near_3_he
.global p37_near_3_lo,p37_near_3_ho
.global p38_near_3_le,p38_near_3_he
.global p38_near_3_lo,p38_near_3_ho
.global p39_near_3_le,p39_near_3_he
.global p39_near_3_lo,p39_near_3_ho
.global p40_near_3_le,p40_near_3_he
.global p40_near_3_lo,p40_near_3_ho
.global p41_near_3_le,p41_near_3_he
.global p41_near_3_lo,p41_near_3_ho
.global p42_near_3_le,p42_near_3_he
.global p42_near_3_lo,p42_near_3_ho
.global p43_near_3_le,p43_near_3_he
.global p43_near_3_lo,p43_near_3_ho
.global p44_near_3_le,p44_near_3_he
.global p44_near_3_lo,p44_near_3_ho
.global p45_near_3_le,p45_near_3_he
.global p45_near_3_lo,p45_near_3_ho
.global p46_near_3_le,p46_near_3_he
.global p46_near_3_lo,p46_near_3_ho
.global p47_near_3_le,p47_near_3_he
.global p47_near_3_lo,p47_near_3_ho
.global p48_near_3_le,p48_near_3_he
.global p48_near_3_lo,p48_near_3_ho
.global p49_near_3_le,p49_near_3_he
.global p49_near_3_lo,p49_near_3_ho
.global p50_near_3_le,p50_near_3_he
.global p50_near_3_lo,p50_near_3_ho
.global p51_near_3_le,p51_near_3_he
.global p51_near_3_lo,p51_near_3_ho
.global p52_near_3_le,p52_near_3_he
.global p52_near_3_lo,p52_near_3_ho
.global p53_near_3_le,p53_near_3_he
.global p53_near_3_lo,p53_near_3_ho
.global p54_near_3_le,p54_near_3_he
.global p54_near_3_lo,p54_near_3_ho
.global p55_near_3_le,p55_near_3_he
.global p55_near_3_lo,p55_near_3_ho
.global p56_near_3_le,p56_near_3_he
.global p56_near_3_lo,p56_near_3_ho
.global p57_near_3_le,p57_near_3_he
.global p57_near_3_lo,p57_near_3_ho
.global p58_near_3_le,p58_near_3_he
.global p58_near_3_lo,p58_near_3_ho
.global p59_near_3_le,p59_near_3_he
.global p59_near_3_lo,p59_near_3_ho
.global p60_near_3_le,p60_near_3_he
.global p60_near_3_lo,p60_near_3_ho
.global p61_near_3_le,p61_near_3_he
.global p61_near_3_lo,p61_near_3_ho
.global p62_near_3_le,p62_near_3_he
.global p62_near_3_lo,p62_near_3_ho
.global p63_near_3_le,p63_near_3_he
.global p63_near_3_lo,p63_near_3_ho
.global near3_b2b_l,near3_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near3_start:
p0_near_3_le:
jmpl %o7,%g0
fmovrdgz %l4,%f2 ,%f8
jmpl %o7,%g0
nop
p0_near_3_he:
fmuls %f16,%f28,%f29
bgu near2_b2b_h
nop
lduw [%i2+0x174],%l4 ! Mem[0000000011000174]
stw %l2,[%i0+0x04c] ! Mem[000000001000004c]
jmpl %o7,%g0
fmovde %xcc,%f28,%f18
p0_near_3_lo:
jmpl %o7,%g0
fmovrdgz %l4,%f2 ,%f8
jmpl %o7,%g0
nop
p0_near_3_ho:
fmuls %f16,%f28,%f29
bgu near2_b2b_h
nop
lduw [%o2+0x174],%l4 ! Mem[0000000011000174]
stw %l2,[%o0+0x04c] ! Mem[000000001000004c]
jmpl %o7,%g0
fmovde %xcc,%f28,%f18
p1_near_3_le:
stb %l4,[%i3+0x09e] ! Mem[000000001380009e]
jmpl %o7,%g0
ldstub [%o0+0x081],%l5 ! Mem[0000000091800081]
p1_near_3_he:
fmovscc %icc,%f21,%f27
jmpl %o7,%g0
st %f17,[%i1+0x074] ! Mem[0000000012800074]
p1_near_3_lo:
stb %l4,[%o3+0x09e] ! Mem[000000001380009e]
jmpl %o7,%g0
ldstub [%i0+0x081],%l5 ! Mem[0000000091800081]
p1_near_3_ho:
fmovscc %icc,%f21,%f27
jmpl %o7,%g0
st %f17,[%o1+0x074] ! Mem[0000000012800074]
p2_near_3_le:
ldub [%i2+0x14c],%l3 ! Mem[000000001500014c]
jmpl %o7,%g0
fmovdcs %icc,%f4,%f6
p2_near_3_he:
tsubcc %l7,0x44b,%l7
lduw [%i1+0x17c],%l0 ! Mem[000000001480017c]
lduh [%i1+0x162],%l0 ! Mem[0000000014800162]
jmpl %o7,%g0
st %f20,[%i0+0x158] ! Mem[0000000014000158]
p2_near_3_lo:
ldub [%o2+0x14c],%l3 ! Mem[000000001500014c]
jmpl %o7,%g0
fmovdcs %icc,%f4,%f6
p2_near_3_ho:
tsubcc %l7,0x44b,%l7
lduw [%o1+0x17c],%l0 ! Mem[000000001480017c]
lduh [%o1+0x162],%l0 ! Mem[0000000014800162]
jmpl %o7,%g0
st %f20,[%o0+0x158] ! Mem[0000000014000158]
p3_near_3_le:
fmovrdgez %l0,%f12,%f8
fmovdne %xcc,%f2,%f8
fmovsne %xcc,%f12,%f10
jmpl %o7,%g0
nop
p3_near_3_he:
sdivx %l3,0x9ab,%l1
bge,a far1_b2b_h
swap [%i2+0x1cc],%l2 ! Mem[00000000170001cc]
fcmpd %fcc1,%f18,%f16
jmpl %o7,%g0
ld [%i2+0x0bc],%f19 ! Mem[00000000170000bc]
p3_near_3_lo:
fmovrdgez %l0,%f12,%f8
fmovdne %xcc,%f2,%f8
fmovsne %xcc,%f12,%f10
jmpl %o7,%g0
nop
p3_near_3_ho:
sdivx %l3,0x9ab,%l1
bge,a far1_b2b_h
swap [%o2+0x1cc],%l2 ! Mem[00000000170001cc]
fcmpd %fcc1,%f18,%f16
jmpl %o7,%g0
ld [%o2+0x0bc],%f19 ! Mem[00000000170000bc]
p4_near_3_le:
swap [%i3+0x0e0],%l2 ! Mem[00000000198000e0]
ldsh [%i2+0x068],%l5 ! Mem[0000000019000068]
orcc %l2,-0x08f,%l6
swap [%i2+0x158],%l5 ! Mem[0000000019000158]
tsubcctv %l3,%l3,%l1
jmpl %o7,%g0
ldsb [%i3+0x1f0],%l2 ! Mem[00000000198001f0]
p4_near_3_he:
std %f16,[%i2+0x0f0] ! Mem[00000000190000f0]
xnorcc %l2,%l3,%l4
stw %l4,[%i2+0x13c] ! Mem[000000001900013c]
jmpl %o7,%g0
nop
p4_near_3_lo:
swap [%o3+0x0e0],%l2 ! Mem[00000000198000e0]
ldsh [%o2+0x068],%l5 ! Mem[0000000019000068]
orcc %l2,-0x08f,%l6
swap [%o2+0x158],%l5 ! Mem[0000000019000158]
tsubcctv %l3,%l3,%l1
jmpl %o7,%g0
ldsb [%o3+0x1f0],%l2 ! Mem[00000000198001f0]
p4_near_3_ho:
std %f16,[%o2+0x0f0] ! Mem[00000000190000f0]
xnorcc %l2,%l3,%l4
stw %l4,[%o2+0x13c] ! Mem[000000001900013c]
jmpl %o7,%g0
nop
p5_near_3_le:
nop
fmovrslez %l2,%f6 ,%f3
lduh [%i2+0x0e2],%l2 ! Mem[000000001b0000e2]
nop
jmpl %o7,%g0
lduw [%i2+0x0a0],%l4 ! Mem[000000001b0000a0]
p5_near_3_he:
std %l2,[%i1+0x040] ! Mem[000000001a800040]
ldsb [%i1+0x171],%l6 ! Mem[000000001a800171]
bl near1_b2b_h
ldsb [%i1+0x074],%l2 ! Mem[000000001a800074]
fmovse %icc,%f17,%f23
fmovde %xcc,%f24,%f20
fmovdvs %xcc,%f16,%f16
jmpl %o7,%g0
smul %l1,-0x43a,%l1
p5_near_3_lo:
nop
fmovrslez %l2,%f6 ,%f3
lduh [%o2+0x0e2],%l2 ! Mem[000000001b0000e2]
nop
jmpl %o7,%g0
lduw [%o2+0x0a0],%l4 ! Mem[000000001b0000a0]
p5_near_3_ho:
std %l2,[%o1+0x040] ! Mem[000000001a800040]
ldsb [%o1+0x171],%l6 ! Mem[000000001a800171]
bl near1_b2b_h
ldsb [%o1+0x074],%l2 ! Mem[000000001a800074]
fmovse %icc,%f17,%f23
fmovde %xcc,%f24,%f20
fmovdvs %xcc,%f16,%f16
jmpl %o7,%g0
smul %l1,-0x43a,%l1
p6_near_3_le:
jmpl %o7,%g0
or %l0,%l7,%l4
jmpl %o7,%g0
nop
p6_near_3_he:
jmpl %o7,%g0
stb %l4,[%i1+0x0b1] ! Mem[000000001c8000b1]
jmpl %o7,%g0
nop
p6_near_3_lo:
jmpl %o7,%g0
or %l0,%l7,%l4
jmpl %o7,%g0
nop
p6_near_3_ho:
jmpl %o7,%g0
stb %l4,[%o1+0x0b1] ! Mem[000000001c8000b1]
jmpl %o7,%g0
nop
p7_near_3_le:
ldsh [%i1+0x194],%l6 ! Mem[000000001e800194]
nop
fadds %f4 ,%f5 ,%f5
jmpl %o7,%g0
ldsh [%i3+0x09a],%l1 ! Mem[000000001f80009a]
p7_near_3_he:
lduw [%i1+0x04c],%l1 ! Mem[000000001e80004c]
jmpl %o7,%g0
ldub [%i0+0x1a0],%l6 ! Mem[000000001e0001a0]
p7_near_3_lo:
ldsh [%o1+0x194],%l6 ! Mem[000000001e800194]
nop
fadds %f4 ,%f5 ,%f5
jmpl %o7,%g0
ldsh [%o3+0x09a],%l1 ! Mem[000000001f80009a]
p7_near_3_ho:
lduw [%o1+0x04c],%l1 ! Mem[000000001e80004c]
jmpl %o7,%g0
ldub [%o0+0x1a0],%l6 ! Mem[000000001e0001a0]
p8_near_3_le:
lduh [%i0+0x056],%l3 ! Mem[0000000020000056]
mulx %l6,-0xcf8,%l7
fmovrsz %l3,%f14,%f2
jmpl %o7,%g0
andcc %l6,%l2,%l6
p8_near_3_he:
fmovdg %xcc,%f16,%f24
ldx [%i2+0x198],%l5 ! Mem[0000000021000198]
lduh [%i0+0x15a],%l6 ! Mem[000000002000015a]
bg,a far3_b2b_h
ldub [%i1+0x084],%l3 ! Mem[0000000020800084]
or %l4,%l2,%l5
nop
jmpl %o7,%g0
lduw [%i0+0x030],%l4 ! Mem[0000000020000030]
p8_near_3_lo:
lduh [%o0+0x056],%l3 ! Mem[0000000020000056]
mulx %l6,-0xcf8,%l7
fmovrsz %l3,%f14,%f2
jmpl %o7,%g0
andcc %l6,%l2,%l6
p8_near_3_ho:
fmovdg %xcc,%f16,%f24
ldx [%o2+0x198],%l5 ! Mem[0000000021000198]
lduh [%o0+0x15a],%l6 ! Mem[000000002000015a]
bg,a far3_b2b_h
ldub [%o1+0x084],%l3 ! Mem[0000000020800084]
or %l4,%l2,%l5
nop
jmpl %o7,%g0
lduw [%o0+0x030],%l4 ! Mem[0000000020000030]
p9_near_3_le:
fmovdge %xcc,%f0,%f8
stx %l2,[%i3+0x188] ! Mem[0000000023800188]
ldsb [%i2+0x176],%l3 ! Mem[0000000023000176]
jmpl %o7,%g0
fdtoi %f4 ,%f8
p9_near_3_he:
nop
sra %l4,0x00c,%l6
fmovdge %icc,%f26,%f16
nop
bvc far1_b2b_h
nop
fmovrdlez %l5,%f22,%f22
jmpl %o7,%g0
stx %l4,[%i0+0x068] ! Mem[0000000022000068]
p9_near_3_lo:
fmovdge %xcc,%f0,%f8
stx %l2,[%o3+0x188] ! Mem[0000000023800188]
ldsb [%o2+0x176],%l3 ! Mem[0000000023000176]
jmpl %o7,%g0
fdtoi %f4 ,%f8
p9_near_3_ho:
nop
sra %l4,0x00c,%l6
fmovdge %icc,%f26,%f16
nop
bvc far1_b2b_h
nop
fmovrdlez %l5,%f22,%f22
jmpl %o7,%g0
stx %l4,[%o0+0x068] ! Mem[0000000022000068]
p10_near_3_le:
fmovdleu %icc,%f10,%f2
jmpl %o7,%g0
ldd [%i2+0x180],%f14 ! Mem[0000000025000180]
p10_near_3_he:
nop
fitod %f29,%f18
nop
std %l6,[%i2+0x0a0] ! Mem[00000000250000a0]
stw %l6,[%i3+0x0c4] ! Mem[00000000258000c4]
jmpl %o7,%g0
ldd [%i1+0x128],%l2 ! Mem[0000000024800128]
p10_near_3_lo:
fmovdleu %icc,%f10,%f2
jmpl %o7,%g0
ldd [%o2+0x180],%f14 ! Mem[0000000025000180]
p10_near_3_ho:
nop
fitod %f29,%f18
nop
std %l6,[%o2+0x0a0] ! Mem[00000000250000a0]
stw %l6,[%o3+0x0c4] ! Mem[00000000258000c4]
jmpl %o7,%g0
ldd [%o1+0x128],%l2 ! Mem[0000000024800128]
p11_near_3_le:
stb %l2,[%i1+0x176] ! Mem[0000000026800176]
nop
nop
ldx [%i0+0x140],%l3 ! Mem[0000000026000140]
stx %l7,[%i1+0x158] ! Mem[0000000026800158]
xor %l3,-0xe36,%l4
nop
jmpl %o7,%g0
stw %l4,[%i1+0x04c] ! Mem[000000002680004c]
p11_near_3_he:
nop
jmpl %o7,%g0
fmovdvs %icc,%f26,%f16
p11_near_3_lo:
stb %l2,[%o1+0x176] ! Mem[0000000026800176]
nop
nop
ldx [%o0+0x140],%l3 ! Mem[0000000026000140]
stx %l7,[%o1+0x158] ! Mem[0000000026800158]
xor %l3,-0xe36,%l4
nop
jmpl %o7,%g0
stw %l4,[%o1+0x04c] ! Mem[000000002680004c]
p11_near_3_ho:
nop
jmpl %o7,%g0
fmovdvs %icc,%f26,%f16
p12_near_3_le:
std %l2,[%i0+0x000] ! Mem[0000000028000000]
fitos %f5 ,%f12
jmpl %o7,%g0
fmovdneg %xcc,%f4,%f0
p12_near_3_he:
st %f26,[%i3+0x0a0] ! Mem[00000000298000a0]
stx %l6,[%i2+0x0d8] ! Mem[00000000290000d8]
jmpl %o7,%g0
nop
p12_near_3_lo:
std %l2,[%o0+0x000] ! Mem[0000000028000000]
fitos %f5 ,%f12
jmpl %o7,%g0
fmovdneg %xcc,%f4,%f0
p12_near_3_ho:
st %f26,[%o3+0x0a0] ! Mem[00000000298000a0]
stx %l6,[%o2+0x0d8] ! Mem[00000000290000d8]
jmpl %o7,%g0
nop
p13_near_3_le:
fmovsn %icc,%f4,%f11
ldx [%i2+0x058],%l4 ! Mem[000000002b000058]
nop
fmovs %f9 ,%f7
lduw [%i1+0x07c],%l1 ! Mem[000000002a80007c]
ldx [%i3+0x1e8],%l6 ! Mem[000000002b8001e8]
nop
jmpl %o7,%g0
nop
p13_near_3_he:
stb %l4,[%i1+0x1b3] ! Mem[000000002a8001b3]
st %f22,[%i2+0x0e8] ! Mem[000000002b0000e8]
sth %l1,[%i3+0x0fc] ! Mem[000000002b8000fc]
bleu,a far3_b2b_h
stx %l6,[%i1+0x018] ! Mem[000000002a800018]
nop
fmovdneg %icc,%f30,%f28
jmpl %o7,%g0
fabss %f31,%f19
p13_near_3_lo:
fmovsn %icc,%f4,%f11
ldx [%o2+0x058],%l4 ! Mem[000000002b000058]
nop
fmovs %f9 ,%f7
lduw [%o1+0x07c],%l1 ! Mem[000000002a80007c]
ldx [%o3+0x1e8],%l6 ! Mem[000000002b8001e8]
nop
jmpl %o7,%g0
nop
p13_near_3_ho:
stb %l4,[%o1+0x1b3] ! Mem[000000002a8001b3]
st %f22,[%o2+0x0e8] ! Mem[000000002b0000e8]
sth %l1,[%o3+0x0fc] ! Mem[000000002b8000fc]
bleu,a far3_b2b_h
stx %l6,[%o1+0x018] ! Mem[000000002a800018]
nop
fmovdneg %icc,%f30,%f28
jmpl %o7,%g0
fabss %f31,%f19
p14_near_3_le:
std %l6,[%i0+0x098] ! Mem[000000002c000098]
nop
ldd [%i0+0x188],%l2 ! Mem[000000002c000188]
swap [%i2+0x1fc],%l0 ! Mem[000000002d0001fc]
nop
std %l4,[%i1+0x0a0] ! Mem[000000002c8000a0]
jmpl %o7,%g0
fstoi %f15,%f14
p14_near_3_he:
fmovsleu %xcc,%f18,%f28
jmpl %o7,%g0
xnorcc %l5,-0x943,%l6
p14_near_3_lo:
std %l6,[%o0+0x098] ! Mem[000000002c000098]
nop
ldd [%o0+0x188],%l2 ! Mem[000000002c000188]
swap [%o2+0x1fc],%l0 ! Mem[000000002d0001fc]
nop
std %l4,[%o1+0x0a0] ! Mem[000000002c8000a0]
jmpl %o7,%g0
fstoi %f15,%f14
p14_near_3_ho:
fmovsleu %xcc,%f18,%f28
jmpl %o7,%g0
xnorcc %l5,-0x943,%l6
p15_near_3_le:
fmovde %icc,%f8,%f0
sth %l0,[%i2+0x118] ! Mem[000000002f000118]
bn,a far2_b2b_l
nop
fmovsleu %icc,%f13,%f14
fmovdcc %xcc,%f6,%f14
ldd [%i0+0x120],%l6 ! Mem[000000002e000120]
jmpl %o7,%g0
lduw [%i1+0x0ec],%l1 ! Mem[000000002e8000ec]
p15_near_3_he:
nop
lduh [%i3+0x034],%l6 ! Mem[000000002f800034]
bpos,a near0_b2b_h
stw %l1,[%i0+0x1bc] ! Mem[000000002e0001bc]
jmpl %o7,%g0
sub %l1,0xb76,%l7
p15_near_3_lo:
fmovde %icc,%f8,%f0
sth %l0,[%o2+0x118] ! Mem[000000002f000118]
bn,a far2_b2b_l
nop
fmovsleu %icc,%f13,%f14
fmovdcc %xcc,%f6,%f14
ldd [%o0+0x120],%l6 ! Mem[000000002e000120]
jmpl %o7,%g0
lduw [%o1+0x0ec],%l1 ! Mem[000000002e8000ec]
p15_near_3_ho:
nop
lduh [%o3+0x034],%l6 ! Mem[000000002f800034]
bpos,a near0_b2b_h
stw %l1,[%o0+0x1bc] ! Mem[000000002e0001bc]
jmpl %o7,%g0
sub %l1,0xb76,%l7
p16_near_3_le:
fmovdcc %icc,%f2,%f6
fmovrdgz %l3,%f10,%f8
nop
fmovdgu %xcc,%f2,%f12
andncc %l3,%l2,%l4
nop
jmpl %o7,%g0
ldd [%i2+0x130],%l6 ! Mem[0000000031000130]
p16_near_3_he:
nop
jmpl %o7,%g0
lduh [%i2+0x0d6],%l5 ! Mem[00000000310000d6]
p16_near_3_lo:
fmovdcc %icc,%f2,%f6
fmovrdgz %l3,%f10,%f8
nop
fmovdgu %xcc,%f2,%f12
andncc %l3,%l2,%l4
nop
jmpl %o7,%g0
ldd [%o2+0x130],%l6 ! Mem[0000000031000130]
p16_near_3_ho:
nop
jmpl %o7,%g0
lduh [%o2+0x0d6],%l5 ! Mem[00000000310000d6]
p17_near_3_le:
ldd [%i1+0x190],%l6 ! Mem[0000000032800190]
jmpl %o7,%g0
std %f8 ,[%i1+0x190] ! Mem[0000000032800190]
p17_near_3_he:
fdtoi %f16,%f19
fmovsgu %icc,%f31,%f24
nop
stb %l7,[%i0+0x0de] ! Mem[00000000320000de]
jmpl %o7,%g0
nop
p17_near_3_lo:
ldd [%o1+0x190],%l6 ! Mem[0000000032800190]
jmpl %o7,%g0
std %f8 ,[%o1+0x190] ! Mem[0000000032800190]
p17_near_3_ho:
fdtoi %f16,%f19
fmovsgu %icc,%f31,%f24
nop
stb %l7,[%o0+0x0de] ! Mem[00000000320000de]
jmpl %o7,%g0
nop
p18_near_3_le:
srl %l4,0x00b,%l5
ldsw [%i3+0x014],%l3 ! Mem[0000000035800014]
ldx [%i2+0x010],%l0 ! Mem[0000000035000010]
fmovdpos %xcc,%f14,%f2
fmovdvc %icc,%f8,%f0
jmpl %o7,%g0
ldub [%i2+0x057],%l2 ! Mem[0000000035000057]
p18_near_3_he:
fmuld %f16,%f30,%f28
jmpl %o7,%g0
stb %l3,[%i1+0x0fb] ! Mem[00000000348000fb]
p18_near_3_lo:
srl %l4,0x00b,%l5
ldsw [%o3+0x014],%l3 ! Mem[0000000035800014]
ldx [%o2+0x010],%l0 ! Mem[0000000035000010]
fmovdpos %xcc,%f14,%f2
fmovdvc %icc,%f8,%f0
jmpl %o7,%g0
ldub [%o2+0x057],%l2 ! Mem[0000000035000057]
p18_near_3_ho:
fmuld %f16,%f30,%f28
jmpl %o7,%g0
stb %l3,[%o1+0x0fb] ! Mem[00000000348000fb]
p19_near_3_le:
jmpl %o7,%g0
subccc %l7,%l2,%l1
jmpl %o7,%g0
nop
p19_near_3_he:
swap [%i1+0x198],%l0 ! Mem[0000000036800198]
jmpl %o7,%g0
ldstub [%o0+0x113],%l1 ! Mem[0000000091800113]
p19_near_3_lo:
jmpl %o7,%g0
subccc %l7,%l2,%l1
jmpl %o7,%g0
nop
p19_near_3_ho:
swap [%o1+0x198],%l0 ! Mem[0000000036800198]
jmpl %o7,%g0
ldstub [%i0+0x113],%l1 ! Mem[0000000091800113]
p20_near_3_le:
ldub [%i2+0x1f5],%l3 ! Mem[00000000390001f5]
subccc %l2,0xe08,%l0
jmpl %o7,%g0
stw %l6,[%i0+0x12c] ! Mem[000000003800012c]
p20_near_3_he:
fmovdvc %icc,%f16,%f26
jmpl %o7,%g0
sdivx %l0,%l1,%l3
p20_near_3_lo:
ldub [%o2+0x1f5],%l3 ! Mem[00000000390001f5]
subccc %l2,0xe08,%l0
jmpl %o7,%g0
stw %l6,[%o0+0x12c] ! Mem[000000003800012c]
p20_near_3_ho:
fmovdvc %icc,%f16,%f26
jmpl %o7,%g0
sdivx %l0,%l1,%l3
p21_near_3_le:
lduh [%i2+0x0b4],%l1 ! Mem[000000003b0000b4]
ldsb [%i1+0x064],%l2 ! Mem[000000003a800064]
jmpl %o7,%g0
stb %l0,[%i3+0x000] ! Mem[000000003b800000]
p21_near_3_he:
stx %l7,[%i3+0x1d0] ! Mem[000000003b8001d0]
fbne,a far3_b2b_h
ldub [%i3+0x085],%l5 ! Mem[000000003b800085]
bcs,a far1_b2b_h
xnorcc %l7,0x74d,%l6
fstod %f17,%f22
fmovrdlez %l0,%f28,%f26
jmpl %o7,%g0
ldstub [%i5+0x055],%l7 ! Mem[0000000090800055]
p21_near_3_lo:
lduh [%o2+0x0b4],%l1 ! Mem[000000003b0000b4]
ldsb [%o1+0x064],%l2 ! Mem[000000003a800064]
jmpl %o7,%g0
stb %l0,[%o3+0x000] ! Mem[000000003b800000]
p21_near_3_ho:
stx %l7,[%o3+0x1d0] ! Mem[000000003b8001d0]
fbne,a far3_b2b_h
ldub [%o3+0x085],%l5 ! Mem[000000003b800085]
bcs,a far1_b2b_h
xnorcc %l7,0x74d,%l6
fstod %f17,%f22
fmovrdlez %l0,%f28,%f26
jmpl %o7,%g0
ldstub [%o5+0x055],%l7 ! Mem[0000000090800055]
p22_near_3_le:
taddcctv %l4,%l0,%l1
jmpl %o7,%g0
nop
p22_near_3_he:
fmovrdz %l2,%f24,%f22
jmpl %o7,%g0
swap [%i2+0x000],%l4 ! Mem[000000003d000000]
p22_near_3_lo:
taddcctv %l4,%l0,%l1
jmpl %o7,%g0
nop
p22_near_3_ho:
fmovrdz %l2,%f24,%f22
jmpl %o7,%g0
swap [%o2+0x000],%l4 ! Mem[000000003d000000]
p23_near_3_le:
fmovrsz %l4,%f15,%f7
fmovsle %xcc,%f2,%f9
ldsh [%i2+0x078],%l4 ! Mem[000000003f000078]
stx %l4,[%i0+0x068] ! Mem[000000003e000068]
std %f4 ,[%i3+0x038] ! Mem[000000003f800038]
jmpl %o7,%g0
ldd [%i0+0x148],%f0 ! Mem[000000003e000148]
p23_near_3_he:
bgu,a near1_b2b_h
subc %l3,-0xbed,%l2
nop
fmovdcs %xcc,%f16,%f22
ld [%i2+0x1a8],%f22 ! Mem[000000003f0001a8]
sdivx %l4,%l5,%l7
jmpl %o7,%g0
sth %l5,[%i0+0x0e8] ! Mem[000000003e0000e8]
p23_near_3_lo:
fmovrsz %l4,%f15,%f7
fmovsle %xcc,%f2,%f9
ldsh [%o2+0x078],%l4 ! Mem[000000003f000078]
stx %l4,[%o0+0x068] ! Mem[000000003e000068]
std %f4 ,[%o3+0x038] ! Mem[000000003f800038]
jmpl %o7,%g0
ldd [%o0+0x148],%f0 ! Mem[000000003e000148]
p23_near_3_ho:
bgu,a near1_b2b_h
subc %l3,-0xbed,%l2
nop
fmovdcs %xcc,%f16,%f22
ld [%o2+0x1a8],%f22 ! Mem[000000003f0001a8]
sdivx %l4,%l5,%l7
jmpl %o7,%g0
sth %l5,[%o0+0x0e8] ! Mem[000000003e0000e8]
p24_near_3_le:
bne near2_b2b_l
nop
nop
nop
jmpl %o7,%g0
fmovsne %icc,%f5,%f4
p24_near_3_he:
sth %l1,[%i2+0x0c8] ! Mem[00000000410000c8]
std %f20,[%i3+0x0d0] ! Mem[00000000418000d0]
jmpl %o7,%g0
ldub [%i0+0x028],%l2 ! Mem[0000000040000028]
p24_near_3_lo:
bne near2_b2b_l
nop
nop
nop
jmpl %o7,%g0
fmovsne %icc,%f5,%f4
p24_near_3_ho:
sth %l1,[%o2+0x0c8] ! Mem[00000000410000c8]
std %f20,[%o3+0x0d0] ! Mem[00000000418000d0]
jmpl %o7,%g0
ldub [%o0+0x028],%l2 ! Mem[0000000040000028]
p25_near_3_le:
and %l5,%l5,%l1
fstoi %f0 ,%f7
st %f5 ,[%i0+0x118] ! Mem[0000000042000118]
fdtos %f6 ,%f5
jmpl %o7,%g0
fmovsa %xcc,%f3,%f9
p25_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_near_3_lo:
and %l5,%l5,%l1
fstoi %f0 ,%f7
st %f5 ,[%o0+0x118] ! Mem[0000000042000118]
fdtos %f6 ,%f5
jmpl %o7,%g0
fmovsa %xcc,%f3,%f9
p25_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_near_3_le:
taddcctv %l0,%l4,%l0
lduw [%i1+0x024],%l0 ! Mem[0000000044800024]
ldx [%i3+0x0f8],%l1 ! Mem[00000000458000f8]
fmovdcs %icc,%f12,%f4
fmovdleu %xcc,%f14,%f6
mulx %l2,%l2,%l5
jmpl %o7,%g0
nop
p26_near_3_he:
nop
fble,a near0_b2b_h
swap [%i1+0x1bc],%l5 ! Mem[00000000448001bc]
ldsb [%i3+0x00b],%l1 ! Mem[000000004580000b]
jmpl %o7,%g0
nop
p26_near_3_lo:
taddcctv %l0,%l4,%l0
lduw [%o1+0x024],%l0 ! Mem[0000000044800024]
ldx [%o3+0x0f8],%l1 ! Mem[00000000458000f8]
fmovdcs %icc,%f12,%f4
fmovdleu %xcc,%f14,%f6
mulx %l2,%l2,%l5
jmpl %o7,%g0
nop
p26_near_3_ho:
nop
fble,a near0_b2b_h
swap [%o1+0x1bc],%l5 ! Mem[00000000448001bc]
ldsb [%o3+0x00b],%l1 ! Mem[000000004580000b]
jmpl %o7,%g0
nop
p27_near_3_le:
srlx %l4,%l2,%l3
stb %l6,[%i2+0x1d1] ! Mem[00000000470001d1]
jmpl %o7,%g0
ldsh [%i3+0x152],%l1 ! Mem[0000000047800152]
p27_near_3_he:
ldd [%i1+0x198],%f26 ! Mem[0000000046800198]
fmovdn %xcc,%f22,%f16
stx %l1,[%i2+0x1a8] ! Mem[00000000470001a8]
or %l3,%l6,%l5
jmpl %o7,%g0
fmovrsnz %l3,%f26,%f21
p27_near_3_lo:
srlx %l4,%l2,%l3
stb %l6,[%o2+0x1d1] ! Mem[00000000470001d1]
jmpl %o7,%g0
ldsh [%o3+0x152],%l1 ! Mem[0000000047800152]
p27_near_3_ho:
ldd [%o1+0x198],%f26 ! Mem[0000000046800198]
fmovdn %xcc,%f22,%f16
stx %l1,[%o2+0x1a8] ! Mem[00000000470001a8]
or %l3,%l6,%l5
jmpl %o7,%g0
fmovrsnz %l3,%f26,%f21
p28_near_3_le:
std %l6,[%i0+0x1e0] ! Mem[00000000480001e0]
sra %l5,0x00c,%l3
ldx [%i0+0x128],%l2 ! Mem[0000000048000128]
fmuls %f5 ,%f8 ,%f4
bcc near0_b2b_l
nop
fmovsleu %xcc,%f4,%f3
jmpl %o7,%g0
fstod %f6 ,%f4
p28_near_3_he:
fmovsneg %xcc,%f30,%f29
bleu,a near2_b2b_h
fmovsne %xcc,%f23,%f26
jmpl %o7,%g0
stw %l3,[%i1+0x078] ! Mem[0000000048800078]
p28_near_3_lo:
std %l6,[%o0+0x1e0] ! Mem[00000000480001e0]
sra %l5,0x00c,%l3
ldx [%o0+0x128],%l2 ! Mem[0000000048000128]
fmuls %f5 ,%f8 ,%f4
bcc near0_b2b_l
nop
fmovsleu %xcc,%f4,%f3
jmpl %o7,%g0
fstod %f6 ,%f4
p28_near_3_ho:
fmovsneg %xcc,%f30,%f29
bleu,a near2_b2b_h
fmovsne %xcc,%f23,%f26
jmpl %o7,%g0
stw %l3,[%o1+0x078] ! Mem[0000000048800078]
p29_near_3_le:
jmpl %o7,%g0
ldd [%i1+0x078],%f0 ! Mem[000000004a800078]
jmpl %o7,%g0
nop
p29_near_3_he:
ld [%i3+0x1ac],%f16 ! Mem[000000004b8001ac]
fblg,a far0_b2b_h
sub %l0,%l1,%l1
lduw [%i2+0x180],%l0 ! Mem[000000004b000180]
fstoi %f29,%f19
jmpl %o7,%g0
stb %l3,[%i0+0x017] ! Mem[000000004a000017]
p29_near_3_lo:
jmpl %o7,%g0
ldd [%o1+0x078],%f0 ! Mem[000000004a800078]
jmpl %o7,%g0
nop
p29_near_3_ho:
ld [%o3+0x1ac],%f16 ! Mem[000000004b8001ac]
fblg,a far0_b2b_h
sub %l0,%l1,%l1
lduw [%o2+0x180],%l0 ! Mem[000000004b000180]
fstoi %f29,%f19
jmpl %o7,%g0
stb %l3,[%o0+0x017] ! Mem[000000004a000017]
p30_near_3_le:
bvc,a near0_b2b_l
std %l6,[%i2+0x1f8] ! Mem[000000004d0001f8]
ldx [%i3+0x040],%l6 ! Mem[000000004d800040]
fmovdleu %icc,%f6,%f6
jmpl %o7,%g0
nop
p30_near_3_he:
stw %l2,[%i0+0x044] ! Mem[000000004c000044]
fmovdg %xcc,%f22,%f28
lduh [%i2+0x196],%l0 ! Mem[000000004d000196]
ldd [%i1+0x110],%l4 ! Mem[000000004c800110]
jmpl %o7,%g0
smul %l7,%l3,%l3
p30_near_3_lo:
bvc,a near0_b2b_l
std %l6,[%o2+0x1f8] ! Mem[000000004d0001f8]
ldx [%o3+0x040],%l6 ! Mem[000000004d800040]
fmovdleu %icc,%f6,%f6
jmpl %o7,%g0
nop
p30_near_3_ho:
stw %l2,[%o0+0x044] ! Mem[000000004c000044]
fmovdg %xcc,%f22,%f28
lduh [%o2+0x196],%l0 ! Mem[000000004d000196]
ldd [%o1+0x110],%l4 ! Mem[000000004c800110]
jmpl %o7,%g0
smul %l7,%l3,%l3
p31_near_3_le:
ldstub [%i4+0x05f],%l4 ! Mem[000000009000005f]
jmpl %o7,%g0
fmovsle %xcc,%f8,%f0
p31_near_3_he:
xorcc %l1,0xf72,%l2
ld [%i1+0x0f8],%f16 ! Mem[000000004e8000f8]
jmpl %o7,%g0
ldstub [%i4+0x01f],%l2 ! Mem[000000009000001f]
p31_near_3_lo:
ldstub [%o4+0x05f],%l4 ! Mem[000000009000005f]
jmpl %o7,%g0
fmovsle %xcc,%f8,%f0
p31_near_3_ho:
xorcc %l1,0xf72,%l2
ld [%o1+0x0f8],%f16 ! Mem[000000004e8000f8]
jmpl %o7,%g0
ldstub [%o4+0x01f],%l2 ! Mem[000000009000001f]
p32_near_3_le:
fstoi %f12,%f15
ldub [%i0+0x044],%l5 ! Mem[0000000050000044]
jmpl %o7,%g0
fmovdgu %xcc,%f4,%f12
p32_near_3_he:
fmovdneg %icc,%f24,%f26
nop
ldstub [%i0+0x1c9],%l2 ! Mem[00000000500001c9]
bg far0_b2b_h
fmovdvc %icc,%f22,%f16
ld [%i0+0x1b4],%f23 ! Mem[00000000500001b4]
ld [%i1+0x080],%f18 ! Mem[0000000050800080]
jmpl %o7,%g0
fmovsneg %icc,%f16,%f27
p32_near_3_lo:
fstoi %f12,%f15
ldub [%o0+0x044],%l5 ! Mem[0000000050000044]
jmpl %o7,%g0
fmovdgu %xcc,%f4,%f12
p32_near_3_ho:
fmovdneg %icc,%f24,%f26
nop
ldstub [%o0+0x1c9],%l2 ! Mem[00000000500001c9]
bg far0_b2b_h
fmovdvc %icc,%f22,%f16
ld [%o0+0x1b4],%f23 ! Mem[00000000500001b4]
ld [%o1+0x080],%f18 ! Mem[0000000050800080]
jmpl %o7,%g0
fmovsneg %icc,%f16,%f27
p33_near_3_le:
fmovrsgz %l5,%f13,%f5
jmpl %o7,%g0
fsqrtd %f4 ,%f4
p33_near_3_he:
ldstub [%i6+0x0e1],%l2 ! Mem[00000000910000e1]
sra %l3,%l5,%l6
fmovdvc %icc,%f28,%f24
fmovdge %icc,%f22,%f26
sth %l0,[%i0+0x1fa] ! Mem[00000000520001fa]
stb %l5,[%i0+0x039] ! Mem[0000000052000039]
jmpl %o7,%g0
nop
p33_near_3_lo:
fmovrsgz %l5,%f13,%f5
jmpl %o7,%g0
fsqrtd %f4 ,%f4
p33_near_3_ho:
ldstub [%o6+0x0e1],%l2 ! Mem[00000000910000e1]
sra %l3,%l5,%l6
fmovdvc %icc,%f28,%f24
fmovdge %icc,%f22,%f26
sth %l0,[%o0+0x1fa] ! Mem[00000000520001fa]
stb %l5,[%o0+0x039] ! Mem[0000000052000039]
jmpl %o7,%g0
nop
p34_near_3_le:
ldstub [%i4+0x0e2],%l6 ! Mem[00000000900000e2]
sth %l3,[%i1+0x14c] ! Mem[000000005480014c]
ld [%i0+0x170],%f7 ! Mem[0000000054000170]
nop
ldsw [%i2+0x0ac],%l4 ! Mem[00000000550000ac]
fmovsneg %icc,%f6,%f12
jmpl %o7,%g0
stx %l0,[%i3+0x0c0] ! Mem[00000000558000c0]
p34_near_3_he:
fmovscs %xcc,%f23,%f19
bneg,a far3_b2b_h
nop
fmovsgu %xcc,%f27,%f30
stw %l5,[%i3+0x1f0] ! Mem[00000000558001f0]
stw %l4,[%i3+0x08c] ! Mem[000000005580008c]
jmpl %o7,%g0
fmovse %xcc,%f21,%f16
p34_near_3_lo:
ldstub [%o4+0x0e2],%l6 ! Mem[00000000900000e2]
sth %l3,[%o1+0x14c] ! Mem[000000005480014c]
ld [%o0+0x170],%f7 ! Mem[0000000054000170]
nop
ldsw [%o2+0x0ac],%l4 ! Mem[00000000550000ac]
fmovsneg %icc,%f6,%f12
jmpl %o7,%g0
stx %l0,[%o3+0x0c0] ! Mem[00000000558000c0]
p34_near_3_ho:
fmovscs %xcc,%f23,%f19
bneg,a far3_b2b_h
nop
fmovsgu %xcc,%f27,%f30
stw %l5,[%o3+0x1f0] ! Mem[00000000558001f0]
stw %l4,[%o3+0x08c] ! Mem[000000005580008c]
jmpl %o7,%g0
fmovse %xcc,%f21,%f16
p35_near_3_le:
stb %l0,[%i2+0x0a9] ! Mem[00000000570000a9]
jmpl %o7,%g0
lduh [%i2+0x06c],%l3 ! Mem[000000005700006c]
p35_near_3_he:
bneg far0_b2b_h
nop
nop
jmpl %o7,%g0
fmuls %f23,%f19,%f23
p35_near_3_lo:
stb %l0,[%o2+0x0a9] ! Mem[00000000570000a9]
jmpl %o7,%g0
lduh [%o2+0x06c],%l3 ! Mem[000000005700006c]
p35_near_3_ho:
bneg far0_b2b_h
nop
nop
jmpl %o7,%g0
fmuls %f23,%f19,%f23
p36_near_3_le:
jmpl %o7,%g0
fitos %f15,%f13
jmpl %o7,%g0
nop
p36_near_3_he:
ldsh [%i2+0x1f2],%l2 ! Mem[00000000590001f2]
nop
fitod %f28,%f26
fdtos %f18,%f21
fmovdleu %icc,%f16,%f18
jmpl %o7,%g0
nop
p36_near_3_lo:
jmpl %o7,%g0
fitos %f15,%f13
jmpl %o7,%g0
nop
p36_near_3_ho:
ldsh [%o2+0x1f2],%l2 ! Mem[00000000590001f2]
nop
fitod %f28,%f26
fdtos %f18,%f21
fmovdleu %icc,%f16,%f18
jmpl %o7,%g0
nop
p37_near_3_le:
ldstub [%o0+0x0a5],%l3 ! Mem[00000000918000a5]
ldsh [%i2+0x164],%l3 ! Mem[000000005b000164]
fabss %f0 ,%f10
ldd [%i2+0x0a8],%l6 ! Mem[000000005b0000a8]
nop
jmpl %o7,%g0
tsubcctv %l6,0x261,%l3
p37_near_3_he:
fmovdg %xcc,%f26,%f20
nop
fbn far2_b2b_h
stw %l1,[%i1+0x0a0] ! Mem[000000005a8000a0]
fmovdvc %xcc,%f30,%f16
jmpl %o7,%g0
sllx %l6,0x037,%l4
p37_near_3_lo:
ldstub [%i0+0x0a5],%l3 ! Mem[00000000918000a5]
ldsh [%o2+0x164],%l3 ! Mem[000000005b000164]
fabss %f0 ,%f10
ldd [%o2+0x0a8],%l6 ! Mem[000000005b0000a8]
nop
jmpl %o7,%g0
tsubcctv %l6,0x261,%l3
p37_near_3_ho:
fmovdg %xcc,%f26,%f20
nop
fbn far2_b2b_h
stw %l1,[%o1+0x0a0] ! Mem[000000005a8000a0]
fmovdvc %xcc,%f30,%f16
jmpl %o7,%g0
sllx %l6,0x037,%l4
p38_near_3_le:
nop
fmovsge %icc,%f14,%f7
jmpl %o7,%g0
ldsb [%i1+0x16f],%l2 ! Mem[000000005c80016f]
p38_near_3_he:
nop
jmpl %o7,%g0
fmovdvc %icc,%f22,%f28
p38_near_3_lo:
nop
fmovsge %icc,%f14,%f7
jmpl %o7,%g0
ldsb [%o1+0x16f],%l2 ! Mem[000000005c80016f]
p38_near_3_ho:
nop
jmpl %o7,%g0
fmovdvc %icc,%f22,%f28
p39_near_3_le:
fsqrts %f8 ,%f1
ldsw [%i2+0x1b4],%l3 ! Mem[000000005f0001b4]
fmovdcs %xcc,%f0,%f14
ldd [%i0+0x078],%l4 ! Mem[000000005e000078]
jmpl %o7,%g0
nop
p39_near_3_he:
fsubd %f26,%f28,%f24
nop
fmuld %f28,%f22,%f22
stx %l5,[%i1+0x138] ! Mem[000000005e800138]
ldub [%i3+0x0d5],%l1 ! Mem[000000005f8000d5]
bgu near3_b2b_h
ldsb [%i0+0x18d],%l3 ! Mem[000000005e00018d]
jmpl %o7,%g0
fmovrsz %l1,%f18,%f27
p39_near_3_lo:
fsqrts %f8 ,%f1
ldsw [%o2+0x1b4],%l3 ! Mem[000000005f0001b4]
fmovdcs %xcc,%f0,%f14
ldd [%o0+0x078],%l4 ! Mem[000000005e000078]
jmpl %o7,%g0
nop
p39_near_3_ho:
fsubd %f26,%f28,%f24
nop
fmuld %f28,%f22,%f22
stx %l5,[%o1+0x138] ! Mem[000000005e800138]
ldub [%o3+0x0d5],%l1 ! Mem[000000005f8000d5]
bgu near3_b2b_h
ldsb [%o0+0x18d],%l3 ! Mem[000000005e00018d]
jmpl %o7,%g0
fmovrsz %l1,%f18,%f27
p40_near_3_le:
jmpl %o7,%g0
st %f6 ,[%i3+0x0b0] ! Mem[00000000618000b0]
jmpl %o7,%g0
nop
p40_near_3_he:
stw %l4,[%i1+0x06c] ! Mem[000000006080006c]
fstod %f18,%f30
fmovsgu %icc,%f16,%f18
fcmpd %fcc1,%f28,%f30
smulcc %l2,%l7,%l1
nop
jmpl %o7,%g0
fmovrsgez %l4,%f25,%f21
p40_near_3_lo:
jmpl %o7,%g0
st %f6 ,[%o3+0x0b0] ! Mem[00000000618000b0]
jmpl %o7,%g0
nop
p40_near_3_ho:
stw %l4,[%o1+0x06c] ! Mem[000000006080006c]
fstod %f18,%f30
fmovsgu %icc,%f16,%f18
fcmpd %fcc1,%f28,%f30
smulcc %l2,%l7,%l1
nop
jmpl %o7,%g0
fmovrsgez %l4,%f25,%f21
p41_near_3_le:
fsubs %f6 ,%f6 ,%f15
lduh [%i3+0x10c],%l1 ! Mem[000000006380010c]
fmovsvs %icc,%f1,%f12
fmovrdlz %l3,%f12,%f4
jmpl %o7,%g0
nop
p41_near_3_he:
fmovspos %xcc,%f31,%f20
jmpl %o7,%g0
nop
p41_near_3_lo:
fsubs %f6 ,%f6 ,%f15
lduh [%o3+0x10c],%l1 ! Mem[000000006380010c]
fmovsvs %icc,%f1,%f12
fmovrdlz %l3,%f12,%f4
jmpl %o7,%g0
nop
p41_near_3_ho:
fmovspos %xcc,%f31,%f20
jmpl %o7,%g0
nop
p42_near_3_le:
bvs,a far1_b2b_l
orncc %l7,%l1,%l3
nop
ldx [%i2+0x010],%l2 ! Mem[0000000065000010]
orn %l7,%l7,%l6
std %l4,[%i1+0x0b0] ! Mem[00000000648000b0]
jmpl %o7,%g0
std %l6,[%i0+0x058] ! Mem[0000000064000058]
p42_near_3_he:
ldx [%i1+0x020],%l7 ! Mem[0000000064800020]
ldstub [%i0+0x04d],%l1 ! Mem[000000006400004d]
ldub [%i1+0x09a],%l6 ! Mem[000000006480009a]
nop
orn %l6,%l1,%l1
jmpl %o7,%g0
fmovsg %xcc,%f17,%f26
p42_near_3_lo:
bvs,a far1_b2b_l
orncc %l7,%l1,%l3
nop
ldx [%o2+0x010],%l2 ! Mem[0000000065000010]
orn %l7,%l7,%l6
std %l4,[%o1+0x0b0] ! Mem[00000000648000b0]
jmpl %o7,%g0
std %l6,[%o0+0x058] ! Mem[0000000064000058]
p42_near_3_ho:
ldx [%o1+0x020],%l7 ! Mem[0000000064800020]
ldstub [%o0+0x04d],%l1 ! Mem[000000006400004d]
ldub [%o1+0x09a],%l6 ! Mem[000000006480009a]
nop
orn %l6,%l1,%l1
jmpl %o7,%g0
fmovsg %xcc,%f17,%f26
p43_near_3_le:
std %f0 ,[%i1+0x1f8] ! Mem[00000000668001f8]
bpos,a near0_b2b_l
taddcctv %l3,%l0,%l7
lduh [%i2+0x0c6],%l2 ! Mem[00000000670000c6]
jmpl %o7,%g0
fmovsvc %xcc,%f1,%f1
p43_near_3_he:
stw %l3,[%i3+0x134] ! Mem[0000000067800134]
fmovsl %xcc,%f22,%f22
sth %l6,[%i0+0x1d8] ! Mem[00000000660001d8]
nop
nop
jmpl %o7,%g0
ldd [%i3+0x0b0],%l0 ! Mem[00000000678000b0]
p43_near_3_lo:
std %f0 ,[%o1+0x1f8] ! Mem[00000000668001f8]
bpos,a near0_b2b_l
taddcctv %l3,%l0,%l7
lduh [%o2+0x0c6],%l2 ! Mem[00000000670000c6]
jmpl %o7,%g0
fmovsvc %xcc,%f1,%f1
p43_near_3_ho:
stw %l3,[%o3+0x134] ! Mem[0000000067800134]
fmovsl %xcc,%f22,%f22
sth %l6,[%o0+0x1d8] ! Mem[00000000660001d8]
nop
nop
jmpl %o7,%g0
ldd [%o3+0x0b0],%l0 ! Mem[00000000678000b0]
p44_near_3_le:
fbe,a far1_b2b_l
fmovspos %icc,%f7,%f0
ldstub [%i5+0x06c],%l7 ! Mem[000000009080006c]
ldsb [%i2+0x027],%l2 ! Mem[0000000069000027]
fstod %f0 ,%f6
swap [%i0+0x06c],%l1 ! Mem[000000006800006c]
nop
jmpl %o7,%g0
fmovde %icc,%f10,%f12
p44_near_3_he:
jmpl %o7,%g0
ldx [%i3+0x048],%l2 ! Mem[0000000069800048]
jmpl %o7,%g0
nop
p44_near_3_lo:
fbe,a far1_b2b_l
fmovspos %icc,%f7,%f0
ldstub [%o5+0x06c],%l7 ! Mem[000000009080006c]
ldsb [%o2+0x027],%l2 ! Mem[0000000069000027]
fstod %f0 ,%f6
swap [%o0+0x06c],%l1 ! Mem[000000006800006c]
nop
jmpl %o7,%g0
fmovde %icc,%f10,%f12
p44_near_3_ho:
jmpl %o7,%g0
ldx [%o3+0x048],%l2 ! Mem[0000000069800048]
jmpl %o7,%g0
nop
p45_near_3_le:
ldx [%i3+0x070],%l2 ! Mem[000000006b800070]
ldd [%i0+0x090],%l6 ! Mem[000000006a000090]
nop
std %l4,[%i2+0x1e8] ! Mem[000000006b0001e8]
fmovdleu %xcc,%f4,%f4
xorcc %l6,-0x562,%l0
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f2
p45_near_3_he:
fmovspos %icc,%f27,%f20
ldub [%i1+0x1c4],%l6 ! Mem[000000006a8001c4]
fmovdgu %xcc,%f16,%f20
nop
fmovdn %icc,%f20,%f26
fmovsleu %xcc,%f28,%f19
stx %l1,[%i1+0x140] ! Mem[000000006a800140]
jmpl %o7,%g0
smul %l0,-0xaa9,%l4
p45_near_3_lo:
ldx [%o3+0x070],%l2 ! Mem[000000006b800070]
ldd [%o0+0x090],%l6 ! Mem[000000006a000090]
nop
std %l4,[%o2+0x1e8] ! Mem[000000006b0001e8]
fmovdleu %xcc,%f4,%f4
xorcc %l6,-0x562,%l0
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f2
p45_near_3_ho:
fmovspos %icc,%f27,%f20
ldub [%o1+0x1c4],%l6 ! Mem[000000006a8001c4]
fmovdgu %xcc,%f16,%f20
nop
fmovdn %icc,%f20,%f26
fmovsleu %xcc,%f28,%f19
stx %l1,[%o1+0x140] ! Mem[000000006a800140]
jmpl %o7,%g0
smul %l0,-0xaa9,%l4
p46_near_3_le:
nop
fmovsg %xcc,%f3,%f11
sll %l1,0x01a,%l7
std %f14,[%i3+0x158] ! Mem[000000006d800158]
nop
fcmpd %fcc2,%f6 ,%f14
jmpl %o7,%g0
fsqrtd %f14,%f8
p46_near_3_he:
stw %l3,[%i3+0x138] ! Mem[000000006d800138]
andn %l5,0x55e,%l2
fitod %f27,%f26
fmovdn %icc,%f18,%f24
lduh [%i1+0x142],%l5 ! Mem[000000006c800142]
fmovspos %icc,%f18,%f19
jmpl %o7,%g0
stx %l6,[%i0+0x1e8] ! Mem[000000006c0001e8]
p46_near_3_lo:
nop
fmovsg %xcc,%f3,%f11
sll %l1,0x01a,%l7
std %f14,[%o3+0x158] ! Mem[000000006d800158]
nop
fcmpd %fcc2,%f6 ,%f14
jmpl %o7,%g0
fsqrtd %f14,%f8
p46_near_3_ho:
stw %l3,[%o3+0x138] ! Mem[000000006d800138]
andn %l5,0x55e,%l2
fitod %f27,%f26
fmovdn %icc,%f18,%f24
lduh [%o1+0x142],%l5 ! Mem[000000006c800142]
fmovspos %icc,%f18,%f19
jmpl %o7,%g0
stx %l6,[%o0+0x1e8] ! Mem[000000006c0001e8]
p47_near_3_le:
andncc %l1,-0xf36,%l0
std %f6 ,[%i1+0x0e0] ! Mem[000000006e8000e0]
fdtos %f10,%f2
fsqrts %f6 ,%f15
fmovdle %xcc,%f14,%f4
jmpl %o7,%g0
fmovsvc %xcc,%f3,%f0
p47_near_3_he:
ldstub [%o0+0x0ef],%l6 ! Mem[00000000918000ef]
nop
ba,a near2_b2b_h
nop
nop
fsqrtd %f30,%f24
fmovsneg %xcc,%f19,%f31
jmpl %o7,%g0
stb %l2,[%i2+0x162] ! Mem[000000006f000162]
p47_near_3_lo:
andncc %l1,-0xf36,%l0
std %f6 ,[%o1+0x0e0] ! Mem[000000006e8000e0]
fdtos %f10,%f2
fsqrts %f6 ,%f15
fmovdle %xcc,%f14,%f4
jmpl %o7,%g0
fmovsvc %xcc,%f3,%f0
p47_near_3_ho:
ldstub [%i0+0x0ef],%l6 ! Mem[00000000918000ef]
nop
ba,a near2_b2b_h
nop
nop
fsqrtd %f30,%f24
fmovsneg %xcc,%f19,%f31
jmpl %o7,%g0
stb %l2,[%o2+0x162] ! Mem[000000006f000162]
p48_near_3_le:
sdivx %l1,%l2,%l1
bpos,a near1_b2b_l
fstoi %f9 ,%f9
bl far0_b2b_l
ldd [%i3+0x1c8],%f14 ! Mem[00000000718001c8]
ldsb [%i2+0x082],%l4 ! Mem[0000000071000082]
jmpl %o7,%g0
fsqrts %f12,%f1
p48_near_3_he:
fstoi %f19,%f21
andncc %l7,%l3,%l5
jmpl %o7,%g0
ldsh [%i2+0x048],%l1 ! Mem[0000000071000048]
p48_near_3_lo:
sdivx %l1,%l2,%l1
bpos,a near1_b2b_l
fstoi %f9 ,%f9
bl far0_b2b_l
ldd [%o3+0x1c8],%f14 ! Mem[00000000718001c8]
ldsb [%o2+0x082],%l4 ! Mem[0000000071000082]
jmpl %o7,%g0
fsqrts %f12,%f1
p48_near_3_ho:
fstoi %f19,%f21
andncc %l7,%l3,%l5
jmpl %o7,%g0
ldsh [%o2+0x048],%l1 ! Mem[0000000071000048]
p49_near_3_le:
nop
jmpl %o7,%g0
andncc %l5,-0x157,%l1
p49_near_3_he:
swap [%i0+0x05c],%l5 ! Mem[000000007200005c]
nop
sth %l3,[%i3+0x1ec] ! Mem[00000000738001ec]
std %l4,[%i0+0x148] ! Mem[0000000072000148]
ldd [%i1+0x1d0],%l4 ! Mem[00000000728001d0]
bgu near2_b2b_h
fmovdcs %icc,%f24,%f18
jmpl %o7,%g0
ldsb [%i0+0x04d],%l3 ! Mem[000000007200004d]
p49_near_3_lo:
nop
jmpl %o7,%g0
andncc %l5,-0x157,%l1
p49_near_3_ho:
swap [%o0+0x05c],%l5 ! Mem[000000007200005c]
nop
sth %l3,[%o3+0x1ec] ! Mem[00000000738001ec]
std %l4,[%o0+0x148] ! Mem[0000000072000148]
ldd [%o1+0x1d0],%l4 ! Mem[00000000728001d0]
bgu near2_b2b_h
fmovdcs %icc,%f24,%f18
jmpl %o7,%g0
ldsb [%o0+0x04d],%l3 ! Mem[000000007200004d]
p50_near_3_le:
fmovdl %icc,%f12,%f4
jmpl %o7,%g0
sth %l4,[%i3+0x1b2] ! Mem[00000000758001b2]
p50_near_3_he:
sra %l4,%l4,%l5
stx %l5,[%i1+0x018] ! Mem[0000000074800018]
nop
fitos %f26,%f28
fmovdgu %xcc,%f30,%f20
nop
jmpl %o7,%g0
std %f22,[%i1+0x128] ! Mem[0000000074800128]
p50_near_3_lo:
fmovdl %icc,%f12,%f4
jmpl %o7,%g0
sth %l4,[%o3+0x1b2] ! Mem[00000000758001b2]
p50_near_3_ho:
sra %l4,%l4,%l5
stx %l5,[%o1+0x018] ! Mem[0000000074800018]
nop
fitos %f26,%f28
fmovdgu %xcc,%f30,%f20
nop
jmpl %o7,%g0
std %f22,[%o1+0x128] ! Mem[0000000074800128]
p51_near_3_le:
jmpl %o7,%g0
fmovsle %icc,%f15,%f3
jmpl %o7,%g0
nop
p51_near_3_he:
sll %l4,0x00b,%l0
ba,a far0_b2b_h
xnorcc %l5,%l0,%l7
std %f30,[%i1+0x1c0] ! Mem[00000000768001c0]
lduw [%i0+0x188],%l1 ! Mem[0000000076000188]
ldd [%i3+0x128],%f16 ! Mem[0000000077800128]
jmpl %o7,%g0
taddcctv %l5,0xe61,%l6
p51_near_3_lo:
jmpl %o7,%g0
fmovsle %icc,%f15,%f3
jmpl %o7,%g0
nop
p51_near_3_ho:
sll %l4,0x00b,%l0
ba,a far0_b2b_h
xnorcc %l5,%l0,%l7
std %f30,[%o1+0x1c0] ! Mem[00000000768001c0]
lduw [%o0+0x188],%l1 ! Mem[0000000076000188]
ldd [%o3+0x128],%f16 ! Mem[0000000077800128]
jmpl %o7,%g0
taddcctv %l5,0xe61,%l6
p52_near_3_le:
nop
jmpl %o7,%g0
fsubd %f2 ,%f8 ,%f6
p52_near_3_he:
taddcctv %l3,%l4,%l4
jmpl %o7,%g0
subc %l2,%l6,%l5
p52_near_3_lo:
nop
jmpl %o7,%g0
fsubd %f2 ,%f8 ,%f6
p52_near_3_ho:
taddcctv %l3,%l4,%l4
jmpl %o7,%g0
subc %l2,%l6,%l5
p53_near_3_le:
fmovrdnz %l2,%f14,%f12
nop
lduw [%i3+0x0bc],%l4 ! Mem[000000007b8000bc]
fbul,a far3_b2b_l
fmovspos %icc,%f15,%f0
jmpl %o7,%g0
fmovrdlz %l0,%f4 ,%f8
p53_near_3_he:
subccc %l0,%l5,%l4
fitos %f29,%f30
jmpl %o7,%g0
fmovda %xcc,%f28,%f22
p53_near_3_lo:
fmovrdnz %l2,%f14,%f12
nop
lduw [%o3+0x0bc],%l4 ! Mem[000000007b8000bc]
fbul,a far3_b2b_l
fmovspos %icc,%f15,%f0
jmpl %o7,%g0
fmovrdlz %l0,%f4 ,%f8
p53_near_3_ho:
subccc %l0,%l5,%l4
fitos %f29,%f30
jmpl %o7,%g0
fmovda %xcc,%f28,%f22
p54_near_3_le:
jmpl %o7,%g0
umulcc %l1,%l2,%l6
jmpl %o7,%g0
nop
p54_near_3_he:
bvc,a far0_b2b_h
lduh [%i3+0x176],%l2 ! Mem[000000007d800176]
fstod %f28,%f26
jmpl %o7,%g0
ldstub [%i4+0x1f6],%l2 ! Mem[00000000900001f6]
p54_near_3_lo:
jmpl %o7,%g0
umulcc %l1,%l2,%l6
jmpl %o7,%g0
nop
p54_near_3_ho:
bvc,a far0_b2b_h
lduh [%o3+0x176],%l2 ! Mem[000000007d800176]
fstod %f28,%f26
jmpl %o7,%g0
ldstub [%o4+0x1f6],%l2 ! Mem[00000000900001f6]
p55_near_3_le:
ldub [%i2+0x09b],%l0 ! Mem[000000007f00009b]
fbo,a near1_b2b_l
fmovrsnz %l2,%f1 ,%f15
fdtos %f14,%f3
fdivd %f12,%f8 ,%f10
jmpl %o7,%g0
nop
p55_near_3_he:
ldd [%i1+0x168],%l0 ! Mem[000000007e800168]
jmpl %o7,%g0
orcc %l5,-0xe9c,%l0
p55_near_3_lo:
ldub [%o2+0x09b],%l0 ! Mem[000000007f00009b]
fbo,a near1_b2b_l
fmovrsnz %l2,%f1 ,%f15
fdtos %f14,%f3
fdivd %f12,%f8 ,%f10
jmpl %o7,%g0
nop
p55_near_3_ho:
ldd [%o1+0x168],%l0 ! Mem[000000007e800168]
jmpl %o7,%g0
orcc %l5,-0xe9c,%l0
p56_near_3_le:
nop
ldsb [%i2+0x0f0],%l0 ! Mem[00000000810000f0]
fmovdvs %icc,%f0,%f10
fcmpd %fcc3,%f4 ,%f2
jmpl %o7,%g0
ldsb [%i2+0x102],%l1 ! Mem[0000000081000102]
p56_near_3_he:
swap [%i1+0x198],%l6 ! Mem[0000000080800198]
jmpl %o7,%g0
fmovspos %icc,%f22,%f27
p56_near_3_lo:
nop
ldsb [%o2+0x0f0],%l0 ! Mem[00000000810000f0]
fmovdvs %icc,%f0,%f10
fcmpd %fcc3,%f4 ,%f2
jmpl %o7,%g0
ldsb [%o2+0x102],%l1 ! Mem[0000000081000102]
p56_near_3_ho:
swap [%o1+0x198],%l6 ! Mem[0000000080800198]
jmpl %o7,%g0
fmovspos %icc,%f22,%f27
p57_near_3_le:
bge,a far1_b2b_l
ldx [%i1+0x030],%l4 ! Mem[0000000082800030]
fdtos %f10,%f2
jmpl %o7,%g0
fmovdleu %icc,%f4,%f4
p57_near_3_he:
ldsh [%i3+0x01a],%l0 ! Mem[000000008380001a]
fmovrdlez %l4,%f18,%f22
nop
fmovdle %xcc,%f20,%f26
std %l2,[%i0+0x0f0] ! Mem[00000000820000f0]
nop
nop
jmpl %o7,%g0
fmovrdz %l7,%f22,%f24
p57_near_3_lo:
bge,a far1_b2b_l
ldx [%o1+0x030],%l4 ! Mem[0000000082800030]
fdtos %f10,%f2
jmpl %o7,%g0
fmovdleu %icc,%f4,%f4
p57_near_3_ho:
ldsh [%o3+0x01a],%l0 ! Mem[000000008380001a]
fmovrdlez %l4,%f18,%f22
nop
fmovdle %xcc,%f20,%f26
std %l2,[%o0+0x0f0] ! Mem[00000000820000f0]
nop
nop
jmpl %o7,%g0
fmovrdz %l7,%f22,%f24
p58_near_3_le:
ldsw [%i3+0x1b0],%l4 ! Mem[00000000858001b0]
swap [%i2+0x10c],%l7 ! Mem[000000008500010c]
fmovrsnz %l4,%f12,%f1
jmpl %o7,%g0
fcmps %fcc2,%f6 ,%f2
p58_near_3_he:
nop
jmpl %o7,%g0
fmovrsgez %l3,%f18,%f16
p58_near_3_lo:
ldsw [%o3+0x1b0],%l4 ! Mem[00000000858001b0]
swap [%o2+0x10c],%l7 ! Mem[000000008500010c]
fmovrsnz %l4,%f12,%f1
jmpl %o7,%g0
fcmps %fcc2,%f6 ,%f2
p58_near_3_ho:
nop
jmpl %o7,%g0
fmovrsgez %l3,%f18,%f16
p59_near_3_le:
fdtoi %f10,%f9
ld [%i1+0x124],%f1 ! Mem[0000000086800124]
nop
fbu,a far2_b2b_l
ldstub [%i4+0x03b],%l6 ! Mem[000000009000003b]
fmovscs %icc,%f12,%f3
jmpl %o7,%g0
fmovsle %icc,%f12,%f6
p59_near_3_he:
nop
jmpl %o7,%g0
orn %l2,%l3,%l0
p59_near_3_lo:
fdtoi %f10,%f9
ld [%o1+0x124],%f1 ! Mem[0000000086800124]
nop
fbu,a far2_b2b_l
ldstub [%o4+0x03b],%l6 ! Mem[000000009000003b]
fmovscs %icc,%f12,%f3
jmpl %o7,%g0
fmovsle %icc,%f12,%f6
p59_near_3_ho:
nop
jmpl %o7,%g0
orn %l2,%l3,%l0
p60_near_3_le:
fmovrsgez %l1,%f11,%f3
nop
srl %l6,%l6,%l6
jmpl %o7,%g0
fsqrtd %f8 ,%f10
p60_near_3_he:
fmovdneg %xcc,%f24,%f22
nop
nop
jmpl %o7,%g0
sth %l6,[%i1+0x1ae] ! Mem[00000000888001ae]
p60_near_3_lo:
fmovrsgez %l1,%f11,%f3
nop
srl %l6,%l6,%l6
jmpl %o7,%g0
fsqrtd %f8 ,%f10
p60_near_3_ho:
fmovdneg %xcc,%f24,%f22
nop
nop
jmpl %o7,%g0
sth %l6,[%o1+0x1ae] ! Mem[00000000888001ae]
p61_near_3_le:
xnorcc %l2,0xf4a,%l0
be far2_b2b_l
nop
smul %l0,%l2,%l6
jmpl %o7,%g0
taddcc %l1,-0xee5,%l2
p61_near_3_he:
ldx [%i0+0x1c0],%l5 ! Mem[000000008a0001c0]
nop
sdivx %l2,%l3,%l4
nop
andcc %l4,0x6f5,%l5
jmpl %o7,%g0
fmovsleu %icc,%f20,%f17
p61_near_3_lo:
xnorcc %l2,0xf4a,%l0
be far2_b2b_l
nop
smul %l0,%l2,%l6
jmpl %o7,%g0
taddcc %l1,-0xee5,%l2
p61_near_3_ho:
ldx [%o0+0x1c0],%l5 ! Mem[000000008a0001c0]
nop
sdivx %l2,%l3,%l4
nop
andcc %l4,0x6f5,%l5
jmpl %o7,%g0
fmovsleu %icc,%f20,%f17
p62_near_3_le:
srax %l2,0x03d,%l1
umulcc %l1,%l2,%l6
ldd [%i1+0x028],%f12 ! Mem[000000008c800028]
nop
stx %l7,[%i1+0x0e8] ! Mem[000000008c8000e8]
fmovdvc %icc,%f0,%f14
nop
jmpl %o7,%g0
fitod %f15,%f12
p62_near_3_he:
swap [%i0+0x130],%l3 ! Mem[000000008c000130]
fmovde %icc,%f20,%f26
ldd [%i3+0x100],%f20 ! Mem[000000008d800100]
fblg,a far3_b2b_h
subccc %l4,0xc8b,%l4
ldstub [%i6+0x0be],%l6 ! Mem[00000000910000be]
jmpl %o7,%g0
ldub [%i1+0x1eb],%l1 ! Mem[000000008c8001eb]
p62_near_3_lo:
srax %l2,0x03d,%l1
umulcc %l1,%l2,%l6
ldd [%o1+0x028],%f12 ! Mem[000000008c800028]
nop
stx %l7,[%o1+0x0e8] ! Mem[000000008c8000e8]
fmovdvc %icc,%f0,%f14
nop
jmpl %o7,%g0
fitod %f15,%f12
p62_near_3_ho:
swap [%o0+0x130],%l3 ! Mem[000000008c000130]
fmovde %icc,%f20,%f26
ldd [%o3+0x100],%f20 ! Mem[000000008d800100]
fblg,a far3_b2b_h
subccc %l4,0xc8b,%l4
ldstub [%o6+0x0be],%l6 ! Mem[00000000910000be]
jmpl %o7,%g0
ldub [%o1+0x1eb],%l1 ! Mem[000000008c8001eb]
p63_near_3_le:
mulx %l5,%l7,%l7
jmpl %o7,%g0
smulcc %l2,%l7,%l7
p63_near_3_he:
ldd [%i2+0x1e8],%f26 ! Mem[000000008f0001e8]
jmpl %o7,%g0
nop
p63_near_3_lo:
mulx %l5,%l7,%l7
jmpl %o7,%g0
smulcc %l2,%l7,%l7
p63_near_3_ho:
ldd [%o2+0x1e8],%f26 ! Mem[000000008f0001e8]
jmpl %o7,%g0
nop
near3_b2b_h:
jmpl %o7,%g0
taddcc %l4,0x4f1,%l5
jmpl %o7,%g0
nop
near3_b2b_l:
jmpl %o7,%g0
fmovdvs %xcc,%f6,%f8
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:
stb %l6,[%i0+0x17b] ! Mem[000000001000017b]
jmpl %o7,%g0
fmovdcc %icc,%f14,%f8
p0_far_0_he:
std %l6,[%i0+0x0a8] ! Mem[00000000100000a8]
swap [%i2+0x018],%l3 ! Mem[0000000011000018]
orn %l2,%l2,%l0
addc %l7,%l6,%l7
ldx [%i3+0x198],%l2 ! Mem[0000000011800198]
nop
ldsw [%i2+0x09c],%l0 ! Mem[000000001100009c]
jmpl %o7,%g0
stx %l5,[%i3+0x108] ! Mem[0000000011800108]
p0_far_0_lo:
stb %l6,[%o0+0x17b] ! Mem[000000001000017b]
jmpl %o7,%g0
fmovdcc %icc,%f14,%f8
p0_far_0_ho:
std %l6,[%o0+0x0a8] ! Mem[00000000100000a8]
swap [%o2+0x018],%l3 ! Mem[0000000011000018]
orn %l2,%l2,%l0
addc %l7,%l6,%l7
ldx [%o3+0x198],%l2 ! Mem[0000000011800198]
nop
ldsw [%o2+0x09c],%l0 ! Mem[000000001100009c]
jmpl %o7,%g0
stx %l5,[%o3+0x108] ! Mem[0000000011800108]
p1_far_0_le:
ldstub [%i6+0x081],%l2 ! Mem[0000000091000081]
jmpl %o7,%g0
stb %l5,[%i1+0x1e1] ! Mem[00000000128001e1]
p1_far_0_he:
ldsb [%i2+0x1db],%l0 ! Mem[00000000130001db]
fbl,a near3_b2b_h
stw %l3,[%i0+0x028] ! Mem[0000000012000028]
jmpl %o7,%g0
ldd [%i2+0x020],%f26 ! Mem[0000000013000020]
p1_far_0_lo:
ldstub [%o6+0x081],%l2 ! Mem[0000000091000081]
jmpl %o7,%g0
stb %l5,[%o1+0x1e1] ! Mem[00000000128001e1]
p1_far_0_ho:
ldsb [%o2+0x1db],%l0 ! Mem[00000000130001db]
fbl,a near3_b2b_h
stw %l3,[%o0+0x028] ! Mem[0000000012000028]
jmpl %o7,%g0
ldd [%o2+0x020],%f26 ! Mem[0000000013000020]
p2_far_0_le:
nop
jmpl %o7,%g0
ldx [%i3+0x1c8],%l1 ! Mem[00000000158001c8]
p2_far_0_he:
stb %l2,[%i2+0x1bc] ! Mem[00000000150001bc]
fbn,a near3_b2b_h
std %l2,[%i1+0x1a0] ! Mem[00000000148001a0]
sll %l5,%l3,%l0
jmpl %o7,%g0
nop
p2_far_0_lo:
nop
jmpl %o7,%g0
ldx [%o3+0x1c8],%l1 ! Mem[00000000158001c8]
p2_far_0_ho:
stb %l2,[%o2+0x1bc] ! Mem[00000000150001bc]
fbn,a near3_b2b_h
std %l2,[%o1+0x1a0] ! Mem[00000000148001a0]
sll %l5,%l3,%l0
jmpl %o7,%g0
nop
p3_far_0_le:
fdivs %f15,%f0 ,%f3
jmpl %o7,%g0
fmovdl %icc,%f2,%f14
p3_far_0_he:
ldsb [%i0+0x130],%l2 ! Mem[0000000016000130]
fmovdpos %xcc,%f18,%f16
stw %l5,[%i2+0x054] ! Mem[0000000017000054]
jmpl %o7,%g0
nop
p3_far_0_lo:
fdivs %f15,%f0 ,%f3
jmpl %o7,%g0
fmovdl %icc,%f2,%f14
p3_far_0_ho:
ldsb [%o0+0x130],%l2 ! Mem[0000000016000130]
fmovdpos %xcc,%f18,%f16
stw %l5,[%o2+0x054] ! Mem[0000000017000054]
jmpl %o7,%g0
nop
p4_far_0_le:
fmovdgu %xcc,%f2,%f12
jmpl %o7,%g0
andncc %l6,-0x406,%l3
p4_far_0_he:
nop
ldstub [%i6+0x004],%l4 ! Mem[0000000091000004]
ldstub [%i6+0x004],%l5 ! Mem[0000000091000004]
nop
nop
ldx [%i1+0x138],%l1 ! Mem[0000000018800138]
nop
jmpl %o7,%g0
swap [%i2+0x174],%l5 ! Mem[0000000019000174]
p4_far_0_lo:
fmovdgu %xcc,%f2,%f12
jmpl %o7,%g0
andncc %l6,-0x406,%l3
p4_far_0_ho:
nop
ldstub [%o6+0x004],%l4 ! Mem[0000000091000004]
ldstub [%o6+0x004],%l5 ! Mem[0000000091000004]
nop
nop
ldx [%o1+0x138],%l1 ! Mem[0000000018800138]
nop
jmpl %o7,%g0
swap [%o2+0x174],%l5 ! Mem[0000000019000174]
p5_far_0_le:
ldsw [%i3+0x084],%l0 ! Mem[000000001b800084]
jmpl %o7,%g0
fmovse %xcc,%f2,%f1
p5_far_0_he:
jmpl %o7,%g0
orcc %l7,0x0a3,%l3
jmpl %o7,%g0
nop
p5_far_0_lo:
ldsw [%o3+0x084],%l0 ! Mem[000000001b800084]
jmpl %o7,%g0
fmovse %xcc,%f2,%f1
p5_far_0_ho:
jmpl %o7,%g0
orcc %l7,0x0a3,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_0_le:
swap [%i3+0x1e8],%l5 ! Mem[000000001d8001e8]
jmpl %o7,%g0
ldub [%i2+0x12c],%l3 ! Mem[000000001d00012c]
p6_far_0_he:
sll %l3,%l4,%l7
xor %l0,%l6,%l6
nop
nop
jmpl %o7,%g0
ldx [%i1+0x100],%l2 ! Mem[000000001c800100]
p6_far_0_lo:
swap [%o3+0x1e8],%l5 ! Mem[000000001d8001e8]
jmpl %o7,%g0
ldub [%o2+0x12c],%l3 ! Mem[000000001d00012c]
p6_far_0_ho:
sll %l3,%l4,%l7
xor %l0,%l6,%l6
nop
nop
jmpl %o7,%g0
ldx [%o1+0x100],%l2 ! Mem[000000001c800100]
p7_far_0_le:
ldsb [%i2+0x04c],%l2 ! Mem[000000001f00004c]
jmpl %o7,%g0
fstoi %f8 ,%f11
p7_far_0_he:
ldstub [%i6+0x047],%l7 ! Mem[0000000091000047]
nop
stx %l4,[%i3+0x1d0] ! Mem[000000001f8001d0]
lduw [%i2+0x118],%l1 ! Mem[000000001f000118]
ldsh [%i1+0x110],%l0 ! Mem[000000001e800110]
fmovsvc %icc,%f29,%f28
nop
jmpl %o7,%g0
ldub [%i2+0x0b6],%l2 ! Mem[000000001f0000b6]
p7_far_0_lo:
ldsb [%o2+0x04c],%l2 ! Mem[000000001f00004c]
jmpl %o7,%g0
fstoi %f8 ,%f11
p7_far_0_ho:
ldstub [%o6+0x047],%l7 ! Mem[0000000091000047]
nop
stx %l4,[%o3+0x1d0] ! Mem[000000001f8001d0]
lduw [%o2+0x118],%l1 ! Mem[000000001f000118]
ldsh [%o1+0x110],%l0 ! Mem[000000001e800110]
fmovsvc %icc,%f29,%f28
nop
jmpl %o7,%g0
ldub [%o2+0x0b6],%l2 ! Mem[000000001f0000b6]
p8_far_0_le:
fnegs %f15,%f0
jmpl %o7,%g0
fsqrtd %f4 ,%f2
p8_far_0_he:
fmovdcc %xcc,%f30,%f28
nop
fitod %f21,%f18
or %l6,-0x339,%l2
fmovsne %xcc,%f18,%f30
nop
jmpl %o7,%g0
addccc %l7,0x4e9,%l4
p8_far_0_lo:
fnegs %f15,%f0
jmpl %o7,%g0
fsqrtd %f4 ,%f2
p8_far_0_ho:
fmovdcc %xcc,%f30,%f28
nop
fitod %f21,%f18
or %l6,-0x339,%l2
fmovsne %xcc,%f18,%f30
nop
jmpl %o7,%g0
addccc %l7,0x4e9,%l4
p9_far_0_le:
nop
jmpl %o7,%g0
lduw [%i0+0x018],%l5 ! Mem[0000000022000018]
p9_far_0_he:
nop
mulx %l5,%l7,%l2
fmovse %icc,%f22,%f20
ldub [%i3+0x1c0],%l6 ! Mem[00000000238001c0]
ldub [%i0+0x00e],%l1 ! Mem[000000002200000e]
jmpl %o7,%g0
fmovda %xcc,%f18,%f26
p9_far_0_lo:
nop
jmpl %o7,%g0
lduw [%o0+0x018],%l5 ! Mem[0000000022000018]
p9_far_0_ho:
nop
mulx %l5,%l7,%l2
fmovse %icc,%f22,%f20
ldub [%o3+0x1c0],%l6 ! Mem[00000000238001c0]
ldub [%o0+0x00e],%l1 ! Mem[000000002200000e]
jmpl %o7,%g0
fmovda %xcc,%f18,%f26
p10_far_0_le:
fstod %f3 ,%f12
jmpl %o7,%g0
stb %l7,[%i2+0x1e4] ! Mem[00000000250001e4]
p10_far_0_he:
jmpl %o7,%g0
sth %l0,[%i2+0x122] ! Mem[0000000025000122]
jmpl %o7,%g0
nop
p10_far_0_lo:
fstod %f3 ,%f12
jmpl %o7,%g0
stb %l7,[%o2+0x1e4] ! Mem[00000000250001e4]
p10_far_0_ho:
jmpl %o7,%g0
sth %l0,[%o2+0x122] ! Mem[0000000025000122]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_0_le:
ldd [%i3+0x148],%l6 ! Mem[0000000027800148]
jmpl %o7,%g0
fmovda %xcc,%f8,%f2
p11_far_0_he:
nop
fitod %f16,%f30
jmpl %o7,%g0
nop
p11_far_0_lo:
ldd [%o3+0x148],%l6 ! Mem[0000000027800148]
jmpl %o7,%g0
fmovda %xcc,%f8,%f2
p11_far_0_ho:
nop
fitod %f16,%f30
jmpl %o7,%g0
nop
p12_far_0_le:
ldd [%i1+0x128],%f10 ! Mem[0000000028800128]
jmpl %o7,%g0
ldsb [%i0+0x114],%l7 ! Mem[0000000028000114]
p12_far_0_he:
addcc %l7,0x677,%l0
nop
nop
xor %l5,0x7df,%l1
fsqrts %f24,%f23
nop
stw %l3,[%i2+0x188] ! Mem[0000000029000188]
jmpl %o7,%g0
ldd [%i1+0x038],%l2 ! Mem[0000000028800038]
p12_far_0_lo:
ldd [%o1+0x128],%f10 ! Mem[0000000028800128]
jmpl %o7,%g0
ldsb [%o0+0x114],%l7 ! Mem[0000000028000114]
p12_far_0_ho:
addcc %l7,0x677,%l0
nop
nop
xor %l5,0x7df,%l1
fsqrts %f24,%f23
nop
stw %l3,[%o2+0x188] ! Mem[0000000029000188]
jmpl %o7,%g0
ldd [%o1+0x038],%l2 ! Mem[0000000028800038]
p13_far_0_le:
mulx %l7,%l3,%l0
jmpl %o7,%g0
nop
p13_far_0_he:
jmpl %o7,%g0
fmovsleu %icc,%f17,%f26
jmpl %o7,%g0
nop
p13_far_0_lo:
mulx %l7,%l3,%l0
jmpl %o7,%g0
nop
p13_far_0_ho:
jmpl %o7,%g0
fmovsleu %icc,%f17,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_0_le:
stw %l7,[%i3+0x19c] ! Mem[000000002d80019c]
jmpl %o7,%g0
ldsh [%i0+0x0c0],%l7 ! Mem[000000002c0000c0]
p14_far_0_he:
umul %l5,%l1,%l3
nop
jmpl %o7,%g0
taddcc %l6,%l2,%l6
p14_far_0_lo:
stw %l7,[%o3+0x19c] ! Mem[000000002d80019c]
jmpl %o7,%g0
ldsh [%o0+0x0c0],%l7 ! Mem[000000002c0000c0]
p14_far_0_ho:
umul %l5,%l1,%l3
nop
jmpl %o7,%g0
taddcc %l6,%l2,%l6
p15_far_0_le:
nop
jmpl %o7,%g0
fstod %f7 ,%f0
p15_far_0_he:
ldsb [%i0+0x106],%l0 ! Mem[000000002e000106]
lduw [%i3+0x0f0],%l0 ! Mem[000000002f8000f0]
ldsb [%i0+0x18d],%l2 ! Mem[000000002e00018d]
ldsb [%i0+0x087],%l3 ! Mem[000000002e000087]
nop
fbul near1_b2b_h
fmovs %f23,%f28
jmpl %o7,%g0
nop
p15_far_0_lo:
nop
jmpl %o7,%g0
fstod %f7 ,%f0
p15_far_0_ho:
ldsb [%o0+0x106],%l0 ! Mem[000000002e000106]
lduw [%o3+0x0f0],%l0 ! Mem[000000002f8000f0]
ldsb [%o0+0x18d],%l2 ! Mem[000000002e00018d]
ldsb [%o0+0x087],%l3 ! Mem[000000002e000087]
nop
fbul near1_b2b_h
fmovs %f23,%f28
jmpl %o7,%g0
nop
p16_far_0_le:
ldx [%i1+0x160],%l3 ! Mem[0000000030800160]
jmpl %o7,%g0
lduw [%i3+0x138],%l2 ! Mem[0000000031800138]
p16_far_0_he:
fmovdcc %icc,%f22,%f18
bneg near3_b2b_h
tsubcc %l3,0xba5,%l4
sth %l4,[%i2+0x04c] ! Mem[000000003100004c]
fmovdneg %xcc,%f30,%f26
nop
fmovsleu %xcc,%f24,%f20
jmpl %o7,%g0
tsubcc %l2,0xea2,%l1
p16_far_0_lo:
ldx [%o1+0x160],%l3 ! Mem[0000000030800160]
jmpl %o7,%g0
lduw [%o3+0x138],%l2 ! Mem[0000000031800138]
p16_far_0_ho:
fmovdcc %icc,%f22,%f18
bneg near3_b2b_h
tsubcc %l3,0xba5,%l4
sth %l4,[%o2+0x04c] ! Mem[000000003100004c]
fmovdneg %xcc,%f30,%f26
nop
fmovsleu %xcc,%f24,%f20
jmpl %o7,%g0
tsubcc %l2,0xea2,%l1
p17_far_0_le:
fitod %f15,%f0
jmpl %o7,%g0
fmovscc %icc,%f4,%f2
p17_far_0_he:
fmovsvc %icc,%f31,%f29
ldub [%i0+0x05d],%l5 ! Mem[000000003200005d]
nop
stx %l5,[%i2+0x1a8] ! Mem[00000000330001a8]
ldd [%i1+0x0f0],%l4 ! Mem[00000000328000f0]
ldsb [%i0+0x06a],%l7 ! Mem[000000003200006a]
jmpl %o7,%g0
fmovsl %icc,%f18,%f16
p17_far_0_lo:
fitod %f15,%f0
jmpl %o7,%g0
fmovscc %icc,%f4,%f2
p17_far_0_ho:
fmovsvc %icc,%f31,%f29
ldub [%o0+0x05d],%l5 ! Mem[000000003200005d]
nop
stx %l5,[%o2+0x1a8] ! Mem[00000000330001a8]
ldd [%o1+0x0f0],%l4 ! Mem[00000000328000f0]
ldsb [%o0+0x06a],%l7 ! Mem[000000003200006a]
jmpl %o7,%g0
fmovsl %icc,%f18,%f16
p18_far_0_le:
umulcc %l7,-0x58d,%l0
jmpl %o7,%g0
fmovsgu %xcc,%f2,%f14
p18_far_0_he:
fstoi %f23,%f20
ldsh [%i2+0x05a],%l0 ! Mem[000000003500005a]
ldd [%i3+0x158],%f20 ! Mem[0000000035800158]
jmpl %o7,%g0
nop
p18_far_0_lo:
umulcc %l7,-0x58d,%l0
jmpl %o7,%g0
fmovsgu %xcc,%f2,%f14
p18_far_0_ho:
fstoi %f23,%f20
ldsh [%o2+0x05a],%l0 ! Mem[000000003500005a]
ldd [%o3+0x158],%f20 ! Mem[0000000035800158]
jmpl %o7,%g0
nop
p19_far_0_le:
ldub [%i1+0x019],%l0 ! Mem[0000000036800019]
jmpl %o7,%g0
fcmps %fcc0,%f0 ,%f4
p19_far_0_he:
ldd [%i2+0x108],%f24 ! Mem[0000000037000108]
ldd [%i2+0x050],%l2 ! Mem[0000000037000050]
jmpl %o7,%g0
stb %l2,[%i3+0x124] ! Mem[0000000037800124]
p19_far_0_lo:
ldub [%o1+0x019],%l0 ! Mem[0000000036800019]
jmpl %o7,%g0
fcmps %fcc0,%f0 ,%f4
p19_far_0_ho:
ldd [%o2+0x108],%f24 ! Mem[0000000037000108]
ldd [%o2+0x050],%l2 ! Mem[0000000037000050]
jmpl %o7,%g0
stb %l2,[%o3+0x124] ! Mem[0000000037800124]
p20_far_0_le:
fmovdgu %xcc,%f2,%f12
jmpl %o7,%g0
ldsh [%i2+0x034],%l3 ! Mem[0000000039000034]
p20_far_0_he:
lduh [%i1+0x0aa],%l1 ! Mem[00000000388000aa]
fdtos %f28,%f20
jmpl %o7,%g0
fmovrslez %l7,%f20,%f19
p20_far_0_lo:
fmovdgu %xcc,%f2,%f12
jmpl %o7,%g0
ldsh [%o2+0x034],%l3 ! Mem[0000000039000034]
p20_far_0_ho:
lduh [%o1+0x0aa],%l1 ! Mem[00000000388000aa]
fdtos %f28,%f20
jmpl %o7,%g0
fmovrslez %l7,%f20,%f19
p21_far_0_le:
ldx [%i0+0x1f8],%l3 ! Mem[000000003a0001f8]
jmpl %o7,%g0
fmovdl %xcc,%f2,%f10
p21_far_0_he:
xor %l7,0x8a3,%l5
fmovdvc %xcc,%f20,%f22
fmovdge %icc,%f16,%f24
nop
jmpl %o7,%g0
ldstub [%i6+0x055],%l0 ! Mem[0000000091000055]
p21_far_0_lo:
ldx [%o0+0x1f8],%l3 ! Mem[000000003a0001f8]
jmpl %o7,%g0
fmovdl %xcc,%f2,%f10
p21_far_0_ho:
xor %l7,0x8a3,%l5
fmovdvc %xcc,%f20,%f22
fmovdge %icc,%f16,%f24
nop
jmpl %o7,%g0
ldstub [%o6+0x055],%l0 ! Mem[0000000091000055]
p22_far_0_le:
fstod %f15,%f0
jmpl %o7,%g0
fdtos %f2 ,%f14
p22_far_0_he:
fmovsl %xcc,%f29,%f23
ldd [%i0+0x088],%f24 ! Mem[000000003c000088]
andncc %l7,%l4,%l3
jmpl %o7,%g0
fmovdg %icc,%f16,%f22
p22_far_0_lo:
fstod %f15,%f0
jmpl %o7,%g0
fdtos %f2 ,%f14
p22_far_0_ho:
fmovsl %xcc,%f29,%f23
ldd [%o0+0x088],%f24 ! Mem[000000003c000088]
andncc %l7,%l4,%l3
jmpl %o7,%g0
fmovdg %icc,%f16,%f22
p23_far_0_le:
sllx %l7,0x013,%l0
jmpl %o7,%g0
ldx [%i0+0x1c8],%l7 ! Mem[000000003e0001c8]
p23_far_0_he:
stb %l4,[%i1+0x0bf] ! Mem[000000003e8000bf]
st %f28,[%i0+0x04c] ! Mem[000000003e00004c]
bvc,a far1_b2b_h
std %l2,[%i2+0x1b8] ! Mem[000000003f0001b8]
jmpl %o7,%g0
swap [%i2+0x0b8],%l5 ! Mem[000000003f0000b8]
p23_far_0_lo:
sllx %l7,0x013,%l0
jmpl %o7,%g0
ldx [%o0+0x1c8],%l7 ! Mem[000000003e0001c8]
p23_far_0_ho:
stb %l4,[%o1+0x0bf] ! Mem[000000003e8000bf]
st %f28,[%o0+0x04c] ! Mem[000000003e00004c]
bvc,a far1_b2b_h
std %l2,[%o2+0x1b8] ! Mem[000000003f0001b8]
jmpl %o7,%g0
swap [%o2+0x0b8],%l5 ! Mem[000000003f0000b8]
p24_far_0_le:
stx %l6,[%i2+0x100] ! Mem[0000000041000100]
jmpl %o7,%g0
nop
p24_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_0_lo:
stx %l6,[%o2+0x100] ! Mem[0000000041000100]
jmpl %o7,%g0
nop
p24_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_0_le:
lduw [%i0+0x190],%l0 ! Mem[0000000042000190]
jmpl %o7,%g0
lduh [%i2+0x104],%l7 ! Mem[0000000043000104]
p25_far_0_he:
fmovdvs %icc,%f22,%f20
jmpl %o7,%g0
nop
p25_far_0_lo:
lduw [%o0+0x190],%l0 ! Mem[0000000042000190]
jmpl %o7,%g0
lduh [%o2+0x104],%l7 ! Mem[0000000043000104]
p25_far_0_ho:
fmovdvs %icc,%f22,%f20
jmpl %o7,%g0
nop
p26_far_0_le:
ldsw [%i2+0x0b4],%l4 ! Mem[00000000450000b4]
jmpl %o7,%g0
nop
p26_far_0_he:
fmovdn %xcc,%f20,%f24
stb %l7,[%i2+0x0ce] ! Mem[00000000450000ce]
ldstub [%i4+0x01a],%l1 ! Mem[000000009000001a]
stx %l3,[%i3+0x098] ! Mem[0000000045800098]
ldsh [%i1+0x138],%l0 ! Mem[0000000044800138]
ldub [%i1+0x166],%l3 ! Mem[0000000044800166]
std %f16,[%i3+0x000] ! Mem[0000000045800000]
jmpl %o7,%g0
ldd [%i0+0x1e8],%l4 ! Mem[00000000440001e8]
p26_far_0_lo:
ldsw [%o2+0x0b4],%l4 ! Mem[00000000450000b4]
jmpl %o7,%g0
nop
p26_far_0_ho:
fmovdn %xcc,%f20,%f24
stb %l7,[%o2+0x0ce] ! Mem[00000000450000ce]
ldstub [%o4+0x01a],%l1 ! Mem[000000009000001a]
stx %l3,[%o3+0x098] ! Mem[0000000045800098]
ldsh [%o1+0x138],%l0 ! Mem[0000000044800138]
ldub [%o1+0x166],%l3 ! Mem[0000000044800166]
std %f16,[%o3+0x000] ! Mem[0000000045800000]
jmpl %o7,%g0
ldd [%o0+0x1e8],%l4 ! Mem[00000000440001e8]
p27_far_0_le:
fmovdpos %xcc,%f2,%f12
jmpl %o7,%g0
taddcc %l6,0xa5a,%l3
p27_far_0_he:
ldd [%i1+0x0d0],%l2 ! Mem[00000000468000d0]
fmovdpos %xcc,%f18,%f22
fmovspos %xcc,%f29,%f27
fdivs %f22,%f20,%f16
fbule,a far2_b2b_h
ldsw [%i3+0x1bc],%l0 ! Mem[00000000478001bc]
fmovrsnz %l1,%f29,%f18
jmpl %o7,%g0
nop
p27_far_0_lo:
fmovdpos %xcc,%f2,%f12
jmpl %o7,%g0
taddcc %l6,0xa5a,%l3
p27_far_0_ho:
ldd [%o1+0x0d0],%l2 ! Mem[00000000468000d0]
fmovdpos %xcc,%f18,%f22
fmovspos %xcc,%f29,%f27
fdivs %f22,%f20,%f16
fbule,a far2_b2b_h
ldsw [%o3+0x1bc],%l0 ! Mem[00000000478001bc]
fmovrsnz %l1,%f29,%f18
jmpl %o7,%g0
nop
p28_far_0_le:
nop
jmpl %o7,%g0
ldsb [%i0+0x193],%l5 ! Mem[0000000048000193]
p28_far_0_he:
stw %l0,[%i2+0x04c] ! Mem[000000004900004c]
nop
swap [%i0+0x084],%l1 ! Mem[0000000048000084]
jmpl %o7,%g0
fmovsl %icc,%f29,%f27
p28_far_0_lo:
nop
jmpl %o7,%g0
ldsb [%o0+0x193],%l5 ! Mem[0000000048000193]
p28_far_0_ho:
stw %l0,[%o2+0x04c] ! Mem[000000004900004c]
nop
swap [%o0+0x084],%l1 ! Mem[0000000048000084]
jmpl %o7,%g0
fmovsl %icc,%f29,%f27
p29_far_0_le:
ldub [%i0+0x118],%l0 ! Mem[000000004a000118]
jmpl %o7,%g0
fsubs %f14,%f1 ,%f2
p29_far_0_he:
nop
fmovdneg %xcc,%f22,%f22
fbu,a far3_b2b_h
fsqrts %f31,%f26
add %l5,%l7,%l5
ldub [%i2+0x048],%l1 ! Mem[000000004b000048]
fmovdne %xcc,%f24,%f28
jmpl %o7,%g0
mulx %l0,%l4,%l6
p29_far_0_lo:
ldub [%o0+0x118],%l0 ! Mem[000000004a000118]
jmpl %o7,%g0
fsubs %f14,%f1 ,%f2
p29_far_0_ho:
nop
fmovdneg %xcc,%f22,%f22
fbu,a far3_b2b_h
fsqrts %f31,%f26
add %l5,%l7,%l5
ldub [%o2+0x048],%l1 ! Mem[000000004b000048]
fmovdne %xcc,%f24,%f28
jmpl %o7,%g0
mulx %l0,%l4,%l6
p30_far_0_le:
fmovrsnz %l7,%f0 ,%f3
jmpl %o7,%g0
nop
p30_far_0_he:
fabss %f25,%f20
fsqrtd %f28,%f18
fmovde %xcc,%f28,%f26
nop
ldsw [%i3+0x1d4],%l4 ! Mem[000000004d8001d4]
fmovdne %icc,%f30,%f30
std %l4,[%i1+0x138] ! Mem[000000004c800138]
jmpl %o7,%g0
add %l3,-0x671,%l3
p30_far_0_lo:
fmovrsnz %l7,%f0 ,%f3
jmpl %o7,%g0
nop
p30_far_0_ho:
fabss %f25,%f20
fsqrtd %f28,%f18
fmovde %xcc,%f28,%f26
nop
ldsw [%o3+0x1d4],%l4 ! Mem[000000004d8001d4]
fmovdne %icc,%f30,%f30
std %l4,[%o1+0x138] ! Mem[000000004c800138]
jmpl %o7,%g0
add %l3,-0x671,%l3
p31_far_0_le:
lduw [%i0+0x0b8],%l3 ! Mem[000000004e0000b8]
jmpl %o7,%g0
lduh [%i2+0x1e8],%l5 ! Mem[000000004f0001e8]
p31_far_0_he:
jmpl %o7,%g0
andncc %l6,%l2,%l2
jmpl %o7,%g0
nop
p31_far_0_lo:
lduw [%o0+0x0b8],%l3 ! Mem[000000004e0000b8]
jmpl %o7,%g0
lduh [%o2+0x1e8],%l5 ! Mem[000000004f0001e8]
p31_far_0_ho:
jmpl %o7,%g0
andncc %l6,%l2,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_0_le:
nop
jmpl %o7,%g0
nop
p32_far_0_he:
fmovdg %xcc,%f30,%f22
sra %l5,%l4,%l6
fmovscc %xcc,%f27,%f21
sth %l1,[%i1+0x00e] ! Mem[000000005080000e]
swap [%i2+0x194],%l2 ! Mem[0000000051000194]
fmovspos %icc,%f20,%f26
nop
jmpl %o7,%g0
fmovde %xcc,%f22,%f24
p32_far_0_lo:
nop
jmpl %o7,%g0
nop
p32_far_0_ho:
fmovdg %xcc,%f30,%f22
sra %l5,%l4,%l6
fmovscc %xcc,%f27,%f21
sth %l1,[%o1+0x00e] ! Mem[000000005080000e]
swap [%o2+0x194],%l2 ! Mem[0000000051000194]
fmovspos %icc,%f20,%f26
nop
jmpl %o7,%g0
fmovde %xcc,%f22,%f24
p33_far_0_le:
nop
jmpl %o7,%g0
nop
p33_far_0_he:
fmovdleu %xcc,%f18,%f26
ldstub [%i6+0x021],%l2 ! Mem[0000000091000021]
nop
sub %l0,%l0,%l5
ldd [%i1+0x1f8],%l6 ! Mem[00000000528001f8]
stb %l1,[%i3+0x135] ! Mem[0000000053800135]
taddcctv %l1,-0x36a,%l5
jmpl %o7,%g0
stx %l1,[%i2+0x078] ! Mem[0000000053000078]
p33_far_0_lo:
nop
jmpl %o7,%g0
nop
p33_far_0_ho:
fmovdleu %xcc,%f18,%f26
ldstub [%o6+0x021],%l2 ! Mem[0000000091000021]
nop
sub %l0,%l0,%l5
ldd [%o1+0x1f8],%l6 ! Mem[00000000528001f8]
stb %l1,[%o3+0x135] ! Mem[0000000053800135]
taddcctv %l1,-0x36a,%l5
jmpl %o7,%g0
stx %l1,[%o2+0x078] ! Mem[0000000053000078]
p34_far_0_le:
ldx [%i3+0x058],%l0 ! Mem[0000000055800058]
jmpl %o7,%g0
lduh [%i2+0x18c],%l0 ! Mem[000000005500018c]
p34_far_0_he:
st %f29,[%i0+0x190] ! Mem[0000000054000190]
fmovrslz %l3,%f31,%f19
jmpl %o7,%g0
fstod %f30,%f22
p34_far_0_lo:
ldx [%o3+0x058],%l0 ! Mem[0000000055800058]
jmpl %o7,%g0
lduh [%o2+0x18c],%l0 ! Mem[000000005500018c]
p34_far_0_ho:
st %f29,[%o0+0x190] ! Mem[0000000054000190]
fmovrslz %l3,%f31,%f19
jmpl %o7,%g0
fstod %f30,%f22
p35_far_0_le:
fmovdpos %xcc,%f14,%f0
jmpl %o7,%g0
fmovse %xcc,%f4,%f2
p35_far_0_he:
st %f19,[%i2+0x068] ! Mem[0000000057000068]
stw %l0,[%i0+0x084] ! Mem[0000000056000084]
nop
bpos near3_b2b_h
fmuld %f16,%f24,%f22
nop
jmpl %o7,%g0
ldsb [%i2+0x0aa],%l1 ! Mem[00000000570000aa]
p35_far_0_lo:
fmovdpos %xcc,%f14,%f0
jmpl %o7,%g0
fmovse %xcc,%f4,%f2
p35_far_0_ho:
st %f19,[%o2+0x068] ! Mem[0000000057000068]
stw %l0,[%o0+0x084] ! Mem[0000000056000084]
nop
bpos near3_b2b_h
fmuld %f16,%f24,%f22
nop
jmpl %o7,%g0
ldsb [%o2+0x0aa],%l1 ! Mem[00000000570000aa]
p36_far_0_le:
std %f12,[%i1+0x0d8] ! Mem[00000000588000d8]
jmpl %o7,%g0
fitod %f9 ,%f4
p36_far_0_he:
ldub [%i3+0x1df],%l4 ! Mem[00000000598001df]
jmpl %o7,%g0
ldsw [%i0+0x1f8],%l4 ! Mem[00000000580001f8]
p36_far_0_lo:
std %f12,[%o1+0x0d8] ! Mem[00000000588000d8]
jmpl %o7,%g0
fitod %f9 ,%f4
p36_far_0_ho:
ldub [%o3+0x1df],%l4 ! Mem[00000000598001df]
jmpl %o7,%g0
ldsw [%o0+0x1f8],%l4 ! Mem[00000000580001f8]
p37_far_0_le:
ldsb [%i2+0x1b4],%l1 ! Mem[000000005b0001b4]
jmpl %o7,%g0
ldsh [%i0+0x000],%l6 ! Mem[000000005a000000]
p37_far_0_he:
stb %l0,[%i1+0x0a9] ! Mem[000000005a8000a9]
fabss %f22,%f28
jmpl %o7,%g0
fmovde %icc,%f30,%f20
p37_far_0_lo:
ldsb [%o2+0x1b4],%l1 ! Mem[000000005b0001b4]
jmpl %o7,%g0
ldsh [%o0+0x000],%l6 ! Mem[000000005a000000]
p37_far_0_ho:
stb %l0,[%o1+0x0a9] ! Mem[000000005a8000a9]
fabss %f22,%f28
jmpl %o7,%g0
fmovde %icc,%f30,%f20
p38_far_0_le:
ldd [%i0+0x0f0],%f12 ! Mem[000000005c0000f0]
jmpl %o7,%g0
nop
p38_far_0_he:
ldd [%i2+0x1d8],%f22 ! Mem[000000005d0001d8]
ldstub [%i4+0x1e6],%l3 ! Mem[00000000900001e6]
fsqrts %f26,%f20
fmovscs %xcc,%f23,%f21
bne far3_b2b_h
stb %l1,[%i3+0x155] ! Mem[000000005d800155]
jmpl %o7,%g0
sth %l3,[%i2+0x05c] ! Mem[000000005d00005c]
p38_far_0_lo:
ldd [%o0+0x0f0],%f12 ! Mem[000000005c0000f0]
jmpl %o7,%g0
nop
p38_far_0_ho:
ldd [%o2+0x1d8],%f22 ! Mem[000000005d0001d8]
ldstub [%o4+0x1e6],%l3 ! Mem[00000000900001e6]
fsqrts %f26,%f20
fmovscs %xcc,%f23,%f21
bne far3_b2b_h
stb %l1,[%o3+0x155] ! Mem[000000005d800155]
jmpl %o7,%g0
sth %l3,[%o2+0x05c] ! Mem[000000005d00005c]
p39_far_0_le:
stb %l1,[%i2+0x190] ! Mem[000000005f000190]
jmpl %o7,%g0
ld [%i0+0x0d0],%f5 ! Mem[000000005e0000d0]
p39_far_0_he:
ldsb [%i1+0x196],%l1 ! Mem[000000005e800196]
jmpl %o7,%g0
fmovse %xcc,%f24,%f30
p39_far_0_lo:
stb %l1,[%o2+0x190] ! Mem[000000005f000190]
jmpl %o7,%g0
ld [%o0+0x0d0],%f5 ! Mem[000000005e0000d0]
p39_far_0_ho:
ldsb [%o1+0x196],%l1 ! Mem[000000005e800196]
jmpl %o7,%g0
fmovse %xcc,%f24,%f30
p40_far_0_le:
fmovdle %xcc,%f14,%f0
jmpl %o7,%g0
stw %l2,[%i0+0x048] ! Mem[0000000060000048]
p40_far_0_he:
lduh [%i2+0x08c],%l1 ! Mem[000000006100008c]
fcmpd %fcc3,%f26,%f30
bne,a far0_b2b_h
ldsh [%i0+0x072],%l2 ! Mem[0000000060000072]
std %f30,[%i1+0x128] ! Mem[0000000060800128]
srlx %l2,0x03b,%l6
jmpl %o7,%g0
fmovs %f29,%f31
p40_far_0_lo:
fmovdle %xcc,%f14,%f0
jmpl %o7,%g0
stw %l2,[%o0+0x048] ! Mem[0000000060000048]
p40_far_0_ho:
lduh [%o2+0x08c],%l1 ! Mem[000000006100008c]
fcmpd %fcc3,%f26,%f30
bne,a far0_b2b_h
ldsh [%o0+0x072],%l2 ! Mem[0000000060000072]
std %f30,[%o1+0x128] ! Mem[0000000060800128]
srlx %l2,0x03b,%l6
jmpl %o7,%g0
fmovs %f29,%f31
p41_far_0_le:
nop
jmpl %o7,%g0
ldub [%i3+0x10b],%l0 ! Mem[000000006380010b]
p41_far_0_he:
ldstub [%i0+0x076],%l0 ! Mem[0000000062000076]
bn near1_b2b_h
stx %l3,[%i3+0x198] ! Mem[0000000063800198]
jmpl %o7,%g0
ldd [%i2+0x0e0],%l6 ! Mem[00000000630000e0]
p41_far_0_lo:
nop
jmpl %o7,%g0
ldub [%o3+0x10b],%l0 ! Mem[000000006380010b]
p41_far_0_ho:
ldstub [%o0+0x076],%l0 ! Mem[0000000062000076]
bn near1_b2b_h
stx %l3,[%o3+0x198] ! Mem[0000000063800198]
jmpl %o7,%g0
ldd [%o2+0x0e0],%l6 ! Mem[00000000630000e0]
p42_far_0_le:
ldsb [%i2+0x109],%l4 ! Mem[0000000065000109]
jmpl %o7,%g0
nop
p42_far_0_he:
smulcc %l7,-0xf29,%l0
ldd [%i3+0x1d8],%l2 ! Mem[00000000658001d8]
jmpl %o7,%g0
fmovdn %icc,%f16,%f28
p42_far_0_lo:
ldsb [%o2+0x109],%l4 ! Mem[0000000065000109]
jmpl %o7,%g0
nop
p42_far_0_ho:
smulcc %l7,-0xf29,%l0
ldd [%o3+0x1d8],%l2 ! Mem[00000000658001d8]
jmpl %o7,%g0
fmovdn %icc,%f16,%f28
p43_far_0_le:
std %f14,[%i2+0x140] ! Mem[0000000067000140]
jmpl %o7,%g0
sth %l0,[%i1+0x00e] ! Mem[000000006680000e]
p43_far_0_he:
stx %l2,[%i1+0x168] ! Mem[0000000066800168]
lduw [%i3+0x000],%l2 ! Mem[0000000067800000]
fmovdpos %icc,%f30,%f20
nop
orn %l0,-0x9a5,%l6
jmpl %o7,%g0
ldsb [%i1+0x07a],%l4 ! Mem[000000006680007a]
p43_far_0_lo:
std %f14,[%o2+0x140] ! Mem[0000000067000140]
jmpl %o7,%g0
sth %l0,[%o1+0x00e] ! Mem[000000006680000e]
p43_far_0_ho:
stx %l2,[%o1+0x168] ! Mem[0000000066800168]
lduw [%o3+0x000],%l2 ! Mem[0000000067800000]
fmovdpos %icc,%f30,%f20
nop
orn %l0,-0x9a5,%l6
jmpl %o7,%g0
ldsb [%o1+0x07a],%l4 ! Mem[000000006680007a]
p44_far_0_le:
addc %l7,0x23c,%l3
jmpl %o7,%g0
fmovrslez %l0,%f2 ,%f10
p44_far_0_he:
nop
sth %l7,[%i3+0x068] ! Mem[0000000069800068]
fbo near1_b2b_h
ldd [%i2+0x0a0],%l4 ! Mem[00000000690000a0]
nop
ldsw [%i2+0x1c8],%l1 ! Mem[00000000690001c8]
jmpl %o7,%g0
sth %l6,[%i0+0x1de] ! Mem[00000000680001de]
p44_far_0_lo:
addc %l7,0x23c,%l3
jmpl %o7,%g0
fmovrslez %l0,%f2 ,%f10
p44_far_0_ho:
nop
sth %l7,[%o3+0x068] ! Mem[0000000069800068]
fbo near1_b2b_h
ldd [%o2+0x0a0],%l4 ! Mem[00000000690000a0]
nop
ldsw [%o2+0x1c8],%l1 ! Mem[00000000690001c8]
jmpl %o7,%g0
sth %l6,[%o0+0x1de] ! Mem[00000000680001de]
p45_far_0_le:
fmovsvc %xcc,%f15,%f0
jmpl %o7,%g0
nop
p45_far_0_he:
andn %l6,%l3,%l4
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f30
p45_far_0_lo:
fmovsvc %xcc,%f15,%f0
jmpl %o7,%g0
nop
p45_far_0_ho:
andn %l6,%l3,%l4
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f30
p46_far_0_le:
addccc %l0,%l5,%l3
jmpl %o7,%g0
fsubs %f14,%f3 ,%f10
p46_far_0_he:
add %l4,-0x5d9,%l7
fmovd %f28,%f18
stb %l3,[%i3+0x13e] ! Mem[000000006d80013e]
fmovdvc %xcc,%f22,%f30
ldub [%i2+0x045],%l6 ! Mem[000000006d000045]
stw %l2,[%i3+0x16c] ! Mem[000000006d80016c]
ldsb [%i2+0x08e],%l5 ! Mem[000000006d00008e]
jmpl %o7,%g0
fmovscs %icc,%f23,%f21
p46_far_0_lo:
addccc %l0,%l5,%l3
jmpl %o7,%g0
fsubs %f14,%f3 ,%f10
p46_far_0_ho:
add %l4,-0x5d9,%l7
fmovd %f28,%f18
stb %l3,[%o3+0x13e] ! Mem[000000006d80013e]
fmovdvc %xcc,%f22,%f30
ldub [%o2+0x045],%l6 ! Mem[000000006d000045]
stw %l2,[%o3+0x16c] ! Mem[000000006d80016c]
ldsb [%o2+0x08e],%l5 ! Mem[000000006d00008e]
jmpl %o7,%g0
fmovscs %icc,%f23,%f21
p47_far_0_le:
ldub [%i1+0x17d],%l1 ! Mem[000000006e80017d]
jmpl %o7,%g0
nop
p47_far_0_he:
fmovsa %icc,%f28,%f27
subc %l0,%l6,%l5
stb %l6,[%i2+0x065] ! Mem[000000006f000065]
stw %l4,[%i3+0x070] ! Mem[000000006f800070]
jmpl %o7,%g0
fmovsn %xcc,%f18,%f31
p47_far_0_lo:
ldub [%o1+0x17d],%l1 ! Mem[000000006e80017d]
jmpl %o7,%g0
nop
p47_far_0_ho:
fmovsa %icc,%f28,%f27
subc %l0,%l6,%l5
stb %l6,[%o2+0x065] ! Mem[000000006f000065]
stw %l4,[%o3+0x070] ! Mem[000000006f800070]
jmpl %o7,%g0
fmovsn %xcc,%f18,%f31
p48_far_0_le:
st %f13,[%i0+0x0d0] ! Mem[00000000700000d0]
jmpl %o7,%g0
nop
p48_far_0_he:
nop
fmovscc %xcc,%f26,%f18
fbule,a near0_b2b_h
fmovde %xcc,%f28,%f28
ldub [%i0+0x043],%l6 ! Mem[0000000070000043]
nop
jmpl %o7,%g0
nop
p48_far_0_lo:
st %f13,[%o0+0x0d0] ! Mem[00000000700000d0]
jmpl %o7,%g0
nop
p48_far_0_ho:
nop
fmovscc %xcc,%f26,%f18
fbule,a near0_b2b_h
fmovde %xcc,%f28,%f28
ldub [%o0+0x043],%l6 ! Mem[0000000070000043]
nop
jmpl %o7,%g0
nop
p49_far_0_le:
nop
jmpl %o7,%g0
fmovdle %icc,%f12,%f14
p49_far_0_he:
fmovrslez %l5,%f24,%f24
fnegd %f26,%f22
std %f16,[%i1+0x050] ! Mem[0000000072800050]
nop
sra %l1,%l5,%l2
nop
ldsh [%i1+0x19a],%l0 ! Mem[000000007280019a]
jmpl %o7,%g0
lduw [%i0+0x0ec],%l3 ! Mem[00000000720000ec]
p49_far_0_lo:
nop
jmpl %o7,%g0
fmovdle %icc,%f12,%f14
p49_far_0_ho:
fmovrslez %l5,%f24,%f24
fnegd %f26,%f22
std %f16,[%o1+0x050] ! Mem[0000000072800050]
nop
sra %l1,%l5,%l2
nop
ldsh [%o1+0x19a],%l0 ! Mem[000000007280019a]
jmpl %o7,%g0
lduw [%o0+0x0ec],%l3 ! Mem[00000000720000ec]
p50_far_0_le:
fmovsl %xcc,%f15,%f0
jmpl %o7,%g0
fmovsa %icc,%f4,%f2
p50_far_0_he:
bneg far3_b2b_h
std %l4,[%i0+0x1a8] ! Mem[00000000740001a8]
bcc near3_b2b_h
fmovdpos %xcc,%f22,%f20
nop
nop
jmpl %o7,%g0
fsqrts %f21,%f16
p50_far_0_lo:
fmovsl %xcc,%f15,%f0
jmpl %o7,%g0
fmovsa %icc,%f4,%f2
p50_far_0_ho:
bneg far3_b2b_h
std %l4,[%o0+0x1a8] ! Mem[00000000740001a8]
bcc near3_b2b_h
fmovdpos %xcc,%f22,%f20
nop
nop
jmpl %o7,%g0
fsqrts %f21,%f16
p51_far_0_le:
ldsw [%i3+0x0bc],%l6 ! Mem[00000000778000bc]
jmpl %o7,%g0
ldstub [%i6+0x0f3],%l1 ! Mem[00000000910000f3]
p51_far_0_he:
bpos,a near2_b2b_h
fmovdne %xcc,%f16,%f24
ldx [%i1+0x1d8],%l2 ! Mem[00000000768001d8]
jmpl %o7,%g0
fmovdge %icc,%f24,%f26
p51_far_0_lo:
ldsw [%o3+0x0bc],%l6 ! Mem[00000000778000bc]
jmpl %o7,%g0
ldstub [%o6+0x0f3],%l1 ! Mem[00000000910000f3]
p51_far_0_ho:
bpos,a near2_b2b_h
fmovdne %xcc,%f16,%f24
ldx [%o1+0x1d8],%l2 ! Mem[00000000768001d8]
jmpl %o7,%g0
fmovdge %icc,%f24,%f26
p52_far_0_le:
nop
jmpl %o7,%g0
stb %l3,[%i0+0x121] ! Mem[0000000078000121]
p52_far_0_he:
lduw [%i1+0x07c],%l5 ! Mem[000000007880007c]
fbl,a far1_b2b_h
fmovdcs %icc,%f22,%f24
jmpl %o7,%g0
ldx [%i2+0x008],%l2 ! Mem[0000000079000008]
p52_far_0_lo:
nop
jmpl %o7,%g0
stb %l3,[%o0+0x121] ! Mem[0000000078000121]
p52_far_0_ho:
lduw [%o1+0x07c],%l5 ! Mem[000000007880007c]
fbl,a far1_b2b_h
fmovdcs %icc,%f22,%f24
jmpl %o7,%g0
ldx [%o2+0x008],%l2 ! Mem[0000000079000008]
p53_far_0_le:
fmovdcc %xcc,%f0,%f2
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f14
p53_far_0_he:
ld [%i2+0x12c],%f17 ! Mem[000000007b00012c]
fmovrdz %l2,%f22,%f30
fmovs %f20,%f23
fmovsl %xcc,%f25,%f25
fsqrts %f25,%f25
stw %l6,[%i3+0x0dc] ! Mem[000000007b8000dc]
ldub [%i0+0x19e],%l5 ! Mem[000000007a00019e]
jmpl %o7,%g0
fitos %f23,%f20
p53_far_0_lo:
fmovdcc %xcc,%f0,%f2
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f14
p53_far_0_ho:
ld [%o2+0x12c],%f17 ! Mem[000000007b00012c]
fmovrdz %l2,%f22,%f30
fmovs %f20,%f23
fmovsl %xcc,%f25,%f25
fsqrts %f25,%f25
stw %l6,[%o3+0x0dc] ! Mem[000000007b8000dc]
ldub [%o0+0x19e],%l5 ! Mem[000000007a00019e]
jmpl %o7,%g0
fitos %f23,%f20
p54_far_0_le:
nop
jmpl %o7,%g0
fsubs %f4 ,%f7 ,%f12
p54_far_0_he:
bl,a far2_b2b_h
fmovsle %icc,%f18,%f31
ldd [%i3+0x088],%l0 ! Mem[000000007d800088]
nop
jmpl %o7,%g0
nop
p54_far_0_lo:
nop
jmpl %o7,%g0
fsubs %f4 ,%f7 ,%f12
p54_far_0_ho:
bl,a far2_b2b_h
fmovsle %icc,%f18,%f31
ldd [%o3+0x088],%l0 ! Mem[000000007d800088]
nop
jmpl %o7,%g0
nop
p55_far_0_le:
fmovsa %xcc,%f15,%f0
jmpl %o7,%g0
std %l6,[%i0+0x1c8] ! Mem[000000007e0001c8]
p55_far_0_he:
fbue far3_b2b_h
fdivs %f31,%f26,%f29
fmovdne %xcc,%f16,%f30
nop
jmpl %o7,%g0
fitos %f29,%f24
p55_far_0_lo:
fmovsa %xcc,%f15,%f0
jmpl %o7,%g0
std %l6,[%o0+0x1c8] ! Mem[000000007e0001c8]
p55_far_0_ho:
fbue far3_b2b_h
fdivs %f31,%f26,%f29
fmovdne %xcc,%f16,%f30
nop
jmpl %o7,%g0
fitos %f29,%f24
p56_far_0_le:
faddd %f2 ,%f12,%f4
jmpl %o7,%g0
std %l6,[%i3+0x018] ! Mem[0000000081800018]
p56_far_0_he:
jmpl %o7,%g0
lduh [%i1+0x108],%l2 ! Mem[0000000080800108]
jmpl %o7,%g0
nop
p56_far_0_lo:
faddd %f2 ,%f12,%f4
jmpl %o7,%g0
std %l6,[%o3+0x018] ! Mem[0000000081800018]
p56_far_0_ho:
jmpl %o7,%g0
lduh [%o1+0x108],%l2 ! Mem[0000000080800108]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_0_le:
stx %l2,[%i0+0x030] ! Mem[0000000082000030]
jmpl %o7,%g0
ldub [%i3+0x140],%l4 ! Mem[0000000083800140]
p57_far_0_he:
nop
ldsw [%i1+0x1f4],%l5 ! Mem[00000000828001f4]
jmpl %o7,%g0
lduh [%i3+0x0ae],%l0 ! Mem[00000000838000ae]
p57_far_0_lo:
stx %l2,[%o0+0x030] ! Mem[0000000082000030]
jmpl %o7,%g0
ldub [%o3+0x140],%l4 ! Mem[0000000083800140]
p57_far_0_ho:
nop
ldsw [%o1+0x1f4],%l5 ! Mem[00000000828001f4]
jmpl %o7,%g0
lduh [%o3+0x0ae],%l0 ! Mem[00000000838000ae]
p58_far_0_le:
ldd [%i1+0x098],%f6 ! Mem[0000000084800098]
jmpl %o7,%g0
fsubs %f3 ,%f2 ,%f0
p58_far_0_he:
ldstub [%i5+0x17a],%l5 ! Mem[000000009080017a]
std %l6,[%i0+0x0b8] ! Mem[00000000840000b8]
ldd [%i0+0x048],%l0 ! Mem[0000000084000048]
fdtos %f20,%f18
ldsh [%i1+0x002],%l2 ! Mem[0000000084800002]
stx %l6,[%i1+0x1d0] ! Mem[00000000848001d0]
jmpl %o7,%g0
ldsb [%i2+0x1fb],%l7 ! Mem[00000000850001fb]
p58_far_0_lo:
ldd [%o1+0x098],%f6 ! Mem[0000000084800098]
jmpl %o7,%g0
fsubs %f3 ,%f2 ,%f0
p58_far_0_ho:
ldstub [%o5+0x17a],%l5 ! Mem[000000009080017a]
std %l6,[%o0+0x0b8] ! Mem[00000000840000b8]
ldd [%o0+0x048],%l0 ! Mem[0000000084000048]
fdtos %f20,%f18
ldsh [%o1+0x002],%l2 ! Mem[0000000084800002]
stx %l6,[%o1+0x1d0] ! Mem[00000000848001d0]
jmpl %o7,%g0
ldsb [%o2+0x1fb],%l7 ! Mem[00000000850001fb]
p59_far_0_le:
nop
jmpl %o7,%g0
fmovsneg %xcc,%f7,%f1
p59_far_0_he:
fmovspos %icc,%f20,%f23
udivx %l4,-0x06f,%l0
std %l0,[%i2+0x070] ! Mem[0000000087000070]
fmovdn %xcc,%f18,%f22
nop
fmovda %xcc,%f26,%f30
fmovsge %xcc,%f27,%f25
jmpl %o7,%g0
ldsw [%i2+0x004],%l1 ! Mem[0000000087000004]
p59_far_0_lo:
nop
jmpl %o7,%g0
fmovsneg %xcc,%f7,%f1
p59_far_0_ho:
fmovspos %icc,%f20,%f23
udivx %l4,-0x06f,%l0
std %l0,[%o2+0x070] ! Mem[0000000087000070]
fmovdn %xcc,%f18,%f22
nop
fmovda %xcc,%f26,%f30
fmovsge %xcc,%f27,%f25
jmpl %o7,%g0
ldsw [%o2+0x004],%l1 ! Mem[0000000087000004]
p60_far_0_le:
fmovdleu %icc,%f14,%f0
jmpl %o7,%g0
nop
p60_far_0_he:
nop
fmovsa %xcc,%f28,%f24
nop
faddd %f26,%f22,%f30
jmpl %o7,%g0
fstod %f29,%f22
p60_far_0_lo:
fmovdleu %icc,%f14,%f0
jmpl %o7,%g0
nop
p60_far_0_ho:
nop
fmovsa %xcc,%f28,%f24
nop
faddd %f26,%f22,%f30
jmpl %o7,%g0
fstod %f29,%f22
p61_far_0_le:
ldsh [%i2+0x1d0],%l2 ! Mem[000000008b0001d0]
jmpl %o7,%g0
ldstub [%i5+0x1fd],%l1 ! Mem[00000000908001fd]
p61_far_0_he:
jmpl %o7,%g0
fmovsvs %xcc,%f19,%f30
jmpl %o7,%g0
nop
p61_far_0_lo:
ldsh [%o2+0x1d0],%l2 ! Mem[000000008b0001d0]
jmpl %o7,%g0
ldstub [%o5+0x1fd],%l1 ! Mem[00000000908001fd]
p61_far_0_ho:
jmpl %o7,%g0
fmovsvs %xcc,%f19,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_0_le:
stx %l6,[%i0+0x050] ! Mem[000000008c000050]
jmpl %o7,%g0
subc %l4,%l0,%l2
p62_far_0_he:
nop
nop
lduh [%i1+0x0f0],%l5 ! Mem[000000008c8000f0]
andncc %l0,%l3,%l0
ldd [%i2+0x178],%l4 ! Mem[000000008d000178]
swap [%i3+0x0bc],%l4 ! Mem[000000008d8000bc]
jmpl %o7,%g0
fdtos %f30,%f26
p62_far_0_lo:
stx %l6,[%o0+0x050] ! Mem[000000008c000050]
jmpl %o7,%g0
subc %l4,%l0,%l2
p62_far_0_ho:
nop
nop
lduh [%o1+0x0f0],%l5 ! Mem[000000008c8000f0]
andncc %l0,%l3,%l0
ldd [%o2+0x178],%l4 ! Mem[000000008d000178]
swap [%o3+0x0bc],%l4 ! Mem[000000008d8000bc]
jmpl %o7,%g0
fdtos %f30,%f26
p63_far_0_le:
stb %l6,[%i0+0x144] ! Mem[000000008e000144]
jmpl %o7,%g0
st %f8 ,[%i0+0x054] ! Mem[000000008e000054]
p63_far_0_he:
jmpl %o7,%g0
fmovdg %xcc,%f28,%f22
jmpl %o7,%g0
nop
p63_far_0_lo:
stb %l6,[%o0+0x144] ! Mem[000000008e000144]
jmpl %o7,%g0
st %f8 ,[%o0+0x054] ! Mem[000000008e000054]
p63_far_0_ho:
jmpl %o7,%g0
fmovdg %xcc,%f28,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
far0_b2b_h:
fcmpd %fcc0,%f16,%f16
fmovdn %xcc,%f20,%f16
fmovdl %icc,%f20,%f22
fmovscc %icc,%f27,%f29
tsubcc %l2,%l5,%l3
fmovdcs %icc,%f30,%f22
fitos %f26,%f31
jmpl %o7,%g0
andn %l1,-0xc02,%l4
far0_b2b_l:
fmovrdnz %l2,%f4 ,%f4
fmovde %xcc,%f12,%f0
or %l3,-0xef1,%l3
andcc %l0,0x473,%l2
fmovdpos %xcc,%f10,%f4
fmovda %icc,%f14,%f12
fmovdvc %icc,%f6,%f10
jmpl %o7,%g0
fmovrsgz %l0,%f3 ,%f4
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:
ldsw [%i0+0x1f8],%l5 ! Mem[00000000100001f8]
nop
jmpl %o7,%g0
stx %l0,[%i3+0x028] ! Mem[0000000011800028]
p0_far_1_he:
nop
ldsb [%i2+0x178],%l7 ! Mem[0000000011000178]
ldsb [%i2+0x138],%l2 ! Mem[0000000011000138]
nop
jmpl %o7,%g0
fcmps %fcc0,%f21,%f26
p0_far_1_lo:
ldsw [%o0+0x1f8],%l5 ! Mem[00000000100001f8]
nop
jmpl %o7,%g0
stx %l0,[%o3+0x028] ! Mem[0000000011800028]
p0_far_1_ho:
nop
ldsb [%o2+0x178],%l7 ! Mem[0000000011000178]
ldsb [%o2+0x138],%l2 ! Mem[0000000011000138]
nop
jmpl %o7,%g0
fcmps %fcc0,%f21,%f26
p1_far_1_le:
stb %l6,[%i3+0x07d] ! Mem[000000001380007d]
fbul far3_b2b_l
fmovdl %xcc,%f0,%f4
fmovsvs %xcc,%f7,%f10
or %l6,-0xd9b,%l6
jmpl %o7,%g0
tsubcctv %l2,-0xf55,%l0
p1_far_1_he:
orncc %l5,-0xebe,%l5
fmovrsgez %l4,%f23,%f22
sth %l5,[%i1+0x050] ! Mem[0000000012800050]
nop
fitod %f20,%f30
jmpl %o7,%g0
nop
p1_far_1_lo:
stb %l6,[%o3+0x07d] ! Mem[000000001380007d]
fbul far3_b2b_l
fmovdl %xcc,%f0,%f4
fmovsvs %xcc,%f7,%f10
or %l6,-0xd9b,%l6
jmpl %o7,%g0
tsubcctv %l2,-0xf55,%l0
p1_far_1_ho:
orncc %l5,-0xebe,%l5
fmovrsgez %l4,%f23,%f22
sth %l5,[%o1+0x050] ! Mem[0000000012800050]
nop
fitod %f20,%f30
jmpl %o7,%g0
nop
p2_far_1_le:
fmovsa %icc,%f3,%f3
st %f14,[%i0+0x110] ! Mem[0000000014000110]
sra %l1,%l6,%l4
fmovscc %icc,%f5,%f10
jmpl %o7,%g0
st %f9 ,[%i3+0x048] ! Mem[0000000015800048]
p2_far_1_he:
ldsb [%i0+0x10b],%l3 ! Mem[000000001400010b]
jmpl %o7,%g0
nop
p2_far_1_lo:
fmovsa %icc,%f3,%f3
st %f14,[%o0+0x110] ! Mem[0000000014000110]
sra %l1,%l6,%l4
fmovscc %icc,%f5,%f10
jmpl %o7,%g0
st %f9 ,[%o3+0x048] ! Mem[0000000015800048]
p2_far_1_ho:
ldsb [%o0+0x10b],%l3 ! Mem[000000001400010b]
jmpl %o7,%g0
nop
p3_far_1_le:
nop
fmovsne %xcc,%f14,%f0
fmovrsgz %l1,%f6 ,%f7
xor %l5,-0x3ba,%l3
jmpl %o7,%g0
swap [%i3+0x07c],%l3 ! Mem[000000001780007c]
p3_far_1_he:
nop
smulcc %l5,-0xede,%l3
jmpl %o7,%g0
fmovsa %xcc,%f24,%f19
p3_far_1_lo:
nop
fmovsne %xcc,%f14,%f0
fmovrsgz %l1,%f6 ,%f7
xor %l5,-0x3ba,%l3
jmpl %o7,%g0
swap [%o3+0x07c],%l3 ! Mem[000000001780007c]
p3_far_1_ho:
nop
smulcc %l5,-0xede,%l3
jmpl %o7,%g0
fmovsa %xcc,%f24,%f19
p4_far_1_le:
bge near3_b2b_l
fstod %f8 ,%f10
swap [%i0+0x1b4],%l7 ! Mem[00000000180001b4]
be far1_b2b_l
fmovde %xcc,%f8,%f8
stb %l7,[%i1+0x0eb] ! Mem[00000000188000eb]
stb %l1,[%i0+0x192] ! Mem[0000000018000192]
jmpl %o7,%g0
stb %l2,[%i3+0x08c] ! Mem[000000001980008c]
p4_far_1_he:
fba,a near1_b2b_h
be,a near2_b2b_h
fmovdneg %xcc,%f24,%f22
jmpl %o7,%g0
nop
p4_far_1_lo:
bge near3_b2b_l
fstod %f8 ,%f10
swap [%o0+0x1b4],%l7 ! Mem[00000000180001b4]
be far1_b2b_l
fmovde %xcc,%f8,%f8
stb %l7,[%o1+0x0eb] ! Mem[00000000188000eb]
stb %l1,[%o0+0x192] ! Mem[0000000018000192]
jmpl %o7,%g0
stb %l2,[%o3+0x08c] ! Mem[000000001980008c]
p4_far_1_ho:
fba,a near1_b2b_h
be,a near2_b2b_h
fmovdneg %xcc,%f24,%f22
jmpl %o7,%g0
nop
p5_far_1_le:
ldx [%i1+0x1b0],%l2 ! Mem[000000001a8001b0]
fmovsvs %icc,%f15,%f12
nop
sub %l0,%l0,%l0
nop
stb %l7,[%i0+0x027] ! Mem[000000001a000027]
jmpl %o7,%g0
fcmpd %fcc2,%f14,%f8
p5_far_1_he:
jmpl %o7,%g0
addc %l2,0x335,%l0
jmpl %o7,%g0
nop
p5_far_1_lo:
ldx [%o1+0x1b0],%l2 ! Mem[000000001a8001b0]
fmovsvs %icc,%f15,%f12
nop
sub %l0,%l0,%l0
nop
stb %l7,[%o0+0x027] ! Mem[000000001a000027]
jmpl %o7,%g0
fcmpd %fcc2,%f14,%f8
p5_far_1_ho:
jmpl %o7,%g0
addc %l2,0x335,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_1_le:
jmpl %o7,%g0
ldub [%i3+0x181],%l0 ! Mem[000000001d800181]
jmpl %o7,%g0
nop
p6_far_1_he:
fmovdne %xcc,%f18,%f26
nop
jmpl %o7,%g0
xnor %l7,-0x41f,%l0
p6_far_1_lo:
jmpl %o7,%g0
ldub [%o3+0x181],%l0 ! Mem[000000001d800181]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_1_ho:
fmovdne %xcc,%f18,%f26
nop
jmpl %o7,%g0
xnor %l7,-0x41f,%l0
p7_far_1_le:
lduh [%i1+0x1fc],%l2 ! Mem[000000001e8001fc]
fstod %f15,%f8
umul %l7,%l3,%l3
swap [%i3+0x1cc],%l7 ! Mem[000000001f8001cc]
fmovdneg %icc,%f4,%f10
fmovdgu %xcc,%f12,%f8
ldub [%i0+0x170],%l7 ! Mem[000000001e000170]
jmpl %o7,%g0
nop
p7_far_1_he:
nop
bge,a far1_b2b_h
lduw [%i3+0x0e8],%l3 ! Mem[000000001f8000e8]
ldsb [%i0+0x0db],%l6 ! Mem[000000001e0000db]
ld [%i1+0x130],%f28 ! Mem[000000001e800130]
stw %l1,[%i2+0x17c] ! Mem[000000001f00017c]
fmovde %icc,%f28,%f20
jmpl %o7,%g0
umul %l3,-0x0e7,%l7
p7_far_1_lo:
lduh [%o1+0x1fc],%l2 ! Mem[000000001e8001fc]
fstod %f15,%f8
umul %l7,%l3,%l3
swap [%o3+0x1cc],%l7 ! Mem[000000001f8001cc]
fmovdneg %icc,%f4,%f10
fmovdgu %xcc,%f12,%f8
ldub [%o0+0x170],%l7 ! Mem[000000001e000170]
jmpl %o7,%g0
nop
p7_far_1_ho:
nop
bge,a far1_b2b_h
lduw [%o3+0x0e8],%l3 ! Mem[000000001f8000e8]
ldsb [%o0+0x0db],%l6 ! Mem[000000001e0000db]
ld [%o1+0x130],%f28 ! Mem[000000001e800130]
stw %l1,[%o2+0x17c] ! Mem[000000001f00017c]
fmovde %icc,%f28,%f20
jmpl %o7,%g0
umul %l3,-0x0e7,%l7
p8_far_1_le:
fmovspos %icc,%f13,%f13
bgu near3_b2b_l
nop
nop
jmpl %o7,%g0
nop
p8_far_1_he:
stx %l7,[%i2+0x0a8] ! Mem[00000000210000a8]
fmovdge %xcc,%f26,%f22
fbn,a far1_b2b_h
ld [%i1+0x124],%f17 ! Mem[0000000020800124]
st %f30,[%i3+0x108] ! Mem[0000000021800108]
sth %l6,[%i3+0x0ae] ! Mem[00000000218000ae]
jmpl %o7,%g0
fmovdle %icc,%f30,%f18
p8_far_1_lo:
fmovspos %icc,%f13,%f13
bgu near3_b2b_l
nop
nop
jmpl %o7,%g0
nop
p8_far_1_ho:
stx %l7,[%o2+0x0a8] ! Mem[00000000210000a8]
fmovdge %xcc,%f26,%f22
fbn,a far1_b2b_h
ld [%o1+0x124],%f17 ! Mem[0000000020800124]
st %f30,[%o3+0x108] ! Mem[0000000021800108]
sth %l6,[%o3+0x0ae] ! Mem[00000000218000ae]
jmpl %o7,%g0
fmovdle %icc,%f30,%f18
p9_far_1_le:
fmovscs %icc,%f0,%f4
nop
jmpl %o7,%g0
ldd [%i1+0x158],%f0 ! Mem[0000000022800158]
p9_far_1_he:
ldsh [%i1+0x0e4],%l0 ! Mem[00000000228000e4]
fmovdpos %xcc,%f18,%f18
fdtos %f20,%f16
ldsw [%i3+0x0d8],%l7 ! Mem[00000000238000d8]
ldsb [%i3+0x1a7],%l1 ! Mem[00000000238001a7]
ldsh [%i2+0x158],%l6 ! Mem[0000000023000158]
jmpl %o7,%g0
swap [%i1+0x10c],%l5 ! Mem[000000002280010c]
p9_far_1_lo:
fmovscs %icc,%f0,%f4
nop
jmpl %o7,%g0
ldd [%o1+0x158],%f0 ! Mem[0000000022800158]
p9_far_1_ho:
ldsh [%o1+0x0e4],%l0 ! Mem[00000000228000e4]
fmovdpos %xcc,%f18,%f18
fdtos %f20,%f16
ldsw [%o3+0x0d8],%l7 ! Mem[00000000238000d8]
ldsb [%o3+0x1a7],%l1 ! Mem[00000000238001a7]
ldsh [%o2+0x158],%l6 ! Mem[0000000023000158]
jmpl %o7,%g0
swap [%o1+0x10c],%l5 ! Mem[000000002280010c]
p10_far_1_le:
nop
fmovsleu %xcc,%f2,%f1
ldub [%i2+0x1f6],%l4 ! Mem[00000000250001f6]
stx %l3,[%i3+0x088] ! Mem[0000000025800088]
fmovdneg %icc,%f0,%f14
jmpl %o7,%g0
fmovde %icc,%f4,%f12
p10_far_1_he:
jmpl %o7,%g0
ldx [%i1+0x030],%l5 ! Mem[0000000024800030]
jmpl %o7,%g0
nop
p10_far_1_lo:
nop
fmovsleu %xcc,%f2,%f1
ldub [%o2+0x1f6],%l4 ! Mem[00000000250001f6]
stx %l3,[%o3+0x088] ! Mem[0000000025800088]
fmovdneg %icc,%f0,%f14
jmpl %o7,%g0
fmovde %icc,%f4,%f12
p10_far_1_ho:
jmpl %o7,%g0
ldx [%o1+0x030],%l5 ! Mem[0000000024800030]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_1_le:
fmovsne %icc,%f0,%f11
fmovdn %xcc,%f10,%f10
faddd %f2 ,%f10,%f8
nop
jmpl %o7,%g0
nop
p11_far_1_he:
xor %l6,%l5,%l5
fmovdleu %xcc,%f18,%f30
fmovspos %icc,%f19,%f31
sth %l6,[%i0+0x1ac] ! Mem[00000000260001ac]
nop
fmovdleu %xcc,%f20,%f22
jmpl %o7,%g0
fmovsle %xcc,%f17,%f31
p11_far_1_lo:
fmovsne %icc,%f0,%f11
fmovdn %xcc,%f10,%f10
faddd %f2 ,%f10,%f8
nop
jmpl %o7,%g0
nop
p11_far_1_ho:
xor %l6,%l5,%l5
fmovdleu %xcc,%f18,%f30
fmovspos %icc,%f19,%f31
sth %l6,[%o0+0x1ac] ! Mem[00000000260001ac]
nop
fmovdleu %xcc,%f20,%f22
jmpl %o7,%g0
fmovsle %xcc,%f17,%f31
p12_far_1_le:
fmovsle %icc,%f5,%f14
fcmps %fcc0,%f10,%f15
jmpl %o7,%g0
ldstub [%i4+0x18c],%l7 ! Mem[000000009000018c]
p12_far_1_he:
nop
stw %l3,[%i0+0x110] ! Mem[0000000028000110]
fmovsvs %icc,%f24,%f26
fmovrdlez %l4,%f28,%f24
jmpl %o7,%g0
nop
p12_far_1_lo:
fmovsle %icc,%f5,%f14
fcmps %fcc0,%f10,%f15
jmpl %o7,%g0
ldstub [%o4+0x18c],%l7 ! Mem[000000009000018c]
p12_far_1_ho:
nop
stw %l3,[%o0+0x110] ! Mem[0000000028000110]
fmovsvs %icc,%f24,%f26
fmovrdlez %l4,%f28,%f24
jmpl %o7,%g0
nop
p13_far_1_le:
fstoi %f9 ,%f12
lduh [%i2+0x10e],%l6 ! Mem[000000002b00010e]
and %l3,%l0,%l4
fbue,a near0_b2b_l
fmovsge %xcc,%f6,%f15
fbg,a near3_b2b_l
nop
jmpl %o7,%g0
ldstub [%o0+0x04d],%l6 ! Mem[000000009180004d]
p13_far_1_he:
fbl,a near1_b2b_h
nop
jmpl %o7,%g0
ldub [%i3+0x17a],%l3 ! Mem[000000002b80017a]
p13_far_1_lo:
fstoi %f9 ,%f12
lduh [%o2+0x10e],%l6 ! Mem[000000002b00010e]
and %l3,%l0,%l4
fbue,a near0_b2b_l
fmovsge %xcc,%f6,%f15
fbg,a near3_b2b_l
nop
jmpl %o7,%g0
ldstub [%i0+0x04d],%l6 ! Mem[000000009180004d]
p13_far_1_ho:
fbl,a near1_b2b_h
nop
jmpl %o7,%g0
ldub [%o3+0x17a],%l3 ! Mem[000000002b80017a]
p14_far_1_le:
ba far0_b2b_l
ldsh [%i1+0x10c],%l1 ! Mem[000000002c80010c]
tsubcc %l0,-0x8aa,%l1
std %l0,[%i2+0x098] ! Mem[000000002d000098]
fmovd %f14,%f10
nop
jmpl %o7,%g0
ldd [%i3+0x190],%f14 ! Mem[000000002d800190]
p14_far_1_he:
fmovsg %xcc,%f27,%f20
stb %l2,[%i3+0x1b6] ! Mem[000000002d8001b6]
ldsb [%i2+0x071],%l6 ! Mem[000000002d000071]
addccc %l1,%l5,%l5
sth %l4,[%i2+0x0ac] ! Mem[000000002d0000ac]
jmpl %o7,%g0
ldx [%i1+0x018],%l0 ! Mem[000000002c800018]
p14_far_1_lo:
ba far0_b2b_l
ldsh [%o1+0x10c],%l1 ! Mem[000000002c80010c]
tsubcc %l0,-0x8aa,%l1
std %l0,[%o2+0x098] ! Mem[000000002d000098]
fmovd %f14,%f10
nop
jmpl %o7,%g0
ldd [%o3+0x190],%f14 ! Mem[000000002d800190]
p14_far_1_ho:
fmovsg %xcc,%f27,%f20
stb %l2,[%o3+0x1b6] ! Mem[000000002d8001b6]
ldsb [%o2+0x071],%l6 ! Mem[000000002d000071]
addccc %l1,%l5,%l5
sth %l4,[%o2+0x0ac] ! Mem[000000002d0000ac]
jmpl %o7,%g0
ldx [%o1+0x018],%l0 ! Mem[000000002c800018]
p15_far_1_le:
jmpl %o7,%g0
stx %l5,[%i2+0x0e0] ! Mem[000000002f0000e0]
jmpl %o7,%g0
nop
p15_far_1_he:
umulcc %l3,-0xa37,%l1
ldd [%i3+0x078],%l2 ! Mem[000000002f800078]
fmovsa %xcc,%f27,%f21
fmovdvs %xcc,%f24,%f26
jmpl %o7,%g0
ldsh [%i3+0x1f6],%l2 ! Mem[000000002f8001f6]
p15_far_1_lo:
jmpl %o7,%g0
stx %l5,[%o2+0x0e0] ! Mem[000000002f0000e0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_1_ho:
umulcc %l3,-0xa37,%l1
ldd [%o3+0x078],%l2 ! Mem[000000002f800078]
fmovsa %xcc,%f27,%f21
fmovdvs %xcc,%f24,%f26
jmpl %o7,%g0
ldsh [%o3+0x1f6],%l2 ! Mem[000000002f8001f6]
p16_far_1_le:
tsubcc %l4,-0xc34,%l2
fmuld %f14,%f2 ,%f0
ldsw [%i0+0x1a4],%l7 ! Mem[00000000300001a4]
ldub [%i3+0x16f],%l4 ! Mem[000000003180016f]
jmpl %o7,%g0
fmovrsz %l6,%f11,%f3
p16_far_1_he:
bleu near1_b2b_h
swap [%i1+0x084],%l1 ! Mem[0000000030800084]
ldsb [%i0+0x193],%l5 ! Mem[0000000030000193]
sllx %l6,0x021,%l5
jmpl %o7,%g0
fitod %f31,%f18
p16_far_1_lo:
tsubcc %l4,-0xc34,%l2
fmuld %f14,%f2 ,%f0
ldsw [%o0+0x1a4],%l7 ! Mem[00000000300001a4]
ldub [%o3+0x16f],%l4 ! Mem[000000003180016f]
jmpl %o7,%g0
fmovrsz %l6,%f11,%f3
p16_far_1_ho:
bleu near1_b2b_h
swap [%o1+0x084],%l1 ! Mem[0000000030800084]
ldsb [%o0+0x193],%l5 ! Mem[0000000030000193]
sllx %l6,0x021,%l5
jmpl %o7,%g0
fitod %f31,%f18
p17_far_1_le:
nop
fadds %f10,%f1 ,%f5
fmovse %xcc,%f3,%f6
bneg,a far0_b2b_l
fmovscc %xcc,%f8,%f4
jmpl %o7,%g0
nop
p17_far_1_he:
lduh [%i0+0x1b2],%l0 ! Mem[00000000320001b2]
ldsh [%i0+0x062],%l3 ! Mem[0000000032000062]
fmovdle %xcc,%f16,%f18
jmpl %o7,%g0
ldstub [%i4+0x091],%l3 ! Mem[0000000090000091]
p17_far_1_lo:
nop
fadds %f10,%f1 ,%f5
fmovse %xcc,%f3,%f6
bneg,a far0_b2b_l
fmovscc %xcc,%f8,%f4
jmpl %o7,%g0
nop
p17_far_1_ho:
lduh [%o0+0x1b2],%l0 ! Mem[00000000320001b2]
ldsh [%o0+0x062],%l3 ! Mem[0000000032000062]
fmovdle %xcc,%f16,%f18
jmpl %o7,%g0
ldstub [%o4+0x091],%l3 ! Mem[0000000090000091]
p18_far_1_le:
ldsb [%i3+0x080],%l3 ! Mem[0000000035800080]
stb %l5,[%i0+0x12d] ! Mem[000000003400012d]
stw %l4,[%i3+0x198] ! Mem[0000000035800198]
sllx %l1,%l4,%l1
jmpl %o7,%g0
fmovsne %xcc,%f10,%f6
p18_far_1_he:
ldd [%i1+0x1e0],%l2 ! Mem[00000000348001e0]
lduh [%i3+0x098],%l5 ! Mem[0000000035800098]
jmpl %o7,%g0
swap [%i2+0x154],%l3 ! Mem[0000000035000154]
p18_far_1_lo:
ldsb [%o3+0x080],%l3 ! Mem[0000000035800080]
stb %l5,[%o0+0x12d] ! Mem[000000003400012d]
stw %l4,[%o3+0x198] ! Mem[0000000035800198]
sllx %l1,%l4,%l1
jmpl %o7,%g0
fmovsne %xcc,%f10,%f6
p18_far_1_ho:
ldd [%o1+0x1e0],%l2 ! Mem[00000000348001e0]
lduh [%o3+0x098],%l5 ! Mem[0000000035800098]
jmpl %o7,%g0
swap [%o2+0x154],%l3 ! Mem[0000000035000154]
p19_far_1_le:
sra %l0,0x01a,%l1
jmpl %o7,%g0
nop
p19_far_1_he:
sth %l7,[%i3+0x042] ! Mem[0000000037800042]
ldsw [%i2+0x128],%l6 ! Mem[0000000037000128]
srl %l2,%l5,%l7
nop
ldd [%i3+0x078],%f28 ! Mem[0000000037800078]
std %l6,[%i0+0x168] ! Mem[0000000036000168]
fmovdneg %icc,%f20,%f22
jmpl %o7,%g0
fmuld %f22,%f20,%f28
p19_far_1_lo:
sra %l0,0x01a,%l1
jmpl %o7,%g0
nop
p19_far_1_ho:
sth %l7,[%o3+0x042] ! Mem[0000000037800042]
ldsw [%o2+0x128],%l6 ! Mem[0000000037000128]
srl %l2,%l5,%l7
nop
ldd [%o3+0x078],%f28 ! Mem[0000000037800078]
std %l6,[%o0+0x168] ! Mem[0000000036000168]
fmovdneg %icc,%f20,%f22
jmpl %o7,%g0
fmuld %f22,%f20,%f28
p20_far_1_le:
sth %l0,[%i3+0x150] ! Mem[0000000039800150]
ldsw [%i1+0x160],%l4 ! Mem[0000000038800160]
fmovspos %xcc,%f8,%f6
jmpl %o7,%g0
swap [%i1+0x18c],%l3 ! Mem[000000003880018c]
p20_far_1_he:
sub %l6,-0x421,%l5
swap [%i2+0x0dc],%l5 ! Mem[00000000390000dc]
fbge,a near2_b2b_h
addcc %l0,%l4,%l7
ldx [%i3+0x0a8],%l4 ! Mem[00000000398000a8]
jmpl %o7,%g0
ldstub [%i2+0x061],%l6 ! Mem[0000000039000061]
p20_far_1_lo:
sth %l0,[%o3+0x150] ! Mem[0000000039800150]
ldsw [%o1+0x160],%l4 ! Mem[0000000038800160]
fmovspos %xcc,%f8,%f6
jmpl %o7,%g0
swap [%o1+0x18c],%l3 ! Mem[000000003880018c]
p20_far_1_ho:
sub %l6,-0x421,%l5
swap [%o2+0x0dc],%l5 ! Mem[00000000390000dc]
fbge,a near2_b2b_h
addcc %l0,%l4,%l7
ldx [%o3+0x0a8],%l4 ! Mem[00000000398000a8]
jmpl %o7,%g0
ldstub [%o2+0x061],%l6 ! Mem[0000000039000061]
p21_far_1_le:
fbul,a far1_b2b_l
ldstub [%i6+0x115],%l7 ! Mem[0000000091000115]
be far3_b2b_l
fmovdneg %icc,%f8,%f2
taddcc %l2,0xb8b,%l7
jmpl %o7,%g0
fitos %f13,%f12
p21_far_1_he:
bcc near0_b2b_h
ldd [%i0+0x198],%l2 ! Mem[000000003a000198]
fsubd %f18,%f24,%f26
ldd [%i2+0x048],%l6 ! Mem[000000003b000048]
fmovsl %icc,%f21,%f25
jmpl %o7,%g0
srax %l4,0x031,%l0
p21_far_1_lo:
fbul,a far1_b2b_l
ldstub [%o6+0x115],%l7 ! Mem[0000000091000115]
be far3_b2b_l
fmovdneg %icc,%f8,%f2
taddcc %l2,0xb8b,%l7
jmpl %o7,%g0
fitos %f13,%f12
p21_far_1_ho:
bcc near0_b2b_h
ldd [%o0+0x198],%l2 ! Mem[000000003a000198]
fsubd %f18,%f24,%f26
ldd [%o2+0x048],%l6 ! Mem[000000003b000048]
fmovsl %icc,%f21,%f25
jmpl %o7,%g0
srax %l4,0x031,%l0
p22_far_1_le:
fmovscc %icc,%f10,%f10
fmovsa %icc,%f2,%f12
stb %l0,[%i1+0x190] ! Mem[000000003c800190]
orn %l5,%l7,%l1
jmpl %o7,%g0
ldsh [%i0+0x000],%l3 ! Mem[000000003c000000]
p22_far_1_he:
fdtoi %f24,%f27
nop
nop
ldd [%i1+0x028],%f30 ! Mem[000000003c800028]
fmovdn %icc,%f20,%f20
orcc %l6,0x7de,%l1
nop
jmpl %o7,%g0
ldstub [%i5+0x156],%l7 ! Mem[0000000090800156]
p22_far_1_lo:
fmovscc %icc,%f10,%f10
fmovsa %icc,%f2,%f12
stb %l0,[%o1+0x190] ! Mem[000000003c800190]
orn %l5,%l7,%l1
jmpl %o7,%g0
ldsh [%o0+0x000],%l3 ! Mem[000000003c000000]
p22_far_1_ho:
fdtoi %f24,%f27
nop
nop
ldd [%o1+0x028],%f30 ! Mem[000000003c800028]
fmovdn %icc,%f20,%f20
orcc %l6,0x7de,%l1
nop
jmpl %o7,%g0
ldstub [%o5+0x156],%l7 ! Mem[0000000090800156]
p23_far_1_le:
jmpl %o7,%g0
fmovdcs %icc,%f10,%f6
jmpl %o7,%g0
nop
p23_far_1_he:
jmpl %o7,%g0
fmovdn %xcc,%f28,%f30
jmpl %o7,%g0
nop
p23_far_1_lo:
jmpl %o7,%g0
fmovdcs %icc,%f10,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_1_ho:
jmpl %o7,%g0
fmovdn %xcc,%f28,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_1_le:
sth %l7,[%i2+0x150] ! Mem[0000000041000150]
bvc,a near0_b2b_l
lduw [%i1+0x018],%l6 ! Mem[0000000040800018]
sth %l4,[%i0+0x11c] ! Mem[000000004000011c]
fmovsne %icc,%f4,%f12
fmovdgu %xcc,%f10,%f4
nop
jmpl %o7,%g0
nop
p24_far_1_he:
jmpl %o7,%g0
ldub [%i3+0x0cc],%l2 ! Mem[00000000418000cc]
jmpl %o7,%g0
nop
p24_far_1_lo:
sth %l7,[%o2+0x150] ! Mem[0000000041000150]
bvc,a near0_b2b_l
lduw [%o1+0x018],%l6 ! Mem[0000000040800018]
sth %l4,[%o0+0x11c] ! Mem[000000004000011c]
fmovsne %icc,%f4,%f12
fmovdgu %xcc,%f10,%f4
nop
jmpl %o7,%g0
nop
p24_far_1_ho:
jmpl %o7,%g0
ldub [%o3+0x0cc],%l2 ! Mem[00000000418000cc]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_1_le:
nop
ldsh [%i0+0x1f2],%l7 ! Mem[00000000420001f2]
lduh [%i0+0x02a],%l2 ! Mem[000000004200002a]
sllx %l6,0x01b,%l1
jmpl %o7,%g0
nop
p25_far_1_he:
ldstub [%i6+0x019],%l4 ! Mem[0000000091000019]
stx %l0,[%i0+0x028] ! Mem[0000000042000028]
fcmps %fcc1,%f17,%f31
ldstub [%i6+0x019],%l7 ! Mem[0000000091000019]
jmpl %o7,%g0
fmovrdgez %l2,%f28,%f22
p25_far_1_lo:
nop
ldsh [%o0+0x1f2],%l7 ! Mem[00000000420001f2]
lduh [%o0+0x02a],%l2 ! Mem[000000004200002a]
sllx %l6,0x01b,%l1
jmpl %o7,%g0
nop
p25_far_1_ho:
ldstub [%o6+0x019],%l4 ! Mem[0000000091000019]
stx %l0,[%o0+0x028] ! Mem[0000000042000028]
fcmps %fcc1,%f17,%f31
ldstub [%o6+0x019],%l7 ! Mem[0000000091000019]
jmpl %o7,%g0
fmovrdgez %l2,%f28,%f22
p26_far_1_le:
fmovsa %icc,%f7,%f4
std %l4,[%i1+0x150] ! Mem[0000000044800150]
fmovdn %xcc,%f10,%f14
jmpl %o7,%g0
addccc %l4,-0x4c9,%l2
p26_far_1_he:
ldd [%i2+0x0c8],%l0 ! Mem[00000000450000c8]
ldx [%i2+0x068],%l3 ! Mem[0000000045000068]
stx %l6,[%i1+0x198] ! Mem[0000000044800198]
jmpl %o7,%g0
stb %l4,[%i0+0x1d5] ! Mem[00000000440001d5]
p26_far_1_lo:
fmovsa %icc,%f7,%f4
std %l4,[%o1+0x150] ! Mem[0000000044800150]
fmovdn %xcc,%f10,%f14
jmpl %o7,%g0
addccc %l4,-0x4c9,%l2
p26_far_1_ho:
ldd [%o2+0x0c8],%l0 ! Mem[00000000450000c8]
ldx [%o2+0x068],%l3 ! Mem[0000000045000068]
stx %l6,[%o1+0x198] ! Mem[0000000044800198]
jmpl %o7,%g0
stb %l4,[%o0+0x1d5] ! Mem[00000000440001d5]
p27_far_1_le:
fmovdgu %icc,%f10,%f10
nop
be,a near1_b2b_l
fmuld %f10,%f4 ,%f6
ldub [%i0+0x0a7],%l7 ! Mem[00000000460000a7]
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f12
p27_far_1_he:
fmovdl %xcc,%f30,%f24
ldd [%i3+0x068],%f16 ! Mem[0000000047800068]
nop
jmpl %o7,%g0
fstoi %f23,%f28
p27_far_1_lo:
fmovdgu %icc,%f10,%f10
nop
be,a near1_b2b_l
fmuld %f10,%f4 ,%f6
ldub [%o0+0x0a7],%l7 ! Mem[00000000460000a7]
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f12
p27_far_1_ho:
fmovdl %xcc,%f30,%f24
ldd [%o3+0x068],%f16 ! Mem[0000000047800068]
nop
jmpl %o7,%g0
fstoi %f23,%f28
p28_far_1_le:
ldd [%i0+0x050],%l2 ! Mem[0000000048000050]
jmpl %o7,%g0
fmovsgu %xcc,%f4,%f5
p28_far_1_he:
fbne,a far0_b2b_h
fmovrdnz %l6,%f24,%f16
fmovdgu %icc,%f26,%f18
jmpl %o7,%g0
fadds %f17,%f16,%f31
p28_far_1_lo:
ldd [%o0+0x050],%l2 ! Mem[0000000048000050]
jmpl %o7,%g0
fmovsgu %xcc,%f4,%f5
p28_far_1_ho:
fbne,a far0_b2b_h
fmovrdnz %l6,%f24,%f16
fmovdgu %icc,%f26,%f18
jmpl %o7,%g0
fadds %f17,%f16,%f31
p29_far_1_le:
ldub [%i0+0x049],%l4 ! Mem[000000004a000049]
nop
fmovdle %xcc,%f2,%f4
fsubs %f6 ,%f4 ,%f2
fitod %f10,%f8
jmpl %o7,%g0
nop
p29_far_1_he:
stw %l1,[%i1+0x184] ! Mem[000000004a800184]
lduh [%i2+0x0b6],%l6 ! Mem[000000004b0000b6]
fsubd %f24,%f26,%f20
ldstub [%i6+0x01d],%l4 ! Mem[000000009100001d]
nop
jmpl %o7,%g0
ldstub [%i0+0x0e9],%l6 ! Mem[000000004a0000e9]
p29_far_1_lo:
ldub [%o0+0x049],%l4 ! Mem[000000004a000049]
nop
fmovdle %xcc,%f2,%f4
fsubs %f6 ,%f4 ,%f2
fitod %f10,%f8
jmpl %o7,%g0
nop
p29_far_1_ho:
stw %l1,[%o1+0x184] ! Mem[000000004a800184]
lduh [%o2+0x0b6],%l6 ! Mem[000000004b0000b6]
fsubd %f24,%f26,%f20
ldstub [%o6+0x01d],%l4 ! Mem[000000009100001d]
nop
jmpl %o7,%g0
ldstub [%o0+0x0e9],%l6 ! Mem[000000004a0000e9]
p30_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_1_he:
fmovsge %xcc,%f17,%f29
subccc %l3,-0xfa0,%l4
jmpl %o7,%g0
fmovsge %icc,%f27,%f20
p30_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_1_ho:
fmovsge %xcc,%f17,%f29
subccc %l3,-0xfa0,%l4
jmpl %o7,%g0
fmovsge %icc,%f27,%f20
p31_far_1_le:
fmovsl %icc,%f3,%f11
fmovdleu %xcc,%f10,%f8
fdtos %f10,%f14
jmpl %o7,%g0
nop
p31_far_1_he:
nop
umulcc %l4,-0xb51,%l4
jmpl %o7,%g0
ldub [%i2+0x124],%l3 ! Mem[000000004f000124]
p31_far_1_lo:
fmovsl %icc,%f3,%f11
fmovdleu %xcc,%f10,%f8
fdtos %f10,%f14
jmpl %o7,%g0
nop
p31_far_1_ho:
nop
umulcc %l4,-0xb51,%l4
jmpl %o7,%g0
ldub [%o2+0x124],%l3 ! Mem[000000004f000124]
p32_far_1_le:
nop
jmpl %o7,%g0
fmovdg %icc,%f6,%f4
p32_far_1_he:
orncc %l2,%l1,%l1
ldsh [%i1+0x1b8],%l3 ! Mem[00000000508001b8]
jmpl %o7,%g0
nop
p32_far_1_lo:
nop
jmpl %o7,%g0
fmovdg %icc,%f6,%f4
p32_far_1_ho:
orncc %l2,%l1,%l1
ldsh [%o1+0x1b8],%l3 ! Mem[00000000508001b8]
jmpl %o7,%g0
nop
p33_far_1_le:
fstod %f1 ,%f14
nop
fbo,a near1_b2b_l
nop
jmpl %o7,%g0
fmovsle %icc,%f2,%f1
p33_far_1_he:
be far2_b2b_h
fstoi %f23,%f22
jmpl %o7,%g0
lduw [%i2+0x150],%l7 ! Mem[0000000053000150]
p33_far_1_lo:
fstod %f1 ,%f14
nop
fbo,a near1_b2b_l
nop
jmpl %o7,%g0
fmovsle %icc,%f2,%f1
p33_far_1_ho:
be far2_b2b_h
fstoi %f23,%f22
jmpl %o7,%g0
lduw [%o2+0x150],%l7 ! Mem[0000000053000150]
p34_far_1_le:
bcc,a near1_b2b_l
ldstub [%o0+0x1e2],%l4 ! Mem[00000000918001e2]
fcmpd %fcc3,%f8 ,%f2
jmpl %o7,%g0
fmovda %xcc,%f6,%f6
p34_far_1_he:
st %f31,[%i3+0x1bc] ! Mem[00000000558001bc]
ldstub [%i6+0x1e2],%l2 ! Mem[00000000910001e2]
bneg near2_b2b_h
ldub [%i0+0x1b7],%l0 ! Mem[00000000540001b7]
std %f20,[%i0+0x178] ! Mem[0000000054000178]
ld [%i3+0x030],%f23 ! Mem[0000000055800030]
sth %l3,[%i1+0x0c8] ! Mem[00000000548000c8]
jmpl %o7,%g0
std %f22,[%i0+0x1e0] ! Mem[00000000540001e0]
p34_far_1_lo:
bcc,a near1_b2b_l
ldstub [%i0+0x1e2],%l4 ! Mem[00000000918001e2]
fcmpd %fcc3,%f8 ,%f2
jmpl %o7,%g0
fmovda %xcc,%f6,%f6
p34_far_1_ho:
st %f31,[%o3+0x1bc] ! Mem[00000000558001bc]
ldstub [%o6+0x1e2],%l2 ! Mem[00000000910001e2]
bneg near2_b2b_h
ldub [%o0+0x1b7],%l0 ! Mem[00000000540001b7]
std %f20,[%o0+0x178] ! Mem[0000000054000178]
ld [%o3+0x030],%f23 ! Mem[0000000055800030]
sth %l3,[%o1+0x0c8] ! Mem[00000000548000c8]
jmpl %o7,%g0
std %f22,[%o0+0x1e0] ! Mem[00000000540001e0]
p35_far_1_le:
nop
jmpl %o7,%g0
stb %l2,[%i1+0x0cf] ! Mem[00000000568000cf]
p35_far_1_he:
fabsd %f18,%f20
fmovse %xcc,%f21,%f20
or %l4,%l6,%l3
nop
std %l2,[%i0+0x050] ! Mem[0000000056000050]
ldd [%i1+0x188],%l6 ! Mem[0000000056800188]
jmpl %o7,%g0
stx %l2,[%i2+0x098] ! Mem[0000000057000098]
p35_far_1_lo:
nop
jmpl %o7,%g0
stb %l2,[%o1+0x0cf] ! Mem[00000000568000cf]
p35_far_1_ho:
fabsd %f18,%f20
fmovse %xcc,%f21,%f20
or %l4,%l6,%l3
nop
std %l2,[%o0+0x050] ! Mem[0000000056000050]
ldd [%o1+0x188],%l6 ! Mem[0000000056800188]
jmpl %o7,%g0
stx %l2,[%o2+0x098] ! Mem[0000000057000098]
p36_far_1_le:
ld [%i0+0x16c],%f15 ! Mem[000000005800016c]
fmovspos %xcc,%f9,%f9
jmpl %o7,%g0
nop
p36_far_1_he:
fmovdvs %icc,%f24,%f20
ldub [%i1+0x146],%l6 ! Mem[0000000058800146]
ldd [%i0+0x010],%l2 ! Mem[0000000058000010]
jmpl %o7,%g0
nop
p36_far_1_lo:
ld [%o0+0x16c],%f15 ! Mem[000000005800016c]
fmovspos %xcc,%f9,%f9
jmpl %o7,%g0
nop
p36_far_1_ho:
fmovdvs %icc,%f24,%f20
ldub [%o1+0x146],%l6 ! Mem[0000000058800146]
ldd [%o0+0x010],%l2 ! Mem[0000000058000010]
jmpl %o7,%g0
nop
p37_far_1_le:
jmpl %o7,%g0
ldub [%i3+0x069],%l3 ! Mem[000000005b800069]
jmpl %o7,%g0
nop
p37_far_1_he:
stb %l5,[%i0+0x1d2] ! Mem[000000005a0001d2]
nop
fmovdgu %icc,%f18,%f16
lduh [%i3+0x128],%l3 ! Mem[000000005b800128]
nop
ldsw [%i0+0x0a4],%l2 ! Mem[000000005a0000a4]
jmpl %o7,%g0
ldsh [%i1+0x1a2],%l3 ! Mem[000000005a8001a2]
p37_far_1_lo:
jmpl %o7,%g0
ldub [%o3+0x069],%l3 ! Mem[000000005b800069]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_1_ho:
stb %l5,[%o0+0x1d2] ! Mem[000000005a0001d2]
nop
fmovdgu %icc,%f18,%f16
lduh [%o3+0x128],%l3 ! Mem[000000005b800128]
nop
ldsw [%o0+0x0a4],%l2 ! Mem[000000005a0000a4]
jmpl %o7,%g0
ldsh [%o1+0x1a2],%l3 ! Mem[000000005a8001a2]
p38_far_1_le:
ldx [%i1+0x110],%l5 ! Mem[000000005c800110]
jmpl %o7,%g0
nop
p38_far_1_he:
std %f22,[%i2+0x190] ! Mem[000000005d000190]
udivx %l1,%l7,%l2
ldsb [%i0+0x0e9],%l4 ! Mem[000000005c0000e9]
nop
jmpl %o7,%g0
nop
p38_far_1_lo:
ldx [%o1+0x110],%l5 ! Mem[000000005c800110]
jmpl %o7,%g0
nop
p38_far_1_ho:
std %f22,[%o2+0x190] ! Mem[000000005d000190]
udivx %l1,%l7,%l2
ldsb [%o0+0x0e9],%l4 ! Mem[000000005c0000e9]
nop
jmpl %o7,%g0
nop
p39_far_1_le:
ldstub [%i6+0x167],%l1 ! Mem[0000000091000167]
bcs,a near3_b2b_l
ldsb [%i0+0x1ec],%l4 ! Mem[000000005e0001ec]
xor %l2,-0x994,%l2
jmpl %o7,%g0
ldstub [%i4+0x127],%l3 ! Mem[0000000090000127]
p39_far_1_he:
fmovda %icc,%f30,%f30
ld [%i3+0x158],%f18 ! Mem[000000005f800158]
jmpl %o7,%g0
fmovdpos %xcc,%f26,%f22
p39_far_1_lo:
ldstub [%o6+0x167],%l1 ! Mem[0000000091000167]
bcs,a near3_b2b_l
ldsb [%o0+0x1ec],%l4 ! Mem[000000005e0001ec]
xor %l2,-0x994,%l2
jmpl %o7,%g0
ldstub [%o4+0x127],%l3 ! Mem[0000000090000127]
p39_far_1_ho:
fmovda %icc,%f30,%f30
ld [%o3+0x158],%f18 ! Mem[000000005f800158]
jmpl %o7,%g0
fmovdpos %xcc,%f26,%f22
p40_far_1_le:
fstoi %f10,%f5
fmovrslz %l5,%f14,%f15
std %f8 ,[%i0+0x0c0] ! Mem[00000000600000c0]
jmpl %o7,%g0
ldsh [%i3+0x0c6],%l0 ! Mem[00000000618000c6]
p40_far_1_he:
jmpl %o7,%g0
stx %l7,[%i1+0x0f0] ! Mem[00000000608000f0]
jmpl %o7,%g0
nop
p40_far_1_lo:
fstoi %f10,%f5
fmovrslz %l5,%f14,%f15
std %f8 ,[%o0+0x0c0] ! Mem[00000000600000c0]
jmpl %o7,%g0
ldsh [%o3+0x0c6],%l0 ! Mem[00000000618000c6]
p40_far_1_ho:
jmpl %o7,%g0
stx %l7,[%o1+0x0f0] ! Mem[00000000608000f0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_1_le:
fitos %f13,%f9
sth %l2,[%i2+0x09e] ! Mem[000000006300009e]
fmovdg %xcc,%f4,%f2
lduw [%i0+0x13c],%l1 ! Mem[000000006200013c]
fmovspos %icc,%f10,%f3
jmpl %o7,%g0
ldx [%i0+0x1d0],%l1 ! Mem[00000000620001d0]
p41_far_1_he:
fmovrdgz %l2,%f22,%f20
fmovdg %icc,%f16,%f26
swap [%i1+0x114],%l4 ! Mem[0000000062800114]
andcc %l6,%l0,%l4
fmovsl %icc,%f18,%f27
fmuls %f21,%f28,%f31
jmpl %o7,%g0
ldstub [%i6+0x1a9],%l3 ! Mem[00000000910001a9]
p41_far_1_lo:
fitos %f13,%f9
sth %l2,[%o2+0x09e] ! Mem[000000006300009e]
fmovdg %xcc,%f4,%f2
lduw [%o0+0x13c],%l1 ! Mem[000000006200013c]
fmovspos %icc,%f10,%f3
jmpl %o7,%g0
ldx [%o0+0x1d0],%l1 ! Mem[00000000620001d0]
p41_far_1_ho:
fmovrdgz %l2,%f22,%f20
fmovdg %icc,%f16,%f26
swap [%o1+0x114],%l4 ! Mem[0000000062800114]
andcc %l6,%l0,%l4
fmovsl %icc,%f18,%f27
fmuls %f21,%f28,%f31
jmpl %o7,%g0
ldstub [%o6+0x1a9],%l3 ! Mem[00000000910001a9]
p42_far_1_le:
nop
lduw [%i0+0x0e8],%l4 ! Mem[00000000640000e8]
bge,a near2_b2b_l
fabsd %f12,%f14
jmpl %o7,%g0
ldsh [%i0+0x166],%l0 ! Mem[0000000064000166]
p42_far_1_he:
fmovsvs %icc,%f28,%f29
jmpl %o7,%g0
ldstub [%i1+0x0c6],%l7 ! Mem[00000000648000c6]
p42_far_1_lo:
nop
lduw [%o0+0x0e8],%l4 ! Mem[00000000640000e8]
bge,a near2_b2b_l
fabsd %f12,%f14
jmpl %o7,%g0
ldsh [%o0+0x166],%l0 ! Mem[0000000064000166]
p42_far_1_ho:
fmovsvs %icc,%f28,%f29
jmpl %o7,%g0
ldstub [%o1+0x0c6],%l7 ! Mem[00000000648000c6]
p43_far_1_le:
fbne near1_b2b_l
fmovrslz %l4,%f11,%f4
stb %l7,[%i1+0x1aa] ! Mem[00000000668001aa]
nop
fmovdpos %icc,%f4,%f12
jmpl %o7,%g0
stx %l3,[%i3+0x100] ! Mem[0000000067800100]
p43_far_1_he:
ldstub [%i6+0x1ab],%l3 ! Mem[00000000910001ab]
stx %l0,[%i1+0x0f8] ! Mem[00000000668000f8]
nop
ldstub [%o0+0x0eb],%l0 ! Mem[00000000918000eb]
fmovscs %xcc,%f30,%f23
jmpl %o7,%g0
or %l0,%l5,%l1
p43_far_1_lo:
fbne near1_b2b_l
fmovrslz %l4,%f11,%f4
stb %l7,[%o1+0x1aa] ! Mem[00000000668001aa]
nop
fmovdpos %icc,%f4,%f12
jmpl %o7,%g0
stx %l3,[%o3+0x100] ! Mem[0000000067800100]
p43_far_1_ho:
ldstub [%o6+0x1ab],%l3 ! Mem[00000000910001ab]
stx %l0,[%o1+0x0f8] ! Mem[00000000668000f8]
nop
ldstub [%i0+0x0eb],%l0 ! Mem[00000000918000eb]
fmovscs %xcc,%f30,%f23
jmpl %o7,%g0
or %l0,%l5,%l1
p44_far_1_le:
fmovdleu %xcc,%f10,%f2
ldub [%i0+0x154],%l4 ! Mem[0000000068000154]
std %f0 ,[%i3+0x120] ! Mem[0000000069800120]
std %f14,[%i3+0x158] ! Mem[0000000069800158]
std %f4 ,[%i0+0x1b8] ! Mem[00000000680001b8]
jmpl %o7,%g0
nop
p44_far_1_he:
ldsh [%i3+0x06e],%l4 ! Mem[000000006980006e]
orn %l7,0xbe8,%l6
nop
fdtos %f28,%f19
fdivs %f16,%f27,%f31
stx %l6,[%i0+0x048] ! Mem[0000000068000048]
umulcc %l0,-0xb21,%l1
jmpl %o7,%g0
ldsb [%i2+0x1c2],%l3 ! Mem[00000000690001c2]
p44_far_1_lo:
fmovdleu %xcc,%f10,%f2
ldub [%o0+0x154],%l4 ! Mem[0000000068000154]
std %f0 ,[%o3+0x120] ! Mem[0000000069800120]
std %f14,[%o3+0x158] ! Mem[0000000069800158]
std %f4 ,[%o0+0x1b8] ! Mem[00000000680001b8]
jmpl %o7,%g0
nop
p44_far_1_ho:
ldsh [%o3+0x06e],%l4 ! Mem[000000006980006e]
orn %l7,0xbe8,%l6
nop
fdtos %f28,%f19
fdivs %f16,%f27,%f31
stx %l6,[%o0+0x048] ! Mem[0000000068000048]
umulcc %l0,-0xb21,%l1
jmpl %o7,%g0
ldsb [%o2+0x1c2],%l3 ! Mem[00000000690001c2]
p45_far_1_le:
nop
fbuge near1_b2b_l
addc %l7,%l7,%l2
fmovdvc %icc,%f10,%f10
fitod %f7 ,%f8
lduw [%i0+0x144],%l2 ! Mem[000000006a000144]
jmpl %o7,%g0
fmovdne %icc,%f0,%f8
p45_far_1_he:
nop
fdivs %f28,%f26,%f16
fnegs %f21,%f23
stw %l1,[%i0+0x16c] ! Mem[000000006a00016c]
fmovsleu %xcc,%f27,%f30
fbge near3_b2b_h
or %l2,-0x400,%l0
jmpl %o7,%g0
add %l4,%l2,%l0
p45_far_1_lo:
nop
fbuge near1_b2b_l
addc %l7,%l7,%l2
fmovdvc %icc,%f10,%f10
fitod %f7 ,%f8
lduw [%o0+0x144],%l2 ! Mem[000000006a000144]
jmpl %o7,%g0
fmovdne %icc,%f0,%f8
p45_far_1_ho:
nop
fdivs %f28,%f26,%f16
fnegs %f21,%f23
stw %l1,[%o0+0x16c] ! Mem[000000006a00016c]
fmovsleu %xcc,%f27,%f30
fbge near3_b2b_h
or %l2,-0x400,%l0
jmpl %o7,%g0
add %l4,%l2,%l0
p46_far_1_le:
jmpl %o7,%g0
ldstub [%i4+0x0ae],%l1 ! Mem[00000000900000ae]
jmpl %o7,%g0
nop
p46_far_1_he:
fmovdvs %icc,%f20,%f30
jmpl %o7,%g0
ldd [%i1+0x178],%l2 ! Mem[000000006c800178]
p46_far_1_lo:
jmpl %o7,%g0
ldstub [%o4+0x0ae],%l1 ! Mem[00000000900000ae]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_1_ho:
fmovdvs %icc,%f20,%f30
jmpl %o7,%g0
ldd [%o1+0x178],%l2 ! Mem[000000006c800178]
p47_far_1_le:
stw %l3,[%i0+0x01c] ! Mem[000000006e00001c]
ldsw [%i0+0x178],%l7 ! Mem[000000006e000178]
lduw [%i0+0x1c0],%l2 ! Mem[000000006e0001c0]
jmpl %o7,%g0
fmovdcc %icc,%f4,%f12
p47_far_1_he:
jmpl %o7,%g0
ldsh [%i0+0x108],%l0 ! Mem[000000006e000108]
jmpl %o7,%g0
nop
p47_far_1_lo:
stw %l3,[%o0+0x01c] ! Mem[000000006e00001c]
ldsw [%o0+0x178],%l7 ! Mem[000000006e000178]
lduw [%o0+0x1c0],%l2 ! Mem[000000006e0001c0]
jmpl %o7,%g0
fmovdcc %icc,%f4,%f12
p47_far_1_ho:
jmpl %o7,%g0
ldsh [%o0+0x108],%l0 ! Mem[000000006e000108]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_1_le:
ldstub [%o0+0x170],%l7 ! Mem[0000000091800170]
jmpl %o7,%g0
swap [%i1+0x02c],%l7 ! Mem[000000007080002c]
p48_far_1_he:
sth %l3,[%i0+0x14a] ! Mem[000000007000014a]
fmovdvc %xcc,%f24,%f22
sth %l0,[%i3+0x030] ! Mem[0000000071800030]
jmpl %o7,%g0
fmovsvc %icc,%f30,%f16
p48_far_1_lo:
ldstub [%i0+0x170],%l7 ! Mem[0000000091800170]
jmpl %o7,%g0
swap [%o1+0x02c],%l7 ! Mem[000000007080002c]
p48_far_1_ho:
sth %l3,[%o0+0x14a] ! Mem[000000007000014a]
fmovdvc %xcc,%f24,%f22
sth %l0,[%o3+0x030] ! Mem[0000000071800030]
jmpl %o7,%g0
fmovsvc %icc,%f30,%f16
p49_far_1_le:
jmpl %o7,%g0
stx %l4,[%i0+0x010] ! Mem[0000000072000010]
jmpl %o7,%g0
nop
p49_far_1_he:
fmovsvc %xcc,%f22,%f18
fabss %f27,%f30
stx %l3,[%i0+0x0d8] ! Mem[00000000720000d8]
nop
ldx [%i2+0x128],%l3 ! Mem[0000000073000128]
jmpl %o7,%g0
fmovsvs %xcc,%f27,%f16
p49_far_1_lo:
jmpl %o7,%g0
stx %l4,[%o0+0x010] ! Mem[0000000072000010]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_1_ho:
fmovsvc %xcc,%f22,%f18
fabss %f27,%f30
stx %l3,[%o0+0x0d8] ! Mem[00000000720000d8]
nop
ldx [%o2+0x128],%l3 ! Mem[0000000073000128]
jmpl %o7,%g0
fmovsvs %xcc,%f27,%f16
p50_far_1_le:
fmovrsgez %l1,%f0 ,%f0
nop
jmpl %o7,%g0
stb %l4,[%i2+0x14d] ! Mem[000000007500014d]
p50_far_1_he:
ldstub [%i4+0x0b2],%l5 ! Mem[00000000900000b2]
lduw [%i1+0x0a8],%l3 ! Mem[00000000748000a8]
sll %l1,0x009,%l3
udivx %l7,-0xd68,%l1
nop
jmpl %o7,%g0
nop
p50_far_1_lo:
fmovrsgez %l1,%f0 ,%f0
nop
jmpl %o7,%g0
stb %l4,[%o2+0x14d] ! Mem[000000007500014d]
p50_far_1_ho:
ldstub [%o4+0x0b2],%l5 ! Mem[00000000900000b2]
lduw [%o1+0x0a8],%l3 ! Mem[00000000748000a8]
sll %l1,0x009,%l3
udivx %l7,-0xd68,%l1
nop
jmpl %o7,%g0
nop
p51_far_1_le:
srl %l5,0x015,%l6
jmpl %o7,%g0
fmovdn %xcc,%f6,%f4
p51_far_1_he:
fbo,a near2_b2b_h
std %l4,[%i2+0x088] ! Mem[0000000077000088]
ldd [%i2+0x1b8],%l0 ! Mem[00000000770001b8]
ldsh [%i3+0x0c2],%l6 ! Mem[00000000778000c2]
umulcc %l1,-0xded,%l3
ldstub [%o0+0x1b3],%l7 ! Mem[00000000918001b3]
jmpl %o7,%g0
ldub [%i1+0x12f],%l3 ! Mem[000000007680012f]
p51_far_1_lo:
srl %l5,0x015,%l6
jmpl %o7,%g0
fmovdn %xcc,%f6,%f4
p51_far_1_ho:
fbo,a near2_b2b_h
std %l4,[%o2+0x088] ! Mem[0000000077000088]
ldd [%o2+0x1b8],%l0 ! Mem[00000000770001b8]
ldsh [%o3+0x0c2],%l6 ! Mem[00000000778000c2]
umulcc %l1,-0xded,%l3
ldstub [%i0+0x1b3],%l7 ! Mem[00000000918001b3]
jmpl %o7,%g0
ldub [%o1+0x12f],%l3 ! Mem[000000007680012f]
p52_far_1_le:
ld [%i0+0x134],%f5 ! Mem[0000000078000134]
bgu,a far3_b2b_l
nop
nop
fmovda %icc,%f14,%f12
ldsb [%i0+0x118],%l4 ! Mem[0000000078000118]
jmpl %o7,%g0
fmuls %f9 ,%f9 ,%f5
p52_far_1_he:
bl far3_b2b_h
fitos %f21,%f21
nop
taddcctv %l0,%l7,%l3
jmpl %o7,%g0
nop
p52_far_1_lo:
ld [%o0+0x134],%f5 ! Mem[0000000078000134]
bgu,a far3_b2b_l
nop
nop
fmovda %icc,%f14,%f12
ldsb [%o0+0x118],%l4 ! Mem[0000000078000118]
jmpl %o7,%g0
fmuls %f9 ,%f9 ,%f5
p52_far_1_ho:
bl far3_b2b_h
fitos %f21,%f21
nop
taddcctv %l0,%l7,%l3
jmpl %o7,%g0
nop
p53_far_1_le:
jmpl %o7,%g0
fmovdl %xcc,%f4,%f14
jmpl %o7,%g0
nop
p53_far_1_he:
bn,a near3_b2b_h
ldsh [%i1+0x1e0],%l4 ! Mem[000000007a8001e0]
nop
swap [%i2+0x0b0],%l7 ! Mem[000000007b0000b0]
fmovrdgez %l5,%f24,%f20
jmpl %o7,%g0
fmovrdlez %l2,%f20,%f26
p53_far_1_lo:
jmpl %o7,%g0
fmovdl %xcc,%f4,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_1_ho:
bn,a near3_b2b_h
ldsh [%o1+0x1e0],%l4 ! Mem[000000007a8001e0]
nop
swap [%o2+0x0b0],%l7 ! Mem[000000007b0000b0]
fmovrdgez %l5,%f24,%f20
jmpl %o7,%g0
fmovrdlez %l2,%f20,%f26
p54_far_1_le:
fstod %f0 ,%f4
fmovda %xcc,%f4,%f12
fmovde %xcc,%f2,%f8
fmovsneg %icc,%f6,%f6
nop
jmpl %o7,%g0
ld [%i2+0x148],%f3 ! Mem[000000007d000148]
p54_far_1_he:
fmovspos %icc,%f20,%f21
ldsb [%i0+0x091],%l1 ! Mem[000000007c000091]
addcc %l4,-0x8b0,%l1
sdivx %l7,%l0,%l6
ldstub [%i4+0x1f6],%l2 ! Mem[00000000900001f6]
ldd [%i3+0x1f8],%l0 ! Mem[000000007d8001f8]
nop
jmpl %o7,%g0
xnorcc %l0,-0xcb2,%l1
p54_far_1_lo:
fstod %f0 ,%f4
fmovda %xcc,%f4,%f12
fmovde %xcc,%f2,%f8
fmovsneg %icc,%f6,%f6
nop
jmpl %o7,%g0
ld [%o2+0x148],%f3 ! Mem[000000007d000148]
p54_far_1_ho:
fmovspos %icc,%f20,%f21
ldsb [%o0+0x091],%l1 ! Mem[000000007c000091]
addcc %l4,-0x8b0,%l1
sdivx %l7,%l0,%l6
ldstub [%o4+0x1f6],%l2 ! Mem[00000000900001f6]
ldd [%o3+0x1f8],%l0 ! Mem[000000007d8001f8]
nop
jmpl %o7,%g0
xnorcc %l0,-0xcb2,%l1
p55_far_1_le:
xnorcc %l1,%l7,%l4
jmpl %o7,%g0
ldsw [%i1+0x108],%l2 ! Mem[000000007e800108]
p55_far_1_he:
fdtos %f20,%f29
ldstub [%i6+0x1b7],%l3 ! Mem[00000000910001b7]
fmovdleu %icc,%f26,%f16
stx %l4,[%i3+0x190] ! Mem[000000007f800190]
fmovdl %icc,%f28,%f28
fmovsg %icc,%f29,%f21
ldstub [%o0+0x137],%l5 ! Mem[0000000091800137]
jmpl %o7,%g0
stx %l6,[%i2+0x040] ! Mem[000000007f000040]
p55_far_1_lo:
xnorcc %l1,%l7,%l4
jmpl %o7,%g0
ldsw [%o1+0x108],%l2 ! Mem[000000007e800108]
p55_far_1_ho:
fdtos %f20,%f29
ldstub [%o6+0x1b7],%l3 ! Mem[00000000910001b7]
fmovdleu %icc,%f26,%f16
stx %l4,[%o3+0x190] ! Mem[000000007f800190]
fmovdl %icc,%f28,%f28
fmovsg %icc,%f29,%f21
ldstub [%i0+0x137],%l5 ! Mem[0000000091800137]
jmpl %o7,%g0
stx %l6,[%o2+0x040] ! Mem[000000007f000040]
p56_far_1_le:
ld [%i0+0x190],%f15 ! Mem[0000000080000190]
be,a near1_b2b_l
taddcctv %l6,-0x7d6,%l2
fdtoi %f12,%f15
jmpl %o7,%g0
ldsh [%i2+0x1d6],%l3 ! Mem[00000000810001d6]
p56_far_1_he:
bgu,a near2_b2b_h
fmovse %icc,%f25,%f26
jmpl %o7,%g0
ldx [%i3+0x190],%l7 ! Mem[0000000081800190]
p56_far_1_lo:
ld [%o0+0x190],%f15 ! Mem[0000000080000190]
be,a near1_b2b_l
taddcctv %l6,-0x7d6,%l2
fdtoi %f12,%f15
jmpl %o7,%g0
ldsh [%o2+0x1d6],%l3 ! Mem[00000000810001d6]
p56_far_1_ho:
bgu,a near2_b2b_h
fmovse %icc,%f25,%f26
jmpl %o7,%g0
ldx [%o3+0x190],%l7 ! Mem[0000000081800190]
p57_far_1_le:
ble,a far0_b2b_l
fmovs %f9 ,%f5
fmovdl %icc,%f0,%f8
nop
lduh [%i0+0x11c],%l3 ! Mem[000000008200011c]
xor %l7,%l1,%l0
sdivx %l0,%l1,%l2
jmpl %o7,%g0
fmovrslez %l7,%f13,%f3
p57_far_1_he:
sub %l7,0xdce,%l0
nop
fmovrdlz %l6,%f28,%f16
jmpl %o7,%g0
fdivs %f25,%f28,%f20
p57_far_1_lo:
ble,a far0_b2b_l
fmovs %f9 ,%f5
fmovdl %icc,%f0,%f8
nop
lduh [%o0+0x11c],%l3 ! Mem[000000008200011c]
xor %l7,%l1,%l0
sdivx %l0,%l1,%l2
jmpl %o7,%g0
fmovrslez %l7,%f13,%f3
p57_far_1_ho:
sub %l7,0xdce,%l0
nop
fmovrdlz %l6,%f28,%f16
jmpl %o7,%g0
fdivs %f25,%f28,%f20
p58_far_1_le:
bge,a near3_b2b_l
stb %l1,[%i3+0x116] ! Mem[0000000085800116]
smulcc %l7,0x698,%l3
fmovdleu %icc,%f8,%f6
nop
jmpl %o7,%g0
fmovsneg %xcc,%f1,%f7
p58_far_1_he:
fmovdge %xcc,%f20,%f30
lduh [%i1+0x008],%l3 ! Mem[0000000084800008]
stb %l5,[%i1+0x114] ! Mem[0000000084800114]
jmpl %o7,%g0
nop
p58_far_1_lo:
bge,a near3_b2b_l
stb %l1,[%o3+0x116] ! Mem[0000000085800116]
smulcc %l7,0x698,%l3
fmovdleu %icc,%f8,%f6
nop
jmpl %o7,%g0
fmovsneg %xcc,%f1,%f7
p58_far_1_ho:
fmovdge %xcc,%f20,%f30
lduh [%o1+0x008],%l3 ! Mem[0000000084800008]
stb %l5,[%o1+0x114] ! Mem[0000000084800114]
jmpl %o7,%g0
nop
p59_far_1_le:
stw %l1,[%i3+0x0fc] ! Mem[00000000878000fc]
fmovdvc %xcc,%f10,%f2
sth %l0,[%i0+0x144] ! Mem[0000000086000144]
jmpl %o7,%g0
nop
p59_far_1_he:
jmpl %o7,%g0
tsubcctv %l4,0xa2e,%l6
jmpl %o7,%g0
nop
p59_far_1_lo:
stw %l1,[%o3+0x0fc] ! Mem[00000000878000fc]
fmovdvc %xcc,%f10,%f2
sth %l0,[%o0+0x144] ! Mem[0000000086000144]
jmpl %o7,%g0
nop
p59_far_1_ho:
jmpl %o7,%g0
tsubcctv %l4,0xa2e,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_1_le:
nop
fmovdpos %xcc,%f2,%f8
jmpl %o7,%g0
fabss %f13,%f11
p60_far_1_he:
fmovscs %icc,%f30,%f20
fmovsvc %xcc,%f18,%f25
ble near0_b2b_h
nop
nop
ldd [%i1+0x108],%f20 ! Mem[0000000088800108]
jmpl %o7,%g0
umulcc %l7,%l5,%l1
p60_far_1_lo:
nop
fmovdpos %xcc,%f2,%f8
jmpl %o7,%g0
fabss %f13,%f11
p60_far_1_ho:
fmovscs %icc,%f30,%f20
fmovsvc %xcc,%f18,%f25
ble near0_b2b_h
nop
nop
ldd [%o1+0x108],%f20 ! Mem[0000000088800108]
jmpl %o7,%g0
umulcc %l7,%l5,%l1
p61_far_1_le:
fmovsleu %icc,%f8,%f11
fmovde %xcc,%f10,%f10
jmpl %o7,%g0
nop
p61_far_1_he:
fadds %f21,%f18,%f23
jmpl %o7,%g0
fmovsn %icc,%f19,%f23
p61_far_1_lo:
fmovsleu %icc,%f8,%f11
fmovde %xcc,%f10,%f10
jmpl %o7,%g0
nop
p61_far_1_ho:
fadds %f21,%f18,%f23
jmpl %o7,%g0
fmovsn %icc,%f19,%f23
p62_far_1_le:
fbn near0_b2b_l
stw %l1,[%i3+0x0bc] ! Mem[000000008d8000bc]
nop
addc %l6,-0xfc7,%l0
jmpl %o7,%g0
fmovscc %xcc,%f1,%f0
p62_far_1_he:
swap [%i1+0x100],%l3 ! Mem[000000008c800100]
jmpl %o7,%g0
ldd [%i3+0x100],%l0 ! Mem[000000008d800100]
p62_far_1_lo:
fbn near0_b2b_l
stw %l1,[%o3+0x0bc] ! Mem[000000008d8000bc]
nop
addc %l6,-0xfc7,%l0
jmpl %o7,%g0
fmovscc %xcc,%f1,%f0
p62_far_1_ho:
swap [%o1+0x100],%l3 ! Mem[000000008c800100]
jmpl %o7,%g0
ldd [%o3+0x100],%l0 ! Mem[000000008d800100]
p63_far_1_le:
ldd [%i2+0x030],%l4 ! Mem[000000008f000030]
fmovrsgez %l7,%f3 ,%f15
nop
stw %l0,[%i3+0x0c4] ! Mem[000000008f8000c4]
ldub [%i2+0x135],%l1 ! Mem[000000008f000135]
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f4
p63_far_1_he:
fbn,a near1_b2b_h
fmovsvs %icc,%f27,%f25
ldstub [%i4+0x17f],%l1 ! Mem[000000009000017f]
jmpl %o7,%g0
subccc %l3,%l4,%l3
p63_far_1_lo:
ldd [%o2+0x030],%l4 ! Mem[000000008f000030]
fmovrsgez %l7,%f3 ,%f15
nop
stw %l0,[%o3+0x0c4] ! Mem[000000008f8000c4]
ldub [%o2+0x135],%l1 ! Mem[000000008f000135]
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f4
p63_far_1_ho:
fbn,a near1_b2b_h
fmovsvs %icc,%f27,%f25
ldstub [%o4+0x17f],%l1 ! Mem[000000009000017f]
jmpl %o7,%g0
subccc %l3,%l4,%l3
far1_b2b_h:
fmovrslz %l2,%f30,%f16
fmovdvs %icc,%f20,%f18
fmovsa %xcc,%f16,%f18
fmovda %icc,%f28,%f18
andn %l1,%l7,%l0
jmpl %o7,%g0
xnorcc %l1,%l4,%l2
far1_b2b_l:
fstoi %f12,%f6
orncc %l1,0x4c0,%l3
srl %l7,0x00a,%l2
fitod %f0 ,%f0
fmovsne %icc,%f5,%f8
jmpl %o7,%g0
fmovsne %xcc,%f5,%f14
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:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_far_2_he:
ldsh [%i0+0x1be],%l2 ! Mem[00000000100001be]
lduw [%i0+0x1dc],%l4 ! Mem[00000000100001dc]
stw %l3,[%i3+0x190] ! Mem[0000000011800190]
std %f18,[%i0+0x178] ! Mem[0000000010000178]
nop
nop
jmpl %o7,%g0
ldd [%i1+0x160],%l4 ! Mem[0000000010800160]
p0_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_far_2_ho:
ldsh [%o0+0x1be],%l2 ! Mem[00000000100001be]
lduw [%o0+0x1dc],%l4 ! Mem[00000000100001dc]
stw %l3,[%o3+0x190] ! Mem[0000000011800190]
std %f18,[%o0+0x178] ! Mem[0000000010000178]
nop
nop
jmpl %o7,%g0
ldd [%o1+0x160],%l4 ! Mem[0000000010800160]
p1_far_2_le:
stw %l2,[%i2+0x1fc] ! Mem[00000000130001fc]
andncc %l2,%l7,%l4
sdivx %l3,%l1,%l1
jmpl %o7,%g0
fcmpd %fcc0,%f0 ,%f2
p1_far_2_he:
fmovdl %xcc,%f26,%f16
srlx %l3,%l3,%l7
jmpl %o7,%g0
nop
p1_far_2_lo:
stw %l2,[%o2+0x1fc] ! Mem[00000000130001fc]
andncc %l2,%l7,%l4
sdivx %l3,%l1,%l1
jmpl %o7,%g0
fcmpd %fcc0,%f0 ,%f2
p1_far_2_ho:
fmovdl %xcc,%f26,%f16
srlx %l3,%l3,%l7
jmpl %o7,%g0
nop
p2_far_2_le:
xnorcc %l4,-0xfda,%l7
bgu,a near3_b2b_l
udivx %l7,%l3,%l6
fmovrdz %l1,%f2 ,%f8
fsqrts %f10,%f8
fcmpd %fcc2,%f14,%f2
jmpl %o7,%g0
fstoi %f10,%f4
p2_far_2_he:
ldub [%i2+0x123],%l6 ! Mem[0000000015000123]
fmovde %xcc,%f16,%f24
ldsw [%i2+0x120],%l5 ! Mem[0000000015000120]
swap [%i3+0x0b0],%l7 ! Mem[00000000158000b0]
ldx [%i2+0x018],%l4 ! Mem[0000000015000018]
subc %l2,0x9cb,%l2
jmpl %o7,%g0
fmovdne %icc,%f26,%f24
p2_far_2_lo:
xnorcc %l4,-0xfda,%l7
bgu,a near3_b2b_l
udivx %l7,%l3,%l6
fmovrdz %l1,%f2 ,%f8
fsqrts %f10,%f8
fcmpd %fcc2,%f14,%f2
jmpl %o7,%g0
fstoi %f10,%f4
p2_far_2_ho:
ldub [%o2+0x123],%l6 ! Mem[0000000015000123]
fmovde %xcc,%f16,%f24
ldsw [%o2+0x120],%l5 ! Mem[0000000015000120]
swap [%o3+0x0b0],%l7 ! Mem[00000000158000b0]
ldx [%o2+0x018],%l4 ! Mem[0000000015000018]
subc %l2,0x9cb,%l2
jmpl %o7,%g0
fmovdne %icc,%f26,%f24
p3_far_2_le:
srl %l3,0x001,%l7
fmovse %icc,%f14,%f0
orcc %l4,-0x59c,%l6
stb %l5,[%i3+0x0c8] ! Mem[00000000178000c8]
taddcctv %l7,%l1,%l6
nop
jmpl %o7,%g0
fmovsneg %icc,%f9,%f14
p3_far_2_he:
fdivs %f25,%f30,%f19
bneg far0_b2b_h
fmovsne %icc,%f17,%f28
ldd [%i1+0x160],%l2 ! Mem[0000000016800160]
fmovdgu %icc,%f20,%f28
jmpl %o7,%g0
fabsd %f28,%f30
p3_far_2_lo:
srl %l3,0x001,%l7
fmovse %icc,%f14,%f0
orcc %l4,-0x59c,%l6
stb %l5,[%o3+0x0c8] ! Mem[00000000178000c8]
taddcctv %l7,%l1,%l6
nop
jmpl %o7,%g0
fmovsneg %icc,%f9,%f14
p3_far_2_ho:
fdivs %f25,%f30,%f19
bneg far0_b2b_h
fmovsne %icc,%f17,%f28
ldd [%o1+0x160],%l2 ! Mem[0000000016800160]
fmovdgu %icc,%f20,%f28
jmpl %o7,%g0
fabsd %f28,%f30
p4_far_2_le:
fbue,a near3_b2b_l
lduh [%i0+0x1e2],%l2 ! Mem[00000000180001e2]
ldsb [%i3+0x033],%l4 ! Mem[0000000019800033]
bneg,a near3_b2b_l
orn %l2,-0x47e,%l0
xor %l6,0x7f7,%l0
jmpl %o7,%g0
fnegs %f7 ,%f15
p4_far_2_he:
stb %l7,[%i3+0x04c] ! Mem[000000001980004c]
jmpl %o7,%g0
nop
p4_far_2_lo:
fbue,a near3_b2b_l
lduh [%o0+0x1e2],%l2 ! Mem[00000000180001e2]
ldsb [%o3+0x033],%l4 ! Mem[0000000019800033]
bneg,a near3_b2b_l
orn %l2,-0x47e,%l0
xor %l6,0x7f7,%l0
jmpl %o7,%g0
fnegs %f7 ,%f15
p4_far_2_ho:
stb %l7,[%o3+0x04c] ! Mem[000000001980004c]
jmpl %o7,%g0
nop
p5_far_2_le:
fmovsa %icc,%f12,%f0
stb %l7,[%i0+0x0fc] ! Mem[000000001a0000fc]
fmovdcs %xcc,%f2,%f2
fmovscs %xcc,%f12,%f9
andncc %l2,%l1,%l0
jmpl %o7,%g0
stb %l6,[%i3+0x127] ! Mem[000000001b800127]
p5_far_2_he:
jmpl %o7,%g0
lduw [%i1+0x040],%l4 ! Mem[000000001a800040]
jmpl %o7,%g0
nop
p5_far_2_lo:
fmovsa %icc,%f12,%f0
stb %l7,[%o0+0x0fc] ! Mem[000000001a0000fc]
fmovdcs %xcc,%f2,%f2
fmovscs %xcc,%f12,%f9
andncc %l2,%l1,%l0
jmpl %o7,%g0
stb %l6,[%o3+0x127] ! Mem[000000001b800127]
p5_far_2_ho:
jmpl %o7,%g0
lduw [%o1+0x040],%l4 ! Mem[000000001a800040]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_2_le:
jmpl %o7,%g0
stb %l7,[%i3+0x05d] ! Mem[000000001d80005d]
jmpl %o7,%g0
nop
p6_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_2_lo:
jmpl %o7,%g0
stb %l7,[%o3+0x05d] ! Mem[000000001d80005d]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_2_le:
stb %l2,[%i1+0x036] ! Mem[000000001e800036]
jmpl %o7,%g0
lduh [%i0+0x1ec],%l3 ! Mem[000000001e0001ec]
p7_far_2_he:
stb %l5,[%i0+0x11b] ! Mem[000000001e00011b]
bge,a far1_b2b_h
fnegs %f18,%f20
fmovdne %icc,%f26,%f24
jmpl %o7,%g0
ldsh [%i0+0x1c0],%l7 ! Mem[000000001e0001c0]
p7_far_2_lo:
stb %l2,[%o1+0x036] ! Mem[000000001e800036]
jmpl %o7,%g0
lduh [%o0+0x1ec],%l3 ! Mem[000000001e0001ec]
p7_far_2_ho:
stb %l5,[%o0+0x11b] ! Mem[000000001e00011b]
bge,a far1_b2b_h
fnegs %f18,%f20
fmovdne %icc,%f26,%f24
jmpl %o7,%g0
ldsh [%o0+0x1c0],%l7 ! Mem[000000001e0001c0]
p8_far_2_le:
add %l5,-0xc69,%l7
fmovsge %icc,%f9,%f1
fmovsvs %xcc,%f6,%f15
jmpl %o7,%g0
ldsw [%i0+0x060],%l1 ! Mem[0000000020000060]
p8_far_2_he:
ldsw [%i2+0x068],%l3 ! Mem[0000000021000068]
fstoi %f23,%f20
sra %l3,%l7,%l3
jmpl %o7,%g0
fmovdn %icc,%f16,%f18
p8_far_2_lo:
add %l5,-0xc69,%l7
fmovsge %icc,%f9,%f1
fmovsvs %xcc,%f6,%f15
jmpl %o7,%g0
ldsw [%o0+0x060],%l1 ! Mem[0000000020000060]
p8_far_2_ho:
ldsw [%o2+0x068],%l3 ! Mem[0000000021000068]
fstoi %f23,%f20
sra %l3,%l7,%l3
jmpl %o7,%g0
fmovdn %icc,%f16,%f18
p9_far_2_le:
fmovsvc %xcc,%f14,%f6
nop
lduh [%i3+0x0fa],%l6 ! Mem[00000000238000fa]
jmpl %o7,%g0
nop
p9_far_2_he:
nop
fmovrdgz %l7,%f16,%f28
lduh [%i1+0x154],%l0 ! Mem[0000000022800154]
fmovdge %xcc,%f24,%f24
stw %l4,[%i2+0x1d4] ! Mem[00000000230001d4]
nop
fmovdne %xcc,%f16,%f18
jmpl %o7,%g0
fmovrsgz %l7,%f16,%f26
p9_far_2_lo:
fmovsvc %xcc,%f14,%f6
nop
lduh [%o3+0x0fa],%l6 ! Mem[00000000238000fa]
jmpl %o7,%g0
nop
p9_far_2_ho:
nop
fmovrdgz %l7,%f16,%f28
lduh [%o1+0x154],%l0 ! Mem[0000000022800154]
fmovdge %xcc,%f24,%f24
stw %l4,[%o2+0x1d4] ! Mem[00000000230001d4]
nop
fmovdne %xcc,%f16,%f18
jmpl %o7,%g0
fmovrsgz %l7,%f16,%f26
p10_far_2_le:
jmpl %o7,%g0
fmovrslez %l5,%f10,%f0
jmpl %o7,%g0
nop
p10_far_2_he:
ldstub [%i6+0x0ca],%l6 ! Mem[00000000910000ca]
jmpl %o7,%g0
ldd [%i0+0x178],%l2 ! Mem[0000000024000178]
p10_far_2_lo:
jmpl %o7,%g0
fmovrslez %l5,%f10,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_2_ho:
ldstub [%o6+0x0ca],%l6 ! Mem[00000000910000ca]
jmpl %o7,%g0
ldd [%o0+0x178],%l2 ! Mem[0000000024000178]
p11_far_2_le:
ldd [%i2+0x0a8],%f6 ! Mem[00000000270000a8]
fmovda %xcc,%f2,%f14
fabsd %f6 ,%f10
be,a far0_b2b_l
nop
jmpl %o7,%g0
fmovsl %xcc,%f12,%f14
p11_far_2_he:
sll %l5,%l4,%l4
jmpl %o7,%g0
fmovdcc %xcc,%f26,%f30
p11_far_2_lo:
ldd [%o2+0x0a8],%f6 ! Mem[00000000270000a8]
fmovda %xcc,%f2,%f14
fabsd %f6 ,%f10
be,a far0_b2b_l
nop
jmpl %o7,%g0
fmovsl %xcc,%f12,%f14
p11_far_2_ho:
sll %l5,%l4,%l4
jmpl %o7,%g0
fmovdcc %xcc,%f26,%f30
p12_far_2_le:
fnegd %f2 ,%f14
swap [%i1+0x0b8],%l7 ! Mem[00000000288000b8]
be,a near2_b2b_l
nop
jmpl %o7,%g0
and %l2,0xdcd,%l7
p12_far_2_he:
nop
taddcctv %l6,%l1,%l2
ld [%i2+0x15c],%f31 ! Mem[000000002900015c]
smul %l7,%l0,%l5
jmpl %o7,%g0
ldsb [%i2+0x156],%l0 ! Mem[0000000029000156]
p12_far_2_lo:
fnegd %f2 ,%f14
swap [%o1+0x0b8],%l7 ! Mem[00000000288000b8]
be,a near2_b2b_l
nop
jmpl %o7,%g0
and %l2,0xdcd,%l7
p12_far_2_ho:
nop
taddcctv %l6,%l1,%l2
ld [%o2+0x15c],%f31 ! Mem[000000002900015c]
smul %l7,%l0,%l5
jmpl %o7,%g0
ldsb [%o2+0x156],%l0 ! Mem[0000000029000156]
p13_far_2_le:
xnor %l0,0xcfc,%l2
or %l7,0x7d9,%l3
ldsb [%i3+0x1a0],%l3 ! Mem[000000002b8001a0]
nop
taddcc %l3,0xa13,%l4
jmpl %o7,%g0
nop
p13_far_2_he:
bn,a far2_b2b_h
ldsb [%i2+0x0f1],%l3 ! Mem[000000002b0000f1]
fmovdgu %xcc,%f26,%f26
nop
bneg near1_b2b_h
ldd [%i0+0x088],%l2 ! Mem[000000002a000088]
fmovdn %icc,%f30,%f18
jmpl %o7,%g0
stb %l3,[%i0+0x122] ! Mem[000000002a000122]
p13_far_2_lo:
xnor %l0,0xcfc,%l2
or %l7,0x7d9,%l3
ldsb [%o3+0x1a0],%l3 ! Mem[000000002b8001a0]
nop
taddcc %l3,0xa13,%l4
jmpl %o7,%g0
nop
p13_far_2_ho:
bn,a far2_b2b_h
ldsb [%o2+0x0f1],%l3 ! Mem[000000002b0000f1]
fmovdgu %xcc,%f26,%f26
nop
bneg near1_b2b_h
ldd [%o0+0x088],%l2 ! Mem[000000002a000088]
fmovdn %icc,%f30,%f18
jmpl %o7,%g0
stb %l3,[%o0+0x122] ! Mem[000000002a000122]
p14_far_2_le:
stb %l6,[%i0+0x1b8] ! Mem[000000002c0001b8]
orcc %l1,0xfa3,%l6
tsubcctv %l0,%l2,%l7
ble,a far2_b2b_l
fmovse %icc,%f3,%f4
jmpl %o7,%g0
fmovsa %icc,%f11,%f4
p14_far_2_he:
ldsb [%i1+0x013],%l2 ! Mem[000000002c800013]
fstoi %f26,%f29
fmovdvs %icc,%f18,%f22
jmpl %o7,%g0
fmovdvc %icc,%f24,%f20
p14_far_2_lo:
stb %l6,[%o0+0x1b8] ! Mem[000000002c0001b8]
orcc %l1,0xfa3,%l6
tsubcctv %l0,%l2,%l7
ble,a far2_b2b_l
fmovse %icc,%f3,%f4
jmpl %o7,%g0
fmovsa %icc,%f11,%f4
p14_far_2_ho:
ldsb [%o1+0x013],%l2 ! Mem[000000002c800013]
fstoi %f26,%f29
fmovdvs %icc,%f18,%f22
jmpl %o7,%g0
fmovdvc %icc,%f24,%f20
p15_far_2_le:
jmpl %o7,%g0
fmovsvc %xcc,%f15,%f1
jmpl %o7,%g0
nop
p15_far_2_he:
fmovdne %xcc,%f30,%f30
fmovdn %icc,%f16,%f22
lduw [%i2+0x0a4],%l1 ! Mem[000000002f0000a4]
jmpl %o7,%g0
fmovspos %icc,%f29,%f16
p15_far_2_lo:
jmpl %o7,%g0
fmovsvc %xcc,%f15,%f1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_2_ho:
fmovdne %xcc,%f30,%f30
fmovdn %icc,%f16,%f22
lduw [%o2+0x0a4],%l1 ! Mem[000000002f0000a4]
jmpl %o7,%g0
fmovspos %icc,%f29,%f16
p16_far_2_le:
nop
fcmps %fcc0,%f8 ,%f5
fmovsvc %icc,%f14,%f14
fmovsn %xcc,%f11,%f1
jmpl %o7,%g0
orcc %l4,%l5,%l7
p16_far_2_he:
fmovdn %xcc,%f24,%f20
sth %l4,[%i1+0x060] ! Mem[0000000030800060]
jmpl %o7,%g0
orcc %l0,%l6,%l2
p16_far_2_lo:
nop
fcmps %fcc0,%f8 ,%f5
fmovsvc %icc,%f14,%f14
fmovsn %xcc,%f11,%f1
jmpl %o7,%g0
orcc %l4,%l5,%l7
p16_far_2_ho:
fmovdn %xcc,%f24,%f20
sth %l4,[%o1+0x060] ! Mem[0000000030800060]
jmpl %o7,%g0
orcc %l0,%l6,%l2
p17_far_2_le:
lduw [%i2+0x148],%l6 ! Mem[0000000033000148]
ldub [%i0+0x163],%l2 ! Mem[0000000032000163]
nop
ldx [%i1+0x070],%l3 ! Mem[0000000032800070]
fmovdgu %xcc,%f6,%f12
jmpl %o7,%g0
lduw [%i1+0x1a0],%l3 ! Mem[00000000328001a0]
p17_far_2_he:
fcmps %fcc0,%f21,%f17
nop
bvs,a far0_b2b_h
fmovdl %icc,%f18,%f26
fba far1_b2b_h
tsubcctv %l1,%l4,%l6
jmpl %o7,%g0
nop
p17_far_2_lo:
lduw [%o2+0x148],%l6 ! Mem[0000000033000148]
ldub [%o0+0x163],%l2 ! Mem[0000000032000163]
nop
ldx [%o1+0x070],%l3 ! Mem[0000000032800070]
fmovdgu %xcc,%f6,%f12
jmpl %o7,%g0
lduw [%o1+0x1a0],%l3 ! Mem[00000000328001a0]
p17_far_2_ho:
fcmps %fcc0,%f21,%f17
nop
bvs,a far0_b2b_h
fmovdl %icc,%f18,%f26
fba far1_b2b_h
tsubcctv %l1,%l4,%l6
jmpl %o7,%g0
nop
p18_far_2_le:
fsubd %f12,%f12,%f6
sth %l4,[%i2+0x1a6] ! Mem[00000000350001a6]
jmpl %o7,%g0
fmovrdgz %l3,%f14,%f6
p18_far_2_he:
jmpl %o7,%g0
ldsh [%i2+0x134],%l5 ! Mem[0000000035000134]
jmpl %o7,%g0
nop
p18_far_2_lo:
fsubd %f12,%f12,%f6
sth %l4,[%o2+0x1a6] ! Mem[00000000350001a6]
jmpl %o7,%g0
fmovrdgz %l3,%f14,%f6
p18_far_2_ho:
jmpl %o7,%g0
ldsh [%o2+0x134],%l5 ! Mem[0000000035000134]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_2_le:
fmovrdnz %l7,%f14,%f4
fblg near0_b2b_l
ldd [%i2+0x030],%f6 ! Mem[0000000037000030]
fdtos %f8 ,%f0
nop
ldd [%i2+0x010],%l0 ! Mem[0000000037000010]
umulcc %l5,0x8bf,%l7
jmpl %o7,%g0
ldd [%i3+0x108],%f2 ! Mem[0000000037800108]
p19_far_2_he:
nop
fmovsge %icc,%f28,%f29
lduh [%i1+0x022],%l0 ! Mem[0000000036800022]
andncc %l1,-0xe5e,%l0
nop
bg,a near2_b2b_h
fmovsgu %xcc,%f27,%f25
jmpl %o7,%g0
ldx [%i3+0x110],%l5 ! Mem[0000000037800110]
p19_far_2_lo:
fmovrdnz %l7,%f14,%f4
fblg near0_b2b_l
ldd [%o2+0x030],%f6 ! Mem[0000000037000030]
fdtos %f8 ,%f0
nop
ldd [%o2+0x010],%l0 ! Mem[0000000037000010]
umulcc %l5,0x8bf,%l7
jmpl %o7,%g0
ldd [%o3+0x108],%f2 ! Mem[0000000037800108]
p19_far_2_ho:
nop
fmovsge %icc,%f28,%f29
lduh [%o1+0x022],%l0 ! Mem[0000000036800022]
andncc %l1,-0xe5e,%l0
nop
bg,a near2_b2b_h
fmovsgu %xcc,%f27,%f25
jmpl %o7,%g0
ldx [%o3+0x110],%l5 ! Mem[0000000037800110]
p20_far_2_le:
srax %l3,%l6,%l1
fmovsle %xcc,%f13,%f12
ldstub [%i4+0x154],%l4 ! Mem[0000000090000154]
jmpl %o7,%g0
fmovrdlez %l4,%f12,%f12
p20_far_2_he:
fmovdneg %icc,%f20,%f28
jmpl %o7,%g0
xor %l1,0x94e,%l6
p20_far_2_lo:
srax %l3,%l6,%l1
fmovsle %xcc,%f13,%f12
ldstub [%o4+0x154],%l4 ! Mem[0000000090000154]
jmpl %o7,%g0
fmovrdlez %l4,%f12,%f12
p20_far_2_ho:
fmovdneg %icc,%f20,%f28
jmpl %o7,%g0
xor %l1,0x94e,%l6
p21_far_2_le:
fdtos %f2 ,%f0
fmuls %f10,%f6 ,%f1
jmpl %o7,%g0
ldub [%i1+0x158],%l2 ! Mem[000000003a800158]
p21_far_2_he:
fmovdle %xcc,%f30,%f20
nop
lduh [%i3+0x134],%l7 ! Mem[000000003b800134]
std %l6,[%i3+0x0f8] ! Mem[000000003b8000f8]
nop
smul %l0,%l2,%l1
fmovsleu %xcc,%f16,%f27
jmpl %o7,%g0
fmovspos %icc,%f20,%f24
p21_far_2_lo:
fdtos %f2 ,%f0
fmuls %f10,%f6 ,%f1
jmpl %o7,%g0
ldub [%o1+0x158],%l2 ! Mem[000000003a800158]
p21_far_2_ho:
fmovdle %xcc,%f30,%f20
nop
lduh [%o3+0x134],%l7 ! Mem[000000003b800134]
std %l6,[%o3+0x0f8] ! Mem[000000003b8000f8]
nop
smul %l0,%l2,%l1
fmovsleu %xcc,%f16,%f27
jmpl %o7,%g0
fmovspos %icc,%f20,%f24
p22_far_2_le:
fmovse %icc,%f11,%f6
fdtoi %f12,%f5
fstoi %f9 ,%f3
jmpl %o7,%g0
fmovscc %icc,%f5,%f13
p22_far_2_he:
fitod %f30,%f28
fmovdpos %icc,%f18,%f22
fmovdcc %xcc,%f28,%f26
stb %l0,[%i2+0x13c] ! Mem[000000003d00013c]
nop
fbug,a near2_b2b_h
swap [%i2+0x094],%l1 ! Mem[000000003d000094]
jmpl %o7,%g0
std %l6,[%i1+0x008] ! Mem[000000003c800008]
p22_far_2_lo:
fmovse %icc,%f11,%f6
fdtoi %f12,%f5
fstoi %f9 ,%f3
jmpl %o7,%g0
fmovscc %icc,%f5,%f13
p22_far_2_ho:
fitod %f30,%f28
fmovdpos %icc,%f18,%f22
fmovdcc %xcc,%f28,%f26
stb %l0,[%o2+0x13c] ! Mem[000000003d00013c]
nop
fbug,a near2_b2b_h
swap [%o2+0x094],%l1 ! Mem[000000003d000094]
jmpl %o7,%g0
std %l6,[%o1+0x008] ! Mem[000000003c800008]
p23_far_2_le:
fbuge far3_b2b_l
subccc %l6,0x99e,%l2
sdivx %l7,%l7,%l1
swap [%i1+0x0e8],%l1 ! Mem[000000003e8000e8]
bvc far3_b2b_l
xor %l5,%l2,%l3
jmpl %o7,%g0
ldsb [%i0+0x1a7],%l7 ! Mem[000000003e0001a7]
p23_far_2_he:
st %f17,[%i2+0x000] ! Mem[000000003f000000]
stx %l4,[%i0+0x1d8] ! Mem[000000003e0001d8]
fdtoi %f26,%f20
jmpl %o7,%g0
fmovsne %xcc,%f20,%f17
p23_far_2_lo:
fbuge far3_b2b_l
subccc %l6,0x99e,%l2
sdivx %l7,%l7,%l1
swap [%o1+0x0e8],%l1 ! Mem[000000003e8000e8]
bvc far3_b2b_l
xor %l5,%l2,%l3
jmpl %o7,%g0
ldsb [%o0+0x1a7],%l7 ! Mem[000000003e0001a7]
p23_far_2_ho:
st %f17,[%o2+0x000] ! Mem[000000003f000000]
stx %l4,[%o0+0x1d8] ! Mem[000000003e0001d8]
fdtoi %f26,%f20
jmpl %o7,%g0
fmovsne %xcc,%f20,%f17
p24_far_2_le:
bpos,a near0_b2b_l
ldub [%i0+0x03e],%l5 ! Mem[000000004000003e]
fmovrsgz %l3,%f2 ,%f13
lduh [%i2+0x194],%l7 ! Mem[0000000041000194]
std %l6,[%i3+0x080] ! Mem[0000000041800080]
jmpl %o7,%g0
stb %l0,[%i0+0x0b9] ! Mem[00000000400000b9]
p24_far_2_he:
jmpl %o7,%g0
fmovdg %icc,%f18,%f20
jmpl %o7,%g0
nop
p24_far_2_lo:
bpos,a near0_b2b_l
ldub [%o0+0x03e],%l5 ! Mem[000000004000003e]
fmovrsgz %l3,%f2 ,%f13
lduh [%o2+0x194],%l7 ! Mem[0000000041000194]
std %l6,[%o3+0x080] ! Mem[0000000041800080]
jmpl %o7,%g0
stb %l0,[%o0+0x0b9] ! Mem[00000000400000b9]
p24_far_2_ho:
jmpl %o7,%g0
fmovdg %icc,%f18,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_2_le:
fmovsneg %xcc,%f2,%f7
nop
ldx [%i3+0x028],%l3 ! Mem[0000000043800028]
fmovsle %icc,%f8,%f13
jmpl %o7,%g0
nop
p25_far_2_he:
fmovrdlez %l2,%f26,%f28
lduw [%i3+0x120],%l5 ! Mem[0000000043800120]
nop
nop
fdtoi %f28,%f16
fitos %f22,%f24
ldsw [%i1+0x14c],%l2 ! Mem[000000004280014c]
jmpl %o7,%g0
nop
p25_far_2_lo:
fmovsneg %xcc,%f2,%f7
nop
ldx [%o3+0x028],%l3 ! Mem[0000000043800028]
fmovsle %icc,%f8,%f13
jmpl %o7,%g0
nop
p25_far_2_ho:
fmovrdlez %l2,%f26,%f28
lduw [%o3+0x120],%l5 ! Mem[0000000043800120]
nop
nop
fdtoi %f28,%f16
fitos %f22,%f24
ldsw [%o1+0x14c],%l2 ! Mem[000000004280014c]
jmpl %o7,%g0
nop
p26_far_2_le:
jmpl %o7,%g0
fabsd %f4 ,%f8
jmpl %o7,%g0
nop
p26_far_2_he:
ldstub [%i4+0x0da],%l1 ! Mem[00000000900000da]
ldub [%i3+0x051],%l4 ! Mem[0000000045800051]
bpos,a near3_b2b_h
nop
ldx [%i3+0x110],%l5 ! Mem[0000000045800110]
lduw [%i2+0x134],%l1 ! Mem[0000000045000134]
ldstub [%i4+0x11a],%l0 ! Mem[000000009000011a]
jmpl %o7,%g0
xorcc %l1,%l4,%l6
p26_far_2_lo:
jmpl %o7,%g0
fabsd %f4 ,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_2_ho:
ldstub [%o4+0x0da],%l1 ! Mem[00000000900000da]
ldub [%o3+0x051],%l4 ! Mem[0000000045800051]
bpos,a near3_b2b_h
nop
ldx [%o3+0x110],%l5 ! Mem[0000000045800110]
lduw [%o2+0x134],%l1 ! Mem[0000000045000134]
ldstub [%o4+0x11a],%l0 ! Mem[000000009000011a]
jmpl %o7,%g0
xorcc %l1,%l4,%l6
p27_far_2_le:
sth %l6,[%i3+0x1e8] ! Mem[00000000478001e8]
nop
fmovrsgez %l2,%f7 ,%f1
jmpl %o7,%g0
ldsb [%i3+0x091],%l6 ! Mem[0000000047800091]
p27_far_2_he:
ld [%i2+0x14c],%f26 ! Mem[000000004700014c]
fmovrsgz %l0,%f29,%f18
st %f25,[%i3+0x014] ! Mem[0000000047800014]
swap [%i2+0x170],%l7 ! Mem[0000000047000170]
jmpl %o7,%g0
nop
p27_far_2_lo:
sth %l6,[%o3+0x1e8] ! Mem[00000000478001e8]
nop
fmovrsgez %l2,%f7 ,%f1
jmpl %o7,%g0
ldsb [%o3+0x091],%l6 ! Mem[0000000047800091]
p27_far_2_ho:
ld [%o2+0x14c],%f26 ! Mem[000000004700014c]
fmovrsgz %l0,%f29,%f18
st %f25,[%o3+0x014] ! Mem[0000000047800014]
swap [%o2+0x170],%l7 ! Mem[0000000047000170]
jmpl %o7,%g0
nop
p28_far_2_le:
nop
stw %l3,[%i3+0x1d8] ! Mem[00000000498001d8]
fmovrdgz %l4,%f14,%f6
jmpl %o7,%g0
swap [%i0+0x16c],%l7 ! Mem[000000004800016c]
p28_far_2_he:
fmovsvs %xcc,%f29,%f25
ldx [%i2+0x160],%l3 ! Mem[0000000049000160]
jmpl %o7,%g0
fmovsgu %icc,%f31,%f24
p28_far_2_lo:
nop
stw %l3,[%o3+0x1d8] ! Mem[00000000498001d8]
fmovrdgz %l4,%f14,%f6
jmpl %o7,%g0
swap [%o0+0x16c],%l7 ! Mem[000000004800016c]
p28_far_2_ho:
fmovsvs %xcc,%f29,%f25
ldx [%o2+0x160],%l3 ! Mem[0000000049000160]
jmpl %o7,%g0
fmovsgu %icc,%f31,%f24
p29_far_2_le:
ldsh [%i0+0x01a],%l7 ! Mem[000000004a00001a]
srlx %l2,%l1,%l7
jmpl %o7,%g0
ldub [%i2+0x07a],%l2 ! Mem[000000004b00007a]
p29_far_2_he:
fmovdl %icc,%f18,%f30
ldsb [%i1+0x04b],%l1 ! Mem[000000004a80004b]
std %f18,[%i3+0x0c0] ! Mem[000000004b8000c0]
jmpl %o7,%g0
ldd [%i3+0x0e0],%f28 ! Mem[000000004b8000e0]
p29_far_2_lo:
ldsh [%o0+0x01a],%l7 ! Mem[000000004a00001a]
srlx %l2,%l1,%l7
jmpl %o7,%g0
ldub [%o2+0x07a],%l2 ! Mem[000000004b00007a]
p29_far_2_ho:
fmovdl %icc,%f18,%f30
ldsb [%o1+0x04b],%l1 ! Mem[000000004a80004b]
std %f18,[%o3+0x0c0] ! Mem[000000004b8000c0]
jmpl %o7,%g0
ldd [%o3+0x0e0],%f28 ! Mem[000000004b8000e0]
p30_far_2_le:
sub %l1,%l2,%l5
fbo far3_b2b_l
ldd [%i2+0x068],%l6 ! Mem[000000004d000068]
xorcc %l7,0xdc0,%l4
nop
lduh [%i1+0x024],%l5 ! Mem[000000004c800024]
jmpl %o7,%g0
ld [%i3+0x06c],%f12 ! Mem[000000004d80006c]
p30_far_2_he:
ldx [%i0+0x0d0],%l7 ! Mem[000000004c0000d0]
nop
nop
nop
jmpl %o7,%g0
fmovsleu %xcc,%f20,%f31
p30_far_2_lo:
sub %l1,%l2,%l5
fbo far3_b2b_l
ldd [%o2+0x068],%l6 ! Mem[000000004d000068]
xorcc %l7,0xdc0,%l4
nop
lduh [%o1+0x024],%l5 ! Mem[000000004c800024]
jmpl %o7,%g0
ld [%o3+0x06c],%f12 ! Mem[000000004d80006c]
p30_far_2_ho:
ldx [%o0+0x0d0],%l7 ! Mem[000000004c0000d0]
nop
nop
nop
jmpl %o7,%g0
fmovsleu %xcc,%f20,%f31
p31_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_2_he:
ld [%i0+0x1dc],%f20 ! Mem[000000004e0001dc]
jmpl %o7,%g0
fdivd %f24,%f24,%f24
p31_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_2_ho:
ld [%o0+0x1dc],%f20 ! Mem[000000004e0001dc]
jmpl %o7,%g0
fdivd %f24,%f24,%f24
p32_far_2_le:
fmovdgu %xcc,%f2,%f4
nop
jmpl %o7,%g0
nop
p32_far_2_he:
jmpl %o7,%g0
stx %l4,[%i3+0x018] ! Mem[0000000051800018]
jmpl %o7,%g0
nop
p32_far_2_lo:
fmovdgu %xcc,%f2,%f4
nop
jmpl %o7,%g0
nop
p32_far_2_ho:
jmpl %o7,%g0
stx %l4,[%o3+0x018] ! Mem[0000000051800018]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_2_le:
ldsw [%i0+0x0c4],%l5 ! Mem[00000000520000c4]
fmovsne %xcc,%f7,%f8
std %f0 ,[%i3+0x1b8] ! Mem[00000000538001b8]
jmpl %o7,%g0
nop
p33_far_2_he:
fmovdgu %xcc,%f16,%f30
fmovdneg %xcc,%f22,%f18
jmpl %o7,%g0
lduw [%i0+0x0b0],%l2 ! Mem[00000000520000b0]
p33_far_2_lo:
ldsw [%o0+0x0c4],%l5 ! Mem[00000000520000c4]
fmovsne %xcc,%f7,%f8
std %f0 ,[%o3+0x1b8] ! Mem[00000000538001b8]
jmpl %o7,%g0
nop
p33_far_2_ho:
fmovdgu %xcc,%f16,%f30
fmovdneg %xcc,%f22,%f18
jmpl %o7,%g0
lduw [%o0+0x0b0],%l2 ! Mem[00000000520000b0]
p34_far_2_le:
jmpl %o7,%g0
stx %l5,[%i1+0x060] ! Mem[0000000054800060]
jmpl %o7,%g0
nop
p34_far_2_he:
stw %l6,[%i0+0x1c0] ! Mem[00000000540001c0]
jmpl %o7,%g0
swap [%i0+0x1c0],%l5 ! Mem[00000000540001c0]
p34_far_2_lo:
jmpl %o7,%g0
stx %l5,[%o1+0x060] ! Mem[0000000054800060]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_2_ho:
stw %l6,[%o0+0x1c0] ! Mem[00000000540001c0]
jmpl %o7,%g0
swap [%o0+0x1c0],%l5 ! Mem[00000000540001c0]
p35_far_2_le:
jmpl %o7,%g0
xorcc %l0,%l4,%l0
jmpl %o7,%g0
nop
p35_far_2_he:
nop
bl,a far1_b2b_h
swap [%i1+0x0c8],%l4 ! Mem[00000000568000c8]
ldsw [%i0+0x154],%l5 ! Mem[0000000056000154]
addc %l5,-0xf7f,%l4
ldstub [%i5+0x1a3],%l6 ! Mem[00000000908001a3]
jmpl %o7,%g0
fdtoi %f26,%f25
p35_far_2_lo:
jmpl %o7,%g0
xorcc %l0,%l4,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_2_ho:
nop
bl,a far1_b2b_h
swap [%o1+0x0c8],%l4 ! Mem[00000000568000c8]
ldsw [%o0+0x154],%l5 ! Mem[0000000056000154]
addc %l5,-0xf7f,%l4
ldstub [%o5+0x1a3],%l6 ! Mem[00000000908001a3]
jmpl %o7,%g0
fdtoi %f26,%f25
p36_far_2_le:
orcc %l7,%l3,%l5
xnorcc %l0,0x009,%l6
ldstub [%i6+0x124],%l7 ! Mem[0000000091000124]
ldx [%i1+0x1f0],%l4 ! Mem[00000000588001f0]
fmovdg %icc,%f4,%f12
jmpl %o7,%g0
lduh [%i2+0x0ae],%l4 ! Mem[00000000590000ae]
p36_far_2_he:
sll %l4,%l3,%l7
fbul,a far1_b2b_h
sth %l2,[%i2+0x0f2] ! Mem[00000000590000f2]
jmpl %o7,%g0
fitos %f25,%f28
p36_far_2_lo:
orcc %l7,%l3,%l5
xnorcc %l0,0x009,%l6
ldstub [%o6+0x124],%l7 ! Mem[0000000091000124]
ldx [%o1+0x1f0],%l4 ! Mem[00000000588001f0]
fmovdg %icc,%f4,%f12
jmpl %o7,%g0
lduh [%o2+0x0ae],%l4 ! Mem[00000000590000ae]
p36_far_2_ho:
sll %l4,%l3,%l7
fbul,a far1_b2b_h
sth %l2,[%o2+0x0f2] ! Mem[00000000590000f2]
jmpl %o7,%g0
fitos %f25,%f28
p37_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_2_he:
fmovdneg %icc,%f28,%f16
ldstub [%i4+0x025],%l0 ! Mem[0000000090000025]
ble,a far0_b2b_h
fmovdg %xcc,%f16,%f16
fmovdvs %xcc,%f18,%f22
nop
jmpl %o7,%g0
fmovdg %icc,%f30,%f16
p37_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_2_ho:
fmovdneg %icc,%f28,%f16
ldstub [%o4+0x025],%l0 ! Mem[0000000090000025]
ble,a far0_b2b_h
fmovdg %xcc,%f16,%f16
fmovdvs %xcc,%f18,%f22
nop
jmpl %o7,%g0
fmovdg %icc,%f30,%f16
p38_far_2_le:
jmpl %o7,%g0
add %l3,%l6,%l7
jmpl %o7,%g0
nop
p38_far_2_he:
fmovrsgez %l6,%f27,%f23
lduw [%i3+0x01c],%l2 ! Mem[000000005d80001c]
fmovdle %xcc,%f30,%f24
jmpl %o7,%g0
nop
p38_far_2_lo:
jmpl %o7,%g0
add %l3,%l6,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_2_ho:
fmovrsgez %l6,%f27,%f23
lduw [%o3+0x01c],%l2 ! Mem[000000005d80001c]
fmovdle %xcc,%f30,%f24
jmpl %o7,%g0
nop
p39_far_2_le:
fmovdge %icc,%f4,%f8
jmpl %o7,%g0
nop
p39_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_2_lo:
fmovdge %icc,%f4,%f8
jmpl %o7,%g0
nop
p39_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_2_le:
jmpl %o7,%g0
andcc %l5,-0xc12,%l2
jmpl %o7,%g0
nop
p40_far_2_he:
swap [%i3+0x100],%l6 ! Mem[0000000061800100]
nop
nop
fmovdcc %xcc,%f22,%f20
fcmps %fcc0,%f30,%f29
jmpl %o7,%g0
tsubcc %l7,0xef5,%l2
p40_far_2_lo:
jmpl %o7,%g0
andcc %l5,-0xc12,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_2_ho:
swap [%o3+0x100],%l6 ! Mem[0000000061800100]
nop
nop
fmovdcc %xcc,%f22,%f20
fcmps %fcc0,%f30,%f29
jmpl %o7,%g0
tsubcc %l7,0xef5,%l2
p41_far_2_le:
fitod %f11,%f2
fsubd %f6 ,%f0 ,%f12
ldstub [%o0+0x069],%l7 ! Mem[0000000091800069]
jmpl %o7,%g0
nop
p41_far_2_he:
ldsh [%i1+0x0a6],%l5 ! Mem[00000000628000a6]
jmpl %o7,%g0
fmovrdlez %l2,%f20,%f24
p41_far_2_lo:
fitod %f11,%f2
fsubd %f6 ,%f0 ,%f12
ldstub [%i0+0x069],%l7 ! Mem[0000000091800069]
jmpl %o7,%g0
nop
p41_far_2_ho:
ldsh [%o1+0x0a6],%l5 ! Mem[00000000628000a6]
jmpl %o7,%g0
fmovrdlez %l2,%f20,%f24
p42_far_2_le:
jmpl %o7,%g0
fadds %f5 ,%f12,%f15
jmpl %o7,%g0
nop
p42_far_2_he:
fmovscc %icc,%f23,%f24
ldstub [%i5+0x06a],%l5 ! Mem[000000009080006a]
lduw [%i3+0x02c],%l0 ! Mem[000000006580002c]
stb %l2,[%i1+0x121] ! Mem[0000000064800121]
jmpl %o7,%g0
fmovsneg %icc,%f25,%f17
p42_far_2_lo:
jmpl %o7,%g0
fadds %f5 ,%f12,%f15
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_2_ho:
fmovscc %icc,%f23,%f24
ldstub [%o5+0x06a],%l5 ! Mem[000000009080006a]
lduw [%o3+0x02c],%l0 ! Mem[000000006580002c]
stb %l2,[%o1+0x121] ! Mem[0000000064800121]
jmpl %o7,%g0
fmovsneg %icc,%f25,%f17
p43_far_2_le:
std %l0,[%i3+0x170] ! Mem[0000000067800170]
std %l6,[%i0+0x140] ! Mem[0000000066000140]
bcs,a far1_b2b_l
lduw [%i2+0x01c],%l6 ! Mem[000000006700001c]
sra %l1,%l0,%l1
udivx %l5,0xa02,%l7
jmpl %o7,%g0
swap [%i0+0x008],%l4 ! Mem[0000000066000008]
p43_far_2_he:
jmpl %o7,%g0
stb %l4,[%i3+0x06c] ! Mem[000000006780006c]
jmpl %o7,%g0
nop
p43_far_2_lo:
std %l0,[%o3+0x170] ! Mem[0000000067800170]
std %l6,[%o0+0x140] ! Mem[0000000066000140]
bcs,a far1_b2b_l
lduw [%o2+0x01c],%l6 ! Mem[000000006700001c]
sra %l1,%l0,%l1
udivx %l5,0xa02,%l7
jmpl %o7,%g0
swap [%o0+0x008],%l4 ! Mem[0000000066000008]
p43_far_2_ho:
jmpl %o7,%g0
stb %l4,[%o3+0x06c] ! Mem[000000006780006c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_2_le:
jmpl %o7,%g0
fmovdpos %icc,%f10,%f4
jmpl %o7,%g0
nop
p44_far_2_he:
ldd [%i0+0x0e0],%f30 ! Mem[00000000680000e0]
ldstub [%i5+0x02c],%l3 ! Mem[000000009080002c]
nop
nop
jmpl %o7,%g0
lduh [%i2+0x10c],%l0 ! Mem[000000006900010c]
p44_far_2_lo:
jmpl %o7,%g0
fmovdpos %icc,%f10,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_2_ho:
ldd [%o0+0x0e0],%f30 ! Mem[00000000680000e0]
ldstub [%o5+0x02c],%l3 ! Mem[000000009080002c]
nop
nop
jmpl %o7,%g0
lduh [%o2+0x10c],%l0 ! Mem[000000006900010c]
p45_far_2_le:
stx %l2,[%i0+0x100] ! Mem[000000006a000100]
ldub [%i2+0x1cd],%l3 ! Mem[000000006b0001cd]
ldub [%i0+0x1f7],%l6 ! Mem[000000006a0001f7]
fmovdleu %xcc,%f8,%f10
bcs,a far3_b2b_l
fmovs %f6 ,%f3
jmpl %o7,%g0
nop
p45_far_2_he:
jmpl %o7,%g0
stw %l4,[%i1+0x08c] ! Mem[000000006a80008c]
jmpl %o7,%g0
nop
p45_far_2_lo:
stx %l2,[%o0+0x100] ! Mem[000000006a000100]
ldub [%o2+0x1cd],%l3 ! Mem[000000006b0001cd]
ldub [%o0+0x1f7],%l6 ! Mem[000000006a0001f7]
fmovdleu %xcc,%f8,%f10
bcs,a far3_b2b_l
fmovs %f6 ,%f3
jmpl %o7,%g0
nop
p45_far_2_ho:
jmpl %o7,%g0
stw %l4,[%o1+0x08c] ! Mem[000000006a80008c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_2_le:
fstod %f15,%f10
jmpl %o7,%g0
ldd [%i0+0x068],%l4 ! Mem[000000006c000068]
p46_far_2_he:
std %l4,[%i3+0x0c8] ! Mem[000000006d8000c8]
fitos %f28,%f26
jmpl %o7,%g0
nop
p46_far_2_lo:
fstod %f15,%f10
jmpl %o7,%g0
ldd [%o0+0x068],%l4 ! Mem[000000006c000068]
p46_far_2_ho:
std %l4,[%o3+0x0c8] ! Mem[000000006d8000c8]
fitos %f28,%f26
jmpl %o7,%g0
nop
p47_far_2_le:
fitod %f5 ,%f2
bleu,a near0_b2b_l
nop
ldsb [%i3+0x10f],%l2 ! Mem[000000006f80010f]
nop
jmpl %o7,%g0
subc %l7,%l0,%l1
p47_far_2_he:
sth %l0,[%i2+0x0dc] ! Mem[000000006f0000dc]
lduh [%i0+0x170],%l2 ! Mem[000000006e000170]
ldub [%i1+0x0a7],%l6 ! Mem[000000006e8000a7]
xnorcc %l5,%l2,%l6
fdtoi %f18,%f19
nop
nop
jmpl %o7,%g0
nop
p47_far_2_lo:
fitod %f5 ,%f2
bleu,a near0_b2b_l
nop
ldsb [%o3+0x10f],%l2 ! Mem[000000006f80010f]
nop
jmpl %o7,%g0
subc %l7,%l0,%l1
p47_far_2_ho:
sth %l0,[%o2+0x0dc] ! Mem[000000006f0000dc]
lduh [%o0+0x170],%l2 ! Mem[000000006e000170]
ldub [%o1+0x0a7],%l6 ! Mem[000000006e8000a7]
xnorcc %l5,%l2,%l6
fdtoi %f18,%f19
nop
nop
jmpl %o7,%g0
nop
p48_far_2_le:
fmovdne %xcc,%f4,%f8
jmpl %o7,%g0
sth %l5,[%i3+0x0f0] ! Mem[00000000718000f0]
p48_far_2_he:
fsubs %f30,%f30,%f24
jmpl %o7,%g0
smulcc %l0,%l2,%l0
p48_far_2_lo:
fmovdne %xcc,%f4,%f8
jmpl %o7,%g0
sth %l5,[%o3+0x0f0] ! Mem[00000000718000f0]
p48_far_2_ho:
fsubs %f30,%f30,%f24
jmpl %o7,%g0
smulcc %l0,%l2,%l0
p49_far_2_le:
bcs near2_b2b_l
ldd [%i1+0x170],%l4 ! Mem[0000000072800170]
fdtoi %f12,%f6
ldsb [%i1+0x119],%l6 ! Mem[0000000072800119]
fmovdne %xcc,%f10,%f4
jmpl %o7,%g0
swap [%i3+0x100],%l1 ! Mem[0000000073800100]
p49_far_2_he:
bne,a far0_b2b_h
fdtos %f24,%f26
taddcc %l7,%l5,%l5
fmovspos %xcc,%f24,%f28
fbule far2_b2b_h
fmovdne %icc,%f22,%f18
ld [%i1+0x0ec],%f16 ! Mem[00000000728000ec]
jmpl %o7,%g0
fmovdpos %icc,%f22,%f26
p49_far_2_lo:
bcs near2_b2b_l
ldd [%o1+0x170],%l4 ! Mem[0000000072800170]
fdtoi %f12,%f6
ldsb [%o1+0x119],%l6 ! Mem[0000000072800119]
fmovdne %xcc,%f10,%f4
jmpl %o7,%g0
swap [%o3+0x100],%l1 ! Mem[0000000073800100]
p49_far_2_ho:
bne,a far0_b2b_h
fdtos %f24,%f26
taddcc %l7,%l5,%l5
fmovspos %xcc,%f24,%f28
fbule far2_b2b_h
fmovdne %icc,%f22,%f18
ld [%o1+0x0ec],%f16 ! Mem[00000000728000ec]
jmpl %o7,%g0
fmovdpos %icc,%f22,%f26
p50_far_2_le:
fmovsgu %xcc,%f4,%f11
stx %l3,[%i2+0x1c0] ! Mem[00000000750001c0]
fsqrtd %f12,%f6
ldsw [%i1+0x07c],%l1 ! Mem[000000007480007c]
nop
jmpl %o7,%g0
stb %l1,[%i0+0x011] ! Mem[0000000074000011]
p50_far_2_he:
ldx [%i0+0x080],%l0 ! Mem[0000000074000080]
or %l2,0x781,%l1
jmpl %o7,%g0
fmovdge %icc,%f18,%f30
p50_far_2_lo:
fmovsgu %xcc,%f4,%f11
stx %l3,[%o2+0x1c0] ! Mem[00000000750001c0]
fsqrtd %f12,%f6
ldsw [%o1+0x07c],%l1 ! Mem[000000007480007c]
nop
jmpl %o7,%g0
stb %l1,[%o0+0x011] ! Mem[0000000074000011]
p50_far_2_ho:
ldx [%o0+0x080],%l0 ! Mem[0000000074000080]
or %l2,0x781,%l1
jmpl %o7,%g0
fmovdge %icc,%f18,%f30
p51_far_2_le:
ldsh [%i2+0x002],%l1 ! Mem[0000000077000002]
bleu far1_b2b_l
ldsw [%i3+0x1dc],%l7 ! Mem[00000000778001dc]
ldsh [%i0+0x010],%l6 ! Mem[0000000076000010]
fmovrdlez %l7,%f2 ,%f10
jmpl %o7,%g0
ldd [%i0+0x148],%f12 ! Mem[0000000076000148]
p51_far_2_he:
jmpl %o7,%g0
ldsb [%i1+0x024],%l0 ! Mem[0000000076800024]
jmpl %o7,%g0
nop
p51_far_2_lo:
ldsh [%o2+0x002],%l1 ! Mem[0000000077000002]
bleu far1_b2b_l
ldsw [%o3+0x1dc],%l7 ! Mem[00000000778001dc]
ldsh [%o0+0x010],%l6 ! Mem[0000000076000010]
fmovrdlez %l7,%f2 ,%f10
jmpl %o7,%g0
ldd [%o0+0x148],%f12 ! Mem[0000000076000148]
p51_far_2_ho:
jmpl %o7,%g0
ldsb [%o1+0x024],%l0 ! Mem[0000000076800024]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_2_le:
fbuge far3_b2b_l
stx %l6,[%i3+0x148] ! Mem[0000000079800148]
jmpl %o7,%g0
fdtos %f10,%f10
p52_far_2_he:
nop
ldd [%i2+0x0a0],%l0 ! Mem[00000000790000a0]
fmovse %icc,%f26,%f28
lduh [%i2+0x134],%l2 ! Mem[0000000079000134]
fmovdleu %xcc,%f18,%f26
bl,a far0_b2b_h
faddd %f24,%f16,%f30
jmpl %o7,%g0
stb %l5,[%i0+0x135] ! Mem[0000000078000135]
p52_far_2_lo:
fbuge far3_b2b_l
stx %l6,[%o3+0x148] ! Mem[0000000079800148]
jmpl %o7,%g0
fdtos %f10,%f10
p52_far_2_ho:
nop
ldd [%o2+0x0a0],%l0 ! Mem[00000000790000a0]
fmovse %icc,%f26,%f28
lduh [%o2+0x134],%l2 ! Mem[0000000079000134]
fmovdleu %xcc,%f18,%f26
bl,a far0_b2b_h
faddd %f24,%f16,%f30
jmpl %o7,%g0
stb %l5,[%o0+0x135] ! Mem[0000000078000135]
p53_far_2_le:
jmpl %o7,%g0
sth %l5,[%i2+0x0e4] ! Mem[000000007b0000e4]
jmpl %o7,%g0
nop
p53_far_2_he:
fmovsne %icc,%f26,%f22
fmovsn %xcc,%f25,%f25
std %l2,[%i1+0x1a8] ! Mem[000000007a8001a8]
jmpl %o7,%g0
addccc %l6,%l5,%l6
p53_far_2_lo:
jmpl %o7,%g0
sth %l5,[%o2+0x0e4] ! Mem[000000007b0000e4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_2_ho:
fmovsne %icc,%f26,%f22
fmovsn %xcc,%f25,%f25
std %l2,[%o1+0x1a8] ! Mem[000000007a8001a8]
jmpl %o7,%g0
addccc %l6,%l5,%l6
p54_far_2_le:
fbe near2_b2b_l
subccc %l4,%l4,%l2
nop
fcmps %fcc2,%f10,%f1
sth %l2,[%i3+0x15a] ! Mem[000000007d80015a]
fsqrts %f4 ,%f6
stb %l0,[%i2+0x1e9] ! Mem[000000007d0001e9]
jmpl %o7,%g0
swap [%i0+0x168],%l6 ! Mem[000000007c000168]
p54_far_2_he:
nop
stx %l1,[%i1+0x150] ! Mem[000000007c800150]
ldd [%i0+0x1d8],%l2 ! Mem[000000007c0001d8]
fmovdl %icc,%f26,%f26
jmpl %o7,%g0
ldx [%i2+0x198],%l6 ! Mem[000000007d000198]
p54_far_2_lo:
fbe near2_b2b_l
subccc %l4,%l4,%l2
nop
fcmps %fcc2,%f10,%f1
sth %l2,[%o3+0x15a] ! Mem[000000007d80015a]
fsqrts %f4 ,%f6
stb %l0,[%o2+0x1e9] ! Mem[000000007d0001e9]
jmpl %o7,%g0
swap [%o0+0x168],%l6 ! Mem[000000007c000168]
p54_far_2_ho:
nop
stx %l1,[%o1+0x150] ! Mem[000000007c800150]
ldd [%o0+0x1d8],%l2 ! Mem[000000007c0001d8]
fmovdl %icc,%f26,%f26
jmpl %o7,%g0
ldx [%o2+0x198],%l6 ! Mem[000000007d000198]
p55_far_2_le:
bg near0_b2b_l
fmovsvs %icc,%f4,%f0
jmpl %o7,%g0
nop
p55_far_2_he:
ldsh [%i2+0x058],%l6 ! Mem[000000007f000058]
nop
ldsb [%i0+0x1a7],%l3 ! Mem[000000007e0001a7]
jmpl %o7,%g0
lduh [%i2+0x094],%l7 ! Mem[000000007f000094]
p55_far_2_lo:
bg near0_b2b_l
fmovsvs %icc,%f4,%f0
jmpl %o7,%g0
nop
p55_far_2_ho:
ldsh [%o2+0x058],%l6 ! Mem[000000007f000058]
nop
ldsb [%o0+0x1a7],%l3 ! Mem[000000007e0001a7]
jmpl %o7,%g0
lduh [%o2+0x094],%l7 ! Mem[000000007f000094]
p56_far_2_le:
ldub [%i2+0x159],%l4 ! Mem[0000000081000159]
lduw [%i1+0x048],%l7 ! Mem[0000000080800048]
bneg,a near0_b2b_l
nop
ldstub [%i6+0x1b8],%l3 ! Mem[00000000910001b8]
jmpl %o7,%g0
stb %l4,[%i0+0x1cc] ! Mem[00000000800001cc]
p56_far_2_he:
fmovsne %icc,%f23,%f27
jmpl %o7,%g0
sdivx %l3,0xabc,%l7
p56_far_2_lo:
ldub [%o2+0x159],%l4 ! Mem[0000000081000159]
lduw [%o1+0x048],%l7 ! Mem[0000000080800048]
bneg,a near0_b2b_l
nop
ldstub [%o6+0x1b8],%l3 ! Mem[00000000910001b8]
jmpl %o7,%g0
stb %l4,[%o0+0x1cc] ! Mem[00000000800001cc]
p56_far_2_ho:
fmovsne %icc,%f23,%f27
jmpl %o7,%g0
sdivx %l3,0xabc,%l7
p57_far_2_le:
lduh [%i3+0x184],%l7 ! Mem[0000000083800184]
fmovscs %xcc,%f7,%f12
fnegd %f8 ,%f8
smulcc %l3,%l3,%l6
jmpl %o7,%g0
std %f12,[%i2+0x060] ! Mem[0000000083000060]
p57_far_2_he:
swap [%i1+0x0bc],%l7 ! Mem[00000000828000bc]
ldx [%i1+0x0c8],%l4 ! Mem[00000000828000c8]
fmovsn %xcc,%f29,%f20
fmovdn %icc,%f22,%f26
sth %l5,[%i2+0x1e6] ! Mem[00000000830001e6]
nop
jmpl %o7,%g0
sub %l1,-0x4d3,%l1
p57_far_2_lo:
lduh [%o3+0x184],%l7 ! Mem[0000000083800184]
fmovscs %xcc,%f7,%f12
fnegd %f8 ,%f8
smulcc %l3,%l3,%l6
jmpl %o7,%g0
std %f12,[%o2+0x060] ! Mem[0000000083000060]
p57_far_2_ho:
swap [%o1+0x0bc],%l7 ! Mem[00000000828000bc]
ldx [%o1+0x0c8],%l4 ! Mem[00000000828000c8]
fmovsn %xcc,%f29,%f20
fmovdn %icc,%f22,%f26
sth %l5,[%o2+0x1e6] ! Mem[00000000830001e6]
nop
jmpl %o7,%g0
sub %l1,-0x4d3,%l1
p58_far_2_le:
orncc %l3,%l4,%l6
nop
ldd [%i1+0x1b0],%l4 ! Mem[00000000848001b0]
stb %l4,[%i2+0x020] ! Mem[0000000085000020]
fcmpd %fcc2,%f4 ,%f6
ldstub [%o0+0x1ba],%l0 ! Mem[00000000918001ba]
jmpl %o7,%g0
taddcc %l7,%l6,%l1
p58_far_2_he:
ldsb [%i1+0x197],%l0 ! Mem[0000000084800197]
fmovsne %icc,%f25,%f18
bneg,a near3_b2b_h
fmovrdlz %l0,%f16,%f16
ldsh [%i3+0x05c],%l5 ! Mem[000000008580005c]
jmpl %o7,%g0
stb %l7,[%i1+0x0b3] ! Mem[00000000848000b3]
p58_far_2_lo:
orncc %l3,%l4,%l6
nop
ldd [%o1+0x1b0],%l4 ! Mem[00000000848001b0]
stb %l4,[%o2+0x020] ! Mem[0000000085000020]
fcmpd %fcc2,%f4 ,%f6
ldstub [%i0+0x1ba],%l0 ! Mem[00000000918001ba]
jmpl %o7,%g0
taddcc %l7,%l6,%l1
p58_far_2_ho:
ldsb [%o1+0x197],%l0 ! Mem[0000000084800197]
fmovsne %icc,%f25,%f18
bneg,a near3_b2b_h
fmovrdlz %l0,%f16,%f16
ldsh [%o3+0x05c],%l5 ! Mem[000000008580005c]
jmpl %o7,%g0
stb %l7,[%o1+0x0b3] ! Mem[00000000848000b3]
p59_far_2_le:
ldsw [%i1+0x064],%l4 ! Mem[0000000086800064]
jmpl %o7,%g0
fmovspos %xcc,%f13,%f7
p59_far_2_he:
fmovrsz %l5,%f20,%f28
fmovsvc %icc,%f23,%f27
nop
fstoi %f21,%f17
bcs far1_b2b_h
nop
jmpl %o7,%g0
ldub [%i1+0x157],%l7 ! Mem[0000000086800157]
p59_far_2_lo:
ldsw [%o1+0x064],%l4 ! Mem[0000000086800064]
jmpl %o7,%g0
fmovspos %xcc,%f13,%f7
p59_far_2_ho:
fmovrsz %l5,%f20,%f28
fmovsvc %icc,%f23,%f27
nop
fstoi %f21,%f17
bcs far1_b2b_h
nop
jmpl %o7,%g0
ldub [%o1+0x157],%l7 ! Mem[0000000086800157]
p60_far_2_le:
ldd [%i1+0x1d0],%f10 ! Mem[00000000888001d0]
xorcc %l5,%l5,%l7
nop
nop
nop
jmpl %o7,%g0
mulx %l2,%l2,%l2
p60_far_2_he:
lduh [%i0+0x0f6],%l1 ! Mem[00000000880000f6]
ldx [%i1+0x1c0],%l0 ! Mem[00000000888001c0]
ldx [%i2+0x180],%l2 ! Mem[0000000089000180]
ldsw [%i3+0x1a4],%l5 ! Mem[00000000898001a4]
ldx [%i0+0x188],%l6 ! Mem[0000000088000188]
xorcc %l6,%l0,%l5
jmpl %o7,%g0
fstoi %f23,%f30
p60_far_2_lo:
ldd [%o1+0x1d0],%f10 ! Mem[00000000888001d0]
xorcc %l5,%l5,%l7
nop
nop
nop
jmpl %o7,%g0
mulx %l2,%l2,%l2
p60_far_2_ho:
lduh [%o0+0x0f6],%l1 ! Mem[00000000880000f6]
ldx [%o1+0x1c0],%l0 ! Mem[00000000888001c0]
ldx [%o2+0x180],%l2 ! Mem[0000000089000180]
ldsw [%o3+0x1a4],%l5 ! Mem[00000000898001a4]
ldx [%o0+0x188],%l6 ! Mem[0000000088000188]
xorcc %l6,%l0,%l5
jmpl %o7,%g0
fstoi %f23,%f30
p61_far_2_le:
subccc %l4,%l3,%l2
ldsh [%i0+0x14c],%l0 ! Mem[000000008a00014c]
lduw [%i0+0x110],%l1 ! Mem[000000008a000110]
ldstub [%o0+0x07d],%l7 ! Mem[000000009180007d]
ldd [%i1+0x168],%l4 ! Mem[000000008a800168]
jmpl %o7,%g0
ldstub [%o0+0x0fd],%l5 ! Mem[00000000918000fd]
p61_far_2_he:
jmpl %o7,%g0
fstod %f18,%f18
jmpl %o7,%g0
nop
p61_far_2_lo:
subccc %l4,%l3,%l2
ldsh [%o0+0x14c],%l0 ! Mem[000000008a00014c]
lduw [%o0+0x110],%l1 ! Mem[000000008a000110]
ldstub [%i0+0x07d],%l7 ! Mem[000000009180007d]
ldd [%o1+0x168],%l4 ! Mem[000000008a800168]
jmpl %o7,%g0
ldstub [%i0+0x0fd],%l5 ! Mem[00000000918000fd]
p61_far_2_ho:
jmpl %o7,%g0
fstod %f18,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_2_le:
fitos %f5 ,%f6
fcmps %fcc1,%f2 ,%f11
jmpl %o7,%g0
ldd [%i0+0x1f8],%f2 ! Mem[000000008c0001f8]
p62_far_2_he:
lduw [%i2+0x100],%l5 ! Mem[000000008d000100]
sth %l4,[%i1+0x01c] ! Mem[000000008c80001c]
nop
jmpl %o7,%g0
ldx [%i3+0x018],%l2 ! Mem[000000008d800018]
p62_far_2_lo:
fitos %f5 ,%f6
fcmps %fcc1,%f2 ,%f11
jmpl %o7,%g0
ldd [%o0+0x1f8],%f2 ! Mem[000000008c0001f8]
p62_far_2_ho:
lduw [%o2+0x100],%l5 ! Mem[000000008d000100]
sth %l4,[%o1+0x01c] ! Mem[000000008c80001c]
nop
jmpl %o7,%g0
ldx [%o3+0x018],%l2 ! Mem[000000008d800018]
p63_far_2_le:
faddd %f12,%f2 ,%f14
jmpl %o7,%g0
ldsw [%i2+0x138],%l6 ! Mem[000000008f000138]
p63_far_2_he:
nop
nop
fmovsl %xcc,%f19,%f18
fbl far2_b2b_h
ld [%i2+0x080],%f28 ! Mem[000000008f000080]
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f18
p63_far_2_lo:
faddd %f12,%f2 ,%f14
jmpl %o7,%g0
ldsw [%o2+0x138],%l6 ! Mem[000000008f000138]
p63_far_2_ho:
nop
nop
fmovsl %xcc,%f19,%f18
fbl far2_b2b_h
ld [%o2+0x080],%f28 ! Mem[000000008f000080]
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f18
far2_b2b_h:
sra %l3,%l6,%l3
fmovrsnz %l2,%f28,%f17
jmpl %o7,%g0
umulcc %l2,-0x927,%l7
far2_b2b_l:
fabss %f8 ,%f8
fmovdn %xcc,%f8,%f12
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f14
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:
fbuge,a near2_b2b_l
fmovsg %xcc,%f6,%f9
ldsw [%i1+0x164],%l0 ! Mem[0000000010800164]
jmpl %o7,%g0
andcc %l4,0x116,%l7
p0_far_3_he:
jmpl %o7,%g0
stb %l2,[%i2+0x18c] ! Mem[000000001100018c]
jmpl %o7,%g0
nop
p0_far_3_lo:
fbuge,a near2_b2b_l
fmovsg %xcc,%f6,%f9
ldsw [%o1+0x164],%l0 ! Mem[0000000010800164]
jmpl %o7,%g0
andcc %l4,0x116,%l7
p0_far_3_ho:
jmpl %o7,%g0
stb %l2,[%o2+0x18c] ! Mem[000000001100018c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_3_le:
fmovsvs %xcc,%f12,%f9
sth %l6,[%i1+0x0d2] ! Mem[00000000128000d2]
fmovdge %icc,%f8,%f0
fmovd %f8 ,%f8
nop
fmovdle %xcc,%f8,%f10
ldsb [%i3+0x0c4],%l1 ! Mem[00000000138000c4]
jmpl %o7,%g0
fstod %f7 ,%f0
p1_far_3_he:
jmpl %o7,%g0
st %f29,[%i3+0x110] ! Mem[0000000013800110]
jmpl %o7,%g0
nop
p1_far_3_lo:
fmovsvs %xcc,%f12,%f9
sth %l6,[%o1+0x0d2] ! Mem[00000000128000d2]
fmovdge %icc,%f8,%f0
fmovd %f8 ,%f8
nop
fmovdle %xcc,%f8,%f10
ldsb [%o3+0x0c4],%l1 ! Mem[00000000138000c4]
jmpl %o7,%g0
fstod %f7 ,%f0
p1_far_3_ho:
jmpl %o7,%g0
st %f29,[%o3+0x110] ! Mem[0000000013800110]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_3_le:
fdivd %f4 ,%f2 ,%f8
jmpl %o7,%g0
fmovdvc %xcc,%f4,%f8
p2_far_3_he:
taddcc %l7,0x64d,%l1
jmpl %o7,%g0
ldstub [%i3+0x0c8],%l1 ! Mem[00000000158000c8]
p2_far_3_lo:
fdivd %f4 ,%f2 ,%f8
jmpl %o7,%g0
fmovdvc %xcc,%f4,%f8
p2_far_3_ho:
taddcc %l7,0x64d,%l1
jmpl %o7,%g0
ldstub [%o3+0x0c8],%l1 ! Mem[00000000158000c8]
p3_far_3_le:
fblg,a far0_b2b_l
fmovdn %icc,%f12,%f14
bvc,a near1_b2b_l
fmovspos %icc,%f10,%f2
swap [%i0+0x138],%l5 ! Mem[0000000016000138]
ldsw [%i0+0x0e8],%l0 ! Mem[00000000160000e8]
fmovde %xcc,%f14,%f4
jmpl %o7,%g0
nop
p3_far_3_he:
ldx [%i2+0x028],%l6 ! Mem[0000000017000028]
st %f25,[%i2+0x020] ! Mem[0000000017000020]
stx %l4,[%i2+0x1d8] ! Mem[00000000170001d8]
swap [%i1+0x1c0],%l3 ! Mem[00000000168001c0]
subccc %l0,-0x39a,%l7
ldsb [%i3+0x11a],%l0 ! Mem[000000001780011a]
jmpl %o7,%g0
stw %l0,[%i2+0x0f8] ! Mem[00000000170000f8]
p3_far_3_lo:
fblg,a far0_b2b_l
fmovdn %icc,%f12,%f14
bvc,a near1_b2b_l
fmovspos %icc,%f10,%f2
swap [%o0+0x138],%l5 ! Mem[0000000016000138]
ldsw [%o0+0x0e8],%l0 ! Mem[00000000160000e8]
fmovde %xcc,%f14,%f4
jmpl %o7,%g0
nop
p3_far_3_ho:
ldx [%o2+0x028],%l6 ! Mem[0000000017000028]
st %f25,[%o2+0x020] ! Mem[0000000017000020]
stx %l4,[%o2+0x1d8] ! Mem[00000000170001d8]
swap [%o1+0x1c0],%l3 ! Mem[00000000168001c0]
subccc %l0,-0x39a,%l7
ldsb [%o3+0x11a],%l0 ! Mem[000000001780011a]
jmpl %o7,%g0
stw %l0,[%o2+0x0f8] ! Mem[00000000170000f8]
p4_far_3_le:
bn near0_b2b_l
stb %l6,[%i1+0x020] ! Mem[0000000018800020]
nop
fmovdneg %xcc,%f12,%f12
fbl,a near1_b2b_l
fmovsne %icc,%f9,%f12
nop
jmpl %o7,%g0
stw %l0,[%i2+0x0b0] ! Mem[00000000190000b0]
p4_far_3_he:
fmovdg %xcc,%f16,%f28
tsubcctv %l4,-0xb9d,%l3
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f24
p4_far_3_lo:
bn near0_b2b_l
stb %l6,[%o1+0x020] ! Mem[0000000018800020]
nop
fmovdneg %xcc,%f12,%f12
fbl,a near1_b2b_l
fmovsne %icc,%f9,%f12
nop
jmpl %o7,%g0
stw %l0,[%o2+0x0b0] ! Mem[00000000190000b0]
p4_far_3_ho:
fmovdg %xcc,%f16,%f28
tsubcctv %l4,-0xb9d,%l3
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f24
p5_far_3_le:
fmovdcs %icc,%f4,%f14
jmpl %o7,%g0
stw %l6,[%i2+0x134] ! Mem[000000001b000134]
p5_far_3_he:
lduw [%i1+0x0d8],%l7 ! Mem[000000001a8000d8]
jmpl %o7,%g0
nop
p5_far_3_lo:
fmovdcs %icc,%f4,%f14
jmpl %o7,%g0
stw %l6,[%o2+0x134] ! Mem[000000001b000134]
p5_far_3_ho:
lduw [%o1+0x0d8],%l7 ! Mem[000000001a8000d8]
jmpl %o7,%g0
nop
p6_far_3_le:
ldsh [%i1+0x1a4],%l5 ! Mem[000000001c8001a4]
ldx [%i0+0x1d0],%l7 ! Mem[000000001c0001d0]
ldub [%i1+0x01a],%l5 ! Mem[000000001c80001a]
ba near3_b2b_l
swap [%i1+0x1ac],%l7 ! Mem[000000001c8001ac]
nop
jmpl %o7,%g0
fstoi %f8 ,%f4
p6_far_3_he:
ldsb [%i0+0x128],%l0 ! Mem[000000001c000128]
nop
ldx [%i1+0x178],%l3 ! Mem[000000001c800178]
jmpl %o7,%g0
fmovsl %icc,%f27,%f20
p6_far_3_lo:
ldsh [%o1+0x1a4],%l5 ! Mem[000000001c8001a4]
ldx [%o0+0x1d0],%l7 ! Mem[000000001c0001d0]
ldub [%o1+0x01a],%l5 ! Mem[000000001c80001a]
ba near3_b2b_l
swap [%o1+0x1ac],%l7 ! Mem[000000001c8001ac]
nop
jmpl %o7,%g0
fstoi %f8 ,%f4
p6_far_3_ho:
ldsb [%o0+0x128],%l0 ! Mem[000000001c000128]
nop
ldx [%o1+0x178],%l3 ! Mem[000000001c800178]
jmpl %o7,%g0
fmovsl %icc,%f27,%f20
p7_far_3_le:
jmpl %o7,%g0
st %f9 ,[%i3+0x164] ! Mem[000000001f800164]
jmpl %o7,%g0
nop
p7_far_3_he:
fabsd %f20,%f30
stx %l6,[%i1+0x110] ! Mem[000000001e800110]
stb %l6,[%i1+0x0f4] ! Mem[000000001e8000f4]
std %f30,[%i3+0x128] ! Mem[000000001f800128]
sth %l7,[%i1+0x008] ! Mem[000000001e800008]
jmpl %o7,%g0
nop
p7_far_3_lo:
jmpl %o7,%g0
st %f9 ,[%o3+0x164] ! Mem[000000001f800164]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_3_ho:
fabsd %f20,%f30
stx %l6,[%o1+0x110] ! Mem[000000001e800110]
stb %l6,[%o1+0x0f4] ! Mem[000000001e8000f4]
std %f30,[%o3+0x128] ! Mem[000000001f800128]
sth %l7,[%o1+0x008] ! Mem[000000001e800008]
jmpl %o7,%g0
nop
p8_far_3_le:
fmovrsgez %l3,%f7 ,%f14
fmovde %icc,%f10,%f0
ldstub [%i1+0x117],%l1 ! Mem[0000000020800117]
jmpl %o7,%g0
ldub [%i3+0x048],%l6 ! Mem[0000000021800048]
p8_far_3_he:
fmovsneg %icc,%f17,%f23
fdtoi %f20,%f16
std %f16,[%i1+0x100] ! Mem[0000000020800100]
ldstub [%i4+0x008],%l4 ! Mem[0000000090000008]
nop
ldsw [%i0+0x0f8],%l4 ! Mem[00000000200000f8]
jmpl %o7,%g0
ldsw [%i0+0x1ac],%l1 ! Mem[00000000200001ac]
p8_far_3_lo:
fmovrsgez %l3,%f7 ,%f14
fmovde %icc,%f10,%f0
ldstub [%o1+0x117],%l1 ! Mem[0000000020800117]
jmpl %o7,%g0
ldub [%o3+0x048],%l6 ! Mem[0000000021800048]
p8_far_3_ho:
fmovsneg %icc,%f17,%f23
fdtoi %f20,%f16
std %f16,[%o1+0x100] ! Mem[0000000020800100]
ldstub [%o4+0x008],%l4 ! Mem[0000000090000008]
nop
ldsw [%o0+0x0f8],%l4 ! Mem[00000000200000f8]
jmpl %o7,%g0
ldsw [%o0+0x1ac],%l1 ! Mem[00000000200001ac]
p9_far_3_le:
swap [%i3+0x078],%l7 ! Mem[0000000023800078]
addccc %l3,%l7,%l3
nop
sth %l1,[%i3+0x056] ! Mem[0000000023800056]
bvs,a far0_b2b_l
swap [%i2+0x1fc],%l7 ! Mem[00000000230001fc]
stb %l0,[%i1+0x00d] ! Mem[000000002280000d]
jmpl %o7,%g0
fnegs %f5 ,%f8
p9_far_3_he:
jmpl %o7,%g0
fmovrdlez %l6,%f16,%f30
jmpl %o7,%g0
nop
p9_far_3_lo:
swap [%o3+0x078],%l7 ! Mem[0000000023800078]
addccc %l3,%l7,%l3
nop
sth %l1,[%o3+0x056] ! Mem[0000000023800056]
bvs,a far0_b2b_l
swap [%o2+0x1fc],%l7 ! Mem[00000000230001fc]
stb %l0,[%o1+0x00d] ! Mem[000000002280000d]
jmpl %o7,%g0
fnegs %f5 ,%f8
p9_far_3_ho:
jmpl %o7,%g0
fmovrdlez %l6,%f16,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_3_le:
nop
fbn far3_b2b_l
ldsh [%i2+0x188],%l7 ! Mem[0000000025000188]
fmovde %xcc,%f12,%f14
fmovscs %icc,%f9,%f1
be near3_b2b_l
fmovdvc %icc,%f4,%f12
jmpl %o7,%g0
nop
p10_far_3_he:
ldub [%i3+0x0ec],%l0 ! Mem[00000000258000ec]
fmovdge %icc,%f28,%f18
swap [%i0+0x054],%l0 ! Mem[0000000024000054]
jmpl %o7,%g0
stb %l3,[%i3+0x11f] ! Mem[000000002580011f]
p10_far_3_lo:
nop
fbn far3_b2b_l
ldsh [%o2+0x188],%l7 ! Mem[0000000025000188]
fmovde %xcc,%f12,%f14
fmovscs %icc,%f9,%f1
be near3_b2b_l
fmovdvc %icc,%f4,%f12
jmpl %o7,%g0
nop
p10_far_3_ho:
ldub [%o3+0x0ec],%l0 ! Mem[00000000258000ec]
fmovdge %icc,%f28,%f18
swap [%o0+0x054],%l0 ! Mem[0000000024000054]
jmpl %o7,%g0
stb %l3,[%o3+0x11f] ! Mem[000000002580011f]
p11_far_3_le:
sth %l4,[%i1+0x116] ! Mem[0000000026800116]
jmpl %o7,%g0
ldsb [%i1+0x13f],%l3 ! Mem[000000002680013f]
p11_far_3_he:
jmpl %o7,%g0
or %l0,0x493,%l5
jmpl %o7,%g0
nop
p11_far_3_lo:
sth %l4,[%o1+0x116] ! Mem[0000000026800116]
jmpl %o7,%g0
ldsb [%o1+0x13f],%l3 ! Mem[000000002680013f]
p11_far_3_ho:
jmpl %o7,%g0
or %l0,0x493,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_3_le:
swap [%i2+0x00c],%l7 ! Mem[000000002900000c]
lduw [%i2+0x188],%l0 ! Mem[0000000029000188]
jmpl %o7,%g0
fmovrsz %l0,%f0 ,%f15
p12_far_3_he:
lduh [%i0+0x04a],%l1 ! Mem[000000002800004a]
nop
ldub [%i1+0x093],%l5 ! Mem[0000000028800093]
bn far2_b2b_h
fmovdge %xcc,%f18,%f22
jmpl %o7,%g0
fmovdleu %icc,%f16,%f26
p12_far_3_lo:
swap [%o2+0x00c],%l7 ! Mem[000000002900000c]
lduw [%o2+0x188],%l0 ! Mem[0000000029000188]
jmpl %o7,%g0
fmovrsz %l0,%f0 ,%f15
p12_far_3_ho:
lduh [%o0+0x04a],%l1 ! Mem[000000002800004a]
nop
ldub [%o1+0x093],%l5 ! Mem[0000000028800093]
bn far2_b2b_h
fmovdge %xcc,%f18,%f22
jmpl %o7,%g0
fmovdleu %icc,%f16,%f26
p13_far_3_le:
fmovsleu %xcc,%f12,%f0
jmpl %o7,%g0
fmovrsgez %l6,%f5 ,%f6
p13_far_3_he:
swap [%i3+0x004],%l0 ! Mem[000000002b800004]
nop
ldsw [%i0+0x000],%l6 ! Mem[000000002a000000]
jmpl %o7,%g0
ldd [%i3+0x138],%l2 ! Mem[000000002b800138]
p13_far_3_lo:
fmovsleu %xcc,%f12,%f0
jmpl %o7,%g0
fmovrsgez %l6,%f5 ,%f6
p13_far_3_ho:
swap [%o3+0x004],%l0 ! Mem[000000002b800004]
nop
ldsw [%o0+0x000],%l6 ! Mem[000000002a000000]
jmpl %o7,%g0
ldd [%o3+0x138],%l2 ! Mem[000000002b800138]
p14_far_3_le:
fmovsne %icc,%f4,%f3
fmovse %xcc,%f15,%f11
fmovse %xcc,%f9,%f8
fcmpd %fcc2,%f8 ,%f4
ldsb [%i0+0x08d],%l3 ! Mem[000000002c00008d]
smul %l5,-0xc84,%l0
jmpl %o7,%g0
subccc %l4,0xa53,%l7
p14_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_3_lo:
fmovsne %icc,%f4,%f3
fmovse %xcc,%f15,%f11
fmovse %xcc,%f9,%f8
fcmpd %fcc2,%f8 ,%f4
ldsb [%o0+0x08d],%l3 ! Mem[000000002c00008d]
smul %l5,-0xc84,%l0
jmpl %o7,%g0
subccc %l4,0xa53,%l7
p14_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_3_le:
fbu,a far3_b2b_l
stx %l4,[%i1+0x040] ! Mem[000000002e800040]
std %l2,[%i3+0x0a0] ! Mem[000000002f8000a0]
stx %l2,[%i0+0x0b8] ! Mem[000000002e0000b8]
fmuld %f2 ,%f6 ,%f4
jmpl %o7,%g0
fcmpd %fcc3,%f12,%f8
p15_far_3_he:
jmpl %o7,%g0
lduw [%i3+0x09c],%l6 ! Mem[000000002f80009c]
jmpl %o7,%g0
nop
p15_far_3_lo:
fbu,a far3_b2b_l
stx %l4,[%o1+0x040] ! Mem[000000002e800040]
std %l2,[%o3+0x0a0] ! Mem[000000002f8000a0]
stx %l2,[%o0+0x0b8] ! Mem[000000002e0000b8]
fmuld %f2 ,%f6 ,%f4
jmpl %o7,%g0
fcmpd %fcc3,%f12,%f8
p15_far_3_ho:
jmpl %o7,%g0
lduw [%o3+0x09c],%l6 ! Mem[000000002f80009c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_3_le:
jmpl %o7,%g0
ldstub [%i5+0x010],%l0 ! Mem[0000000090800010]
jmpl %o7,%g0
nop
p16_far_3_he:
fcmpd %fcc2,%f18,%f16
ldub [%i1+0x119],%l4 ! Mem[0000000030800119]
bneg,a far0_b2b_h
ldsb [%i0+0x0b8],%l7 ! Mem[00000000300000b8]
fbge,a near0_b2b_h
fmovscs %xcc,%f18,%f30
jmpl %o7,%g0
swap [%i3+0x008],%l1 ! Mem[0000000031800008]
p16_far_3_lo:
jmpl %o7,%g0
ldstub [%o5+0x010],%l0 ! Mem[0000000090800010]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_3_ho:
fcmpd %fcc2,%f18,%f16
ldub [%o1+0x119],%l4 ! Mem[0000000030800119]
bneg,a far0_b2b_h
ldsb [%o0+0x0b8],%l7 ! Mem[00000000300000b8]
fbge,a near0_b2b_h
fmovscs %xcc,%f18,%f30
jmpl %o7,%g0
swap [%o3+0x008],%l1 ! Mem[0000000031800008]
p17_far_3_le:
fmovsvc %icc,%f12,%f1
jmpl %o7,%g0
stw %l0,[%i1+0x070] ! Mem[0000000032800070]
p17_far_3_he:
fmovsleu %xcc,%f18,%f18
ldub [%i1+0x02a],%l7 ! Mem[000000003280002a]
fmovdcc %xcc,%f18,%f26
fmovsvc %xcc,%f23,%f31
std %l4,[%i3+0x020] ! Mem[0000000033800020]
fmovsne %xcc,%f22,%f16
jmpl %o7,%g0
ldstub [%i6+0x011],%l3 ! Mem[0000000091000011]
p17_far_3_lo:
fmovsvc %icc,%f12,%f1
jmpl %o7,%g0
stw %l0,[%o1+0x070] ! Mem[0000000032800070]
p17_far_3_ho:
fmovsleu %xcc,%f18,%f18
ldub [%o1+0x02a],%l7 ! Mem[000000003280002a]
fmovdcc %xcc,%f18,%f26
fmovsvc %xcc,%f23,%f31
std %l4,[%o3+0x020] ! Mem[0000000033800020]
fmovsne %xcc,%f22,%f16
jmpl %o7,%g0
ldstub [%o6+0x011],%l3 ! Mem[0000000091000011]
p18_far_3_le:
fmovrdgez %l3,%f6 ,%f10
ld [%i2+0x078],%f8 ! Mem[0000000035000078]
nop
nop
jmpl %o7,%g0
fmovspos %xcc,%f3,%f8
p18_far_3_he:
fbu,a near1_b2b_h
ldub [%i3+0x050],%l1 ! Mem[0000000035800050]
subccc %l6,0x2ed,%l0
stx %l5,[%i3+0x0b8] ! Mem[00000000358000b8]
ldx [%i0+0x0a8],%l2 ! Mem[00000000340000a8]
jmpl %o7,%g0
ldub [%i0+0x0e4],%l4 ! Mem[00000000340000e4]
p18_far_3_lo:
fmovrdgez %l3,%f6 ,%f10
ld [%o2+0x078],%f8 ! Mem[0000000035000078]
nop
nop
jmpl %o7,%g0
fmovspos %xcc,%f3,%f8
p18_far_3_ho:
fbu,a near1_b2b_h
ldub [%o3+0x050],%l1 ! Mem[0000000035800050]
subccc %l6,0x2ed,%l0
stx %l5,[%o3+0x0b8] ! Mem[00000000358000b8]
ldx [%o0+0x0a8],%l2 ! Mem[00000000340000a8]
jmpl %o7,%g0
ldub [%o0+0x0e4],%l4 ! Mem[00000000340000e4]
p19_far_3_le:
fmovsge %xcc,%f11,%f8
jmpl %o7,%g0
ldsw [%i1+0x14c],%l4 ! Mem[000000003680014c]
p19_far_3_he:
lduh [%i0+0x196],%l2 ! Mem[0000000036000196]
xnorcc %l7,-0x600,%l3
fmovdgu %icc,%f28,%f16
lduh [%i2+0x1ec],%l3 ! Mem[00000000370001ec]
fmuls %f18,%f24,%f20
jmpl %o7,%g0
fmovdneg %icc,%f22,%f16
p19_far_3_lo:
fmovsge %xcc,%f11,%f8
jmpl %o7,%g0
ldsw [%o1+0x14c],%l4 ! Mem[000000003680014c]
p19_far_3_ho:
lduh [%o0+0x196],%l2 ! Mem[0000000036000196]
xnorcc %l7,-0x600,%l3
fmovdgu %icc,%f28,%f16
lduh [%o2+0x1ec],%l3 ! Mem[00000000370001ec]
fmuls %f18,%f24,%f20
jmpl %o7,%g0
fmovdneg %icc,%f22,%f16
p20_far_3_le:
sra %l3,0x00e,%l2
andncc %l1,%l6,%l3
jmpl %o7,%g0
ldd [%i3+0x158],%f8 ! Mem[0000000039800158]
p20_far_3_he:
ldsb [%i2+0x1b1],%l5 ! Mem[00000000390001b1]
swap [%i0+0x144],%l3 ! Mem[0000000038000144]
lduh [%i2+0x0fc],%l1 ! Mem[00000000390000fc]
nop
bl,a far0_b2b_h
fmovdcc %xcc,%f30,%f26
jmpl %o7,%g0
taddcc %l6,%l0,%l7
p20_far_3_lo:
sra %l3,0x00e,%l2
andncc %l1,%l6,%l3
jmpl %o7,%g0
ldd [%o3+0x158],%f8 ! Mem[0000000039800158]
p20_far_3_ho:
ldsb [%o2+0x1b1],%l5 ! Mem[00000000390001b1]
swap [%o0+0x144],%l3 ! Mem[0000000038000144]
lduh [%o2+0x0fc],%l1 ! Mem[00000000390000fc]
nop
bl,a far0_b2b_h
fmovdcc %xcc,%f30,%f26
jmpl %o7,%g0
taddcc %l6,%l0,%l7
p21_far_3_le:
fmovscs %xcc,%f3,%f7
fmovsg %xcc,%f4,%f0
fmovdn %icc,%f2,%f6
jmpl %o7,%g0
fmovsgu %icc,%f3,%f12
p21_far_3_he:
jmpl %o7,%g0
fmovsvc %xcc,%f18,%f28
jmpl %o7,%g0
nop
p21_far_3_lo:
fmovscs %xcc,%f3,%f7
fmovsg %xcc,%f4,%f0
fmovdn %icc,%f2,%f6
jmpl %o7,%g0
fmovsgu %icc,%f3,%f12
p21_far_3_ho:
jmpl %o7,%g0
fmovsvc %xcc,%f18,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_3_le:
jmpl %o7,%g0
fmovrdlz %l7,%f8 ,%f14
jmpl %o7,%g0
nop
p22_far_3_he:
fmovdn %xcc,%f20,%f30
fmovsleu %xcc,%f26,%f21
ldsh [%i3+0x07c],%l4 ! Mem[000000003d80007c]
jmpl %o7,%g0
ldsb [%i2+0x102],%l1 ! Mem[000000003d000102]
p22_far_3_lo:
jmpl %o7,%g0
fmovrdlz %l7,%f8 ,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_3_ho:
fmovdn %xcc,%f20,%f30
fmovsleu %xcc,%f26,%f21
ldsh [%o3+0x07c],%l4 ! Mem[000000003d80007c]
jmpl %o7,%g0
ldsb [%o2+0x102],%l1 ! Mem[000000003d000102]
p23_far_3_le:
ldstub [%i4+0x117],%l4 ! Mem[0000000090000117]
orn %l7,-0xb91,%l2
jmpl %o7,%g0
sth %l2,[%i1+0x0d4] ! Mem[000000003e8000d4]
p23_far_3_he:
nop
jmpl %o7,%g0
fmovda %icc,%f26,%f16
p23_far_3_lo:
ldstub [%o4+0x117],%l4 ! Mem[0000000090000117]
orn %l7,-0xb91,%l2
jmpl %o7,%g0
sth %l2,[%o1+0x0d4] ! Mem[000000003e8000d4]
p23_far_3_ho:
nop
jmpl %o7,%g0
fmovda %icc,%f26,%f16
p24_far_3_le:
nop
jmpl %o7,%g0
fmovspos %xcc,%f13,%f13
p24_far_3_he:
nop
stx %l3,[%i0+0x168] ! Mem[0000000040000168]
fbl near0_b2b_h
taddcc %l4,0x341,%l6
xnor %l4,%l1,%l6
jmpl %o7,%g0
nop
p24_far_3_lo:
nop
jmpl %o7,%g0
fmovspos %xcc,%f13,%f13
p24_far_3_ho:
nop
stx %l3,[%o0+0x168] ! Mem[0000000040000168]
fbl near0_b2b_h
taddcc %l4,0x341,%l6
xnor %l4,%l1,%l6
jmpl %o7,%g0
nop
p25_far_3_le:
fmovd %f0 ,%f14
bneg,a near2_b2b_l
nop
jmpl %o7,%g0
nop
p25_far_3_he:
ld [%i2+0x090],%f18 ! Mem[0000000043000090]
ldstub [%i4+0x099],%l4 ! Mem[0000000090000099]
fmovdl %icc,%f26,%f28
fnegs %f20,%f26
nop
fmovdge %xcc,%f18,%f16
jmpl %o7,%g0
std %f24,[%i0+0x018] ! Mem[0000000042000018]
p25_far_3_lo:
fmovd %f0 ,%f14
bneg,a near2_b2b_l
nop
jmpl %o7,%g0
nop
p25_far_3_ho:
ld [%o2+0x090],%f18 ! Mem[0000000043000090]
ldstub [%o4+0x099],%l4 ! Mem[0000000090000099]
fmovdl %icc,%f26,%f28
fnegs %f20,%f26
nop
fmovdge %xcc,%f18,%f16
jmpl %o7,%g0
std %f24,[%o0+0x018] ! Mem[0000000042000018]
p26_far_3_le:
lduh [%i3+0x080],%l7 ! Mem[0000000045800080]
ldsh [%i3+0x11c],%l2 ! Mem[000000004580011c]
jmpl %o7,%g0
ldsb [%i0+0x123],%l0 ! Mem[0000000044000123]
p26_far_3_he:
ldsw [%i0+0x1ec],%l7 ! Mem[00000000440001ec]
sth %l1,[%i0+0x006] ! Mem[0000000044000006]
ldsh [%i3+0x07c],%l0 ! Mem[000000004580007c]
orncc %l7,%l4,%l3
jmpl %o7,%g0
fmovde %xcc,%f22,%f24
p26_far_3_lo:
lduh [%o3+0x080],%l7 ! Mem[0000000045800080]
ldsh [%o3+0x11c],%l2 ! Mem[000000004580011c]
jmpl %o7,%g0
ldsb [%o0+0x123],%l0 ! Mem[0000000044000123]
p26_far_3_ho:
ldsw [%o0+0x1ec],%l7 ! Mem[00000000440001ec]
sth %l1,[%o0+0x006] ! Mem[0000000044000006]
ldsh [%o3+0x07c],%l0 ! Mem[000000004580007c]
orncc %l7,%l4,%l3
jmpl %o7,%g0
fmovde %xcc,%f22,%f24
p27_far_3_le:
nop
fmovdgu %icc,%f12,%f10
fbo,a near1_b2b_l
fmovda %xcc,%f2,%f0
jmpl %o7,%g0
nop
p27_far_3_he:
fdtos %f30,%f27
srlx %l2,0x008,%l3
fbule,a far1_b2b_h
fmovsne %xcc,%f30,%f28
fmovrdz %l3,%f26,%f24
jmpl %o7,%g0
fdivd %f26,%f18,%f24
p27_far_3_lo:
nop
fmovdgu %icc,%f12,%f10
fbo,a near1_b2b_l
fmovda %xcc,%f2,%f0
jmpl %o7,%g0
nop
p27_far_3_ho:
fdtos %f30,%f27
srlx %l2,0x008,%l3
fbule,a far1_b2b_h
fmovsne %xcc,%f30,%f28
fmovrdz %l3,%f26,%f24
jmpl %o7,%g0
fdivd %f26,%f18,%f24
p28_far_3_le:
stx %l6,[%i0+0x058] ! Mem[0000000048000058]
stb %l5,[%i1+0x186] ! Mem[0000000048800186]
sub %l2,0x391,%l2
fmovda %xcc,%f8,%f10
jmpl %o7,%g0
fmovsvc %icc,%f2,%f11
p28_far_3_he:
fmovdvc %icc,%f22,%f18
ldub [%i0+0x139],%l4 ! Mem[0000000048000139]
jmpl %o7,%g0
fmovdne %xcc,%f26,%f16
p28_far_3_lo:
stx %l6,[%o0+0x058] ! Mem[0000000048000058]
stb %l5,[%o1+0x186] ! Mem[0000000048800186]
sub %l2,0x391,%l2
fmovda %xcc,%f8,%f10
jmpl %o7,%g0
fmovsvc %icc,%f2,%f11
p28_far_3_ho:
fmovdvc %icc,%f22,%f18
ldub [%o0+0x139],%l4 ! Mem[0000000048000139]
jmpl %o7,%g0
fmovdne %xcc,%f26,%f16
p29_far_3_le:
stw %l3,[%i3+0x16c] ! Mem[000000004b80016c]
umulcc %l6,0xcb6,%l2
stb %l5,[%i0+0x108] ! Mem[000000004a000108]
srax %l6,%l2,%l6
jmpl %o7,%g0
ldsb [%i3+0x0f5],%l5 ! Mem[000000004b8000f5]
p29_far_3_he:
fmovsne %icc,%f28,%f17
ldsb [%i3+0x0ca],%l0 ! Mem[000000004b8000ca]
fmovda %icc,%f16,%f28
fmuls %f18,%f27,%f22
stw %l2,[%i1+0x1b4] ! Mem[000000004a8001b4]
jmpl %o7,%g0
faddd %f18,%f20,%f20
p29_far_3_lo:
stw %l3,[%o3+0x16c] ! Mem[000000004b80016c]
umulcc %l6,0xcb6,%l2
stb %l5,[%o0+0x108] ! Mem[000000004a000108]
srax %l6,%l2,%l6
jmpl %o7,%g0
ldsb [%o3+0x0f5],%l5 ! Mem[000000004b8000f5]
p29_far_3_ho:
fmovsne %icc,%f28,%f17
ldsb [%o3+0x0ca],%l0 ! Mem[000000004b8000ca]
fmovda %icc,%f16,%f28
fmuls %f18,%f27,%f22
stw %l2,[%o1+0x1b4] ! Mem[000000004a8001b4]
jmpl %o7,%g0
faddd %f18,%f20,%f20
p30_far_3_le:
stw %l2,[%i2+0x0b4] ! Mem[000000004d0000b4]
jmpl %o7,%g0
std %l0,[%i1+0x1e8] ! Mem[000000004c8001e8]
p30_far_3_he:
ldsh [%i2+0x012],%l1 ! Mem[000000004d000012]
jmpl %o7,%g0
ldstub [%o0+0x09e],%l7 ! Mem[000000009180009e]
p30_far_3_lo:
stw %l2,[%o2+0x0b4] ! Mem[000000004d0000b4]
jmpl %o7,%g0
std %l0,[%o1+0x1e8] ! Mem[000000004c8001e8]
p30_far_3_ho:
ldsh [%o2+0x012],%l1 ! Mem[000000004d000012]
jmpl %o7,%g0
ldstub [%i0+0x09e],%l7 ! Mem[000000009180009e]
p31_far_3_le:
be,a far1_b2b_l
fmovdcs %icc,%f14,%f6
fmovdg %icc,%f6,%f2
nop
jmpl %o7,%g0
sth %l1,[%i3+0x1b6] ! Mem[000000004f8001b6]
p31_far_3_he:
fmovrdgz %l7,%f20,%f26
ldstub [%o0+0x11f],%l4 ! Mem[000000009180011f]
fstoi %f26,%f24
swap [%i1+0x170],%l2 ! Mem[000000004e800170]
fmovrsgz %l1,%f19,%f20
jmpl %o7,%g0
stb %l7,[%i3+0x068] ! Mem[000000004f800068]
p31_far_3_lo:
be,a far1_b2b_l
fmovdcs %icc,%f14,%f6
fmovdg %icc,%f6,%f2
nop
jmpl %o7,%g0
sth %l1,[%o3+0x1b6] ! Mem[000000004f8001b6]
p31_far_3_ho:
fmovrdgz %l7,%f20,%f26
ldstub [%i0+0x11f],%l4 ! Mem[000000009180011f]
fstoi %f26,%f24
swap [%o1+0x170],%l2 ! Mem[000000004e800170]
fmovrsgz %l1,%f19,%f20
jmpl %o7,%g0
stb %l7,[%o3+0x068] ! Mem[000000004f800068]
p32_far_3_le:
ldsh [%i3+0x0f8],%l1 ! Mem[00000000518000f8]
ldd [%i2+0x098],%f4 ! Mem[0000000051000098]
ldd [%i0+0x030],%l4 ! Mem[0000000050000030]
nop
nop
sth %l0,[%i2+0x1f4] ! Mem[00000000510001f4]
stw %l1,[%i3+0x020] ! Mem[0000000051800020]
jmpl %o7,%g0
stw %l0,[%i3+0x1b8] ! Mem[00000000518001b8]
p32_far_3_he:
bn,a far1_b2b_h
fdivd %f22,%f30,%f18
std %f22,[%i0+0x198] ! Mem[0000000050000198]
fmovdvs %icc,%f24,%f24
jmpl %o7,%g0
smul %l1,0xd06,%l4
p32_far_3_lo:
ldsh [%o3+0x0f8],%l1 ! Mem[00000000518000f8]
ldd [%o2+0x098],%f4 ! Mem[0000000051000098]
ldd [%o0+0x030],%l4 ! Mem[0000000050000030]
nop
nop
sth %l0,[%o2+0x1f4] ! Mem[00000000510001f4]
stw %l1,[%o3+0x020] ! Mem[0000000051800020]
jmpl %o7,%g0
stw %l0,[%o3+0x1b8] ! Mem[00000000518001b8]
p32_far_3_ho:
bn,a far1_b2b_h
fdivd %f22,%f30,%f18
std %f22,[%o0+0x198] ! Mem[0000000050000198]
fmovdvs %icc,%f24,%f24
jmpl %o7,%g0
smul %l1,0xd06,%l4
p33_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_3_he:
ldstub [%i1+0x0b5],%l6 ! Mem[00000000528000b5]
jmpl %o7,%g0
nop
p33_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_3_ho:
ldstub [%o1+0x0b5],%l6 ! Mem[00000000528000b5]
jmpl %o7,%g0
nop
p34_far_3_le:
swap [%i2+0x1ec],%l7 ! Mem[00000000550001ec]
fdtoi %f12,%f8
nop
jmpl %o7,%g0
fitos %f0 ,%f0
p34_far_3_he:
nop
fmovsg %xcc,%f30,%f31
fmovdl %icc,%f28,%f20
std %l0,[%i3+0x088] ! Mem[0000000055800088]
nop
nop
nop
jmpl %o7,%g0
fmovda %xcc,%f26,%f16
p34_far_3_lo:
swap [%o2+0x1ec],%l7 ! Mem[00000000550001ec]
fdtoi %f12,%f8
nop
jmpl %o7,%g0
fitos %f0 ,%f0
p34_far_3_ho:
nop
fmovsg %xcc,%f30,%f31
fmovdl %icc,%f28,%f20
std %l0,[%o3+0x088] ! Mem[0000000055800088]
nop
nop
nop
jmpl %o7,%g0
fmovda %xcc,%f26,%f16
p35_far_3_le:
swap [%i0+0x164],%l3 ! Mem[0000000056000164]
jmpl %o7,%g0
stw %l1,[%i2+0x0f0] ! Mem[00000000570000f0]
p35_far_3_he:
bne,a far0_b2b_h
ldsb [%i3+0x1b5],%l2 ! Mem[00000000578001b5]
std %f20,[%i1+0x1b0] ! Mem[00000000568001b0]
bcc far0_b2b_h
std %l2,[%i0+0x0a8] ! Mem[00000000560000a8]
ldub [%i1+0x1b2],%l6 ! Mem[00000000568001b2]
jmpl %o7,%g0
fmovsleu %icc,%f30,%f31
p35_far_3_lo:
swap [%o0+0x164],%l3 ! Mem[0000000056000164]
jmpl %o7,%g0
stw %l1,[%o2+0x0f0] ! Mem[00000000570000f0]
p35_far_3_ho:
bne,a far0_b2b_h
ldsb [%o3+0x1b5],%l2 ! Mem[00000000578001b5]
std %f20,[%o1+0x1b0] ! Mem[00000000568001b0]
bcc far0_b2b_h
std %l2,[%o0+0x0a8] ! Mem[00000000560000a8]
ldub [%o1+0x1b2],%l6 ! Mem[00000000568001b2]
jmpl %o7,%g0
fmovsleu %icc,%f30,%f31
p36_far_3_le:
fmovde %xcc,%f4,%f0
ldsh [%i1+0x1a4],%l7 ! Mem[00000000588001a4]
fmovdpos %xcc,%f14,%f4
nop
ldstub [%o0+0x1e4],%l4 ! Mem[00000000918001e4]
lduw [%i1+0x090],%l7 ! Mem[0000000058800090]
fmovdvc %icc,%f14,%f6
jmpl %o7,%g0
fmovrdgz %l7,%f4 ,%f2
p36_far_3_he:
lduh [%i1+0x110],%l2 ! Mem[0000000058800110]
andn %l6,%l4,%l1
nop
jmpl %o7,%g0
swap [%i1+0x058],%l6 ! Mem[0000000058800058]
p36_far_3_lo:
fmovde %xcc,%f4,%f0
ldsh [%o1+0x1a4],%l7 ! Mem[00000000588001a4]
fmovdpos %xcc,%f14,%f4
nop
ldstub [%i0+0x1e4],%l4 ! Mem[00000000918001e4]
lduw [%o1+0x090],%l7 ! Mem[0000000058800090]
fmovdvc %icc,%f14,%f6
jmpl %o7,%g0
fmovrdgz %l7,%f4 ,%f2
p36_far_3_ho:
lduh [%o1+0x110],%l2 ! Mem[0000000058800110]
andn %l6,%l4,%l1
nop
jmpl %o7,%g0
swap [%o1+0x058],%l6 ! Mem[0000000058800058]
p37_far_3_le:
ldstub [%o0+0x0a5],%l1 ! Mem[00000000918000a5]
fmovsvs %icc,%f15,%f13
sth %l5,[%i2+0x03c] ! Mem[000000005b00003c]
fmovdleu %xcc,%f0,%f14
jmpl %o7,%g0
fmovdcc %xcc,%f10,%f12
p37_far_3_he:
stw %l1,[%i1+0x040] ! Mem[000000005a800040]
jmpl %o7,%g0
ldsh [%i2+0x1b4],%l0 ! Mem[000000005b0001b4]
p37_far_3_lo:
ldstub [%i0+0x0a5],%l1 ! Mem[00000000918000a5]
fmovsvs %icc,%f15,%f13
sth %l5,[%o2+0x03c] ! Mem[000000005b00003c]
fmovdleu %xcc,%f0,%f14
jmpl %o7,%g0
fmovdcc %xcc,%f10,%f12
p37_far_3_ho:
stw %l1,[%o1+0x040] ! Mem[000000005a800040]
jmpl %o7,%g0
ldsh [%o2+0x1b4],%l0 ! Mem[000000005b0001b4]
p38_far_3_le:
sub %l1,0xa1e,%l0
fmovrdgz %l2,%f2 ,%f6
fbul,a far2_b2b_l
ldstub [%i4+0x066],%l3 ! Mem[0000000090000066]
st %f14,[%i3+0x16c] ! Mem[000000005d80016c]
nop
fmovdle %xcc,%f4,%f10
jmpl %o7,%g0
fmovsn %icc,%f9,%f12
p38_far_3_he:
nop
stw %l2,[%i1+0x0bc] ! Mem[000000005c8000bc]
nop
stx %l7,[%i1+0x1f0] ! Mem[000000005c8001f0]
jmpl %o7,%g0
ldstub [%i6+0x1e6],%l3 ! Mem[00000000910001e6]
p38_far_3_lo:
sub %l1,0xa1e,%l0
fmovrdgz %l2,%f2 ,%f6
fbul,a far2_b2b_l
ldstub [%o4+0x066],%l3 ! Mem[0000000090000066]
st %f14,[%o3+0x16c] ! Mem[000000005d80016c]
nop
fmovdle %xcc,%f4,%f10
jmpl %o7,%g0
fmovsn %icc,%f9,%f12
p38_far_3_ho:
nop
stw %l2,[%o1+0x0bc] ! Mem[000000005c8000bc]
nop
stx %l7,[%o1+0x1f0] ! Mem[000000005c8001f0]
jmpl %o7,%g0
ldstub [%o6+0x1e6],%l3 ! Mem[00000000910001e6]
p39_far_3_le:
ldsb [%i2+0x12b],%l1 ! Mem[000000005f00012b]
ldsw [%i3+0x058],%l1 ! Mem[000000005f800058]
fsubd %f12,%f6 ,%f8
st %f13,[%i0+0x048] ! Mem[000000005e000048]
fba,a near3_b2b_l
swap [%i0+0x03c],%l7 ! Mem[000000005e00003c]
lduw [%i2+0x150],%l3 ! Mem[000000005f000150]
jmpl %o7,%g0
mulx %l1,0x126,%l7
p39_far_3_he:
jmpl %o7,%g0
lduw [%i2+0x1c4],%l0 ! Mem[000000005f0001c4]
jmpl %o7,%g0
nop
p39_far_3_lo:
ldsb [%o2+0x12b],%l1 ! Mem[000000005f00012b]
ldsw [%o3+0x058],%l1 ! Mem[000000005f800058]
fsubd %f12,%f6 ,%f8
st %f13,[%o0+0x048] ! Mem[000000005e000048]
fba,a near3_b2b_l
swap [%o0+0x03c],%l7 ! Mem[000000005e00003c]
lduw [%o2+0x150],%l3 ! Mem[000000005f000150]
jmpl %o7,%g0
mulx %l1,0x126,%l7
p39_far_3_ho:
jmpl %o7,%g0
lduw [%o2+0x1c4],%l0 ! Mem[000000005f0001c4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_3_le:
ldsb [%i0+0x05e],%l4 ! Mem[000000006000005e]
smulcc %l1,%l3,%l3
fmovrdgez %l7,%f12,%f14
fmovdvc %xcc,%f10,%f4
jmpl %o7,%g0
nop
p40_far_3_he:
std %f30,[%i3+0x098] ! Mem[0000000061800098]
nop
nop
fmovrdlez %l5,%f20,%f30
nop
nop
jmpl %o7,%g0
fmovsvs %xcc,%f27,%f29
p40_far_3_lo:
ldsb [%o0+0x05e],%l4 ! Mem[000000006000005e]
smulcc %l1,%l3,%l3
fmovrdgez %l7,%f12,%f14
fmovdvc %xcc,%f10,%f4
jmpl %o7,%g0
nop
p40_far_3_ho:
std %f30,[%o3+0x098] ! Mem[0000000061800098]
nop
nop
fmovrdlez %l5,%f20,%f30
nop
nop
jmpl %o7,%g0
fmovsvs %xcc,%f27,%f29
p41_far_3_le:
nop
fbug,a near0_b2b_l
fmovdne %xcc,%f12,%f12
swap [%i2+0x124],%l2 ! Mem[0000000063000124]
ldsh [%i0+0x12e],%l0 ! Mem[000000006200012e]
std %f0 ,[%i0+0x140] ! Mem[0000000062000140]
jmpl %o7,%g0
std %f10,[%i1+0x188] ! Mem[0000000062800188]
p41_far_3_he:
fitod %f28,%f24
fcmpd %fcc0,%f30,%f16
jmpl %o7,%g0
ldsb [%i0+0x0f8],%l2 ! Mem[00000000620000f8]
p41_far_3_lo:
nop
fbug,a near0_b2b_l
fmovdne %xcc,%f12,%f12
swap [%o2+0x124],%l2 ! Mem[0000000063000124]
ldsh [%o0+0x12e],%l0 ! Mem[000000006200012e]
std %f0 ,[%o0+0x140] ! Mem[0000000062000140]
jmpl %o7,%g0
std %f10,[%o1+0x188] ! Mem[0000000062800188]
p41_far_3_ho:
fitod %f28,%f24
fcmpd %fcc0,%f30,%f16
jmpl %o7,%g0
ldsb [%o0+0x0f8],%l2 ! Mem[00000000620000f8]
p42_far_3_le:
fbule,a far2_b2b_l
tsubcctv %l0,-0x29b,%l7
nop
fmovrdnz %l6,%f10,%f2
nop
jmpl %o7,%g0
nop
p42_far_3_he:
jmpl %o7,%g0
or %l6,0x87f,%l2
jmpl %o7,%g0
nop
p42_far_3_lo:
fbule,a far2_b2b_l
tsubcctv %l0,-0x29b,%l7
nop
fmovrdnz %l6,%f10,%f2
nop
jmpl %o7,%g0
nop
p42_far_3_ho:
jmpl %o7,%g0
or %l6,0x87f,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_3_le:
nop
stx %l2,[%i0+0x1f0] ! Mem[00000000660001f0]
bge,a far0_b2b_l
fmovde %xcc,%f0,%f10
fsubd %f0 ,%f8 ,%f8
ldd [%i3+0x000],%f2 ! Mem[0000000067800000]
jmpl %o7,%g0
fmovsge %icc,%f8,%f13
p43_far_3_he:
bvc,a far2_b2b_h
ldstub [%i4+0x12b],%l1 ! Mem[000000009000012b]
fmovsneg %xcc,%f30,%f26
fstod %f21,%f26
fmovsne %icc,%f27,%f26
nop
add %l1,0xb9b,%l6
jmpl %o7,%g0
nop
p43_far_3_lo:
nop
stx %l2,[%o0+0x1f0] ! Mem[00000000660001f0]
bge,a far0_b2b_l
fmovde %xcc,%f0,%f10
fsubd %f0 ,%f8 ,%f8
ldd [%o3+0x000],%f2 ! Mem[0000000067800000]
jmpl %o7,%g0
fmovsge %icc,%f8,%f13
p43_far_3_ho:
bvc,a far2_b2b_h
ldstub [%o4+0x12b],%l1 ! Mem[000000009000012b]
fmovsneg %xcc,%f30,%f26
fstod %f21,%f26
fmovsne %icc,%f27,%f26
nop
add %l1,0xb9b,%l6
jmpl %o7,%g0
nop
p44_far_3_le:
fmovrsgz %l6,%f0 ,%f5
ba,a near3_b2b_l
ldsh [%i1+0x036],%l7 ! Mem[0000000068800036]
ldstub [%o0+0x1ec],%l2 ! Mem[00000000918001ec]
ldub [%i1+0x1d5],%l2 ! Mem[00000000688001d5]
jmpl %o7,%g0
lduw [%i3+0x190],%l0 ! Mem[0000000069800190]
p44_far_3_he:
udivx %l5,-0x98e,%l3
fmovse %xcc,%f16,%f20
fbe near2_b2b_h
fdtos %f26,%f17
nop
nop
jmpl %o7,%g0
sth %l5,[%i3+0x116] ! Mem[0000000069800116]
p44_far_3_lo:
fmovrsgz %l6,%f0 ,%f5
ba,a near3_b2b_l
ldsh [%o1+0x036],%l7 ! Mem[0000000068800036]
ldstub [%i0+0x1ec],%l2 ! Mem[00000000918001ec]
ldub [%o1+0x1d5],%l2 ! Mem[00000000688001d5]
jmpl %o7,%g0
lduw [%o3+0x190],%l0 ! Mem[0000000069800190]
p44_far_3_ho:
udivx %l5,-0x98e,%l3
fmovse %xcc,%f16,%f20
fbe near2_b2b_h
fdtos %f26,%f17
nop
nop
jmpl %o7,%g0
sth %l5,[%o3+0x116] ! Mem[0000000069800116]
p45_far_3_le:
ldx [%i2+0x080],%l5 ! Mem[000000006b000080]
bn near2_b2b_l
srax %l4,%l0,%l1
jmpl %o7,%g0
fmovdge %xcc,%f4,%f12
p45_far_3_he:
swap [%i3+0x018],%l2 ! Mem[000000006b800018]
fdivd %f16,%f22,%f20
jmpl %o7,%g0
fmovda %icc,%f28,%f28
p45_far_3_lo:
ldx [%o2+0x080],%l5 ! Mem[000000006b000080]
bn near2_b2b_l
srax %l4,%l0,%l1
jmpl %o7,%g0
fmovdge %xcc,%f4,%f12
p45_far_3_ho:
swap [%o3+0x018],%l2 ! Mem[000000006b800018]
fdivd %f16,%f22,%f20
jmpl %o7,%g0
fmovda %icc,%f28,%f28
p46_far_3_le:
fmovsle %icc,%f11,%f15
ldsw [%i3+0x0bc],%l5 ! Mem[000000006d8000bc]
jmpl %o7,%g0
ldsh [%i0+0x024],%l7 ! Mem[000000006c000024]
p46_far_3_he:
fmovdg %xcc,%f26,%f28
stb %l4,[%i1+0x029] ! Mem[000000006c800029]
fbe near1_b2b_h
fmovsg %xcc,%f30,%f20
std %f28,[%i3+0x198] ! Mem[000000006d800198]
fmovsvc %icc,%f21,%f26
stb %l6,[%i2+0x032] ! Mem[000000006d000032]
jmpl %o7,%g0
ldub [%i1+0x022],%l2 ! Mem[000000006c800022]
p46_far_3_lo:
fmovsle %icc,%f11,%f15
ldsw [%o3+0x0bc],%l5 ! Mem[000000006d8000bc]
jmpl %o7,%g0
ldsh [%o0+0x024],%l7 ! Mem[000000006c000024]
p46_far_3_ho:
fmovdg %xcc,%f26,%f28
stb %l4,[%o1+0x029] ! Mem[000000006c800029]
fbe near1_b2b_h
fmovsg %xcc,%f30,%f20
std %f28,[%o3+0x198] ! Mem[000000006d800198]
fmovsvc %icc,%f21,%f26
stb %l6,[%o2+0x032] ! Mem[000000006d000032]
jmpl %o7,%g0
ldub [%o1+0x022],%l2 ! Mem[000000006c800022]
p47_far_3_le:
orcc %l4,0xed7,%l3
fmovdcs %icc,%f10,%f10
jmpl %o7,%g0
ldx [%i3+0x058],%l2 ! Mem[000000006f800058]
p47_far_3_he:
fmuld %f16,%f28,%f26
fdivs %f30,%f17,%f29
ldsw [%i3+0x0f8],%l3 ! Mem[000000006f8000f8]
nop
jmpl %o7,%g0
nop
p47_far_3_lo:
orcc %l4,0xed7,%l3
fmovdcs %icc,%f10,%f10
jmpl %o7,%g0
ldx [%o3+0x058],%l2 ! Mem[000000006f800058]
p47_far_3_ho:
fmuld %f16,%f28,%f26
fdivs %f30,%f17,%f29
ldsw [%o3+0x0f8],%l3 ! Mem[000000006f8000f8]
nop
jmpl %o7,%g0
nop
p48_far_3_le:
jmpl %o7,%g0
fmovdgu %xcc,%f10,%f12
jmpl %o7,%g0
nop
p48_far_3_he:
nop
ldsb [%i1+0x196],%l2 ! Mem[0000000070800196]
nop
nop
ba far0_b2b_h
sth %l0,[%i2+0x162] ! Mem[0000000071000162]
jmpl %o7,%g0
lduw [%i3+0x168],%l7 ! Mem[0000000071800168]
p48_far_3_lo:
jmpl %o7,%g0
fmovdgu %xcc,%f10,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_3_ho:
nop
ldsb [%o1+0x196],%l2 ! Mem[0000000070800196]
nop
nop
ba far0_b2b_h
sth %l0,[%o2+0x162] ! Mem[0000000071000162]
jmpl %o7,%g0
lduw [%o3+0x168],%l7 ! Mem[0000000071800168]
p49_far_3_le:
nop
fmovdne %icc,%f2,%f2
and %l4,%l6,%l4
fabss %f9 ,%f3
fmovdneg %icc,%f12,%f6
nop
lduh [%i3+0x162],%l1 ! Mem[0000000073800162]
jmpl %o7,%g0
mulx %l6,0xabc,%l4
p49_far_3_he:
fmovsne %xcc,%f23,%f28
jmpl %o7,%g0
sdivx %l7,%l0,%l3
p49_far_3_lo:
nop
fmovdne %icc,%f2,%f2
and %l4,%l6,%l4
fabss %f9 ,%f3
fmovdneg %icc,%f12,%f6
nop
lduh [%o3+0x162],%l1 ! Mem[0000000073800162]
jmpl %o7,%g0
mulx %l6,0xabc,%l4
p49_far_3_ho:
fmovsne %xcc,%f23,%f28
jmpl %o7,%g0
sdivx %l7,%l0,%l3
p50_far_3_le:
ldsh [%i1+0x134],%l6 ! Mem[0000000074800134]
addcc %l4,-0x621,%l4
subccc %l2,-0x6a7,%l5
jmpl %o7,%g0
st %f3 ,[%i3+0x088] ! Mem[0000000075800088]
p50_far_3_he:
fdtoi %f16,%f16
jmpl %o7,%g0
lduh [%i2+0x07e],%l2 ! Mem[000000007500007e]
p50_far_3_lo:
ldsh [%o1+0x134],%l6 ! Mem[0000000074800134]
addcc %l4,-0x621,%l4
subccc %l2,-0x6a7,%l5
jmpl %o7,%g0
st %f3 ,[%o3+0x088] ! Mem[0000000075800088]
p50_far_3_ho:
fdtoi %f16,%f16
jmpl %o7,%g0
lduh [%o2+0x07e],%l2 ! Mem[000000007500007e]
p51_far_3_le:
ldsw [%i2+0x008],%l3 ! Mem[0000000077000008]
fmovscs %xcc,%f15,%f3
stx %l3,[%i3+0x1d0] ! Mem[00000000778001d0]
jmpl %o7,%g0
fmovsgu %xcc,%f10,%f14
p51_far_3_he:
bcc,a near3_b2b_h
nop
nop
jmpl %o7,%g0
nop
p51_far_3_lo:
ldsw [%o2+0x008],%l3 ! Mem[0000000077000008]
fmovscs %xcc,%f15,%f3
stx %l3,[%o3+0x1d0] ! Mem[00000000778001d0]
jmpl %o7,%g0
fmovsgu %xcc,%f10,%f14
p51_far_3_ho:
bcc,a near3_b2b_h
nop
nop
jmpl %o7,%g0
nop
p52_far_3_le:
sth %l3,[%i1+0x174] ! Mem[0000000078800174]
lduw [%i1+0x1e8],%l6 ! Mem[00000000788001e8]
fbug,a far3_b2b_l
taddcc %l2,-0x2d0,%l3
jmpl %o7,%g0
fmovdge %icc,%f10,%f4
p52_far_3_he:
ldub [%i3+0x05c],%l0 ! Mem[000000007980005c]
srax %l1,0x016,%l7
nop
fmovrsgez %l6,%f17,%f22
jmpl %o7,%g0
fmovd %f24,%f30
p52_far_3_lo:
sth %l3,[%o1+0x174] ! Mem[0000000078800174]
lduw [%o1+0x1e8],%l6 ! Mem[00000000788001e8]
fbug,a far3_b2b_l
taddcc %l2,-0x2d0,%l3
jmpl %o7,%g0
fmovdge %icc,%f10,%f4
p52_far_3_ho:
ldub [%o3+0x05c],%l0 ! Mem[000000007980005c]
srax %l1,0x016,%l7
nop
fmovrsgez %l6,%f17,%f22
jmpl %o7,%g0
fmovd %f24,%f30
p53_far_3_le:
fitos %f6 ,%f12
nop
tsubcctv %l7,0x9ce,%l2
stw %l7,[%i0+0x064] ! Mem[000000007a000064]
ldsh [%i0+0x020],%l1 ! Mem[000000007a000020]
fstod %f4 ,%f10
jmpl %o7,%g0
stb %l4,[%i0+0x117] ! Mem[000000007a000117]
p53_far_3_he:
nop
fmovsleu %icc,%f18,%f31
ldd [%i0+0x1f8],%f24 ! Mem[000000007a0001f8]
nop
jmpl %o7,%g0
stx %l3,[%i1+0x0f8] ! Mem[000000007a8000f8]
p53_far_3_lo:
fitos %f6 ,%f12
nop
tsubcctv %l7,0x9ce,%l2
stw %l7,[%o0+0x064] ! Mem[000000007a000064]
ldsh [%o0+0x020],%l1 ! Mem[000000007a000020]
fstod %f4 ,%f10
jmpl %o7,%g0
stb %l4,[%o0+0x117] ! Mem[000000007a000117]
p53_far_3_ho:
nop
fmovsleu %icc,%f18,%f31
ldd [%o0+0x1f8],%f24 ! Mem[000000007a0001f8]
nop
jmpl %o7,%g0
stx %l3,[%o1+0x0f8] ! Mem[000000007a8000f8]
p54_far_3_le:
jmpl %o7,%g0
ldstub [%i4+0x136],%l3 ! Mem[0000000090000136]
jmpl %o7,%g0
nop
p54_far_3_he:
jmpl %o7,%g0
fmovd %f20,%f20
jmpl %o7,%g0
nop
p54_far_3_lo:
jmpl %o7,%g0
ldstub [%o4+0x136],%l3 ! Mem[0000000090000136]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_3_ho:
jmpl %o7,%g0
fmovd %f20,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_3_le:
nop
ld [%i3+0x1e8],%f10 ! Mem[000000007f8001e8]
fdtoi %f4 ,%f10
fmovsvs %xcc,%f8,%f5
ldx [%i2+0x088],%l0 ! Mem[000000007f000088]
nop
jmpl %o7,%g0
xor %l6,%l5,%l4
p55_far_3_he:
jmpl %o7,%g0
xnor %l2,-0x26d,%l5
jmpl %o7,%g0
nop
p55_far_3_lo:
nop
ld [%o3+0x1e8],%f10 ! Mem[000000007f8001e8]
fdtoi %f4 ,%f10
fmovsvs %xcc,%f8,%f5
ldx [%o2+0x088],%l0 ! Mem[000000007f000088]
nop
jmpl %o7,%g0
xor %l6,%l5,%l4
p55_far_3_ho:
jmpl %o7,%g0
xnor %l2,-0x26d,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_3_le:
fmovsge %xcc,%f10,%f2
bn,a near3_b2b_l
nop
jmpl %o7,%g0
fmovscs %xcc,%f15,%f11
p56_far_3_he:
ldsb [%i3+0x071],%l1 ! Mem[0000000081800071]
nop
stw %l2,[%i1+0x0c4] ! Mem[00000000808000c4]
stx %l6,[%i0+0x0e8] ! Mem[00000000800000e8]
umulcc %l2,0x9dc,%l2
fmovdle %xcc,%f30,%f16
jmpl %o7,%g0
ldsw [%i2+0x1a4],%l6 ! Mem[00000000810001a4]
p56_far_3_lo:
fmovsge %xcc,%f10,%f2
bn,a near3_b2b_l
nop
jmpl %o7,%g0
fmovscs %xcc,%f15,%f11
p56_far_3_ho:
ldsb [%o3+0x071],%l1 ! Mem[0000000081800071]
nop
stw %l2,[%o1+0x0c4] ! Mem[00000000808000c4]
stx %l6,[%o0+0x0e8] ! Mem[00000000800000e8]
umulcc %l2,0x9dc,%l2
fmovdle %xcc,%f30,%f16
jmpl %o7,%g0
ldsw [%o2+0x1a4],%l6 ! Mem[00000000810001a4]
p57_far_3_le:
ldsb [%i1+0x037],%l4 ! Mem[0000000082800037]
fmovse %xcc,%f12,%f7
fmovrslz %l2,%f8 ,%f11
swap [%i2+0x024],%l7 ! Mem[0000000083000024]
bneg near2_b2b_l
stx %l0,[%i0+0x1d8] ! Mem[00000000820001d8]
jmpl %o7,%g0
fdivs %f2 ,%f15,%f5
p57_far_3_he:
fmovsle %xcc,%f30,%f20
ldub [%i1+0x192],%l6 ! Mem[0000000082800192]
st %f28,[%i0+0x178] ! Mem[0000000082000178]
jmpl %o7,%g0
ldub [%i2+0x172],%l7 ! Mem[0000000083000172]
p57_far_3_lo:
ldsb [%o1+0x037],%l4 ! Mem[0000000082800037]
fmovse %xcc,%f12,%f7
fmovrslz %l2,%f8 ,%f11
swap [%o2+0x024],%l7 ! Mem[0000000083000024]
bneg near2_b2b_l
stx %l0,[%o0+0x1d8] ! Mem[00000000820001d8]
jmpl %o7,%g0
fdivs %f2 ,%f15,%f5
p57_far_3_ho:
fmovsle %xcc,%f30,%f20
ldub [%o1+0x192],%l6 ! Mem[0000000082800192]
st %f28,[%o0+0x178] ! Mem[0000000082000178]
jmpl %o7,%g0
ldub [%o2+0x172],%l7 ! Mem[0000000083000172]
p58_far_3_le:
fitod %f8 ,%f8
jmpl %o7,%g0
fmovrsz %l4,%f10,%f12
p58_far_3_he:
fitod %f25,%f30
jmpl %o7,%g0
ldstub [%i5+0x1ba],%l3 ! Mem[00000000908001ba]
p58_far_3_lo:
fitod %f8 ,%f8
jmpl %o7,%g0
fmovrsz %l4,%f10,%f12
p58_far_3_ho:
fitod %f25,%f30
jmpl %o7,%g0
ldstub [%o5+0x1ba],%l3 ! Mem[00000000908001ba]
p59_far_3_le:
jmpl %o7,%g0
ldsb [%i1+0x0b7],%l6 ! Mem[00000000868000b7]
jmpl %o7,%g0
nop
p59_far_3_he:
ldub [%i0+0x1fc],%l7 ! Mem[00000000860001fc]
fmovdcc %icc,%f24,%f22
nop
ldstub [%i2+0x0f0],%l0 ! Mem[00000000870000f0]
fmovde %icc,%f22,%f30
swap [%i2+0x01c],%l5 ! Mem[000000008700001c]
jmpl %o7,%g0
ldx [%i0+0x058],%l5 ! Mem[0000000086000058]
p59_far_3_lo:
jmpl %o7,%g0
ldsb [%o1+0x0b7],%l6 ! Mem[00000000868000b7]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_3_ho:
ldub [%o0+0x1fc],%l7 ! Mem[00000000860001fc]
fmovdcc %icc,%f24,%f22
nop
ldstub [%o2+0x0f0],%l0 ! Mem[00000000870000f0]
fmovde %icc,%f22,%f30
swap [%o2+0x01c],%l5 ! Mem[000000008700001c]
jmpl %o7,%g0
ldx [%o0+0x058],%l5 ! Mem[0000000086000058]
p60_far_3_le:
ldd [%i2+0x150],%f0 ! Mem[0000000089000150]
sth %l6,[%i3+0x1bc] ! Mem[00000000898001bc]
ldsb [%i1+0x167],%l2 ! Mem[0000000088800167]
add %l4,%l4,%l5
fmovdvc %icc,%f12,%f6
ldsh [%i0+0x02a],%l0 ! Mem[000000008800002a]
jmpl %o7,%g0
ldsb [%i2+0x097],%l1 ! Mem[0000000089000097]
p60_far_3_he:
nop
andn %l6,%l3,%l6
jmpl %o7,%g0
fmovdcc %xcc,%f18,%f16
p60_far_3_lo:
ldd [%o2+0x150],%f0 ! Mem[0000000089000150]
sth %l6,[%o3+0x1bc] ! Mem[00000000898001bc]
ldsb [%o1+0x167],%l2 ! Mem[0000000088800167]
add %l4,%l4,%l5
fmovdvc %icc,%f12,%f6
ldsh [%o0+0x02a],%l0 ! Mem[000000008800002a]
jmpl %o7,%g0
ldsb [%o2+0x097],%l1 ! Mem[0000000089000097]
p60_far_3_ho:
nop
andn %l6,%l3,%l6
jmpl %o7,%g0
fmovdcc %xcc,%f18,%f16
p61_far_3_le:
std %l2,[%i3+0x108] ! Mem[000000008b800108]
fmovde %xcc,%f10,%f6
nop
fmovdpos %xcc,%f14,%f4
bl,a far2_b2b_l
fmovdpos %xcc,%f0,%f4
jmpl %o7,%g0
stb %l1,[%i2+0x0ae] ! Mem[000000008b0000ae]
p61_far_3_he:
fmovdneg %xcc,%f18,%f26
fmovdleu %icc,%f22,%f24
jmpl %o7,%g0
ldd [%i0+0x0a0],%f30 ! Mem[000000008a0000a0]
p61_far_3_lo:
std %l2,[%o3+0x108] ! Mem[000000008b800108]
fmovde %xcc,%f10,%f6
nop
fmovdpos %xcc,%f14,%f4
bl,a far2_b2b_l
fmovdpos %xcc,%f0,%f4
jmpl %o7,%g0
stb %l1,[%o2+0x0ae] ! Mem[000000008b0000ae]
p61_far_3_ho:
fmovdneg %xcc,%f18,%f26
fmovdleu %icc,%f22,%f24
jmpl %o7,%g0
ldd [%o0+0x0a0],%f30 ! Mem[000000008a0000a0]
p62_far_3_le:
fmovsne %xcc,%f2,%f0
jmpl %o7,%g0
nop
p62_far_3_he:
nop
nop
ldx [%i1+0x180],%l6 ! Mem[000000008c800180]
fstod %f29,%f18
nop
jmpl %o7,%g0
sllx %l4,%l0,%l1
p62_far_3_lo:
fmovsne %xcc,%f2,%f0
jmpl %o7,%g0
nop
p62_far_3_ho:
nop
nop
ldx [%o1+0x180],%l6 ! Mem[000000008c800180]
fstod %f29,%f18
nop
jmpl %o7,%g0
sllx %l4,%l0,%l1
p63_far_3_le:
xnor %l6,%l2,%l5
fbg near2_b2b_l
nop
jmpl %o7,%g0
nop
p63_far_3_he:
fmovdleu %xcc,%f18,%f28
andncc %l3,0x82b,%l0
ldsh [%i2+0x058],%l7 ! Mem[000000008f000058]
fmovdcs %icc,%f18,%f26
fble,a far3_b2b_h
umul %l4,0x2d4,%l4
ldd [%i3+0x010],%l2 ! Mem[000000008f800010]
jmpl %o7,%g0
ldsh [%i2+0x024],%l4 ! Mem[000000008f000024]
p63_far_3_lo:
xnor %l6,%l2,%l5
fbg near2_b2b_l
nop
jmpl %o7,%g0
nop
p63_far_3_ho:
fmovdleu %xcc,%f18,%f28
andncc %l3,0x82b,%l0
ldsh [%o2+0x058],%l7 ! Mem[000000008f000058]
fmovdcs %icc,%f18,%f26
fble,a far3_b2b_h
umul %l4,0x2d4,%l4
ldd [%o3+0x010],%l2 ! Mem[000000008f800010]
jmpl %o7,%g0
ldsh [%o2+0x024],%l4 ! Mem[000000008f000024]
far3_b2b_h:
fmovdle %icc,%f16,%f26
xor %l0,%l4,%l5
jmpl %o7,%g0
orcc %l4,%l0,%l4
far3_b2b_l:
fmovda %xcc,%f4,%f14
fmovspos %icc,%f8,%f2
jmpl %o7,%g0
sub %l2,%l5,%l2
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
stw %l2,[%i1+0x1a8] ! Mem[00000000108001a8]
fmovscs %icc,%f0,%f0
jmpl %g6+8,%g0
xorcc %l1,%l1,%l6
p0_call_0_le:
nop
fmovscc %icc,%f5,%f12
fmovsvs %icc,%f2,%f8
sra %l2,%l3,%l0
stb %l6,[%i3+0x0f2] ! Mem[00000000118000f2]
fcmps %fcc0,%f10,%f1
retl
ldsh [%i1+0x120],%l6 ! Mem[0000000010800120]
p0_jmpl_0_lo:
stw %l2,[%o1+0x1a8] ! Mem[00000000108001a8]
fmovscs %icc,%f0,%f0
jmpl %g6+8,%g0
xorcc %l1,%l1,%l6
p0_call_0_lo:
nop
fmovscc %icc,%f5,%f12
fmovsvs %icc,%f2,%f8
sra %l2,%l3,%l0
stb %l6,[%o3+0x0f2] ! Mem[00000000118000f2]
fcmps %fcc0,%f10,%f1
retl
ldsh [%o1+0x120],%l6 ! Mem[0000000010800120]
p0_jmpl_0_he:
stb %l4,[%i1+0x018] ! Mem[0000000010800018]
ldsw [%i0+0x0d8],%l4 ! Mem[00000000100000d8]
nop
jmpl %g6+8,%g0
fmovsvs %xcc,%f19,%f17
p0_call_0_he:
ldstub [%i4+0x080],%l6 ! Mem[0000000090000080]
stb %l5,[%i3+0x10b] ! Mem[000000001180010b]
retl
ldsb [%i1+0x094],%l1 ! Mem[0000000010800094]
p0_jmpl_0_ho:
stb %l4,[%o1+0x018] ! Mem[0000000010800018]
ldsw [%o0+0x0d8],%l4 ! Mem[00000000100000d8]
nop
jmpl %g6+8,%g0
fmovsvs %xcc,%f19,%f17
p0_call_0_ho:
ldstub [%o4+0x080],%l6 ! Mem[0000000090000080]
stb %l5,[%o3+0x10b] ! Mem[000000001180010b]
retl
ldsb [%o1+0x094],%l1 ! Mem[0000000010800094]
p1_jmpl_0_le:
stx %l1,[%i3+0x020] ! Mem[0000000013800020]
taddcc %l3,%l4,%l5
jmpl %g6+8,%g0
fmovsleu %xcc,%f8,%f5
p1_call_0_le:
stx %l0,[%i1+0x060] ! Mem[0000000012800060]
ldstub [%i5+0x041],%l3 ! Mem[0000000090800041]
smul %l4,0x828,%l6
ldd [%i2+0x180],%l0 ! Mem[0000000013000180]
fmovdne %icc,%f6,%f2
andn %l7,%l3,%l0
retl
ldub [%i0+0x0ca],%l7 ! Mem[00000000120000ca]
p1_jmpl_0_lo:
stx %l1,[%o3+0x020] ! Mem[0000000013800020]
taddcc %l3,%l4,%l5
jmpl %g6+8,%g0
fmovsleu %xcc,%f8,%f5
p1_call_0_lo:
stx %l0,[%o1+0x060] ! Mem[0000000012800060]
ldstub [%o5+0x041],%l3 ! Mem[0000000090800041]
smul %l4,0x828,%l6
ldd [%o2+0x180],%l0 ! Mem[0000000013000180]
fmovdne %icc,%f6,%f2
andn %l7,%l3,%l0
retl
ldub [%o0+0x0ca],%l7 ! Mem[00000000120000ca]
p1_jmpl_0_he:
std %l0,[%i1+0x180] ! Mem[0000000012800180]
lduh [%i3+0x0ec],%l1 ! Mem[00000000138000ec]
std %f28,[%i3+0x1e0] ! Mem[00000000138001e0]
faddd %f22,%f30,%f24
jmpl %g6+8,%g0
fsqrtd %f16,%f18
p1_call_0_he:
nop
ldsb [%i0+0x150],%l1 ! Mem[0000000012000150]
std %l0,[%i0+0x188] ! Mem[0000000012000188]
fmovrdlz %l7,%f20,%f20
tsubcc %l0,0xb0b,%l7
fdtoi %f18,%f16
swap [%i0+0x190],%l4 ! Mem[0000000012000190]
retl
fmovrdz %l6,%f22,%f16
p1_jmpl_0_ho:
std %l0,[%o1+0x180] ! Mem[0000000012800180]
lduh [%o3+0x0ec],%l1 ! Mem[00000000138000ec]
std %f28,[%o3+0x1e0] ! Mem[00000000138001e0]
faddd %f22,%f30,%f24
jmpl %g6+8,%g0
fsqrtd %f16,%f18
p1_call_0_ho:
nop
ldsb [%o0+0x150],%l1 ! Mem[0000000012000150]
std %l0,[%o0+0x188] ! Mem[0000000012000188]
fmovrdlz %l7,%f20,%f20
tsubcc %l0,0xb0b,%l7
fdtoi %f18,%f16
swap [%o0+0x190],%l4 ! Mem[0000000012000190]
retl
fmovrdz %l6,%f22,%f16
p2_jmpl_0_le:
xorcc %l3,%l5,%l3
ldub [%i2+0x1ea],%l2 ! Mem[00000000150001ea]
jmpl %g6+8,%g0
fmovsneg %xcc,%f0,%f14
p2_call_0_le:
sth %l6,[%i0+0x1b4] ! Mem[00000000140001b4]
stb %l6,[%i3+0x0ea] ! Mem[00000000158000ea]
nop
ldsh [%i0+0x016],%l1 ! Mem[0000000014000016]
nop
orcc %l7,-0xaf0,%l1
nop
retl
fmovsneg %xcc,%f0,%f1
p2_jmpl_0_lo:
xorcc %l3,%l5,%l3
ldub [%o2+0x1ea],%l2 ! Mem[00000000150001ea]
jmpl %g6+8,%g0
fmovsneg %xcc,%f0,%f14
p2_call_0_lo:
sth %l6,[%o0+0x1b4] ! Mem[00000000140001b4]
stb %l6,[%o3+0x0ea] ! Mem[00000000158000ea]
nop
ldsh [%o0+0x016],%l1 ! Mem[0000000014000016]
nop
orcc %l7,-0xaf0,%l1
nop
retl
fmovsneg %xcc,%f0,%f1
p2_jmpl_0_he:
nop
ldd [%i1+0x120],%f28 ! Mem[0000000014800120]
nop
fmovrslez %l3,%f26,%f31
ldx [%i0+0x180],%l4 ! Mem[0000000014000180]
jmpl %g6+8,%g0
fitos %f19,%f31
p2_call_0_he:
nop
std %l4,[%i1+0x140] ! Mem[0000000014800140]
lduw [%i1+0x008],%l0 ! Mem[0000000014800008]
stb %l2,[%i3+0x10d] ! Mem[000000001580010d]
fmovsle %xcc,%f29,%f29
nop
retl
stb %l5,[%i1+0x0ef] ! Mem[00000000148000ef]
p2_jmpl_0_ho:
nop
ldd [%o1+0x120],%f28 ! Mem[0000000014800120]
nop
fmovrslez %l3,%f26,%f31
ldx [%o0+0x180],%l4 ! Mem[0000000014000180]
jmpl %g6+8,%g0
fitos %f19,%f31
p2_call_0_ho:
nop
std %l4,[%o1+0x140] ! Mem[0000000014800140]
lduw [%o1+0x008],%l0 ! Mem[0000000014800008]
stb %l2,[%o3+0x10d] ! Mem[000000001580010d]
fmovsle %xcc,%f29,%f29
nop
retl
stb %l5,[%o1+0x0ef] ! Mem[00000000148000ef]
p3_jmpl_0_le:
fmovsvs %icc,%f4,%f5
fstod %f5 ,%f8
jmpl %g6+8,%g0
smul %l7,%l2,%l0
p3_call_0_le:
nop
srax %l4,0x02e,%l1
ldsh [%i3+0x1ca],%l0 ! Mem[00000000178001ca]
retl
nop
p3_jmpl_0_lo:
fmovsvs %icc,%f4,%f5
fstod %f5 ,%f8
jmpl %g6+8,%g0
smul %l7,%l2,%l0
p3_call_0_lo:
nop
srax %l4,0x02e,%l1
ldsh [%o3+0x1ca],%l0 ! Mem[00000000178001ca]
retl
nop
p3_jmpl_0_he:
addccc %l4,%l3,%l6
lduw [%i3+0x0bc],%l1 ! Mem[00000000178000bc]
ldub [%i3+0x1c9],%l2 ! Mem[00000000178001c9]
stw %l1,[%i3+0x1c4] ! Mem[00000000178001c4]
jmpl %g6+8,%g0
fmuls %f16,%f30,%f24
p3_call_0_he:
nop
ldsw [%i0+0x084],%l1 ! Mem[0000000016000084]
nop
fmovdpos %xcc,%f16,%f24
fmovsleu %icc,%f26,%f19
nop
fmovdge %xcc,%f22,%f30
retl
orncc %l5,0xee4,%l7
p3_jmpl_0_ho:
addccc %l4,%l3,%l6
lduw [%o3+0x0bc],%l1 ! Mem[00000000178000bc]
ldub [%o3+0x1c9],%l2 ! Mem[00000000178001c9]
stw %l1,[%o3+0x1c4] ! Mem[00000000178001c4]
jmpl %g6+8,%g0
fmuls %f16,%f30,%f24
p3_call_0_ho:
nop
ldsw [%o0+0x084],%l1 ! Mem[0000000016000084]
nop
fmovdpos %xcc,%f16,%f24
fmovsleu %icc,%f26,%f19
nop
fmovdge %xcc,%f22,%f30
retl
orncc %l5,0xee4,%l7
p4_jmpl_0_le:
nop
swap [%i2+0x0bc],%l6 ! Mem[00000000190000bc]
jmpl %g6+8,%g0
nop
p4_call_0_le:
ldx [%i0+0x040],%l0 ! Mem[0000000018000040]
fmovdne %xcc,%f2,%f14
nop
retl
nop
p4_jmpl_0_lo:
nop
swap [%o2+0x0bc],%l6 ! Mem[00000000190000bc]
jmpl %g6+8,%g0
nop
p4_call_0_lo:
ldx [%o0+0x040],%l0 ! Mem[0000000018000040]
fmovdne %xcc,%f2,%f14
nop
retl
nop
p4_jmpl_0_he:
jmpl %g6+8,%g0
stx %l7,[%i3+0x108] ! Mem[0000000019800108]
p4_call_0_he:
std %f20,[%i3+0x130] ! Mem[0000000019800130]
retl
stb %l7,[%i3+0x1d4] ! Mem[00000000198001d4]
p4_jmpl_0_ho:
jmpl %g6+8,%g0
stx %l7,[%o3+0x108] ! Mem[0000000019800108]
p4_call_0_ho:
std %f20,[%o3+0x130] ! Mem[0000000019800130]
retl
stb %l7,[%o3+0x1d4] ! Mem[00000000198001d4]
p5_jmpl_0_le:
stw %l1,[%i2+0x030] ! Mem[000000001b000030]
fmovrdlez %l6,%f10,%f12
jmpl %g6+8,%g0
fdtos %f8 ,%f9
p5_call_0_le:
retl
fmovsvs %icc,%f5,%f14
p5_jmpl_0_lo:
stw %l1,[%o2+0x030] ! Mem[000000001b000030]
fmovrdlez %l6,%f10,%f12
jmpl %g6+8,%g0
fdtos %f8 ,%f9
p5_call_0_lo:
retl
fmovsvs %icc,%f5,%f14
p5_jmpl_0_he:
umulcc %l5,%l1,%l2
fmovrsnz %l0,%f31,%f24
lduw [%i1+0x0e0],%l3 ! Mem[000000001a8000e0]
sra %l6,%l5,%l7
andncc %l7,-0xb0c,%l4
fmovsle %xcc,%f29,%f20
jmpl %g6+8,%g0
ldstub [%i5+0x0c5],%l4 ! Mem[00000000908000c5]
p5_call_0_he:
ldd [%i2+0x078],%l2 ! Mem[000000001b000078]
tsubcctv %l7,-0x0e9,%l2
nop
ld [%i2+0x09c],%f20 ! Mem[000000001b00009c]
std %l0,[%i1+0x128] ! Mem[000000001a800128]
retl
ldub [%i3+0x1ba],%l3 ! Mem[000000001b8001ba]
p5_jmpl_0_ho:
umulcc %l5,%l1,%l2
fmovrsnz %l0,%f31,%f24
lduw [%o1+0x0e0],%l3 ! Mem[000000001a8000e0]
sra %l6,%l5,%l7
andncc %l7,-0xb0c,%l4
fmovsle %xcc,%f29,%f20
jmpl %g6+8,%g0
ldstub [%o5+0x0c5],%l4 ! Mem[00000000908000c5]
p5_call_0_ho:
ldd [%o2+0x078],%l2 ! Mem[000000001b000078]
tsubcctv %l7,-0x0e9,%l2
nop
ld [%o2+0x09c],%f20 ! Mem[000000001b00009c]
std %l0,[%o1+0x128] ! Mem[000000001a800128]
retl
ldub [%o3+0x1ba],%l3 ! Mem[000000001b8001ba]
p6_jmpl_0_le:
nop
nop
jmpl %g6+8,%g0
ldsh [%i0+0x08e],%l4 ! Mem[000000001c00008e]
p6_call_0_le:
retl
fabss %f11,%f4
p6_jmpl_0_lo:
nop
nop
jmpl %g6+8,%g0
ldsh [%o0+0x08e],%l4 ! Mem[000000001c00008e]
p6_call_0_lo:
retl
fabss %f11,%f4
p6_jmpl_0_he:
xnorcc %l6,%l0,%l2
ldub [%i3+0x067],%l1 ! Mem[000000001d800067]
nop
fnegd %f20,%f20
smul %l3,%l1,%l4
nop
jmpl %g6+8,%g0
ldsb [%i3+0x1e0],%l5 ! Mem[000000001d8001e0]
p6_call_0_he:
ldsb [%i1+0x1e1],%l2 ! Mem[000000001c8001e1]
nop
addc %l5,%l7,%l6
ldd [%i2+0x160],%f20 ! Mem[000000001d000160]
nop
retl
nop
p6_jmpl_0_ho:
xnorcc %l6,%l0,%l2
ldub [%o3+0x067],%l1 ! Mem[000000001d800067]
nop
fnegd %f20,%f20
smul %l3,%l1,%l4
nop
jmpl %g6+8,%g0
ldsb [%o3+0x1e0],%l5 ! Mem[000000001d8001e0]
p6_call_0_ho:
ldsb [%o1+0x1e1],%l2 ! Mem[000000001c8001e1]
nop
addc %l5,%l7,%l6
ldd [%o2+0x160],%f20 ! Mem[000000001d000160]
nop
retl
nop
p7_jmpl_0_le:
stb %l6,[%i3+0x0f1] ! Mem[000000001f8000f1]
ldub [%i0+0x062],%l1 ! Mem[000000001e000062]
jmpl %g6+8,%g0
ldstub [%i0+0x097],%l4 ! Mem[000000001e000097]
p7_call_0_le:
ldsh [%i3+0x078],%l6 ! Mem[000000001f800078]
nop
stb %l4,[%i0+0x0ac] ! Mem[000000001e0000ac]
retl
lduw [%i2+0x088],%l3 ! Mem[000000001f000088]
p7_jmpl_0_lo:
stb %l6,[%o3+0x0f1] ! Mem[000000001f8000f1]
ldub [%o0+0x062],%l1 ! Mem[000000001e000062]
jmpl %g6+8,%g0
ldstub [%o0+0x097],%l4 ! Mem[000000001e000097]
p7_call_0_lo:
ldsh [%o3+0x078],%l6 ! Mem[000000001f800078]
nop
stb %l4,[%o0+0x0ac] ! Mem[000000001e0000ac]
retl
lduw [%o2+0x088],%l3 ! Mem[000000001f000088]
p7_jmpl_0_he:
fmovrdnz %l4,%f26,%f18
udivx %l1,0xebc,%l0
jmpl %g6+8,%g0
nop
p7_call_0_he:
ldsh [%i0+0x086],%l7 ! Mem[000000001e000086]
nop
fmovs %f22,%f16
fsubs %f28,%f19,%f30
ldx [%i3+0x040],%l6 ! Mem[000000001f800040]
fdivd %f16,%f24,%f20
fmovsa %icc,%f25,%f26
retl
nop
p7_jmpl_0_ho:
fmovrdnz %l4,%f26,%f18
udivx %l1,0xebc,%l0
jmpl %g6+8,%g0
nop
p7_call_0_ho:
ldsh [%o0+0x086],%l7 ! Mem[000000001e000086]
nop
fmovs %f22,%f16
fsubs %f28,%f19,%f30
ldx [%o3+0x040],%l6 ! Mem[000000001f800040]
fdivd %f16,%f24,%f20
fmovsa %icc,%f25,%f26
retl
nop
p8_jmpl_0_le:
fmovsgu %icc,%f4,%f5
fmovsle %xcc,%f1,%f6
jmpl %g6+8,%g0
fdtoi %f0 ,%f14
p8_call_0_le:
lduw [%i2+0x010],%l2 ! Mem[0000000021000010]
ldub [%i3+0x1eb],%l6 ! Mem[00000000218001eb]
retl
fmovscc %icc,%f2,%f0
p8_jmpl_0_lo:
fmovsgu %icc,%f4,%f5
fmovsle %xcc,%f1,%f6
jmpl %g6+8,%g0
fdtoi %f0 ,%f14
p8_call_0_lo:
lduw [%o2+0x010],%l2 ! Mem[0000000021000010]
ldub [%o3+0x1eb],%l6 ! Mem[00000000218001eb]
retl
fmovscc %icc,%f2,%f0
p8_jmpl_0_he:
fmovdge %xcc,%f30,%f18
andn %l5,%l0,%l3
andcc %l0,%l5,%l7
xor %l4,-0x997,%l4
jmpl %g6+8,%g0
fmovdne %icc,%f24,%f20
p8_call_0_he:
sth %l7,[%i3+0x0d4] ! Mem[00000000218000d4]
fmovrsz %l1,%f31,%f23
retl
nop
p8_jmpl_0_ho:
fmovdge %xcc,%f30,%f18
andn %l5,%l0,%l3
andcc %l0,%l5,%l7
xor %l4,-0x997,%l4
jmpl %g6+8,%g0
fmovdne %icc,%f24,%f20
p8_call_0_ho:
sth %l7,[%o3+0x0d4] ! Mem[00000000218000d4]
fmovrsz %l1,%f31,%f23
retl
nop
p9_jmpl_0_le:
fmovsle %xcc,%f5,%f8
nop
jmpl %g6+8,%g0
fmovrdlez %l6,%f4 ,%f14
p9_call_0_le:
swap [%i2+0x01c],%l7 ! Mem[000000002300001c]
nop
fmovdn %icc,%f14,%f14
nop
fitod %f14,%f12
fcmpd %fcc0,%f0 ,%f8
fmovde %icc,%f14,%f10
retl
fsqrtd %f12,%f10
p9_jmpl_0_lo:
fmovsle %xcc,%f5,%f8
nop
jmpl %g6+8,%g0
fmovrdlez %l6,%f4 ,%f14
p9_call_0_lo:
swap [%o2+0x01c],%l7 ! Mem[000000002300001c]
nop
fmovdn %icc,%f14,%f14
nop
fitod %f14,%f12
fcmpd %fcc0,%f0 ,%f8
fmovde %icc,%f14,%f10
retl
fsqrtd %f12,%f10
p9_jmpl_0_he:
nop
jmpl %g6+8,%g0
andncc %l4,0x62e,%l4
p9_call_0_he:
lduw [%i3+0x160],%l0 ! Mem[0000000023800160]
std %f30,[%i0+0x0a8] ! Mem[00000000220000a8]
nop
nop
ldub [%i0+0x046],%l4 ! Mem[0000000022000046]
fdtos %f28,%f19
retl
ldstub [%i4+0x1c9],%l0 ! Mem[00000000900001c9]
p9_jmpl_0_ho:
nop
jmpl %g6+8,%g0
andncc %l4,0x62e,%l4
p9_call_0_ho:
lduw [%o3+0x160],%l0 ! Mem[0000000023800160]
std %f30,[%o0+0x0a8] ! Mem[00000000220000a8]
nop
nop
ldub [%o0+0x046],%l4 ! Mem[0000000022000046]
fdtos %f28,%f19
retl
ldstub [%o4+0x1c9],%l0 ! Mem[00000000900001c9]
p10_jmpl_0_le:
sth %l2,[%i2+0x18a] ! Mem[000000002500018a]
stb %l4,[%i1+0x159] ! Mem[0000000024800159]
jmpl %g6+8,%g0
fmovsn %icc,%f7,%f11
p10_call_0_le:
retl
nop
p10_jmpl_0_lo:
sth %l2,[%o2+0x18a] ! Mem[000000002500018a]
stb %l4,[%o1+0x159] ! Mem[0000000024800159]
jmpl %g6+8,%g0
fmovsn %icc,%f7,%f11
p10_call_0_lo:
retl
nop
p10_jmpl_0_he:
fmovsg %xcc,%f16,%f16
stx %l7,[%i1+0x1e8] ! Mem[00000000248001e8]
fmovsge %xcc,%f29,%f22
jmpl %g6+8,%g0
addcc %l5,%l0,%l3
p10_call_0_he:
nop
fmovda %xcc,%f18,%f28
andn %l0,-0xd69,%l4
ldub [%i3+0x0ad],%l5 ! Mem[00000000258000ad]
lduh [%i3+0x158],%l6 ! Mem[0000000025800158]
retl
fmovsn %icc,%f31,%f19
p10_jmpl_0_ho:
fmovsg %xcc,%f16,%f16
stx %l7,[%o1+0x1e8] ! Mem[00000000248001e8]
fmovsge %xcc,%f29,%f22
jmpl %g6+8,%g0
addcc %l5,%l0,%l3
p10_call_0_ho:
nop
fmovda %xcc,%f18,%f28
andn %l0,-0xd69,%l4
ldub [%o3+0x0ad],%l5 ! Mem[00000000258000ad]
lduh [%o3+0x158],%l6 ! Mem[0000000025800158]
retl
fmovsn %icc,%f31,%f19
p11_jmpl_0_le:
ldsh [%i3+0x064],%l2 ! Mem[0000000027800064]
sth %l2,[%i3+0x108] ! Mem[0000000027800108]
jmpl %g6+8,%g0
stb %l0,[%i0+0x0ff] ! Mem[00000000260000ff]
p11_call_0_le:
stw %l7,[%i0+0x17c] ! Mem[000000002600017c]
and %l1,%l1,%l2
stw %l3,[%i2+0x1b4] ! Mem[00000000270001b4]
std %l6,[%i0+0x1c0] ! Mem[00000000260001c0]
ldub [%i3+0x005],%l1 ! Mem[0000000027800005]
retl
stw %l1,[%i3+0x014] ! Mem[0000000027800014]
p11_jmpl_0_lo:
ldsh [%o3+0x064],%l2 ! Mem[0000000027800064]
sth %l2,[%o3+0x108] ! Mem[0000000027800108]
jmpl %g6+8,%g0
stb %l0,[%o0+0x0ff] ! Mem[00000000260000ff]
p11_call_0_lo:
stw %l7,[%o0+0x17c] ! Mem[000000002600017c]
and %l1,%l1,%l2
stw %l3,[%o2+0x1b4] ! Mem[00000000270001b4]
std %l6,[%o0+0x1c0] ! Mem[00000000260001c0]
ldub [%o3+0x005],%l1 ! Mem[0000000027800005]
retl
stw %l1,[%o3+0x014] ! Mem[0000000027800014]
p11_jmpl_0_he:
fmovsne %icc,%f24,%f24
nop
nop
stb %l5,[%i0+0x1b2] ! Mem[00000000260001b2]
fmovscc %xcc,%f23,%f19
ld [%i3+0x1c0],%f17 ! Mem[00000000278001c0]
ldx [%i0+0x070],%l4 ! Mem[0000000026000070]
jmpl %g6+8,%g0
ldx [%i2+0x070],%l7 ! Mem[0000000027000070]
p11_call_0_he:
retl
std %f28,[%i2+0x050] ! Mem[0000000027000050]
p11_jmpl_0_ho:
fmovsne %icc,%f24,%f24
nop
nop
stb %l5,[%o0+0x1b2] ! Mem[00000000260001b2]
fmovscc %xcc,%f23,%f19
ld [%o3+0x1c0],%f17 ! Mem[00000000278001c0]
ldx [%o0+0x070],%l4 ! Mem[0000000026000070]
jmpl %g6+8,%g0
ldx [%o2+0x070],%l7 ! Mem[0000000027000070]
p11_call_0_ho:
retl
std %f28,[%o2+0x050] ! Mem[0000000027000050]
p12_jmpl_0_le:
fmovrdgz %l6,%f12,%f14
nop
jmpl %g6+8,%g0
nop
p12_call_0_le:
ldsw [%i1+0x02c],%l3 ! Mem[000000002880002c]
nop
swap [%i2+0x174],%l7 ! Mem[0000000029000174]
nop
st %f15,[%i2+0x0d0] ! Mem[00000000290000d0]
retl
xor %l2,%l7,%l3
p12_jmpl_0_lo:
fmovrdgz %l6,%f12,%f14
nop
jmpl %g6+8,%g0
nop
p12_call_0_lo:
ldsw [%o1+0x02c],%l3 ! Mem[000000002880002c]
nop
swap [%o2+0x174],%l7 ! Mem[0000000029000174]
nop
st %f15,[%o2+0x0d0] ! Mem[00000000290000d0]
retl
xor %l2,%l7,%l3
p12_jmpl_0_he:
orncc %l6,0x327,%l5
ldd [%i3+0x050],%f18 ! Mem[0000000029800050]
fmovdge %xcc,%f16,%f26
stx %l6,[%i2+0x0c8] ! Mem[00000000290000c8]
nop
jmpl %g6+8,%g0
fmovsl %icc,%f28,%f28
p12_call_0_he:
ldd [%i2+0x0a0],%l4 ! Mem[00000000290000a0]
nop
nop
ldstub [%i6+0x10c],%l2 ! Mem[000000009100010c]
nop
nop
fmovsl %xcc,%f19,%f30
retl
fmovsvs %icc,%f30,%f29
p12_jmpl_0_ho:
orncc %l6,0x327,%l5
ldd [%o3+0x050],%f18 ! Mem[0000000029800050]
fmovdge %xcc,%f16,%f26
stx %l6,[%o2+0x0c8] ! Mem[00000000290000c8]
nop
jmpl %g6+8,%g0
fmovsl %icc,%f28,%f28
p12_call_0_ho:
ldd [%o2+0x0a0],%l4 ! Mem[00000000290000a0]
nop
nop
ldstub [%o6+0x10c],%l2 ! Mem[000000009100010c]
nop
nop
fmovsl %xcc,%f19,%f30
retl
fmovsvs %icc,%f30,%f29
p13_jmpl_0_le:
fmovsn %icc,%f4,%f5
ldd [%i1+0x000],%l0 ! Mem[000000002a800000]
jmpl %g6+8,%g0
ldub [%i0+0x0d0],%l3 ! Mem[000000002a0000d0]
p13_call_0_le:
fmovdgu %xcc,%f0,%f12
nop
retl
fcmpd %fcc3,%f4 ,%f14
p13_jmpl_0_lo:
fmovsn %icc,%f4,%f5
ldd [%o1+0x000],%l0 ! Mem[000000002a800000]
jmpl %g6+8,%g0
ldub [%o0+0x0d0],%l3 ! Mem[000000002a0000d0]
p13_call_0_lo:
fmovdgu %xcc,%f0,%f12
nop
retl
fcmpd %fcc3,%f4 ,%f14
p13_jmpl_0_he:
sllx %l3,%l2,%l3
swap [%i0+0x11c],%l3 ! Mem[000000002a00011c]
fmovdgu %xcc,%f28,%f26
jmpl %g6+8,%g0
ldd [%i3+0x038],%f16 ! Mem[000000002b800038]
p13_call_0_he:
fmovsn %icc,%f27,%f17
fdtoi %f26,%f26
srlx %l4,0x007,%l1
retl
fmovsle %xcc,%f21,%f23
p13_jmpl_0_ho:
sllx %l3,%l2,%l3
swap [%o0+0x11c],%l3 ! Mem[000000002a00011c]
fmovdgu %xcc,%f28,%f26
jmpl %g6+8,%g0
ldd [%o3+0x038],%f16 ! Mem[000000002b800038]
p13_call_0_ho:
fmovsn %icc,%f27,%f17
fdtoi %f26,%f26
srlx %l4,0x007,%l1
retl
fmovsle %xcc,%f21,%f23
p14_jmpl_0_le:
fitos %f0 ,%f1
ldub [%i1+0x16c],%l4 ! Mem[000000002c80016c]
jmpl %g6+8,%g0
fmovdleu %icc,%f10,%f8
p14_call_0_le:
retl
orn %l4,0x33b,%l3
p14_jmpl_0_lo:
fitos %f0 ,%f1
ldub [%o1+0x16c],%l4 ! Mem[000000002c80016c]
jmpl %g6+8,%g0
fmovdleu %icc,%f10,%f8
p14_call_0_lo:
retl
orn %l4,0x33b,%l3
p14_jmpl_0_he:
fmovsl %xcc,%f28,%f19
st %f18,[%i1+0x05c] ! Mem[000000002c80005c]
fmovdvs %xcc,%f28,%f18
ldd [%i0+0x128],%f20 ! Mem[000000002c000128]
ldstub [%i4+0x1ce],%l6 ! Mem[00000000900001ce]
jmpl %g6+8,%g0
stw %l4,[%i3+0x1e0] ! Mem[000000002d8001e0]
p14_call_0_he:
umul %l4,0x0b9,%l6
stb %l3,[%i0+0x0db] ! Mem[000000002c0000db]
retl
fmovdl %icc,%f18,%f22
p14_jmpl_0_ho:
fmovsl %xcc,%f28,%f19
st %f18,[%o1+0x05c] ! Mem[000000002c80005c]
fmovdvs %xcc,%f28,%f18
ldd [%o0+0x128],%f20 ! Mem[000000002c000128]
ldstub [%o4+0x1ce],%l6 ! Mem[00000000900001ce]
jmpl %g6+8,%g0
stw %l4,[%o3+0x1e0] ! Mem[000000002d8001e0]
p14_call_0_ho:
umul %l4,0x0b9,%l6
stb %l3,[%o0+0x0db] ! Mem[000000002c0000db]
retl
fmovdl %icc,%f18,%f22
p15_jmpl_0_le:
stb %l6,[%i0+0x13d] ! Mem[000000002e00013d]
swap [%i2+0x04c],%l7 ! Mem[000000002f00004c]
jmpl %g6+8,%g0
xorcc %l5,%l1,%l1
p15_call_0_le:
addcc %l5,-0x632,%l7
taddcc %l3,-0xced,%l4
fmovrsgz %l6,%f7 ,%f4
and %l2,-0xb9f,%l6
fmovde %icc,%f10,%f0
ldd [%i0+0x088],%l4 ! Mem[000000002e000088]
retl
fmovdneg %icc,%f4,%f4
p15_jmpl_0_lo:
stb %l6,[%o0+0x13d] ! Mem[000000002e00013d]
swap [%o2+0x04c],%l7 ! Mem[000000002f00004c]
jmpl %g6+8,%g0
xorcc %l5,%l1,%l1
p15_call_0_lo:
addcc %l5,-0x632,%l7
taddcc %l3,-0xced,%l4
fmovrsgz %l6,%f7 ,%f4
and %l2,-0xb9f,%l6
fmovde %icc,%f10,%f0
ldd [%o0+0x088],%l4 ! Mem[000000002e000088]
retl
fmovdneg %icc,%f4,%f4
p15_jmpl_0_he:
jmpl %g6+8,%g0
ldx [%i0+0x1a0],%l7 ! Mem[000000002e0001a0]
p15_call_0_he:
retl
fmovsgu %icc,%f31,%f30
p15_jmpl_0_ho:
jmpl %g6+8,%g0
ldx [%o0+0x1a0],%l7 ! Mem[000000002e0001a0]
p15_call_0_ho:
retl
fmovsgu %icc,%f31,%f30
p16_jmpl_0_le:
ldstub [%i3+0x008],%l1 ! Mem[0000000031800008]
ldd [%i1+0x188],%l2 ! Mem[0000000030800188]
jmpl %g6+8,%g0
fmovsne %xcc,%f9,%f10
p16_call_0_le:
nop
lduh [%i1+0x014],%l4 ! Mem[0000000030800014]
nop
fmovrdlz %l7,%f2 ,%f4
fmovdcs %xcc,%f4,%f0
ldsh [%i0+0x0bc],%l5 ! Mem[00000000300000bc]
retl
fmovdn %icc,%f4,%f12
p16_jmpl_0_lo:
ldstub [%o3+0x008],%l1 ! Mem[0000000031800008]
ldd [%o1+0x188],%l2 ! Mem[0000000030800188]
jmpl %g6+8,%g0
fmovsne %xcc,%f9,%f10
p16_call_0_lo:
nop
lduh [%o1+0x014],%l4 ! Mem[0000000030800014]
nop
fmovrdlz %l7,%f2 ,%f4
fmovdcs %xcc,%f4,%f0
ldsh [%o0+0x0bc],%l5 ! Mem[00000000300000bc]
retl
fmovdn %icc,%f4,%f12
p16_jmpl_0_he:
nop
jmpl %g6+8,%g0
nop
p16_call_0_he:
fmovrdlez %l5,%f26,%f30
nop
fmovdleu %xcc,%f28,%f18
fmovrsnz %l6,%f31,%f20
nop
stb %l6,[%i2+0x185] ! Mem[0000000031000185]
retl
nop
p16_jmpl_0_ho:
nop
jmpl %g6+8,%g0
nop
p16_call_0_ho:
fmovrdlez %l5,%f26,%f30
nop
fmovdleu %xcc,%f28,%f18
fmovrsnz %l6,%f31,%f20
nop
stb %l6,[%o2+0x185] ! Mem[0000000031000185]
retl
nop
p17_jmpl_0_le:
fdtos %f2 ,%f7
ld [%i3+0x198],%f11 ! Mem[0000000033800198]
jmpl %g6+8,%g0
fmovsg %xcc,%f15,%f11
p17_call_0_le:
ldsw [%i1+0x104],%l5 ! Mem[0000000032800104]
fnegd %f6 ,%f4
fdtos %f2 ,%f6
fsqrtd %f8 ,%f2
ldx [%i2+0x170],%l4 ! Mem[0000000033000170]
stx %l5,[%i2+0x180] ! Mem[0000000033000180]
retl
stx %l2,[%i1+0x0e0] ! Mem[00000000328000e0]
p17_jmpl_0_lo:
fdtos %f2 ,%f7
ld [%o3+0x198],%f11 ! Mem[0000000033800198]
jmpl %g6+8,%g0
fmovsg %xcc,%f15,%f11
p17_call_0_lo:
ldsw [%o1+0x104],%l5 ! Mem[0000000032800104]
fnegd %f6 ,%f4
fdtos %f2 ,%f6
fsqrtd %f8 ,%f2
ldx [%o2+0x170],%l4 ! Mem[0000000033000170]
stx %l5,[%o2+0x180] ! Mem[0000000033000180]
retl
stx %l2,[%o1+0x0e0] ! Mem[00000000328000e0]
p17_jmpl_0_he:
fmovsne %xcc,%f24,%f24
jmpl %g6+8,%g0
st %f28,[%i3+0x13c] ! Mem[000000003380013c]
p17_call_0_he:
fmovdl %xcc,%f18,%f24
std %f30,[%i2+0x060] ! Mem[0000000033000060]
lduw [%i1+0x1c0],%l5 ! Mem[00000000328001c0]
andn %l2,0x966,%l6
stw %l7,[%i1+0x170] ! Mem[0000000032800170]
nop
fmovsn %icc,%f19,%f18
retl
stw %l2,[%i3+0x098] ! Mem[0000000033800098]
p17_jmpl_0_ho:
fmovsne %xcc,%f24,%f24
jmpl %g6+8,%g0
st %f28,[%o3+0x13c] ! Mem[000000003380013c]
p17_call_0_ho:
fmovdl %xcc,%f18,%f24
std %f30,[%o2+0x060] ! Mem[0000000033000060]
lduw [%o1+0x1c0],%l5 ! Mem[00000000328001c0]
andn %l2,0x966,%l6
stw %l7,[%o1+0x170] ! Mem[0000000032800170]
nop
fmovsn %icc,%f19,%f18
retl
stw %l2,[%o3+0x098] ! Mem[0000000033800098]
p18_jmpl_0_le:
fdivd %f4 ,%f4 ,%f8
ldd [%i2+0x048],%l0 ! Mem[0000000035000048]
jmpl %g6+8,%g0
nop
p18_call_0_le:
fmovrdgez %l1,%f6 ,%f12
sth %l6,[%i3+0x1ac] ! Mem[00000000358001ac]
sth %l6,[%i3+0x1f4] ! Mem[00000000358001f4]
fmovse %icc,%f8,%f12
retl
fmovsvc %xcc,%f4,%f0
p18_jmpl_0_lo:
fdivd %f4 ,%f4 ,%f8
ldd [%o2+0x048],%l0 ! Mem[0000000035000048]
jmpl %g6+8,%g0
nop
p18_call_0_lo:
fmovrdgez %l1,%f6 ,%f12
sth %l6,[%o3+0x1ac] ! Mem[00000000358001ac]
sth %l6,[%o3+0x1f4] ! Mem[00000000358001f4]
fmovse %icc,%f8,%f12
retl
fmovsvc %xcc,%f4,%f0
p18_jmpl_0_he:
stb %l1,[%i0+0x1f7] ! Mem[00000000340001f7]
ldsw [%i2+0x074],%l6 ! Mem[0000000035000074]
ldstub [%o0+0x1d2],%l4 ! Mem[00000000918001d2]
jmpl %g6+8,%g0
ldsh [%i1+0x1e4],%l0 ! Mem[00000000348001e4]
p18_call_0_he:
fmovrdz %l7,%f28,%f20
nop
nop
nop
nop
nop
andn %l2,0x3f0,%l4
retl
fmovrslz %l3,%f20,%f30
p18_jmpl_0_ho:
stb %l1,[%o0+0x1f7] ! Mem[00000000340001f7]
ldsw [%o2+0x074],%l6 ! Mem[0000000035000074]
ldstub [%i0+0x1d2],%l4 ! Mem[00000000918001d2]
jmpl %g6+8,%g0
ldsh [%o1+0x1e4],%l0 ! Mem[00000000348001e4]
p18_call_0_ho:
fmovrdz %l7,%f28,%f20
nop
nop
nop
nop
nop
andn %l2,0x3f0,%l4
retl
fmovrslz %l3,%f20,%f30
p19_jmpl_0_le:
fmovde %icc,%f4,%f8
ldd [%i0+0x0b8],%f2 ! Mem[00000000360000b8]
jmpl %g6+8,%g0
fmovscc %xcc,%f8,%f4
p19_call_0_le:
tsubcc %l6,%l6,%l0
fmovdle %xcc,%f0,%f12
fmovse %xcc,%f0,%f7
ldsb [%i0+0x0dd],%l1 ! Mem[00000000360000dd]
nop
retl
fdtos %f10,%f8
p19_jmpl_0_lo:
fmovde %icc,%f4,%f8
ldd [%o0+0x0b8],%f2 ! Mem[00000000360000b8]
jmpl %g6+8,%g0
fmovscc %xcc,%f8,%f4
p19_call_0_lo:
tsubcc %l6,%l6,%l0
fmovdle %xcc,%f0,%f12
fmovse %xcc,%f0,%f7
ldsb [%o0+0x0dd],%l1 ! Mem[00000000360000dd]
nop
retl
fdtos %f10,%f8
p19_jmpl_0_he:
ld [%i2+0x150],%f26 ! Mem[0000000037000150]
fmovsle %xcc,%f20,%f26
nop
jmpl %g6+8,%g0
udivx %l7,%l2,%l4
p19_call_0_he:
nop
ldstub [%o0+0x113],%l7 ! Mem[0000000091800113]
retl
fmovscc %xcc,%f31,%f18
p19_jmpl_0_ho:
ld [%o2+0x150],%f26 ! Mem[0000000037000150]
fmovsle %xcc,%f20,%f26
nop
jmpl %g6+8,%g0
udivx %l7,%l2,%l4
p19_call_0_ho:
nop
ldstub [%i0+0x113],%l7 ! Mem[0000000091800113]
retl
fmovscc %xcc,%f31,%f18
p20_jmpl_0_le:
stb %l5,[%i1+0x1b0] ! Mem[00000000388001b0]
fsqrtd %f0 ,%f14
jmpl %g6+8,%g0
ldsh [%i3+0x1a4],%l1 ! Mem[00000000398001a4]
p20_call_0_le:
xorcc %l4,-0x92b,%l7
nop
fmovsleu %icc,%f8,%f2
retl
std %l2,[%i1+0x0a8] ! Mem[00000000388000a8]
p20_jmpl_0_lo:
stb %l5,[%o1+0x1b0] ! Mem[00000000388001b0]
fsqrtd %f0 ,%f14
jmpl %g6+8,%g0
ldsh [%o3+0x1a4],%l1 ! Mem[00000000398001a4]
p20_call_0_lo:
xorcc %l4,-0x92b,%l7
nop
fmovsleu %icc,%f8,%f2
retl
std %l2,[%o1+0x0a8] ! Mem[00000000388000a8]
p20_jmpl_0_he:
fmovsge %xcc,%f24,%f20
fadds %f20,%f16,%f21
stx %l2,[%i1+0x0c0] ! Mem[00000000388000c0]
jmpl %g6+8,%g0
fmovdleu %xcc,%f20,%f24
p20_call_0_he:
retl
smul %l4,-0x9b7,%l5
p20_jmpl_0_ho:
fmovsge %xcc,%f24,%f20
fadds %f20,%f16,%f21
stx %l2,[%o1+0x0c0] ! Mem[00000000388000c0]
jmpl %g6+8,%g0
fmovdleu %xcc,%f20,%f24
p20_call_0_ho:
retl
smul %l4,-0x9b7,%l5
p21_jmpl_0_le:
swap [%i2+0x0d4],%l0 ! Mem[000000003b0000d4]
ldub [%i3+0x067],%l6 ! Mem[000000003b800067]
jmpl %g6+8,%g0
sth %l0,[%i3+0x0d2] ! Mem[000000003b8000d2]
p21_call_0_le:
fcmpd %fcc1,%f14,%f12
fmovdgu %icc,%f2,%f12
nop
retl
nop
p21_jmpl_0_lo:
swap [%o2+0x0d4],%l0 ! Mem[000000003b0000d4]
ldub [%o3+0x067],%l6 ! Mem[000000003b800067]
jmpl %g6+8,%g0
sth %l0,[%o3+0x0d2] ! Mem[000000003b8000d2]
p21_call_0_lo:
fcmpd %fcc1,%f14,%f12
fmovdgu %icc,%f2,%f12
nop
retl
nop
p21_jmpl_0_he:
fmovdpos %xcc,%f30,%f24
orcc %l1,0x746,%l0
ldd [%i1+0x130],%l2 ! Mem[000000003a800130]
jmpl %g6+8,%g0
fcmpd %fcc2,%f20,%f28
p21_call_0_he:
fmovdneg %xcc,%f24,%f18
ldsb [%i1+0x18b],%l1 ! Mem[000000003a80018b]
stx %l0,[%i3+0x1d0] ! Mem[000000003b8001d0]
fmovdleu %xcc,%f20,%f28
ldx [%i3+0x070],%l0 ! Mem[000000003b800070]
ldsh [%i0+0x06e],%l3 ! Mem[000000003a00006e]
retl
fmovrsgz %l7,%f25,%f28
p21_jmpl_0_ho:
fmovdpos %xcc,%f30,%f24
orcc %l1,0x746,%l0
ldd [%o1+0x130],%l2 ! Mem[000000003a800130]
jmpl %g6+8,%g0
fcmpd %fcc2,%f20,%f28
p21_call_0_ho:
fmovdneg %xcc,%f24,%f18
ldsb [%o1+0x18b],%l1 ! Mem[000000003a80018b]
stx %l0,[%o3+0x1d0] ! Mem[000000003b8001d0]
fmovdleu %xcc,%f20,%f28
ldx [%o3+0x070],%l0 ! Mem[000000003b800070]
ldsh [%o0+0x06e],%l3 ! Mem[000000003a00006e]
retl
fmovrsgz %l7,%f25,%f28
p22_jmpl_0_le:
fmovsgu %xcc,%f3,%f15
nop
jmpl %g6+8,%g0
addc %l6,%l0,%l2
p22_call_0_le:
fmovda %xcc,%f10,%f8
fmovsne %xcc,%f2,%f0
ldsh [%i0+0x11c],%l2 ! Mem[000000003c00011c]
retl
xorcc %l1,%l0,%l2
p22_jmpl_0_lo:
fmovsgu %xcc,%f3,%f15
nop
jmpl %g6+8,%g0
addc %l6,%l0,%l2
p22_call_0_lo:
fmovda %xcc,%f10,%f8
fmovsne %xcc,%f2,%f0
ldsh [%o0+0x11c],%l2 ! Mem[000000003c00011c]
retl
xorcc %l1,%l0,%l2
p22_jmpl_0_he:
nop
addccc %l4,%l0,%l7
ldsh [%i3+0x074],%l1 ! Mem[000000003d800074]
ldsw [%i1+0x11c],%l1 ! Mem[000000003c80011c]
jmpl %g6+8,%g0
nop
p22_call_0_he:
ldx [%i3+0x1d0],%l6 ! Mem[000000003d8001d0]
fmovsge %icc,%f23,%f17
retl
fmovdleu %xcc,%f18,%f16
p22_jmpl_0_ho:
nop
addccc %l4,%l0,%l7
ldsh [%o3+0x074],%l1 ! Mem[000000003d800074]
ldsw [%o1+0x11c],%l1 ! Mem[000000003c80011c]
jmpl %g6+8,%g0
nop
p22_call_0_ho:
ldx [%o3+0x1d0],%l6 ! Mem[000000003d8001d0]
fmovsge %icc,%f23,%f17
retl
fmovdleu %xcc,%f18,%f16
p23_jmpl_0_le:
fmuls %f4 ,%f5 ,%f8
fmovdneg %xcc,%f6,%f8
jmpl %g6+8,%g0
nop
p23_call_0_le:
ldd [%i0+0x090],%l4 ! Mem[000000003e000090]
fmovdneg %xcc,%f8,%f0
fmovsg %icc,%f6,%f10
lduw [%i2+0x1c8],%l7 ! Mem[000000003f0001c8]
nop
retl
fcmpd %fcc2,%f12,%f12
p23_jmpl_0_lo:
fmuls %f4 ,%f5 ,%f8
fmovdneg %xcc,%f6,%f8
jmpl %g6+8,%g0
nop
p23_call_0_lo:
ldd [%o0+0x090],%l4 ! Mem[000000003e000090]
fmovdneg %xcc,%f8,%f0
fmovsg %icc,%f6,%f10
lduw [%o2+0x1c8],%l7 ! Mem[000000003f0001c8]
nop
retl
fcmpd %fcc2,%f12,%f12
p23_jmpl_0_he:
fdivd %f24,%f16,%f28
swap [%i3+0x188],%l1 ! Mem[000000003f800188]
ldstub [%o0+0x057],%l0 ! Mem[0000000091800057]
fcmpd %fcc2,%f16,%f26
ldub [%i3+0x0df],%l7 ! Mem[000000003f8000df]
jmpl %g6+8,%g0
fmovdne %xcc,%f18,%f24
p23_call_0_he:
fmovdvc %xcc,%f18,%f28
retl
ldx [%i1+0x030],%l2 ! Mem[000000003e800030]
p23_jmpl_0_ho:
fdivd %f24,%f16,%f28
swap [%o3+0x188],%l1 ! Mem[000000003f800188]
ldstub [%i0+0x057],%l0 ! Mem[0000000091800057]
fcmpd %fcc2,%f16,%f26
ldub [%o3+0x0df],%l7 ! Mem[000000003f8000df]
jmpl %g6+8,%g0
fmovdne %xcc,%f18,%f24
p23_call_0_ho:
fmovdvc %xcc,%f18,%f28
retl
ldx [%o1+0x030],%l2 ! Mem[000000003e800030]
p24_jmpl_0_le:
fmovrdz %l1,%f6 ,%f0
ldx [%i3+0x1b0],%l1 ! Mem[00000000418001b0]
jmpl %g6+8,%g0
ldx [%i3+0x080],%l7 ! Mem[0000000041800080]
p24_call_0_le:
fmovrdgz %l4,%f8 ,%f14
stx %l3,[%i0+0x138] ! Mem[0000000040000138]
retl
lduw [%i2+0x1c8],%l1 ! Mem[00000000410001c8]
p24_jmpl_0_lo:
fmovrdz %l1,%f6 ,%f0
ldx [%o3+0x1b0],%l1 ! Mem[00000000418001b0]
jmpl %g6+8,%g0
ldx [%o3+0x080],%l7 ! Mem[0000000041800080]
p24_call_0_lo:
fmovrdgz %l4,%f8 ,%f14
stx %l3,[%o0+0x138] ! Mem[0000000040000138]
retl
lduw [%o2+0x1c8],%l1 ! Mem[00000000410001c8]
p24_jmpl_0_he:
std %f28,[%i3+0x110] ! Mem[0000000041800110]
sllx %l5,0x01b,%l2
fmovdg %xcc,%f20,%f24
fsubd %f20,%f24,%f16
jmpl %g6+8,%g0
lduh [%i2+0x1ca],%l6 ! Mem[00000000410001ca]
p24_call_0_he:
ldx [%i2+0x010],%l0 ! Mem[0000000041000010]
nop
nop
stx %l2,[%i3+0x1c8] ! Mem[00000000418001c8]
fmovrsnz %l7,%f28,%f30
retl
fmuls %f23,%f25,%f26
p24_jmpl_0_ho:
std %f28,[%o3+0x110] ! Mem[0000000041800110]
sllx %l5,0x01b,%l2
fmovdg %xcc,%f20,%f24
fsubd %f20,%f24,%f16
jmpl %g6+8,%g0
lduh [%o2+0x1ca],%l6 ! Mem[00000000410001ca]
p24_call_0_ho:
ldx [%o2+0x010],%l0 ! Mem[0000000041000010]
nop
nop
stx %l2,[%o3+0x1c8] ! Mem[00000000418001c8]
fmovrsnz %l7,%f28,%f30
retl
fmuls %f23,%f25,%f26
p25_jmpl_0_le:
lduw [%i3+0x014],%l4 ! Mem[0000000043800014]
fabss %f3 ,%f4
jmpl %g6+8,%g0
st %f13,[%i3+0x150] ! Mem[0000000043800150]
p25_call_0_le:
retl
stw %l4,[%i3+0x0cc] ! Mem[00000000438000cc]
p25_jmpl_0_lo:
lduw [%o3+0x014],%l4 ! Mem[0000000043800014]
fabss %f3 ,%f4
jmpl %g6+8,%g0
st %f13,[%o3+0x150] ! Mem[0000000043800150]
p25_call_0_lo:
retl
stw %l4,[%o3+0x0cc] ! Mem[00000000438000cc]
p25_jmpl_0_he:
ldub [%i3+0x0b0],%l3 ! Mem[00000000438000b0]
nop
sra %l3,%l6,%l2
ldstub [%i4+0x119],%l2 ! Mem[0000000090000119]
jmpl %g6+8,%g0
fmovsvs %xcc,%f20,%f31
p25_call_0_he:
ldx [%i3+0x068],%l7 ! Mem[0000000043800068]
stx %l6,[%i3+0x090] ! Mem[0000000043800090]
smulcc %l6,%l1,%l0
ldsb [%i2+0x064],%l7 ! Mem[0000000043000064]
retl
ldsw [%i1+0x1e0],%l1 ! Mem[00000000428001e0]
p25_jmpl_0_ho:
ldub [%o3+0x0b0],%l3 ! Mem[00000000438000b0]
nop
sra %l3,%l6,%l2
ldstub [%o4+0x119],%l2 ! Mem[0000000090000119]
jmpl %g6+8,%g0
fmovsvs %xcc,%f20,%f31
p25_call_0_ho:
ldx [%o3+0x068],%l7 ! Mem[0000000043800068]
stx %l6,[%o3+0x090] ! Mem[0000000043800090]
smulcc %l6,%l1,%l0
ldsb [%o2+0x064],%l7 ! Mem[0000000043000064]
retl
ldsw [%o1+0x1e0],%l1 ! Mem[00000000428001e0]
p26_jmpl_0_le:
swap [%i1+0x0d4],%l0 ! Mem[00000000448000d4]
fmovscc %icc,%f0,%f1
jmpl %g6+8,%g0
stw %l0,[%i0+0x098] ! Mem[0000000044000098]
p26_call_0_le:
retl
fsqrts %f4 ,%f8
p26_jmpl_0_lo:
swap [%o1+0x0d4],%l0 ! Mem[00000000448000d4]
fmovscc %icc,%f0,%f1
jmpl %g6+8,%g0
stw %l0,[%o0+0x098] ! Mem[0000000044000098]
p26_call_0_lo:
retl
fsqrts %f4 ,%f8
p26_jmpl_0_he:
sth %l0,[%i1+0x0f4] ! Mem[00000000448000f4]
nop
nop
jmpl %g6+8,%g0
ldub [%i3+0x0a6],%l2 ! Mem[00000000458000a6]
p26_call_0_he:
fnegs %f16,%f18
sdivx %l6,-0x823,%l4
fmovda %icc,%f28,%f26
sth %l3,[%i0+0x092] ! Mem[0000000044000092]
retl
fsubs %f27,%f30,%f31
p26_jmpl_0_ho:
sth %l0,[%o1+0x0f4] ! Mem[00000000448000f4]
nop
nop
jmpl %g6+8,%g0
ldub [%o3+0x0a6],%l2 ! Mem[00000000458000a6]
p26_call_0_ho:
fnegs %f16,%f18
sdivx %l6,-0x823,%l4
fmovda %icc,%f28,%f26
sth %l3,[%o0+0x092] ! Mem[0000000044000092]
retl
fsubs %f27,%f30,%f31
p27_jmpl_0_le:
swap [%i2+0x0e4],%l1 ! Mem[00000000470000e4]
fsqrts %f8 ,%f12
jmpl %g6+8,%g0
udivx %l7,-0x854,%l6
p27_call_0_le:
ldub [%i1+0x1b8],%l7 ! Mem[00000000468001b8]
ldub [%i2+0x13a],%l0 ! Mem[000000004700013a]
lduw [%i0+0x180],%l7 ! Mem[0000000046000180]
retl
stx %l1,[%i0+0x150] ! Mem[0000000046000150]
p27_jmpl_0_lo:
swap [%o2+0x0e4],%l1 ! Mem[00000000470000e4]
fsqrts %f8 ,%f12
jmpl %g6+8,%g0
udivx %l7,-0x854,%l6
p27_call_0_lo:
ldub [%o1+0x1b8],%l7 ! Mem[00000000468001b8]
ldub [%o2+0x13a],%l0 ! Mem[000000004700013a]
lduw [%o0+0x180],%l7 ! Mem[0000000046000180]
retl
stx %l1,[%o0+0x150] ! Mem[0000000046000150]
p27_jmpl_0_he:
sub %l6,%l3,%l1
umul %l0,0x8ec,%l6
fmovd %f22,%f18
smulcc %l5,-0x466,%l3
fsqrtd %f26,%f24
fmovsneg %icc,%f25,%f26
ldx [%i0+0x0d0],%l5 ! Mem[00000000460000d0]
jmpl %g6+8,%g0
ldstub [%i5+0x15b],%l2 ! Mem[000000009080015b]
p27_call_0_he:
stw %l0,[%i1+0x0e4] ! Mem[00000000468000e4]
fmovsa %xcc,%f26,%f28
lduw [%i3+0x0a0],%l2 ! Mem[00000000478000a0]
fmovdle %icc,%f22,%f26
retl
lduw [%i0+0x02c],%l6 ! Mem[000000004600002c]
p27_jmpl_0_ho:
sub %l6,%l3,%l1
umul %l0,0x8ec,%l6
fmovd %f22,%f18
smulcc %l5,-0x466,%l3
fsqrtd %f26,%f24
fmovsneg %icc,%f25,%f26
ldx [%o0+0x0d0],%l5 ! Mem[00000000460000d0]
jmpl %g6+8,%g0
ldstub [%o5+0x15b],%l2 ! Mem[000000009080015b]
p27_call_0_ho:
stw %l0,[%o1+0x0e4] ! Mem[00000000468000e4]
fmovsa %xcc,%f26,%f28
lduw [%o3+0x0a0],%l2 ! Mem[00000000478000a0]
fmovdle %icc,%f22,%f26
retl
lduw [%o0+0x02c],%l6 ! Mem[000000004600002c]
p28_jmpl_0_le:
fabss %f4 ,%f5
swap [%i2+0x154],%l4 ! Mem[0000000049000154]
jmpl %g6+8,%g0
fmovrslz %l2,%f11,%f4
p28_call_0_le:
nop
stw %l4,[%i3+0x080] ! Mem[0000000049800080]
fmovse %icc,%f7,%f6
nop
andcc %l4,0xb87,%l2
swap [%i2+0x114],%l4 ! Mem[0000000049000114]
retl
stw %l7,[%i3+0x19c] ! Mem[000000004980019c]
p28_jmpl_0_lo:
fabss %f4 ,%f5
swap [%o2+0x154],%l4 ! Mem[0000000049000154]
jmpl %g6+8,%g0
fmovrslz %l2,%f11,%f4
p28_call_0_lo:
nop
stw %l4,[%o3+0x080] ! Mem[0000000049800080]
fmovse %icc,%f7,%f6
nop
andcc %l4,0xb87,%l2
swap [%o2+0x114],%l4 ! Mem[0000000049000114]
retl
stw %l7,[%o3+0x19c] ! Mem[000000004980019c]
p28_jmpl_0_he:
sth %l7,[%i3+0x1c8] ! Mem[00000000498001c8]
fmuld %f28,%f26,%f28
andcc %l1,0xe9f,%l1
jmpl %g6+8,%g0
ldx [%i1+0x148],%l4 ! Mem[0000000048800148]
p28_call_0_he:
stx %l3,[%i2+0x068] ! Mem[0000000049000068]
nop
std %f26,[%i3+0x0c0] ! Mem[00000000498000c0]
ldub [%i1+0x112],%l7 ! Mem[0000000048800112]
subccc %l1,-0x4bb,%l4
retl
ldstub [%i3+0x111],%l1 ! Mem[0000000049800111]
p28_jmpl_0_ho:
sth %l7,[%o3+0x1c8] ! Mem[00000000498001c8]
fmuld %f28,%f26,%f28
andcc %l1,0xe9f,%l1
jmpl %g6+8,%g0
ldx [%o1+0x148],%l4 ! Mem[0000000048800148]
p28_call_0_ho:
stx %l3,[%o2+0x068] ! Mem[0000000049000068]
nop
std %f26,[%o3+0x0c0] ! Mem[00000000498000c0]
ldub [%o1+0x112],%l7 ! Mem[0000000048800112]
subccc %l1,-0x4bb,%l4
retl
ldstub [%o3+0x111],%l1 ! Mem[0000000049800111]
p29_jmpl_0_le:
fmovrsgez %l0,%f1 ,%f6
fmovdvc %icc,%f14,%f10
jmpl %g6+8,%g0
orn %l7,%l1,%l1
p29_call_0_le:
retl
faddd %f4 ,%f14,%f14
p29_jmpl_0_lo:
fmovrsgez %l0,%f1 ,%f6
fmovdvc %icc,%f14,%f10
jmpl %g6+8,%g0
orn %l7,%l1,%l1
p29_call_0_lo:
retl
faddd %f4 ,%f14,%f14
p29_jmpl_0_he:
jmpl %g6+8,%g0
nop
p29_call_0_he:
fmovscs %icc,%f20,%f30
std %f30,[%i0+0x1a8] ! Mem[000000004a0001a8]
fmovdl %xcc,%f16,%f24
tsubcctv %l6,%l4,%l5
fmovse %xcc,%f23,%f24
stx %l6,[%i0+0x0e0] ! Mem[000000004a0000e0]
fmovdcs %icc,%f18,%f26
retl
std %f20,[%i0+0x108] ! Mem[000000004a000108]
p29_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p29_call_0_ho:
fmovscs %icc,%f20,%f30
std %f30,[%o0+0x1a8] ! Mem[000000004a0001a8]
fmovdl %xcc,%f16,%f24
tsubcctv %l6,%l4,%l5
fmovse %xcc,%f23,%f24
stx %l6,[%o0+0x0e0] ! Mem[000000004a0000e0]
fmovdcs %icc,%f18,%f26
retl
std %f20,[%o0+0x108] ! Mem[000000004a000108]
p30_jmpl_0_le:
ldsh [%i3+0x0ca],%l1 ! Mem[000000004d8000ca]
ldstub [%i6+0x09e],%l2 ! Mem[000000009100009e]
jmpl %g6+8,%g0
ldd [%i2+0x1f0],%f8 ! Mem[000000004d0001f0]
p30_call_0_le:
fmovsle %icc,%f10,%f10
ldx [%i3+0x130],%l7 ! Mem[000000004d800130]
retl
fsqrtd %f12,%f0
p30_jmpl_0_lo:
ldsh [%o3+0x0ca],%l1 ! Mem[000000004d8000ca]
ldstub [%o6+0x09e],%l2 ! Mem[000000009100009e]
jmpl %g6+8,%g0
ldd [%o2+0x1f0],%f8 ! Mem[000000004d0001f0]
p30_call_0_lo:
fmovsle %icc,%f10,%f10
ldx [%o3+0x130],%l7 ! Mem[000000004d800130]
retl
fsqrtd %f12,%f0
p30_jmpl_0_he:
fmovsne %xcc,%f27,%f25
ldsb [%i3+0x07c],%l3 ! Mem[000000004d80007c]
jmpl %g6+8,%g0
fmovsge %icc,%f23,%f28
p30_call_0_he:
ldstub [%i6+0x05e],%l0 ! Mem[000000009100005e]
fmovdg %xcc,%f28,%f30
ldx [%i0+0x000],%l0 ! Mem[000000004c000000]
fitod %f16,%f30
retl
srl %l6,0x00d,%l0
p30_jmpl_0_ho:
fmovsne %xcc,%f27,%f25
ldsb [%o3+0x07c],%l3 ! Mem[000000004d80007c]
jmpl %g6+8,%g0
fmovsge %icc,%f23,%f28
p30_call_0_ho:
ldstub [%o6+0x05e],%l0 ! Mem[000000009100005e]
fmovdg %xcc,%f28,%f30
ldx [%o0+0x000],%l0 ! Mem[000000004c000000]
fitod %f16,%f30
retl
srl %l6,0x00d,%l0
p31_jmpl_0_le:
lduw [%i1+0x1d8],%l2 ! Mem[000000004e8001d8]
fdtoi %f0 ,%f12
jmpl %g6+8,%g0
fmovdn %icc,%f4,%f6
p31_call_0_le:
fabss %f11,%f5
fmovdcc %xcc,%f14,%f4
lduw [%i0+0x044],%l7 ! Mem[000000004e000044]
retl
ldstub [%o0+0x11f],%l3 ! Mem[000000009180011f]
p31_jmpl_0_lo:
lduw [%o1+0x1d8],%l2 ! Mem[000000004e8001d8]
fdtoi %f0 ,%f12
jmpl %g6+8,%g0
fmovdn %icc,%f4,%f6
p31_call_0_lo:
fabss %f11,%f5
fmovdcc %xcc,%f14,%f4
lduw [%o0+0x044],%l7 ! Mem[000000004e000044]
retl
ldstub [%i0+0x11f],%l3 ! Mem[000000009180011f]
p31_jmpl_0_he:
sth %l1,[%i2+0x0de] ! Mem[000000004f0000de]
std %f16,[%i0+0x048] ! Mem[000000004e000048]
fnegd %f18,%f26
lduw [%i2+0x144],%l3 ! Mem[000000004f000144]
fmovdcs %xcc,%f22,%f20
fmovsleu %xcc,%f22,%f21
fmovdge %icc,%f16,%f16
jmpl %g6+8,%g0
xorcc %l5,0x627,%l7
p31_call_0_he:
lduw [%i2+0x198],%l4 ! Mem[000000004f000198]
fsqrtd %f24,%f24
nop
andcc %l7,%l2,%l4
fsqrts %f27,%f24
andn %l0,%l1,%l1
std %f26,[%i3+0x1b0] ! Mem[000000004f8001b0]
retl
sth %l3,[%i2+0x016] ! Mem[000000004f000016]
p31_jmpl_0_ho:
sth %l1,[%o2+0x0de] ! Mem[000000004f0000de]
std %f16,[%o0+0x048] ! Mem[000000004e000048]
fnegd %f18,%f26
lduw [%o2+0x144],%l3 ! Mem[000000004f000144]
fmovdcs %xcc,%f22,%f20
fmovsleu %xcc,%f22,%f21
fmovdge %icc,%f16,%f16
jmpl %g6+8,%g0
xorcc %l5,0x627,%l7
p31_call_0_ho:
lduw [%o2+0x198],%l4 ! Mem[000000004f000198]
fsqrtd %f24,%f24
nop
andcc %l7,%l2,%l4
fsqrts %f27,%f24
andn %l0,%l1,%l1
std %f26,[%o3+0x1b0] ! Mem[000000004f8001b0]
retl
sth %l3,[%o2+0x016] ! Mem[000000004f000016]
p32_jmpl_0_le:
ldsw [%i0+0x0c4],%l6 ! Mem[00000000500000c4]
ldstub [%o0+0x020],%l5 ! Mem[0000000091800020]
jmpl %g6+8,%g0
ld [%i1+0x06c],%f12 ! Mem[000000005080006c]
p32_call_0_le:
lduw [%i1+0x00c],%l5 ! Mem[000000005080000c]
lduw [%i1+0x094],%l4 ! Mem[0000000050800094]
smul %l6,0x141,%l0
ldsh [%i1+0x064],%l2 ! Mem[0000000050800064]
nop
retl
stb %l7,[%i3+0x18c] ! Mem[000000005180018c]
p32_jmpl_0_lo:
ldsw [%o0+0x0c4],%l6 ! Mem[00000000500000c4]
ldstub [%i0+0x020],%l5 ! Mem[0000000091800020]
jmpl %g6+8,%g0
ld [%o1+0x06c],%f12 ! Mem[000000005080006c]
p32_call_0_lo:
lduw [%o1+0x00c],%l5 ! Mem[000000005080000c]
lduw [%o1+0x094],%l4 ! Mem[0000000050800094]
smul %l6,0x141,%l0
ldsh [%o1+0x064],%l2 ! Mem[0000000050800064]
nop
retl
stb %l7,[%o3+0x18c] ! Mem[000000005180018c]
p32_jmpl_0_he:
lduh [%i3+0x024],%l4 ! Mem[0000000051800024]
fmovsge %icc,%f28,%f17
swap [%i1+0x05c],%l2 ! Mem[000000005080005c]
fmovspos %xcc,%f29,%f29
fmovsgu %xcc,%f16,%f30
swap [%i1+0x05c],%l4 ! Mem[000000005080005c]
fstoi %f21,%f30
jmpl %g6+8,%g0
nop
p32_call_0_he:
nop
retl
ldub [%i1+0x0c0],%l2 ! Mem[00000000508000c0]
p32_jmpl_0_ho:
lduh [%o3+0x024],%l4 ! Mem[0000000051800024]
fmovsge %icc,%f28,%f17
swap [%o1+0x05c],%l2 ! Mem[000000005080005c]
fmovspos %xcc,%f29,%f29
fmovsgu %xcc,%f16,%f30
swap [%o1+0x05c],%l4 ! Mem[000000005080005c]
fstoi %f21,%f30
jmpl %g6+8,%g0
nop
p32_call_0_ho:
nop
retl
ldub [%o1+0x0c0],%l2 ! Mem[00000000508000c0]
p33_jmpl_0_le:
ldsb [%i1+0x113],%l6 ! Mem[0000000052800113]
std %l0,[%i2+0x040] ! Mem[0000000053000040]
jmpl %g6+8,%g0
nop
p33_call_0_le:
retl
nop
p33_jmpl_0_lo:
ldsb [%o1+0x113],%l6 ! Mem[0000000052800113]
std %l0,[%o2+0x040] ! Mem[0000000053000040]
jmpl %g6+8,%g0
nop
p33_call_0_lo:
retl
nop
p33_jmpl_0_he:
stb %l4,[%i2+0x19f] ! Mem[000000005300019f]
nop
nop
jmpl %g6+8,%g0
lduw [%i0+0x1d8],%l0 ! Mem[00000000520001d8]
p33_call_0_he:
addc %l7,%l1,%l3
retl
fmovde %xcc,%f30,%f30
p33_jmpl_0_ho:
stb %l4,[%o2+0x19f] ! Mem[000000005300019f]
nop
nop
jmpl %g6+8,%g0
lduw [%o0+0x1d8],%l0 ! Mem[00000000520001d8]
p33_call_0_ho:
addc %l7,%l1,%l3
retl
fmovde %xcc,%f30,%f30
p34_jmpl_0_le:
xorcc %l4,%l0,%l5
andncc %l6,-0x08e,%l6
jmpl %g6+8,%g0
nop
p34_call_0_le:
retl
or %l0,%l6,%l5
p34_jmpl_0_lo:
xorcc %l4,%l0,%l5
andncc %l6,-0x08e,%l6
jmpl %g6+8,%g0
nop
p34_call_0_lo:
retl
or %l0,%l6,%l5
p34_jmpl_0_he:
nop
jmpl %g6+8,%g0
std %f18,[%i3+0x1f0] ! Mem[00000000558001f0]
p34_call_0_he:
retl
nop
p34_jmpl_0_ho:
nop
jmpl %g6+8,%g0
std %f18,[%o3+0x1f0] ! Mem[00000000558001f0]
p34_call_0_ho:
retl
nop
p35_jmpl_0_le:
nop
fitod %f10,%f4
jmpl %g6+8,%g0
ldstub [%i5+0x0a3],%l3 ! Mem[00000000908000a3]
p35_call_0_le:
retl
fmovsl %icc,%f12,%f14
p35_jmpl_0_lo:
nop
fitod %f10,%f4
jmpl %g6+8,%g0
ldstub [%o5+0x0a3],%l3 ! Mem[00000000908000a3]
p35_call_0_lo:
retl
fmovsl %icc,%f12,%f14
p35_jmpl_0_he:
fmovsge %icc,%f24,%f22
nop
fmovscc %xcc,%f22,%f31
lduh [%i3+0x080],%l2 ! Mem[0000000057800080]
jmpl %g6+8,%g0
fdtoi %f18,%f26
p35_call_0_he:
fmovdg %icc,%f20,%f24
fmovd %f28,%f26
fmovdne %icc,%f16,%f30
retl
lduw [%i0+0x1d8],%l6 ! Mem[00000000560001d8]
p35_jmpl_0_ho:
fmovsge %icc,%f24,%f22
nop
fmovscc %xcc,%f22,%f31
lduh [%o3+0x080],%l2 ! Mem[0000000057800080]
jmpl %g6+8,%g0
fdtoi %f18,%f26
p35_call_0_ho:
fmovdg %icc,%f20,%f24
fmovd %f28,%f26
fmovdne %icc,%f16,%f30
retl
lduw [%o0+0x1d8],%l6 ! Mem[00000000560001d8]
p36_jmpl_0_le:
nop
ldsh [%i3+0x022],%l1 ! Mem[0000000059800022]
jmpl %g6+8,%g0
nop
p36_call_0_le:
xnorcc %l0,%l3,%l3
ldsb [%i1+0x085],%l1 ! Mem[0000000058800085]
retl
std %f4 ,[%i3+0x150] ! Mem[0000000059800150]
p36_jmpl_0_lo:
nop
ldsh [%o3+0x022],%l1 ! Mem[0000000059800022]
jmpl %g6+8,%g0
nop
p36_call_0_lo:
xnorcc %l0,%l3,%l3
ldsb [%o1+0x085],%l1 ! Mem[0000000058800085]
retl
std %f4 ,[%o3+0x150] ! Mem[0000000059800150]
p36_jmpl_0_he:
fmovscs %icc,%f28,%f18
fmovrdlz %l0,%f22,%f30
fadds %f16,%f22,%f25
fstod %f24,%f26
nop
ldsw [%i2+0x07c],%l5 ! Mem[000000005900007c]
jmpl %g6+8,%g0
fmovdn %icc,%f26,%f28
p36_call_0_he:
stw %l2,[%i2+0x1e8] ! Mem[00000000590001e8]
nop
fmovsn %icc,%f18,%f24
ldsb [%i2+0x17b],%l7 ! Mem[000000005900017b]
retl
ldx [%i1+0x100],%l3 ! Mem[0000000058800100]
p36_jmpl_0_ho:
fmovscs %icc,%f28,%f18
fmovrdlz %l0,%f22,%f30
fadds %f16,%f22,%f25
fstod %f24,%f26
nop
ldsw [%o2+0x07c],%l5 ! Mem[000000005900007c]
jmpl %g6+8,%g0
fmovdn %icc,%f26,%f28
p36_call_0_ho:
stw %l2,[%o2+0x1e8] ! Mem[00000000590001e8]
nop
fmovsn %icc,%f18,%f24
ldsb [%o2+0x17b],%l7 ! Mem[000000005900017b]
retl
ldx [%o1+0x100],%l3 ! Mem[0000000058800100]
p37_jmpl_0_le:
nop
nop
jmpl %g6+8,%g0
sth %l7,[%i1+0x0aa] ! Mem[000000005a8000aa]
p37_call_0_le:
nop
xnor %l3,%l1,%l7
ldx [%i3+0x0b0],%l3 ! Mem[000000005b8000b0]
nop
fmovrsgez %l3,%f11,%f13
nop
ldstub [%i4+0x165],%l3 ! Mem[0000000090000165]
retl
fitod %f6 ,%f10
p37_jmpl_0_lo:
nop
nop
jmpl %g6+8,%g0
sth %l7,[%o1+0x0aa] ! Mem[000000005a8000aa]
p37_call_0_lo:
nop
xnor %l3,%l1,%l7
ldx [%o3+0x0b0],%l3 ! Mem[000000005b8000b0]
nop
fmovrsgez %l3,%f11,%f13
nop
ldstub [%o4+0x165],%l3 ! Mem[0000000090000165]
retl
fitod %f6 ,%f10
p37_jmpl_0_he:
fmovsleu %xcc,%f22,%f30
fmovrdgez %l2,%f20,%f20
ldx [%i0+0x1d8],%l3 ! Mem[000000005a0001d8]
fmovrdz %l0,%f18,%f22
nop
jmpl %g6+8,%g0
ldsw [%i0+0x12c],%l0 ! Mem[000000005a00012c]
p37_call_0_he:
smulcc %l2,-0x199,%l1
nop
ldub [%i3+0x11e],%l7 ! Mem[000000005b80011e]
fmovdg %icc,%f16,%f26
fmuls %f21,%f17,%f25
stx %l2,[%i3+0x090] ! Mem[000000005b800090]
stx %l4,[%i0+0x0b0] ! Mem[000000005a0000b0]
retl
swap [%i1+0x0c4],%l5 ! Mem[000000005a8000c4]
p37_jmpl_0_ho:
fmovsleu %xcc,%f22,%f30
fmovrdgez %l2,%f20,%f20
ldx [%o0+0x1d8],%l3 ! Mem[000000005a0001d8]
fmovrdz %l0,%f18,%f22
nop
jmpl %g6+8,%g0
ldsw [%o0+0x12c],%l0 ! Mem[000000005a00012c]
p37_call_0_ho:
smulcc %l2,-0x199,%l1
nop
ldub [%o3+0x11e],%l7 ! Mem[000000005b80011e]
fmovdg %icc,%f16,%f26
fmuls %f21,%f17,%f25
stx %l2,[%o3+0x090] ! Mem[000000005b800090]
stx %l4,[%o0+0x0b0] ! Mem[000000005a0000b0]
retl
swap [%o1+0x0c4],%l5 ! Mem[000000005a8000c4]
p38_jmpl_0_le:
orncc %l5,%l0,%l0
stb %l5,[%i1+0x124] ! Mem[000000005c800124]
jmpl %g6+8,%g0
nop
p38_call_0_le:
retl
stw %l7,[%i0+0x1d0] ! Mem[000000005c0001d0]
p38_jmpl_0_lo:
orncc %l5,%l0,%l0
stb %l5,[%o1+0x124] ! Mem[000000005c800124]
jmpl %g6+8,%g0
nop
p38_call_0_lo:
retl
stw %l7,[%o0+0x1d0] ! Mem[000000005c0001d0]
p38_jmpl_0_he:
ldd [%i1+0x1d0],%l2 ! Mem[000000005c8001d0]
taddcc %l6,0x79c,%l5
jmpl %g6+8,%g0
xor %l4,%l1,%l3
p38_call_0_he:
retl
fnegd %f22,%f20
p38_jmpl_0_ho:
ldd [%o1+0x1d0],%l2 ! Mem[000000005c8001d0]
taddcc %l6,0x79c,%l5
jmpl %g6+8,%g0
xor %l4,%l1,%l3
p38_call_0_ho:
retl
fnegd %f22,%f20
p39_jmpl_0_le:
subc %l4,%l0,%l5
lduw [%i3+0x0fc],%l4 ! Mem[000000005f8000fc]
jmpl %g6+8,%g0
nop
p39_call_0_le:
fmovrdz %l0,%f0 ,%f0
fmovsvc %xcc,%f2,%f1
fmovdneg %icc,%f12,%f8
fabss %f11,%f9
ldsh [%i3+0x0b6],%l5 ! Mem[000000005f8000b6]
sth %l2,[%i1+0x19c] ! Mem[000000005e80019c]
sra %l1,0x01f,%l1
retl
nop
p39_jmpl_0_lo:
subc %l4,%l0,%l5
lduw [%o3+0x0fc],%l4 ! Mem[000000005f8000fc]
jmpl %g6+8,%g0
nop
p39_call_0_lo:
fmovrdz %l0,%f0 ,%f0
fmovsvc %xcc,%f2,%f1
fmovdneg %icc,%f12,%f8
fabss %f11,%f9
ldsh [%o3+0x0b6],%l5 ! Mem[000000005f8000b6]
sth %l2,[%o1+0x19c] ! Mem[000000005e80019c]
sra %l1,0x01f,%l1
retl
nop
p39_jmpl_0_he:
stx %l2,[%i2+0x0e0] ! Mem[000000005f0000e0]
ldub [%i2+0x15d],%l6 ! Mem[000000005f00015d]
ldsb [%i3+0x1da],%l2 ! Mem[000000005f8001da]
nop
fstod %f31,%f26
fmovrdz %l0,%f24,%f18
xnor %l1,%l1,%l7
jmpl %g6+8,%g0
stx %l4,[%i1+0x1c0] ! Mem[000000005e8001c0]
p39_call_0_he:
sub %l3,%l0,%l0
stw %l5,[%i2+0x178] ! Mem[000000005f000178]
fitos %f26,%f23
ld [%i1+0x1dc],%f20 ! Mem[000000005e8001dc]
fstoi %f21,%f24
retl
nop
p39_jmpl_0_ho:
stx %l2,[%o2+0x0e0] ! Mem[000000005f0000e0]
ldub [%o2+0x15d],%l6 ! Mem[000000005f00015d]
ldsb [%o3+0x1da],%l2 ! Mem[000000005f8001da]
nop
fstod %f31,%f26
fmovrdz %l0,%f24,%f18
xnor %l1,%l1,%l7
jmpl %g6+8,%g0
stx %l4,[%o1+0x1c0] ! Mem[000000005e8001c0]
p39_call_0_ho:
sub %l3,%l0,%l0
stw %l5,[%o2+0x178] ! Mem[000000005f000178]
fitos %f26,%f23
ld [%o1+0x1dc],%f20 ! Mem[000000005e8001dc]
fstoi %f21,%f24
retl
nop
p40_jmpl_0_le:
ldsb [%i1+0x049],%l4 ! Mem[0000000060800049]
fsqrts %f14,%f0
jmpl %g6+8,%g0
ldub [%i2+0x17d],%l7 ! Mem[000000006100017d]
p40_call_0_le:
fmovdneg %icc,%f8,%f0
retl
nop
p40_jmpl_0_lo:
ldsb [%o1+0x049],%l4 ! Mem[0000000060800049]
fsqrts %f14,%f0
jmpl %g6+8,%g0
ldub [%o2+0x17d],%l7 ! Mem[000000006100017d]
p40_call_0_lo:
fmovdneg %icc,%f8,%f0
retl
nop
p40_jmpl_0_he:
nop
ldstub [%i5+0x0e8],%l5 ! Mem[00000000908000e8]
std %f20,[%i1+0x100] ! Mem[0000000060800100]
ld [%i0+0x144],%f28 ! Mem[0000000060000144]
fmovdvc %icc,%f20,%f16
jmpl %g6+8,%g0
umul %l3,%l1,%l2
p40_call_0_he:
nop
nop
retl
umul %l5,0x12b,%l6
p40_jmpl_0_ho:
nop
ldstub [%o5+0x0e8],%l5 ! Mem[00000000908000e8]
std %f20,[%o1+0x100] ! Mem[0000000060800100]
ld [%o0+0x144],%f28 ! Mem[0000000060000144]
fmovdvc %icc,%f20,%f16
jmpl %g6+8,%g0
umul %l3,%l1,%l2
p40_call_0_ho:
nop
nop
retl
umul %l5,0x12b,%l6
p41_jmpl_0_le:
andcc %l0,%l1,%l0
stx %l3,[%i2+0x098] ! Mem[0000000063000098]
jmpl %g6+8,%g0
nop
p41_call_0_le:
nop
fmovscc %xcc,%f3,%f2
nop
stx %l7,[%i1+0x080] ! Mem[0000000062800080]
ldx [%i2+0x118],%l7 ! Mem[0000000063000118]
retl
lduw [%i3+0x010],%l0 ! Mem[0000000063800010]
p41_jmpl_0_lo:
andcc %l0,%l1,%l0
stx %l3,[%o2+0x098] ! Mem[0000000063000098]
jmpl %g6+8,%g0
nop
p41_call_0_lo:
nop
fmovscc %xcc,%f3,%f2
nop
stx %l7,[%o1+0x080] ! Mem[0000000062800080]
ldx [%o2+0x118],%l7 ! Mem[0000000063000118]
retl
lduw [%o3+0x010],%l0 ! Mem[0000000063800010]
p41_jmpl_0_he:
ldsw [%i1+0x0e0],%l7 ! Mem[00000000628000e0]
fmovdgu %icc,%f30,%f18
nop
stw %l1,[%i2+0x1b0] ! Mem[00000000630001b0]
nop
sth %l5,[%i0+0x0c8] ! Mem[00000000620000c8]
jmpl %g6+8,%g0
std %l6,[%i2+0x058] ! Mem[0000000063000058]
p41_call_0_he:
fnegs %f30,%f30
fmovdl %xcc,%f26,%f24
fmovdne %xcc,%f24,%f28
nop
orn %l6,%l7,%l6
ldsb [%i1+0x10d],%l0 ! Mem[000000006280010d]
retl
fmovda %icc,%f18,%f24
p41_jmpl_0_ho:
ldsw [%o1+0x0e0],%l7 ! Mem[00000000628000e0]
fmovdgu %icc,%f30,%f18
nop
stw %l1,[%o2+0x1b0] ! Mem[00000000630001b0]
nop
sth %l5,[%o0+0x0c8] ! Mem[00000000620000c8]
jmpl %g6+8,%g0
std %l6,[%o2+0x058] ! Mem[0000000063000058]
p41_call_0_ho:
fnegs %f30,%f30
fmovdl %xcc,%f26,%f24
fmovdne %xcc,%f24,%f28
nop
orn %l6,%l7,%l6
ldsb [%o1+0x10d],%l0 ! Mem[000000006280010d]
retl
fmovda %icc,%f18,%f24
p42_jmpl_0_le:
ldsh [%i2+0x10a],%l4 ! Mem[000000006500010a]
fmovdle %icc,%f10,%f0
jmpl %g6+8,%g0
nop
p42_call_0_le:
nop
fmovdvs %icc,%f12,%f14
fmovdgu %xcc,%f14,%f8
ldsh [%i3+0x12a],%l5 ! Mem[000000006580012a]
fmovsneg %xcc,%f9,%f7
ldsh [%i1+0x1ee],%l1 ! Mem[00000000648001ee]
fmovdle %icc,%f14,%f8
retl
fnegs %f7 ,%f9
p42_jmpl_0_lo:
ldsh [%o2+0x10a],%l4 ! Mem[000000006500010a]
fmovdle %icc,%f10,%f0
jmpl %g6+8,%g0
nop
p42_call_0_lo:
nop
fmovdvs %icc,%f12,%f14
fmovdgu %xcc,%f14,%f8
ldsh [%o3+0x12a],%l5 ! Mem[000000006580012a]
fmovsneg %xcc,%f9,%f7
ldsh [%o1+0x1ee],%l1 ! Mem[00000000648001ee]
fmovdle %icc,%f14,%f8
retl
fnegs %f7 ,%f9
p42_jmpl_0_he:
fmovsge %icc,%f29,%f22
tsubcctv %l3,%l3,%l2
jmpl %g6+8,%g0
ldd [%i3+0x0f0],%l6 ! Mem[00000000658000f0]
p42_call_0_he:
stx %l4,[%i3+0x0c8] ! Mem[00000000658000c8]
smulcc %l3,%l6,%l5
retl
fmovsneg %xcc,%f30,%f17
p42_jmpl_0_ho:
fmovsge %icc,%f29,%f22
tsubcctv %l3,%l3,%l2
jmpl %g6+8,%g0
ldd [%o3+0x0f0],%l6 ! Mem[00000000658000f0]
p42_call_0_ho:
stx %l4,[%o3+0x0c8] ! Mem[00000000658000c8]
smulcc %l3,%l6,%l5
retl
fmovsneg %xcc,%f30,%f17
p43_jmpl_0_le:
stx %l0,[%i0+0x1f0] ! Mem[00000000660001f0]
swap [%i0+0x140],%l2 ! Mem[0000000066000140]
jmpl %g6+8,%g0
andncc %l3,-0x618,%l3
p43_call_0_le:
orncc %l0,-0xbf9,%l3
std %l2,[%i2+0x1a0] ! Mem[00000000670001a0]
std %l4,[%i1+0x0a8] ! Mem[00000000668000a8]
fdtos %f6 ,%f15
retl
ldd [%i0+0x160],%f14 ! Mem[0000000066000160]
p43_jmpl_0_lo:
stx %l0,[%o0+0x1f0] ! Mem[00000000660001f0]
swap [%o0+0x140],%l2 ! Mem[0000000066000140]
jmpl %g6+8,%g0
andncc %l3,-0x618,%l3
p43_call_0_lo:
orncc %l0,-0xbf9,%l3
std %l2,[%o2+0x1a0] ! Mem[00000000670001a0]
std %l4,[%o1+0x0a8] ! Mem[00000000668000a8]
fdtos %f6 ,%f15
retl
ldd [%o0+0x160],%f14 ! Mem[0000000066000160]
p43_jmpl_0_he:
nop
fitod %f21,%f28
fmovscc %xcc,%f17,%f16
jmpl %g6+8,%g0
stw %l6,[%i3+0x1d4] ! Mem[00000000678001d4]
p43_call_0_he:
retl
ldub [%i3+0x10e],%l5 ! Mem[000000006780010e]
p43_jmpl_0_ho:
nop
fitod %f21,%f28
fmovscc %xcc,%f17,%f16
jmpl %g6+8,%g0
stw %l6,[%o3+0x1d4] ! Mem[00000000678001d4]
p43_call_0_ho:
retl
ldub [%o3+0x10e],%l5 ! Mem[000000006780010e]
p44_jmpl_0_le:
and %l4,%l0,%l5
stw %l5,[%i0+0x040] ! Mem[0000000068000040]
jmpl %g6+8,%g0
swap [%i2+0x1fc],%l5 ! Mem[00000000690001fc]
p44_call_0_le:
fmovdneg %icc,%f12,%f10
srl %l2,%l0,%l1
nop
nop
retl
fdtos %f0 ,%f1
p44_jmpl_0_lo:
and %l4,%l0,%l5
stw %l5,[%o0+0x040] ! Mem[0000000068000040]
jmpl %g6+8,%g0
swap [%o2+0x1fc],%l5 ! Mem[00000000690001fc]
p44_call_0_lo:
fmovdneg %icc,%f12,%f10
srl %l2,%l0,%l1
nop
nop
retl
fdtos %f0 ,%f1
p44_jmpl_0_he:
ldsb [%i0+0x105],%l7 ! Mem[0000000068000105]
nop
jmpl %g6+8,%g0
nop
p44_call_0_he:
ldstub [%i6+0x06c],%l3 ! Mem[000000009100006c]
addccc %l3,0x712,%l2
retl
std %f30,[%i3+0x128] ! Mem[0000000069800128]
p44_jmpl_0_ho:
ldsb [%o0+0x105],%l7 ! Mem[0000000068000105]
nop
jmpl %g6+8,%g0
nop
p44_call_0_ho:
ldstub [%o6+0x06c],%l3 ! Mem[000000009100006c]
addccc %l3,0x712,%l2
retl
std %f30,[%o3+0x128] ! Mem[0000000069800128]
p45_jmpl_0_le:
fmovrdnz %l4,%f4 ,%f8
std %l2,[%i1+0x050] ! Mem[000000006a800050]
jmpl %g6+8,%g0
swap [%i2+0x150],%l2 ! Mem[000000006b000150]
p45_call_0_le:
fmovsg %xcc,%f6,%f9
lduw [%i1+0x150],%l1 ! Mem[000000006a800150]
nop
addc %l5,-0x6f6,%l4
fstoi %f15,%f14
retl
fmovsa %icc,%f10,%f3
p45_jmpl_0_lo:
fmovrdnz %l4,%f4 ,%f8
std %l2,[%o1+0x050] ! Mem[000000006a800050]
jmpl %g6+8,%g0
swap [%o2+0x150],%l2 ! Mem[000000006b000150]
p45_call_0_lo:
fmovsg %xcc,%f6,%f9
lduw [%o1+0x150],%l1 ! Mem[000000006a800150]
nop
addc %l5,-0x6f6,%l4
fstoi %f15,%f14
retl
fmovsa %icc,%f10,%f3
p45_jmpl_0_he:
ldsb [%i1+0x16b],%l1 ! Mem[000000006a80016b]
fmovdneg %xcc,%f20,%f26
nop
add %l3,-0x964,%l6
fmovrslz %l0,%f17,%f16
lduw [%i2+0x0e0],%l0 ! Mem[000000006b0000e0]
jmpl %g6+8,%g0
nop
p45_call_0_he:
fmovsg %icc,%f20,%f27
ldd [%i1+0x0c8],%l2 ! Mem[000000006a8000c8]
lduh [%i3+0x094],%l4 ! Mem[000000006b800094]
nop
retl
ldub [%i0+0x067],%l7 ! Mem[000000006a000067]
p45_jmpl_0_ho:
ldsb [%o1+0x16b],%l1 ! Mem[000000006a80016b]
fmovdneg %xcc,%f20,%f26
nop
add %l3,-0x964,%l6
fmovrslz %l0,%f17,%f16
lduw [%o2+0x0e0],%l0 ! Mem[000000006b0000e0]
jmpl %g6+8,%g0
nop
p45_call_0_ho:
fmovsg %icc,%f20,%f27
ldd [%o1+0x0c8],%l2 ! Mem[000000006a8000c8]
lduh [%o3+0x094],%l4 ! Mem[000000006b800094]
nop
retl
ldub [%o0+0x067],%l7 ! Mem[000000006a000067]
p46_jmpl_0_le:
ldsb [%i0+0x006],%l3 ! Mem[000000006c000006]
smulcc %l4,-0x0ad,%l5
jmpl %g6+8,%g0
ldx [%i1+0x148],%l2 ! Mem[000000006c800148]
p46_call_0_le:
stb %l1,[%i3+0x02f] ! Mem[000000006d80002f]
sth %l4,[%i1+0x120] ! Mem[000000006c800120]
fmuld %f0 ,%f14,%f14
fmovdn %icc,%f4,%f8
stb %l7,[%i3+0x030] ! Mem[000000006d800030]
fmovsa %xcc,%f13,%f4
retl
nop
p46_jmpl_0_lo:
ldsb [%o0+0x006],%l3 ! Mem[000000006c000006]
smulcc %l4,-0x0ad,%l5
jmpl %g6+8,%g0
ldx [%o1+0x148],%l2 ! Mem[000000006c800148]
p46_call_0_lo:
stb %l1,[%o3+0x02f] ! Mem[000000006d80002f]
sth %l4,[%o1+0x120] ! Mem[000000006c800120]
fmuld %f0 ,%f14,%f14
fmovdn %icc,%f4,%f8
stb %l7,[%o3+0x030] ! Mem[000000006d800030]
fmovsa %xcc,%f13,%f4
retl
nop
p46_jmpl_0_he:
fmovrdgz %l3,%f18,%f28
jmpl %g6+8,%g0
fdivd %f16,%f24,%f22
p46_call_0_he:
lduh [%i1+0x0f2],%l7 ! Mem[000000006c8000f2]
retl
nop
p46_jmpl_0_ho:
fmovrdgz %l3,%f18,%f28
jmpl %g6+8,%g0
fdivd %f16,%f24,%f22
p46_call_0_ho:
lduh [%o1+0x0f2],%l7 ! Mem[000000006c8000f2]
retl
nop
p47_jmpl_0_le:
ldsh [%i0+0x0fe],%l6 ! Mem[000000006e0000fe]
fmovdleu %icc,%f14,%f14
jmpl %g6+8,%g0
ldsh [%i2+0x17e],%l5 ! Mem[000000006f00017e]
p47_call_0_le:
retl
fmovsgu %icc,%f0,%f12
p47_jmpl_0_lo:
ldsh [%o0+0x0fe],%l6 ! Mem[000000006e0000fe]
fmovdleu %icc,%f14,%f14
jmpl %g6+8,%g0
ldsh [%o2+0x17e],%l5 ! Mem[000000006f00017e]
p47_call_0_lo:
retl
fmovsgu %icc,%f0,%f12
p47_jmpl_0_he:
fmovdl %xcc,%f22,%f26
lduh [%i2+0x03a],%l7 ! Mem[000000006f00003a]
ldsw [%i0+0x1d8],%l4 ! Mem[000000006e0001d8]
xorcc %l3,0x8ce,%l0
ldsh [%i0+0x0e2],%l1 ! Mem[000000006e0000e2]
jmpl %g6+8,%g0
fstod %f16,%f26
p47_call_0_he:
ldub [%i3+0x04a],%l2 ! Mem[000000006f80004a]
fmovdvc %xcc,%f20,%f20
fmovdge %icc,%f20,%f18
smul %l6,-0x099,%l2
nop
subc %l4,0xa01,%l7
retl
lduh [%i1+0x0d0],%l2 ! Mem[000000006e8000d0]
p47_jmpl_0_ho:
fmovdl %xcc,%f22,%f26
lduh [%o2+0x03a],%l7 ! Mem[000000006f00003a]
ldsw [%o0+0x1d8],%l4 ! Mem[000000006e0001d8]
xorcc %l3,0x8ce,%l0
ldsh [%o0+0x0e2],%l1 ! Mem[000000006e0000e2]
jmpl %g6+8,%g0
fstod %f16,%f26
p47_call_0_ho:
ldub [%o3+0x04a],%l2 ! Mem[000000006f80004a]
fmovdvc %xcc,%f20,%f20
fmovdge %icc,%f20,%f18
smul %l6,-0x099,%l2
nop
subc %l4,0xa01,%l7
retl
lduh [%o1+0x0d0],%l2 ! Mem[000000006e8000d0]
p48_jmpl_0_le:
nop
fdtos %f12,%f5
jmpl %g6+8,%g0
fmovdne %xcc,%f10,%f6
p48_call_0_le:
lduh [%i3+0x048],%l0 ! Mem[0000000071800048]
fsqrts %f3 ,%f1
retl
srax %l5,%l5,%l7
p48_jmpl_0_lo:
nop
fdtos %f12,%f5
jmpl %g6+8,%g0
fmovdne %xcc,%f10,%f6
p48_call_0_lo:
lduh [%o3+0x048],%l0 ! Mem[0000000071800048]
fsqrts %f3 ,%f1
retl
srax %l5,%l5,%l7
p48_jmpl_0_he:
fdtoi %f18,%f24
jmpl %g6+8,%g0
ldsb [%i2+0x02a],%l6 ! Mem[000000007100002a]
p48_call_0_he:
stx %l4,[%i1+0x088] ! Mem[0000000070800088]
stw %l5,[%i3+0x1c8] ! Mem[00000000718001c8]
st %f26,[%i0+0x16c] ! Mem[000000007000016c]
ldd [%i2+0x0d0],%l0 ! Mem[00000000710000d0]
fmovsgu %xcc,%f18,%f16
nop
fmovscs %xcc,%f17,%f19
retl
std %l6,[%i3+0x140] ! Mem[0000000071800140]
p48_jmpl_0_ho:
fdtoi %f18,%f24
jmpl %g6+8,%g0
ldsb [%o2+0x02a],%l6 ! Mem[000000007100002a]
p48_call_0_ho:
stx %l4,[%o1+0x088] ! Mem[0000000070800088]
stw %l5,[%o3+0x1c8] ! Mem[00000000718001c8]
st %f26,[%o0+0x16c] ! Mem[000000007000016c]
ldd [%o2+0x0d0],%l0 ! Mem[00000000710000d0]
fmovsgu %xcc,%f18,%f16
nop
fmovscs %xcc,%f17,%f19
retl
std %l6,[%o3+0x140] ! Mem[0000000071800140]
p49_jmpl_0_le:
ldsh [%i0+0x012],%l1 ! Mem[0000000072000012]
sth %l6,[%i2+0x0a0] ! Mem[00000000730000a0]
jmpl %g6+8,%g0
fmovsa %icc,%f14,%f9
p49_call_0_le:
orn %l6,0x96b,%l4
ldsh [%i3+0x094],%l0 ! Mem[0000000073800094]
fdivd %f8 ,%f4 ,%f4
ldd [%i1+0x140],%l0 ! Mem[0000000072800140]
ldd [%i3+0x188],%l4 ! Mem[0000000073800188]
ld [%i2+0x054],%f7 ! Mem[0000000073000054]
retl
stb %l1,[%i0+0x066] ! Mem[0000000072000066]
p49_jmpl_0_lo:
ldsh [%o0+0x012],%l1 ! Mem[0000000072000012]
sth %l6,[%o2+0x0a0] ! Mem[00000000730000a0]
jmpl %g6+8,%g0
fmovsa %icc,%f14,%f9
p49_call_0_lo:
orn %l6,0x96b,%l4
ldsh [%o3+0x094],%l0 ! Mem[0000000073800094]
fdivd %f8 ,%f4 ,%f4
ldd [%o1+0x140],%l0 ! Mem[0000000072800140]
ldd [%o3+0x188],%l4 ! Mem[0000000073800188]
ld [%o2+0x054],%f7 ! Mem[0000000073000054]
retl
stb %l1,[%o0+0x066] ! Mem[0000000072000066]
p49_jmpl_0_he:
ldsw [%i2+0x0f8],%l0 ! Mem[00000000730000f8]
fmovrsgz %l2,%f18,%f30
fadds %f28,%f21,%f19
jmpl %g6+8,%g0
fmovdpos %icc,%f16,%f18
p49_call_0_he:
faddd %f26,%f18,%f18
retl
subccc %l5,%l3,%l4
p49_jmpl_0_ho:
ldsw [%o2+0x0f8],%l0 ! Mem[00000000730000f8]
fmovrsgz %l2,%f18,%f30
fadds %f28,%f21,%f19
jmpl %g6+8,%g0
fmovdpos %icc,%f16,%f18
p49_call_0_ho:
faddd %f26,%f18,%f18
retl
subccc %l5,%l3,%l4
p50_jmpl_0_le:
fmovrslz %l4,%f5 ,%f8
ldub [%i3+0x06d],%l0 ! Mem[000000007580006d]
jmpl %g6+8,%g0
fmovsle %icc,%f5,%f7
p50_call_0_le:
addcc %l0,%l0,%l6
retl
fmovdcs %icc,%f12,%f0
p50_jmpl_0_lo:
fmovrslz %l4,%f5 ,%f8
ldub [%o3+0x06d],%l0 ! Mem[000000007580006d]
jmpl %g6+8,%g0
fmovsle %icc,%f5,%f7
p50_call_0_lo:
addcc %l0,%l0,%l6
retl
fmovdcs %icc,%f12,%f0
p50_jmpl_0_he:
jmpl %g6+8,%g0
ldsh [%i2+0x0d8],%l0 ! Mem[00000000750000d8]
p50_call_0_he:
fstod %f31,%f22
ldd [%i0+0x1f0],%l2 ! Mem[00000000740001f0]
lduh [%i0+0x09c],%l0 ! Mem[000000007400009c]
fdivs %f28,%f26,%f23
ldub [%i1+0x01c],%l7 ! Mem[000000007480001c]
fmovscs %xcc,%f28,%f30
retl
stw %l5,[%i2+0x108] ! Mem[0000000075000108]
p50_jmpl_0_ho:
jmpl %g6+8,%g0
ldsh [%o2+0x0d8],%l0 ! Mem[00000000750000d8]
p50_call_0_ho:
fstod %f31,%f22
ldd [%o0+0x1f0],%l2 ! Mem[00000000740001f0]
lduh [%o0+0x09c],%l0 ! Mem[000000007400009c]
fdivs %f28,%f26,%f23
ldub [%o1+0x01c],%l7 ! Mem[000000007480001c]
fmovscs %xcc,%f28,%f30
retl
stw %l5,[%o2+0x108] ! Mem[0000000075000108]
p51_jmpl_0_le:
nop
lduw [%i1+0x1e8],%l2 ! Mem[00000000768001e8]
jmpl %g6+8,%g0
lduw [%i0+0x058],%l2 ! Mem[0000000076000058]
p51_call_0_le:
std %f14,[%i0+0x020] ! Mem[0000000076000020]
retl
fmovda %icc,%f6,%f8
p51_jmpl_0_lo:
nop
lduw [%o1+0x1e8],%l2 ! Mem[00000000768001e8]
jmpl %g6+8,%g0
lduw [%o0+0x058],%l2 ! Mem[0000000076000058]
p51_call_0_lo:
std %f14,[%o0+0x020] ! Mem[0000000076000020]
retl
fmovda %icc,%f6,%f8
p51_jmpl_0_he:
jmpl %g6+8,%g0
swap [%i3+0x1dc],%l0 ! Mem[00000000778001dc]
p51_call_0_he:
stw %l1,[%i1+0x17c] ! Mem[000000007680017c]
fmovde %icc,%f28,%f18
fmovdge %xcc,%f20,%f28
nop
fmovrdgez %l3,%f20,%f30
retl
fdtos %f30,%f16
p51_jmpl_0_ho:
jmpl %g6+8,%g0
swap [%o3+0x1dc],%l0 ! Mem[00000000778001dc]
p51_call_0_ho:
stw %l1,[%o1+0x17c] ! Mem[000000007680017c]
fmovde %icc,%f28,%f18
fmovdge %xcc,%f20,%f28
nop
fmovrdgez %l3,%f20,%f30
retl
fdtos %f30,%f16
p52_jmpl_0_le:
nop
fmovsneg %icc,%f11,%f14
jmpl %g6+8,%g0
nop
p52_call_0_le:
stx %l4,[%i1+0x050] ! Mem[0000000078800050]
retl
fsqrtd %f10,%f0
p52_jmpl_0_lo:
nop
fmovsneg %icc,%f11,%f14
jmpl %g6+8,%g0
nop
p52_call_0_lo:
stx %l4,[%o1+0x050] ! Mem[0000000078800050]
retl
fsqrtd %f10,%f0
p52_jmpl_0_he:
nop
fmovsa %icc,%f29,%f25
jmpl %g6+8,%g0
fitos %f29,%f17
p52_call_0_he:
fdtos %f28,%f18
stb %l3,[%i1+0x06c] ! Mem[000000007880006c]
fmovdcs %xcc,%f20,%f20
or %l7,%l1,%l1
swap [%i2+0x164],%l5 ! Mem[0000000079000164]
ldsw [%i3+0x0f4],%l0 ! Mem[00000000798000f4]
ldsh [%i0+0x098],%l0 ! Mem[0000000078000098]
retl
ldub [%i1+0x078],%l6 ! Mem[0000000078800078]
p52_jmpl_0_ho:
nop
fmovsa %icc,%f29,%f25
jmpl %g6+8,%g0
fitos %f29,%f17
p52_call_0_ho:
fdtos %f28,%f18
stb %l3,[%o1+0x06c] ! Mem[000000007880006c]
fmovdcs %xcc,%f20,%f20
or %l7,%l1,%l1
swap [%o2+0x164],%l5 ! Mem[0000000079000164]
ldsw [%o3+0x0f4],%l0 ! Mem[00000000798000f4]
ldsh [%o0+0x098],%l0 ! Mem[0000000078000098]
retl
ldub [%o1+0x078],%l6 ! Mem[0000000078800078]
p53_jmpl_0_le:
mulx %l1,%l7,%l0
ldub [%i2+0x084],%l6 ! Mem[000000007b000084]
jmpl %g6+8,%g0
nop
p53_call_0_le:
addccc %l2,-0xf9c,%l7
ldsb [%i0+0x165],%l3 ! Mem[000000007a000165]
ldub [%i2+0x124],%l4 ! Mem[000000007b000124]
nop
retl
ldx [%i2+0x0f8],%l4 ! Mem[000000007b0000f8]
p53_jmpl_0_lo:
mulx %l1,%l7,%l0
ldub [%o2+0x084],%l6 ! Mem[000000007b000084]
jmpl %g6+8,%g0
nop
p53_call_0_lo:
addccc %l2,-0xf9c,%l7
ldsb [%o0+0x165],%l3 ! Mem[000000007a000165]
ldub [%o2+0x124],%l4 ! Mem[000000007b000124]
nop
retl
ldx [%o2+0x0f8],%l4 ! Mem[000000007b0000f8]
p53_jmpl_0_he:
ldsb [%i3+0x1e7],%l5 ! Mem[000000007b8001e7]
jmpl %g6+8,%g0
lduw [%i3+0x0f0],%l5 ! Mem[000000007b8000f0]
p53_call_0_he:
fmovdg %icc,%f16,%f30
lduw [%i1+0x168],%l2 ! Mem[000000007a800168]
fmovse %xcc,%f17,%f23
ldsb [%i2+0x19b],%l0 ! Mem[000000007b00019b]
ldx [%i1+0x0e8],%l2 ! Mem[000000007a8000e8]
nop
retl
fmovse %icc,%f28,%f27
p53_jmpl_0_ho:
ldsb [%o3+0x1e7],%l5 ! Mem[000000007b8001e7]
jmpl %g6+8,%g0
lduw [%o3+0x0f0],%l5 ! Mem[000000007b8000f0]
p53_call_0_ho:
fmovdg %icc,%f16,%f30
lduw [%o1+0x168],%l2 ! Mem[000000007a800168]
fmovse %xcc,%f17,%f23
ldsb [%o2+0x19b],%l0 ! Mem[000000007b00019b]
ldx [%o1+0x0e8],%l2 ! Mem[000000007a8000e8]
nop
retl
fmovse %icc,%f28,%f27
p54_jmpl_0_le:
swap [%i2+0x034],%l3 ! Mem[000000007d000034]
nop
jmpl %g6+8,%g0
nop
p54_call_0_le:
faddd %f2 ,%f4 ,%f12
nop
retl
fmuld %f10,%f14,%f4
p54_jmpl_0_lo:
swap [%o2+0x034],%l3 ! Mem[000000007d000034]
nop
jmpl %g6+8,%g0
nop
p54_call_0_lo:
faddd %f2 ,%f4 ,%f12
nop
retl
fmuld %f10,%f14,%f4
p54_jmpl_0_he:
stx %l4,[%i1+0x040] ! Mem[000000007c800040]
jmpl %g6+8,%g0
nop
p54_call_0_he:
stw %l4,[%i3+0x090] ! Mem[000000007d800090]
nop
retl
ldstub [%i6+0x1f6],%l5 ! Mem[00000000910001f6]
p54_jmpl_0_ho:
stx %l4,[%o1+0x040] ! Mem[000000007c800040]
jmpl %g6+8,%g0
nop
p54_call_0_ho:
stw %l4,[%o3+0x090] ! Mem[000000007d800090]
nop
retl
ldstub [%o6+0x1f6],%l5 ! Mem[00000000910001f6]
p55_jmpl_0_le:
fmovdcs %xcc,%f4,%f4
fmuls %f6 ,%f9 ,%f6
jmpl %g6+8,%g0
ldstub [%o0+0x137],%l4 ! Mem[0000000091800137]
p55_call_0_le:
fmovdl %icc,%f12,%f6
lduh [%i2+0x162],%l4 ! Mem[000000007f000162]
retl
nop
p55_jmpl_0_lo:
fmovdcs %xcc,%f4,%f4
fmuls %f6 ,%f9 ,%f6
jmpl %g6+8,%g0
ldstub [%i0+0x137],%l4 ! Mem[0000000091800137]
p55_call_0_lo:
fmovdl %icc,%f12,%f6
lduh [%o2+0x162],%l4 ! Mem[000000007f000162]
retl
nop
p55_jmpl_0_he:
stb %l0,[%i3+0x156] ! Mem[000000007f800156]
std %l2,[%i2+0x078] ! Mem[000000007f000078]
nop
nop
jmpl %g6+8,%g0
ldsh [%i3+0x072],%l0 ! Mem[000000007f800072]
p55_call_0_he:
ldstub [%o0+0x0f7],%l4 ! Mem[00000000918000f7]
nop
retl
nop
p55_jmpl_0_ho:
stb %l0,[%o3+0x156] ! Mem[000000007f800156]
std %l2,[%o2+0x078] ! Mem[000000007f000078]
nop
nop
jmpl %g6+8,%g0
ldsh [%o3+0x072],%l0 ! Mem[000000007f800072]
p55_call_0_ho:
ldstub [%i0+0x0f7],%l4 ! Mem[00000000918000f7]
nop
retl
nop
p56_jmpl_0_le:
st %f2 ,[%i2+0x088] ! Mem[0000000081000088]
st %f5 ,[%i0+0x010] ! Mem[0000000080000010]
jmpl %g6+8,%g0
fmovrslez %l4,%f3 ,%f5
p56_call_0_le:
andn %l4,0xa47,%l4
ldsb [%i3+0x025],%l0 ! Mem[0000000081800025]
nop
nop
fmovdleu %xcc,%f6,%f8
orn %l2,%l0,%l5
nop
retl
fstod %f0 ,%f10
p56_jmpl_0_lo:
st %f2 ,[%o2+0x088] ! Mem[0000000081000088]
st %f5 ,[%o0+0x010] ! Mem[0000000080000010]
jmpl %g6+8,%g0
fmovrslez %l4,%f3 ,%f5
p56_call_0_lo:
andn %l4,0xa47,%l4
ldsb [%o3+0x025],%l0 ! Mem[0000000081800025]
nop
nop
fmovdleu %xcc,%f6,%f8
orn %l2,%l0,%l5
nop
retl
fstod %f0 ,%f10
p56_jmpl_0_he:
ld [%i0+0x014],%f24 ! Mem[0000000080000014]
nop
ldstub [%i5+0x0f8],%l1 ! Mem[00000000908000f8]
jmpl %g6+8,%g0
srlx %l1,%l7,%l1
p56_call_0_he:
stb %l1,[%i0+0x08f] ! Mem[000000008000008f]
retl
and %l2,-0x185,%l0
p56_jmpl_0_ho:
ld [%o0+0x014],%f24 ! Mem[0000000080000014]
nop
ldstub [%o5+0x0f8],%l1 ! Mem[00000000908000f8]
jmpl %g6+8,%g0
srlx %l1,%l7,%l1
p56_call_0_ho:
stb %l1,[%o0+0x08f] ! Mem[000000008000008f]
retl
and %l2,-0x185,%l0
p57_jmpl_0_le:
ldsb [%i3+0x0fe],%l6 ! Mem[00000000838000fe]
orn %l4,%l7,%l0
jmpl %g6+8,%g0
fmovdleu %xcc,%f10,%f10
p57_call_0_le:
ldd [%i1+0x1e0],%f4 ! Mem[00000000828001e0]
nop
std %l0,[%i0+0x0a8] ! Mem[00000000820000a8]
fmovdneg %icc,%f0,%f8
stx %l1,[%i0+0x0c8] ! Mem[00000000820000c8]
retl
nop
p57_jmpl_0_lo:
ldsb [%o3+0x0fe],%l6 ! Mem[00000000838000fe]
orn %l4,%l7,%l0
jmpl %g6+8,%g0
fmovdleu %xcc,%f10,%f10
p57_call_0_lo:
ldd [%o1+0x1e0],%f4 ! Mem[00000000828001e0]
nop
std %l0,[%o0+0x0a8] ! Mem[00000000820000a8]
fmovdneg %icc,%f0,%f8
stx %l1,[%o0+0x0c8] ! Mem[00000000820000c8]
retl
nop
p57_jmpl_0_he:
lduw [%i3+0x054],%l5 ! Mem[0000000083800054]
nop
std %l2,[%i1+0x1f0] ! Mem[00000000828001f0]
jmpl %g6+8,%g0
nop
p57_call_0_he:
nop
retl
fmovdgu %xcc,%f20,%f16
p57_jmpl_0_ho:
lduw [%o3+0x054],%l5 ! Mem[0000000083800054]
nop
std %l2,[%o1+0x1f0] ! Mem[00000000828001f0]
jmpl %g6+8,%g0
nop
p57_call_0_ho:
nop
retl
fmovdgu %xcc,%f20,%f16
p58_jmpl_0_le:
ld [%i2+0x030],%f9 ! Mem[0000000085000030]
stb %l6,[%i3+0x08b] ! Mem[000000008580008b]
jmpl %g6+8,%g0
fmovdle %icc,%f2,%f10
p58_call_0_le:
retl
ldstub [%i6+0x1ba],%l7 ! Mem[00000000910001ba]
p58_jmpl_0_lo:
ld [%o2+0x030],%f9 ! Mem[0000000085000030]
stb %l6,[%o3+0x08b] ! Mem[000000008580008b]
jmpl %g6+8,%g0
fmovdle %icc,%f2,%f10
p58_call_0_lo:
retl
ldstub [%o6+0x1ba],%l7 ! Mem[00000000910001ba]
p58_jmpl_0_he:
st %f19,[%i0+0x138] ! Mem[0000000084000138]
nop
stb %l3,[%i1+0x146] ! Mem[0000000084800146]
jmpl %g6+8,%g0
nop
p58_call_0_he:
lduh [%i3+0x1ca],%l1 ! Mem[00000000858001ca]
lduw [%i0+0x0e4],%l2 ! Mem[00000000840000e4]
ldstub [%o0+0x1fa],%l4 ! Mem[00000000918001fa]
retl
fmovse %icc,%f28,%f25
p58_jmpl_0_ho:
st %f19,[%o0+0x138] ! Mem[0000000084000138]
nop
stb %l3,[%o1+0x146] ! Mem[0000000084800146]
jmpl %g6+8,%g0
nop
p58_call_0_ho:
lduh [%o3+0x1ca],%l1 ! Mem[00000000858001ca]
lduw [%o0+0x0e4],%l2 ! Mem[00000000840000e4]
ldstub [%i0+0x1fa],%l4 ! Mem[00000000918001fa]
retl
fmovse %icc,%f28,%f25
p59_jmpl_0_le:
ldx [%i3+0x130],%l0 ! Mem[0000000087800130]
nop
jmpl %g6+8,%g0
sdivx %l1,-0x877,%l4
p59_call_0_le:
retl
add %l1,%l4,%l2
p59_jmpl_0_lo:
ldx [%o3+0x130],%l0 ! Mem[0000000087800130]
nop
jmpl %g6+8,%g0
sdivx %l1,-0x877,%l4
p59_call_0_lo:
retl
add %l1,%l4,%l2
p59_jmpl_0_he:
sth %l4,[%i3+0x014] ! Mem[0000000087800014]
fmovsle %xcc,%f19,%f31
fmovscs %icc,%f26,%f16
fmovdcs %xcc,%f30,%f18
jmpl %g6+8,%g0
fmovsle %xcc,%f24,%f29
p59_call_0_he:
add %l5,0x3a1,%l7
nop
stx %l1,[%i2+0x010] ! Mem[0000000087000010]
fmovsvs %icc,%f19,%f29
fmovdl %icc,%f20,%f26
retl
swap [%i0+0x164],%l5 ! Mem[0000000086000164]
p59_jmpl_0_ho:
sth %l4,[%o3+0x014] ! Mem[0000000087800014]
fmovsle %xcc,%f19,%f31
fmovscs %icc,%f26,%f16
fmovdcs %xcc,%f30,%f18
jmpl %g6+8,%g0
fmovsle %xcc,%f24,%f29
p59_call_0_ho:
add %l5,0x3a1,%l7
nop
stx %l1,[%o2+0x010] ! Mem[0000000087000010]
fmovsvs %icc,%f19,%f29
fmovdl %icc,%f20,%f26
retl
swap [%o0+0x164],%l5 ! Mem[0000000086000164]
p60_jmpl_0_le:
fmovdg %xcc,%f4,%f4
nop
jmpl %g6+8,%g0
nop
p60_call_0_le:
ldd [%i3+0x1a0],%f6 ! Mem[00000000898001a0]
nop
retl
ldsw [%i3+0x084],%l0 ! Mem[0000000089800084]
p60_jmpl_0_lo:
fmovdg %xcc,%f4,%f4
nop
jmpl %g6+8,%g0
nop
p60_call_0_lo:
ldd [%o3+0x1a0],%f6 ! Mem[00000000898001a0]
nop
retl
ldsw [%o3+0x084],%l0 ! Mem[0000000089800084]
p60_jmpl_0_he:
fmovscc %icc,%f29,%f31
jmpl %g6+8,%g0
fcmps %fcc1,%f30,%f25
p60_call_0_he:
fmovrdnz %l5,%f30,%f18
ldub [%i2+0x1c9],%l5 ! Mem[00000000890001c9]
and %l6,-0xffc,%l5
fdtoi %f28,%f21
fdtoi %f18,%f19
retl
stx %l0,[%i1+0x080] ! Mem[0000000088800080]
p60_jmpl_0_ho:
fmovscc %icc,%f29,%f31
jmpl %g6+8,%g0
fcmps %fcc1,%f30,%f25
p60_call_0_ho:
fmovrdnz %l5,%f30,%f18
ldub [%o2+0x1c9],%l5 ! Mem[00000000890001c9]
and %l6,-0xffc,%l5
fdtoi %f28,%f21
fdtoi %f18,%f19
retl
stx %l0,[%o1+0x080] ! Mem[0000000088800080]
p61_jmpl_0_le:
lduh [%i3+0x1ae],%l3 ! Mem[000000008b8001ae]
nop
jmpl %g6+8,%g0
subc %l0,%l3,%l4
p61_call_0_le:
fstoi %f5 ,%f12
ldd [%i2+0x180],%l2 ! Mem[000000008b000180]
ldsh [%i3+0x018],%l2 ! Mem[000000008b800018]
nop
retl
orn %l2,0xffd,%l2
p61_jmpl_0_lo:
lduh [%o3+0x1ae],%l3 ! Mem[000000008b8001ae]
nop
jmpl %g6+8,%g0
subc %l0,%l3,%l4
p61_call_0_lo:
fstoi %f5 ,%f12
ldd [%o2+0x180],%l2 ! Mem[000000008b000180]
ldsh [%o3+0x018],%l2 ! Mem[000000008b800018]
nop
retl
orn %l2,0xffd,%l2
p61_jmpl_0_he:
sth %l7,[%i3+0x02a] ! Mem[000000008b80002a]
smulcc %l4,%l2,%l1
lduh [%i0+0x062],%l2 ! Mem[000000008a000062]
jmpl %g6+8,%g0
st %f27,[%i2+0x110] ! Mem[000000008b000110]
p61_call_0_he:
sth %l0,[%i3+0x05a] ! Mem[000000008b80005a]
retl
fmovsn %icc,%f25,%f19
p61_jmpl_0_ho:
sth %l7,[%o3+0x02a] ! Mem[000000008b80002a]
smulcc %l4,%l2,%l1
lduh [%o0+0x062],%l2 ! Mem[000000008a000062]
jmpl %g6+8,%g0
st %f27,[%o2+0x110] ! Mem[000000008b000110]
p61_call_0_ho:
sth %l0,[%o3+0x05a] ! Mem[000000008b80005a]
retl
fmovsn %icc,%f25,%f19
p62_jmpl_0_le:
ldub [%i1+0x1da],%l4 ! Mem[000000008c8001da]
fmovspos %icc,%f2,%f7
jmpl %g6+8,%g0
ldd [%i3+0x1f8],%l6 ! Mem[000000008d8001f8]
p62_call_0_le:
std %l0,[%i0+0x088] ! Mem[000000008c000088]
retl
ldstub [%i6+0x17e],%l6 ! Mem[000000009100017e]
p62_jmpl_0_lo:
ldub [%o1+0x1da],%l4 ! Mem[000000008c8001da]
fmovspos %icc,%f2,%f7
jmpl %g6+8,%g0
ldd [%o3+0x1f8],%l6 ! Mem[000000008d8001f8]
p62_call_0_lo:
std %l0,[%o0+0x088] ! Mem[000000008c000088]
retl
ldstub [%o6+0x17e],%l6 ! Mem[000000009100017e]
p62_jmpl_0_he:
jmpl %g6+8,%g0
fmovda %icc,%f18,%f30
p62_call_0_he:
retl
fmovda %xcc,%f22,%f16
p62_jmpl_0_ho:
jmpl %g6+8,%g0
fmovda %icc,%f18,%f30
p62_call_0_ho:
retl
fmovda %xcc,%f22,%f16
p63_jmpl_0_le:
std %f4 ,[%i3+0x018] ! Mem[000000008f800018]
stb %l3,[%i1+0x030] ! Mem[000000008e800030]
jmpl %g6+8,%g0
fmovs %f0 ,%f3
p63_call_0_le:
ldsb [%i0+0x0c9],%l1 ! Mem[000000008e0000c9]
nop
retl
nop
p63_jmpl_0_lo:
std %f4 ,[%o3+0x018] ! Mem[000000008f800018]
stb %l3,[%o1+0x030] ! Mem[000000008e800030]
jmpl %g6+8,%g0
fmovs %f0 ,%f3
p63_call_0_lo:
ldsb [%o0+0x0c9],%l1 ! Mem[000000008e0000c9]
nop
retl
nop
p63_jmpl_0_he:
ldstub [%i3+0x196],%l2 ! Mem[000000008f800196]
fmovsvs %xcc,%f28,%f24
nop
fabss %f26,%f20
fdivs %f28,%f31,%f30
jmpl %g6+8,%g0
nop
p63_call_0_he:
fmovsle %icc,%f18,%f22
ldx [%i2+0x148],%l7 ! Mem[000000008f000148]
ldub [%i0+0x0aa],%l6 ! Mem[000000008e0000aa]
retl
stb %l5,[%i1+0x025] ! Mem[000000008e800025]
p63_jmpl_0_ho:
ldstub [%o3+0x196],%l2 ! Mem[000000008f800196]
fmovsvs %xcc,%f28,%f24
nop
fabss %f26,%f20
fdivs %f28,%f31,%f30
jmpl %g6+8,%g0
nop
p63_call_0_ho:
fmovsle %icc,%f18,%f22
ldx [%o2+0x148],%l7 ! Mem[000000008f000148]
ldub [%o0+0x0aa],%l6 ! Mem[000000008e0000aa]
retl
stb %l5,[%o1+0x025] ! Mem[000000008e800025]
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
ldsw [%i3+0x148],%l0 ! Mem[0000000011800148]
ldstub [%i0+0x102],%l3 ! Mem[0000000010000102]
jmpl %g6+8,%g0
stw %l3,[%i2+0x0cc] ! Mem[00000000110000cc]
p0_call_1_le:
fmovrsz %l2,%f10,%f15
retl
stb %l6,[%i2+0x02f] ! Mem[000000001100002f]
p0_jmpl_1_lo:
ldsw [%o3+0x148],%l0 ! Mem[0000000011800148]
ldstub [%o0+0x102],%l3 ! Mem[0000000010000102]
jmpl %g6+8,%g0
stw %l3,[%o2+0x0cc] ! Mem[00000000110000cc]
p0_call_1_lo:
fmovrsz %l2,%f10,%f15
retl
stb %l6,[%o2+0x02f] ! Mem[000000001100002f]
p0_jmpl_1_he:
fdivs %f18,%f18,%f29
jmpl %g6+8,%g0
ldsb [%i2+0x16d],%l7 ! Mem[000000001100016d]
p0_call_1_he:
nop
fmovdleu %xcc,%f16,%f30
ldstub [%i4+0x180],%l3 ! Mem[0000000090000180]
fmovrdlez %l2,%f16,%f26
std %l2,[%i1+0x178] ! Mem[0000000010800178]
fmovsa %xcc,%f28,%f26
fdtos %f30,%f22
retl
fmovdl %icc,%f16,%f24
p0_jmpl_1_ho:
fdivs %f18,%f18,%f29
jmpl %g6+8,%g0
ldsb [%o2+0x16d],%l7 ! Mem[000000001100016d]
p0_call_1_ho:
nop
fmovdleu %xcc,%f16,%f30
ldstub [%o4+0x180],%l3 ! Mem[0000000090000180]
fmovrdlez %l2,%f16,%f26
std %l2,[%o1+0x178] ! Mem[0000000010800178]
fmovsa %xcc,%f28,%f26
fdtos %f30,%f22
retl
fmovdl %icc,%f16,%f24
p1_jmpl_1_le:
ldx [%i1+0x0e8],%l0 ! Mem[00000000128000e8]
nop
fmovdn %xcc,%f10,%f8
nop
jmpl %g6+8,%g0
sth %l7,[%i2+0x0e6] ! Mem[00000000130000e6]
p1_call_1_le:
nop
retl
ldsb [%i2+0x1c1],%l7 ! Mem[00000000130001c1]
p1_jmpl_1_lo:
ldx [%o1+0x0e8],%l0 ! Mem[00000000128000e8]
nop
fmovdn %xcc,%f10,%f8
nop
jmpl %g6+8,%g0
sth %l7,[%o2+0x0e6] ! Mem[00000000130000e6]
p1_call_1_lo:
nop
retl
ldsb [%o2+0x1c1],%l7 ! Mem[00000000130001c1]
p1_jmpl_1_he:
sdivx %l2,-0xe32,%l3
nop
jmpl %g6+8,%g0
swap [%i1+0x1bc],%l1 ! Mem[00000000128001bc]
p1_call_1_he:
stb %l7,[%i3+0x17e] ! Mem[000000001380017e]
nop
nop
orncc %l5,-0xec3,%l6
retl
fmovda %icc,%f26,%f20
p1_jmpl_1_ho:
sdivx %l2,-0xe32,%l3
nop
jmpl %g6+8,%g0
swap [%o1+0x1bc],%l1 ! Mem[00000000128001bc]
p1_call_1_ho:
stb %l7,[%o3+0x17e] ! Mem[000000001380017e]
nop
nop
orncc %l5,-0xec3,%l6
retl
fmovda %icc,%f26,%f20
p2_jmpl_1_le:
ldstub [%o0+0x1c2],%l1 ! Mem[00000000918001c2]
ldsb [%i0+0x0f5],%l4 ! Mem[00000000140000f5]
ldstub [%i0+0x17f],%l6 ! Mem[000000001400017f]
ldub [%i3+0x0a5],%l1 ! Mem[00000000158000a5]
add %l1,0x31f,%l2
jmpl %g6+8,%g0
fmovsleu %icc,%f11,%f10
p2_call_1_le:
fmovsge %xcc,%f2,%f10
stx %l1,[%i1+0x070] ! Mem[0000000014800070]
retl
nop
p2_jmpl_1_lo:
ldstub [%i0+0x1c2],%l1 ! Mem[00000000918001c2]
ldsb [%o0+0x0f5],%l4 ! Mem[00000000140000f5]
ldstub [%o0+0x17f],%l6 ! Mem[000000001400017f]
ldub [%o3+0x0a5],%l1 ! Mem[00000000158000a5]
add %l1,0x31f,%l2
jmpl %g6+8,%g0
fmovsleu %icc,%f11,%f10
p2_call_1_lo:
fmovsge %xcc,%f2,%f10
stx %l1,[%o1+0x070] ! Mem[0000000014800070]
retl
nop
p2_jmpl_1_he:
std %l6,[%i3+0x098] ! Mem[0000000015800098]
nop
ld [%i0+0x030],%f29 ! Mem[0000000014000030]
xorcc %l3,0x3dd,%l4
fmovdge %icc,%f20,%f16
lduh [%i0+0x0c6],%l3 ! Mem[00000000140000c6]
fmovsvc %icc,%f21,%f21
jmpl %g6+8,%g0
ldsh [%i3+0x028],%l5 ! Mem[0000000015800028]
p2_call_1_he:
fmovdvs %xcc,%f16,%f18
ldsh [%i2+0x050],%l2 ! Mem[0000000015000050]
fmovdleu %icc,%f28,%f24
ldub [%i1+0x006],%l5 ! Mem[0000000014800006]
retl
ldsb [%i3+0x00e],%l3 ! Mem[000000001580000e]
p2_jmpl_1_ho:
std %l6,[%o3+0x098] ! Mem[0000000015800098]
nop
ld [%o0+0x030],%f29 ! Mem[0000000014000030]
xorcc %l3,0x3dd,%l4
fmovdge %icc,%f20,%f16
lduh [%o0+0x0c6],%l3 ! Mem[00000000140000c6]
fmovsvc %icc,%f21,%f21
jmpl %g6+8,%g0
ldsh [%o3+0x028],%l5 ! Mem[0000000015800028]
p2_call_1_ho:
fmovdvs %xcc,%f16,%f18
ldsh [%o2+0x050],%l2 ! Mem[0000000015000050]
fmovdleu %icc,%f28,%f24
ldub [%o1+0x006],%l5 ! Mem[0000000014800006]
retl
ldsb [%o3+0x00e],%l3 ! Mem[000000001580000e]
p3_jmpl_1_le:
swap [%i3+0x1dc],%l7 ! Mem[00000000178001dc]
std %l0,[%i0+0x050] ! Mem[0000000016000050]
nop
jmpl %g6+8,%g0
stw %l4,[%i3+0x104] ! Mem[0000000017800104]
p3_call_1_le:
retl
stw %l0,[%i3+0x004] ! Mem[0000000017800004]
p3_jmpl_1_lo:
swap [%o3+0x1dc],%l7 ! Mem[00000000178001dc]
std %l0,[%o0+0x050] ! Mem[0000000016000050]
nop
jmpl %g6+8,%g0
stw %l4,[%o3+0x104] ! Mem[0000000017800104]
p3_call_1_lo:
retl
stw %l0,[%o3+0x004] ! Mem[0000000017800004]
p3_jmpl_1_he:
jmpl %g6+8,%g0
fmovsne %xcc,%f19,%f19
p3_call_1_he:
nop
srl %l2,0x005,%l1
stx %l7,[%i0+0x0b0] ! Mem[00000000160000b0]
nop
std %l2,[%i1+0x1d8] ! Mem[00000000168001d8]
fmovdvs %xcc,%f30,%f28
ldd [%i3+0x178],%f26 ! Mem[0000000017800178]
retl
fmovsge %xcc,%f21,%f29
p3_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsne %xcc,%f19,%f19
p3_call_1_ho:
nop
srl %l2,0x005,%l1
stx %l7,[%o0+0x0b0] ! Mem[00000000160000b0]
nop
std %l2,[%o1+0x1d8] ! Mem[00000000168001d8]
fmovdvs %xcc,%f30,%f28
ldd [%o3+0x178],%f26 ! Mem[0000000017800178]
retl
fmovsge %xcc,%f21,%f29
p4_jmpl_1_le:
fmovsleu %xcc,%f4,%f3
ldsw [%i2+0x100],%l0 ! Mem[0000000019000100]
nop
ldsw [%i1+0x188],%l2 ! Mem[0000000018800188]
fmovrsz %l1,%f14,%f0
fdivd %f6 ,%f14,%f12
fmovdvs %icc,%f12,%f2
jmpl %g6+8,%g0
ldsb [%i0+0x120],%l5 ! Mem[0000000018000120]
p4_call_1_le:
addc %l5,%l6,%l4
fmovrdgz %l5,%f14,%f14
retl
nop
p4_jmpl_1_lo:
fmovsleu %xcc,%f4,%f3
ldsw [%o2+0x100],%l0 ! Mem[0000000019000100]
nop
ldsw [%o1+0x188],%l2 ! Mem[0000000018800188]
fmovrsz %l1,%f14,%f0
fdivd %f6 ,%f14,%f12
fmovdvs %icc,%f12,%f2
jmpl %g6+8,%g0
ldsb [%o0+0x120],%l5 ! Mem[0000000018000120]
p4_call_1_lo:
addc %l5,%l6,%l4
fmovrdgz %l5,%f14,%f14
retl
nop
p4_jmpl_1_he:
ldd [%i3+0x0a0],%l4 ! Mem[00000000198000a0]
swap [%i2+0x078],%l7 ! Mem[0000000019000078]
nop
fmovdpos %icc,%f24,%f16
stw %l3,[%i3+0x15c] ! Mem[000000001980015c]
ldsb [%i2+0x1b6],%l5 ! Mem[00000000190001b6]
sth %l3,[%i1+0x1d6] ! Mem[00000000188001d6]
jmpl %g6+8,%g0
andcc %l3,%l4,%l0
p4_call_1_he:
fmovdle %xcc,%f18,%f20
stx %l4,[%i2+0x0c8] ! Mem[00000000190000c8]
fmovsleu %xcc,%f23,%f24
fmovsa %icc,%f19,%f19
retl
nop
p4_jmpl_1_ho:
ldd [%o3+0x0a0],%l4 ! Mem[00000000198000a0]
swap [%o2+0x078],%l7 ! Mem[0000000019000078]
nop
fmovdpos %icc,%f24,%f16
stw %l3,[%o3+0x15c] ! Mem[000000001980015c]
ldsb [%o2+0x1b6],%l5 ! Mem[00000000190001b6]
sth %l3,[%o1+0x1d6] ! Mem[00000000188001d6]
jmpl %g6+8,%g0
andcc %l3,%l4,%l0
p4_call_1_ho:
fmovdle %xcc,%f18,%f20
stx %l4,[%o2+0x0c8] ! Mem[00000000190000c8]
fmovsleu %xcc,%f23,%f24
fmovsa %icc,%f19,%f19
retl
nop
p5_jmpl_1_le:
nop
fitos %f0 ,%f1
smul %l7,%l5,%l5
jmpl %g6+8,%g0
nop
p5_call_1_le:
ldstub [%i6+0x005],%l5 ! Mem[0000000091000005]
andncc %l7,0x369,%l4
retl
stb %l2,[%i0+0x037] ! Mem[000000001a000037]
p5_jmpl_1_lo:
nop
fitos %f0 ,%f1
smul %l7,%l5,%l5
jmpl %g6+8,%g0
nop
p5_call_1_lo:
ldstub [%o6+0x005],%l5 ! Mem[0000000091000005]
andncc %l7,0x369,%l4
retl
stb %l2,[%o0+0x037] ! Mem[000000001a000037]
p5_jmpl_1_he:
mulx %l7,%l6,%l7
st %f28,[%i2+0x154] ! Mem[000000001b000154]
fmovsleu %xcc,%f30,%f26
fmovrsz %l2,%f19,%f25
jmpl %g6+8,%g0
add %l5,-0xc4b,%l1
p5_call_1_he:
sllx %l6,0x017,%l0
stw %l5,[%i2+0x058] ! Mem[000000001b000058]
fmovdl %xcc,%f30,%f30
lduh [%i0+0x0e0],%l3 ! Mem[000000001a0000e0]
retl
nop
p5_jmpl_1_ho:
mulx %l7,%l6,%l7
st %f28,[%o2+0x154] ! Mem[000000001b000154]
fmovsleu %xcc,%f30,%f26
fmovrsz %l2,%f19,%f25
jmpl %g6+8,%g0
add %l5,-0xc4b,%l1
p5_call_1_ho:
sllx %l6,0x017,%l0
stw %l5,[%o2+0x058] ! Mem[000000001b000058]
fmovdl %xcc,%f30,%f30
lduh [%o0+0x0e0],%l3 ! Mem[000000001a0000e0]
retl
nop
p6_jmpl_1_le:
ldd [%i0+0x040],%l0 ! Mem[000000001c000040]
fmuld %f6 ,%f0 ,%f14
fmovsa %icc,%f15,%f2
fmovsgu %xcc,%f15,%f6
stx %l5,[%i3+0x0c8] ! Mem[000000001d8000c8]
sll %l5,%l2,%l2
lduh [%i2+0x194],%l3 ! Mem[000000001d000194]
jmpl %g6+8,%g0
fmovdcc %icc,%f12,%f8
p6_call_1_le:
fmovspos %icc,%f2,%f13
fmovdle %icc,%f2,%f14
ldx [%i2+0x1b8],%l5 ! Mem[000000001d0001b8]
ldx [%i3+0x040],%l0 ! Mem[000000001d800040]
st %f12,[%i0+0x184] ! Mem[000000001c000184]
fmovdn %xcc,%f8,%f6
nop
retl
fmovdvc %xcc,%f4,%f10
p6_jmpl_1_lo:
ldd [%o0+0x040],%l0 ! Mem[000000001c000040]
fmuld %f6 ,%f0 ,%f14
fmovsa %icc,%f15,%f2
fmovsgu %xcc,%f15,%f6
stx %l5,[%o3+0x0c8] ! Mem[000000001d8000c8]
sll %l5,%l2,%l2
lduh [%o2+0x194],%l3 ! Mem[000000001d000194]
jmpl %g6+8,%g0
fmovdcc %icc,%f12,%f8
p6_call_1_lo:
fmovspos %icc,%f2,%f13
fmovdle %icc,%f2,%f14
ldx [%o2+0x1b8],%l5 ! Mem[000000001d0001b8]
ldx [%o3+0x040],%l0 ! Mem[000000001d800040]
st %f12,[%o0+0x184] ! Mem[000000001c000184]
fmovdn %xcc,%f8,%f6
nop
retl
fmovdvc %xcc,%f4,%f10
p6_jmpl_1_he:
lduw [%i0+0x120],%l4 ! Mem[000000001c000120]
fmovspos %xcc,%f19,%f16
stb %l7,[%i3+0x065] ! Mem[000000001d800065]
jmpl %g6+8,%g0
lduw [%i0+0x0f8],%l0 ! Mem[000000001c0000f8]
p6_call_1_he:
nop
stb %l1,[%i3+0x1cd] ! Mem[000000001d8001cd]
retl
ldstub [%o0+0x0c6],%l0 ! Mem[00000000918000c6]
p6_jmpl_1_ho:
lduw [%o0+0x120],%l4 ! Mem[000000001c000120]
fmovspos %xcc,%f19,%f16
stb %l7,[%o3+0x065] ! Mem[000000001d800065]
jmpl %g6+8,%g0
lduw [%o0+0x0f8],%l0 ! Mem[000000001c0000f8]
p6_call_1_ho:
nop
stb %l1,[%o3+0x1cd] ! Mem[000000001d8001cd]
retl
ldstub [%i0+0x0c6],%l0 ! Mem[00000000918000c6]
p7_jmpl_1_le:
fabss %f0 ,%f9
stb %l0,[%i2+0x085] ! Mem[000000001f000085]
orcc %l7,-0x1d3,%l5
fmovdgu %icc,%f8,%f10
jmpl %g6+8,%g0
nop
p7_call_1_le:
nop
retl
fmovsn %icc,%f1,%f9
p7_jmpl_1_lo:
fabss %f0 ,%f9
stb %l0,[%o2+0x085] ! Mem[000000001f000085]
orcc %l7,-0x1d3,%l5
fmovdgu %icc,%f8,%f10
jmpl %g6+8,%g0
nop
p7_call_1_lo:
nop
retl
fmovsn %icc,%f1,%f9
p7_jmpl_1_he:
nop
nop
lduw [%i0+0x18c],%l5 ! Mem[000000001e00018c]
fmovdge %icc,%f30,%f22
fmovsa %icc,%f22,%f31
jmpl %g6+8,%g0
ldd [%i2+0x0c8],%l2 ! Mem[000000001f0000c8]
p7_call_1_he:
fmovdcs %xcc,%f26,%f22
retl
fmovsg %icc,%f26,%f16
p7_jmpl_1_ho:
nop
nop
lduw [%o0+0x18c],%l5 ! Mem[000000001e00018c]
fmovdge %icc,%f30,%f22
fmovsa %icc,%f22,%f31
jmpl %g6+8,%g0
ldd [%o2+0x0c8],%l2 ! Mem[000000001f0000c8]
p7_call_1_ho:
fmovdcs %xcc,%f26,%f22
retl
fmovsg %icc,%f26,%f16
p8_jmpl_1_le:
nop
fmovsvc %xcc,%f3,%f0
sth %l2,[%i1+0x188] ! Mem[0000000020800188]
jmpl %g6+8,%g0
fmovsl %icc,%f1,%f3
p8_call_1_le:
nop
lduh [%i3+0x1c2],%l4 ! Mem[00000000218001c2]
fmovsa %icc,%f1,%f10
sra %l4,0x01f,%l4
nop
fmovrdgz %l5,%f2 ,%f6
fdtoi %f2 ,%f6
retl
fsqrtd %f14,%f6
p8_jmpl_1_lo:
nop
fmovsvc %xcc,%f3,%f0
sth %l2,[%o1+0x188] ! Mem[0000000020800188]
jmpl %g6+8,%g0
fmovsl %icc,%f1,%f3
p8_call_1_lo:
nop
lduh [%o3+0x1c2],%l4 ! Mem[00000000218001c2]
fmovsa %icc,%f1,%f10
sra %l4,0x01f,%l4
nop
fmovrdgz %l5,%f2 ,%f6
fdtoi %f2 ,%f6
retl
fsqrtd %f14,%f6
p8_jmpl_1_he:
stb %l3,[%i1+0x157] ! Mem[0000000020800157]
fdtoi %f26,%f25
srax %l1,0x003,%l6
jmpl %g6+8,%g0
tsubcctv %l1,%l3,%l3
p8_call_1_he:
fmovdne %icc,%f18,%f18
fmovsgu %xcc,%f23,%f30
std %l0,[%i0+0x050] ! Mem[0000000020000050]
fmovsa %xcc,%f28,%f18
nop
fdtoi %f28,%f27
sth %l1,[%i3+0x03a] ! Mem[000000002180003a]
retl
sdivx %l0,%l0,%l2
p8_jmpl_1_ho:
stb %l3,[%o1+0x157] ! Mem[0000000020800157]
fdtoi %f26,%f25
srax %l1,0x003,%l6
jmpl %g6+8,%g0
tsubcctv %l1,%l3,%l3
p8_call_1_ho:
fmovdne %icc,%f18,%f18
fmovsgu %xcc,%f23,%f30
std %l0,[%o0+0x050] ! Mem[0000000020000050]
fmovsa %xcc,%f28,%f18
nop
fdtoi %f28,%f27
sth %l1,[%o3+0x03a] ! Mem[000000002180003a]
retl
sdivx %l0,%l0,%l2
p9_jmpl_1_le:
fitos %f15,%f14
fmovsg %icc,%f15,%f8
fmovrdgez %l7,%f8 ,%f6
ldsh [%i3+0x18a],%l6 ! Mem[000000002380018a]
fmovdge %xcc,%f6,%f6
ldstub [%i6+0x109],%l6 ! Mem[0000000091000109]
ldub [%i1+0x0a4],%l6 ! Mem[00000000228000a4]
jmpl %g6+8,%g0
ldub [%i0+0x130],%l7 ! Mem[0000000022000130]
p9_call_1_le:
nop
fmovdgu %xcc,%f14,%f12
lduh [%i0+0x150],%l7 ! Mem[0000000022000150]
nop
retl
ldsb [%i1+0x0be],%l6 ! Mem[00000000228000be]
p9_jmpl_1_lo:
fitos %f15,%f14
fmovsg %icc,%f15,%f8
fmovrdgez %l7,%f8 ,%f6
ldsh [%o3+0x18a],%l6 ! Mem[000000002380018a]
fmovdge %xcc,%f6,%f6
ldstub [%o6+0x109],%l6 ! Mem[0000000091000109]
ldub [%o1+0x0a4],%l6 ! Mem[00000000228000a4]
jmpl %g6+8,%g0
ldub [%o0+0x130],%l7 ! Mem[0000000022000130]
p9_call_1_lo:
nop
fmovdgu %xcc,%f14,%f12
lduh [%o0+0x150],%l7 ! Mem[0000000022000150]
nop
retl
ldsb [%o1+0x0be],%l6 ! Mem[00000000228000be]
p9_jmpl_1_he:
ldub [%i1+0x1a2],%l0 ! Mem[00000000228001a2]
fmovdl %xcc,%f20,%f22
nop
lduh [%i3+0x1ba],%l3 ! Mem[00000000238001ba]
ldstub [%i4+0x089],%l2 ! Mem[0000000090000089]
jmpl %g6+8,%g0
ldsb [%i1+0x0c9],%l4 ! Mem[00000000228000c9]
p9_call_1_he:
retl
nop
p9_jmpl_1_ho:
ldub [%o1+0x1a2],%l0 ! Mem[00000000228001a2]
fmovdl %xcc,%f20,%f22
nop
lduh [%o3+0x1ba],%l3 ! Mem[00000000238001ba]
ldstub [%o4+0x089],%l2 ! Mem[0000000090000089]
jmpl %g6+8,%g0
ldsb [%o1+0x0c9],%l4 ! Mem[00000000228000c9]
p9_call_1_ho:
retl
nop
p10_jmpl_1_le:
fmovdvc %icc,%f2,%f6
nop
nop
st %f8 ,[%i2+0x108] ! Mem[0000000025000108]
xnor %l6,0xf9d,%l0
st %f3 ,[%i2+0x16c] ! Mem[000000002500016c]
jmpl %g6+8,%g0
xnor %l1,0xe92,%l5
p10_call_1_le:
fmovdn %icc,%f6,%f8
fmovdvc %icc,%f8,%f14
retl
stw %l2,[%i1+0x1c8] ! Mem[00000000248001c8]
p10_jmpl_1_lo:
fmovdvc %icc,%f2,%f6
nop
nop
st %f8 ,[%o2+0x108] ! Mem[0000000025000108]
xnor %l6,0xf9d,%l0
st %f3 ,[%o2+0x16c] ! Mem[000000002500016c]
jmpl %g6+8,%g0
xnor %l1,0xe92,%l5
p10_call_1_lo:
fmovdn %icc,%f6,%f8
fmovdvc %icc,%f8,%f14
retl
stw %l2,[%o1+0x1c8] ! Mem[00000000248001c8]
p10_jmpl_1_he:
nop
fmuld %f24,%f30,%f18
nop
jmpl %g6+8,%g0
nop
p10_call_1_he:
ld [%i2+0x118],%f26 ! Mem[0000000025000118]
sra %l6,%l1,%l0
fmovdne %xcc,%f24,%f20
fmovrdlez %l2,%f22,%f28
retl
stw %l6,[%i0+0x114] ! Mem[0000000024000114]
p10_jmpl_1_ho:
nop
fmuld %f24,%f30,%f18
nop
jmpl %g6+8,%g0
nop
p10_call_1_ho:
ld [%o2+0x118],%f26 ! Mem[0000000025000118]
sra %l6,%l1,%l0
fmovdne %xcc,%f24,%f20
fmovrdlez %l2,%f22,%f28
retl
stw %l6,[%o0+0x114] ! Mem[0000000024000114]
p11_jmpl_1_le:
swap [%i2+0x0d4],%l4 ! Mem[00000000270000d4]
fmovdn %icc,%f2,%f2
ldd [%i0+0x0a8],%l4 ! Mem[00000000260000a8]
fnegs %f1 ,%f2
fmovdvs %icc,%f8,%f14
jmpl %g6+8,%g0
std %l4,[%i2+0x1e0] ! Mem[00000000270001e0]
p11_call_1_le:
nop
ldub [%i3+0x0c9],%l1 ! Mem[00000000278000c9]
ldstub [%i3+0x17c],%l7 ! Mem[000000002780017c]
nop
ldsw [%i0+0x18c],%l6 ! Mem[000000002600018c]
ldstub [%i5+0x18b],%l0 ! Mem[000000009080018b]
retl
ldub [%i2+0x0f5],%l1 ! Mem[00000000270000f5]
p11_jmpl_1_lo:
swap [%o2+0x0d4],%l4 ! Mem[00000000270000d4]
fmovdn %icc,%f2,%f2
ldd [%o0+0x0a8],%l4 ! Mem[00000000260000a8]
fnegs %f1 ,%f2
fmovdvs %icc,%f8,%f14
jmpl %g6+8,%g0
std %l4,[%o2+0x1e0] ! Mem[00000000270001e0]
p11_call_1_lo:
nop
ldub [%o3+0x0c9],%l1 ! Mem[00000000278000c9]
ldstub [%o3+0x17c],%l7 ! Mem[000000002780017c]
nop
ldsw [%o0+0x18c],%l6 ! Mem[000000002600018c]
ldstub [%o5+0x18b],%l0 ! Mem[000000009080018b]
retl
ldub [%o2+0x0f5],%l1 ! Mem[00000000270000f5]
p11_jmpl_1_he:
srax %l5,%l7,%l5
sth %l0,[%i1+0x05c] ! Mem[000000002680005c]
stx %l2,[%i3+0x130] ! Mem[0000000027800130]
fmovdcs %icc,%f26,%f26
jmpl %g6+8,%g0
fmovrsz %l0,%f30,%f20
p11_call_1_he:
nop
nop
ldub [%i1+0x1a5],%l2 ! Mem[00000000268001a5]
fmovdle %icc,%f18,%f20
std %l4,[%i0+0x128] ! Mem[0000000026000128]
retl
fdtoi %f28,%f25
p11_jmpl_1_ho:
srax %l5,%l7,%l5
sth %l0,[%o1+0x05c] ! Mem[000000002680005c]
stx %l2,[%o3+0x130] ! Mem[0000000027800130]
fmovdcs %icc,%f26,%f26
jmpl %g6+8,%g0
fmovrsz %l0,%f30,%f20
p11_call_1_ho:
nop
nop
ldub [%o1+0x1a5],%l2 ! Mem[00000000268001a5]
fmovdle %icc,%f18,%f20
std %l4,[%o0+0x128] ! Mem[0000000026000128]
retl
fdtoi %f28,%f25
p12_jmpl_1_le:
ldstub [%i5+0x18c],%l6 ! Mem[000000009080018c]
jmpl %g6+8,%g0
st %f5 ,[%i3+0x14c] ! Mem[000000002980014c]
p12_call_1_le:
add %l4,0xcb7,%l1
swap [%i3+0x134],%l3 ! Mem[0000000029800134]
fmovsgu %xcc,%f13,%f12
lduh [%i2+0x1bc],%l2 ! Mem[00000000290001bc]
fmovsn %icc,%f15,%f15
retl
taddcc %l4,%l7,%l0
p12_jmpl_1_lo:
ldstub [%o5+0x18c],%l6 ! Mem[000000009080018c]
jmpl %g6+8,%g0
st %f5 ,[%o3+0x14c] ! Mem[000000002980014c]
p12_call_1_lo:
add %l4,0xcb7,%l1
swap [%o3+0x134],%l3 ! Mem[0000000029800134]
fmovsgu %xcc,%f13,%f12
lduh [%o2+0x1bc],%l2 ! Mem[00000000290001bc]
fmovsn %icc,%f15,%f15
retl
taddcc %l4,%l7,%l0
p12_jmpl_1_he:
jmpl %g6+8,%g0
ldstub [%i5+0x00c],%l1 ! Mem[000000009080000c]
p12_call_1_he:
stw %l4,[%i3+0x0dc] ! Mem[00000000298000dc]
nop
fmovsn %icc,%f18,%f25
retl
nop
p12_jmpl_1_ho:
jmpl %g6+8,%g0
ldstub [%o5+0x00c],%l1 ! Mem[000000009080000c]
p12_call_1_ho:
stw %l4,[%o3+0x0dc] ! Mem[00000000298000dc]
nop
fmovsn %icc,%f18,%f25
retl
nop
p13_jmpl_1_le:
fmovspos %xcc,%f2,%f7
ldsw [%i0+0x0cc],%l0 ! Mem[000000002a0000cc]
fmovscs %icc,%f6,%f8
nop
nop
ldsw [%i1+0x1d8],%l4 ! Mem[000000002a8001d8]
nop
jmpl %g6+8,%g0
fmovd %f6 ,%f12
p13_call_1_le:
retl
fmovdvs %icc,%f8,%f6
p13_jmpl_1_lo:
fmovspos %xcc,%f2,%f7
ldsw [%o0+0x0cc],%l0 ! Mem[000000002a0000cc]
fmovscs %icc,%f6,%f8
nop
nop
ldsw [%o1+0x1d8],%l4 ! Mem[000000002a8001d8]
nop
jmpl %g6+8,%g0
fmovd %f6 ,%f12
p13_call_1_lo:
retl
fmovdvs %icc,%f8,%f6
p13_jmpl_1_he:
stx %l7,[%i1+0x1a8] ! Mem[000000002a8001a8]
swap [%i2+0x01c],%l7 ! Mem[000000002b00001c]
ldub [%i0+0x013],%l4 ! Mem[000000002a000013]
jmpl %g6+8,%g0
swap [%i3+0x0e4],%l7 ! Mem[000000002b8000e4]
p13_call_1_he:
ldsh [%i1+0x16a],%l4 ! Mem[000000002a80016a]
nop
retl
sth %l2,[%i2+0x124] ! Mem[000000002b000124]
p13_jmpl_1_ho:
stx %l7,[%o1+0x1a8] ! Mem[000000002a8001a8]
swap [%o2+0x01c],%l7 ! Mem[000000002b00001c]
ldub [%o0+0x013],%l4 ! Mem[000000002a000013]
jmpl %g6+8,%g0
swap [%o3+0x0e4],%l7 ! Mem[000000002b8000e4]
p13_call_1_ho:
ldsh [%o1+0x16a],%l4 ! Mem[000000002a80016a]
nop
retl
sth %l2,[%o2+0x124] ! Mem[000000002b000124]
p14_jmpl_1_le:
add %l7,-0xe79,%l3
nop
stx %l3,[%i0+0x038] ! Mem[000000002c000038]
stx %l1,[%i1+0x1d8] ! Mem[000000002c8001d8]
nop
jmpl %g6+8,%g0
stb %l7,[%i0+0x044] ! Mem[000000002c000044]
p14_call_1_le:
fmovdcc %xcc,%f8,%f10
retl
nop
p14_jmpl_1_lo:
add %l7,-0xe79,%l3
nop
stx %l3,[%o0+0x038] ! Mem[000000002c000038]
stx %l1,[%o1+0x1d8] ! Mem[000000002c8001d8]
nop
jmpl %g6+8,%g0
stb %l7,[%o0+0x044] ! Mem[000000002c000044]
p14_call_1_lo:
fmovdcc %xcc,%f8,%f10
retl
nop
p14_jmpl_1_he:
nop
stb %l2,[%i0+0x185] ! Mem[000000002c000185]
ldsw [%i3+0x030],%l2 ! Mem[000000002d800030]
jmpl %g6+8,%g0
fmovsge %xcc,%f29,%f31
p14_call_1_he:
fmovsg %icc,%f18,%f18
nop
ldsb [%i0+0x010],%l5 ! Mem[000000002c000010]
nop
retl
ldstub [%i4+0x1ce],%l3 ! Mem[00000000900001ce]
p14_jmpl_1_ho:
nop
stb %l2,[%o0+0x185] ! Mem[000000002c000185]
ldsw [%o3+0x030],%l2 ! Mem[000000002d800030]
jmpl %g6+8,%g0
fmovsge %xcc,%f29,%f31
p14_call_1_ho:
fmovsg %icc,%f18,%f18
nop
ldsb [%o0+0x010],%l5 ! Mem[000000002c000010]
nop
retl
ldstub [%o4+0x1ce],%l3 ! Mem[00000000900001ce]
p15_jmpl_1_le:
ldub [%i2+0x0b9],%l3 ! Mem[000000002f0000b9]
jmpl %g6+8,%g0
fmovdcs %icc,%f0,%f0
p15_call_1_le:
fitos %f6 ,%f13
stx %l0,[%i2+0x000] ! Mem[000000002f000000]
fmovdvs %icc,%f8,%f4
fmovdpos %xcc,%f12,%f10
ldstub [%i6+0x04f],%l7 ! Mem[000000009100004f]
retl
tsubcc %l5,-0xe5e,%l6
p15_jmpl_1_lo:
ldub [%o2+0x0b9],%l3 ! Mem[000000002f0000b9]
jmpl %g6+8,%g0
fmovdcs %icc,%f0,%f0
p15_call_1_lo:
fitos %f6 ,%f13
stx %l0,[%o2+0x000] ! Mem[000000002f000000]
fmovdvs %icc,%f8,%f4
fmovdpos %xcc,%f12,%f10
ldstub [%o6+0x04f],%l7 ! Mem[000000009100004f]
retl
tsubcc %l5,-0xe5e,%l6
p15_jmpl_1_he:
fsubd %f16,%f24,%f20
fdtos %f20,%f27
ldsw [%i2+0x05c],%l3 ! Mem[000000002f00005c]
fcmpd %fcc1,%f30,%f22
nop
nop
jmpl %g6+8,%g0
subccc %l6,%l3,%l5
p15_call_1_he:
nop
st %f30,[%i3+0x1c4] ! Mem[000000002f8001c4]
fstoi %f20,%f22
retl
fmovdne %xcc,%f26,%f20
p15_jmpl_1_ho:
fsubd %f16,%f24,%f20
fdtos %f20,%f27
ldsw [%o2+0x05c],%l3 ! Mem[000000002f00005c]
fcmpd %fcc1,%f30,%f22
nop
nop
jmpl %g6+8,%g0
subccc %l6,%l3,%l5
p15_call_1_ho:
nop
st %f30,[%o3+0x1c4] ! Mem[000000002f8001c4]
fstoi %f20,%f22
retl
fmovdne %xcc,%f26,%f20
p16_jmpl_1_le:
tsubcctv %l6,%l3,%l5
srlx %l4,%l6,%l1
std %f2 ,[%i2+0x108] ! Mem[0000000031000108]
ldsw [%i1+0x04c],%l6 ! Mem[000000003080004c]
nop
fmovrdgez %l3,%f10,%f10
jmpl %g6+8,%g0
fmovdvs %xcc,%f2,%f10
p16_call_1_le:
fdivd %f4 ,%f10,%f4
fmovdvs %icc,%f2,%f4
ldd [%i2+0x1e0],%l6 ! Mem[00000000310001e0]
fmovsl %xcc,%f12,%f2
retl
stx %l1,[%i3+0x090] ! Mem[0000000031800090]
p16_jmpl_1_lo:
tsubcctv %l6,%l3,%l5
srlx %l4,%l6,%l1
std %f2 ,[%o2+0x108] ! Mem[0000000031000108]
ldsw [%o1+0x04c],%l6 ! Mem[000000003080004c]
nop
fmovrdgez %l3,%f10,%f10
jmpl %g6+8,%g0
fmovdvs %xcc,%f2,%f10
p16_call_1_lo:
fdivd %f4 ,%f10,%f4
fmovdvs %icc,%f2,%f4
ldd [%o2+0x1e0],%l6 ! Mem[00000000310001e0]
fmovsl %xcc,%f12,%f2
retl
stx %l1,[%o3+0x090] ! Mem[0000000031800090]
p16_jmpl_1_he:
nop
jmpl %g6+8,%g0
ldsh [%i1+0x002],%l6 ! Mem[0000000030800002]
p16_call_1_he:
andcc %l4,-0x1e9,%l1
xor %l0,-0x6dc,%l1
swap [%i2+0x1e0],%l1 ! Mem[00000000310001e0]
retl
st %f31,[%i0+0x1f8] ! Mem[00000000300001f8]
p16_jmpl_1_ho:
nop
jmpl %g6+8,%g0
ldsh [%o1+0x002],%l6 ! Mem[0000000030800002]
p16_call_1_ho:
andcc %l4,-0x1e9,%l1
xor %l0,-0x6dc,%l1
swap [%o2+0x1e0],%l1 ! Mem[00000000310001e0]
retl
st %f31,[%o0+0x1f8] ! Mem[00000000300001f8]
p17_jmpl_1_le:
jmpl %g6+8,%g0
nop
p17_call_1_le:
fdtoi %f0 ,%f12
retl
st %f5 ,[%i2+0x1d0] ! Mem[00000000330001d0]
p17_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p17_call_1_lo:
fdtoi %f0 ,%f12
retl
st %f5 ,[%o2+0x1d0] ! Mem[00000000330001d0]
p17_jmpl_1_he:
stb %l6,[%i0+0x1ae] ! Mem[00000000320001ae]
lduw [%i0+0x184],%l7 ! Mem[0000000032000184]
jmpl %g6+8,%g0
fmovrdgez %l1,%f30,%f24
p17_call_1_he:
retl
swap [%i3+0x060],%l7 ! Mem[0000000033800060]
p17_jmpl_1_ho:
stb %l6,[%o0+0x1ae] ! Mem[00000000320001ae]
lduw [%o0+0x184],%l7 ! Mem[0000000032000184]
jmpl %g6+8,%g0
fmovrdgez %l1,%f30,%f24
p17_call_1_ho:
retl
swap [%o3+0x060],%l7 ! Mem[0000000033800060]
p18_jmpl_1_le:
fmovs %f10,%f5
jmpl %g6+8,%g0
xorcc %l1,0x916,%l1
p18_call_1_le:
fmovdvc %xcc,%f0,%f2
retl
fdivd %f12,%f4 ,%f0
p18_jmpl_1_lo:
fmovs %f10,%f5
jmpl %g6+8,%g0
xorcc %l1,0x916,%l1
p18_call_1_lo:
fmovdvc %xcc,%f0,%f2
retl
fdivd %f12,%f4 ,%f0
p18_jmpl_1_he:
ldsb [%i3+0x0e9],%l0 ! Mem[00000000358000e9]
ldsh [%i1+0x1b6],%l6 ! Mem[00000000348001b6]
andcc %l0,0x312,%l2
nop
fmovsle %xcc,%f20,%f22
nop
jmpl %g6+8,%g0
fmovdpos %icc,%f24,%f18
p18_call_1_he:
ldub [%i0+0x0db],%l1 ! Mem[00000000340000db]
stw %l5,[%i1+0x124] ! Mem[0000000034800124]
fmovsn %xcc,%f22,%f25
tsubcctv %l3,%l7,%l6
retl
stb %l0,[%i2+0x05f] ! Mem[000000003500005f]
p18_jmpl_1_ho:
ldsb [%o3+0x0e9],%l0 ! Mem[00000000358000e9]
ldsh [%o1+0x1b6],%l6 ! Mem[00000000348001b6]
andcc %l0,0x312,%l2
nop
fmovsle %xcc,%f20,%f22
nop
jmpl %g6+8,%g0
fmovdpos %icc,%f24,%f18
p18_call_1_ho:
ldub [%o0+0x0db],%l1 ! Mem[00000000340000db]
stw %l5,[%o1+0x124] ! Mem[0000000034800124]
fmovsn %xcc,%f22,%f25
tsubcctv %l3,%l7,%l6
retl
stb %l0,[%o2+0x05f] ! Mem[000000003500005f]
p19_jmpl_1_le:
fmovdge %xcc,%f0,%f6
ldsh [%i1+0x0b2],%l4 ! Mem[00000000368000b2]
stw %l2,[%i1+0x1b8] ! Mem[00000000368001b8]
sth %l6,[%i0+0x19c] ! Mem[000000003600019c]
fmovsvc %icc,%f12,%f8
fmovsle %xcc,%f7,%f2
fmovrdgz %l4,%f10,%f14
jmpl %g6+8,%g0
smul %l0,0xb4c,%l5
p19_call_1_le:
ldstub [%i6+0x153],%l7 ! Mem[0000000091000153]
nop
nop
sllx %l4,%l3,%l2
retl
fmovdne %xcc,%f14,%f12
p19_jmpl_1_lo:
fmovdge %xcc,%f0,%f6
ldsh [%o1+0x0b2],%l4 ! Mem[00000000368000b2]
stw %l2,[%o1+0x1b8] ! Mem[00000000368001b8]
sth %l6,[%o0+0x19c] ! Mem[000000003600019c]
fmovsvc %icc,%f12,%f8
fmovsle %xcc,%f7,%f2
fmovrdgz %l4,%f10,%f14
jmpl %g6+8,%g0
smul %l0,0xb4c,%l5
p19_call_1_lo:
ldstub [%o6+0x153],%l7 ! Mem[0000000091000153]
nop
nop
sllx %l4,%l3,%l2
retl
fmovdne %xcc,%f14,%f12
p19_jmpl_1_he:
fdivd %f30,%f28,%f24
fsqrts %f22,%f26
lduw [%i0+0x078],%l4 ! Mem[0000000036000078]
jmpl %g6+8,%g0
or %l0,%l7,%l3
p19_call_1_he:
lduw [%i2+0x1ec],%l0 ! Mem[00000000370001ec]
retl
ldsb [%i2+0x1ee],%l7 ! Mem[00000000370001ee]
p19_jmpl_1_ho:
fdivd %f30,%f28,%f24
fsqrts %f22,%f26
lduw [%o0+0x078],%l4 ! Mem[0000000036000078]
jmpl %g6+8,%g0
or %l0,%l7,%l3
p19_call_1_ho:
lduw [%o2+0x1ec],%l0 ! Mem[00000000370001ec]
retl
ldsb [%o2+0x1ee],%l7 ! Mem[00000000370001ee]
p20_jmpl_1_le:
and %l1,0x4e2,%l5
sllx %l6,0x023,%l1
fmovdleu %xcc,%f10,%f0
fmovsg %xcc,%f11,%f8
jmpl %g6+8,%g0
fmovdn %xcc,%f12,%f8
p20_call_1_le:
fmovsleu %icc,%f14,%f13
nop
stx %l4,[%i0+0x020] ! Mem[0000000038000020]
retl
fabsd %f4 ,%f2
p20_jmpl_1_lo:
and %l1,0x4e2,%l5
sllx %l6,0x023,%l1
fmovdleu %xcc,%f10,%f0
fmovsg %xcc,%f11,%f8
jmpl %g6+8,%g0
fmovdn %xcc,%f12,%f8
p20_call_1_lo:
fmovsleu %icc,%f14,%f13
nop
stx %l4,[%o0+0x020] ! Mem[0000000038000020]
retl
fabsd %f4 ,%f2
p20_jmpl_1_he:
orncc %l5,%l0,%l3
fmovdvs %icc,%f30,%f30
fmovsle %xcc,%f25,%f28
nop
fmovrdlez %l7,%f24,%f20
fcmps %fcc3,%f21,%f17
fmovda %xcc,%f22,%f22
jmpl %g6+8,%g0
xnorcc %l2,%l0,%l6
p20_call_1_he:
fmovsa %icc,%f21,%f18
fmovsn %icc,%f26,%f28
fmovrdlz %l2,%f30,%f18
retl
nop
p20_jmpl_1_ho:
orncc %l5,%l0,%l3
fmovdvs %icc,%f30,%f30
fmovsle %xcc,%f25,%f28
nop
fmovrdlez %l7,%f24,%f20
fcmps %fcc3,%f21,%f17
fmovda %xcc,%f22,%f22
jmpl %g6+8,%g0
xnorcc %l2,%l0,%l6
p20_call_1_ho:
fmovsa %icc,%f21,%f18
fmovsn %icc,%f26,%f28
fmovrdlz %l2,%f30,%f18
retl
nop
p21_jmpl_1_le:
fitos %f3 ,%f7
std %f10,[%i3+0x008] ! Mem[000000003b800008]
jmpl %g6+8,%g0
fmovdneg %icc,%f10,%f6
p21_call_1_le:
fmovsvs %xcc,%f11,%f12
nop
ld [%i1+0x1d8],%f3 ! Mem[000000003a8001d8]
nop
fcmps %fcc1,%f7 ,%f15
fmovdcs %icc,%f12,%f2
stb %l2,[%i0+0x1f1] ! Mem[000000003a0001f1]
retl
nop
p21_jmpl_1_lo:
fitos %f3 ,%f7
std %f10,[%o3+0x008] ! Mem[000000003b800008]
jmpl %g6+8,%g0
fmovdneg %icc,%f10,%f6
p21_call_1_lo:
fmovsvs %xcc,%f11,%f12
nop
ld [%o1+0x1d8],%f3 ! Mem[000000003a8001d8]
nop
fcmps %fcc1,%f7 ,%f15
fmovdcs %icc,%f12,%f2
stb %l2,[%o0+0x1f1] ! Mem[000000003a0001f1]
retl
nop
p21_jmpl_1_he:
jmpl %g6+8,%g0
fmovsleu %xcc,%f17,%f24
p21_call_1_he:
orn %l0,-0x104,%l5
tsubcc %l6,-0xe91,%l0
stx %l3,[%i2+0x0e0] ! Mem[000000003b0000e0]
ldd [%i0+0x190],%l6 ! Mem[000000003a000190]
retl
fmovsl %icc,%f30,%f18
p21_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsleu %xcc,%f17,%f24
p21_call_1_ho:
orn %l0,-0x104,%l5
tsubcc %l6,-0xe91,%l0
stx %l3,[%o2+0x0e0] ! Mem[000000003b0000e0]
ldd [%o0+0x190],%l6 ! Mem[000000003a000190]
retl
fmovsl %icc,%f30,%f18
p22_jmpl_1_le:
jmpl %g6+8,%g0
nop
p22_call_1_le:
std %f0 ,[%i3+0x0b0] ! Mem[000000003d8000b0]
swap [%i2+0x1ac],%l6 ! Mem[000000003d0001ac]
fmovde %icc,%f10,%f6
retl
nop
p22_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p22_call_1_lo:
std %f0 ,[%o3+0x0b0] ! Mem[000000003d8000b0]
swap [%o2+0x1ac],%l6 ! Mem[000000003d0001ac]
fmovde %icc,%f10,%f6
retl
nop
p22_jmpl_1_he:
std %l4,[%i1+0x160] ! Mem[000000003c800160]
stb %l6,[%i2+0x1e8] ! Mem[000000003d0001e8]
std %l6,[%i0+0x110] ! Mem[000000003c000110]
jmpl %g6+8,%g0
ldstub [%i1+0x113],%l0 ! Mem[000000003c800113]
p22_call_1_he:
st %f28,[%i1+0x180] ! Mem[000000003c800180]
retl
ldsw [%i2+0x0e4],%l7 ! Mem[000000003d0000e4]
p22_jmpl_1_ho:
std %l4,[%o1+0x160] ! Mem[000000003c800160]
stb %l6,[%o2+0x1e8] ! Mem[000000003d0001e8]
std %l6,[%o0+0x110] ! Mem[000000003c000110]
jmpl %g6+8,%g0
ldstub [%o1+0x113],%l0 ! Mem[000000003c800113]
p22_call_1_ho:
st %f28,[%o1+0x180] ! Mem[000000003c800180]
retl
ldsw [%o2+0x0e4],%l7 ! Mem[000000003d0000e4]
p23_jmpl_1_le:
nop
jmpl %g6+8,%g0
ldsw [%i1+0x114],%l3 ! Mem[000000003e800114]
p23_call_1_le:
nop
ldsh [%i1+0x0fc],%l6 ! Mem[000000003e8000fc]
retl
nop
p23_jmpl_1_lo:
nop
jmpl %g6+8,%g0
ldsw [%o1+0x114],%l3 ! Mem[000000003e800114]
p23_call_1_lo:
nop
ldsh [%o1+0x0fc],%l6 ! Mem[000000003e8000fc]
retl
nop
p23_jmpl_1_he:
swap [%i3+0x1cc],%l3 ! Mem[000000003f8001cc]
fmovsleu %xcc,%f31,%f29
nop
nop
jmpl %g6+8,%g0
ldstub [%i4+0x017],%l3 ! Mem[0000000090000017]
p23_call_1_he:
nop
stw %l4,[%i1+0x198] ! Mem[000000003e800198]
fmovsneg %icc,%f29,%f31
nop
nop
ldd [%i0+0x178],%l0 ! Mem[000000003e000178]
retl
fmovspos %icc,%f22,%f24
p23_jmpl_1_ho:
swap [%o3+0x1cc],%l3 ! Mem[000000003f8001cc]
fmovsleu %xcc,%f31,%f29
nop
nop
jmpl %g6+8,%g0
ldstub [%o4+0x017],%l3 ! Mem[0000000090000017]
p23_call_1_ho:
nop
stw %l4,[%o1+0x198] ! Mem[000000003e800198]
fmovsneg %icc,%f29,%f31
nop
nop
ldd [%o0+0x178],%l0 ! Mem[000000003e000178]
retl
fmovspos %icc,%f22,%f24
p24_jmpl_1_le:
ldub [%i0+0x04d],%l6 ! Mem[000000004000004d]
fdivs %f9 ,%f15,%f5
fmovsle %icc,%f5,%f12
fdtoi %f12,%f7
jmpl %g6+8,%g0
std %l0,[%i0+0x028] ! Mem[0000000040000028]
p24_call_1_le:
nop
retl
fmovdcs %icc,%f8,%f8
p24_jmpl_1_lo:
ldub [%o0+0x04d],%l6 ! Mem[000000004000004d]
fdivs %f9 ,%f15,%f5
fmovsle %icc,%f5,%f12
fdtoi %f12,%f7
jmpl %g6+8,%g0
std %l0,[%o0+0x028] ! Mem[0000000040000028]
p24_call_1_lo:
nop
retl
fmovdcs %icc,%f8,%f8
p24_jmpl_1_he:
nop
fmovsgu %icc,%f16,%f26
stw %l0,[%i3+0x054] ! Mem[0000000041800054]
nop
lduh [%i2+0x0b2],%l2 ! Mem[00000000410000b2]
smul %l0,0x1fa,%l7
jmpl %g6+8,%g0
fmovsneg %xcc,%f26,%f19
p24_call_1_he:
ldd [%i1+0x080],%l0 ! Mem[0000000040800080]
nop
nop
fmovsl %icc,%f22,%f19
fsubd %f26,%f16,%f26
retl
nop
p24_jmpl_1_ho:
nop
fmovsgu %icc,%f16,%f26
stw %l0,[%o3+0x054] ! Mem[0000000041800054]
nop
lduh [%o2+0x0b2],%l2 ! Mem[00000000410000b2]
smul %l0,0x1fa,%l7
jmpl %g6+8,%g0
fmovsneg %xcc,%f26,%f19
p24_call_1_ho:
ldd [%o1+0x080],%l0 ! Mem[0000000040800080]
nop
nop
fmovsl %icc,%f22,%f19
fsubd %f26,%f16,%f26
retl
nop
p25_jmpl_1_le:
nop
fmovscs %xcc,%f9,%f13
jmpl %g6+8,%g0
stb %l6,[%i1+0x009] ! Mem[0000000042800009]
p25_call_1_le:
stb %l4,[%i0+0x0f8] ! Mem[00000000420000f8]
fstoi %f11,%f2
nop
add %l7,%l0,%l6
retl
stb %l1,[%i1+0x053] ! Mem[0000000042800053]
p25_jmpl_1_lo:
nop
fmovscs %xcc,%f9,%f13
jmpl %g6+8,%g0
stb %l6,[%o1+0x009] ! Mem[0000000042800009]
p25_call_1_lo:
stb %l4,[%o0+0x0f8] ! Mem[00000000420000f8]
fstoi %f11,%f2
nop
add %l7,%l0,%l6
retl
stb %l1,[%o1+0x053] ! Mem[0000000042800053]
p25_jmpl_1_he:
fmovrdgz %l2,%f16,%f20
fitod %f16,%f24
stx %l3,[%i2+0x0b0] ! Mem[00000000430000b0]
fmovdcc %xcc,%f20,%f22
fmovdn %icc,%f20,%f22
tsubcctv %l3,%l6,%l4
fmovrdlz %l6,%f24,%f18
jmpl %g6+8,%g0
addcc %l7,%l4,%l0
p25_call_1_he:
stw %l1,[%i3+0x0a8] ! Mem[00000000438000a8]
nop
retl
fadds %f29,%f19,%f20
p25_jmpl_1_ho:
fmovrdgz %l2,%f16,%f20
fitod %f16,%f24
stx %l3,[%o2+0x0b0] ! Mem[00000000430000b0]
fmovdcc %xcc,%f20,%f22
fmovdn %icc,%f20,%f22
tsubcctv %l3,%l6,%l4
fmovrdlz %l6,%f24,%f18
jmpl %g6+8,%g0
addcc %l7,%l4,%l0
p25_call_1_ho:
stw %l1,[%o3+0x0a8] ! Mem[00000000438000a8]
nop
retl
fadds %f29,%f19,%f20
p26_jmpl_1_le:
nop
jmpl %g6+8,%g0
fmovsne %icc,%f15,%f0
p26_call_1_le:
fcmpd %fcc2,%f14,%f8
stx %l2,[%i3+0x008] ! Mem[0000000045800008]
fmovd %f14,%f4
fmovrdlez %l6,%f12,%f6
retl
nop
p26_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fmovsne %icc,%f15,%f0
p26_call_1_lo:
fcmpd %fcc2,%f14,%f8
stx %l2,[%o3+0x008] ! Mem[0000000045800008]
fmovd %f14,%f4
fmovrdlez %l6,%f12,%f6
retl
nop
p26_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovrslez %l2,%f17,%f16
p26_call_1_he:
std %l0,[%i0+0x140] ! Mem[0000000044000140]
lduw [%i0+0x124],%l1 ! Mem[0000000044000124]
ldstub [%i5+0x19a],%l6 ! Mem[000000009080019a]
fabss %f20,%f19
retl
fmovsgu %icc,%f31,%f20
p26_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovrslez %l2,%f17,%f16
p26_call_1_ho:
std %l0,[%o0+0x140] ! Mem[0000000044000140]
lduw [%o0+0x124],%l1 ! Mem[0000000044000124]
ldstub [%o5+0x19a],%l6 ! Mem[000000009080019a]
fabss %f20,%f19
retl
fmovsgu %icc,%f31,%f20
p27_jmpl_1_le:
ldstub [%i6+0x0db],%l4 ! Mem[00000000910000db]
std %f4 ,[%i3+0x0d0] ! Mem[00000000478000d0]
fmovrsgz %l5,%f1 ,%f7
srax %l7,0x007,%l6
nop
sth %l0,[%i2+0x0b0] ! Mem[00000000470000b0]
fmovdl %icc,%f10,%f14
jmpl %g6+8,%g0
swap [%i2+0x0dc],%l2 ! Mem[00000000470000dc]
p27_call_1_le:
fmovdcc %xcc,%f8,%f12
sth %l1,[%i3+0x020] ! Mem[0000000047800020]
nop
fstod %f5 ,%f2
retl
sdivx %l5,-0x2d4,%l5
p27_jmpl_1_lo:
ldstub [%o6+0x0db],%l4 ! Mem[00000000910000db]
std %f4 ,[%o3+0x0d0] ! Mem[00000000478000d0]
fmovrsgz %l5,%f1 ,%f7
srax %l7,0x007,%l6
nop
sth %l0,[%o2+0x0b0] ! Mem[00000000470000b0]
fmovdl %icc,%f10,%f14
jmpl %g6+8,%g0
swap [%o2+0x0dc],%l2 ! Mem[00000000470000dc]
p27_call_1_lo:
fmovdcc %xcc,%f8,%f12
sth %l1,[%o3+0x020] ! Mem[0000000047800020]
nop
fstod %f5 ,%f2
retl
sdivx %l5,-0x2d4,%l5
p27_jmpl_1_he:
nop
jmpl %g6+8,%g0
ld [%i3+0x100],%f20 ! Mem[0000000047800100]
p27_call_1_he:
retl
fmovdn %xcc,%f28,%f28
p27_jmpl_1_ho:
nop
jmpl %g6+8,%g0
ld [%o3+0x100],%f20 ! Mem[0000000047800100]
p27_call_1_ho:
retl
fmovdn %xcc,%f28,%f28
p28_jmpl_1_le:
fmovdne %xcc,%f8,%f12
stw %l4,[%i3+0x1ac] ! Mem[00000000498001ac]
fmovdleu %xcc,%f0,%f14
sll %l5,%l1,%l6
jmpl %g6+8,%g0
stx %l5,[%i2+0x0b0] ! Mem[00000000490000b0]
p28_call_1_le:
fmovsg %xcc,%f11,%f5
retl
fmovsge %icc,%f10,%f4
p28_jmpl_1_lo:
fmovdne %xcc,%f8,%f12
stw %l4,[%o3+0x1ac] ! Mem[00000000498001ac]
fmovdleu %xcc,%f0,%f14
sll %l5,%l1,%l6
jmpl %g6+8,%g0
stx %l5,[%o2+0x0b0] ! Mem[00000000490000b0]
p28_call_1_lo:
fmovsg %xcc,%f11,%f5
retl
fmovsge %icc,%f10,%f4
p28_jmpl_1_he:
jmpl %g6+8,%g0
nop
p28_call_1_he:
nop
nop
swap [%i0+0x158],%l5 ! Mem[0000000048000158]
retl
ldsh [%i1+0x11a],%l5 ! Mem[000000004880011a]
p28_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p28_call_1_ho:
nop
nop
swap [%o0+0x158],%l5 ! Mem[0000000048000158]
retl
ldsh [%o1+0x11a],%l5 ! Mem[000000004880011a]
p29_jmpl_1_le:
lduh [%i3+0x154],%l4 ! Mem[000000004b800154]
jmpl %g6+8,%g0
ldsw [%i1+0x1d8],%l0 ! Mem[000000004a8001d8]
p29_call_1_le:
retl
fabsd %f14,%f14
p29_jmpl_1_lo:
lduh [%o3+0x154],%l4 ! Mem[000000004b800154]
jmpl %g6+8,%g0
ldsw [%o1+0x1d8],%l0 ! Mem[000000004a8001d8]
p29_call_1_lo:
retl
fabsd %f14,%f14
p29_jmpl_1_he:
lduh [%i1+0x058],%l3 ! Mem[000000004a800058]
fmovscs %icc,%f22,%f29
fmovrslz %l4,%f25,%f16
jmpl %g6+8,%g0
udivx %l2,%l2,%l4
p29_call_1_he:
andcc %l5,0xc9c,%l6
std %f30,[%i3+0x0c8] ! Mem[000000004b8000c8]
fdtoi %f20,%f30
swap [%i0+0x15c],%l2 ! Mem[000000004a00015c]
fmovspos %icc,%f18,%f17
fmovdne %icc,%f22,%f24
retl
fdtos %f26,%f26
p29_jmpl_1_ho:
lduh [%o1+0x058],%l3 ! Mem[000000004a800058]
fmovscs %icc,%f22,%f29
fmovrslz %l4,%f25,%f16
jmpl %g6+8,%g0
udivx %l2,%l2,%l4
p29_call_1_ho:
andcc %l5,0xc9c,%l6
std %f30,[%o3+0x0c8] ! Mem[000000004b8000c8]
fdtoi %f20,%f30
swap [%o0+0x15c],%l2 ! Mem[000000004a00015c]
fmovspos %icc,%f18,%f17
fmovdne %icc,%f22,%f24
retl
fdtos %f26,%f26
p30_jmpl_1_le:
ldx [%i3+0x108],%l2 ! Mem[000000004d800108]
jmpl %g6+8,%g0
ldub [%i1+0x165],%l2 ! Mem[000000004c800165]
p30_call_1_le:
retl
ldub [%i3+0x161],%l4 ! Mem[000000004d800161]
p30_jmpl_1_lo:
ldx [%o3+0x108],%l2 ! Mem[000000004d800108]
jmpl %g6+8,%g0
ldub [%o1+0x165],%l2 ! Mem[000000004c800165]
p30_call_1_lo:
retl
ldub [%o3+0x161],%l4 ! Mem[000000004d800161]
p30_jmpl_1_he:
sub %l5,0x361,%l0
fmovdle %xcc,%f22,%f16
sdivx %l4,0x117,%l1
ldsb [%i0+0x0d3],%l4 ! Mem[000000004c0000d3]
nop
sll %l5,0x007,%l4
jmpl %g6+8,%g0
fmovdne %xcc,%f26,%f28
p30_call_1_he:
ldsw [%i1+0x134],%l3 ! Mem[000000004c800134]
ldd [%i1+0x190],%l2 ! Mem[000000004c800190]
nop
retl
xnor %l1,%l0,%l1
p30_jmpl_1_ho:
sub %l5,0x361,%l0
fmovdle %xcc,%f22,%f16
sdivx %l4,0x117,%l1
ldsb [%o0+0x0d3],%l4 ! Mem[000000004c0000d3]
nop
sll %l5,0x007,%l4
jmpl %g6+8,%g0
fmovdne %xcc,%f26,%f28
p30_call_1_ho:
ldsw [%o1+0x134],%l3 ! Mem[000000004c800134]
ldd [%o1+0x190],%l2 ! Mem[000000004c800190]
nop
retl
xnor %l1,%l0,%l1
p31_jmpl_1_le:
stb %l4,[%i0+0x123] ! Mem[000000004e000123]
nop
nop
jmpl %g6+8,%g0
nop
p31_call_1_le:
fmovdle %icc,%f12,%f10
fmovdcs %xcc,%f2,%f10
nop
retl
xnorcc %l4,%l5,%l0
p31_jmpl_1_lo:
stb %l4,[%o0+0x123] ! Mem[000000004e000123]
nop
nop
jmpl %g6+8,%g0
nop
p31_call_1_lo:
fmovdle %icc,%f12,%f10
fmovdcs %xcc,%f2,%f10
nop
retl
xnorcc %l4,%l5,%l0
p31_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovsle %icc,%f28,%f27
p31_call_1_he:
stw %l3,[%i1+0x18c] ! Mem[000000004e80018c]
retl
stb %l3,[%i3+0x14f] ! Mem[000000004f80014f]
p31_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovsle %icc,%f28,%f27
p31_call_1_ho:
stw %l3,[%o1+0x18c] ! Mem[000000004e80018c]
retl
stb %l3,[%o3+0x14f] ! Mem[000000004f80014f]
p32_jmpl_1_le:
nop
fstod %f6 ,%f2
ldd [%i3+0x1e8],%f4 ! Mem[00000000518001e8]
jmpl %g6+8,%g0
ldub [%i0+0x04f],%l6 ! Mem[000000005000004f]
p32_call_1_le:
nop
andn %l3,-0x354,%l0
stw %l5,[%i1+0x0c0] ! Mem[00000000508000c0]
fitod %f9 ,%f8
ldd [%i2+0x1f0],%f0 ! Mem[00000000510001f0]
fmovdleu %xcc,%f8,%f6
umul %l6,%l6,%l7
retl
fitos %f10,%f14
p32_jmpl_1_lo:
nop
fstod %f6 ,%f2
ldd [%o3+0x1e8],%f4 ! Mem[00000000518001e8]
jmpl %g6+8,%g0
ldub [%o0+0x04f],%l6 ! Mem[000000005000004f]
p32_call_1_lo:
nop
andn %l3,-0x354,%l0
stw %l5,[%o1+0x0c0] ! Mem[00000000508000c0]
fitod %f9 ,%f8
ldd [%o2+0x1f0],%f0 ! Mem[00000000510001f0]
fmovdleu %xcc,%f8,%f6
umul %l6,%l6,%l7
retl
fitos %f10,%f14
p32_jmpl_1_he:
fmovrdgez %l7,%f22,%f22
fmuls %f22,%f23,%f20
jmpl %g6+8,%g0
ldsb [%i0+0x142],%l4 ! Mem[0000000050000142]
p32_call_1_he:
faddd %f22,%f28,%f16
xnorcc %l4,-0xd8d,%l1
fmovsl %xcc,%f19,%f20
fmovdgu %xcc,%f30,%f24
fmovdcc %xcc,%f30,%f28
retl
addc %l3,0xa7c,%l6
p32_jmpl_1_ho:
fmovrdgez %l7,%f22,%f22
fmuls %f22,%f23,%f20
jmpl %g6+8,%g0
ldsb [%o0+0x142],%l4 ! Mem[0000000050000142]
p32_call_1_ho:
faddd %f22,%f28,%f16
xnorcc %l4,-0xd8d,%l1
fmovsl %xcc,%f19,%f20
fmovdgu %xcc,%f30,%f24
fmovdcc %xcc,%f30,%f28
retl
addc %l3,0xa7c,%l6
p33_jmpl_1_le:
or %l0,%l2,%l6
stw %l6,[%i3+0x1e8] ! Mem[00000000538001e8]
nop
jmpl %g6+8,%g0
fmovse %icc,%f10,%f7
p33_call_1_le:
nop
stx %l3,[%i1+0x060] ! Mem[0000000052800060]
fmovdcc %icc,%f14,%f10
swap [%i0+0x158],%l7 ! Mem[0000000052000158]
nop
sth %l4,[%i1+0x012] ! Mem[0000000052800012]
retl
taddcc %l6,0x417,%l5
p33_jmpl_1_lo:
or %l0,%l2,%l6
stw %l6,[%o3+0x1e8] ! Mem[00000000538001e8]
nop
jmpl %g6+8,%g0
fmovse %icc,%f10,%f7
p33_call_1_lo:
nop
stx %l3,[%o1+0x060] ! Mem[0000000052800060]
fmovdcc %icc,%f14,%f10
swap [%o0+0x158],%l7 ! Mem[0000000052000158]
nop
sth %l4,[%o1+0x012] ! Mem[0000000052800012]
retl
taddcc %l6,0x417,%l5
p33_jmpl_1_he:
jmpl %g6+8,%g0
ldd [%i3+0x080],%f22 ! Mem[0000000053800080]
p33_call_1_he:
fmovda %xcc,%f20,%f24
std %f22,[%i1+0x180] ! Mem[0000000052800180]
fsubd %f16,%f20,%f28
retl
fsubd %f28,%f24,%f22
p33_jmpl_1_ho:
jmpl %g6+8,%g0
ldd [%o3+0x080],%f22 ! Mem[0000000053800080]
p33_call_1_ho:
fmovda %xcc,%f20,%f24
std %f22,[%o1+0x180] ! Mem[0000000052800180]
fsubd %f16,%f20,%f28
retl
fsubd %f28,%f24,%f22
p34_jmpl_1_le:
stb %l1,[%i0+0x027] ! Mem[0000000054000027]
stb %l3,[%i2+0x1d7] ! Mem[00000000550001d7]
sth %l7,[%i1+0x02a] ! Mem[000000005480002a]
ldstub [%i6+0x022],%l4 ! Mem[0000000091000022]
lduh [%i0+0x0be],%l5 ! Mem[00000000540000be]
udivx %l0,-0x0f4,%l1
stw %l5,[%i1+0x148] ! Mem[0000000054800148]
jmpl %g6+8,%g0
ldd [%i1+0x010],%l6 ! Mem[0000000054800010]
p34_call_1_le:
sth %l2,[%i2+0x076] ! Mem[0000000055000076]
ldx [%i2+0x170],%l2 ! Mem[0000000055000170]
ldsb [%i3+0x1b7],%l1 ! Mem[00000000558001b7]
stb %l0,[%i3+0x1ab] ! Mem[00000000558001ab]
andn %l2,0x6db,%l1
retl
fmovrdnz %l6,%f10,%f6
p34_jmpl_1_lo:
stb %l1,[%o0+0x027] ! Mem[0000000054000027]
stb %l3,[%o2+0x1d7] ! Mem[00000000550001d7]
sth %l7,[%o1+0x02a] ! Mem[000000005480002a]
ldstub [%o6+0x022],%l4 ! Mem[0000000091000022]
lduh [%o0+0x0be],%l5 ! Mem[00000000540000be]
udivx %l0,-0x0f4,%l1
stw %l5,[%o1+0x148] ! Mem[0000000054800148]
jmpl %g6+8,%g0
ldd [%o1+0x010],%l6 ! Mem[0000000054800010]
p34_call_1_lo:
sth %l2,[%o2+0x076] ! Mem[0000000055000076]
ldx [%o2+0x170],%l2 ! Mem[0000000055000170]
ldsb [%o3+0x1b7],%l1 ! Mem[00000000558001b7]
stb %l0,[%o3+0x1ab] ! Mem[00000000558001ab]
andn %l2,0x6db,%l1
retl
fmovrdnz %l6,%f10,%f6
p34_jmpl_1_he:
nop
fabss %f16,%f26
fmovde %xcc,%f26,%f24
ldx [%i1+0x078],%l2 ! Mem[0000000054800078]
ldd [%i2+0x1d0],%l4 ! Mem[00000000550001d0]
lduw [%i2+0x17c],%l5 ! Mem[000000005500017c]
jmpl %g6+8,%g0
fmovsne %icc,%f27,%f24
p34_call_1_he:
nop
ldsb [%i3+0x1da],%l3 ! Mem[00000000558001da]
nop
sth %l2,[%i3+0x186] ! Mem[0000000055800186]
fmovda %icc,%f28,%f28
fabss %f30,%f20
retl
fmovdle %xcc,%f28,%f28
p34_jmpl_1_ho:
nop
fabss %f16,%f26
fmovde %xcc,%f26,%f24
ldx [%o1+0x078],%l2 ! Mem[0000000054800078]
ldd [%o2+0x1d0],%l4 ! Mem[00000000550001d0]
lduw [%o2+0x17c],%l5 ! Mem[000000005500017c]
jmpl %g6+8,%g0
fmovsne %icc,%f27,%f24
p34_call_1_ho:
nop
ldsb [%o3+0x1da],%l3 ! Mem[00000000558001da]
nop
sth %l2,[%o3+0x186] ! Mem[0000000055800186]
fmovda %icc,%f28,%f28
fabss %f30,%f20
retl
fmovdle %xcc,%f28,%f28
p35_jmpl_1_le:
jmpl %g6+8,%g0
fmovdle %xcc,%f10,%f10
p35_call_1_le:
nop
smul %l0,-0x968,%l4
ldsw [%i2+0x048],%l1 ! Mem[0000000057000048]
ldub [%i3+0x0ae],%l4 ! Mem[00000000578000ae]
stb %l7,[%i1+0x0f6] ! Mem[00000000568000f6]
fmovde %xcc,%f6,%f0
fmovsg %icc,%f10,%f2
retl
swap [%i1+0x0f8],%l5 ! Mem[00000000568000f8]
p35_jmpl_1_lo:
jmpl %g6+8,%g0
fmovdle %xcc,%f10,%f10
p35_call_1_lo:
nop
smul %l0,-0x968,%l4
ldsw [%o2+0x048],%l1 ! Mem[0000000057000048]
ldub [%o3+0x0ae],%l4 ! Mem[00000000578000ae]
stb %l7,[%o1+0x0f6] ! Mem[00000000568000f6]
fmovde %xcc,%f6,%f0
fmovsg %icc,%f10,%f2
retl
swap [%o1+0x0f8],%l5 ! Mem[00000000568000f8]
p35_jmpl_1_he:
jmpl %g6+8,%g0
fmovspos %icc,%f24,%f28
p35_call_1_he:
retl
xnor %l4,-0x403,%l4
p35_jmpl_1_ho:
jmpl %g6+8,%g0
fmovspos %icc,%f24,%f28
p35_call_1_ho:
retl
xnor %l4,-0x403,%l4
p36_jmpl_1_le:
jmpl %g6+8,%g0
orncc %l2,0xa78,%l4
p36_call_1_le:
tsubcctv %l4,0x95c,%l4
nop
fmovdn %icc,%f6,%f0
nop
nop
st %f13,[%i3+0x124] ! Mem[0000000059800124]
retl
ldsh [%i2+0x1f2],%l4 ! Mem[00000000590001f2]
p36_jmpl_1_lo:
jmpl %g6+8,%g0
orncc %l2,0xa78,%l4
p36_call_1_lo:
tsubcctv %l4,0x95c,%l4
nop
fmovdn %icc,%f6,%f0
nop
nop
st %f13,[%o3+0x124] ! Mem[0000000059800124]
retl
ldsh [%o2+0x1f2],%l4 ! Mem[00000000590001f2]
p36_jmpl_1_he:
stx %l7,[%i0+0x1b8] ! Mem[00000000580001b8]
ldd [%i0+0x050],%f22 ! Mem[0000000058000050]
smulcc %l0,%l0,%l1
fsubs %f19,%f22,%f16
fmovsn %icc,%f17,%f24
fmovdge %xcc,%f16,%f28
jmpl %g6+8,%g0
ldd [%i2+0x0d8],%l6 ! Mem[00000000590000d8]
p36_call_1_he:
nop
sub %l0,%l1,%l5
retl
fsqrtd %f28,%f26
p36_jmpl_1_ho:
stx %l7,[%o0+0x1b8] ! Mem[00000000580001b8]
ldd [%o0+0x050],%f22 ! Mem[0000000058000050]
smulcc %l0,%l0,%l1
fsubs %f19,%f22,%f16
fmovsn %icc,%f17,%f24
fmovdge %xcc,%f16,%f28
jmpl %g6+8,%g0
ldd [%o2+0x0d8],%l6 ! Mem[00000000590000d8]
p36_call_1_ho:
nop
sub %l0,%l1,%l5
retl
fsqrtd %f28,%f26
p37_jmpl_1_le:
nop
jmpl %g6+8,%g0
ldub [%i3+0x076],%l0 ! Mem[000000005b800076]
p37_call_1_le:
fmovdne %icc,%f6,%f0
retl
sth %l7,[%i3+0x028] ! Mem[000000005b800028]
p37_jmpl_1_lo:
nop
jmpl %g6+8,%g0
ldub [%o3+0x076],%l0 ! Mem[000000005b800076]
p37_call_1_lo:
fmovdne %icc,%f6,%f0
retl
sth %l7,[%o3+0x028] ! Mem[000000005b800028]
p37_jmpl_1_he:
jmpl %g6+8,%g0
st %f21,[%i1+0x19c] ! Mem[000000005a80019c]
p37_call_1_he:
fmovdcc %xcc,%f30,%f28
fsubd %f26,%f24,%f24
retl
ldsb [%i3+0x19c],%l7 ! Mem[000000005b80019c]
p37_jmpl_1_ho:
jmpl %g6+8,%g0
st %f21,[%o1+0x19c] ! Mem[000000005a80019c]
p37_call_1_ho:
fmovdcc %xcc,%f30,%f28
fsubd %f26,%f24,%f24
retl
ldsb [%o3+0x19c],%l7 ! Mem[000000005b80019c]
p38_jmpl_1_le:
fmovsne %xcc,%f1,%f1
fcmps %fcc0,%f7 ,%f2
stx %l7,[%i1+0x1e0] ! Mem[000000005c8001e0]
nop
stw %l2,[%i1+0x0d0] ! Mem[000000005c8000d0]
nop
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f12,%f12
p38_call_1_le:
fmovrdz %l5,%f4 ,%f10
lduh [%i1+0x1a8],%l6 ! Mem[000000005c8001a8]
fcmpd %fcc0,%f8 ,%f8
taddcc %l2,%l2,%l0
retl
nop
p38_jmpl_1_lo:
fmovsne %xcc,%f1,%f1
fcmps %fcc0,%f7 ,%f2
stx %l7,[%o1+0x1e0] ! Mem[000000005c8001e0]
nop
stw %l2,[%o1+0x0d0] ! Mem[000000005c8000d0]
nop
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f12,%f12
p38_call_1_lo:
fmovrdz %l5,%f4 ,%f10
lduh [%o1+0x1a8],%l6 ! Mem[000000005c8001a8]
fcmpd %fcc0,%f8 ,%f8
taddcc %l2,%l2,%l0
retl
nop
p38_jmpl_1_he:
stb %l3,[%i0+0x073] ! Mem[000000005c000073]
ldsw [%i2+0x004],%l4 ! Mem[000000005d000004]
nop
orncc %l0,-0x46e,%l7
stx %l0,[%i3+0x068] ! Mem[000000005d800068]
fmovdn %icc,%f24,%f28
ldstub [%i6+0x066],%l2 ! Mem[0000000091000066]
jmpl %g6+8,%g0
fmovspos %icc,%f25,%f25
p38_call_1_he:
nop
addccc %l4,%l0,%l4
stb %l0,[%i1+0x113] ! Mem[000000005c800113]
nop
retl
fmovrdlez %l1,%f24,%f24
p38_jmpl_1_ho:
stb %l3,[%o0+0x073] ! Mem[000000005c000073]
ldsw [%o2+0x004],%l4 ! Mem[000000005d000004]
nop
orncc %l0,-0x46e,%l7
stx %l0,[%o3+0x068] ! Mem[000000005d800068]
fmovdn %icc,%f24,%f28
ldstub [%o6+0x066],%l2 ! Mem[0000000091000066]
jmpl %g6+8,%g0
fmovspos %icc,%f25,%f25
p38_call_1_ho:
nop
addccc %l4,%l0,%l4
stb %l0,[%o1+0x113] ! Mem[000000005c800113]
nop
retl
fmovrdlez %l1,%f24,%f24
p39_jmpl_1_le:
ldub [%i0+0x138],%l0 ! Mem[000000005e000138]
jmpl %g6+8,%g0
stw %l5,[%i3+0x0f0] ! Mem[000000005f8000f0]
p39_call_1_le:
nop
stx %l2,[%i2+0x010] ! Mem[000000005f000010]
nop
stw %l0,[%i2+0x0f0] ! Mem[000000005f0000f0]
lduh [%i0+0x024],%l4 ! Mem[000000005e000024]
retl
fmovsge %icc,%f0,%f6
p39_jmpl_1_lo:
ldub [%o0+0x138],%l0 ! Mem[000000005e000138]
jmpl %g6+8,%g0
stw %l5,[%o3+0x0f0] ! Mem[000000005f8000f0]
p39_call_1_lo:
nop
stx %l2,[%o2+0x010] ! Mem[000000005f000010]
nop
stw %l0,[%o2+0x0f0] ! Mem[000000005f0000f0]
lduh [%o0+0x024],%l4 ! Mem[000000005e000024]
retl
fmovsge %icc,%f0,%f6
p39_jmpl_1_he:
fitos %f28,%f25
nop
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f29,%f23
p39_call_1_he:
fmovdvs %icc,%f18,%f22
nop
retl
addccc %l1,%l0,%l3
p39_jmpl_1_ho:
fitos %f28,%f25
nop
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f29,%f23
p39_call_1_ho:
fmovdvs %icc,%f18,%f22
nop
retl
addccc %l1,%l0,%l3
p40_jmpl_1_le:
ldsb [%i2+0x01f],%l2 ! Mem[000000006100001f]
fmovspos %xcc,%f12,%f2
ldstub [%i6+0x1a8],%l6 ! Mem[00000000910001a8]
jmpl %g6+8,%g0
nop
p40_call_1_le:
nop
nop
nop
nop
umulcc %l2,%l3,%l2
retl
lduh [%i2+0x174],%l4 ! Mem[0000000061000174]
p40_jmpl_1_lo:
ldsb [%o2+0x01f],%l2 ! Mem[000000006100001f]
fmovspos %xcc,%f12,%f2
ldstub [%o6+0x1a8],%l6 ! Mem[00000000910001a8]
jmpl %g6+8,%g0
nop
p40_call_1_lo:
nop
nop
nop
nop
umulcc %l2,%l3,%l2
retl
lduh [%o2+0x174],%l4 ! Mem[0000000061000174]
p40_jmpl_1_he:
nop
ldx [%i3+0x0b8],%l3 ! Mem[00000000618000b8]
nop
ldd [%i3+0x0c8],%l6 ! Mem[00000000618000c8]
jmpl %g6+8,%g0
or %l6,-0x686,%l4
p40_call_1_he:
fmovsa %icc,%f22,%f17
nop
sdivx %l2,-0x4a4,%l3
ld [%i1+0x188],%f23 ! Mem[0000000060800188]
nop
fmovd %f28,%f20
retl
fmovrslz %l5,%f19,%f20
p40_jmpl_1_ho:
nop
ldx [%o3+0x0b8],%l3 ! Mem[00000000618000b8]
nop
ldd [%o3+0x0c8],%l6 ! Mem[00000000618000c8]
jmpl %g6+8,%g0
or %l6,-0x686,%l4
p40_call_1_ho:
fmovsa %icc,%f22,%f17
nop
sdivx %l2,-0x4a4,%l3
ld [%o1+0x188],%f23 ! Mem[0000000060800188]
nop
fmovd %f28,%f20
retl
fmovrslz %l5,%f19,%f20
p41_jmpl_1_le:
andn %l3,0x8e9,%l3
fmovdne %xcc,%f0,%f8
nop
ldd [%i3+0x0f8],%l4 ! Mem[00000000638000f8]
fmovsl %xcc,%f14,%f3
ld [%i3+0x0c4],%f0 ! Mem[00000000638000c4]
nop
jmpl %g6+8,%g0
fmovsne %icc,%f11,%f9
p41_call_1_le:
retl
nop
p41_jmpl_1_lo:
andn %l3,0x8e9,%l3
fmovdne %xcc,%f0,%f8
nop
ldd [%o3+0x0f8],%l4 ! Mem[00000000638000f8]
fmovsl %xcc,%f14,%f3
ld [%o3+0x0c4],%f0 ! Mem[00000000638000c4]
nop
jmpl %g6+8,%g0
fmovsne %icc,%f11,%f9
p41_call_1_lo:
retl
nop
p41_jmpl_1_he:
fmovscc %icc,%f23,%f27
taddcc %l3,%l7,%l6
nop
jmpl %g6+8,%g0
fitos %f17,%f20
p41_call_1_he:
std %f26,[%i0+0x070] ! Mem[0000000062000070]
fmovdne %xcc,%f28,%f30
retl
nop
p41_jmpl_1_ho:
fmovscc %icc,%f23,%f27
taddcc %l3,%l7,%l6
nop
jmpl %g6+8,%g0
fitos %f17,%f20
p41_call_1_ho:
std %f26,[%o0+0x070] ! Mem[0000000062000070]
fmovdne %xcc,%f28,%f30
retl
nop
p42_jmpl_1_le:
fmovdge %xcc,%f6,%f0
jmpl %g6+8,%g0
fmovdvc %icc,%f14,%f2
p42_call_1_le:
ldd [%i2+0x0c8],%f2 ! Mem[00000000650000c8]
or %l2,-0x724,%l3
tsubcctv %l0,0x87a,%l0
retl
nop
p42_jmpl_1_lo:
fmovdge %xcc,%f6,%f0
jmpl %g6+8,%g0
fmovdvc %icc,%f14,%f2
p42_call_1_lo:
ldd [%o2+0x0c8],%f2 ! Mem[00000000650000c8]
or %l2,-0x724,%l3
tsubcctv %l0,0x87a,%l0
retl
nop
p42_jmpl_1_he:
nop
ldsb [%i1+0x108],%l7 ! Mem[0000000064800108]
fmovs %f17,%f30
jmpl %g6+8,%g0
nop
p42_call_1_he:
nop
ldd [%i2+0x108],%l0 ! Mem[0000000065000108]
retl
lduw [%i2+0x13c],%l0 ! Mem[000000006500013c]
p42_jmpl_1_ho:
nop
ldsb [%o1+0x108],%l7 ! Mem[0000000064800108]
fmovs %f17,%f30
jmpl %g6+8,%g0
nop
p42_call_1_ho:
nop
ldd [%o2+0x108],%l0 ! Mem[0000000065000108]
retl
lduw [%o2+0x13c],%l0 ! Mem[000000006500013c]
p43_jmpl_1_le:
tsubcc %l5,%l0,%l3
jmpl %g6+8,%g0
ldsw [%i3+0x0b8],%l3 ! Mem[00000000678000b8]
p43_call_1_le:
fmovda %icc,%f12,%f8
fmovdle %xcc,%f6,%f6
ldsh [%i1+0x02a],%l5 ! Mem[000000006680002a]
swap [%i3+0x1d8],%l7 ! Mem[00000000678001d8]
retl
stb %l4,[%i1+0x07b] ! Mem[000000006680007b]
p43_jmpl_1_lo:
tsubcc %l5,%l0,%l3
jmpl %g6+8,%g0
ldsw [%o3+0x0b8],%l3 ! Mem[00000000678000b8]
p43_call_1_lo:
fmovda %icc,%f12,%f8
fmovdle %xcc,%f6,%f6
ldsh [%o1+0x02a],%l5 ! Mem[000000006680002a]
swap [%o3+0x1d8],%l7 ! Mem[00000000678001d8]
retl
stb %l4,[%o1+0x07b] ! Mem[000000006680007b]
p43_jmpl_1_he:
fmovdle %xcc,%f18,%f16
stb %l4,[%i3+0x06c] ! Mem[000000006780006c]
nop
lduh [%i0+0x024],%l1 ! Mem[0000000066000024]
jmpl %g6+8,%g0
fmovscc %icc,%f20,%f26
p43_call_1_he:
fmovde %xcc,%f22,%f28
fmovsle %icc,%f27,%f16
stw %l5,[%i1+0x0e0] ! Mem[00000000668000e0]
retl
fmovdge %xcc,%f30,%f20
p43_jmpl_1_ho:
fmovdle %xcc,%f18,%f16
stb %l4,[%o3+0x06c] ! Mem[000000006780006c]
nop
lduh [%o0+0x024],%l1 ! Mem[0000000066000024]
jmpl %g6+8,%g0
fmovscc %icc,%f20,%f26
p43_call_1_ho:
fmovde %xcc,%f22,%f28
fmovsle %icc,%f27,%f16
stw %l5,[%o1+0x0e0] ! Mem[00000000668000e0]
retl
fmovdge %xcc,%f30,%f20
p44_jmpl_1_le:
lduh [%i0+0x134],%l4 ! Mem[0000000068000134]
jmpl %g6+8,%g0
fmovde %xcc,%f8,%f6
p44_call_1_le:
nop
lduw [%i2+0x0e8],%l3 ! Mem[00000000690000e8]
fmovdneg %xcc,%f14,%f10
retl
ld [%i3+0x0d0],%f1 ! Mem[00000000698000d0]
p44_jmpl_1_lo:
lduh [%o0+0x134],%l4 ! Mem[0000000068000134]
jmpl %g6+8,%g0
fmovde %xcc,%f8,%f6
p44_call_1_lo:
nop
lduw [%o2+0x0e8],%l3 ! Mem[00000000690000e8]
fmovdneg %xcc,%f14,%f10
retl
ld [%o3+0x0d0],%f1 ! Mem[00000000698000d0]
p44_jmpl_1_he:
fmovsneg %icc,%f24,%f25
jmpl %g6+8,%g0
lduh [%i1+0x110],%l4 ! Mem[0000000068800110]
p44_call_1_he:
taddcc %l3,%l2,%l1
std %f24,[%i0+0x080] ! Mem[0000000068000080]
std %f24,[%i3+0x0f0] ! Mem[00000000698000f0]
fmovsne %icc,%f16,%f21
lduh [%i1+0x14c],%l5 ! Mem[000000006880014c]
std %l6,[%i2+0x128] ! Mem[0000000069000128]
retl
ldd [%i1+0x1c8],%f20 ! Mem[00000000688001c8]
p44_jmpl_1_ho:
fmovsneg %icc,%f24,%f25
jmpl %g6+8,%g0
lduh [%o1+0x110],%l4 ! Mem[0000000068800110]
p44_call_1_ho:
taddcc %l3,%l2,%l1
std %f24,[%o0+0x080] ! Mem[0000000068000080]
std %f24,[%o3+0x0f0] ! Mem[00000000698000f0]
fmovsne %icc,%f16,%f21
lduh [%o1+0x14c],%l5 ! Mem[000000006880014c]
std %l6,[%o2+0x128] ! Mem[0000000069000128]
retl
ldd [%o1+0x1c8],%f20 ! Mem[00000000688001c8]
p45_jmpl_1_le:
fnegs %f5 ,%f6
fmovdl %icc,%f0,%f4
stb %l1,[%i3+0x02c] ! Mem[000000006b80002c]
nop
sth %l3,[%i3+0x092] ! Mem[000000006b800092]
fmovsneg %icc,%f10,%f10
ldsh [%i3+0x172],%l6 ! Mem[000000006b800172]
jmpl %g6+8,%g0
nop
p45_call_1_le:
nop
nop
ldsw [%i1+0x0b8],%l0 ! Mem[000000006a8000b8]
fmovdl %xcc,%f0,%f2
retl
nop
p45_jmpl_1_lo:
fnegs %f5 ,%f6
fmovdl %icc,%f0,%f4
stb %l1,[%o3+0x02c] ! Mem[000000006b80002c]
nop
sth %l3,[%o3+0x092] ! Mem[000000006b800092]
fmovsneg %icc,%f10,%f10
ldsh [%o3+0x172],%l6 ! Mem[000000006b800172]
jmpl %g6+8,%g0
nop
p45_call_1_lo:
nop
nop
ldsw [%o1+0x0b8],%l0 ! Mem[000000006a8000b8]
fmovdl %xcc,%f0,%f2
retl
nop
p45_jmpl_1_he:
nop
lduh [%i2+0x150],%l6 ! Mem[000000006b000150]
ldsb [%i2+0x141],%l5 ! Mem[000000006b000141]
fmovdl %icc,%f22,%f28
mulx %l1,%l4,%l6
jmpl %g6+8,%g0
fmovscs %xcc,%f22,%f18
p45_call_1_he:
fmovsneg %icc,%f24,%f29
retl
fmovsgu %xcc,%f29,%f29
p45_jmpl_1_ho:
nop
lduh [%o2+0x150],%l6 ! Mem[000000006b000150]
ldsb [%o2+0x141],%l5 ! Mem[000000006b000141]
fmovdl %icc,%f22,%f28
mulx %l1,%l4,%l6
jmpl %g6+8,%g0
fmovscs %xcc,%f22,%f18
p45_call_1_ho:
fmovsneg %icc,%f24,%f29
retl
fmovsgu %xcc,%f29,%f29
p46_jmpl_1_le:
fadds %f11,%f12,%f13
fmovdleu %icc,%f12,%f10
nop
sth %l2,[%i1+0x140] ! Mem[000000006c800140]
ldsb [%i0+0x157],%l5 ! Mem[000000006c000157]
ldx [%i3+0x0b8],%l2 ! Mem[000000006d8000b8]
jmpl %g6+8,%g0
ldsh [%i3+0x028],%l4 ! Mem[000000006d800028]
p46_call_1_le:
fmovdle %icc,%f14,%f2
std %f12,[%i2+0x088] ! Mem[000000006d000088]
ldd [%i0+0x070],%f10 ! Mem[000000006c000070]
srax %l1,0x014,%l5
ldstub [%i6+0x02e],%l3 ! Mem[000000009100002e]
fmovde %xcc,%f2,%f14
swap [%i2+0x1ec],%l5 ! Mem[000000006d0001ec]
retl
tsubcc %l0,0x619,%l6
p46_jmpl_1_lo:
fadds %f11,%f12,%f13
fmovdleu %icc,%f12,%f10
nop
sth %l2,[%o1+0x140] ! Mem[000000006c800140]
ldsb [%o0+0x157],%l5 ! Mem[000000006c000157]
ldx [%o3+0x0b8],%l2 ! Mem[000000006d8000b8]
jmpl %g6+8,%g0
ldsh [%o3+0x028],%l4 ! Mem[000000006d800028]
p46_call_1_lo:
fmovdle %icc,%f14,%f2
std %f12,[%o2+0x088] ! Mem[000000006d000088]
ldd [%o0+0x070],%f10 ! Mem[000000006c000070]
srax %l1,0x014,%l5
ldstub [%o6+0x02e],%l3 ! Mem[000000009100002e]
fmovde %xcc,%f2,%f14
swap [%o2+0x1ec],%l5 ! Mem[000000006d0001ec]
retl
tsubcc %l0,0x619,%l6
p46_jmpl_1_he:
ldx [%i0+0x118],%l3 ! Mem[000000006c000118]
fmovrdz %l4,%f16,%f20
fsqrtd %f22,%f28
fmovscs %xcc,%f17,%f21
jmpl %g6+8,%g0
fdtos %f30,%f28
p46_call_1_he:
sth %l1,[%i3+0x0bc] ! Mem[000000006d8000bc]
ldsw [%i1+0x018],%l4 ! Mem[000000006c800018]
nop
nop
ldstub [%i4+0x02e],%l0 ! Mem[000000009000002e]
fmovdleu %xcc,%f28,%f16
stb %l2,[%i0+0x049] ! Mem[000000006c000049]
retl
ldsw [%i1+0x0ec],%l2 ! Mem[000000006c8000ec]
p46_jmpl_1_ho:
ldx [%o0+0x118],%l3 ! Mem[000000006c000118]
fmovrdz %l4,%f16,%f20
fsqrtd %f22,%f28
fmovscs %xcc,%f17,%f21
jmpl %g6+8,%g0
fdtos %f30,%f28
p46_call_1_ho:
sth %l1,[%o3+0x0bc] ! Mem[000000006d8000bc]
ldsw [%o1+0x018],%l4 ! Mem[000000006c800018]
nop
nop
ldstub [%o4+0x02e],%l0 ! Mem[000000009000002e]
fmovdleu %xcc,%f28,%f16
stb %l2,[%o0+0x049] ! Mem[000000006c000049]
retl
ldsw [%o1+0x0ec],%l2 ! Mem[000000006c8000ec]
p47_jmpl_1_le:
fmovsvs %xcc,%f9,%f0
ldub [%i3+0x11b],%l6 ! Mem[000000006f80011b]
fmovda %xcc,%f4,%f10
fmovrdgz %l5,%f6 ,%f12
sth %l1,[%i1+0x0fa] ! Mem[000000006e8000fa]
fmovdcs %icc,%f12,%f0
jmpl %g6+8,%g0
fmovsne %xcc,%f7,%f9
p47_call_1_le:
ldsb [%i1+0x0c6],%l2 ! Mem[000000006e8000c6]
swap [%i2+0x0b4],%l5 ! Mem[000000006f0000b4]
std %l2,[%i0+0x048] ! Mem[000000006e000048]
retl
sra %l2,%l0,%l1
p47_jmpl_1_lo:
fmovsvs %xcc,%f9,%f0
ldub [%o3+0x11b],%l6 ! Mem[000000006f80011b]
fmovda %xcc,%f4,%f10
fmovrdgz %l5,%f6 ,%f12
sth %l1,[%o1+0x0fa] ! Mem[000000006e8000fa]
fmovdcs %icc,%f12,%f0
jmpl %g6+8,%g0
fmovsne %xcc,%f7,%f9
p47_call_1_lo:
ldsb [%o1+0x0c6],%l2 ! Mem[000000006e8000c6]
swap [%o2+0x0b4],%l5 ! Mem[000000006f0000b4]
std %l2,[%o0+0x048] ! Mem[000000006e000048]
retl
sra %l2,%l0,%l1
p47_jmpl_1_he:
nop
std %f20,[%i3+0x078] ! Mem[000000006f800078]
nop
jmpl %g6+8,%g0
ldx [%i0+0x058],%l0 ! Mem[000000006e000058]
p47_call_1_he:
fmovrsnz %l4,%f17,%f29
fmovsn %icc,%f18,%f31
ldx [%i0+0x1a8],%l0 ! Mem[000000006e0001a8]
ldsw [%i3+0x1c8],%l4 ! Mem[000000006f8001c8]
and %l1,%l0,%l6
fitod %f31,%f26
ldd [%i2+0x0f8],%f30 ! Mem[000000006f0000f8]
retl
std %f24,[%i2+0x1d8] ! Mem[000000006f0001d8]
p47_jmpl_1_ho:
nop
std %f20,[%o3+0x078] ! Mem[000000006f800078]
nop
jmpl %g6+8,%g0
ldx [%o0+0x058],%l0 ! Mem[000000006e000058]
p47_call_1_ho:
fmovrsnz %l4,%f17,%f29
fmovsn %icc,%f18,%f31
ldx [%o0+0x1a8],%l0 ! Mem[000000006e0001a8]
ldsw [%o3+0x1c8],%l4 ! Mem[000000006f8001c8]
and %l1,%l0,%l6
fitod %f31,%f26
ldd [%o2+0x0f8],%f30 ! Mem[000000006f0000f8]
retl
std %f24,[%o2+0x1d8] ! Mem[000000006f0001d8]
p48_jmpl_1_le:
fadds %f2 ,%f14,%f6
lduw [%i2+0x0cc],%l0 ! Mem[00000000710000cc]
ldub [%i1+0x03d],%l6 ! Mem[000000007080003d]
fsqrts %f1 ,%f9
taddcc %l5,%l1,%l0
fstod %f11,%f14
fmovsne %icc,%f2,%f11
jmpl %g6+8,%g0
ld [%i3+0x164],%f7 ! Mem[0000000071800164]
p48_call_1_le:
addcc %l4,%l6,%l1
sth %l7,[%i0+0x0aa] ! Mem[00000000700000aa]
nop
ldub [%i0+0x12d],%l5 ! Mem[000000007000012d]
fmovdle %xcc,%f14,%f10
retl
ldd [%i3+0x0a8],%l6 ! Mem[00000000718000a8]
p48_jmpl_1_lo:
fadds %f2 ,%f14,%f6
lduw [%o2+0x0cc],%l0 ! Mem[00000000710000cc]
ldub [%o1+0x03d],%l6 ! Mem[000000007080003d]
fsqrts %f1 ,%f9
taddcc %l5,%l1,%l0
fstod %f11,%f14
fmovsne %icc,%f2,%f11
jmpl %g6+8,%g0
ld [%o3+0x164],%f7 ! Mem[0000000071800164]
p48_call_1_lo:
addcc %l4,%l6,%l1
sth %l7,[%o0+0x0aa] ! Mem[00000000700000aa]
nop
ldub [%o0+0x12d],%l5 ! Mem[000000007000012d]
fmovdle %xcc,%f14,%f10
retl
ldd [%o3+0x0a8],%l6 ! Mem[00000000718000a8]
p48_jmpl_1_he:
ldub [%i1+0x120],%l7 ! Mem[0000000070800120]
fmovrsz %l2,%f30,%f27
jmpl %g6+8,%g0
fnegd %f16,%f26
p48_call_1_he:
fmovs %f18,%f30
fmovde %icc,%f22,%f20
nop
std %l2,[%i1+0x000] ! Mem[0000000070800000]
nop
ldd [%i3+0x068],%f18 ! Mem[0000000071800068]
retl
ldsb [%i2+0x1fa],%l7 ! Mem[00000000710001fa]
p48_jmpl_1_ho:
ldub [%o1+0x120],%l7 ! Mem[0000000070800120]
fmovrsz %l2,%f30,%f27
jmpl %g6+8,%g0
fnegd %f16,%f26
p48_call_1_ho:
fmovs %f18,%f30
fmovde %icc,%f22,%f20
nop
std %l2,[%o1+0x000] ! Mem[0000000070800000]
nop
ldd [%o3+0x068],%f18 ! Mem[0000000071800068]
retl
ldsb [%o2+0x1fa],%l7 ! Mem[00000000710001fa]
p49_jmpl_1_le:
ldd [%i2+0x008],%l6 ! Mem[0000000073000008]
ldd [%i0+0x038],%f12 ! Mem[0000000072000038]
st %f8 ,[%i1+0x110] ! Mem[0000000072800110]
nop
fmovdpos %xcc,%f12,%f4
nop
ldstub [%i6+0x171],%l6 ! Mem[0000000091000171]
jmpl %g6+8,%g0
nop
p49_call_1_le:
swap [%i2+0x1b8],%l1 ! Mem[00000000730001b8]
xorcc %l6,%l6,%l2
fabsd %f4 ,%f2
fcmpd %fcc1,%f14,%f8
retl
ldub [%i3+0x1f1],%l2 ! Mem[00000000738001f1]
p49_jmpl_1_lo:
ldd [%o2+0x008],%l6 ! Mem[0000000073000008]
ldd [%o0+0x038],%f12 ! Mem[0000000072000038]
st %f8 ,[%o1+0x110] ! Mem[0000000072800110]
nop
fmovdpos %xcc,%f12,%f4
nop
ldstub [%o6+0x171],%l6 ! Mem[0000000091000171]
jmpl %g6+8,%g0
nop
p49_call_1_lo:
swap [%o2+0x1b8],%l1 ! Mem[00000000730001b8]
xorcc %l6,%l6,%l2
fabsd %f4 ,%f2
fcmpd %fcc1,%f14,%f8
retl
ldub [%o3+0x1f1],%l2 ! Mem[00000000738001f1]
p49_jmpl_1_he:
jmpl %g6+8,%g0
std %l6,[%i3+0x0b8] ! Mem[00000000738000b8]
p49_call_1_he:
ldub [%i3+0x152],%l5 ! Mem[0000000073800152]
std %l6,[%i1+0x138] ! Mem[0000000072800138]
stb %l2,[%i3+0x0b6] ! Mem[00000000738000b6]
stb %l1,[%i0+0x0c4] ! Mem[00000000720000c4]
fmovrdgez %l0,%f18,%f20
retl
fmovde %icc,%f30,%f18
p49_jmpl_1_ho:
jmpl %g6+8,%g0
std %l6,[%o3+0x0b8] ! Mem[00000000738000b8]
p49_call_1_ho:
ldub [%o3+0x152],%l5 ! Mem[0000000073800152]
std %l6,[%o1+0x138] ! Mem[0000000072800138]
stb %l2,[%o3+0x0b6] ! Mem[00000000738000b6]
stb %l1,[%o0+0x0c4] ! Mem[00000000720000c4]
fmovrdgez %l0,%f18,%f20
retl
fmovde %icc,%f30,%f18
p50_jmpl_1_le:
swap [%i1+0x108],%l1 ! Mem[0000000074800108]
jmpl %g6+8,%g0
fmovdge %xcc,%f12,%f14
p50_call_1_le:
retl
fmovdgu %icc,%f14,%f6
p50_jmpl_1_lo:
swap [%o1+0x108],%l1 ! Mem[0000000074800108]
jmpl %g6+8,%g0
fmovdge %xcc,%f12,%f14
p50_call_1_lo:
retl
fmovdgu %icc,%f14,%f6
p50_jmpl_1_he:
stx %l4,[%i0+0x068] ! Mem[0000000074000068]
fmovdg %xcc,%f16,%f20
lduh [%i1+0x0ea],%l5 ! Mem[00000000748000ea]
fstod %f28,%f22
jmpl %g6+8,%g0
ldsw [%i1+0x050],%l4 ! Mem[0000000074800050]
p50_call_1_he:
fsubs %f19,%f20,%f25
st %f22,[%i3+0x098] ! Mem[0000000075800098]
nop
fmovsneg %xcc,%f24,%f21
fmovdvs %xcc,%f30,%f30
fstod %f16,%f16
retl
fmovdvs %icc,%f26,%f30
p50_jmpl_1_ho:
stx %l4,[%o0+0x068] ! Mem[0000000074000068]
fmovdg %xcc,%f16,%f20
lduh [%o1+0x0ea],%l5 ! Mem[00000000748000ea]
fstod %f28,%f22
jmpl %g6+8,%g0
ldsw [%o1+0x050],%l4 ! Mem[0000000074800050]
p50_call_1_ho:
fsubs %f19,%f20,%f25
st %f22,[%o3+0x098] ! Mem[0000000075800098]
nop
fmovsneg %xcc,%f24,%f21
fmovdvs %xcc,%f30,%f30
fstod %f16,%f16
retl
fmovdvs %icc,%f26,%f30
p51_jmpl_1_le:
fstod %f4 ,%f12
fmovsvs %xcc,%f8,%f1
lduh [%i0+0x062],%l1 ! Mem[0000000076000062]
ldsw [%i2+0x0e8],%l4 ! Mem[00000000770000e8]
swap [%i0+0x114],%l2 ! Mem[0000000076000114]
ldstub [%i4+0x073],%l2 ! Mem[0000000090000073]
fmovdpos %icc,%f8,%f2
jmpl %g6+8,%g0
fmovspos %xcc,%f8,%f2
p51_call_1_le:
nop
ldub [%i0+0x1dd],%l3 ! Mem[00000000760001dd]
fmovdg %icc,%f0,%f10
stx %l4,[%i2+0x080] ! Mem[0000000077000080]
fstoi %f12,%f1
fmovsn %xcc,%f10,%f11
ldd [%i3+0x158],%f6 ! Mem[0000000077800158]
retl
std %l6,[%i1+0x120] ! Mem[0000000076800120]
p51_jmpl_1_lo:
fstod %f4 ,%f12
fmovsvs %xcc,%f8,%f1
lduh [%o0+0x062],%l1 ! Mem[0000000076000062]
ldsw [%o2+0x0e8],%l4 ! Mem[00000000770000e8]
swap [%o0+0x114],%l2 ! Mem[0000000076000114]
ldstub [%o4+0x073],%l2 ! Mem[0000000090000073]
fmovdpos %icc,%f8,%f2
jmpl %g6+8,%g0
fmovspos %xcc,%f8,%f2
p51_call_1_lo:
nop
ldub [%o0+0x1dd],%l3 ! Mem[00000000760001dd]
fmovdg %icc,%f0,%f10
stx %l4,[%o2+0x080] ! Mem[0000000077000080]
fstoi %f12,%f1
fmovsn %xcc,%f10,%f11
ldd [%o3+0x158],%f6 ! Mem[0000000077800158]
retl
std %l6,[%o1+0x120] ! Mem[0000000076800120]
p51_jmpl_1_he:
jmpl %g6+8,%g0
fmovsge %icc,%f31,%f18
p51_call_1_he:
ldsb [%i2+0x06a],%l4 ! Mem[000000007700006a]
fmovsge %icc,%f20,%f31
sth %l1,[%i2+0x134] ! Mem[0000000077000134]
lduh [%i1+0x0c8],%l1 ! Mem[00000000768000c8]
fmovda %icc,%f30,%f20
retl
andn %l1,%l2,%l3
p51_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsge %icc,%f31,%f18
p51_call_1_ho:
ldsb [%o2+0x06a],%l4 ! Mem[000000007700006a]
fmovsge %icc,%f20,%f31
sth %l1,[%o2+0x134] ! Mem[0000000077000134]
lduh [%o1+0x0c8],%l1 ! Mem[00000000768000c8]
fmovda %icc,%f30,%f20
retl
andn %l1,%l2,%l3
p52_jmpl_1_le:
fmovsgu %xcc,%f6,%f9
jmpl %g6+8,%g0
ldx [%i2+0x1d8],%l7 ! Mem[00000000790001d8]
p52_call_1_le:
fmovde %icc,%f6,%f6
ldsb [%i0+0x062],%l5 ! Mem[0000000078000062]
fmovdcs %xcc,%f14,%f10
ldsb [%i2+0x04c],%l2 ! Mem[000000007900004c]
nop
retl
ldub [%i0+0x0cb],%l4 ! Mem[00000000780000cb]
p52_jmpl_1_lo:
fmovsgu %xcc,%f6,%f9
jmpl %g6+8,%g0
ldx [%o2+0x1d8],%l7 ! Mem[00000000790001d8]
p52_call_1_lo:
fmovde %icc,%f6,%f6
ldsb [%o0+0x062],%l5 ! Mem[0000000078000062]
fmovdcs %xcc,%f14,%f10
ldsb [%o2+0x04c],%l2 ! Mem[000000007900004c]
nop
retl
ldub [%o0+0x0cb],%l4 ! Mem[00000000780000cb]
p52_jmpl_1_he:
umulcc %l4,%l0,%l4
lduw [%i0+0x08c],%l1 ! Mem[000000007800008c]
jmpl %g6+8,%g0
fmovdleu %icc,%f26,%f30
p52_call_1_he:
stx %l0,[%i2+0x198] ! Mem[0000000079000198]
retl
xnorcc %l2,-0xbae,%l0
p52_jmpl_1_ho:
umulcc %l4,%l0,%l4
lduw [%o0+0x08c],%l1 ! Mem[000000007800008c]
jmpl %g6+8,%g0
fmovdleu %icc,%f26,%f30
p52_call_1_ho:
stx %l0,[%o2+0x198] ! Mem[0000000079000198]
retl
xnorcc %l2,-0xbae,%l0
p53_jmpl_1_le:
addcc %l7,%l6,%l2
jmpl %g6+8,%g0
fabsd %f6 ,%f14
p53_call_1_le:
fmovsn %icc,%f14,%f13
nop
retl
fmovse %icc,%f14,%f2
p53_jmpl_1_lo:
addcc %l7,%l6,%l2
jmpl %g6+8,%g0
fabsd %f6 ,%f14
p53_call_1_lo:
fmovsn %icc,%f14,%f13
nop
retl
fmovse %icc,%f14,%f2
p53_jmpl_1_he:
fcmpd %fcc1,%f28,%f20
fmovrdlez %l6,%f20,%f26
jmpl %g6+8,%g0
stb %l2,[%i2+0x0c3] ! Mem[000000007b0000c3]
p53_call_1_he:
fmovsvc %icc,%f30,%f17
andcc %l1,%l7,%l3
fsubs %f22,%f28,%f31
fabsd %f22,%f24
sth %l7,[%i1+0x1d6] ! Mem[000000007a8001d6]
ldx [%i2+0x160],%l5 ! Mem[000000007b000160]
retl
fdtoi %f20,%f23
p53_jmpl_1_ho:
fcmpd %fcc1,%f28,%f20
fmovrdlez %l6,%f20,%f26
jmpl %g6+8,%g0
stb %l2,[%o2+0x0c3] ! Mem[000000007b0000c3]
p53_call_1_ho:
fmovsvc %icc,%f30,%f17
andcc %l1,%l7,%l3
fsubs %f22,%f28,%f31
fabsd %f22,%f24
sth %l7,[%o1+0x1d6] ! Mem[000000007a8001d6]
ldx [%o2+0x160],%l5 ! Mem[000000007b000160]
retl
fdtoi %f20,%f23
p54_jmpl_1_le:
jmpl %g6+8,%g0
nop
p54_call_1_le:
sth %l1,[%i2+0x19e] ! Mem[000000007d00019e]
retl
udivx %l7,%l0,%l5
p54_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p54_call_1_lo:
sth %l1,[%o2+0x19e] ! Mem[000000007d00019e]
retl
udivx %l7,%l0,%l5
p54_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovsvs %icc,%f21,%f23
p54_call_1_he:
fmovdpos %xcc,%f22,%f26
add %l1,%l3,%l1
ldstub [%i5+0x1f6],%l1 ! Mem[00000000908001f6]
st %f28,[%i0+0x018] ! Mem[000000007c000018]
retl
fmovrsgz %l3,%f17,%f30
p54_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovsvs %icc,%f21,%f23
p54_call_1_ho:
fmovdpos %xcc,%f22,%f26
add %l1,%l3,%l1
ldstub [%o5+0x1f6],%l1 ! Mem[00000000908001f6]
st %f28,[%o0+0x018] ! Mem[000000007c000018]
retl
fmovrsgz %l3,%f17,%f30
p55_jmpl_1_le:
nop
ldd [%i0+0x110],%l4 ! Mem[000000007e000110]
fmovdneg %icc,%f4,%f10
nop
sth %l5,[%i2+0x1be] ! Mem[000000007f0001be]
jmpl %g6+8,%g0
stw %l6,[%i3+0x088] ! Mem[000000007f800088]
p55_call_1_le:
fmovda %icc,%f4,%f12
fitos %f10,%f9
retl
sth %l2,[%i3+0x1bc] ! Mem[000000007f8001bc]
p55_jmpl_1_lo:
nop
ldd [%o0+0x110],%l4 ! Mem[000000007e000110]
fmovdneg %icc,%f4,%f10
nop
sth %l5,[%o2+0x1be] ! Mem[000000007f0001be]
jmpl %g6+8,%g0
stw %l6,[%o3+0x088] ! Mem[000000007f800088]
p55_call_1_lo:
fmovda %icc,%f4,%f12
fitos %f10,%f9
retl
sth %l2,[%o3+0x1bc] ! Mem[000000007f8001bc]
p55_jmpl_1_he:
ldub [%i3+0x1f2],%l6 ! Mem[000000007f8001f2]
nop
fmovsneg %icc,%f29,%f29
fstod %f31,%f20
fmovsvc %xcc,%f26,%f29
jmpl %g6+8,%g0
fmovdne %icc,%f20,%f18
p55_call_1_he:
srl %l1,0x018,%l6
retl
addc %l7,-0x5c1,%l6
p55_jmpl_1_ho:
ldub [%o3+0x1f2],%l6 ! Mem[000000007f8001f2]
nop
fmovsneg %icc,%f29,%f29
fstod %f31,%f20
fmovsvc %xcc,%f26,%f29
jmpl %g6+8,%g0
fmovdne %icc,%f20,%f18
p55_call_1_ho:
srl %l1,0x018,%l6
retl
addc %l7,-0x5c1,%l6
p56_jmpl_1_le:
nop
nop
fmovdvs %icc,%f8,%f2
nop
sth %l3,[%i3+0x16e] ! Mem[000000008180016e]
subc %l3,%l4,%l0
jmpl %g6+8,%g0
swap [%i3+0x1f8],%l5 ! Mem[00000000818001f8]
p56_call_1_le:
nop
ldx [%i3+0x140],%l6 ! Mem[0000000081800140]
ld [%i3+0x0f0],%f8 ! Mem[00000000818000f0]
nop
nop
nop
retl
fmovrslez %l7,%f2 ,%f3
p56_jmpl_1_lo:
nop
nop
fmovdvs %icc,%f8,%f2
nop
sth %l3,[%o3+0x16e] ! Mem[000000008180016e]
subc %l3,%l4,%l0
jmpl %g6+8,%g0
swap [%o3+0x1f8],%l5 ! Mem[00000000818001f8]
p56_call_1_lo:
nop
ldx [%o3+0x140],%l6 ! Mem[0000000081800140]
ld [%o3+0x0f0],%f8 ! Mem[00000000818000f0]
nop
nop
nop
retl
fmovrslez %l7,%f2 ,%f3
p56_jmpl_1_he:
udivx %l3,%l5,%l1
std %l6,[%i2+0x058] ! Mem[0000000081000058]
jmpl %g6+8,%g0
ldd [%i2+0x058],%l0 ! Mem[0000000081000058]
p56_call_1_he:
sdivx %l7,%l6,%l5
stb %l6,[%i1+0x0b1] ! Mem[00000000808000b1]
stb %l3,[%i1+0x0ed] ! Mem[00000000808000ed]
retl
fsqrtd %f16,%f22
p56_jmpl_1_ho:
udivx %l3,%l5,%l1
std %l6,[%o2+0x058] ! Mem[0000000081000058]
jmpl %g6+8,%g0
ldd [%o2+0x058],%l0 ! Mem[0000000081000058]
p56_call_1_ho:
sdivx %l7,%l6,%l5
stb %l6,[%o1+0x0b1] ! Mem[00000000808000b1]
stb %l3,[%o1+0x0ed] ! Mem[00000000808000ed]
retl
fsqrtd %f16,%f22
p57_jmpl_1_le:
ldsw [%i3+0x008],%l7 ! Mem[0000000083800008]
fmovsgu %icc,%f15,%f9
lduw [%i0+0x1e0],%l4 ! Mem[00000000820001e0]
nop
jmpl %g6+8,%g0
fadds %f9 ,%f2 ,%f15
p57_call_1_le:
fmovsgu %xcc,%f9,%f11
ldsb [%i1+0x11a],%l6 ! Mem[000000008280011a]
sub %l4,%l1,%l1
xnor %l6,%l3,%l3
nop
fmovsvc %xcc,%f12,%f4
mulx %l3,-0x46b,%l4
retl
swap [%i1+0x14c],%l1 ! Mem[000000008280014c]
p57_jmpl_1_lo:
ldsw [%o3+0x008],%l7 ! Mem[0000000083800008]
fmovsgu %icc,%f15,%f9
lduw [%o0+0x1e0],%l4 ! Mem[00000000820001e0]
nop
jmpl %g6+8,%g0
fadds %f9 ,%f2 ,%f15
p57_call_1_lo:
fmovsgu %xcc,%f9,%f11
ldsb [%o1+0x11a],%l6 ! Mem[000000008280011a]
sub %l4,%l1,%l1
xnor %l6,%l3,%l3
nop
fmovsvc %xcc,%f12,%f4
mulx %l3,-0x46b,%l4
retl
swap [%o1+0x14c],%l1 ! Mem[000000008280014c]
p57_jmpl_1_he:
nop
std %l4,[%i1+0x040] ! Mem[0000000082800040]
jmpl %g6+8,%g0
fmovsvc %icc,%f23,%f17
p57_call_1_he:
nop
ldstub [%o0+0x079],%l3 ! Mem[0000000091800079]
nop
fnegs %f31,%f17
retl
fmovsle %icc,%f19,%f21
p57_jmpl_1_ho:
nop
std %l4,[%o1+0x040] ! Mem[0000000082800040]
jmpl %g6+8,%g0
fmovsvc %icc,%f23,%f17
p57_call_1_ho:
nop
ldstub [%i0+0x079],%l3 ! Mem[0000000091800079]
nop
fnegs %f31,%f17
retl
fmovsle %icc,%f19,%f21
p58_jmpl_1_le:
nop
nop
jmpl %g6+8,%g0
fmovse %icc,%f11,%f4
p58_call_1_le:
nop
fstoi %f13,%f0
ldstub [%i6+0x17a],%l3 ! Mem[000000009100017a]
fdivs %f4 ,%f9 ,%f1
retl
nop
p58_jmpl_1_lo:
nop
nop
jmpl %g6+8,%g0
fmovse %icc,%f11,%f4
p58_call_1_lo:
nop
fstoi %f13,%f0
ldstub [%o6+0x17a],%l3 ! Mem[000000009100017a]
fdivs %f4 ,%f9 ,%f1
retl
nop
p58_jmpl_1_he:
add %l4,0xc3d,%l3
fitod %f30,%f16
ldd [%i0+0x170],%f22 ! Mem[0000000084000170]
fdivs %f16,%f20,%f25
fmovsgu %icc,%f26,%f22
fmovsge %icc,%f30,%f26
ldub [%i1+0x187],%l6 ! Mem[0000000084800187]
jmpl %g6+8,%g0
fmovspos %icc,%f23,%f31
p58_call_1_he:
nop
fmovsge %icc,%f17,%f17
st %f27,[%i3+0x180] ! Mem[0000000085800180]
subccc %l5,%l2,%l1
addcc %l5,-0x2df,%l4
stb %l4,[%i0+0x141] ! Mem[0000000084000141]
retl
addcc %l4,%l4,%l2
p58_jmpl_1_ho:
add %l4,0xc3d,%l3
fitod %f30,%f16
ldd [%o0+0x170],%f22 ! Mem[0000000084000170]
fdivs %f16,%f20,%f25
fmovsgu %icc,%f26,%f22
fmovsge %icc,%f30,%f26
ldub [%o1+0x187],%l6 ! Mem[0000000084800187]
jmpl %g6+8,%g0
fmovspos %icc,%f23,%f31
p58_call_1_ho:
nop
fmovsge %icc,%f17,%f17
st %f27,[%o3+0x180] ! Mem[0000000085800180]
subccc %l5,%l2,%l1
addcc %l5,-0x2df,%l4
stb %l4,[%o0+0x141] ! Mem[0000000084000141]
retl
addcc %l4,%l4,%l2
p59_jmpl_1_le:
jmpl %g6+8,%g0
fmovsneg %icc,%f0,%f13
p59_call_1_le:
fdtos %f2 ,%f11
ldd [%i3+0x010],%l6 ! Mem[0000000087800010]
retl
fmovsn %xcc,%f6,%f14
p59_jmpl_1_lo:
jmpl %g6+8,%g0
fmovsneg %icc,%f0,%f13
p59_call_1_lo:
fdtos %f2 ,%f11
ldd [%o3+0x010],%l6 ! Mem[0000000087800010]
retl
fmovsn %xcc,%f6,%f14
p59_jmpl_1_he:
fsqrtd %f26,%f30
st %f19,[%i1+0x064] ! Mem[0000000086800064]
ldub [%i0+0x1b6],%l6 ! Mem[00000000860001b6]
orcc %l1,-0xdde,%l0
fnegs %f31,%f30
st %f23,[%i0+0x070] ! Mem[0000000086000070]
jmpl %g6+8,%g0
std %l6,[%i2+0x118] ! Mem[0000000087000118]
p59_call_1_he:
nop
nop
lduh [%i3+0x1b8],%l1 ! Mem[00000000878001b8]
stb %l6,[%i2+0x046] ! Mem[0000000087000046]
retl
fmovdg %xcc,%f18,%f24
p59_jmpl_1_ho:
fsqrtd %f26,%f30
st %f19,[%o1+0x064] ! Mem[0000000086800064]
ldub [%o0+0x1b6],%l6 ! Mem[00000000860001b6]
orcc %l1,-0xdde,%l0
fnegs %f31,%f30
st %f23,[%o0+0x070] ! Mem[0000000086000070]
jmpl %g6+8,%g0
std %l6,[%o2+0x118] ! Mem[0000000087000118]
p59_call_1_ho:
nop
nop
lduh [%o3+0x1b8],%l1 ! Mem[00000000878001b8]
stb %l6,[%o2+0x046] ! Mem[0000000087000046]
retl
fmovdg %xcc,%f18,%f24
p60_jmpl_1_le:
nop
jmpl %g6+8,%g0
fdtos %f8 ,%f10
p60_call_1_le:
ldsb [%i0+0x18a],%l1 ! Mem[000000008800018a]
fmovsneg %icc,%f13,%f15
retl
std %l6,[%i1+0x1b0] ! Mem[00000000888001b0]
p60_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fdtos %f8 ,%f10
p60_call_1_lo:
ldsb [%o0+0x18a],%l1 ! Mem[000000008800018a]
fmovsneg %icc,%f13,%f15
retl
std %l6,[%o1+0x1b0] ! Mem[00000000888001b0]
p60_jmpl_1_he:
ldsw [%i0+0x058],%l2 ! Mem[0000000088000058]
fmovrsnz %l3,%f30,%f18
jmpl %g6+8,%g0
ldstub [%o0+0x1bc],%l0 ! Mem[00000000918001bc]
p60_call_1_he:
fdtoi %f24,%f23
fmovsvc %icc,%f27,%f22
stb %l1,[%i0+0x0f5] ! Mem[00000000880000f5]
retl
st %f21,[%i2+0x178] ! Mem[0000000089000178]
p60_jmpl_1_ho:
ldsw [%o0+0x058],%l2 ! Mem[0000000088000058]
fmovrsnz %l3,%f30,%f18
jmpl %g6+8,%g0
ldstub [%i0+0x1bc],%l0 ! Mem[00000000918001bc]
p60_call_1_ho:
fdtoi %f24,%f23
fmovsvc %icc,%f27,%f22
stb %l1,[%o0+0x0f5] ! Mem[00000000880000f5]
retl
st %f21,[%o2+0x178] ! Mem[0000000089000178]
p61_jmpl_1_le:
stb %l2,[%i1+0x0ee] ! Mem[000000008a8000ee]
ldsw [%i1+0x0b0],%l5 ! Mem[000000008a8000b0]
lduw [%i0+0x1b8],%l2 ! Mem[000000008a0001b8]
stx %l2,[%i3+0x1e0] ! Mem[000000008b8001e0]
orcc %l6,0x4b2,%l5
jmpl %g6+8,%g0
nop
p61_call_1_le:
ldstub [%i0+0x1eb],%l6 ! Mem[000000008a0001eb]
nop
nop
nop
nop
retl
ldd [%i2+0x078],%l6 ! Mem[000000008b000078]
p61_jmpl_1_lo:
stb %l2,[%o1+0x0ee] ! Mem[000000008a8000ee]
ldsw [%o1+0x0b0],%l5 ! Mem[000000008a8000b0]
lduw [%o0+0x1b8],%l2 ! Mem[000000008a0001b8]
stx %l2,[%o3+0x1e0] ! Mem[000000008b8001e0]
orcc %l6,0x4b2,%l5
jmpl %g6+8,%g0
nop
p61_call_1_lo:
ldstub [%o0+0x1eb],%l6 ! Mem[000000008a0001eb]
nop
nop
nop
nop
retl
ldd [%o2+0x078],%l6 ! Mem[000000008b000078]
p61_jmpl_1_he:
ldsb [%i3+0x179],%l7 ! Mem[000000008b800179]
fmovdge %icc,%f22,%f16
fmovsvc %xcc,%f17,%f16
jmpl %g6+8,%g0
ldsb [%i3+0x17b],%l7 ! Mem[000000008b80017b]
p61_call_1_he:
orcc %l6,%l3,%l4
fmovdge %icc,%f26,%f30
std %l6,[%i0+0x118] ! Mem[000000008a000118]
retl
fmovscc %xcc,%f24,%f17
p61_jmpl_1_ho:
ldsb [%o3+0x179],%l7 ! Mem[000000008b800179]
fmovdge %icc,%f22,%f16
fmovsvc %xcc,%f17,%f16
jmpl %g6+8,%g0
ldsb [%o3+0x17b],%l7 ! Mem[000000008b80017b]
p61_call_1_ho:
orcc %l6,%l3,%l4
fmovdge %icc,%f26,%f30
std %l6,[%o0+0x118] ! Mem[000000008a000118]
retl
fmovscc %xcc,%f24,%f17
p62_jmpl_1_le:
nop
ldx [%i3+0x180],%l5 ! Mem[000000008d800180]
jmpl %g6+8,%g0
ldsb [%i2+0x0d2],%l5 ! Mem[000000008d0000d2]
p62_call_1_le:
stw %l4,[%i0+0x0e4] ! Mem[000000008c0000e4]
stw %l4,[%i0+0x080] ! Mem[000000008c000080]
retl
fstod %f9 ,%f12
p62_jmpl_1_lo:
nop
ldx [%o3+0x180],%l5 ! Mem[000000008d800180]
jmpl %g6+8,%g0
ldsb [%o2+0x0d2],%l5 ! Mem[000000008d0000d2]
p62_call_1_lo:
stw %l4,[%o0+0x0e4] ! Mem[000000008c0000e4]
stw %l4,[%o0+0x080] ! Mem[000000008c000080]
retl
fstod %f9 ,%f12
p62_jmpl_1_he:
faddd %f24,%f24,%f20
jmpl %g6+8,%g0
fmovsneg %icc,%f23,%f23
p62_call_1_he:
fmovdvs %xcc,%f26,%f30
fdtos %f22,%f16
stb %l4,[%i0+0x051] ! Mem[000000008c000051]
fmovsn %icc,%f25,%f19
srl %l5,0x01b,%l0
std %f20,[%i0+0x028] ! Mem[000000008c000028]
retl
nop
p62_jmpl_1_ho:
faddd %f24,%f24,%f20
jmpl %g6+8,%g0
fmovsneg %icc,%f23,%f23
p62_call_1_ho:
fmovdvs %xcc,%f26,%f30
fdtos %f22,%f16
stb %l4,[%o0+0x051] ! Mem[000000008c000051]
fmovsn %icc,%f25,%f19
srl %l5,0x01b,%l0
std %f20,[%o0+0x028] ! Mem[000000008c000028]
retl
nop
p63_jmpl_1_le:
fstoi %f3 ,%f10
nop
fnegd %f10,%f14
fmovsn %icc,%f7,%f3
fdtoi %f0 ,%f8
jmpl %g6+8,%g0
ld [%i1+0x16c],%f14 ! Mem[000000008e80016c]
p63_call_1_le:
fcmpd %fcc2,%f14,%f0
fnegs %f15,%f3
nop
fmovrdnz %l2,%f12,%f12
std %l6,[%i3+0x070] ! Mem[000000008f800070]
retl
fdtos %f6 ,%f10
p63_jmpl_1_lo:
fstoi %f3 ,%f10
nop
fnegd %f10,%f14
fmovsn %icc,%f7,%f3
fdtoi %f0 ,%f8
jmpl %g6+8,%g0
ld [%o1+0x16c],%f14 ! Mem[000000008e80016c]
p63_call_1_lo:
fcmpd %fcc2,%f14,%f0
fnegs %f15,%f3
nop
fmovrdnz %l2,%f12,%f12
std %l6,[%o3+0x070] ! Mem[000000008f800070]
retl
fdtos %f6 ,%f10
p63_jmpl_1_he:
faddd %f20,%f18,%f28
nop
fmovrslez %l6,%f25,%f25
taddcctv %l7,-0xcbe,%l3
jmpl %g6+8,%g0
lduw [%i1+0x0d4],%l2 ! Mem[000000008e8000d4]
p63_call_1_he:
nop
nop
sllx %l7,%l3,%l3
lduh [%i3+0x004],%l1 ! Mem[000000008f800004]
retl
nop
p63_jmpl_1_ho:
faddd %f20,%f18,%f28
nop
fmovrslez %l6,%f25,%f25
taddcctv %l7,-0xcbe,%l3
jmpl %g6+8,%g0
lduw [%o1+0x0d4],%l2 ! Mem[000000008e8000d4]
p63_call_1_ho:
nop
nop
sllx %l7,%l3,%l3
lduh [%o3+0x004],%l1 ! Mem[000000008f800004]
retl
nop
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
stw %l3,[%i0+0x1a8] ! Mem[00000000100001a8]
fmovdcs %icc,%f12,%f2
fmovdle %xcc,%f10,%f8
nop
fmovdcc %xcc,%f14,%f8
jmpl %g6+8,%g0
std %l2,[%i0+0x1d0] ! Mem[00000000100001d0]
p0_call_2_le:
retl
orncc %l0,-0x77b,%l1
p0_jmpl_2_lo:
stw %l3,[%o0+0x1a8] ! Mem[00000000100001a8]
fmovdcs %icc,%f12,%f2
fmovdle %xcc,%f10,%f8
nop
fmovdcc %xcc,%f14,%f8
jmpl %g6+8,%g0
std %l2,[%o0+0x1d0] ! Mem[00000000100001d0]
p0_call_2_lo:
retl
orncc %l0,-0x77b,%l1
p0_jmpl_2_he:
stb %l5,[%i2+0x1e3] ! Mem[00000000110001e3]
std %f16,[%i0+0x1b0] ! Mem[00000000100001b0]
jmpl %g6+8,%g0
ldd [%i2+0x0d8],%l4 ! Mem[00000000110000d8]
p0_call_2_he:
srl %l1,%l3,%l6
tsubcc %l7,-0x9bd,%l7
stx %l2,[%i2+0x158] ! Mem[0000000011000158]
nop
ldd [%i0+0x1e0],%l0 ! Mem[00000000100001e0]
st %f16,[%i2+0x048] ! Mem[0000000011000048]
fmovsgu %icc,%f29,%f22
retl
fabsd %f26,%f18
p0_jmpl_2_ho:
stb %l5,[%o2+0x1e3] ! Mem[00000000110001e3]
std %f16,[%o0+0x1b0] ! Mem[00000000100001b0]
jmpl %g6+8,%g0
ldd [%o2+0x0d8],%l4 ! Mem[00000000110000d8]
p0_call_2_ho:
srl %l1,%l3,%l6
tsubcc %l7,-0x9bd,%l7
stx %l2,[%o2+0x158] ! Mem[0000000011000158]
nop
ldd [%o0+0x1e0],%l0 ! Mem[00000000100001e0]
st %f16,[%o2+0x048] ! Mem[0000000011000048]
fmovsgu %icc,%f29,%f22
retl
fabsd %f26,%f18
p1_jmpl_2_le:
jmpl %g6+8,%g0
and %l2,%l4,%l1
p1_call_2_le:
srlx %l4,0x02c,%l7
fmovsa %xcc,%f5,%f0
fmovde %icc,%f8,%f6
nop
nop
retl
ldstub [%i0+0x07e],%l2 ! Mem[000000001200007e]
p1_jmpl_2_lo:
jmpl %g6+8,%g0
and %l2,%l4,%l1
p1_call_2_lo:
srlx %l4,0x02c,%l7
fmovsa %xcc,%f5,%f0
fmovde %icc,%f8,%f6
nop
nop
retl
ldstub [%o0+0x07e],%l2 ! Mem[000000001200007e]
p1_jmpl_2_he:
ldx [%i1+0x1a0],%l4 ! Mem[00000000128001a0]
ldub [%i0+0x057],%l2 ! Mem[0000000012000057]
jmpl %g6+8,%g0
addc %l4,%l0,%l7
p1_call_2_he:
fmovsg %xcc,%f27,%f19
fadds %f19,%f18,%f21
nop
retl
nop
p1_jmpl_2_ho:
ldx [%o1+0x1a0],%l4 ! Mem[00000000128001a0]
ldub [%o0+0x057],%l2 ! Mem[0000000012000057]
jmpl %g6+8,%g0
addc %l4,%l0,%l7
p1_call_2_ho:
fmovsg %xcc,%f27,%f19
fadds %f19,%f18,%f21
nop
retl
nop
p2_jmpl_2_le:
jmpl %g6+8,%g0
ldstub [%i5+0x182],%l1 ! Mem[0000000090800182]
p2_call_2_le:
retl
fdivs %f4 ,%f7 ,%f10
p2_jmpl_2_lo:
jmpl %g6+8,%g0
ldstub [%o5+0x182],%l1 ! Mem[0000000090800182]
p2_call_2_lo:
retl
fdivs %f4 ,%f7 ,%f10
p2_jmpl_2_he:
fdivs %f23,%f26,%f26
fmovspos %icc,%f25,%f20
addc %l5,-0x42a,%l2
jmpl %g6+8,%g0
lduh [%i0+0x082],%l0 ! Mem[0000000014000082]
p2_call_2_he:
stb %l2,[%i1+0x11a] ! Mem[000000001480011a]
stw %l2,[%i1+0x1f8] ! Mem[00000000148001f8]
stb %l4,[%i1+0x1de] ! Mem[00000000148001de]
swap [%i1+0x0b4],%l5 ! Mem[00000000148000b4]
ldub [%i2+0x1af],%l6 ! Mem[00000000150001af]
nop
fmovrsz %l1,%f31,%f20
retl
fstoi %f20,%f22
p2_jmpl_2_ho:
fdivs %f23,%f26,%f26
fmovspos %icc,%f25,%f20
addc %l5,-0x42a,%l2
jmpl %g6+8,%g0
lduh [%o0+0x082],%l0 ! Mem[0000000014000082]
p2_call_2_ho:
stb %l2,[%o1+0x11a] ! Mem[000000001480011a]
stw %l2,[%o1+0x1f8] ! Mem[00000000148001f8]
stb %l4,[%o1+0x1de] ! Mem[00000000148001de]
swap [%o1+0x0b4],%l5 ! Mem[00000000148000b4]
ldub [%o2+0x1af],%l6 ! Mem[00000000150001af]
nop
fmovrsz %l1,%f31,%f20
retl
fstoi %f20,%f22
p3_jmpl_2_le:
nop
tsubcctv %l3,-0x224,%l4
jmpl %g6+8,%g0
swap [%i3+0x048],%l3 ! Mem[0000000017800048]
p3_call_2_le:
lduh [%i1+0x02a],%l3 ! Mem[000000001680002a]
nop
retl
fmovdg %icc,%f4,%f12
p3_jmpl_2_lo:
nop
tsubcctv %l3,-0x224,%l4
jmpl %g6+8,%g0
swap [%o3+0x048],%l3 ! Mem[0000000017800048]
p3_call_2_lo:
lduh [%o1+0x02a],%l3 ! Mem[000000001680002a]
nop
retl
fmovdg %icc,%f4,%f12
p3_jmpl_2_he:
fitos %f20,%f30
jmpl %g6+8,%g0
std %f22,[%i3+0x068] ! Mem[0000000017800068]
p3_call_2_he:
stw %l2,[%i0+0x0b4] ! Mem[00000000160000b4]
lduw [%i0+0x0b8],%l2 ! Mem[00000000160000b8]
st %f16,[%i0+0x078] ! Mem[0000000016000078]
retl
nop
p3_jmpl_2_ho:
fitos %f20,%f30
jmpl %g6+8,%g0
std %f22,[%o3+0x068] ! Mem[0000000017800068]
p3_call_2_ho:
stw %l2,[%o0+0x0b4] ! Mem[00000000160000b4]
lduw [%o0+0x0b8],%l2 ! Mem[00000000160000b8]
st %f16,[%o0+0x078] ! Mem[0000000016000078]
retl
nop
p4_jmpl_2_le:
fmovdn %icc,%f4,%f14
lduh [%i0+0x190],%l7 ! Mem[0000000018000190]
udivx %l7,-0xd5c,%l3
ldub [%i0+0x063],%l7 ! Mem[0000000018000063]
swap [%i0+0x1d0],%l3 ! Mem[00000000180001d0]
jmpl %g6+8,%g0
fdtos %f10,%f11
p4_call_2_le:
retl
fnegs %f7 ,%f11
p4_jmpl_2_lo:
fmovdn %icc,%f4,%f14
lduh [%o0+0x190],%l7 ! Mem[0000000018000190]
udivx %l7,-0xd5c,%l3
ldub [%o0+0x063],%l7 ! Mem[0000000018000063]
swap [%o0+0x1d0],%l3 ! Mem[00000000180001d0]
jmpl %g6+8,%g0
fdtos %f10,%f11
p4_call_2_lo:
retl
fnegs %f7 ,%f11
p4_jmpl_2_he:
fmovdvs %icc,%f30,%f22
srax %l5,0x008,%l5
fmovsge %xcc,%f17,%f30
fmovrsz %l3,%f26,%f30
jmpl %g6+8,%g0
lduw [%i3+0x178],%l4 ! Mem[0000000019800178]
p4_call_2_he:
ldstub [%o0+0x084],%l4 ! Mem[0000000091800084]
ldx [%i1+0x100],%l5 ! Mem[0000000018800100]
fmovd %f18,%f16
fmovdn %icc,%f20,%f22
retl
ldd [%i1+0x030],%f22 ! Mem[0000000018800030]
p4_jmpl_2_ho:
fmovdvs %icc,%f30,%f22
srax %l5,0x008,%l5
fmovsge %xcc,%f17,%f30
fmovrsz %l3,%f26,%f30
jmpl %g6+8,%g0
lduw [%o3+0x178],%l4 ! Mem[0000000019800178]
p4_call_2_ho:
ldstub [%i0+0x084],%l4 ! Mem[0000000091800084]
ldx [%o1+0x100],%l5 ! Mem[0000000018800100]
fmovd %f18,%f16
fmovdn %icc,%f20,%f22
retl
ldd [%o1+0x030],%f22 ! Mem[0000000018800030]
p5_jmpl_2_le:
jmpl %g6+8,%g0
ldx [%i3+0x048],%l2 ! Mem[000000001b800048]
p5_call_2_le:
fitod %f2 ,%f4
retl
fmovdleu %xcc,%f2,%f4
p5_jmpl_2_lo:
jmpl %g6+8,%g0
ldx [%o3+0x048],%l2 ! Mem[000000001b800048]
p5_call_2_lo:
fitod %f2 ,%f4
retl
fmovdleu %xcc,%f2,%f4
p5_jmpl_2_he:
nop
ldstub [%i4+0x085],%l1 ! Mem[0000000090000085]
fmovdne %icc,%f26,%f20
fmovsleu %icc,%f16,%f31
fmovspos %icc,%f24,%f28
nop
jmpl %g6+8,%g0
fstoi %f17,%f16
p5_call_2_he:
fsubs %f26,%f30,%f16
retl
nop
p5_jmpl_2_ho:
nop
ldstub [%o4+0x085],%l1 ! Mem[0000000090000085]
fmovdne %icc,%f26,%f20
fmovsleu %icc,%f16,%f31
fmovspos %icc,%f24,%f28
nop
jmpl %g6+8,%g0
fstoi %f17,%f16
p5_call_2_ho:
fsubs %f26,%f30,%f16
retl
nop
p6_jmpl_2_le:
jmpl %g6+8,%g0
sth %l2,[%i0+0x13e] ! Mem[000000001c00013e]
p6_call_2_le:
retl
fmovspos %xcc,%f6,%f4
p6_jmpl_2_lo:
jmpl %g6+8,%g0
sth %l2,[%o0+0x13e] ! Mem[000000001c00013e]
p6_call_2_lo:
retl
fmovspos %xcc,%f6,%f4
p6_jmpl_2_he:
xnor %l3,0x421,%l6
stw %l4,[%i3+0x1dc] ! Mem[000000001d8001dc]
nop
ldstub [%o0+0x006],%l6 ! Mem[0000000091800006]
fdtos %f22,%f20
fmovsl %xcc,%f23,%f31
fabss %f16,%f25
jmpl %g6+8,%g0
ldub [%i3+0x083],%l0 ! Mem[000000001d800083]
p6_call_2_he:
fmovsa %xcc,%f26,%f23
nop
fmovsle %icc,%f30,%f27
retl
st %f28,[%i1+0x060] ! Mem[000000001c800060]
p6_jmpl_2_ho:
xnor %l3,0x421,%l6
stw %l4,[%o3+0x1dc] ! Mem[000000001d8001dc]
nop
ldstub [%i0+0x006],%l6 ! Mem[0000000091800006]
fdtos %f22,%f20
fmovsl %xcc,%f23,%f31
fabss %f16,%f25
jmpl %g6+8,%g0
ldub [%o3+0x083],%l0 ! Mem[000000001d800083]
p6_call_2_ho:
fmovsa %xcc,%f26,%f23
nop
fmovsle %icc,%f30,%f27
retl
st %f28,[%o1+0x060] ! Mem[000000001c800060]
p7_jmpl_2_le:
fmovda %xcc,%f14,%f10
jmpl %g6+8,%g0
fsubd %f0 ,%f6 ,%f10
p7_call_2_le:
std %l4,[%i2+0x100] ! Mem[000000001f000100]
fmovdge %xcc,%f10,%f4
stx %l4,[%i3+0x080] ! Mem[000000001f800080]
fmovda %icc,%f14,%f14
retl
nop
p7_jmpl_2_lo:
fmovda %xcc,%f14,%f10
jmpl %g6+8,%g0
fsubd %f0 ,%f6 ,%f10
p7_call_2_lo:
std %l4,[%o2+0x100] ! Mem[000000001f000100]
fmovdge %xcc,%f10,%f4
stx %l4,[%o3+0x080] ! Mem[000000001f800080]
fmovda %icc,%f14,%f14
retl
nop
p7_jmpl_2_he:
ldub [%i3+0x08f],%l7 ! Mem[000000001f80008f]
fdivd %f26,%f18,%f22
ldsb [%i3+0x01c],%l0 ! Mem[000000001f80001c]
taddcctv %l2,0xb3c,%l1
ldub [%i0+0x1ba],%l2 ! Mem[000000001e0001ba]
std %l6,[%i1+0x1a0] ! Mem[000000001e8001a0]
jmpl %g6+8,%g0
nop
p7_call_2_he:
retl
ldx [%i3+0x128],%l5 ! Mem[000000001f800128]
p7_jmpl_2_ho:
ldub [%o3+0x08f],%l7 ! Mem[000000001f80008f]
fdivd %f26,%f18,%f22
ldsb [%o3+0x01c],%l0 ! Mem[000000001f80001c]
taddcctv %l2,0xb3c,%l1
ldub [%o0+0x1ba],%l2 ! Mem[000000001e0001ba]
std %l6,[%o1+0x1a0] ! Mem[000000001e8001a0]
jmpl %g6+8,%g0
nop
p7_call_2_ho:
retl
ldx [%o3+0x128],%l5 ! Mem[000000001f800128]
p8_jmpl_2_le:
stx %l1,[%i1+0x138] ! Mem[0000000020800138]
jmpl %g6+8,%g0
smulcc %l7,0x749,%l2
p8_call_2_le:
fdtoi %f4 ,%f1
ld [%i1+0x174],%f0 ! Mem[0000000020800174]
ldd [%i0+0x1e0],%l4 ! Mem[00000000200001e0]
retl
fdtoi %f10,%f9
p8_jmpl_2_lo:
stx %l1,[%o1+0x138] ! Mem[0000000020800138]
jmpl %g6+8,%g0
smulcc %l7,0x749,%l2
p8_call_2_lo:
fdtoi %f4 ,%f1
ld [%o1+0x174],%f0 ! Mem[0000000020800174]
ldd [%o0+0x1e0],%l4 ! Mem[00000000200001e0]
retl
fdtoi %f10,%f9
p8_jmpl_2_he:
ldub [%i3+0x08b],%l0 ! Mem[000000002180008b]
std %f24,[%i0+0x160] ! Mem[0000000020000160]
jmpl %g6+8,%g0
fitod %f17,%f28
p8_call_2_he:
nop
fmovsne %icc,%f24,%f23
orcc %l3,%l1,%l5
stb %l2,[%i2+0x1e7] ! Mem[00000000210001e7]
nop
umulcc %l0,%l6,%l4
retl
fmovdge %xcc,%f26,%f18
p8_jmpl_2_ho:
ldub [%o3+0x08b],%l0 ! Mem[000000002180008b]
std %f24,[%o0+0x160] ! Mem[0000000020000160]
jmpl %g6+8,%g0
fitod %f17,%f28
p8_call_2_ho:
nop
fmovsne %icc,%f24,%f23
orcc %l3,%l1,%l5
stb %l2,[%o2+0x1e7] ! Mem[00000000210001e7]
nop
umulcc %l0,%l6,%l4
retl
fmovdge %xcc,%f26,%f18
p9_jmpl_2_le:
jmpl %g6+8,%g0
stx %l7,[%i0+0x198] ! Mem[0000000022000198]
p9_call_2_le:
ldsw [%i3+0x0f4],%l5 ! Mem[00000000238000f4]
andncc %l4,0x2e2,%l3
ldd [%i1+0x090],%f2 ! Mem[0000000022800090]
fmovdvs %icc,%f10,%f8
fabsd %f10,%f10
retl
std %f2 ,[%i3+0x040] ! Mem[0000000023800040]
p9_jmpl_2_lo:
jmpl %g6+8,%g0
stx %l7,[%o0+0x198] ! Mem[0000000022000198]
p9_call_2_lo:
ldsw [%o3+0x0f4],%l5 ! Mem[00000000238000f4]
andncc %l4,0x2e2,%l3
ldd [%o1+0x090],%f2 ! Mem[0000000022800090]
fmovdvs %icc,%f10,%f8
fabsd %f10,%f10
retl
std %f2 ,[%o3+0x040] ! Mem[0000000023800040]
p9_jmpl_2_he:
fnegd %f24,%f26
addc %l2,-0x40e,%l0
fmovsn %icc,%f27,%f25
fabss %f20,%f30
nop
nop
stx %l5,[%i1+0x138] ! Mem[0000000022800138]
jmpl %g6+8,%g0
fdtos %f28,%f23
p9_call_2_he:
nop
nop
retl
nop
p9_jmpl_2_ho:
fnegd %f24,%f26
addc %l2,-0x40e,%l0
fmovsn %icc,%f27,%f25
fabss %f20,%f30
nop
nop
stx %l5,[%o1+0x138] ! Mem[0000000022800138]
jmpl %g6+8,%g0
fdtos %f28,%f23
p9_call_2_ho:
nop
nop
retl
nop
p10_jmpl_2_le:
ldsb [%i2+0x0be],%l0 ! Mem[00000000250000be]
xnor %l5,0x91b,%l6
fcmps %fcc2,%f0 ,%f2
nop
ldub [%i3+0x152],%l0 ! Mem[0000000025800152]
jmpl %g6+8,%g0
ldsh [%i2+0x0d4],%l3 ! Mem[00000000250000d4]
p10_call_2_le:
ldsb [%i3+0x064],%l5 ! Mem[0000000025800064]
stx %l7,[%i2+0x010] ! Mem[0000000025000010]
ldd [%i3+0x1e0],%l6 ! Mem[00000000258001e0]
retl
ldx [%i2+0x060],%l0 ! Mem[0000000025000060]
p10_jmpl_2_lo:
ldsb [%o2+0x0be],%l0 ! Mem[00000000250000be]
xnor %l5,0x91b,%l6
fcmps %fcc2,%f0 ,%f2
nop
ldub [%o3+0x152],%l0 ! Mem[0000000025800152]
jmpl %g6+8,%g0
ldsh [%o2+0x0d4],%l3 ! Mem[00000000250000d4]
p10_call_2_lo:
ldsb [%o3+0x064],%l5 ! Mem[0000000025800064]
stx %l7,[%o2+0x010] ! Mem[0000000025000010]
ldd [%o3+0x1e0],%l6 ! Mem[00000000258001e0]
retl
ldx [%o2+0x060],%l0 ! Mem[0000000025000060]
p10_jmpl_2_he:
fmovdn %xcc,%f24,%f22
fmovdne %icc,%f16,%f18
fitod %f26,%f20
fitod %f28,%f20
addc %l5,-0x66b,%l6
nop
jmpl %g6+8,%g0
sdivx %l6,-0xb54,%l4
p10_call_2_he:
fmovsgu %icc,%f22,%f18
fmovsvc %xcc,%f31,%f31
ldsh [%i0+0x07e],%l4 ! Mem[000000002400007e]
retl
nop
p10_jmpl_2_ho:
fmovdn %xcc,%f24,%f22
fmovdne %icc,%f16,%f18
fitod %f26,%f20
fitod %f28,%f20
addc %l5,-0x66b,%l6
nop
jmpl %g6+8,%g0
sdivx %l6,-0xb54,%l4
p10_call_2_ho:
fmovsgu %icc,%f22,%f18
fmovsvc %xcc,%f31,%f31
ldsh [%o0+0x07e],%l4 ! Mem[000000002400007e]
retl
nop
p11_jmpl_2_le:
jmpl %g6+8,%g0
ldsb [%i0+0x069],%l1 ! Mem[0000000026000069]
p11_call_2_le:
stb %l3,[%i2+0x1ba] ! Mem[00000000270001ba]
ldd [%i0+0x1b8],%f14 ! Mem[00000000260001b8]
fmovsg %xcc,%f7,%f1
nop
nop
fmovdcs %xcc,%f12,%f8
nop
retl
taddcc %l6,%l5,%l6
p11_jmpl_2_lo:
jmpl %g6+8,%g0
ldsb [%o0+0x069],%l1 ! Mem[0000000026000069]
p11_call_2_lo:
stb %l3,[%o2+0x1ba] ! Mem[00000000270001ba]
ldd [%o0+0x1b8],%f14 ! Mem[00000000260001b8]
fmovsg %xcc,%f7,%f1
nop
nop
fmovdcs %xcc,%f12,%f8
nop
retl
taddcc %l6,%l5,%l6
p11_jmpl_2_he:
fmovsa %xcc,%f24,%f27
jmpl %g6+8,%g0
swap [%i2+0x0fc],%l0 ! Mem[00000000270000fc]
p11_call_2_he:
nop
ldub [%i1+0x1d1],%l4 ! Mem[00000000268001d1]
lduw [%i3+0x084],%l5 ! Mem[0000000027800084]
stw %l3,[%i3+0x0e0] ! Mem[00000000278000e0]
ldd [%i2+0x1f8],%l2 ! Mem[00000000270001f8]
fmovrsz %l6,%f25,%f23
fmovdg %xcc,%f20,%f22
retl
fmovdne %xcc,%f28,%f18
p11_jmpl_2_ho:
fmovsa %xcc,%f24,%f27
jmpl %g6+8,%g0
swap [%o2+0x0fc],%l0 ! Mem[00000000270000fc]
p11_call_2_ho:
nop
ldub [%o1+0x1d1],%l4 ! Mem[00000000268001d1]
lduw [%o3+0x084],%l5 ! Mem[0000000027800084]
stw %l3,[%o3+0x0e0] ! Mem[00000000278000e0]
ldd [%o2+0x1f8],%l2 ! Mem[00000000270001f8]
fmovrsz %l6,%f25,%f23
fmovdg %xcc,%f20,%f22
retl
fmovdne %xcc,%f28,%f18
p12_jmpl_2_le:
ldub [%i0+0x149],%l5 ! Mem[0000000028000149]
fmovsleu %xcc,%f2,%f14
stx %l3,[%i3+0x180] ! Mem[0000000029800180]
jmpl %g6+8,%g0
lduh [%i0+0x186],%l2 ! Mem[0000000028000186]
p12_call_2_le:
ldsw [%i1+0x0a8],%l6 ! Mem[00000000288000a8]
fmovrdnz %l5,%f8 ,%f0
nop
ldx [%i1+0x0a0],%l7 ! Mem[00000000288000a0]
ldsb [%i3+0x141],%l5 ! Mem[0000000029800141]
sth %l0,[%i3+0x0b8] ! Mem[00000000298000b8]
retl
umul %l4,-0x038,%l4
p12_jmpl_2_lo:
ldub [%o0+0x149],%l5 ! Mem[0000000028000149]
fmovsleu %xcc,%f2,%f14
stx %l3,[%o3+0x180] ! Mem[0000000029800180]
jmpl %g6+8,%g0
lduh [%o0+0x186],%l2 ! Mem[0000000028000186]
p12_call_2_lo:
ldsw [%o1+0x0a8],%l6 ! Mem[00000000288000a8]
fmovrdnz %l5,%f8 ,%f0
nop
ldx [%o1+0x0a0],%l7 ! Mem[00000000288000a0]
ldsb [%o3+0x141],%l5 ! Mem[0000000029800141]
sth %l0,[%o3+0x0b8] ! Mem[00000000298000b8]
retl
umul %l4,-0x038,%l4
p12_jmpl_2_he:
fmovrslez %l5,%f29,%f19
jmpl %g6+8,%g0
lduw [%i2+0x11c],%l6 ! Mem[000000002900011c]
p12_call_2_he:
retl
fmovsne %icc,%f21,%f24
p12_jmpl_2_ho:
fmovrslez %l5,%f29,%f19
jmpl %g6+8,%g0
lduw [%o2+0x11c],%l6 ! Mem[000000002900011c]
p12_call_2_ho:
retl
fmovsne %icc,%f21,%f24
p13_jmpl_2_le:
fmovse %icc,%f12,%f1
jmpl %g6+8,%g0
ldsb [%i1+0x1ad],%l6 ! Mem[000000002a8001ad]
p13_call_2_le:
std %f8 ,[%i2+0x1d0] ! Mem[000000002b0001d0]
stx %l4,[%i1+0x070] ! Mem[000000002a800070]
retl
ldstub [%o0+0x08d],%l0 ! Mem[000000009180008d]
p13_jmpl_2_lo:
fmovse %icc,%f12,%f1
jmpl %g6+8,%g0
ldsb [%o1+0x1ad],%l6 ! Mem[000000002a8001ad]
p13_call_2_lo:
std %f8 ,[%o2+0x1d0] ! Mem[000000002b0001d0]
stx %l4,[%o1+0x070] ! Mem[000000002a800070]
retl
ldstub [%i0+0x08d],%l0 ! Mem[000000009180008d]
p13_jmpl_2_he:
lduw [%i0+0x0bc],%l6 ! Mem[000000002a0000bc]
lduh [%i1+0x07e],%l0 ! Mem[000000002a80007e]
fmovdneg %icc,%f30,%f26
ldx [%i1+0x0f8],%l4 ! Mem[000000002a8000f8]
fmovsvs %xcc,%f27,%f16
jmpl %g6+8,%g0
subccc %l0,%l2,%l1
p13_call_2_he:
stw %l6,[%i3+0x1ac] ! Mem[000000002b8001ac]
fmovrdlz %l3,%f20,%f16
fmovsvs %icc,%f28,%f31
fmovdleu %xcc,%f30,%f16
retl
ldstub [%i4+0x04d],%l5 ! Mem[000000009000004d]
p13_jmpl_2_ho:
lduw [%o0+0x0bc],%l6 ! Mem[000000002a0000bc]
lduh [%o1+0x07e],%l0 ! Mem[000000002a80007e]
fmovdneg %icc,%f30,%f26
ldx [%o1+0x0f8],%l4 ! Mem[000000002a8000f8]
fmovsvs %xcc,%f27,%f16
jmpl %g6+8,%g0
subccc %l0,%l2,%l1
p13_call_2_ho:
stw %l6,[%o3+0x1ac] ! Mem[000000002b8001ac]
fmovrdlz %l3,%f20,%f16
fmovsvs %icc,%f28,%f31
fmovdleu %xcc,%f30,%f16
retl
ldstub [%o4+0x04d],%l5 ! Mem[000000009000004d]
p14_jmpl_2_le:
jmpl %g6+8,%g0
fmovscc %icc,%f0,%f9
p14_call_2_le:
fcmps %fcc1,%f15,%f0
nop
fmovde %xcc,%f4,%f6
ldstub [%i5+0x08e],%l5 ! Mem[000000009080008e]
retl
nop
p14_jmpl_2_lo:
jmpl %g6+8,%g0
fmovscc %icc,%f0,%f9
p14_call_2_lo:
fcmps %fcc1,%f15,%f0
nop
fmovde %xcc,%f4,%f6
ldstub [%o5+0x08e],%l5 ! Mem[000000009080008e]
retl
nop
p14_jmpl_2_he:
std %l6,[%i0+0x150] ! Mem[000000002c000150]
jmpl %g6+8,%g0
fmovspos %xcc,%f31,%f22
p14_call_2_he:
srlx %l6,0x006,%l6
ldd [%i3+0x1d0],%f16 ! Mem[000000002d8001d0]
nop
ldsb [%i0+0x010],%l7 ! Mem[000000002c000010]
srax %l3,0x00a,%l4
stx %l4,[%i2+0x1a8] ! Mem[000000002d0001a8]
retl
fmovdgu %xcc,%f18,%f24
p14_jmpl_2_ho:
std %l6,[%o0+0x150] ! Mem[000000002c000150]
jmpl %g6+8,%g0
fmovspos %xcc,%f31,%f22
p14_call_2_ho:
srlx %l6,0x006,%l6
ldd [%o3+0x1d0],%f16 ! Mem[000000002d8001d0]
nop
ldsb [%o0+0x010],%l7 ! Mem[000000002c000010]
srax %l3,0x00a,%l4
stx %l4,[%o2+0x1a8] ! Mem[000000002d0001a8]
retl
fmovdgu %xcc,%f18,%f24
p15_jmpl_2_le:
orncc %l4,-0xf9a,%l0
sth %l5,[%i0+0x05c] ! Mem[000000002e00005c]
and %l7,0xb1e,%l6
fmovrdlz %l1,%f10,%f6
nop
stw %l3,[%i3+0x0e8] ! Mem[000000002f8000e8]
jmpl %g6+8,%g0
stb %l4,[%i1+0x037] ! Mem[000000002e800037]
p15_call_2_le:
addcc %l1,%l2,%l3
fitod %f15,%f0
stx %l5,[%i3+0x198] ! Mem[000000002f800198]
nop
srax %l2,0x024,%l7
addc %l6,0x0dc,%l4
retl
fmovspos %icc,%f3,%f3
p15_jmpl_2_lo:
orncc %l4,-0xf9a,%l0
sth %l5,[%o0+0x05c] ! Mem[000000002e00005c]
and %l7,0xb1e,%l6
fmovrdlz %l1,%f10,%f6
nop
stw %l3,[%o3+0x0e8] ! Mem[000000002f8000e8]
jmpl %g6+8,%g0
stb %l4,[%o1+0x037] ! Mem[000000002e800037]
p15_call_2_lo:
addcc %l1,%l2,%l3
fitod %f15,%f0
stx %l5,[%o3+0x198] ! Mem[000000002f800198]
nop
srax %l2,0x024,%l7
addc %l6,0x0dc,%l4
retl
fmovspos %icc,%f3,%f3
p15_jmpl_2_he:
xnor %l3,%l7,%l7
ldx [%i1+0x0f0],%l5 ! Mem[000000002e8000f0]
ldsb [%i2+0x1ef],%l3 ! Mem[000000002f0001ef]
fmovsg %icc,%f24,%f18
xnor %l5,0xbb8,%l1
jmpl %g6+8,%g0
ldub [%i0+0x131],%l4 ! Mem[000000002e000131]
p15_call_2_he:
nop
stb %l3,[%i2+0x159] ! Mem[000000002f000159]
nop
fmovdne %icc,%f30,%f18
ldub [%i0+0x104],%l3 ! Mem[000000002e000104]
xnor %l3,%l3,%l7
retl
subc %l1,%l7,%l6
p15_jmpl_2_ho:
xnor %l3,%l7,%l7
ldx [%o1+0x0f0],%l5 ! Mem[000000002e8000f0]
ldsb [%o2+0x1ef],%l3 ! Mem[000000002f0001ef]
fmovsg %icc,%f24,%f18
xnor %l5,0xbb8,%l1
jmpl %g6+8,%g0
ldub [%o0+0x131],%l4 ! Mem[000000002e000131]
p15_call_2_ho:
nop
stb %l3,[%o2+0x159] ! Mem[000000002f000159]
nop
fmovdne %icc,%f30,%f18
ldub [%o0+0x104],%l3 ! Mem[000000002e000104]
xnor %l3,%l3,%l7
retl
subc %l1,%l7,%l6
p16_jmpl_2_le:
jmpl %g6+8,%g0
fmovdn %icc,%f12,%f0
p16_call_2_le:
ldstub [%i4+0x1d0],%l7 ! Mem[00000000900001d0]
fmovdle %xcc,%f10,%f8
fmovsvs %xcc,%f5,%f4
fdtos %f4 ,%f15
retl
ldsh [%i3+0x074],%l4 ! Mem[0000000031800074]
p16_jmpl_2_lo:
jmpl %g6+8,%g0
fmovdn %icc,%f12,%f0
p16_call_2_lo:
ldstub [%o4+0x1d0],%l7 ! Mem[00000000900001d0]
fmovdle %xcc,%f10,%f8
fmovsvs %xcc,%f5,%f4
fdtos %f4 ,%f15
retl
ldsh [%o3+0x074],%l4 ! Mem[0000000031800074]
p16_jmpl_2_he:
jmpl %g6+8,%g0
tsubcc %l5,-0xec8,%l1
p16_call_2_he:
fsubd %f24,%f28,%f18
retl
stb %l2,[%i1+0x0b2] ! Mem[00000000308000b2]
p16_jmpl_2_ho:
jmpl %g6+8,%g0
tsubcc %l5,-0xec8,%l1
p16_call_2_ho:
fsubd %f24,%f28,%f18
retl
stb %l2,[%o1+0x0b2] ! Mem[00000000308000b2]
p17_jmpl_2_le:
fitos %f2 ,%f10
fmovsvc %xcc,%f0,%f5
taddcc %l7,%l5,%l3
nop
fmovsvc %xcc,%f6,%f2
std %l0,[%i1+0x1a8] ! Mem[00000000328001a8]
jmpl %g6+8,%g0
ldsw [%i2+0x17c],%l6 ! Mem[000000003300017c]
p17_call_2_le:
stb %l7,[%i1+0x1bb] ! Mem[00000000328001bb]
nop
retl
stb %l5,[%i0+0x13f] ! Mem[000000003200013f]
p17_jmpl_2_lo:
fitos %f2 ,%f10
fmovsvc %xcc,%f0,%f5
taddcc %l7,%l5,%l3
nop
fmovsvc %xcc,%f6,%f2
std %l0,[%o1+0x1a8] ! Mem[00000000328001a8]
jmpl %g6+8,%g0
ldsw [%o2+0x17c],%l6 ! Mem[000000003300017c]
p17_call_2_lo:
stb %l7,[%o1+0x1bb] ! Mem[00000000328001bb]
nop
retl
stb %l5,[%o0+0x13f] ! Mem[000000003200013f]
p17_jmpl_2_he:
fmovsl %icc,%f28,%f24
nop
ldd [%i3+0x060],%l2 ! Mem[0000000033800060]
jmpl %g6+8,%g0
ldsw [%i3+0x068],%l4 ! Mem[0000000033800068]
p17_call_2_he:
fmovde %icc,%f30,%f30
retl
ldsw [%i1+0x16c],%l3 ! Mem[000000003280016c]
p17_jmpl_2_ho:
fmovsl %icc,%f28,%f24
nop
ldd [%o3+0x060],%l2 ! Mem[0000000033800060]
jmpl %g6+8,%g0
ldsw [%o3+0x068],%l4 ! Mem[0000000033800068]
p17_call_2_ho:
fmovde %icc,%f30,%f30
retl
ldsw [%o1+0x16c],%l3 ! Mem[000000003280016c]
p18_jmpl_2_le:
fstod %f6 ,%f10
fmovsgu %icc,%f11,%f12
jmpl %g6+8,%g0
ldsw [%i1+0x1f4],%l0 ! Mem[00000000348001f4]
p18_call_2_le:
fmovdleu %xcc,%f10,%f6
nop
taddcc %l4,-0x47d,%l4
ldstub [%i6+0x192],%l1 ! Mem[0000000091000192]
udivx %l1,0xc3a,%l4
udivx %l2,0xc56,%l3
retl
lduw [%i3+0x0dc],%l3 ! Mem[00000000358000dc]
p18_jmpl_2_lo:
fstod %f6 ,%f10
fmovsgu %icc,%f11,%f12
jmpl %g6+8,%g0
ldsw [%o1+0x1f4],%l0 ! Mem[00000000348001f4]
p18_call_2_lo:
fmovdleu %xcc,%f10,%f6
nop
taddcc %l4,-0x47d,%l4
ldstub [%o6+0x192],%l1 ! Mem[0000000091000192]
udivx %l1,0xc3a,%l4
udivx %l2,0xc56,%l3
retl
lduw [%o3+0x0dc],%l3 ! Mem[00000000358000dc]
p18_jmpl_2_he:
ldsb [%i3+0x16d],%l4 ! Mem[000000003580016d]
ldd [%i1+0x0a0],%l2 ! Mem[00000000348000a0]
jmpl %g6+8,%g0
nop
p18_call_2_he:
retl
ldsw [%i1+0x1dc],%l7 ! Mem[00000000348001dc]
p18_jmpl_2_ho:
ldsb [%o3+0x16d],%l4 ! Mem[000000003580016d]
ldd [%o1+0x0a0],%l2 ! Mem[00000000348000a0]
jmpl %g6+8,%g0
nop
p18_call_2_ho:
retl
ldsw [%o1+0x1dc],%l7 ! Mem[00000000348001dc]
p19_jmpl_2_le:
ldsh [%i0+0x07c],%l5 ! Mem[000000003600007c]
fmovsvc %xcc,%f9,%f12
sllx %l2,0x037,%l5
fmovscs %xcc,%f3,%f12
fsqrtd %f6 ,%f2
jmpl %g6+8,%g0
ldd [%i2+0x1a0],%l4 ! Mem[00000000370001a0]
p19_call_2_le:
retl
fmovdne %xcc,%f4,%f8
p19_jmpl_2_lo:
ldsh [%o0+0x07c],%l5 ! Mem[000000003600007c]
fmovsvc %xcc,%f9,%f12
sllx %l2,0x037,%l5
fmovscs %xcc,%f3,%f12
fsqrtd %f6 ,%f2
jmpl %g6+8,%g0
ldd [%o2+0x1a0],%l4 ! Mem[00000000370001a0]
p19_call_2_lo:
retl
fmovdne %xcc,%f4,%f8
p19_jmpl_2_he:
fmovsge %xcc,%f24,%f28
fmovrdgz %l7,%f18,%f20
nop
jmpl %g6+8,%g0
fmovdn %xcc,%f24,%f22
p19_call_2_he:
stb %l6,[%i3+0x04b] ! Mem[000000003780004b]
xnor %l6,-0xb3b,%l1
fmovdvc %icc,%f28,%f20
stb %l5,[%i2+0x06d] ! Mem[000000003700006d]
retl
ldstub [%o0+0x053],%l4 ! Mem[0000000091800053]
p19_jmpl_2_ho:
fmovsge %xcc,%f24,%f28
fmovrdgz %l7,%f18,%f20
nop
jmpl %g6+8,%g0
fmovdn %xcc,%f24,%f22
p19_call_2_ho:
stb %l6,[%o3+0x04b] ! Mem[000000003780004b]
xnor %l6,-0xb3b,%l1
fmovdvc %icc,%f28,%f20
stb %l5,[%o2+0x06d] ! Mem[000000003700006d]
retl
ldstub [%i0+0x053],%l4 ! Mem[0000000091800053]
p20_jmpl_2_le:
jmpl %g6+8,%g0
andcc %l6,-0x220,%l6
p20_call_2_le:
fmovscs %xcc,%f3,%f11
std %l6,[%i3+0x048] ! Mem[0000000039800048]
fmovsneg %xcc,%f12,%f2
fcmpd %fcc2,%f0 ,%f6
retl
nop
p20_jmpl_2_lo:
jmpl %g6+8,%g0
andcc %l6,-0x220,%l6
p20_call_2_lo:
fmovscs %xcc,%f3,%f11
std %l6,[%o3+0x048] ! Mem[0000000039800048]
fmovsneg %xcc,%f12,%f2
fcmpd %fcc2,%f0 ,%f6
retl
nop
p20_jmpl_2_he:
fdtoi %f20,%f31
fmovsg %xcc,%f20,%f30
nop
jmpl %g6+8,%g0
ldub [%i1+0x1f7],%l0 ! Mem[00000000388001f7]
p20_call_2_he:
nop
nop
xnor %l7,0xe1b,%l3
fmovsvs %xcc,%f20,%f27
fstoi %f28,%f17
stw %l3,[%i1+0x07c] ! Mem[000000003880007c]
ldd [%i1+0x1f8],%f24 ! Mem[00000000388001f8]
retl
nop
p20_jmpl_2_ho:
fdtoi %f20,%f31
fmovsg %xcc,%f20,%f30
nop
jmpl %g6+8,%g0
ldub [%o1+0x1f7],%l0 ! Mem[00000000388001f7]
p20_call_2_ho:
nop
nop
xnor %l7,0xe1b,%l3
fmovsvs %xcc,%f20,%f27
fstoi %f28,%f17
stw %l3,[%o1+0x07c] ! Mem[000000003880007c]
ldd [%o1+0x1f8],%f24 ! Mem[00000000388001f8]
retl
nop
p21_jmpl_2_le:
nop
ldub [%i2+0x0ae],%l1 ! Mem[000000003b0000ae]
nop
nop
fmovdneg %icc,%f8,%f2
jmpl %g6+8,%g0
fmovdpos %xcc,%f2,%f12
p21_call_2_le:
retl
ldd [%i3+0x000],%l6 ! Mem[000000003b800000]
p21_jmpl_2_lo:
nop
ldub [%o2+0x0ae],%l1 ! Mem[000000003b0000ae]
nop
nop
fmovdneg %icc,%f8,%f2
jmpl %g6+8,%g0
fmovdpos %xcc,%f2,%f12
p21_call_2_lo:
retl
ldd [%o3+0x000],%l6 ! Mem[000000003b800000]
p21_jmpl_2_he:
fmovdleu %xcc,%f24,%f28
stb %l3,[%i2+0x090] ! Mem[000000003b000090]
jmpl %g6+8,%g0
sth %l1,[%i0+0x04c] ! Mem[000000003a00004c]
p21_call_2_he:
ldx [%i1+0x030],%l6 ! Mem[000000003a800030]
udivx %l2,-0x367,%l6
subc %l3,-0x209,%l3
nop
ldsh [%i2+0x1dc],%l6 ! Mem[000000003b0001dc]
retl
ldx [%i0+0x1c0],%l2 ! Mem[000000003a0001c0]
p21_jmpl_2_ho:
fmovdleu %xcc,%f24,%f28
stb %l3,[%o2+0x090] ! Mem[000000003b000090]
jmpl %g6+8,%g0
sth %l1,[%o0+0x04c] ! Mem[000000003a00004c]
p21_call_2_ho:
ldx [%o1+0x030],%l6 ! Mem[000000003a800030]
udivx %l2,-0x367,%l6
subc %l3,-0x209,%l3
nop
ldsh [%o2+0x1dc],%l6 ! Mem[000000003b0001dc]
retl
ldx [%o0+0x1c0],%l2 ! Mem[000000003a0001c0]
p22_jmpl_2_le:
stx %l3,[%i0+0x168] ! Mem[000000003c000168]
nop
ldd [%i3+0x1b0],%l4 ! Mem[000000003d8001b0]
jmpl %g6+8,%g0
taddcctv %l5,%l0,%l4
p22_call_2_le:
nop
fmovd %f2 ,%f14
ldub [%i1+0x19e],%l1 ! Mem[000000003c80019e]
retl
nop
p22_jmpl_2_lo:
stx %l3,[%o0+0x168] ! Mem[000000003c000168]
nop
ldd [%o3+0x1b0],%l4 ! Mem[000000003d8001b0]
jmpl %g6+8,%g0
taddcctv %l5,%l0,%l4
p22_call_2_lo:
nop
fmovd %f2 ,%f14
ldub [%o1+0x19e],%l1 ! Mem[000000003c80019e]
retl
nop
p22_jmpl_2_he:
fmovdpos %xcc,%f24,%f22
fdtoi %f26,%f30
nop
fmovsg %xcc,%f30,%f26
stw %l0,[%i2+0x0e8] ! Mem[000000003d0000e8]
fmovscs %xcc,%f18,%f31
fmovsvs %xcc,%f19,%f24
jmpl %g6+8,%g0
nop
p22_call_2_he:
ldx [%i1+0x188],%l5 ! Mem[000000003c800188]
fmovdpos %xcc,%f22,%f26
fmovsleu %xcc,%f31,%f29
fmovsgu %icc,%f19,%f24
retl
nop
p22_jmpl_2_ho:
fmovdpos %xcc,%f24,%f22
fdtoi %f26,%f30
nop
fmovsg %xcc,%f30,%f26
stw %l0,[%o2+0x0e8] ! Mem[000000003d0000e8]
fmovscs %xcc,%f18,%f31
fmovsvs %xcc,%f19,%f24
jmpl %g6+8,%g0
nop
p22_call_2_ho:
ldx [%o1+0x188],%l5 ! Mem[000000003c800188]
fmovdpos %xcc,%f22,%f26
fmovsleu %xcc,%f31,%f29
fmovsgu %icc,%f19,%f24
retl
nop
p23_jmpl_2_le:
jmpl %g6+8,%g0
xnor %l5,%l3,%l7
p23_call_2_le:
andncc %l3,0xd4d,%l5
retl
std %l0,[%i3+0x000] ! Mem[000000003f800000]
p23_jmpl_2_lo:
jmpl %g6+8,%g0
xnor %l5,%l3,%l7
p23_call_2_lo:
andncc %l3,0xd4d,%l5
retl
std %l0,[%o3+0x000] ! Mem[000000003f800000]
p23_jmpl_2_he:
and %l2,%l1,%l2
fmovdcs %icc,%f28,%f16
orcc %l0,%l0,%l5
stb %l1,[%i1+0x0fe] ! Mem[000000003e8000fe]
fmovsvs %icc,%f27,%f20
fmovsvs %icc,%f17,%f24
fmovda %icc,%f26,%f16
jmpl %g6+8,%g0
fmovrdz %l7,%f30,%f22
p23_call_2_he:
fmovdl %icc,%f24,%f26
nop
retl
ld [%i3+0x1a8],%f27 ! Mem[000000003f8001a8]
p23_jmpl_2_ho:
and %l2,%l1,%l2
fmovdcs %icc,%f28,%f16
orcc %l0,%l0,%l5
stb %l1,[%o1+0x0fe] ! Mem[000000003e8000fe]
fmovsvs %icc,%f27,%f20
fmovsvs %icc,%f17,%f24
fmovda %icc,%f26,%f16
jmpl %g6+8,%g0
fmovrdz %l7,%f30,%f22
p23_call_2_ho:
fmovdl %icc,%f24,%f26
nop
retl
ld [%o3+0x1a8],%f27 ! Mem[000000003f8001a8]
p24_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovsgu %xcc,%f13,%f5
p24_call_2_le:
stb %l3,[%i3+0x094] ! Mem[0000000041800094]
add %l1,-0x22c,%l1
ldstub [%i5+0x158],%l6 ! Mem[0000000090800158]
stx %l4,[%i0+0x1c0] ! Mem[00000000400001c0]
lduw [%i2+0x0a4],%l2 ! Mem[00000000410000a4]
umulcc %l3,0xe5d,%l1
retl
stx %l0,[%i2+0x058] ! Mem[0000000041000058]
p24_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovsgu %xcc,%f13,%f5
p24_call_2_lo:
stb %l3,[%o3+0x094] ! Mem[0000000041800094]
add %l1,-0x22c,%l1
ldstub [%o5+0x158],%l6 ! Mem[0000000090800158]
stx %l4,[%o0+0x1c0] ! Mem[00000000400001c0]
lduw [%o2+0x0a4],%l2 ! Mem[00000000410000a4]
umulcc %l3,0xe5d,%l1
retl
stx %l0,[%o2+0x058] ! Mem[0000000041000058]
p24_jmpl_2_he:
udivx %l0,%l4,%l6
fmovsa %icc,%f27,%f19
st %f22,[%i2+0x0a4] ! Mem[00000000410000a4]
fcmps %fcc0,%f22,%f30
jmpl %g6+8,%g0
swap [%i1+0x158],%l3 ! Mem[0000000040800158]
p24_call_2_he:
retl
fmuld %f20,%f26,%f20
p24_jmpl_2_ho:
udivx %l0,%l4,%l6
fmovsa %icc,%f27,%f19
st %f22,[%o2+0x0a4] ! Mem[00000000410000a4]
fcmps %fcc0,%f22,%f30
jmpl %g6+8,%g0
swap [%o1+0x158],%l3 ! Mem[0000000040800158]
p24_call_2_ho:
retl
fmuld %f20,%f26,%f20
p25_jmpl_2_le:
std %l0,[%i0+0x108] ! Mem[0000000042000108]
jmpl %g6+8,%g0
nop
p25_call_2_le:
retl
fmovsgu %icc,%f1,%f0
p25_jmpl_2_lo:
std %l0,[%o0+0x108] ! Mem[0000000042000108]
jmpl %g6+8,%g0
nop
p25_call_2_lo:
retl
fmovsgu %icc,%f1,%f0
p25_jmpl_2_he:
subc %l0,0x126,%l0
ldstub [%i5+0x019],%l2 ! Mem[0000000090800019]
xnorcc %l1,-0xf3f,%l5
jmpl %g6+8,%g0
ldd [%i0+0x078],%l2 ! Mem[0000000042000078]
p25_call_2_he:
retl
fmovdge %xcc,%f18,%f30
p25_jmpl_2_ho:
subc %l0,0x126,%l0
ldstub [%o5+0x019],%l2 ! Mem[0000000090800019]
xnorcc %l1,-0xf3f,%l5
jmpl %g6+8,%g0
ldd [%o0+0x078],%l2 ! Mem[0000000042000078]
p25_call_2_ho:
retl
fmovdge %xcc,%f18,%f30
p26_jmpl_2_le:
nop
jmpl %g6+8,%g0
std %l0,[%i1+0x070] ! Mem[0000000044800070]
p26_call_2_le:
fmovrdgez %l0,%f14,%f4
fmovdcc %icc,%f14,%f8
retl
std %l6,[%i1+0x040] ! Mem[0000000044800040]
p26_jmpl_2_lo:
nop
jmpl %g6+8,%g0
std %l0,[%o1+0x070] ! Mem[0000000044800070]
p26_call_2_lo:
fmovrdgez %l0,%f14,%f4
fmovdcc %icc,%f14,%f8
retl
std %l6,[%o1+0x040] ! Mem[0000000044800040]
p26_jmpl_2_he:
fmovrdgez %l6,%f22,%f24
fmovrsgz %l6,%f30,%f27
fmovdgu %icc,%f18,%f28
swap [%i1+0x15c],%l4 ! Mem[000000004480015c]
nop
ldstub [%i4+0x15a],%l7 ! Mem[000000009000015a]
jmpl %g6+8,%g0
stw %l3,[%i3+0x13c] ! Mem[000000004580013c]
p26_call_2_he:
fmovdle %icc,%f28,%f24
retl
ldsw [%i1+0x144],%l0 ! Mem[0000000044800144]
p26_jmpl_2_ho:
fmovrdgez %l6,%f22,%f24
fmovrsgz %l6,%f30,%f27
fmovdgu %icc,%f18,%f28
swap [%o1+0x15c],%l4 ! Mem[000000004480015c]
nop
ldstub [%o4+0x15a],%l7 ! Mem[000000009000015a]
jmpl %g6+8,%g0
stw %l3,[%o3+0x13c] ! Mem[000000004580013c]
p26_call_2_ho:
fmovdle %icc,%f28,%f24
retl
ldsw [%o1+0x144],%l0 ! Mem[0000000044800144]
p27_jmpl_2_le:
fmovsl %xcc,%f7,%f9
fadds %f6 ,%f5 ,%f15
jmpl %g6+8,%g0
nop
p27_call_2_le:
ldub [%i0+0x0a8],%l1 ! Mem[00000000460000a8]
nop
nop
fmovdneg %xcc,%f8,%f0
fmovdne %icc,%f8,%f2
retl
ldx [%i1+0x058],%l4 ! Mem[0000000046800058]
p27_jmpl_2_lo:
fmovsl %xcc,%f7,%f9
fadds %f6 ,%f5 ,%f15
jmpl %g6+8,%g0
nop
p27_call_2_lo:
ldub [%o0+0x0a8],%l1 ! Mem[00000000460000a8]
nop
nop
fmovdneg %xcc,%f8,%f0
fmovdne %icc,%f8,%f2
retl
ldx [%o1+0x058],%l4 ! Mem[0000000046800058]
p27_jmpl_2_he:
and %l6,%l5,%l7
fmovrslz %l1,%f18,%f31
ldstub [%i6+0x15b],%l2 ! Mem[000000009100015b]
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f22,%f26
p27_call_2_he:
ldub [%i3+0x0d8],%l1 ! Mem[00000000478000d8]
ldx [%i3+0x0d0],%l5 ! Mem[00000000478000d0]
retl
fmovrslz %l4,%f19,%f18
p27_jmpl_2_ho:
and %l6,%l5,%l7
fmovrslz %l1,%f18,%f31
ldstub [%o6+0x15b],%l2 ! Mem[000000009100015b]
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f22,%f26
p27_call_2_ho:
ldub [%o3+0x0d8],%l1 ! Mem[00000000478000d8]
ldx [%o3+0x0d0],%l5 ! Mem[00000000478000d0]
retl
fmovrslz %l4,%f19,%f18
p28_jmpl_2_le:
jmpl %g6+8,%g0
nop
p28_call_2_le:
stw %l7,[%i3+0x0ac] ! Mem[00000000498000ac]
fitod %f0 ,%f2
fdtoi %f10,%f11
retl
stw %l6,[%i0+0x038] ! Mem[0000000048000038]
p28_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p28_call_2_lo:
stw %l7,[%o3+0x0ac] ! Mem[00000000498000ac]
fitod %f0 ,%f2
fdtoi %f10,%f11
retl
stw %l6,[%o0+0x038] ! Mem[0000000048000038]
p28_jmpl_2_he:
stb %l3,[%i2+0x064] ! Mem[0000000049000064]
ldub [%i2+0x0fb],%l6 ! Mem[00000000490000fb]
lduw [%i1+0x140],%l2 ! Mem[0000000048800140]
sra %l4,%l3,%l3
std %l2,[%i1+0x168] ! Mem[0000000048800168]
nop
jmpl %g6+8,%g0
stb %l4,[%i2+0x05b] ! Mem[000000004900005b]
p28_call_2_he:
retl
fmovsl %xcc,%f25,%f16
p28_jmpl_2_ho:
stb %l3,[%o2+0x064] ! Mem[0000000049000064]
ldub [%o2+0x0fb],%l6 ! Mem[00000000490000fb]
lduw [%o1+0x140],%l2 ! Mem[0000000048800140]
sra %l4,%l3,%l3
std %l2,[%o1+0x168] ! Mem[0000000048800168]
nop
jmpl %g6+8,%g0
stb %l4,[%o2+0x05b] ! Mem[000000004900005b]
p28_call_2_ho:
retl
fmovsl %xcc,%f25,%f16
p29_jmpl_2_le:
xnorcc %l0,-0x5cc,%l3
fmovsgu %icc,%f4,%f4
fmovsvs %xcc,%f1,%f0
ld [%i1+0x1d4],%f14 ! Mem[000000004a8001d4]
fmovsne %icc,%f5,%f7
fmovsle %xcc,%f9,%f13
ldstub [%o0+0x11d],%l3 ! Mem[000000009180011d]
jmpl %g6+8,%g0
ldsh [%i3+0x09c],%l4 ! Mem[000000004b80009c]
p29_call_2_le:
lduh [%i2+0x0bc],%l6 ! Mem[000000004b0000bc]
fmovsn %icc,%f3,%f5
fmuls %f10,%f10,%f8
retl
stw %l1,[%i2+0x0a4] ! Mem[000000004b0000a4]
p29_jmpl_2_lo:
xnorcc %l0,-0x5cc,%l3
fmovsgu %icc,%f4,%f4
fmovsvs %xcc,%f1,%f0
ld [%o1+0x1d4],%f14 ! Mem[000000004a8001d4]
fmovsne %icc,%f5,%f7
fmovsle %xcc,%f9,%f13
ldstub [%i0+0x11d],%l3 ! Mem[000000009180011d]
jmpl %g6+8,%g0
ldsh [%o3+0x09c],%l4 ! Mem[000000004b80009c]
p29_call_2_lo:
lduh [%o2+0x0bc],%l6 ! Mem[000000004b0000bc]
fmovsn %icc,%f3,%f5
fmuls %f10,%f10,%f8
retl
stw %l1,[%o2+0x0a4] ! Mem[000000004b0000a4]
p29_jmpl_2_he:
addcc %l2,%l7,%l7
mulx %l6,%l5,%l4
fmovdge %icc,%f26,%f24
fstoi %f25,%f31
sth %l5,[%i0+0x09c] ! Mem[000000004a00009c]
ldsw [%i2+0x120],%l6 ! Mem[000000004b000120]
fdtoi %f20,%f29
jmpl %g6+8,%g0
ldstub [%i5+0x05d],%l3 ! Mem[000000009080005d]
p29_call_2_he:
ldsw [%i3+0x090],%l2 ! Mem[000000004b800090]
std %l6,[%i2+0x020] ! Mem[000000004b000020]
nop
std %f20,[%i0+0x180] ! Mem[000000004a000180]
nop
nop
retl
fnegs %f21,%f25
p29_jmpl_2_ho:
addcc %l2,%l7,%l7
mulx %l6,%l5,%l4
fmovdge %icc,%f26,%f24
fstoi %f25,%f31
sth %l5,[%o0+0x09c] ! Mem[000000004a00009c]
ldsw [%o2+0x120],%l6 ! Mem[000000004b000120]
fdtoi %f20,%f29
jmpl %g6+8,%g0
ldstub [%o5+0x05d],%l3 ! Mem[000000009080005d]
p29_call_2_ho:
ldsw [%o3+0x090],%l2 ! Mem[000000004b800090]
std %l6,[%o2+0x020] ! Mem[000000004b000020]
nop
std %f20,[%o0+0x180] ! Mem[000000004a000180]
nop
nop
retl
fnegs %f21,%f25
p30_jmpl_2_le:
jmpl %g6+8,%g0
nop
p30_call_2_le:
ldsh [%i0+0x07a],%l4 ! Mem[000000004c00007a]
nop
ldx [%i1+0x118],%l2 ! Mem[000000004c800118]
fmovdne %icc,%f8,%f6
std %f2 ,[%i2+0x100] ! Mem[000000004d000100]
srl %l4,%l5,%l1
fmovsl %icc,%f12,%f11
retl
andcc %l3,%l1,%l3
p30_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p30_call_2_lo:
ldsh [%o0+0x07a],%l4 ! Mem[000000004c00007a]
nop
ldx [%o1+0x118],%l2 ! Mem[000000004c800118]
fmovdne %icc,%f8,%f6
std %f2 ,[%o2+0x100] ! Mem[000000004d000100]
srl %l4,%l5,%l1
fmovsl %icc,%f12,%f11
retl
andcc %l3,%l1,%l3
p30_jmpl_2_he:
jmpl %g6+8,%g0
std %f18,[%i1+0x0a0] ! Mem[000000004c8000a0]
p30_call_2_he:
ldx [%i2+0x0b8],%l1 ! Mem[000000004d0000b8]
retl
fmovsg %xcc,%f21,%f23
p30_jmpl_2_ho:
jmpl %g6+8,%g0
std %f18,[%o1+0x0a0] ! Mem[000000004c8000a0]
p30_call_2_ho:
ldx [%o2+0x0b8],%l1 ! Mem[000000004d0000b8]
retl
fmovsg %xcc,%f21,%f23
p31_jmpl_2_le:
fdtos %f12,%f13
fmovrdgz %l2,%f10,%f12
fsqrtd %f0 ,%f8
fmovdpos %xcc,%f6,%f10
jmpl %g6+8,%g0
sth %l2,[%i1+0x03e] ! Mem[000000004e80003e]
p31_call_2_le:
stw %l2,[%i1+0x17c] ! Mem[000000004e80017c]
fmovsge %xcc,%f8,%f14
retl
stb %l6,[%i3+0x0ce] ! Mem[000000004f8000ce]
p31_jmpl_2_lo:
fdtos %f12,%f13
fmovrdgz %l2,%f10,%f12
fsqrtd %f0 ,%f8
fmovdpos %xcc,%f6,%f10
jmpl %g6+8,%g0
sth %l2,[%o1+0x03e] ! Mem[000000004e80003e]
p31_call_2_lo:
stw %l2,[%o1+0x17c] ! Mem[000000004e80017c]
fmovsge %xcc,%f8,%f14
retl
stb %l6,[%o3+0x0ce] ! Mem[000000004f8000ce]
p31_jmpl_2_he:
stb %l3,[%i0+0x1f1] ! Mem[000000004e0001f1]
ldsb [%i1+0x010],%l1 ! Mem[000000004e800010]
fmovdne %xcc,%f26,%f24
sra %l3,%l3,%l0
fmovdgu %icc,%f20,%f26
fmovsge %icc,%f22,%f27
jmpl %g6+8,%g0
nop
p31_call_2_he:
ldsh [%i2+0x0aa],%l3 ! Mem[000000004f0000aa]
ldx [%i1+0x038],%l6 ! Mem[000000004e800038]
fmovsvs %xcc,%f28,%f24
srl %l1,%l0,%l3
fmovspos %icc,%f31,%f30
fmovdvs %xcc,%f30,%f16
retl
stw %l3,[%i0+0x1a8] ! Mem[000000004e0001a8]
p31_jmpl_2_ho:
stb %l3,[%o0+0x1f1] ! Mem[000000004e0001f1]
ldsb [%o1+0x010],%l1 ! Mem[000000004e800010]
fmovdne %xcc,%f26,%f24
sra %l3,%l3,%l0
fmovdgu %icc,%f20,%f26
fmovsge %icc,%f22,%f27
jmpl %g6+8,%g0
nop
p31_call_2_ho:
ldsh [%o2+0x0aa],%l3 ! Mem[000000004f0000aa]
ldx [%o1+0x038],%l6 ! Mem[000000004e800038]
fmovsvs %xcc,%f28,%f24
srl %l1,%l0,%l3
fmovspos %icc,%f31,%f30
fmovdvs %xcc,%f30,%f16
retl
stw %l3,[%o0+0x1a8] ! Mem[000000004e0001a8]
p32_jmpl_2_le:
ldsw [%i2+0x10c],%l1 ! Mem[000000005100010c]
nop
smulcc %l6,%l4,%l4
ldsh [%i2+0x106],%l6 ! Mem[0000000051000106]
nop
jmpl %g6+8,%g0
stw %l0,[%i1+0x1a4] ! Mem[00000000508001a4]
p32_call_2_le:
addcc %l0,%l2,%l6
ldstub [%o0+0x060],%l3 ! Mem[0000000091800060]
stx %l7,[%i3+0x168] ! Mem[0000000051800168]
ldsw [%i3+0x1f4],%l2 ! Mem[00000000518001f4]
stb %l0,[%i2+0x0c7] ! Mem[00000000510000c7]
nop
ldd [%i0+0x1a8],%l4 ! Mem[00000000500001a8]
retl
fmovsvc %icc,%f2,%f10
p32_jmpl_2_lo:
ldsw [%o2+0x10c],%l1 ! Mem[000000005100010c]
nop
smulcc %l6,%l4,%l4
ldsh [%o2+0x106],%l6 ! Mem[0000000051000106]
nop
jmpl %g6+8,%g0
stw %l0,[%o1+0x1a4] ! Mem[00000000508001a4]
p32_call_2_lo:
addcc %l0,%l2,%l6
ldstub [%i0+0x060],%l3 ! Mem[0000000091800060]
stx %l7,[%o3+0x168] ! Mem[0000000051800168]
ldsw [%o3+0x1f4],%l2 ! Mem[00000000518001f4]
stb %l0,[%o2+0x0c7] ! Mem[00000000510000c7]
nop
ldd [%o0+0x1a8],%l4 ! Mem[00000000500001a8]
retl
fmovsvc %icc,%f2,%f10
p32_jmpl_2_he:
fmovscc %xcc,%f23,%f22
nop
nop
fmovrsgz %l0,%f21,%f25
jmpl %g6+8,%g0
stx %l3,[%i3+0x088] ! Mem[0000000051800088]
p32_call_2_he:
fmovdpos %xcc,%f26,%f28
nop
ldd [%i1+0x070],%f22 ! Mem[0000000050800070]
nop
fmovdg %xcc,%f26,%f16
swap [%i3+0x12c],%l1 ! Mem[000000005180012c]
retl
ldx [%i3+0x058],%l0 ! Mem[0000000051800058]
p32_jmpl_2_ho:
fmovscc %xcc,%f23,%f22
nop
nop
fmovrsgz %l0,%f21,%f25
jmpl %g6+8,%g0
stx %l3,[%o3+0x088] ! Mem[0000000051800088]
p32_call_2_ho:
fmovdpos %xcc,%f26,%f28
nop
ldd [%o1+0x070],%f22 ! Mem[0000000050800070]
nop
fmovdg %xcc,%f26,%f16
swap [%o3+0x12c],%l1 ! Mem[000000005180012c]
retl
ldx [%o3+0x058],%l0 ! Mem[0000000051800058]
p33_jmpl_2_le:
nop
fmovdvs %xcc,%f10,%f14
stb %l1,[%i1+0x12b] ! Mem[000000005280012b]
ldd [%i2+0x0e0],%f14 ! Mem[00000000530000e0]
fmovdgu %icc,%f12,%f4
ldub [%i3+0x165],%l2 ! Mem[0000000053800165]
addccc %l4,%l4,%l2
jmpl %g6+8,%g0
ldx [%i2+0x048],%l0 ! Mem[0000000053000048]
p33_call_2_le:
ldsw [%i1+0x0dc],%l5 ! Mem[00000000528000dc]
ldsb [%i3+0x09d],%l4 ! Mem[000000005380009d]
lduw [%i3+0x0ec],%l7 ! Mem[00000000538000ec]
fmovsgu %xcc,%f8,%f3
nop
nop
fcmpd %fcc3,%f8 ,%f8
retl
sth %l0,[%i3+0x17a] ! Mem[000000005380017a]
p33_jmpl_2_lo:
nop
fmovdvs %xcc,%f10,%f14
stb %l1,[%o1+0x12b] ! Mem[000000005280012b]
ldd [%o2+0x0e0],%f14 ! Mem[00000000530000e0]
fmovdgu %icc,%f12,%f4
ldub [%o3+0x165],%l2 ! Mem[0000000053800165]
addccc %l4,%l4,%l2
jmpl %g6+8,%g0
ldx [%o2+0x048],%l0 ! Mem[0000000053000048]
p33_call_2_lo:
ldsw [%o1+0x0dc],%l5 ! Mem[00000000528000dc]
ldsb [%o3+0x09d],%l4 ! Mem[000000005380009d]
lduw [%o3+0x0ec],%l7 ! Mem[00000000538000ec]
fmovsgu %xcc,%f8,%f3
nop
nop
fcmpd %fcc3,%f8 ,%f8
retl
sth %l0,[%o3+0x17a] ! Mem[000000005380017a]
p33_jmpl_2_he:
fmovdl %xcc,%f28,%f26
nop
fmovse %icc,%f22,%f31
andncc %l7,0x76c,%l1
stw %l2,[%i3+0x1ac] ! Mem[00000000538001ac]
sllx %l3,%l2,%l1
ldub [%i3+0x0c5],%l0 ! Mem[00000000538000c5]
jmpl %g6+8,%g0
st %f30,[%i1+0x0c8] ! Mem[00000000528000c8]
p33_call_2_he:
fmovdcc %xcc,%f24,%f18
retl
nop
p33_jmpl_2_ho:
fmovdl %xcc,%f28,%f26
nop
fmovse %icc,%f22,%f31
andncc %l7,0x76c,%l1
stw %l2,[%o3+0x1ac] ! Mem[00000000538001ac]
sllx %l3,%l2,%l1
ldub [%o3+0x0c5],%l0 ! Mem[00000000538000c5]
jmpl %g6+8,%g0
st %f30,[%o1+0x0c8] ! Mem[00000000528000c8]
p33_call_2_ho:
fmovdcc %xcc,%f24,%f18
retl
nop
p34_jmpl_2_le:
fmovsne %xcc,%f7,%f12
smul %l2,%l6,%l1
ldx [%i0+0x1e0],%l0 ! Mem[00000000540001e0]
jmpl %g6+8,%g0
nop
p34_call_2_le:
nop
stx %l2,[%i2+0x0c8] ! Mem[00000000550000c8]
retl
ldub [%i2+0x145],%l5 ! Mem[0000000055000145]
p34_jmpl_2_lo:
fmovsne %xcc,%f7,%f12
smul %l2,%l6,%l1
ldx [%o0+0x1e0],%l0 ! Mem[00000000540001e0]
jmpl %g6+8,%g0
nop
p34_call_2_lo:
nop
stx %l2,[%o2+0x0c8] ! Mem[00000000550000c8]
retl
ldub [%o2+0x145],%l5 ! Mem[0000000055000145]
p34_jmpl_2_he:
srlx %l2,%l0,%l7
fsqrtd %f20,%f24
ldx [%i1+0x050],%l6 ! Mem[0000000054800050]
nop
lduw [%i2+0x030],%l2 ! Mem[0000000055000030]
nop
jmpl %g6+8,%g0
nop
p34_call_2_he:
retl
nop
p34_jmpl_2_ho:
srlx %l2,%l0,%l7
fsqrtd %f20,%f24
ldx [%o1+0x050],%l6 ! Mem[0000000054800050]
nop
lduw [%o2+0x030],%l2 ! Mem[0000000055000030]
nop
jmpl %g6+8,%g0
nop
p34_call_2_ho:
retl
nop
p35_jmpl_2_le:
fabsd %f4 ,%f10
jmpl %g6+8,%g0
fmovrslez %l1,%f0 ,%f6
p35_call_2_le:
andncc %l1,%l1,%l6
ldd [%i1+0x148],%f0 ! Mem[0000000056800148]
taddcc %l5,-0x23a,%l7
ldub [%i1+0x0f2],%l0 ! Mem[00000000568000f2]
stx %l1,[%i2+0x1f0] ! Mem[00000000570001f0]
stb %l7,[%i1+0x0dd] ! Mem[00000000568000dd]
nop
retl
fadds %f3 ,%f6 ,%f1
p35_jmpl_2_lo:
fabsd %f4 ,%f10
jmpl %g6+8,%g0
fmovrslez %l1,%f0 ,%f6
p35_call_2_lo:
andncc %l1,%l1,%l6
ldd [%o1+0x148],%f0 ! Mem[0000000056800148]
taddcc %l5,-0x23a,%l7
ldub [%o1+0x0f2],%l0 ! Mem[00000000568000f2]
stx %l1,[%o2+0x1f0] ! Mem[00000000570001f0]
stb %l7,[%o1+0x0dd] ! Mem[00000000568000dd]
nop
retl
fadds %f3 ,%f6 ,%f1
p35_jmpl_2_he:
faddd %f24,%f28,%f22
nop
fmovdvs %icc,%f16,%f16
fmovsge %xcc,%f29,%f21
udivx %l7,-0x880,%l6
ldd [%i0+0x158],%l6 ! Mem[0000000056000158]
fmovdn %icc,%f16,%f24
jmpl %g6+8,%g0
lduw [%i2+0x1e0],%l4 ! Mem[00000000570001e0]
p35_call_2_he:
fmovsg %xcc,%f21,%f22
ldd [%i2+0x020],%f28 ! Mem[0000000057000020]
nop
fmovdcs %xcc,%f24,%f28
addcc %l2,%l0,%l1
fmovsn %icc,%f20,%f16
std %l2,[%i2+0x0a0] ! Mem[00000000570000a0]
retl
nop
p35_jmpl_2_ho:
faddd %f24,%f28,%f22
nop
fmovdvs %icc,%f16,%f16
fmovsge %xcc,%f29,%f21
udivx %l7,-0x880,%l6
ldd [%o0+0x158],%l6 ! Mem[0000000056000158]
fmovdn %icc,%f16,%f24
jmpl %g6+8,%g0
lduw [%o2+0x1e0],%l4 ! Mem[00000000570001e0]
p35_call_2_ho:
fmovsg %xcc,%f21,%f22
ldd [%o2+0x020],%f28 ! Mem[0000000057000020]
nop
fmovdcs %xcc,%f24,%f28
addcc %l2,%l0,%l1
fmovsn %icc,%f20,%f16
std %l2,[%o2+0x0a0] ! Mem[00000000570000a0]
retl
nop
p36_jmpl_2_le:
fmovrslz %l2,%f9 ,%f5
or %l5,-0x710,%l7
st %f6 ,[%i3+0x088] ! Mem[0000000059800088]
swap [%i1+0x04c],%l0 ! Mem[000000005880004c]
jmpl %g6+8,%g0
sub %l7,-0xaa8,%l5
p36_call_2_le:
fmovspos %xcc,%f0,%f0
fdtoi %f2 ,%f11
std %l2,[%i2+0x0c0] ! Mem[00000000590000c0]
fadds %f4 ,%f14,%f12
retl
ldd [%i0+0x0b8],%l0 ! Mem[00000000580000b8]
p36_jmpl_2_lo:
fmovrslz %l2,%f9 ,%f5
or %l5,-0x710,%l7
st %f6 ,[%o3+0x088] ! Mem[0000000059800088]
swap [%o1+0x04c],%l0 ! Mem[000000005880004c]
jmpl %g6+8,%g0
sub %l7,-0xaa8,%l5
p36_call_2_lo:
fmovspos %xcc,%f0,%f0
fdtoi %f2 ,%f11
std %l2,[%o2+0x0c0] ! Mem[00000000590000c0]
fadds %f4 ,%f14,%f12
retl
ldd [%o0+0x0b8],%l0 ! Mem[00000000580000b8]
p36_jmpl_2_he:
ldsw [%i0+0x130],%l1 ! Mem[0000000058000130]
std %l0,[%i3+0x1c8] ! Mem[00000000598001c8]
fmovdle %xcc,%f28,%f22
fstoi %f26,%f29
nop
fmovscs %icc,%f29,%f25
lduh [%i3+0x1c0],%l1 ! Mem[00000000598001c0]
jmpl %g6+8,%g0
ldstub [%i5+0x064],%l4 ! Mem[0000000090800064]
p36_call_2_he:
sdivx %l4,%l3,%l2
retl
fmovdge %icc,%f26,%f18
p36_jmpl_2_ho:
ldsw [%o0+0x130],%l1 ! Mem[0000000058000130]
std %l0,[%o3+0x1c8] ! Mem[00000000598001c8]
fmovdle %xcc,%f28,%f22
fstoi %f26,%f29
nop
fmovscs %icc,%f29,%f25
lduh [%o3+0x1c0],%l1 ! Mem[00000000598001c0]
jmpl %g6+8,%g0
ldstub [%o5+0x064],%l4 ! Mem[0000000090800064]
p36_call_2_ho:
sdivx %l4,%l3,%l2
retl
fmovdge %icc,%f26,%f18
p37_jmpl_2_le:
fmovsleu %icc,%f10,%f11
stb %l7,[%i3+0x1a3] ! Mem[000000005b8001a3]
jmpl %g6+8,%g0
nop
p37_call_2_le:
retl
stb %l4,[%i0+0x19a] ! Mem[000000005a00019a]
p37_jmpl_2_lo:
fmovsleu %icc,%f10,%f11
stb %l7,[%o3+0x1a3] ! Mem[000000005b8001a3]
jmpl %g6+8,%g0
nop
p37_call_2_lo:
retl
stb %l4,[%o0+0x19a] ! Mem[000000005a00019a]
p37_jmpl_2_he:
sth %l4,[%i2+0x16c] ! Mem[000000005b00016c]
fabsd %f24,%f28
fdtos %f20,%f18
fmovde %icc,%f30,%f26
nop
nop
jmpl %g6+8,%g0
ldd [%i1+0x1f8],%f16 ! Mem[000000005a8001f8]
p37_call_2_he:
nop
fdtoi %f24,%f17
ldstub [%i6+0x0a5],%l7 ! Mem[00000000910000a5]
fmovsgu %icc,%f29,%f26
retl
andn %l4,-0xed2,%l6
p37_jmpl_2_ho:
sth %l4,[%o2+0x16c] ! Mem[000000005b00016c]
fabsd %f24,%f28
fdtos %f20,%f18
fmovde %icc,%f30,%f26
nop
nop
jmpl %g6+8,%g0
ldd [%o1+0x1f8],%f16 ! Mem[000000005a8001f8]
p37_call_2_ho:
nop
fdtoi %f24,%f17
ldstub [%o6+0x0a5],%l7 ! Mem[00000000910000a5]
fmovsgu %icc,%f29,%f26
retl
andn %l4,-0xed2,%l6
p38_jmpl_2_le:
fmovsn %icc,%f3,%f9
fstoi %f10,%f9
fmovdgu %icc,%f0,%f12
nop
ldsw [%i3+0x040],%l1 ! Mem[000000005d800040]
fmovrdgez %l7,%f6 ,%f14
fmovrsgez %l7,%f2 ,%f6
jmpl %g6+8,%g0
tsubcctv %l1,0xbb4,%l7
p38_call_2_le:
nop
nop
fsqrts %f1 ,%f7
nop
fmovscs %xcc,%f1,%f7
fmovsn %xcc,%f11,%f3
fmovdgu %xcc,%f2,%f10
retl
ldd [%i0+0x008],%f2 ! Mem[000000005c000008]
p38_jmpl_2_lo:
fmovsn %icc,%f3,%f9
fstoi %f10,%f9
fmovdgu %icc,%f0,%f12
nop
ldsw [%o3+0x040],%l1 ! Mem[000000005d800040]
fmovrdgez %l7,%f6 ,%f14
fmovrsgez %l7,%f2 ,%f6
jmpl %g6+8,%g0
tsubcctv %l1,0xbb4,%l7
p38_call_2_lo:
nop
nop
fsqrts %f1 ,%f7
nop
fmovscs %xcc,%f1,%f7
fmovsn %xcc,%f11,%f3
fmovdgu %xcc,%f2,%f10
retl
ldd [%o0+0x008],%f2 ! Mem[000000005c000008]
p38_jmpl_2_he:
fmovdn %icc,%f30,%f16
fmovsgu %icc,%f27,%f21
swap [%i0+0x0e0],%l2 ! Mem[000000005c0000e0]
tsubcc %l0,-0xe26,%l4
jmpl %g6+8,%g0
ldub [%i3+0x16a],%l5 ! Mem[000000005d80016a]
p38_call_2_he:
fmovrslez %l4,%f17,%f29
fmovspos %icc,%f18,%f28
retl
fstod %f21,%f30
p38_jmpl_2_ho:
fmovdn %icc,%f30,%f16
fmovsgu %icc,%f27,%f21
swap [%o0+0x0e0],%l2 ! Mem[000000005c0000e0]
tsubcc %l0,-0xe26,%l4
jmpl %g6+8,%g0
ldub [%o3+0x16a],%l5 ! Mem[000000005d80016a]
p38_call_2_ho:
fmovrslez %l4,%f17,%f29
fmovspos %icc,%f18,%f28
retl
fstod %f21,%f30
p39_jmpl_2_le:
ldd [%i2+0x070],%l2 ! Mem[000000005f000070]
fmovdleu %xcc,%f10,%f12
ldd [%i1+0x1c0],%l2 ! Mem[000000005e8001c0]
nop
fmovsge %xcc,%f7,%f3
jmpl %g6+8,%g0
ldsw [%i0+0x038],%l0 ! Mem[000000005e000038]
p39_call_2_le:
fabsd %f2 ,%f2
retl
nop
p39_jmpl_2_lo:
ldd [%o2+0x070],%l2 ! Mem[000000005f000070]
fmovdleu %xcc,%f10,%f12
ldd [%o1+0x1c0],%l2 ! Mem[000000005e8001c0]
nop
fmovsge %xcc,%f7,%f3
jmpl %g6+8,%g0
ldsw [%o0+0x038],%l0 ! Mem[000000005e000038]
p39_call_2_lo:
fabsd %f2 ,%f2
retl
nop
p39_jmpl_2_he:
sth %l1,[%i0+0x000] ! Mem[000000005e000000]
sth %l5,[%i0+0x118] ! Mem[000000005e000118]
jmpl %g6+8,%g0
fmovdn %xcc,%f20,%f24
p39_call_2_he:
nop
retl
udivx %l6,%l4,%l5
p39_jmpl_2_ho:
sth %l1,[%o0+0x000] ! Mem[000000005e000000]
sth %l5,[%o0+0x118] ! Mem[000000005e000118]
jmpl %g6+8,%g0
fmovdn %xcc,%f20,%f24
p39_call_2_ho:
nop
retl
udivx %l6,%l4,%l5
p40_jmpl_2_le:
fmovd %f6 ,%f4
ldsw [%i0+0x174],%l0 ! Mem[0000000060000174]
fmovsvc %xcc,%f1,%f9
jmpl %g6+8,%g0
ldsh [%i2+0x026],%l4 ! Mem[0000000061000026]
p40_call_2_le:
fmovrslz %l6,%f11,%f5
stb %l3,[%i3+0x0ec] ! Mem[00000000618000ec]
xor %l5,%l6,%l1
fmovdgu %icc,%f8,%f8
retl
fmovrdgez %l5,%f2 ,%f2
p40_jmpl_2_lo:
fmovd %f6 ,%f4
ldsw [%o0+0x174],%l0 ! Mem[0000000060000174]
fmovsvc %xcc,%f1,%f9
jmpl %g6+8,%g0
ldsh [%o2+0x026],%l4 ! Mem[0000000061000026]
p40_call_2_lo:
fmovrslz %l6,%f11,%f5
stb %l3,[%o3+0x0ec] ! Mem[00000000618000ec]
xor %l5,%l6,%l1
fmovdgu %icc,%f8,%f8
retl
fmovrdgez %l5,%f2 ,%f2
p40_jmpl_2_he:
ldsw [%i1+0x18c],%l1 ! Mem[000000006080018c]
nop
jmpl %g6+8,%g0
fmovscs %xcc,%f26,%f24
p40_call_2_he:
subccc %l3,-0x4c2,%l4
ldx [%i3+0x1b8],%l7 ! Mem[00000000618001b8]
lduh [%i0+0x004],%l1 ! Mem[0000000060000004]
retl
fmovsge %icc,%f24,%f18
p40_jmpl_2_ho:
ldsw [%o1+0x18c],%l1 ! Mem[000000006080018c]
nop
jmpl %g6+8,%g0
fmovscs %xcc,%f26,%f24
p40_call_2_ho:
subccc %l3,-0x4c2,%l4
ldx [%o3+0x1b8],%l7 ! Mem[00000000618001b8]
lduh [%o0+0x004],%l1 ! Mem[0000000060000004]
retl
fmovsge %icc,%f24,%f18
p41_jmpl_2_le:
lduh [%i2+0x014],%l6 ! Mem[0000000063000014]
ldx [%i2+0x0d8],%l6 ! Mem[00000000630000d8]
fmovsn %xcc,%f4,%f7
addccc %l3,%l2,%l5
fmovrsgez %l4,%f3 ,%f8
fmovrdlez %l0,%f0 ,%f8
ldd [%i2+0x188],%l4 ! Mem[0000000063000188]
jmpl %g6+8,%g0
ldd [%i1+0x0c8],%f2 ! Mem[00000000628000c8]
p41_call_2_le:
nop
nop
fsubd %f4 ,%f2 ,%f6
nop
retl
stb %l5,[%i1+0x1d2] ! Mem[00000000628001d2]
p41_jmpl_2_lo:
lduh [%o2+0x014],%l6 ! Mem[0000000063000014]
ldx [%o2+0x0d8],%l6 ! Mem[00000000630000d8]
fmovsn %xcc,%f4,%f7
addccc %l3,%l2,%l5
fmovrsgez %l4,%f3 ,%f8
fmovrdlez %l0,%f0 ,%f8
ldd [%o2+0x188],%l4 ! Mem[0000000063000188]
jmpl %g6+8,%g0
ldd [%o1+0x0c8],%f2 ! Mem[00000000628000c8]
p41_call_2_lo:
nop
nop
fsubd %f4 ,%f2 ,%f6
nop
retl
stb %l5,[%o1+0x1d2] ! Mem[00000000628001d2]
p41_jmpl_2_he:
nop
ldd [%i3+0x030],%f22 ! Mem[0000000063800030]
nop
fmovsn %icc,%f27,%f26
fmovdn %icc,%f26,%f30
nop
jmpl %g6+8,%g0
fmovs %f29,%f22
p41_call_2_he:
fmovsg %xcc,%f17,%f30
fmovsa %icc,%f24,%f21
fitod %f23,%f18
fmovsn %xcc,%f17,%f31
lduh [%i2+0x176],%l6 ! Mem[0000000063000176]
std %l4,[%i3+0x1d0] ! Mem[00000000638001d0]
retl
xnor %l2,-0xe91,%l2
p41_jmpl_2_ho:
nop
ldd [%o3+0x030],%f22 ! Mem[0000000063800030]
nop
fmovsn %icc,%f27,%f26
fmovdn %icc,%f26,%f30
nop
jmpl %g6+8,%g0
fmovs %f29,%f22
p41_call_2_ho:
fmovsg %xcc,%f17,%f30
fmovsa %icc,%f24,%f21
fitod %f23,%f18
fmovsn %xcc,%f17,%f31
lduh [%o2+0x176],%l6 ! Mem[0000000063000176]
std %l4,[%o3+0x1d0] ! Mem[00000000638001d0]
retl
xnor %l2,-0xe91,%l2
p42_jmpl_2_le:
ldsw [%i1+0x068],%l7 ! Mem[0000000064800068]
jmpl %g6+8,%g0
fmovda %icc,%f10,%f0
p42_call_2_le:
stx %l4,[%i3+0x1a0] ! Mem[00000000658001a0]
retl
fmovdvc %icc,%f2,%f2
p42_jmpl_2_lo:
ldsw [%o1+0x068],%l7 ! Mem[0000000064800068]
jmpl %g6+8,%g0
fmovda %icc,%f10,%f0
p42_call_2_lo:
stx %l4,[%o3+0x1a0] ! Mem[00000000658001a0]
retl
fmovdvc %icc,%f2,%f2
p42_jmpl_2_he:
fmovsne %icc,%f20,%f27
and %l5,0x9b1,%l6
ld [%i3+0x188],%f26 ! Mem[0000000065800188]
jmpl %g6+8,%g0
ldsw [%i0+0x09c],%l4 ! Mem[000000006400009c]
p42_call_2_he:
ldub [%i3+0x03c],%l7 ! Mem[000000006580003c]
fmovsneg %icc,%f30,%f21
stx %l7,[%i3+0x008] ! Mem[0000000065800008]
stb %l4,[%i3+0x02e] ! Mem[000000006580002e]
fmovdneg %icc,%f20,%f20
nop
fmovdg %xcc,%f20,%f30
retl
srax %l1,%l2,%l5
p42_jmpl_2_ho:
fmovsne %icc,%f20,%f27
and %l5,0x9b1,%l6
ld [%o3+0x188],%f26 ! Mem[0000000065800188]
jmpl %g6+8,%g0
ldsw [%o0+0x09c],%l4 ! Mem[000000006400009c]
p42_call_2_ho:
ldub [%o3+0x03c],%l7 ! Mem[000000006580003c]
fmovsneg %icc,%f30,%f21
stx %l7,[%o3+0x008] ! Mem[0000000065800008]
stb %l4,[%o3+0x02e] ! Mem[000000006580002e]
fmovdneg %icc,%f20,%f20
nop
fmovdg %xcc,%f20,%f30
retl
srax %l1,%l2,%l5
p43_jmpl_2_le:
fmovdcs %icc,%f0,%f0
jmpl %g6+8,%g0
ldsb [%i2+0x16f],%l6 ! Mem[000000006700016f]
p43_call_2_le:
nop
nop
fmovdpos %icc,%f14,%f2
nop
subccc %l4,%l4,%l3
ldsb [%i2+0x161],%l4 ! Mem[0000000067000161]
retl
nop
p43_jmpl_2_lo:
fmovdcs %icc,%f0,%f0
jmpl %g6+8,%g0
ldsb [%o2+0x16f],%l6 ! Mem[000000006700016f]
p43_call_2_lo:
nop
nop
fmovdpos %icc,%f14,%f2
nop
subccc %l4,%l4,%l3
ldsb [%o2+0x161],%l4 ! Mem[0000000067000161]
retl
nop
p43_jmpl_2_he:
jmpl %g6+8,%g0
fmovspos %icc,%f25,%f29
p43_call_2_he:
fmovrsgz %l0,%f16,%f24
sth %l1,[%i0+0x022] ! Mem[0000000066000022]
ldstub [%i4+0x16b],%l3 ! Mem[000000009000016b]
and %l7,-0x7d2,%l7
retl
nop
p43_jmpl_2_ho:
jmpl %g6+8,%g0
fmovspos %icc,%f25,%f29
p43_call_2_ho:
fmovrsgz %l0,%f16,%f24
sth %l1,[%o0+0x022] ! Mem[0000000066000022]
ldstub [%o4+0x16b],%l3 ! Mem[000000009000016b]
and %l7,-0x7d2,%l7
retl
nop
p44_jmpl_2_le:
ldstub [%i5+0x06c],%l1 ! Mem[000000009080006c]
fmovdpos %xcc,%f0,%f0
fmovdne %xcc,%f10,%f14
jmpl %g6+8,%g0
nop
p44_call_2_le:
fmovrsgez %l2,%f13,%f14
fitos %f4 ,%f5
lduh [%i1+0x18c],%l0 ! Mem[000000006880018c]
retl
ldsb [%i0+0x0a7],%l5 ! Mem[00000000680000a7]
p44_jmpl_2_lo:
ldstub [%o5+0x06c],%l1 ! Mem[000000009080006c]
fmovdpos %xcc,%f0,%f0
fmovdne %xcc,%f10,%f14
jmpl %g6+8,%g0
nop
p44_call_2_lo:
fmovrsgez %l2,%f13,%f14
fitos %f4 ,%f5
lduh [%o1+0x18c],%l0 ! Mem[000000006880018c]
retl
ldsb [%o0+0x0a7],%l5 ! Mem[00000000680000a7]
p44_jmpl_2_he:
nop
stx %l4,[%i3+0x1d0] ! Mem[00000000698001d0]
fmovsg %icc,%f23,%f24
nop
jmpl %g6+8,%g0
nop
p44_call_2_he:
retl
andn %l3,%l1,%l3
p44_jmpl_2_ho:
nop
stx %l4,[%o3+0x1d0] ! Mem[00000000698001d0]
fmovsg %icc,%f23,%f24
nop
jmpl %g6+8,%g0
nop
p44_call_2_ho:
retl
andn %l3,%l1,%l3
p45_jmpl_2_le:
fmovrsgz %l5,%f6 ,%f14
swap [%i2+0x1c0],%l5 ! Mem[000000006b0001c0]
ldub [%i2+0x115],%l4 ! Mem[000000006b000115]
ldstub [%i5+0x1ad],%l2 ! Mem[00000000908001ad]
jmpl %g6+8,%g0
nop
p45_call_2_le:
nop
ldstub [%o0+0x0ad],%l5 ! Mem[00000000918000ad]
smulcc %l4,%l5,%l6
nop
fabss %f4 ,%f1
ldsb [%i0+0x1a3],%l7 ! Mem[000000006a0001a3]
retl
fmovdvc %xcc,%f8,%f10
p45_jmpl_2_lo:
fmovrsgz %l5,%f6 ,%f14
swap [%o2+0x1c0],%l5 ! Mem[000000006b0001c0]
ldub [%o2+0x115],%l4 ! Mem[000000006b000115]
ldstub [%o5+0x1ad],%l2 ! Mem[00000000908001ad]
jmpl %g6+8,%g0
nop
p45_call_2_lo:
nop
ldstub [%i0+0x0ad],%l5 ! Mem[00000000918000ad]
smulcc %l4,%l5,%l6
nop
fabss %f4 ,%f1
ldsb [%o0+0x1a3],%l7 ! Mem[000000006a0001a3]
retl
fmovdvc %xcc,%f8,%f10
p45_jmpl_2_he:
stb %l6,[%i0+0x0f2] ! Mem[000000006a0000f2]
fdtos %f16,%f29
jmpl %g6+8,%g0
swap [%i0+0x044],%l1 ! Mem[000000006a000044]
p45_call_2_he:
fmovsvc %icc,%f28,%f16
and %l7,-0xa47,%l7
umulcc %l0,%l4,%l7
retl
std %l0,[%i1+0x028] ! Mem[000000006a800028]
p45_jmpl_2_ho:
stb %l6,[%o0+0x0f2] ! Mem[000000006a0000f2]
fdtos %f16,%f29
jmpl %g6+8,%g0
swap [%o0+0x044],%l1 ! Mem[000000006a000044]
p45_call_2_ho:
fmovsvc %icc,%f28,%f16
and %l7,-0xa47,%l7
umulcc %l0,%l4,%l7
retl
std %l0,[%o1+0x028] ! Mem[000000006a800028]
p46_jmpl_2_le:
fnegs %f2 ,%f0
nop
fmovrdlz %l1,%f10,%f12
lduh [%i0+0x1bc],%l6 ! Mem[000000006c0001bc]
std %l4,[%i2+0x120] ! Mem[000000006d000120]
umulcc %l0,%l5,%l3
jmpl %g6+8,%g0
taddcc %l1,%l3,%l2
p46_call_2_le:
nop
fmovdge %icc,%f0,%f0
fmovrsz %l4,%f10,%f2
xnor %l4,%l3,%l6
retl
sra %l2,%l0,%l7
p46_jmpl_2_lo:
fnegs %f2 ,%f0
nop
fmovrdlz %l1,%f10,%f12
lduh [%o0+0x1bc],%l6 ! Mem[000000006c0001bc]
std %l4,[%o2+0x120] ! Mem[000000006d000120]
umulcc %l0,%l5,%l3
jmpl %g6+8,%g0
taddcc %l1,%l3,%l2
p46_call_2_lo:
nop
fmovdge %icc,%f0,%f0
fmovrsz %l4,%f10,%f2
xnor %l4,%l3,%l6
retl
sra %l2,%l0,%l7
p46_jmpl_2_he:
std %l4,[%i1+0x120] ! Mem[000000006c800120]
stx %l6,[%i2+0x1a0] ! Mem[000000006d0001a0]
jmpl %g6+8,%g0
fitos %f27,%f25
p46_call_2_he:
fmovse %xcc,%f23,%f23
ldstub [%i5+0x1ae],%l5 ! Mem[00000000908001ae]
retl
ldd [%i0+0x1f0],%l4 ! Mem[000000006c0001f0]
p46_jmpl_2_ho:
std %l4,[%o1+0x120] ! Mem[000000006c800120]
stx %l6,[%o2+0x1a0] ! Mem[000000006d0001a0]
jmpl %g6+8,%g0
fitos %f27,%f25
p46_call_2_ho:
fmovse %xcc,%f23,%f23
ldstub [%o5+0x1ae],%l5 ! Mem[00000000908001ae]
retl
ldd [%o0+0x1f0],%l4 ! Mem[000000006c0001f0]
p47_jmpl_2_le:
lduw [%i0+0x030],%l7 ! Mem[000000006e000030]
stb %l2,[%i0+0x00e] ! Mem[000000006e00000e]
std %l0,[%i0+0x0a0] ! Mem[000000006e0000a0]
fdtoi %f10,%f14
nop
jmpl %g6+8,%g0
fmovsleu %icc,%f13,%f11
p47_call_2_le:
fmovscc %xcc,%f5,%f9
fmovdn %icc,%f12,%f2
fmovsneg %xcc,%f4,%f8
retl
ldsw [%i0+0x040],%l4 ! Mem[000000006e000040]
p47_jmpl_2_lo:
lduw [%o0+0x030],%l7 ! Mem[000000006e000030]
stb %l2,[%o0+0x00e] ! Mem[000000006e00000e]
std %l0,[%o0+0x0a0] ! Mem[000000006e0000a0]
fdtoi %f10,%f14
nop
jmpl %g6+8,%g0
fmovsleu %icc,%f13,%f11
p47_call_2_lo:
fmovscc %xcc,%f5,%f9
fmovdn %icc,%f12,%f2
fmovsneg %xcc,%f4,%f8
retl
ldsw [%o0+0x040],%l4 ! Mem[000000006e000040]
p47_jmpl_2_he:
ldd [%i2+0x140],%l0 ! Mem[000000006f000140]
ldsb [%i3+0x1f9],%l3 ! Mem[000000006f8001f9]
ldsb [%i3+0x13c],%l6 ! Mem[000000006f80013c]
jmpl %g6+8,%g0
fstoi %f16,%f23
p47_call_2_he:
fsqrts %f18,%f29
std %l0,[%i1+0x138] ! Mem[000000006e800138]
fmovdl %icc,%f28,%f28
sra %l5,%l3,%l6
nop
fmovdvs %icc,%f16,%f22
retl
srl %l3,0x003,%l6
p47_jmpl_2_ho:
ldd [%o2+0x140],%l0 ! Mem[000000006f000140]
ldsb [%o3+0x1f9],%l3 ! Mem[000000006f8001f9]
ldsb [%o3+0x13c],%l6 ! Mem[000000006f80013c]
jmpl %g6+8,%g0
fstoi %f16,%f23
p47_call_2_ho:
fsqrts %f18,%f29
std %l0,[%o1+0x138] ! Mem[000000006e800138]
fmovdl %icc,%f28,%f28
sra %l5,%l3,%l6
nop
fmovdvs %icc,%f16,%f22
retl
srl %l3,0x003,%l6
p48_jmpl_2_le:
ldsb [%i0+0x178],%l3 ! Mem[0000000070000178]
sllx %l1,0x017,%l1
jmpl %g6+8,%g0
stb %l3,[%i2+0x1e4] ! Mem[00000000710001e4]
p48_call_2_le:
nop
fmovrslz %l2,%f14,%f0
ldsh [%i1+0x094],%l5 ! Mem[0000000070800094]
fmovsa %xcc,%f15,%f1
fstod %f10,%f10
taddcc %l6,0x1fb,%l3
std %f2 ,[%i3+0x088] ! Mem[0000000071800088]
retl
fmovsgu %xcc,%f14,%f15
p48_jmpl_2_lo:
ldsb [%o0+0x178],%l3 ! Mem[0000000070000178]
sllx %l1,0x017,%l1
jmpl %g6+8,%g0
stb %l3,[%o2+0x1e4] ! Mem[00000000710001e4]
p48_call_2_lo:
nop
fmovrslz %l2,%f14,%f0
ldsh [%o1+0x094],%l5 ! Mem[0000000070800094]
fmovsa %xcc,%f15,%f1
fstod %f10,%f10
taddcc %l6,0x1fb,%l3
std %f2 ,[%o3+0x088] ! Mem[0000000071800088]
retl
fmovsgu %xcc,%f14,%f15
p48_jmpl_2_he:
ldsw [%i0+0x178],%l1 ! Mem[0000000070000178]
nop
fmovda %xcc,%f16,%f26
fdtoi %f24,%f26
subccc %l7,%l3,%l7
jmpl %g6+8,%g0
fmovscc %xcc,%f19,%f23
p48_call_2_he:
nop
retl
nop
p48_jmpl_2_ho:
ldsw [%o0+0x178],%l1 ! Mem[0000000070000178]
nop
fmovda %xcc,%f16,%f26
fdtoi %f24,%f26
subccc %l7,%l3,%l7
jmpl %g6+8,%g0
fmovscc %xcc,%f19,%f23
p48_call_2_ho:
nop
retl
nop
p49_jmpl_2_le:
fmovrslez %l1,%f1 ,%f15
nop
andn %l3,%l7,%l4
subc %l0,%l4,%l0
nop
lduh [%i3+0x15e],%l7 ! Mem[000000007380015e]
nop
jmpl %g6+8,%g0
fitos %f10,%f13
p49_call_2_le:
nop
stw %l5,[%i3+0x110] ! Mem[0000000073800110]
retl
ldsw [%i1+0x0d4],%l4 ! Mem[00000000728000d4]
p49_jmpl_2_lo:
fmovrslez %l1,%f1 ,%f15
nop
andn %l3,%l7,%l4
subc %l0,%l4,%l0
nop
lduh [%o3+0x15e],%l7 ! Mem[000000007380015e]
nop
jmpl %g6+8,%g0
fitos %f10,%f13
p49_call_2_lo:
nop
stw %l5,[%o3+0x110] ! Mem[0000000073800110]
retl
ldsw [%o1+0x0d4],%l4 ! Mem[00000000728000d4]
p49_jmpl_2_he:
fmovrsgez %l2,%f18,%f19
stx %l7,[%i0+0x030] ! Mem[0000000072000030]
nop
jmpl %g6+8,%g0
fcmpd %fcc1,%f30,%f26
p49_call_2_he:
std %l0,[%i2+0x1b0] ! Mem[00000000730001b0]
retl
nop
p49_jmpl_2_ho:
fmovrsgez %l2,%f18,%f19
stx %l7,[%o0+0x030] ! Mem[0000000072000030]
nop
jmpl %g6+8,%g0
fcmpd %fcc1,%f30,%f26
p49_call_2_ho:
std %l0,[%o2+0x1b0] ! Mem[00000000730001b0]
retl
nop
p50_jmpl_2_le:
lduh [%i3+0x112],%l1 ! Mem[0000000075800112]
nop
fmovspos %xcc,%f11,%f2
nop
fmovrsnz %l4,%f13,%f13
nop
fdtoi %f2 ,%f8
jmpl %g6+8,%g0
taddcctv %l7,0xf11,%l6
p50_call_2_le:
swap [%i1+0x0a4],%l6 ! Mem[00000000748000a4]
retl
fmovdneg %xcc,%f8,%f6
p50_jmpl_2_lo:
lduh [%o3+0x112],%l1 ! Mem[0000000075800112]
nop
fmovspos %xcc,%f11,%f2
nop
fmovrsnz %l4,%f13,%f13
nop
fdtoi %f2 ,%f8
jmpl %g6+8,%g0
taddcctv %l7,0xf11,%l6
p50_call_2_lo:
swap [%o1+0x0a4],%l6 ! Mem[00000000748000a4]
retl
fmovdneg %xcc,%f8,%f6
p50_jmpl_2_he:
fsubs %f20,%f24,%f21
ld [%i2+0x17c],%f29 ! Mem[000000007500017c]
nop
stw %l5,[%i2+0x05c] ! Mem[000000007500005c]
st %f18,[%i2+0x074] ! Mem[0000000075000074]
ldstub [%i5+0x172],%l5 ! Mem[0000000090800172]
ldsb [%i2+0x15a],%l4 ! Mem[000000007500015a]
jmpl %g6+8,%g0
stb %l6,[%i3+0x08c] ! Mem[000000007580008c]
p50_call_2_he:
ldx [%i1+0x170],%l1 ! Mem[0000000074800170]
fmovsn %icc,%f21,%f16
nop
nop
lduw [%i2+0x1a8],%l4 ! Mem[00000000750001a8]
lduw [%i1+0x17c],%l1 ! Mem[000000007480017c]
stx %l1,[%i3+0x038] ! Mem[0000000075800038]
retl
fdivd %f16,%f18,%f18
p50_jmpl_2_ho:
fsubs %f20,%f24,%f21
ld [%o2+0x17c],%f29 ! Mem[000000007500017c]
nop
stw %l5,[%o2+0x05c] ! Mem[000000007500005c]
st %f18,[%o2+0x074] ! Mem[0000000075000074]
ldstub [%o5+0x172],%l5 ! Mem[0000000090800172]
ldsb [%o2+0x15a],%l4 ! Mem[000000007500015a]
jmpl %g6+8,%g0
stb %l6,[%o3+0x08c] ! Mem[000000007580008c]
p50_call_2_ho:
ldx [%o1+0x170],%l1 ! Mem[0000000074800170]
fmovsn %icc,%f21,%f16
nop
nop
lduw [%o2+0x1a8],%l4 ! Mem[00000000750001a8]
lduw [%o1+0x17c],%l1 ! Mem[000000007480017c]
stx %l1,[%o3+0x038] ! Mem[0000000075800038]
retl
fdivd %f16,%f18,%f18
p51_jmpl_2_le:
stw %l2,[%i1+0x118] ! Mem[0000000076800118]
jmpl %g6+8,%g0
or %l0,0xe4f,%l6
p51_call_2_le:
stw %l1,[%i1+0x004] ! Mem[0000000076800004]
lduh [%i2+0x1a4],%l4 ! Mem[00000000770001a4]
nop
nop
retl
ldstub [%i5+0x1b3],%l5 ! Mem[00000000908001b3]
p51_jmpl_2_lo:
stw %l2,[%o1+0x118] ! Mem[0000000076800118]
jmpl %g6+8,%g0
or %l0,0xe4f,%l6
p51_call_2_lo:
stw %l1,[%o1+0x004] ! Mem[0000000076800004]
lduh [%o2+0x1a4],%l4 ! Mem[00000000770001a4]
nop
nop
retl
ldstub [%o5+0x1b3],%l5 ! Mem[00000000908001b3]
p51_jmpl_2_he:
jmpl %g6+8,%g0
fmovsvc %xcc,%f17,%f24
p51_call_2_he:
ldub [%i2+0x1ef],%l4 ! Mem[00000000770001ef]
tsubcc %l7,%l6,%l1
nop
orn %l7,-0xb74,%l6
fmovdle %icc,%f26,%f20
ldsb [%i3+0x102],%l7 ! Mem[0000000077800102]
retl
nop
p51_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsvc %xcc,%f17,%f24
p51_call_2_ho:
ldub [%o2+0x1ef],%l4 ! Mem[00000000770001ef]
tsubcc %l7,%l6,%l1
nop
orn %l7,-0xb74,%l6
fmovdle %icc,%f26,%f20
ldsb [%o3+0x102],%l7 ! Mem[0000000077800102]
retl
nop
p52_jmpl_2_le:
fmovde %icc,%f6,%f14
jmpl %g6+8,%g0
fitos %f11,%f9
p52_call_2_le:
fmovdl %xcc,%f10,%f10
stb %l3,[%i1+0x17d] ! Mem[000000007880017d]
fmovsle %xcc,%f4,%f7
retl
sth %l4,[%i1+0x012] ! Mem[0000000078800012]
p52_jmpl_2_lo:
fmovde %icc,%f6,%f14
jmpl %g6+8,%g0
fitos %f11,%f9
p52_call_2_lo:
fmovdl %xcc,%f10,%f10
stb %l3,[%o1+0x17d] ! Mem[000000007880017d]
fmovsle %xcc,%f4,%f7
retl
sth %l4,[%o1+0x012] ! Mem[0000000078800012]
p52_jmpl_2_he:
st %f19,[%i1+0x090] ! Mem[0000000078800090]
stx %l4,[%i1+0x050] ! Mem[0000000078800050]
stb %l4,[%i1+0x0a9] ! Mem[00000000788000a9]
fmovdg %xcc,%f16,%f22
jmpl %g6+8,%g0
ldub [%i3+0x0a2],%l7 ! Mem[00000000798000a2]
p52_call_2_he:
faddd %f18,%f18,%f26
nop
stw %l6,[%i2+0x094] ! Mem[0000000079000094]
nop
fsqrts %f28,%f24
st %f23,[%i3+0x008] ! Mem[0000000079800008]
fmovsn %xcc,%f22,%f30
retl
fmovdvc %xcc,%f28,%f16
p52_jmpl_2_ho:
st %f19,[%o1+0x090] ! Mem[0000000078800090]
stx %l4,[%o1+0x050] ! Mem[0000000078800050]
stb %l4,[%o1+0x0a9] ! Mem[00000000788000a9]
fmovdg %xcc,%f16,%f22
jmpl %g6+8,%g0
ldub [%o3+0x0a2],%l7 ! Mem[00000000798000a2]
p52_call_2_ho:
faddd %f18,%f18,%f26
nop
stw %l6,[%o2+0x094] ! Mem[0000000079000094]
nop
fsqrts %f28,%f24
st %f23,[%o3+0x008] ! Mem[0000000079800008]
fmovsn %xcc,%f22,%f30
retl
fmovdvc %xcc,%f28,%f16
p53_jmpl_2_le:
fmovsge %xcc,%f5,%f14
ldstub [%i4+0x0b5],%l2 ! Mem[00000000900000b5]
fmovse %icc,%f12,%f9
swap [%i1+0x1b0],%l1 ! Mem[000000007a8001b0]
nop
fitos %f7 ,%f13
jmpl %g6+8,%g0
tsubcc %l6,0xa8a,%l1
p53_call_2_le:
nop
stb %l6,[%i1+0x05c] ! Mem[000000007a80005c]
fmovdn %xcc,%f12,%f8
fmovsne %icc,%f14,%f8
ldsw [%i0+0x118],%l5 ! Mem[000000007a000118]
retl
fmovd %f14,%f14
p53_jmpl_2_lo:
fmovsge %xcc,%f5,%f14
ldstub [%o4+0x0b5],%l2 ! Mem[00000000900000b5]
fmovse %icc,%f12,%f9
swap [%o1+0x1b0],%l1 ! Mem[000000007a8001b0]
nop
fitos %f7 ,%f13
jmpl %g6+8,%g0
tsubcc %l6,0xa8a,%l1
p53_call_2_lo:
nop
stb %l6,[%o1+0x05c] ! Mem[000000007a80005c]
fmovdn %xcc,%f12,%f8
fmovsne %icc,%f14,%f8
ldsw [%o0+0x118],%l5 ! Mem[000000007a000118]
retl
fmovd %f14,%f14
p53_jmpl_2_he:
ldd [%i2+0x118],%l6 ! Mem[000000007b000118]
fabss %f27,%f23
jmpl %g6+8,%g0
swap [%i0+0x154],%l3 ! Mem[000000007a000154]
p53_call_2_he:
fcmpd %fcc2,%f16,%f24
fmovrsnz %l1,%f24,%f29
ldx [%i1+0x1d8],%l4 ! Mem[000000007a8001d8]
ldstub [%i5+0x0b5],%l6 ! Mem[00000000908000b5]
retl
fsqrtd %f16,%f22
p53_jmpl_2_ho:
ldd [%o2+0x118],%l6 ! Mem[000000007b000118]
fabss %f27,%f23
jmpl %g6+8,%g0
swap [%o0+0x154],%l3 ! Mem[000000007a000154]
p53_call_2_ho:
fcmpd %fcc2,%f16,%f24
fmovrsnz %l1,%f24,%f29
ldx [%o1+0x1d8],%l4 ! Mem[000000007a8001d8]
ldstub [%o5+0x0b5],%l6 ! Mem[00000000908000b5]
retl
fsqrtd %f16,%f22
p54_jmpl_2_le:
ldub [%i2+0x080],%l4 ! Mem[000000007d000080]
nop
stx %l2,[%i1+0x0c0] ! Mem[000000007c8000c0]
jmpl %g6+8,%g0
stw %l2,[%i2+0x090] ! Mem[000000007d000090]
p54_call_2_le:
fmovsl %icc,%f15,%f15
fmovscs %xcc,%f12,%f9
ldsw [%i1+0x034],%l4 ! Mem[000000007c800034]
fdtos %f6 ,%f11
fmovda %icc,%f2,%f4
fmovscs %xcc,%f9,%f4
retl
lduw [%i3+0x16c],%l1 ! Mem[000000007d80016c]
p54_jmpl_2_lo:
ldub [%o2+0x080],%l4 ! Mem[000000007d000080]
nop
stx %l2,[%o1+0x0c0] ! Mem[000000007c8000c0]
jmpl %g6+8,%g0
stw %l2,[%o2+0x090] ! Mem[000000007d000090]
p54_call_2_lo:
fmovsl %icc,%f15,%f15
fmovscs %xcc,%f12,%f9
ldsw [%o1+0x034],%l4 ! Mem[000000007c800034]
fdtos %f6 ,%f11
fmovda %icc,%f2,%f4
fmovscs %xcc,%f9,%f4
retl
lduw [%o3+0x16c],%l1 ! Mem[000000007d80016c]
p54_jmpl_2_he:
ldd [%i1+0x120],%l0 ! Mem[000000007c800120]
ldd [%i0+0x0c0],%l4 ! Mem[000000007c0000c0]
nop
jmpl %g6+8,%g0
nop
p54_call_2_he:
retl
stw %l0,[%i3+0x1ac] ! Mem[000000007d8001ac]
p54_jmpl_2_ho:
ldd [%o1+0x120],%l0 ! Mem[000000007c800120]
ldd [%o0+0x0c0],%l4 ! Mem[000000007c0000c0]
nop
jmpl %g6+8,%g0
nop
p54_call_2_ho:
retl
stw %l0,[%o3+0x1ac] ! Mem[000000007d8001ac]
p55_jmpl_2_le:
fmuls %f1 ,%f12,%f7
nop
xor %l2,0xf42,%l7
xnor %l3,%l7,%l2
jmpl %g6+8,%g0
ldx [%i3+0x138],%l3 ! Mem[000000007f800138]
p55_call_2_le:
ldub [%i0+0x053],%l4 ! Mem[000000007e000053]
stw %l7,[%i0+0x138] ! Mem[000000007e000138]
add %l4,-0xbb6,%l6
ldsh [%i2+0x174],%l4 ! Mem[000000007f000174]
fmovrslz %l2,%f13,%f9
fdtoi %f0 ,%f7
lduw [%i0+0x00c],%l2 ! Mem[000000007e00000c]
retl
std %l6,[%i1+0x0e8] ! Mem[000000007e8000e8]
p55_jmpl_2_lo:
fmuls %f1 ,%f12,%f7
nop
xor %l2,0xf42,%l7
xnor %l3,%l7,%l2
jmpl %g6+8,%g0
ldx [%o3+0x138],%l3 ! Mem[000000007f800138]
p55_call_2_lo:
ldub [%o0+0x053],%l4 ! Mem[000000007e000053]
stw %l7,[%o0+0x138] ! Mem[000000007e000138]
add %l4,-0xbb6,%l6
ldsh [%o2+0x174],%l4 ! Mem[000000007f000174]
fmovrslz %l2,%f13,%f9
fdtoi %f0 ,%f7
lduw [%o0+0x00c],%l2 ! Mem[000000007e00000c]
retl
std %l6,[%o1+0x0e8] ! Mem[000000007e8000e8]
p55_jmpl_2_he:
ldd [%i3+0x100],%f20 ! Mem[000000007f800100]
lduh [%i2+0x186],%l5 ! Mem[000000007f000186]
nop
nop
swap [%i3+0x140],%l3 ! Mem[000000007f800140]
ldsh [%i2+0x090],%l2 ! Mem[000000007f000090]
jmpl %g6+8,%g0
lduh [%i0+0x15c],%l5 ! Mem[000000007e00015c]
p55_call_2_he:
nop
andncc %l4,0xb15,%l1
fmovsg %xcc,%f28,%f31
retl
fmovsa %xcc,%f21,%f20
p55_jmpl_2_ho:
ldd [%o3+0x100],%f20 ! Mem[000000007f800100]
lduh [%o2+0x186],%l5 ! Mem[000000007f000186]
nop
nop
swap [%o3+0x140],%l3 ! Mem[000000007f800140]
ldsh [%o2+0x090],%l2 ! Mem[000000007f000090]
jmpl %g6+8,%g0
lduh [%o0+0x15c],%l5 ! Mem[000000007e00015c]
p55_call_2_ho:
nop
andncc %l4,0xb15,%l1
fmovsg %xcc,%f28,%f31
retl
fmovsa %xcc,%f21,%f20
p56_jmpl_2_le:
nop
fmovsn %icc,%f6,%f1
ldsb [%i2+0x159],%l7 ! Mem[0000000081000159]
fmovsl %xcc,%f12,%f13
jmpl %g6+8,%g0
fdtos %f0 ,%f5
p56_call_2_le:
ldsw [%i1+0x030],%l0 ! Mem[0000000080800030]
mulx %l1,-0x740,%l3
retl
nop
p56_jmpl_2_lo:
nop
fmovsn %icc,%f6,%f1
ldsb [%o2+0x159],%l7 ! Mem[0000000081000159]
fmovsl %xcc,%f12,%f13
jmpl %g6+8,%g0
fdtos %f0 ,%f5
p56_call_2_lo:
ldsw [%o1+0x030],%l0 ! Mem[0000000080800030]
mulx %l1,-0x740,%l3
retl
nop
p56_jmpl_2_he:
xnor %l1,%l7,%l1
nop
stx %l2,[%i0+0x120] ! Mem[0000000080000120]
jmpl %g6+8,%g0
std %l4,[%i1+0x018] ! Mem[0000000080800018]
p56_call_2_he:
fmovse %icc,%f26,%f30
sth %l2,[%i3+0x028] ! Mem[0000000081800028]
std %f30,[%i2+0x090] ! Mem[0000000081000090]
ldstub [%i5+0x0b8],%l0 ! Mem[00000000908000b8]
fmovdvs %icc,%f28,%f26
lduw [%i2+0x098],%l3 ! Mem[0000000081000098]
retl
ldstub [%i4+0x078],%l3 ! Mem[0000000090000078]
p56_jmpl_2_ho:
xnor %l1,%l7,%l1
nop
stx %l2,[%o0+0x120] ! Mem[0000000080000120]
jmpl %g6+8,%g0
std %l4,[%o1+0x018] ! Mem[0000000080800018]
p56_call_2_ho:
fmovse %icc,%f26,%f30
sth %l2,[%o3+0x028] ! Mem[0000000081800028]
std %f30,[%o2+0x090] ! Mem[0000000081000090]
ldstub [%o5+0x0b8],%l0 ! Mem[00000000908000b8]
fmovdvs %icc,%f28,%f26
lduw [%o2+0x098],%l3 ! Mem[0000000081000098]
retl
ldstub [%o4+0x078],%l3 ! Mem[0000000090000078]
p57_jmpl_2_le:
srlx %l6,0x021,%l4
nop
fmovspos %icc,%f8,%f0
swap [%i3+0x094],%l6 ! Mem[0000000083800094]
jmpl %g6+8,%g0
fmovsne %icc,%f0,%f8
p57_call_2_le:
retl
fmovdle %icc,%f2,%f14
p57_jmpl_2_lo:
srlx %l6,0x021,%l4
nop
fmovspos %icc,%f8,%f0
swap [%o3+0x094],%l6 ! Mem[0000000083800094]
jmpl %g6+8,%g0
fmovsne %icc,%f0,%f8
p57_call_2_lo:
retl
fmovdle %icc,%f2,%f14
p57_jmpl_2_he:
ldsw [%i2+0x1a0],%l0 ! Mem[00000000830001a0]
fmovsn %xcc,%f22,%f23
ldsh [%i1+0x122],%l7 ! Mem[0000000082800122]
fmovdcc %xcc,%f24,%f16
st %f19,[%i2+0x17c] ! Mem[000000008300017c]
fmovrdgez %l2,%f22,%f28
jmpl %g6+8,%g0
fdivd %f22,%f18,%f22
p57_call_2_he:
lduh [%i1+0x092],%l0 ! Mem[0000000082800092]
ldstub [%i4+0x0f9],%l2 ! Mem[00000000900000f9]
retl
stx %l6,[%i2+0x078] ! Mem[0000000083000078]
p57_jmpl_2_ho:
ldsw [%o2+0x1a0],%l0 ! Mem[00000000830001a0]
fmovsn %xcc,%f22,%f23
ldsh [%o1+0x122],%l7 ! Mem[0000000082800122]
fmovdcc %xcc,%f24,%f16
st %f19,[%o2+0x17c] ! Mem[000000008300017c]
fmovrdgez %l2,%f22,%f28
jmpl %g6+8,%g0
fdivd %f22,%f18,%f22
p57_call_2_ho:
lduh [%o1+0x092],%l0 ! Mem[0000000082800092]
ldstub [%o4+0x0f9],%l2 ! Mem[00000000900000f9]
retl
stx %l6,[%o2+0x078] ! Mem[0000000083000078]
p58_jmpl_2_le:
ldsb [%i2+0x0ba],%l6 ! Mem[00000000850000ba]
sth %l6,[%i1+0x0ea] ! Mem[00000000848000ea]
lduh [%i1+0x1cc],%l7 ! Mem[00000000848001cc]
jmpl %g6+8,%g0
ldsb [%i1+0x05c],%l4 ! Mem[000000008480005c]
p58_call_2_le:
and %l4,0x3db,%l2
retl
subccc %l0,-0xab8,%l1
p58_jmpl_2_lo:
ldsb [%o2+0x0ba],%l6 ! Mem[00000000850000ba]
sth %l6,[%o1+0x0ea] ! Mem[00000000848000ea]
lduh [%o1+0x1cc],%l7 ! Mem[00000000848001cc]
jmpl %g6+8,%g0
ldsb [%o1+0x05c],%l4 ! Mem[000000008480005c]
p58_call_2_lo:
and %l4,0x3db,%l2
retl
subccc %l0,-0xab8,%l1
p58_jmpl_2_he:
fmovdvc %xcc,%f30,%f16
jmpl %g6+8,%g0
fnegs %f24,%f25
p58_call_2_he:
retl
fdtoi %f22,%f30
p58_jmpl_2_ho:
fmovdvc %xcc,%f30,%f16
jmpl %g6+8,%g0
fnegs %f24,%f25
p58_call_2_ho:
retl
fdtoi %f22,%f30
p59_jmpl_2_le:
fmovsne %icc,%f1,%f15
jmpl %g6+8,%g0
sth %l4,[%i2+0x1f2] ! Mem[00000000870001f2]
p59_call_2_le:
fabsd %f6 ,%f4
fmovsneg %icc,%f8,%f5
ldx [%i2+0x178],%l1 ! Mem[0000000087000178]
lduh [%i3+0x02c],%l5 ! Mem[000000008780002c]
retl
addc %l4,0x2ea,%l3
p59_jmpl_2_lo:
fmovsne %icc,%f1,%f15
jmpl %g6+8,%g0
sth %l4,[%o2+0x1f2] ! Mem[00000000870001f2]
p59_call_2_lo:
fabsd %f6 ,%f4
fmovsneg %icc,%f8,%f5
ldx [%o2+0x178],%l1 ! Mem[0000000087000178]
lduh [%o3+0x02c],%l5 ! Mem[000000008780002c]
retl
addc %l4,0x2ea,%l3
p59_jmpl_2_he:
jmpl %g6+8,%g0
stw %l3,[%i1+0x0f4] ! Mem[00000000868000f4]
p59_call_2_he:
lduh [%i2+0x006],%l4 ! Mem[0000000087000006]
ldd [%i2+0x0f8],%f28 ! Mem[00000000870000f8]
ldsb [%i3+0x00e],%l7 ! Mem[000000008780000e]
std %f30,[%i0+0x1a8] ! Mem[00000000860001a8]
faddd %f26,%f28,%f26
retl
ldx [%i0+0x0b8],%l3 ! Mem[00000000860000b8]
p59_jmpl_2_ho:
jmpl %g6+8,%g0
stw %l3,[%o1+0x0f4] ! Mem[00000000868000f4]
p59_call_2_ho:
lduh [%o2+0x006],%l4 ! Mem[0000000087000006]
ldd [%o2+0x0f8],%f28 ! Mem[00000000870000f8]
ldsb [%o3+0x00e],%l7 ! Mem[000000008780000e]
std %f30,[%o0+0x1a8] ! Mem[00000000860001a8]
faddd %f26,%f28,%f26
retl
ldx [%o0+0x0b8],%l3 ! Mem[00000000860000b8]
p60_jmpl_2_le:
fmovrsgez %l6,%f13,%f3
ldsb [%i0+0x0a1],%l5 ! Mem[00000000880000a1]
std %f0 ,[%i3+0x1f8] ! Mem[00000000898001f8]
std %l0,[%i3+0x1d8] ! Mem[00000000898001d8]
jmpl %g6+8,%g0
st %f14,[%i1+0x024] ! Mem[0000000088800024]
p60_call_2_le:
fmovda %xcc,%f2,%f2
fmovse %icc,%f8,%f11
fitod %f2 ,%f2
addc %l2,0x4bd,%l2
stw %l4,[%i0+0x09c] ! Mem[000000008800009c]
nop
swap [%i0+0x118],%l6 ! Mem[0000000088000118]
retl
sdivx %l1,-0x572,%l2
p60_jmpl_2_lo:
fmovrsgez %l6,%f13,%f3
ldsb [%o0+0x0a1],%l5 ! Mem[00000000880000a1]
std %f0 ,[%o3+0x1f8] ! Mem[00000000898001f8]
std %l0,[%o3+0x1d8] ! Mem[00000000898001d8]
jmpl %g6+8,%g0
st %f14,[%o1+0x024] ! Mem[0000000088800024]
p60_call_2_lo:
fmovda %xcc,%f2,%f2
fmovse %icc,%f8,%f11
fitod %f2 ,%f2
addc %l2,0x4bd,%l2
stw %l4,[%o0+0x09c] ! Mem[000000008800009c]
nop
swap [%o0+0x118],%l6 ! Mem[0000000088000118]
retl
sdivx %l1,-0x572,%l2
p60_jmpl_2_he:
fmovdn %xcc,%f22,%f24
ldsw [%i3+0x004],%l3 ! Mem[0000000089800004]
ldstub [%i6+0x03c],%l7 ! Mem[000000009100003c]
jmpl %g6+8,%g0
fmovdle %xcc,%f26,%f18
p60_call_2_he:
nop
fmovdne %xcc,%f30,%f24
retl
fmovrdgz %l3,%f28,%f28
p60_jmpl_2_ho:
fmovdn %xcc,%f22,%f24
ldsw [%o3+0x004],%l3 ! Mem[0000000089800004]
ldstub [%o6+0x03c],%l7 ! Mem[000000009100003c]
jmpl %g6+8,%g0
fmovdle %xcc,%f26,%f18
p60_call_2_ho:
nop
fmovdne %xcc,%f30,%f24
retl
fmovrdgz %l3,%f28,%f28
p61_jmpl_2_le:
stb %l3,[%i0+0x0dc] ! Mem[000000008a0000dc]
jmpl %g6+8,%g0
taddcc %l4,0xec9,%l5
p61_call_2_le:
retl
fmovsn %xcc,%f0,%f1
p61_jmpl_2_lo:
stb %l3,[%o0+0x0dc] ! Mem[000000008a0000dc]
jmpl %g6+8,%g0
taddcc %l4,0xec9,%l5
p61_call_2_lo:
retl
fmovsn %xcc,%f0,%f1
p61_jmpl_2_he:
mulx %l5,%l6,%l3
jmpl %g6+8,%g0
nop
p61_call_2_he:
fmovscc %xcc,%f23,%f30
fmovrdgez %l0,%f30,%f18
fmovsge %icc,%f31,%f18
retl
nop
p61_jmpl_2_ho:
mulx %l5,%l6,%l3
jmpl %g6+8,%g0
nop
p61_call_2_ho:
fmovscc %xcc,%f23,%f30
fmovrdgez %l0,%f30,%f18
fmovsge %icc,%f31,%f18
retl
nop
p62_jmpl_2_le:
fmovsle %xcc,%f14,%f14
addccc %l5,%l7,%l3
jmpl %g6+8,%g0
ldsw [%i1+0x130],%l6 ! Mem[000000008c800130]
p62_call_2_le:
nop
nop
nop
retl
stb %l1,[%i0+0x11b] ! Mem[000000008c00011b]
p62_jmpl_2_lo:
fmovsle %xcc,%f14,%f14
addccc %l5,%l7,%l3
jmpl %g6+8,%g0
ldsw [%o1+0x130],%l6 ! Mem[000000008c800130]
p62_call_2_lo:
nop
nop
nop
retl
stb %l1,[%o0+0x11b] ! Mem[000000008c00011b]
p62_jmpl_2_he:
std %f18,[%i1+0x0c0] ! Mem[000000008c8000c0]
umulcc %l6,%l3,%l4
fmovrsz %l2,%f20,%f21
ldsb [%i3+0x0fd],%l5 ! Mem[000000008d8000fd]
fmovdle %xcc,%f18,%f22
nop
jmpl %g6+8,%g0
ldsw [%i2+0x1a4],%l4 ! Mem[000000008d0001a4]
p62_call_2_he:
lduh [%i3+0x04c],%l7 ! Mem[000000008d80004c]
nop
fmovrslz %l3,%f28,%f22
ldd [%i1+0x150],%f18 ! Mem[000000008c800150]
nop
ldsb [%i3+0x0c9],%l7 ! Mem[000000008d8000c9]
retl
nop
p62_jmpl_2_ho:
std %f18,[%o1+0x0c0] ! Mem[000000008c8000c0]
umulcc %l6,%l3,%l4
fmovrsz %l2,%f20,%f21
ldsb [%o3+0x0fd],%l5 ! Mem[000000008d8000fd]
fmovdle %xcc,%f18,%f22
nop
jmpl %g6+8,%g0
ldsw [%o2+0x1a4],%l4 ! Mem[000000008d0001a4]
p62_call_2_ho:
lduh [%o3+0x04c],%l7 ! Mem[000000008d80004c]
nop
fmovrslz %l3,%f28,%f22
ldd [%o1+0x150],%f18 ! Mem[000000008c800150]
nop
ldsb [%o3+0x0c9],%l7 ! Mem[000000008d8000c9]
retl
nop
p63_jmpl_2_le:
and %l4,%l4,%l2
jmpl %g6+8,%g0
ldd [%i3+0x1f8],%f8 ! Mem[000000008f8001f8]
p63_call_2_le:
retl
andncc %l1,%l1,%l0
p63_jmpl_2_lo:
and %l4,%l4,%l2
jmpl %g6+8,%g0
ldd [%o3+0x1f8],%f8 ! Mem[000000008f8001f8]
p63_call_2_lo:
retl
andncc %l1,%l1,%l0
p63_jmpl_2_he:
fdtoi %f30,%f17
nop
std %f16,[%i2+0x058] ! Mem[000000008f000058]
nop
fmovrsgz %l0,%f31,%f31
fmovrsnz %l7,%f29,%f24
jmpl %g6+8,%g0
fmovs %f30,%f22
p63_call_2_he:
srlx %l1,0x030,%l5
fmovsvs %icc,%f21,%f26
ldsw [%i0+0x0f8],%l7 ! Mem[000000008e0000f8]
ld [%i0+0x184],%f26 ! Mem[000000008e000184]
retl
ldsh [%i3+0x184],%l1 ! Mem[000000008f800184]
p63_jmpl_2_ho:
fdtoi %f30,%f17
nop
std %f16,[%o2+0x058] ! Mem[000000008f000058]
nop
fmovrsgz %l0,%f31,%f31
fmovrsnz %l7,%f29,%f24
jmpl %g6+8,%g0
fmovs %f30,%f22
p63_call_2_ho:
srlx %l1,0x030,%l5
fmovsvs %icc,%f21,%f26
ldsw [%o0+0x0f8],%l7 ! Mem[000000008e0000f8]
ld [%o0+0x184],%f26 ! Mem[000000008e000184]
retl
ldsh [%o3+0x184],%l1 ! Mem[000000008f800184]
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
jmpl %g6+8,%g0
nop
p0_call_3_le:
stx %l2,[%i3+0x030] ! Mem[0000000011800030]
st %f5 ,[%i0+0x084] ! Mem[0000000010000084]
fmovdle %xcc,%f4,%f10
retl
std %l6,[%i3+0x0d8] ! Mem[00000000118000d8]
p0_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p0_call_3_lo:
stx %l2,[%o3+0x030] ! Mem[0000000011800030]
st %f5 ,[%o0+0x084] ! Mem[0000000010000084]
fmovdle %xcc,%f4,%f10
retl
std %l6,[%o3+0x0d8] ! Mem[00000000118000d8]
p0_jmpl_3_he:
nop
ldsh [%i0+0x04c],%l4 ! Mem[000000001000004c]
jmpl %g6+8,%g0
nop
p0_call_3_he:
stb %l3,[%i1+0x1a3] ! Mem[00000000108001a3]
retl
fmovsl %icc,%f29,%f19
p0_jmpl_3_ho:
nop
ldsh [%o0+0x04c],%l4 ! Mem[000000001000004c]
jmpl %g6+8,%g0
nop
p0_call_3_ho:
stb %l3,[%o1+0x1a3] ! Mem[00000000108001a3]
retl
fmovsl %icc,%f29,%f19
p1_jmpl_3_le:
nop
stb %l4,[%i2+0x1c6] ! Mem[00000000130001c6]
std %f14,[%i3+0x168] ! Mem[0000000013800168]
fmovrsnz %l4,%f5 ,%f13
jmpl %g6+8,%g0
ldsb [%i2+0x1b6],%l5 ! Mem[00000000130001b6]
p1_call_3_le:
fmovsle %icc,%f3,%f13
retl
fmovrdlez %l4,%f8 ,%f0
p1_jmpl_3_lo:
nop
stb %l4,[%o2+0x1c6] ! Mem[00000000130001c6]
std %f14,[%o3+0x168] ! Mem[0000000013800168]
fmovrsnz %l4,%f5 ,%f13
jmpl %g6+8,%g0
ldsb [%o2+0x1b6],%l5 ! Mem[00000000130001b6]
p1_call_3_lo:
fmovsle %icc,%f3,%f13
retl
fmovrdlez %l4,%f8 ,%f0
p1_jmpl_3_he:
jmpl %g6+8,%g0
ld [%i0+0x120],%f22 ! Mem[0000000012000120]
p1_call_3_he:
retl
std %f20,[%i2+0x080] ! Mem[0000000013000080]
p1_jmpl_3_ho:
jmpl %g6+8,%g0
ld [%o0+0x120],%f22 ! Mem[0000000012000120]
p1_call_3_ho:
retl
std %f20,[%o2+0x080] ! Mem[0000000013000080]
p2_jmpl_3_le:
lduw [%i0+0x174],%l3 ! Mem[0000000014000174]
sth %l3,[%i2+0x1dc] ! Mem[00000000150001dc]
swap [%i0+0x1cc],%l0 ! Mem[00000000140001cc]
st %f3 ,[%i2+0x030] ! Mem[0000000015000030]
stb %l0,[%i1+0x0dd] ! Mem[00000000148000dd]
fitod %f5 ,%f4
jmpl %g6+8,%g0
ldub [%i1+0x1f1],%l4 ! Mem[00000000148001f1]
p2_call_3_le:
fmovsgu %icc,%f14,%f5
fmovsgu %xcc,%f9,%f7
nop
fmovdge %icc,%f0,%f0
sllx %l7,%l4,%l3
fdtos %f2 ,%f7
ldsh [%i1+0x05e],%l0 ! Mem[000000001480005e]
retl
swap [%i0+0x068],%l0 ! Mem[0000000014000068]
p2_jmpl_3_lo:
lduw [%o0+0x174],%l3 ! Mem[0000000014000174]
sth %l3,[%o2+0x1dc] ! Mem[00000000150001dc]
swap [%o0+0x1cc],%l0 ! Mem[00000000140001cc]
st %f3 ,[%o2+0x030] ! Mem[0000000015000030]
stb %l0,[%o1+0x0dd] ! Mem[00000000148000dd]
fitod %f5 ,%f4
jmpl %g6+8,%g0
ldub [%o1+0x1f1],%l4 ! Mem[00000000148001f1]
p2_call_3_lo:
fmovsgu %icc,%f14,%f5
fmovsgu %xcc,%f9,%f7
nop
fmovdge %icc,%f0,%f0
sllx %l7,%l4,%l3
fdtos %f2 ,%f7
ldsh [%o1+0x05e],%l0 ! Mem[000000001480005e]
retl
swap [%o0+0x068],%l0 ! Mem[0000000014000068]
p2_jmpl_3_he:
std %f26,[%i0+0x0d0] ! Mem[00000000140000d0]
jmpl %g6+8,%g0
umul %l5,-0xa1f,%l4
p2_call_3_he:
stw %l1,[%i3+0x090] ! Mem[0000000015800090]
retl
umul %l6,%l7,%l7
p2_jmpl_3_ho:
std %f26,[%o0+0x0d0] ! Mem[00000000140000d0]
jmpl %g6+8,%g0
umul %l5,-0xa1f,%l4
p2_call_3_ho:
stw %l1,[%o3+0x090] ! Mem[0000000015800090]
retl
umul %l6,%l7,%l7
p3_jmpl_3_le:
lduw [%i1+0x110],%l5 ! Mem[0000000016800110]
fmovrdnz %l3,%f10,%f10
ldsb [%i0+0x009],%l5 ! Mem[0000000016000009]
lduh [%i1+0x104],%l7 ! Mem[0000000016800104]
stw %l0,[%i1+0x084] ! Mem[0000000016800084]
sth %l3,[%i2+0x04c] ! Mem[000000001700004c]
jmpl %g6+8,%g0
ldstub [%i6+0x183],%l2 ! Mem[0000000091000183]
p3_call_3_le:
fmovrdlez %l6,%f12,%f4
orcc %l7,%l7,%l0
lduw [%i3+0x1a4],%l2 ! Mem[00000000178001a4]
fmovsgu %xcc,%f5,%f1
ldsw [%i3+0x08c],%l0 ! Mem[000000001780008c]
fmuld %f0 ,%f12,%f4
retl
ldsw [%i3+0x110],%l1 ! Mem[0000000017800110]
p3_jmpl_3_lo:
lduw [%o1+0x110],%l5 ! Mem[0000000016800110]
fmovrdnz %l3,%f10,%f10
ldsb [%o0+0x009],%l5 ! Mem[0000000016000009]
lduh [%o1+0x104],%l7 ! Mem[0000000016800104]
stw %l0,[%o1+0x084] ! Mem[0000000016800084]
sth %l3,[%o2+0x04c] ! Mem[000000001700004c]
jmpl %g6+8,%g0
ldstub [%o6+0x183],%l2 ! Mem[0000000091000183]
p3_call_3_lo:
fmovrdlez %l6,%f12,%f4
orcc %l7,%l7,%l0
lduw [%o3+0x1a4],%l2 ! Mem[00000000178001a4]
fmovsgu %xcc,%f5,%f1
ldsw [%o3+0x08c],%l0 ! Mem[000000001780008c]
fmuld %f0 ,%f12,%f4
retl
ldsw [%o3+0x110],%l1 ! Mem[0000000017800110]
p3_jmpl_3_he:
nop
fmovdpos %icc,%f30,%f20
jmpl %g6+8,%g0
ldd [%i3+0x028],%l6 ! Mem[0000000017800028]
p3_call_3_he:
fmovsgu %icc,%f27,%f30
and %l6,-0xb7d,%l1
orncc %l1,%l6,%l0
stb %l5,[%i0+0x04a] ! Mem[000000001600004a]
stb %l4,[%i2+0x1ea] ! Mem[00000000170001ea]
retl
fdivd %f16,%f18,%f30
p3_jmpl_3_ho:
nop
fmovdpos %icc,%f30,%f20
jmpl %g6+8,%g0
ldd [%o3+0x028],%l6 ! Mem[0000000017800028]
p3_call_3_ho:
fmovsgu %icc,%f27,%f30
and %l6,-0xb7d,%l1
orncc %l1,%l6,%l0
stb %l5,[%o0+0x04a] ! Mem[000000001600004a]
stb %l4,[%o2+0x1ea] ! Mem[00000000170001ea]
retl
fdivd %f16,%f18,%f30
p4_jmpl_3_le:
ldsb [%i3+0x015],%l5 ! Mem[0000000019800015]
fmovdcs %xcc,%f4,%f8
fmovsvc %xcc,%f5,%f10
nop
fmuls %f11,%f5 ,%f3
xorcc %l1,%l2,%l4
jmpl %g6+8,%g0
xnorcc %l5,%l0,%l5
p4_call_3_le:
fitod %f3 ,%f4
ldx [%i0+0x100],%l1 ! Mem[0000000018000100]
swap [%i1+0x160],%l5 ! Mem[0000000018800160]
fstoi %f14,%f4
fmovsvc %xcc,%f13,%f5
ldd [%i1+0x0d0],%l4 ! Mem[00000000188000d0]
fmovsg %icc,%f8,%f2
retl
ld [%i0+0x190],%f0 ! Mem[0000000018000190]
p4_jmpl_3_lo:
ldsb [%o3+0x015],%l5 ! Mem[0000000019800015]
fmovdcs %xcc,%f4,%f8
fmovsvc %xcc,%f5,%f10
nop
fmuls %f11,%f5 ,%f3
xorcc %l1,%l2,%l4
jmpl %g6+8,%g0
xnorcc %l5,%l0,%l5
p4_call_3_lo:
fitod %f3 ,%f4
ldx [%o0+0x100],%l1 ! Mem[0000000018000100]
swap [%o1+0x160],%l5 ! Mem[0000000018800160]
fstoi %f14,%f4
fmovsvc %xcc,%f13,%f5
ldd [%o1+0x0d0],%l4 ! Mem[00000000188000d0]
fmovsg %icc,%f8,%f2
retl
ld [%o0+0x190],%f0 ! Mem[0000000018000190]
p4_jmpl_3_he:
fmovdleu %xcc,%f18,%f22
xorcc %l4,%l4,%l2
jmpl %g6+8,%g0
xor %l6,%l7,%l3
p4_call_3_he:
fsubd %f26,%f28,%f30
xnorcc %l2,-0x721,%l4
nop
orn %l1,0x083,%l7
retl
nop
p4_jmpl_3_ho:
fmovdleu %xcc,%f18,%f22
xorcc %l4,%l4,%l2
jmpl %g6+8,%g0
xor %l6,%l7,%l3
p4_call_3_ho:
fsubd %f26,%f28,%f30
xnorcc %l2,-0x721,%l4
nop
orn %l1,0x083,%l7
retl
nop
p5_jmpl_3_le:
fmovsvc %xcc,%f9,%f6
jmpl %g6+8,%g0
tsubcctv %l7,%l4,%l2
p5_call_3_le:
ldub [%i1+0x17d],%l3 ! Mem[000000001a80017d]
stx %l0,[%i2+0x0a8] ! Mem[000000001b0000a8]
taddcc %l3,-0x63b,%l7
fdtos %f8 ,%f0
fmovdl %icc,%f0,%f14
std %l6,[%i2+0x098] ! Mem[000000001b000098]
fsqrtd %f14,%f14
retl
nop
p5_jmpl_3_lo:
fmovsvc %xcc,%f9,%f6
jmpl %g6+8,%g0
tsubcctv %l7,%l4,%l2
p5_call_3_lo:
ldub [%o1+0x17d],%l3 ! Mem[000000001a80017d]
stx %l0,[%o2+0x0a8] ! Mem[000000001b0000a8]
taddcc %l3,-0x63b,%l7
fdtos %f8 ,%f0
fmovdl %icc,%f0,%f14
std %l6,[%o2+0x098] ! Mem[000000001b000098]
fsqrtd %f14,%f14
retl
nop
p5_jmpl_3_he:
lduh [%i2+0x060],%l5 ! Mem[000000001b000060]
jmpl %g6+8,%g0
ldd [%i2+0x048],%f22 ! Mem[000000001b000048]
p5_call_3_he:
fmovdcc %icc,%f22,%f16
fmovdneg %xcc,%f20,%f16
fmovdn %xcc,%f26,%f18
swap [%i1+0x034],%l2 ! Mem[000000001a800034]
fnegd %f26,%f16
ldsb [%i3+0x071],%l0 ! Mem[000000001b800071]
stw %l0,[%i0+0x0ec] ! Mem[000000001a0000ec]
retl
fmovsneg %xcc,%f26,%f23
p5_jmpl_3_ho:
lduh [%o2+0x060],%l5 ! Mem[000000001b000060]
jmpl %g6+8,%g0
ldd [%o2+0x048],%f22 ! Mem[000000001b000048]
p5_call_3_ho:
fmovdcc %icc,%f22,%f16
fmovdneg %xcc,%f20,%f16
fmovdn %xcc,%f26,%f18
swap [%o1+0x034],%l2 ! Mem[000000001a800034]
fnegd %f26,%f16
ldsb [%o3+0x071],%l0 ! Mem[000000001b800071]
stw %l0,[%o0+0x0ec] ! Mem[000000001a0000ec]
retl
fmovsneg %xcc,%f26,%f23
p6_jmpl_3_le:
sth %l1,[%i3+0x0d4] ! Mem[000000001d8000d4]
fmovdvs %icc,%f10,%f14
jmpl %g6+8,%g0
std %l0,[%i1+0x040] ! Mem[000000001c800040]
p6_call_3_le:
fmovrdgez %l4,%f8 ,%f6
fmovsg %icc,%f12,%f13
orn %l6,0x119,%l2
fmovdn %xcc,%f10,%f6
nop
nop
fmovd %f8 ,%f10
retl
fmovdge %icc,%f0,%f0
p6_jmpl_3_lo:
sth %l1,[%o3+0x0d4] ! Mem[000000001d8000d4]
fmovdvs %icc,%f10,%f14
jmpl %g6+8,%g0
std %l0,[%o1+0x040] ! Mem[000000001c800040]
p6_call_3_lo:
fmovrdgez %l4,%f8 ,%f6
fmovsg %icc,%f12,%f13
orn %l6,0x119,%l2
fmovdn %xcc,%f10,%f6
nop
nop
fmovd %f8 ,%f10
retl
fmovdge %icc,%f0,%f0
p6_jmpl_3_he:
nop
fmovsn %xcc,%f24,%f26
jmpl %g6+8,%g0
ldub [%i3+0x0c6],%l4 ! Mem[000000001d8000c6]
p6_call_3_he:
sth %l2,[%i3+0x094] ! Mem[000000001d800094]
nop
orncc %l4,%l5,%l1
fmovsgu %icc,%f25,%f30
retl
fmovscs %icc,%f30,%f25
p6_jmpl_3_ho:
nop
fmovsn %xcc,%f24,%f26
jmpl %g6+8,%g0
ldub [%o3+0x0c6],%l4 ! Mem[000000001d8000c6]
p6_call_3_ho:
sth %l2,[%o3+0x094] ! Mem[000000001d800094]
nop
orncc %l4,%l5,%l1
fmovsgu %icc,%f25,%f30
retl
fmovscs %icc,%f30,%f25
p7_jmpl_3_le:
lduh [%i2+0x160],%l5 ! Mem[000000001f000160]
stw %l3,[%i0+0x0a0] ! Mem[000000001e0000a0]
jmpl %g6+8,%g0
fstoi %f5 ,%f0
p7_call_3_le:
std %l4,[%i0+0x100] ! Mem[000000001e000100]
fmovdle %xcc,%f4,%f10
ldd [%i2+0x030],%l0 ! Mem[000000001f000030]
nop
fmovdl %xcc,%f8,%f8
lduh [%i1+0x112],%l2 ! Mem[000000001e800112]
retl
fdtoi %f12,%f9
p7_jmpl_3_lo:
lduh [%o2+0x160],%l5 ! Mem[000000001f000160]
stw %l3,[%o0+0x0a0] ! Mem[000000001e0000a0]
jmpl %g6+8,%g0
fstoi %f5 ,%f0
p7_call_3_lo:
std %l4,[%o0+0x100] ! Mem[000000001e000100]
fmovdle %xcc,%f4,%f10
ldd [%o2+0x030],%l0 ! Mem[000000001f000030]
nop
fmovdl %xcc,%f8,%f8
lduh [%o1+0x112],%l2 ! Mem[000000001e800112]
retl
fdtoi %f12,%f9
p7_jmpl_3_he:
std %l0,[%i2+0x080] ! Mem[000000001f000080]
sth %l5,[%i0+0x090] ! Mem[000000001e000090]
jmpl %g6+8,%g0
nop
p7_call_3_he:
nop
retl
ldub [%i2+0x0be],%l6 ! Mem[000000001f0000be]
p7_jmpl_3_ho:
std %l0,[%o2+0x080] ! Mem[000000001f000080]
sth %l5,[%o0+0x090] ! Mem[000000001e000090]
jmpl %g6+8,%g0
nop
p7_call_3_ho:
nop
retl
ldub [%o2+0x0be],%l6 ! Mem[000000001f0000be]
p8_jmpl_3_le:
fmovdn %icc,%f6,%f10
ldd [%i2+0x1f0],%l4 ! Mem[00000000210001f0]
fmovsgu %xcc,%f3,%f3
jmpl %g6+8,%g0
fitos %f10,%f8
p8_call_3_le:
lduw [%i1+0x1dc],%l6 ! Mem[00000000208001dc]
retl
nop
p8_jmpl_3_lo:
fmovdn %icc,%f6,%f10
ldd [%o2+0x1f0],%l4 ! Mem[00000000210001f0]
fmovsgu %xcc,%f3,%f3
jmpl %g6+8,%g0
fitos %f10,%f8
p8_call_3_lo:
lduw [%o1+0x1dc],%l6 ! Mem[00000000208001dc]
retl
nop
p8_jmpl_3_he:
jmpl %g6+8,%g0
nop
p8_call_3_he:
fdtoi %f22,%f17
nop
ldub [%i2+0x007],%l1 ! Mem[0000000021000007]
retl
nop
p8_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p8_call_3_ho:
fdtoi %f22,%f17
nop
ldub [%o2+0x007],%l1 ! Mem[0000000021000007]
retl
nop
p9_jmpl_3_le:
ldub [%i1+0x1e6],%l3 ! Mem[00000000228001e6]
fmovrdnz %l1,%f12,%f0
nop
fdtoi %f8 ,%f3
nop
nop
jmpl %g6+8,%g0
fmovdvs %xcc,%f8,%f12
p9_call_3_le:
fmovdge %icc,%f0,%f10
fstod %f8 ,%f14
retl
fmovrsz %l7,%f2 ,%f13
p9_jmpl_3_lo:
ldub [%o1+0x1e6],%l3 ! Mem[00000000228001e6]
fmovrdnz %l1,%f12,%f0
nop
fdtoi %f8 ,%f3
nop
nop
jmpl %g6+8,%g0
fmovdvs %xcc,%f8,%f12
p9_call_3_lo:
fmovdge %icc,%f0,%f10
fstod %f8 ,%f14
retl
fmovrsz %l7,%f2 ,%f13
p9_jmpl_3_he:
st %f24,[%i2+0x170] ! Mem[0000000023000170]
fmovrdnz %l5,%f16,%f26
fmovdg %xcc,%f24,%f24
fmuls %f20,%f25,%f27
and %l2,%l4,%l7
stb %l2,[%i2+0x198] ! Mem[0000000023000198]
jmpl %g6+8,%g0
fsqrts %f31,%f29
p9_call_3_he:
fdtoi %f22,%f20
ldd [%i0+0x028],%f20 ! Mem[0000000022000028]
ldub [%i1+0x0e2],%l2 ! Mem[00000000228000e2]
nop
retl
lduw [%i0+0x0b8],%l5 ! Mem[00000000220000b8]
p9_jmpl_3_ho:
st %f24,[%o2+0x170] ! Mem[0000000023000170]
fmovrdnz %l5,%f16,%f26
fmovdg %xcc,%f24,%f24
fmuls %f20,%f25,%f27
and %l2,%l4,%l7
stb %l2,[%o2+0x198] ! Mem[0000000023000198]
jmpl %g6+8,%g0
fsqrts %f31,%f29
p9_call_3_ho:
fdtoi %f22,%f20
ldd [%o0+0x028],%f20 ! Mem[0000000022000028]
ldub [%o1+0x0e2],%l2 ! Mem[00000000228000e2]
nop
retl
lduw [%o0+0x0b8],%l5 ! Mem[00000000220000b8]
p10_jmpl_3_le:
lduh [%i3+0x102],%l7 ! Mem[0000000025800102]
jmpl %g6+8,%g0
nop
p10_call_3_le:
ldsb [%i2+0x1de],%l4 ! Mem[00000000250001de]
fmovdle %icc,%f4,%f14
retl
fmovrdgz %l6,%f6 ,%f14
p10_jmpl_3_lo:
lduh [%o3+0x102],%l7 ! Mem[0000000025800102]
jmpl %g6+8,%g0
nop
p10_call_3_lo:
ldsb [%o2+0x1de],%l4 ! Mem[00000000250001de]
fmovdle %icc,%f4,%f14
retl
fmovrdgz %l6,%f6 ,%f14
p10_jmpl_3_he:
swap [%i2+0x15c],%l7 ! Mem[000000002500015c]
stw %l1,[%i2+0x128] ! Mem[0000000025000128]
fmovda %icc,%f18,%f26
jmpl %g6+8,%g0
fmuls %f16,%f19,%f25
p10_call_3_he:
fmovrdlez %l5,%f20,%f20
nop
sth %l4,[%i2+0x1b4] ! Mem[00000000250001b4]
ldsb [%i0+0x019],%l1 ! Mem[0000000024000019]
fmovsa %icc,%f19,%f22
sth %l6,[%i2+0x170] ! Mem[0000000025000170]
retl
fmovda %xcc,%f26,%f26
p10_jmpl_3_ho:
swap [%o2+0x15c],%l7 ! Mem[000000002500015c]
stw %l1,[%o2+0x128] ! Mem[0000000025000128]
fmovda %icc,%f18,%f26
jmpl %g6+8,%g0
fmuls %f16,%f19,%f25
p10_call_3_ho:
fmovrdlez %l5,%f20,%f20
nop
sth %l4,[%o2+0x1b4] ! Mem[00000000250001b4]
ldsb [%o0+0x019],%l1 ! Mem[0000000024000019]
fmovsa %icc,%f19,%f22
sth %l6,[%o2+0x170] ! Mem[0000000025000170]
retl
fmovda %xcc,%f26,%f26
p11_jmpl_3_le:
jmpl %g6+8,%g0
nop
p11_call_3_le:
nop
fmovscs %xcc,%f14,%f14
swap [%i1+0x0bc],%l3 ! Mem[00000000268000bc]
xnorcc %l7,%l0,%l5
ldub [%i3+0x19d],%l4 ! Mem[000000002780019d]
retl
fmovsne %xcc,%f13,%f8
p11_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p11_call_3_lo:
nop
fmovscs %xcc,%f14,%f14
swap [%o1+0x0bc],%l3 ! Mem[00000000268000bc]
xnorcc %l7,%l0,%l5
ldub [%o3+0x19d],%l4 ! Mem[000000002780019d]
retl
fmovsne %xcc,%f13,%f8
p11_jmpl_3_he:
fdivd %f16,%f28,%f30
ldstub [%i5+0x08b],%l6 ! Mem[000000009080008b]
jmpl %g6+8,%g0
tsubcctv %l1,-0xd28,%l0
p11_call_3_he:
nop
stb %l4,[%i0+0x0ea] ! Mem[00000000260000ea]
nop
andn %l2,-0x2b7,%l4
st %f23,[%i3+0x06c] ! Mem[000000002780006c]
st %f22,[%i2+0x184] ! Mem[0000000027000184]
retl
fstod %f31,%f26
p11_jmpl_3_ho:
fdivd %f16,%f28,%f30
ldstub [%o5+0x08b],%l6 ! Mem[000000009080008b]
jmpl %g6+8,%g0
tsubcctv %l1,-0xd28,%l0
p11_call_3_ho:
nop
stb %l4,[%o0+0x0ea] ! Mem[00000000260000ea]
nop
andn %l2,-0x2b7,%l4
st %f23,[%o3+0x06c] ! Mem[000000002780006c]
st %f22,[%o2+0x184] ! Mem[0000000027000184]
retl
fstod %f31,%f26
p12_jmpl_3_le:
jmpl %g6+8,%g0
fmovsvs %icc,%f6,%f11
p12_call_3_le:
nop
std %l6,[%i3+0x050] ! Mem[0000000029800050]
ldstub [%o0+0x10c],%l6 ! Mem[000000009180010c]
fmovsle %icc,%f10,%f7
fdtos %f14,%f1
retl
fabss %f9 ,%f4
p12_jmpl_3_lo:
jmpl %g6+8,%g0
fmovsvs %icc,%f6,%f11
p12_call_3_lo:
nop
std %l6,[%o3+0x050] ! Mem[0000000029800050]
ldstub [%i0+0x10c],%l6 ! Mem[000000009180010c]
fmovsle %icc,%f10,%f7
fdtos %f14,%f1
retl
fabss %f9 ,%f4
p12_jmpl_3_he:
ldub [%i1+0x0fa],%l2 ! Mem[00000000288000fa]
ldsh [%i1+0x126],%l2 ! Mem[0000000028800126]
nop
fmovdvs %xcc,%f24,%f22
nop
lduw [%i0+0x084],%l1 ! Mem[0000000028000084]
jmpl %g6+8,%g0
sllx %l7,0x02d,%l5
p12_call_3_he:
fmovspos %xcc,%f21,%f21
fmovsa %icc,%f19,%f22
ldub [%i1+0x0bc],%l7 ! Mem[00000000288000bc]
fmovdleu %xcc,%f22,%f28
fmovdleu %xcc,%f20,%f24
fmovdn %xcc,%f26,%f24
retl
nop
p12_jmpl_3_ho:
ldub [%o1+0x0fa],%l2 ! Mem[00000000288000fa]
ldsh [%o1+0x126],%l2 ! Mem[0000000028800126]
nop
fmovdvs %xcc,%f24,%f22
nop
lduw [%o0+0x084],%l1 ! Mem[0000000028000084]
jmpl %g6+8,%g0
sllx %l7,0x02d,%l5
p12_call_3_ho:
fmovspos %xcc,%f21,%f21
fmovsa %icc,%f19,%f22
ldub [%o1+0x0bc],%l7 ! Mem[00000000288000bc]
fmovdleu %xcc,%f22,%f28
fmovdleu %xcc,%f20,%f24
fmovdn %xcc,%f26,%f24
retl
nop
p13_jmpl_3_le:
nop
nop
fitos %f11,%f1
fmovsle %icc,%f12,%f1
ldsw [%i0+0x074],%l3 ! Mem[000000002a000074]
jmpl %g6+8,%g0
nop
p13_call_3_le:
stb %l5,[%i3+0x18e] ! Mem[000000002b80018e]
fmovdcs %xcc,%f4,%f14
retl
nop
p13_jmpl_3_lo:
nop
nop
fitos %f11,%f1
fmovsle %icc,%f12,%f1
ldsw [%o0+0x074],%l3 ! Mem[000000002a000074]
jmpl %g6+8,%g0
nop
p13_call_3_lo:
stb %l5,[%o3+0x18e] ! Mem[000000002b80018e]
fmovdcs %xcc,%f4,%f14
retl
nop
p13_jmpl_3_he:
nop
ldsh [%i0+0x0c0],%l6 ! Mem[000000002a0000c0]
taddcc %l2,%l6,%l3
nop
jmpl %g6+8,%g0
lduh [%i0+0x084],%l4 ! Mem[000000002a000084]
p13_call_3_he:
taddcc %l3,-0x699,%l6
fmovdge %icc,%f20,%f24
orncc %l3,-0xb54,%l4
retl
fmovdcs %xcc,%f24,%f30
p13_jmpl_3_ho:
nop
ldsh [%o0+0x0c0],%l6 ! Mem[000000002a0000c0]
taddcc %l2,%l6,%l3
nop
jmpl %g6+8,%g0
lduh [%o0+0x084],%l4 ! Mem[000000002a000084]
p13_call_3_ho:
taddcc %l3,-0x699,%l6
fmovdge %icc,%f20,%f24
orncc %l3,-0xb54,%l4
retl
fmovdcs %xcc,%f24,%f30
p14_jmpl_3_le:
stb %l2,[%i3+0x021] ! Mem[000000002d800021]
nop
stx %l1,[%i1+0x1d8] ! Mem[000000002c8001d8]
jmpl %g6+8,%g0
swap [%i3+0x018],%l7 ! Mem[000000002d800018]
p14_call_3_le:
ldsb [%i2+0x063],%l2 ! Mem[000000002d000063]
fmovspos %xcc,%f13,%f2
fstod %f9 ,%f10
nop
ldsb [%i3+0x050],%l0 ! Mem[000000002d800050]
ld [%i1+0x0ac],%f2 ! Mem[000000002c8000ac]
retl
nop
p14_jmpl_3_lo:
stb %l2,[%o3+0x021] ! Mem[000000002d800021]
nop
stx %l1,[%o1+0x1d8] ! Mem[000000002c8001d8]
jmpl %g6+8,%g0
swap [%o3+0x018],%l7 ! Mem[000000002d800018]
p14_call_3_lo:
ldsb [%o2+0x063],%l2 ! Mem[000000002d000063]
fmovspos %xcc,%f13,%f2
fstod %f9 ,%f10
nop
ldsb [%o3+0x050],%l0 ! Mem[000000002d800050]
ld [%o1+0x0ac],%f2 ! Mem[000000002c8000ac]
retl
nop
p14_jmpl_3_he:
fmovrdz %l1,%f30,%f30
jmpl %g6+8,%g0
ldd [%i3+0x0b0],%l2 ! Mem[000000002d8000b0]
p14_call_3_he:
stb %l6,[%i0+0x1a4] ! Mem[000000002c0001a4]
fmovdvs %icc,%f18,%f22
addc %l6,%l1,%l0
addc %l6,%l0,%l4
st %f18,[%i0+0x1e0] ! Mem[000000002c0001e0]
retl
ldd [%i1+0x020],%f18 ! Mem[000000002c800020]
p14_jmpl_3_ho:
fmovrdz %l1,%f30,%f30
jmpl %g6+8,%g0
ldd [%o3+0x0b0],%l2 ! Mem[000000002d8000b0]
p14_call_3_ho:
stb %l6,[%o0+0x1a4] ! Mem[000000002c0001a4]
fmovdvs %icc,%f18,%f22
addc %l6,%l1,%l0
addc %l6,%l0,%l4
st %f18,[%o0+0x1e0] ! Mem[000000002c0001e0]
retl
ldd [%o1+0x020],%f18 ! Mem[000000002c800020]
p15_jmpl_3_le:
jmpl %g6+8,%g0
st %f1 ,[%i2+0x1ac] ! Mem[000000002f0001ac]
p15_call_3_le:
fmovrsgez %l4,%f6 ,%f15
fmovsvc %icc,%f10,%f3
ldd [%i2+0x148],%l6 ! Mem[000000002f000148]
ldstub [%i5+0x1cf],%l4 ! Mem[00000000908001cf]
ldd [%i3+0x0c8],%l4 ! Mem[000000002f8000c8]
retl
ldd [%i3+0x188],%f4 ! Mem[000000002f800188]
p15_jmpl_3_lo:
jmpl %g6+8,%g0
st %f1 ,[%o2+0x1ac] ! Mem[000000002f0001ac]
p15_call_3_lo:
fmovrsgez %l4,%f6 ,%f15
fmovsvc %icc,%f10,%f3
ldd [%o2+0x148],%l6 ! Mem[000000002f000148]
ldstub [%o5+0x1cf],%l4 ! Mem[00000000908001cf]
ldd [%o3+0x0c8],%l4 ! Mem[000000002f8000c8]
retl
ldd [%o3+0x188],%f4 ! Mem[000000002f800188]
p15_jmpl_3_he:
fmovdvs %icc,%f22,%f30
jmpl %g6+8,%g0
ldd [%i3+0x150],%l0 ! Mem[000000002f800150]
p15_call_3_he:
fmovse %xcc,%f24,%f24
lduw [%i0+0x0cc],%l4 ! Mem[000000002e0000cc]
ldsw [%i0+0x0bc],%l1 ! Mem[000000002e0000bc]
stx %l5,[%i3+0x108] ! Mem[000000002f800108]
fsubs %f25,%f27,%f31
fmovdvs %xcc,%f20,%f20
nop
retl
ldsh [%i3+0x11c],%l0 ! Mem[000000002f80011c]
p15_jmpl_3_ho:
fmovdvs %icc,%f22,%f30
jmpl %g6+8,%g0
ldd [%o3+0x150],%l0 ! Mem[000000002f800150]
p15_call_3_ho:
fmovse %xcc,%f24,%f24
lduw [%o0+0x0cc],%l4 ! Mem[000000002e0000cc]
ldsw [%o0+0x0bc],%l1 ! Mem[000000002e0000bc]
stx %l5,[%o3+0x108] ! Mem[000000002f800108]
fsubs %f25,%f27,%f31
fmovdvs %xcc,%f20,%f20
nop
retl
ldsh [%o3+0x11c],%l0 ! Mem[000000002f80011c]
p16_jmpl_3_le:
ldd [%i3+0x128],%l4 ! Mem[0000000031800128]
fstoi %f2 ,%f5
stx %l5,[%i1+0x0a8] ! Mem[00000000308000a8]
nop
fdivs %f2 ,%f3 ,%f12
xorcc %l7,%l6,%l4
fmovsg %icc,%f8,%f14
jmpl %g6+8,%g0
nop
p16_call_3_le:
umulcc %l4,0x87e,%l0
fsqrtd %f14,%f14
retl
fmovrsnz %l3,%f7 ,%f10
p16_jmpl_3_lo:
ldd [%o3+0x128],%l4 ! Mem[0000000031800128]
fstoi %f2 ,%f5
stx %l5,[%o1+0x0a8] ! Mem[00000000308000a8]
nop
fdivs %f2 ,%f3 ,%f12
xorcc %l7,%l6,%l4
fmovsg %icc,%f8,%f14
jmpl %g6+8,%g0
nop
p16_call_3_lo:
umulcc %l4,0x87e,%l0
fsqrtd %f14,%f14
retl
fmovrsnz %l3,%f7 ,%f10
p16_jmpl_3_he:
jmpl %g6+8,%g0
lduw [%i3+0x050],%l0 ! Mem[0000000031800050]
p16_call_3_he:
retl
ldub [%i1+0x0dc],%l1 ! Mem[00000000308000dc]
p16_jmpl_3_ho:
jmpl %g6+8,%g0
lduw [%o3+0x050],%l0 ! Mem[0000000031800050]
p16_call_3_ho:
retl
ldub [%o1+0x0dc],%l1 ! Mem[00000000308000dc]
p17_jmpl_3_le:
ld [%i3+0x004],%f1 ! Mem[0000000033800004]
nop
stw %l5,[%i0+0x0fc] ! Mem[00000000320000fc]
stw %l5,[%i2+0x118] ! Mem[0000000033000118]
jmpl %g6+8,%g0
nop
p17_call_3_le:
fmovdle %xcc,%f12,%f14
lduw [%i0+0x060],%l3 ! Mem[0000000032000060]
ldsb [%i0+0x1de],%l5 ! Mem[00000000320001de]
nop
udivx %l4,%l4,%l6
fmovsvc %icc,%f12,%f11
std %l0,[%i2+0x1d0] ! Mem[00000000330001d0]
retl
fsubs %f5 ,%f6 ,%f4
p17_jmpl_3_lo:
ld [%o3+0x004],%f1 ! Mem[0000000033800004]
nop
stw %l5,[%o0+0x0fc] ! Mem[00000000320000fc]
stw %l5,[%o2+0x118] ! Mem[0000000033000118]
jmpl %g6+8,%g0
nop
p17_call_3_lo:
fmovdle %xcc,%f12,%f14
lduw [%o0+0x060],%l3 ! Mem[0000000032000060]
ldsb [%o0+0x1de],%l5 ! Mem[00000000320001de]
nop
udivx %l4,%l4,%l6
fmovsvc %icc,%f12,%f11
std %l0,[%o2+0x1d0] ! Mem[00000000330001d0]
retl
fsubs %f5 ,%f6 ,%f4
p17_jmpl_3_he:
jmpl %g6+8,%g0
nop
p17_call_3_he:
ldd [%i1+0x170],%l0 ! Mem[0000000032800170]
nop
nop
stx %l5,[%i2+0x0e0] ! Mem[00000000330000e0]
faddd %f18,%f24,%f26
fabsd %f24,%f26
retl
nop
p17_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p17_call_3_ho:
ldd [%o1+0x170],%l0 ! Mem[0000000032800170]
nop
nop
stx %l5,[%o2+0x0e0] ! Mem[00000000330000e0]
faddd %f18,%f24,%f26
fabsd %f24,%f26
retl
nop
p18_jmpl_3_le:
ldsh [%i2+0x158],%l2 ! Mem[0000000035000158]
ldsw [%i3+0x1e4],%l6 ! Mem[00000000358001e4]
fmovda %icc,%f12,%f14
std %l4,[%i2+0x140] ! Mem[0000000035000140]
jmpl %g6+8,%g0
ld [%i2+0x1c4],%f2 ! Mem[00000000350001c4]
p18_call_3_le:
stx %l4,[%i3+0x038] ! Mem[0000000035800038]
ldstub [%i5+0x052],%l0 ! Mem[0000000090800052]
ldub [%i0+0x087],%l2 ! Mem[0000000034000087]
fcmps %fcc0,%f10,%f6
retl
fmovsa %icc,%f6,%f0
p18_jmpl_3_lo:
ldsh [%o2+0x158],%l2 ! Mem[0000000035000158]
ldsw [%o3+0x1e4],%l6 ! Mem[00000000358001e4]
fmovda %icc,%f12,%f14
std %l4,[%o2+0x140] ! Mem[0000000035000140]
jmpl %g6+8,%g0
ld [%o2+0x1c4],%f2 ! Mem[00000000350001c4]
p18_call_3_lo:
stx %l4,[%o3+0x038] ! Mem[0000000035800038]
ldstub [%o5+0x052],%l0 ! Mem[0000000090800052]
ldub [%o0+0x087],%l2 ! Mem[0000000034000087]
fcmps %fcc0,%f10,%f6
retl
fmovsa %icc,%f6,%f0
p18_jmpl_3_he:
nop
nop
nop
smulcc %l6,0x160,%l3
jmpl %g6+8,%g0
nop
p18_call_3_he:
nop
fdtos %f20,%f22
lduh [%i1+0x11e],%l7 ! Mem[000000003480011e]
st %f28,[%i3+0x188] ! Mem[0000000035800188]
fmovsneg %icc,%f19,%f19
nop
retl
st %f29,[%i3+0x0f0] ! Mem[00000000358000f0]
p18_jmpl_3_ho:
nop
nop
nop
smulcc %l6,0x160,%l3
jmpl %g6+8,%g0
nop
p18_call_3_ho:
nop
fdtos %f20,%f22
lduh [%o1+0x11e],%l7 ! Mem[000000003480011e]
st %f28,[%o3+0x188] ! Mem[0000000035800188]
fmovsneg %icc,%f19,%f19
nop
retl
st %f29,[%o3+0x0f0] ! Mem[00000000358000f0]
p19_jmpl_3_le:
ldsh [%i3+0x0aa],%l6 ! Mem[00000000378000aa]
std %f2 ,[%i0+0x008] ! Mem[0000000036000008]
nop
jmpl %g6+8,%g0
fmovsn %icc,%f4,%f11
p19_call_3_le:
lduh [%i2+0x1f0],%l4 ! Mem[00000000370001f0]
nop
std %f4 ,[%i3+0x188] ! Mem[0000000037800188]
ldsw [%i0+0x0b8],%l5 ! Mem[00000000360000b8]
retl
ldub [%i3+0x046],%l1 ! Mem[0000000037800046]
p19_jmpl_3_lo:
ldsh [%o3+0x0aa],%l6 ! Mem[00000000378000aa]
std %f2 ,[%o0+0x008] ! Mem[0000000036000008]
nop
jmpl %g6+8,%g0
fmovsn %icc,%f4,%f11
p19_call_3_lo:
lduh [%o2+0x1f0],%l4 ! Mem[00000000370001f0]
nop
std %f4 ,[%o3+0x188] ! Mem[0000000037800188]
ldsw [%o0+0x0b8],%l5 ! Mem[00000000360000b8]
retl
ldub [%o3+0x046],%l1 ! Mem[0000000037800046]
p19_jmpl_3_he:
jmpl %g6+8,%g0
lduh [%i0+0x1d6],%l2 ! Mem[00000000360001d6]
p19_call_3_he:
nop
st %f22,[%i2+0x1c4] ! Mem[00000000370001c4]
retl
ldstub [%i6+0x093],%l5 ! Mem[0000000091000093]
p19_jmpl_3_ho:
jmpl %g6+8,%g0
lduh [%o0+0x1d6],%l2 ! Mem[00000000360001d6]
p19_call_3_ho:
nop
st %f22,[%o2+0x1c4] ! Mem[00000000370001c4]
retl
ldstub [%o6+0x093],%l5 ! Mem[0000000091000093]
p20_jmpl_3_le:
fdivd %f2 ,%f14,%f4
swap [%i2+0x1dc],%l2 ! Mem[00000000390001dc]
fitod %f1 ,%f4
nop
stx %l7,[%i2+0x0a8] ! Mem[00000000390000a8]
ldub [%i0+0x080],%l1 ! Mem[0000000038000080]
jmpl %g6+8,%g0
fmovda %icc,%f14,%f2
p20_call_3_le:
fmuls %f9 ,%f0 ,%f9
ldsb [%i0+0x0e0],%l6 ! Mem[00000000380000e0]
retl
sllx %l3,%l2,%l6
p20_jmpl_3_lo:
fdivd %f2 ,%f14,%f4
swap [%o2+0x1dc],%l2 ! Mem[00000000390001dc]
fitod %f1 ,%f4
nop
stx %l7,[%o2+0x0a8] ! Mem[00000000390000a8]
ldub [%o0+0x080],%l1 ! Mem[0000000038000080]
jmpl %g6+8,%g0
fmovda %icc,%f14,%f2
p20_call_3_lo:
fmuls %f9 ,%f0 ,%f9
ldsb [%o0+0x0e0],%l6 ! Mem[00000000380000e0]
retl
sllx %l3,%l2,%l6
p20_jmpl_3_he:
std %f22,[%i0+0x158] ! Mem[0000000038000158]
jmpl %g6+8,%g0
stw %l3,[%i2+0x1ec] ! Mem[00000000390001ec]
p20_call_3_he:
std %f26,[%i0+0x198] ! Mem[0000000038000198]
ldsw [%i3+0x010],%l1 ! Mem[0000000039800010]
nop
retl
fmovsge %xcc,%f23,%f29
p20_jmpl_3_ho:
std %f22,[%o0+0x158] ! Mem[0000000038000158]
jmpl %g6+8,%g0
stw %l3,[%o2+0x1ec] ! Mem[00000000390001ec]
p20_call_3_ho:
std %f26,[%o0+0x198] ! Mem[0000000038000198]
ldsw [%o3+0x010],%l1 ! Mem[0000000039800010]
nop
retl
fmovsge %xcc,%f23,%f29
p21_jmpl_3_le:
ldd [%i3+0x150],%l4 ! Mem[000000003b800150]
fabss %f15,%f3
jmpl %g6+8,%g0
fmovdleu %xcc,%f12,%f4
p21_call_3_le:
fmovsleu %icc,%f7,%f11
stb %l5,[%i0+0x05d] ! Mem[000000003a00005d]
retl
ldsb [%i1+0x11f],%l7 ! Mem[000000003a80011f]
p21_jmpl_3_lo:
ldd [%o3+0x150],%l4 ! Mem[000000003b800150]
fabss %f15,%f3
jmpl %g6+8,%g0
fmovdleu %xcc,%f12,%f4
p21_call_3_lo:
fmovsleu %icc,%f7,%f11
stb %l5,[%o0+0x05d] ! Mem[000000003a00005d]
retl
ldsb [%o1+0x11f],%l7 ! Mem[000000003a80011f]
p21_jmpl_3_he:
fdtoi %f18,%f30
swap [%i0+0x034],%l3 ! Mem[000000003a000034]
xnor %l6,%l3,%l0
jmpl %g6+8,%g0
fmovdpos %xcc,%f26,%f24
p21_call_3_he:
fmovspos %xcc,%f17,%f21
stb %l6,[%i1+0x1da] ! Mem[000000003a8001da]
st %f20,[%i1+0x0f0] ! Mem[000000003a8000f0]
xorcc %l7,-0xca8,%l0
nop
fsubd %f18,%f28,%f18
fmovscs %icc,%f17,%f18
retl
fdivd %f30,%f26,%f16
p21_jmpl_3_ho:
fdtoi %f18,%f30
swap [%o0+0x034],%l3 ! Mem[000000003a000034]
xnor %l6,%l3,%l0
jmpl %g6+8,%g0
fmovdpos %xcc,%f26,%f24
p21_call_3_ho:
fmovspos %xcc,%f17,%f21
stb %l6,[%o1+0x1da] ! Mem[000000003a8001da]
st %f20,[%o1+0x0f0] ! Mem[000000003a8000f0]
xorcc %l7,-0xca8,%l0
nop
fsubd %f18,%f28,%f18
fmovscs %icc,%f17,%f18
retl
fdivd %f30,%f26,%f16
p22_jmpl_3_le:
subc %l7,-0x0d1,%l7
fmovdgu %icc,%f12,%f4
fmovrsgz %l3,%f5 ,%f8
jmpl %g6+8,%g0
fmovrdgez %l0,%f2 ,%f10
p22_call_3_le:
fmovsge %xcc,%f1,%f6
swap [%i1+0x194],%l1 ! Mem[000000003c800194]
fmovsvc %xcc,%f1,%f0
ldsh [%i3+0x1d0],%l5 ! Mem[000000003d8001d0]
fmovsleu %icc,%f6,%f14
nop
retl
ldub [%i3+0x1ab],%l3 ! Mem[000000003d8001ab]
p22_jmpl_3_lo:
subc %l7,-0x0d1,%l7
fmovdgu %icc,%f12,%f4
fmovrsgz %l3,%f5 ,%f8
jmpl %g6+8,%g0
fmovrdgez %l0,%f2 ,%f10
p22_call_3_lo:
fmovsge %xcc,%f1,%f6
swap [%o1+0x194],%l1 ! Mem[000000003c800194]
fmovsvc %xcc,%f1,%f0
ldsh [%o3+0x1d0],%l5 ! Mem[000000003d8001d0]
fmovsleu %icc,%f6,%f14
nop
retl
ldub [%o3+0x1ab],%l3 ! Mem[000000003d8001ab]
p22_jmpl_3_he:
nop
fstoi %f24,%f17
fmovse %xcc,%f29,%f19
nop
jmpl %g6+8,%g0
stb %l2,[%i1+0x1d0] ! Mem[000000003c8001d0]
p22_call_3_he:
ldd [%i1+0x0d0],%f16 ! Mem[000000003c8000d0]
fitos %f25,%f30
fitod %f30,%f18
fmovse %icc,%f23,%f25
fmovrdnz %l4,%f22,%f16
sth %l5,[%i1+0x14c] ! Mem[000000003c80014c]
retl
ldsw [%i0+0x074],%l3 ! Mem[000000003c000074]
p22_jmpl_3_ho:
nop
fstoi %f24,%f17
fmovse %xcc,%f29,%f19
nop
jmpl %g6+8,%g0
stb %l2,[%o1+0x1d0] ! Mem[000000003c8001d0]
p22_call_3_ho:
ldd [%o1+0x0d0],%f16 ! Mem[000000003c8000d0]
fitos %f25,%f30
fitod %f30,%f18
fmovse %icc,%f23,%f25
fmovrdnz %l4,%f22,%f16
sth %l5,[%o1+0x14c] ! Mem[000000003c80014c]
retl
ldsw [%o0+0x074],%l3 ! Mem[000000003c000074]
p23_jmpl_3_le:
ldx [%i1+0x1c8],%l2 ! Mem[000000003e8001c8]
nop
fdtoi %f12,%f14
ldsh [%i1+0x09a],%l6 ! Mem[000000003e80009a]
lduh [%i1+0x162],%l5 ! Mem[000000003e800162]
fmovdl %xcc,%f0,%f12
jmpl %g6+8,%g0
nop
p23_call_3_le:
nop
xnorcc %l2,%l2,%l5
ldd [%i2+0x1b8],%l0 ! Mem[000000003f0001b8]
ldub [%i1+0x072],%l1 ! Mem[000000003e800072]
retl
add %l4,-0x251,%l2
p23_jmpl_3_lo:
ldx [%o1+0x1c8],%l2 ! Mem[000000003e8001c8]
nop
fdtoi %f12,%f14
ldsh [%o1+0x09a],%l6 ! Mem[000000003e80009a]
lduh [%o1+0x162],%l5 ! Mem[000000003e800162]
fmovdl %xcc,%f0,%f12
jmpl %g6+8,%g0
nop
p23_call_3_lo:
nop
xnorcc %l2,%l2,%l5
ldd [%o2+0x1b8],%l0 ! Mem[000000003f0001b8]
ldub [%o1+0x072],%l1 ! Mem[000000003e800072]
retl
add %l4,-0x251,%l2
p23_jmpl_3_he:
sub %l2,%l4,%l5
nop
fmovdleu %xcc,%f18,%f30
and %l4,0x0c7,%l3
ld [%i1+0x020],%f31 ! Mem[000000003e800020]
fmovsn %icc,%f27,%f22
jmpl %g6+8,%g0
fitod %f30,%f26
p23_call_3_he:
retl
ldd [%i3+0x030],%f30 ! Mem[000000003f800030]
p23_jmpl_3_ho:
sub %l2,%l4,%l5
nop
fmovdleu %xcc,%f18,%f30
and %l4,0x0c7,%l3
ld [%o1+0x020],%f31 ! Mem[000000003e800020]
fmovsn %icc,%f27,%f22
jmpl %g6+8,%g0
fitod %f30,%f26
p23_call_3_ho:
retl
ldd [%o3+0x030],%f30 ! Mem[000000003f800030]
p24_jmpl_3_le:
ldx [%i3+0x070],%l5 ! Mem[0000000041800070]
swap [%i1+0x184],%l5 ! Mem[0000000040800184]
fmovdg %xcc,%f0,%f6
fitos %f7 ,%f11
fmovrdnz %l5,%f10,%f6
jmpl %g6+8,%g0
nop
p24_call_3_le:
fmovrdgez %l6,%f0 ,%f14
ldsw [%i1+0x068],%l4 ! Mem[0000000040800068]
fmovdvc %icc,%f10,%f10
lduw [%i0+0x068],%l4 ! Mem[0000000040000068]
nop
nop
retl
nop
p24_jmpl_3_lo:
ldx [%o3+0x070],%l5 ! Mem[0000000041800070]
swap [%o1+0x184],%l5 ! Mem[0000000040800184]
fmovdg %xcc,%f0,%f6
fitos %f7 ,%f11
fmovrdnz %l5,%f10,%f6
jmpl %g6+8,%g0
nop
p24_call_3_lo:
fmovrdgez %l6,%f0 ,%f14
ldsw [%o1+0x068],%l4 ! Mem[0000000040800068]
fmovdvc %icc,%f10,%f10
lduw [%o0+0x068],%l4 ! Mem[0000000040000068]
nop
nop
retl
nop
p24_jmpl_3_he:
jmpl %g6+8,%g0
fmovdleu %icc,%f26,%f22
p24_call_3_he:
nop
sth %l1,[%i2+0x128] ! Mem[0000000041000128]
retl
fmovd %f26,%f18
p24_jmpl_3_ho:
jmpl %g6+8,%g0
fmovdleu %icc,%f26,%f22
p24_call_3_ho:
nop
sth %l1,[%o2+0x128] ! Mem[0000000041000128]
retl
fmovd %f26,%f18
p25_jmpl_3_le:
umul %l4,%l5,%l5
ldd [%i0+0x070],%l2 ! Mem[0000000042000070]
nop
nop
fitod %f10,%f12
nop
jmpl %g6+8,%g0
fmovscs %icc,%f2,%f15
p25_call_3_le:
subc %l3,0x51e,%l7
fmovsl %xcc,%f9,%f7
fmovdgu %icc,%f14,%f10
retl
lduh [%i1+0x1a6],%l4 ! Mem[00000000428001a6]
p25_jmpl_3_lo:
umul %l4,%l5,%l5
ldd [%o0+0x070],%l2 ! Mem[0000000042000070]
nop
nop
fitod %f10,%f12
nop
jmpl %g6+8,%g0
fmovscs %icc,%f2,%f15
p25_call_3_lo:
subc %l3,0x51e,%l7
fmovsl %xcc,%f9,%f7
fmovdgu %icc,%f14,%f10
retl
lduh [%o1+0x1a6],%l4 ! Mem[00000000428001a6]
p25_jmpl_3_he:
fmovde %xcc,%f20,%f24
jmpl %g6+8,%g0
fmovsn %icc,%f16,%f19
p25_call_3_he:
umulcc %l3,%l4,%l5
retl
nop
p25_jmpl_3_ho:
fmovde %xcc,%f20,%f24
jmpl %g6+8,%g0
fmovsn %icc,%f16,%f19
p25_call_3_ho:
umulcc %l3,%l4,%l5
retl
nop
p26_jmpl_3_le:
fdivs %f9 ,%f13,%f9
sdivx %l3,-0x2d7,%l6
fmovrsz %l1,%f3 ,%f11
fmovsneg %icc,%f6,%f10
jmpl %g6+8,%g0
nop
p26_call_3_le:
retl
nop
p26_jmpl_3_lo:
fdivs %f9 ,%f13,%f9
sdivx %l3,-0x2d7,%l6
fmovrsz %l1,%f3 ,%f11
fmovsneg %icc,%f6,%f10
jmpl %g6+8,%g0
nop
p26_call_3_lo:
retl
nop
p26_jmpl_3_he:
sth %l7,[%i0+0x0d6] ! Mem[00000000440000d6]
std %l4,[%i3+0x008] ! Mem[0000000045800008]
fmovrsnz %l4,%f27,%f20
sllx %l0,%l0,%l6
fmovsn %icc,%f23,%f16
jmpl %g6+8,%g0
lduh [%i3+0x020],%l2 ! Mem[0000000045800020]
p26_call_3_he:
ldsh [%i2+0x182],%l7 ! Mem[0000000045000182]
ldstub [%o0+0x09a],%l6 ! Mem[000000009180009a]
retl
fmovde %icc,%f18,%f20
p26_jmpl_3_ho:
sth %l7,[%o0+0x0d6] ! Mem[00000000440000d6]
std %l4,[%o3+0x008] ! Mem[0000000045800008]
fmovrsnz %l4,%f27,%f20
sllx %l0,%l0,%l6
fmovsn %icc,%f23,%f16
jmpl %g6+8,%g0
lduh [%o3+0x020],%l2 ! Mem[0000000045800020]
p26_call_3_ho:
ldsh [%o2+0x182],%l7 ! Mem[0000000045000182]
ldstub [%i0+0x09a],%l6 ! Mem[000000009180009a]
retl
fmovde %icc,%f18,%f20
p27_jmpl_3_le:
ldsw [%i1+0x0c4],%l5 ! Mem[00000000468000c4]
stb %l4,[%i1+0x0c8] ! Mem[00000000468000c8]
ldsb [%i1+0x0f0],%l4 ! Mem[00000000468000f0]
ldsh [%i3+0x1a0],%l7 ! Mem[00000000478001a0]
ldsw [%i0+0x1c0],%l7 ! Mem[00000000460001c0]
fmovdvc %xcc,%f12,%f0
fmovscs %xcc,%f9,%f7
jmpl %g6+8,%g0
fmovsne %xcc,%f8,%f5
p27_call_3_le:
stx %l3,[%i1+0x0d8] ! Mem[00000000468000d8]
ldd [%i2+0x150],%f4 ! Mem[0000000047000150]
fdtoi %f6 ,%f9
fstoi %f4 ,%f3
ld [%i2+0x0bc],%f9 ! Mem[00000000470000bc]
ldsb [%i0+0x119],%l5 ! Mem[0000000046000119]
fmovscs %xcc,%f7,%f10
retl
fsubs %f14,%f9 ,%f10
p27_jmpl_3_lo:
ldsw [%o1+0x0c4],%l5 ! Mem[00000000468000c4]
stb %l4,[%o1+0x0c8] ! Mem[00000000468000c8]
ldsb [%o1+0x0f0],%l4 ! Mem[00000000468000f0]
ldsh [%o3+0x1a0],%l7 ! Mem[00000000478001a0]
ldsw [%o0+0x1c0],%l7 ! Mem[00000000460001c0]
fmovdvc %xcc,%f12,%f0
fmovscs %xcc,%f9,%f7
jmpl %g6+8,%g0
fmovsne %xcc,%f8,%f5
p27_call_3_lo:
stx %l3,[%o1+0x0d8] ! Mem[00000000468000d8]
ldd [%o2+0x150],%f4 ! Mem[0000000047000150]
fdtoi %f6 ,%f9
fstoi %f4 ,%f3
ld [%o2+0x0bc],%f9 ! Mem[00000000470000bc]
ldsb [%o0+0x119],%l5 ! Mem[0000000046000119]
fmovscs %xcc,%f7,%f10
retl
fsubs %f14,%f9 ,%f10
p27_jmpl_3_he:
andcc %l2,%l3,%l2
fmovsneg %xcc,%f24,%f16
ldsb [%i1+0x10a],%l6 ! Mem[000000004680010a]
subccc %l4,0xc0d,%l6
nop
fadds %f20,%f29,%f31
nop
jmpl %g6+8,%g0
nop
p27_call_3_he:
retl
ldsw [%i2+0x060],%l3 ! Mem[0000000047000060]
p27_jmpl_3_ho:
andcc %l2,%l3,%l2
fmovsneg %xcc,%f24,%f16
ldsb [%o1+0x10a],%l6 ! Mem[000000004680010a]
subccc %l4,0xc0d,%l6
nop
fadds %f20,%f29,%f31
nop
jmpl %g6+8,%g0
nop
p27_call_3_ho:
retl
ldsw [%o2+0x060],%l3 ! Mem[0000000047000060]
p28_jmpl_3_le:
fmovsvs %icc,%f14,%f13
jmpl %g6+8,%g0
ldub [%i0+0x177],%l6 ! Mem[0000000048000177]
p28_call_3_le:
nop
stw %l2,[%i3+0x0f8] ! Mem[00000000498000f8]
ldsb [%i2+0x04a],%l4 ! Mem[000000004900004a]
retl
swap [%i1+0x194],%l0 ! Mem[0000000048800194]
p28_jmpl_3_lo:
fmovsvs %icc,%f14,%f13
jmpl %g6+8,%g0
ldub [%o0+0x177],%l6 ! Mem[0000000048000177]
p28_call_3_lo:
nop
stw %l2,[%o3+0x0f8] ! Mem[00000000498000f8]
ldsb [%o2+0x04a],%l4 ! Mem[000000004900004a]
retl
swap [%o1+0x194],%l0 ! Mem[0000000048800194]
p28_jmpl_3_he:
stb %l2,[%i3+0x0b1] ! Mem[00000000498000b1]
ldub [%i0+0x055],%l4 ! Mem[0000000048000055]
nop
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f24,%f20
p28_call_3_he:
lduh [%i0+0x1ac],%l2 ! Mem[00000000480001ac]
fcmps %fcc2,%f26,%f16
fmovsn %xcc,%f16,%f29
fmovsgu %icc,%f16,%f28
ldsh [%i1+0x1c6],%l2 ! Mem[00000000488001c6]
ldstub [%i4+0x05c],%l7 ! Mem[000000009000005c]
retl
xorcc %l5,0x8dc,%l4
p28_jmpl_3_ho:
stb %l2,[%o3+0x0b1] ! Mem[00000000498000b1]
ldub [%o0+0x055],%l4 ! Mem[0000000048000055]
nop
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f24,%f20
p28_call_3_ho:
lduh [%o0+0x1ac],%l2 ! Mem[00000000480001ac]
fcmps %fcc2,%f26,%f16
fmovsn %xcc,%f16,%f29
fmovsgu %icc,%f16,%f28
ldsh [%o1+0x1c6],%l2 ! Mem[00000000488001c6]
ldstub [%o4+0x05c],%l7 ! Mem[000000009000005c]
retl
xorcc %l5,0x8dc,%l4
p29_jmpl_3_le:
or %l1,%l4,%l0
nop
std %l2,[%i1+0x178] ! Mem[000000004a800178]
ldub [%i2+0x16d],%l5 ! Mem[000000004b00016d]
std %l6,[%i0+0x178] ! Mem[000000004a000178]
jmpl %g6+8,%g0
fdtos %f2 ,%f6
p29_call_3_le:
nop
fitos %f6 ,%f3
ldub [%i3+0x015],%l2 ! Mem[000000004b800015]
subc %l6,0xf42,%l3
retl
tsubcc %l6,0x249,%l1
p29_jmpl_3_lo:
or %l1,%l4,%l0
nop
std %l2,[%o1+0x178] ! Mem[000000004a800178]
ldub [%o2+0x16d],%l5 ! Mem[000000004b00016d]
std %l6,[%o0+0x178] ! Mem[000000004a000178]
jmpl %g6+8,%g0
fdtos %f2 ,%f6
p29_call_3_lo:
nop
fitos %f6 ,%f3
ldub [%o3+0x015],%l2 ! Mem[000000004b800015]
subc %l6,0xf42,%l3
retl
tsubcc %l6,0x249,%l1
p29_jmpl_3_he:
jmpl %g6+8,%g0
ldd [%i3+0x098],%l4 ! Mem[000000004b800098]
p29_call_3_he:
fmovse %icc,%f30,%f27
ldsb [%i1+0x10c],%l4 ! Mem[000000004a80010c]
nop
retl
and %l2,%l0,%l5
p29_jmpl_3_ho:
jmpl %g6+8,%g0
ldd [%o3+0x098],%l4 ! Mem[000000004b800098]
p29_call_3_ho:
fmovse %icc,%f30,%f27
ldsb [%o1+0x10c],%l4 ! Mem[000000004a80010c]
nop
retl
and %l2,%l0,%l5
p30_jmpl_3_le:
jmpl %g6+8,%g0
nop
p30_call_3_le:
fmovsn %icc,%f8,%f9
retl
lduh [%i1+0x142],%l7 ! Mem[000000004c800142]
p30_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p30_call_3_lo:
fmovsn %icc,%f8,%f9
retl
lduh [%o1+0x142],%l7 ! Mem[000000004c800142]
p30_jmpl_3_he:
ld [%i1+0x144],%f28 ! Mem[000000004c800144]
sth %l1,[%i1+0x0c6] ! Mem[000000004c8000c6]
stw %l4,[%i3+0x168] ! Mem[000000004d800168]
fmovdg %icc,%f24,%f22
nop
umulcc %l0,%l3,%l2
jmpl %g6+8,%g0
stb %l2,[%i0+0x164] ! Mem[000000004c000164]
p30_call_3_he:
retl
fmovsa %icc,%f27,%f18
p30_jmpl_3_ho:
ld [%o1+0x144],%f28 ! Mem[000000004c800144]
sth %l1,[%o1+0x0c6] ! Mem[000000004c8000c6]
stw %l4,[%o3+0x168] ! Mem[000000004d800168]
fmovdg %icc,%f24,%f22
nop
umulcc %l0,%l3,%l2
jmpl %g6+8,%g0
stb %l2,[%o0+0x164] ! Mem[000000004c000164]
p30_call_3_ho:
retl
fmovsa %icc,%f27,%f18
p31_jmpl_3_le:
andncc %l2,%l2,%l5
jmpl %g6+8,%g0
ldd [%i2+0x000],%f10 ! Mem[000000004f000000]
p31_call_3_le:
fmovdcs %xcc,%f12,%f0
smulcc %l4,%l0,%l2
ldx [%i0+0x028],%l7 ! Mem[000000004e000028]
nop
retl
fadds %f7 ,%f9 ,%f14
p31_jmpl_3_lo:
andncc %l2,%l2,%l5
jmpl %g6+8,%g0
ldd [%o2+0x000],%f10 ! Mem[000000004f000000]
p31_call_3_lo:
fmovdcs %xcc,%f12,%f0
smulcc %l4,%l0,%l2
ldx [%o0+0x028],%l7 ! Mem[000000004e000028]
nop
retl
fadds %f7 ,%f9 ,%f14
p31_jmpl_3_he:
fmuld %f22,%f16,%f18
jmpl %g6+8,%g0
nop
p31_call_3_he:
fmovsge %icc,%f22,%f27
ldsb [%i2+0x04b],%l2 ! Mem[000000004f00004b]
retl
fmovdpos %icc,%f16,%f26
p31_jmpl_3_ho:
fmuld %f22,%f16,%f18
jmpl %g6+8,%g0
nop
p31_call_3_ho:
fmovsge %icc,%f22,%f27
ldsb [%o2+0x04b],%l2 ! Mem[000000004f00004b]
retl
fmovdpos %icc,%f16,%f26
p32_jmpl_3_le:
udivx %l7,%l5,%l4
ldsw [%i2+0x160],%l7 ! Mem[0000000051000160]
stb %l0,[%i3+0x06d] ! Mem[000000005180006d]
stb %l7,[%i3+0x14c] ! Mem[000000005180014c]
ldub [%i3+0x058],%l3 ! Mem[0000000051800058]
fmovsg %icc,%f3,%f2
jmpl %g6+8,%g0
fmovrdlez %l6,%f12,%f2
p32_call_3_le:
mulx %l5,%l6,%l5
nop
st %f12,[%i0+0x088] ! Mem[0000000050000088]
nop
retl
nop
p32_jmpl_3_lo:
udivx %l7,%l5,%l4
ldsw [%o2+0x160],%l7 ! Mem[0000000051000160]
stb %l0,[%o3+0x06d] ! Mem[000000005180006d]
stb %l7,[%o3+0x14c] ! Mem[000000005180014c]
ldub [%o3+0x058],%l3 ! Mem[0000000051800058]
fmovsg %icc,%f3,%f2
jmpl %g6+8,%g0
fmovrdlez %l6,%f12,%f2
p32_call_3_lo:
mulx %l5,%l6,%l5
nop
st %f12,[%o0+0x088] ! Mem[0000000050000088]
nop
retl
nop
p32_jmpl_3_he:
ldx [%i0+0x118],%l3 ! Mem[0000000050000118]
ldub [%i1+0x0cb],%l2 ! Mem[00000000508000cb]
fmovdn %xcc,%f18,%f28
orcc %l1,%l7,%l1
nop
nop
jmpl %g6+8,%g0
nop
p32_call_3_he:
ldd [%i0+0x0a0],%l4 ! Mem[00000000500000a0]
fmovscs %icc,%f29,%f22
ldsh [%i1+0x0c6],%l0 ! Mem[00000000508000c6]
fmovdvc %icc,%f30,%f20
retl
fmovsle %xcc,%f28,%f21
p32_jmpl_3_ho:
ldx [%o0+0x118],%l3 ! Mem[0000000050000118]
ldub [%o1+0x0cb],%l2 ! Mem[00000000508000cb]
fmovdn %xcc,%f18,%f28
orcc %l1,%l7,%l1
nop
nop
jmpl %g6+8,%g0
nop
p32_call_3_ho:
ldd [%o0+0x0a0],%l4 ! Mem[00000000500000a0]
fmovscs %icc,%f29,%f22
ldsh [%o1+0x0c6],%l0 ! Mem[00000000508000c6]
fmovdvc %icc,%f30,%f20
retl
fmovsle %xcc,%f28,%f21
p33_jmpl_3_le:
ldsh [%i0+0x01c],%l2 ! Mem[000000005200001c]
and %l2,0xdbe,%l0
addc %l5,%l3,%l7
stx %l7,[%i1+0x1b0] ! Mem[00000000528001b0]
fmovspos %icc,%f6,%f13
ldsh [%i0+0x194],%l5 ! Mem[0000000052000194]
jmpl %g6+8,%g0
fmovdvs %icc,%f6,%f2
p33_call_3_le:
fdtoi %f10,%f14
std %l2,[%i3+0x0d0] ! Mem[00000000538000d0]
stb %l3,[%i2+0x11b] ! Mem[000000005300011b]
fmovrdgez %l6,%f2 ,%f0
retl
fmovse %xcc,%f2,%f13
p33_jmpl_3_lo:
ldsh [%o0+0x01c],%l2 ! Mem[000000005200001c]
and %l2,0xdbe,%l0
addc %l5,%l3,%l7
stx %l7,[%o1+0x1b0] ! Mem[00000000528001b0]
fmovspos %icc,%f6,%f13
ldsh [%o0+0x194],%l5 ! Mem[0000000052000194]
jmpl %g6+8,%g0
fmovdvs %icc,%f6,%f2
p33_call_3_lo:
fdtoi %f10,%f14
std %l2,[%o3+0x0d0] ! Mem[00000000538000d0]
stb %l3,[%o2+0x11b] ! Mem[000000005300011b]
fmovrdgez %l6,%f2 ,%f0
retl
fmovse %xcc,%f2,%f13
p33_jmpl_3_he:
swap [%i3+0x100],%l5 ! Mem[0000000053800100]
jmpl %g6+8,%g0
fmovrsgez %l4,%f21,%f23
p33_call_3_he:
nop
retl
nop
p33_jmpl_3_ho:
swap [%o3+0x100],%l5 ! Mem[0000000053800100]
jmpl %g6+8,%g0
fmovrsgez %l4,%f21,%f23
p33_call_3_ho:
nop
retl
nop
p34_jmpl_3_le:
fmovsge %icc,%f11,%f4
nop
fmovrdgez %l2,%f0 ,%f4
fabsd %f14,%f8
nop
fsqrts %f6 ,%f14
jmpl %g6+8,%g0
fmovdle %xcc,%f8,%f14
p34_call_3_le:
retl
fmovsge %xcc,%f9,%f12
p34_jmpl_3_lo:
fmovsge %icc,%f11,%f4
nop
fmovrdgez %l2,%f0 ,%f4
fabsd %f14,%f8
nop
fsqrts %f6 ,%f14
jmpl %g6+8,%g0
fmovdle %xcc,%f8,%f14
p34_call_3_lo:
retl
fmovsge %xcc,%f9,%f12
p34_jmpl_3_he:
fmovdneg %xcc,%f24,%f24
fadds %f31,%f16,%f24
nop
nop
jmpl %g6+8,%g0
stx %l6,[%i0+0x008] ! Mem[0000000054000008]
p34_call_3_he:
ldsw [%i2+0x1f0],%l4 ! Mem[00000000550001f0]
ldstub [%o0+0x062],%l1 ! Mem[0000000091800062]
fmovsl %icc,%f29,%f26
fmovdpos %icc,%f20,%f18
nop
retl
stw %l1,[%i3+0x164] ! Mem[0000000055800164]
p34_jmpl_3_ho:
fmovdneg %xcc,%f24,%f24
fadds %f31,%f16,%f24
nop
nop
jmpl %g6+8,%g0
stx %l6,[%o0+0x008] ! Mem[0000000054000008]
p34_call_3_ho:
ldsw [%o2+0x1f0],%l4 ! Mem[00000000550001f0]
ldstub [%i0+0x062],%l1 ! Mem[0000000091800062]
fmovsl %icc,%f29,%f26
fmovdpos %icc,%f20,%f18
nop
retl
stw %l1,[%o3+0x164] ! Mem[0000000055800164]
p35_jmpl_3_le:
fmovsn %icc,%f6,%f1
ldx [%i0+0x090],%l4 ! Mem[0000000056000090]
jmpl %g6+8,%g0
smulcc %l7,%l0,%l0
p35_call_3_le:
retl
ldd [%i1+0x008],%l2 ! Mem[0000000056800008]
p35_jmpl_3_lo:
fmovsn %icc,%f6,%f1
ldx [%o0+0x090],%l4 ! Mem[0000000056000090]
jmpl %g6+8,%g0
smulcc %l7,%l0,%l0
p35_call_3_lo:
retl
ldd [%o1+0x008],%l2 ! Mem[0000000056800008]
p35_jmpl_3_he:
nop
ldub [%i2+0x186],%l0 ! Mem[0000000057000186]
fmovdcs %icc,%f18,%f22
jmpl %g6+8,%g0
nop
p35_call_3_he:
ldub [%i0+0x1cc],%l6 ! Mem[00000000560001cc]
swap [%i0+0x11c],%l0 ! Mem[000000005600011c]
fmovscs %icc,%f25,%f22
smulcc %l7,%l1,%l6
fstoi %f17,%f21
nop
retl
lduw [%i1+0x094],%l7 ! Mem[0000000056800094]
p35_jmpl_3_ho:
nop
ldub [%o2+0x186],%l0 ! Mem[0000000057000186]
fmovdcs %icc,%f18,%f22
jmpl %g6+8,%g0
nop
p35_call_3_ho:
ldub [%o0+0x1cc],%l6 ! Mem[00000000560001cc]
swap [%o0+0x11c],%l0 ! Mem[000000005600011c]
fmovscs %icc,%f25,%f22
smulcc %l7,%l1,%l6
fstoi %f17,%f21
nop
retl
lduw [%o1+0x094],%l7 ! Mem[0000000056800094]
p36_jmpl_3_le:
stx %l3,[%i1+0x198] ! Mem[0000000058800198]
stw %l3,[%i3+0x0c8] ! Mem[00000000598000c8]
ld [%i3+0x01c],%f15 ! Mem[000000005980001c]
srl %l4,%l2,%l5
jmpl %g6+8,%g0
fmovscs %icc,%f11,%f15
p36_call_3_le:
ldub [%i0+0x0de],%l3 ! Mem[00000000580000de]
stw %l2,[%i1+0x18c] ! Mem[000000005880018c]
fmovsleu %icc,%f6,%f15
retl
nop
p36_jmpl_3_lo:
stx %l3,[%o1+0x198] ! Mem[0000000058800198]
stw %l3,[%o3+0x0c8] ! Mem[00000000598000c8]
ld [%o3+0x01c],%f15 ! Mem[000000005980001c]
srl %l4,%l2,%l5
jmpl %g6+8,%g0
fmovscs %icc,%f11,%f15
p36_call_3_lo:
ldub [%o0+0x0de],%l3 ! Mem[00000000580000de]
stw %l2,[%o1+0x18c] ! Mem[000000005880018c]
fmovsleu %icc,%f6,%f15
retl
nop
p36_jmpl_3_he:
ldsb [%i0+0x15f],%l6 ! Mem[000000005800015f]
ldsh [%i2+0x016],%l5 ! Mem[0000000059000016]
fitod %f27,%f28
jmpl %g6+8,%g0
fmovsleu %icc,%f29,%f17
p36_call_3_he:
fmovsne %icc,%f31,%f29
fdtos %f26,%f30
taddcctv %l2,%l0,%l2
fcmpd %fcc3,%f20,%f26
fmovrdnz %l7,%f18,%f30
retl
fmovsl %xcc,%f25,%f19
p36_jmpl_3_ho:
ldsb [%o0+0x15f],%l6 ! Mem[000000005800015f]
ldsh [%o2+0x016],%l5 ! Mem[0000000059000016]
fitod %f27,%f28
jmpl %g6+8,%g0
fmovsleu %icc,%f29,%f17
p36_call_3_ho:
fmovsne %icc,%f31,%f29
fdtos %f26,%f30
taddcctv %l2,%l0,%l2
fcmpd %fcc3,%f20,%f26
fmovrdnz %l7,%f18,%f30
retl
fmovsl %xcc,%f25,%f19
p37_jmpl_3_le:
fabss %f7 ,%f4
std %l0,[%i3+0x008] ! Mem[000000005b800008]
jmpl %g6+8,%g0
lduw [%i3+0x0ec],%l7 ! Mem[000000005b8000ec]
p37_call_3_le:
retl
ldsw [%i3+0x03c],%l2 ! Mem[000000005b80003c]
p37_jmpl_3_lo:
fabss %f7 ,%f4
std %l0,[%o3+0x008] ! Mem[000000005b800008]
jmpl %g6+8,%g0
lduw [%o3+0x0ec],%l7 ! Mem[000000005b8000ec]
p37_call_3_lo:
retl
ldsw [%o3+0x03c],%l2 ! Mem[000000005b80003c]
p37_jmpl_3_he:
st %f21,[%i2+0x184] ! Mem[000000005b000184]
ldub [%i2+0x18f],%l3 ! Mem[000000005b00018f]
ldsb [%i0+0x1d2],%l0 ! Mem[000000005a0001d2]
sth %l2,[%i0+0x13a] ! Mem[000000005a00013a]
stx %l3,[%i1+0x190] ! Mem[000000005a800190]
swap [%i2+0x058],%l6 ! Mem[000000005b000058]
jmpl %g6+8,%g0
std %l4,[%i2+0x0d0] ! Mem[000000005b0000d0]
p37_call_3_he:
ldsb [%i1+0x1d9],%l2 ! Mem[000000005a8001d9]
fmovsvs %xcc,%f24,%f29
fstod %f26,%f30
lduh [%i3+0x11e],%l2 ! Mem[000000005b80011e]
stb %l2,[%i3+0x0fd] ! Mem[000000005b8000fd]
fmovsne %xcc,%f20,%f18
lduw [%i0+0x1e8],%l2 ! Mem[000000005a0001e8]
retl
ldsb [%i2+0x015],%l4 ! Mem[000000005b000015]
p37_jmpl_3_ho:
st %f21,[%o2+0x184] ! Mem[000000005b000184]
ldub [%o2+0x18f],%l3 ! Mem[000000005b00018f]
ldsb [%o0+0x1d2],%l0 ! Mem[000000005a0001d2]
sth %l2,[%o0+0x13a] ! Mem[000000005a00013a]
stx %l3,[%o1+0x190] ! Mem[000000005a800190]
swap [%o2+0x058],%l6 ! Mem[000000005b000058]
jmpl %g6+8,%g0
std %l4,[%o2+0x0d0] ! Mem[000000005b0000d0]
p37_call_3_ho:
ldsb [%o1+0x1d9],%l2 ! Mem[000000005a8001d9]
fmovsvs %xcc,%f24,%f29
fstod %f26,%f30
lduh [%o3+0x11e],%l2 ! Mem[000000005b80011e]
stb %l2,[%o3+0x0fd] ! Mem[000000005b8000fd]
fmovsne %xcc,%f20,%f18
lduw [%o0+0x1e8],%l2 ! Mem[000000005a0001e8]
retl
ldsb [%o2+0x015],%l4 ! Mem[000000005b000015]
p38_jmpl_3_le:
ldstub [%i5+0x0a6],%l3 ! Mem[00000000908000a6]
xor %l6,%l4,%l7
nop
ldd [%i1+0x050],%l4 ! Mem[000000005c800050]
ldsh [%i2+0x100],%l0 ! Mem[000000005d000100]
ldsb [%i2+0x17e],%l2 ! Mem[000000005d00017e]
fmovsa %icc,%f12,%f15
jmpl %g6+8,%g0
nop
p38_call_3_le:
umul %l0,0x9b3,%l3
swap [%i0+0x134],%l6 ! Mem[000000005c000134]
retl
ldstub [%i5+0x166],%l6 ! Mem[0000000090800166]
p38_jmpl_3_lo:
ldstub [%o5+0x0a6],%l3 ! Mem[00000000908000a6]
xor %l6,%l4,%l7
nop
ldd [%o1+0x050],%l4 ! Mem[000000005c800050]
ldsh [%o2+0x100],%l0 ! Mem[000000005d000100]
ldsb [%o2+0x17e],%l2 ! Mem[000000005d00017e]
fmovsa %icc,%f12,%f15
jmpl %g6+8,%g0
nop
p38_call_3_lo:
umul %l0,0x9b3,%l3
swap [%o0+0x134],%l6 ! Mem[000000005c000134]
retl
ldstub [%o5+0x166],%l6 ! Mem[0000000090800166]
p38_jmpl_3_he:
stx %l0,[%i0+0x1f8] ! Mem[000000005c0001f8]
fmovdpos %xcc,%f20,%f16
fmovse %xcc,%f17,%f31
fmovrdgez %l5,%f18,%f28
st %f31,[%i3+0x168] ! Mem[000000005d800168]
ldstub [%i6+0x1e6],%l7 ! Mem[00000000910001e6]
jmpl %g6+8,%g0
xnor %l0,0x46b,%l5
p38_call_3_he:
ldub [%i1+0x1bc],%l0 ! Mem[000000005c8001bc]
fmovdg %xcc,%f22,%f26
nop
fmovrsnz %l4,%f22,%f29
stb %l4,[%i0+0x0cd] ! Mem[000000005c0000cd]
fmovrdnz %l6,%f16,%f24
fmovrdlz %l6,%f30,%f22
retl
fmovsne %xcc,%f29,%f28
p38_jmpl_3_ho:
stx %l0,[%o0+0x1f8] ! Mem[000000005c0001f8]
fmovdpos %xcc,%f20,%f16
fmovse %xcc,%f17,%f31
fmovrdgez %l5,%f18,%f28
st %f31,[%o3+0x168] ! Mem[000000005d800168]
ldstub [%o6+0x1e6],%l7 ! Mem[00000000910001e6]
jmpl %g6+8,%g0
xnor %l0,0x46b,%l5
p38_call_3_ho:
ldub [%o1+0x1bc],%l0 ! Mem[000000005c8001bc]
fmovdg %xcc,%f22,%f26
nop
fmovrsnz %l4,%f22,%f29
stb %l4,[%o0+0x0cd] ! Mem[000000005c0000cd]
fmovrdnz %l6,%f16,%f24
fmovrdlz %l6,%f30,%f22
retl
fmovsne %xcc,%f29,%f28
p39_jmpl_3_le:
st %f1 ,[%i1+0x1ac] ! Mem[000000005e8001ac]
nop
ldx [%i0+0x098],%l3 ! Mem[000000005e000098]
jmpl %g6+8,%g0
addc %l3,%l6,%l1
p39_call_3_le:
fmovrslz %l5,%f8 ,%f5
nop
fmovdpos %icc,%f14,%f8
retl
sth %l3,[%i0+0x0d8] ! Mem[000000005e0000d8]
p39_jmpl_3_lo:
st %f1 ,[%o1+0x1ac] ! Mem[000000005e8001ac]
nop
ldx [%o0+0x098],%l3 ! Mem[000000005e000098]
jmpl %g6+8,%g0
addc %l3,%l6,%l1
p39_call_3_lo:
fmovrslz %l5,%f8 ,%f5
nop
fmovdpos %icc,%f14,%f8
retl
sth %l3,[%o0+0x0d8] ! Mem[000000005e0000d8]
p39_jmpl_3_he:
ld [%i3+0x058],%f21 ! Mem[000000005f800058]
nop
nop
nop
jmpl %g6+8,%g0
ld [%i2+0x174],%f30 ! Mem[000000005f000174]
p39_call_3_he:
nop
lduh [%i3+0x1c6],%l6 ! Mem[000000005f8001c6]
stb %l4,[%i2+0x1a7] ! Mem[000000005f0001a7]
stx %l3,[%i2+0x178] ! Mem[000000005f000178]
retl
fmovse %icc,%f19,%f19
p39_jmpl_3_ho:
ld [%o3+0x058],%f21 ! Mem[000000005f800058]
nop
nop
nop
jmpl %g6+8,%g0
ld [%o2+0x174],%f30 ! Mem[000000005f000174]
p39_call_3_ho:
nop
lduh [%o3+0x1c6],%l6 ! Mem[000000005f8001c6]
stb %l4,[%o2+0x1a7] ! Mem[000000005f0001a7]
stx %l3,[%o2+0x178] ! Mem[000000005f000178]
retl
fmovse %icc,%f19,%f19
p40_jmpl_3_le:
ldsb [%i2+0x135],%l3 ! Mem[0000000061000135]
stb %l5,[%i3+0x172] ! Mem[0000000061800172]
fmovdle %icc,%f14,%f8
andn %l1,%l6,%l7
nop
fmovrsgez %l1,%f13,%f14
jmpl %g6+8,%g0
nop
p40_call_3_le:
lduh [%i2+0x106],%l6 ! Mem[0000000061000106]
ldub [%i2+0x0fa],%l1 ! Mem[00000000610000fa]
ldstub [%o0+0x1e8],%l5 ! Mem[00000000918001e8]
nop
nop
stx %l1,[%i3+0x018] ! Mem[0000000061800018]
retl
ldstub [%i4+0x128],%l7 ! Mem[0000000090000128]
p40_jmpl_3_lo:
ldsb [%o2+0x135],%l3 ! Mem[0000000061000135]
stb %l5,[%o3+0x172] ! Mem[0000000061800172]
fmovdle %icc,%f14,%f8
andn %l1,%l6,%l7
nop
fmovrsgez %l1,%f13,%f14
jmpl %g6+8,%g0
nop
p40_call_3_lo:
lduh [%o2+0x106],%l6 ! Mem[0000000061000106]
ldub [%o2+0x0fa],%l1 ! Mem[00000000610000fa]
ldstub [%i0+0x1e8],%l5 ! Mem[00000000918001e8]
nop
nop
stx %l1,[%o3+0x018] ! Mem[0000000061800018]
retl
ldstub [%o4+0x128],%l7 ! Mem[0000000090000128]
p40_jmpl_3_he:
jmpl %g6+8,%g0
lduh [%i0+0x0f2],%l4 ! Mem[00000000600000f2]
p40_call_3_he:
nop
nop
ldsw [%i0+0x0e4],%l5 ! Mem[00000000600000e4]
retl
fmovsa %icc,%f20,%f17
p40_jmpl_3_ho:
jmpl %g6+8,%g0
lduh [%o0+0x0f2],%l4 ! Mem[00000000600000f2]
p40_call_3_ho:
nop
nop
ldsw [%o0+0x0e4],%l5 ! Mem[00000000600000e4]
retl
fmovsa %icc,%f20,%f17
p41_jmpl_3_le:
umul %l7,%l0,%l5
fmovsge %icc,%f14,%f0
jmpl %g6+8,%g0
fmovdvs %xcc,%f4,%f6
p41_call_3_le:
stb %l3,[%i3+0x048] ! Mem[0000000063800048]
fmovscc %icc,%f11,%f13
std %l6,[%i2+0x150] ! Mem[0000000063000150]
sth %l1,[%i3+0x1b8] ! Mem[00000000638001b8]
nop
retl
fmovdneg %xcc,%f14,%f12
p41_jmpl_3_lo:
umul %l7,%l0,%l5
fmovsge %icc,%f14,%f0
jmpl %g6+8,%g0
fmovdvs %xcc,%f4,%f6
p41_call_3_lo:
stb %l3,[%o3+0x048] ! Mem[0000000063800048]
fmovscc %icc,%f11,%f13
std %l6,[%o2+0x150] ! Mem[0000000063000150]
sth %l1,[%o3+0x1b8] ! Mem[00000000638001b8]
nop
retl
fmovdneg %xcc,%f14,%f12
p41_jmpl_3_he:
stx %l0,[%i2+0x0f0] ! Mem[00000000630000f0]
fadds %f27,%f17,%f29
nop
ldsb [%i0+0x0d1],%l3 ! Mem[00000000620000d1]
nop
jmpl %g6+8,%g0
ldd [%i0+0x0c0],%f24 ! Mem[00000000620000c0]
p41_call_3_he:
fmovrdgez %l4,%f22,%f22
lduh [%i3+0x160],%l3 ! Mem[0000000063800160]
fmovrsgz %l2,%f19,%f16
stb %l4,[%i1+0x04f] ! Mem[000000006280004f]
st %f21,[%i3+0x1e8] ! Mem[00000000638001e8]
nop
fadds %f25,%f21,%f31
retl
fmovdn %xcc,%f30,%f28
p41_jmpl_3_ho:
stx %l0,[%o2+0x0f0] ! Mem[00000000630000f0]
fadds %f27,%f17,%f29
nop
ldsb [%o0+0x0d1],%l3 ! Mem[00000000620000d1]
nop
jmpl %g6+8,%g0
ldd [%o0+0x0c0],%f24 ! Mem[00000000620000c0]
p41_call_3_ho:
fmovrdgez %l4,%f22,%f22
lduh [%o3+0x160],%l3 ! Mem[0000000063800160]
fmovrsgz %l2,%f19,%f16
stb %l4,[%o1+0x04f] ! Mem[000000006280004f]
st %f21,[%o3+0x1e8] ! Mem[00000000638001e8]
nop
fadds %f25,%f21,%f31
retl
fmovdn %xcc,%f30,%f28
p42_jmpl_3_le:
nop
ldsh [%i0+0x0f8],%l5 ! Mem[00000000640000f8]
ldsw [%i3+0x1ec],%l5 ! Mem[00000000658001ec]
jmpl %g6+8,%g0
ldsb [%i3+0x13c],%l2 ! Mem[000000006580013c]
p42_call_3_le:
and %l3,%l2,%l4
nop
retl
xnor %l6,0x964,%l0
p42_jmpl_3_lo:
nop
ldsh [%o0+0x0f8],%l5 ! Mem[00000000640000f8]
ldsw [%o3+0x1ec],%l5 ! Mem[00000000658001ec]
jmpl %g6+8,%g0
ldsb [%o3+0x13c],%l2 ! Mem[000000006580013c]
p42_call_3_lo:
and %l3,%l2,%l4
nop
retl
xnor %l6,0x964,%l0
p42_jmpl_3_he:
ldx [%i2+0x0a0],%l3 ! Mem[00000000650000a0]
nop
fmovdcs %icc,%f24,%f20
fcmpd %fcc0,%f16,%f28
sub %l6,%l2,%l4
fmovdcc %xcc,%f20,%f22
lduh [%i0+0x108],%l5 ! Mem[0000000064000108]
jmpl %g6+8,%g0
ldub [%i1+0x1aa],%l7 ! Mem[00000000648001aa]
p42_call_3_he:
nop
nop
taddcc %l1,0x03a,%l5
nop
fmovrsgez %l0,%f17,%f18
retl
and %l3,%l6,%l7
p42_jmpl_3_ho:
ldx [%o2+0x0a0],%l3 ! Mem[00000000650000a0]
nop
fmovdcs %icc,%f24,%f20
fcmpd %fcc0,%f16,%f28
sub %l6,%l2,%l4
fmovdcc %xcc,%f20,%f22
lduh [%o0+0x108],%l5 ! Mem[0000000064000108]
jmpl %g6+8,%g0
ldub [%o1+0x1aa],%l7 ! Mem[00000000648001aa]
p42_call_3_ho:
nop
nop
taddcc %l1,0x03a,%l5
nop
fmovrsgez %l0,%f17,%f18
retl
and %l3,%l6,%l7
p43_jmpl_3_le:
fmovse %icc,%f10,%f10
nop
fmovsleu %xcc,%f0,%f8
jmpl %g6+8,%g0
fstod %f9 ,%f8
p43_call_3_le:
ldsw [%i1+0x1dc],%l3 ! Mem[00000000668001dc]
retl
ldstub [%o0+0x12b],%l2 ! Mem[000000009180012b]
p43_jmpl_3_lo:
fmovse %icc,%f10,%f10
nop
fmovsleu %xcc,%f0,%f8
jmpl %g6+8,%g0
fstod %f9 ,%f8
p43_call_3_lo:
ldsw [%o1+0x1dc],%l3 ! Mem[00000000668001dc]
retl
ldstub [%i0+0x12b],%l2 ! Mem[000000009180012b]
p43_jmpl_3_he:
fmovrdlz %l0,%f30,%f26
nop
fmovda %xcc,%f16,%f22
stw %l6,[%i3+0x15c] ! Mem[000000006780015c]
nop
ldd [%i3+0x0c0],%l0 ! Mem[00000000678000c0]
jmpl %g6+8,%g0
std %l4,[%i3+0x080] ! Mem[0000000067800080]
p43_call_3_he:
nop
nop
nop
fmovrsgez %l6,%f17,%f26
retl
ldd [%i0+0x090],%l2 ! Mem[0000000066000090]
p43_jmpl_3_ho:
fmovrdlz %l0,%f30,%f26
nop
fmovda %xcc,%f16,%f22
stw %l6,[%o3+0x15c] ! Mem[000000006780015c]
nop
ldd [%o3+0x0c0],%l0 ! Mem[00000000678000c0]
jmpl %g6+8,%g0
std %l4,[%o3+0x080] ! Mem[0000000067800080]
p43_call_3_ho:
nop
nop
nop
fmovrsgez %l6,%f17,%f26
retl
ldd [%o0+0x090],%l2 ! Mem[0000000066000090]
p44_jmpl_3_le:
ldsb [%i0+0x1db],%l4 ! Mem[00000000680001db]
fmovsvs %xcc,%f15,%f15
ldub [%i2+0x064],%l2 ! Mem[0000000069000064]
fstod %f7 ,%f8
jmpl %g6+8,%g0
ldd [%i0+0x018],%l2 ! Mem[0000000068000018]
p44_call_3_le:
fdtos %f4 ,%f9
fitos %f1 ,%f6
fdtoi %f4 ,%f7
sll %l0,%l7,%l5
ldstub [%i1+0x142],%l3 ! Mem[0000000068800142]
retl
fmovrdlez %l7,%f14,%f0
p44_jmpl_3_lo:
ldsb [%o0+0x1db],%l4 ! Mem[00000000680001db]
fmovsvs %xcc,%f15,%f15
ldub [%o2+0x064],%l2 ! Mem[0000000069000064]
fstod %f7 ,%f8
jmpl %g6+8,%g0
ldd [%o0+0x018],%l2 ! Mem[0000000068000018]
p44_call_3_lo:
fdtos %f4 ,%f9
fitos %f1 ,%f6
fdtoi %f4 ,%f7
sll %l0,%l7,%l5
ldstub [%o1+0x142],%l3 ! Mem[0000000068800142]
retl
fmovrdlez %l7,%f14,%f0
p44_jmpl_3_he:
ldstub [%i6+0x0ec],%l7 ! Mem[00000000910000ec]
fmovdpos %icc,%f20,%f20
jmpl %g6+8,%g0
lduh [%i2+0x1f6],%l5 ! Mem[00000000690001f6]
p44_call_3_he:
stw %l5,[%i1+0x110] ! Mem[0000000068800110]
ldstub [%i2+0x0e6],%l7 ! Mem[00000000690000e6]
retl
fmovdpos %xcc,%f18,%f20
p44_jmpl_3_ho:
ldstub [%o6+0x0ec],%l7 ! Mem[00000000910000ec]
fmovdpos %icc,%f20,%f20
jmpl %g6+8,%g0
lduh [%o2+0x1f6],%l5 ! Mem[00000000690001f6]
p44_call_3_ho:
stw %l5,[%o1+0x110] ! Mem[0000000068800110]
ldstub [%o2+0x0e6],%l7 ! Mem[00000000690000e6]
retl
fmovdpos %xcc,%f18,%f20
p45_jmpl_3_le:
jmpl %g6+8,%g0
nop
p45_call_3_le:
faddd %f4 ,%f12,%f6
ldx [%i1+0x088],%l3 ! Mem[000000006a800088]
retl
nop
p45_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p45_call_3_lo:
faddd %f4 ,%f12,%f6
ldx [%o1+0x088],%l3 ! Mem[000000006a800088]
retl
nop
p45_jmpl_3_he:
fitos %f29,%f25
nop
nop
sth %l0,[%i0+0x0c6] ! Mem[000000006a0000c6]
nop
st %f27,[%i2+0x0f4] ! Mem[000000006b0000f4]
stw %l2,[%i2+0x064] ! Mem[000000006b000064]
jmpl %g6+8,%g0
fmovdleu %xcc,%f16,%f30
p45_call_3_he:
fmuls %f31,%f17,%f16
fmovse %xcc,%f26,%f20
nop
fmovdvc %icc,%f16,%f18
swap [%i0+0x194],%l2 ! Mem[000000006a000194]
swap [%i1+0x100],%l7 ! Mem[000000006a800100]
stx %l1,[%i1+0x0a0] ! Mem[000000006a8000a0]
retl
stb %l4,[%i1+0x12b] ! Mem[000000006a80012b]
p45_jmpl_3_ho:
fitos %f29,%f25
nop
nop
sth %l0,[%o0+0x0c6] ! Mem[000000006a0000c6]
nop
st %f27,[%o2+0x0f4] ! Mem[000000006b0000f4]
stw %l2,[%o2+0x064] ! Mem[000000006b000064]
jmpl %g6+8,%g0
fmovdleu %xcc,%f16,%f30
p45_call_3_ho:
fmuls %f31,%f17,%f16
fmovse %xcc,%f26,%f20
nop
fmovdvc %icc,%f16,%f18
swap [%o0+0x194],%l2 ! Mem[000000006a000194]
swap [%o1+0x100],%l7 ! Mem[000000006a800100]
stx %l1,[%o1+0x0a0] ! Mem[000000006a8000a0]
retl
stb %l4,[%o1+0x12b] ! Mem[000000006a80012b]
p46_jmpl_3_le:
nop
ldsh [%i2+0x0aa],%l3 ! Mem[000000006d0000aa]
nop
nop
fmovsn %icc,%f14,%f10
ldsb [%i0+0x1b5],%l0 ! Mem[000000006c0001b5]
fmovdcs %icc,%f12,%f4
jmpl %g6+8,%g0
stw %l3,[%i1+0x16c] ! Mem[000000006c80016c]
p46_call_3_le:
fmovrdlez %l1,%f8 ,%f12
fmovdle %xcc,%f14,%f10
std %f0 ,[%i3+0x1d0] ! Mem[000000006d8001d0]
fmovscs %xcc,%f9,%f14
retl
fmovdgu %icc,%f8,%f6
p46_jmpl_3_lo:
nop
ldsh [%o2+0x0aa],%l3 ! Mem[000000006d0000aa]
nop
nop
fmovsn %icc,%f14,%f10
ldsb [%o0+0x1b5],%l0 ! Mem[000000006c0001b5]
fmovdcs %icc,%f12,%f4
jmpl %g6+8,%g0
stw %l3,[%o1+0x16c] ! Mem[000000006c80016c]
p46_call_3_lo:
fmovrdlez %l1,%f8 ,%f12
fmovdle %xcc,%f14,%f10
std %f0 ,[%o3+0x1d0] ! Mem[000000006d8001d0]
fmovscs %xcc,%f9,%f14
retl
fmovdgu %icc,%f8,%f6
p46_jmpl_3_he:
nop
sth %l1,[%i1+0x0a4] ! Mem[000000006c8000a4]
fmovdl %icc,%f22,%f18
andcc %l1,-0x8cb,%l2
fstoi %f20,%f28
jmpl %g6+8,%g0
nop
p46_call_3_he:
swap [%i2+0x158],%l7 ! Mem[000000006d000158]
fdtos %f16,%f24
lduw [%i0+0x154],%l4 ! Mem[000000006c000154]
nop
retl
nop
p46_jmpl_3_ho:
nop
sth %l1,[%o1+0x0a4] ! Mem[000000006c8000a4]
fmovdl %icc,%f22,%f18
andcc %l1,-0x8cb,%l2
fstoi %f20,%f28
jmpl %g6+8,%g0
nop
p46_call_3_ho:
swap [%o2+0x158],%l7 ! Mem[000000006d000158]
fdtos %f16,%f24
lduw [%o0+0x154],%l4 ! Mem[000000006c000154]
nop
retl
nop
p47_jmpl_3_le:
fstod %f5 ,%f2
lduw [%i3+0x08c],%l4 ! Mem[000000006f80008c]
ldub [%i2+0x014],%l3 ! Mem[000000006f000014]
stw %l6,[%i3+0x198] ! Mem[000000006f800198]
nop
ldub [%i3+0x154],%l5 ! Mem[000000006f800154]
fmovrdlz %l7,%f0 ,%f10
jmpl %g6+8,%g0
sllx %l4,0x014,%l1
p47_call_3_le:
fmovdgu %xcc,%f6,%f4
ldub [%i2+0x117],%l7 ! Mem[000000006f000117]
ldsw [%i0+0x0a0],%l5 ! Mem[000000006e0000a0]
ldd [%i3+0x1a0],%l4 ! Mem[000000006f8001a0]
std %l4,[%i0+0x150] ! Mem[000000006e000150]
swap [%i2+0x17c],%l3 ! Mem[000000006f00017c]
std %f2 ,[%i2+0x070] ! Mem[000000006f000070]
retl
nop
p47_jmpl_3_lo:
fstod %f5 ,%f2
lduw [%o3+0x08c],%l4 ! Mem[000000006f80008c]
ldub [%o2+0x014],%l3 ! Mem[000000006f000014]
stw %l6,[%o3+0x198] ! Mem[000000006f800198]
nop
ldub [%o3+0x154],%l5 ! Mem[000000006f800154]
fmovrdlz %l7,%f0 ,%f10
jmpl %g6+8,%g0
sllx %l4,0x014,%l1
p47_call_3_lo:
fmovdgu %xcc,%f6,%f4
ldub [%o2+0x117],%l7 ! Mem[000000006f000117]
ldsw [%o0+0x0a0],%l5 ! Mem[000000006e0000a0]
ldd [%o3+0x1a0],%l4 ! Mem[000000006f8001a0]
std %l4,[%o0+0x150] ! Mem[000000006e000150]
swap [%o2+0x17c],%l3 ! Mem[000000006f00017c]
std %f2 ,[%o2+0x070] ! Mem[000000006f000070]
retl
nop
p47_jmpl_3_he:
jmpl %g6+8,%g0
fmovsne %icc,%f16,%f16
p47_call_3_he:
ldsb [%i3+0x154],%l7 ! Mem[000000006f800154]
fmovsvs %icc,%f22,%f29
udivx %l5,-0x22a,%l4
std %l2,[%i0+0x178] ! Mem[000000006e000178]
nop
ldsb [%i3+0x01a],%l0 ! Mem[000000006f80001a]
fmovdvs %xcc,%f20,%f26
retl
ldd [%i2+0x078],%l6 ! Mem[000000006f000078]
p47_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsne %icc,%f16,%f16
p47_call_3_ho:
ldsb [%o3+0x154],%l7 ! Mem[000000006f800154]
fmovsvs %icc,%f22,%f29
udivx %l5,-0x22a,%l4
std %l2,[%o0+0x178] ! Mem[000000006e000178]
nop
ldsb [%o3+0x01a],%l0 ! Mem[000000006f80001a]
fmovdvs %xcc,%f20,%f26
retl
ldd [%o2+0x078],%l6 ! Mem[000000006f000078]
p48_jmpl_3_le:
jmpl %g6+8,%g0
ldstub [%i5+0x0b0],%l5 ! Mem[00000000908000b0]
p48_call_3_le:
umulcc %l2,0x580,%l2
fmovdl %xcc,%f2,%f12
nop
fmovrdlz %l3,%f6 ,%f0
ldsb [%i3+0x0a8],%l2 ! Mem[00000000718000a8]
retl
stw %l7,[%i1+0x1c8] ! Mem[00000000708001c8]
p48_jmpl_3_lo:
jmpl %g6+8,%g0
ldstub [%o5+0x0b0],%l5 ! Mem[00000000908000b0]
p48_call_3_lo:
umulcc %l2,0x580,%l2
fmovdl %xcc,%f2,%f12
nop
fmovrdlz %l3,%f6 ,%f0
ldsb [%o3+0x0a8],%l2 ! Mem[00000000718000a8]
retl
stw %l7,[%o1+0x1c8] ! Mem[00000000708001c8]
p48_jmpl_3_he:
nop
nop
fitod %f24,%f26
jmpl %g6+8,%g0
nop
p48_call_3_he:
nop
fabsd %f18,%f24
nop
stb %l2,[%i3+0x0b2] ! Mem[00000000718000b2]
fmovsge %icc,%f25,%f27
stb %l1,[%i2+0x068] ! Mem[0000000071000068]
ldx [%i3+0x008],%l5 ! Mem[0000000071800008]
retl
fmovsvc %xcc,%f24,%f26
p48_jmpl_3_ho:
nop
nop
fitod %f24,%f26
jmpl %g6+8,%g0
nop
p48_call_3_ho:
nop
fabsd %f18,%f24
nop
stb %l2,[%o3+0x0b2] ! Mem[00000000718000b2]
fmovsge %icc,%f25,%f27
stb %l1,[%o2+0x068] ! Mem[0000000071000068]
ldx [%o3+0x008],%l5 ! Mem[0000000071800008]
retl
fmovsvc %xcc,%f24,%f26
p49_jmpl_3_le:
lduw [%i0+0x19c],%l0 ! Mem[000000007200019c]
ldstub [%i6+0x0f1],%l4 ! Mem[00000000910000f1]
lduh [%i3+0x07a],%l4 ! Mem[000000007380007a]
jmpl %g6+8,%g0
ldstub [%i6+0x0f1],%l0 ! Mem[00000000910000f1]
p49_call_3_le:
retl
fabss %f11,%f11
p49_jmpl_3_lo:
lduw [%o0+0x19c],%l0 ! Mem[000000007200019c]
ldstub [%o6+0x0f1],%l4 ! Mem[00000000910000f1]
lduh [%o3+0x07a],%l4 ! Mem[000000007380007a]
jmpl %g6+8,%g0
ldstub [%o6+0x0f1],%l0 ! Mem[00000000910000f1]
p49_call_3_lo:
retl
fabss %f11,%f11
p49_jmpl_3_he:
ldx [%i3+0x1b8],%l2 ! Mem[00000000738001b8]
ldd [%i2+0x120],%l6 ! Mem[0000000073000120]
lduh [%i1+0x112],%l5 ! Mem[0000000072800112]
jmpl %g6+8,%g0
fmovsg %icc,%f27,%f30
p49_call_3_he:
fmovdneg %icc,%f16,%f22
fmovsleu %icc,%f29,%f30
fitos %f27,%f31
ldsw [%i1+0x06c],%l1 ! Mem[000000007280006c]
lduh [%i2+0x076],%l6 ! Mem[0000000073000076]
taddcctv %l7,0x478,%l7
ldd [%i2+0x0f0],%l0 ! Mem[00000000730000f0]
retl
fmovsgu %xcc,%f19,%f22
p49_jmpl_3_ho:
ldx [%o3+0x1b8],%l2 ! Mem[00000000738001b8]
ldd [%o2+0x120],%l6 ! Mem[0000000073000120]
lduh [%o1+0x112],%l5 ! Mem[0000000072800112]
jmpl %g6+8,%g0
fmovsg %icc,%f27,%f30
p49_call_3_ho:
fmovdneg %icc,%f16,%f22
fmovsleu %icc,%f29,%f30
fitos %f27,%f31
ldsw [%o1+0x06c],%l1 ! Mem[000000007280006c]
lduh [%o2+0x076],%l6 ! Mem[0000000073000076]
taddcctv %l7,0x478,%l7
ldd [%o2+0x0f0],%l0 ! Mem[00000000730000f0]
retl
fmovsgu %xcc,%f19,%f22
p50_jmpl_3_le:
jmpl %g6+8,%g0
nop
p50_call_3_le:
nop
std %l4,[%i2+0x140] ! Mem[0000000075000140]
fstoi %f7 ,%f0
nop
ldub [%i3+0x061],%l5 ! Mem[0000000075800061]
fmovd %f4 ,%f10
ldsh [%i3+0x052],%l7 ! Mem[0000000075800052]
retl
nop
p50_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p50_call_3_lo:
nop
std %l4,[%o2+0x140] ! Mem[0000000075000140]
fstoi %f7 ,%f0
nop
ldub [%o3+0x061],%l5 ! Mem[0000000075800061]
fmovd %f4 ,%f10
ldsh [%o3+0x052],%l7 ! Mem[0000000075800052]
retl
nop
p50_jmpl_3_he:
fmovdcs %icc,%f30,%f24
jmpl %g6+8,%g0
lduw [%i1+0x018],%l2 ! Mem[0000000074800018]
p50_call_3_he:
nop
swap [%i2+0x048],%l6 ! Mem[0000000075000048]
nop
nop
ldstub [%i4+0x0b2],%l0 ! Mem[00000000900000b2]
fmovsgu %icc,%f28,%f28
retl
nop
p50_jmpl_3_ho:
fmovdcs %icc,%f30,%f24
jmpl %g6+8,%g0
lduw [%o1+0x018],%l2 ! Mem[0000000074800018]
p50_call_3_ho:
nop
swap [%o2+0x048],%l6 ! Mem[0000000075000048]
nop
nop
ldstub [%o4+0x0b2],%l0 ! Mem[00000000900000b2]
fmovsgu %icc,%f28,%f28
retl
nop
p51_jmpl_3_le:
ldx [%i1+0x178],%l6 ! Mem[0000000076800178]
nop
smul %l6,%l2,%l5
fmuls %f14,%f6 ,%f10
or %l3,0x8dc,%l0
jmpl %g6+8,%g0
fmovdn %icc,%f0,%f12
p51_call_3_le:
ldsw [%i1+0x008],%l4 ! Mem[0000000076800008]
lduh [%i3+0x044],%l2 ! Mem[0000000077800044]
ldstub [%i3+0x008],%l7 ! Mem[0000000077800008]
ldsb [%i2+0x145],%l5 ! Mem[0000000077000145]
fmovrdlez %l0,%f10,%f2
std %l2,[%i2+0x1a0] ! Mem[00000000770001a0]
retl
std %f8 ,[%i2+0x088] ! Mem[0000000077000088]
p51_jmpl_3_lo:
ldx [%o1+0x178],%l6 ! Mem[0000000076800178]
nop
smul %l6,%l2,%l5
fmuls %f14,%f6 ,%f10
or %l3,0x8dc,%l0
jmpl %g6+8,%g0
fmovdn %icc,%f0,%f12
p51_call_3_lo:
ldsw [%o1+0x008],%l4 ! Mem[0000000076800008]
lduh [%o3+0x044],%l2 ! Mem[0000000077800044]
ldstub [%o3+0x008],%l7 ! Mem[0000000077800008]
ldsb [%o2+0x145],%l5 ! Mem[0000000077000145]
fmovrdlez %l0,%f10,%f2
std %l2,[%o2+0x1a0] ! Mem[00000000770001a0]
retl
std %f8 ,[%o2+0x088] ! Mem[0000000077000088]
p51_jmpl_3_he:
fmovs %f23,%f23
orcc %l2,-0x4f3,%l6
srax %l1,%l1,%l1
stw %l0,[%i1+0x020] ! Mem[0000000076800020]
ldsh [%i2+0x1e0],%l5 ! Mem[00000000770001e0]
nop
jmpl %g6+8,%g0
nop
p51_call_3_he:
retl
nop
p51_jmpl_3_ho:
fmovs %f23,%f23
orcc %l2,-0x4f3,%l6
srax %l1,%l1,%l1
stw %l0,[%o1+0x020] ! Mem[0000000076800020]
ldsh [%o2+0x1e0],%l5 ! Mem[00000000770001e0]
nop
jmpl %g6+8,%g0
nop
p51_call_3_ho:
retl
nop
p52_jmpl_3_le:
fmovdleu %xcc,%f10,%f14
fmovdleu %icc,%f14,%f12
srax %l6,0x00c,%l6
fitod %f9 ,%f0
jmpl %g6+8,%g0
fmovdleu %xcc,%f0,%f8
p52_call_3_le:
ldsw [%i3+0x190],%l6 ! Mem[0000000079800190]
retl
ld [%i3+0x12c],%f3 ! Mem[000000007980012c]
p52_jmpl_3_lo:
fmovdleu %xcc,%f10,%f14
fmovdleu %icc,%f14,%f12
srax %l6,0x00c,%l6
fitod %f9 ,%f0
jmpl %g6+8,%g0
fmovdleu %xcc,%f0,%f8
p52_call_3_lo:
ldsw [%o3+0x190],%l6 ! Mem[0000000079800190]
retl
ld [%o3+0x12c],%f3 ! Mem[000000007980012c]
p52_jmpl_3_he:
ldsw [%i1+0x088],%l1 ! Mem[0000000078800088]
jmpl %g6+8,%g0
fmovde %xcc,%f22,%f24
p52_call_3_he:
fmovse %icc,%f31,%f25
retl
nop
p52_jmpl_3_ho:
ldsw [%o1+0x088],%l1 ! Mem[0000000078800088]
jmpl %g6+8,%g0
fmovde %xcc,%f22,%f24
p52_call_3_ho:
fmovse %icc,%f31,%f25
retl
nop
p53_jmpl_3_le:
nop
stb %l5,[%i0+0x16b] ! Mem[000000007a00016b]
sllx %l6,0x011,%l7
fmovdvs %xcc,%f0,%f14
jmpl %g6+8,%g0
ldstub [%i4+0x0b5],%l5 ! Mem[00000000900000b5]
p53_call_3_le:
retl
fmovrsz %l3,%f13,%f0
p53_jmpl_3_lo:
nop
stb %l5,[%o0+0x16b] ! Mem[000000007a00016b]
sllx %l6,0x011,%l7
fmovdvs %xcc,%f0,%f14
jmpl %g6+8,%g0
ldstub [%o4+0x0b5],%l5 ! Mem[00000000900000b5]
p53_call_3_lo:
retl
fmovrsz %l3,%f13,%f0
p53_jmpl_3_he:
lduh [%i3+0x1ce],%l0 ! Mem[000000007b8001ce]
fmovsne %xcc,%f25,%f29
jmpl %g6+8,%g0
fmovdle %icc,%f30,%f22
p53_call_3_he:
ldd [%i1+0x150],%l0 ! Mem[000000007a800150]
ldub [%i0+0x123],%l0 ! Mem[000000007a000123]
stw %l1,[%i0+0x044] ! Mem[000000007a000044]
ldstub [%i1+0x026],%l3 ! Mem[000000007a800026]
retl
nop
p53_jmpl_3_ho:
lduh [%o3+0x1ce],%l0 ! Mem[000000007b8001ce]
fmovsne %xcc,%f25,%f29
jmpl %g6+8,%g0
fmovdle %icc,%f30,%f22
p53_call_3_ho:
ldd [%o1+0x150],%l0 ! Mem[000000007a800150]
ldub [%o0+0x123],%l0 ! Mem[000000007a000123]
stw %l1,[%o0+0x044] ! Mem[000000007a000044]
ldstub [%o1+0x026],%l3 ! Mem[000000007a800026]
retl
nop
p54_jmpl_3_le:
ld [%i2+0x1c4],%f14 ! Mem[000000007d0001c4]
stb %l2,[%i1+0x1d9] ! Mem[000000007c8001d9]
jmpl %g6+8,%g0
nop
p54_call_3_le:
fmovdcc %icc,%f10,%f2
fmovscs %icc,%f7,%f14
stx %l1,[%i1+0x130] ! Mem[000000007c800130]
ldsh [%i1+0x08c],%l6 ! Mem[000000007c80008c]
fitod %f7 ,%f12
ldd [%i2+0x130],%l4 ! Mem[000000007d000130]
retl
ldsh [%i0+0x0aa],%l5 ! Mem[000000007c0000aa]
p54_jmpl_3_lo:
ld [%o2+0x1c4],%f14 ! Mem[000000007d0001c4]
stb %l2,[%o1+0x1d9] ! Mem[000000007c8001d9]
jmpl %g6+8,%g0
nop
p54_call_3_lo:
fmovdcc %icc,%f10,%f2
fmovscs %icc,%f7,%f14
stx %l1,[%o1+0x130] ! Mem[000000007c800130]
ldsh [%o1+0x08c],%l6 ! Mem[000000007c80008c]
fitod %f7 ,%f12
ldd [%o2+0x130],%l4 ! Mem[000000007d000130]
retl
ldsh [%o0+0x0aa],%l5 ! Mem[000000007c0000aa]
p54_jmpl_3_he:
stx %l1,[%i3+0x058] ! Mem[000000007d800058]
fmovrdz %l5,%f24,%f22
fcmpd %fcc1,%f16,%f30
fmovscs %xcc,%f29,%f16
fmovsgu %icc,%f17,%f16
nop
jmpl %g6+8,%g0
fabsd %f20,%f16
p54_call_3_he:
retl
ldstub [%i6+0x136],%l7 ! Mem[0000000091000136]
p54_jmpl_3_ho:
stx %l1,[%o3+0x058] ! Mem[000000007d800058]
fmovrdz %l5,%f24,%f22
fcmpd %fcc1,%f16,%f30
fmovscs %xcc,%f29,%f16
fmovsgu %icc,%f17,%f16
nop
jmpl %g6+8,%g0
fabsd %f20,%f16
p54_call_3_ho:
retl
ldstub [%o6+0x136],%l7 ! Mem[0000000091000136]
p55_jmpl_3_le:
nop
orncc %l1,-0xa47,%l2
jmpl %g6+8,%g0
fdtos %f10,%f10
p55_call_3_le:
fmovda %icc,%f0,%f4
swap [%i2+0x0d8],%l1 ! Mem[000000007f0000d8]
stw %l4,[%i2+0x1d4] ! Mem[000000007f0001d4]
lduh [%i1+0x1a2],%l6 ! Mem[000000007e8001a2]
fdivd %f14,%f10,%f12
stb %l3,[%i2+0x08e] ! Mem[000000007f00008e]
retl
lduw [%i3+0x08c],%l3 ! Mem[000000007f80008c]
p55_jmpl_3_lo:
nop
orncc %l1,-0xa47,%l2
jmpl %g6+8,%g0
fdtos %f10,%f10
p55_call_3_lo:
fmovda %icc,%f0,%f4
swap [%o2+0x0d8],%l1 ! Mem[000000007f0000d8]
stw %l4,[%o2+0x1d4] ! Mem[000000007f0001d4]
lduh [%o1+0x1a2],%l6 ! Mem[000000007e8001a2]
fdivd %f14,%f10,%f12
stb %l3,[%o2+0x08e] ! Mem[000000007f00008e]
retl
lduw [%o3+0x08c],%l3 ! Mem[000000007f80008c]
p55_jmpl_3_he:
fabsd %f16,%f24
lduw [%i0+0x070],%l1 ! Mem[000000007e000070]
nop
ldx [%i2+0x0e0],%l3 ! Mem[000000007f0000e0]
jmpl %g6+8,%g0
subccc %l7,-0x8ea,%l3
p55_call_3_he:
fmovdpos %icc,%f20,%f30
lduw [%i3+0x098],%l0 ! Mem[000000007f800098]
fmovrsz %l3,%f27,%f18
fstoi %f17,%f26
sth %l6,[%i0+0x020] ! Mem[000000007e000020]
smulcc %l7,%l3,%l0
retl
ldub [%i1+0x171],%l0 ! Mem[000000007e800171]
p55_jmpl_3_ho:
fabsd %f16,%f24
lduw [%o0+0x070],%l1 ! Mem[000000007e000070]
nop
ldx [%o2+0x0e0],%l3 ! Mem[000000007f0000e0]
jmpl %g6+8,%g0
subccc %l7,-0x8ea,%l3
p55_call_3_ho:
fmovdpos %icc,%f20,%f30
lduw [%o3+0x098],%l0 ! Mem[000000007f800098]
fmovrsz %l3,%f27,%f18
fstoi %f17,%f26
sth %l6,[%o0+0x020] ! Mem[000000007e000020]
smulcc %l7,%l3,%l0
retl
ldub [%o1+0x171],%l0 ! Mem[000000007e800171]
p56_jmpl_3_le:
ld [%i1+0x178],%f15 ! Mem[0000000080800178]
ldsw [%i3+0x0fc],%l7 ! Mem[00000000818000fc]
ldd [%i0+0x1a8],%l2 ! Mem[00000000800001a8]
lduw [%i1+0x070],%l3 ! Mem[0000000080800070]
fmovscs %icc,%f1,%f15
jmpl %g6+8,%g0
lduw [%i0+0x03c],%l4 ! Mem[000000008000003c]
p56_call_3_le:
fmovrslz %l7,%f4 ,%f0
orcc %l2,%l7,%l5
nop
lduh [%i2+0x1be],%l6 ! Mem[00000000810001be]
fmovdg %icc,%f6,%f14
fmovsgu %icc,%f11,%f11
retl
sth %l4,[%i3+0x1ba] ! Mem[00000000818001ba]
p56_jmpl_3_lo:
ld [%o1+0x178],%f15 ! Mem[0000000080800178]
ldsw [%o3+0x0fc],%l7 ! Mem[00000000818000fc]
ldd [%o0+0x1a8],%l2 ! Mem[00000000800001a8]
lduw [%o1+0x070],%l3 ! Mem[0000000080800070]
fmovscs %icc,%f1,%f15
jmpl %g6+8,%g0
lduw [%o0+0x03c],%l4 ! Mem[000000008000003c]
p56_call_3_lo:
fmovrslz %l7,%f4 ,%f0
orcc %l2,%l7,%l5
nop
lduh [%o2+0x1be],%l6 ! Mem[00000000810001be]
fmovdg %icc,%f6,%f14
fmovsgu %icc,%f11,%f11
retl
sth %l4,[%o3+0x1ba] ! Mem[00000000818001ba]
p56_jmpl_3_he:
fmovde %xcc,%f30,%f26
ldd [%i3+0x0b0],%l0 ! Mem[00000000818000b0]
jmpl %g6+8,%g0
fitos %f18,%f22
p56_call_3_he:
sth %l1,[%i2+0x124] ! Mem[0000000081000124]
fmovdpos %xcc,%f28,%f18
sth %l7,[%i2+0x19c] ! Mem[000000008100019c]
retl
fmovsge %icc,%f16,%f16
p56_jmpl_3_ho:
fmovde %xcc,%f30,%f26
ldd [%o3+0x0b0],%l0 ! Mem[00000000818000b0]
jmpl %g6+8,%g0
fitos %f18,%f22
p56_call_3_ho:
sth %l1,[%o2+0x124] ! Mem[0000000081000124]
fmovdpos %xcc,%f28,%f18
sth %l7,[%o2+0x19c] ! Mem[000000008100019c]
retl
fmovsge %icc,%f16,%f16
p57_jmpl_3_le:
jmpl %g6+8,%g0
nop
p57_call_3_le:
retl
std %l6,[%i0+0x178] ! Mem[0000000082000178]
p57_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p57_call_3_lo:
retl
std %l6,[%o0+0x178] ! Mem[0000000082000178]
p57_jmpl_3_he:
fsqrtd %f20,%f24
std %l2,[%i3+0x0e8] ! Mem[00000000838000e8]
ldstub [%i1+0x071],%l6 ! Mem[0000000082800071]
jmpl %g6+8,%g0
fmovsg %icc,%f29,%f24
p57_call_3_he:
st %f23,[%i0+0x1fc] ! Mem[00000000820001fc]
fmovsvc %xcc,%f23,%f16
nop
retl
ldx [%i0+0x1d8],%l1 ! Mem[00000000820001d8]
p57_jmpl_3_ho:
fsqrtd %f20,%f24
std %l2,[%o3+0x0e8] ! Mem[00000000838000e8]
ldstub [%o1+0x071],%l6 ! Mem[0000000082800071]
jmpl %g6+8,%g0
fmovsg %icc,%f29,%f24
p57_call_3_ho:
st %f23,[%o0+0x1fc] ! Mem[00000000820001fc]
fmovsvc %xcc,%f23,%f16
nop
retl
ldx [%o0+0x1d8],%l1 ! Mem[00000000820001d8]
p58_jmpl_3_le:
fabss %f2 ,%f6
std %l0,[%i3+0x0f0] ! Mem[00000000858000f0]
ldstub [%i2+0x0b5],%l3 ! Mem[00000000850000b5]
nop
taddcc %l4,-0xefd,%l1
addccc %l7,%l7,%l4
jmpl %g6+8,%g0
ld [%i1+0x008],%f1 ! Mem[0000000084800008]
p58_call_3_le:
std %f6 ,[%i2+0x0b0] ! Mem[00000000850000b0]
stx %l5,[%i1+0x0c8] ! Mem[00000000848000c8]
fstoi %f8 ,%f2
retl
nop
p58_jmpl_3_lo:
fabss %f2 ,%f6
std %l0,[%o3+0x0f0] ! Mem[00000000858000f0]
ldstub [%o2+0x0b5],%l3 ! Mem[00000000850000b5]
nop
taddcc %l4,-0xefd,%l1
addccc %l7,%l7,%l4
jmpl %g6+8,%g0
ld [%o1+0x008],%f1 ! Mem[0000000084800008]
p58_call_3_lo:
std %f6 ,[%o2+0x0b0] ! Mem[00000000850000b0]
stx %l5,[%o1+0x0c8] ! Mem[00000000848000c8]
fstoi %f8 ,%f2
retl
nop
p58_jmpl_3_he:
nop
jmpl %g6+8,%g0
mulx %l3,%l3,%l0
p58_call_3_he:
fmovdge %icc,%f20,%f16
fmovrdz %l3,%f22,%f24
stb %l1,[%i0+0x11e] ! Mem[000000008400011e]
sth %l2,[%i2+0x154] ! Mem[0000000085000154]
umulcc %l6,%l1,%l6
ldx [%i0+0x0b8],%l2 ! Mem[00000000840000b8]
fmovsleu %xcc,%f31,%f30
retl
fmovdneg %icc,%f30,%f26
p58_jmpl_3_ho:
nop
jmpl %g6+8,%g0
mulx %l3,%l3,%l0
p58_call_3_ho:
fmovdge %icc,%f20,%f16
fmovrdz %l3,%f22,%f24
stb %l1,[%o0+0x11e] ! Mem[000000008400011e]
sth %l2,[%o2+0x154] ! Mem[0000000085000154]
umulcc %l6,%l1,%l6
ldx [%o0+0x0b8],%l2 ! Mem[00000000840000b8]
fmovsleu %xcc,%f31,%f30
retl
fmovdneg %icc,%f30,%f26
p59_jmpl_3_le:
nop
nop
ldstub [%i4+0x1bb],%l3 ! Mem[00000000900001bb]
nop
sth %l5,[%i3+0x08e] ! Mem[000000008780008e]
jmpl %g6+8,%g0
nop
p59_call_3_le:
fmovsgu %icc,%f1,%f13
nop
nop
fdtoi %f14,%f10
udivx %l5,0xe05,%l7
fmovse %xcc,%f8,%f9
retl
fmovsge %xcc,%f2,%f7
p59_jmpl_3_lo:
nop
nop
ldstub [%o4+0x1bb],%l3 ! Mem[00000000900001bb]
nop
sth %l5,[%o3+0x08e] ! Mem[000000008780008e]
jmpl %g6+8,%g0
nop
p59_call_3_lo:
fmovsgu %icc,%f1,%f13
nop
nop
fdtoi %f14,%f10
udivx %l5,0xe05,%l7
fmovse %xcc,%f8,%f9
retl
fmovsge %xcc,%f2,%f7
p59_jmpl_3_he:
swap [%i2+0x1ec],%l1 ! Mem[00000000870001ec]
jmpl %g6+8,%g0
fmovsleu %xcc,%f23,%f29
p59_call_3_he:
ldd [%i2+0x048],%f28 ! Mem[0000000087000048]
fmovdge %xcc,%f18,%f16
fmovdneg %icc,%f30,%f30
fmovsl %xcc,%f30,%f18
ldsw [%i0+0x148],%l7 ! Mem[0000000086000148]
fmovdpos %xcc,%f28,%f22
retl
nop
p59_jmpl_3_ho:
swap [%o2+0x1ec],%l1 ! Mem[00000000870001ec]
jmpl %g6+8,%g0
fmovsleu %xcc,%f23,%f29
p59_call_3_ho:
ldd [%o2+0x048],%f28 ! Mem[0000000087000048]
fmovdge %xcc,%f18,%f16
fmovdneg %icc,%f30,%f30
fmovsl %xcc,%f30,%f18
ldsw [%o0+0x148],%l7 ! Mem[0000000086000148]
fmovdpos %xcc,%f28,%f22
retl
nop
p60_jmpl_3_le:
swap [%i2+0x0ac],%l3 ! Mem[00000000890000ac]
faddd %f6 ,%f14,%f10
lduh [%i0+0x196],%l6 ! Mem[0000000088000196]
nop
st %f11,[%i2+0x074] ! Mem[0000000089000074]
jmpl %g6+8,%g0
st %f15,[%i1+0x160] ! Mem[0000000088800160]
p60_call_3_le:
lduw [%i0+0x020],%l4 ! Mem[0000000088000020]
ldsb [%i3+0x1c3],%l6 ! Mem[00000000898001c3]
nop
stx %l5,[%i0+0x1c0] ! Mem[00000000880001c0]
andcc %l7,0x3d1,%l2
retl
fmovse %xcc,%f5,%f6
p60_jmpl_3_lo:
swap [%o2+0x0ac],%l3 ! Mem[00000000890000ac]
faddd %f6 ,%f14,%f10
lduh [%o0+0x196],%l6 ! Mem[0000000088000196]
nop
st %f11,[%o2+0x074] ! Mem[0000000089000074]
jmpl %g6+8,%g0
st %f15,[%o1+0x160] ! Mem[0000000088800160]
p60_call_3_lo:
lduw [%o0+0x020],%l4 ! Mem[0000000088000020]
ldsb [%o3+0x1c3],%l6 ! Mem[00000000898001c3]
nop
stx %l5,[%o0+0x1c0] ! Mem[00000000880001c0]
andcc %l7,0x3d1,%l2
retl
fmovse %xcc,%f5,%f6
p60_jmpl_3_he:
fmovdle %icc,%f24,%f20
subccc %l6,%l5,%l5
jmpl %g6+8,%g0
fmovrsz %l1,%f26,%f22
p60_call_3_he:
fmovdl %xcc,%f26,%f22
stb %l5,[%i0+0x1e2] ! Mem[00000000880001e2]
nop
retl
ldstub [%i5+0x0fc],%l1 ! Mem[00000000908000fc]
p60_jmpl_3_ho:
fmovdle %icc,%f24,%f20
subccc %l6,%l5,%l5
jmpl %g6+8,%g0
fmovrsz %l1,%f26,%f22
p60_call_3_ho:
fmovdl %xcc,%f26,%f22
stb %l5,[%o0+0x1e2] ! Mem[00000000880001e2]
nop
retl
ldstub [%o5+0x0fc],%l1 ! Mem[00000000908000fc]
p61_jmpl_3_le:
jmpl %g6+8,%g0
lduw [%i1+0x06c],%l7 ! Mem[000000008a80006c]
p61_call_3_le:
nop
retl
nop
p61_jmpl_3_lo:
jmpl %g6+8,%g0
lduw [%o1+0x06c],%l7 ! Mem[000000008a80006c]
p61_call_3_lo:
nop
retl
nop
p61_jmpl_3_he:
srl %l0,0x005,%l0
fmovdpos %icc,%f20,%f30
ldub [%i1+0x189],%l0 ! Mem[000000008a800189]
jmpl %g6+8,%g0
ldx [%i2+0x160],%l4 ! Mem[000000008b000160]
p61_call_3_he:
smulcc %l3,%l1,%l5
fmovdpos %xcc,%f24,%f30
sth %l7,[%i0+0x1f4] ! Mem[000000008a0001f4]
lduw [%i0+0x1a4],%l4 ! Mem[000000008a0001a4]
stb %l4,[%i2+0x104] ! Mem[000000008b000104]
fnegd %f24,%f30
retl
ldsb [%i1+0x06b],%l1 ! Mem[000000008a80006b]
p61_jmpl_3_ho:
srl %l0,0x005,%l0
fmovdpos %icc,%f20,%f30
ldub [%o1+0x189],%l0 ! Mem[000000008a800189]
jmpl %g6+8,%g0
ldx [%o2+0x160],%l4 ! Mem[000000008b000160]
p61_call_3_ho:
smulcc %l3,%l1,%l5
fmovdpos %xcc,%f24,%f30
sth %l7,[%o0+0x1f4] ! Mem[000000008a0001f4]
lduw [%o0+0x1a4],%l4 ! Mem[000000008a0001a4]
stb %l4,[%o2+0x104] ! Mem[000000008b000104]
fnegd %f24,%f30
retl
ldsb [%o1+0x06b],%l1 ! Mem[000000008a80006b]
p62_jmpl_3_le:
nop
addcc %l0,%l3,%l0
nop
ldub [%i3+0x19d],%l6 ! Mem[000000008d80019d]
nop
ldsb [%i2+0x0b2],%l3 ! Mem[000000008d0000b2]
ldub [%i1+0x19b],%l3 ! Mem[000000008c80019b]
jmpl %g6+8,%g0
fmovda %xcc,%f8,%f6
p62_call_3_le:
xnorcc %l7,0xa0a,%l6
fmovdle %xcc,%f12,%f10
andcc %l6,-0x714,%l5
tsubcc %l6,0x814,%l6
retl
ldub [%i3+0x0e7],%l6 ! Mem[000000008d8000e7]
p62_jmpl_3_lo:
nop
addcc %l0,%l3,%l0
nop
ldub [%o3+0x19d],%l6 ! Mem[000000008d80019d]
nop
ldsb [%o2+0x0b2],%l3 ! Mem[000000008d0000b2]
ldub [%o1+0x19b],%l3 ! Mem[000000008c80019b]
jmpl %g6+8,%g0
fmovda %xcc,%f8,%f6
p62_call_3_lo:
xnorcc %l7,0xa0a,%l6
fmovdle %xcc,%f12,%f10
andcc %l6,-0x714,%l5
tsubcc %l6,0x814,%l6
retl
ldub [%o3+0x0e7],%l6 ! Mem[000000008d8000e7]
p62_jmpl_3_he:
fabsd %f24,%f20
stb %l4,[%i1+0x017] ! Mem[000000008c800017]
fmovsne %icc,%f25,%f20
jmpl %g6+8,%g0
ldub [%i0+0x1ac],%l4 ! Mem[000000008c0001ac]
p62_call_3_he:
retl
fsqrts %f29,%f17
p62_jmpl_3_ho:
fabsd %f24,%f20
stb %l4,[%o1+0x017] ! Mem[000000008c800017]
fmovsne %icc,%f25,%f20
jmpl %g6+8,%g0
ldub [%o0+0x1ac],%l4 ! Mem[000000008c0001ac]
p62_call_3_ho:
retl
fsqrts %f29,%f17
p63_jmpl_3_le:
addccc %l2,-0x492,%l3
fmovsvs %xcc,%f5,%f7
nop
taddcc %l5,%l4,%l0
fmovsg %icc,%f2,%f7
jmpl %g6+8,%g0
orcc %l3,%l1,%l6
p63_call_3_le:
stb %l1,[%i2+0x08f] ! Mem[000000008f00008f]
stw %l1,[%i1+0x0b0] ! Mem[000000008e8000b0]
ldd [%i2+0x0f8],%l4 ! Mem[000000008f0000f8]
nop
ldsw [%i0+0x030],%l5 ! Mem[000000008e000030]
retl
fmovdvc %xcc,%f14,%f4
p63_jmpl_3_lo:
addccc %l2,-0x492,%l3
fmovsvs %xcc,%f5,%f7
nop
taddcc %l5,%l4,%l0
fmovsg %icc,%f2,%f7
jmpl %g6+8,%g0
orcc %l3,%l1,%l6
p63_call_3_lo:
stb %l1,[%o2+0x08f] ! Mem[000000008f00008f]
stw %l1,[%o1+0x0b0] ! Mem[000000008e8000b0]
ldd [%o2+0x0f8],%l4 ! Mem[000000008f0000f8]
nop
ldsw [%o0+0x030],%l5 ! Mem[000000008e000030]
retl
fmovdvc %xcc,%f14,%f4
p63_jmpl_3_he:
nop
nop
stx %l2,[%i1+0x018] ! Mem[000000008e800018]
std %f20,[%i2+0x0e8] ! Mem[000000008f0000e8]
fmovdgu %icc,%f28,%f18
fmovdne %icc,%f26,%f18
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f18,%f28
p63_call_3_he:
ldsb [%i0+0x0ed],%l5 ! Mem[000000008e0000ed]
nop
sth %l0,[%i0+0x1a2] ! Mem[000000008e0001a2]
stw %l7,[%i1+0x140] ! Mem[000000008e800140]
retl
swap [%i3+0x0b8],%l7 ! Mem[000000008f8000b8]
p63_jmpl_3_ho:
nop
nop
stx %l2,[%o1+0x018] ! Mem[000000008e800018]
std %f20,[%o2+0x0e8] ! Mem[000000008f0000e8]
fmovdgu %icc,%f28,%f18
fmovdne %icc,%f26,%f18
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f18,%f28
p63_call_3_ho:
ldsb [%o0+0x0ed],%l5 ! Mem[000000008e0000ed]
nop
sth %l0,[%o0+0x1a2] ! Mem[000000008e0001a2]
stw %l7,[%o1+0x140] ! Mem[000000008e800140]
retl
swap [%o3+0x0b8],%l7 ! Mem[000000008f8000b8]
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,2,1,2,1,1
.word 1,1,2,3,1,1,1,2
.word 1,1,1,1,1,1,1,2
.word 1,1,1,1,1,1,1,1
.word 2,1,1,1,1,1,1,1
.word 1,2,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.align 8
p0_init_registers:
.word 0x1e8bebf4,0xacb2bcf2 ! Init value for %l0
.word 0xf614f167,0x985bd708 ! Init value for %l1
.word 0x865ef620,0x14c03ac6 ! Init value for %l2
.word 0x96247352,0x8d649ec0 ! Init value for %l3
.word 0x559ec07f,0xe908a76a ! Init value for %l4
.word 0x254ecaba,0x08c4fd43 ! Init value for %l5
.word 0x59d13fc6,0xdd249189 ! Init value for %l6
.word 0x849df712,0x4e999dd4 ! Init value for %l7
.align 64
p0_init_freg:
.word 0x3dcebe79,0x0b6341c0 ! Init value for %f0
.word 0x898a32e4,0x399e29f1 ! Init value for %f2
.word 0x9b539aed,0xb2331806 ! Init value for %f4
.word 0x72072a1b,0x3ad1a2c8 ! Init value for %f6
.word 0x070f70aa,0x5f0c6bae ! Init value for %f8
.word 0xf4de536e,0x7721160f ! Init value for %f10
.word 0x392a0ac7,0xb6f7398b ! Init value for %f12
.word 0xf91c8473,0x08571fbe ! Init value for %f14
.word 0x56469150,0xcc9e5001 ! Init value for %f16
.word 0xa56d8283,0xa8f27598 ! Init value for %f18
.word 0xe482c85e,0x84856265 ! Init value for %f20
.word 0xe67cb12e,0x3837a81a ! Init value for %f22
.word 0x4f0e3d7c,0xbff1ee47 ! Init value for %f24
.word 0x5ac0ff32,0x063c1894 ! Init value for %f26
.word 0xab32ba89,0xb323d8ec ! Init value for %f28
.word 0x6182c438,0x86340749 ! Init value for %f30
.word 0x1be13a49,0x3cbf50fd ! Init value for %f32
.word 0x739656bc,0x3b7df0bd ! Init value for %f34
.word 0x8580d5b4,0x04b794f3 ! Init value for %f36
.word 0x8c80aa70,0xb0f4e21b ! Init value for %f38
.word 0xcda73775,0x3b8d4198 ! Init value for %f40
.word 0xa5097d78,0x604382e1 ! Init value for %f42
.word 0xf50c7a2b,0x7c383ebe ! Init value for %f44
.word 0x06ea3257,0xe44ac24c ! Init value for %f46
.word 0x3c6a1f31,0xd014fdcd
.word 0x8ff9e85f,0xbc3c22a7
.word 0x890c20ad,0xbbad5295
.word 0xd5799c88,0x5b030baa
.word 0x5dc02f72,0xdec2d365
.word 0xc2d882ce,0x1be3114d
.word 0x68e793b3,0xde42255d
.word 0x8c06c0b3,0xde92358c
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,0x00000051 ! %l0
.word 0x00000000,0x00000032 ! %l1
.word 0x00000000,0x00000011 ! %l2
.word 0x00000000,0x000000de ! %l3
.word 0x00000000,0xbd5056d3 ! %l4
.word 0x00000000,0xbd5065de ! %l5
.word 0x00000000,0xd0d75000 ! %l6
.word 0x00000000,0x00000032 ! %l7
p0_expected_fp_regs:
.word 0x392a0ac7,0x3dcebe79 ! %f0
.word 0x898a32e4,0x399e29f1 ! %f2
.word 0x9b539aed,0xb2331806 ! %f4
.word 0x399e29f1,0x3ad1a2c8 ! %f6
.word 0x43cccf14,0xf89d68d1 ! %f8
.word 0xc3dd9d73,0x46f19876 ! %f10
.word 0x392a0ac7,0xb6f7398b ! %f12
.word 0xf91c8473,0x7fffffff ! %f14
.word 0xc6784352,0x5fb49acc ! %f16
.word 0x7ef12ebf,0x22c35cbc ! %f18
.word 0x52a5f7c2,0x3b899403 ! %f20
.word 0x0dd8ca10,0x00000000 ! %f22
.word 0xc6784352,0x5fb49acc ! %f24
.word 0x1d81162e,0xa38e88ee ! %f26
.word 0x1d81162e,0xc3dd9d73 ! %f28
.word 0x39bb1942,0x12dd0cc4 ! %f30
.word 0x00000000,0x84000a20 ! %fsr
p0_local0_expect:
.word 0xd35650bd,0x4a0beeee,0xcc31ce4a,0x6b3d7fc4 ! PA = 0000000010000000
.word 0x985bd73a,0xa9fada35,0x46d126fc,0xe07de47b ! PA = 0000000010000010
.word 0xe9b723f3,0x7ef144e6,0x7c937c72,0x81b324e9 ! PA = 0000000010000020
.word 0xb469f492,0xb5d63e21,0xf3390181,0xed95519c ! PA = 0000000010000030
.word 0x1b85a728,0x679701cc,0x8be20cda,0x7362fe65 ! PA = 0000000010000040
.word 0xa1d7abd7,0x25699a4c,0x8b3aa61a,0x740316f3 ! PA = 0000000010000050
.word 0x2021e9fd,0xc7fa2fdf,0xe40aae96,0x8b067d96 ! PA = 0000000010000060
.word 0x283b1bf6,0xbf6f6ba8,0x32411a00,0x0be49636 ! PA = 0000000010000070
.word 0xa046e5ef,0xb2331806,0xc5a4d373,0xbf3f32d8 ! PA = 0000000010000080
.word 0x2c90fcdb,0xc327233f,0xec1f662d,0x127a4d42 ! PA = 0000000010000090
.word 0x9053848b,0x98c61b39,0x32a93c0b,0x8c084ccb ! PA = 00000000100000a0
.word 0xe29b1047,0x5e90c238,0xda564e17,0xe3a996d1 ! PA = 00000000100000b0
.word 0x8f761a91,0x820f8ad1,0x5fda1b4d,0xf4946dcf ! PA = 00000000100000c0
.word 0x2dbe570e,0x2ee0561d,0x22babf40,0x239b6065 ! PA = 00000000100000d0
.word 0x09ea1361,0x9a31c0ee,0xa21582ae,0x9710b56d ! PA = 00000000100000e0
.word 0x01c8ec8c,0x3503581d,0x968dc5d4,0xed12b4ea ! PA = 00000000100000f0
.word 0x6df8ff9b,0x99e4f7aa,0xd03253a5,0x98143db0 ! PA = 0000000010000100
.word 0xff24bc28,0x990da6ef,0xd11a144c,0xb28cc6d4 ! PA = 0000000010000110
.word 0xbed37813,0xd67f3b1a,0xfab403fb,0xf583f596 ! PA = 0000000010000120
.word 0x576200ae,0x8ef9e9cb,0x64289122,0xf5d18c88 ! PA = 0000000010000130
.word 0xad0faf51,0xd9cf95e5,0xaa86ee6b,0x5d668ee9 ! PA = 0000000010000140
.word 0xeb9af6c2,0xf6052e5c,0x5a57e78d,0x7381bc1d ! PA = 0000000010000150
.word 0xfb15bd33,0xb5d013a1,0xbc37fedf,0xf4fc21f6 ! PA = 0000000010000160
.word 0xf3f626eb,0x88c28150,0xa2856716,0x351b104b ! PA = 0000000010000170
.word 0x6c42b26a,0xcc9d017d,0x56886386,0x6ce1dac9 ! PA = 0000000010000180
.word 0xe9dce21f,0x5440df18,0x8e62b0b5,0x721cb74c ! PA = 0000000010000190
.word 0xc510424c,0xc77376d7,0x770e0485,0x3e5edc79 ! PA = 00000000100001a0
.word 0xa7631aee,0x1147d9de,0x040c5261,0xcee47acc ! PA = 00000000100001b0
.word 0x201dee5b,0xe1ff8181,0x649df6b0,0xaedf2f6a ! PA = 00000000100001c0
.word 0x6cd92c4f,0x95ab373c,0xf5a32f37,0x749978cd ! PA = 00000000100001d0
.word 0x121c8416,0x563671f0,0x9e67a491,0x6623a8cc ! PA = 00000000100001e0
.word 0x63255d73,0xf12271e3,0xfab529b4,0x7373e300 ! PA = 00000000100001f0
p0_local1_expect:
.word 0x96abbef9,0xbc5e62f1,0xc3957b6b,0xf5a75c19 ! PA = 0000000010800000
.word 0xf3383d9e,0x1f6ddede,0xaa113aff,0x7556bcf9 ! PA = 0000000010800010
.word 0x37cb21cf,0x8afc1bb1,0xe564aa53,0x019f0f9f ! PA = 0000000010800020
.word 0xe3b033a7,0x672f623a,0x7c911e92,0x3417a64b ! PA = 0000000010800030
.word 0x22a8addb,0x9e10d655,0x7efb7c18,0x4acbf260 ! PA = 0000000010800040
.word 0x4307b684,0x5bb42dab,0xa28d25aa,0x0ddb0939 ! PA = 0000000010800050
.word 0x37dd95ae,0x4211cdda,0xcba08487,0x96d99d67 ! PA = 0000000010800060
.word 0xf217747d,0x16ee82ea,0x24c6305c,0xee8df43b ! PA = 0000000010800070
.word 0xadf86892,0x1bee937e,0x38b3af5e,0xa3b6b3c0 ! PA = 0000000010800080
.word 0xc8140cbe,0x35b4c686,0x623b1751,0xdeeb7002 ! PA = 0000000010800090
.word 0x92fa5729,0x6e5f6121,0x37e0db57,0x66eb6c7f ! PA = 00000000108000a0
.word 0x229b9baa,0xde74a8c3,0x5ba1433f,0xc9d26e9f ! PA = 00000000108000b0
.word 0x1e6e0fee,0xbe88d07c,0xae2b1a5c,0xa5489990 ! PA = 00000000108000c0
.word 0x98ee1d29,0x889a3143,0x70b9e696,0x4667d159 ! PA = 00000000108000d0
.word 0xb616f402,0x88df0f50,0x6c0c8603,0x15c1b9ad ! PA = 00000000108000e0
.word 0xcb97cc18,0xbd2dbb14,0xd15cd40f,0x2676bf6a ! PA = 00000000108000f0
.word 0xfa65e6b1,0x443e504b,0x773bb943,0x8e2dad28 ! PA = 0000000010800100
.word 0x0241ca71,0x2b995d66,0xfbfd35d0,0x171d3867 ! PA = 0000000010800110
.word 0x40a16c1a,0xaa275cac,0xeaa981a6,0xf8c65aab ! PA = 0000000010800120
.word 0x7df4670b,0x5f3a7eb6,0x6e4682f3,0xcc330c98 ! PA = 0000000010800130
.word 0x0afee7c7,0x47ec64f1,0xd1a3ba9e,0x1c676857 ! PA = 0000000010800140
.word 0xea85b6a4,0xbda41637,0xaf2483dd,0xaabdb128 ! PA = 0000000010800150
.word 0xe6449575,0xbed25115,0xd82934ae,0x6181e43a ! PA = 0000000010800160
.word 0x7eed9b80,0x47fe7674,0x00000011,0x000000de ! PA = 0000000010800170
.word 0x94d9f530,0xe05dd662,0x3b132922,0x91436efe ! PA = 0000000010800180
.word 0xef855297,0xaf09619b,0x7de2dbf4,0xbde8ebac ! PA = 0000000010800190
.word 0xbe2a8238,0x225d8425,0xbeb27422,0x7a2b9400 ! PA = 00000000108001a0
.word 0x66599e70,0x098c2d55,0x30fb9540,0x2f8200d9 ! PA = 00000000108001b0
.word 0x3f3b3155,0x38e3a2ff,0xde048d75,0x3c9e8e1d ! PA = 00000000108001c0
.word 0x27faa773,0xe9e6aae0,0xb027025c,0x834b79f2 ! PA = 00000000108001d0
.word 0xa4fc926f,0x4f8d5cfb,0xef42d777,0x1191b434 ! PA = 00000000108001e0
.word 0x7a50eeaf,0x3afea088,0xf4c53d96,0x47bab360 ! PA = 00000000108001f0
p0_local2_expect:
.word 0x1b6356dc,0x35c1a3e2,0xfabf9e7c,0x0ffb1edd ! PA = 0000000011000000
.word 0x9714e0d8,0x212e9478,0x0032262b,0xbe90a849 ! PA = 0000000011000010
.word 0x5d106b81,0x1eca6bcb,0x9d62861f,0xf74c1e7f ! PA = 0000000011000020
.word 0xaf6ca009,0x99b8bbfe,0x8cd345a8,0x055d69ca ! PA = 0000000011000030
.word 0x8b936f9d,0xebfdacd6,0x65ba80eb,0xa51ce069 ! PA = 0000000011000040
.word 0x9d101d12,0x11064cf9,0x642bd10b,0x1e5defd7 ! PA = 0000000011000050
.word 0xe8a3d8a7,0xdb3bd5c5,0xeed63942,0xacfcb935 ! PA = 0000000011000060
.word 0x5717830c,0xd495f7ea,0x503ec1b1,0xd6346c3a ! PA = 0000000011000070
.word 0xcd971460,0xf3b72be7,0x00800fc4,0x34014a2f ! PA = 0000000011000080
.word 0xf7365db2,0x8ed30b53,0xb9fde90b,0x7af378cb ! PA = 0000000011000090
.word 0x7126368d,0xfdcebbf8,0x25b5efd5,0x3cf7643a ! PA = 00000000110000a0
.word 0x750cfc00,0xc75519d7,0x59851098,0x66c947bf ! PA = 00000000110000b0
.word 0x9ce02321,0x6b7c5923,0xa5df1498,0x000000f1 ! PA = 00000000110000c0
.word 0xa4241bfb,0xbd953fe8,0x3de087fa,0xddc10338 ! PA = 00000000110000d0
.word 0xe0802a64,0xb17ea476,0x800569fe,0x0e849f5b ! PA = 00000000110000e0
.word 0x1fb1b8f4,0x7a7b7030,0x49fe4343,0x3de6ac24 ! PA = 00000000110000f0
.word 0xe1488737,0xb65f90ab,0x8dadac5b,0x00d1db59 ! PA = 0000000011000100
.word 0x5ca77f37,0xfd07f5bd,0x0729e755,0x23c7c799 ! PA = 0000000011000110
.word 0xb04a0586,0xa665ce53,0xfd9eef20,0xebb6e964 ! PA = 0000000011000120
.word 0x1fef2ec1,0x873e72e1,0x11ff8ba4,0x90da4ac9 ! PA = 0000000011000130
.word 0xb7af410e,0x9601842a,0x268aa97c,0x5081d01f ! PA = 0000000011000140
.word 0xf81b6266,0x44771405,0xadc7ae92,0x5afc4355 ! PA = 0000000011000150
.word 0x7757e34f,0x575adb1d,0x9888d756,0x83df5244 ! PA = 0000000011000160
.word 0x72613b36,0x27647afc,0x3225c60c,0x91d39b16 ! PA = 0000000011000170
.word 0x568a34ba,0x11829be3,0x03a24204,0x26f79ee9 ! PA = 0000000011000180
.word 0xf5beca5f,0xd7509c06,0xcfb8e8ce,0x2678b6c9 ! PA = 0000000011000190
.word 0x101dd803,0xf08ff3ec,0x6c097da8,0xf1e73751 ! PA = 00000000110001a0
.word 0x714f3bf7,0xe1f9acf9,0xe6404792,0xcc5158dd ! PA = 00000000110001b0
.word 0xca7f0eef,0xbff28842,0xbc5cc322,0xbf2ef17e ! PA = 00000000110001c0
.word 0x0394893b,0xc2f7a552,0xcd9ab45f,0x524378c6 ! PA = 00000000110001d0
.word 0xcc659b03,0x1e23a93c,0xee888ea3,0x6ef69b8a ! PA = 00000000110001e0
.word 0xe416c7da,0x2e16811d,0xc40cdd12,0x4219bb39 ! PA = 00000000110001f0
p0_local3_expect:
.word 0xea51bbfa,0xffc4eb55,0x05af7c07,0xeec43cbe ! PA = 0000000011800000
.word 0x66492858,0xad01c2eb,0x0861c08d,0x0d29d89a ! PA = 0000000011800010
.word 0x411e2064,0x883f6e5b,0x399e29f1,0x3ad1a2c8 ! PA = 0000000011800020
.word 0x00000000,0x00000011,0x69c2ad1a,0x50b582bc ! PA = 0000000011800030
.word 0x2126effe,0xbb7a5191,0xd71ee485,0xb6bf5fe8 ! PA = 0000000011800040
.word 0x803c69c1,0x41598376,0x617f4b05,0x756e9e5e ! PA = 0000000011800050
.word 0xc1b5cbc7,0xfa2b3871,0xafd79eff,0x9bce33a8 ! PA = 0000000011800060
.word 0x7a330df2,0xd4b88aa2,0x718f3f55,0xe3800261 ! PA = 0000000011800070
.word 0x52a870af,0xbae2d339,0x63a995e2,0x136b4733 ! PA = 0000000011800080
.word 0x6543d676,0xd5d103f1,0xa2e1a979,0xfb4b8be5 ! PA = 0000000011800090
.word 0xfb2ec829,0x179f61cb,0x16412bc9,0x92472f8f ! PA = 00000000118000a0
.word 0x86bc5185,0x8d9ebd68,0x7a9cd5cf,0x4d9ce72d ! PA = 00000000118000b0
.word 0x6108addb,0xbaeae894,0xb001e129,0x26fb2a21 ! PA = 00000000118000c0
.word 0x4a6b5ab0,0xb906f7ba,0x81b324e9,0x00000032 ! PA = 00000000118000d0
.word 0x3fbad455,0xc35a8273,0x423eb388,0xf4749bba ! PA = 00000000118000e0
.word 0x79b2c434,0x276190a7,0x77908c8b,0x27d73f03 ! PA = 00000000118000f0
.word 0xfdda2abb,0xf05a3524,0x5852115e,0x8ead2ea3 ! PA = 0000000011800100
.word 0xfa6c8dd9,0xe5a0fd57,0x962fe37d,0x067629e7 ! PA = 0000000011800110
.word 0x58255c16,0xa9e73211,0xf5440e9d,0xa3149c8b ! PA = 0000000011800120
.word 0x2eeb8e0d,0x89622556,0x2f2a96c7,0xab5bf5bf ! PA = 0000000011800130
.word 0xb43252d0,0x76f9fdc7,0x64065929,0x870b9adc ! PA = 0000000011800140
.word 0x98075408,0x5b2fa7be,0x0bd7a5f5,0x29435919 ! PA = 0000000011800150
.word 0x9ebf175f,0x6ad3832a,0xadedc796,0xf3f23c2f ! PA = 0000000011800160
.word 0x58875b48,0xf7c2e87c,0x8ea18bde,0x3d1e8651 ! PA = 0000000011800170
.word 0xf5672c1e,0x7a76d23c,0x22d693e3,0x70945cca ! PA = 0000000011800180
.word 0xfc4ede6b,0x99101e91,0x89d35d4d,0x66402aac ! PA = 0000000011800190
.word 0x73d599f5,0x81d939ea,0x75d393cb,0x7f48962e ! PA = 00000000118001a0
.word 0x3778e53e,0x408e8b82,0x0310f2e5,0x511f18ea ! PA = 00000000118001b0
.word 0x91a8524c,0xbabbf6cc,0x6045219e,0xab4e7e1b ! PA = 00000000118001c0
.word 0xd91d025f,0x432c3e4a,0xc22ed037,0xcd377699 ! PA = 00000000118001d0
.word 0xddacdf8c,0x78e73ef7,0x984b0bdc,0xc0bf9a2b ! PA = 00000000118001e0
.word 0x7a777ed0,0x9fdadb96,0x0cbe1be1,0xf1e5b239 ! PA = 00000000118001f0
share0_expect:
.word 0x453dac56,0x8c6a4b8e,0xa1907bfb,0xd28f2630 ! PA = 0000000090000000
.word 0x6265b39f,0xf8b0109c,0xaf3abc74,0xff7d5a47 ! PA = 0000000090000010
.word 0xc378e0e2,0x95943b52,0xce67ef70,0x48642900 ! PA = 0000000090000020
.word 0xc849a88e,0x1c26150b,0x16a37f76,0xa87e7163 ! PA = 0000000090000030
.word 0x11f2d1ee,0x92101643,0x01500947,0x4eff85b4 ! PA = 0000000090000040
.word 0x9057ea79,0x3d23b2cc,0x151b0705,0xa303ff6d ! PA = 0000000090000050
.word 0x22cd63be,0x662ff92d,0x41e944ac,0x6c3c40c3 ! PA = 0000000090000060
.word 0xf74662ff,0x4917853d,0xa0b30912,0x99d94a9d ! PA = 0000000090000070
.word 0xe47edc92,0x310e2eeb,0x4d50ef74,0x8ba3440b ! PA = 0000000090000080
.word 0xd7d8f9bf,0x02a28adb,0xfcc46029,0x9ba2655b ! PA = 0000000090000090
.word 0x66d86dc6,0xed1c14d7,0x09f7d63b,0xce76ff93 ! PA = 00000000900000a0
.word 0x09db5500,0x1cb39dab,0xbca05ba1,0xf961c8f4 ! PA = 00000000900000b0
.word 0x7c470d28,0xff66cc5c,0xd029471c,0xb6c2e8aa ! PA = 00000000900000c0
.word 0xc6b5f59e,0xa4ebf242,0x7aa710ed,0xec9a9f31 ! PA = 00000000900000d0
.word 0xee95ffd1,0xf7b0a1c8,0x513b2b63,0xc9e2b73f ! PA = 00000000900000e0
.word 0x23db126c,0x1685100b,0x29f72966,0xcbd8ff20 ! PA = 00000000900000f0
.word 0x93311f6b,0xff218e37,0x54c1491c,0xdc48baa3 ! PA = 0000000090000100
.word 0xd8c55606,0x83186984,0x3b105f77,0x3487fd66 ! PA = 0000000090000110
.word 0x1bc3bcff,0x1da9bebc,0xa738970b,0x05143c78 ! PA = 0000000090000120
.word 0xa416e666,0xff92ff55,0x8eb8b26c,0x8f544194 ! PA = 0000000090000130
.word 0x35d500f2,0x25edb07a,0x0090344d,0x911cff1a ! PA = 0000000090000140
.word 0x42d93162,0x6ae77d95,0x971c5b83,0x38431c32 ! PA = 0000000090000150
.word 0xd544e2bc,0xf69b8f52,0x24ec9991,0x49ce413f ! PA = 0000000090000160
.word 0xc84eca90,0xff984fb0,0x2cc17509,0xefa60211 ! PA = 0000000090000170
.word 0xff56c2a0,0x29b6b993,0x8c5a7089,0xf8d4b550 ! PA = 0000000090000180
.word 0xc97b33b3,0x8dd06930,0x5ba7c885,0x7047b2ff ! PA = 0000000090000190
.word 0xafb67e3e,0x11ca81e9,0xc7ffbf31,0x90a5bff1 ! PA = 00000000900001a0
.word 0x1903f19c,0xff853b1e,0x8b0063ff,0x5bff92a1 ! PA = 00000000900001b0
.word 0xe797da9a,0x5c37ffa8,0x00367681,0xffb3ff6f ! PA = 00000000900001c0
.word 0x1e7c82d0,0xc20b8c4b,0x1695a7a5,0x8c4b9117 ! PA = 00000000900001d0
.word 0x2ee6ec9d,0x960e0995,0x99d45008,0xebf923f0 ! PA = 00000000900001e0
.word 0x6adb7e53,0xb7465509,0xe396774f,0x101e945a ! PA = 00000000900001f0
share1_expect:
.word 0x4d92ffdf,0x255994a1,0x93e70c5b,0xe7bac695 ! PA = 0000000090800000
.word 0x238ee0e9,0xabff5761,0x8641f0cb,0x52235b58 ! PA = 0000000090800010
.word 0xd8b9eed8,0xbfff1ed7,0x058e7e0a,0xffaa2968 ! PA = 0000000090800020
.word 0xf000ff55,0x6660020b,0x14009e59,0x71fffb03 ! PA = 0000000090800030
.word 0x0fff7868,0x9a568fd9,0x7229798f,0x95c3ab1d ! PA = 0000000090800040
.word 0x2133b3cf,0x4dd8ec8a,0xff78aa89,0xf4ffba24 ! PA = 0000000090800050
.word 0x9ae0c0b1,0x671bd7c2,0x68059f83,0xdc04e438 ! PA = 0000000090800060
.word 0x8abae637,0xe591bbcb,0x8efd6069,0xaaa41bc6 ! PA = 0000000090800070
.word 0x15ab9dda,0xefecb8f4,0x49a0090f,0x716971c1 ! PA = 0000000090800080
.word 0xd59b0e75,0xff617dd9,0x2578ff2f,0x9b3f1ad9 ! PA = 0000000090800090
.word 0x377eabf9,0xf75ee6bb,0x182eb98a,0x141b9d7f ! PA = 00000000908000a0
.word 0xe820f1b6,0x61d1c5ed,0x10021954,0x8e106170 ! PA = 00000000908000b0
.word 0xa205af93,0xd9392c37,0x88440be9,0x132e7727 ! PA = 00000000908000c0
.word 0x5892ce05,0xd75abbbc,0xec6580f8,0xa88fa734 ! PA = 00000000908000d0
.word 0xa7e09d80,0x0dff6a52,0xb5ffd262,0x400735f1 ! PA = 00000000908000e0
.word 0x95206161,0x041753b8,0x83c86089,0x73d98ae8 ! PA = 00000000908000f0
.word 0x9fd23a2d,0x3860409f,0xb5397cbe,0xf4a300ff ! PA = 0000000090800100
.word 0xb21b3c84,0xa0a5f28d,0xe9630776,0x998e60ff ! PA = 0000000090800110
.word 0x6aadc9e2,0x9619ff78,0x29be56d2,0xb9f8396b ! PA = 0000000090800120
.word 0xff6fc1d7,0xff90e169,0x1f45cf4b,0x501899fd ! PA = 0000000090800130
.word 0xced5d108,0x1324a4af,0xbe50f87d,0x7c8a30d6 ! PA = 0000000090800140
.word 0x6172a435,0xea81318b,0xee755625,0x66ff1800 ! PA = 0000000090800150
.word 0x179576c0,0xed2a37e8,0x9b93fa9a,0xeda37e06 ! PA = 0000000090800160
.word 0x25522cf6,0xa5e63beb,0xa096ff7c,0x000a621b ! PA = 0000000090800170
.word 0xb328e83c,0x89ea0c34,0x30e5987d,0xf48e4db2 ! PA = 0000000090800180
.word 0xabb5b87c,0x27348a86,0x1554144d,0x39ffffb8 ! PA = 0000000090800190
.word 0xa2315ac0,0xff4b2960,0xe614e174,0xd0415768 ! PA = 00000000908001a0
.word 0x5e1055ff,0x63fd448c,0x6e17f3ac,0xa9d73a38 ! PA = 00000000908001b0
.word 0x2c284c32,0x1d1d4ba1,0x2d7e54b2,0xe79146a4 ! PA = 00000000908001c0
.word 0x21c3feb1,0xc26472a8,0xb44aeac2,0x0c3a726b ! PA = 00000000908001d0
.word 0x30a824e9,0xcf41b18d,0x63e90276,0xda2af068 ! PA = 00000000908001e0
.word 0x95633337,0xcdc8ff07,0xbc533a1c,0xfe9e07ff ! PA = 00000000908001f0
share2_expect:
.word 0x8f45eb96,0x2bde392e,0xfbb1d1ce,0x761b4550 ! PA = 0000000091000000
.word 0x4a677fcf,0x819749bd,0x2e32682a,0xe343ff41 ! PA = 0000000091000010
.word 0xf8ff5d96,0xff9ef091,0x76290127,0xc0517c91 ! PA = 0000000091000020
.word 0xc6be6f20,0x5eb000be,0xf1962cff,0x170d0d17 ! PA = 0000000091000030
.word 0x3202d272,0xffac9bbf,0x30c6ff78,0xf26077c0 ! PA = 0000000091000040
.word 0x41dc1043,0xb6ff4394,0xaaf16c00,0xa59ee5e0 ! PA = 0000000091000050
.word 0x9aaaba25,0x856c77ff,0x328fa7ca,0x53883d18 ! PA = 0000000091000060
.word 0x79720a23,0xed923441,0x4285f6ed,0x9a00ffe8 ! PA = 0000000091000070
.word 0x6ff2dcbf,0xa571cde1,0x0337388b,0xff40884d ! PA = 0000000091000080
.word 0x42b6b437,0x0f6e9fdb,0x40ef0fb7,0xfff08062 ! PA = 0000000091000090
.word 0x97732a0d,0x689b1bb4,0x1874ee1c,0x8f648acf ! PA = 00000000910000a0
.word 0xc83568b6,0xe3964725,0xdbb952f0,0x7dfe5f18 ! PA = 00000000910000b0
.word 0xd3462e25,0xf75f5180,0x345c1bd6,0xe7e86727 ! PA = 00000000910000c0
.word 0x0b055d8f,0x00e87eff,0xcccc3115,0xa327037c ! PA = 00000000910000d0
.word 0x3cff7db4,0x5234d7e9,0x35a95fc9,0x09f2f72d ! PA = 00000000910000e0
.word 0x8b53849a,0x2dba4102,0x4c4760d2,0x73616c11 ! PA = 00000000910000f0
.word 0xfbcadc89,0xb9ea5837,0x5a00873b,0x4030a1db ! PA = 0000000091000100
.word 0x806ed219,0x3a7bb130,0x2a70c5cd,0xff9e0c17 ! PA = 0000000091000110
.word 0xa5d47b1d,0x39292052,0x9cfc6c19,0xf430aa43 ! PA = 0000000091000120
.word 0x9d2d9917,0x95960017,0xffe11c4c,0x1edcc9a1 ! PA = 0000000091000130
.word 0xff85e2b2,0x430153f3,0x2b6fcecf,0x780ebad7 ! PA = 0000000091000140
.word 0xc6f34e56,0x00314324,0xb7ffbc7a,0xd05894e5 ! PA = 0000000091000150
.word 0x1408f996,0x298192be,0xe91eaa99,0xa5e00419 ! PA = 0000000091000160
.word 0xd4ff2f4b,0xfa8fb60b,0xb4bc9e15,0x14293ced ! PA = 0000000091000170
.word 0x32c2b464,0x5ca1ff34,0x5590ff88,0xe5e5e3c3 ! PA = 0000000091000180
.word 0x16924400,0x6e7b3122,0x0ff58d03,0xf7101624 ! PA = 0000000091000190
.word 0xe973dafe,0xfb9d3054,0xff7f9cbf,0x91275aa8 ! PA = 00000000910001a0
.word 0xdd2d0420,0x9b7a3a68,0xa0f7ffc2,0x2274025a ! PA = 00000000910001b0
.word 0x000f6926,0x1639ff54,0x0e2d18b9,0xc489e26e ! PA = 00000000910001c0
.word 0x1694b3ff,0x6de7e618,0xf1db6dd8,0x74b9a08f ! PA = 00000000910001d0
.word 0xf0c2873f,0x3a65ffae,0x9603a773,0xa4dfb556 ! PA = 00000000910001e0
.word 0x53817bb8,0x97e6ff24,0x2afd33d4,0xe8471e96 ! PA = 00000000910001f0
share3_expect:
.word 0x081a2bac,0x5cf9a42a,0x010a5a82,0xd6d2d9d0 ! PA = 0000000091800000
.word 0xc601f168,0xc3670923,0xc4c981c6,0x7cb7fd17 ! PA = 0000000091800010
.word 0x6050edc2,0x11a203df,0x1303973b,0x96be52ff ! PA = 0000000091800020
.word 0x9672c7ff,0xff0f3528,0x1f20723f,0xb39af5f0 ! PA = 0000000091800030
.word 0x7e6e0428,0x6843a0d0,0xd4ff3cd2,0x7823e20b ! PA = 0000000091800040
.word 0x8ebe760a,0xca37bce7,0x8b6c01ff,0x4b9e5095 ! PA = 0000000091800050
.word 0xde85ff77,0x50b5be0a,0x6ac43434,0xf2248dc5 ! PA = 0000000091800060
.word 0x66cd5567,0x00487597,0xffe88d8b,0x39fc78d2 ! PA = 0000000091800070
.word 0xde543961,0x29ecff7e,0x8e5c0944,0xe7ebb24e ! PA = 0000000091800080
.word 0x4167b6b8,0x1ee8bc5e,0x1534913b,0x004363d6 ! PA = 0000000091800090
.word 0xc509ff54,0x1f69ffc4,0xe0bf2ae5,0x53a264f8 ! PA = 00000000918000a0
.word 0xf22b2c9e,0xfdff4d13,0xe6085c57,0x9ad92894 ! PA = 00000000918000b0
.word 0x2db08335,0xffb6ff34,0x81a4d71c,0xf4b977db ! PA = 00000000918000c0
.word 0x87955ec0,0x6f99ae2e,0x37b980ff,0xff43d230 ! PA = 00000000918000d0
.word 0xac414aa4,0xbb7f2056,0x18874cfd,0xf44e55ff ! PA = 00000000918000e0
.word 0x25c38cdf,0xfd38a794,0x13aff7af,0x274d4ff3 ! PA = 00000000918000f0
.word 0x59b23a7b,0xa0548f25,0x6cff9cd6,0xc6294e6b ! PA = 0000000091800100
.word 0x4ab554d2,0xc8977ab8,0xcceb109f,0x9f0eb2ff ! PA = 0000000091800110
.word 0x267c325d,0x2937dc2c,0x6ae3d6ab,0x7488680e ! PA = 0000000091800120
.word 0xfa979f8e,0x665d84a1,0x1cfdffcc,0xcafb112d ! PA = 0000000091800130
.word 0xfc0a1fcc,0xde0a7d5f,0x0005907c,0x24959a7d ! PA = 0000000091800140
.word 0xf1b6cc19,0xdfe246db,0x9da7e9de,0xff003fe5 ! PA = 0000000091800150
.word 0x9a2320d1,0xde390e57,0x6d1e5c74,0x8ffbdb2d ! PA = 0000000091800160
.word 0x9559b8e8,0xafff0285,0xffe9913f,0xa8ad185c ! PA = 0000000091800170
.word 0x5ae3785f,0xff65692e,0x49776ce5,0xb00c3f6f ! PA = 0000000091800180
.word 0x9dfd1481,0x3d4eae0d,0xa3a73ab6,0xf28b8a66 ! PA = 0000000091800190
.word 0x57e1d5c6,0xd17cb4d0,0xd4da2f98,0x7788ffb9 ! PA = 00000000918001a0
.word 0xf2d6a66c,0x6652bf35,0xd11b799a,0x4296ae37 ! PA = 00000000918001b0
.word 0x11077aec,0xae27a8a1,0x0c5c09d1,0x168e779b ! PA = 00000000918001c0
.word 0x478fd5d2,0xb6cf9611,0x30502bfd,0x38dcb0d5 ! PA = 00000000918001d0
.word 0x73128c5f,0x62515b1e,0x27da4cc4,0x9fcfe3b3 ! PA = 00000000918001e0
.word 0xea7e2c28,0xdee62b1c,0x16ff8fff,0x732927dd ! PA = 00000000918001f0
p1_init_registers:
.word 0xdff5d280,0x16bba888 ! Init value for %l0
.word 0x1f5e7e96,0x75e04fd9 ! Init value for %l1
.word 0xfc89967c,0x2f5e3c2d ! Init value for %l2
.word 0x3b2a4797,0x8d04696f ! Init value for %l3
.word 0xe9d923ae,0x05ac0896 ! Init value for %l4
.word 0xe8400b04,0xa48cbfe5 ! Init value for %l5
.word 0x635b07d0,0x08ecc231 ! Init value for %l6
.word 0xd8181fe6,0x7a9120f2 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x92adf7d3,0x85b10c12 ! Init value for %f0
.word 0x2b23a6e4,0x1d2cf565 ! Init value for %f2
.word 0x20fcdd94,0xd04f132e ! Init value for %f4
.word 0x3737164b,0x8daa1ffb ! Init value for %f6
.word 0x18c6623b,0x24e1c8e8 ! Init value for %f8
.word 0xfaef03c7,0x32ce95c4 ! Init value for %f10
.word 0x7fe45061,0x25a8b685 ! Init value for %f12
.word 0x1a02bc0b,0xdff0d3f8 ! Init value for %f14
.word 0xb69bbf2b,0x0a3eba70 ! Init value for %f16
.word 0x2a464dc4,0x234d73a0 ! Init value for %f18
.word 0x0983f2af,0x8a3e4b75 ! Init value for %f20
.word 0xdacbb0c7,0x59364438 ! Init value for %f22
.word 0x5574e7f1,0x3dfd966d ! Init value for %f24
.word 0xe885ca96,0x3b5e53b2 ! Init value for %f26
.word 0x55afcf92,0xb2592aab ! Init value for %f28
.word 0x6fb32829,0xb70679bb ! Init value for %f30
.word 0x84d9ee0e,0x11a6cf63 ! Init value for %f32
.word 0x3c51c0c0,0xb9086cea ! Init value for %f34
.word 0x6be13a72,0x46265fca ! Init value for %f36
.word 0x982dc9f0,0x1690b55c ! Init value for %f38
.word 0xdfb92103,0x484b9959 ! Init value for %f40
.word 0x9ffce27a,0xb58bfef0 ! Init value for %f42
.word 0xde0127e4,0xef23a9aa ! Init value for %f44
.word 0x284a6d3e,0xf8b12682 ! Init value for %f46
.word 0xc9221c31,0xc90e197e
.word 0x9591ed09,0xd87cbd42
.word 0xf4d866c9,0xd88aa234
.word 0xa387190f,0x98c8d8fb
.word 0xedad6e1a,0xc6f7908b
.word 0xe616cbc0,0xbbff67e2
.word 0x918c5216,0x35aa38f2
.word 0xe8f18172,0xc52746e1
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,0xfffdb5f7 ! %l0
.word 0x00000000,0x000000d2 ! %l1
.word 0x00000000,0x000000ff ! %l2
.word 0x00000000,0x0000000f ! %l3
.word 0xffffffff,0xffffffd2 ! %l4
.word 0xffffffff,0xffffffab ! %l5
.word 0x00000000,0x000000d2 ! %l6
.word 0x00000000,0x000fffff ! %l7
p1_expected_fp_regs:
.word 0xd04f132e,0x60000000 ! %f0
.word 0x869b1b88,0x8a3e4b75 ! %f2
.word 0x20fcdd94,0xd04f132e ! %f4
.word 0x18c6623b,0x6b015217 ! %f6
.word 0x18c6623b,0x6b015217 ! %f8
.word 0x18c6623b,0x24e1c8e8 ! %f10
.word 0x7fe45061,0xb2592aab ! %f12
.word 0x1a02bc0b,0xdff0d3f8 ! %f14
.word 0xb69bbf2b,0x0a3eba70 ! %f16
.word 0x2a464dc4,0x2a464dc4 ! %f18
.word 0x0983f2af,0x8a3e4b75 ! %f20
.word 0xd04f132e,0x60000000 ! %f22
.word 0xbb5e53b2,0x3dfd966d ! %f24
.word 0xd80001a2,0x869b1b88 ! %f26
.word 0x55afcf92,0xb2592aab ! %f28
.word 0x6fb32829,0x59364438 ! %f30
.word 0x00000008,0x00000000 ! %fsr
p1_local0_expect:
.word 0xc7ddc986,0x05640d1d,0xfd00ea9c,0xed1b7f4e ! PA = 0000000012000000
.word 0xa1f80865,0x34392d67,0x3d11004e,0x97726ee8 ! PA = 0000000012000010
.word 0x03c89904,0xf4067d71,0x80d00524,0x29251f9b ! PA = 0000000012000020
.word 0x3780b8ea,0xda9ddbca,0x54927392,0xa34dd7d9 ! PA = 0000000012000030
.word 0xe3828729,0x8dbe051d,0x49cec4af,0x319c3ea0 ! PA = 0000000012000040
.word 0x63d85ae3,0x52397b30,0x02d912c8,0xbd63d50b ! PA = 0000000012000050
.word 0xf7289e57,0x1405e50e,0x43b33e39,0x0ff10ab0 ! PA = 0000000012000060
.word 0xdb09e57b,0x3efe188f,0x78cb1d1e,0x9758ff47 ! PA = 0000000012000070
.word 0x3815bc1f,0xbf44278c,0xfebc9a70,0xa5a705a3 ! PA = 0000000012000080
.word 0x7dc59293,0x045bbaa5,0xffffffd2,0xffffffab ! PA = 0000000012000090
.word 0x7a98764d,0x152a0960,0x2ac3f260,0x48aab6aa ! PA = 00000000120000a0
.word 0xc36ecbab,0xc041248a,0x5b9bdd22,0xb1920fd0 ! PA = 00000000120000b0
.word 0x2b45e615,0xad5e2190,0x76b61f68,0x6245b339 ! PA = 00000000120000c0
.word 0x93ad2148,0x27662d57,0xebfc928e,0x45fda338 ! PA = 00000000120000d0
.word 0xaecaa4d7,0xa5ff2463,0xf31792c9,0xcd7724d4 ! PA = 00000000120000e0
.word 0x31466607,0xc5a5153d,0xf383252f,0xc2f66c2a ! PA = 00000000120000f0
.word 0x9e3b6169,0xd8fb0f6a,0x3bf9ffef,0x2d125e0c ! PA = 0000000012000100
.word 0x10aa5541,0x6e51e82b,0xc0bb3944,0x01e9a60b ! PA = 0000000012000110
.word 0xd37f891c,0x2c501014,0xbeb3195c,0xf6bf6b59 ! PA = 0000000012000120
.word 0x55c4f406,0xc87a69cc,0xe05acce3,0x36844079 ! PA = 0000000012000130
.word 0xd9abe1b1,0x24d9e5bd,0x58f20086,0x05f924b7 ! PA = 0000000012000140
.word 0xcd67a5ae,0xa6964fb7,0x0f2328c7,0xb1e975ae ! PA = 0000000012000150
.word 0xfe62e031,0x5bf4d5c9,0x215272aa,0x3c0e3490 ! PA = 0000000012000160
.word 0x7fba8739,0x15c44c65,0x1288aff2,0xecb84449 ! PA = 0000000012000170
.word 0xff5d4de2,0xd4e4e264,0x6f16c4f0,0xcf8f1590 ! PA = 0000000012000180
.word 0xe4a494ff,0x2e6d35f1,0x874b208a,0x8bd44509 ! PA = 0000000012000190
.word 0xebd9b9a2,0x76a138a8,0xa4adc1d5,0x4402323d ! PA = 00000000120001a0
.word 0x42213a54,0x8bf9a94a,0x53028701,0x448a66ca ! PA = 00000000120001b0
.word 0xc1645eba,0xb86e12ed,0xf0b7c2ab,0xbfbeac89 ! PA = 00000000120001c0
.word 0x9fea4645,0x97f4cfb0,0xc70f32d9,0xefa9ecca ! PA = 00000000120001d0
.word 0x00000000,0x0000000f,0xbee55aaa,0xbd9aa68f ! PA = 00000000120001e0
.word 0xc56dede7,0xfdebc104,0x78c70acd,0xac544eed ! PA = 00000000120001f0
p1_local1_expect:
.word 0x6b239efe,0x29aae571,0x6b015217,0xdae6f273 ! PA = 0000000012800000
.word 0xf7480a14,0x451335eb,0xa9391c3c,0x5cb08069 ! PA = 0000000012800010
.word 0x1b6c9147,0xd07e84c9,0x0000000f,0xb54023ef ! PA = 0000000012800020
.word 0x7a33c792,0x2da74d27,0xd738ba03,0xc8a00ce6 ! PA = 0000000012800030
.word 0xed2458ee,0x7702a4ea,0x50353552,0x228845e2 ! PA = 0000000012800040
.word 0x64cb41a0,0x685cd5f4,0xc008f6c3,0x6e600a65 ! PA = 0000000012800050
.word 0x00000000,0x000000fd,0x9b1bb567,0x34869264 ! PA = 0000000012800060
.word 0x635b07d0,0x08ecc231,0xf973791f,0x21a58983 ! PA = 0000000012800070
.word 0x1508d495,0x88ce7f92,0x1b45bb6a,0x00eac42e ! PA = 0000000012800080
.word 0x087d3102,0x9a512807,0xf491e280,0x0050028f ! PA = 0000000012800090
.word 0x02dc887a,0x161f6476,0x336efc97,0x72901d5a ! PA = 00000000128000a0
.word 0x1fd58c05,0xc0ddb519,0x6233e070,0x6d34d9d1 ! PA = 00000000128000b0
.word 0x3787ed2a,0x28d7ad2d,0xd6335678,0x424fe53f ! PA = 00000000128000c0
.word 0x4319eb38,0x6d72ba7f,0x62f03752,0x9db2212e ! PA = 00000000128000d0
.word 0x6461e8ba,0x6a52d7ae,0xe344d83e,0x5d179607 ! PA = 00000000128000e0
.word 0xfbf595fb,0xdcd3b907,0x493a869d,0xff3b8fb1 ! PA = 00000000128000f0
.word 0x0f50833c,0xa9c334bb,0x84f6b37a,0x28b0694e ! PA = 0000000012800100
.word 0x2a501760,0xb65fe3b7,0x7eeb64db,0x697fc35f ! PA = 0000000012800110
.word 0x54f9cfaa,0x125f6066,0xcb101575,0xb35d29cc ! PA = 0000000012800120
.word 0x79ae812e,0x57d5cafc,0x663de10c,0xa36034b2 ! PA = 0000000012800130
.word 0x9aa5664c,0x6e9770dc,0x5515e6c8,0x4574277f ! PA = 0000000012800140
.word 0xd361f6d7,0xa0ed79bb,0x05879d1c,0xeaccc928 ! PA = 0000000012800150
.word 0x8d4c5e67,0x5e399a4e,0xd677135c,0x1fa34e6d ! PA = 0000000012800160
.word 0x71e571ce,0x91aef676,0x8f22d057,0x893c3042 ! PA = 0000000012800170
.word 0xc458d8b7,0x0e1c346a,0x2fd7ca48,0x09c084c8 ! PA = 0000000012800180
.word 0x1ad7c9a0,0xa7bf40b1,0x2e83f7fe,0x7ee11d22 ! PA = 0000000012800190
.word 0x5c7dd608,0xc77a6863,0x43fbc5ab,0x503d39ef ! PA = 00000000128001a0
.word 0xeff8861a,0x0f92c233,0xaf88198f,0xffffffb9 ! PA = 00000000128001b0
.word 0x41893213,0x4fcfc065,0x4079c329,0x35c6d7da ! PA = 00000000128001c0
.word 0x2b3fa332,0x1eb959a6,0x5b048ee5,0x1b4208b6 ! PA = 00000000128001d0
.word 0x3222be19,0x38d4cc52,0x0d7523ca,0x0037d69e ! PA = 00000000128001e0
.word 0xcfb5a627,0x9a031ab5,0x9c2c04c7,0xe44d1bfc ! PA = 00000000128001f0
p1_local2_expect:
.word 0xe5b25568,0xcc87e516,0x2f1d7550,0x0a298efb ! PA = 0000000013000000
.word 0x6d96fd3d,0xf1e77455,0x61e91b69,0xb3b2db70 ! PA = 0000000013000010
.word 0xd80001a2,0x869b1b88,0xcd4704a3,0xb4814910 ! PA = 0000000013000020
.word 0x88973d58,0x5cefc281,0x73c0ce6f,0x01321cdb ! PA = 0000000013000030
.word 0x58518d80,0xba1c60e9,0xe93a91e2,0xcfd700d2 ! PA = 0000000013000040
.word 0xb4fa7345,0xfaed98c2,0x9b096bed,0xeb42f8f1 ! PA = 0000000013000050
.word 0xb762f254,0xd8ca423c,0xe02383e0,0xfab65ce2 ! PA = 0000000013000060
.word 0xbb464ab2,0xcd26eff8,0xbd552042,0xbec91af9 ! PA = 0000000013000070
.word 0xfe40cb45,0x23e906d2,0xe5a7dbe6,0x96f19c07 ! PA = 0000000013000080
.word 0xcbdd4e28,0x7e454e59,0xd8d3659b,0x995a7806 ! PA = 0000000013000090
.word 0xb34b2544,0xe6b4d566,0x9cb445ef,0xd46ba3fd ! PA = 00000000130000a0
.word 0x1d12458d,0x300119e3,0x34a1bd09,0xfe189671 ! PA = 00000000130000b0
.word 0xc889aefe,0x9a3fbab5,0xb741ffe7,0x2f624a6f ! PA = 00000000130000c0
.word 0xd5c115c5,0xeb61ed05,0xbe2b8b94,0x973c524f ! PA = 00000000130000d0
.word 0xf17f4f0e,0x0089c31d,0x81e6411f,0x40a00fdf ! PA = 00000000130000e0
.word 0x74f33a8f,0x2e3d2adb,0xc1ebf8bf,0x6fb0da66 ! PA = 00000000130000f0
.word 0xfa8342ef,0x752e62c2,0xa9b174d8,0xbd59a105 ! PA = 0000000013000100
.word 0x051b975b,0xfce5dcde,0xc6e28116,0x14e585a7 ! PA = 0000000013000110
.word 0x87c3ddc4,0xd8b8ce02,0xea019a9e,0x158518af ! PA = 0000000013000120
.word 0xda9acac4,0xa64d8346,0xb621cf76,0xa7ead062 ! PA = 0000000013000130
.word 0x932b9009,0xe01ae93b,0x9d2c2216,0x923e60ff ! PA = 0000000013000140
.word 0xf4ba824b,0x895740c0,0x38a92bec,0x6fa54766 ! PA = 0000000013000150
.word 0xb30c8fac,0x81beedf3,0xb0d5456a,0xfac8c2f9 ! PA = 0000000013000160
.word 0x75ac210c,0xe55ffa32,0x9be68eec,0x776dff67 ! PA = 0000000013000170
.word 0x12d81439,0xd5c11257,0x9469f142,0x611b2161 ! PA = 0000000013000180
.word 0x1b49b814,0x7ff2ca50,0x625d3a09,0xf9b83cb0 ! PA = 0000000013000190
.word 0x214c0f7f,0xaeefa401,0xa4133dc5,0x24944797 ! PA = 00000000130001a0
.word 0x02e8a1f9,0xe6ee4b33,0x1d2c3efe,0x4ecdf29b ! PA = 00000000130001b0
.word 0x990a591c,0xd6279be7,0x1ab114e9,0xb53c44ad ! PA = 00000000130001c0
.word 0x30a11849,0x6e9bc1fe,0x29ecea93,0x5fae3069 ! PA = 00000000130001d0
.word 0x5a6c5672,0x69d3593b,0xfca38fc4,0x7c2760a9 ! PA = 00000000130001e0
.word 0xba3f505d,0x1e0dd403,0x6d4852f7,0x4a2080f3 ! PA = 00000000130001f0
p1_local3_expect:
.word 0xa4ceff31,0x19f41172,0x5fcf3142,0x14ee0ed8 ! PA = 0000000013800000
.word 0x8875c29c,0xc17e391e,0x701cbe64,0x5e121342 ! PA = 0000000013800010
.word 0x48287551,0x40dca66e,0x1a02bc0b,0x2fbcd753 ! PA = 0000000013800020
.word 0x8271f473,0x654a2169,0xf170d3d5,0xc3b99f5e ! PA = 0000000013800030
.word 0x229abf96,0x3494be41,0x9a0aedf0,0x97d09444 ! PA = 0000000013800040
.word 0x29d0d48f,0x7c177f9c,0xf0aa524a,0x626d25ea ! PA = 0000000013800050
.word 0x86617cfd,0x2f268e11,0x341f41ef,0xa483e2fc ! PA = 0000000013800060
.word 0x89e5239a,0xd35aed8d,0xf956a6e2,0x018c2317 ! PA = 0000000013800070
.word 0x341f4a1c,0xcacfe2d1,0x24ad11b2,0x307b6058 ! PA = 0000000013800080
.word 0x12f55057,0x64cf1815,0x52dfb274,0xb770419d ! PA = 0000000013800090
.word 0x3ef64258,0xa92d573f,0xf4d03072,0xbf37b9eb ! PA = 00000000138000a0
.word 0xd5f55220,0x2e7ae8fc,0xebcba184,0x1d3462bb ! PA = 00000000138000b0
.word 0xa8711d2c,0xb956a36c,0x9e057821,0x0745561f ! PA = 00000000138000c0
.word 0x473497b9,0xd57e6b3a,0x17105bb5,0x20de2e1e ! PA = 00000000138000d0
.word 0x635c3c45,0xdf686c95,0x31176398,0xff9160c3 ! PA = 00000000138000e0
.word 0x0b72ca59,0x1531e59b,0x74f39c93,0x5df3c0dd ! PA = 00000000138000f0
.word 0x97d806c2,0x389dac9d,0x1cade28d,0xc2aba6fc ! PA = 0000000013800100
.word 0x255c5152,0xcee0c874,0xd535f2cd,0xea026034 ! PA = 0000000013800110
.word 0xe351a9f0,0x608aba29,0x685d766a,0xf65a3bc2 ! PA = 0000000013800120
.word 0x5682c48c,0xefbfa3a0,0xdfe3e254,0x4d1a57df ! PA = 0000000013800130
.word 0x701e85e6,0x88f313da,0xa3c6581a,0x0e01b77b ! PA = 0000000013800140
.word 0xc1d4794c,0x5ead2df3,0x09865b02,0x8695bfeb ! PA = 0000000013800150
.word 0xd2182591,0xf774aa7c,0x09508520,0x3f1d083f ! PA = 0000000013800160
.word 0x25102ebb,0xb76b97ad,0xbd1903fd,0x6decbd66 ! PA = 0000000013800170
.word 0xedefe6e9,0x7084eb58,0x4d21af56,0x53b10b2f ! PA = 0000000013800180
.word 0x25a579c2,0xb70a56bb,0xf067cb6a,0x08bbedb8 ! PA = 0000000013800190
.word 0x5da21b1a,0xc1825c77,0x42fa56f2,0x149d5047 ! PA = 00000000138001a0
.word 0xca195357,0x74c890bd,0x4747f001,0x80327638 ! PA = 00000000138001b0
.word 0x53e23dc3,0x7f5d3fee,0xfb79d9e3,0xb45dc81b ! PA = 00000000138001c0
.word 0x6273f460,0x9ae5732b,0xf34995fc,0x934fb045 ! PA = 00000000138001d0
.word 0xfef74317,0x115d37f0,0x874c0334,0xbceb6f56 ! PA = 00000000138001e0
.word 0x2b3a282c,0x5e69e47f,0x3e526416,0xf0f2f3b8 ! PA = 00000000138001f0
p2_init_registers:
.word 0xa49faca1,0x9c117d77 ! Init value for %l0
.word 0x07940afa,0x616785b7 ! Init value for %l1
.word 0xab983dd7,0xddcd9d4e ! Init value for %l2
.word 0x7e613904,0x3e03e70d ! Init value for %l3
.word 0x3e9393f6,0x08400cea ! Init value for %l4
.word 0x625a50b6,0x4d546539 ! Init value for %l5
.word 0x1d5c215b,0xcec767ba ! Init value for %l6
.word 0x633a4402,0xd5195ede ! Init value for %l7
.align 64
p2_init_freg:
.word 0xd4be1779,0xbd8af636 ! Init value for %f0
.word 0x522d88e8,0x51db71fd ! Init value for %f2
.word 0xcaf78044,0xc01c6c8b ! Init value for %f4
.word 0x7a07e9e3,0xf083d725 ! Init value for %f6
.word 0x494a535a,0x20438792 ! Init value for %f8
.word 0x4070dc0b,0x654ae37f ! Init value for %f10
.word 0xb7811541,0x85555716 ! Init value for %f12
.word 0x7b095d45,0xc7846c17 ! Init value for %f14
.word 0xde00c836,0xa24533c1 ! Init value for %f16
.word 0xd22fbce5,0x5f34d530 ! Init value for %f18
.word 0x1d7aed51,0xa048ee9d ! Init value for %f20
.word 0x2ed4c5c1,0xa3320711 ! Init value for %f22
.word 0x81979853,0xebdfa617 ! Init value for %f24
.word 0x188410f8,0xb0e3e780 ! Init value for %f26
.word 0xee9f1328,0xec8a470d ! Init value for %f28
.word 0x5be6fdad,0x3cf3b6cc ! Init value for %f30
.word 0x9f0c8512,0xfd3345a3 ! Init value for %f32
.word 0x1f79a8ed,0xb862cc61 ! Init value for %f34
.word 0x636d4b0f,0x5e424a52 ! Init value for %f36
.word 0xc95f4be2,0xf8e1042c ! Init value for %f38
.word 0x70625087,0x0be67c94 ! Init value for %f40
.word 0x2fb0677a,0xcfbeef19 ! Init value for %f42
.word 0xe356b4eb,0x60718e6f ! Init value for %f44
.word 0xcdff0b6b,0x0a3d3f1d ! Init value for %f46
.word 0x459e3e0a,0x1a32e274
.word 0x26e5b6d3,0x8297b715
.word 0x9babd435,0xbcf7f9f3
.word 0xc62e2a4a,0x588803ec
.word 0x4ed18a03,0x9ea28432
.word 0xb9aaa896,0x996e325f
.word 0x8de7fd72,0x7f64bd5a
.word 0xcc95854a,0x0ef5959a
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,0x000000e3 ! %l0
.word 0x00000000,0x000000dc ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x0000002b ! %l3
.word 0x00000000,0x8f977b1a ! %l4
.word 0x00000000,0x4be50a1f ! %l5
.word 0x00000000,0x00000002 ! %l6
.word 0x00000000,0x4189903a ! %l7
p2_expected_fp_regs:
.word 0x00000000,0x0000010d ! %f0
.word 0x522d88e8,0x51db71fd ! %f2
.word 0xcaf78044,0xc01c6c8b ! %f4
.word 0x1d7aed51,0x5f34d530 ! %f6
.word 0xcaf78044,0xc01c6c8b ! %f8
.word 0x4070dc0b,0x654ae37f ! %f10
.word 0x7b095d45,0x690d5e83 ! %f12
.word 0x5be6fdad,0x0000010d ! %f14
.word 0xde00c836,0x00000000 ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0x80000000,0xa048ee9d ! %f20
.word 0x2ed4c5c1,0xa3320711 ! %f22
.word 0xee9f1328,0xb0e3e780 ! %f24
.word 0xee9f1328,0xb0e3e780 ! %f26
.word 0xa205b4bb,0xde00c836 ! %f28
.word 0x5be6fdad,0x00000000 ! %f30
.word 0x00000000,0x0c000230 ! %fsr
p2_local0_expect:
.word 0x9a49e508,0x70313932,0x2a09a463,0x8d384c92 ! PA = 0000000014000000
.word 0x99ba1803,0x02f9d14d,0x02ae5160,0x55a30435 ! PA = 0000000014000010
.word 0x1b7ef4d0,0xa9b2a720,0x15bf951e,0xe7842b8f ! PA = 0000000014000020
.word 0x0c54738a,0x2599ef78,0x15ebbbe6,0x8216e4ba ! PA = 0000000014000030
.word 0x988a47f6,0x42058b7b,0x7f6f697a,0xc382f3dd ! PA = 0000000014000040
.word 0x51d960ea,0x318d129d,0xe969013d,0xdf2b4461 ! PA = 0000000014000050
.word 0xcb683578,0xacd966d1,0xe33d54f7,0x4ca52d61 ! PA = 0000000014000060
.word 0xdeb8978f,0x498816a2,0xbd7ad529,0x48e03624 ! PA = 0000000014000070
.word 0x4f54ab08,0x248b7e78,0xda50808c,0x62638ca0 ! PA = 0000000014000080
.word 0x666b8f40,0x8dd4f240,0x5cbacbaf,0x1ea47c8b ! PA = 0000000014000090
.word 0xe388df02,0x9b85a0de,0x0ad6709d,0xa99732db ! PA = 00000000140000a0
.word 0x6cb35158,0x6e64c481,0x1fe256d9,0xf52feec0 ! PA = 00000000140000b0
.word 0x99e8e925,0xfcea5004,0x46b381ee,0x44023ac8 ! PA = 00000000140000c0
.word 0x8966dac1,0x1c5a9e0c,0x76b0560a,0x8662bd19 ! PA = 00000000140000d0
.word 0x0f65fed3,0xb3a63887,0xddc5fe17,0x6376169c ! PA = 00000000140000e0
.word 0x21c42f80,0x21f9c291,0x034591e4,0x86f4eb1b ! PA = 00000000140000f0
.word 0xec2dd3ca,0x4ca2425b,0x51a606a4,0xc5226747 ! PA = 0000000014000100
.word 0xa976c40d,0xcfd099f7,0x8bfc382a,0x278b0d24 ! PA = 0000000014000110
.word 0x9cffed27,0xfddba4ee,0x6dda16ee,0x504e7e8e ! PA = 0000000014000120
.word 0x66499fa9,0xf990af07,0x4aa2c130,0xd294bd36 ! PA = 0000000014000130
.word 0xa92ec1e3,0xbb1b2c54,0x843734b6,0x8f3863ed ! PA = 0000000014000140
.word 0x937a78af,0x47ca969a,0x1744dc94,0xf3f2c237 ! PA = 0000000014000150
.word 0x3a02b14a,0x7f50f55a,0x0bc98cd1,0x02299686 ! PA = 0000000014000160
.word 0x79e5b987,0xc89906a7,0xae73d191,0x62010973 ! PA = 0000000014000170
.word 0x2b5ceeef,0x3d87f1fb,0x79195e62,0x4a653cc8 ! PA = 0000000014000180
.word 0x4c5997ed,0x594ea74b,0x1c071d02,0x5cab505e ! PA = 0000000014000190
.word 0x67d289e8,0x44f60b05,0xe7041061,0x450d2f13 ! PA = 00000000140001a0
.word 0xf0f4d2f9,0x15aa4220,0x198cbfd8,0x829c31fe ! PA = 00000000140001b0
.word 0x1b89f1fa,0xfee42c8d,0x9fa811c3,0x3c74cdce ! PA = 00000000140001c0
.word 0xfa1067b8,0x90773692,0x841670dc,0xf4752507 ! PA = 00000000140001d0
.word 0xce3fdf09,0xcf4ed5be,0xaf98e7d7,0xa2c85af2 ! PA = 00000000140001e0
.word 0x342d2eac,0xffc2e77b,0x2d87fae6,0x32af316b ! PA = 00000000140001f0
p2_local1_expect:
.word 0x87bc8d54,0x1fbd385e,0x6e0fdd4e,0x41bd6187 ! PA = 0000000014800000
.word 0x66d609a6,0x6dfe2f21,0xa62453ca,0x4611e006 ! PA = 0000000014800010
.word 0x07ee7014,0x8084615d,0xee89f296,0x974c759c ! PA = 0000000014800020
.word 0x587dcca3,0xd950aca6,0x71657452,0x093790ea ! PA = 0000000014800030
.word 0xdb421f0a,0x4a2647bd,0x80375bf5,0x3fe6ac5e ! PA = 0000000014800040
.word 0xa326931e,0x485188bd,0x58454587,0x6ea3137c ! PA = 0000000014800050
.word 0x06b91ec8,0xe3063767,0xce5d0c6a,0xdbea5a40 ! PA = 0000000014800060
.word 0xa3f901db,0xe19a2f16,0x68720237,0x4ca01cf3 ! PA = 0000000014800070
.word 0xd4a998e9,0x0dc41cd9,0xfef0b195,0x3d89f319 ! PA = 0000000014800080
.word 0xc3552a97,0x0e26441c,0xc82a5c3a,0x1295b39a ! PA = 0000000014800090
.word 0xc02802b3,0xec9e2300,0x7e57d305,0x7de0272a ! PA = 00000000148000a0
.word 0x22d51b06,0xd49c5f0e,0xf6e53a01,0xc578fddf ! PA = 00000000148000b0
.word 0x10729e12,0xd3a71329,0xeaefec70,0x3133b0fa ! PA = 00000000148000c0
.word 0x930c8eb9,0x0fc315c7,0x2462df10,0x7f52e135 ! PA = 00000000148000d0
.word 0x8f5fb0a3,0xa60255a0,0xbcd11075,0x1ecd0bc8 ! PA = 00000000148000e0
.word 0x603c064a,0x984d49d9,0x34054cf8,0xdf1cf237 ! PA = 00000000148000f0
.word 0x9a0770b0,0x7d986eb1,0xaa12b583,0x1c9c6169 ! PA = 0000000014800100
.word 0x59837562,0x3c1032f0,0x58bf0d51,0x5365ac55 ! PA = 0000000014800110
.word 0xa205b4bb,0x6418779c,0x16fad79f,0xfb88708c ! PA = 0000000014800120
.word 0xa55fbc1b,0x615df516,0xe9bada3d,0xe327821d ! PA = 0000000014800130
.word 0xc100818d,0xbaf9fd0f,0xb946a39a,0xfa20484e ! PA = 0000000014800140
.word 0xac1cb388,0xc9af0f6f,0xcbb2f964,0x047aa66e ! PA = 0000000014800150
.word 0xd1e6a4da,0x77e9f171,0x6e7eb4cf,0x44290a23 ! PA = 0000000014800160
.word 0x6a2556c3,0xff56a73e,0xc0950e26,0x23ad15ce ! PA = 0000000014800170
.word 0x10178cca,0xef8967c5,0x3f215775,0xe571aae1 ! PA = 0000000014800180
.word 0xbcdb0051,0xbfbefd17,0x25581cb4,0xa2e64216 ! PA = 0000000014800190
.word 0x0fa817ef,0x0b70b908,0x913f30a4,0xc9b1420a ! PA = 00000000148001a0
.word 0xf1875a45,0x0bcd03e8,0xfdd01604,0xf29c4dff ! PA = 00000000148001b0
.word 0xce66b5b4,0x7e4dc533,0x94f7ce77,0x184baac7 ! PA = 00000000148001c0
.word 0x25c81a44,0x9b710abf,0xbbaa8a43,0x62ffdb87 ! PA = 00000000148001d0
.word 0xb17ea95c,0xeb73f451,0xb08f667b,0x79a76228 ! PA = 00000000148001e0
.word 0x748a10a4,0x32eb43eb,0xa1c81466,0xd038b0d7 ! PA = 00000000148001f0
p2_local2_expect:
.word 0x04000000,0xa3ae0364,0x99d7517f,0x88176610 ! PA = 0000000015000000
.word 0xa30c4008,0xb7856761,0x781094a4,0x06d0021e ! PA = 0000000015000010
.word 0x1dd6bf14,0x7ba694a0,0x093f6c8b,0x95d8efaf ! PA = 0000000015000020
.word 0x206455f8,0x26454558,0x0c1a2625,0x96cec6d9 ! PA = 0000000015000030
.word 0x646ee19a,0x9f1bb51c,0xefbd1cc8,0x9209145e ! PA = 0000000015000040
.word 0x1af5753b,0xe0866b5d,0x25badb5f,0xae3e43ff ! PA = 0000000015000050
.word 0x80166d4c,0x1c951682,0xa9b205e8,0x26c60487 ! PA = 0000000015000060
.word 0xd00284ac,0x1632c37f,0xa23f06ae,0x526d6e26 ! PA = 0000000015000070
.word 0x0a08b836,0x9480fce3,0x1cde7a0e,0x4e0721f0 ! PA = 0000000015000080
.word 0x62c99e1c,0xab6ec488,0x3130138a,0xf191172f ! PA = 0000000015000090
.word 0x77db5627,0x061a5e8d,0x8450d0a3,0x07c4fd8f ! PA = 00000000150000a0
.word 0x33cae1f3,0x68510d80,0x8fb5ebc8,0x11da0c8b ! PA = 00000000150000b0
.word 0xc7e0a6e9,0x3919a8fd,0x1837188f,0x2898bde1 ! PA = 00000000150000c0
.word 0xef83307c,0x9ed97b86,0x81b5bff1,0x57cf88bc ! PA = 00000000150000d0
.word 0xfe9428c7,0xd2c99927,0x991f735e,0x24cb0419 ! PA = 00000000150000e0
.word 0x1b6684e6,0xf9a6b9f3,0xa201a500,0x0550652c ! PA = 00000000150000f0
.word 0x08bca50c,0xebb34442,0x49647c58,0x6ac36ac6 ! PA = 0000000015000100
.word 0xb1eb740d,0x20d6ebfa,0x2f019be2,0x4a445f17 ! PA = 0000000015000110
.word 0x4be50a1f,0xe47b0b33,0x137a4356,0xa2410a0f ! PA = 0000000015000120
.word 0xdb3c00a6,0xd932224a,0xa2c64561,0x70e81b10 ! PA = 0000000015000130
.word 0x8af9c080,0x29a8bf89,0x3c23e8f6,0x7812f94c ! PA = 0000000015000140
.word 0x024b09bc,0x032a8082,0xe598e09c,0x15541ee8 ! PA = 0000000015000150
.word 0x6ceb9479,0x2fcd5b99,0x23333ba8,0x244badab ! PA = 0000000015000160
.word 0xdb7263cb,0x0ceb57f5,0x575fc22b,0x6c9e3d39 ! PA = 0000000015000170
.word 0x9a84d478,0x3b1ad564,0x82164e12,0x5e7b2e51 ! PA = 0000000015000180
.word 0xad81dd17,0xeb63c50d,0xb2a22c4e,0x2dbf35d0 ! PA = 0000000015000190
.word 0x0c966752,0x2cc6f296,0x76da9192,0x879c0f49 ! PA = 00000000150001a0
.word 0xe2bc2cb6,0x6cc49349,0xe432d3c3,0x8efde7cd ! PA = 00000000150001b0
.word 0x5ca926e5,0x1dfc9d89,0x78872063,0x33ae5865 ! PA = 00000000150001c0
.word 0x2f9c7faf,0x3e1865ce,0xb0101469,0x2b60f144 ! PA = 00000000150001d0
.word 0xf0689e88,0x7a434e35,0x9aad39db,0x7daa8657 ! PA = 00000000150001e0
.word 0x8220a7bc,0xd9cb9072,0xcb71b042,0xd5c3775b ! PA = 00000000150001f0
p2_local3_expect:
.word 0xf8faec52,0x27c6cbbe,0xb332c5c0,0xadba160f ! PA = 0000000015800000
.word 0x23bfc957,0xdf56b3cc,0xfbc5c4fc,0x74c195fb ! PA = 0000000015800010
.word 0xde5e19d5,0xdbcb499e,0xa55d32ef,0x08e3cbb6 ! PA = 0000000015800020
.word 0x81b65a35,0xc51d3c6b,0xfdcdca88,0x65015dbf ! PA = 0000000015800030
.word 0x2454c0ac,0x7d4e62af,0x8a7ceb22,0xedbe9c7b ! PA = 0000000015800040
.word 0xdc2ea11d,0xd8d89339,0xfae11517,0x1c839c9e ! PA = 0000000015800050
.word 0xa805e164,0x811f65e6,0x5cafa092,0xe5a3a0ff ! PA = 0000000015800060
.word 0x4902c9e4,0x04263c9f,0x2f9db011,0x4b85af27 ! PA = 0000000015800070
.word 0x62dae81d,0x8508d209,0x18ad3dd6,0xf39cb138 ! PA = 0000000015800080
.word 0x1700de4b,0xd5d4ed8c,0x33337525,0x2794b423 ! PA = 0000000015800090
.word 0x727346a7,0x79a9e31d,0x6251d065,0x1a155740 ! PA = 00000000158000a0
.word 0xffffffda,0xdb110ed7,0x557062df,0xc29ee235 ! PA = 00000000158000b0
.word 0x894c6a55,0x853a781b,0xd1ea1e03,0x0c11261e ! PA = 00000000158000c0
.word 0xfb15bea4,0x7c0ab491,0x00daa0d5,0x2abca9f2 ! PA = 00000000158000d0
.word 0x59fab09e,0xb8339e15,0x41640bcb,0xd1a9486e ! PA = 00000000158000e0
.word 0xe8272d16,0xf08906ea,0xf4b8fb83,0xa6d04531 ! PA = 00000000158000f0
.word 0x8887b03e,0x3ce4de84,0x77abfc3f,0x2ee88e71 ! PA = 0000000015800100
.word 0xffae7fce,0x1e10042c,0xd5285b37,0x8d9470e0 ! PA = 0000000015800110
.word 0x414f6b8e,0xc6b2ae7a,0xa788d4eb,0x46a08b8b ! PA = 0000000015800120
.word 0x9017012d,0xca11c2f6,0xe324bf15,0x67fc9dc9 ! PA = 0000000015800130
.word 0x09940793,0x84eff375,0x960c59f1,0xc6db32f5 ! PA = 0000000015800140
.word 0xc6da4f29,0x7ba28922,0xd71e7260,0x8771a6d6 ! PA = 0000000015800150
.word 0xc49beef8,0x1833e647,0x38ad7a98,0x2749e445 ! PA = 0000000015800160
.word 0x36583308,0xe3838d56,0xa6672603,0x1384ff11 ! PA = 0000000015800170
.word 0x2aff494d,0xab7f96c9,0x040467ad,0x72acf55d ! PA = 0000000015800180
.word 0x1ec49c20,0x7ca8cd56,0x1e0e9bc2,0x5003b14e ! PA = 0000000015800190
.word 0x8646141d,0xe7e5975e,0x414612c8,0xc0e0623b ! PA = 00000000158001a0
.word 0x1b0bf0be,0x5f7d2a4e,0x68e7ebd1,0xd6314038 ! PA = 00000000158001b0
.word 0xb0fcb6c6,0xa2454e9d,0xe757747f,0xf14855e9 ! PA = 00000000158001c0
.word 0xa59dab1a,0x814f39df,0xc989844c,0xff1b5217 ! PA = 00000000158001d0
.word 0x49b28123,0x24687300,0xc71954b8,0xbda2337c ! PA = 00000000158001e0
.word 0x366f5a6d,0xc0d989d8,0xc20c5e2a,0xc35ec5fc ! PA = 00000000158001f0
p3_init_registers:
.word 0x9d5d5bf7,0xe8ac94e5 ! Init value for %l0
.word 0xe873b2f7,0xc171d4c0 ! Init value for %l1
.word 0x6bf665be,0x2b266deb ! Init value for %l2
.word 0x4623ce1e,0x19630e56 ! Init value for %l3
.word 0x7d3be4d4,0x2b5d833b ! Init value for %l4
.word 0xafb9dba9,0xcd32392c ! Init value for %l5
.word 0xcc21c2aa,0x3a1541e5 ! Init value for %l6
.word 0x74666b1c,0x5d20f764 ! Init value for %l7
.word 0xdfb08398,0x6f688611 ! Init value for %l0
.word 0xfab947fa,0x1eaa83d0 ! Init value for %l1
.word 0xea7f821c,0x0177ec4c ! Init value for %l2
.word 0xac58abe7,0xd9d284fc ! Init value for %l3
.word 0x193c5568,0x2d34a006 ! Init value for %l4
.word 0x0e49313e,0x6ed76196 ! Init value for %l5
.word 0x0f0f4dec,0xb5ee2024 ! Init value for %l6
.word 0x940a5462,0x996a2950 ! Init value for %l7
.align 64
p3_init_freg:
.word 0xe9b880b7,0xd1c5c18b ! Init value for %f0
.word 0x2dfc2f04,0x97a35f6d ! Init value for %f2
.word 0x81287e87,0xd3f70530 ! Init value for %f4
.word 0xdaf807a0,0x27026a84 ! Init value for %f6
.word 0x7d03425e,0x47791b20 ! Init value for %f8
.word 0x19659181,0xebb62ab5 ! Init value for %f10
.word 0x6c16596d,0x4645e3f0 ! Init value for %f12
.word 0x00139427,0x71b56bcc ! Init value for %f14
.word 0xb352acb9,0x660b54ca ! Init value for %f16
.word 0x96854f58,0x3321a677 ! Init value for %f18
.word 0xfa8b9bb8,0x525d1c12 ! Init value for %f20
.word 0xf1caa004,0xff1d797b ! Init value for %f22
.word 0x83edcb0c,0xc43c4dd6 ! Init value for %f24
.word 0xcdfd0b1a,0x6c85e321 ! Init value for %f26
.word 0x4e15a91c,0xa0940d9f ! Init value for %f28
.word 0x1287f59c,0xebb7b302 ! Init value for %f30
.word 0x902d0384,0x49818a92 ! Init value for %f32
.word 0xfe437604,0x24e9b59c ! Init value for %f34
.word 0x0b4d7ef1,0x4cfc1714 ! Init value for %f36
.word 0x24c35964,0x9dab5458 ! Init value for %f38
.word 0xf6393a2a,0x66b5509e ! Init value for %f40
.word 0xffd5d0fa,0xbe58cf4b ! Init value for %f42
.word 0x97074e50,0x861d56fa ! Init value for %f44
.word 0xb754e737,0x3920e861 ! Init value for %f46
.word 0xe71a9b09,0xab9e5f77
.word 0x2942cf3d,0xff304da9
.word 0xb10729a2,0x82a28724
.word 0x595c986c,0xe75cfcb7
.word 0xdf97546a,0x87219d3a
.word 0xfb223c34,0x4fc5e53b
.word 0x2ac63410,0xdcec0d11
.word 0x69b0f3b2,0xb71a5522
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,0x718c9c43 ! %l0
.word 0x00000000,0x000000ee ! %l1
.word 0xffffffff,0xfffffff2 ! %l2
.word 0x00000000,0x0000009a ! %l3
.word 0x00000000,0x000000a1 ! %l4
.word 0xffffffff,0xffffffee ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x000000bf ! %l7
.word 0x00000000,0x00000000 ! %l0
.word 0x00000000,0x07fffffd ! %l1
.word 0xffffffff,0xffffffa0 ! %l2
.word 0xfffff990,0x19e32bec ! %l3
.word 0x00000000,0x000001df ! %l4
.word 0x0e49313e,0x6ed76196 ! %l5
.word 0x00000000,0x00000067 ! %l6
.word 0x00000000,0x00000028 ! %l7
p3_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0x98d8417a,0xdd79538c ! %f2
.word 0x69a95b6b,0xe06e56c5 ! %f4
.word 0x8a245ba6,0x75b44852 ! %f6
.word 0xdca47dbd,0xe06e56c5 ! %f8
.word 0x7a6dff1d,0xdb913ece ! %f10
.word 0xc51ecb12,0x94d308b2 ! %f12
.word 0x34e1aa3d,0x88b7c52f ! %f14
.word 0x96854f58,0x3321a677 ! %f16
.word 0xc51ecb12,0x94d308b2 ! %f18
.word 0x7a6dff1d,0xdb913ece ! %f20
.word 0xba9a6116,0x83edcb0c ! %f22
.word 0x83edcb0c,0xc43c4dd6 ! %f24
.word 0x86ce1484,0x673c3d47 ! %f26
.word 0x4e15a91c,0xa0940d9f ! %f28
.word 0xc51ecb12,0x94d308b2 ! %f30
.word 0x00000024,0x00000020 ! %fsr
p3_local0_expect:
.word 0x439c8c71,0xad015343,0xbc102234,0xfb52a010 ! PA = 0000000016000000
.word 0x288689d3,0x0000040a,0x7748b475,0xa65b248a ! PA = 0000000016000010
.word 0xff7e0338,0x35b2bf8c,0xaf3c3dfe,0x107a5488 ! PA = 0000000016000020
.word 0x1cdd1913,0x54b4e4e9,0x634a0d11,0x8bc90dee ! PA = 0000000016000030
.word 0x3f3567df,0x41147393,0x82016ede,0x5fd00841 ! PA = 0000000016000040
.word 0x9cac7674,0xf18ff363,0xabc6fe30,0x4fd78d32 ! PA = 0000000016000050
.word 0xa1d3ade8,0x5c9fdb99,0x85f21986,0xbf87e511 ! PA = 0000000016000060
.word 0xccb0eb62,0xaa803f58,0xa288d49f,0x49b810f5 ! PA = 0000000016000070
.word 0x983770d8,0xfcde9b71,0xdd7d738d,0x7bfb6dc1 ! PA = 0000000016000080
.word 0x4b2e6580,0x87e30e52,0x5c59356a,0x103d5c78 ! PA = 0000000016000090
.word 0x79f46b82,0x50c78758,0x3e7eba13,0x94fd31e3 ! PA = 00000000160000a0
.word 0x00000000,0x00000028,0xa62b6e01,0xe087bdc1 ! PA = 00000000160000b0
.word 0x40cc33c7,0xf859eb71,0xdc5035e5,0x2efca0d5 ! PA = 00000000160000c0
.word 0x4b0c8397,0xc53d0a55,0x2efe39ec,0x210c9b33 ! PA = 00000000160000d0
.word 0x0f52c8c0,0xe697b3f7,0xd3042434,0x711620c9 ! PA = 00000000160000e0
.word 0x33f4f6d5,0xa84bfc39,0x386df2af,0x6d574491 ! PA = 00000000160000f0
.word 0xba139ead,0x2e41d68a,0xeacc6394,0x1978a738 ! PA = 0000000016000100
.word 0xe4280fa7,0xe009920c,0x3624b95b,0xd058bfc1 ! PA = 0000000016000110
.word 0xd648e9ca,0xd7d3af4f,0xeb4b55d3,0x80efc0b5 ! PA = 0000000016000120
.word 0xa01820e9,0x1585b520,0xb2ff7ec9,0xb0ebe8cf ! PA = 0000000016000130
.word 0xab2db753,0x111fe569,0xa63ccff9,0x59bfb453 ! PA = 0000000016000140
.word 0x290bae8e,0xf76f6d93,0xaad133ff,0xf49070a5 ! PA = 0000000016000150
.word 0x3fbd546e,0xa5e544e8,0x1ad7324c,0x502f6e0a ! PA = 0000000016000160
.word 0xb4ddc92c,0x9ef4a30f,0xbe31343b,0x9c7877ec ! PA = 0000000016000170
.word 0x00000000,0x00000000,0x8c5379dd,0x7a41d898 ! PA = 0000000016000180
.word 0xd490e640,0x6b5ba969,0x5248b475,0xa65b248a ! PA = 0000000016000190
.word 0xc5566ee0,0xbd7da4dc,0xce3e91db,0x1dff6d7a ! PA = 00000000160001a0
.word 0xb208d394,0x12cb1ec5,0x2fc5b788,0x3daae134 ! PA = 00000000160001b0
.word 0xbd35335b,0x0cc44283,0xc761af88,0x71bcc476 ! PA = 00000000160001c0
.word 0x5677359c,0x2bbeedd8,0x1478a2fa,0xb59f5a20 ! PA = 00000000160001d0
.word 0x4d2d1d22,0xa7a73b98,0x216cb8df,0xf7e6431c ! PA = 00000000160001e0
.word 0xd601b15e,0xb6cd50da,0x16b8375a,0x23158209 ! PA = 00000000160001f0
p3_local1_expect:
.word 0x46f8bfa3,0x9e6e7387,0x87e74042,0x1e5ae37c ! PA = 0000000016800000
.word 0xdffd22e3,0xc438df35,0x589a4bde,0xff31bd20 ! PA = 0000000016800010
.word 0x8b1f1160,0x4c516b3a,0x5fc3661c,0xc96bac3e ! PA = 0000000016800020
.word 0x17e5610b,0x351074d2,0x32c9319c,0xc4203c3b ! PA = 0000000016800030
.word 0x9f94f1e8,0x5046f0aa,0xe1d91b5f,0xc67c6ce9 ! PA = 0000000016800040
.word 0x6c4fc05c,0x158f17bf,0xfa1a8d74,0x687429bb ! PA = 0000000016800050
.word 0x78b2dcd8,0x89733a13,0xfb3344eb,0x96384b4f ! PA = 0000000016800060
.word 0x85c783ea,0xfbf20cbc,0xcd3ca3dd,0xdcac5645 ! PA = 0000000016800070
.word 0xcdc83519,0xcad94250,0x6a217057,0xc1114c3b ! PA = 0000000016800080
.word 0x06db4397,0x7617bb4d,0x81fcbafa,0x18375ebf ! PA = 0000000016800090
.word 0x1d9c2abe,0xb06f6c26,0xd01dd145,0xccce4280 ! PA = 00000000168000a0
.word 0xa2d119d8,0xf8778416,0x7f422f33,0x3f7bd71b ! PA = 00000000168000b0
.word 0x9fb8504b,0x5508fe45,0x8f37ff64,0xf9c93095 ! PA = 00000000168000c0
.word 0xd850faba,0x7b896b27,0x95abf18c,0xb11917a6 ! PA = 00000000168000d0
.word 0x52560e79,0x6954e2d4,0x42b5b2c3,0x5fc4d6ce ! PA = 00000000168000e0
.word 0x8a0a1f91,0xd5213c10,0x3845949f,0x3c32f4b1 ! PA = 00000000168000f0
.word 0x89900cb6,0x7c37dded,0x3d54b476,0x891c7e76 ! PA = 0000000016800100
.word 0x51e45e46,0xfc01f525,0xdc09f603,0x2afdf2fc ! PA = 0000000016800110
.word 0x6a0c3439,0xa9d1ac9b,0xad5eb526,0x0a3c24f7 ! PA = 0000000016800120
.word 0xf877a5cd,0x657f92fc,0x515ee6d3,0x27f5e4b8 ! PA = 0000000016800130
.word 0xd16cd9c4,0xc577b8e4,0x5b5a9b08,0x4d5a2a6c ! PA = 0000000016800140
.word 0xa5312e77,0xb54c0660,0x5e7396dd,0xa7f680d7 ! PA = 0000000016800150
.word 0x46c8c06e,0x4555b3b2,0xa226d7dc,0xaf6f19cb ! PA = 0000000016800160
.word 0x7c45a751,0xfac30ef7,0xd895ce76,0x7cab372d ! PA = 0000000016800170
.word 0x35fc1d54,0x79e429d5,0x5c62b6cb,0xd2bcb76b ! PA = 0000000016800180
.word 0xda10c893,0xce77f09d,0x8ed30d49,0x280b8927 ! PA = 0000000016800190
.word 0x517adc27,0xcb91186b,0xccb8cda3,0x551fb26e ! PA = 00000000168001a0
.word 0x92c889be,0xd4d45418,0x47fe6894,0x1cc02eaf ! PA = 00000000168001b0
.word 0x88f3a797,0xd65dd225,0x8662d766,0xbc9b7305 ! PA = 00000000168001c0
.word 0xf68ed65d,0xbc305229,0xffffffa0,0x19e32bec ! PA = 00000000168001d0
.word 0x708ef44a,0x38fe48c2,0xa5f8e79e,0x0b2341e1 ! PA = 00000000168001e0
.word 0x48044cb5,0xe6cddc91,0x1222093e,0x2a541d51 ! PA = 00000000168001f0
p3_local2_expect:
.word 0x22e28165,0x6b191458,0x57ee0088,0xef920944 ! PA = 0000000017000000
.word 0xfcc7eabf,0x27535d8b,0x9dc55dfe,0x3de62b93 ! PA = 0000000017000010
.word 0x8fca05f0,0xef791135,0x5568db05,0x2cddc26b ! PA = 0000000017000020
.word 0x72a6c74f,0x7f89b8a3,0x3bb6afbd,0x9b9f7c43 ! PA = 0000000017000030
.word 0x3aa22c0c,0xeb9783ad,0x3369dff8,0x55d403b9 ! PA = 0000000017000040
.word 0x51dcc21f,0x6ed76196,0x6b9e7f0c,0xd8981b45 ! PA = 0000000017000050
.word 0x963150f5,0x4531c38a,0xcb1f0130,0xe42c6ad5 ! PA = 0000000017000060
.word 0x3c738a33,0xf8ef89ac,0xbf6fb16e,0xd2924033 ! PA = 0000000017000070
.word 0xae41b44a,0x50c119ee,0x51015212,0xb5710cf9 ! PA = 0000000017000080
.word 0x74b8c76b,0x6e08f36e,0x9a01f526,0x4f6f31f3 ! PA = 0000000017000090
.word 0x5c8de6ad,0xbcd85ad6,0x2af8ce73,0x70133bfc ! PA = 00000000170000a0
.word 0x69a8f865,0x6d825a97,0xd9e35418,0xa70d968d ! PA = 00000000170000b0
.word 0x3f36b84a,0xc1504165,0xfb2f86c2,0x10f47e6d ! PA = 00000000170000c0
.word 0xa8b98b64,0xc511b7e4,0x9fae5d0e,0xeb9ad726 ! PA = 00000000170000d0
.word 0x898e5714,0xc9a131b8,0x783ef5c8,0x1252e76e ! PA = 00000000170000e0
.word 0xe3f3781d,0x17ba1520,0x7ac2d04f,0x779a6c17 ! PA = 00000000170000f0
.word 0xf4903448,0xd0ea5ed6,0x2fa5a49b,0xf60cd257 ! PA = 0000000017000100
.word 0xebd69fbf,0x85bfc44a,0x596d4eb2,0xea8438c9 ! PA = 0000000017000110
.word 0x5d2bd0cc,0x2e30f26f,0x59ecc316,0x8f1c31c2 ! PA = 0000000017000120
.word 0x795c5fc3,0xd715a3c8,0x88f5ab70,0x83cacb8c ! PA = 0000000017000130
.word 0x3cf9e63c,0x7d7140e3,0x15632907,0xcb987cf7 ! PA = 0000000017000140
.word 0x85885676,0x629444d4,0x5a360e91,0xc73d5dd0 ! PA = 0000000017000150
.word 0xdce53b60,0x989fe732,0x83610e9c,0x2cdbb74a ! PA = 0000000017000160
.word 0x151f54f8,0x8a0848d2,0x648a5ff2,0x888a8b41 ! PA = 0000000017000170
.word 0x7dcf72e1,0x2758e7a6,0x3290e960,0xb74e3c8f ! PA = 0000000017000180
.word 0xf5d7c79e,0xf28c495f,0x795dee01,0x1f60810d ! PA = 0000000017000190
.word 0x097567ae,0x595418f8,0xd575a194,0x69e705aa ! PA = 00000000170001a0
.word 0xa0893314,0x314f63d5,0x4d03b27b,0xf7eddb56 ! PA = 00000000170001b0
.word 0x2572ea5b,0x06277305,0x308ca05a,0x848957d2 ! PA = 00000000170001c0
.word 0xf64f48d7,0x55642f88,0xeb8412c1,0xde4eeefa ! PA = 00000000170001d0
.word 0xf02c1db4,0x525e631a,0x59b7c554,0x8f663df5 ! PA = 00000000170001e0
.word 0x383c32e1,0x2e1d9dd0,0x9f673d01,0x60e00f39 ! PA = 00000000170001f0
p3_local3_expect:
.word 0xb7927942,0x17f1d158,0x6c24c3b2,0x27e71bd5 ! PA = 0000000017800000
.word 0xdfb86f5b,0x90dd0462,0xf091c152,0x82f5ae6c ! PA = 0000000017800010
.word 0x63dc4f4f,0xa2baecaf,0x17c9eeeb,0x72db8fad ! PA = 0000000017800020
.word 0x2fb1dacf,0x7106eb29,0x592477c3,0x8a3d760d ! PA = 0000000017800030
.word 0x3b6981a0,0x159d8a22,0xb0bae28f,0x524347dc ! PA = 0000000017800040
.word 0x13268814,0x0fde9867,0x87c7addb,0x4418092c ! PA = 0000000017800050
.word 0x5a4b65f9,0x39bb1b2f,0x0621ed21,0xce23d6b2 ! PA = 0000000017800060
.word 0x7c109d59,0xf82c7581,0x9346bdbe,0xf94e2c61 ! PA = 0000000017800070
.word 0x288689d3,0x21ff3811,0x98d8417a,0xdd79538c ! PA = 0000000017800080
.word 0x69a95b6b,0x40e690d4,0x8a245ba6,0x75b44852 ! PA = 0000000017800090
.word 0xdca47dbd,0xe06e56c5,0x7a6dff1d,0xdb913ece ! PA = 00000000178000a0
.word 0xc51ecb12,0x94d308b2,0x34e1aa3d,0x88b7c52f ! PA = 00000000178000b0
.word 0xe9cad917,0x1bb4b132,0x3efaf34d,0xc230c500 ! PA = 00000000178000c0
.word 0xce4c1e32,0x1367055f,0x80a224b5,0x8ccade79 ! PA = 00000000178000d0
.word 0x10c29f32,0xc9f8db50,0x034592b5,0xda7b7d65 ! PA = 00000000178000e0
.word 0xc477d32e,0x95cc6fd8,0xe8ed474b,0xb4c8a6bc ! PA = 00000000178000f0
.word 0xe65fb407,0xb5187bd3,0xec28986e,0xe8f227ac ! PA = 0000000017800100
.word 0x70a496a8,0x9de3b919,0xaa2cba5d,0x5bfb75d0 ! PA = 0000000017800110
.word 0xdaecc630,0x7e3305bf,0x924bd07f,0x8b1d240d ! PA = 0000000017800120
.word 0xec08d5dc,0x5a45841a,0xa4c6ae8c,0xbfab8209 ! PA = 0000000017800130
.word 0xc91638c5,0xfe3123c7,0xe0391670,0xc0872fd4 ! PA = 0000000017800140
.word 0xb93468df,0xc1603d56,0xb005ece0,0x22ece18d ! PA = 0000000017800150
.word 0x1441e6a6,0x84ba6376,0x62846f91,0x54edb654 ! PA = 0000000017800160
.word 0x85489c48,0xb6cd7b95,0x86ce1484,0x673c3d47 ! PA = 0000000017800170
.word 0xf23d675c,0xbcb697fd,0x648818c1,0x62e332c5 ! PA = 0000000017800180
.word 0xdd63721f,0xc003e19e,0x25eb8d81,0x9e89a58f ! PA = 0000000017800190
.word 0x5386dfb7,0xf370282d,0x768b0aa8,0x3a80e637 ! PA = 00000000178001a0
.word 0xdd0e33af,0x54eab884,0xea839d0b,0xb9d0213e ! PA = 00000000178001b0
.word 0x4427da59,0x915d20b4,0x3f4cd5ed,0x6accfe3c ! PA = 00000000178001c0
.word 0x17251b14,0xa9112d0b,0x03190e67,0x67d428bc ! PA = 00000000178001d0
.word 0x47a7fca0,0x3f92ff25,0x958e6e4b,0x63deb439 ! PA = 00000000178001e0
.word 0x7cc48f89,0xe963df0f,0x2afb0ae9,0x640efbbc ! PA = 00000000178001f0
p4_init_registers:
.word 0xcde9887a,0x8e1b05e3 ! Init value for %l0
.word 0x15d090b4,0x4f63fbf5 ! Init value for %l1
.word 0x78017728,0x820b5493 ! Init value for %l2
.word 0x61414430,0x71597fd7 ! Init value for %l3
.word 0x943ace16,0xa7456ea7 ! Init value for %l4
.word 0x092697ea,0x8760e8b1 ! Init value for %l5
.word 0xb5e66348,0xab56b718 ! Init value for %l6
.word 0xc21727e0,0x6a6f3d19 ! Init value for %l7
.align 64
p4_init_freg:
.word 0x6ca5b1e7,0x7fe732e8 ! Init value for %f0
.word 0xe1864f6e,0xe1af1f13 ! Init value for %f2
.word 0x496064ce,0xbf4a2297 ! Init value for %f4
.word 0x25d290b3,0xffd375f0 ! Init value for %f6
.word 0xb72e3be4,0x057ff882 ! Init value for %f8
.word 0xad66d4cf,0x50d9723e ! Init value for %f10
.word 0xbf2d5093,0xc22f1de7 ! Init value for %f12
.word 0xe086e1e2,0x4a6b0ae0 ! Init value for %f14
.word 0x757001a4,0xc190b5ee ! Init value for %f16
.word 0xab03a459,0xa549bce2 ! Init value for %f18
.word 0x02d5c338,0xe1000301 ! Init value for %f20
.word 0x5c3f2589,0x882c1048 ! Init value for %f22
.word 0xdec1965b,0xf5110366 ! Init value for %f24
.word 0xea62dee9,0x4ed7e40b ! Init value for %f26
.word 0x19286634,0x1dbcde42 ! Init value for %f28
.word 0x0313851c,0x9a311280 ! Init value for %f30
.word 0x8affa4eb,0x8d2e4d12 ! Init value for %f32
.word 0xdbb7454f,0x2250594c ! Init value for %f34
.word 0x3d870a2f,0xef8ce4d2 ! Init value for %f36
.word 0x4607437f,0xce851ba5 ! Init value for %f38
.word 0x93132b45,0xe6b9b1e5 ! Init value for %f40
.word 0x1b807730,0xfafeb1ab ! Init value for %f42
.word 0xb4594903,0x55d29a3b ! Init value for %f44
.word 0xe9c500af,0xc7a3c6a0 ! Init value for %f46
.word 0x6b8ddd49,0x7f93757f
.word 0x3d5c8327,0x1e3ae01f
.word 0x52fcfd98,0x23ab8c8e
.word 0xd2f4182b,0x379db2d2
.word 0x4640c0a0,0x8a3858bf
.word 0x433e53a8,0x16294f55
.word 0xed7f1cd7,0x6987a28a
.word 0x24a3f4eb,0xe509b001
p4_share_mask:
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p4_expected_registers:
.word 0xffffffff,0xadf3ad7a ! %l0
.word 0x00000000,0x3804087b ! %l1
.word 0xffffffff,0xbd7c7d3f ! %l2
.word 0x00000000,0x42838794 ! %l3
.word 0x00000000,0x0000005c ! %l4
.word 0xaa3c7978,0x9894dec4 ! %l5
.word 0x00000000,0x5c8a0ad2 ! %l6
.word 0xd0000000,0x00000000 ! %l7
p4_expected_fp_regs:
.word 0x6ca5b1e7,0x10223d62 ! %f0
.word 0xf5110366,0xe1af1f13 ! %f2
.word 0xbfe94452,0xe0000000 ! %f4
.word 0x25d290b3,0xffd375f0 ! %f6
.word 0xb72e3be4,0x057ff882 ! %f8
.word 0xa549bce2,0x50d9723e ! %f10
.word 0xea62dee9,0x10223d62 ! %f12
.word 0xbee5c77c,0x757001a4 ! %f14
.word 0x6a62dee9,0x4ed7e40b ! %f16
.word 0xab03a459,0xa549bce2 ! %f18
.word 0x02d5c338,0xce81a55f ! %f20
.word 0xc190b5ee,0x00000000 ! %f22
.word 0xea62dee9,0x4ed7e40b ! %f24
.word 0xea62dee9,0x4ed7e40b ! %f26
.word 0xab03a459,0xa549bce2 ! %f28
.word 0x00000000,0xab03a459 ! %f30
.word 0x00000000,0x08000220 ! %fsr
p4_local0_expect:
.word 0x7d3f03e8,0xc331811d,0x5c3d4809,0x0bc99421 ! PA = 0000000018000000
.word 0xf24fcbf3,0x20bf1fb2,0x44ff8b87,0x7d1c09b5 ! PA = 0000000018000010
.word 0xd58f5e58,0xdcb2490f,0x3ca727d7,0x087ff3ff ! PA = 0000000018000020
.word 0xcdceb6c6,0x385d8174,0x940c7d5b,0xbcaeec51 ! PA = 0000000018000030
.word 0x610210a0,0x38e43f79,0xe039f088,0x0d618fe6 ! PA = 0000000018000040
.word 0xe3bc5967,0x00b85db4,0xaad294c7,0x71c1ce35 ! PA = 0000000018000050
.word 0x33d279e4,0xbb5a2543,0xc82fa00d,0x335d75db ! PA = 0000000018000060
.word 0x61defe10,0x26c54482,0x86041440,0x796827ef ! PA = 0000000018000070
.word 0x11c60522,0x74fdfc4a,0xe068d0a2,0xe0005ec7 ! PA = 0000000018000080
.word 0xd6cd3de9,0xa8d01b77,0xc5cb80a5,0x4d27200f ! PA = 0000000018000090
.word 0x2be049b1,0xc0de5464,0x1a0af3d5,0x4a1841d1 ! PA = 00000000180000a0
.word 0xdea81d2e,0x41de67d1,0xda316286,0xe6a3e4ef ! PA = 00000000180000b0
.word 0xf6234648,0x4db25414,0xd8bd9949,0x34b83ab4 ! PA = 00000000180000c0
.word 0x9fcac536,0xd877bb42,0x6d091a78,0xd6025484 ! PA = 00000000180000d0
.word 0x7d612e85,0xc2fc04a7,0x6ab2bf27,0xde429740 ! PA = 00000000180000e0
.word 0x1c79c5ab,0xb605ab24,0x245cbf72,0x22ab857b ! PA = 00000000180000f0
.word 0xbff3bbec,0xa956c026,0xc7d7408a,0x536f3ae8 ! PA = 0000000018000100
.word 0x69d23186,0x1c924abc,0xf630cf5d,0x1a01cc48 ! PA = 0000000018000110
.word 0xa8e0cf29,0x6a375e1c,0xa830ffc8,0xf82d6986 ! PA = 0000000018000120
.word 0xdfe0e8cf,0x4a50d686,0x6e49e9fe,0x128a0c3c ! PA = 0000000018000130
.word 0xb7c81430,0xd40e1b61,0x2c85b63d,0x4690787a ! PA = 0000000018000140
.word 0xfe572154,0x77211762,0x317171f7,0x0d16ab33 ! PA = 0000000018000150
.word 0xc1df97db,0x3fde5110,0xb6ae76ad,0x12a43c37 ! PA = 0000000018000160
.word 0xe1bddb42,0x0ffa1f3d,0xc5726dbe,0x4ae5c24b ! PA = 0000000018000170
.word 0x8b24cb5c,0x6d134728,0x11e56fd6,0xd9afbf7d ! PA = 0000000018000180
.word 0x95a40879,0x992b9bfc,0x68ab18aa,0x19db7db0 ! PA = 0000000018000190
.word 0x0331c87f,0xcdbfac09,0x904e2518,0x975d0cc8 ! PA = 00000000180001a0
.word 0xb725b6fe,0xdb82f73a,0xab3505a0,0x6b1b4a4b ! PA = 00000000180001b0
.word 0x10a93ab2,0x015822b6,0x3fa61436,0x9ac93633 ! PA = 00000000180001c0
.word 0x194bfab2,0x89f93660,0xfb861d7e,0x89fad3c2 ! PA = 00000000180001d0
.word 0x42434cf2,0xc57aaa0a,0x05493c4c,0xc4b65344 ! PA = 00000000180001e0
.word 0x203b54d9,0x6fc79986,0x50779504,0xe6d91655 ! PA = 00000000180001f0
p4_local1_expect:
.word 0xd798b8e5,0xc1be001f,0xd997b25e,0x090bfbeb ! PA = 0000000018800000
.word 0x74c57861,0xb1e35cce,0x29000000,0x00000000 ! PA = 0000000018800010
.word 0xffffffa8,0xcc2026f9,0x212c5289,0xffffffff ! PA = 0000000018800020
.word 0x9d05f4bb,0xae2afecd,0xa3a3982a,0x8440efd7 ! PA = 0000000018800030
.word 0x35a3766e,0xb012afaa,0x162f5aa9,0x1b06f07e ! PA = 0000000018800040
.word 0x2e26e102,0xb71347ea,0xa29708dc,0x39d13c6e ! PA = 0000000018800050
.word 0x6867c491,0xfa4e2220,0x54e48b04,0x77010061 ! PA = 0000000018800060
.word 0x0aa7a4cb,0xb29524df,0xee1dd891,0x84da3744 ! PA = 0000000018800070
.word 0xfb96ea0d,0xbfceb34d,0xf5b3a0c4,0x460b3700 ! PA = 0000000018800080
.word 0x0b1dc597,0xe84062e5,0x8ac4ea73,0xa483676c ! PA = 0000000018800090
.word 0x9e42a2da,0x239de631,0x8a7a505f,0x640c1bde ! PA = 00000000188000a0
.word 0x6a88f080,0x2dc911bf,0x4f3605d4,0x7d0f35d2 ! PA = 00000000188000b0
.word 0x5f6a9eb1,0x78066557,0x1d84234a,0xf43cd43c ! PA = 00000000188000c0
.word 0x650eb9c2,0xc025b734,0xcb31fd95,0x086e319a ! PA = 00000000188000d0
.word 0x47ee4a4d,0x6b56d3ee,0xfcbca69d,0x382a4336 ! PA = 00000000188000e0
.word 0xe4428d2a,0x25467a70,0x08b2cfb8,0x3c93305f ! PA = 00000000188000f0
.word 0xfe97b3e1,0x01ff8d5f,0xebb3ca8d,0x08730cac ! PA = 0000000018800100
.word 0x800bfade,0xebfe53c6,0x548cb541,0xf86b31e3 ! PA = 0000000018800110
.word 0x6472076c,0xdc2e791a,0x4e638dbe,0x77e008a7 ! PA = 0000000018800120
.word 0x46be3be5,0x44f9b0e6,0x0e61a659,0x6facb2c6 ! PA = 0000000018800130
.word 0x0cd817bb,0xaf09e5c5,0x7d6081a2,0xdee6e899 ! PA = 0000000018800140
.word 0x5c8a0ad2,0x30c12e73,0xd574a1bf,0x5d486781 ! PA = 0000000018800150
.word 0xb54a4689,0xc083c735,0xdb35ae2b,0x77b0c790 ! PA = 0000000018800160
.word 0xb10a7074,0xd56597cd,0x6016399c,0xd356db48 ! PA = 0000000018800170
.word 0xf2dcbf99,0x1cf4bf80,0xbd7c7d3f,0x00000022 ! PA = 0000000018800180
.word 0xaa3c7978,0x9894dec4,0xaf991366,0xbca11963 ! PA = 0000000018800190
.word 0xcb4744a0,0xe9631bd6,0x45867475,0x1d68897b ! PA = 00000000188001a0
.word 0x1d1b17dd,0xe14a16f6,0xbc3bd11b,0x7ab173b0 ! PA = 00000000188001b0
.word 0x21af29ec,0x340c5790,0xd219860a,0x317d2b5c ! PA = 00000000188001c0
.word 0xfc75559b,0x5f69d1fb,0xdd0a56a5,0x21737970 ! PA = 00000000188001d0
.word 0x45a80d77,0x9ddf0310,0xfd6905ed,0xc2511715 ! PA = 00000000188001e0
.word 0x3a7b9913,0x1a6f17c3,0x53db2a4a,0xb1129823 ! PA = 00000000188001f0
p4_local2_expect:
.word 0x249e2f64,0x25390201,0xf12e38e0,0x22e2d072 ! PA = 0000000019000000
.word 0x99e98a3d,0xd84990fc,0xa97715cb,0x6a4f5627 ! PA = 0000000019000010
.word 0xae5373d2,0x2f65a4ae,0xeb982ae2,0x6a93af09 ! PA = 0000000019000020
.word 0x920d4d8f,0x2f0a3263,0xa63f6a00,0x2d55f96f ! PA = 0000000019000030
.word 0x9eeb369b,0x9d1c99d3,0x7a74a20d,0x37e85ab6 ! PA = 0000000019000040
.word 0x37d2bc32,0xd8d3e8ec,0x89e2d0be,0x1ee0e400 ! PA = 0000000019000050
.word 0x98984bca,0x322fb2f0,0x832b30f2,0x78ac0701 ! PA = 0000000019000060
.word 0x0647e4a6,0x55ebb3da,0x16e51eeb,0x6ee7fd4a ! PA = 0000000019000070
.word 0x757001a4,0xc190b5ee,0xab03a459,0xa549bce2 ! PA = 0000000019000080
.word 0x02d5c338,0xce81a55f,0xc190b5ee,0x00000000 ! PA = 0000000019000090
.word 0xdec1965b,0xf5110366,0xea62dee9,0x4ed7e40b ! PA = 00000000190000a0
.word 0xfffafe7d,0x1dbcde42,0x00000000,0xbf4a2297 ! PA = 00000000190000b0
.word 0x947fb576,0x2323f2db,0x4ffa3316,0x2cd5b88f ! PA = 00000000190000c0
.word 0x525411c8,0x6bbf31e7,0x2769bb18,0x333eb3b1 ! PA = 00000000190000d0
.word 0x170d64e7,0x79e29ab1,0x8bbc04fd,0xa1047730 ! PA = 00000000190000e0
.word 0xabd6639b,0x99c5ce5f,0x9aa5b615,0xfe422e8b ! PA = 00000000190000f0
.word 0xadf3ad7a,0xf8741c85,0xee925873,0xd0f44bf0 ! PA = 0000000019000100
.word 0x6c72d1b8,0xae744013,0xcae6ddf6,0x9af3bacb ! PA = 0000000019000110
.word 0x929667fc,0x4286d3a5,0x0485e7a6,0xb7608be2 ! PA = 0000000019000120
.word 0xb23c4373,0x6fe85f57,0x6c1af19d,0x0f65d4b4 ! PA = 0000000019000130
.word 0x854af04a,0x5b790e28,0x3422850d,0xb615f2b8 ! PA = 0000000019000140
.word 0x74d0a1cf,0x347e89f5,0x93398b51,0xf490f8c2 ! PA = 0000000019000150
.word 0x8e69f03e,0x8a09d246,0x5af8be7d,0xcf7d6c45 ! PA = 0000000019000160
.word 0xdd758129,0x192211f8,0x6db1fdff,0x903705fe ! PA = 0000000019000170
.word 0xb15d95a5,0xe2d015c6,0x32b8c59e,0x9d522f58 ! PA = 0000000019000180
.word 0x250992cb,0x8a766f12,0xe06f6f8f,0x4d70e129 ! PA = 0000000019000190
.word 0x73092d3b,0xc0556a31,0x38430d38,0xc9d61728 ! PA = 00000000190001a0
.word 0x535fd1f2,0x8a2c0508,0x292965ed,0x690cda3b ! PA = 00000000190001b0
.word 0x909d0d4c,0x8d52ff26,0xf5ae1381,0xa17de757 ! PA = 00000000190001c0
.word 0x95e448cc,0x761070a8,0xaedbb47d,0xcd5f2928 ! PA = 00000000190001d0
.word 0x6e1a6c80,0x3d451071,0x08af50ef,0x29a1443a ! PA = 00000000190001e0
.word 0xabf305da,0xdf0de094,0xb46e48e8,0xbaf84c9b ! PA = 00000000190001f0
p4_local3_expect:
.word 0xea62dee9,0xdf40801e,0x766e7ebf,0x2c3f021e ! PA = 0000000019800000
.word 0x06e7f9be,0x38ac0367,0x00000303,0x0081d113 ! PA = 0000000019800010
.word 0x81375289,0x23286c30,0x013f7cbe,0x4fb7227b ! PA = 0000000019800020
.word 0xc402570c,0x33f2d760,0x65f0a55e,0x6f604068 ! PA = 0000000019800030
.word 0xc810b6dc,0xd3fd0282,0x89fde79b,0xc2574808 ! PA = 0000000019800040
.word 0x381bb267,0xa2952254,0x0e52d99f,0xc079f2b7 ! PA = 0000000019800050
.word 0x8a58340c,0x8db85d62,0xebba4972,0x75228da3 ! PA = 0000000019800060
.word 0xcc18f70c,0xd2cd0253,0xa7cfe93f,0x36f4333a ! PA = 0000000019800070
.word 0x6c5c07e2,0x3fdef897,0x924b123e,0x48577f17 ! PA = 0000000019800080
.word 0x0fdd1b8f,0xad7bcac4,0xfcace6b3,0x3caf1ad7 ! PA = 0000000019800090
.word 0xb4d243c3,0x19cff64a,0xd7fd9156,0x6f0f0593 ! PA = 00000000198000a0
.word 0xefac03b1,0xbbaaa1ad,0xa0b2c5a2,0xa81d6d2b ! PA = 00000000198000b0
.word 0xddb784e4,0x83f9a0a1,0xe4769422,0x97340be8 ! PA = 00000000198000c0
.word 0x93ac7444,0xbcd220c0,0x1e331d08,0x12eb3c97 ! PA = 00000000198000d0
.word 0x132f9351,0xf1145be0,0x0bbf5baf,0xdd65cc8a ! PA = 00000000198000e0
.word 0xaad5623a,0x9240d950,0x5c049d9e,0x94846180 ! PA = 00000000198000f0
.word 0xb944fa1f,0x8120f0a5,0x5abeb85a,0x60c4b7d3 ! PA = 0000000019800100
.word 0xe8b1da3a,0x3704b2d5,0xbf0cd2ea,0xc324cc2d ! PA = 0000000019800110
.word 0x18ae806f,0x8f0e0ea3,0x01d9aac0,0x08c3483f ! PA = 0000000019800120
.word 0x4c2fe104,0xb76de8f6,0x3460fe8b,0xd786b025 ! PA = 0000000019800130
.word 0xec137498,0x29b3f14c,0x6c682a98,0xf6647ed0 ! PA = 0000000019800140
.word 0x44f2d812,0x373fb014,0xf1538692,0xd6d40df8 ! PA = 0000000019800150
.word 0xcdca834e,0xba7575e0,0x6a025f28,0xa9675049 ! PA = 0000000019800160
.word 0x99758cee,0x02501d6e,0xd992a496,0xeaf2b704 ! PA = 0000000019800170
.word 0x97ba667f,0xd672f200,0xc72d82af,0xa5c9b16a ! PA = 0000000019800180
.word 0x0deeb736,0x31d6805e,0x3e655f60,0xcfe51e8a ! PA = 0000000019800190
.word 0xc2278391,0xf6e2137d,0xc9c321c9,0x325f5ac5 ! PA = 00000000198001a0
.word 0xd5b83847,0xbe5822f1,0xed238c47,0xb58d9aec ! PA = 00000000198001b0
.word 0xa5779306,0x2eadc9be,0xe0dd8f9d,0x2fd67fb7 ! PA = 00000000198001c0
.word 0x09c109a6,0x4968263b,0xf30c930b,0x38435f55 ! PA = 00000000198001d0
.word 0xe91ff82f,0x8fd65975,0x98e7ff19,0x13b1c5b0 ! PA = 00000000198001e0
.word 0x726828ee,0x2de4c51e,0x7bf35737,0x6591613c ! PA = 00000000198001f0
p5_init_registers:
.word 0x7cc11094,0x5b8bbc4c ! Init value for %l0
.word 0xb78af635,0xf1a724ed ! Init value for %l1
.word 0x3dd8c66f,0xef6e2e24 ! Init value for %l2
.word 0xe2475d54,0x1f0e446d ! Init value for %l3
.word 0x28470fb0,0x3e59da40 ! Init value for %l4
.word 0x0ab2fb06,0x712d385e ! Init value for %l5
.word 0xd838e626,0x03d74a1c ! Init value for %l6
.word 0x87c298fa,0x2f1dbe3d ! Init value for %l7
.word 0x6e207886,0x4dcaa79e ! Init value for %l0
.word 0x87eef0f5,0xb99f8c96 ! Init value for %l1
.word 0xcca2779c,0x2f595ef8 ! Init value for %l2
.word 0x3779f033,0xde6b2b3a ! Init value for %l3
.word 0x92883a0e,0x62d804ad ! Init value for %l4
.word 0x43049656,0x39e510b6 ! Init value for %l5
.word 0x00011f32,0x71a4fe5b ! Init value for %l6
.word 0xc814d3b2,0xab408104 ! Init value for %l7
.align 64
p5_init_freg:
.word 0x2b6daa5d,0xc9b73dec ! Init value for %f0
.word 0x6887932b,0x74117a9b ! Init value for %f2
.word 0x5eb9fadc,0x8d797bfb ! Init value for %f4
.word 0xd25fbadd,0x5ac2e658 ! Init value for %f6
.word 0xf7860c45,0xa622912e ! Init value for %f8
.word 0x7c3c61c2,0x8257fcd8 ! Init value for %f10
.word 0x9c0aa6b3,0xc12b4761 ! Init value for %f12
.word 0x16a3144d,0xcbc4e452 ! Init value for %f14
.word 0xa2b085a3,0x7eaacaae ! Init value for %f16
.word 0xd1ff58a9,0x27423eb2 ! Init value for %f18
.word 0xb86180b3,0x1775ad2c ! Init value for %f20
.word 0x32057b9b,0x8622d3ae ! Init value for %f22
.word 0xe530073d,0xe611408d ! Init value for %f24
.word 0xccb6629f,0x5eb7a919 ! Init value for %f26
.word 0xee3c8b48,0xf81daa30 ! Init value for %f28
.word 0x25cdbb9d,0x604014bf ! Init value for %f30
.word 0x1b3aeb80,0x802c230e ! Init value for %f32
.word 0xdb843af7,0x61c1148e ! Init value for %f34
.word 0x4c5939ef,0xa820857a ! Init value for %f36
.word 0x43b2eb3f,0xf03beacb ! Init value for %f38
.word 0x5e479904,0x626bba5c ! Init value for %f40
.word 0xc64706fe,0x5debd5d5 ! Init value for %f42
.word 0x498f8730,0x8cbae09b ! Init value for %f44
.word 0x3900a7c7,0xa060680d ! Init value for %f46
.word 0x8eb08747,0x75c295b0
.word 0xc44aaffc,0xf26beca8
.word 0xc2b55879,0xa374cf56
.word 0x043b4deb,0x17402175
.word 0xddb347d9,0xe543fb53
.word 0x2afc5b26,0x53a3c13d
.word 0x8361fb0e,0x394cede3
.word 0x09087f52,0xa0fd441d
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 0xffffffff,0xfffffcef ! %l0
.word 0x00000000,0xaaf1f6e5 ! %l1
.word 0x00000000,0x000000e5 ! %l2
.word 0x00000000,0x000000ec ! %l3
.word 0x00000000,0x0e2662f8 ! %l4
.word 0x00000000,0x1c563b96 ! %l5
.word 0x00000000,0x00000388 ! %l6
.word 0x00000000,0x00000010 ! %l7
.word 0x6e207886,0x4dcaa79e ! %l0
.word 0xffffffff,0xfffffdcc ! %l1
.word 0xcca2779c,0x2f595ef8 ! %l2
.word 0x3779f033,0xde6b2b3a ! %l3
.word 0xffffffff,0xffff885f ! %l4
.word 0x00000008,0xf9938d27 ! %l5
.word 0x00011f32,0x71a4fe5b ! %l6
.word 0xc814d3b2,0xab408104 ! %l7
p5_expected_fp_regs:
.word 0xbac47967,0x1c2a78e9 ! %f0
.word 0x6887932b,0x74117a9b ! %f2
.word 0x5eb9fadc,0x8d797bfb ! %f4
.word 0xd25fbadd,0x7c3c61c2 ! %f6
.word 0xf7860c45,0x1c2a78e9 ! %f8
.word 0xcdd67fc6,0x5b9ace24 ! %f10
.word 0xf7860c45,0xc12b4761 ! %f12
.word 0xf7860c45,0xa622912e ! %f14
.word 0xa2b085a3,0x7eaacaae ! %f16
.word 0xd1ff58a9,0x27423eb2 ! %f18
.word 0x59775d57,0x1775ad2c ! %f20
.word 0xc1d6775b,0xb4800000 ! %f22
.word 0xe530073d,0x7c3c61c2 ! %f24
.word 0xa2b085a3,0x7eaacaae ! %f26
.word 0xee3c8b48,0xf81daa30 ! %f28
.word 0x25cdbb9d,0x604014bf ! %f30
.word 0x00000000,0xc0000220 ! %fsr
p5_local0_expect:
.word 0xf9a30256,0x5d38ba34,0x48822202,0xedf0a206 ! PA = 000000001a000000
.word 0xa0214381,0x4b3f660f,0xbac47967,0x1c2a78e9 ! PA = 000000001a000010
.word 0x8c8caa96,0x0c8c58ef,0xc4d7c6f9,0x3f9c80b0 ! PA = 000000001a000020
.word 0x61a56541,0x0da36b7c,0x0e2662f8,0x1c563b96 ! PA = 000000001a000030
.word 0xf029ae12,0x8be127c2,0x8d0bc8b6,0xb964dd5d ! PA = 000000001a000040
.word 0x2668b70b,0x0efc7e83,0x8d2bab50,0xb99c52e9 ! PA = 000000001a000050
.word 0xbe7f97cb,0x23a9dd36,0xc30c0438,0x953f6d0b ! PA = 000000001a000060
.word 0xfe7c82d5,0xe0929172,0x2536fe20,0xd1bdba7d ! PA = 000000001a000070
.word 0x2c121673,0xdfa07fc7,0x9fbfbec8,0x5224a3a0 ! PA = 000000001a000080
.word 0x3947dd10,0x77feacc6,0x5f622590,0x9a6f83e6 ! PA = 000000001a000090
.word 0x090301c8,0x615bdb3f,0xf2318da4,0x7ece24fa ! PA = 000000001a0000a0
.word 0xc175b811,0x54fb12e7,0x3d8d3f55,0xbda46264 ! PA = 000000001a0000b0
.word 0x7471d5e4,0x806c9971,0xb7c0862f,0x1f628c80 ! PA = 000000001a0000c0
.word 0x16196eb4,0x6dacb75f,0x6e20a7d5,0x613aabdf ! PA = 000000001a0000d0
.word 0x9401ce02,0xa712a69f,0x7445fa68,0x5e8d1de0 ! PA = 000000001a0000e0
.word 0x5610ad26,0xaccf000b,0x69670e6c,0x69f8c463 ! PA = 000000001a0000f0
.word 0xb1193cda,0x3ed3183c,0x9ba435e5,0xffcf8228 ! PA = 000000001a000100
.word 0xf547ab82,0x57ed9c1e,0x349915ed,0x588efe56 ! PA = 000000001a000110
.word 0xf0e8597c,0x969b4556,0xe426daee,0xa7f61fde ! PA = 000000001a000120
.word 0x7832325d,0xd27f7def,0x33ec2cf9,0x4669b599 ! PA = 000000001a000130
.word 0xe0c13946,0x184365fd,0xa59b2292,0xb9121a65 ! PA = 000000001a000140
.word 0xac92788d,0x4bd1f4ed,0x1e74b360,0x33c361aa ! PA = 000000001a000150
.word 0x29569e58,0xe1590401,0x937898b6,0xb105a6fb ! PA = 000000001a000160
.word 0x70ba3949,0x6e56ee7d,0x753f9b9d,0x68f6db77 ! PA = 000000001a000170
.word 0xfd4f11cc,0x500d1ecf,0xabdde23a,0x131f64b4 ! PA = 000000001a000180
.word 0xbccc4397,0xbe20c902,0xf20b7ba4,0xe8c3f2f4 ! PA = 000000001a000190
.word 0xc93d472c,0xb8451dc2,0x910f54d4,0x174be1d6 ! PA = 000000001a0001a0
.word 0xe9414d88,0x47ab1ea1,0xaa475869,0x97f72d08 ! PA = 000000001a0001b0
.word 0x0d3c9dac,0xf3c452f5,0xee0bc1ab,0xc918286f ! PA = 000000001a0001c0
.word 0xf06b714a,0x57bab0ba,0x49a9fc9e,0xd4c8b0aa ! PA = 000000001a0001d0
.word 0x678ad8c3,0xce3996ad,0xacc21faa,0x2c4d39b5 ! PA = 000000001a0001e0
.word 0x0eef3116,0xd967df17,0x43831aee,0xa72eb575 ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x59775d57,0x23234482,0xa0b448b3,0x707b0545 ! PA = 000000001a800000
.word 0x20d35a22,0x920c3fab,0x82f8480d,0xbb2ac24b ! PA = 000000001a800010
.word 0x2cc66482,0x5cc8b4a7,0x4262783b,0x7b0364fe ! PA = 000000001a800020
.word 0xc8785e33,0xb0d23f90,0x2e6bed54,0xb8d4f95d ! PA = 000000001a800030
.word 0x1214a710,0x5bcc3d2e,0xc2b96af0,0x9ffb8b01 ! PA = 000000001a800040
.word 0xf0e35a72,0x7db9b373,0xf1cdb882,0x86fa920f ! PA = 000000001a800050
.word 0x7a1c4356,0xdc866770,0x1a88d0d3,0x93666762 ! PA = 000000001a800060
.word 0x3ea58ea3,0xff6f8e69,0x9c7cac98,0x7b656a63 ! PA = 000000001a800070
.word 0x8996c805,0xe8e8334d,0x261c1504,0xb1afa247 ! PA = 000000001a800080
.word 0xa78742bb,0x07950f55,0xc94905d8,0x9c4ab142 ! PA = 000000001a800090
.word 0xd096fa9b,0x7bd3111f,0x9853a541,0xa784cd75 ! PA = 000000001a8000a0
.word 0x65c7fd54,0x3682bddd,0x638142c4,0x9e059b95 ! PA = 000000001a8000b0
.word 0x1bbc8312,0x941aabbe,0x51e13111,0x637df16d ! PA = 000000001a8000c0
.word 0x9ebc0060,0x12be046a,0xec0d9087,0x0e4ab847 ! PA = 000000001a8000d0
.word 0x364d4120,0xbea84db0,0x4a9df7a8,0x8cfabc66 ! PA = 000000001a8000e0
.word 0x6dbb47a4,0x14b08769,0x4226b2a4,0x7a2f0412 ! PA = 000000001a8000f0
.word 0x5812b561,0x535d99ac,0x82a28517,0x7fc8f49e ! PA = 000000001a800100
.word 0x6d0f8c1c,0xb7b58010,0x06e20db6,0x6c7532a5 ! PA = 000000001a800110
.word 0x18caeebf,0x5bb9d7b7,0x0000002c,0x00000056 ! PA = 000000001a800120
.word 0x0accd481,0x2bfe7089,0x7a9a078b,0xd99c26db ! PA = 000000001a800130
.word 0x91a1454c,0x1452b33e,0x381d06e1,0x9276c2fb ! PA = 000000001a800140
.word 0x38b5d246,0x56149940,0x033d0a23,0x002dea52 ! PA = 000000001a800150
.word 0xb85f88fb,0xbbb4db0a,0x1d388707,0x35d905d6 ! PA = 000000001a800160
.word 0x7b238d1b,0x4d26a1ae,0x902d66fb,0xade2d773 ! PA = 000000001a800170
.word 0xd9303db2,0xb709a10b,0x010aa40e,0x421b9d91 ! PA = 000000001a800180
.word 0x1738ad91,0xef591a30,0xb6ae7997,0x84384a97 ! PA = 000000001a800190
.word 0x72479d4c,0xfaac0668,0x43143ecf,0xe33a20fc ! PA = 000000001a8001a0
.word 0x9b507ade,0x08f11931,0x8f730a55,0xf484c861 ! PA = 000000001a8001b0
.word 0xa2b085a3,0x7eaacaae,0xd1ff58a9,0x27423eb2 ! PA = 000000001a8001c0
.word 0x3c80064e,0x1775ad2c,0xc1d6775b,0xb4800000 ! PA = 000000001a8001d0
.word 0xe530073d,0x7c3c61c2,0xa2b085a3,0x7eaacaae ! PA = 000000001a8001e0
.word 0xee3c8b48,0xf81daa30,0x25cdbb9d,0x604014bf ! PA = 000000001a8001f0
p5_local2_expect:
.word 0x19230152,0x6c3d11da,0x44458f74,0x18f2d588 ! PA = 000000001b000000
.word 0x24ce9a5b,0x879199e5,0x8b3407b0,0x6be7b87e ! PA = 000000001b000010
.word 0x06864d7a,0x0a3e0d43,0x0fa52571,0xad1dd2f3 ! PA = 000000001b000020
.word 0x93783c2b,0xa9b6e64b,0xedf3483f,0x803503a1 ! PA = 000000001b000030
.word 0x8b4910a2,0x49ee9e76,0xb7816ace,0x4bbd63e8 ! PA = 000000001b000040
.word 0x0f8a6ddf,0x8acec030,0xffffffe9,0xb688a631 ! PA = 000000001b000050
.word 0x398146b8,0x59d2629b,0xfcea6343,0x49454ced ! PA = 000000001b000060
.word 0x593a70e7,0x0e85e099,0xd939d191,0x5c7d4019 ! PA = 000000001b000070
.word 0xa6587f16,0xd511bacb,0x4b9a91ee,0xd3306c0e ! PA = 000000001b000080
.word 0x5b5474c1,0xf07a417c,0xda3dc40d,0x3c80064e ! PA = 000000001b000090
.word 0xe1570602,0x3a81bf8f,0x881e1258,0x78013453 ! PA = 000000001b0000a0
.word 0xbb857194,0x8f913b06,0x474d7348,0x5d8f47da ! PA = 000000001b0000b0
.word 0xc8de2d6f,0xbcefc643,0xcb015118,0xc53770aa ! PA = 000000001b0000c0
.word 0x1c4fbaef,0xa5405d35,0xf1991474,0xb2949903 ! PA = 000000001b0000d0
.word 0x859f5bcd,0xaa3f01fc,0xb5dce74f,0x4a596e44 ! PA = 000000001b0000e0
.word 0x1bba1a9d,0xd4c71729,0x21fe5daa,0xf8b8bbc3 ! PA = 000000001b0000f0
.word 0x72230ac8,0x7b1f0316,0x11a3d3f7,0x810890bb ! PA = 000000001b000100
.word 0x6dcbe347,0x3eed6ca4,0xf208cf53,0x683dd2f2 ! PA = 000000001b000110
.word 0xc80d7419,0xdfc8d065,0x44f6a85f,0x3761ab2c ! PA = 000000001b000120
.word 0x8a39f335,0x7bfe7041,0x973f1cd9,0x0007f1f9 ! PA = 000000001b000130
.word 0x8867cd2b,0x4e285022,0x132cbff0,0x7d7e7dc9 ! PA = 000000001b000140
.word 0xf33843cd,0x35ad2372,0xa3c97d34,0x143bee61 ! PA = 000000001b000150
.word 0x37618f74,0xae7e6dd6,0x1003e071,0xbc09202f ! PA = 000000001b000160
.word 0x679a0c98,0xbe988a85,0x364afff4,0x3ce11772 ! PA = 000000001b000170
.word 0x1f862cae,0xb190e962,0x32bf2732,0xd8915735 ! PA = 000000001b000180
.word 0x79410339,0x0951cf61,0xb8bf63ac,0xc855893b ! PA = 000000001b000190
.word 0xb1ba2289,0x9ac23e93,0x1ee88d14,0xb852df20 ! PA = 000000001b0001a0
.word 0x95222d12,0x57978efd,0x72e21504,0x386a2346 ! PA = 000000001b0001b0
.word 0xec5c9b25,0x87bbcd30,0x54b1b5d4,0x559988d7 ! PA = 000000001b0001c0
.word 0x775cde0d,0x2fda21ba,0xfcb1151b,0x2d4594ba ! PA = 000000001b0001d0
.word 0x2c6f5e68,0x21a610ff,0x074b9f10,0xd4124009 ! PA = 000000001b0001e0
.word 0x74926ce5,0x335c7349,0x257c3456,0x8bd469bc ! PA = 000000001b0001f0
p5_local3_expect:
.word 0x5f8896b8,0xc2f9a573,0x4630fff2,0xd2573639 ! PA = 000000001b800000
.word 0xc2613c7c,0x603fa959,0xe5f6f1aa,0x8b783e22 ! PA = 000000001b800010
.word 0x1026d7e0,0x67b57eae,0xbe261861,0x8df129b3 ! PA = 000000001b800020
.word 0x1efa0c5e,0x33ff9210,0x0b33652c,0x9951dd90 ! PA = 000000001b800030
.word 0xebf42d9a,0x9c9326f1,0x397e0bcd,0x1019acac ! PA = 000000001b800040
.word 0xf691563f,0xbc6ebfae,0x35378ad8,0x62b3cddb ! PA = 000000001b800050
.word 0x4fa4dff2,0xd21242e9,0xebf37f61,0x89da11da ! PA = 000000001b800060
.word 0xacbc2a18,0x74672e13,0xe9fd4d97,0xfb636b4a ! PA = 000000001b800070
.word 0x1c3d5aa6,0x94b4257e,0x16339d46,0x9d9afb24 ! PA = 000000001b800080
.word 0xd386dd2f,0x088600ce,0x22702024,0xb59f4e3f ! PA = 000000001b800090
.word 0x6b5afff3,0x7332940a,0xb1e8ec84,0xdc4f3353 ! PA = 000000001b8000a0
.word 0xd47608ee,0xa602d562,0xccc16a6a,0xc37b9f77 ! PA = 000000001b8000b0
.word 0xfff78887,0x92a300a4,0x5eb9513f,0x938c2f73 ! PA = 000000001b8000c0
.word 0xec41e81c,0x2dfc1455,0xc114f3ab,0x63442ef6 ! PA = 000000001b8000d0
.word 0x205365dd,0xc2706312,0x0054c884,0xf8fa30bf ! PA = 000000001b8000e0
.word 0x2edbe06c,0x005c0cb9,0xcfcf7c4d,0x499699e6 ! PA = 000000001b8000f0
.word 0x7d48f626,0x35923202,0x79fa82f4,0xaca852f4 ! PA = 000000001b800100
.word 0xc72404b8,0x227e33f0,0x4b752b1e,0xe86aff82 ! PA = 000000001b800110
.word 0xf5cca707,0x9403c73e,0xf0bbb05a,0xd95d1efe ! PA = 000000001b800120
.word 0x454c7f5e,0x7166e91c,0x8ea3d0e8,0x86ab277f ! PA = 000000001b800130
.word 0x776c940d,0x83778393,0xf5029878,0x7ce8f8b1 ! PA = 000000001b800140
.word 0x3fce3651,0x16532d53,0x5e20cfa8,0xda70b7cb ! PA = 000000001b800150
.word 0x8c5596ea,0x485c493a,0xb6f42186,0x95f54caa ! PA = 000000001b800160
.word 0xf775bff0,0x4193320f,0x36c4e068,0x969b6ac6 ! PA = 000000001b800170
.word 0x5974ae71,0xc5f78617,0x32b81e21,0x3835f139 ! PA = 000000001b800180
.word 0xf3466e8a,0xf7d97ea2,0x9c039002,0x84cd9441 ! PA = 000000001b800190
.word 0x1e17b637,0x7cf01610,0x7be014d5,0xd584aa22 ! PA = 000000001b8001a0
.word 0xbf071400,0x95be69fe,0xad09eb40,0xb73df9be ! PA = 000000001b8001b0
.word 0x9efa43de,0xecbfc53a,0xca16643f,0xc9b73dec ! PA = 000000001b8001c0
.word 0xa5cf4880,0x429a6a9c,0xe5624c42,0xe1ac228e ! PA = 000000001b8001d0
.word 0x10d7ccd9,0x00001923,0xdc2f3e18,0x9e69d554 ! PA = 000000001b8001e0
.word 0xc80c610a,0xc1e0a2c0,0xba4d7076,0x772ffcdc ! PA = 000000001b8001f0
p6_init_registers:
.word 0x88f4aca2,0xa619106e ! Init value for %l0
.word 0x7fdbee36,0xe583f339 ! Init value for %l1
.word 0xf4c9f874,0x047e3e65 ! Init value for %l2
.word 0x7cebd8d8,0xef72a848 ! Init value for %l3
.word 0xa5d27ab8,0xab92cb0e ! Init value for %l4
.word 0x208dea0c,0x61941ccc ! Init value for %l5
.word 0xa4538c4d,0xdb140c8f ! Init value for %l6
.word 0x0efd1fe9,0xee6a4d82 ! Init value for %l7
.align 64
p6_init_freg:
.word 0x8829536c,0xc03e8578 ! Init value for %f0
.word 0x3c51b96c,0xc5bbbd74 ! Init value for %f2
.word 0x04f76564,0xa408705e ! Init value for %f4
.word 0x6e69e66b,0x6ea0cc7f ! Init value for %f6
.word 0xf536e9a4,0x8e9dbfbc ! Init value for %f8
.word 0xb1b2c93c,0x8851db81 ! Init value for %f10
.word 0xb9434b12,0x6ebf4200 ! Init value for %f12
.word 0x58d67d35,0xc60c22de ! Init value for %f14
.word 0x0accddac,0x1d3690a9 ! Init value for %f16
.word 0x7c795af8,0x019afcde ! Init value for %f18
.word 0xa1336fa7,0x088a43eb ! Init value for %f20
.word 0x26dd654f,0xa6d3b877 ! Init value for %f22
.word 0xe18e047e,0xb12e2d7d ! Init value for %f24
.word 0x35db33ac,0x414a0f24 ! Init value for %f26
.word 0x2f46c483,0x017f3383 ! Init value for %f28
.word 0xeecc7f03,0xa7fe92f9 ! Init value for %f30
.word 0x5f52ebf8,0xb56c73c7 ! Init value for %f32
.word 0xe92c2ac0,0x2b561b6c ! Init value for %f34
.word 0x6848cb41,0x022e4b9a ! Init value for %f36
.word 0x7b6548c3,0x9a20f4c3 ! Init value for %f38
.word 0x37d7f084,0x8965775b ! Init value for %f40
.word 0xe034bfbf,0xe000bb2f ! Init value for %f42
.word 0x337dfb84,0x371aabba ! Init value for %f44
.word 0xe09158d3,0xb631e736 ! Init value for %f46
.word 0xf59b7c76,0xcd5d219c
.word 0xf70bed23,0xe9765abd
.word 0xbe4072c1,0x2aa078d5
.word 0x993e0568,0xa07f6125
.word 0xa882a69a,0xcb34ec1d
.word 0xbcff32ff,0x40e9a85c
.word 0x8a43285e,0x34b13bab
.word 0x87bcde8a,0x917d6f1d
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 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x000000ff ! %l2
.word 0x00000000,0xa4434c6f ! %l3
.word 0x00000000,0x00000064 ! %l4
.word 0x00000000,0x0000002e ! %l5
.word 0x00000000,0x00001fa4 ! %l6
.word 0x00000000,0x0d38b669 ! %l7
p6_expected_fp_regs:
.word 0x4dba49f6,0x5af7bd2c ! %f0
.word 0xb42f2ae9,0xcd8be3cb ! %f2
.word 0x0f6ca3ac,0x8abe7aac ! %f4
.word 0x3269eaa5,0x35497da1 ! %f6
.word 0xf14546e9,0x75d084b3 ! %f8
.word 0x3c51f9e5,0x5868000c ! %f10
.word 0xbeb3c7f1,0x812b8328 ! %f12
.word 0xa4e0e7cf,0x15830467 ! %f14
.word 0x812b8328,0x812b8328 ! %f16
.word 0xb12e2d7d,0x019afcde ! %f18
.word 0x618e047e,0xb12e2d7d ! %f20
.word 0x26dd654f,0x35db33ac ! %f22
.word 0xe18e047e,0xb12e2d7d ! %f24
.word 0x4dba49f6,0x5af7bd2c ! %f26
.word 0x2f46c483,0x017f3383 ! %f28
.word 0xeecc7f03,0x7c795af8 ! %f30
.word 0x00000000,0xcc000120 ! %fsr
p6_local0_expect:
.word 0x0c1296f5,0x274712f5,0x0415adca,0xedb36d7d ! PA = 000000001c000000
.word 0xef3e3ebc,0xe48533ec,0xb774f477,0x98091cf7 ! PA = 000000001c000010
.word 0xf23d9eb8,0xf14382bf,0x9e960511,0x7d377768 ! PA = 000000001c000020
.word 0x9e0e51a5,0x3991955a,0x5b26a027,0x74a516d0 ! PA = 000000001c000030
.word 0xbe3d214d,0x33f6e890,0x3b997e2d,0xe4de82c1 ! PA = 000000001c000040
.word 0x92b746a7,0xae4d4d67,0x1c610607,0xbabdbd2f ! PA = 000000001c000050
.word 0xeabfdb4b,0xf42746cf,0xaf52f9a1,0xe3ad3c21 ! PA = 000000001c000060
.word 0x924f795f,0x2f3eb381,0x84c6ce52,0xb48886c3 ! PA = 000000001c000070
.word 0x12e4a3b7,0x0d0d2116,0x0100e602,0x4adffb0d ! PA = 000000001c000080
.word 0xf6d57344,0x8ed4dbc8,0x93d6b252,0xa877584a ! PA = 000000001c000090
.word 0xb9d90185,0xc55a09af,0x471c7d10,0xff7e06cc ! PA = 000000001c0000a0
.word 0x62030e6d,0xc3e921f7,0xa036531f,0xaa6b43df ! PA = 000000001c0000b0
.word 0x16e70f6e,0x501980db,0x6c7100cd,0xf989873a ! PA = 000000001c0000c0
.word 0xac6f293d,0xdca8251d,0xd88c9d99,0x705d92ce ! PA = 000000001c0000d0
.word 0x2013b601,0x458bec04,0x434d3c2e,0x38ae2501 ! PA = 000000001c0000e0
.word 0x87edea1d,0x827d8a9b,0x92ac7b93,0x749fd494 ! PA = 000000001c0000f0
.word 0xaa77724f,0xcb528832,0x80f8ed38,0xafacffee ! PA = 000000001c000100
.word 0x8ed4d98e,0xf9e1d946,0xbfcd2f32,0x785f4645 ! PA = 000000001c000110
.word 0xb450b171,0xbc77d805,0x144494f9,0x084ffb5b ! PA = 000000001c000120
.word 0x24e931bf,0x18f30a33,0xaadfed30,0xf49a3e65 ! PA = 000000001c000130
.word 0xb0d76717,0x4d87dbbc,0x1791a2d1,0x76614ee5 ! PA = 000000001c000140
.word 0xa01bceb5,0x6c9ac006,0x8acf771f,0xddeab3db ! PA = 000000001c000150
.word 0x6397e8b4,0xec935a51,0x43d4a9a7,0x17866b84 ! PA = 000000001c000160
.word 0x69f1f7e3,0x3afa55d8,0x521d91df,0x6c499d13 ! PA = 000000001c000170
.word 0x3dfc3d31,0x7245b6a5,0xa7ec155a,0x781288c2 ! PA = 000000001c000180
.word 0x8b652a16,0x55f98698,0xcb7347f4,0xce144107 ! PA = 000000001c000190
.word 0x07a35334,0x1c78f856,0x070210c4,0x31b1f281 ! PA = 000000001c0001a0
.word 0xa89870b1,0x8e6e9e7b,0x36f6ffa4,0x3d223326 ! PA = 000000001c0001b0
.word 0xa079f7fe,0x64899938,0xbd465cf7,0x537f63a9 ! PA = 000000001c0001c0
.word 0x203358c2,0x7d6b3e03,0x1d76bc14,0xd3c2c71f ! PA = 000000001c0001d0
.word 0x2e214a42,0xc92bade3,0x309e37ef,0x4e2c812e ! PA = 000000001c0001e0
.word 0x5e35b5fd,0x70731e51,0x119a5898,0x2a2ff7d7 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x790e1f23,0x7883154f,0x59342709,0x1ec6d6a8 ! PA = 000000001c800000
.word 0x7b8c5799,0xd2582522,0xed64d096,0x97803dd6 ! PA = 000000001c800010
.word 0x29b20b56,0xf2255c3f,0x1105969e,0xf1d63306 ! PA = 000000001c800020
.word 0x4ce6c7b7,0x2f63ed3e,0xacea016e,0xb9affde6 ! PA = 000000001c800030
.word 0x9d104145,0x1d18168c,0xf647b04e,0x67366e7a ! PA = 000000001c800040
.word 0x1a6c9540,0x1c7aab35,0x4ccf5d1e,0x3a75360e ! PA = 000000001c800050
.word 0x2f46c483,0x6ef77e5a,0xb9b4c0bc,0xec7e8640 ! PA = 000000001c800060
.word 0x53a5c2f7,0x808dee43,0xf9c4fbf4,0x40ccfeb8 ! PA = 000000001c800070
.word 0x84bd539e,0x5cb8f507,0xe001d419,0xcfd879b4 ! PA = 000000001c800080
.word 0xf4d4f49f,0x5e947f0f,0x83755eb5,0x07278472 ! PA = 000000001c800090
.word 0xe0f563ab,0x2a4cf340,0x1a2e292d,0x2d1d9d7b ! PA = 000000001c8000a0
.word 0x0002939f,0x83c89c4b,0xaa6e3da7,0xe6af48cc ! PA = 000000001c8000b0
.word 0x7746ea47,0x966830b2,0xad8f0cb5,0xdea80f79 ! PA = 000000001c8000c0
.word 0x493259cf,0x49247512,0x170dd706,0xbf5751c0 ! PA = 000000001c8000d0
.word 0xf008c171,0x3bb1c979,0x9c3696a1,0xb2c2f104 ! PA = 000000001c8000e0
.word 0x234e7df2,0xa5b9b313,0xc9842912,0xdbce99de ! PA = 000000001c8000f0
.word 0x051e1af2,0x4238139a,0xd2fe50d6,0xf169ac9c ! PA = 000000001c800100
.word 0x9f442bfc,0xf8ed3c4b,0xa7c216b3,0x994b6633 ! PA = 000000001c800110
.word 0x48689e6c,0x5b456ae3,0xf54a1660,0x000bfc4d ! PA = 000000001c800120
.word 0x319da3b6,0xe301176b,0x90cff63f,0x6d4c7802 ! PA = 000000001c800130
.word 0xe8340c9a,0x12ffd819,0x4cbc5a0f,0x9e4e5b77 ! PA = 000000001c800140
.word 0xd85734c4,0xe7b92a0d,0xdbf460ed,0x11ce8afc ! PA = 000000001c800150
.word 0x699b914d,0x6d1012c6,0x8e1e90e7,0x2c381980 ! PA = 000000001c800160
.word 0x4bb00ad3,0x968ef6c6,0x468d42b6,0x7eb018c4 ! PA = 000000001c800170
.word 0x3a0d9d64,0x7c5f1fe1,0xa4a86593,0x75c635ff ! PA = 000000001c800180
.word 0x308f963a,0x5e10bfaf,0x38b5a7ed,0x3a15c121 ! PA = 000000001c800190
.word 0x84902c2b,0xc1d15289,0x5460257b,0x703aaaaf ! PA = 000000001c8001a0
.word 0x25463f55,0x99032bc1,0x588f263d,0x0e5b67fc ! PA = 000000001c8001b0
.word 0xee2cd0a3,0x18c001f5,0x4f147b56,0x45dab88e ! PA = 000000001c8001c0
.word 0x757c90a0,0xb1a1b5d8,0x5a76cc89,0x6592bda9 ! PA = 000000001c8001d0
.word 0x37995542,0x5cd92f46,0xc6c9c67b,0x396b956c ! PA = 000000001c8001e0
.word 0x9e7b1d4b,0xb648e5fc,0xed47ad13,0x2babd28a ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x0b81e9f6,0x7e3266cd,0xfbac08b3,0x7514e8fc ! PA = 000000001d000000
.word 0x64000000,0x9f6143c2,0x0000000c,0xd1a75037 ! PA = 000000001d000010
.word 0x6510189d,0x433e450e,0x75d084b3,0x8c658e49 ! PA = 000000001d000020
.word 0x18184469,0xe1d1f9e8,0x2ddabb7e,0x9597d613 ! PA = 000000001d000030
.word 0x0f470c12,0x39abf500,0x5ced341b,0x91b9643a ! PA = 000000001d000040
.word 0xf07b98f2,0x86176698,0x964b9567,0x4076cfd2 ! PA = 000000001d000050
.word 0x2e7f0c4d,0xfa37989c,0x7b60df5b,0xe671dae1 ! PA = 000000001d000060
.word 0xd75d1fac,0x4c33d3e1,0x55fd28bc,0xa4177edf ! PA = 000000001d000070
.word 0xf7b04934,0xb17f7fb5,0x88251c1c,0x5d7e37e4 ! PA = 000000001d000080
.word 0x1963312b,0x44d1c12f,0xb80a53cc,0xa3425216 ! PA = 000000001d000090
.word 0x0f8ffec2,0x97d2485b,0x6e322b38,0xb9f293e2 ! PA = 000000001d0000a0
.word 0xc8fe5305,0x0d15af8f,0x2b94ba17,0x92851bd1 ! PA = 000000001d0000b0
.word 0x35b8d8cd,0xfe60441a,0x80494715,0xd4ad7818 ! PA = 000000001d0000c0
.word 0x273b7dfb,0xc4dea872,0x6b139b69,0x1d07b8e1 ! PA = 000000001d0000d0
.word 0x880dff1a,0x4f408149,0xb748b658,0x5b1ab7b7 ! PA = 000000001d0000e0
.word 0x37d715ee,0x3a4901ff,0xf73c17b4,0x576225d0 ! PA = 000000001d0000f0
.word 0x4dba49f6,0x5af7bd2c,0xb42f2ae9,0xcd8be3cb ! PA = 000000001d000100
.word 0x0f6ca3ac,0xffbe7aac,0x3269eaa5,0x35497da1 ! PA = 000000001d000110
.word 0xf14546e9,0x75d084b3,0xed0cd5d5,0x365d779f ! PA = 000000001d000120
.word 0x3eb3c7f1,0x812b8328,0xa4e0e7cf,0x15830467 ! PA = 000000001d000130
.word 0x7a3d0dc3,0x76927351,0x360315b8,0x6c9c19f1 ! PA = 000000001d000140
.word 0x23130dba,0xbec9f61a,0x04ba0d8b,0x09c193ff ! PA = 000000001d000150
.word 0x3e6a7206,0xc3540636,0xaab764bd,0x96ca747f ! PA = 000000001d000160
.word 0x6446a6b4,0x2319a073,0xe8a6ace0,0xe9f3a368 ! PA = 000000001d000170
.word 0xba2a14ce,0xa883c9f0,0x098ca576,0xbec0640b ! PA = 000000001d000180
.word 0x5e15d6bf,0x57cd7c2f,0x776afa81,0x92810160 ! PA = 000000001d000190
.word 0x29bd7a81,0xf24b1de4,0x8286f78c,0xe5c469ec ! PA = 000000001d0001a0
.word 0xf8a239cb,0xe2ea32a3,0x1d6ba65b,0x1530194f ! PA = 000000001d0001b0
.word 0xb7f8dac5,0xe17e9690,0xd0bcf321,0xa6f317eb ! PA = 000000001d0001c0
.word 0x5b0ddba0,0x27ae336b,0x0d38b669,0x65cc816a ! PA = 000000001d0001d0
.word 0xdb342cc2,0x2a7431a9,0xd18404f1,0x6612676e ! PA = 000000001d0001e0
.word 0x0a1edf56,0xbb922769,0xc80eacdc,0x1be9a65a ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x0c006858,0xe5f9513c,0xa5847f45,0x52811d59 ! PA = 000000001d800000
.word 0x365d779f,0x043f4328,0x3f5cf7f0,0x437077b6 ! PA = 000000001d800010
.word 0xde712c80,0x35861e20,0xe533a676,0x7c6f272e ! PA = 000000001d800020
.word 0xe1d8719f,0x0da14cfd,0x9edae630,0xec3aff1d ! PA = 000000001d800030
.word 0x9080e342,0xfa20e1a1,0x1e099361,0x0e8fe1ed ! PA = 000000001d800040
.word 0x44358e1f,0x668a6f4f,0x613c27c7,0x53bbade2 ! PA = 000000001d800050
.word 0x01291aa5,0x0a16f819,0x6c5a9c51,0x41ce5707 ! PA = 000000001d800060
.word 0xb94a15bf,0xf36ef6ed,0x4048f09c,0xd5523237 ! PA = 000000001d800070
.word 0x371d9524,0x01ff4565,0x1c121632,0x81eb2269 ! PA = 000000001d800080
.word 0x10dcdd08,0x09097182,0x80fa7bde,0x95d55117 ! PA = 000000001d800090
.word 0x380ac747,0x25b484bf,0xbdf47a58,0xf1f76d6a ! PA = 000000001d8000a0
.word 0x67b2aa4b,0x16613486,0x0d687c61,0x32825a45 ! PA = 000000001d8000b0
.word 0x26ea08f5,0x58ff4c8c,0xa18395bd,0x528fee39 ! PA = 000000001d8000c0
.word 0x0f17fb0e,0xa1483ed6,0xb6477760,0x87e5c46f ! PA = 000000001d8000d0
.word 0x853c85be,0x27ff09a0,0xfcb52df5,0x677de6ad ! PA = 000000001d8000e0
.word 0x3741be21,0x86f6a867,0x90de0050,0x69516b89 ! PA = 000000001d8000f0
.word 0xf4beb896,0x29000d2c,0xba42132a,0x9b788efa ! PA = 000000001d800100
.word 0x09044041,0x745e2524,0xbcb62b1d,0x838826a9 ! PA = 000000001d800110
.word 0x2e06eee2,0x18953a51,0xb27d3474,0x3a469f57 ! PA = 000000001d800120
.word 0x7d512711,0x84ce8c98,0xe92426aa,0x51671266 ! PA = 000000001d800130
.word 0xfb0e0916,0xe68ace35,0xdda65dd9,0xfc8f55b9 ! PA = 000000001d800140
.word 0xf064c13f,0xef38cc9c,0xede1dff2,0x54137af8 ! PA = 000000001d800150
.word 0xc82b928e,0xac4ee38c,0xeec7dd68,0xe0255b38 ! PA = 000000001d800160
.word 0xfb78fec2,0x892896bb,0x43268592,0xcf0d6f0d ! PA = 000000001d800170
.word 0x52229dd4,0x3924bc69,0x04ca5bb1,0x25aa3868 ! PA = 000000001d800180
.word 0xa215a201,0x881bd2cd,0x50aca889,0x36c6eac7 ! PA = 000000001d800190
.word 0x29aba08e,0x53da83fa,0x178d5a97,0x55d15c30 ! PA = 000000001d8001a0
.word 0xfac6a082,0x64a1ebc5,0x1546f4ac,0x9517f29d ! PA = 000000001d8001b0
.word 0x5335c175,0x0e14c90e,0xc9ca0949,0xd595b137 ! PA = 000000001d8001c0
.word 0x226b547a,0xeb82669d,0x90f59689,0x9b25cbbb ! PA = 000000001d8001d0
.word 0x2a71ae98,0x20790e4e,0x4855ec47,0x5d8517e8 ! PA = 000000001d8001e0
.word 0xf27ff7a9,0x32fcf13e,0x58483e61,0x8656a8d7 ! PA = 000000001d8001f0
p7_init_registers:
.word 0x2c5eb5be,0x403a33ce ! Init value for %l0
.word 0xcd9f8ae9,0xbb28f4f3 ! Init value for %l1
.word 0xa3a0d5a2,0x468ede93 ! Init value for %l2
.word 0xdd43dca8,0x0d31b2f3 ! Init value for %l3
.word 0x4ed84a22,0x335ec855 ! Init value for %l4
.word 0x01fc4019,0xad7fa7c6 ! Init value for %l5
.word 0x45585b31,0xfbe29f21 ! Init value for %l6
.word 0xb125add2,0x6b819179 ! Init value for %l7
.align 64
p7_init_freg:
.word 0xfcb347a0,0x9dc62616 ! Init value for %f0
.word 0x95ecd783,0x9f907d68 ! Init value for %f2
.word 0x257455ab,0x678d6ca8 ! Init value for %f4
.word 0xa09f4037,0x45e8e000 ! Init value for %f6
.word 0x9ef0a8cd,0xb0a9a9ea ! Init value for %f8
.word 0x5e01af29,0x8e4432b0 ! Init value for %f10
.word 0xfdd22f1d,0x770beb18 ! Init value for %f12
.word 0xf954a27e,0x04ab7187 ! Init value for %f14
.word 0xc91b7e70,0x78cd8a61 ! Init value for %f16
.word 0xbb6863f0,0xdf811297 ! Init value for %f18
.word 0x52d98968,0x58da4a2f ! Init value for %f20
.word 0x7ed86f4c,0x2a967430 ! Init value for %f22
.word 0x8c02560c,0xfbf81f25 ! Init value for %f24
.word 0x3ea1f6e1,0xfe38759c ! Init value for %f26
.word 0x23914d72,0x0a913665 ! Init value for %f28
.word 0xb7272dea,0xdc3b4e0e ! Init value for %f30
.word 0x178dcb89,0x102c0acd ! Init value for %f32
.word 0x3220a939,0x94da5995 ! Init value for %f34
.word 0xfcc70263,0xf6479c00 ! Init value for %f36
.word 0x5e973fb3,0x19f81c88 ! Init value for %f38
.word 0xd69afd8b,0x9bae3e94 ! Init value for %f40
.word 0x9c639044,0xd105dcea ! Init value for %f42
.word 0xe81bdc64,0x8c736826 ! Init value for %f44
.word 0x4783fa1b,0x7db1b6a9 ! Init value for %f46
.word 0xa387da23,0xbb3f05fd
.word 0x6c9d79fb,0x368e629e
.word 0x19179cf6,0xe004f46e
.word 0xf1b4d28f,0xf60a3a08
.word 0x09a46a45,0x7c023746
.word 0x3f7237cc,0x9094093f
.word 0x1df7bd5f,0xa448bc80
.word 0xcc928119,0x1431e91e
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,0x000000a1 ! %l0
.word 0x00000000,0x00000037 ! %l1
.word 0x00000000,0xf3b207bf ! %l2
.word 0x00000000,0xf3b20860 ! %l3
.word 0x00000000,0x0000009f ! %l4
.word 0xffffffff,0xffffff9f ! %l5
.word 0x00000000,0x0000007a ! %l6
.word 0x00000000,0x000000f3 ! %l7
p7_expected_fp_regs:
.word 0xfcb347a0,0x9dc62616 ! %f0
.word 0x3ea1f6e1,0xfe38759c ! %f2
.word 0xf954a27e,0x04ab7187 ! %f4
.word 0xa09f4037,0x45e8e000 ! %f6
.word 0xc39aad76,0x07ed5239 ! %f8
.word 0x5e01af29,0x00000000 ! %f10
.word 0x3ea1f6e1,0xfe38759c ! %f12
.word 0xf954a27e,0x04ab7187 ! %f14
.word 0xfcb347a0,0x9dc62616 ! %f16
.word 0xf954a27e,0x9f907d68 ! %f18
.word 0x9ef0a8cd,0x00000000 ! %f20
.word 0xa09f4037,0x45e8e000 ! %f22
.word 0x9ef0a8cd,0xb0a9a9ea ! %f24
.word 0x5e01af29,0x8e4432b0 ! %f26
.word 0x8e4432b0,0x770beb18 ! %f28
.word 0x00000000,0x00000000 ! %f30
.word 0x00000000,0x85000021 ! %fsr
p7_local0_expect:
.word 0xa40239e1,0x65965dfd,0x52f8023c,0x7ddfa8d5 ! PA = 000000001e000000
.word 0xb4985159,0xc26f16da,0x9cfc0d78,0x03591d7b ! PA = 000000001e000010
.word 0x1f270a8a,0x1d7b8980,0x00000037,0xc1fafe7a ! PA = 000000001e000020
.word 0xbacd41b6,0xc20a9467,0xb5830493,0x5c43e9ee ! PA = 000000001e000030
.word 0x45f10a04,0xa7d18700,0x4e20f0e0,0xc09a4a36 ! PA = 000000001e000040
.word 0xef9d2628,0x3a8420fd,0x43876525,0x8942b231 ! PA = 000000001e000050
.word 0x8018c641,0x461185c0,0x650b7fb9,0x537f611b ! PA = 000000001e000060
.word 0xf400f1d3,0x903e6227,0xdd3211e1,0x3d19517c ! PA = 000000001e000070
.word 0x2b4ed481,0x8b5c2225,0xced99331,0x9ebf421b ! PA = 000000001e000080
.word 0x034084cc,0x4c63edfa,0xc3619570,0xfcf05701 ! PA = 000000001e000090
.word 0x26099bbc,0xd2d90e9b,0x011b2b5c,0xfe5c4c06 ! PA = 000000001e0000a0
.word 0x17d4d919,0x39bd0e17,0x6af3b283,0x078813df ! PA = 000000001e0000b0
.word 0x8bce154f,0x82dd0e65,0xbdba619f,0x15b2357a ! PA = 000000001e0000c0
.word 0x69b65db9,0x3014437d,0x54906dc0,0xe7b6f4dc ! PA = 000000001e0000d0
.word 0xe14fe1df,0xfd67c1f3,0x92ca888e,0xf76e62ac ! PA = 000000001e0000e0
.word 0xc968ebe6,0x37c27a21,0xb6f36df6,0xf8ee72ad ! PA = 000000001e0000f0
.word 0xa42a2fc4,0x3ff1c9e5,0x77f11d94,0x6dbb9e2f ! PA = 000000001e000100
.word 0x26fd0895,0x8fef3377,0x69f15eea,0xe0762a52 ! PA = 000000001e000110
.word 0x985e06cb,0xef811645,0x59d6163e,0xa66de300 ! PA = 000000001e000120
.word 0xbae85914,0x0719b4ce,0xd9e82221,0xb0db02af ! PA = 000000001e000130
.word 0x569bf98f,0xcd95f168,0x6a6345f5,0x31672b10 ! PA = 000000001e000140
.word 0x2eb46f43,0xca09317f,0x2e2f275b,0x3093a357 ! PA = 000000001e000150
.word 0xa85f2b37,0xc3f8465f,0x9a272eae,0xf7f2e6db ! PA = 000000001e000160
.word 0x00d3a220,0x29cf798d,0x3580e5e5,0x94287306 ! PA = 000000001e000170
.word 0x9dc62616,0xf2a057f7,0x75dc1e86,0xc2042ff0 ! PA = 000000001e000180
.word 0xafcb35b0,0xf14d0097,0x7dd88d42,0x70c38f12 ! PA = 000000001e000190
.word 0x276b548b,0xa481bf0f,0x2e57d891,0xb6c7837b ! PA = 000000001e0001a0
.word 0x4a69b6b4,0xef4ac6d3,0x75e2f3e5,0xe6a35a6e ! PA = 000000001e0001b0
.word 0x0085fe68,0x6dd963dd,0xc5437e8d,0x8a273299 ! PA = 000000001e0001c0
.word 0xcfbe127d,0x33abb649,0xefde2e9f,0x69241179 ! PA = 000000001e0001d0
.word 0x5d491e8c,0xd3b9a443,0x273b9213,0x392ab64f ! PA = 000000001e0001e0
.word 0xa701ee87,0xa217e8e0,0xb9a53c3b,0xde2c0f42 ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x1ff289d4,0x6501a2b3,0xfff3984d,0xf0ae589f ! PA = 000000001e800000
.word 0xe291431c,0xab8e094a,0x00000034,0x000000a1 ! PA = 000000001e800010
.word 0x2ec6b84b,0x95afe6cd,0x98720607,0x734b8a25 ! PA = 000000001e800020
.word 0xfd167b7e,0x0cb3f39a,0xfbc7f314,0x7c46fd5d ! PA = 000000001e800030
.word 0x5b81d6dc,0xad1eac4a,0xdcab899c,0x680f6fb3 ! PA = 000000001e800040
.word 0xc2b2abf1,0xe7bd7d54,0x3e0b97c0,0x190ec2e3 ! PA = 000000001e800050
.word 0xe82ca3c2,0xb1b9b04a,0x2f3d77ec,0x0786fe37 ! PA = 000000001e800060
.word 0x757c1776,0x6697bc24,0xc50bd42e,0x1cf97fd3 ! PA = 000000001e800070
.word 0x9327d052,0x4fa42e33,0x3df13866,0x1aba8027 ! PA = 000000001e800080
.word 0x3c05dde4,0x0c52144b,0x494adf56,0x75a512f0 ! PA = 000000001e800090
.word 0xd3ae59df,0x53b06d42,0xfd11a80b,0xb673cc16 ! PA = 000000001e8000a0
.word 0xd455c1cb,0x8a4f414b,0x5538813b,0xfe9fef63 ! PA = 000000001e8000b0
.word 0x0313bd9b,0xe0709a3c,0x30d89a7c,0x3b839838 ! PA = 000000001e8000c0
.word 0xc9b8a1bf,0xe67e8dc5,0x09f6f332,0x114ba10e ! PA = 000000001e8000d0
.word 0xae6a2870,0x021bd41c,0x71d33749,0x9f452d1c ! PA = 000000001e8000e0
.word 0xf72b880c,0x7a9be86d,0x0ad5a266,0x78d2d5d5 ! PA = 000000001e8000f0
.word 0x19082406,0xb23e73a3,0x5e0802d5,0x747c0b83 ! PA = 000000001e800100
.word 0x00000000,0x0000007a,0xed5af05e,0xda907702 ! PA = 000000001e800110
.word 0x2b2d1a48,0xaac8af6a,0x415d5551,0x92a24506 ! PA = 000000001e800120
.word 0x7787de8e,0xaa7ec4c6,0x807c83e4,0xe137e737 ! PA = 000000001e800130
.word 0x4bd59e0d,0xc634e76d,0xacf2dff6,0xf497ec56 ! PA = 000000001e800140
.word 0x18467319,0x1bdd3547,0x9b1fb0d8,0x0c705866 ! PA = 000000001e800150
.word 0xd8462b69,0xfe19b772,0x59458ad6,0x6df643d8 ! PA = 000000001e800160
.word 0x9136e6cb,0x0563a45a,0xc20a741a,0x98f7cb1a ! PA = 000000001e800170
.word 0xd39bad2b,0x1b8e9ba9,0xf7f1add8,0x69dd50d8 ! PA = 000000001e800180
.word 0xc76c3800,0xdac9a429,0x8eb37ec9,0x829653d9 ! PA = 000000001e800190
.word 0xfbe29f21,0x00000029,0x60cf8c23,0x459c63bb ! PA = 000000001e8001a0
.word 0xa9e581a4,0x861e425e,0x2e32f566,0x56241ca5 ! PA = 000000001e8001b0
.word 0x7029d5bf,0x2c76b433,0x85b213ad,0x8bc3f9ca ! PA = 000000001e8001c0
.word 0xcc92000b,0x05459506,0x704ecbe3,0x0a1ae747 ! PA = 000000001e8001d0
.word 0xae16390a,0xe23b7ab8,0xfdd4f439,0x5752631b ! PA = 000000001e8001e0
.word 0x6b8689a8,0x4f998b7b,0xff687d71,0xb3e6b920 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0x067938ce,0x713adfe9,0xf3b207bf,0xaa7f34e9 ! PA = 000000001f000000
.word 0x49609fe6,0xbfef9cbe,0x519276ae,0xa476a8ac ! PA = 000000001f000010
.word 0x76919db9,0x0dff7d85,0x63e4b5f8,0xb2824270 ! PA = 000000001f000020
.word 0xfa25a8fa,0x15d43fcf,0xfd4fc32c,0xf82e241d ! PA = 000000001f000030
.word 0x84ac75e2,0x2650e1f7,0x4e26f999,0xa988f4ab ! PA = 000000001f000040
.word 0x88c51a50,0x21fbcd29,0x9c2d83cf,0xf1a834b7 ! PA = 000000001f000050
.word 0x864d1199,0xb5adc09c,0xc1e0a719,0xba03d072 ! PA = 000000001f000060
.word 0x8054df18,0x2eb3d864,0xb3865310,0x207d6440 ! PA = 000000001f000070
.word 0x0000ef19,0x00000068,0xb3d2b157,0x72f3343f ! PA = 000000001f000080
.word 0xab67a749,0x9c33d546,0xb279ff9d,0x5eac5d22 ! PA = 000000001f000090
.word 0xcd1eeb99,0xbeb7ea08,0xb6f20dea,0x1f99caef ! PA = 000000001f0000a0
.word 0x1fc5db9b,0xfea74388,0xf5f25d54,0x4b7554de ! PA = 000000001f0000b0
.word 0xbaba58bf,0x23e4573b,0x6500e2b1,0xa794d77e ! PA = 000000001f0000c0
.word 0xe30eaac3,0x2a56e754,0x6089a2e1,0x8b214917 ! PA = 000000001f0000d0
.word 0x2ad5ccb4,0x0b409371,0xb9d16a9a,0x8b451621 ! PA = 000000001f0000e0
.word 0x921ed9d3,0x32554021,0x66c6b2b1,0x04033ea2 ! PA = 000000001f0000f0
.word 0x5b7a4fb1,0x00b93cc7,0x9222cc78,0x3bf7ae9e ! PA = 000000001f000100
.word 0xe5a3f749,0x4627a65b,0xf3e00128,0x38a69d04 ! PA = 000000001f000110
.word 0x2feace13,0x54a9859a,0x017cb256,0x7c4bdfc3 ! PA = 000000001f000120
.word 0xa89f20c5,0xd5b9d6f1,0x9d53eac4,0xc78e2c87 ! PA = 000000001f000130
.word 0x9771ec91,0x18e34a39,0x92ec7c33,0x32e056c4 ! PA = 000000001f000140
.word 0xf4b133c9,0xee9da846,0x27baca13,0x1dbe686d ! PA = 000000001f000150
.word 0xb4e73641,0x1c341053,0x1a164303,0x5f6aff61 ! PA = 000000001f000160
.word 0x5efb531c,0x91ce1120,0x78ed8f67,0xf79cc0d6 ! PA = 000000001f000170
.word 0x1bb125b6,0x9faefdc2,0xf1ae6b46,0xc7463dc6 ! PA = 000000001f000180
.word 0xe1c62966,0x7b60b2e0,0x5c7ccfd7,0xc17c77df ! PA = 000000001f000190
.word 0x9f03dbd5,0xac130390,0xc574f32a,0x07ad7c01 ! PA = 000000001f0001a0
.word 0xa724eb84,0x9acd1ce6,0x787e93c9,0x75e71bc4 ! PA = 000000001f0001b0
.word 0x2a13c2cc,0x8ec00de8,0x6b4976ac,0x902e6782 ! PA = 000000001f0001c0
.word 0x6ef10d1b,0x0747ee6c,0xe4767850,0x6a19766b ! PA = 000000001f0001d0
.word 0x7cd7b71f,0x8467d6fe,0x6ed2e86c,0xcce105af ! PA = 000000001f0001e0
.word 0x84f8ef01,0x3f0cc59c,0x2e124552,0x493c6929 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0x8aa10fc6,0x6f756af2,0x6a3a12e0,0xb59cccc6 ! PA = 000000001f800000
.word 0x0e62ffd7,0x0b28be2d,0x578e05de,0xa0332aad ! PA = 000000001f800010
.word 0x3b3a7993,0xafe2b1e6,0xb58cff0b,0xbe1b66b1 ! PA = 000000001f800020
.word 0x0eb2686b,0x4f19a656,0xa072b14e,0x3f5cecdc ! PA = 000000001f800030
.word 0x7ad145f0,0x29b6e5c7,0xf0dfcd23,0xec55ae4b ! PA = 000000001f800040
.word 0x0cc4e1e0,0x484aa182,0x9831d771,0x7e3eca1c ! PA = 000000001f800050
.word 0x840c873b,0xf55a3625,0x2ad1b7b8,0xd705b812 ! PA = 000000001f800060
.word 0x8dfc6da3,0x55662260,0x561925c7,0xe8125466 ! PA = 000000001f800070
.word 0x6408d1ab,0x6f9f76e8,0x808cc7db,0x3b054729 ! PA = 000000001f800080
.word 0x53b884ed,0x476e1959,0x3ff71f5b,0x26e76583 ! PA = 000000001f800090
.word 0xd8e7ee18,0x8e716fdd,0x7d6861fe,0x627dabd3 ! PA = 000000001f8000a0
.word 0x2cc02438,0x91e52413,0x078c6fd0,0xf6a56c98 ! PA = 000000001f8000b0
.word 0x26773987,0x2d40ec4a,0x06feb674,0x2c1f32bd ! PA = 000000001f8000c0
.word 0x210f421f,0x934530c0,0x5da2b62c,0x9eae2371 ! PA = 000000001f8000d0
.word 0x0cc05e2c,0x991c1f34,0xda736edf,0x744ca08c ! PA = 000000001f8000e0
.word 0xffffffc3,0x1a447477,0x259c7479,0x9694d9c7 ! PA = 000000001f8000f0
.word 0x65ebeb30,0xa81a2562,0xec313ae5,0xfbae04c6 ! PA = 000000001f800100
.word 0xcfb1c1b6,0x9cc487be,0xb27bce09,0xd4ca4b06 ! PA = 000000001f800110
.word 0xaff28edf,0x106dd4e0,0x52d98968,0x58da4a2f ! PA = 000000001f800120
.word 0xe880d18c,0x63e001a6,0x48d6a01c,0x87689686 ! PA = 000000001f800130
.word 0x6e0bd91f,0x8b20bc51,0xbf829608,0x84f8ed48 ! PA = 000000001f800140
.word 0x36b9667d,0x720c6aa0,0x01e0cd76,0x7cc5343c ! PA = 000000001f800150
.word 0x15ad25e0,0xb0a9a9ea,0x31c01488,0x476a673d ! PA = 000000001f800160
.word 0x5a406996,0x42d2a7fb,0x9572b811,0xef19343f ! PA = 000000001f800170
.word 0x93326b2a,0x0511b3f4,0x93eaa047,0x1be2c4f1 ! PA = 000000001f800180
.word 0x93dd5842,0x99c329aa,0xf8cc6218,0x872ecc6e ! PA = 000000001f800190
.word 0x33a3faa2,0x48b8107a,0xc6a80ceb,0xa3a72320 ! PA = 000000001f8001a0
.word 0x7064e85b,0x377b0bb3,0x20e71d9c,0xcc8123fc ! PA = 000000001f8001b0
.word 0x0386c262,0x0405d2fa,0xd184d46c,0x127a25ed ! PA = 000000001f8001c0
.word 0x7b5ce3fd,0xef32d787,0xc00b479e,0x6bce792f ! PA = 000000001f8001d0
.word 0x23117818,0x9908842c,0x34d04ee1,0x84e68b04 ! PA = 000000001f8001e0
.word 0x0e9ae7a7,0xa10a7b28,0x8186882a,0xfcd3050a ! PA = 000000001f8001f0
p8_init_registers:
.word 0x530a4190,0xb5381654 ! Init value for %l0
.word 0xfb7b87ba,0x56cd46b0 ! Init value for %l1
.word 0x0dd3c3c6,0x17f8104c ! Init value for %l2
.word 0x61d67cf2,0xa52f20bf ! Init value for %l3
.word 0xb9556572,0x5fb4128c ! Init value for %l4
.word 0xaf8e0d02,0x4f8a80d4 ! Init value for %l5
.word 0x76271e58,0x50e81003 ! Init value for %l6
.word 0x35ce724a,0x0813550e ! Init value for %l7
.align 64
p8_init_freg:
.word 0xed396820,0x605fbe39 ! Init value for %f0
.word 0x7794c80e,0xa595099b ! Init value for %f2
.word 0xdb188b57,0x0513bd2e ! Init value for %f4
.word 0x8edd8480,0x08b66f21 ! Init value for %f6
.word 0xbb8c6593,0x3ff758ee ! Init value for %f8
.word 0xe6d4da38,0x43881411 ! Init value for %f10
.word 0x508eaeb2,0x28181312 ! Init value for %f12
.word 0x3688877a,0x5a1319a8 ! Init value for %f14
.word 0x2ad8efac,0x08308397 ! Init value for %f16
.word 0xe4704c99,0xc3ea9d40 ! Init value for %f18
.word 0x6362ba7b,0xbb7fe657 ! Init value for %f20
.word 0xcd345785,0xf8666501 ! Init value for %f22
.word 0x98613cff,0xe12b8b59 ! Init value for %f24
.word 0x83bd9fbd,0x521e068f ! Init value for %f26
.word 0x419356db,0x34bcdc7b ! Init value for %f28
.word 0xbe1244d1,0xf0bb7cd0 ! Init value for %f30
.word 0xa1f7a6a5,0x1235cf79 ! Init value for %f32
.word 0x86039d79,0x6d65e26f ! Init value for %f34
.word 0x9f538f07,0x6a32b331 ! Init value for %f36
.word 0x5dce079e,0x7c6e08a6 ! Init value for %f38
.word 0x23d297a2,0x17cfcfd5 ! Init value for %f40
.word 0x378b6b49,0x2dd22790 ! Init value for %f42
.word 0xa9adc585,0x5c353679 ! Init value for %f44
.word 0x2ccf39af,0xff7837f4 ! Init value for %f46
.word 0xdb6d9eb1,0x11406b92
.word 0xafe87186,0xa5f04600
.word 0x45d75da7,0x1af7021b
.word 0xe3c930a3,0x114268e3
.word 0x105777a0,0xbf72f666
.word 0x4414d1dc,0x774ae80d
.word 0xde8773c1,0x87409db7
.word 0x3698f3b0,0xc29c21a4
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,0x00000030 ! %l0
.word 0xffffffff,0xfffffffb ! %l1
.word 0x530a4190,0xb5380fa5 ! %l2
.word 0xffffffff,0xffffffd1 ! %l3
.word 0x00000000,0x000001f9 ! %l4
.word 0x530a4190,0xb5389fb5 ! %l5
.word 0x00000000,0x00000054 ! %l6
.word 0xffffffff,0xffffffd0 ! %l7
p8_expected_fp_regs:
.word 0x8edd8480,0x08b66f21 ! %f0
.word 0x7794c80e,0xa595099b ! %f2
.word 0x41ca5e6e,0x3d800000 ! %f4
.word 0x8edd8480,0x08b66f21 ! %f6
.word 0xbb8c6593,0x3ff758ee ! %f8
.word 0xe6d4da38,0x43881411 ! %f10
.word 0x508eaeb2,0x28181312 ! %f12
.word 0x08b66f21,0x521e068f ! %f14
.word 0x5ea11d5e,0x605fbe39 ! %f16
.word 0x7794c80e,0xa595099b ! %f18
.word 0xdb188b57,0x0513bd2e ! %f20
.word 0x7794c80e,0xa595099b ! %f22
.word 0xbb8c6593,0x3ff758ee ! %f24
.word 0xe6d4da38,0x43881411 ! %f26
.word 0x508eaeb2,0x28181312 ! %f28
.word 0x3688877a,0x7fffffff ! %f30
.word 0x00000008,0x80000220 ! %fsr
p8_local0_expect:
.word 0x9702d6b4,0x199ffbf6,0x4d1826f0,0xa63036ee ! PA = 0000000020000000
.word 0xcad8b5db,0xafc54a63,0x3f6f830c,0x9f9bcafb ! PA = 0000000020000010
.word 0x216fb608,0x2e6972a7,0x41ca5e6e,0x59d4af59 ! PA = 0000000020000020
.word 0x5ba30762,0x1a6b78dd,0xe1c21a05,0xd8d5aa39 ! PA = 0000000020000030
.word 0x231e5e2c,0x1a4f22d9,0x7d5c8532,0x044aa1ca ! PA = 0000000020000040
.word 0x5c97d91d,0x884d7ca8,0xfeed6f40,0x844969cd ! PA = 0000000020000050
.word 0x7069140a,0x2cb40cd9,0xd3dcbb1f,0x5cce2a97 ! PA = 0000000020000060
.word 0xb8f0ecd3,0x420b63ce,0x862a235c,0x34f33e31 ! PA = 0000000020000070
.word 0xc45fd616,0x8b66a825,0x47d2eef1,0xed25d0f7 ! PA = 0000000020000080
.word 0x6eb751bd,0xacea4638,0x4c3b3442,0x34754119 ! PA = 0000000020000090
.word 0x8d011efa,0x3b7d11c9,0x4a904b84,0xa807791c ! PA = 00000000200000a0
.word 0x9d2528d4,0x28f0082f,0x7424f0d2,0xd8fdc3fa ! PA = 00000000200000b0
.word 0x7a5adf4a,0xa884bff1,0xb27af48f,0xe62adbca ! PA = 00000000200000c0
.word 0xdb1dd2c7,0xc0e51f69,0xad2fb909,0xe12206d5 ! PA = 00000000200000d0
.word 0x84059574,0x137e381d,0x0191b97e,0xf20ff40f ! PA = 00000000200000e0
.word 0x3b402904,0x27923484,0x4a636e1e,0x4b7367be ! PA = 00000000200000f0
.word 0x08dacd9d,0x305f3f43,0x479ab838,0x48a55d18 ! PA = 0000000020000100
.word 0x980190b1,0x199ab809,0xfc7a3f83,0x4f478b9d ! PA = 0000000020000110
.word 0xd0fbaa3d,0x9ab138cf,0x8de8a2d4,0xf9f643cf ! PA = 0000000020000120
.word 0x3e46d87c,0xed8b016e,0x520fb9d1,0xd5c24222 ! PA = 0000000020000130
.word 0x23e265dd,0x7afea37b,0xe6a63674,0xbe9bbcb5 ! PA = 0000000020000140
.word 0xbd2db0d5,0xf3c395bf,0xc1ae76be,0x57d97090 ! PA = 0000000020000150
.word 0xaf92ac57,0xa41f2217,0x569aec1e,0x8f849184 ! PA = 0000000020000160
.word 0xf5cdee19,0x48254b15,0x2743daa0,0x700d45f9 ! PA = 0000000020000170
.word 0xc0ba2a1d,0x27860b52,0x7f667d47,0xf6563516 ! PA = 0000000020000180
.word 0xa8f98827,0x81849bb5,0x9cb6bdf2,0xbe5d2ca0 ! PA = 0000000020000190
.word 0x0afd4fc4,0x4e856615,0xe8873bbe,0x185a62dd ! PA = 00000000200001a0
.word 0xb9314dad,0x811b1b02,0xdcf231a9,0xd8653dea ! PA = 00000000200001b0
.word 0x56a653cf,0x15a593d8,0x6da15be4,0xe6184793 ! PA = 00000000200001c0
.word 0xfad13784,0xbdf63310,0x0a76196d,0x775486e0 ! PA = 00000000200001d0
.word 0x4ceada49,0x3450e1b4,0xa55a48cf,0x6ff23b7f ! PA = 00000000200001e0
.word 0x3301b443,0xce916929,0x1b2a835d,0x3d657bf4 ! PA = 00000000200001f0
p8_local1_expect:
.word 0x00000000,0x00000000,0x5b9afcdb,0xf0b3e4e0 ! PA = 0000000020800000
.word 0x9b0995a5,0x4ebd2f76,0x40d26381,0xaaf6ce3f ! PA = 0000000020800010
.word 0xca96d54c,0x31a568b2,0x2ad8efac,0x08308397 ! PA = 0000000020800020
.word 0xc71eaf13,0x0c53b876,0xe1141e55,0xe8b8221e ! PA = 0000000020800030
.word 0x9d135376,0xac6d3e59,0xac8fad19,0xae7e9852 ! PA = 0000000020800040
.word 0xe70ec30a,0x9f857d87,0x3a9bf27f,0xf49254b6 ! PA = 0000000020800050
.word 0x9119a8fa,0xb822f666,0xf2832a39,0xa8574129 ! PA = 0000000020800060
.word 0x9a8462a0,0x0fb23a7e,0xad578b89,0x698ec3ba ! PA = 0000000020800070
.word 0x034982fe,0x140b9951,0x0fcf5c8d,0xf9328af1 ! PA = 0000000020800080
.word 0x7a6b656c,0x801e63e2,0x10befdfe,0xe9b116d6 ! PA = 0000000020800090
.word 0xce4cf320,0x7d6c8b19,0x835f4cfb,0xe824cee7 ! PA = 00000000208000a0
.word 0x6120a5a1,0x3762aa90,0x2171e401,0x2d5345a9 ! PA = 00000000208000b0
.word 0xc4ebdf5d,0x403dbdb6,0xf2b4affe,0x8e1e1521 ! PA = 00000000208000c0
.word 0x7ed1153f,0x507fa075,0xf9d0bc3c,0x31852237 ! PA = 00000000208000d0
.word 0x7ab5eba8,0x573e9037,0xc1151b12,0x8c6d01be ! PA = 00000000208000e0
.word 0x106c0f43,0x268dbbdd,0xe8707798,0x778a7803 ! PA = 00000000208000f0
.word 0x60656981,0x72de4420,0xbb73c901,0xff50780a ! PA = 0000000020800100
.word 0x5e739b65,0x101172ff,0x9fc76bab,0x792621ff ! PA = 0000000020800110
.word 0x1ba00785,0x19888976,0xc3ff1094,0x419bf50a ! PA = 0000000020800120
.word 0x6e6be002,0x00000030,0xf4cba7ee,0x8e4eca10 ! PA = 0000000020800130
.word 0x6362ba7b,0x6362ba7b,0x45812e91,0x2c122799 ! PA = 0000000020800140
.word 0x1347201a,0x5215d2b9,0x359299cd,0x6e8f95d9 ! PA = 0000000020800150
.word 0xb929830e,0xd7cbcd4a,0xa2ab8c84,0xa394a1d9 ! PA = 0000000020800160
.word 0x2a74451c,0xded2ff21,0xf04f5d52,0xb03b1879 ! PA = 0000000020800170
.word 0x48e60561,0x30582ce2,0x0f4b53a3,0x90bd2da9 ! PA = 0000000020800180
.word 0x385725b2,0x070c0b82,0x8a28793a,0xb5d011b2 ! PA = 0000000020800190
.word 0xdf9e742b,0x1de24c6a,0x80471250,0x270085f5 ! PA = 00000000208001a0
.word 0x2a686917,0x226f4ad6,0x956d2387,0x77990913 ! PA = 00000000208001b0
.word 0xe8aa7f79,0x5810161b,0xdd3d34f0,0xd5e5c5b9 ! PA = 00000000208001c0
.word 0x976cf6e7,0x064f1e62,0xc77bc7b7,0x3c79a72a ! PA = 00000000208001d0
.word 0xa5d53b10,0x300d7c31,0x20a9acd8,0xdcc3bc4d ! PA = 00000000208001e0
.word 0x15e0d29d,0xa75e9e79,0x88aec793,0x3618108d ! PA = 00000000208001f0
p8_local2_expect:
.word 0xa271f781,0x573608e8,0x39f3636c,0x00ade6d3 ! PA = 0000000021000000
.word 0x69a1727d,0x5b420fd5,0xaf123149,0xfc3b8f96 ! PA = 0000000021000010
.word 0x62b2b393,0xa1095afa,0x29c5460d,0x0a45961b ! PA = 0000000021000020
.word 0x94630e0a,0x24680f8f,0xf4c4d580,0xbbcf386a ! PA = 0000000021000030
.word 0x38482bc4,0xb500d3d2,0xf29ab2f4,0x2cf21184 ! PA = 0000000021000040
.word 0xb196d2bb,0xbc15f7e5,0x02014938,0xdf9d841e ! PA = 0000000021000050
.word 0x6dcf8102,0x68c580f7,0xa2d82e3f,0x63f164fa ! PA = 0000000021000060
.word 0x68073526,0x90ff04c7,0x84b90125,0x8e6a7cc7 ! PA = 0000000021000070
.word 0x9e549e85,0xa3d459da,0xd8568ffe,0x9be9de6b ! PA = 0000000021000080
.word 0x09527597,0x24190bde,0x819a1e4c,0x203d1d5a ! PA = 0000000021000090
.word 0xec0acb34,0xe792f9fe,0x06fc87a3,0x4cfe959c ! PA = 00000000210000a0
.word 0x43747f42,0xaf0d9c8f,0x48b2b776,0x1d762cd1 ! PA = 00000000210000b0
.word 0x83583daf,0xc29c03d4,0x514734e9,0xe62a22c7 ! PA = 00000000210000c0
.word 0x6baefed0,0xc5bfdcef,0xcebe97e1,0x893893ca ! PA = 00000000210000d0
.word 0x75e8375b,0x98390fa8,0x21420ee2,0x487fcd28 ! PA = 00000000210000e0
.word 0x4f3f2169,0x28a17cac,0x716fb7ce,0xcbaac5ba ! PA = 00000000210000f0
.word 0x5bb87509,0x126bf36c,0xcdd56bee,0xcad47db3 ! PA = 0000000021000100
.word 0x7295e519,0x6049aaba,0x91e8d00d,0x6222c610 ! PA = 0000000021000110
.word 0x741c16cd,0xc4adf607,0x6e872fbd,0xb5ec2a34 ! PA = 0000000021000120
.word 0xf8dba0e8,0x1d5a6ca5,0x08299f5e,0x65dcfcb4 ! PA = 0000000021000130
.word 0xd719154e,0x20f96c5b,0xa79cce54,0xefc843fa ! PA = 0000000021000140
.word 0x919c6df1,0x792d0967,0xa92de9b8,0x7f5f0a07 ! PA = 0000000021000150
.word 0x14d18b50,0xd098aed5,0xc64269de,0xb6f29714 ! PA = 0000000021000160
.word 0x8040c7ea,0x43a03bdd,0x886188f9,0xbce8a310 ! PA = 0000000021000170
.word 0xa3013eb2,0x0bcc6943,0x633e0d7a,0x26fd9b73 ! PA = 0000000021000180
.word 0xcf85d211,0x3d1a26ea,0x2ea9ae12,0x50da5a0f ! PA = 0000000021000190
.word 0x44c3483f,0x6d42b80f,0xacabb94e,0x58f6bdc4 ! PA = 00000000210001a0
.word 0x9b736abd,0x2c32b6a1,0xd3523433,0x1f57efdd ! PA = 00000000210001b0
.word 0x7254c99d,0x73dc616b,0x568e4e9d,0xe5652ac2 ! PA = 00000000210001c0
.word 0x66f60f38,0xf3a58457,0xf005d07d,0x637e1c0c ! PA = 00000000210001d0
.word 0xe08e42ec,0x19c0393b,0xd8ff873f,0xbb051e73 ! PA = 00000000210001e0
.word 0xe61d6881,0x1b4d4b72,0xdbb93d45,0x6b9656d9 ! PA = 00000000210001f0
p8_local3_expect:
.word 0xe86af64f,0x40b85b79,0xb4901762,0x8ad595fa ! PA = 0000000021800000
.word 0x00c8e0e8,0x5d964a45,0x346d2a99,0x6a900883 ! PA = 0000000021800010
.word 0x25ef3e2d,0x19046cbf,0xd366ec1d,0xa27b0309 ! PA = 0000000021800020
.word 0x41ebc2e6,0x38174932,0xeaa0d2ab,0x18c5008e ! PA = 0000000021800030
.word 0x11148843,0x38dad4e6,0x9b0995a5,0x0ec89477 ! PA = 0000000021800040
.word 0xa819135a,0xdb569341,0x216fb608,0x8084dd8e ! PA = 0000000021800050
.word 0xee58f73f,0x93658cbb,0x11148843,0x38dad4e6 ! PA = 0000000021800060
.word 0x12131828,0xb2ae8e50,0x8f061e52,0x216fb608 ! PA = 0000000021800070
.word 0xba2750ad,0xd7abec8e,0xcf2e02f2,0xf6f15f3d ! PA = 0000000021800080
.word 0x60d3b9eb,0x6fc7a653,0xcf5c87c5,0xb06e2c9e ! PA = 0000000021800090
.word 0x2368e7d7,0xa62c95ca,0xe802c621,0x80db0345 ! PA = 00000000218000a0
.word 0x6e804dbb,0x067d52b2,0x0208e5e1,0x551f5786 ! PA = 00000000218000b0
.word 0x17499b4b,0x0fcca33f,0xe4704c99,0xa2378944 ! PA = 00000000218000c0
.word 0x8fb8616c,0xffd060e8,0xf4d1d5bd,0xa51dd56b ! PA = 00000000218000d0
.word 0xa32060c1,0xe00fd5af,0xc109e88e,0x68f64187 ! PA = 00000000218000e0
.word 0xd3ff6251,0x4b1f26d3,0x200bf614,0x42618880 ! PA = 00000000218000f0
.word 0x062965ad,0x46aa25dd,0xb099a01b,0x7b3a1657 ! PA = 0000000021800100
.word 0x9bfabd1a,0x523fe61a,0x09836cc6,0xdab281ac ! PA = 0000000021800110
.word 0x8e48df1a,0xe7406c8a,0xb9bf5e90,0x7e4e5d32 ! PA = 0000000021800120
.word 0x8cf0bb4a,0x6d2d0ed3,0x7f0f341e,0x46cd28fe ! PA = 0000000021800130
.word 0xf087e6f2,0xfe820aa8,0xa755b41d,0x763c0336 ! PA = 0000000021800140
.word 0x6ad53f3f,0x65b1680f,0x051ffed5,0x2a563f0c ! PA = 0000000021800150
.word 0xaa4fb6d6,0xab8fb5b7,0x2e63b388,0xc3ef6428 ! PA = 0000000021800160
.word 0x1f2db10f,0x64892d11,0x7cd8b02f,0x96d4149a ! PA = 0000000021800170
.word 0x6f83164b,0xd50c9c30,0x0c99f622,0xa2f04120 ! PA = 0000000021800180
.word 0x75066036,0xa8bf00e6,0xd32b926a,0xfada3eba ! PA = 0000000021800190
.word 0x1b5aedc9,0x9720f727,0x500968fb,0xd5672205 ! PA = 00000000218001a0
.word 0x1a1bbb2c,0x6ad13bb9,0x7be204a6,0xe04c0bfd ! PA = 00000000218001b0
.word 0x12b96415,0xdb048c19,0xcdf31db3,0x54da0578 ! PA = 00000000218001c0
.word 0xc78a3ea8,0x75a1de34,0x633a1e91,0x8a0b8913 ! PA = 00000000218001d0
.word 0xa3964400,0xa50db88c,0xaf55472a,0x82685a06 ! PA = 00000000218001e0
.word 0x6d4de0a8,0xe9d07d32,0x3dd26152,0x72157e1f ! PA = 00000000218001f0
p9_init_registers:
.word 0x80ba12c1,0xa7502f85 ! Init value for %l0
.word 0xb1a6b66e,0x0612d3f2 ! Init value for %l1
.word 0xf3c2d9c4,0xea4a395a ! Init value for %l2
.word 0x25c744fb,0xf3949c7b ! Init value for %l3
.word 0x1b5a9504,0x27281094 ! Init value for %l4
.word 0x009936c2,0x14adfeaf ! Init value for %l5
.word 0xb918ea08,0x520beba3 ! Init value for %l6
.word 0x4cc00860,0x8f844e58 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x95fd3e39,0xa171922d ! Init value for %f0
.word 0x94a8f5d8,0x5498184e ! Init value for %f2
.word 0x1f27bcfe,0x64b3a1c5 ! Init value for %f4
.word 0x5ef9dd6a,0x6022a407 ! Init value for %f6
.word 0xfde2d3e0,0x6bbe7ef3 ! Init value for %f8
.word 0x8138f963,0x14d8559d ! Init value for %f10
.word 0x450384a6,0x985328b5 ! Init value for %f12
.word 0x758195a1,0xe2ebd4d9 ! Init value for %f14
.word 0x8a9f03d1,0x09e6d9da ! Init value for %f16
.word 0x45fb3673,0xd31815a9 ! Init value for %f18
.word 0xd824ab11,0xd673f8b2 ! Init value for %f20
.word 0xbb1d0457,0xcdca5865 ! Init value for %f22
.word 0x8d386fc7,0xd3229274 ! Init value for %f24
.word 0x8d0795f8,0xc750fc30 ! Init value for %f26
.word 0x88beb1c7,0x8693a2f6 ! Init value for %f28
.word 0x8f317bbf,0x72bd56c2 ! Init value for %f30
.word 0xea555855,0xff865e1a ! Init value for %f32
.word 0x1bc3ee45,0xff245199 ! Init value for %f34
.word 0xed372912,0x45627392 ! Init value for %f36
.word 0xa9a5a4e5,0x67e74602 ! Init value for %f38
.word 0xdd533930,0x234db8d8 ! Init value for %f40
.word 0x7948f4a8,0x804d80c8 ! Init value for %f42
.word 0xad9f08ed,0xd5ab3ad7 ! Init value for %f44
.word 0x5a18f3ad,0x5da4585d ! Init value for %f46
.word 0xdcbd6837,0xddfaf0ea
.word 0x298ef0bb,0xe8d33c53
.word 0x7a340aee,0xe8b3c697
.word 0x41d69bbe,0x07872c41
.word 0x6c77b010,0xdcb761d7
.word 0x05cfb901,0x8a1a58e8
.word 0x6af4451d,0x49f0a13b
.word 0x40367119,0x0856d46c
p9_share_mask:
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p9_expected_registers:
.word 0x00000000,0x964e0934 ! %l0
.word 0x00000000,0xad066b68 ! %l1
.word 0x00000000,0x00000398 ! %l2
.word 0xffffffff,0xffffffb1 ! %l3
.word 0x00000000,0x0000002c ! %l4
.word 0x00000000,0x0000005c ! %l5
.word 0xffffffff,0xffffffe7 ! %l6
.word 0x00000000,0x0000006c ! %l7
p9_expected_fp_regs:
.word 0x95fd3e39,0xa171922d ! %f0
.word 0x94a8f5d8,0x5498184e ! %f2
.word 0x1f27bcfe,0x64b3a1c5 ! %f4
.word 0x5ef9dd6a,0x6022a407 ! %f6
.word 0x95fd3e39,0xa171922d ! %f8
.word 0x8138f963,0x8f317bbf ! %f10
.word 0x758195a1,0x80000000 ! %f12
.word 0x758195a1,0x80000000 ! %f14
.word 0x8f317bbf,0xc750fc30 ! %f16
.word 0x00000000,0x8693a2f6 ! %f18
.word 0x82e0e42d,0xf9330410 ! %f20
.word 0xbb1d0457,0xcdca5865 ! %f22
.word 0x8d386fc7,0xd3229274 ! %f24
.word 0x00000000,0x8693a2f6 ! %f26
.word 0x00000000,0x8693a2f6 ! %f28
.word 0x8f317bbf,0x72bd56c2 ! %f30
.word 0x00000010,0xc4800aa0 ! %fsr
p9_local0_expect:
.word 0x9224b77d,0x75f25b1f,0x868fc352,0x7095523a ! PA = 0000000022000000
.word 0x13094e96,0x686b06ad,0x01fdcefd,0x5cd89d42 ! PA = 0000000022000010
.word 0xd75521ba,0x2db63698,0xf452c440,0x5565171b ! PA = 0000000022000020
.word 0xcd3ea81e,0x036908d6,0xc0595a1d,0x643d46d9 ! PA = 0000000022000030
.word 0x4a08f06d,0x38e4938a,0xa3e7b8f0,0x82bcd5da ! PA = 0000000022000040
.word 0x3a7e6c13,0xa104376e,0xb464eb07,0xe813a66d ! PA = 0000000022000050
.word 0xc596b9ff,0xb95fed26,0x73b7dca4,0xf0ccf247 ! PA = 0000000022000060
.word 0x7d775a2f,0x45215db4,0xc51aa972,0xd7cccce6 ! PA = 0000000022000070
.word 0xb5856cc5,0x40a67abf,0x4a607d55,0x20fc0c3d ! PA = 0000000022000080
.word 0x17d06fc0,0x779262f8,0xe3955f9c,0xf27a9a48 ! PA = 0000000022000090
.word 0x59496cab,0x28d7e1fa,0x0ca95f11,0x97b85b52 ! PA = 00000000220000a0
.word 0xd5dc899e,0xc23ce70d,0x8a02be13,0x113918cf ! PA = 00000000220000b0
.word 0xef9f75c4,0xd167e8af,0x3f9b6607,0xba2bea82 ! PA = 00000000220000c0
.word 0x118f17d7,0xd5127cae,0x3902f0c0,0xabe312ee ! PA = 00000000220000d0
.word 0x0bbc3646,0x6505c47b,0xc80c7ca9,0x4b1b52f7 ! PA = 00000000220000e0
.word 0x8ed1ce94,0x38ae9ef7,0x88f74cd8,0xffc9dd20 ! PA = 00000000220000f0
.word 0x9b7a53f5,0xfade1876,0xdd31181b,0xb96412e4 ! PA = 0000000022000100
.word 0x84e27554,0xa67237c6,0xfd2d46ca,0x27a7f6e0 ! PA = 0000000022000110
.word 0x5a6497dd,0xd39e86e7,0xb378e648,0xd4ff03ce ! PA = 0000000022000120
.word 0xa9a68b83,0xbed46364,0x941340cd,0x8774dfd7 ! PA = 0000000022000130
.word 0x8ca2acd4,0x4833cc1f,0xc08ae067,0xf6466bc2 ! PA = 0000000022000140
.word 0xafda9257,0x5238fbaf,0x589e5ebe,0x993c2111 ! PA = 0000000022000150
.word 0x4e80a7ea,0x545befa2,0x951ccd36,0xe080b66f ! PA = 0000000022000160
.word 0x3ead2017,0x4650e9f4,0x5cf1ddd8,0xf49fd686 ! PA = 0000000022000170
.word 0xa5abc65a,0xc2229efb,0x12a99caa,0xe07955dc ! PA = 0000000022000180
.word 0x8053fe47,0xb120a222,0x6db3a7db,0x9aaa9be0 ! PA = 0000000022000190
.word 0x14cb5a0b,0x9bb7ff58,0x50d836f4,0x7a27a85b ! PA = 00000000220001a0
.word 0x832dee1b,0x291d490f,0x075561bb,0x5c21a41f ! PA = 00000000220001b0
.word 0x68d0ca7b,0x1468c276,0x12a5d2d9,0xde4a4566 ! PA = 00000000220001c0
.word 0x6e422bde,0xf98a34e5,0x0514e1bb,0x50e083fe ! PA = 00000000220001d0
.word 0x5d05fd48,0x629e39a8,0x81b30d9f,0xd81a1a07 ! PA = 00000000220001e0
.word 0x5c6906d2,0xf4650cae,0x0e71ee8c,0x1c9d8c83 ! PA = 00000000220001f0
p9_local1_expect:
.word 0x52771ac8,0xeb29aacd,0xb43a494c,0x5d7f77e1 ! PA = 0000000022800000
.word 0xf455c25c,0x5a5f3863,0xe7d2442c,0x3ff25abe ! PA = 0000000022800010
.word 0xb6506419,0x98a05c71,0xcde01de9,0x50d04952 ! PA = 0000000022800020
.word 0x7349090f,0x914369e9,0xb498668e,0x45ada842 ! PA = 0000000022800030
.word 0xb5ce2387,0x82bee158,0xbc8d9e43,0x9ae354de ! PA = 0000000022800040
.word 0x05622e40,0xc0793cd6,0xc05e2123,0xb577fa40 ! PA = 0000000022800050
.word 0x0f262dba,0x5da421d4,0x8a0198ea,0x8f955d7f ! PA = 0000000022800060
.word 0x4e609427,0xb1e5fdb4,0x44f93c35,0xb9d85fcc ! PA = 0000000022800070
.word 0xcd647586,0x8057fa10,0xb29ac2dd,0x8002d8a8 ! PA = 0000000022800080
.word 0x71ac0c8f,0xe713c5c9,0x7a264c33,0x21115e4f ! PA = 0000000022800090
.word 0xf23d3d9b,0x0f46b531,0xeab849eb,0x2b69c1be ! PA = 00000000228000a0
.word 0x3d1a7898,0x2c3f3708,0x028f22c9,0x005793ca ! PA = 00000000228000b0
.word 0x0b36c1f8,0x00c48878,0xa5ca70c8,0xbd062db3 ! PA = 00000000228000c0
.word 0xc08a1dfe,0xc9c56aeb,0x5050f0a6,0x8e236a9f ! PA = 00000000228000d0
.word 0x620a633e,0xb2169d87,0xe1333fc0,0x365d41dc ! PA = 00000000228000e0
.word 0xafe364b8,0x346d63a6,0xddfd7098,0x26f671f0 ! PA = 00000000228000f0
.word 0xd315be4b,0x3e7591e5,0x5a5db928,0xad0c9b4c ! PA = 0000000022800100
.word 0x075726b5,0x90dfb518,0xa8e19151,0xd297e97d ! PA = 0000000022800110
.word 0xd4ff9367,0xd96ab6d9,0x3baad68b,0x11f914a0 ! PA = 0000000022800120
.word 0xbf611999,0x3d633025,0x6f28cbb7,0xf8bd9921 ! PA = 0000000022800130
.word 0xae30bbde,0x6c48d477,0x272e463f,0x7ef78a6d ! PA = 0000000022800140
.word 0x3c79ac1a,0xc805aaf0,0xff039abd,0x7fa3ffdb ! PA = 0000000022800150
.word 0x7aeba852,0xa5376b2c,0x70334f2a,0xc28ee001 ! PA = 0000000022800160
.word 0x24302033,0x889c45f5,0xeeb1f25b,0xe69646cd ! PA = 0000000022800170
.word 0xde4ac23e,0xb715a2c0,0xde184a07,0x6592e8d2 ! PA = 0000000022800180
.word 0xdf10e273,0x8935954d,0xa11c4f4f,0x6b43e676 ! PA = 0000000022800190
.word 0x6ce82c3d,0xc7d049ff,0x2aa0c98f,0x34fd6f8c ! PA = 00000000228001a0
.word 0xdfc589e6,0xe82b7fac,0x1d79b138,0xad1168db ! PA = 00000000228001b0
.word 0x33f4b2be,0x8a133dd4,0xbcb9eee9,0xc3057ea7 ! PA = 00000000228001c0
.word 0x88d23c48,0x784f6c2d,0x0c00b41d,0xc06103f9 ! PA = 00000000228001d0
.word 0x2f9ec866,0xb6a453a2,0x8b3a5a39,0xf511e937 ! PA = 00000000228001e0
.word 0x75f6d8d0,0xbb133b62,0xe6fd413d,0x6f4caf7f ! PA = 00000000228001f0
p9_local2_expect:
.word 0x100433f9,0x2de4e082,0xb8273ff9,0xb89cca3e ! PA = 0000000023000000
.word 0x88d1989e,0x9d5d6538,0x3d55088f,0x841d6575 ! PA = 0000000023000010
.word 0x507cb70b,0xcff0c1ca,0xee70af46,0x66eda8a4 ! PA = 0000000023000020
.word 0x0d066285,0x85fe421f,0x02875664,0x10ff96fe ! PA = 0000000023000030
.word 0x40f860f1,0xf679bd3f,0x8fffe02a,0x78a0352b ! PA = 0000000023000040
.word 0x66cb4729,0x8eb48d83,0xd249fcb5,0x8bb10a2e ! PA = 0000000023000050
.word 0x771c94d0,0x495de8a5,0x0de16d5a,0x4f721c0d ! PA = 0000000023000060
.word 0xbf961c70,0xe2d8e902,0x53f2494a,0xb68cac51 ! PA = 0000000023000070
.word 0x50ba5e81,0xac596025,0x78b6808d,0x45d4bf73 ! PA = 0000000023000080
.word 0x4177a914,0x81e604f0,0x3f8d154e,0x9514eb0a ! PA = 0000000023000090
.word 0x561f50b7,0xbc1ecc36,0x63ce6218,0x334c8771 ! PA = 00000000230000a0
.word 0x71214e10,0x67b97ffc,0x1a074214,0xeeb55856 ! PA = 00000000230000b0
.word 0xec1809dd,0x342295e0,0x2eade5ac,0xd99c3be2 ! PA = 00000000230000c0
.word 0x5ae45749,0x99c29609,0xc1713df0,0x2365f696 ! PA = 00000000230000d0
.word 0x447eb462,0xa54760fa,0x119b4ab0,0x1cc7ccc3 ! PA = 00000000230000e0
.word 0xa61eec1f,0x42cb0bba,0x484ba34d,0x2e8e56a8 ! PA = 00000000230000f0
.word 0x374594ac,0x1fbf3316,0x7a90641b,0x7b62cc58 ! PA = 0000000023000100
.word 0x341183ca,0x70bcce3b,0x04b2cbf5,0x29aabe82 ! PA = 0000000023000110
.word 0x078feb3e,0x9c3d3452,0xc2604308,0x1a6cf64e ! PA = 0000000023000120
.word 0xd5ece056,0x1400397a,0xb74c3999,0x61c266ce ! PA = 0000000023000130
.word 0x7d1cf08a,0xd74c46dd,0x26d8509c,0x6b3b7309 ! PA = 0000000023000140
.word 0x4e48c197,0xd4b65961,0x9917cf56,0x0f4df843 ! PA = 0000000023000150
.word 0x80c38240,0x52d49ea3,0x62fc846c,0x25f1eccf ! PA = 0000000023000160
.word 0xa0ceb17b,0xc044a525,0x63f2d56b,0x8a38507a ! PA = 0000000023000170
.word 0x1cc4d998,0x639451ba,0x397289ad,0x848c3a9b ! PA = 0000000023000180
.word 0x7a23cc47,0x463551f0,0xcdcb4840,0x295a5a33 ! PA = 0000000023000190
.word 0xcc1d1a89,0x042d8ac8,0x74aadf08,0xdc0ae4f7 ! PA = 00000000230001a0
.word 0x4dd4ede0,0x03b3d1b8,0xea41c1d1,0xa8ef03c0 ! PA = 00000000230001b0
.word 0x6f9c1749,0x7f30401e,0x14def31d,0x00f0229a ! PA = 00000000230001c0
.word 0x67d667b6,0xbab16702,0x93eb7c1e,0xbb616db6 ! PA = 00000000230001d0
.word 0x4d1073ac,0x3ca1aa9d,0x3797f735,0x0177f958 ! PA = 00000000230001e0
.word 0x2ff14b31,0xb7573ea0,0x1ba0f742,0x0754262c ! PA = 00000000230001f0
p9_local3_expect:
.word 0xe8d9139a,0x88e9cba2,0x1f4fa904,0xba3a2cfc ! PA = 0000000023800000
.word 0xd033fa67,0x9a6f6211,0x54d35cf4,0xe191184c ! PA = 0000000023800010
.word 0x758195a1,0x80000000,0x1d6f799e,0x70237971 ! PA = 0000000023800020
.word 0x884337bc,0x6b88a7b2,0x09623c72,0x7477a90a ! PA = 0000000023800030
.word 0x1a606008,0x67bbc604,0x5f79bbc8,0x632d30a8 ! PA = 0000000023800040
.word 0xc160b55f,0xd4cda874,0x4bb21901,0xad0eec93 ! PA = 0000000023800050
.word 0x180e564a,0xa8c52dc4,0x4216bcb4,0xa63947b8 ! PA = 0000000023800060
.word 0xde466da7,0xfad0b42f,0xf6427868,0xcf5d5927 ! PA = 0000000023800070
.word 0x869abfe5,0x5bfe033d,0xd025092c,0xfd2bb31d ! PA = 0000000023800080
.word 0x350b001f,0xa510b07e,0x2d1ebbb2,0x821c7268 ! PA = 0000000023800090
.word 0x18089bf8,0xd82e41e5,0x84a34e02,0x3c5e05bd ! PA = 00000000238000a0
.word 0xb4b0e9a7,0x017a7703,0xc3538a25,0x593279c0 ! PA = 00000000238000b0
.word 0xd97b0356,0x590f0e57,0xfa76c9a3,0xa65fb96d ! PA = 00000000238000c0
.word 0x2f258886,0xc801e522,0x98ac225c,0xf9db7e15 ! PA = 00000000238000d0
.word 0x656fe777,0xebb5bca1,0x01f0e278,0xee6fdb63 ! PA = 00000000238000e0
.word 0x6699cd6a,0x69d19d4f,0xcce46e51,0x565bd739 ! PA = 00000000238000f0
.word 0x353f440d,0xafd12269,0x6ccf4c85,0x7446e8f2 ! PA = 0000000023800100
.word 0xf336c3c1,0x9bf8c943,0x5a2ab55f,0xc8c72e91 ! PA = 0000000023800110
.word 0x476c4df4,0x153f5030,0x3e038ed0,0x5f03982c ! PA = 0000000023800120
.word 0xb1d8517a,0xde039e69,0x62f0688b,0xa1048bf2 ! PA = 0000000023800130
.word 0x2fe33293,0x0708eec8,0xfeef1771,0x65570023 ! PA = 0000000023800140
.word 0x4e893c0f,0x82f073cf,0xb078d39f,0xfd7d5e45 ! PA = 0000000023800150
.word 0xb8cbdc53,0xb742fb20,0x397093a9,0xc6d96fbe ! PA = 0000000023800160
.word 0x9f359c68,0x124fff0e,0x20b1f26a,0xc3ecf0cc ! PA = 0000000023800170
.word 0xdf2e141b,0x4d08f835,0xf3c2d9c4,0xea4a395a ! PA = 0000000023800180
.word 0x9dd9a6de,0x6445004d,0xbf4f48ce,0x879b7ab1 ! PA = 0000000023800190
.word 0x06aefcc8,0xf6ca54e4,0x05e9c4be,0x252fc2f5 ! PA = 00000000238001a0
.word 0x1b8829ea,0xf461347a,0xa3452cc4,0x52fa7471 ! PA = 00000000238001b0
.word 0x365f183c,0xc1d8deec,0xbdd0647e,0x2d89964a ! PA = 00000000238001c0
.word 0x30076838,0x089c3b5a,0xdb3b4d89,0xe2c32587 ! PA = 00000000238001d0
.word 0xd9b7473d,0xc714bb64,0x77eef8ae,0x24b830a2 ! PA = 00000000238001e0
.word 0x80db3b3d,0x6fab588c,0x4d111a03,0x925faf22 ! PA = 00000000238001f0
p10_init_registers:
.word 0x898ccc53,0xe892714a ! Init value for %l0
.word 0x937c60a2,0x49e934e0 ! Init value for %l1
.word 0xa73c0820,0x3db7bf2a ! Init value for %l2
.word 0x4e1ac1b6,0x764ec7c5 ! Init value for %l3
.word 0x8c699950,0x4dcee01c ! Init value for %l4
.word 0x3fa7b43e,0x34ad9425 ! Init value for %l5
.word 0x2e55140c,0x269d5f09 ! Init value for %l6
.word 0x0b88331a,0x89dfd930 ! Init value for %l7
.word 0xa04ae62c,0x01ec82c4 ! Init value for %l0
.word 0x1051d307,0xe96f9ec3 ! Init value for %l1
.word 0x1f4d1dd2,0x60e70ccd ! Init value for %l2
.word 0x2f520066,0x2f7b0e86 ! Init value for %l3
.word 0x8c046a26,0xb30b5b60 ! Init value for %l4
.word 0x6c33e87a,0xa0e2bb2b ! Init value for %l5
.word 0x5f917804,0x49bd8870 ! Init value for %l6
.word 0x528f383b,0xcb5973d2 ! Init value for %l7
.align 64
p10_init_freg:
.word 0xf653a0d0,0x42b57a4d ! Init value for %f0
.word 0x43381c39,0xf1bde939 ! Init value for %f2
.word 0xef6b76e6,0xad1d8f9c ! Init value for %f4
.word 0x270c1e6a,0x090d7d53 ! Init value for %f6
.word 0x1b511536,0x1a829d52 ! Init value for %f8
.word 0x60ec1c4a,0xd1d940c5 ! Init value for %f10
.word 0x54b207da,0x95dcaa52 ! Init value for %f12
.word 0x936cba3a,0x186d03a4 ! Init value for %f14
.word 0x32104255,0x63c5db16 ! Init value for %f16
.word 0x03199c71,0x1e341cf6 ! Init value for %f18
.word 0x5ab9faff,0x13f688fc ! Init value for %f20
.word 0xdb460e8f,0x446a7c43 ! Init value for %f22
.word 0xdc99373a,0xc3635c5c ! Init value for %f24
.word 0x31011050,0x1547798b ! Init value for %f26
.word 0x75a355c3,0x288bf43e ! Init value for %f28
.word 0x5d15ee5c,0x3939a047 ! Init value for %f30
.word 0x3efe0ed3,0x860b86df ! Init value for %f32
.word 0x58e44f2c,0xfa5ce6fc ! Init value for %f34
.word 0xaeb074c8,0x376135b5 ! Init value for %f36
.word 0x6e5dcba8,0x8bb5ec3d ! Init value for %f38
.word 0x109595af,0x36af79c6 ! Init value for %f40
.word 0xd8ca343c,0x2244cc8a ! Init value for %f42
.word 0xd430bb6f,0x82e7183c ! Init value for %f44
.word 0xd97fb30a,0x647a6bfc ! Init value for %f46
.word 0xd24f3121,0x83636d81
.word 0x861b1212,0xdbcd1c19
.word 0xe8c78a77,0x0c9d2012
.word 0xefdb4148,0x40b41022
.word 0x50283c2a,0x13519a56
.word 0x81f3d83a,0x33148f05
.word 0x8cac21c8,0xc0e36c35
.word 0x6045cbc4,0x9cb4f40f
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,0x0000010f ! %l0
.word 0xffffffff,0xffffff98 ! %l1
.word 0xffffffff,0xffff9b40 ! %l2
.word 0x00000000,0xfffab95a ! %l3
.word 0x00000000,0x00000009 ! %l4
.word 0xffffffff,0xffffffd8 ! %l5
.word 0xffffffff,0xffffff98 ! %l6
.word 0x00000000,0x000000f8 ! %l7
.word 0xa04ae62c,0x01ec82c4 ! %l0
.word 0x00000000,0x00000047 ! %l1
.word 0x1f4d1dd2,0x60e70ccd ! %l2
.word 0x2f520066,0x2f7b0e86 ! %l3
.word 0x8c046a26,0xb30b5b60 ! %l4
.word 0x6c33e87a,0xa0e2bb2b ! %l5
.word 0x00000000,0x0000b513 ! %l6
.word 0x528f383b,0xcb5973d2 ! %l7
p10_expected_fp_regs:
.word 0x109595af,0x36af79c6 ! %f0
.word 0x58e44f2c,0xfa5ce6fc ! %f2
.word 0xaeb074c8,0x376135b5 ! %f4
.word 0x6e5dcba8,0x8bb5ec3d ! %f6
.word 0x109595af,0x36af79c6 ! %f8
.word 0xd8ca343c,0x2244cc8a ! %f10
.word 0xd430bb6f,0x82e7183c ! %f12
.word 0xdb460e8f,0x446a7c43 ! %f14
.word 0x32104255,0x9f78f995 ! %f16
.word 0x03199c71,0x446a7c43 ! %f18
.word 0x408d4f88,0x60000000 ! %f20
.word 0xdb460e8f,0x446a7c43 ! %f22
.word 0xdc99373a,0xced446ab ! %f24
.word 0xc3635c5c,0x1547798b ! %f26
.word 0x446a7c43,0x13f688fc ! %f28
.word 0x00000000,0x13f688fc ! %f30
.word 0x00000002,0xc68000a0 ! %fsr
p10_local0_expect:
.word 0x46a86923,0x51cd68cb,0x09d57c39,0xc55f40be ! PA = 0000000024000000
.word 0x1c03070c,0xdd36fd98,0x7ef0a424,0x388928c7 ! PA = 0000000024000010
.word 0x30f8f52c,0xdf46391d,0x24220205,0x6c0751d3 ! PA = 0000000024000020
.word 0x8210843c,0x041d7be4,0xd8faff3d,0x1241b1ff ! PA = 0000000024000030
.word 0x6667bb35,0x417b62c2,0x0d533fbf,0x62fa4b20 ! PA = 0000000024000040
.word 0x2c27a818,0x2ebad140,0xba5883f9,0x4871daff ! PA = 0000000024000050
.word 0x324bfa73,0xbe75517f,0x9964df7c,0x2f4997db ! PA = 0000000024000060
.word 0x37180d72,0xb8113c57,0xb7b8afc6,0x6d36942f ! PA = 0000000024000070
.word 0x8edf2420,0x271caa89,0xdc0e9ff1,0x280640ca ! PA = 0000000024000080
.word 0x284f58c3,0x23b33ce7,0xec5bb893,0x1c496761 ! PA = 0000000024000090
.word 0x3b52b2c2,0x2344f9ff,0x570c8c13,0xd3ec8836 ! PA = 00000000240000a0
.word 0x6abaa599,0xd0aa7454,0x2bb957c4,0xfbbdd8da ! PA = 00000000240000b0
.word 0x7d65be55,0xc3c09da4,0x69f8f1ee,0xe8f3a170 ! PA = 00000000240000c0
.word 0x0deb5cba,0xa03e226d,0x24ff823d,0x8ea0d653 ! PA = 00000000240000d0
.word 0x2708dace,0x01bc025e,0xd762350c,0x5e3b7a46 ! PA = 00000000240000e0
.word 0x33827a03,0x74264e85,0xd42aea1e,0x93deee4c ! PA = 00000000240000f0
.word 0xc5eac984,0x91ed6ad9,0x1b4d7860,0xb234b283 ! PA = 0000000024000100
.word 0x63c3b8e1,0x6f27f867,0x66aa7b9e,0x81bd139f ! PA = 0000000024000110
.word 0xf11c2e0d,0x3e42a24e,0x76409fb2,0xaeeead9f ! PA = 0000000024000120
.word 0x4ae78bef,0x01032e9d,0x667dcac5,0x7ad8b360 ! PA = 0000000024000130
.word 0xa1e7b6da,0xac5aa37b,0x4101e383,0x77049d14 ! PA = 0000000024000140
.word 0xb08420ce,0xa2c110c4,0x16e54ab6,0x09574458 ! PA = 0000000024000150
.word 0x7bb919e0,0x433903bc,0xd1851a9b,0x3ca65ae8 ! PA = 0000000024000160
.word 0x1b3a7ec1,0x2d36a637,0x3db7bf2a,0x05482ccf ! PA = 0000000024000170
.word 0x0a6e1930,0x9b209704,0xdd595828,0xacf0ae39 ! PA = 0000000024000180
.word 0xa47b9494,0x6ec923a2,0xaaa19820,0xc36deb0d ! PA = 0000000024000190
.word 0x5a6fc261,0x2c754dd3,0x2bc799e5,0x649c7a26 ! PA = 00000000240001a0
.word 0xccc746c1,0x73e2236c,0xcf310009,0x622ded3a ! PA = 00000000240001b0
.word 0x4f2cf105,0x9e14c238,0x2b60d816,0x35e1e163 ! PA = 00000000240001c0
.word 0x983da54e,0xcc7ac934,0x8e40e640,0x72c3846f ! PA = 00000000240001d0
.word 0xff1c7d8b,0x4737497d,0x12dca99e,0xbb930197 ! PA = 00000000240001e0
.word 0x7ba0a320,0x4a5093b0,0x096f5b3f,0x71306018 ! PA = 00000000240001f0
p10_local1_expect:
.word 0xefeb9e48,0x0e662152,0x40c9d962,0xd4567e29 ! PA = 0000000024800000
.word 0x0511c3db,0x4df0843f,0x95f9789f,0xa063ce9c ! PA = 0000000024800010
.word 0x1dc258d1,0x160bde9b,0xca561e9c,0x246d488f ! PA = 0000000024800020
.word 0x119e7df5,0x6a6236d0,0xff210e4a,0x70cc3a79 ! PA = 0000000024800030
.word 0x5e118d19,0xabd10972,0x63e26220,0xf0b3c3ed ! PA = 0000000024800040
.word 0x4ed835d9,0x4cfc5c96,0xa7f1cffb,0x72fe3623 ! PA = 0000000024800050
.word 0x4fd1708b,0x0f9fdc5b,0xe144a130,0x50cb8643 ! PA = 0000000024800060
.word 0xf36c61cb,0x8f44d21a,0xd4988cbc,0xec9a0f08 ! PA = 0000000024800070
.word 0xe932047e,0xeecfa4d1,0xcccecdf6,0x2fce87da ! PA = 0000000024800080
.word 0x0cc86d4b,0xba6081a8,0x5576d563,0xdd64ee72 ! PA = 0000000024800090
.word 0x5b26b3ea,0xadb66a96,0x9c076a98,0x89e2b361 ! PA = 00000000248000a0
.word 0x6f4b742d,0xebfa7fb9,0xb9a7ddaf,0xba1437df ! PA = 00000000248000b0
.word 0x16dbc563,0x55421032,0xf61c341e,0x719c1903 ! PA = 00000000248000c0
.word 0xfc88f613,0x00000009,0x437c6a44,0x8f0e46db ! PA = 00000000248000d0
.word 0x5c5c63c3,0x3a3799dc,0x8b794715,0x50100131 ! PA = 00000000248000e0
.word 0x3ef48b28,0xc355a375,0xfc88f613,0xfffab95a ! PA = 00000000248000f0
.word 0x8cd48321,0x782e8724,0x844f46a8,0x716f5dca ! PA = 0000000024800100
.word 0xd6e32bcf,0x6380c5fb,0x66ccedbc,0xb6dda2c6 ! PA = 0000000024800110
.word 0xc2007487,0xdb9785f4,0x3d210e5e,0x0d3a406a ! PA = 0000000024800120
.word 0xfe90f5a4,0xbbc1179d,0xa0f9e26d,0x12307c2c ! PA = 0000000024800130
.word 0xcc8ff892,0xa1f4899f,0xf834b9f5,0x91f682ba ! PA = 0000000024800140
.word 0x724bb8f4,0x19f536aa,0xb06318dc,0x08c075ed ! PA = 0000000024800150
.word 0xbe87a812,0x688fd005,0x2e2457f0,0xe3fa7886 ! PA = 0000000024800160
.word 0x6989278c,0x4e87de4e,0xeb2d2974,0xdae42388 ! PA = 0000000024800170
.word 0xc2d435aa,0x4a1f28e1,0xdabc6572,0xfb2a6105 ! PA = 0000000024800180
.word 0xcb31a252,0x2819dad7,0xf95934a0,0x53d8a711 ! PA = 0000000024800190
.word 0x0528fea5,0x3d23d6a2,0x5fa203a5,0xe1e0b92a ! PA = 00000000248001a0
.word 0x8eadf96b,0x80d4a78b,0x54db7173,0xa77b1306 ! PA = 00000000248001b0
.word 0xb2439a1b,0x480ebede,0xf94f4484,0xff615974 ! PA = 00000000248001c0
.word 0x50005b92,0xde5f9024,0x98530930,0x4c333a24 ! PA = 00000000248001d0
.word 0x9239022b,0xb849f3eb,0x19d990ae,0x649e22a2 ! PA = 00000000248001e0
.word 0xbb06628f,0xca00aa39,0xfe614ec0,0xb0182fc0 ! PA = 00000000248001f0
p10_local2_expect:
.word 0xcf18a7c7,0x830f9069,0x69d11701,0x8ae5b681 ! PA = 0000000025000000
.word 0xdd68d789,0xb019d6c6,0xac1e181a,0x68d379ae ! PA = 0000000025000010
.word 0x13b58371,0xdb96fef6,0xc9205350,0xed4a5379 ! PA = 0000000025000020
.word 0xf27960c5,0xe0b90301,0x0b50d1b2,0x11f44241 ! PA = 0000000025000030
.word 0xf653a0d0,0x03199c71,0xc3635c5c,0xd1d940c5 ! PA = 0000000025000040
.word 0xef6b76e6,0xad1d8f9c,0x32104255,0x090d7d53 ! PA = 0000000025000050
.word 0xf653a0d0,0x42b57a4d,0x32104255,0x9f78f995 ! PA = 0000000025000060
.word 0xdb460e8f,0x446a7c43,0xf653a0d0,0xb2e028e3 ! PA = 0000000025000070
.word 0x831d7951,0xec499a68,0x5e9c8f9c,0xc27a38ab ! PA = 0000000025000080
.word 0xf80bb31a,0x7fb5fe2e,0x3021b04e,0xf20b143b ! PA = 0000000025000090
.word 0x1e5c08fc,0xc157ba44,0xfe9dd0e6,0xab7e1af5 ! PA = 00000000250000a0
.word 0x9322156a,0x5a9459c2,0xa1ad59e0,0xe5881ed5 ! PA = 00000000250000b0
.word 0x3c6d0b48,0xe7756e2a,0x010c2d3b,0x18d77f8c ! PA = 00000000250000c0
.word 0xb8093e8b,0xaa9809d8,0x7a580cb5,0x57ff9f7b ! PA = 00000000250000d0
.word 0x0e1d7a87,0x07004988,0xffba1606,0x59cf4779 ! PA = 00000000250000e0
.word 0x0bb1b2b8,0xd69c103f,0xf4ec94ce,0xc291f4e9 ! PA = 00000000250000f0
.word 0x4543b772,0x8a8f1d3b,0xc7e3d109,0x375d2624 ! PA = 0000000025000100
.word 0x92f99cc3,0x877596ed,0x10225f0f,0x2fcb8f4a ! PA = 0000000025000110
.word 0x319c52a8,0x0f24ada3,0xa869e491,0xea82043e ! PA = 0000000025000120
.word 0xaf69fe98,0x505cf961,0x23eef7f2,0x9abda1fd ! PA = 0000000025000130
.word 0x9bf7507d,0x2be51733,0x303a8461,0x4d92985a ! PA = 0000000025000140
.word 0xf5aa9d93,0x7f20b1bc,0x803016f0,0x38191d18 ! PA = 0000000025000150
.word 0x0000007c,0xfffab95a,0xb9ffeb58,0x6b992f94 ! PA = 0000000025000160
.word 0xbbc2a002,0x9db377d6,0x8aa1b85f,0xd94d7b79 ! PA = 0000000025000170
.word 0x23b741cd,0xb2e028e3,0x30c5c083,0xb4ba5672 ! PA = 0000000025000180
.word 0x3fd65e85,0xd5b3d2b8,0xea35c355,0x20be6c0e ! PA = 0000000025000190
.word 0x65a812cc,0xb6bb6cfa,0x2f61c099,0x02952294 ! PA = 00000000250001a0
.word 0x34138823,0xe344b610,0x16faeebe,0x7f5cf8ff ! PA = 00000000250001b0
.word 0xcaac9636,0xc42ea079,0xdb09b07f,0x82a9fb90 ! PA = 00000000250001c0
.word 0x5dfb5c3a,0x4bf6339b,0xdd827a39,0x43f4525f ! PA = 00000000250001d0
.word 0x4607717e,0x03a03b49,0x8006f048,0x4b9f7fb3 ! PA = 00000000250001e0
.word 0x92aabde7,0x61c2e8ce,0xe5c3546d,0x917e2971 ! PA = 00000000250001f0
p10_local3_expect:
.word 0x5a7d91af,0x42a461fc,0xd4997ad6,0x58bd9d53 ! PA = 0000000025800000
.word 0xff03cff5,0xeb052020,0x8b0a15d8,0x62925f33 ! PA = 0000000025800010
.word 0x087599f8,0xe5b81c6e,0xa76954f9,0xcc7f114c ! PA = 0000000025800020
.word 0x31dccb65,0x2711be46,0x4c74ee07,0x79973f15 ! PA = 0000000025800030
.word 0x8f590023,0xc91da504,0x8acdff1e,0x06702aaa ! PA = 0000000025800040
.word 0x43224de6,0xc9d40541,0xb0e7ff29,0x13026f15 ! PA = 0000000025800050
.word 0x02085a30,0x01a89ac2,0x939714a5,0x2d60a14a ! PA = 0000000025800060
.word 0xd85fcc08,0x9068a2fd,0x68156a88,0xa6c619a5 ! PA = 0000000025800070
.word 0x40e910a5,0x452da565,0x30014f41,0xdc49a9d7 ! PA = 0000000025800080
.word 0x7173b079,0xdcf05546,0x2b44bd4d,0x9bbddde3 ! PA = 0000000025800090
.word 0x2acf1aff,0xbc1a1687,0xfd17d053,0xeba009ef ! PA = 00000000258000a0
.word 0x25692321,0x1120824a,0x812670a0,0x6d959015 ! PA = 00000000258000b0
.word 0x1ab6b219,0xfc873ee8,0xf67ea369,0x688fcb62 ! PA = 00000000258000c0
.word 0xbbca2258,0xa8aea924,0xdf106e04,0xb9388742 ! PA = 00000000258000d0
.word 0xf8ff67cd,0xb118ffc8,0xe41c1f3a,0x9b0f845c ! PA = 00000000258000e0
.word 0x5e10a804,0x6906e3e6,0xb70eead6,0x748bb669 ! PA = 00000000258000f0
.word 0x133be6d6,0x1e6034aa,0xc84adb71,0xd1093082 ! PA = 0000000025800100
.word 0xc9da4315,0x2ceeed0e,0x57c278ce,0x78ce26fd ! PA = 0000000025800110
.word 0xd3b54bfa,0x93b2c71d,0xd7f818dd,0x011661d1 ! PA = 0000000025800120
.word 0xeeef4100,0xaaa64986,0xd8a2ec12,0xc6535966 ! PA = 0000000025800130
.word 0x9ae48621,0x10c44788,0xc320fcbd,0x44056b1c ! PA = 0000000025800140
.word 0x499471d0,0xe7a5448c,0x14184fdc,0xc0d1db1b ! PA = 0000000025800150
.word 0xaf18684f,0x1741d74b,0x55fe7511,0x70d9708e ! PA = 0000000025800160
.word 0xcba79f73,0x2b11d3a9,0x0f2aaa23,0x296543ae ! PA = 0000000025800170
.word 0x3dad6980,0xd5e81f78,0x367259c0,0x9506d78f ! PA = 0000000025800180
.word 0x0bd1961f,0xdda9ee90,0x919f72a6,0x537e4052 ! PA = 0000000025800190
.word 0x7baaff23,0x08d44ac2,0x6b06c63a,0xd75911c6 ! PA = 00000000258001a0
.word 0x736c3744,0x839447f3,0xe759167f,0x86efa78c ! PA = 00000000258001b0
.word 0x442787d8,0x17813b3c,0xe211e2b9,0xe2fa09ea ! PA = 00000000258001c0
.word 0xc227ccc7,0x23871d14,0xd9b7c4a5,0x04270123 ! PA = 00000000258001d0
.word 0x18544c03,0xaf8d5c3c,0x47126415,0xf22fc3cb ! PA = 00000000258001e0
.word 0xcaeec272,0xeeedafa0,0x779f8400,0x522c1210 ! PA = 00000000258001f0
p11_init_registers:
.word 0x34a9a436,0x6f821a7a ! Init value for %l0
.word 0xbf3c86ee,0x89873193 ! Init value for %l1
.word 0x310f5930,0x936d79ca ! Init value for %l2
.word 0x57f838c2,0xb35346d3 ! Init value for %l3
.word 0x7f47d5f6,0x5968d74b ! Init value for %l4
.word 0x64c1b34c,0xa46954ed ! Init value for %l5
.word 0xc110c5ac,0x902d09a5 ! Init value for %l6
.word 0x77781cca,0x617353cb ! Init value for %l7
.word 0x139e4d3c,0x08cb6225 ! Init value for %l0
.word 0xd3c273db,0xd28bd008 ! Init value for %l1
.word 0xf298ed71,0xcbf7d599 ! Init value for %l2
.word 0x1f7d2266,0x4ed1d71c ! Init value for %l3
.word 0x022b858e,0x16ddcd6e ! Init value for %l4
.word 0x5ec67921,0xd9203148 ! Init value for %l5
.word 0x4a2d06c8,0x450c8543 ! Init value for %l6
.word 0x7d9eb55d,0xe5daecaa ! Init value for %l7
.word 0xd9b15f3a,0x3428d0d0 ! Init value for %l0
.word 0x754b7284,0x5a24e1cb ! Init value for %l1
.word 0x18d21a1a,0x98fdd258 ! Init value for %l2
.word 0x18e8de63,0xf78e9c2a ! Init value for %l3
.word 0x83c07e74,0xbd343818 ! Init value for %l4
.word 0x9e1029a8,0x8a08177c ! Init value for %l5
.word 0x4f33d7e0,0x08a3a379 ! Init value for %l6
.word 0xfd4f72be,0xcfeb4bd8 ! Init value for %l7
.align 64
p11_init_freg:
.word 0x0a760c6e,0xec56ec13 ! Init value for %f0
.word 0x8d6ec28f,0x28983cfa ! Init value for %f2
.word 0x9ed7f0bb,0xaeffbc05 ! Init value for %f4
.word 0x77efa01d,0xd014e35a ! Init value for %f6
.word 0xb3596c90,0x73be67cd ! Init value for %f8
.word 0x531f2c71,0x80cbd0b4 ! Init value for %f10
.word 0xfe95c673,0x5cf9e5ec ! Init value for %f12
.word 0xec458c5c,0x8fdd293d ! Init value for %f14
.word 0x13f3a60d,0x0ba0d20a ! Init value for %f16
.word 0x0310257c,0x01e1a122 ! Init value for %f18
.word 0xef26dbf1,0xe68dc27b ! Init value for %f20
.word 0x32a24acf,0x77e42675 ! Init value for %f22
.word 0x7ef11e87,0xfe62a8a9 ! Init value for %f24
.word 0xa2df1094,0xbbfb7f92 ! Init value for %f26
.word 0x6ab16608,0xb7ada49f ! Init value for %f28
.word 0x8aba3b7b,0x986c86ae ! Init value for %f30
.word 0x37a9662c,0x2a63b624 ! Init value for %f32
.word 0xdc5413bc,0xb2ae8d60 ! Init value for %f34
.word 0xc68773cd,0xc2b6029c ! Init value for %f36
.word 0x947f6512,0x5719e2db ! Init value for %f38
.word 0x071c1b54,0xbd821a31 ! Init value for %f40
.word 0x01e6a043,0xab308050 ! Init value for %f42
.word 0x16483e83,0x8f8bf00f ! Init value for %f44
.word 0xe064314b,0x2dcacc86 ! Init value for %f46
.word 0x2d72feb5,0x49c50ea0
.word 0x38e98130,0x50a41abf
.word 0x1a197e1c,0xe6f62dba
.word 0xbd3c286e,0x69c386e7
.word 0x2100401a,0x225f750b
.word 0xb58d021d,0x3d6e9988
.word 0x649a974b,0x6784cb9e
.word 0xc4e1c1f4,0x137ad30e
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,0x6d30851f ! %l0
.word 0x00000000,0xbe20d9fe ! %l1
.word 0xffffffff,0xc46b3e04 ! %l2
.word 0x00000000,0x0000007d ! %l3
.word 0x00000000,0x00000038 ! %l4
.word 0x00000000,0x0000000f ! %l5
.word 0x00000000,0x00000032 ! %l6
.word 0x00000000,0x000000be ! %l7
.word 0x00000000,0x0000005b ! %l0
.word 0xd3c273db,0xd28bd008 ! %l1
.word 0xf298ed71,0xcbf7d599 ! %l2
.word 0x1f7d2266,0x4ed1d71c ! %l3
.word 0x022b858e,0x16ddcd6e ! %l4
.word 0x5ec67921,0xd9203148 ! %l5
.word 0xffffffff,0xfffffffc ! %l6
.word 0x7d9eb55d,0xe5daecaa ! %l7
.word 0x00000000,0x0000007d ! %l0
.word 0x00000000,0x0000003b ! %l1
.word 0x00000000,0x00000051 ! %l2
.word 0x00000000,0x000000d6 ! %l3
.word 0xffffffff,0xffffff90 ! %l4
.word 0x00000000,0x0000ffba ! %l5
.word 0x00000000,0x0000001c ! %l6
.word 0x00000000,0x0000001c ! %l7
p11_expected_fp_regs:
.word 0x0a760c6e,0xec56ec13 ! %f0
.word 0x8d6ec28f,0x28983cfa ! %f2
.word 0x9ed7f0bb,0xaeffbc05 ! %f4
.word 0x77efa01d,0xd014e35a ! %f6
.word 0x531f2c71,0x0a760c6e ! %f8
.word 0x531f2c71,0x0a760c6e ! %f10
.word 0xfe95c673,0x5cf9e5ec ! %f12
.word 0xec458c5c,0x8fdd293d ! %f14
.word 0x13f3a60d,0x0ba0d20a ! %f16
.word 0x45562cc1,0x00000000 ! %f18
.word 0xef26dbf1,0xe68dc27b ! %f20
.word 0xcbceabab,0x80cbd0b4 ! %f22
.word 0x7ef11e87,0xfe62a8a9 ! %f24
.word 0xa2df1094,0xbbfb7f92 ! %f26
.word 0x6ab16608,0xb7ada49f ! %f28
.word 0x8aba3b7b,0x986c86ae ! %f30
.word 0x00000000,0x8a000021 ! %fsr
p11_local0_expect:
.word 0x7b429e91,0xe6a3ed72,0xbe1d6d78,0x5216cea3 ! PA = 0000000026000000
.word 0xdf61acf6,0x586c9f6d,0xbd343818,0x36d4f527 ! PA = 0000000026000010
.word 0x79e3bab5,0x7571ce5e,0x578cf6e2,0x2037c023 ! PA = 0000000026000020
.word 0xa9f23d87,0xa9152086,0x9f8c6090,0xbcfe9541 ! PA = 0000000026000030
.word 0x8b522043,0x4b03b4ec,0xe7469d6f,0x4b493ddb ! PA = 0000000026000040
.word 0x05963386,0xe4110c40,0x4c815958,0x01077644 ! PA = 0000000026000050
.word 0x60e6b282,0xb65a9a17,0x36da75eb,0x99b1bcfa ! PA = 0000000026000060
.word 0x3add56fd,0x597679ba,0xcddfc0f7,0xfeb86af0 ! PA = 0000000026000070
.word 0x148c5a8e,0x95d19ef6,0x0a82106c,0x127f3302 ! PA = 0000000026000080
.word 0xdecd4139,0xdf34c556,0xb8f0b465,0x0a70f3de ! PA = 0000000026000090
.word 0x2669ea1c,0xe6e3a28d,0xf2fbc2af,0xac83b839 ! PA = 00000000260000a0
.word 0x75ded927,0xcf559bdb,0xbcb1900f,0x94324f9a ! PA = 00000000260000b0
.word 0x354748c7,0x64f3b3db,0x578a4c42,0x26f93606 ! PA = 00000000260000c0
.word 0xa7144e00,0x66ac29cd,0x45c7f2d6,0x1aed4c6e ! PA = 00000000260000d0
.word 0x29dd27a1,0x9b2f66f9,0x94496722,0x1ce6b97d ! PA = 00000000260000e0
.word 0xd8be0c26,0x1a0b4868,0x7d78d543,0xe28aca94 ! PA = 00000000260000f0
.word 0x6211cfb3,0x9fc534be,0x1a80990d,0x436e8e10 ! PA = 0000000026000100
.word 0x09235fc0,0x22b8bf14,0x0f87e109,0xa3056908 ! PA = 0000000026000110
.word 0xd9e7f7bd,0x2e27e9fa,0x1a7f9ab4,0xda499ec8 ! PA = 0000000026000120
.word 0x792c26f0,0xa43c1570,0xe2d12113,0xc274b33f ! PA = 0000000026000130
.word 0x36e63214,0xf0eb78fb,0x32607462,0x51dab60f ! PA = 0000000026000140
.word 0x54beea89,0xa36aae39,0x03453445,0xadd3181c ! PA = 0000000026000150
.word 0x56562ac3,0xc1db8fc1,0x897bb5cf,0x67572b71 ! PA = 0000000026000160
.word 0x744c3ffb,0x92044653,0xc28e9666,0xb2506855 ! PA = 0000000026000170
.word 0xfdab49b0,0x1c4246fc,0xfdcb151c,0x2bc2dc14 ! PA = 0000000026000180
.word 0xf63de00f,0xfb056518,0x070831ef,0x7ee72d77 ! PA = 0000000026000190
.word 0xe1c2154c,0x8afa86c9,0xd17d4c82,0xc7d3485a ! PA = 00000000260001a0
.word 0x140346dc,0x893afe6c,0xfa5a3f60,0xa534c7bd ! PA = 00000000260001b0
.word 0x3e876531,0x13155e02,0x464a8ce5,0x67a9b654 ! PA = 00000000260001c0
.word 0xffadb0e4,0x6d77a148,0x43903001,0x587b7c25 ! PA = 00000000260001d0
.word 0x25856c38,0x79691e68,0xb5b6b6c9,0xf23fa518 ! PA = 00000000260001e0
.word 0x81857351,0xef6354a8,0xd2f5d8c5,0xc6f4a822 ! PA = 00000000260001f0
p11_local1_expect:
.word 0x588f1a9f,0x2476f024,0x4be0881b,0x9aeb9c78 ! PA = 0000000026800000
.word 0xeeaef6c5,0x14c248f3,0xffbaa020,0x0a06c5b4 ! PA = 0000000026800010
.word 0x36d4f527,0x57d8d473,0xb8699aff,0xa9030bd6 ! PA = 0000000026800020
.word 0xf31e748f,0xc6b97422,0x80bda824,0x4b71cb0a ! PA = 0000000026800030
.word 0x698d7e48,0xd74d1168,0xba0df507,0x61191e44 ! PA = 0000000026800040
.word 0xfe9199c2,0xa7f9b793,0x87fb2b90,0xc80d5b7b ! PA = 0000000026800050
.word 0x54051143,0xf38cec68,0x61bf6899,0x1c4b97f3 ! PA = 0000000026800060
.word 0x88d6aa3d,0xbd415e5c,0x690ff0f9,0xd0305025 ! PA = 0000000026800070
.word 0xf3ccc0f5,0x12bdeec6,0x70b366cf,0xc479d3c9 ! PA = 0000000026800080
.word 0xc5657681,0x3531b953,0x9cf17643,0x5c26d7aa ! PA = 0000000026800090
.word 0xb2f5d91c,0xb790c3ca,0xde07a2d1,0x19acc9dd ! PA = 00000000268000a0
.word 0x51435c13,0x465a56af,0x5455d980,0x1878acee ! PA = 00000000268000b0
.word 0xcb535943,0xdf712472,0x0d592cfe,0x3c298c83 ! PA = 00000000268000c0
.word 0xb37b3178,0x916a2d12,0x7ddba3c5,0x5cf0bc43 ! PA = 00000000268000d0
.word 0x950ea26e,0x66389897,0xcbf54cea,0x0ae0c8ed ! PA = 00000000268000e0
.word 0xc81f908e,0x01be442a,0x527f17b2,0x5ffd6ce3 ! PA = 00000000268000f0
.word 0x3e4f898d,0x69f3e967,0x7546c932,0x5ab3c40b ! PA = 0000000026800100
.word 0xb41df9c0,0x607604e6,0xdc4043f9,0x078e8a27 ! PA = 0000000026800110
.word 0x6d005556,0x88d92ba7,0xfdefa7d2,0xe7689a9e ! PA = 0000000026800120
.word 0x42ac86d2,0x0246974e,0xa285b121,0x128551d9 ! PA = 0000000026800130
.word 0x9a26b4c8,0x915cceb9,0x3c500aaa,0x23a7f384 ! PA = 0000000026800140
.word 0xdda2ac62,0x2677e250,0xe609b2f4,0x3f1344c4 ! PA = 0000000026800150
.word 0x709a0f15,0x65dc484c,0xdd1ad580,0x75d974c8 ! PA = 0000000026800160
.word 0xad3a5373,0x2cbdabb6,0x1ca8d488,0x62f6ea42 ! PA = 0000000026800170
.word 0xa9a8d64f,0x2ee1170a,0xe2eaed40,0x76364944 ! PA = 0000000026800180
.word 0xf7c5199a,0x3d2b3d7f,0x3ca0efcb,0xc6b08159 ! PA = 0000000026800190
.word 0xe0b568ae,0x19e3f647,0x6050f630,0x7ebc83a1 ! PA = 00000000268001a0
.word 0x51677c26,0x88268cd7,0xe88b0107,0x84f6ca7f ! PA = 00000000268001b0
.word 0xacd51b34,0xb879ea70,0x82b157f8,0xe5589138 ! PA = 00000000268001c0
.word 0x277a9988,0x31621421,0x22a73bba,0x6c4b5113 ! PA = 00000000268001d0
.word 0x790d5760,0x78142bf7,0xb075bbaa,0x8d9e1013 ! PA = 00000000268001e0
.word 0x80d14491,0x255da57f,0x16dc6583,0xcbbbf3af ! PA = 00000000268001f0
p11_local2_expect:
.word 0x1f85306d,0xdc3bd48c,0x3e7d87b4,0xf8e37092 ! PA = 0000000027000000
.word 0x1f85306d,0xada15330,0x005e386e,0x75ec24de ! PA = 0000000027000010
.word 0x6d30851f,0xbe20d9fe,0x7e1926ee,0xbb0f2a5a ! PA = 0000000027000020
.word 0x730d127b,0xb8d1a298,0x18eb2597,0x8808f495 ! PA = 0000000027000030
.word 0x4b1fbe27,0x2cee6e3e,0x4ca64ac6,0xd6576f39 ! PA = 0000000027000040
.word 0xfc950924,0x430f6e37,0x0647f84d,0x5f49c3c0 ! PA = 0000000027000050
.word 0x10758deb,0x2557aab6,0x8f12806f,0x76d00499 ! PA = 0000000027000060
.word 0x7e956fe9,0x9cd84328,0x2b1ac678,0x3a69857e ! PA = 0000000027000070
.word 0xa0725a80,0xb7003e5c,0xdf5ac70e,0x1a327fa8 ! PA = 0000000027000080
.word 0xbb34bb3e,0x35490165,0x2cb1c215,0x0000008f ! PA = 0000000027000090
.word 0x308b2784,0xee34b1fa,0x7144f7be,0x25e6d5de ! PA = 00000000270000a0
.word 0x1f59e7c4,0x2db12147,0xed1361c4,0xe5c3c53c ! PA = 00000000270000b0
.word 0x7bb84503,0x68b8078b,0xed9e952d,0xb842cce3 ! PA = 00000000270000c0
.word 0xc5c64433,0x91b18518,0x256b1f8e,0x24dfdf49 ! PA = 00000000270000d0
.word 0x93d66c3f,0xfe763d65,0xae6febf6,0x8d9ae085 ! PA = 00000000270000e0
.word 0x48859aca,0x90ccf897,0xeb5c6f72,0x060d12f3 ! PA = 00000000270000f0
.word 0xad36edac,0x537fb246,0x48aabd91,0xc88987e5 ! PA = 0000000027000100
.word 0x57ee1f52,0xcfe18a0e,0xceb9e54e,0x9c09f632 ! PA = 0000000027000110
.word 0xc0f0bddb,0xf3eb8f2a,0x1cc048bb,0x0066ddac ! PA = 0000000027000120
.word 0x66835bdc,0x75baa394,0x01d6f1b6,0xe690fa84 ! PA = 0000000027000130
.word 0x00000051,0x000000d6,0x1fab8134,0x7e70349b ! PA = 0000000027000140
.word 0xf99cb21f,0x955aa7a7,0xe7a08cc1,0x3afc375a ! PA = 0000000027000150
.word 0xa3c972b2,0x4cbee62d,0x5e4144f4,0x3ec43cd3 ! PA = 0000000027000160
.word 0xe47d065c,0xa7f5ee1e,0x0bd5ee0e,0xf288dc15 ! PA = 0000000027000170
.word 0xa9943b2d,0xf5fff849,0x81ef2213,0x80a1c188 ! PA = 0000000027000180
.word 0x3cf0bbce,0x0fef2f7f,0x85ce7eea,0x520edfeb ! PA = 0000000027000190
.word 0xad95425d,0x6134e729,0x3695a052,0x8bbadf81 ! PA = 00000000270001a0
.word 0x79228603,0x81bd53a2,0x12d52a42,0x040f4c84 ! PA = 00000000270001b0
.word 0xe2656809,0x57093731,0x1ccbf873,0x97f4426e ! PA = 00000000270001c0
.word 0x231053e9,0xd29de5d1,0x7aca0a06,0x7af2d48f ! PA = 00000000270001d0
.word 0x663e4cd5,0xb4e1fa55,0xa6690215,0x7ce18337 ! PA = 00000000270001e0
.word 0x6741b356,0x2eb2286a,0x0dc71eb0,0x9fc17368 ! PA = 00000000270001f0
p11_local3_expect:
.word 0x7111295d,0xd89a64b5,0x6d308793,0x8f574791 ! PA = 0000000027800000
.word 0x1f448c30,0x9dd4b870,0x9053c35f,0xd83b69ba ! PA = 0000000027800010
.word 0x481fe8d8,0x627f689c,0xa8654c85,0x75613e07 ! PA = 0000000027800020
.word 0x4a5d968c,0xf26b9cb5,0x678aeac0,0x90cba9b6 ! PA = 0000000027800030
.word 0x8b515d37,0xd2a577cd,0x387be7cf,0x347c5a66 ! PA = 0000000027800040
.word 0xee8d7ea1,0xf4b93496,0x7689f0f6,0xdb402895 ! PA = 0000000027800050
.word 0xf1c3d1bf,0x5b9fa69c,0x6e133725,0x625c43e1 ! PA = 0000000027800060
.word 0x118772f5,0x0a6695ee,0x6b5ac593,0xac8732b3 ! PA = 0000000027800070
.word 0xa0198fb1,0x06e615f4,0xf4824a9f,0x2b6f4ca0 ! PA = 0000000027800080
.word 0xb132a111,0xd1426b61,0xc84f7227,0x35f49fb6 ! PA = 0000000027800090
.word 0x6d4b50c8,0x7c3d4f4c,0xfa8342f6,0x4504e99e ! PA = 00000000278000a0
.word 0x11d2c7c3,0xb0055fc0,0x609a8a72,0x62fae1c1 ! PA = 00000000278000b0
.word 0x3c5e5cb4,0x1920b383,0x1eaa2f70,0x9ef54834 ! PA = 00000000278000c0
.word 0x32be82bb,0x0bc18aa9,0x68b15e0c,0x959bcae9 ! PA = 00000000278000d0
.word 0xfbc4e292,0x1911a481,0x0ebf87a2,0x07443793 ! PA = 00000000278000e0
.word 0x9f74056d,0xd7e54d7c,0x763fb587,0x744e9182 ! PA = 00000000278000f0
.word 0x86d10b32,0x7e93ae0e,0x6ffac049,0x88b51bc5 ! PA = 0000000027800100
.word 0x46f37d19,0x4406b927,0xdf43514e,0xabca205a ! PA = 0000000027800110
.word 0xd13a6406,0x24463208,0x1ee637db,0x6dada48e ! PA = 0000000027800120
.word 0x4eb173ee,0xb4c88e67,0xa09c3b67,0xfd89adb0 ! PA = 0000000027800130
.word 0xb2ebbfaf,0x1db04c9c,0x1b2a71a2,0xcdbf7bfd ! PA = 0000000027800140
.word 0x04546050,0xc0ff18a0,0xd2cc2174,0x4397205e ! PA = 0000000027800150
.word 0xb6d5f5b6,0x292125a3,0x98a2dfa1,0x249cbc5a ! PA = 0000000027800160
.word 0xb902adbb,0xf2cd19e5,0x68d67eab,0x4326fa9b ! PA = 0000000027800170
.word 0x089012d4,0x3af3d732,0xfc75f819,0x82b36591 ! PA = 0000000027800180
.word 0x5541d9f3,0xecd26967,0x5a91f20c,0x26660ae2 ! PA = 0000000027800190
.word 0x56db568b,0xa5925f74,0xfc00e176,0xcadf817c ! PA = 00000000278001a0
.word 0x525e6dcf,0xc6bb6b53,0x1f927396,0xbc794fb4 ! PA = 00000000278001b0
.word 0xcd548a07,0xda5cda41,0x15a85296,0x8b8a4e2a ! PA = 00000000278001c0
.word 0x04843ee5,0x11ada0d2,0xe6d04797,0x0a8a5a34 ! PA = 00000000278001d0
.word 0x2541989a,0x778935cf,0xae1a50d6,0x0443ca42 ! PA = 00000000278001e0
.word 0x301f3cac,0xe6b5e700,0xc46b3e04,0x79d94dcd ! PA = 00000000278001f0
p12_init_registers:
.word 0x24069fbe,0x65c0692a ! Init value for %l0
.word 0xf4cb508a,0x9f79f544 ! Init value for %l1
.word 0xe953ee0e,0x1aac7ec4 ! Init value for %l2
.word 0xe1363b5b,0xfbf24390 ! Init value for %l3
.word 0xd22533da,0x55133710 ! Init value for %l4
.word 0x7bfc431e,0x8e339361 ! Init value for %l5
.word 0xdc0703b6,0xd8a99c1e ! Init value for %l6
.word 0xd1585726,0xb590daef ! Init value for %l7
.align 64
p12_init_freg:
.word 0xe678c9ce,0x72780fbb ! Init value for %f0
.word 0xfabbd32f,0xd3dad65b ! Init value for %f2
.word 0x16066876,0xd5fe445a ! Init value for %f4
.word 0x9e412eab,0x6f020cc7 ! Init value for %f6
.word 0x27f342ba,0x369dc203 ! Init value for %f8
.word 0x0e30e4ee,0x90077c17 ! Init value for %f10
.word 0xab800d03,0xb37e7191 ! Init value for %f12
.word 0x605be579,0xf7f43321 ! Init value for %f14
.word 0x81a256ce,0xa4539b05 ! Init value for %f16
.word 0xa9a037d6,0xb1aac9e8 ! Init value for %f18
.word 0xa1540556,0x9ae0e811 ! Init value for %f20
.word 0x747e5c24,0x2fd602a7 ! Init value for %f22
.word 0x2ac2ab8b,0x6d15acb6 ! Init value for %f24
.word 0x901b6715,0x847baa13 ! Init value for %f26
.word 0x9d7dfd63,0x7ec6af50 ! Init value for %f28
.word 0x92ffd224,0x873ce4a4 ! Init value for %f30
.word 0x0646658d,0xdb2ac7cf ! Init value for %f32
.word 0x0914e8ca,0xc7009330 ! Init value for %f34
.word 0x4658e55a,0x594f0482 ! Init value for %f36
.word 0x89c3649a,0x44501ebc ! Init value for %f38
.word 0x673cd8f3,0xc76e8bbf ! Init value for %f40
.word 0x2609bc20,0xd62a1d41 ! Init value for %f42
.word 0x1ef014f7,0xdbf23b7f ! Init value for %f44
.word 0xeaf93002,0x76b2666d ! Init value for %f46
.word 0xaadfaf0d,0x092c94f3
.word 0xf17c1753,0x44aa6958
.word 0xa6c4e2c5,0x6f397fcb
.word 0x11c23064,0x89000f65
.word 0x0c2d6eda,0xc74161c1
.word 0x039e9957,0xe4ae0e7d
.word 0x75d162d4,0x568ed349
.word 0x76fd7140,0x46a51b66
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,0x000000f4 ! %l0
.word 0x00000000,0x00002ed3 ! %l1
.word 0x00000000,0x000000f4 ! %l2
.word 0x00000000,0x000000c4 ! %l3
.word 0xffffffc7,0x00000038 ! %l4
.word 0xffffffff,0xffffffe7 ! %l5
.word 0x5f2b5d82,0x9e98ec53 ! %l6
.word 0x00000000,0x00000024 ! %l7
p12_expected_fp_regs:
.word 0x0646658d,0xdb2ac7cf ! %f0
.word 0x0914e8ca,0xc7009330 ! %f2
.word 0x82352044,0x74b39bff ! %f4
.word 0x89c3649a,0x44501ebc ! %f6
.word 0x673cd8f3,0xc76e8bbf ! %f8
.word 0x34c521a0,0x4a1a077e ! %f10
.word 0x1ef014f7,0xdbf23b7f ! %f12
.word 0xeaf93002,0x76b2666d ! %f14
.word 0x196b1eb2,0x7ebfe669 ! %f16
.word 0x7414a6d2,0xdd65332b ! %f18
.word 0x62aec4cb,0xa431afdc ! %f20
.word 0xb881e55f,0x728d6ec6 ! %f22
.word 0xd28cb858,0x44357b1d ! %f24
.word 0x192142ac,0xaae359ad ! %f26
.word 0xc27a21b0,0xd62a1d41 ! %f28
.word 0x55c5fc33,0xd0f3ccf3 ! %f30
.word 0x00000000,0x0a800200 ! %fsr
p12_local0_expect:
.word 0xb4397f1b,0x6a33120c,0xaf138f42,0xf6091ebc ! PA = 0000000028000000
.word 0xf0931747,0x3caaba98,0x7800d362,0x1a3d3c61 ! PA = 0000000028000010
.word 0x2ed3d314,0xfea4a54d,0x7c7b3d7b,0x94a1d7d0 ! PA = 0000000028000020
.word 0x8f4d2de4,0x23453b29,0x63ae56e4,0x523fbe14 ! PA = 0000000028000030
.word 0x15bcfa66,0x7603f352,0xfec9d016,0xad7e99cf ! PA = 0000000028000040
.word 0x2f9678fc,0x68743afc,0xdd2f70b4,0x313196fb ! PA = 0000000028000050
.word 0x532f77ad,0xe3a47a73,0x809c9617,0x7cb64f4f ! PA = 0000000028000060
.word 0xeaf55a13,0x52c1bc44,0x65869630,0xc3d02857 ! PA = 0000000028000070
.word 0x14712ff9,0xe8b21bbe,0x03cf5097,0x88b092ae ! PA = 0000000028000080
.word 0xaa826074,0x37bf54f2,0x4fce8028,0xbd850c31 ! PA = 0000000028000090
.word 0x32f94d15,0xcb8d4e3e,0xe22a3f27,0x9acccf47 ! PA = 00000000280000a0
.word 0x99daa506,0x5ee290d1,0x1a957065,0x7f54236c ! PA = 00000000280000b0
.word 0xaeb97452,0x6853ff6e,0x832fdad7,0x54fa947d ! PA = 00000000280000c0
.word 0x9167f3e7,0xdb006ad4,0x5083715c,0x6ab207c4 ! PA = 00000000280000d0
.word 0x2376a7e9,0xd65cff7d,0xb522f610,0x8a14142a ! PA = 00000000280000e0
.word 0x0a2492b1,0x6e1eceed,0x1a23c465,0x574631d4 ! PA = 00000000280000f0
.word 0xa7c56a44,0xd9874401,0x62b8d53f,0x8b0ece07 ! PA = 0000000028000100
.word 0x5bcda2ce,0xc211b3d5,0x1d932881,0x7922847c ! PA = 0000000028000110
.word 0x4cf048bc,0xa637e35b,0x6ed5611f,0x26a84083 ! PA = 0000000028000120
.word 0xcb0b0482,0x08db1626,0x1772dd89,0x0b31e01e ! PA = 0000000028000130
.word 0xd6d2d19d,0xd0510a49,0x879d2bbf,0x09c67d63 ! PA = 0000000028000140
.word 0x9eec98ec,0xc2bd1bd8,0x8ddedeb3,0x4d596c79 ! PA = 0000000028000150
.word 0x03a7a74f,0xe5cc71bc,0x65d6fa5a,0x4337cfbe ! PA = 0000000028000160
.word 0x053d0eaf,0x350d97c3,0xbe67749e,0xcdb5b8e6 ! PA = 0000000028000170
.word 0xae6715e2,0xcef6c799,0x68c0c73f,0x1391232e ! PA = 0000000028000180
.word 0xf80bac15,0xb896f77a,0xefd844dc,0xc0031838 ! PA = 0000000028000190
.word 0x880dd407,0xb6c86d59,0x5d172953,0x1eb815fe ! PA = 00000000280001a0
.word 0x302088fb,0xc24f509a,0x659d2e24,0xc9fe9035 ! PA = 00000000280001b0
.word 0x19c104af,0x1a222c27,0x51a4a16b,0xa8e4215b ! PA = 00000000280001c0
.word 0x98a75c3c,0xf7ba3d89,0x7187a508,0x1c4dc283 ! PA = 00000000280001d0
.word 0xfb2c46f5,0x1930cbf1,0xcfb457b3,0x7659786a ! PA = 00000000280001e0
.word 0xe6a25c32,0xe1321348,0xefe26e05,0x8bc115fc ! PA = 00000000280001f0
p12_local1_expect:
.word 0x65c0702c,0x336710a3,0x4e320000,0x57ee8e97 ! PA = 0000000028800000
.word 0xa4ff26f3,0xbb1a1d2d,0xeb000000,0xc4000000 ! PA = 0000000028800010
.word 0x4a45f08d,0xff56aabe,0x8bbb51ec,0xd54c4d6f ! PA = 0000000028800020
.word 0x6315692d,0xd086fc54,0xf2e9a675,0xc8394ae6 ! PA = 0000000028800030
.word 0xdffe1573,0xd2927b58,0xb61b8be8,0xc19922a1 ! PA = 0000000028800040
.word 0x22671870,0xc362f0d7,0x4126e21f,0xe80fcb48 ! PA = 0000000028800050
.word 0xb95c7cbf,0x12055b4e,0x50bf268f,0xf968bd0a ! PA = 0000000028800060
.word 0x9ec11bb5,0x3ed0414e,0x16bf2f2f,0x4f5c59cb ! PA = 0000000028800070
.word 0x49022d5e,0x71d3078e,0xfd859c32,0x9faa53a3 ! PA = 0000000028800080
.word 0x5871cfde,0x266271f4,0x8d9d7d9d,0x9455d5ea ! PA = 0000000028800090
.word 0x5f2b5d82,0x9e98ed47,0xc5f47fd6,0x56ead2ed ! PA = 00000000288000a0
.word 0x36c21730,0x8481f9f5,0x00000078,0x9a1e5c81 ! PA = 00000000288000b0
.word 0x475e3283,0x2581cd75,0x1d03053f,0x3e79cfd8 ! PA = 00000000288000c0
.word 0xbdbfcab3,0xfbbce29b,0x9222af48,0x905d560c ! PA = 00000000288000d0
.word 0x2423423e,0xa08b335c,0x5c27e365,0xec0daebf ! PA = 00000000288000e0
.word 0xbba0b7c5,0xf23c5274,0xe220cab4,0x5d5eb283 ! PA = 00000000288000f0
.word 0xae0deb05,0xba37244c,0x3514e9f1,0x0457e042 ! PA = 0000000028800100
.word 0xecde2f50,0x42a64214,0x433bd263,0x1141a863 ! PA = 0000000028800110
.word 0x559cc574,0xb203b9b5,0xa152ac88,0x92a979ee ! PA = 0000000028800120
.word 0x3e99dd88,0x04063502,0x646cd657,0x10104f53 ! PA = 0000000028800130
.word 0xc104435f,0x8cd002a2,0x227a4144,0xcbf6d435 ! PA = 0000000028800140
.word 0x742c2362,0x8d17d50d,0xc9d2066a,0xc66c4226 ! PA = 0000000028800150
.word 0x3cec8def,0x9d062037,0x426aee8f,0x83e00e45 ! PA = 0000000028800160
.word 0x2e7c01c7,0x71841c33,0x5c1efa4d,0xd8cfb47b ! PA = 0000000028800170
.word 0x9abbe6e5,0x6706177d,0xf3c48922,0x186903fe ! PA = 0000000028800180
.word 0x8a09b77b,0x02c66c49,0xd6efdedb,0xb7066b03 ! PA = 0000000028800190
.word 0x4b12ee8a,0x6b47a9c1,0x10a96fdf,0xeca20c10 ! PA = 00000000288001a0
.word 0x6502d14e,0x01b25545,0x0e66d569,0xc43369a8 ! PA = 00000000288001b0
.word 0xca20821e,0xc54160b8,0xa886c017,0xc0c49304 ! PA = 00000000288001c0
.word 0xba632981,0x07bf1f78,0x07155bbc,0xc9607186 ! PA = 00000000288001d0
.word 0xe5c13736,0xbca344df,0xbe9f646e,0xe0fe3cfc ! PA = 00000000288001e0
.word 0x129b4932,0x2f674357,0x0d550f41,0x105145c9 ! PA = 00000000288001f0
p12_local2_expect:
.word 0x82352044,0x74b39bff,0x9e98ec53,0xff78d7ae ! PA = 0000000029000000
.word 0xe9158390,0x19ea82d4,0xb788b5e1,0xe25b3392 ! PA = 0000000029000010
.word 0x15bd5882,0x8aa0a76d,0x58f6b820,0x989250ac ! PA = 0000000029000020
.word 0xf4f9baea,0x162679ed,0xe4f09343,0x7c60f62b ! PA = 0000000029000030
.word 0xb0c1ed18,0xc18190c3,0x4c8b904e,0x7314dbc8 ! PA = 0000000029000040
.word 0x98d35437,0x1241a00b,0x8840eff7,0x3a212f10 ! PA = 0000000029000050
.word 0xaa964aaf,0x7b023b29,0x31c43d86,0xb4646222 ! PA = 0000000029000060
.word 0x4d866919,0x6d46603b,0x697e9e46,0x9f9c6bc3 ! PA = 0000000029000070
.word 0x796980b1,0x5b2fcd0f,0xb1ac9e37,0x4906e29d ! PA = 0000000029000080
.word 0xb2ee2e74,0x13dd7f27,0x3f651526,0xbc496ee5 ! PA = 0000000029000090
.word 0x14630674,0xc42df004,0x155c7de4,0x3f043e8a ! PA = 00000000290000a0
.word 0x291acbd6,0x6f29fe59,0x177b714c,0x38b4fa5b ! PA = 00000000290000b0
.word 0xe4933d23,0x83648efc,0x4f39f8e2,0xbe9ded09 ! PA = 00000000290000c0
.word 0x6169e6a2,0xfbab8de2,0x5f2b5d82,0x9e98ec53 ! PA = 00000000290000d0
.word 0xf9360b17,0x0fc7ed15,0x8d5de4e8,0x30a09b39 ! PA = 00000000290000e0
.word 0xbc893065,0x5998c07a,0xc247e7ef,0xc55d324e ! PA = 00000000290000f0
.word 0xab012e60,0xd78f5dee,0x1dbcc8c3,0x01d17859 ! PA = 0000000029000100
.word 0xcc80bf88,0x31ccea8d,0x7ccaaf63,0x6853470b ! PA = 0000000029000110
.word 0x5b4bbd0c,0x9d055a16,0x2846dd80,0x75c4b032 ! PA = 0000000029000120
.word 0xf7ed5a61,0xf4293c96,0x6322ba62,0xf7ded464 ! PA = 0000000029000130
.word 0x4d8e158e,0x0adcd185,0xf6983a49,0x179c4097 ! PA = 0000000029000140
.word 0x32ec433a,0xf5be1161,0x554cd5cf,0xd52df718 ! PA = 0000000029000150
.word 0x3a5150cc,0x7f80674f,0xd8836e1d,0x092d6971 ! PA = 0000000029000160
.word 0x659143ad,0xf1f14e0f,0xad81020b,0xf93b0693 ! PA = 0000000029000170
.word 0xd5a7a645,0xab689f6b,0x4a835ed7,0x412ddd20 ! PA = 0000000029000180
.word 0xb5746b26,0xe624c7ce,0xf21695cd,0x5520c0f0 ! PA = 0000000029000190
.word 0x82945c74,0x17f2a626,0x105cb900,0xbf2fa630 ! PA = 00000000290001a0
.word 0x385c88bf,0x0a609fde,0x82019a93,0xc06499a4 ! PA = 00000000290001b0
.word 0x11da52e9,0x47aeaec7,0x02117bb1,0xf7686871 ! PA = 00000000290001c0
.word 0x5323c0c9,0x04ef642d,0x5c9e2d06,0x4f621d91 ! PA = 00000000290001d0
.word 0x1da6387d,0x19f2870c,0x61a798ef,0x9e8e4a4c ! PA = 00000000290001e0
.word 0x0c4806dc,0xb923a77a,0x4f163adb,0xfad1b347 ! PA = 00000000290001f0
p12_local3_expect:
.word 0xb184492e,0x90204fa5,0xaf897bd7,0xc187f8d7 ! PA = 0000000029800000
.word 0x5c5ddd16,0xd3543397,0x8d6fb103,0x52bf8518 ! PA = 0000000029800010
.word 0x34c521a0,0x4a1a077e,0x68c51cc1,0x6fa8e83e ! PA = 0000000029800020
.word 0x77363c74,0x8536a08c,0x6d07bc97,0xfdf07254 ! PA = 0000000029800030
.word 0x3399d762,0xf404d7a4,0x0388a10f,0xfebaf87a ! PA = 0000000029800040
.word 0xcab99421,0x1fba0263,0x30c0483a,0x8a48be24 ! PA = 0000000029800050
.word 0x0727991f,0xb8a26349,0x2d179f0d,0x24377add ! PA = 0000000029800060
.word 0x97120820,0x522150d1,0xf3bc999d,0x4285385c ! PA = 0000000029800070
.word 0x69e6bf7e,0xb21e6b19,0x2b3365dd,0xd2a61474 ! PA = 0000000029800080
.word 0xdcaf31a4,0xcbc4ae62,0xc66e8d72,0x5fe581b8 ! PA = 0000000029800090
.word 0x192142ac,0x58b88cd2,0xad59e3aa,0xac422119 ! PA = 00000000298000a0
.word 0x1f1cfa99,0xb0217ac2,0x0138f3d0,0x33fcc555 ! PA = 00000000298000b0
.word 0x81318c3f,0x1b8091bc,0x8f7eee81,0x81c97d1a ! PA = 00000000298000c0
.word 0x3ddb9c27,0xa927b104,0x6fe95e43,0x57ecdf0b ! PA = 00000000298000d0
.word 0x8ff98d1f,0x65216d23,0x7c1cfc8c,0x1c34f813 ! PA = 00000000298000e0
.word 0xf7c452c7,0x3b9fe67b,0x4bdc0d74,0xa9de0305 ! PA = 00000000298000f0
.word 0xe636c75f,0xf1ba27f0,0x31537812,0x3475a4e7 ! PA = 0000000029800100
.word 0x080f7527,0xff3385d3,0xa4804568,0xb467e3f6 ! PA = 0000000029800110
.word 0xb01d427b,0xa24909f0,0xd2600336,0xcd60654d ! PA = 0000000029800120
.word 0x5bc626f9,0x7564bd34,0x6d341fba,0x602891c1 ! PA = 0000000029800130
.word 0x050801fc,0xae0b5fba,0xc74eed3b,0x7924d408 ! PA = 0000000029800140
.word 0x64ffbb2d,0xc8117cac,0x98a2ac9a,0xa6f0bc3d ! PA = 0000000029800150
.word 0xb6f3d8dd,0xbffab4be,0xd3dfaf31,0x19926591 ! PA = 0000000029800160
.word 0xe4dfe0f4,0x4f34d338,0x46f903ff,0x048d6c28 ! PA = 0000000029800170
.word 0x6271d72a,0x6fcde86a,0x24ca7724,0x21b36ee8 ! PA = 0000000029800180
.word 0x1dda1f0e,0x77ab3046,0x251f9618,0xca6ae45f ! PA = 0000000029800190
.word 0x6c4fe0f1,0x2cdf2208,0x598b1008,0xf568196d ! PA = 00000000298001a0
.word 0x4969583f,0x96c0ed4b,0xdd1f5c3f,0x5631289a ! PA = 00000000298001b0
.word 0x02424076,0x3cfb3910,0xf1744c36,0x232a276b ! PA = 00000000298001c0
.word 0x25c11aad,0x26d9522e,0xf0fd6e35,0x3a66cf3a ! PA = 00000000298001d0
.word 0xedfcb96a,0xcdb908e8,0xa607ac9c,0x6a88790f ! PA = 00000000298001e0
.word 0x82ba47dc,0xe375fb3a,0x4089e28e,0x4e6a2785 ! PA = 00000000298001f0
p13_init_registers:
.word 0x227db8e5,0xedfd9ae5 ! Init value for %l0
.word 0xbc3e618c,0x61672f03 ! Init value for %l1
.word 0x9d4fb900,0xb90a811c ! Init value for %l2
.word 0x6c3e4a91,0xaa59c5bc ! Init value for %l3
.word 0x963b78b7,0xaef991e1 ! Init value for %l4
.word 0xecdfd168,0x3a894c52 ! Init value for %l5
.word 0x38b8b2ea,0x8ff59447 ! Init value for %l6
.word 0xb529dec2,0x314726cd ! Init value for %l7
.align 64
p13_init_freg:
.word 0xd966b652,0x9c579525 ! Init value for %f0
.word 0x295356fc,0x21bbff73 ! Init value for %f2
.word 0xcc72c178,0xc99e9342 ! Init value for %f4
.word 0xd6985e66,0x0ae32ab5 ! Init value for %f6
.word 0x82a1f76c,0xf86b7cbb ! Init value for %f8
.word 0xc8d0d7b8,0x13ff1731 ! Init value for %f10
.word 0x0f84a1d6,0x0a1efe23 ! Init value for %f12
.word 0x3cdd2130,0x0ac52764 ! Init value for %f14
.word 0x0a190462,0x716c30a7 ! Init value for %f16
.word 0xc65e3c46,0xed1e8f00 ! Init value for %f18
.word 0xd9aabc39,0x6d6dd61c ! Init value for %f20
.word 0xa701f04a,0x13a89760 ! Init value for %f22
.word 0x2c16f687,0xfc76fbd9 ! Init value for %f24
.word 0x879fa795,0xb3e4da4c ! Init value for %f26
.word 0x4d203404,0xd96ed141 ! Init value for %f28
.word 0xe6ec75f8,0xac94bd96 ! Init value for %f30
.word 0xd891ec6e,0x4bf7e5b8 ! Init value for %f32
.word 0xe9ff3bb8,0x00ab3454 ! Init value for %f34
.word 0x7b50e93b,0x09e98890 ! Init value for %f36
.word 0x453a4a21,0x0ed0fb9b ! Init value for %f38
.word 0x64e01a8d,0xd7b01c67 ! Init value for %f40
.word 0x41cf1a3e,0x629636ad ! Init value for %f42
.word 0x3c1f9222,0x65b87cf6 ! Init value for %f44
.word 0x2a3fb314,0xe51068f4 ! Init value for %f46
.word 0x3b1ebd6a,0xdb0b4b97
.word 0x8e8305a6,0xa8eb6653
.word 0x3c93275b,0x5ffe47a7
.word 0xbaaf8614,0xabd3e484
.word 0x3eccabb7,0xe2a010a3
.word 0x2e79ab3f,0x5c46cff8
.word 0x6aea531f,0x33c1401c
.word 0xe08e83fb,0x7581e915
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,0x00000023 ! %l0
.word 0x00000000,0x0000008e ! %l1
.word 0x00000000,0x4e47f192 ! %l2
.word 0xffffffff,0xffffffa3 ! %l3
.word 0x00000000,0x0000009b ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x0000c775 ! %l6
.word 0x00000000,0xb79bbf1b ! %l7
p13_expected_fp_regs:
.word 0xd891ec6e,0x4bf7e5b8 ! %f0
.word 0xe9ff3bb8,0x00ab3454 ! %f2
.word 0xe9ff3bb8,0x00ab3454 ! %f4
.word 0x453a4a21,0x0ed0fb9b ! %f6
.word 0x64e01a8d,0xd7b01c67 ! %f8
.word 0x41cf1a3e,0x629636ad ! %f10
.word 0x3c1f9222,0x65b87cf6 ! %f12
.word 0x2a3fb314,0xe51068f4 ! %f14
.word 0xe6ec75f8,0xac94bd96 ! %f16
.word 0x0a190462,0xcd000000 ! %f18
.word 0x2cef0f01,0x02331466 ! %f20
.word 0xa701f04a,0x13a89760 ! %f22
.word 0x2c16f687,0x3c1f9222 ! %f24
.word 0xd966b652,0x9c579525 ! %f26
.word 0x4d203404,0xd96ed141 ! %f28
.word 0xe6ec75f8,0x04dafbd8 ! %f30
.word 0x00000000,0x40000220 ! %fsr
p13_local0_expect:
.word 0x16b526f8,0xa040ba9e,0x89cd510e,0x3d8b83b3 ! PA = 000000002a000000
.word 0x79f3a89b,0xebd55001,0x0093c0ee,0x54449c16 ! PA = 000000002a000010
.word 0x19eb09fe,0x10c1bd4b,0xbc51adb4,0xfc2f6f16 ! PA = 000000002a000020
.word 0xd091a9b5,0xbc7f064c,0x8c81b484,0xd527bae8 ! PA = 000000002a000030
.word 0x1c1e4867,0xfafd548b,0xd2c4d710,0x60db3050 ! PA = 000000002a000040
.word 0x50f56cc0,0x138e061b,0x2a7c2fad,0xef2cd307 ! PA = 000000002a000050
.word 0x30a42ad0,0x27cc7106,0x551d9e8c,0x654ecdb5 ! PA = 000000002a000060
.word 0xeff6180d,0xb1b33746,0xa0de21f2,0x4b1d670e ! PA = 000000002a000070
.word 0x0cff7615,0x1feb4f6e,0xc86cbef8,0x5e388771 ! PA = 000000002a000080
.word 0x88047090,0x96bd31c6,0xefe017de,0x76fb12c9 ! PA = 000000002a000090
.word 0x5796b0ff,0xa5de1b53,0xb8e73fcc,0x1dee340e ! PA = 000000002a0000a0
.word 0x7dba8869,0x6dcc186c,0xf3d16fc2,0x0ac52764 ! PA = 000000002a0000b0
.word 0xb4026bf4,0x78d258de,0x926a1f22,0xae7e46e4 ! PA = 000000002a0000c0
.word 0xc053ac7c,0x8886bd70,0xf38cb798,0x756ab1e9 ! PA = 000000002a0000d0
.word 0xb50958a9,0x24bcb203,0x14d98ce4,0xdb22b90f ! PA = 000000002a0000e0
.word 0xbd97dea5,0x1b4a4329,0xd94e0ed6,0xf0e23640 ! PA = 000000002a0000f0
.word 0x1ba084c1,0x8aa5b836,0xe5d8db0d,0xb418c117 ! PA = 000000002a000100
.word 0x2267b324,0xf9060ca5,0x1d2d09a1,0x144ee454 ! PA = 000000002a000110
.word 0x0200bdcb,0x400f961f,0x22103449,0xf4cf4ddd ! PA = 000000002a000120
.word 0x4db0f78a,0xbb749896,0x701dc744,0x3325102a ! PA = 000000002a000130
.word 0xa7306c71,0x6204190a,0x000000cd,0x6204190a ! PA = 000000002a000140
.word 0x66143302,0x010fef2c,0x6097a813,0x4af001a7 ! PA = 000000002a000150
.word 0xd9fb76fc,0x87f6162c,0x2595579c,0x52b666d9 ! PA = 000000002a000160
.word 0x41d16ed9,0x0434204d,0x96bd94ac,0xf875ece6 ! PA = 000000002a000170
.word 0xe2090fb7,0x3273da82,0x63ff06b0,0xcc77f411 ! PA = 000000002a000180
.word 0x4d68645f,0xcbba8f21,0xa5b8955c,0xd37a9ba9 ! PA = 000000002a000190
.word 0x392a3427,0x2f2ae4b3,0x0f3f545a,0x5592abb4 ! PA = 000000002a0001a0
.word 0x08150c86,0xc1678238,0x13680a18,0xcccddfd2 ! PA = 000000002a0001b0
.word 0x8634f56e,0xf09ebf21,0xc6b47d82,0x70e2ca77 ! PA = 000000002a0001c0
.word 0x03d2ecff,0x5cf5729f,0x9578fead,0xf203035e ! PA = 000000002a0001d0
.word 0x80f4e68b,0xd80739fd,0x20f4ce02,0xeb7ed15c ! PA = 000000002a0001e0
.word 0x6bb709d2,0x650646bb,0xd0f42133,0x310c1cfa ! PA = 000000002a0001f0
p13_local1_expect:
.word 0x522148c1,0x409379e0,0x0896ffff,0x0e5617dc ! PA = 000000002a800000
.word 0xde9a7831,0x2c7c8aa8,0xaa7658a3,0xb3e4da4c ! PA = 000000002a800010
.word 0x00930000,0x821ca51d,0x92c2fde1,0x9563b722 ! PA = 000000002a800020
.word 0x944976ae,0x90dc675e,0x816344aa,0xd1cccea2 ! PA = 000000002a800030
.word 0x01991434,0xf034f0ce,0xa00b0e9b,0xb9e7bd4f ! PA = 000000002a800040
.word 0xffc1adf6,0x7bae912a,0xc33ccabd,0x9412d079 ! PA = 000000002a800050
.word 0xb6f1ac0d,0x65d2cc8d,0xb391bc70,0x8a0a7f03 ! PA = 000000002a800060
.word 0xa28df94d,0xeb71de7f,0x8f456f5a,0xaa7658a3 ! PA = 000000002a800070
.word 0xc87ae5e4,0x4b8a9b30,0x6a965d04,0xd3bf408b ! PA = 000000002a800080
.word 0xcb134d16,0x7168fbbc,0xfb566e13,0x24a8be67 ! PA = 000000002a800090
.word 0x1f63fc6c,0xc74d2ad0,0x7ff6a6c4,0x7e5eedfa ! PA = 000000002a8000a0
.word 0x2aa7c514,0x37dd35ca,0xf3dd7c3b,0xe68a7cfc ! PA = 000000002a8000b0
.word 0x05f3f37f,0x4057789f,0xf24be7cb,0x5ae8479e ! PA = 000000002a8000c0
.word 0x3577dfe0,0x2771f994,0xff678f31,0xf5ccc855 ! PA = 000000002a8000d0
.word 0x8c311130,0xf956a77a,0x21dda258,0x7615d926 ! PA = 000000002a8000e0
.word 0x566d00ee,0x93b8b1db,0xb88dc8de,0x76b6cf68 ! PA = 000000002a8000f0
.word 0x6cca97a4,0xb43d5ec1,0x972092d2,0xdceeb8f1 ! PA = 000000002a800100
.word 0x7a5c8b1b,0xc41ceb86,0x67207201,0x136c4e69 ! PA = 000000002a800110
.word 0x690843c0,0x79bc1185,0xd5932b58,0x451cc365 ! PA = 000000002a800120
.word 0xbc55b0dc,0x4892492f,0x011988b7,0x4949d258 ! PA = 000000002a800130
.word 0xbd19fa3f,0xaa2bb06b,0x1f04fdf9,0x0600e003 ! PA = 000000002a800140
.word 0x2827b6a1,0x95d8f100,0x8e03a545,0x26deccf3 ! PA = 000000002a800150
.word 0x925cdaed,0xd8c2debe,0xa5416985,0xb471942b ! PA = 000000002a800160
.word 0x55ee5f63,0x7dbac01c,0xa9777752,0x4a01d1b6 ! PA = 000000002a800170
.word 0xc6e330cd,0x59ecc602,0x33b89a5d,0x53b4035b ! PA = 000000002a800180
.word 0x88c327af,0xe5ebf101,0x5029af26,0xf7c2a69b ! PA = 000000002a800190
.word 0xe1eeb9ae,0xa8ec3519,0x00000000,0x00000360 ! PA = 000000002a8001a0
.word 0xc89593ff,0x59e71adb,0xb8482b84,0xb3f0cf82 ! PA = 000000002a8001b0
.word 0xd40f28d3,0xcf9b5fd9,0x3e8a4ba9,0xb1cebab0 ! PA = 000000002a8001c0
.word 0xc91e0cb0,0xb3087d0e,0xcac50026,0xa4a525ea ! PA = 000000002a8001d0
.word 0x6cb1cfc2,0x31a99bc7,0xd84c1a67,0xd7ab56c0 ! PA = 000000002a8001e0
.word 0x80d94fac,0xf0bc8ad7,0xa136300d,0x1f09b283 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0x30ce637d,0xbe5cd592,0xcafec0b0,0x12ee7280 ! PA = 000000002b000000
.word 0x2f8a9cd3,0x688c6d37,0x9bf7ca17,0x00000360 ! PA = 000000002b000010
.word 0x5857a3e4,0x96e394f9,0x4e47f192,0x830604f2 ! PA = 000000002b000020
.word 0x9d333a54,0xa0c455cf,0x6ee13543,0x62de72c3 ! PA = 000000002b000030
.word 0xeda9cf0e,0x6fac77e8,0xa6067737,0x728d3260 ! PA = 000000002b000040
.word 0x80e1fcb6,0x6b497744,0xee41f7b9,0x33c34786 ! PA = 000000002b000050
.word 0x5978bdc9,0xdbdb6ac9,0xc55e9cf8,0x4e34ca79 ! PA = 000000002b000060
.word 0x5b292f26,0xb64bc1cf,0x84b58d9b,0x6c6731aa ! PA = 000000002b000070
.word 0x4ea23947,0x0a9ef929,0xb78fbefa,0x6deb8f88 ! PA = 000000002b000080
.word 0x7f14f120,0x71b3ebdd,0xb12d6fa0,0xb7c24897 ! PA = 000000002b000090
.word 0x45b765a3,0x6afee564,0xabad01bc,0xcfb75ee9 ! PA = 000000002b0000a0
.word 0x955b45a6,0xe3eaa34c,0x4539dfea,0x283a1c4c ! PA = 000000002b0000b0
.word 0x218cbf49,0x8e9c922f,0x8dd558de,0xdecc3f34 ! PA = 000000002b0000c0
.word 0xe5852c44,0x1cad5338,0xb5e8e035,0x5ac1eb0d ! PA = 000000002b0000d0
.word 0xd6e16d4f,0x07bc2f75,0x5dceaa2f,0xcbec0aae ! PA = 000000002b0000e0
.word 0xcdc11276,0xff0bcf77,0xccbe51f1,0x0fef2451 ! PA = 000000002b0000f0
.word 0xcc0967f8,0x202f61fd,0x133d8537,0xe7b8c775 ! PA = 000000002b000100
.word 0xfcccffa3,0x735fee20,0xf591289c,0xe99747d1 ! PA = 000000002b000110
.word 0x2992cfdf,0x9f85a677,0xa99247c4,0x3ac2e8c4 ! PA = 000000002b000120
.word 0x93d43aa0,0x1acfd03a,0x648d8cdf,0xd2d45e4b ! PA = 000000002b000130
.word 0x0d718aab,0x6967b80e,0xb44a749a,0x79fbfbdf ! PA = 000000002b000140
.word 0x70d35350,0x0ffc9a16,0xb259d02d,0x6832a277 ! PA = 000000002b000150
.word 0x520d3ace,0xafd3373b,0xbae3bf35,0x6da1b7ad ! PA = 000000002b000160
.word 0x95c985bb,0xda7263c7,0xe309d473,0x9fdb2391 ! PA = 000000002b000170
.word 0x044280bb,0x70176421,0x43166f42,0x9f208993 ! PA = 000000002b000180
.word 0x718c7880,0xeabe07de,0xb15f7231,0xbcdefa1a ! PA = 000000002b000190
.word 0x3c2e5905,0x1b568eb1,0x176279d5,0x9b0d9c6f ! PA = 000000002b0001a0
.word 0x1c439e66,0x74df1d0a,0x8db49a09,0xf8ede097 ! PA = 000000002b0001b0
.word 0x275eac1b,0x58b51e3a,0x43d8b599,0xa547b950 ! PA = 000000002b0001c0
.word 0x6b269517,0xba99d467,0x56334425,0xab66a0e7 ! PA = 000000002b0001d0
.word 0xeb2f5757,0xdc0e3b44,0xf9e85c57,0x036fa83d ! PA = 000000002b0001e0
.word 0x6c70814a,0x356bf4f6,0x3523a1a4,0x59662d77 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0xbdee9807,0x69464c3d,0x332dd880,0xa37f569a ! PA = 000000002b800000
.word 0x0896907d,0x1e18e0a0,0x66143302,0x010fef2c ! PA = 000000002b800010
.word 0xe3dce5c0,0x38d1ec07,0xd45a0343,0x3de58655 ! PA = 000000002b800020
.word 0x8a94e32c,0x870d92c0,0x2dfb0bda,0xe71cf9b0 ! PA = 000000002b800030
.word 0x746151ea,0x0dbbc5a1,0x8bc8297b,0x957aaa61 ! PA = 000000002b800040
.word 0x91c4af3c,0xa69e5aba,0x550d4929,0x163eac19 ! PA = 000000002b800050
.word 0xcbacbfb6,0x0e8cd1c1,0xa8da0404,0x4c71e8e7 ! PA = 000000002b800060
.word 0xd265ef43,0x005f3921,0xa09f7ae0,0x006836de ! PA = 000000002b800070
.word 0xa378f2bf,0xea7b9eb4,0xab48631b,0x600d51b3 ! PA = 000000002b800080
.word 0x3d4eed37,0x6fc4adb6,0xfbff6c14,0x694f0609 ! PA = 000000002b800090
.word 0xd04a968f,0x69bdc4e4,0x027620c2,0xbaa37965 ! PA = 000000002b8000a0
.word 0xaa1a0474,0x80000e22,0xda3aed58,0xbf93691e ! PA = 000000002b8000b0
.word 0x8c35123f,0x1e007651,0x8475ff87,0xa7e1c152 ! PA = 000000002b8000c0
.word 0xf4fdcb12,0x5f15423e,0xb95eaa18,0x14b33a90 ! PA = 000000002b8000d0
.word 0x3b379033,0x9eaeceae,0x03a5de01,0xf4c24aba ! PA = 000000002b8000e0
.word 0x69a89107,0x4f3d0809,0xd57a069c,0x5011a7b6 ! PA = 000000002b8000f0
.word 0x789cac79,0xc414f376,0xc431c28c,0xb57d357f ! PA = 000000002b800100
.word 0x7797e890,0xc0bd5fe4,0x465cf7e5,0x56414e50 ! PA = 000000002b800110
.word 0x4ed7afe9,0x72552fad,0x2450486c,0x338f721f ! PA = 000000002b800120
.word 0x0c58f143,0xab677952,0x555cdccf,0x632653fb ! PA = 000000002b800130
.word 0x23040e0f,0xc9c8a409,0x335cb899,0xa2c7c9f9 ! PA = 000000002b800140
.word 0x5fbf4f45,0xf34a6ed2,0x117ee472,0xcdb11943 ! PA = 000000002b800150
.word 0x4ec36fad,0xec6441a6,0xddad5278,0x05d4d26c ! PA = 000000002b800160
.word 0x7ac0f28e,0x10594edb,0x89f18166,0xaae50046 ! PA = 000000002b800170
.word 0x7639a067,0x10acc691,0x1442d357,0x47b3388a ! PA = 000000002b800180
.word 0x339a0228,0x3e90ec87,0x96042ade,0xf26fa9d6 ! PA = 000000002b800190
.word 0x8fa5eabc,0x74cb9fe5,0xa86e4441,0x0000c775 ! PA = 000000002b8001a0
.word 0xe21e3fb0,0xe898758d,0x7dc3cc22,0xd24d488c ! PA = 000000002b8001b0
.word 0xa23b9602,0xdc3b7bea,0x71d38de9,0x8ae99ed5 ! PA = 000000002b8001c0
.word 0xea016b50,0xa697fc8c,0x9fbe5aa8,0xb3534d3a ! PA = 000000002b8001d0
.word 0xe2becc9e,0x5a87c398,0x8d0d3ef0,0x6cc4a38f ! PA = 000000002b8001e0
.word 0xbf606cf5,0xf0b32ff7,0x1c13bbaf,0x2a2b9501 ! PA = 000000002b8001f0
p14_init_registers:
.word 0xbcab3666,0xa525ac09 ! Init value for %l0
.word 0x4a0553b6,0x6c638d3a ! Init value for %l1
.word 0xe5bba1fc,0x422b09a9 ! Init value for %l2
.word 0x834b7eae,0x02fea129 ! Init value for %l3
.word 0x77912d20,0x4e70c751 ! Init value for %l4
.word 0xb57c39d8,0x441b7170 ! Init value for %l5
.word 0xc7023f6e,0xa2ced380 ! Init value for %l6
.word 0x63616472,0xa00a9e30 ! Init value for %l7
.align 64
p14_init_freg:
.word 0xbc727a7e,0x718050a7 ! Init value for %f0
.word 0x675fef98,0x5facb285 ! Init value for %f2
.word 0xf93f077d,0x8700a910 ! Init value for %f4
.word 0x2d6ac54f,0x50ac2613 ! Init value for %f6
.word 0x07b775c1,0x593d4a5b ! Init value for %f8
.word 0xf7bf8bc7,0x72ccb4c2 ! Init value for %f10
.word 0x77e94122,0x26d68139 ! Init value for %f12
.word 0xf6ea3c70,0xfdf71fa2 ! Init value for %f14
.word 0xf0d49abc,0xa01a8e52 ! Init value for %f16
.word 0x34297903,0x426a63c8 ! Init value for %f18
.word 0x2e3e62c4,0xc77ba632 ! Init value for %f20
.word 0xe178f16e,0xcae468b9 ! Init value for %f22
.word 0x8e940e7d,0xcd4dd02f ! Init value for %f24
.word 0x0df7cf68,0x8aa388cb ! Init value for %f26
.word 0x8f39d891,0x3f3849c7 ! Init value for %f28
.word 0x8b56f753,0x7565dd6f ! Init value for %f30
.word 0x06a34332,0x15e4a1a4 ! Init value for %f32
.word 0xf7f17a58,0xa5d69e55 ! Init value for %f34
.word 0xf6100be5,0x73cb908f ! Init value for %f36
.word 0xf11e14ce,0xbd287282 ! Init value for %f38
.word 0x38c2565d,0x24cdbfef ! Init value for %f40
.word 0x4898e724,0x0c850baf ! Init value for %f42
.word 0x1aad673f,0xef05dc36 ! Init value for %f44
.word 0x696a97ff,0xcc744ca2 ! Init value for %f46
.word 0x0cb24926,0xb6c32e26
.word 0xab2563f2,0x6d7ad8db
.word 0x122454a3,0xea3d494b
.word 0x03173173,0x774cbd5c
.word 0xe2cf6fc0,0xab871435
.word 0xfe114a06,0x8fc37219
.word 0x0d4d587a,0x39a570d8
.word 0xd5e15bf4,0x9d51406a
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,0x8e579787 ! %l0
.word 0xffffffff,0xffffb686 ! %l1
.word 0x00000000,0x8e579645 ! %l2
.word 0x00000000,0x00000069 ! %l3
.word 0x00000000,0x00000967 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x00000039 ! %l6
.word 0x00000000,0x000000e2 ! %l7
p14_expected_fp_regs:
.word 0x0d4d587a,0x39a570d8 ! %f0
.word 0xab2563f2,0x8fc37219 ! %f2
.word 0x8fc37219,0x8fc37219 ! %f4
.word 0x03173173,0x774cbd5c ! %f6
.word 0xe2cf6fc0,0xab871435 ! %f8
.word 0x03173173,0x774cbd5c ! %f10
.word 0x41ca14bc,0x81800000 ! %f12
.word 0x41ca14bc,0x81800000 ! %f14
.word 0xf0d49abc,0xa01a8e52 ! %f16
.word 0x34297903,0x426a63c8 ! %f18
.word 0x2e3e62c4,0xc77ba632 ! %f20
.word 0xe178f16e,0xcae468b9 ! %f22
.word 0x8b56f753,0x7565dd6f ! %f24
.word 0x41ca14bc,0x81800000 ! %f26
.word 0x8f39d891,0x3f3849c7 ! %f28
.word 0x8b56f753,0x7565dd6f ! %f30
.word 0x00000000,0x07800000 ! %fsr
p14_local0_expect:
.word 0x9d5b93e1,0x748ca6aa,0x20f89ee0,0x5b3c9b1c ! PA = 000000002c000000
.word 0x423df4fc,0x9e715d1f,0x8e5c848a,0xc272c6a8 ! PA = 000000002c000010
.word 0xacff5678,0xaa0d3727,0xffd1c50a,0xdcf95529 ! PA = 000000002c000020
.word 0x3d065392,0xd350c8f6,0x710857e4,0x0143d152 ! PA = 000000002c000030
.word 0xa0fbd744,0x3977fd90,0xb4e2547c,0xdd6a0d15 ! PA = 000000002c000040
.word 0x815c2834,0x3ebd18bd,0xc8caa98e,0x48c3fbc6 ! PA = 000000002c000050
.word 0x03184946,0xe5b917f0,0x31255e24,0x0658ddcf ! PA = 000000002c000060
.word 0xbecb885a,0x6d0dfa98,0xd11ed5fe,0x31f06ea3 ! PA = 000000002c000070
.word 0xd6171667,0x13d643c6,0x6b95f09f,0xfd69357b ! PA = 000000002c000080
.word 0x256ba891,0x3610a471,0xf07c235e,0x000845e6 ! PA = 000000002c000090
.word 0x967651c5,0x89dc16f5,0x5a611ab0,0x42ebb17f ! PA = 000000002c0000a0
.word 0x3c86f24a,0xd2aa5668,0x769bd402,0x57dad60a ! PA = 000000002c0000b0
.word 0xd945437f,0x8e36e46c,0x9db3a88d,0xa3010b72 ! PA = 000000002c0000c0
.word 0xae527da0,0x9fce0f1d,0x402d221b,0xd24e6502 ! PA = 000000002c0000d0
.word 0xa73163da,0x8467d669,0xbe72a59c,0x8f28c094 ! PA = 000000002c0000e0
.word 0x67fd6e20,0x467396af,0xbf07bac8,0x088b4c2b ! PA = 000000002c0000f0
.word 0x588f954a,0xf01e02a5,0xc904c07e,0x8c1b45d5 ! PA = 000000002c000100
.word 0xa064691b,0x646c8e7c,0x3084abf7,0xefb42436 ! PA = 000000002c000110
.word 0x17835d76,0x77c50f9c,0x1383a8a7,0x48218a19 ! PA = 000000002c000120
.word 0x88a03ccd,0xe072f8a9,0x6e989b41,0x4757211c ! PA = 000000002c000130
.word 0xf313278b,0x454158a3,0x585a3ef9,0xe5fcba88 ! PA = 000000002c000140
.word 0xaddec0ec,0x4802e3ea,0xdb6ac704,0x1342f0b4 ! PA = 000000002c000150
.word 0x914d3c3f,0xcc935ced,0x921de381,0xf1bb3cee ! PA = 000000002c000160
.word 0x9ac30d8e,0x88e144c3,0x8a369b6c,0x954db25b ! PA = 000000002c000170
.word 0xef548740,0xd9312ea1,0x21daa6d8,0x31643ead ! PA = 000000002c000180
.word 0x05bb502f,0xe85c96e7,0xd6b73037,0x44b155ad ! PA = 000000002c000190
.word 0x3a0d272c,0x5fa10f7d,0x64ffa560,0xaba68dfb ! PA = 000000002c0001a0
.word 0x3ec2e382,0xedcd58fe,0x5e0b2dbd,0x530dca46 ! PA = 000000002c0001b0
.word 0xf00a7c98,0x5887df97,0xfa915391,0xb9df0114 ! PA = 000000002c0001c0
.word 0xb2b6669c,0x6cc15133,0x7e9a7c37,0xb1a55aea ! PA = 000000002c0001d0
.word 0x000eeabb,0x10c4ad90,0x875eb8f2,0x21b985ca ! PA = 000000002c0001e0
.word 0x343efa49,0xdda9d383,0x5b704022,0xc9ffb643 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0x3083c1d0,0x0513ae0b,0xecb5c27f,0x9ee45182 ! PA = 000000002c800000
.word 0x62b45b1b,0xdbfdc30e,0x690bcb97,0x20bcb015 ! PA = 000000002c800010
.word 0xf8259ddf,0xc4ed48ee,0x14c45cb0,0x8d6cfbe6 ! PA = 000000002c800020
.word 0x62571bc1,0x818ee5bf,0xed1d2f52,0x3d71819e ! PA = 000000002c800030
.word 0xe387169d,0x07a274c4,0x0d8ef988,0xa6ce6117 ! PA = 000000002c800040
.word 0x22d4d89d,0x741bc5f5,0x0333cede,0xd08982c6 ! PA = 000000002c800050
.word 0x22e92f4f,0x3a758daf,0xdecd6b2e,0xa3bce078 ! PA = 000000002c800060
.word 0x21c55afe,0xe74d2193,0xb660b57a,0x4c94ca32 ! PA = 000000002c800070
.word 0xa33d829a,0xaef59d93,0x40545e7e,0x91821046 ! PA = 000000002c800080
.word 0x9d052a4f,0x6621f96f,0x186e6b66,0x130c332b ! PA = 000000002c800090
.word 0xb4e85fca,0xb3b9a875,0x6443936f,0x6d166248 ! PA = 000000002c8000a0
.word 0x551a0c25,0x74ba22bd,0x1d355b4c,0x8dca96b6 ! PA = 000000002c8000b0
.word 0x46ef3f26,0x4a627688,0x689198b3,0x6f2bd49f ! PA = 000000002c8000c0
.word 0xebda4b4a,0x6d9b6730,0xe5710f04,0x758f62e5 ! PA = 000000002c8000d0
.word 0xe5bd48d5,0x3f551be7,0xae18ce48,0x32690cf1 ! PA = 000000002c8000e0
.word 0x49acaa4a,0xb225a48c,0xe2bb821d,0x21c461fc ! PA = 000000002c8000f0
.word 0xffe1ebeb,0x5ef77a68,0xc285e1d3,0xb686f000 ! PA = 000000002c800100
.word 0xb3a02816,0x94cd44ed,0x6e5c072b,0x152b9169 ! PA = 000000002c800110
.word 0xdc73612d,0xf8621504,0x3df2a2ff,0xd5adcee2 ! PA = 000000002c800120
.word 0xc3f9fa23,0xfbc4d91f,0x1dae9610,0x5b6e63c5 ! PA = 000000002c800130
.word 0x0421b09f,0xe2bc5c99,0xce915d95,0x7da5480f ! PA = 000000002c800140
.word 0xec48dbaa,0xaee3afc6,0xb9cda02f,0x270d3df6 ! PA = 000000002c800150
.word 0xe1e040bf,0x2bb570f1,0x6bd838f0,0x0fa9ed87 ! PA = 000000002c800160
.word 0x238363e1,0x06cb5ad4,0x963a2d41,0x6488ba6c ! PA = 000000002c800170
.word 0x2d481667,0xc0f8a5d3,0x2855033e,0x62dad1c8 ! PA = 000000002c800180
.word 0x306113bf,0x4a93989e,0x4466949e,0x130ab78a ! PA = 000000002c800190
.word 0x5cbb276e,0x2a199f5c,0x6dca836e,0xde77ba92 ! PA = 000000002c8001a0
.word 0xee68dd0a,0xc4dda920,0xee6dfb60,0xf29fb62d ! PA = 000000002c8001b0
.word 0x69f59151,0xa3f62343,0xc0d883c3,0xcdabfcd8 ! PA = 000000002c8001c0
.word 0xceadeebb,0xc8490711,0xec8e7b4a,0xf7286b57 ! PA = 000000002c8001d0
.word 0x5e8258b7,0x82489277,0x7fa5ddf8,0x1099f355 ! PA = 000000002c8001e0
.word 0x60a12b70,0x770568ae,0x16aa1982,0xb0810c57 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0xde30d9bc,0x1ba7c8e4,0x3639bc86,0x3fc6f602 ! PA = 000000002d000000
.word 0x396327f3,0xaf2334fb,0xa7de2d90,0x6970f716 ! PA = 000000002d000010
.word 0x4a8a7086,0x450bd3cd,0x39d70e97,0xfb351ba1 ! PA = 000000002d000020
.word 0xa2e27c39,0x0b9fcb77,0xc9b12f2b,0x9807604f ! PA = 000000002d000030
.word 0x19c4c4a9,0x666856e6,0x70a3bfd0,0x3db438d1 ! PA = 000000002d000040
.word 0xfee1613d,0xfe392bc0,0x94b2161e,0xa03983b4 ! PA = 000000002d000050
.word 0x3e921545,0x8fc52183,0x2a43d065,0x09f14b44 ! PA = 000000002d000060
.word 0x5c265074,0xae212679,0x3e2b17ca,0x8c9edaa6 ! PA = 000000002d000070
.word 0x3544a9bc,0x2297f5a2,0xf8049b95,0x0d3cee6f ! PA = 000000002d000080
.word 0xf0fda83f,0x15808cff,0x5a235227,0x4c1f54e3 ! PA = 000000002d000090
.word 0xfef43a36,0x89b6f3c8,0x475ef6cb,0xea9379d9 ! PA = 000000002d0000a0
.word 0x1193d6c8,0x288e971e,0x6dd67e5b,0xb4011d45 ! PA = 000000002d0000b0
.word 0xa8c0b7f0,0xf82cd2e4,0x4ea3033b,0x3478dcf8 ! PA = 000000002d0000c0
.word 0x5d83a324,0x6584f7b8,0x898354ac,0xce7ec977 ! PA = 000000002d0000d0
.word 0xefe15302,0xc7bafefd,0xd7c48e4c,0x1f7c988c ! PA = 000000002d0000e0
.word 0x0a5ba868,0x2b890326,0x833c580e,0xa9895f9c ! PA = 000000002d0000f0
.word 0xfa2cc1d2,0x64db0484,0x970622b4,0x64162328 ! PA = 000000002d000100
.word 0xc1adc775,0x2dda79ff,0xe12f447c,0xa0d45c83 ! PA = 000000002d000110
.word 0x87696f3a,0xb043448b,0x17501e96,0x31a39b1a ! PA = 000000002d000120
.word 0x3bb8d941,0x90f4e042,0xd352d16b,0xc9f05f4d ! PA = 000000002d000130
.word 0x2430c39f,0xd27ed2eb,0x33a6ca6f,0x558f64ac ! PA = 000000002d000140
.word 0xb253d2f3,0x6a769f25,0x7815498a,0x7111ef6d ! PA = 000000002d000150
.word 0xec4c97e8,0x393d814a,0xb0e5920f,0xf45ac27c ! PA = 000000002d000160
.word 0x85dc52a4,0x631a3cbf,0x470ddb9d,0x00dc5a6c ! PA = 000000002d000170
.word 0x3e81a77f,0x9c2c8cf0,0xc145a46a,0xf89d4212 ! PA = 000000002d000180
.word 0x870cdaab,0xc4f99c0d,0x1ce4247f,0x56893c59 ! PA = 000000002d000190
.word 0xb6fda4b3,0x464f2865,0x68d6d1a7,0x9908d653 ! PA = 000000002d0001a0
.word 0xeeaed720,0x86884dfa,0x0a543200,0x9163cb9a ! PA = 000000002d0001b0
.word 0x704ee03e,0x1055968d,0x45565f46,0x81862e47 ! PA = 000000002d0001c0
.word 0x2fa893f6,0xcd59a327,0x68e7634f,0xa4b2fe85 ! PA = 000000002d0001d0
.word 0xe9fb7604,0x93e92c46,0x7b375862,0x4d8619b7 ! PA = 000000002d0001e0
.word 0x6183bccc,0x01f656a1,0x40be1419,0x8cec7e4b ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x4d00cf06,0xa1265000,0x4cb897d7,0x72600cfe ! PA = 000000002d800000
.word 0xed77709c,0x2eb5a862,0x29a1f7c7,0x88742eae ! PA = 000000002d800010
.word 0x223fcf3f,0xc3ae9fb7,0xe77250ee,0x23f83d85 ! PA = 000000002d800020
.word 0xc72a8941,0x1c26c707,0x56687ee1,0x967c1351 ! PA = 000000002d800030
.word 0x5529f10b,0x99213d94,0xf5f638f9,0x2c435610 ! PA = 000000002d800040
.word 0x813e1f18,0xf3e29b61,0x15d82791,0x0738d48b ! PA = 000000002d800050
.word 0x74f32264,0x478d3352,0x5c9e3031,0x2db18c8c ! PA = 000000002d800060
.word 0x35858efd,0x0261766c,0xe958fcc6,0xe1865e26 ! PA = 000000002d800070
.word 0x48553b10,0xbb346e13,0x636b288d,0xd6fcdfbf ! PA = 000000002d800080
.word 0x45255636,0x7716cbc5,0x275ed76f,0xca8927d7 ! PA = 000000002d800090
.word 0x70c465b2,0x57321c45,0xbfe95ce1,0x0c8e0cf6 ! PA = 000000002d8000a0
.word 0x8e579645,0xaa9bfb1e,0x01c4d681,0x90df895c ! PA = 000000002d8000b0
.word 0x43957d3f,0xcce054fa,0xba939953,0x8d757711 ! PA = 000000002d8000c0
.word 0xf4d862f9,0x2081dcb0,0xb2706406,0x56177e5c ! PA = 000000002d8000d0
.word 0x9e7d1212,0x7ad0df7d,0xf7e2e9b4,0x864308d2 ! PA = 000000002d8000e0
.word 0x6f3de796,0x2f613845,0xd069e975,0x9e000588 ! PA = 000000002d8000f0
.word 0x9aeef5d1,0xbf9b5be0,0xc66457dc,0xda6c29ae ! PA = 000000002d800100
.word 0xd3b87968,0x0631155f,0x60f33f87,0x812282a7 ! PA = 000000002d800110
.word 0x9d2e755d,0x87e2f58c,0x224600d8,0x1a9a702b ! PA = 000000002d800120
.word 0x0376102f,0xab916e46,0x93179ab1,0xf13601f8 ! PA = 000000002d800130
.word 0x9993d2f1,0x0e3286a8,0xe270c6aa,0xfa013fa4 ! PA = 000000002d800140
.word 0x227eb175,0x3c7e3380,0xabce49be,0x9c9799f5 ! PA = 000000002d800150
.word 0xdca4192c,0x74d8374d,0x96043941,0xe5eab653 ! PA = 000000002d800160
.word 0x7db772e8,0xad57e615,0x3c18a4c7,0xace7d13d ! PA = 000000002d800170
.word 0x924f5e06,0xa30f2887,0x36e5ad7b,0x06950ec2 ! PA = 000000002d800180
.word 0xf5086b8e,0x36a37c6d,0xa5ea0caa,0xcb9200c8 ! PA = 000000002d800190
.word 0x7810c1c5,0x86ec2fbb,0x5a68064e,0xb89a6556 ! PA = 000000002d8001a0
.word 0x1ec80e87,0xf3dcf7f1,0xe644ded9,0xc4f9b7c8 ! PA = 000000002d8001b0
.word 0x6656b293,0xab9c210f,0x404eb67a,0xaa8b99bf ! PA = 000000002d8001c0
.word 0x9948b113,0x7e1574f4,0x7a537730,0x1690b2b5 ! PA = 000000002d8001d0
.word 0xec6bcf13,0xdd8c86fb,0xa227a57f,0xb4c7b598 ! PA = 000000002d8001e0
.word 0x083b1b9d,0xa6657c95,0x7fa1f3b7,0xd275f155 ! PA = 000000002d8001f0
p15_init_registers:
.word 0x4e134190,0xeb25d1b3 ! Init value for %l0
.word 0x256edd21,0xc8b5dd6b ! Init value for %l1
.word 0xba8bce89,0xf40b52b0 ! Init value for %l2
.word 0x4bc3e27c,0x074e10b0 ! Init value for %l3
.word 0xada7459b,0xca99399b ! Init value for %l4
.word 0x9edd7d12,0xd89d0ccc ! Init value for %l5
.word 0x660bb2c4,0x2fc44e27 ! Init value for %l6
.word 0x5576a398,0x05a4b71f ! Init value for %l7
.word 0xd1f00c53,0x9d5e08e7 ! Init value for %l0
.word 0xd15543b2,0x6c19e5f6 ! Init value for %l1
.word 0x0e8a0e3c,0x82471cfa ! Init value for %l2
.word 0x0475b1a2,0x1733c746 ! Init value for %l3
.word 0x4c616c78,0xb4e2057a ! Init value for %l4
.word 0x6df811d9,0xce5dbeda ! Init value for %l5
.word 0x50943339,0xb045a924 ! Init value for %l6
.word 0x9ca6a66f,0xd0dbff69 ! Init value for %l7
.align 64
p15_init_freg:
.word 0xb2111980,0x074c2dd8 ! Init value for %f0
.word 0xa5a3ae8b,0xd2b9e5ea ! Init value for %f2
.word 0xae7b113e,0xf1cf0800 ! Init value for %f4
.word 0x6ad48d04,0xe886d961 ! Init value for %f6
.word 0xbbf19129,0x51d284e8 ! Init value for %f8
.word 0x1e6a7efa,0x56cb3875 ! Init value for %f10
.word 0x7a328cd0,0x789fdb2d ! Init value for %f12
.word 0xccdb2247,0x2c2d681e ! Init value for %f14
.word 0x49696727,0x531af2b9 ! Init value for %f16
.word 0x1281dc2a,0x16048181 ! Init value for %f18
.word 0xa4535e9a,0x315ffb39 ! Init value for %f20
.word 0x3a5714df,0xf16f4ce2 ! Init value for %f22
.word 0x5bb6dfb0,0xbacb79b7 ! Init value for %f24
.word 0x35c0ffcb,0x0efd303e ! Init value for %f26
.word 0xcc4659b9,0x127c3a9f ! Init value for %f28
.word 0x9e87e202,0x63b56c87 ! Init value for %f30
.word 0x6b4dd8f3,0x7b30827b ! Init value for %f32
.word 0x7eb59c05,0x6b68f025 ! Init value for %f34
.word 0xbe1c94ff,0xe1044a3d ! Init value for %f36
.word 0xa0e392f8,0xfdaa34e6 ! Init value for %f38
.word 0x95184a69,0x0beba212 ! Init value for %f40
.word 0xc3c117ca,0x127bd8cf ! Init value for %f42
.word 0xaed4ffdb,0x70082c04 ! Init value for %f44
.word 0x1ecfca6b,0xff6662e6 ! Init value for %f46
.word 0x67fcf74c,0xd941339c
.word 0x5e43eb1f,0x1a991f50
.word 0x57d041a0,0x20d43b3c
.word 0x0aa6d80c,0xb5c00fc1
.word 0x9cf6ab3f,0x13d74609
.word 0xe2da4d84,0x31eb9c0d
.word 0x395a09e6,0xcdab443d
.word 0xde54639c,0xf7b46b10
p15_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p15_expected_registers:
.word 0x00000000,0x00000398 ! %l0
.word 0x00000000,0x000000c0 ! %l1
.word 0x00000000,0x00000247 ! %l2
.word 0xffffffff,0xffffff95 ! %l3
.word 0x00000000,0x0000000a ! %l4
.word 0xffffffff,0xffffffa4 ! %l5
.word 0xffffffff,0xffffffd6 ! %l6
.word 0x00000000,0x0000001d ! %l7
.word 0xffffffff,0xffffffa3 ! %l0
.word 0xffffffff,0xfffff584 ! %l1
.word 0x0e8a0e3c,0x82471cfa ! %l2
.word 0x00000000,0x00000010 ! %l3
.word 0xd1f00c53,0x9d5e08e7 ! %l4
.word 0x00000000,0x0000006f ! %l5
.word 0x00000000,0x000000d6 ! %l6
.word 0x9ca6a66f,0xd0dbff69 ! %l7
p15_expected_fp_regs:
.word 0x73ae6eb6,0x1014506f ! %f0
.word 0xe312b2c0,0xc294cd13 ! %f2
.word 0x8c34584a,0x8d101046 ! %f4
.word 0x35c0ffcb,0x0efd303e ! %f6
.word 0x71fb890b,0xae0c091b ! %f8
.word 0xfcea2669,0x42e4d7f5 ! %f10
.word 0xd59f5621,0xdd6697ef ! %f12
.word 0x4c661866,0xfd83827e ! %f14
.word 0x8c34584a,0x531af2b9 ! %f16
.word 0x71fb890b,0xae0c091b ! %f18
.word 0xc3acd2fd,0xe0000000 ! %f20
.word 0x3a5714df,0xba5714df ! %f22
.word 0x5bb6dfb0,0x4c661866 ! %f24
.word 0x35c0ffcb,0x0efd303e ! %f26
.word 0xcc4659b9,0x127c3a9f ! %f28
.word 0x166cf3ec,0xd69dc1a4 ! %f30
.word 0x00000020,0xc0000220 ! %fsr
p15_local0_expect:
.word 0xbb1f64ac,0x07faaf59,0x63d8a4b5,0xb6ea200e ! PA = 000000002e000000
.word 0x4226e645,0xe94635a6,0x0c5f08c0,0x5f908f2a ! PA = 000000002e000010
.word 0x3fd1af0c,0x639eecf4,0x53e0e3b7,0xc5d2e931 ! PA = 000000002e000020
.word 0x59ce64d6,0x5fd2ec2a,0x41e3dfc4,0x0ad3e958 ! PA = 000000002e000030
.word 0x6e9e6983,0xf47b97b7,0x9550510a,0x6691c060 ! PA = 000000002e000040
.word 0x98b9d8e9,0x557edd65,0x629ab862,0x2c1be29c ! PA = 000000002e000050
.word 0x81305ad5,0xbf27a779,0x4dcd565d,0x635ae940 ! PA = 000000002e000060
.word 0xc36b22d2,0xc1d14f42,0x4eb83269,0x13687d07 ! PA = 000000002e000070
.word 0xb01feacc,0xa91d4384,0xf2456e45,0x0c5a5e25 ! PA = 000000002e000080
.word 0xf95baaab,0x3a99b1b7,0xa1fc603a,0x6c53fd3c ! PA = 000000002e000090
.word 0x802691a3,0x0e64543b,0x51e592c1,0xd2ea4935 ! PA = 000000002e0000a0
.word 0x70bca265,0x88e80f69,0xd9cb78d1,0xe761b6da ! PA = 000000002e0000b0
.word 0x6f501410,0xb66eae73,0x13cd94c2,0xc0b212e3 ! PA = 000000002e0000c0
.word 0x0820ad43,0x0399493c,0x4610108d,0x4a58348c ! PA = 000000002e0000d0
.word 0x1b090cae,0x0b89fb71,0xf5d7e442,0xa3554802 ! PA = 000000002e0000e0
.word 0xef9766dd,0x21569fd5,0x7e8283fd,0x6618664c ! PA = 000000002e0000f0
.word 0x3dfa110d,0x879fc202,0xb5d37bb9,0x4cba907e ! PA = 000000002e000100
.word 0x7b9b91ff,0xdcb053fa,0x767b2cb2,0x8fae4ddc ! PA = 000000002e000110
.word 0xa25c5aee,0x311b60b0,0x759fc894,0xc7e5d078 ! PA = 000000002e000120
.word 0x440ffe3f,0x33185581,0x7dd15c3d,0x5dcd21c9 ! PA = 000000002e000130
.word 0xe1acf06d,0xe5f73e1a,0x119d92f0,0x0122ce23 ! PA = 000000002e000140
.word 0xec51f652,0x42c2e1fb,0x9e4b5a83,0x3a6a9626 ! PA = 000000002e000150
.word 0x58938e05,0x109e2fa2,0x593e8f29,0xc5bd00cc ! PA = 000000002e000160
.word 0x5da976e7,0xe3cb7e24,0x8b55dbfa,0xda6749af ! PA = 000000002e000170
.word 0xcf413f58,0x88a232ae,0xf7ba92e2,0x6f908b17 ! PA = 000000002e000180
.word 0x3d36f40e,0x96c31639,0x655a014a,0xb9cd1e43 ! PA = 000000002e000190
.word 0x9172ae96,0x276b9d49,0x23a3599f,0xc7964e68 ! PA = 000000002e0001a0
.word 0xb53a79c2,0xca40038b,0xbda8439a,0xd45ad205 ! PA = 000000002e0001b0
.word 0x044cb7e4,0x3c57e97b,0xc46eed45,0xd1365b5a ! PA = 000000002e0001c0
.word 0x02f28585,0x9c6a0245,0x603a4f33,0xb2ae0b3e ! PA = 000000002e0001d0
.word 0x2445c44e,0x49e20329,0x17d3ccbd,0x2df76075 ! PA = 000000002e0001e0
.word 0xa1c91b3d,0x2031473d,0x1632689b,0x6aff8a4a ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x5124b2b5,0x55df7105,0x53e14637,0x8c1e250e ! PA = 000000002e800000
.word 0xb3d125eb,0xb794322b,0x6926eafc,0xba7f8030 ! PA = 000000002e800010
.word 0x0805bf12,0xa747b859,0x09704f6a,0x1d3fdf4f ! PA = 000000002e800020
.word 0x60226b2e,0xe0a618bf,0x03d79b6e,0x003e2de8 ! PA = 000000002e800030
.word 0xcba23cee,0x270183de,0xefa7fded,0xb75d26c2 ! PA = 000000002e800040
.word 0x7936d520,0xdc767d67,0x7c66be78,0x6f12cdc7 ! PA = 000000002e800050
.word 0x8b72a4f1,0xf0d7e059,0x8c1ae38e,0x072d0324 ! PA = 000000002e800060
.word 0xd5040715,0xcae86686,0x12d8da0d,0xec4f7b48 ! PA = 000000002e800070
.word 0x8c38b17c,0xdf66cc21,0x2a5077b3,0xda2a484a ! PA = 000000002e800080
.word 0xd5a7b5d2,0x999058cf,0x142106c9,0x6460f0f4 ! PA = 000000002e800090
.word 0xbc777897,0x5fac74d7,0xf6e0fd96,0x7c631523 ! PA = 000000002e8000a0
.word 0x5a4c573e,0xde8ba830,0x78c075b8,0x9950a347 ! PA = 000000002e8000b0
.word 0x440e267e,0x8a50df3e,0xdb615f6c,0x9eb0fa24 ! PA = 000000002e8000c0
.word 0xdd4e3fba,0xe0ce5028,0xd02217ab,0xa486a6be ! PA = 000000002e8000d0
.word 0xc8c7bf6a,0xb45eed68,0x7df69230,0x289bc3ec ! PA = 000000002e8000e0
.word 0x17bc22d5,0xefa799ba,0x18c4aaf4,0x4b5b3722 ! PA = 000000002e8000f0
.word 0x11effdca,0x9f179384,0x9c953689,0x64f078d5 ! PA = 000000002e800100
.word 0xbb0e70bd,0x25320f67,0x40c3185a,0x36bcb8ca ! PA = 000000002e800110
.word 0xc3bb283b,0xc7989f64,0xc1f9b75e,0xd39a21fa ! PA = 000000002e800120
.word 0xc517854d,0x0b700721,0x97732cd6,0xf1bdead5 ! PA = 000000002e800130
.word 0x7d9605c4,0x67026e17,0x50aecce2,0xe1d21b51 ! PA = 000000002e800140
.word 0xb0bb4429,0xb1dc05a7,0x8430cdfe,0x59d8bfe7 ! PA = 000000002e800150
.word 0xffba6865,0x232d88c4,0xdd4f225d,0x1bed1517 ! PA = 000000002e800160
.word 0xecabc274,0x9ad49cec,0x4f6ad1bb,0xfd2a302b ! PA = 000000002e800170
.word 0x4e611cfb,0x6f9b448e,0x491593ce,0x1e623bfd ! PA = 000000002e800180
.word 0x095c81d8,0x59890ddb,0x6afdb716,0x42bcf36f ! PA = 000000002e800190
.word 0x6d9d8ace,0x0e70d0ff,0x597ddcf2,0xb115cb96 ! PA = 000000002e8001a0
.word 0x15af0ace,0x1f4cd4d1,0x4c017ac4,0xfaf96249 ! PA = 000000002e8001b0
.word 0xb8e5f23e,0x56e6601c,0x741203b7,0x6f10e5a3 ! PA = 000000002e8001c0
.word 0xdda1943e,0x15ca3985,0x7d7e7861,0xba7b9650 ! PA = 000000002e8001d0
.word 0x10fed407,0xb0d2999b,0x7396c245,0x6746c260 ! PA = 000000002e8001e0
.word 0x1aed9973,0xb645603c,0x01408b8d,0x6b830b16 ! PA = 000000002e8001f0
p15_local2_expect:
.word 0xd916a31d,0x4970a3f7,0x586bb36c,0x7870e543 ! PA = 000000002f000000
.word 0x08e822b9,0x44f14a7f,0x6e30a69c,0x7ff0aa8a ! PA = 000000002f000010
.word 0xae7def3e,0x880ed79e,0xa4c19dd6,0xecf36c16 ! PA = 000000002f000020
.word 0xfcb08170,0xf9bba981,0x22c9de78,0x6aeedfe9 ! PA = 000000002f000030
.word 0xcae830aa,0x00789d0a,0xefc6ac5b,0xfb1925e1 ! PA = 000000002f000040
.word 0x658f0136,0x8c94198f,0xd48c298f,0x78a70617 ! PA = 000000002f000050
.word 0xd5855d7e,0x45636ad0,0xf9dd3573,0x8ede279e ! PA = 000000002f000060
.word 0x0785ee59,0x10148de1,0x34b3d496,0x9f036527 ! PA = 000000002f000070
.word 0x9462e58a,0xc0f9df38,0x8b847060,0x73ffd83b ! PA = 000000002f000080
.word 0xfe84bffa,0x2f7d3ce9,0x9d9c4c84,0x9918bcd7 ! PA = 000000002f000090
.word 0x859ed715,0x6bd269f7,0x1da244ae,0x2fb0e12c ! PA = 000000002f0000a0
.word 0x43874f74,0x6e645278,0x2d2731d7,0x8a7a976b ! PA = 000000002f0000b0
.word 0xff3b7df2,0xcbe13ec8,0xf793083d,0x435f3ee8 ! PA = 000000002f0000c0
.word 0x3c24908d,0x5b1e3aa0,0x6255f132,0xf178d474 ! PA = 000000002f0000d0
.word 0xb23aafff,0x64459cd1,0x73c60580,0xb49003f4 ! PA = 000000002f0000e0
.word 0xacb5404b,0xccb95c7e,0x617f1c2c,0x8165c4e4 ! PA = 000000002f0000f0
.word 0x08bcc98d,0x965d51f0,0xa512834f,0xdd2b17a1 ! PA = 000000002f000100
.word 0xb2a0008b,0xa177fcce,0x2fc264b9,0xd1aa18e5 ! PA = 000000002f000110
.word 0xfe5815cd,0x27f15c65,0x86926234,0xba616981 ! PA = 000000002f000120
.word 0x110d08c6,0x72dcb1c1,0x6778f84a,0xc0543571 ! PA = 000000002f000130
.word 0xa5f51152,0x92d5a502,0xf1c8a95a,0x267c825f ! PA = 000000002f000140
.word 0xc549a7a5,0x925efb23,0x7409fa10,0x00943d37 ! PA = 000000002f000150
.word 0xd36b12df,0x0cb4a00b,0x47c68bb6,0x8345f2f2 ! PA = 000000002f000160
.word 0x34e3dd6c,0x84fc86ef,0x22f26e59,0x1a5c294e ! PA = 000000002f000170
.word 0x3368a5e1,0x0a9e0c0e,0x9d3c4393,0xe56a5461 ! PA = 000000002f000180
.word 0x33939c3a,0x66c965b8,0x99193e2d,0xdbc9e428 ! PA = 000000002f000190
.word 0xdc6229cc,0xdfd7c79f,0x2d11b3df,0x76e2653f ! PA = 000000002f0001a0
.word 0x6c12d324,0x5318f262,0x8363022e,0x9c181d8a ! PA = 000000002f0001b0
.word 0x95426160,0xf276fccc,0xf359d365,0x5990032d ! PA = 000000002f0001c0
.word 0x1b40b232,0x8bf30eaa,0x0389c2d4,0x389b886b ! PA = 000000002f0001d0
.word 0x8f0e3565,0xc58072e4,0x1440a11b,0xedb86fd0 ! PA = 000000002f0001e0
.word 0x542b2992,0x6a92151d,0x635c2443,0xfb0f4650 ! PA = 000000002f0001f0
p15_local3_expect:
.word 0xffa316d9,0x00016ae1,0xd771f48a,0x66ee7724 ! PA = 000000002f800000
.word 0x84f586ea,0x7d8aaedb,0xa304aaa0,0x438514df ! PA = 000000002f800010
.word 0x171a39d0,0xbe0303c9,0xbfd817e7,0xe9bf1c0a ! PA = 000000002f800020
.word 0x781fed8d,0x4de6e059,0x011927cf,0xd894efd4 ! PA = 000000002f800030
.word 0x221c9b66,0xaef97d73,0x21eb2551,0x354fc28c ! PA = 000000002f800040
.word 0x94085165,0x2b0927ba,0xf512106d,0x2f0fd12a ! PA = 000000002f800050
.word 0xe183809d,0x8887efc8,0xbbbf558e,0xe30ef0dd ! PA = 000000002f800060
.word 0x4f92303b,0x8c1df86b,0xa24c5960,0xd0982b99 ! PA = 000000002f800070
.word 0x8d01160c,0xe6e6dc97,0xed801ec4,0xc760da79 ! PA = 000000002f800080
.word 0x7fca646b,0x6f9d140f,0x3373e6ed,0xd108e376 ! PA = 000000002f800090
.word 0xeda2f76e,0x0e4ff12e,0x1dbef192,0xfdec1397 ! PA = 000000002f8000a0
.word 0x8652f001,0x1e872ad7,0xfde13ea2,0x6cd36a49 ! PA = 000000002f8000b0
.word 0x08e9d75e,0xeeca300d,0x2c5ceb04,0xc0a0060c ! PA = 000000002f8000c0
.word 0x0392375a,0x34c5bde9,0xe5c58556,0x4f3767d1 ! PA = 000000002f8000d0
.word 0xd1f2309e,0x1d9c24c0,0x5297128a,0xc1987d7d ! PA = 000000002f8000e0
.word 0x55937ed9,0x55794d4d,0xc20253e6,0xc4d386ab ! PA = 000000002f8000f0
.word 0x400dd577,0xa1d139e6,0x284a241e,0x4f326bcb ! PA = 000000002f800100
.word 0x868279ef,0x3257cd7f,0x80afea14,0x2dacfa89 ! PA = 000000002f800110
.word 0xaa16cd6f,0xbaf95823,0xea40e2e0,0x198209e5 ! PA = 000000002f800120
.word 0x5049e5f5,0x19c72e55,0xff028549,0xacfcaa5f ! PA = 000000002f800130
.word 0xa4d2b4f8,0xe7ce719b,0x57fb0019,0x10b091af ! PA = 000000002f800140
.word 0x6f6f121b,0x32e91f6d,0x973a7c9f,0x5ce29a62 ! PA = 000000002f800150
.word 0x2d133f5f,0x50fefcc8,0xe6b81da5,0x8d05d858 ! PA = 000000002f800160
.word 0x10c7b340,0x41e56996,0x2fdf8fae,0xd2c850a9 ! PA = 000000002f800170
.word 0xdd88a31c,0xce0f537e,0x439ac86b,0xb564fd7d ! PA = 000000002f800180
.word 0x2d02e27c,0x90111ef6,0xaa82bd00,0xad540bcb ! PA = 000000002f800190
.word 0xd28f361d,0x9eac0fde,0x06f927e1,0x4381779e ! PA = 000000002f8001a0
.word 0x9bfe95e4,0x1804876a,0xf217060a,0x52ea15ba ! PA = 000000002f8001b0
.word 0x33a614d7,0x90b5385b,0xc6493545,0xe30b73ca ! PA = 000000002f8001c0
.word 0xf774dbe2,0x039c7bde,0xf2821099,0xbd7cde41 ! PA = 000000002f8001d0
.word 0xefd26f1c,0x932c28f9,0x2d881b76,0x6f07aa1e ! PA = 000000002f8001e0
.word 0x5132656c,0x0843e7ed,0x7f35ddfb,0x9941fa1d ! PA = 000000002f8001f0
p16_init_registers:
.word 0x69993d6a,0x7052d60d ! Init value for %l0
.word 0x0b00428b,0xd7d9094d ! Init value for %l1
.word 0x1124483d,0xa5205cc5 ! Init value for %l2
.word 0xc4bb5bf8,0x293d7ae9 ! Init value for %l3
.word 0x1563f9a2,0xd470e1f8 ! Init value for %l4
.word 0x6ce7adb2,0x87b1bcd0 ! Init value for %l5
.word 0xa7ec946f,0xaf3e992b ! Init value for %l6
.word 0xc932a7ca,0xd1897087 ! Init value for %l7
.align 64
p16_init_freg:
.word 0x628b9aa5,0xca90d7fa ! Init value for %f0
.word 0x1c7d022d,0x60191c42 ! Init value for %f2
.word 0x41811af8,0xb435f366 ! Init value for %f4
.word 0xcd3b99c0,0xeceb4c3a ! Init value for %f6
.word 0x0d4ab95a,0x5beee169 ! Init value for %f8
.word 0xfabc7fbc,0x24a6e89e ! Init value for %f10
.word 0x5a9c65a7,0xc034cd34 ! Init value for %f12
.word 0x6a15429e,0x4df6554d ! Init value for %f14
.word 0x62fd2590,0x0340ce88 ! Init value for %f16
.word 0xd70c29f2,0x13d8e1ab ! Init value for %f18
.word 0xa18bae29,0xbdab51d0 ! Init value for %f20
.word 0x9ba340d8,0x409b36ea ! Init value for %f22
.word 0x23912c6e,0xb3da2a91 ! Init value for %f24
.word 0x9c856fea,0xf8731cee ! Init value for %f26
.word 0xf219e9ea,0xa4e1af95 ! Init value for %f28
.word 0x2dcde407,0x449f2fcd ! Init value for %f30
.word 0x41341b0a,0x43b3ab55 ! Init value for %f32
.word 0x5e154a00,0x9b7d0d87 ! Init value for %f34
.word 0x9eb7a572,0xec01ef94 ! Init value for %f36
.word 0xc6c32702,0xc415e37e ! Init value for %f38
.word 0x2d3988b1,0xc407771b ! Init value for %f40
.word 0x87a44f9f,0x2e6138ad ! Init value for %f42
.word 0x2f09f64c,0x75f7cef2 ! Init value for %f44
.word 0x62be3d65,0x5e53752a ! Init value for %f46
.word 0x944e7dd5,0xae7a510b
.word 0x4a9ad921,0x37edc41f
.word 0x2405822a,0xa1cec31e
.word 0x0034a891,0x1337e49d
.word 0x58c0af8c,0x4e3d8bfe
.word 0xa58b8342,0x74725cd4
.word 0xc2054e2e,0xa3cddac1
.word 0xff5e30c6,0xffada682
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 0xffffffff,0xffffffc6 ! %l0
.word 0x00000000,0x84ca0748 ! %l1
.word 0xffffffff,0xffffffb2 ! %l2
.word 0x00000000,0x0000003b ! %l3
.word 0x00000000,0x0000004a ! %l4
.word 0xffffffff,0xffffff96 ! %l5
.word 0x00000000,0x00000012 ! %l6
.word 0x00000000,0x00000062 ! %l7
p16_expected_fp_regs:
.word 0x628b9aa5,0xd70c29f2 ! %f0
.word 0x6a15429e,0x4df6554d ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x6a15429e,0x4df6554d ! %f6
.word 0x0d4ab95a,0x5beee169 ! %f8
.word 0xfabc7fbc,0x24a6e89e ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0x6a15429e,0x4df6554d ! %f14
.word 0xa18bae29,0xca90d7fa ! %f16
.word 0xd70c29f2,0x13d8e1ab ! %f18
.word 0xa18bae29,0xca90d7fa ! %f20
.word 0x0d4ab95a,0x5beee169 ! %f22
.word 0x23912c6e,0xb3da2a91 ! %f24
.word 0x00000000,0x00000000 ! %f26
.word 0x00000000,0x00000000 ! %f28
.word 0x00000000,0x00000000 ! %f30
.word 0x00000000,0x000000a0 ! %fsr
p16_local0_expect:
.word 0x628b9aa5,0xca90d7fa,0x1c7d022d,0x4df6554d ! PA = 0000000030000000
.word 0x5c11b784,0x26ebb77f,0xcd3b99c0,0xeceb4c3a ! PA = 0000000030000010
.word 0x0d4ab95a,0x5beee169,0x16bc7fbc,0x24a6e89e ! PA = 0000000030000020
.word 0x5a9c65a7,0xc034cd34,0x6a15429e,0x4df6554d ! PA = 0000000030000030
.word 0x61ff1b59,0x845a2a01,0x2990f3b3,0xee1dd49d ! PA = 0000000030000040
.word 0x82b021cd,0xcfc464ad,0x2c9816cb,0x75f3bae5 ! PA = 0000000030000050
.word 0x709d1407,0x3148298f,0xf20121d4,0xd9848935 ! PA = 0000000030000060
.word 0x5d2383cb,0x7b49b16d,0x9c071cf9,0x9f2b6324 ! PA = 0000000030000070
.word 0xc2c9ea5e,0xb2abee9c,0xfed404cd,0xd145daa6 ! PA = 0000000030000080
.word 0x5a4daa8d,0xc884ff55,0x47042951,0x47409eba ! PA = 0000000030000090
.word 0xd4e51808,0x93529080,0x1906b11f,0x92fd217f ! PA = 00000000300000a0
.word 0x5fcb2c6d,0x8741a673,0xa4d1aeb7,0xe89a0738 ! PA = 00000000300000b0
.word 0xc94dc21c,0xfab04f28,0xf0dc32ce,0x91b5a883 ! PA = 00000000300000c0
.word 0x21dadce1,0xe0d54e33,0x947f86b2,0xc72fd9ca ! PA = 00000000300000d0
.word 0x96ee2216,0x8e78d296,0x8ccd113f,0x26e400e0 ! PA = 00000000300000e0
.word 0xb5cb8fa2,0xe9ce25d3,0x574cb34a,0x9c65d68f ! PA = 00000000300000f0
.word 0x69188960,0x01d5524f,0xf0ba9225,0x5f6fcd09 ! PA = 0000000030000100
.word 0xdefe388a,0xba34ceb9,0x4375ec09,0xd3182dd7 ! PA = 0000000030000110
.word 0xdf3d104e,0x1378e935,0xd81cbd23,0x2568355b ! PA = 0000000030000120
.word 0xe1f2f5c9,0xe943229f,0xfeda675a,0xca137eda ! PA = 0000000030000130
.word 0xaa97a846,0xd9a2f949,0xf91668dc,0x28fcd012 ! PA = 0000000030000140
.word 0x03bf2cef,0xe1211a03,0xaed91e70,0xaa424fb8 ! PA = 0000000030000150
.word 0x7b1929c9,0xdf2dcdec,0xb14fb883,0x0e467132 ! PA = 0000000030000160
.word 0x5d8cb276,0xc024d21f,0x7be7299f,0x6948b72b ! PA = 0000000030000170
.word 0xb2cc4783,0xab739771,0xcd974bc8,0x673d0f65 ! PA = 0000000030000180
.word 0x8180ad0f,0xb86d3910,0x6c59d884,0x2f0ca31e ! PA = 0000000030000190
.word 0x7b517376,0xea759119,0xa82745f2,0x66639725 ! PA = 00000000300001a0
.word 0x09a7d25c,0xf419cb58,0x20d4325e,0xf2de9d41 ! PA = 00000000300001b0
.word 0x75f47459,0xaca2c7a0,0xeb20e3f6,0x0698c038 ! PA = 00000000300001c0
.word 0x669fcbcf,0x84280825,0x2d8cd852,0xaff10020 ! PA = 00000000300001d0
.word 0x251c84cd,0x49fc37c2,0xf4967125,0x60224787 ! PA = 00000000300001e0
.word 0xd3ac798c,0x6880651d,0xf0be4604,0x5ac8636c ! PA = 00000000300001f0
p16_local1_expect:
.word 0xeb34b386,0x4034fdde,0x4590e3b3,0x2152d8cd ! PA = 0000000030800000
.word 0x2d100adf,0xecff73d5,0x42654875,0xce978f7a ! PA = 0000000030800010
.word 0xc57f262e,0x206b0b42,0xf55a7783,0x46d5f675 ! PA = 0000000030800020
.word 0x53db4d89,0x1a15355b,0x1be87ef1,0xe249762a ! PA = 0000000030800030
.word 0x3c185a74,0xcca6b10a,0xa4e96c5f,0x63b12ec9 ! PA = 0000000030800040
.word 0x1bfa1ae9,0x37f55ff0,0xe1bb9853,0x306b7ae1 ! PA = 0000000030800050
.word 0x28d63886,0x2ddc1355,0x90ff4dac,0xacc48b79 ! PA = 0000000030800060
.word 0x27398c3d,0x4ff46583,0x5eef413c,0x3bd88dd1 ! PA = 0000000030800070
.word 0x77136716,0x87e27bf8,0x013f6093,0xd317cd14 ! PA = 0000000030800080
.word 0x488989c0,0xada0a25b,0xb992e10e,0xb871bc75 ! PA = 0000000030800090
.word 0x7c01645f,0xfffac7bd,0xcdc24835,0xc1eef162 ! PA = 00000000308000a0
.word 0xdb3b842b,0x066cb7a1,0x107698b3,0x92f4e438 ! PA = 00000000308000b0
.word 0x6cb00a6e,0x6685613f,0x6f084fd1,0x12c442df ! PA = 00000000308000c0
.word 0xd1a4e7f7,0x4c656ca5,0x1a360eb7,0x5817ea39 ! PA = 00000000308000d0
.word 0x083e39c5,0x425a8e82,0x4e6c260e,0x7da6fded ! PA = 00000000308000e0
.word 0x8fbd014a,0xa3d5d281,0xf02d5421,0x5283df07 ! PA = 00000000308000f0
.word 0xca1eb149,0x878240f1,0xe479389a,0xfb82942c ! PA = 0000000030800100
.word 0x5faee22b,0x4c6710d7,0x080d91ab,0xdb060d58 ! PA = 0000000030800110
.word 0x137f86e8,0xfeeececc,0x9dca997f,0x509ded2f ! PA = 0000000030800120
.word 0x10945aa8,0x8b3962e7,0x00003229,0xe5896c78 ! PA = 0000000030800130
.word 0x7a48ae35,0x8b0b46ad,0xeb70f89a,0x5efaf122 ! PA = 0000000030800140
.word 0xcbf55c8a,0xefd05ea7,0xc1d9abca,0x45aac706 ! PA = 0000000030800150
.word 0x8c618a9b,0x7252da28,0x49ff408c,0xb92449c4 ! PA = 0000000030800160
.word 0xf27e2d48,0x0670633d,0x075b5af9,0xbc085024 ! PA = 0000000030800170
.word 0x3c25f83f,0x547ebf5f,0x56e16fca,0xca70e75f ! PA = 0000000030800180
.word 0xd4fdffd5,0xd282ba2a,0x3832a2a7,0x754dae17 ! PA = 0000000030800190
.word 0x95a1c2c3,0x0434077c,0x01c57318,0x10a2ada3 ! PA = 00000000308001a0
.word 0x07fab5eb,0x64ff9d92,0x9b3e34b5,0x82f74534 ! PA = 00000000308001b0
.word 0xf2290cd7,0xa59a8b62,0x4d55f64d,0x9e42156a ! PA = 00000000308001c0
.word 0x00000000,0x00000000,0x4d55f64d,0x9e42156a ! PA = 00000000308001d0
.word 0x69e1ee5b,0x5ab94a0d,0x9ee8a624,0xbc7fbcfa ! PA = 00000000308001e0
.word 0x00000000,0x00000000,0x4d55f64d,0x9e42156a ! PA = 00000000308001f0
p16_local2_expect:
.word 0x96142df3,0x547e56c8,0x041a5178,0x09392841 ! PA = 0000000031000000
.word 0x7b4451a1,0x21bc2811,0x7ee7cf94,0x06050f88 ! PA = 0000000031000010
.word 0xff62938a,0xa0db6102,0xf3d3aeb3,0x9951cd2d ! PA = 0000000031000020
.word 0x5ef76a5b,0x65e19b17,0x038180b9,0xe32a90fe ! PA = 0000000031000030
.word 0x887d75e9,0x2a0145f3,0x19285856,0x5334c0dc ! PA = 0000000031000040
.word 0x026ce051,0xf3e5965b,0x80fa70bd,0x5c11b784 ! PA = 0000000031000050
.word 0xb6e852e0,0xc688ae4d,0xc45fe70c,0x8d8deefe ! PA = 0000000031000060
.word 0x06f8c733,0x9b2ff850,0x4cd9028e,0x88d55f58 ! PA = 0000000031000070
.word 0x7d498554,0x4df6847f,0x7b319b14,0xce75c2e3 ! PA = 0000000031000080
.word 0x051e5ea9,0xe2c7f6cb,0x5f3aff22,0x155cfb4d ! PA = 0000000031000090
.word 0xaa87ddf6,0xb22f8937,0x1d1a6115,0x9cef7569 ! PA = 00000000310000a0
.word 0xec71d32b,0x8b47a195,0xcf9d1a87,0xfe3d1950 ! PA = 00000000310000b0
.word 0xd0377299,0x2de44b87,0x479eb10a,0xc1cec013 ! PA = 00000000310000c0
.word 0x5af5e708,0xf2e1ef19,0xd3c0430d,0x05709bce ! PA = 00000000310000d0
.word 0x5500b8a2,0x44eba785,0xac5af77a,0xb2ad4aa0 ! PA = 00000000310000e0
.word 0xaf123908,0x1a0c6a7e,0x64e76d44,0x0941856c ! PA = 00000000310000f0
.word 0x2e03b95d,0x763c918b,0x90b2b3fd,0x2bf2bd9b ! PA = 0000000031000100
.word 0x1d35cb3c,0xb7738310,0x6b071f9c,0x7944e5cd ! PA = 0000000031000110
.word 0x3eb505a3,0x540473d5,0x967edbe1,0xd070d163 ! PA = 0000000031000120
.word 0x3e2e438c,0xa557f55a,0x2feb67b0,0x1877daad ! PA = 0000000031000130
.word 0x91934519,0x31bd8756,0x2c27fd56,0xfe4fc61b ! PA = 0000000031000140
.word 0xcb5a43a6,0xa0463cbc,0x16dfd28a,0x60607500 ! PA = 0000000031000150
.word 0xf7e931bb,0xace267ec,0x1f1ecd2c,0xf5d33387 ! PA = 0000000031000160
.word 0x0b5f9631,0x04662b48,0xfd759507,0xd3ed0130 ! PA = 0000000031000170
.word 0xdab0502e,0xd117cd36,0xbb8e9617,0xd3cfacd7 ! PA = 0000000031000180
.word 0xe77337dd,0x67eb1f40,0x0988367c,0xc6ee9836 ! PA = 0000000031000190
.word 0x8f235817,0xdc0310d4,0xe04eae71,0x2fac81bb ! PA = 00000000310001a0
.word 0xbad3ee1c,0x7bd5f645,0xa4c10078,0xedcb5f43 ! PA = 00000000310001b0
.word 0xe1fe095b,0x6387532b,0x09ebd84b,0xcdbd64f0 ! PA = 00000000310001c0
.word 0x605eba35,0xaffb2f30,0x5a168532,0x00f3ce68 ! PA = 00000000310001d0
.word 0x84ca0748,0xc2fa982c,0x149e0978,0xf6edf35d ! PA = 00000000310001e0
.word 0xb8a28e0a,0x8d92e038,0x92546fd7,0x0bf0d689 ! PA = 00000000310001f0
p16_local3_expect:
.word 0x26124475,0x5aebcbe4,0x9c505016,0xca3714c9 ! PA = 0000000031800000
.word 0x4f52e286,0x6d442edc,0xd14fefa0,0xd669cd81 ! PA = 0000000031800010
.word 0x96bdaee1,0x3a37ca22,0x00000000,0x00000012 ! PA = 0000000031800020
.word 0x28f5eae1,0xf6fd8880,0x7fd212a3,0xdb2724ca ! PA = 0000000031800030
.word 0x6212395d,0x065ec1f9,0x068d3304,0xcfb4219e ! PA = 0000000031800040
.word 0xc19340bc,0x323c3702,0x847ab3ff,0xab5839c4 ! PA = 0000000031800050
.word 0xfc67f1d0,0x1f1ea29a,0x5cfa10e6,0x45a6ad42 ! PA = 0000000031800060
.word 0xb5d61991,0x2517aa00,0xe05da4ac,0x6c18136d ! PA = 0000000031800070
.word 0xb13b3a5a,0x8bc9fbdd,0x82e9a769,0x85c25d48 ! PA = 0000000031800080
.word 0x00000000,0x86b334eb,0xd39dc10d,0x2b3c2915 ! PA = 0000000031800090
.word 0xe77e6fad,0x1a4b2841,0x34d46bf9,0x498c3d9b ! PA = 00000000318000a0
.word 0x4da7ce25,0x33623bdf,0xe18a6a47,0xfc6fdfbb ! PA = 00000000318000b0
.word 0x55116cb3,0x7e0fb7bf,0xc717a533,0xb0d52f02 ! PA = 00000000318000c0
.word 0xfdb41071,0xd880087e,0x2eaa17ca,0xbae1e4fb ! PA = 00000000318000d0
.word 0x132f9dc4,0x9ea8070a,0x576a10ff,0xe44cc228 ! PA = 00000000318000e0
.word 0x5eb34e42,0xc006e8b6,0x591b4493,0xe582252a ! PA = 00000000318000f0
.word 0xe00e2ce9,0xc23486a4,0x3c4cf530,0x629da2e6 ! PA = 0000000031800100
.word 0xda6228aa,0x42283c7f,0x1a718f78,0xf43417eb ! PA = 0000000031800110
.word 0x3090dbb6,0xbcc3671a,0xb2d7f11c,0xd1380a19 ! PA = 0000000031800120
.word 0x0c086bc9,0xf2405c47,0x451e92c0,0xe749ee23 ! PA = 0000000031800130
.word 0x22d9b95a,0x421a1f06,0x5d8a0fae,0xa5367eab ! PA = 0000000031800140
.word 0xc4915630,0xc7a0414d,0x9b6cca84,0x215e8345 ! PA = 0000000031800150
.word 0x3421beae,0xeda5648f,0x1c981fa1,0x18415d28 ! PA = 0000000031800160
.word 0x1b0a1138,0xde83ad47,0x40c4d980,0x26d9ee42 ! PA = 0000000031800170
.word 0xd2d85b72,0xb1216b24,0x847bccf4,0x008a2b78 ! PA = 0000000031800180
.word 0xc91b49f9,0x18cceded,0xee75a0fe,0x38535697 ! PA = 0000000031800190
.word 0x6ae18a32,0x90b51e37,0x402514af,0x54c8fe9e ! PA = 00000000318001a0
.word 0x9671300f,0x0fccc0ff,0x68065330,0x913e3e4a ! PA = 00000000318001b0
.word 0x86880a09,0xc81923e2,0xfa499a7e,0x4cf96222 ! PA = 00000000318001c0
.word 0x8ca51180,0x71c59d95,0x793eab82,0x8498658a ! PA = 00000000318001d0
.word 0x7b464773,0xf7788ea9,0x2d9d5261,0xbb829249 ! PA = 00000000318001e0
.word 0xa9f8dc2d,0x853deb7f,0x5a7f09ca,0x5425a2df ! PA = 00000000318001f0
p17_init_registers:
.word 0x87deccb4,0x68c42b8f ! Init value for %l0
.word 0x721ec364,0xd28a06d8 ! Init value for %l1
.word 0xaa95f357,0x9fe080d8 ! Init value for %l2
.word 0x5fb6d6f1,0xa9866e6c ! Init value for %l3
.word 0x4e6526da,0x189af6f7 ! Init value for %l4
.word 0x08930bb8,0x61494b6e ! Init value for %l5
.word 0x46de925c,0x94bd66b7 ! Init value for %l6
.word 0x4b536844,0x58892ac1 ! Init value for %l7
.align 64
p17_init_freg:
.word 0x1a850acb,0x4fdee531 ! Init value for %f0
.word 0xfd350620,0x22e60ee0 ! Init value for %f2
.word 0xcf370664,0x42756157 ! Init value for %f4
.word 0xe77d2a3b,0xead6cd58 ! Init value for %f6
.word 0x3b9ca32d,0xaa985b92 ! Init value for %f8
.word 0x58c27a82,0x3fbdbbbd ! Init value for %f10
.word 0x3075d58d,0x4e1fc583 ! Init value for %f12
.word 0x384d7809,0x0b32b9af ! Init value for %f14
.word 0xd83431b3,0x705ce561 ! Init value for %f16
.word 0x086b56d1,0x1a06babe ! Init value for %f18
.word 0x8cbb1e00,0x7e51550a ! Init value for %f20
.word 0x999bcd8a,0x761465a2 ! Init value for %f22
.word 0x2600e29a,0xae3c9626 ! Init value for %f24
.word 0xd2b259da,0xab82c74d ! Init value for %f26
.word 0x5a8fb8c1,0x9c34be1c ! Init value for %f28
.word 0x8350e2f6,0x878071e0 ! Init value for %f30
.word 0x51e857ec,0xec15417c ! Init value for %f32
.word 0x41ed8b83,0x7f5c0052 ! Init value for %f34
.word 0x125c9551,0x47c6827e ! Init value for %f36
.word 0x4e0861ff,0x4ae86ed3 ! Init value for %f38
.word 0xffde21d4,0x61d6fdd6 ! Init value for %f40
.word 0x8a4b7e5d,0x6dfe8356 ! Init value for %f42
.word 0xc05aa453,0x809d4be9 ! Init value for %f44
.word 0xd22f015e,0xb646d8f2 ! Init value for %f46
.word 0x9631754b,0x8a3b0f27
.word 0x44cd8eea,0x85d0f3d1
.word 0x826c5795,0xc1e4cd96
.word 0xfb7ee80f,0x2825bf8e
.word 0xeb481aa3,0xd072f671
.word 0xb546f3c7,0x3227a6be
.word 0xf1b20a1a,0xaca06784
.word 0x118f4491,0xa685a7a2
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,0x0000044a ! %l0
.word 0x936a8081,0xd2db8f2b ! %l1
.word 0x00000000,0x017c0000 ! %l2
.word 0x936a8081,0xd2db8b21 ! %l3
.word 0x00000000,0x000000a4 ! %l4
.word 0xffffffff,0xffffff92 ! %l5
.word 0x00000000,0x00000001 ! %l6
.word 0x00000000,0x000000be ! %l7
p17_expected_fp_regs:
.word 0x9631754b,0x8a3b0f27 ! %f0
.word 0x44cd8eea,0x85d0f3d1 ! %f2
.word 0x826c5795,0xb546f3c7 ! %f4
.word 0xfb7ee80f,0x2825bf8e ! %f6
.word 0xeb481aa3,0xd072f671 ! %f8
.word 0xb546f3c7,0x3227a6be ! %f10
.word 0xf1b20a1a,0xaca06784 ! %f12
.word 0x118f4491,0xa685a7a2 ! %f14
.word 0x00000000,0x22e60ee0 ! %f16
.word 0x00000067,0xffffff92 ! %f18
.word 0x5dd42856,0x7e51550a ! %f20
.word 0x999bcd8a,0x1a06babe ! %f22
.word 0x2600e29a,0xae3c9626 ! %f24
.word 0x086b56d1,0x1a06babe ! %f26
.word 0xf61465a2,0x3075d58d ! %f28
.word 0x086b56d1,0x1a06babe ! %f30
.word 0x00000000,0x80000020 ! %fsr
p17_local0_expect:
.word 0xf3fef318,0x48c9d7d1,0xff7f4c1b,0xd3bcc4cd ! PA = 0000000032000000
.word 0x2fefff62,0x6db8c4b9,0x986fec2f,0x3e7a74ba ! PA = 0000000032000010
.word 0xb7bd8845,0xef99c604,0x74778a0a,0x72ca6c96 ! PA = 0000000032000020
.word 0x07b3d6f5,0x29c4ff34,0xdc87fb7f,0x969ae153 ! PA = 0000000032000030
.word 0x2861fef4,0x9a5b99ed,0x482ea277,0xfc70064b ! PA = 0000000032000040
.word 0xccc4ac1d,0x4fcf2c1e,0x527776a9,0x88cd392e ! PA = 0000000032000050
.word 0xe7441a7b,0x5c19fb15,0xc529255f,0x60418a1d ! PA = 0000000032000060
.word 0xdebeb8e1,0x12aab274,0x8739f345,0x194f3018 ! PA = 0000000032000070
.word 0x34b801cb,0x2e7102aa,0x332726c1,0x8a8d6ddc ! PA = 0000000032000080
.word 0x08de4e7a,0x7076f6cb,0x4b975953,0xd7922b32 ! PA = 0000000032000090
.word 0xbec6418c,0xa3b03f94,0xc6c5c692,0xf93ed1e0 ! PA = 00000000320000a0
.word 0x39b412e4,0x36eb37b5,0xdf035e1c,0x5b6e2ee3 ! PA = 00000000320000b0
.word 0x5ef7bd73,0xda56b56a,0x7fd4cfc3,0xc04fbc73 ! PA = 00000000320000c0
.word 0x8aaa7721,0x4998d421,0x780b8b77,0xf3ebccc2 ! PA = 00000000320000d0
.word 0x645c7d3a,0x63ec2ecf,0x7fb89c89,0x46a74260 ! PA = 00000000320000e0
.word 0x63400a04,0x5bca1f96,0x06ecee83,0x61736be9 ! PA = 00000000320000f0
.word 0x7a0ad8e7,0x4be52c6b,0x66cf68fa,0x2bbc01a8 ! PA = 0000000032000100
.word 0x152d1b9c,0xaadfd2cf,0x9f50845c,0x3aade717 ! PA = 0000000032000110
.word 0x96866668,0x6ad66c22,0x3e282b15,0x0575df7e ! PA = 0000000032000120
.word 0xac399fb8,0x04ea991b,0x3ded2faf,0x7b4f6232 ! PA = 0000000032000130
.word 0x15a38317,0x233ff5c1,0x45f3555b,0x44cd8eea ! PA = 0000000032000140
.word 0xf5232df2,0xca32a80a,0x477c558d,0xbbe018c4 ! PA = 0000000032000150
.word 0x8d8668a7,0x18586267,0x18752d89,0x51f260b7 ! PA = 0000000032000160
.word 0x28586a5a,0xd1c3fcfd,0xe96cb916,0x352b2c00 ! PA = 0000000032000170
.word 0x38c0a78c,0xad162dbf,0x7115a9ea,0xa596ff7e ! PA = 0000000032000180
.word 0x42d666a7,0x0be90c4a,0x681ea8aa,0xd304bba9 ! PA = 0000000032000190
.word 0x18c91e54,0x92e52d6f,0x4047bd16,0x1c9ac1a0 ! PA = 00000000320001a0
.word 0x51e3cd58,0xa55df07a,0xd7c55c4d,0x38794edb ! PA = 00000000320001b0
.word 0x3025aedb,0xfb974621,0xf2fb3606,0xa695d8c1 ! PA = 00000000320001c0
.word 0x987c9ca8,0x53280c21,0xd961d8b9,0x64049225 ! PA = 00000000320001d0
.word 0x51de811b,0xc59fe3ab,0xed4cac7a,0x6610b1e1 ! PA = 00000000320001e0
.word 0x26fa14e9,0x2bb76220,0x40734cd5,0x3190388f ! PA = 00000000320001f0
p17_local1_expect:
.word 0xcfbc0016,0x132db115,0x6b6eaf50,0xe0c8d249 ! PA = 0000000032800000
.word 0xe4107dc1,0xbfd6304b,0x8fed7234,0x513dd288 ! PA = 0000000032800010
.word 0x8dd57530,0x93c0c3a0,0xb95433ff,0xf41c3f10 ! PA = 0000000032800020
.word 0xe03d779d,0x4f64611e,0xaba4550c,0xf7697963 ! PA = 0000000032800030
.word 0x887d6c1e,0x78b7e51e,0x696323cf,0x56db6be6 ! PA = 0000000032800040
.word 0xc914feb1,0xa6a2502b,0xcfb66c22,0x76589a55 ! PA = 0000000032800050
.word 0x048cbc47,0x3f70e7c5,0xb6588cf7,0xda59f10e ! PA = 0000000032800060
.word 0x0244ebe6,0x1680f208,0xe76fa7b9,0xb338b354 ! PA = 0000000032800070
.word 0xfb1e36c4,0xa919adc5,0xa2d7cdb9,0xc3bc1e85 ! PA = 0000000032800080
.word 0x3b80ebde,0x6ff43bd0,0xc411b464,0x10529247 ! PA = 0000000032800090
.word 0xb03fb29a,0x6c45d051,0x9684fb43,0xbcae68e7 ! PA = 00000000328000a0
.word 0x37f5558b,0x1993731c,0x8a08825a,0xe8437afc ! PA = 00000000328000b0
.word 0xf43dea43,0xa532c513,0x1be34c8d,0x9290b7a7 ! PA = 00000000328000c0
.word 0x00db70c8,0x5b90e62c,0x824361fc,0xbd4edd77 ! PA = 00000000328000d0
.word 0xd84526c0,0x587b79a8,0xb752e6a7,0xb17ea6ad ! PA = 00000000328000e0
.word 0x4948287e,0xde067b37,0x111cf059,0x9bc71278 ! PA = 00000000328000f0
.word 0x78bc2c14,0x69fee099,0x93cfbdc3,0x7adf844d ! PA = 0000000032800100
.word 0xef5b2477,0x71496618,0x1fb6c6ad,0x56511fe9 ! PA = 0000000032800110
.word 0xf67a6cf8,0x2f5f1791,0x494aa581,0xada5bc52 ! PA = 0000000032800120
.word 0x306b9f67,0x475d3c99,0xf8eabcbc,0xe2035ddd ! PA = 0000000032800130
.word 0xb519b51c,0x1b50e832,0xe1883f76,0x58c03fca ! PA = 0000000032800140
.word 0xfe3d15f9,0x90ffef00,0xed21a992,0x132698d4 ! PA = 0000000032800150
.word 0x7c9606bb,0xdae34669,0xebe74343,0xdfef2d9d ! PA = 0000000032800160
.word 0x91a6b944,0xfcbd65ea,0x941bf287,0x9abf65f1 ! PA = 0000000032800170
.word 0xe037b97d,0x2447d222,0x1f154923,0xd87ee6e0 ! PA = 0000000032800180
.word 0x61bf34af,0x39e060c3,0x61c9d7ca,0xc73001eb ! PA = 0000000032800190
.word 0x868026dc,0xd6af90c2,0xfc521fd0,0x2549d049 ! PA = 00000000328001a0
.word 0x9d0a8775,0xab156e75,0x3cb2ca7b,0x780f56df ! PA = 00000000328001b0
.word 0xa2bd6d29,0xbb8c80ec,0x0ec9bbce,0x722a294a ! PA = 00000000328001c0
.word 0x6fee056d,0x3768987e,0x5d049e85,0xe722abbd ! PA = 00000000328001d0
.word 0x309fc69d,0xa4e41da1,0xf910afbf,0x28630e62 ! PA = 00000000328001e0
.word 0xa30dea3e,0x8d2a6271,0x2304c95d,0xb79a57d3 ! PA = 00000000328001f0
p17_local2_expect:
.word 0x2b8fdbd2,0x81806a93,0x270f3b8a,0x4b753196 ! PA = 0000000033000000
.word 0x8f2bc468,0xd8068ad2,0xc62873c4,0x713d6e91 ! PA = 0000000033000010
.word 0x1d419bee,0xab97152f,0x8f0b8add,0x08182021 ! PA = 0000000033000020
.word 0x8435c5c8,0xb7d01cb5,0x9e27d1e3,0x603115eb ! PA = 0000000033000030
.word 0x72b1d5c8,0x5dda5235,0xb2ff6a3c,0x0a2c158e ! PA = 0000000033000040
.word 0xc331454d,0x87338137,0xa7afc12e,0xac0762d2 ! PA = 0000000033000050
.word 0x445c299b,0xfe2854e9,0x856846f2,0x9b5210b4 ! PA = 0000000033000060
.word 0xa11e6e1d,0xa141007f,0xc388bd92,0xf47ca795 ! PA = 0000000033000070
.word 0x5e20f3ea,0x187c726e,0x4ab2c15c,0x7445518e ! PA = 0000000033000080
.word 0xfc56163d,0x32fe4a1a,0x47dd8e8e,0xc4283ca8 ! PA = 0000000033000090
.word 0xe1daf74e,0x5b975d82,0xd8e0ccbc,0x2affca5b ! PA = 00000000330000a0
.word 0x9b057500,0xe75baffa,0x03ef5e06,0x187e0ecc ! PA = 00000000330000b0
.word 0xdc75965a,0x7464d516,0x9633dc17,0x6dac51c0 ! PA = 00000000330000c0
.word 0xfde3096a,0x180def20,0x1af6f9a8,0xfc647ce2 ! PA = 00000000330000d0
.word 0x4eb40dd9,0xe22c5417,0x2ff5983b,0x524e1bd0 ! PA = 00000000330000e0
.word 0xc876e02e,0x52ba244d,0xe84ab35a,0x34b0c7a4 ! PA = 00000000330000f0
.word 0x793a9774,0x599c1b6c,0xd36ec63f,0xaffe3b60 ! PA = 0000000033000100
.word 0x727e0047,0x387ba721,0x2d162188,0x5f138446 ! PA = 0000000033000110
.word 0x896e26a9,0xf8460c97,0xa7bae250,0xcc42e220 ! PA = 0000000033000120
.word 0x856ad4f2,0xd8827c12,0x41347427,0x2f90e581 ! PA = 0000000033000130
.word 0xdf87c671,0xdcc831e6,0xe9bc6ada,0xe4bd5779 ! PA = 0000000033000140
.word 0x86d85266,0xd3a6e111,0x77ba5a1e,0x255014d0 ! PA = 0000000033000150
.word 0x7ca9a474,0x7cea070c,0x4e0602ef,0xbede8003 ! PA = 0000000033000160
.word 0x4e0c2659,0x6087384d,0xa19a596c,0xf5df2a7b ! PA = 0000000033000170
.word 0x6af6aa9c,0x2d9b72ad,0x5bbca1c8,0x4a84cc98 ! PA = 0000000033000180
.word 0x97939061,0x04dee2dd,0xbae49a20,0x327a6a67 ! PA = 0000000033000190
.word 0x36d08d15,0x7761a3d9,0xd3ac3adf,0xfc555cc5 ! PA = 00000000330001a0
.word 0x98d21d73,0x789036b9,0x9345e021,0xa9a7f8dd ! PA = 00000000330001b0
.word 0x89e593b6,0x1f3ce254,0x53a95411,0xa33e814e ! PA = 00000000330001c0
.word 0xfa2152b5,0x00000026,0xda54a859,0x86fbd12a ! PA = 00000000330001d0
.word 0x18c19b8b,0x587bac12,0xd40d9660,0x2ef51763 ! PA = 00000000330001e0
.word 0x101f17a9,0x821ca2f3,0x39b1a270,0xe57d3889 ! PA = 00000000330001f0
p17_local3_expect:
.word 0xb55221fa,0xb9ab3ca6,0xd8fa506a,0x4418f8fd ! PA = 0000000033800000
.word 0x89a1c37f,0x27bc2715,0xe075dce7,0x910badc6 ! PA = 0000000033800010
.word 0x00000067,0xffffff92,0x4fc1ee0f,0x690c79b6 ! PA = 0000000033800020
.word 0xf6a5a9fc,0x4fce34e4,0xd6fc8759,0x1732e8d4 ! PA = 0000000033800030
.word 0xa4f4236a,0xafa3165f,0xa76a32ce,0xfcd1c9b4 ! PA = 0000000033800040
.word 0xf3f7c14c,0xbcb221a6,0x21514048,0x8dd15286 ! PA = 0000000033800050
.word 0x56270805,0x684413cd,0xa1a67cc4,0xd882c76d ! PA = 0000000033800060
.word 0xcc50ac0d,0xaf024d2e,0x91caa91e,0xf5895f7b ! PA = 0000000033800070
.word 0x06dd31dc,0xa947099d,0x5dc3aab7,0xc1915817 ! PA = 0000000033800080
.word 0x739f999a,0x15743a17,0x25aa512a,0xafdeb4ed ! PA = 0000000033800090
.word 0xf9819341,0x94bbc923,0xebddeb5e,0xb7eac027 ! PA = 00000000338000a0
.word 0xf6bf4582,0xf59b6053,0xc9f4a1b7,0x7e29bc2a ! PA = 00000000338000b0
.word 0xcc2ba8e8,0x96c07f3d,0x97ed69b9,0xd1d81de3 ! PA = 00000000338000c0
.word 0x4e3f82b2,0xf5133c96,0x51310658,0xd3fce88b ! PA = 00000000338000d0
.word 0xbcb81a9d,0x20fcb09f,0x6d1f821f,0xc65ce1e8 ! PA = 00000000338000e0
.word 0x23fe5c3b,0x99a86cc3,0x8773a009,0x37324905 ! PA = 00000000338000f0
.word 0x4bfffc74,0xd6a04b11,0x44e20f37,0x5fba0961 ! PA = 0000000033800100
.word 0xc9656aef,0x1de2bf45,0x23abf65a,0x5d840021 ! PA = 0000000033800110
.word 0x0ea30f3e,0xd5f995d3,0x5fdfe127,0xda0b4e40 ! PA = 0000000033800120
.word 0xa3072f56,0xa4165915,0x957141b0,0x6cc94171 ! PA = 0000000033800130
.word 0xd02f0e1d,0x080ac0f2,0x2941beb7,0xf7b3a2fd ! PA = 0000000033800140
.word 0x02b2d0ea,0xf4a9a1ee,0x6e7a8c52,0x744212db ! PA = 0000000033800150
.word 0x16373150,0x807d23ce,0x839102ea,0xa5078459 ! PA = 0000000033800160
.word 0xfa937031,0x4bdbcd40,0x3c7e2509,0xb1c61926 ! PA = 0000000033800170
.word 0xd646f4f4,0x0085dbfa,0xf8a09d4b,0x0edff692 ! PA = 0000000033800180
.word 0x2f4ed579,0xa7a1b6d9,0xa524fc90,0xfd47b9db ! PA = 0000000033800190
.word 0x3b160743,0x79b87637,0x87f1fd18,0x8713d84f ! PA = 00000000338001a0
.word 0x0fdf795f,0xb3c87aab,0x8d867ca1,0x6bcd9b2e ! PA = 00000000338001b0
.word 0x8d498ca9,0x4d2e4740,0xd549911f,0x1c5df009 ! PA = 00000000338001c0
.word 0x65c497d4,0xcafcf863,0x46beaf17,0xcf99dbe5 ! PA = 00000000338001d0
.word 0x72eb0e49,0x724475a8,0xb1c70cad,0x45c0002b ! PA = 00000000338001e0
.word 0x31d6ae27,0xd317a315,0x770d9568,0xb08c127d ! PA = 00000000338001f0
p18_init_registers:
.word 0x648f3fd9,0xca3b56f5 ! Init value for %l0
.word 0x52165a32,0xaf928acc ! Init value for %l1
.word 0x3aaf98d0,0x76de133c ! Init value for %l2
.word 0x367cba38,0x382e554e ! Init value for %l3
.word 0x4ff8fa18,0x773566a4 ! Init value for %l4
.word 0xccb2dde2,0x9601f84b ! Init value for %l5
.word 0xe824c4c0,0x9a244863 ! Init value for %l6
.word 0x39236aec,0x91c394a4 ! Init value for %l7
.align 64
p18_init_freg:
.word 0x2c61f006,0x21d216ea ! Init value for %f0
.word 0xbdaa5402,0xe5bfb06b ! Init value for %f2
.word 0xe5de50aa,0x34876ead ! Init value for %f4
.word 0xaabe95eb,0x623a209c ! Init value for %f6
.word 0xa62bef20,0x32424e2e ! Init value for %f8
.word 0xa3db81f6,0x8b491b82 ! Init value for %f10
.word 0x9e06af14,0x72976c69 ! Init value for %f12
.word 0xf8ceb41e,0xc36b2922 ! Init value for %f14
.word 0xb2becd55,0xd2c032b4 ! Init value for %f16
.word 0x84767628,0x46ebe12f ! Init value for %f18
.word 0x576e9fc0,0xd9ca6d4c ! Init value for %f20
.word 0xc7db3bf8,0xf531a4d9 ! Init value for %f22
.word 0xdb19b6b7,0x9cc208ff ! Init value for %f24
.word 0x0c485034,0x2cd3e11d ! Init value for %f26
.word 0xf7d00fa9,0x422a438e ! Init value for %f28
.word 0x9c3e3b52,0x24f6edcb ! Init value for %f30
.word 0xbeca077e,0x270b0ebe ! Init value for %f32
.word 0xfb2c21de,0xb5e3e519 ! Init value for %f34
.word 0x8a63e24a,0x784e5bea ! Init value for %f36
.word 0x226bf22f,0x93dca5fa ! Init value for %f38
.word 0x3c64bbcb,0x79c249b3 ! Init value for %f40
.word 0xed18443c,0xfeb6c547 ! Init value for %f42
.word 0x8c529697,0x586d7ccc ! Init value for %f44
.word 0x8b0f6307,0x9e582190 ! Init value for %f46
.word 0x4f4a9856,0x444cc3eb
.word 0x059d267c,0x31a9ec72
.word 0xc06cb24b,0x5455f929
.word 0xd3c74a60,0x73b6e1c0
.word 0x7ff1b89e,0x7a4276aa
.word 0xaeab37c3,0x1bf04a7f
.word 0x0498d9e7,0xa69aa9c3
.word 0x8fe55da2,0xb46980f3
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,0x0000023b ! %l0
.word 0xffffffff,0xffffffd2 ! %l1
.word 0x00000000,0x000054e9 ! %l2
.word 0x00000000,0x4c1c377c ! %l3
.word 0xa1157c85,0x2b9e87ca ! %l4
.word 0x00000000,0x00007825 ! %l5
.word 0x00000000,0x00000033 ! %l6
.word 0x00000000,0x60cbe367 ! %l7
p18_expected_fp_regs:
.word 0x4f4a9856,0x444cc3eb ! %f0
.word 0x059d267c,0x31a9ec72 ! %f2
.word 0xc06cb24b,0x5455f929 ! %f4
.word 0xd3c74a60,0x73b6e1c0 ! %f6
.word 0x7ff1b89e,0x7a4276aa ! %f8
.word 0xaeab37c3,0x1bf04a7f ! %f10
.word 0x0498d9e7,0xa69aa9c3 ! %f12
.word 0x8fe55da2,0xb46980f3 ! %f14
.word 0xb2becd55,0xd2c032b4 ! %f16
.word 0x84767628,0xaeab37c3 ! %f18
.word 0x5be6ff3f,0x74124d9f ! %f20
.word 0xc7db3bf8,0xf531a4d9 ! %f22
.word 0x9c9ddc72,0x9cc208ff ! %f24
.word 0x0c485034,0x9c9ddc72 ! %f26
.word 0x0f0d199a,0x1d915de8 ! %f28
.word 0x9c3e3b52,0x24f6edcb ! %f30
.word 0x00000000,0x04800220 ! %fsr
p18_local0_expect:
.word 0x08357f4c,0x87200b06,0x89d35670,0xb7f55624 ! PA = 0000000034000000
.word 0xb2db74f2,0x4c691689,0x6c37dae7,0x99b57b24 ! PA = 0000000034000010
.word 0x8211d50a,0xd53e3b31,0x78254aa4,0xae233be5 ! PA = 0000000034000020
.word 0x5202c2f4,0x5c5dc113,0xb4a956be,0x472e546e ! PA = 0000000034000030
.word 0x68e23bed,0xf6c50057,0x6aa2b1e5,0x9d1d1022 ! PA = 0000000034000040
.word 0x23e3cd83,0x4c5317c1,0xed2c8319,0x887e1b5a ! PA = 0000000034000050
.word 0xd35cd211,0x0ed5617c,0xf59bf289,0x512d0540 ! PA = 0000000034000060
.word 0xa600c8db,0x446305d9,0xd9f9ba43,0xc2c28605 ! PA = 0000000034000070
.word 0x4e246f1d,0x81fd698f,0x16cfd157,0x74d4afd9 ! PA = 0000000034000080
.word 0xc8aa537d,0x5b6fc4e5,0x75e760df,0x643103da ! PA = 0000000034000090
.word 0x5b2fdc6c,0x8e2b7e26,0xe5a4b8b7,0xb012d2d2 ! PA = 00000000340000a0
.word 0xcc2cf79a,0xec07232d,0xd0235fd3,0xe45138cf ! PA = 00000000340000b0
.word 0x5d432d4e,0x9f7dab72,0x24483d4f,0x7bff7560 ! PA = 00000000340000c0
.word 0x789cd2c6,0xa0c74043,0xd59050e6,0x968ce5b7 ! PA = 00000000340000d0
.word 0x55303b74,0xd1105b47,0x417a8c24,0x884843fe ! PA = 00000000340000e0
.word 0xf4b5cae4,0x17e6fb5d,0x6370037d,0x111453e8 ! PA = 00000000340000f0
.word 0x2ab1e00a,0x2dd30f51,0x2eb82ae7,0xce79fb46 ! PA = 0000000034000100
.word 0x2d10a437,0x22efab53,0xae1a45e6,0x6935d96f ! PA = 0000000034000110
.word 0x3e59b8c8,0x73b67006,0xc50e75af,0x9c811c8b ! PA = 0000000034000120
.word 0xf40e9450,0xf4988f4c,0xc704deb4,0x0deb6d99 ! PA = 0000000034000130
.word 0x15b79c0f,0x71a57298,0xc182469b,0x38a38d64 ! PA = 0000000034000140
.word 0x87fda147,0x40dd5950,0x1bea6802,0x3cf804e8 ! PA = 0000000034000150
.word 0xde49b5b6,0xcba3ac36,0x0d041b92,0xf376d61a ! PA = 0000000034000160
.word 0x44048c0a,0xbe2751b0,0x2b0e86ba,0xa8b55efd ! PA = 0000000034000170
.word 0x65c30293,0x3960a060,0x056b6533,0xb6cf3aa1 ! PA = 0000000034000180
.word 0xe882c13c,0x84eaabc8,0x267e5672,0x8d99eb48 ! PA = 0000000034000190
.word 0x7335831e,0x69ff840e,0x6b5f6f40,0xb511c293 ! PA = 00000000340001a0
.word 0x09d3e7ae,0x36aba88a,0xe3a908ac,0x41385db3 ! PA = 00000000340001b0
.word 0xfc60ef9d,0xf5e353ed,0xdf08b378,0xe196506b ! PA = 00000000340001c0
.word 0x8e9f8701,0x637f0a72,0x9285a7e3,0x932c9e9b ! PA = 00000000340001d0
.word 0xca84f8b8,0xbff99851,0x334f28f2,0x587ac3e4 ! PA = 00000000340001e0
.word 0x6ba9d587,0xa511a70a,0x659c5f75,0x9cf44732 ! PA = 00000000340001f0
p18_local1_expect:
.word 0x8e3da270,0x1341e703,0x5ddec8cf,0x5bb41c5c ! PA = 0000000034800000
.word 0xf67e15a1,0xa71d7343,0x9b51a788,0x838d5305 ! PA = 0000000034800010
.word 0x998a6228,0xb8d3e7ba,0x5113811b,0x045d0fbc ! PA = 0000000034800020
.word 0x2ab9916c,0x5ea92396,0x0f43ff43,0x440e36d4 ! PA = 0000000034800030
.word 0x829f5468,0xedf7afdc,0xc404cd85,0xe4634027 ! PA = 0000000034800040
.word 0x98e89847,0xb682cd6a,0x3968afe9,0xc93d96d0 ! PA = 0000000034800050
.word 0x2e41d4e5,0xbc9888ac,0x01e8b588,0xe1470063 ! PA = 0000000034800060
.word 0x3eec232e,0xfa1797d6,0x1fdb0a81,0x8e396de5 ! PA = 0000000034800070
.word 0xb35eeee1,0x60f44ea1,0x16ec8c79,0xe4481f2c ! PA = 0000000034800080
.word 0x8aafc753,0xc1dd2610,0x4543d8a5,0xe233416e ! PA = 0000000034800090
.word 0x7f02e9eb,0x3b54306b,0xa3abd7a3,0xc04a3528 ! PA = 00000000348000a0
.word 0xd8232f67,0xe1e00f43,0x90cacfa8,0xfb6d9d92 ! PA = 00000000348000b0
.word 0xf544da29,0xce5243cf,0xcbe140fd,0x55bc0e63 ! PA = 00000000348000c0
.word 0x246c6f91,0x07e5cf0d,0xfa43a713,0x552b71c0 ! PA = 00000000348000d0
.word 0xe31059f5,0xd85141d2,0x0b0a5159,0x2105d3f6 ! PA = 00000000348000e0
.word 0xff493778,0x2238a429,0xbe964900,0x5a19a709 ! PA = 00000000348000f0
.word 0xbc9bbeef,0xdc3528e0,0x967d6c93,0xa710019d ! PA = 0000000034800100
.word 0xb9ce1e36,0x33f3721a,0x1035db05,0x8cfc3c48 ! PA = 0000000034800110
.word 0x32304086,0x0d9e7f33,0x7407dab4,0x35cb9660 ! PA = 0000000034800120
.word 0xb0b9824a,0xc1a17bcc,0x539ac284,0x3d6aa25d ! PA = 0000000034800130
.word 0x20aaaf8d,0xc5f31720,0xa59d29c1,0xa93cc364 ! PA = 0000000034800140
.word 0x8e3bb307,0xda7db6c1,0xd3187399,0x3126e9e7 ! PA = 0000000034800150
.word 0x1dec8824,0xdafee0be,0xeba38bd7,0x20cf1e25 ! PA = 0000000034800160
.word 0x63e8e127,0xdd3977e0,0x388279a7,0x64c93aa0 ! PA = 0000000034800170
.word 0xfb5b39da,0x13524f55,0x04fd389e,0x6b3146f3 ! PA = 0000000034800180
.word 0x15da8498,0x50af3092,0xc603f89e,0x0019a310 ! PA = 0000000034800190
.word 0xdab9efb3,0x0f71b67c,0x875270ad,0x4c901dab ! PA = 00000000348001a0
.word 0xb4aec4f3,0x2a035001,0xa5541ea8,0x83b8b390 ! PA = 00000000348001b0
.word 0x96203ba1,0x65b31ede,0x8b2970ff,0x035c97e5 ! PA = 00000000348001c0
.word 0xa3aed5e5,0x50d40b49,0x7358f210,0x60cbe367 ! PA = 00000000348001d0
.word 0xe61c5269,0xd51a174d,0xbadd1784,0x0d987deb ! PA = 00000000348001e0
.word 0x4b31c4e3,0xc70f5b93,0x4f3d0bcd,0x2850428d ! PA = 00000000348001f0
p18_local2_expect:
.word 0x6ba50128,0x266a2b0e,0xbe2e409c,0xd1fd9920 ! PA = 0000000035000000
.word 0x5082004a,0xadbaf306,0xdf6e2583,0x0d88955d ! PA = 0000000035000010
.word 0x771ccb90,0xe4a41983,0xfe434888,0x248c7a41 ! PA = 0000000035000020
.word 0x94b1bf5b,0xf9f63590,0x9c3237c2,0x10e892f7 ! PA = 0000000035000030
.word 0xad006fa9,0xec4b7bb3,0xf841db19,0x41528e88 ! PA = 0000000035000040
.word 0xb478431c,0x05e4dfbe,0x7fc6415b,0x7c7824ac ! PA = 0000000035000050
.word 0x3c138ac6,0x4bb7e75f,0x7a487ebe,0x52d4c4ce ! PA = 0000000035000060
.word 0x7aad198b,0x9eba89a1,0xa77b6cdd,0x547befd9 ! PA = 0000000035000070
.word 0x6a2c8bdf,0xaf2631cc,0xec4d601f,0x0afb105c ! PA = 0000000035000080
.word 0x7a240b22,0x27dd9e7b,0xf56fa377,0x7bcb4008 ! PA = 0000000035000090
.word 0x08486797,0xabda3006,0xff94c7d4,0x5f46a5ce ! PA = 00000000350000a0
.word 0x9baf55f4,0x5561438d,0x0a90c309,0xff4b27d7 ! PA = 00000000350000b0
.word 0x61300ff2,0xb78d07c0,0xefdd0ab8,0x77d5876d ! PA = 00000000350000c0
.word 0xf7ff8c18,0xc7413378,0xf79673d0,0x9e7250ec ! PA = 00000000350000d0
.word 0xd3e3f649,0xdea9805d,0xd80a3388,0x6719155c ! PA = 00000000350000e0
.word 0xff5dd0dc,0x5a0e5c2d,0x84549c50,0x6e1f484d ! PA = 00000000350000f0
.word 0xa2fec788,0x12065854,0x4b3e760a,0xb6f7f17c ! PA = 0000000035000100
.word 0xd2ba2cea,0x95a15f71,0xdb99d415,0xbeeb2282 ! PA = 0000000035000110
.word 0x2cc66351,0x5bfcb35b,0x59c5ce0c,0x692f49f5 ! PA = 0000000035000120
.word 0x26a06ba2,0xcfeaa14d,0x9e621aa6,0x8288a035 ! PA = 0000000035000130
.word 0xbaba5007,0xeb5c8410,0x33a1966b,0x5b3df834 ! PA = 0000000035000140
.word 0x148d1020,0x8aac4b70,0xe99ca0a4,0x3c19fa34 ! PA = 0000000035000150
.word 0x2b5bbad2,0x1b27e5ae,0xeeb9bfc8,0x6f09fa46 ! PA = 0000000035000160
.word 0x0bf79a45,0x2da5685c,0x70a91c6d,0xf3fceafa ! PA = 0000000035000170
.word 0xb35841bc,0xea7c9a47,0x13b43056,0xacc0f77d ! PA = 0000000035000180
.word 0xf28f3a81,0x752d04ad,0x55ec8c1f,0x980df19a ! PA = 0000000035000190
.word 0xc1702f11,0x589b5bd0,0x97097b2b,0xe30502e3 ! PA = 00000000350001a0
.word 0xb1f5622a,0x1d381efc,0x2259f4f2,0x78237aed ! PA = 00000000350001b0
.word 0x829d5801,0xc7eb40d5,0xf007210f,0x5d00bbee ! PA = 00000000350001c0
.word 0x64882c1f,0x12959476,0x75928bdd,0x58c9ae11 ! PA = 00000000350001d0
.word 0x87a9d7f9,0xb28c92c8,0xfe9a8758,0x33808835 ! PA = 00000000350001e0
.word 0x10213d4b,0x03acbb7b,0x69e443a8,0xeff3b12b ! PA = 00000000350001f0
p18_local3_expect:
.word 0x72dc9d9c,0xdf1a7c60,0x0ca7b993,0xead9dd1c ! PA = 0000000035800000
.word 0xae24f2ca,0x07ee4c52,0x087a3404,0x2a310a16 ! PA = 0000000035800010
.word 0xd0e54ec4,0x0b60eea2,0x584963e9,0xab009a80 ! PA = 0000000035800020
.word 0xe2f7e9a9,0x3e7cd5f2,0x9a6fde43,0xb5e7171a ! PA = 0000000035800030
.word 0xb432c0d2,0x55cdbeb2,0x2fe1eb46,0x28767684 ! PA = 0000000035800040
.word 0x9f4d1274,0x3fffe65b,0xd9a431f5,0xf83bdbc7 ! PA = 0000000035800050
.word 0xff08c29c,0xb7b619db,0x72dc9d9c,0x3450480c ! PA = 0000000035800060
.word 0xe85d911d,0x9a190d0f,0xcbedf624,0x523b3e9c ! PA = 0000000035800070
.word 0xa26fb8c6,0x280b8690,0x3950252a,0x968a6b05 ! PA = 0000000035800080
.word 0x726d836d,0xc783c9e2,0xc9dbfc73,0x71d66e87 ! PA = 0000000035800090
.word 0x58cf8cbc,0xfe1462fc,0xb313d67f,0x73ef04b1 ! PA = 00000000358000a0
.word 0x375b774c,0xd7cd3e90,0x1049c1ae,0xafe154e9 ! PA = 00000000358000b0
.word 0xf8b2f74c,0x8fbd5ac5,0xd01e5bef,0x595fa3bb ! PA = 00000000358000c0
.word 0x5de301ab,0x842a4525,0x8ce57a9c,0xfc79a8e1 ! PA = 00000000358000d0
.word 0xe9bf392f,0x31fdf5aa,0x724e8508,0x3547a8a4 ! PA = 00000000358000e0
.word 0x3a360c3e,0x22f1a5df,0x588fc27d,0xc95b1260 ! PA = 00000000358000f0
.word 0x6236ccc2,0xedb99e60,0x71846acf,0xb473f46e ! PA = 0000000035800100
.word 0xd8e1b53a,0x4088e818,0xa4189c3f,0x99e4bd2e ! PA = 0000000035800110
.word 0x775f8a17,0xcec90c9c,0xf5f86413,0xa51572f4 ! PA = 0000000035800120
.word 0xcb0f4fd4,0x72e22c5d,0x1c3eb95c,0x4ca1bc7b ! PA = 0000000035800130
.word 0xee768923,0x00ed772f,0xa0e42e57,0x299e2d0d ! PA = 0000000035800140
.word 0x25fbc531,0x9dfe9647,0x5be6ff3f,0x74124d9f ! PA = 0000000035800150
.word 0xcf0a4a6d,0x67963e16,0x0265c61c,0xa0f91a12 ! PA = 0000000035800160
.word 0xcf081cfd,0x51368822,0xba44c40e,0xc77ba417 ! PA = 0000000035800170
.word 0x44205279,0x50dd0904,0xadacc645,0xa4c93502 ! PA = 0000000035800180
.word 0xc72f7b38,0x0743d847,0x780084bf,0x603228ee ! PA = 0000000035800190
.word 0xe1afce03,0xc5c4b32d,0xfe3b11ce,0x48638df0 ! PA = 00000000358001a0
.word 0x5ebca5f0,0xfc586105,0x149f0630,0xc50ea64f ! PA = 00000000358001b0
.word 0x65a81203,0x1341905a,0x89096966,0x5fe4553f ! PA = 00000000358001c0
.word 0xdcde2025,0xe47261b5,0x55edf04d,0x2233bd31 ! PA = 00000000358001d0
.word 0xcee0c927,0x94c7f5d0,0xc63f0d5e,0x1252aa61 ! PA = 00000000358001e0
.word 0xf8c791d3,0x4863788c,0x0a195062,0xa2f237cd ! PA = 00000000358001f0
p19_init_registers:
.word 0xc72d28e7,0xbc98479e ! Init value for %l0
.word 0x7720405e,0x7bd6ce3f ! Init value for %l1
.word 0x2a521306,0xb868977e ! Init value for %l2
.word 0xeaf2513c,0xb0a4356f ! Init value for %l3
.word 0x30a932c6,0x4fdd56d2 ! Init value for %l4
.word 0xae2bb7d0,0x04d49ff2 ! Init value for %l5
.word 0x70e64410,0x47da0e44 ! Init value for %l6
.word 0x3b56d2b0,0x17bd6f51 ! Init value for %l7
.align 64
p19_init_freg:
.word 0x31d45fe2,0x0586248c ! Init value for %f0
.word 0x33172c04,0x37aef3a5 ! Init value for %f2
.word 0xb96a31db,0x51bd3269 ! Init value for %f4
.word 0x98f9a833,0x29c294a6 ! Init value for %f6
.word 0x0e3f0edc,0x4af01d2b ! Init value for %f8
.word 0xa5701181,0x58ecf57a ! Init value for %f10
.word 0xc79cb4d5,0x63b5a277 ! Init value for %f12
.word 0xeaa22611,0xb72932cf ! Init value for %f14
.word 0x1371a34a,0x053e58d1 ! Init value for %f16
.word 0x21feae99,0x7503a9bd ! Init value for %f18
.word 0x1fb559a6,0x24ffc82f ! Init value for %f20
.word 0x2d67f48f,0xc12b216a ! Init value for %f22
.word 0x65c5b5a5,0x01a2cc8a ! Init value for %f24
.word 0x53ac829f,0x262a60b0 ! Init value for %f26
.word 0x5ea3f1c2,0xfb56962b ! Init value for %f28
.word 0x85dea412,0x8a0a8146 ! Init value for %f30
.word 0x9ca2fa15,0xcd9b5a6a ! Init value for %f32
.word 0xe768240e,0x865e9063 ! Init value for %f34
.word 0x9ce4884d,0x05c63d2d ! Init value for %f36
.word 0x89abec68,0xa923d5c7 ! Init value for %f38
.word 0xce9c5f8c,0xd3a38994 ! Init value for %f40
.word 0x2190ced6,0x1952ad9f ! Init value for %f42
.word 0xc06e690c,0xffe93a6b ! Init value for %f44
.word 0xde3715a4,0xc43bb23b ! Init value for %f46
.word 0x1abe61c9,0x331ff448
.word 0x88388e6d,0x03d390cc
.word 0xe15d259d,0x3aac22f7
.word 0x49db8cf1,0x1fe328b3
.word 0x4944b5f0,0x2ccda7c9
.word 0x0fde6bac,0xd29e39ff
.word 0x179eab33,0x38dd3cb6
.word 0xa67fdfbc,0x72b980b1
p19_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p19_expected_registers:
.word 0x00000000,0x000000ac ! %l0
.word 0x00000000,0x00000184 ! %l1
.word 0x00000000,0x00004601 ! %l2
.word 0x00000000,0x07a29d8b ! %l3
.word 0x30a932c6,0x4fdd56d2 ! %l4
.word 0x00000000,0x000000ee ! %l5
.word 0x30a932c6,0x4fdd56d2 ! %l6
.word 0x00000000,0x1d4e96c0 ! %l7
p19_expected_fp_regs:
.word 0xeadc1980,0xb8b932ac ! %f0
.word 0xfabdab33,0x5d1f80fc ! %f2
.word 0xa89ef53c,0xc2e5010b ! %f4
.word 0x42797f5a,0xf707e005 ! %f6
.word 0x8a0a8146,0x1735eae1 ! %f8
.word 0x07f11610,0x9a73dad8 ! %f10
.word 0x27b7c8a1,0x4fa50ed4 ! %f12
.word 0x3cbbdfb6,0x8fa40574 ! %f14
.word 0x1371a34a,0x053e58d1 ! %f16
.word 0xa5701181,0x58ecf57a ! %f18
.word 0x167c6d54,0x8a0a8146 ! %f20
.word 0xda3c29bb,0x76a1aba4 ! %f22
.word 0x167c6d54,0x3ac94c09 ! %f24
.word 0x53ac829f,0x262a60b0 ! %f26
.word 0x5ea3f1c2,0xfb56962b ! %f28
.word 0x167c6d54,0x8a0a8146 ! %f30
.word 0x00000001,0xcc800220 ! %fsr
p19_local0_expect:
.word 0x2fc2d510,0x0fb37f8e,0xa4e82383,0xd4adb534 ! PA = 0000000036000000
.word 0x34880f74,0x8bdc624d,0x3fce93ad,0x999c5cb2 ! PA = 0000000036000010
.word 0x7a51133d,0x9431144a,0xac862637,0xb446d72a ! PA = 0000000036000020
.word 0xab69eef1,0xa46b2d5a,0x3c18c2d2,0xd560a5f9 ! PA = 0000000036000030
.word 0x5cd81f4f,0xccae01b8,0x91e2acf5,0x57c2acfb ! PA = 0000000036000040
.word 0x77bff676,0x8ef5290b,0xb3de85c7,0xda4a7a37 ! PA = 0000000036000050
.word 0x63f9d99f,0xc493b900,0x3566282c,0x2b5ebd77 ! PA = 0000000036000060
.word 0xe28b05a0,0x6d8fbf71,0x855215d9,0xa2c9d475 ! PA = 0000000036000070
.word 0x8e6e4bf2,0xf77a7ada,0x8c501e3a,0x8daf1871 ! PA = 0000000036000080
.word 0xa86aa77f,0xfe440af3,0x81d8dab9,0x16748feb ! PA = 0000000036000090
.word 0x9308fbac,0x444bc35a,0xf29bb435,0x91ab12d6 ! PA = 00000000360000a0
.word 0xd97d74e3,0x8494cf28,0xee047f32,0x9b313304 ! PA = 00000000360000b0
.word 0x947f3e6c,0x78cdf68c,0x009884b4,0xbd7b8777 ! PA = 00000000360000c0
.word 0x916668ba,0x421ac05a,0x10240fb5,0x54c3fc4c ! PA = 00000000360000d0
.word 0x1a0cd310,0xc5c5d65b,0xb8030938,0xe5ae455a ! PA = 00000000360000e0
.word 0xc7934ab9,0xcac4ddb7,0x8294b121,0x91c6954f ! PA = 00000000360000f0
.word 0x55b9b3d9,0xdb36ced3,0xfc8ab6ba,0x15770da1 ! PA = 0000000036000100
.word 0x9f2b2eb5,0xf00168c8,0x9d3a68e0,0x222b25ec ! PA = 0000000036000110
.word 0x4fdd56d2,0x2b247bb5,0xbd0bd319,0x7d985b2e ! PA = 0000000036000120
.word 0x3b4c5453,0xf039fd7d,0x72f0d320,0xdbf8c801 ! PA = 0000000036000130
.word 0xa8b634c8,0xa91e5d88,0xdee3649f,0xdeb39877 ! PA = 0000000036000140
.word 0x4b520765,0xbdc3ed9e,0xebb36d34,0xabca1916 ! PA = 0000000036000150
.word 0x7e72b9b2,0x99295bc3,0xe57dea6e,0x00002e1a ! PA = 0000000036000160
.word 0x18a34f17,0x6d440842,0xb3a3b567,0x06fb74f2 ! PA = 0000000036000170
.word 0xe11dcab8,0x33cb67b2,0x5b0ab963,0x2c5a2c6b ! PA = 0000000036000180
.word 0x60a99a48,0xe63429ce,0xdfcf1a34,0xb8d2bead ! PA = 0000000036000190
.word 0x2bc4f1cf,0x0291b872,0x0ec8a1c2,0x21b93a79 ! PA = 00000000360001a0
.word 0xbe08de0a,0x3886c872,0xd68945df,0x4390cd21 ! PA = 00000000360001b0
.word 0x8fdf92fe,0xccbd75ee,0x0b7198fc,0xd4b5062a ! PA = 00000000360001c0
.word 0x2896e023,0x54d24601,0xa67d99bc,0x8c331ebe ! PA = 00000000360001d0
.word 0xe749ae9f,0x67dcc676,0x3d67ecc1,0x8e0ed61b ! PA = 00000000360001e0
.word 0x15b6412c,0xe991147d,0x16f389f1,0xdf410c63 ! PA = 00000000360001f0
p19_local1_expect:
.word 0x21b773f1,0x524ed671,0x365145ab,0xfde5dc71 ! PA = 0000000036800000
.word 0x57d82e93,0x04db6085,0xd37baea1,0x02eb1fba ! PA = 0000000036800010
.word 0x00000068,0xac1ca1c2,0x500c8ea1,0x4ac9e0c1 ! PA = 0000000036800020
.word 0x218701ab,0xab0ac338,0x68383b3c,0x9f5f9e2c ! PA = 0000000036800030
.word 0x1f2f8a6d,0x7dc5521a,0x3f27f1f8,0x3e4df106 ! PA = 0000000036800040
.word 0x52d301bf,0x88f20d9a,0xa16cadcf,0x508af9e1 ! PA = 0000000036800050
.word 0xd438bb45,0xa936733a,0x06b87780,0x21148353 ! PA = 0000000036800060
.word 0x5a4f069a,0xb3c02268,0xaeff1487,0xdfe88104 ! PA = 0000000036800070
.word 0xf1792051,0xa1e2e5ec,0x9601db2b,0x0395ea54 ! PA = 0000000036800080
.word 0xbbe3a8be,0x24e34eca,0xeaabb4e2,0xf66d0892 ! PA = 0000000036800090
.word 0xfb16e0ae,0x523f5cae,0x050581e8,0xef65fc7a ! PA = 00000000368000a0
.word 0x05e603ae,0x1076a0fa,0xb73147f6,0xe7445baa ! PA = 00000000368000b0
.word 0xdd66d19d,0x09801730,0xcacab809,0x949522f2 ! PA = 00000000368000c0
.word 0x0cd74bf2,0xca247174,0x0ecbb548,0x2f295d9d ! PA = 00000000368000d0
.word 0x00bc34f3,0xda47e7e6,0xa20cc7ed,0xd41c761e ! PA = 00000000368000e0
.word 0xe7404183,0x0d59d591,0x10729837,0xc3d56b01 ! PA = 00000000368000f0
.word 0x622d9bf1,0x8c13663d,0xf3caef16,0x34434061 ! PA = 0000000036800100
.word 0xcb288d0c,0xd354497d,0x4a63ebbc,0x853b82cc ! PA = 0000000036800110
.word 0xc10a2646,0x50d03f0b,0x3eb1ccb2,0x804cbdaf ! PA = 0000000036800120
.word 0x686f88e2,0x44e705ef,0x265d613b,0xcded9bed ! PA = 0000000036800130
.word 0x5ccb5521,0x9cc6e747,0xd044927a,0x9795e160 ! PA = 0000000036800140
.word 0x5a61331e,0x33fe0f3b,0xefd2c258,0xd29d1cca ! PA = 0000000036800150
.word 0x0efe9df9,0x95c2c7b1,0xc2cba15f,0x253a52c1 ! PA = 0000000036800160
.word 0xf0707ce0,0xae6e0a7a,0xdbc30460,0x8f85fa88 ! PA = 0000000036800170
.word 0x5b481832,0x1e39c579,0xf0b23277,0xcff97a92 ! PA = 0000000036800180
.word 0x1415d7d7,0xb2783111,0x2fc2d510,0x33dcb44d ! PA = 0000000036800190
.word 0x3d47b391,0x4df1707b,0xba05a7df,0x99e869f1 ! PA = 00000000368001a0
.word 0xb24774cd,0x7867141b,0xf201f4f2,0xc88475af ! PA = 00000000368001b0
.word 0x3ffb64d2,0x87345bf0,0x4dcd2242,0x0f103c7f ! PA = 00000000368001c0
.word 0xb33c61f1,0x21397cc8,0xb4549d2c,0x478f8b55 ! PA = 00000000368001d0
.word 0xcab02994,0xdd6875ad,0x005d8e4d,0x9ea89572 ! PA = 00000000368001e0
.word 0x6a3a4649,0xf92e3c27,0x2be76b70,0x1d4e96c0 ! PA = 00000000368001f0
p19_local2_expect:
.word 0xeadc1980,0xb8b932ac,0xfabdab33,0x5d1f80fc ! PA = 0000000037000000
.word 0xa89ef53c,0xc2e5010b,0x42797f5a,0xf707e005 ! PA = 0000000037000010
.word 0xf9af60f1,0x1735eae1,0x07f11610,0x9a73dad8 ! PA = 0000000037000020
.word 0x27b7c8a1,0x4fa50ed4,0x3cbbdfb6,0x8fa40574 ! PA = 0000000037000030
.word 0x09fc3285,0x95bb9079,0x2e9fc26b,0x64b5275d ! PA = 0000000037000040
.word 0xb3217e99,0xeda557cf,0xd55ead68,0xa7ee0be1 ! PA = 0000000037000050
.word 0x7c5d0da6,0x665e65d7,0xb6a4eb96,0xbf7b7acf ! PA = 0000000037000060
.word 0xa197da6f,0xb3a024e8,0xbd248518,0x94433afc ! PA = 0000000037000070
.word 0xe2e74b5c,0x02013f16,0xeb41990a,0xc650ebef ! PA = 0000000037000080
.word 0x8f820b5b,0x472a98b7,0x7393b353,0x9b73ad7d ! PA = 0000000037000090
.word 0xfe93e5fb,0x1f5ccc90,0x6792b444,0x07e980e8 ! PA = 00000000370000a0
.word 0x2d52a3c4,0xaa6e4f18,0x5ff2422d,0x61518bda ! PA = 00000000370000b0
.word 0x9ecf19a9,0x38caab11,0x4ecd50a3,0xc5195b37 ! PA = 00000000370000c0
.word 0x5f7694c0,0x81677d81,0x1e064146,0x28bc7c2d ! PA = 00000000370000d0
.word 0x55fe76f3,0xe5383232,0x37745dde,0x7350236a ! PA = 00000000370000e0
.word 0xf505146b,0xc75d107e,0xfc61c8d7,0xa5bbe381 ! PA = 00000000370000f0
.word 0x8d5ce0a8,0xd9155294,0x167c6d54,0x3ac94c09 ! PA = 0000000037000100
.word 0x6ca6f4f9,0x0a7a6407,0x01cfdb89,0xafd45921 ! PA = 0000000037000110
.word 0xbe5e90d3,0xbd2b9a13,0xe57dea6e,0x7bcbf8d3 ! PA = 0000000037000120
.word 0x0aa606c0,0x90e90471,0x807083aa,0xdb32e457 ! PA = 0000000037000130
.word 0x5356e225,0xd971b03e,0x14c69c36,0xe4a8df2d ! PA = 0000000037000140
.word 0x4e402d92,0x610d9d8f,0x30d74d0a,0xebe6ee18 ! PA = 0000000037000150
.word 0x4e2c0b83,0xf2b3d1ee,0x78bc9709,0xc76254ca ! PA = 0000000037000160
.word 0x4315aeb2,0x17f6c7a0,0xc0ab458e,0x464efdcf ! PA = 0000000037000170
.word 0x64563383,0x890412ad,0xf57089b4,0x574cf5c9 ! PA = 0000000037000180
.word 0x74f094ef,0x70eb0f43,0xe1114b48,0xd9719716 ! PA = 0000000037000190
.word 0x9cc14d67,0xe9bc2c7d,0xcfe44ae5,0xf292a41a ! PA = 00000000370001a0
.word 0x7fc87e23,0xf48a6654,0xc605fe93,0xc17e8dc5 ! PA = 00000000370001b0
.word 0xe16b2ef0,0x071b35d0,0x09fd272c,0x073a05cc ! PA = 00000000370001c0
.word 0xf0b3c852,0x008ad3d5,0x9095684a,0xf8af4947 ! PA = 00000000370001d0
.word 0x0d7b01d0,0x9e8bfaa3,0x5ae3ad6c,0xd072030e ! PA = 00000000370001e0
.word 0x40688f18,0xb48ccc41,0x5f7cfc86,0x506470a2 ! PA = 00000000370001f0
p19_local3_expect:
.word 0xcaf46098,0xde32ab7b,0x79000000,0x7fe2d961 ! PA = 0000000037800000
.word 0xa4aba176,0xbb293cda,0x4bba6a42,0x220189f3 ! PA = 0000000037800010
.word 0x2fc18ac5,0x79281c89,0x77a0f973,0xf1ca27c2 ! PA = 0000000037800020
.word 0x128a0159,0xb34c1277,0xa993312a,0x1468dff6 ! PA = 0000000037800030
.word 0xd0890075,0x1c4ead27,0x9dc70ed9,0xd1f38357 ! PA = 0000000037800040
.word 0xaca931df,0x44052810,0x1b641772,0x9b3c64f4 ! PA = 0000000037800050
.word 0x8e856cf9,0x9e068fea,0x73e3e874,0x5fa422f9 ! PA = 0000000037800060
.word 0xb97be34f,0xae3ad76d,0x65a86b2a,0x12b5ee1c ! PA = 0000000037800070
.word 0x9dab9295,0x73f40e8e,0x172a63cc,0x0ec7d25d ! PA = 0000000037800080
.word 0xfaaa64d7,0x7666692c,0x2b36bd91,0x90265922 ! PA = 0000000037800090
.word 0xbfd3053e,0xdeec9e78,0x54e9ccd8,0x1caeaec1 ! PA = 00000000378000a0
.word 0x54efa5e1,0x4d6d1761,0xcd1b3df2,0x25b7cc21 ! PA = 00000000378000b0
.word 0xdccd8640,0x4ca31915,0x579e6a36,0x13fa94b7 ! PA = 00000000378000c0
.word 0x0354df20,0xf16ae2f7,0xf0c88325,0x4d5eaf3d ! PA = 00000000378000d0
.word 0x9d107ca5,0x1019ad56,0xeb3bd026,0x84cd0a25 ! PA = 00000000378000e0
.word 0xd5bc07c6,0xa7f0f553,0x80d78383,0x420b8e1f ! PA = 00000000378000f0
.word 0x2e7353e4,0x6048b950,0xc410b226,0x931bbc48 ! PA = 0000000037800100
.word 0xedd47a4b,0x50d1b4d9,0xe38a0899,0x07969f14 ! PA = 0000000037800110
.word 0x18f064ab,0x99c6a79c,0xc8c1c882,0x1d406f58 ! PA = 0000000037800120
.word 0x5477a607,0x6c6340e0,0x37554f60,0x01f9614d ! PA = 0000000037800130
.word 0x25eca553,0xee9d637f,0xd3360265,0x33221fc0 ! PA = 0000000037800140
.word 0xa2caeaa6,0xea5d9721,0x2481fa4f,0x096a543e ! PA = 0000000037800150
.word 0xb70954df,0x6506d34b,0x9b46753b,0xd3d04c89 ! PA = 0000000037800160
.word 0x34b448cf,0x502e5e8c,0xdf987e48,0x16f34b74 ! PA = 0000000037800170
.word 0x94efabb7,0xced602d5,0xe7e07d3a,0x5f502cac ! PA = 0000000037800180
.word 0xdbcfb62f,0xd9b63300,0xea077822,0x7fbf8339 ! PA = 0000000037800190
.word 0xbc4c1ef8,0x4ccfa943,0x055d42e8,0x61ddbe55 ! PA = 00000000378001a0
.word 0x5bc64056,0xbb71fbe7,0xc078561a,0x56894f1a ! PA = 00000000378001b0
.word 0xd815e76e,0x4e1a5d0d,0xaf1d4405,0x381f9029 ! PA = 00000000378001c0
.word 0x1b256787,0x9108d632,0xe1973e07,0xa221010c ! PA = 00000000378001d0
.word 0x6b0d62f0,0x00c77832,0x3c82fcfc,0xa9072250 ! PA = 00000000378001e0
.word 0x35085708,0x52a20d52,0x821656d3,0x82388fb4 ! PA = 00000000378001f0
p20_init_registers:
.word 0xd673df92,0x4e1ffff9 ! Init value for %l0
.word 0x52241f1c,0x40d7313a ! Init value for %l1
.word 0x4aa8b72e,0x66cbd259 ! Init value for %l2
.word 0x9623e8e0,0xb055851e ! Init value for %l3
.word 0xc9398816,0x92543364 ! Init value for %l4
.word 0xcbee17c8,0x057d972d ! Init value for %l5
.word 0xe5a626b2,0x828190ff ! Init value for %l6
.word 0xf377bf0d,0xb5a715bb ! Init value for %l7
.align 64
p20_init_freg:
.word 0x44cb4637,0xc7736bdd ! Init value for %f0
.word 0x6b408864,0x2056435e ! Init value for %f2
.word 0x54dc6be2,0x90bca427 ! Init value for %f4
.word 0x25f0cf34,0x993739d1 ! Init value for %f6
.word 0x40aeb5c1,0xae792aeb ! Init value for %f8
.word 0x5d2c43a2,0x889d1885 ! Init value for %f10
.word 0x442a0076,0x4c121b4d ! Init value for %f12
.word 0xd4d8d3ed,0x9ee6ebb8 ! Init value for %f14
.word 0x8827c257,0xae0325c8 ! Init value for %f16
.word 0x3e483f7e,0x2c70cf9c ! Init value for %f18
.word 0x287ec63c,0xfdde8394 ! Init value for %f20
.word 0xa5eaf5fd,0x4bf19f95 ! Init value for %f22
.word 0x635187df,0xa036a9cc ! Init value for %f24
.word 0xfc5ff3ab,0x16deb237 ! Init value for %f26
.word 0x1be7474e,0x15c8fe14 ! Init value for %f28
.word 0x3fb8ffc2,0xfa0064e0 ! Init value for %f30
.word 0xbf72b3a1,0x2065c634 ! Init value for %f32
.word 0xe2fb214f,0xa3f5567f ! Init value for %f34
.word 0x28dce934,0x7de07a1c ! Init value for %f36
.word 0x35cf98d8,0x6193b3d0 ! Init value for %f38
.word 0x666bd672,0x2d1c56d9 ! Init value for %f40
.word 0xaaab7ccf,0x1e7d507f ! Init value for %f42
.word 0x11b2cc94,0x7bffc998 ! Init value for %f44
.word 0x51cd66df,0xf19eb04f ! Init value for %f46
.word 0xbe2f1621,0x0061cd5f
.word 0xe2c3d733,0xaab6967c
.word 0xe74f5ed2,0x3e70f9b9
.word 0x3b01fcaa,0x7ff0b142
.word 0xb7044fc6,0x8b95cdfa
.word 0xc3ead16b,0x38e6a9b2
.word 0xdb9775cc,0x603fe3b5
.word 0x394bae83,0xfe44fa6b
p20_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p20_expected_registers:
.word 0xffffffff,0xfffffe04 ! %l0
.word 0xffffffff,0xffffffbd ! %l1
.word 0x00000000,0x0000002d ! %l2
.word 0x00000000,0x00000213 ! %l3
.word 0xffffffff,0xffffeaaa ! %l4
.word 0x00000000,0x0000006d ! %l5
.word 0x00000000,0x0000003d ! %l6
.word 0xffffffff,0xffffffb6 ! %l7
p20_expected_fp_regs:
.word 0x88ae8641,0x53a3d3ea ! %f0
.word 0x5d2c43a2,0x2056435e ! %f2
.word 0xfc5ff3ab,0x16deb237 ! %f4
.word 0x287ec63c,0xfdde8394 ! %f6
.word 0x40aeb5c1,0xae792aeb ! %f8
.word 0x00000000,0x889d1885 ! %f10
.word 0x2056435e,0x00000000 ! %f12
.word 0xd4d8d3ed,0x9ee6ebb8 ! %f14
.word 0x8827c257,0xae0325c8 ! %f16
.word 0x3e483f7e,0x2c70cf9c ! %f18
.word 0x635187df,0xa036a9cc ! %f20
.word 0xa5eaf5fd,0x4bf19f95 ! %f22
.word 0x635187df,0xa036a9cc ! %f24
.word 0x2056435e,0x00000000 ! %f26
.word 0x2056435e,0x15c8fe14 ! %f28
.word 0x3fb8ffc2,0xfa0064e0 ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p20_local0_expect:
.word 0x8cbf83bc,0x5b4d97ca,0x41943e3b,0xebc48e55 ! PA = 0000000038000000
.word 0xf1a2613c,0xd72c4ced,0xfc5ff3ab,0x16deb237 ! PA = 0000000038000010
.word 0xcd5922c8,0xd9b7a77b,0xc9ea6a9b,0x162ba478 ! PA = 0000000038000020
.word 0x7d799b44,0xf7a54a46,0x442835f6,0xc9ab86d9 ! PA = 0000000038000030
.word 0x10528a1b,0x54307893,0x15471637,0x0a072c9a ! PA = 0000000038000040
.word 0x19b6e110,0x0b6bb237,0x9e44b240,0x7217dc06 ! PA = 0000000038000050
.word 0x6822a0ee,0x7014b34d,0xd9efe4ad,0x8d135f6d ! PA = 0000000038000060
.word 0x663ee38f,0xa4fba0a9,0x78a348cd,0xa223cb98 ! PA = 0000000038000070
.word 0xb2e43cc6,0x18dfc360,0xe5c3ebf4,0xcc78e7b2 ! PA = 0000000038000080
.word 0xb6dad6a1,0x15633b87,0x3bbe3963,0xaa3784a9 ! PA = 0000000038000090
.word 0xa78a356f,0xb39f6dbc,0xfffffe66,0x00000055 ! PA = 00000000380000a0
.word 0x1edbfc7d,0xb88936b2,0x45485c19,0x4fdc1333 ! PA = 00000000380000b0
.word 0x30556816,0x7e4b739e,0x2f86b0ad,0x16a77e0f ! PA = 00000000380000c0
.word 0x7221cf79,0xbbf252cf,0xcfe0e704,0x50fe680f ! PA = 00000000380000d0
.word 0x9d6aebd0,0x7d6a7190,0x7fe6f834,0xb98574d8 ! PA = 00000000380000e0
.word 0x874b5e35,0xb0fc98fc,0x6cfc8255,0xd875914e ! PA = 00000000380000f0
.word 0x745814e3,0x8fb23e76,0x234f5b9c,0x41d683ff ! PA = 0000000038000100
.word 0x1680647d,0xcf44a593,0xeb84a887,0xbebf8375 ! PA = 0000000038000110
.word 0x81d700ed,0x6ec48d44,0x3fbfc363,0x00000026 ! PA = 0000000038000120
.word 0x00de0b67,0x54108d26,0x1ebe92de,0x2a709107 ! PA = 0000000038000130
.word 0xda5f7001,0x078919f2,0xe0ad8064,0x8a41ec34 ! PA = 0000000038000140
.word 0xd04cb8ff,0x8b1de122,0x08999109,0x01ec913e ! PA = 0000000038000150
.word 0x632ecbdc,0xecd987f7,0x3db8315f,0x3bfdb6f7 ! PA = 0000000038000160
.word 0x82106899,0x8ee0a4e2,0x6bb90ef3,0x36e291b9 ! PA = 0000000038000170
.word 0x3bb154e7,0x6b099ab2,0x4546615c,0x804648ac ! PA = 0000000038000180
.word 0x99ce33cd,0x0a308b43,0xf03b85e6,0x0e3c4e0c ! PA = 0000000038000190
.word 0x5fa4f024,0x5f515422,0xa795e96e,0x6d9d4569 ! PA = 00000000380001a0
.word 0xee2b95d8,0x2f762640,0x791e3d74,0x41c6afff ! PA = 00000000380001b0
.word 0x71aa4505,0xcbc25ec7,0x14bd7ab8,0xd9ab215d ! PA = 00000000380001c0
.word 0x404a03e3,0x1afe351c,0x4eaa6d22,0x86cbf3ac ! PA = 00000000380001d0
.word 0x0e5549ed,0x8d4d7da9,0xe5e778e9,0x534f31e3 ! PA = 00000000380001e0
.word 0x75aed39d,0x5193334c,0x023d9c5d,0x8c38bf2d ! PA = 00000000380001f0
p20_local1_expect:
.word 0x6d000000,0x6d000000,0x00000443,0x0613421c ! PA = 0000000038800000
.word 0x4579b7a1,0x16322e35,0xef557ac1,0xe29c4429 ! PA = 0000000038800010
.word 0xc1ec9b31,0xd02c7c4a,0x3398f464,0x610c2f7b ! PA = 0000000038800020
.word 0xc9b4a451,0x22201e53,0x0c2897d2,0x614b6ff0 ! PA = 0000000038800030
.word 0xf55679d5,0x77bf5846,0xe8583494,0xbed986ca ! PA = 0000000038800040
.word 0xb4e4517a,0x25c67099,0x4870e402,0xa1b33e4a ! PA = 0000000038800050
.word 0x1c6e57d5,0x2e55326d,0xcd67eaa2,0x0e7e96bb ! PA = 0000000038800060
.word 0xae741faf,0xe2ca8481,0x5a7a974f,0xa3f86c91 ! PA = 0000000038800070
.word 0x8be56c64,0xf6a56c03,0x525e5a19,0x0a2bd00f ! PA = 0000000038800080
.word 0x982e4fad,0xdcdcb250,0x9022deab,0xa98cbc62 ! PA = 0000000038800090
.word 0xfac6018f,0xa8deb83b,0xffeb65f7,0xcd984f24 ! PA = 00000000388000a0
.word 0xcebaccc5,0x4237e928,0xf1708ed6,0x4e067598 ! PA = 00000000388000b0
.word 0x49fb7651,0xbcc78213,0xd102a249,0x2fafef7e ! PA = 00000000388000c0
.word 0xeca5b3ab,0xcf26ed26,0x148eb6c9,0xbf79e4b7 ! PA = 00000000388000d0
.word 0x4031af18,0x7392a709,0xe9bf34c9,0x1e1f7836 ! PA = 00000000388000e0
.word 0x0dd7bf92,0xd1464762,0xb111d657,0x10ff34a2 ! PA = 00000000388000f0
.word 0xf7a20df6,0x70d42873,0x72c23f98,0x60bc9615 ! PA = 0000000038800100
.word 0x3a4828e0,0xbc2ad5fa,0xbb9fa404,0x6695fc61 ! PA = 0000000038800110
.word 0x0e2c5c64,0xdfac0c6b,0x84063f17,0x8c105e1b ! PA = 0000000038800120
.word 0x09c9e4ff,0xf80fe811,0xdfbfe4d7,0x6231efff ! PA = 0000000038800130
.word 0x1b094149,0x68eb256c,0xaa250204,0xddeb3705 ! PA = 0000000038800140
.word 0x6147e4fd,0x322f4cad,0x83ac9a11,0xcea60f1d ! PA = 0000000038800150
.word 0xd0d6fbb8,0xa3aeee02,0xc9012f2a,0xce2e3b78 ! PA = 0000000038800160
.word 0x7881357a,0x4f6f74c1,0xc10f963c,0x8418d59f ! PA = 0000000038800170
.word 0x628a8313,0xf7dffb08,0x523e6ecd,0xe028a17b ! PA = 0000000038800180
.word 0x40529aed,0x3fb8ffc2,0x5abfce76,0xc319c293 ! PA = 0000000038800190
.word 0x9c4f8cf3,0xc814543d,0x08d5b3f2,0x73932607 ! PA = 00000000388001a0
.word 0x84c7ce7e,0x93191ffd,0x9464b149,0x9f7da6a0 ! PA = 00000000388001b0
.word 0xa3d7f2e8,0xe0e556f3,0x2a516796,0x6b32c780 ! PA = 00000000388001c0
.word 0x5d57d096,0x6fd6b321,0x98428437,0x3ffebffa ! PA = 00000000388001d0
.word 0x01a43c09,0x9aca5007,0x6b7828ec,0xd8966bc7 ! PA = 00000000388001e0
.word 0x58fdbb57,0xa6fb1724,0x37a8d9c1,0x5072495c ! PA = 00000000388001f0
p20_local2_expect:
.word 0x1f06e56d,0x2839215e,0x662706dd,0xa1ae65a6 ! PA = 0000000039000000
.word 0xcb7245ec,0xa6d75abf,0xaaffcf7b,0x273bd70d ! PA = 0000000039000010
.word 0x64023b70,0x545e177f,0x48487523,0xfbb2cbc6 ! PA = 0000000039000020
.word 0x76c46e2b,0x7e1b35bb,0xe2ba8af0,0x3ca2a535 ! PA = 0000000039000030
.word 0xcbfcdb67,0x11371f21,0xc84ae552,0x160713d8 ! PA = 0000000039000040
.word 0x55e1778f,0x66187dc1,0xf0c63031,0x75475a0f ! PA = 0000000039000050
.word 0x6a93d643,0x96aa511e,0x4bd39935,0x050e85c1 ! PA = 0000000039000060
.word 0xc7bd5290,0x8dc119ec,0x62ea4d15,0xf21b019d ! PA = 0000000039000070
.word 0x568d4cf4,0x3a35c2a1,0x937be266,0xd54545a5 ! PA = 0000000039000080
.word 0x90d9fc92,0xa45ed2df,0x2f8c54f5,0xeeb1d8c5 ! PA = 0000000039000090
.word 0x920f38dd,0x246113bf,0xb2d78389,0xca629512 ! PA = 00000000390000a0
.word 0x280309fd,0x841f7199,0xa340c59f,0x9a79cb0f ! PA = 00000000390000b0
.word 0xe92f9575,0x120026ba,0x846a54aa,0x7a340070 ! PA = 00000000390000c0
.word 0x4ee582c7,0x8c1b4440,0x0528733e,0x5b48acd5 ! PA = 00000000390000d0
.word 0x97b8bfe9,0xdfd958ed,0xe2341a14,0x8508b54b ! PA = 00000000390000e0
.word 0x726d689d,0x938cc3a4,0x66ee769b,0x1966606f ! PA = 00000000390000f0
.word 0xc63e9224,0xe7e2b48b,0x523dabaa,0xb1e3ce8b ! PA = 0000000039000100
.word 0xfc1fcaca,0x541400ed,0xb1fb7330,0xc5acfa03 ! PA = 0000000039000110
.word 0x0a9ac6f6,0x812dcf0c,0x5d78d94f,0xe185c23d ! PA = 0000000039000120
.word 0x1334c93c,0xcc20fde8,0x5c6dffb5,0x26959107 ! PA = 0000000039000130
.word 0xb4238182,0xec272f27,0xedba9b8d,0xa5d972fd ! PA = 0000000039000140
.word 0xc65225dd,0xd8a835e0,0xfc17558d,0xab646f48 ! PA = 0000000039000150
.word 0xeaaa5ff4,0xb730f28e,0x24d7380c,0x2ad977b0 ! PA = 0000000039000160
.word 0xdf461c8d,0xd4432000,0x3709a031,0xb0acf17b ! PA = 0000000039000170
.word 0x1db2969a,0x21dfc85f,0x997f6835,0x37403d80 ! PA = 0000000039000180
.word 0x29b71566,0xf4141120,0x6f2737e4,0xb7540c77 ! PA = 0000000039000190
.word 0x7c29a69d,0x637f007d,0x8ed95ff1,0xd9bbda32 ! PA = 00000000390001a0
.word 0xbb506f86,0xd12091e0,0x3060e93b,0xf10370aa ! PA = 00000000390001b0
.word 0x32a7df7d,0x689e5efd,0xf3917285,0x02926885 ! PA = 00000000390001c0
.word 0xc7ce11fe,0x84f43bff,0xc666516e,0x7bcaa5db ! PA = 00000000390001d0
.word 0x907c633c,0xfda0a234,0x8fd7da06,0x210cb94b ! PA = 00000000390001e0
.word 0xc9d112fa,0x615525c4,0x9ccbef86,0x9ee6ebb8 ! PA = 00000000390001f0
p20_local3_expect:
.word 0x4c121b4d,0x25821b16,0xea06f245,0xdd366a69 ! PA = 0000000039800000
.word 0x83bdc9e0,0x6cae8946,0x5e0790ff,0x84f5ddb9 ! PA = 0000000039800010
.word 0x00000045,0x0000006d,0xbfb4f395,0x15675d6c ! PA = 0000000039800020
.word 0x505b827e,0x188f0064,0xfab53c9f,0xe4bbe208 ! PA = 0000000039800030
.word 0x98f36c76,0xe63f6654,0x3144b499,0x8816a11f ! PA = 0000000039800040
.word 0xf44db827,0xec5a3fe8,0xd83d3207,0x889e6fc2 ! PA = 0000000039800050
.word 0x9b10478f,0x7caeb421,0x24102f9e,0x95bb23f3 ! PA = 0000000039800060
.word 0x1dba1f9e,0x48450561,0xe31178e6,0x169a4d94 ! PA = 0000000039800070
.word 0x65da2ea7,0x8fa85f58,0x075624e6,0x84b5b7d9 ! PA = 0000000039800080
.word 0x6dd47ddd,0xa5d1cc14,0xa07c8583,0xd20fab45 ! PA = 0000000039800090
.word 0x12109e80,0xb240ff37,0x38378494,0x0bb9b3db ! PA = 00000000398000a0
.word 0x4d4a9942,0x62d4f02f,0xa1f91c65,0x9e7bd444 ! PA = 00000000398000b0
.word 0x9fec0b2b,0xde8bf56c,0xa44405f5,0xd5962bdf ! PA = 00000000398000c0
.word 0x767b3587,0x70b1c517,0x8393fa89,0xeb2202fc ! PA = 00000000398000d0
.word 0xa83136a3,0x94429208,0xd95e755e,0x9a9e0ec9 ! PA = 00000000398000e0
.word 0x58551d1f,0x37d8ca08,0x3166aa3b,0x5db12090 ! PA = 00000000398000f0
.word 0xb95ceb69,0x15e32778,0x1d1ce042,0x3b093891 ! PA = 0000000039800100
.word 0x5b678d0b,0x9e920113,0x6879b6a4,0xaff0859f ! PA = 0000000039800110
.word 0xf211c3e3,0x00a70bfe,0x8c42ffcb,0x1f536561 ! PA = 0000000039800120
.word 0xeb0d895f,0xce92d6af,0x1109ecf5,0xeccceba1 ! PA = 0000000039800130
.word 0xf21ca79c,0xa365999d,0x148c6e71,0x8ad35e87 ! PA = 0000000039800140
.word 0x2d5f5af6,0xf841d692,0x77b0df89,0xc69f5362 ! PA = 0000000039800150
.word 0x77ae1eb8,0x062f0a8d,0x4bed5248,0xe8917dee ! PA = 0000000039800160
.word 0xa8268bb7,0xb50d7682,0x690541fc,0xcd01d5ac ! PA = 0000000039800170
.word 0x0cb9559d,0xb65ca1f6,0x19f02718,0x6536d58b ! PA = 0000000039800180
.word 0x38a43ab7,0xd6834629,0xcb4b0a6e,0x54f431cd ! PA = 0000000039800190
.word 0xdd21b3cd,0xe9db2bca,0x91b37989,0xb5588c9d ! PA = 00000000398001a0
.word 0x69d950b5,0xb13f884e,0x34a88c63,0xaa72128a ! PA = 00000000398001b0
.word 0xdfc5daa3,0xd262952f,0x8b1665de,0xc206e6ea ! PA = 00000000398001c0
.word 0xdc70edf8,0xfaedd8f7,0x6581bd3f,0xbe01c78d ! PA = 00000000398001d0
.word 0xedb2b05f,0x90ed3d82,0x5a3dddb0,0x6c1a3d0a ! PA = 00000000398001e0
.word 0xc9545e1f,0x90b30518,0x889f3932,0x56cc9183 ! PA = 00000000398001f0
p21_init_registers:
.word 0x4ff81d40,0x690d20be ! Init value for %l0
.word 0xa1b9a276,0x599132fa ! Init value for %l1
.word 0x7c7d0e25,0xf92af1ff ! Init value for %l2
.word 0x4dbd8b6a,0x7241e418 ! Init value for %l3
.word 0xbfe3feea,0x6568adb7 ! Init value for %l4
.word 0x8367e04b,0xd6ca2146 ! Init value for %l5
.word 0x6a1432b7,0xdc6d8034 ! Init value for %l6
.word 0xccf5347f,0xb3768e56 ! Init value for %l7
.align 64
p21_init_freg:
.word 0x2e970827,0x5ae89b95 ! Init value for %f0
.word 0x7c3bc2a8,0x44de45e2 ! Init value for %f2
.word 0xb86dd58a,0xa48a8625 ! Init value for %f4
.word 0x4a208c44,0x10d98fd1 ! Init value for %f6
.word 0x0ac8cae2,0xcd81a380 ! Init value for %f8
.word 0x6a08ff44,0x936d382c ! Init value for %f10
.word 0x3bbb39fe,0xa88fa37b ! Init value for %f12
.word 0x65cceb65,0xef312526 ! Init value for %f14
.word 0x02e45ff0,0xb9e7e2a6 ! Init value for %f16
.word 0x0456c66c,0x04f04973 ! Init value for %f18
.word 0x2ad1e103,0x8c1963cc ! Init value for %f20
.word 0x97b56a5f,0xc4f66653 ! Init value for %f22
.word 0xe5341de9,0xb931a04e ! Init value for %f24
.word 0xefabcfe6,0xf68716fe ! Init value for %f26
.word 0x7de5511b,0x9dae5906 ! Init value for %f28
.word 0xd3c17b60,0x7842114c ! Init value for %f30
.word 0xa6e04ec7,0x9da0f449 ! Init value for %f32
.word 0x17ea167b,0xea21b58a ! Init value for %f34
.word 0x398a9bb5,0x19e4e807 ! Init value for %f36
.word 0x6f38bc54,0x83a76dd6 ! Init value for %f38
.word 0xddcb122d,0x874a7dca ! Init value for %f40
.word 0x82be7fbf,0xa000b318 ! Init value for %f42
.word 0x74ce7b22,0x4313487b ! Init value for %f44
.word 0x8a9ecc0a,0xbbb00072 ! Init value for %f46
.word 0x3bf8453b,0x34309ca5
.word 0xc24130f9,0x650d5ad5
.word 0xfc9a4186,0xd77cedc3
.word 0xf1fd9df6,0x50907cb7
.word 0xb64c091f,0xa9f54c38
.word 0xa8e0174a,0x6c4463b9
.word 0xa24b9fef,0x600ddace
.word 0x066382dd,0x51f357cb
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 0x330acb80,0x4c897181 ! %l0
.word 0xffffffff,0xffffff97 ! %l1
.word 0x00000000,0x0000004e ! %l2
.word 0xffffffff,0xffffffbf ! %l3
.word 0xccf5347f,0xb37682f2 ! %l4
.word 0x87fd4f0d,0x35ddcced ! %l5
.word 0x330acb80,0x4c8976e4 ! %l6
.word 0xffffffff,0xfffffffd ! %l7
p21_expected_fp_regs:
.word 0x71ae9a56,0xd6625d32 ! %f0
.word 0x8fbc4c2f,0xd49dbaac ! %f2
.word 0xeeb9bf68,0x3b79fec7 ! %f4
.word 0x20bd1197,0x4d9b1d5b ! %f6
.word 0x20bd1197,0x8957cf22 ! %f8
.word 0xd6625d32,0xc4f66653 ! %f10
.word 0x0b69af55,0x48a358e5 ! %f12
.word 0xe404b114,0x4b455bea ! %f14
.word 0xb9f78985,0x9dae5906 ! %f16
.word 0x7de5511b,0x9dae5906 ! %f18
.word 0x2ad1e103,0x2ad1e103 ! %f20
.word 0x2ad1e103,0x8c1963cc ! %f22
.word 0x20bd1197,0x4d9b1d5b ! %f24
.word 0xb9f78985,0xe0000000 ! %f26
.word 0x7de5511b,0x9dae5906 ! %f28
.word 0xb9f78985,0xe0000000 ! %f30
.word 0x00000000,0x80000020 ! %fsr
p21_local0_expect:
.word 0xbf7e4823,0xec2b9731,0x30806e4d,0x1365e818 ! PA = 000000003a000000
.word 0x6999a2ee,0x7598632b,0xc99cf933,0x5cd4925a ! PA = 000000003a000010
.word 0x9fd0591b,0x707b105c,0xe8d8923c,0x5e8deb87 ! PA = 000000003a000020
.word 0xd8f4e29e,0x6a3ef61e,0xb72ba342,0x90fc8b05 ! PA = 000000003a000030
.word 0xaa3b0234,0x33a417c7,0xe90e9bf1,0x24f6be06 ! PA = 000000003a000040
.word 0x420d928e,0x7a57a42e,0x8c4662cb,0xc7f43355 ! PA = 000000003a000050
.word 0xd4ec4c65,0x4353ec1d,0xc7746cd7,0xcd96c65c ! PA = 000000003a000060
.word 0x23822c44,0xd817dd25,0xe9f6a47d,0x54798aac ! PA = 000000003a000070
.word 0x2e970827,0x5ae89b95,0x7c3bc2a8,0x44de45e2 ! PA = 000000003a000080
.word 0xb86dd58a,0xa48a8625,0x4a208c44,0x10d98fd1 ! PA = 000000003a000090
.word 0x0ac8cae2,0xcd81a380,0x6a08ff44,0x936d382c ! PA = 000000003a0000a0
.word 0x330acb80,0x4c8976e4,0x65cceb65,0xef312526 ! PA = 000000003a0000b0
.word 0xf332c41f,0x058a4d18,0x40915c01,0x5f46e734 ! PA = 000000003a0000c0
.word 0x5aefab4b,0x9c065703,0x2c602530,0xa60c3d22 ! PA = 000000003a0000d0
.word 0x238a35a6,0x4af62a9a,0xaf89f0dd,0x122f7ab4 ! PA = 000000003a0000e0
.word 0xc12c7e8a,0x2ffd4bc7,0xdc6d8034,0xb3768e56 ! PA = 000000003a0000f0
.word 0xc1cbd224,0x2f018fd2,0x7ae995b8,0x639e7df2 ! PA = 000000003a000100
.word 0x6d34da1e,0xa0454fb8,0x29ffdfec,0x0f3bcd67 ! PA = 000000003a000110
.word 0x454f07ec,0x4381a00d,0x579ade51,0x81e731ad ! PA = 000000003a000120
.word 0x421fa9b6,0xa2f3f78a,0x2ede7250,0x45bcd9d6 ! PA = 000000003a000130
.word 0x1b2d080c,0xa0186639,0x524e7dcf,0x68ddca29 ! PA = 000000003a000140
.word 0xed6f2ac2,0x10496e7b,0x4d514fbc,0x4a399620 ! PA = 000000003a000150
.word 0x1bc0b204,0xe4e98c32,0x7d502b4e,0x053b7b10 ! PA = 000000003a000160
.word 0x331efd73,0x260a3d9b,0x03693bd9,0xd233bf17 ! PA = 000000003a000170
.word 0x0a20bd7a,0xd0f9cbcb,0x36418ddd,0x2ff8d1b7 ! PA = 000000003a000180
.word 0x85fa0955,0x447d67ed,0x42dffbb6,0x46127cfb ! PA = 000000003a000190
.word 0x0bcb217a,0xcb4b6210,0x87fd4f0d,0x35ddcced ! PA = 000000003a0001a0
.word 0x940f9e9b,0xcc533f84,0x6cf50659,0x88c323fa ! PA = 000000003a0001b0
.word 0xc784268c,0x5b8a111e,0x43a60939,0xfb186e08 ! PA = 000000003a0001c0
.word 0x01f28b68,0x0d40cea1,0x181839c2,0x2f97ee19 ! PA = 000000003a0001d0
.word 0x67f5d3c9,0x30d61d45,0xd9cb1729,0x4a9c6417 ! PA = 000000003a0001e0
.word 0x46b9799a,0x003a9db9,0x30ed46f6,0x087216e7 ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x412fe599,0xc77401ec,0x0e129d7b,0x4bd11e41 ! PA = 000000003a800000
.word 0x49b0384a,0x3a937e02,0x1463739e,0x60af1509 ! PA = 000000003a800010
.word 0x2957fc24,0x5d5a711e,0x35815180,0x233ce132 ! PA = 000000003a800020
.word 0x0c012b50,0x75e3824e,0x2f71fd3e,0x1b3e87ea ! PA = 000000003a800030
.word 0xf4c57b1b,0x50c4bb2a,0x09c5d24b,0xa354cb99 ! PA = 000000003a800040
.word 0xc266a56e,0x9dca8d83,0x6195a096,0xbc655df4 ! PA = 000000003a800050
.word 0x2d2bfb5b,0x3abd7f28,0x2fed13e8,0x72819e36 ! PA = 000000003a800060
.word 0x23fef865,0xc48a31c0,0xc3f2b839,0x99d2e1bb ! PA = 000000003a800070
.word 0xf4031ba0,0x3484232a,0xe3b69030,0x5868eae2 ! PA = 000000003a800080
.word 0x17422c7f,0xeed8ebeb,0xc25a6451,0x157618f0 ! PA = 000000003a800090
.word 0x8ae80092,0xb19c2de8,0x953d9252,0xfef701f4 ! PA = 000000003a8000a0
.word 0xc94a8fe2,0xcea20f1b,0xf509ee9e,0x7ceb6970 ! PA = 000000003a8000b0
.word 0xa87ecebb,0x62c2bb8a,0xbf47a8de,0x2882490a ! PA = 000000003a8000c0
.word 0xb7c5d3b1,0x89d580f4,0x7130c7f4,0x23ed192f ! PA = 000000003a8000d0
.word 0x8466b95d,0x80f574a2,0xb31a5515,0x88cb55a7 ! PA = 000000003a8000e0
.word 0x4265a10a,0xb8b60713,0xe279f298,0x3c159d66 ! PA = 000000003a8000f0
.word 0xfcc43c5d,0x5130ea1e,0x27ed0f7d,0xc31fd87a ! PA = 000000003a800100
.word 0x970cc17d,0x0c7911b2,0xa960a372,0x9e03d4f9 ! PA = 000000003a800110
.word 0x92392759,0x5cabc2bf,0x2b301251,0x829a2566 ! PA = 000000003a800120
.word 0xeca75528,0xa0457243,0xd2432bfc,0xf1d3cbd3 ! PA = 000000003a800130
.word 0xf9bb031a,0x888dc415,0x775074fa,0x5c425747 ! PA = 000000003a800140
.word 0x0d380d9d,0xcae837e9,0x7a03bf3a,0xc34123df ! PA = 000000003a800150
.word 0x165c22dd,0xd7428862,0x3725bf04,0xe7bb62c9 ! PA = 000000003a800160
.word 0x034c4bc1,0xa5c6df6c,0x61ffe436,0x4c920396 ! PA = 000000003a800170
.word 0xae362311,0x5960c888,0x0e951f3b,0x948e1842 ! PA = 000000003a800180
.word 0xef0df1e8,0xbe2b6f09,0x1652286e,0x3d1752f6 ! PA = 000000003a800190
.word 0x4833ea27,0xc9ea3a1a,0x9115b980,0xda6707f8 ! PA = 000000003a8001a0
.word 0xa7d6aa30,0x6a752dde,0xf0f62c84,0x6de963d7 ! PA = 000000003a8001b0
.word 0x9b0d5e21,0xd98a5180,0x7d69edaf,0x551490f5 ! PA = 000000003a8001c0
.word 0x48e1d08e,0x2361133a,0x707622c7,0xae52e569 ! PA = 000000003a8001d0
.word 0xcaf16d49,0xd1358719,0xdbf4f407,0xa3057eab ! PA = 000000003a8001e0
.word 0x1e7ed656,0xdc1725be,0xaea928ff,0x778b084f ! PA = 000000003a8001f0
p21_local2_expect:
.word 0xd62560f5,0xe117eafc,0xf12b95d1,0x53b75a5b ! PA = 000000003b000000
.word 0xdebf7f10,0x761a14fd,0x8ba2ace7,0x967be545 ! PA = 000000003b000010
.word 0x2200a7e9,0xacdbb01a,0x9e0461d0,0xb24e6649 ! PA = 000000003b000020
.word 0xf44a7ab0,0x1a5bea00,0xf690c41d,0x4c21478f ! PA = 000000003b000030
.word 0xc924195e,0xd6c3bb76,0xfcde1b5d,0xd64ebe10 ! PA = 000000003b000040
.word 0x9b8eb287,0xc206dd45,0xa43cf633,0x544e02bf ! PA = 000000003b000050
.word 0x30617cea,0x9ce75e2d,0x559a3b1f,0x1e226661 ! PA = 000000003b000060
.word 0xcd4cf2fe,0x1b98e0de,0xddcf3231,0xa24bf5ad ! PA = 000000003b000070
.word 0x50b85d19,0xb821d4bf,0xe9028694,0x40bf2324 ! PA = 000000003b000080
.word 0xeaa744fc,0x8db699aa,0x735317f5,0xfdd2f46c ! PA = 000000003b000090
.word 0xae7a1343,0x4b955bf9,0x771a8db0,0x04d80092 ! PA = 000000003b0000a0
.word 0x32f8753c,0x9a519c29,0xcc18999e,0x8152787c ! PA = 000000003b0000b0
.word 0x6d8d66b9,0x86fdf40d,0xc3594d0b,0xb6125209 ! PA = 000000003b0000c0
.word 0xc42118fc,0x25668117,0x556cc3dd,0x73a045f0 ! PA = 000000003b0000d0
.word 0x3066733d,0xf7354683,0xa198aa44,0x2b3fc09b ! PA = 000000003b0000e0
.word 0x5012e045,0x61c5c7ad,0xd9cc42fa,0xe86b509a ! PA = 000000003b0000f0
.word 0xedbe07e5,0xaed836a0,0x1b2639ba,0x9ab2bf19 ! PA = 000000003b000100
.word 0xcb220fde,0x9ff58ba7,0xcd5a1db4,0xd1c29b5c ! PA = 000000003b000110
.word 0x4341bb80,0x7f7550de,0x72517454,0x9099c144 ! PA = 000000003b000120
.word 0xb3677efd,0x21c6bfbd,0xb7c34d9b,0xf41b298a ! PA = 000000003b000130
.word 0x1b59d09f,0x569aae71,0xacba9dd4,0x2f4cbc8f ! PA = 000000003b000140
.word 0xc7fe793b,0x68bfb9ee,0x5b1d9b4d,0x9711bd20 ! PA = 000000003b000150
.word 0x22cf5789,0xe52ca612,0x92c8a6b7,0x325d62d6 ! PA = 000000003b000160
.word 0xe558a348,0x55af690b,0xea5b454b,0x14b104e4 ! PA = 000000003b000170
.word 0x8a9bc09f,0xffffffd8,0x8bb72580,0x7ed01686 ! PA = 000000003b000180
.word 0xfa19d02a,0x449e364a,0x4bb0a61e,0xe5231b05 ! PA = 000000003b000190
.word 0xc75f9828,0xf6fe1964,0x45d0e3af,0x33458bb3 ! PA = 000000003b0001a0
.word 0xb973328e,0xbc40109b,0x155af033,0xe9858884 ! PA = 000000003b0001b0
.word 0xcd33bd54,0x0f97fcc6,0x1e9727bb,0x6c22c92f ! PA = 000000003b0001c0
.word 0x1ca51261,0xf8615d5d,0xda4ede83,0xea4f0b47 ! PA = 000000003b0001d0
.word 0xc3cc21ba,0xf618e0aa,0x3aec8927,0x65ccc8e1 ! PA = 000000003b0001e0
.word 0x6460dc9b,0xaf4e298f,0x27352dfb,0x6850fc21 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x513bd73b,0x85610984,0x6acbe074,0x567016fc ! PA = 000000003b800000
.word 0x4e000000,0xf70ae216,0x4ef6e9db,0x4c41b2bc ! PA = 000000003b800010
.word 0x762b5769,0x0cf9751f,0x000000e8,0xffffffd8 ! PA = 000000003b800020
.word 0xdbe08c5c,0x6ab0896e,0x84f7c748,0xbc2eaea7 ! PA = 000000003b800030
.word 0xcc7c9676,0x9d6609f9,0x9a8e07fe,0x176f68e1 ! PA = 000000003b800040
.word 0x4aff592e,0xc0b45d5c,0xd9b466f4,0xe6fa4fe0 ! PA = 000000003b800050
.word 0x8e35c0de,0x737fc4ee,0xecc02ba0,0xcba6ab62 ! PA = 000000003b800060
.word 0x18e4d2e9,0x0e1ae594,0x37b01d9f,0xe2bb08f4 ! PA = 000000003b800070
.word 0x7ea40126,0x7bbfeb60,0xd7d171e3,0xd646ec30 ! PA = 000000003b800080
.word 0x8be9ba18,0xfedf285c,0xb55e0d04,0xdf6ec2eb ! PA = 000000003b800090
.word 0xdfddc13b,0x8fee0405,0x60d96ece,0x9264ac18 ! PA = 000000003b8000a0
.word 0xd9a9d457,0x0bcfd3a9,0xb6abeda7,0x789d0beb ! PA = 000000003b8000b0
.word 0x3a98584b,0x682ce491,0xb60c0e2d,0xf7a0f121 ! PA = 000000003b8000c0
.word 0xfd14c82d,0x8b473f93,0x9168ffb9,0xe2a4e294 ! PA = 000000003b8000d0
.word 0xc9a54097,0xdf270750,0xef3a0d20,0x803f63dd ! PA = 000000003b8000e0
.word 0x72017314,0xe8cec26d,0xb5db8da3,0x6bd02748 ! PA = 000000003b8000f0
.word 0x73abdc04,0x03bfccde,0x4adeec3b,0xb1783a38 ! PA = 000000003b800100
.word 0x60b40edc,0x106cc19a,0x0407ad09,0xc621f149 ! PA = 000000003b800110
.word 0xd19496c7,0x6c8e12a6,0xd388de81,0x51c8dc1e ! PA = 000000003b800120
.word 0x48fce7c9,0x993500d0,0xe5ee57a3,0x2241ffdb ! PA = 000000003b800130
.word 0x9eb68e52,0xb6c1d69a,0x943edc78,0x75df6375 ! PA = 000000003b800140
.word 0xb65ecb1d,0xe49b3ec9,0x9797ccbd,0x7796d166 ! PA = 000000003b800150
.word 0x665f1c2c,0x38b9a60b,0xfdc3f12f,0x35ea1643 ! PA = 000000003b800160
.word 0x652d7034,0x0df1b005,0xcb94700c,0xfc50c560 ! PA = 000000003b800170
.word 0x36c137fa,0x0416376b,0xae7fa8ec,0xe24987e7 ! PA = 000000003b800180
.word 0xe3c57eb0,0xc941b78f,0x13185b63,0x11ba7df2 ! PA = 000000003b800190
.word 0xe8552f22,0xdfcfc19e,0x0ee0ecc7,0xd9816c4a ! PA = 000000003b8001a0
.word 0x8e79ed55,0xf170aa94,0x7d3c860f,0x32616ec0 ! PA = 000000003b8001b0
.word 0xa59046ce,0xb4e3951c,0xda987e8d,0xa57ee683 ! PA = 000000003b8001c0
.word 0xccf5347f,0xb3768e56,0x3ea95be7,0x15cd8287 ! PA = 000000003b8001d0
.word 0x909452bc,0x2103f49b,0x1e7c3106,0x1b82a43f ! PA = 000000003b8001e0
.word 0x9e90bc14,0x37d1187e,0xff357487,0x252b67ad ! PA = 000000003b8001f0
p22_init_registers:
.word 0x939832f6,0x1600dc93 ! Init value for %l0
.word 0x379b33d5,0xc34d0fb5 ! Init value for %l1
.word 0xf8c8f254,0x534f1ed3 ! Init value for %l2
.word 0x3c68bc0b,0xf593bbd4 ! Init value for %l3
.word 0x80215a22,0x624358a5 ! Init value for %l4
.word 0xb0938a6c,0x1e9c4cc6 ! Init value for %l5
.word 0x21ae1afa,0x9b1e2dde ! Init value for %l6
.word 0x037f13d0,0x4b001a46 ! Init value for %l7
.align 64
p22_init_freg:
.word 0x7bbc1e7c,0x0779264e ! Init value for %f0
.word 0x5c91469f,0xd749bec4 ! Init value for %f2
.word 0x5fce0520,0xc7938b5f ! Init value for %f4
.word 0x6547eb81,0x05bee6bb ! Init value for %f6
.word 0xe325b118,0x1add67bf ! Init value for %f8
.word 0x2e041283,0x8164f96e ! Init value for %f10
.word 0x64d7b74d,0x992e306c ! Init value for %f12
.word 0x478665fc,0xa58252c2 ! Init value for %f14
.word 0x98f87587,0x68ebdbce ! Init value for %f16
.word 0xf1d9db35,0x6f07252c ! Init value for %f18
.word 0x96e86a1a,0x933f48cc ! Init value for %f20
.word 0x659a8182,0x2b0465fc ! Init value for %f22
.word 0xb400d1fa,0xc44ceefc ! Init value for %f24
.word 0xec479d53,0xa2cf83f0 ! Init value for %f26
.word 0xfe98cec6,0x6b88792b ! Init value for %f28
.word 0x26383213,0x45c8581b ! Init value for %f30
.word 0x0ca6747f,0x97a9a2a1 ! Init value for %f32
.word 0xc0c89d7c,0xea557909 ! Init value for %f34
.word 0x3c7a28b8,0x4f53b812 ! Init value for %f36
.word 0xff2a573d,0x07966894 ! Init value for %f38
.word 0x3d0a4de9,0x1b7f5eb6 ! Init value for %f40
.word 0xf613ad7a,0x19dbcddd ! Init value for %f42
.word 0xdf8ece03,0x2bea84a3 ! Init value for %f44
.word 0xbbe89057,0xe926da91 ! Init value for %f46
.word 0x286fede8,0x12a65f4a
.word 0xb199e8df,0xd14825bb
.word 0xd61c96e9,0xcef419f2
.word 0x896d0a7b,0x09c15b7f
.word 0x05839817,0xdf4f2da1
.word 0x57a101fb,0x02236ab2
.word 0x2762b427,0x9fabc095
.word 0x10f02993,0x4fdf4094
p22_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p22_expected_registers:
.word 0xffffffff,0xffffffbb ! %l0
.word 0x00000000,0x000075e6 ! %l1
.word 0x00000000,0x0000006c ! %l2
.word 0xffffffff,0xffffffae ! %l3
.word 0x00000000,0x0000007d ! %l4
.word 0x00000000,0x0000037f ! %l5
.word 0x00000000,0x725ab9f2 ! %l6
.word 0x00000000,0xbcbc6cbc ! %l7
p22_expected_fp_regs:
.word 0x7bbc1e7c,0x0779264e ! %f0
.word 0x8c1a528f,0x6547eb81 ! %f2
.word 0x5fce0520,0xc7938b5f ! %f4
.word 0x5fce0520,0xc7938b5f ! %f6
.word 0x2e041283,0x8164f96e ! %f8
.word 0x7fffffff,0x933f48cc ! %f10
.word 0x7fffffff,0x7fffffff ! %f12
.word 0x659a8182,0x2b0465fc ! %f14
.word 0x659a8182,0x68ebdbce ! %f16
.word 0x94717bd1,0x6f07252c ! %f18
.word 0x96e86a1a,0x933f48cc ! %f20
.word 0x659a8182,0x2b0465fc ! %f22
.word 0x6f07252c,0xffffffff ! %f24
.word 0x659a8182,0x2b0465fc ! %f26
.word 0x52c2dce9,0xc64c9c1e ! %f28
.word 0x26383213,0x933f48cc ! %f30
.word 0x00000000,0x48000220 ! %fsr
p22_local0_expect:
.word 0x037f13d0,0x4b001a46,0x933f48cc,0xb8f963b5 ! PA = 000000003c000000
.word 0x7491b524,0x9d80d6b6,0x9debe59e,0x76164e55 ! PA = 000000003c000010
.word 0xd53188e2,0x7ae13c3e,0x4baf27f5,0x77332ae5 ! PA = 000000003c000020
.word 0x503c1fd1,0x68b7542d,0xc3d762c1,0xc9ceebee ! PA = 000000003c000030
.word 0xde383843,0x45c7f683,0x4674cb90,0xa3fd44ee ! PA = 000000003c000040
.word 0x61146cf9,0x497e8da0,0xc5916042,0x4454c492 ! PA = 000000003c000050
.word 0x95fe7586,0x70e0014e,0xc5b4c0ed,0xe0719405 ! PA = 000000003c000060
.word 0x8831c436,0x1bc6f877,0xedcd158c,0xaa76c6e3 ! PA = 000000003c000070
.word 0xedeaaee2,0xac586cbe,0xde5b003f,0x86428307 ! PA = 000000003c000080
.word 0xe57395f2,0x065fab70,0x192b5c1d,0x7340d399 ! PA = 000000003c000090
.word 0x2bd3f6f2,0x59600b20,0x75d23c5a,0x0d9aa49e ! PA = 000000003c0000a0
.word 0x225a42d8,0x59070fc8,0xbfd231da,0xac245014 ! PA = 000000003c0000b0
.word 0x76616092,0xaa35478f,0xf9f3fc5f,0xadc19c4a ! PA = 000000003c0000c0
.word 0x4c08ce3d,0x4ae9d5e6,0x4706bc9c,0x3336c99f ! PA = 000000003c0000d0
.word 0x34054467,0x74290fae,0xe1c5c044,0x1991b892 ! PA = 000000003c0000e0
.word 0x85659081,0xcb4c36c1,0xa2dbcd45,0xbb34ea17 ! PA = 000000003c0000f0
.word 0x7f5f63c7,0x5f639a0a,0xdbf0e61c,0x998cc178 ! PA = 000000003c000100
.word 0x73ee2c2f,0x1f87d215,0xef91e47e,0xe55c3f5a ! PA = 000000003c000110
.word 0x4f31a633,0x0bc9e126,0x870c7854,0x36952b34 ! PA = 000000003c000120
.word 0x0000d531,0x80dd78b0,0xcc011faa,0xe88bf7f0 ! PA = 000000003c000130
.word 0x9c731b6e,0xea2ec718,0x05b9de6e,0x12ba9d44 ! PA = 000000003c000140
.word 0xf0acb94f,0xdad84529,0x15f2202d,0x999d7ab2 ! PA = 000000003c000150
.word 0xfbe9920b,0x8159d438,0x8487efd1,0x697373f4 ! PA = 000000003c000160
.word 0x3772e181,0x0cafbd3c,0x050c5e2b,0x5c86329c ! PA = 000000003c000170
.word 0x7f8bc586,0xda777e44,0x886cb546,0xaf0f5d72 ! PA = 000000003c000180
.word 0xa7351722,0x03a6a1a3,0x9f122fbe,0x45693190 ! PA = 000000003c000190
.word 0x58f92dae,0xe0bb6828,0x54fe3d94,0xacdbbb24 ! PA = 000000003c0001a0
.word 0xd573f680,0xaae4c840,0x160c3e4c,0x4f075b85 ! PA = 000000003c0001b0
.word 0x82126c91,0x53bd4a86,0x609dbbd1,0x2624624d ! PA = 000000003c0001c0
.word 0xcef034f3,0xd0b88fc3,0x02f45b85,0x0c5d8b3a ! PA = 000000003c0001d0
.word 0x38f2d9bb,0xdf9b2eb4,0xf28eebfe,0x3b777464 ! PA = 000000003c0001e0
.word 0xec98fa38,0xd6a3512a,0x42931f80,0xb84f0f16 ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x97e92cd8,0xde1aabe9,0x037f13d0,0x4b001a46 ! PA = 000000003c800000
.word 0x7c2900c6,0xfa54da3a,0x725924b3,0xb8dba720 ! PA = 000000003c800010
.word 0x912093d7,0x14a4bfbd,0xffffffff,0xfffffe03 ! PA = 000000003c800020
.word 0x823c04c5,0xbe9be888,0xd552496d,0x9b45cad7 ! PA = 000000003c800030
.word 0x9fb4347a,0xc9a4080e,0xb8ba2ed7,0x93124db8 ! PA = 000000003c800040
.word 0xdc06852b,0xeddc1a2a,0x7439d166,0xd2a68dcc ! PA = 000000003c800050
.word 0xa870353e,0xa33839d3,0x35ccf72a,0x9d0c740e ! PA = 000000003c800060
.word 0x52f8a665,0x9fea6f35,0xd8f18034,0xe5142c37 ! PA = 000000003c800070
.word 0xb649954d,0x5dc4e67e,0xe0371031,0xb4f29203 ! PA = 000000003c800080
.word 0x22d43148,0xbe7bc23b,0x280106f7,0xb8ca26cc ! PA = 000000003c800090
.word 0xbb949751,0x9317ef7f,0x7cbb41e6,0x034e7aab ! PA = 000000003c8000a0
.word 0x5080e8a3,0x25ce735d,0xd76b2aec,0x7a349505 ! PA = 000000003c8000b0
.word 0x93c635b9,0x2890c83f,0x2cc67759,0x39beb747 ! PA = 000000003c8000c0
.word 0x2ef15a6f,0x73eac210,0x19ed9e09,0x5a6d30db ! PA = 000000003c8000d0
.word 0x2ebe4cdb,0x08404656,0xf34d35a7,0xde3c600c ! PA = 000000003c8000e0
.word 0xe43ad061,0xea7d9ea1,0x6575fd3d,0x2967ed07 ! PA = 000000003c8000f0
.word 0x440ecbaa,0xa35e4be1,0xd5130b28,0x87b0e165 ! PA = 000000003c800100
.word 0x0a1bae2a,0x5110e5bd,0x4a450151,0x4256674e ! PA = 000000003c800110
.word 0xbe4667f2,0xcf84d86d,0xbc109aa5,0x2f31e863 ! PA = 000000003c800120
.word 0x07784462,0x49bddb53,0x15ff462b,0xa7b35bb5 ! PA = 000000003c800130
.word 0x27004561,0xe032a478,0xbb2efb5e,0xa3150301 ! PA = 000000003c800140
.word 0x9fade4d2,0x2a7a759c,0xff112657,0x51bca28f ! PA = 000000003c800150
.word 0x9a79196e,0xf9c3e323,0xd316ffb5,0x6a41ecb9 ! PA = 000000003c800160
.word 0x45f5b44b,0x2f0bc636,0x8305ab07,0x5e91662b ! PA = 000000003c800170
.word 0x5b2115a2,0x34332413,0x1fe585a1,0x8b2cd309 ! PA = 000000003c800180
.word 0x1f37b673,0xa0da38f7,0x833247af,0x9fb92335 ! PA = 000000003c800190
.word 0x0d77fb43,0x5ed52fb0,0x827b8b7f,0x3f396810 ! PA = 000000003c8001a0
.word 0xd727a456,0x98972f61,0x698e66d3,0xd429d126 ! PA = 000000003c8001b0
.word 0xc7c74331,0xdfe33fb6,0x7173840e,0x663e9e66 ! PA = 000000003c8001c0
.word 0xf2bce205,0x4bcef1ac,0xeb24d845,0xe5cb93d2 ! PA = 000000003c8001d0
.word 0x718493ba,0x6521cee1,0x086d4e8c,0x7201e864 ! PA = 000000003c8001e0
.word 0xa8e86cd9,0x37246920,0x83aabd53,0xe2e684c1 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0x051e6300,0x8b88da76,0x76194f78,0xff18a2af ! PA = 000000003d000000
.word 0x1e9c4cc6,0xe9dcc252,0x063a7dbd,0x2376d1e8 ! PA = 000000003d000010
.word 0xd1298888,0xa76786d1,0xe67565fc,0xb7849057 ! PA = 000000003d000020
.word 0xdde2edfb,0x47f318c1,0x1ccd12fd,0x9d57a2d2 ! PA = 000000003d000030
.word 0xdd55791a,0x7deb5dab,0x1aa0fda6,0x6d9c9530 ! PA = 000000003d000040
.word 0xb762e537,0xda668c41,0xa6328767,0x2097126c ! PA = 000000003d000050
.word 0x03b6bcf3,0x0c02c3c4,0x803d4972,0x3fafdfc4 ! PA = 000000003d000060
.word 0x725ab9f2,0xbcbc6cbc,0x081f6d08,0x7897f7cd ! PA = 000000003d000070
.word 0x4d993ef8,0x0cb48215,0xfddfe793,0xd997c5bf ! PA = 000000003d000080
.word 0xf4cfe2c7,0x454f483f,0x842d0f89,0x3e43e0de ! PA = 000000003d000090
.word 0x35010dc8,0xf755b04c,0x94ce363d,0xe0de94c8 ! PA = 000000003d0000a0
.word 0xcf016a96,0x3ec869bf,0x3cf3da74,0x720ff981 ! PA = 000000003d0000b0
.word 0xbd76a784,0xba6119ca,0x9270ab7b,0x06bdc2e2 ! PA = 000000003d0000c0
.word 0x42dd1509,0x4e955d51,0x957badcc,0xccbb692f ! PA = 000000003d0000d0
.word 0xfe3027d2,0x4f339f6f,0x5b80f1ed,0x2f63ca9f ! PA = 000000003d0000e0
.word 0x6d34debc,0xd7a95802,0x0cfef6ea,0x240d589c ! PA = 000000003d0000f0
.word 0x5e5f3d39,0xabef6d87,0xd34e6aaf,0x4aded076 ! PA = 000000003d000100
.word 0xe0fa460b,0x515cd42b,0xb47faf18,0x293409cc ! PA = 000000003d000110
.word 0x72b9f6d6,0x3410b57a,0x15b38732,0xfa8805a7 ! PA = 000000003d000120
.word 0xc6b281d8,0xfc3e7b9f,0x97e59a0c,0x7b204f92 ! PA = 000000003d000130
.word 0x423bc362,0x800d4bb9,0xc909a422,0x1ca5fc8a ! PA = 000000003d000140
.word 0xb176cd17,0xa5eddaa5,0x003bbf10,0x2125e7da ! PA = 000000003d000150
.word 0x09b656cc,0x2e75548a,0x6bdeb16e,0x10f739ad ! PA = 000000003d000160
.word 0x9ef3b37a,0x6065c1aa,0x34a4e6c9,0xef40cecb ! PA = 000000003d000170
.word 0x02cd5c15,0x2942013d,0x91a30533,0x12ade645 ! PA = 000000003d000180
.word 0xe1b85cdd,0xadb8167a,0x00000000,0x0000008a ! PA = 000000003d000190
.word 0x5ab1b9a9,0x0e39be85,0xe163b8cf,0xaba4a4be ! PA = 000000003d0001a0
.word 0x6f40ae00,0x0b713ecf,0xd3d32224,0xea76adb4 ! PA = 000000003d0001b0
.word 0xd5e8d1de,0xb6c1ba11,0x307411fa,0x83e80d9c ! PA = 000000003d0001c0
.word 0xb2430800,0xd3b700a5,0xe9cfa4ab,0x1148c382 ! PA = 000000003d0001d0
.word 0xf7af8c37,0x83bce5ec,0xfdfcda7a,0x539b57ef ! PA = 000000003d0001e0
.word 0x71bf6593,0x677e54c3,0xf80a8578,0xd3006d51 ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x4d1ba46a,0xafda2927,0x5fdffeb8,0x0ccbc49b ! PA = 000000003d800000
.word 0x00000006,0x1c6c75d3,0xebb3a719,0xb25d669b ! PA = 000000003d800010
.word 0x0db77e5c,0x232fcf96,0x478665fc,0xa58252c2 ! PA = 000000003d800020
.word 0x7f122023,0xe1d0237c,0x06af928d,0x1e18fb71 ! PA = 000000003d800030
.word 0xea11bc2f,0xa84bc83b,0x3913581d,0x09eaa0df ! PA = 000000003d800040
.word 0xbf1b5297,0xed5a5d3e,0xf17e0867,0x4c8a6721 ! PA = 000000003d800050
.word 0x4f9f1560,0x5cecab3a,0x5b704fdd,0xd2fa87b6 ! PA = 000000003d800060
.word 0xbbfccac1,0x994a883c,0x211b79ff,0xb3380ce5 ! PA = 000000003d800070
.word 0x62026446,0x2b1ef415,0x1a29cff6,0x5829b45b ! PA = 000000003d800080
.word 0xbf069b86,0x6f5addde,0xe51ff3b3,0x38bae4b1 ! PA = 000000003d800090
.word 0xc39bfc96,0xbd92b026,0xec926597,0x235a3e74 ! PA = 000000003d8000a0
.word 0xf9c9f88f,0x3e36a166,0xa04e1c7d,0x4606a3bd ! PA = 000000003d8000b0
.word 0x4faea18b,0x93ddb787,0x6411f967,0x04fe75af ! PA = 000000003d8000c0
.word 0xb9cf9b5d,0x8aa1027b,0x06f3bd0c,0xf7cfe1a4 ! PA = 000000003d8000d0
.word 0x536b6037,0xb4d2c996,0x51d28507,0x7525b647 ! PA = 000000003d8000e0
.word 0x94a01dfa,0xe41b9584,0xb649ec19,0x3552801c ! PA = 000000003d8000f0
.word 0xdf06bab4,0x8bcd64a7,0x3947cdc6,0xa2740448 ! PA = 000000003d800100
.word 0x296bcb64,0xb4f73ed4,0x010cef8f,0xd3860033 ! PA = 000000003d800110
.word 0xe5a92ca3,0xdd474b76,0x2a635394,0xe0427e00 ! PA = 000000003d800120
.word 0x8112164b,0xb2abbf87,0x9fbb19a6,0x3009ee8a ! PA = 000000003d800130
.word 0xa4835606,0xd9f4dc75,0x664fcfe7,0x7bdce630 ! PA = 000000003d800140
.word 0xe7bf4e21,0x1f9047dc,0x45b97d1d,0x96d1d757 ! PA = 000000003d800150
.word 0xfccf0699,0x5469892a,0xe80aa7eb,0xe4b6ae3d ! PA = 000000003d800160
.word 0x897a9ace,0x7029fc1b,0xd4b5f747,0xed5a108e ! PA = 000000003d800170
.word 0x1ec3be96,0x83c4ba9a,0x89c6a4a1,0x1c6ed3a9 ! PA = 000000003d800180
.word 0xc7758c8f,0xcaf4c3d2,0xf3dec135,0xa19b720c ! PA = 000000003d800190
.word 0x685a36d7,0x0f77727c,0xeb9a1240,0x0ec1cc39 ! PA = 000000003d8001a0
.word 0x0c89235d,0x86d84da3,0xd9ebbbba,0xb111a9d2 ! PA = 000000003d8001b0
.word 0xe3806bd5,0x49234a6e,0x143db1d7,0xdfa874d8 ! PA = 000000003d8001c0
.word 0xa1c18c3d,0xdf8a46b3,0x58308b35,0x2b2c30e1 ! PA = 000000003d8001d0
.word 0x3c5b2376,0x4082326f,0xd0d5cf37,0x9094da06 ! PA = 000000003d8001e0
.word 0x873ad61c,0x83c6a839,0xd86ae7bb,0x4c6e6f27 ! PA = 000000003d8001f0
p23_init_registers:
.word 0xb41d00d4,0x520950b2 ! Init value for %l0
.word 0xbef4d676,0x5fc3b984 ! Init value for %l1
.word 0x550d4401,0xe3b68005 ! Init value for %l2
.word 0x39ebc506,0x5472b101 ! Init value for %l3
.word 0x44aaf90e,0x501ca835 ! Init value for %l4
.word 0x194d46aa,0x3163da92 ! Init value for %l5
.word 0x19aab232,0xe777b02c ! Init value for %l6
.word 0x4f27a6ea,0xa16b7d01 ! Init value for %l7
.word 0x90d47c35,0xef8e3596 ! Init value for %l0
.word 0x29ae54e8,0xc6457c37 ! Init value for %l1
.word 0x2f738900,0xa074fafb ! Init value for %l2
.word 0xfb262a64,0x3c33eba8 ! Init value for %l3
.word 0xa50d9d6e,0xa312b9e0 ! Init value for %l4
.word 0xa57a9d78,0xdfd98cfc ! Init value for %l5
.word 0xeadfff7a,0x72c6d175 ! Init value for %l6
.word 0xfbf94fe6,0x7d961ee7 ! Init value for %l7
.align 64
p23_init_freg:
.word 0x2b6b7338,0x812e3b61 ! Init value for %f0
.word 0x88dc15f2,0x1c42bbae ! Init value for %f2
.word 0x68bec84a,0x9b872fa2 ! Init value for %f4
.word 0xe90b5a87,0x9d49e76a ! Init value for %f6
.word 0x2c38c816,0x5417ff2f ! Init value for %f8
.word 0xfe6b8429,0xd83801b0 ! Init value for %f10
.word 0x45ee4c96,0xa657546f ! Init value for %f12
.word 0x6e5ec60b,0x4d438e06 ! Init value for %f14
.word 0x231386e2,0xa1e7c9da ! Init value for %f16
.word 0x8a506d23,0x6bbf1990 ! Init value for %f18
.word 0xd970b849,0xa54edad3 ! Init value for %f20
.word 0x0ab7a1b4,0x72bfb56e ! Init value for %f22
.word 0xa891fb68,0x696674fc ! Init value for %f24
.word 0x2c3ab6ff,0x6de16742 ! Init value for %f26
.word 0xb9b09a52,0x2753eee0 ! Init value for %f28
.word 0x28d47316,0xdbe1f721 ! Init value for %f30
.word 0xb710154d,0xa04ceb6d ! Init value for %f32
.word 0x552a9c85,0x06eddb1e ! Init value for %f34
.word 0xb2d2fc2f,0xfedfe25f ! Init value for %f36
.word 0xdfdda14e,0xb318b08e ! Init value for %f38
.word 0xdfb776ab,0x068a16a7 ! Init value for %f40
.word 0x7a8c2857,0xd6cfb5a1 ! Init value for %f42
.word 0x9965ff3c,0x07e38988 ! Init value for %f44
.word 0x533ba2e7,0x98f76f8a ! Init value for %f46
.word 0xfd0fd025,0x37b95604
.word 0x03dd8074,0x41da81d9
.word 0x48302273,0x7c306fc7
.word 0x3c1a1145,0x801ac5d7
.word 0x77ed0c40,0x2b6d18fc
.word 0xa588c0c9,0xb3f2dec1
.word 0xa16f71de,0xc69626d7
.word 0x7f9cec33,0x50122139
p23_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p23_expected_registers:
.word 0x00000000,0x949c7f67 ! %l0
.word 0x00000000,0x0000002a ! %l1
.word 0xffffffff,0xfffffd8a ! %l2
.word 0xffffffff,0xffffff96 ! %l3
.word 0xffffffff,0xffffffdb ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x00000000,0x3c6694ee ! %l6
.word 0x8e000000,0x00000000 ! %l7
.word 0x00000000,0x5eb02c00 ! %l0
.word 0x00000000,0x6a68bbfb ! %l1
.word 0x00000000,0x0000002e ! %l2
.word 0xfb262a64,0x3c33eba8 ! %l3
.word 0x00000000,0x000000d9 ! %l4
.word 0x00000000,0x00000018 ! %l5
.word 0x00000000,0x0000003e ! %l6
.word 0xfb262a64,0x3c33eba8 ! %l7
p23_expected_fp_regs:
.word 0x8ef14f37,0x696674fc ! %f0
.word 0xb1dd5066,0x9dbeb985 ! %f2
.word 0x296c66e3,0x60bd7e65 ! %f4
.word 0xdfb61d22,0x91c0ff21 ! %f6
.word 0xdfb61d22,0x91c0ff21 ! %f8
.word 0x3a049c41,0x696674fc ! %f10
.word 0x9aa6af29,0x0ed265a2 ! %f12
.word 0x8ccd5d01,0x1e512ffc ! %f14
.word 0x231386e2,0xa1e7c9da ! %f16
.word 0x8a506d23,0x6bbf1990 ! %f18
.word 0x3a049c41,0xb90f5fc0 ! %f20
.word 0xa1e7c9da,0x72bfb56e ! %f22
.word 0x0ab7a1b4,0x696674fc ! %f24
.word 0xcc63000c,0xa1e7c9da ! %f26
.word 0xb9b09a52,0x2753eee0 ! %f28
.word 0x28d47316,0xdbe1f721 ! %f30
.word 0x00000000,0x83800000 ! %fsr
p23_local0_expect:
.word 0xa33a3517,0x2a9f3227,0xf247bd0d,0x96266a36 ! PA = 000000003e000000
.word 0x77477acb,0xc5e9527d,0xa0b1d929,0x29c8126c ! PA = 000000003e000010
.word 0x9c8d41dc,0x2044f277,0xbc959203,0x9592cfe7 ! PA = 000000003e000020
.word 0x03124646,0x8e8bb4d6,0x842e924b,0x6c64a4b3 ! PA = 000000003e000030
.word 0xc53d0133,0x4a784cd2,0x47159bfa,0xfaa73d0b ! PA = 000000003e000040
.word 0x37abcf71,0x14c1f9e5,0x8dcc60c7,0x671b275b ! PA = 000000003e000050
.word 0x19de718d,0xbfba9b76,0xffffffff,0xffffaa89 ! PA = 000000003e000060
.word 0xff87f07e,0x6cd0d0b7,0x776ae605,0xaa0d7b6d ! PA = 000000003e000070
.word 0xd6ddc405,0x56bff538,0xef64a467,0x1e691e25 ! PA = 000000003e000080
.word 0x7b91354d,0x3d881d13,0xd796bf5c,0x39e10eb8 ! PA = 000000003e000090
.word 0xf69da6e0,0x2861ffdb,0x53a417cc,0x138a3705 ! PA = 000000003e0000a0
.word 0x92c380f3,0x97aa0275,0xe64c1147,0x0e234530 ! PA = 000000003e0000b0
.word 0x003f6c61,0x31a8056b,0x5253662d,0xdb79a6c0 ! PA = 000000003e0000c0
.word 0x299a091b,0x864ba5ee,0x61f1c462,0x98eab0c1 ! PA = 000000003e0000d0
.word 0xddb16ff5,0x8922af92,0x486f37a8,0x953db02c ! PA = 000000003e0000e0
.word 0x5cc656f4,0xbafad5d4,0x1de4db83,0xfb090da7 ! PA = 000000003e0000f0
.word 0xad634b2e,0xf2de1e6c,0x9eb06723,0xed1e15f5 ! PA = 000000003e000100
.word 0x633bc5c1,0x95f6f2b5,0x5e39aaca,0xbee82046 ! PA = 000000003e000110
.word 0xe0540b13,0xbe76eb20,0x35af62d0,0xa265d438 ! PA = 000000003e000120
.word 0x2900830e,0x77ae13ff,0x6eece4b1,0xd2ce0bf6 ! PA = 000000003e000130
.word 0x29306339,0x6d06b11a,0xfc73ffd0,0x123af65a ! PA = 000000003e000140
.word 0xa31ebfb3,0xb3c91b34,0x462256c6,0x06c3391c ! PA = 000000003e000150
.word 0x984b6774,0xc9713556,0xf51e41c9,0x48d3f189 ! PA = 000000003e000160
.word 0x3a1d78fa,0xf9298c4a,0x149f7fcf,0xcec7dd8b ! PA = 000000003e000170
.word 0xa1e89ae3,0xd944a084,0x122b96b5,0xa4c6b144 ! PA = 000000003e000180
.word 0xeac5a78d,0x83c79d85,0x11f5a054,0xb63f7e6e ! PA = 000000003e000190
.word 0x9f177e9e,0xf2b3800c,0x8611c172,0x84e9c71f ! PA = 000000003e0001a0
.word 0xd19c4e1e,0x2cfdf158,0x01dd3e2a,0x01aab595 ! PA = 000000003e0001b0
.word 0xf37ae4aa,0xcc7bf481,0x20787eb7,0xec0e64e8 ! PA = 000000003e0001c0
.word 0xce1bbbfe,0xdb40b678,0x2e546e4f,0x3154759a ! PA = 000000003e0001d0
.word 0xad5beeea,0x8b50e874,0x10beed3c,0xdaa670e9 ! PA = 000000003e0001e0
.word 0x6a26ae1d,0x6558c467,0x2f583405,0x5d1cc7d5 ! PA = 000000003e0001f0
p23_local1_expect:
.word 0xc5707f55,0x7433350f,0x814e7b9b,0x257fb511 ! PA = 000000003e800000
.word 0x5e2e7044,0xe7ca9ecc,0xa2510b90,0x99ae8220 ! PA = 000000003e800010
.word 0x3e61c86e,0x6d0714b7,0x7a4c8ce9,0xc85ecc45 ! PA = 000000003e800020
.word 0xd927e3a1,0x0bc76e6e,0x777b0909,0x3cf45656 ! PA = 000000003e800030
.word 0x235aabf9,0xe2f30c0b,0x3fbc5c9c,0x71dfe06e ! PA = 000000003e800040
.word 0xe34e0c45,0x8eec3b54,0x7f6bbf82,0x8379c930 ! PA = 000000003e800050
.word 0x5da0604a,0x124c7eda,0xbcd5b047,0xace17d19 ! PA = 000000003e800060
.word 0x226e2a0c,0xbea3a12f,0x1494818a,0xc9ece153 ! PA = 000000003e800070
.word 0x35deea6b,0xfc7ece78,0xa105b7da,0xd0d1c189 ! PA = 000000003e800080
.word 0xe0a3b181,0x8768c235,0xa6937412,0x504e9653 ! PA = 000000003e800090
.word 0x2f51cd4c,0x1d1b036f,0xd548bdcd,0xd7880f5c ! PA = 000000003e8000a0
.word 0xce2ddbb0,0xab2b52ce,0xd7ac6331,0x961d2b5e ! PA = 000000003e8000b0
.word 0x4d122020,0x4a4aac45,0x4a23c11d,0x34b7805b ! PA = 000000003e8000c0
.word 0xac431e8b,0x814754a2,0xae645b96,0xdcfd3eda ! PA = 000000003e8000d0
.word 0x7f660683,0x0f1a1556,0xc95042f3,0x7dd3176a ! PA = 000000003e8000e0
.word 0xddebcebd,0xd3efde3e,0x6a68bbfb,0x2676162c ! PA = 000000003e8000f0
.word 0xc8a2e673,0xa13665d6,0xa52801df,0x9388f1af ! PA = 000000003e800100
.word 0xf3096d82,0x5dd390c8,0x47ccf8c6,0x4a91505a ! PA = 000000003e800110
.word 0xe1c2c7cd,0x78c84efb,0x357d3ae2,0x92017863 ! PA = 000000003e800120
.word 0x321192fe,0x9d440caf,0xc1c3693f,0x99dc9dd5 ! PA = 000000003e800130
.word 0xbafe6ccc,0x0f6eaba3,0xcc19515d,0x989c99d5 ! PA = 000000003e800140
.word 0x6d93a763,0x1067d5d7,0xa1f384c1,0x99c018f3 ! PA = 000000003e800150
.word 0x3a5d0f62,0x66593e0e,0x52079174,0xa1658164 ! PA = 000000003e800160
.word 0x72619833,0x3048d06c,0x3c6694ee,0x978d77e5 ! PA = 000000003e800170
.word 0xa20b442c,0xe9b65ea5,0xf33ec5fa,0x591603c8 ! PA = 000000003e800180
.word 0x166fa619,0xd6d62a46,0x00000022,0x8f53cf48 ! PA = 000000003e800190
.word 0x1f779e28,0x3319cbf7,0xdba0cbe7,0x4705d8af ! PA = 000000003e8001a0
.word 0xc305d3cf,0xb0e6440d,0xa7c33e3c,0x224446d8 ! PA = 000000003e8001b0
.word 0x7809ecba,0x113a3ed2,0xfaf441f9,0x2523ecb1 ! PA = 000000003e8001c0
.word 0x93f7ba3a,0x6bdb0fcc,0x3ab11b72,0x996953be ! PA = 000000003e8001d0
.word 0x22fdcfea,0x1969d237,0xc4ac1cd1,0xef44db2c ! PA = 000000003e8001e0
.word 0xc1295521,0x6df93dbf,0xb984052c,0x619e4285 ! PA = 000000003e8001f0
p23_local2_expect:
.word 0xf0f22f35,0xbf74a03b,0xf9e4eef2,0xb7050520 ! PA = 000000003f000000
.word 0x96f031e5,0x2914bcb7,0x1f4f58c0,0x7a9bce71 ! PA = 000000003f000010
.word 0xee1d01aa,0x843086dc,0x296c66e3,0x60bd7e65 ! PA = 000000003f000020
.word 0xef2a12c2,0xa83666ac,0xb1321bf3,0x467bffb6 ! PA = 000000003f000030
.word 0x08c4fe29,0xa52a0b17,0x2e2d00fe,0xa9355ae7 ! PA = 000000003f000040
.word 0xa2730764,0x36eb99ba,0xfccd4533,0x96685e6f ! PA = 000000003f000050
.word 0x6795d774,0xb8f5ab3a,0x7bbd0ff4,0x6fdf66f2 ! PA = 000000003f000060
.word 0x1fd93e93,0xe13b1b85,0xaa899211,0xe323272f ! PA = 000000003f000070
.word 0x4f32dc6d,0xfcd4dcf6,0x28c8325f,0x0ac8856f ! PA = 000000003f000080
.word 0x60ca957c,0x58632648,0xd1fc6575,0x9798122d ! PA = 000000003f000090
.word 0x816e0263,0x7e6203cd,0x64cd2bbe,0x611a0e8e ! PA = 000000003f0000a0
.word 0x2c72625e,0x767f4678,0x2f8a59cf,0xe99ed9ca ! PA = 000000003f0000b0
.word 0xdb308e6e,0xa3066e27,0x85b9be9d,0x6650ddb1 ! PA = 000000003f0000c0
.word 0x657ebd60,0xe3666c29,0x21ffc091,0x221db6df ! PA = 000000003f0000d0
.word 0xfc2f511e,0x015dcd8c,0xbd54d10c,0x374ff18e ! PA = 000000003f0000e0
.word 0x3865d20e,0x29afa69a,0x0000c09e,0x5190d8c1 ! PA = 000000003f0000f0
.word 0x375d3744,0x34435a69,0x178941d7,0xa7e39f1b ! PA = 000000003f000100
.word 0xa11d9654,0x7560b38c,0x1708d73a,0xe4ee15ba ! PA = 000000003f000110
.word 0xd4ae5978,0x96860895,0xc6438141,0xbc8e846f ! PA = 000000003f000120
.word 0x53b79bc9,0x6d1175ac,0x4a4c9b2d,0xff674a12 ! PA = 000000003f000130
.word 0xe46c2246,0xfe82d132,0xf25e1556,0x2e12cf34 ! PA = 000000003f000140
.word 0x92e68731,0x31e0ae90,0x611c5d4c,0x104fdc24 ! PA = 000000003f000150
.word 0x4e1377b1,0xd0ac4f69,0xc2edff7c,0xa38a1ee2 ! PA = 000000003f000160
.word 0xa13f2e61,0x3a60d15c,0xe8a19414,0xea332e9f ! PA = 000000003f000170
.word 0x772823ca,0x9c226ed7,0xd9f53d3f,0xd780564b ! PA = 000000003f000180
.word 0xfba71aec,0xaf680afd,0x176deb86,0x62deb4fd ! PA = 000000003f000190
.word 0xa58dba3b,0xddb09c8a,0xd463979f,0x13a5849d ! PA = 000000003f0001a0
.word 0x27ed949c,0x605fd3cf,0x949c7f67,0xfab29d2b ! PA = 000000003f0001b0
.word 0x67d25821,0x9b2e7933,0xf4186c8e,0xf89760d1 ! PA = 000000003f0001c0
.word 0xef7d7d1a,0x9e159f32,0xcdbdafb0,0x8fb8dc77 ! PA = 000000003f0001d0
.word 0x9cf9b997,0xfd0f36c2,0x44c6e3ef,0xed51b557 ! PA = 000000003f0001e0
.word 0x6d6f9cd8,0x6a541c9b,0xfc11bbf6,0x86f349d2 ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x949c7f67,0x0000002a,0x02dfd9c3,0x69f17db1 ! PA = 000000003f800000
.word 0x2147b237,0xfe90b43d,0xc2d8e3b3,0x3c241772 ! PA = 000000003f800010
.word 0xc15340f7,0x5e0a4c61,0x96f1acd4,0x260befd1 ! PA = 000000003f800020
.word 0x796c80bf,0xa2a9496d,0x296c66e3,0x60bd7e65 ! PA = 000000003f800030
.word 0x71e0df04,0x9a6be8f3,0x8cf5b2cd,0x6e97eda5 ! PA = 000000003f800040
.word 0x2f827407,0xf1e7c54c,0x20488737,0x671997e5 ! PA = 000000003f800050
.word 0xe4d5baf3,0xadd8e034,0xb99ef55f,0x136d45b5 ! PA = 000000003f800060
.word 0xc8c888d2,0x3bd2aed4,0x58d114a1,0x1861f2e1 ! PA = 000000003f800070
.word 0x017cb7e4,0xa4483aac,0x5eab3a78,0x35d8fb16 ! PA = 000000003f800080
.word 0x36afb534,0xa355b0fa,0xed45ec40,0xeec6ed3a ! PA = 000000003f800090
.word 0xe8eedd46,0xaedf2a5c,0x80002f54,0x8359df84 ! PA = 000000003f8000a0
.word 0xb6a72a73,0x14c127ab,0x9d0a50b8,0x78a172b9 ! PA = 000000003f8000b0
.word 0x7272e940,0x2c63f64e,0x428017b7,0xf9bff897 ! PA = 000000003f8000c0
.word 0x9db5c306,0x4efbd0f6,0x9dd84952,0x7b43c1db ! PA = 000000003f8000d0
.word 0x1a2ec51f,0x729a6b7e,0x759f5e48,0xe2e58159 ! PA = 000000003f8000e0
.word 0xd02d5c1a,0x78b1e90f,0x07c16b10,0x6dc5a22f ! PA = 000000003f8000f0
.word 0x1c09ae2d,0x4c0f3ca8,0xcefedec2,0x5cb0d78f ! PA = 000000003f800100
.word 0x0ca6e571,0x13bad4f0,0x440dff76,0x7fcb3a1c ! PA = 000000003f800110
.word 0xdbca3922,0xa8e91c08,0x547fe51c,0x37a2aea5 ! PA = 000000003f800120
.word 0xc862c8e5,0x7f8c2708,0xc565a67c,0xc15524a5 ! PA = 000000003f800130
.word 0x946497f6,0x9d7c684e,0xafb88d8d,0xaa442661 ! PA = 000000003f800140
.word 0x951d1e43,0x8b9476c2,0x76161ebc,0x850da60f ! PA = 000000003f800150
.word 0x91846ab8,0x351fca28,0xf766aff9,0xeb35180a ! PA = 000000003f800160
.word 0xd46a8c21,0xa3df3154,0x78e1e04a,0xf3a96ee7 ! PA = 000000003f800170
.word 0x6d50e5c7,0x22f45179,0xd3c18f72,0x347fb873 ! PA = 000000003f800180
.word 0x00000000,0x6a68bbfb,0x6a45e973,0xebf450e7 ! PA = 000000003f800190
.word 0x41ee5797,0x2d04f65f,0x569851fd,0xaaba6530 ! PA = 000000003f8001a0
.word 0x0962075b,0x18924cbc,0x6897391e,0x9fcaaf26 ! PA = 000000003f8001b0
.word 0x4390d1b8,0xbf9bb01a,0xecee25fa,0x91391340 ! PA = 000000003f8001c0
.word 0xdd7f3b82,0xcad9ebce,0xd805b270,0xb1f2b300 ! PA = 000000003f8001d0
.word 0x1d2e8de5,0x2bff1bd8,0x121d6288,0x2751bd80 ! PA = 000000003f8001e0
.word 0xc658fbed,0x2f1f4c6a,0x765217ff,0xdc4d4ef1 ! PA = 000000003f8001f0
p24_init_registers:
.word 0xbf6f71d2,0x73d18dcc ! Init value for %l0
.word 0xbcf1434f,0xfed90799 ! Init value for %l1
.word 0x7f1a9ee2,0x7116b804 ! Init value for %l2
.word 0xb721566d,0xd86d6825 ! Init value for %l3
.word 0x5c72743d,0xe176f134 ! Init value for %l4
.word 0xbb5188c8,0x04a751b6 ! Init value for %l5
.word 0x426ccef2,0x13837c3b ! Init value for %l6
.word 0xa57e944a,0xa93ea615 ! Init value for %l7
.align 64
p24_init_freg:
.word 0xb8f92939,0x2c4b57c3 ! Init value for %f0
.word 0x842aca00,0xa71a3511 ! Init value for %f2
.word 0x5ffa4e74,0x4c3fa195 ! Init value for %f4
.word 0x7195126e,0x2787a6ca ! Init value for %f6
.word 0xc1b4284b,0xed576786 ! Init value for %f8
.word 0x46adc0e3,0xbb761cb9 ! Init value for %f10
.word 0xc8b05b91,0x70954006 ! Init value for %f12
.word 0x6ed2fe72,0x14fb649c ! Init value for %f14
.word 0xed127c7d,0x6ea9c378 ! Init value for %f16
.word 0xd6389a7b,0xed3e8a10 ! Init value for %f18
.word 0x4353c763,0x461e1bc9 ! Init value for %f20
.word 0xb552fa12,0xf8ff7de0 ! Init value for %f22
.word 0xa013a2ba,0xf3bc35b2 ! Init value for %f24
.word 0x8f444ccd,0xc7ce5e3f ! Init value for %f26
.word 0x01fa25dc,0x91dab7c2 ! Init value for %f28
.word 0x1f31d145,0x9a8159d9 ! Init value for %f30
.word 0xcd0726fe,0xb937907f ! Init value for %f32
.word 0xbda2eebb,0x5f21ff69 ! Init value for %f34
.word 0x6388fc75,0xc6dc8e10 ! Init value for %f36
.word 0xd5769846,0x84c12ba4 ! Init value for %f38
.word 0xb7780a96,0xd152a7fd ! Init value for %f40
.word 0x6dfd7482,0xa2e132a2 ! Init value for %f42
.word 0x67d901c2,0x7e90a88c ! Init value for %f44
.word 0x73838f83,0x16795089 ! Init value for %f46
.word 0x573b3156,0x7fe343bc
.word 0x3528fe77,0xa6c1c330
.word 0x57d7feb8,0xc379ffd3
.word 0x13cf8c70,0xf5754e9e
.word 0xe5035c4e,0x4a0bdb2a
.word 0xb6627d78,0x1b4ce9ee
.word 0x1ee2f2b0,0xe6610f41
.word 0x85ab9c3f,0x63a4aa36
p24_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p24_expected_registers:
.word 0x00000000,0x000000b7 ! %l0
.word 0x00000000,0x000036c9 ! %l1
.word 0x00000000,0x000000e9 ! %l2
.word 0x00000000,0x0000008c ! %l3
.word 0xffffffff,0xfffffff1 ! %l4
.word 0x00000000,0x00000097 ! %l5
.word 0x00000000,0x0000002e ! %l6
.word 0xffffffff,0xb0a4728d ! %l7
p24_expected_fp_regs:
.word 0x7fffffff,0xffffffff ! %f0
.word 0x46adc0e3,0x4e8c3c38 ! %f2
.word 0xc8b05b91,0x0c2a3d65 ! %f4
.word 0x46adc0e3,0x4e9d1878 ! %f6
.word 0xa71a3511,0x46adc0e3 ! %f8
.word 0x46adc0e3,0x4e9d1878 ! %f10
.word 0xc8b05b91,0x70954006 ! %f12
.word 0xc1b4284b,0x7a824d78 ! %f14
.word 0x46adc0e3,0x4e9d1878 ! %f16
.word 0x1f08ae8e,0x7a824d78 ! %f18
.word 0x00000000,0x461e1bc9 ! %f20
.word 0xa013a2ba,0x7f800000 ! %f22
.word 0xa2e6130d,0x4c9c9b77 ! %f24
.word 0x46adc0e3,0x652a08c8 ! %f26
.word 0x46adc0e3,0x4e9d1878 ! %f28
.word 0x1f31d145,0x9a8159d9 ! %f30
.word 0x00000003,0x80000320 ! %fsr
p24_local0_expect:
.word 0x8d72a4b0,0xe8311202,0x51053d59,0x0454ab10 ! PA = 0000000040000000
.word 0xd8d726d3,0xce5838d1,0xf810f994,0x8a46d7aa ! PA = 0000000040000010
.word 0x9da13d31,0x0f6c43bb,0xda41f12b,0x1d66df5e ! PA = 0000000040000020
.word 0xdfa12218,0x9f834624,0xc3fb69b8,0xf08c396f ! PA = 0000000040000030
.word 0xed127c7d,0x6ea9c378,0xd6389a7b,0xed3e8a10 ! PA = 0000000040000040
.word 0x4353c763,0x461e1bc9,0xb552fa12,0x7f800000 ! PA = 0000000040000050
.word 0xa013a2ba,0xf3bc35b2,0xa61a5803,0x652a08c8 ! PA = 0000000040000060
.word 0x01fa25dc,0x91dab7c2,0x1f31d145,0x9a8159d9 ! PA = 0000000040000070
.word 0x4a5850f4,0x7e390931,0xfebccda2,0xb2efbfee ! PA = 0000000040000080
.word 0x138fbeb0,0x1aa26398,0x58029a4b,0x7a80cd97 ! PA = 0000000040000090
.word 0xa141b12f,0xd2d9bfa5,0x2ca28981,0xe5dc8310 ! PA = 00000000400000a0
.word 0x0c3b7bbf,0xcd0fd2d1,0x8877f767,0x8a10db49 ! PA = 00000000400000b0
.word 0x7c5feb7e,0x47642062,0xfddc9ea2,0x8cc165c3 ! PA = 00000000400000c0
.word 0x11c10448,0x6675eb1e,0x1534bea1,0xf5f13f16 ! PA = 00000000400000d0
.word 0xb6c8f852,0x77f4ca83,0x3859f15b,0x84e2a7c0 ! PA = 00000000400000e0
.word 0xc056e857,0x93b89a0d,0x97ad4510,0x072395b9 ! PA = 00000000400000f0
.word 0x25a349d1,0x13815fce,0xeadaa60c,0x79856e07 ! PA = 0000000040000100
.word 0x86a517cc,0xb3d354a8,0xb1a703da,0x1ecc9ffd ! PA = 0000000040000110
.word 0xdcc362f9,0xf05ffaff,0xc4938194,0xb00b13ee ! PA = 0000000040000120
.word 0x53010df0,0x4cd50d2a,0xb721566d,0xd86d6825 ! PA = 0000000040000130
.word 0x21d2fc9f,0xf75c7038,0x10653f2d,0xa1821c80 ! PA = 0000000040000140
.word 0xa416b7a4,0x781daf06,0xbfad32e6,0xd53743aa ! PA = 0000000040000150
.word 0x3c490384,0x33f8c273,0x4b89ac68,0x6dac6d83 ! PA = 0000000040000160
.word 0xa7db809d,0x8a0c66f9,0x3f180871,0xaec21173 ! PA = 0000000040000170
.word 0x63ecc644,0x1fff6b3c,0x5607070a,0x05c7314b ! PA = 0000000040000180
.word 0xaf6664e5,0xe680b28c,0x232f7ab5,0xeb19a82b ! PA = 0000000040000190
.word 0xd831701f,0x610eecf1,0xa7cd0940,0xde004420 ! PA = 00000000400001a0
.word 0x55a59f02,0x2e1d1aed,0x2a0c2dc0,0x5e20abe3 ! PA = 00000000400001b0
.word 0x8505682c,0xa846bed6,0xef47893d,0x8d0d37a5 ! PA = 00000000400001c0
.word 0x59f5e2f2,0x09ecc54e,0x1520c848,0x9b37f6c0 ! PA = 00000000400001d0
.word 0xd184d079,0x788a2caf,0xc3365266,0xf672c297 ! PA = 00000000400001e0
.word 0x17864228,0x5fa5089b,0x103281a4,0x2853b96d ! PA = 00000000400001f0
p24_local1_expect:
.word 0xb552fa12,0xc1c7eb47,0x95a5fc24,0x4cb87ede ! PA = 0000000040800000
.word 0xd9bf181d,0x0a79a25e,0x36c92986,0x49bf38ad ! PA = 0000000040800010
.word 0xe1001610,0x0b8eb079,0x0eaa85eb,0x7d13eb1e ! PA = 0000000040800020
.word 0xd5cb4ed4,0x08966a3b,0xd20ba637,0x5626b3a9 ! PA = 0000000040800030
.word 0x0fe6bf8b,0x58139fb1,0x7789819c,0xa27b2f66 ! PA = 0000000040800040
.word 0x480a54fc,0x2ee71e5f,0x3007e382,0x12175742 ! PA = 0000000040800050
.word 0xc7010e08,0xb538cb88,0x0f36c84b,0x20d23d06 ! PA = 0000000040800060
.word 0x05de9cdf,0x0d2ad417,0xaf01d04a,0x6a500fed ! PA = 0000000040800070
.word 0x97788610,0x75500f45,0x071cef2e,0x3705a1e6 ! PA = 0000000040800080
.word 0x2884842f,0x74d3cf2c,0xf3425f91,0x2a87b724 ! PA = 0000000040800090
.word 0x8b2b4e29,0x406a34ec,0x1905db53,0xd606a453 ! PA = 00000000408000a0
.word 0x19f9b453,0x50a790e9,0xb2e50a8b,0x559c8a73 ! PA = 00000000408000b0
.word 0xc3181c95,0x6212b808,0xeca69423,0x8de90d8d ! PA = 00000000408000c0
.word 0xd65e44b3,0x1aaae1c3,0xb23c76a8,0xe67c267d ! PA = 00000000408000d0
.word 0xbe3c53b4,0x2cdfeb46,0x41265bdb,0xdeb5f759 ! PA = 00000000408000e0
.word 0x8bfcdf24,0xe5df826c,0x25ca0179,0x6946fe2c ! PA = 00000000408000f0
.word 0xaf439637,0x691282d1,0x8e1aaf23,0x9b9ce62c ! PA = 0000000040800100
.word 0x29905eb8,0xffe09dfb,0x4d527e97,0x0620bad1 ! PA = 0000000040800110
.word 0xab4617c2,0x73ded572,0x1df03b11,0x2eda16ac ! PA = 0000000040800120
.word 0x587af0af,0x66e4ac45,0xb6fb8ef8,0xc0896237 ! PA = 0000000040800130
.word 0x69d28006,0x5434f12a,0x128d3c27,0xd4c7035f ! PA = 0000000040800140
.word 0x3d912d07,0x32db0b5f,0x8e38df93,0x1f39b3aa ! PA = 0000000040800150
.word 0xef6d2488,0x0695eb52,0xc6297668,0x5f488dae ! PA = 0000000040800160
.word 0xd83fd7d8,0x78b95e60,0x52c194e5,0x7fbb1bc0 ! PA = 0000000040800170
.word 0x0fd4143f,0x25041ae4,0x6504bfa2,0x0c2a3d65 ! PA = 0000000040800180
.word 0xd562abee,0xdbbc2347,0xaaa865d5,0x34777836 ! PA = 0000000040800190
.word 0x6659910e,0x8be1abd6,0x7d1f7828,0x2a6ba3ce ! PA = 00000000408001a0
.word 0x25f7e2f8,0xe740c490,0xd6d71ae5,0xe5e684e9 ! PA = 00000000408001b0
.word 0x5fef973c,0xabf6672b,0x065158f2,0xa930ab67 ! PA = 00000000408001c0
.word 0xa50560d5,0xa1e6d4e2,0x2ce0dfe0,0x3ba0f9e7 ! PA = 00000000408001d0
.word 0x83cbc3e1,0xb58462e4,0xf026de01,0xb0ec2769 ! PA = 00000000408001e0
.word 0x27e61b80,0x22bb30b8,0xbf54804b,0xd1fc7c4a ! PA = 00000000408001f0
p24_local2_expect:
.word 0x78c3a96e,0x7d7c12ed,0x108a3eed,0x7b9a38d6 ! PA = 0000000041000000
.word 0xc91b1e46,0x63c75343,0xe07dfff8,0x12fa52b5 ! PA = 0000000041000010
.word 0xb235bcf3,0xbaa213a0,0xc8082a65,0x03581aa6 ! PA = 0000000041000020
.word 0xc2b7da91,0xdc25fa01,0xd959819a,0x45d1311f ! PA = 0000000041000030
.word 0xa81a8f24,0x48ad192e,0x5185a2fe,0xc17891a4 ! PA = 0000000041000040
.word 0xa4b80bb4,0x1ae56633,0x3dfe8034,0x2e9c84cf ! PA = 0000000041000050
.word 0xe977e348,0x3dfe5887,0xf0e8b907,0x772d5088 ! PA = 0000000041000060
.word 0x0ffbef87,0xc092cac8,0xa7cf2b5d,0x516d6701 ! PA = 0000000041000070
.word 0x47b2a0e7,0x7cac990b,0x38336e30,0xddf3749e ! PA = 0000000041000080
.word 0xcd70b8b9,0x19593846,0x2e35daac,0x539adc6a ! PA = 0000000041000090
.word 0xcf30b9fb,0x063086dd,0xa43e877c,0xad4aa005 ! PA = 00000000410000a0
.word 0xf82723f2,0xcda230e8,0xce11efa3,0x1ec872f1 ! PA = 00000000410000b0
.word 0x2f9f5eb9,0x90cc0810,0x7ad88ecc,0xdbdc406f ! PA = 00000000410000c0
.word 0xbdefd77f,0xd9e4c573,0x00860faa,0x0ff3c141 ! PA = 00000000410000d0
.word 0xa34cc50f,0x43040328,0xf5b4b7a3,0x11ada26f ! PA = 00000000410000e0
.word 0xda1a1b3c,0xc7740b25,0x87ca6c40,0x19b1302a ! PA = 00000000410000f0
.word 0x7328cb32,0x8c775a84,0x0a1df349,0x761b89c4 ! PA = 0000000041000100
.word 0x78413e88,0xdfa7dd95,0x7f129055,0x120dd197 ! PA = 0000000041000110
.word 0x717cc6b4,0x3a7a888f,0xd4ca172e,0x7f909c8c ! PA = 0000000041000120
.word 0x1b4cb455,0x7a810d69,0x0f937c67,0x72448eb0 ! PA = 0000000041000130
.word 0xa5336bef,0x02eb3599,0x033ad2a7,0x4d7c1241 ! PA = 0000000041000140
.word 0xbaec1fd5,0xf32201e1,0x1dfcb6ec,0x7a564f0e ! PA = 0000000041000150
.word 0x9e2de6b8,0x4927f977,0x6d6d041c,0xeee1fb70 ! PA = 0000000041000160
.word 0xd7e50d15,0xeebcb9e7,0x58729ace,0xbc917617 ! PA = 0000000041000170
.word 0x8891c74b,0x58b3bd75,0x916f448d,0x263c0d01 ! PA = 0000000041000180
.word 0xe602deed,0x8affcd0c,0x529bd23b,0x45e9977a ! PA = 0000000041000190
.word 0x23b42b98,0xb47cbafa,0x63c677b6,0x93f6a585 ! PA = 00000000410001a0
.word 0x63538a84,0x43ad13e8,0x2dfe1c04,0x71e1348f ! PA = 00000000410001b0
.word 0xdfae294f,0x938ee562,0x75f9db9c,0xd07f879f ! PA = 00000000410001c0
.word 0x9821e986,0x3690d8c3,0xfd1449e6,0xab1fed95 ! PA = 00000000410001d0
.word 0x4b8a4f50,0xd8871f72,0xa8a30b79,0xe0b7ad31 ! PA = 00000000410001e0
.word 0x84364d05,0xf2776bb0,0xe72f4e99,0x480b3c39 ! PA = 00000000410001f0
p24_local3_expect:
.word 0xd6389a7b,0x03581aa6,0xf10e3b80,0x0b2e72ca ! PA = 0000000041800000
.word 0xdc023071,0xb35d3ba8,0xec000000,0x677a1596 ! PA = 0000000041800010
.word 0x779b9c4c,0x0d13e6a2,0xc17d4081,0x657f2d43 ! PA = 0000000041800020
.word 0x774856ed,0x3af4616f,0x7e448494,0x75403dd0 ! PA = 0000000041800030
.word 0xe5690905,0x72aba5fa,0xe8498efb,0x7dcd7e8b ! PA = 0000000041800040
.word 0x7a25d0f2,0x2b51bbe5,0x27aae6f0,0x326adb5a ! PA = 0000000041800050
.word 0x580da704,0xf6bcc302,0xbb8b65d0,0x56cc232b ! PA = 0000000041800060
.word 0x86b7bc19,0x25041ae4,0x55ebca04,0x8e55c566 ! PA = 0000000041800070
.word 0x4ba7b5aa,0x834e738e,0xbebe0805,0xce6d82d3 ! PA = 0000000041800080
.word 0x7ce7b8ed,0x25fef796,0xfe8b7893,0xe0b9e23a ! PA = 0000000041800090
.word 0x1ca4878d,0x8a31d7dd,0x6a0043c1,0x1dd220ba ! PA = 00000000418000a0
.word 0x1d8dd004,0x7053b7a8,0xa18ee093,0x830f7531 ! PA = 00000000418000b0
.word 0x175b908f,0xaf865ae4,0x2c31eb78,0x52af70cc ! PA = 00000000418000c0
.word 0x0581eacf,0xde445f03,0x2a3ebfd2,0x40ed0efa ! PA = 00000000418000d0
.word 0xbbb6afd9,0x2226e91c,0xa6542ae1,0x1b7d8255 ! PA = 00000000418000e0
.word 0xe499ae76,0x0c3dafcd,0xd11ca40d,0x992f0547 ! PA = 00000000418000f0
.word 0x9f5426bd,0xc50455f1,0xd0491422,0xfcd6a09b ! PA = 0000000041800100
.word 0xc6c1875f,0x902aa954,0xab23dfdb,0x02af5cf1 ! PA = 0000000041800110
.word 0x18ea2f26,0x4589bb6e,0xadaa53e4,0x29cec0cc ! PA = 0000000041800120
.word 0xe97f2bc2,0xdd24d164,0x43f434d7,0x94e2af4b ! PA = 0000000041800130
.word 0xa71326d7,0x6af46a2a,0x7cfb7659,0x800c2b6b ! PA = 0000000041800140
.word 0xb76d6c63,0xf82027ea,0xe14e4d8d,0x692c7cf2 ! PA = 0000000041800150
.word 0x08cff208,0x774dbf3b,0xec7d8444,0x8e0ee067 ! PA = 0000000041800160
.word 0x79494f21,0x0bdd3575,0xa567c757,0x56f5e7ad ! PA = 0000000041800170
.word 0x738cc93d,0xb7920147,0xedf96cfc,0x4cc42b2f ! PA = 0000000041800180
.word 0x8370d231,0x23cfa9fd,0x2323bd54,0xd526f9f3 ! PA = 0000000041800190
.word 0x4992f770,0x6bcd7b0a,0x15611c56,0x8a580b3b ! PA = 00000000418001a0
.word 0xb2be58dd,0x9e8e75d1,0xe70449f1,0x92ecaae2 ! PA = 00000000418001b0
.word 0x41cffd76,0x4d888bc6,0xb5549e7c,0x1c0b6292 ! PA = 00000000418001c0
.word 0x9761c86f,0xd989cbcc,0xf378411f,0x4fa65420 ! PA = 00000000418001d0
.word 0x638e4c6e,0x7f393843,0x05d1463c,0xbf81dcdc ! PA = 00000000418001e0
.word 0x831c106f,0xbe8f934d,0x62092e4c,0x6ee01acf ! PA = 00000000418001f0
p25_init_registers:
.word 0x0206ec92,0x757880b8 ! Init value for %l0
.word 0x3a30e34e,0x03eac2bb ! Init value for %l1
.word 0x749e180b,0xff968d04 ! Init value for %l2
.word 0xfe5d1ee2,0xa1ffc71a ! Init value for %l3
.word 0xda96c164,0x361ae4cf ! Init value for %l4
.word 0x2b180bd8,0x4edbdda7 ! Init value for %l5
.word 0x55cd9dbe,0x7cee2bd3 ! Init value for %l6
.word 0xa9599930,0x75d38339 ! Init value for %l7
.align 64
p25_init_freg:
.word 0x899e0072,0xb6f658a8 ! Init value for %f0
.word 0x50ce4257,0x8021e9d6 ! Init value for %f2
.word 0xabaf73b9,0x85c4dfad ! Init value for %f4
.word 0x85b3c101,0xbba4cd30 ! Init value for %f6
.word 0xc3340507,0x638acd60 ! Init value for %f8
.word 0xd93725e6,0xf7a7c619 ! Init value for %f10
.word 0xd9b461c9,0x2692fa0a ! Init value for %f12
.word 0xaa740904,0xb48c199f ! Init value for %f14
.word 0x983b2c32,0xdc78515f ! Init value for %f16
.word 0xe833e7bf,0xef00abb9 ! Init value for %f18
.word 0x3572383f,0x48b29b82 ! Init value for %f20
.word 0x24d2c3d2,0x2c88de50 ! Init value for %f22
.word 0xd1f4db6c,0xd9d9ef78 ! Init value for %f24
.word 0xbf43e280,0x7b911868 ! Init value for %f26
.word 0x98f6206b,0x86d2eff2 ! Init value for %f28
.word 0xaa51c1b3,0x21f45265 ! Init value for %f30
.word 0x94fb5778,0xaf14b910 ! Init value for %f32
.word 0x193d899a,0x0ab2e530 ! Init value for %f34
.word 0x40594d50,0x33746b7a ! Init value for %f36
.word 0xf0f72b44,0x4b3ac05c ! Init value for %f38
.word 0xb52d5d7b,0xc62a8362 ! Init value for %f40
.word 0x5fbed4a6,0x192b2565 ! Init value for %f42
.word 0x569e95de,0xbd198461 ! Init value for %f44
.word 0xfe499ee9,0x1e76dfd7 ! Init value for %f46
.word 0x640970ec,0x318d97d9
.word 0xef09df71,0xde4fd800
.word 0x72a4b69c,0x5e2b1f24
.word 0xd3addfe4,0x00b10971
.word 0x179723f6,0x724891fb
.word 0x0cf2f09f,0xbeddbcce
.word 0x89f50eb8,0x418808ae
.word 0xfead5237,0x1f58e6a2
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 0xffffffff,0xffffea0b ! %l0
.word 0x00000000,0x000000db ! %l1
.word 0x00000000,0x000000cc ! %l2
.word 0xffffffff,0xffffffc4 ! %l3
.word 0x00000000,0x000000a7 ! %l4
.word 0x00000000,0x00000053 ! %l5
.word 0x00000000,0x0000095f ! %l6
.word 0x00000000,0x00000053 ! %l7
p25_expected_fp_regs:
.word 0x27e1e586,0xb6f658a8 ! %f0
.word 0xbba4cd30,0x8021e9d6 ! %f2
.word 0xabaf73b9,0x80000000 ! %f4
.word 0xbba4cd30,0x8021e9d6 ! %f6
.word 0xc3340507,0x8021e9d6 ! %f8
.word 0x899e0072,0xb6f658a8 ! %f10
.word 0x4edbdda7,0x49e2dffe ! %f12
.word 0xaa740904,0xb48c199f ! %f14
.word 0x593725e6,0xf7a7c619 ! %f16
.word 0x41d64dc9,0x79800000 ! %f18
.word 0x593725e6,0xf7a7c619 ! %f20
.word 0x569e95de,0xbd198461 ! %f22
.word 0x41d64dc9,0x79800000 ! %f24
.word 0x899e0072,0xb6f658a8 ! %f26
.word 0x569e95de,0xbd198461 ! %f28
.word 0xfe499ee9,0x1e76dfd7 ! %f30
.word 0x00000008,0x4d0006a0 ! %fsr
p25_local0_expect:
.word 0x58a62498,0xc7cebb34,0xf2f524eb,0xd18f3fe2 ! PA = 0000000042000000
.word 0x96f7d796,0xc438717d,0xbcc2452e,0x03298b64 ! PA = 0000000042000010
.word 0xcc81b088,0xe1b65160,0x3f27db46,0x43d1abfd ! PA = 0000000042000020
.word 0x8e35152a,0x20354495,0xfa9c2d99,0x885a7418 ! PA = 0000000042000030
.word 0xcf2d715a,0x099798e6,0x183500b3,0xed8980bf ! PA = 0000000042000040
.word 0xe4f89497,0xec8b6c9e,0x460ffa5b,0x9c325221 ! PA = 0000000042000050
.word 0x22e155ea,0x74dc3fe8,0xb812b27e,0xd5d224c5 ! PA = 0000000042000060
.word 0x6fb08250,0x3d92ba9f,0xec984e1f,0x278af9fb ! PA = 0000000042000070
.word 0x192c6ba5,0xe7b8839f,0xc4ea4baa,0x6b1be202 ! PA = 0000000042000080
.word 0xe9914c3c,0xb9d9d3a6,0x47467fe3,0x6803f9fa ! PA = 0000000042000090
.word 0xd2c6e849,0x727c379d,0x925eb5e8,0x64a46a30 ! PA = 00000000420000a0
.word 0x274b157c,0xb0d79d41,0xa8de0568,0xf11207b6 ! PA = 00000000420000b0
.word 0x485147df,0xedf75a65,0x7e7880b4,0x5f4aa56b ! PA = 00000000420000c0
.word 0xac6bddc8,0x42819ee7,0x6afb1659,0x47430718 ! PA = 00000000420000d0
.word 0x79404a84,0x7785fd29,0x96eecaf7,0x9f5a5b04 ! PA = 00000000420000e0
.word 0x6a69e02a,0xf6a90f6f,0x28df9b83,0x97699c5f ! PA = 00000000420000f0
.word 0x7b3d83fb,0x7a15b7eb,0x5cfda98c,0x49e249c0 ! PA = 0000000042000100
.word 0x77d96ca8,0x157f8c1f,0x85c4dfad,0x3cffc863 ! PA = 0000000042000110
.word 0xea629a4c,0xd01119ba,0xd890bc66,0xe7c21716 ! PA = 0000000042000120
.word 0x72157205,0xf651df42,0x4082616b,0x1bfee22a ! PA = 0000000042000130
.word 0xc1713e86,0x497bfbd6,0xb651d42c,0xb5f9a826 ! PA = 0000000042000140
.word 0xb720aebd,0xe5591955,0x92b1f0dc,0xb9e9a155 ! PA = 0000000042000150
.word 0x16eb7f84,0xe9417f2b,0x8f94126e,0x9713e4fb ! PA = 0000000042000160
.word 0xbaac0207,0x84477b1b,0xbb1802bf,0xae934059 ! PA = 0000000042000170
.word 0x4aaa80fb,0xcc804037,0xf1b5c605,0x0de444fb ! PA = 0000000042000180
.word 0xb43fb4c2,0xb9d1b30a,0x6722fa08,0xf026eb46 ! PA = 0000000042000190
.word 0xa897c46e,0x2f0ca4f7,0x8de4e893,0x7d717a70 ! PA = 00000000420001a0
.word 0x7388a351,0x2e350ded,0xade641d1,0xc69b90f6 ! PA = 00000000420001b0
.word 0xc21c1a56,0x9d2a9753,0x3211a92b,0x385bd01f ! PA = 00000000420001c0
.word 0x149a5e3e,0x9b10310c,0x724ed688,0xbda01bf3 ! PA = 00000000420001d0
.word 0xe38d1a84,0x37724873,0xff795add,0x92a9c391 ! PA = 00000000420001e0
.word 0xc211ebf0,0x044182df,0x3381e8c6,0xfdcc2c8e ! PA = 00000000420001f0
p25_local1_expect:
.word 0x373064c2,0xbf0a2358,0x2bad12d0,0xc53f6bdb ! PA = 0000000042800000
.word 0x64e63580,0xea49ac95,0x010fcb39,0x3881d3bf ! PA = 0000000042800010
.word 0xdc968112,0x5968b7b4,0x04768b36,0x539fa7fe ! PA = 0000000042800020
.word 0x079c5c45,0x4eea76c8,0x237e30b2,0xa3dd50e7 ! PA = 0000000042800030
.word 0x36589217,0x745bb702,0x0192ce17,0xfd1c4096 ! PA = 0000000042800040
.word 0xe17896a4,0xd38a98a0,0x447b3213,0xcf8b4dbb ! PA = 0000000042800050
.word 0x15f264d2,0x2f279175,0xc112f456,0xbbb4d78f ! PA = 0000000042800060
.word 0x8e992c51,0x3bc585a6,0x8765da8d,0x7e976bb9 ! PA = 0000000042800070
.word 0x63094f8d,0x4765298c,0x1ecf4df9,0x417ec57d ! PA = 0000000042800080
.word 0xfade466d,0xa09dd57b,0x0746877d,0xf20fdac5 ! PA = 0000000042800090
.word 0x64902467,0x3d1642f7,0x4758e1ef,0xe3495878 ! PA = 00000000428000a0
.word 0x01609d1d,0x2dd5f944,0xd6e3a02b,0x9bb5c24f ! PA = 00000000428000b0
.word 0x3e989a99,0xb7e5a51e,0x6f8d4cbd,0xfa33556f ! PA = 00000000428000c0
.word 0x5810b7f8,0xdd23310a,0xa3643c82,0xa7c41bc4 ! PA = 00000000428000d0
.word 0x3403b50a,0x9af29906,0x9715a142,0x68072c3a ! PA = 00000000428000e0
.word 0xef3da33c,0x93f98d6a,0xd5720bfc,0x3eabe600 ! PA = 00000000428000f0
.word 0xeafeebd4,0xf5dc2427,0xcbde7d79,0xcfc357fb ! PA = 0000000042800100
.word 0x80b7e4a1,0xbcda70e7,0x69841e55,0x6e08b92c ! PA = 0000000042800110
.word 0x28c041c8,0x16731e99,0xa4e34f30,0x80488e6a ! PA = 0000000042800120
.word 0xfbd922d1,0x338b9cf4,0x056526ee,0xf64385c2 ! PA = 0000000042800130
.word 0x75b9eb73,0xc0459814,0x605170a0,0xbe1dc67e ! PA = 0000000042800140
.word 0x0da1fc35,0x451c1dc5,0x4894d272,0x57e88e8a ! PA = 0000000042800150
.word 0x80aaf7a4,0x843bad84,0x52599cd6,0x8c03d0e1 ! PA = 0000000042800160
.word 0x16903c44,0x2ed8aeb5,0x36ef8889,0xaec43a55 ! PA = 0000000042800170
.word 0xa51c4901,0xf568ed09,0xfa0fc07a,0x252b8b42 ! PA = 0000000042800180
.word 0xa71a286d,0xeac67e5a,0x0f2505b9,0x9d968a99 ! PA = 0000000042800190
.word 0x3879b347,0x2e365551,0x1af7524d,0x5873aaa4 ! PA = 00000000428001a0
.word 0xae749cc7,0x8d56ada3,0x452afa71,0x84d9c8ad ! PA = 00000000428001b0
.word 0x3b110b63,0x612d14b3,0x668df73e,0x30b8f74c ! PA = 00000000428001c0
.word 0xfc765fdd,0xa06d2a2b,0xfadee6ca,0x0a66bcd3 ! PA = 00000000428001d0
.word 0x4f1fb722,0xf24a38ae,0x36bf8397,0xbffd3fe0 ! PA = 00000000428001e0
.word 0x799671cc,0x0cd6f38f,0x7392189d,0x572db68f ! PA = 00000000428001f0
p25_local2_expect:
.word 0x13852e73,0xf994dd9d,0x1d9f3798,0xbd93801d ! PA = 0000000043000000
.word 0xbbc28ed0,0x77e7988b,0xa2e5526c,0x9e87c4ac ! PA = 0000000043000010
.word 0x7eebc522,0x8f1d565e,0x00ac998d,0xb9075f78 ! PA = 0000000043000020
.word 0x1c64c5e3,0x9dee8bf7,0x2b4e1e44,0xf048c2a0 ! PA = 0000000043000030
.word 0x7270a0e9,0x9af5bc69,0x331be7c6,0xc3a55ed6 ! PA = 0000000043000040
.word 0xb0bffbee,0x0303ecf1,0x293c1e1f,0x5a33132a ! PA = 0000000043000050
.word 0xde5eff97,0x04d7007b,0xa1e5ece7,0x8edf4d5f ! PA = 0000000043000060
.word 0x798a9cfb,0x6b187e0a,0x9bef8d7d,0x44edc9f7 ! PA = 0000000043000070
.word 0xe1e5a3c7,0xf629a808,0x8f49c047,0x7efddc84 ! PA = 0000000043000080
.word 0xc0280720,0x0edf67b1,0xa1a84672,0x89964ec2 ! PA = 0000000043000090
.word 0xd966a603,0xd55afb6f,0x7a0d0451,0xa7c43bb5 ! PA = 00000000430000a0
.word 0xffffffff,0x0053f932,0xacedce0a,0x176427e9 ! PA = 00000000430000b0
.word 0xd7b50264,0x8f945ea0,0x75b1f490,0xf2189ce1 ! PA = 00000000430000c0
.word 0xa519823a,0x2b1a9571,0xf886268d,0x9a9e9eb6 ! PA = 00000000430000d0
.word 0xd21821d0,0x8bd8257c,0xf9b5e193,0x60a8922d ! PA = 00000000430000e0
.word 0x4e383891,0x05307a3a,0x76e34d1c,0xa2f59f2e ! PA = 00000000430000f0
.word 0xb1d7dc54,0xd5df89ab,0xdd473f12,0x4a5443b6 ! PA = 0000000043000100
.word 0x38886bbf,0x4aa63ab9,0x09f5e7ba,0xed578a7e ! PA = 0000000043000110
.word 0x80e37595,0xea07346c,0x1dc29ccb,0xce859180 ! PA = 0000000043000120
.word 0xed73cd92,0xed354479,0xab470d9d,0x582f2f6e ! PA = 0000000043000130
.word 0x63a36415,0xd5f621b7,0x8a908027,0x9e2b7874 ! PA = 0000000043000140
.word 0x42612e94,0x0c06d9f3,0x595c8e9c,0x23b0a858 ! PA = 0000000043000150
.word 0x9c06cb4b,0x013f063a,0x7cda423e,0x23400fd4 ! PA = 0000000043000160
.word 0x930e2715,0x50cf9e7f,0x14f73814,0x5e471f84 ! PA = 0000000043000170
.word 0xd5d04247,0x8bf6d1d0,0xbe110fe8,0xa85bfbb5 ! PA = 0000000043000180
.word 0xdfc13731,0x0f4585ea,0x751912ba,0xfc15185f ! PA = 0000000043000190
.word 0x927421a7,0xa2cb233c,0xf0eeecf4,0x4e297af6 ! PA = 00000000430001a0
.word 0x0b82d55d,0x9817747b,0xf180e662,0x5145377a ! PA = 00000000430001b0
.word 0x4943c75b,0xdff0eeb8,0x6d88de2f,0x8b83f560 ! PA = 00000000430001c0
.word 0xfd0032b6,0xb7e3fe0f,0xdcab970e,0x66f72735 ! PA = 00000000430001d0
.word 0x368ea408,0x94a691bb,0x7c033042,0x04fdd245 ! PA = 00000000430001e0
.word 0xd1b2bdc6,0x38f59f11,0xbd97dd40,0xa8625432 ! PA = 00000000430001f0
p25_local3_expect:
.word 0xd6e92180,0x30cda4bb,0xad94a458,0x5f6912c7 ! PA = 0000000043800000
.word 0x4edbdda7,0x49e2dffe,0x6c42cac5,0x89ef16af ! PA = 0000000043800010
.word 0x22c32ae6,0x106922c9,0xea0b841b,0x0ec7ee88 ! PA = 0000000043800020
.word 0x50e8730e,0xaeeec7a9,0x9cb1f506,0x63024a4b ! PA = 0000000043800030
.word 0x1f2e7787,0x2fc8ac63,0x63aed42b,0x34ff4a8e ! PA = 0000000043800040
.word 0xc88970e1,0x268bcf70,0xfddac5a0,0x92848793 ! PA = 0000000043800050
.word 0x85386b89,0x3764602f,0xed6c736a,0xa6b221a5 ! PA = 0000000043800060
.word 0x6daede71,0xf1517f68,0x023dd82b,0xc55c0db4 ! PA = 0000000043800070
.word 0x1fdc66fe,0x7fa5f4b1,0xf6ae5983,0x6db91a80 ! PA = 0000000043800080
.word 0x9f53a44c,0xc3822cab,0xae218af0,0x3dddc113 ! PA = 0000000043800090
.word 0xcda3c1bb,0xadc6635e,0xbbc2add9,0x1d71097e ! PA = 00000000438000a0
.word 0x414fe7f3,0xba1795c2,0x7292ff19,0xf0815ab0 ! PA = 00000000438000b0
.word 0x1f79074f,0x9e8f0a01,0x4e7099e1,0x00004812 ! PA = 00000000438000c0
.word 0x02feca72,0x6f151eb9,0xba6c8ae0,0xf5d7487d ! PA = 00000000438000d0
.word 0xc391648e,0xcb80b300,0xd059667f,0xa150a7d3 ! PA = 00000000438000e0
.word 0xd0f254a5,0x557441d0,0xb04a89ec,0x46110156 ! PA = 00000000438000f0
.word 0x83aaa0a2,0x707b5ced,0x2b701a99,0xe24d0f50 ! PA = 0000000043800100
.word 0xa161e3e5,0x133d1b2e,0x25fe4b76,0xfaba97e0 ! PA = 0000000043800110
.word 0x2a10ada7,0x995e290c,0x454f6980,0x98420159 ! PA = 0000000043800120
.word 0x7fadd635,0x3f58bac4,0x7e29adca,0xf647233d ! PA = 0000000043800130
.word 0x0ffdc932,0x471a704f,0xf521ec0e,0x43f4a997 ! PA = 0000000043800140
.word 0x4995f5c8,0x55cb6059,0xcb0b2751,0xc45941a3 ! PA = 0000000043800150
.word 0xecfb195b,0x19f5bbbe,0xad3f760f,0x10ce9d20 ! PA = 0000000043800160
.word 0x44acf7c1,0x19b75c05,0xc8581d80,0x21d9e297 ! PA = 0000000043800170
.word 0x659d512d,0xff1c55fe,0xcce8b7a5,0x270a266f ! PA = 0000000043800180
.word 0xfdabe59a,0xa62c160c,0xe8665023,0x77e50363 ! PA = 0000000043800190
.word 0xe29c71de,0x92f0bf79,0x2d9f9059,0xe52980b1 ! PA = 00000000438001a0
.word 0x9d7585de,0xd9320c85,0x00e45af9,0x0402b691 ! PA = 00000000438001b0
.word 0xb59b59e2,0xf211dc62,0x2dccaae4,0x05cafbd5 ! PA = 00000000438001c0
.word 0xfbbcefda,0x808f072a,0x74561490,0x57aed95b ! PA = 00000000438001d0
.word 0x06b9cbaf,0x2d86ce5c,0x48fa620e,0x8c2d9003 ! PA = 00000000438001e0
.word 0xfde18924,0xba4b6c6b,0xaa464e85,0x08023504 ! PA = 00000000438001f0
p26_init_registers:
.word 0x236f194e,0xe34d0082 ! Init value for %l0
.word 0xa335c5b6,0x987e22fc ! Init value for %l1
.word 0xff40ddeb,0xff9c5dee ! Init value for %l2
.word 0x872b30a7,0xebaf1aa3 ! Init value for %l3
.word 0x5c49abfb,0xd183d223 ! Init value for %l4
.word 0x2c7e7e8a,0xba190cbc ! Init value for %l5
.word 0x273d1c02,0x38842456 ! Init value for %l6
.word 0x672c59ae,0x5f9d93be ! Init value for %l7
.align 64
p26_init_freg:
.word 0xa13036ad,0x322abdc9 ! Init value for %f0
.word 0x4e766326,0x550a3980 ! Init value for %f2
.word 0xba268243,0x2afe5503 ! Init value for %f4
.word 0xe873eb85,0x1c50aba8 ! Init value for %f6
.word 0x91217a89,0x10852e58 ! Init value for %f8
.word 0x6096dd04,0xcf0e9b05 ! Init value for %f10
.word 0xd300add6,0x909ec09d ! Init value for %f12
.word 0x5253c5f9,0x08f160b0 ! Init value for %f14
.word 0x47e82a1b,0x157562e5 ! Init value for %f16
.word 0x4240e503,0xc3a8d324 ! Init value for %f18
.word 0x516657aa,0xc823c80f ! Init value for %f20
.word 0x144c063c,0x94f41aab ! Init value for %f22
.word 0xe31b86da,0x1acf62ad ! Init value for %f24
.word 0x2596a249,0xe94eddda ! Init value for %f26
.word 0x52a4f106,0x9113aaad ! Init value for %f28
.word 0xe981ac17,0x58c67b46 ! Init value for %f30
.word 0x5185c378,0x50c61754 ! Init value for %f32
.word 0x1f5ebf11,0x131e0e82 ! Init value for %f34
.word 0x9b35083f,0x60b563ab ! Init value for %f36
.word 0x73faefe8,0x71240fc1 ! Init value for %f38
.word 0xed306839,0xded5f881 ! Init value for %f40
.word 0x5fe0aa21,0x45048242 ! Init value for %f42
.word 0x94e04373,0x69a53ac7 ! Init value for %f44
.word 0xb8b528ee,0x0dc8a7dd ! Init value for %f46
.word 0x451c87b9,0xd84d8761
.word 0xe49732c9,0xe0b4af26
.word 0xe9e2c035,0xa1fb2864
.word 0xab3e44c7,0xb4f21841
.word 0x8c9a4715,0x6800f103
.word 0x4e1fac1e,0x69ce847e
.word 0x45facf55,0x34d15d5c
.word 0xe15a8692,0x418c5e89
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,0x916be0d9 ! %l0
.word 0x00000000,0xd08a872c ! %l1
.word 0xffffffff,0x80000000 ! %l2
.word 0x34558a31,0x0dea4a22 ! %l3
.word 0x8cb06e15,0x0a7a8238 ! %l4
.word 0x00000000,0x00000014 ! %l5
.word 0x00000000,0x000000f0 ! %l6
.word 0x8cb06e15,0x0a7a822c ! %l7
p26_expected_fp_regs:
.word 0x451c87b9,0xd84d8761 ! %f0
.word 0xe49732c9,0xe0b4af26 ! %f2
.word 0xe9e2c035,0xa1fb2864 ! %f4
.word 0xda5d9cff,0x94f41aab ! %f6
.word 0x7fffffff,0x6800f103 ! %f8
.word 0xda5d9cff,0x94f41aab ! %f10
.word 0xe981ac17,0xaef59f95 ! %f12
.word 0xe15a8692,0x418c5e89 ! %f14
.word 0x157562e5,0x157562e5 ! %f16
.word 0x52a4f106,0xffffffff ! %f18
.word 0x516657aa,0xc823c80f ! %f20
.word 0x3e9a2bab,0x80000000 ! %f22
.word 0x157562e5,0x60000000 ! %f24
.word 0x516657aa,0xc823c80f ! %f26
.word 0x52a4f106,0x9113aaad ! %f28
.word 0xe981ac17,0xaef59f95 ! %f30
.word 0x00000000,0x850002a0 ! %fsr
p26_local0_expect:
.word 0xd37075ab,0xd1003c8f,0xad5a2a10,0x00000014 ! PA = 0000000044000000
.word 0xdb570125,0x6a0a6d30,0x37b08325,0xeb79d684 ! PA = 0000000044000010
.word 0xff7d7780,0xab27605d,0xc775c4ed,0xe0fd49da ! PA = 0000000044000020
.word 0x8e46844a,0x084fbf10,0xd7b11c41,0x0f5c3337 ! PA = 0000000044000030
.word 0xdde623bb,0xe12d3c1b,0xf71e322b,0x6c983a25 ! PA = 0000000044000040
.word 0xf72ac7c0,0xb2b224e6,0x72d17b01,0x8c02721a ! PA = 0000000044000050
.word 0x872172ca,0x0ecfee2f,0xa1a846b8,0x633ac0ca ! PA = 0000000044000060
.word 0xfc07e24f,0x35278452,0x9afeb1ce,0xa17b24dd ! PA = 0000000044000070
.word 0x15bc1ff0,0x74d4c99c,0x991de361,0xbbd15a8d ! PA = 0000000044000080
.word 0x271de037,0xfafc1447,0xc1b6383e,0xb0754099 ! PA = 0000000044000090
.word 0x6ac9d839,0x0620fb40,0x6f90f272,0x27ec63f4 ! PA = 00000000440000a0
.word 0xc8d899e4,0x0370eed1,0xddb8f8ef,0xa4e04e5c ! PA = 00000000440000b0
.word 0xa7a96307,0xd5de6f5c,0xa7e37edb,0x6b056b8a ! PA = 00000000440000c0
.word 0x1b3d8e1c,0x1344162b,0x93515513,0x97884543 ! PA = 00000000440000d0
.word 0x1c57772d,0x6e0aa61e,0x2efc4fce,0xbb3e5f20 ! PA = 00000000440000e0
.word 0xd49614b8,0x3723eda5,0x5e4bd360,0x39d1faa7 ! PA = 00000000440000f0
.word 0xcc1569bb,0x8e78ee0f,0x2674786c,0xf6435ac8 ! PA = 0000000044000100
.word 0xca2cdccc,0x3f049cc3,0xc1bf84f8,0xc63b2b0c ! PA = 0000000044000110
.word 0x945488ca,0xa2847584,0xede2c87c,0xe0cce20a ! PA = 0000000044000120
.word 0xee31cb15,0xf69e39fb,0x3e7ddf92,0x656b47fc ! PA = 0000000044000130
.word 0xd343b3e6,0xa6223243,0x6db7bd46,0x7bfa8a9c ! PA = 0000000044000140
.word 0x4ae0d17f,0xca3f16b1,0x09f981e6,0xc41fa3bc ! PA = 0000000044000150
.word 0x77915567,0x844b2008,0x044faf64,0x06c2cf17 ! PA = 0000000044000160
.word 0x52341f82,0xfa27cbcf,0x15200eb6,0xc21fe901 ! PA = 0000000044000170
.word 0x3af7d4d7,0x17a953ef,0x24efeed0,0xca2a72ef ! PA = 0000000044000180
.word 0x08c0d7eb,0xf2399726,0x2451f3de,0x1067ecc1 ! PA = 0000000044000190
.word 0xebb764c2,0x27ff3569,0xcbfd47db,0xef0a87bf ! PA = 00000000440001a0
.word 0x33562d34,0x86d39452,0xec2577da,0x1cd79b26 ! PA = 00000000440001b0
.word 0xe5760c38,0x9a01ceaf,0xe5648981,0x165197f7 ! PA = 00000000440001c0
.word 0xc067215f,0x3038a03d,0x71c4a59f,0x39255384 ! PA = 00000000440001d0
.word 0xf3cc5887,0xc0c690c7,0xf38a4e4e,0xf5f54f61 ! PA = 00000000440001e0
.word 0x8cb06e15,0x0a7a822c,0x50bd36e7,0x0db83481 ! PA = 00000000440001f0
p26_local1_expect:
.word 0xfdf4e709,0xbab8daa8,0xff85f20e,0x01bc6a17 ! PA = 0000000044800000
.word 0x6f1389dd,0x3564018c,0xf0fac273,0x770d3ade ! PA = 0000000044800010
.word 0xda5d9cff,0x94f41aab,0x5586c6cd,0x8cdd74ee ! PA = 0000000044800020
.word 0x725dce92,0xf705c1f2,0x7eef924e,0x1c5e2c99 ! PA = 0000000044800030
.word 0x6e54be23,0x793edc41,0x7f70cea2,0x02dd6b3f ! PA = 0000000044800040
.word 0x48e9482d,0x18368a7c,0x5288529b,0x74c8737a ! PA = 0000000044800050
.word 0xee9d4961,0x56dbdf85,0x4fbe09d6,0x425ea950 ! PA = 0000000044800060
.word 0x49d9662e,0x91c7e082,0xa434d4b5,0x298fa673 ! PA = 0000000044800070
.word 0x13b0705d,0x5a420eaa,0xddeeeccd,0x5182bd5f ! PA = 0000000044800080
.word 0x7b306cd5,0x2a872ffa,0x0b138d96,0xb66fea09 ! PA = 0000000044800090
.word 0x4c0ae9ed,0x76917aa5,0x15358c82,0x25afeccc ! PA = 00000000448000a0
.word 0x65014e58,0x3d6c516d,0x13bf8349,0x77e4b386 ! PA = 00000000448000b0
.word 0xa1f0ee35,0x0c57afc6,0x2f85cbba,0xc0fc145d ! PA = 00000000448000c0
.word 0x2cf8c401,0xb69d6a9f,0x18168cad,0x31cb0e6f ! PA = 00000000448000d0
.word 0x2a984c37,0x2b7d56fd,0xffa6ee6a,0x58c8254a ! PA = 00000000448000e0
.word 0x62c66137,0xc4af67d1,0x17292af7,0xd720df28 ! PA = 00000000448000f0
.word 0x30383de8,0xb89de270,0xcf173d94,0xd4224631 ! PA = 0000000044800100
.word 0xa277dce5,0xddb17f2c,0x656d9139,0xfa38ce8c ! PA = 0000000044800110
.word 0x54969910,0xa78ef60a,0x0ced8fb3,0xc5dea89d ! PA = 0000000044800120
.word 0x450fe5ab,0x4e12f7ec,0x1bbc0066,0xbc0553d0 ! PA = 0000000044800130
.word 0x80820642,0x65273070,0x2c431b6d,0xf244ad2b ! PA = 0000000044800140
.word 0xf7896f51,0xb0496f85,0xfa9133d3,0xa62db1dc ! PA = 0000000044800150
.word 0x507110bc,0xa83f469e,0xc8fbd37b,0x4c720b7a ! PA = 0000000044800160
.word 0xf44d770a,0x2f2ed3c9,0x35f4f03a,0xd1ec873e ! PA = 0000000044800170
.word 0x02943ef9,0xafe672d3,0xdb17606f,0xbfc5151a ! PA = 0000000044800180
.word 0x27692e57,0x90bfc98b,0x00000000,0x000000f0 ! PA = 0000000044800190
.word 0xebca394e,0xff302d1d,0x3dd0cce7,0x3223f40f ! PA = 00000000448001a0
.word 0x2ce218de,0x07bad641,0x00b76152,0x0000000c ! PA = 00000000448001b0
.word 0x8d46678d,0xa1fc4b93,0xbd8691a8,0x8fd591fd ! PA = 00000000448001c0
.word 0xe6daeecc,0x0627cc89,0xf9039310,0x99d4ef0b ! PA = 00000000448001d0
.word 0x0b593203,0x055fcc47,0x87c29e20,0xf7161bdc ! PA = 00000000448001e0
.word 0x4cf039ef,0x071280b6,0x81ceebbd,0xc67dd9ae ! PA = 00000000448001f0
p26_local2_expect:
.word 0xfa581115,0x7e567c87,0xfa58132e,0x2e46cb9c ! PA = 0000000045000000
.word 0xea85388d,0x64243878,0x8809d2bd,0x73f60adb ! PA = 0000000045000010
.word 0x1b8ea94c,0xd0547e2b,0x587c7e58,0x31618fca ! PA = 0000000045000020
.word 0xea46ef06,0xf0507aaa,0x4f8faccd,0xef0f6f0e ! PA = 0000000045000030
.word 0xcc9841d9,0xf2c8597f,0xc1b0595a,0x1e131c81 ! PA = 0000000045000040
.word 0x736b0b60,0x7d773964,0xe87610de,0x0a254c9e ! PA = 0000000045000050
.word 0x5be36961,0x4dd8e077,0x34558a31,0x0dea4a22 ! PA = 0000000045000060
.word 0xe4bac482,0xa78b5cfb,0xb391a6a4,0x8dfee511 ! PA = 0000000045000070
.word 0x7225c59f,0x87082d04,0xcb8c218b,0x3359f521 ! PA = 0000000045000080
.word 0xe34a461f,0xedd06229,0x2a47bb85,0x9be9c708 ! PA = 0000000045000090
.word 0xb8c7a0b1,0xe6e28fa1,0x2d097d20,0x1f78095a ! PA = 00000000450000a0
.word 0x56810eaf,0x4bc2d072,0x9d42d65e,0xa9280a70 ! PA = 00000000450000b0
.word 0x348cb134,0xf7add0f8,0x916be0d9,0xd08a872c ! PA = 00000000450000c0
.word 0xe24460bf,0x674a2536,0x211a11fd,0xb2617fcc ! PA = 00000000450000d0
.word 0x8160457d,0x0c29a6d0,0xc1846d50,0x4498b0a1 ! PA = 00000000450000e0
.word 0xd443d4bf,0x4b2a7512,0xa1497477,0x64ebca5c ! PA = 00000000450000f0
.word 0x22a3d9d6,0x03baf6ec,0xa0ed296d,0xa23742a8 ! PA = 0000000045000100
.word 0x88806ecd,0x72736412,0x944dc9fd,0xb12e19b8 ! PA = 0000000045000110
.word 0x9455232b,0x21044ab9,0xb23fddf3,0xb4eccf7a ! PA = 0000000045000120
.word 0x4f57f44d,0x5994ec11,0xcae8aeae,0x9ee3ad31 ! PA = 0000000045000130
.word 0x6768d8c1,0x139e9c33,0x1e5580b5,0x36fdbb7b ! PA = 0000000045000140
.word 0x1dbe063b,0x2648440d,0xfc70d3eb,0x6e17a813 ! PA = 0000000045000150
.word 0x3c73f0ce,0xf71ef591,0xe49fd586,0x154febf5 ! PA = 0000000045000160
.word 0x29d86177,0xa9825919,0x7499db73,0x02979d29 ! PA = 0000000045000170
.word 0xab64f1e7,0x656d2f42,0xbd81beb9,0xfe4baa7e ! PA = 0000000045000180
.word 0xcbf7384b,0xa509c78c,0x3b035d71,0x09a3b0ed ! PA = 0000000045000190
.word 0x002ac80c,0xfe8b41a1,0x65fa2b2a,0x1fb2d367 ! PA = 00000000450001a0
.word 0x208f14bc,0x29069f47,0xaabdc40a,0xb064fec3 ! PA = 00000000450001b0
.word 0xd484398e,0x5a9566ed,0xc16e5b44,0x77e105fb ! PA = 00000000450001c0
.word 0x0c3c16b7,0xa78ceac6,0xd3452627,0xc26aea07 ! PA = 00000000450001d0
.word 0x4bcb4293,0xfa3cede7,0xaecb8c3f,0xade6375f ! PA = 00000000450001e0
.word 0x507f366e,0xc6c0018b,0x85605298,0x268c9cc9 ! PA = 00000000450001f0
p26_local3_expect:
.word 0xf85d08d5,0x20ea1ced,0xf1abd461,0xca202728 ! PA = 0000000045800000
.word 0xe964c14f,0x137b0c60,0x516657aa,0xc823c80f ! PA = 0000000045800010
.word 0xc6ff9a11,0x1b367e93,0x736eb9c0,0x07876f6c ! PA = 0000000045800020
.word 0xd8ec0c9a,0x54acae86,0xb9605a87,0x8ce0f5d8 ! PA = 0000000045800030
.word 0x2016f185,0x3b284035,0x6acdaded,0x5efedc7f ! PA = 0000000045800040
.word 0xcbadcc8c,0x284a0f13,0x9b63d287,0x63309e25 ! PA = 0000000045800050
.word 0x810ee5d0,0xd4576789,0xd521042c,0x12ac4e9e ! PA = 0000000045800060
.word 0x2ca000ed,0x608acaf8,0x371b0ef3,0xa7b6cfd0 ! PA = 0000000045800070
.word 0x8fe5e615,0x25e54b1f,0xc2627963,0xa4cfb67e ! PA = 0000000045800080
.word 0x0b52211d,0xec4338df,0x25389890,0x9163481d ! PA = 0000000045800090
.word 0x96d5c71d,0x15e73951,0xb9ea97dc,0xd066b6ef ! PA = 00000000458000a0
.word 0x225306b4,0xd88accfe,0x9e8f1317,0xd5f4d340 ! PA = 00000000458000b0
.word 0x4d0f85d4,0xee8c2e8e,0xc6a4a73d,0x3d528006 ! PA = 00000000458000c0
.word 0x015342bf,0x43e2fbe0,0xa76c352a,0x4c5a5eb0 ! PA = 00000000458000d0
.word 0x917d55c4,0x3fa44d31,0x1a9bc472,0x750ff749 ! PA = 00000000458000e0
.word 0xf5a72508,0xba2774ee,0xe6eceeb6,0x60a1a2ec ! PA = 00000000458000f0
.word 0x3bebc98e,0x96980861,0x0855de27,0xe1f6ad67 ! PA = 0000000045800100
.word 0xb4d471cd,0xd9274b76,0xca15ce44,0xecc0c51e ! PA = 0000000045800110
.word 0xd2d79648,0xc30b3008,0xf2e166f0,0xebba3581 ! PA = 0000000045800120
.word 0x8d871f99,0x8db016b7,0x79240fbe,0x6c42b7f9 ! PA = 0000000045800130
.word 0x25cedb7e,0x64966299,0x9c043f22,0xeec69c0c ! PA = 0000000045800140
.word 0xa6b305c7,0x5cc09226,0x8822a528,0xa6cdda14 ! PA = 0000000045800150
.word 0xb02651b4,0xceaf54cb,0x2444692e,0xc78a0d3c ! PA = 0000000045800160
.word 0xe75e53dc,0x23ab3a57,0x374d9937,0x97308647 ! PA = 0000000045800170
.word 0x12bd9c2b,0xac198fda,0x5f0a5c00,0xaa7b2a5c ! PA = 0000000045800180
.word 0x769fc368,0x3ffb9ad3,0x24398f67,0xcd118782 ! PA = 0000000045800190
.word 0x517b22c3,0x2d0d9bbf,0x87d107fa,0x0c48f6fa ! PA = 00000000458001a0
.word 0xa396842e,0xc2cfeff0,0xe0cab502,0xfc3115ba ! PA = 00000000458001b0
.word 0xbd5d81b8,0x0102a49b,0x0b22915b,0xb77048e0 ! PA = 00000000458001c0
.word 0x259f495a,0xac2f4bb5,0xfc02ffba,0x42c5b11c ! PA = 00000000458001d0
.word 0xfdf30024,0x459c93f0,0xde9f9336,0xa5c15b74 ! PA = 00000000458001e0
.word 0xdd769f5b,0x913e0dea,0xf083f5fd,0x8deecd6c ! PA = 00000000458001f0
p27_init_registers:
.word 0xe729d948,0x14914d1f ! Init value for %l0
.word 0x6138420b,0xc1a10588 ! Init value for %l1
.word 0x76cf5abc,0x7fb44028 ! Init value for %l2
.word 0x739c9ef8,0x6eb05cd9 ! Init value for %l3
.word 0x62ced250,0x983e98ea ! Init value for %l4
.word 0xe8842f40,0x58d3ba0b ! Init value for %l5
.word 0xbe6e5bf2,0x6115dc36 ! Init value for %l6
.word 0x2fb73ce2,0x36be9d83 ! Init value for %l7
.align 64
p27_init_freg:
.word 0x458e144a,0x30c0d737 ! Init value for %f0
.word 0xe2cf5fcf,0x2c98c7dc ! Init value for %f2
.word 0x1e27fbaf,0xc2fd6482 ! Init value for %f4
.word 0xc1f58cc6,0x2b80e9f7 ! Init value for %f6
.word 0xb5d53d86,0x864bedd2 ! Init value for %f8
.word 0xb28db95f,0x3e8dba36 ! Init value for %f10
.word 0x6c18a7b5,0x80619bd8 ! Init value for %f12
.word 0x52d6364c,0x658afe33 ! Init value for %f14
.word 0xccdca0ad,0x80ad20aa ! Init value for %f16
.word 0xeebbe148,0xf368fe20 ! Init value for %f18
.word 0xc80887c7,0x6173084d ! Init value for %f20
.word 0x6414f9c6,0xcffe40c9 ! Init value for %f22
.word 0x427f2d1e,0x08868671 ! Init value for %f24
.word 0x244a858b,0x7e91e193 ! Init value for %f26
.word 0x3143837a,0x2eb2fe07 ! Init value for %f28
.word 0x9443126d,0xd8ea0dfe ! Init value for %f30
.word 0x3583d1e5,0x2e81b5d6 ! Init value for %f32
.word 0x146b0f4f,0xb0d3d984 ! Init value for %f34
.word 0xb6b145da,0xc33ead03 ! Init value for %f36
.word 0xfc703156,0xe2656f4d ! Init value for %f38
.word 0xd56eb8c7,0x8b2937b3 ! Init value for %f40
.word 0x5eff3b65,0xa27928d2 ! Init value for %f42
.word 0x205fa911,0xbeefad87 ! Init value for %f44
.word 0xf9e4aeb5,0x8c65b4d9 ! Init value for %f46
.word 0x2fac96ad,0x04e23b68
.word 0x0a490e87,0xcf7cf172
.word 0x3ebd507e,0x516bb961
.word 0x16f82962,0x64cc566a
.word 0x6b619f0c,0xeeb5f57c
.word 0x7f1b1043,0xea1af9f2
.word 0x8af158e9,0x52109593
.word 0x692d17fe,0x7acbda18
p27_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p27_expected_registers:
.word 0x00000000,0x4ce69da6 ! %l0
.word 0x00000000,0x631ee299 ! %l1
.word 0xffffffff,0xffffff76 ! %l2
.word 0x00000000,0x4ce69da6 ! %l3
.word 0x758813a4,0x46570ca5 ! %l4
.word 0xffffffff,0x80000000 ! %l5
.word 0x758813a4,0x46570ca5 ! %l6
.word 0x00000000,0x0000003b ! %l7
p27_expected_fp_regs:
.word 0x458e144a,0x30c0d737 ! %f0
.word 0xe2cf5fcf,0x2c98c7dc ! %f2
.word 0x1e27fbaf,0xc2fd6482 ! %f4
.word 0xc1f58cc6,0x2b80e9f7 ! %f6
.word 0xc2fd6482,0x2b80e9f7 ! %f8
.word 0xb28db95f,0x3e8dba36 ! %f10
.word 0x7fffffff,0x199f38c7 ! %f12
.word 0x52d6364c,0x658afe33 ! %f14
.word 0x885bfdc7,0xea68abd4 ! %f16
.word 0x194b370f,0x199f38c7 ! %f18
.word 0xbb68b8ae,0x8dc0db9b ! %f20
.word 0x81297ddf,0x00af17de ! %f22
.word 0xe18bd6c2,0xd0146514 ! %f24
.word 0x38392e12,0x6010ff24 ! %f26
.word 0x7c162d71,0xfd86f4fe ! %f28
.word 0xfb6c843e,0xab2645df ! %f30
.word 0x00000000,0x06800aa0 ! %fsr
p27_local0_expect:
.word 0xbe6e5bf2,0x6115dc36,0x7ddd327f,0xbe168ef9 ! PA = 0000000046000000
.word 0x9e9a9862,0x1ea5041b,0x4ce69d85,0x8daa04fb ! PA = 0000000046000010
.word 0x758813a4,0x46570ca5,0x8c1b93f5,0x00accb6f ! PA = 0000000046000020
.word 0x53204fe2,0x4b42b36e,0xc03eddfe,0x72e9e994 ! PA = 0000000046000030
.word 0x641e1522,0xd3c551ae,0x83d9b872,0xbbbcb15b ! PA = 0000000046000040
.word 0x92278f56,0x172460d1,0x7962060f,0x437edb85 ! PA = 0000000046000050
.word 0x1d174ef7,0xeb497f8c,0x0ba0660b,0x6049877d ! PA = 0000000046000060
.word 0xb0779495,0xb62c48ec,0x835e78e6,0x6a09fc0c ! PA = 0000000046000070
.word 0xaf0f9d03,0xd4b99ce9,0x7989dc61,0xf6f42b6a ! PA = 0000000046000080
.word 0x4a128e1c,0x269b5bf3,0x94412148,0x721974cd ! PA = 0000000046000090
.word 0xf916f3a6,0x4fe5030c,0x5a655715,0x317d541e ! PA = 00000000460000a0
.word 0xd6bab594,0x3f27a4fe,0xbe14e46b,0x35591942 ! PA = 00000000460000b0
.word 0x4d7ee664,0xbe238204,0x90e4d1b1,0xdfd4fb3d ! PA = 00000000460000c0
.word 0x5b3258e9,0xfbbca278,0xe060d408,0x729d5cf1 ! PA = 00000000460000d0
.word 0xdda627bf,0x2aef85e0,0xb0854ba6,0xc33e121f ! PA = 00000000460000e0
.word 0x1eb1b509,0x9dce4a95,0xcd474707,0x49241243 ! PA = 00000000460000f0
.word 0x95a80183,0x4cb74371,0x0acd15f5,0xcf112dc1 ! PA = 0000000046000100
.word 0x62e9c5de,0x20eac510,0xfe31cc7f,0x5ed2be95 ! PA = 0000000046000110
.word 0x85c6d0de,0x1fa8d873,0x3808f0f5,0x28f18b9e ! PA = 0000000046000120
.word 0xd6d497b0,0x33f14653,0x26e5076b,0x67500de3 ! PA = 0000000046000130
.word 0x996ea93d,0x41b0c9c3,0x71beb702,0xec8719b0 ! PA = 0000000046000140
.word 0x8cd30bbe,0x35893ba7,0x7e58d641,0x2e5d901b ! PA = 0000000046000150
.word 0xc18fd4b2,0xe4df30c3,0x860e1fe2,0x7f5226c6 ! PA = 0000000046000160
.word 0xd0ca1c15,0x2714064a,0x1531ef8f,0xb62819cf ! PA = 0000000046000170
.word 0x31c756c2,0xe6e70ebe,0x3825d236,0x1382ce25 ! PA = 0000000046000180
.word 0xdfc55b0f,0x252ea751,0x1c4b47e9,0x786bb5d0 ! PA = 0000000046000190
.word 0x492b73dc,0x49560763,0x78497f75,0xfd109210 ! PA = 00000000460001a0
.word 0x152cbb22,0x091ab6ab,0x861ba709,0xc217f11d ! PA = 00000000460001b0
.word 0x35edd84c,0x95208f90,0x6ccc7de9,0x791158d7 ! PA = 00000000460001c0
.word 0x87a13762,0x0cff1fa9,0x1d158236,0x1ee12ca7 ! PA = 00000000460001d0
.word 0xe9076ecc,0xab3aca90,0xfca10853,0x4859904d ! PA = 00000000460001e0
.word 0x163bb93b,0x679ecf26,0xf479db73,0xce92a550 ! PA = 00000000460001f0
p27_local1_expect:
.word 0x1bb7a63e,0x1d1f74e2,0x9443126d,0xd8ea0dfe ! PA = 0000000046800000
.word 0xe3ffffff,0xffffffff,0x99feffff,0x650dd22b ! PA = 0000000046800010
.word 0xf5cfa875,0x3026e2b0,0x0a552b1b,0xc1df17bd ! PA = 0000000046800020
.word 0xc8853ed6,0x480d9e1b,0x5c6233e6,0x144f1028 ! PA = 0000000046800030
.word 0x3030714c,0xe8f18d6c,0x89701165,0x809f019b ! PA = 0000000046800040
.word 0xfab02e95,0x9026d441,0xd5970c0b,0xed994da5 ! PA = 0000000046800050
.word 0x911c2287,0x1a88aca9,0xbd65a853,0x93609e99 ! PA = 0000000046800060
.word 0x0ecacfea,0x987f1ad2,0xcb284280,0x83048d55 ! PA = 0000000046800070
.word 0x8d7eb266,0x81834f0f,0xb4e0cdad,0xfa1cf753 ! PA = 0000000046800080
.word 0x542f494a,0xe77fe179,0x03349320,0xe689ff77 ! PA = 0000000046800090
.word 0xee1136f5,0xab308d49,0xb2beb087,0x1323f612 ! PA = 00000000468000a0
.word 0xc66c2af8,0x3559e563,0xa95bd79f,0xa0dde4c5 ! PA = 00000000468000b0
.word 0x3abde6fa,0xab84db10,0xa437a2de,0xc77cabea ! PA = 00000000468000c0
.word 0x7d91c4d7,0xd8213f5f,0x65980942,0x697cba9e ! PA = 00000000468000d0
.word 0x2b5a6c36,0x9246dae0,0x051ee2ab,0x4f0fc6f0 ! PA = 00000000468000e0
.word 0xa7815556,0x4c7cc91b,0xa8a0806b,0x8898e25b ! PA = 00000000468000f0
.word 0x8e7bd294,0xd049e9ad,0xce87bdef,0x8238355c ! PA = 0000000046800100
.word 0x88d44fda,0xae2ca23e,0x7cc58571,0x4cf2bb34 ! PA = 0000000046800110
.word 0xb4fcdf85,0x5fac8485,0x6c5ae0c6,0x6bb38853 ! PA = 0000000046800120
.word 0x6acfa2e8,0xac25d413,0x4e4e032f,0xfe774d39 ! PA = 0000000046800130
.word 0x37f9487a,0x8e5f0c96,0xef30259d,0xab5b4b71 ! PA = 0000000046800140
.word 0xd6eb7c0d,0x0f019315,0xaa713f8c,0xfafb66a6 ! PA = 0000000046800150
.word 0x79eb3dde,0x998375e1,0x0c8060c1,0xb423bc41 ! PA = 0000000046800160
.word 0x332cacc3,0x3a4a3ffd,0x2dd6e283,0x6fe8c595 ! PA = 0000000046800170
.word 0x83efc83d,0x4cf9d507,0x827110be,0x4417c393 ! PA = 0000000046800180
.word 0x885fe1c8,0x3e628dca,0xba691591,0xa02fba46 ! PA = 0000000046800190
.word 0xa7c6d43c,0x33b18134,0xf9a0db9c,0x60309106 ! PA = 00000000468001a0
.word 0x495f9aca,0x45807531,0xcecd1a3b,0xd1c28a0a ! PA = 00000000468001b0
.word 0x65a877f2,0x76e0f5f3,0xffffffff,0xfffffe99 ! PA = 00000000468001c0
.word 0x9216618e,0x5e0bdd07,0x7c153cd8,0xd61f604f ! PA = 00000000468001d0
.word 0xee512474,0x7c067cb1,0xb787ca59,0x061d4faf ! PA = 00000000468001e0
.word 0xc5d389fb,0x209c8f70,0x9c12d6e7,0xeb991b2f ! PA = 00000000468001f0
p27_local2_expect:
.word 0x43d0daac,0x20cd35aa,0x1762c289,0xb7fbe309 ! PA = 0000000047000000
.word 0xe37548cf,0xb3289517,0x3e38431d,0xcfe0e55b ! PA = 0000000047000010
.word 0x00000029,0x95cbf3a2,0x81227763,0xba4f28e6 ! PA = 0000000047000020
.word 0x4cd0e592,0x32462f15,0xed768771,0xd0df2f33 ! PA = 0000000047000030
.word 0x885bfdc7,0xea68abd4,0x46a50000,0x199f38c7 ! PA = 0000000047000040
.word 0xbb68b8ae,0x8dc0db9b,0x215d72a6,0x00af17de ! PA = 0000000047000050
.word 0xe18bd6c2,0xd0146514,0x38392e12,0x6010ff24 ! PA = 0000000047000060
.word 0x7c162d71,0xfd86f4fe,0xfb6c843e,0xab2645df ! PA = 0000000047000070
.word 0xf50769af,0x703fd335,0x38523e52,0x9487ae68 ! PA = 0000000047000080
.word 0xf64c92dc,0x884b4d4c,0x6eec7039,0xdccc3cb2 ! PA = 0000000047000090
.word 0x1ee66eeb,0xbcf8b5c0,0x998a5161,0xb220c1c2 ! PA = 00000000470000a0
.word 0xe9f2c1df,0x1b239a94,0x6d00bf32,0x33b2cd63 ! PA = 00000000470000b0
.word 0xedb39b07,0x5d8e56f5,0xe953f655,0xa87cd95a ! PA = 00000000470000c0
.word 0xd046c420,0xa7832293,0xdb554551,0xf99ddf74 ! PA = 00000000470000d0
.word 0x1a07e0cc,0x000000ac,0xc0044bba,0x4535e51f ! PA = 00000000470000e0
.word 0x7251359d,0x565ddbb6,0xe41969e7,0x10d72bd1 ! PA = 00000000470000f0
.word 0xa973e052,0x2b9c4fe8,0x85df0e44,0x0c734f19 ! PA = 0000000047000100
.word 0xe7ade2c8,0x803c8e9e,0xfdcd5ad2,0xcf5e8ef5 ! PA = 0000000047000110
.word 0x127d9867,0x1e6ffeac,0xbbe61eab,0xb8731ada ! PA = 0000000047000120
.word 0xada7e63f,0x23054ab7,0xcd6b4eca,0x919f4f75 ! PA = 0000000047000130
.word 0xda2063ef,0xd2ac0904,0x7bdb31df,0xf5d48417 ! PA = 0000000047000140
.word 0xe410b749,0x4eca9061,0x1b88ba28,0x17f1dc1b ! PA = 0000000047000150
.word 0xab004d85,0xb239d631,0x4f9b8e13,0xb7e50558 ! PA = 0000000047000160
.word 0x36be9d83,0x60297499,0x768ae6b8,0x591384c3 ! PA = 0000000047000170
.word 0xf843a64b,0xfa752d3a,0x522fe8e4,0xc06fae32 ! PA = 0000000047000180
.word 0x71d1a5a7,0x02da048a,0x8bf04749,0xd720e79f ! PA = 0000000047000190
.word 0x937fca0c,0x392ac3ff,0x1be32c3b,0x0b705c53 ! PA = 00000000470001a0
.word 0x1e109c08,0x1815c57f,0x3af9dafb,0x6be3d468 ! PA = 00000000470001b0
.word 0x7ca1c96a,0xbbe80851,0xe4de6a54,0x23d850fc ! PA = 00000000470001c0
.word 0x2f36b436,0x5d6a56cb,0x5d9ef2ab,0x6ac2682e ! PA = 00000000470001d0
.word 0x6be1505a,0x373a8cf8,0xc08a7766,0x7f95b24e ! PA = 00000000470001e0
.word 0xdfce93b7,0xfde12bae,0x47bd946f,0x446eb5d9 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x0f374b19,0x3721be68,0x54d9e60d,0xcb64bb49 ! PA = 0000000047800000
.word 0xb3289517,0x20eac510,0x81297ddf,0xa4ed3bee ! PA = 0000000047800010
.word 0x00000000,0x000000ac,0x94c9b331,0x63359b33 ! PA = 0000000047800020
.word 0xeba0084b,0x9bf2df5b,0xfcc5de78,0x940a69f4 ! PA = 0000000047800030
.word 0x84b8c39e,0x7a71c2be,0x29af1f00,0xcf4c59ce ! PA = 0000000047800040
.word 0x62de8bbd,0x72b73862,0x0fda8a42,0x8ad29676 ! PA = 0000000047800050
.word 0x7ca58b37,0x52951066,0x0c9b9ec4,0x2283b791 ! PA = 0000000047800060
.word 0x6115dc36,0x5cbe1d6a,0xd000cc81,0x824c7483 ! PA = 0000000047800070
.word 0xe2897ada,0xad0861ab,0xf2c77eca,0x3d77d9a6 ! PA = 0000000047800080
.word 0xfa12adab,0x74e3e363,0xdacba098,0xb07f942e ! PA = 0000000047800090
.word 0xbc0bf080,0xb0650878,0x1bca290d,0xed732f74 ! PA = 00000000478000a0
.word 0xfef01b36,0x2d526fda,0x4955145c,0xe5e8c4b8 ! PA = 00000000478000b0
.word 0x5cfb451f,0x25b2ef11,0xb05ba69d,0x89ecbf30 ! PA = 00000000478000c0
.word 0xad78767f,0xe2650295,0xdd0f81ee,0xe3209167 ! PA = 00000000478000d0
.word 0x7260ee57,0x0ffb2a73,0x24fad328,0xbc841a8c ! PA = 00000000478000e0
.word 0x0dcb4ce6,0xf0fb6ed7,0xcf6dbf63,0x6f683979 ! PA = 00000000478000f0
.word 0xa742b652,0xa082550c,0xd957f461,0x94b76158 ! PA = 0000000047800100
.word 0x4f9fba51,0x5c52db58,0x20945171,0xd0e4de2d ! PA = 0000000047800110
.word 0xbba8c2be,0x8610234d,0xd4675b89,0x8f5d0de5 ! PA = 0000000047800120
.word 0xfeaae37f,0x98555b32,0x377e826b,0xb894bd06 ! PA = 0000000047800130
.word 0x50f5ce96,0x626b0c6e,0xd71445ef,0xcc451158 ! PA = 0000000047800140
.word 0xdb63c834,0x1b57d09f,0x7c82d30f,0xde27354f ! PA = 0000000047800150
.word 0x323dea6e,0x32559d34,0x338d5db6,0x683dbe46 ! PA = 0000000047800160
.word 0xd99c68f6,0x3801c4b8,0xc80887c7,0x6173084d ! PA = 0000000047800170
.word 0x49969391,0xadc855d3,0x55a487f4,0x613930a1 ! PA = 0000000047800180
.word 0x8f21373c,0x4bfcceee,0x9c6b0dad,0x898d2ad9 ! PA = 0000000047800190
.word 0xed19875a,0xad1e0ab2,0xe17323a7,0x02acaea5 ! PA = 00000000478001a0
.word 0x36b80d32,0xa530979e,0xcadafbdc,0xa6d90572 ! PA = 00000000478001b0
.word 0x9775666b,0x35cce6ce,0xddf49ed2,0x5f5b9e08 ! PA = 00000000478001c0
.word 0xb8e7d72f,0xbd9003ba,0x9186c114,0x44c88598 ! PA = 00000000478001d0
.word 0x6f4fcee1,0x4e25171e,0x758813a4,0x46570ca5 ! PA = 00000000478001e0
.word 0xe33abbe1,0x45c9bbad,0x004169e2,0x510b176b ! PA = 00000000478001f0
p28_init_registers:
.word 0x70119440,0x175b136a ! Init value for %l0
.word 0x1283591e,0x839793e1 ! Init value for %l1
.word 0x96801282,0x444475ce ! Init value for %l2
.word 0xee4bea9a,0x4f165ce3 ! Init value for %l3
.word 0x34d8dc80,0x2e6c8e51 ! Init value for %l4
.word 0xc4fd0a9c,0xc8d2fa8d ! Init value for %l5
.word 0xb1e156f9,0xe9d54c99 ! Init value for %l6
.word 0xb63f5665,0xcb163978 ! Init value for %l7
.align 64
p28_init_freg:
.word 0x45b8611d,0x4afcf308 ! Init value for %f0
.word 0x034ca16d,0xbb2aeae5 ! Init value for %f2
.word 0x84a14150,0xea3fd4c0 ! Init value for %f4
.word 0xdb86cdd5,0xf1823b5d ! Init value for %f6
.word 0x02bb3fe7,0x495a8a53 ! Init value for %f8
.word 0xd731f6a8,0xd8e8087f ! Init value for %f10
.word 0x16c2ea7e,0xb231504f ! Init value for %f12
.word 0xf0627d3f,0xc347f3c8 ! Init value for %f14
.word 0xa167d568,0xc15976c0 ! Init value for %f16
.word 0x09e6fb6a,0x27afe781 ! Init value for %f18
.word 0x6c6708cc,0x2760f5ce ! Init value for %f20
.word 0xfb7b52ec,0x440ff802 ! Init value for %f22
.word 0x9ba97764,0xcd19e69e ! Init value for %f24
.word 0x7c7d55fb,0x358fd89e ! Init value for %f26
.word 0xdbafeb8f,0xbf7ec096 ! Init value for %f28
.word 0x595172f6,0x4ece7d0b ! Init value for %f30
.word 0xdb0fea2e,0x146b8b54 ! Init value for %f32
.word 0xac665ad1,0x2f171f14 ! Init value for %f34
.word 0x93737eb6,0x6db124be ! Init value for %f36
.word 0x98adefed,0xef0e0656 ! Init value for %f38
.word 0xd5b64f17,0x6e88f71e ! Init value for %f40
.word 0xd7d2ce51,0xe7d911ec ! Init value for %f42
.word 0x9443d22b,0x28e1100f ! Init value for %f44
.word 0xd4640fe1,0x2186e05f ! Init value for %f46
.word 0xf7a118c7,0x8c0f7709
.word 0xeb5fbf08,0x05d0a1f6
.word 0x87f4295f,0x3c386b81
.word 0xe64f1035,0x49db39fd
.word 0x0d760fcb,0x6f63cfff
.word 0xeabdfa19,0xe11d9e5d
.word 0x1f38aeee,0x371ca485
.word 0x27b648e7,0xafd7f360
p28_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p28_expected_registers:
.word 0xffffffff,0xffffffc6 ! %l0
.word 0x00000000,0x00000038 ! %l1
.word 0xffffffff,0xfffffca7 ! %l2
.word 0x00000000,0x000000f6 ! %l3
.word 0xffffffff,0xfffffff2 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x00000000,0x66000000 ! %l6
.word 0x00000000,0x00000070 ! %l7
p28_expected_fp_regs:
.word 0xa167d568,0xc15976c0 ! %f0
.word 0x09e6fb6a,0x27afe781 ! %f2
.word 0x6c6708cc,0x98adefed ! %f4
.word 0xfb7b52ec,0xbf480baf ! %f6
.word 0x9ba97764,0xcd19e69e ! %f8
.word 0x9ba97764,0x09e6fb6a ! %f10
.word 0x9ba97764,0xcd19e69e ! %f12
.word 0xa167d568,0xc15976c0 ! %f14
.word 0xdb0fea2e,0x146b8b54 ! %f16
.word 0xac665ad1,0x2f171f14 ! %f18
.word 0x93737eb6,0x6db124be ! %f20
.word 0xdb0fea2e,0x146b8b54 ! %f22
.word 0xd5b64f17,0x6e88f71e ! %f24
.word 0xd7d2ce51,0xe7d911ec ! %f26
.word 0x9443d22b,0x28e1100f ! %f28
.word 0xd4640fe1,0x2186e05f ! %f30
.word 0x00000000,0x0f0000a0 ! %fsr
p28_local0_expect:
.word 0x8d000000,0x9b000000,0xa3ffffff,0x4a000000 ! PA = 0000000048000000
.word 0xd143836b,0xa72407d5,0x966409f4,0x1f3f8fad ! PA = 0000000048000010
.word 0x8f8d0fd8,0x4265709e,0x76b7ef0f,0x8b256872 ! PA = 0000000048000020
.word 0x346c19e8,0x86109bee,0xaf0b48bf,0xd96984b7 ! PA = 0000000048000030
.word 0x73e793b3,0xa4ef81bc,0xcc2440b9,0x95e9adf4 ! PA = 0000000048000040
.word 0x310f2ea2,0xe1279be4,0x00000000,0x66000000 ! PA = 0000000048000050
.word 0x772190bd,0x700e182b,0xeba62f8f,0x909a285d ! PA = 0000000048000060
.word 0x14154cbd,0x82236161,0xc24047c5,0x76ae1841 ! PA = 0000000048000070
.word 0x54ba46bd,0xcdd0c7d5,0xb7b02d9f,0x62abb95c ! PA = 0000000048000080
.word 0x05ff2b92,0x4e723d98,0x2dd02112,0x67223117 ! PA = 0000000048000090
.word 0x58a89431,0x36281f3c,0x96070941,0xf030d118 ! PA = 00000000480000a0
.word 0xf3e50565,0x44ee28db,0x4f5d1372,0xda8ce9e3 ! PA = 00000000480000b0
.word 0x3d3f89f9,0xce6d5ba7,0xc882f201,0x432a9899 ! PA = 00000000480000c0
.word 0xb59cb203,0x4be03a9c,0x155fa7b7,0xad74df86 ! PA = 00000000480000d0
.word 0x4f22c096,0x22b987a9,0x0b02a6dc,0x8b6eee56 ! PA = 00000000480000e0
.word 0x8f0bbc7a,0x61187beb,0x4a9ca06d,0xa76923bd ! PA = 00000000480000f0
.word 0x512637c7,0x276971be,0x31052507,0xed8f225c ! PA = 0000000048000100
.word 0x6ca7f189,0x7c97a200,0x2dbdec0c,0x529fb129 ! PA = 0000000048000110
.word 0x9c551469,0x55ab2ada,0x23dcd753,0xfb15f946 ! PA = 0000000048000120
.word 0x1832dc41,0xaa10c8fb,0xbdf7e080,0xee3b8a14 ! PA = 0000000048000130
.word 0xa2bdb13c,0xc91c0e11,0x6aa180e9,0xe94e854d ! PA = 0000000048000140
.word 0x37165cc6,0xa238ca54,0xe2a68e94,0x537f5b34 ! PA = 0000000048000150
.word 0xa4bf9cf0,0xa1460ca2,0x1375a85e,0x9d618e91 ! PA = 0000000048000160
.word 0x3ef5a25a,0xb762908d,0xba2ec8e4,0x56def362 ! PA = 0000000048000170
.word 0xae8ab473,0x5c245e23,0x8684bb01,0x216c6470 ! PA = 0000000048000180
.word 0x3e03efff,0x88c58a99,0x3624e101,0xd73f0951 ! PA = 0000000048000190
.word 0x363779fc,0xa4d84b95,0xcc9449bc,0xa866b51a ! PA = 00000000480001a0
.word 0x9519b533,0x0f1b2350,0x41641fe9,0x24785518 ! PA = 00000000480001b0
.word 0x90641d06,0xc152fd19,0xec4a6c0c,0x2c536b4e ! PA = 00000000480001c0
.word 0x62fd07cd,0xe9327b1f,0x1c3092d5,0xd2c4d6c0 ! PA = 00000000480001d0
.word 0x75c2ad63,0x4921a58b,0x8494afdc,0x54915a55 ! PA = 00000000480001e0
.word 0xcfc4de0d,0xc42f1306,0x85642f59,0xcb1519b2 ! PA = 00000000480001f0
p28_local1_expect:
.word 0xd0e4091a,0x1d61a6c7,0xb86fa975,0x6b8f9552 ! PA = 0000000048800000
.word 0xec02da5d,0x6fca7c52,0xbe4676a1,0xd61c4ac3 ! PA = 0000000048800010
.word 0xb22a9168,0x40d0b7a4,0x7db3dc34,0x8ea2a173 ! PA = 0000000048800020
.word 0x294923df,0xe7d07eb7,0x2ac91658,0x60234c98 ! PA = 0000000048800030
.word 0x30eb4eb5,0x9464dbd8,0x573263d4,0xa10af24e ! PA = 0000000048800040
.word 0x8e00e63b,0x19070663,0x9d76db32,0x49c6a5e1 ! PA = 0000000048800050
.word 0x8a30d1d5,0xb2c4a81e,0x114c91fe,0x75f56dca ! PA = 0000000048800060
.word 0xee482eeb,0x47652a56,0x1ee659ea,0xa8520f15 ! PA = 0000000048800070
.word 0x1d0f212d,0xa66c888b,0xae204b78,0xa32eb3f3 ! PA = 0000000048800080
.word 0x502533d9,0x88e666b0,0xef3b837d,0x6516d726 ! PA = 0000000048800090
.word 0x45de22b6,0xc6e1537b,0x4ec30e56,0x4004a212 ! PA = 00000000488000a0
.word 0x843a8946,0x3d1861a4,0x6d23bf77,0x29b6ca51 ! PA = 00000000488000b0
.word 0x37f14ec6,0x0809a9e7,0xcf9b5915,0x86f3e3b2 ! PA = 00000000488000c0
.word 0xe35e0bb1,0x0a30cab9,0x5abbef53,0x3e99c6a1 ! PA = 00000000488000d0
.word 0x630e58e4,0xdfabc6dd,0xe2aef262,0x4edbca9b ! PA = 00000000488000e0
.word 0x95dee879,0x840d1e9a,0x93d23678,0x6385b055 ! PA = 00000000488000f0
.word 0x48ed3247,0xdbb0a7fd,0xd2999d57,0xa14cb50a ! PA = 0000000048800100
.word 0xe91577b1,0xd467e5b7,0x1399fb63,0x61fff22d ! PA = 0000000048800110
.word 0xfac9ccb6,0xa9773901,0xcb831dba,0x02801f81 ! PA = 0000000048800120
.word 0x2915c79b,0x8c59a9a4,0xdeb0ee06,0x8de85a71 ! PA = 0000000048800130
.word 0x7ef66636,0xb6e4e789,0xdf1a9e9d,0xb74ac5d5 ! PA = 0000000048800140
.word 0xbbcd4ed7,0xaf953ef2,0xcb914fe6,0xafdc5b41 ! PA = 0000000048800150
.word 0x93ac0d6a,0xb2fabe34,0xd1f6593e,0x68b5ff78 ! PA = 0000000048800160
.word 0xf26f90d1,0x91c7d5ac,0x1383a775,0x6e2afde5 ! PA = 0000000048800170
.word 0xc058782c,0x346a6698,0xe49df6e2,0x78f5bbb8 ! PA = 0000000048800180
.word 0xbaae009b,0x289c1c93,0x472ca20a,0x15803bdd ! PA = 0000000048800190
.word 0x9a9f8dd6,0x68297c98,0x78d31cc7,0xe4eadecd ! PA = 00000000488001a0
.word 0x25abb7cc,0xab4df1b1,0xc0f60637,0x8a243fad ! PA = 00000000488001b0
.word 0x60cac905,0x992e8c8c,0x6dca1b14,0x84df2c81 ! PA = 00000000488001c0
.word 0xd4dfc56f,0xa46f3c90,0x3933c769,0xf0f31a6d ! PA = 00000000488001d0
.word 0x2800675e,0x72fa8c14,0x885e9e36,0xb807479f ! PA = 00000000488001e0
.word 0x8e12243b,0x70e2f744,0xd0993906,0x475df0f5 ! PA = 00000000488001f0
p28_local2_expect:
.word 0x5041eb18,0xbe59d194,0x3ef01046,0xc02e6cdb ! PA = 0000000049000000
.word 0x9bbef50a,0x2ec9386e,0xf68826b8,0x419094f4 ! PA = 0000000049000010
.word 0xff0a79a1,0xccbc343c,0xc48dd32a,0xb2597159 ! PA = 0000000049000020
.word 0x4f7e134b,0x71121af8,0xa4a03070,0xb422a6be ! PA = 0000000049000030
.word 0x80502bf0,0xf6660f34,0xe49c25e7,0x5b7646ec ! PA = 0000000049000040
.word 0xc92702da,0xf8224186,0x7e6d1ab6,0xce7ed728 ! PA = 0000000049000050
.word 0xda0ab442,0xda66f60e,0x0b100360,0x57605653 ! PA = 0000000049000060
.word 0x6a8ee9e5,0xeef2d07e,0xba0e8979,0x44b660dd ! PA = 0000000049000070
.word 0x5925ccce,0xec62dda0,0x7838b660,0xf8a96a67 ! PA = 0000000049000080
.word 0x915b41e6,0x5d29cb8c,0xaac62287,0xf014a553 ! PA = 0000000049000090
.word 0x8cf0e17a,0x33bbbc37,0x92eb10c9,0xc131d406 ! PA = 00000000490000a0
.word 0x00000000,0x00000066,0x3afa12e0,0x67af6178 ! PA = 00000000490000b0
.word 0x51be9b73,0x47c3b904,0x6d7cc904,0x6f09b5ae ! PA = 00000000490000c0
.word 0x789a9df9,0x05bca2e7,0x87f7558f,0x45040e2a ! PA = 00000000490000d0
.word 0x0190891c,0x7964b4e4,0x65d8a08b,0xc844aef4 ! PA = 00000000490000e0
.word 0x24fd3c4f,0x71fe5e70,0x1fa1b5f9,0x72e1255e ! PA = 00000000490000f0
.word 0xa9314221,0xdfe1b600,0x7d9f1ced,0x9f30b4d0 ! PA = 0000000049000100
.word 0xd327b6c8,0x2f4ed187,0x89a4bb53,0xe7dbfb41 ! PA = 0000000049000110
.word 0xef79f8d3,0x97d23cf5,0x93d36bf0,0x0ac68d1f ! PA = 0000000049000120
.word 0xbe2541a1,0xdad371ee,0x0e61d738,0x9a9a84a7 ! PA = 0000000049000130
.word 0x94f9ddee,0xd47917fe,0x6da2e5f5,0x2e5cb1e2 ! PA = 0000000049000140
.word 0x0a15ad47,0xde52ed35,0x0147191b,0x6c4acd29 ! PA = 0000000049000150
.word 0x0f00265c,0x21342b2c,0xca623da7,0x19d11deb ! PA = 0000000049000160
.word 0x86bb17db,0x8046cf83,0x58e9d686,0xb724922c ! PA = 0000000049000170
.word 0xc5b3bbf1,0xfed927b1,0x1cfb027a,0x4115de23 ! PA = 0000000049000180
.word 0x6e6dd17d,0x876683fb,0x6f130ad0,0xcdd7dfc6 ! PA = 0000000049000190
.word 0x61a06543,0xf5baeb79,0x00f4b41e,0x073917d3 ! PA = 00000000490001a0
.word 0x451b255e,0x7f21f94d,0x02294ea0,0x430da5fa ! PA = 00000000490001b0
.word 0x65fd3fa5,0x2013fe77,0x71829bbe,0x040286a0 ! PA = 00000000490001c0
.word 0x6434a4d3,0x95113213,0xb611533f,0x3b6671d0 ! PA = 00000000490001d0
.word 0x0d81a0ac,0x8ed33c2d,0x66c9308d,0x3ea3de84 ! PA = 00000000490001e0
.word 0x08fd3df6,0x6446b8b1,0x00bd37cc,0xc0cadca7 ! PA = 00000000490001f0
p28_local3_expect:
.word 0x31c35ca5,0x6502368d,0x4260feb8,0x20cc1350 ! PA = 0000000049800000
.word 0xfe147eeb,0xddc4690f,0x462b423d,0x7b3a190d ! PA = 0000000049800010
.word 0x105661a8,0xdfdc71f3,0xdeb6e29a,0x08402542 ! PA = 0000000049800020
.word 0x5f1e354a,0xf1c6f126,0x02d6f81e,0x555f5747 ! PA = 0000000049800030
.word 0x70d4bb6b,0x51baeb48,0xfd8e6607,0x5999f90f ! PA = 0000000049800040
.word 0x22c7f7fc,0x207be37c,0xd94548fe,0x54755882 ! PA = 0000000049800050
.word 0x97276763,0xf321481d,0xc06b622d,0xda57e34d ! PA = 0000000049800060
.word 0x26a4d8d2,0xaa4a0f4d,0x69003700,0xb51e8da4 ! PA = 0000000049800070
.word 0xd847a0ab,0xdcba8c8f,0xb725c985,0xa31c25c4 ! PA = 0000000049800080
.word 0x68d822bd,0x348a529a,0xd9563daa,0x2d0cd563 ! PA = 0000000049800090
.word 0x3299dd71,0x4d0e458b,0x4903217f,0x8d2a0c36 ! PA = 00000000498000a0
.word 0x6837d80c,0x88255561,0x8a8ac1f8,0x2ba246b8 ! PA = 00000000498000b0
.word 0x21861d51,0x40b4a6b6,0x6ca68486,0xacb84c77 ! PA = 00000000498000c0
.word 0xe6ca469c,0x361af17f,0x2ab65aed,0x2d086294 ! PA = 00000000498000d0
.word 0x89739002,0x8f0e651e,0xc317dab9,0x99e55dd2 ! PA = 00000000498000e0
.word 0x07f468d8,0x484a8592,0x7abfbc18,0x50e5f795 ! PA = 00000000498000f0
.word 0x6ab48472,0xe1ac80c0,0x31b0eea6,0x4799935c ! PA = 0000000049800100
.word 0x140daac9,0xb58d5ea9,0xc28f6f1e,0x97523036 ! PA = 0000000049800110
.word 0x8691ccfd,0x9beb6ee2,0xf0233228,0x2ff53edc ! PA = 0000000049800120
.word 0x4c43a0c8,0xf385cff2,0x868c1259,0x40cd97ca ! PA = 0000000049800130
.word 0x30f207f2,0xad3cae64,0xee6dcea3,0x1068b8bb ! PA = 0000000049800140
.word 0x09e80a9c,0xb5a09843,0xff66f062,0x046741da ! PA = 0000000049800150
.word 0x2606faed,0x8212d436,0x4f33a9d1,0xbf35e917 ! PA = 0000000049800160
.word 0x16e28b40,0xce4ae639,0x19d779f0,0xbb412ec6 ! PA = 0000000049800170
.word 0xb0c0434f,0x49ff347b,0xdf40caeb,0xb0fefe7e ! PA = 0000000049800180
.word 0xac9c889b,0x0f9344a1,0xe9df861b,0x06c17cdd ! PA = 0000000049800190
.word 0x66cf2e18,0xc489c6df,0x3e1a06a5,0xfffffff2 ! PA = 00000000498001a0
.word 0xabeb393f,0x36c505ff,0x75531a7f,0xb64785d1 ! PA = 00000000498001b0
.word 0xcb9367f0,0x806cfae0,0x4eff73c4,0x9f4f9542 ! PA = 00000000498001c0
.word 0x3789daa1,0x633cacdd,0x078fd4de,0x5175d285 ! PA = 00000000498001d0
.word 0x6dbf792d,0x256c405f,0x7feff4da,0x7955db77 ! PA = 00000000498001e0
.word 0x17b0cb5d,0x4a2cea68,0x8e2a815c,0xad31658b ! PA = 00000000498001f0
p29_init_registers:
.word 0x6b22084a,0x093b2fe4 ! Init value for %l0
.word 0x21d65237,0x9b5aba48 ! Init value for %l1
.word 0x7e751f48,0x21b7aafc ! Init value for %l2
.word 0x8a46a746,0x3933858e ! Init value for %l3
.word 0x6ab4dc1b,0xe94543c0 ! Init value for %l4
.word 0x26eb213a,0xe420ddad ! Init value for %l5
.word 0x7ff95c12,0x4a4665c8 ! Init value for %l6
.word 0x5f771730,0xb2659ab3 ! Init value for %l7
.align 64
p29_init_freg:
.word 0xeff66f98,0x61c1b347 ! Init value for %f0
.word 0x3e5f4466,0x90b260df ! Init value for %f2
.word 0x9f9114b1,0x6c5fa1b1 ! Init value for %f4
.word 0x610cfb18,0xf4af9173 ! Init value for %f6
.word 0xc1bf45ea,0x71e642e0 ! Init value for %f8
.word 0x80165f9e,0x8077c567 ! Init value for %f10
.word 0x96921a0a,0x567f6d1c ! Init value for %f12
.word 0x57cc2631,0x6e40aba0 ! Init value for %f14
.word 0x343f8ce5,0x0a5f1429 ! Init value for %f16
.word 0xa1955e24,0xff67d470 ! Init value for %f18
.word 0x1dc7de6a,0x651e053c ! Init value for %f20
.word 0x681b0fd0,0x9939b506 ! Init value for %f22
.word 0xa324a442,0x355d171e ! Init value for %f24
.word 0x99b0ff84,0x92bf49cd ! Init value for %f26
.word 0xecec5352,0x7f3e1ca0 ! Init value for %f28
.word 0x5dc662e6,0x2366690c ! Init value for %f30
.word 0xc128c947,0x0cc7f8d7 ! Init value for %f32
.word 0xb9eab37e,0x95709e20 ! Init value for %f34
.word 0x7cb773a9,0xe363700b ! Init value for %f36
.word 0xd4695a8d,0xe539bd13 ! Init value for %f38
.word 0x82fd9bb8,0x3a4a3590 ! Init value for %f40
.word 0x4671ca57,0x384a074b ! Init value for %f42
.word 0x288c1a06,0x50caf24c ! Init value for %f44
.word 0xb167318b,0x22193ef8 ! Init value for %f46
.word 0xa118b84d,0x1255127d
.word 0xaff119b6,0x56da64d4
.word 0x22381ddb,0xa38646f8
.word 0x8a49a871,0xbb2b3517
.word 0x1f56325d,0xe0209946
.word 0x2e00dbe4,0x3a0333bd
.word 0x146aa99d,0x0249e717
.word 0xd8c61c41,0xd7ef04db
p29_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p29_expected_registers:
.word 0x00000000,0xffffffff ! %l0
.word 0xffffffff,0xffffffb0 ! %l1
.word 0x00000000,0x00000058 ! %l2
.word 0x00000000,0x0000004b ! %l3
.word 0x0029665e,0x1eb9f9da ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0xffffffff,0xd60a4132 ! %l6
.word 0x00000000,0x00000079 ! %l7
p29_expected_fp_regs:
.word 0xa7930e97,0xb4dda0eb ! %f0
.word 0xbbf22296,0x20000000 ! %f2
.word 0x9f9114b1,0x6c5fa1b1 ! %f4
.word 0x681b0fd0,0x9939b506 ! %f6
.word 0xc1bf45ea,0x71e642e0 ! %f8
.word 0x96921a0a,0x6e40aba0 ! %f10
.word 0x96921a0a,0x567f6d1c ! %f12
.word 0x5dee3ef3,0x9f9114b1 ! %f14
.word 0x1dc7de6a,0x9939b506 ! %f16
.word 0x1dc7de6a,0xff67d470 ! %f18
.word 0x1dc7de6a,0x651e053c ! %f20
.word 0x1dc7de6a,0x651e053c ! %f22
.word 0x96921a0a,0x92bf49cd ! %f24
.word 0x96921a0a,0x92bf49cd ! %f26
.word 0xb3d41b59,0x3fa76d10 ! %f28
.word 0xa1955e24,0xff67d470 ! %f30
.word 0x00000000,0x000000a0 ! %fsr
p29_local0_expect:
.word 0xe29e8527,0xe4347e87,0xfae8508a,0xfb70b74a ! PA = 000000004a000000
.word 0x4712e36c,0xf95786c8,0x03000000,0x5f1469a1 ! PA = 000000004a000010
.word 0x5799b7b2,0x7567d320,0x52f24982,0xf3898a46 ! PA = 000000004a000020
.word 0xa4d473af,0x84272d5c,0xcf8fe6a8,0xa811d8d8 ! PA = 000000004a000030
.word 0xfe6c7492,0x58f0f65a,0xff774909,0xbe63e228 ! PA = 000000004a000040
.word 0xb13a89ec,0xa60d2c20,0x8e49555e,0xd7d8de3c ! PA = 000000004a000050
.word 0x430e1103,0xbfa49fbc,0x244e1775,0x0a4fa3c5 ! PA = 000000004a000060
.word 0xd58503b1,0x23b5776f,0x8de8cca8,0x83574389 ! PA = 000000004a000070
.word 0x96be04e7,0x8dcba437,0x84c1cf48,0xfd42bb05 ! PA = 000000004a000080
.word 0x0f5bbd30,0x557a4f43,0x4dcd6a88,0x00ffb8de ! PA = 000000004a000090
.word 0xee9fa61c,0x965e5630,0x8a0d429d,0x0ed841d5 ! PA = 000000004a0000a0
.word 0x06048d36,0x6ea16248,0xb9f1798c,0x75b3db59 ! PA = 000000004a0000b0
.word 0xf0eca914,0x03f86a43,0x47e0ef10,0xbd0ca872 ! PA = 000000004a0000c0
.word 0xd0fe504f,0xf9b6facf,0x7f20c434,0xf124dfc2 ! PA = 000000004a0000d0
.word 0xd39d5529,0xbbd963e2,0xf093cce8,0x180b54b5 ! PA = 000000004a0000e0
.word 0x51af901d,0xdfb1fa3d,0x568865ce,0xac89dedd ! PA = 000000004a0000f0
.word 0xfac540a6,0x3de1d91f,0xaa097149,0x99daa3f8 ! PA = 000000004a000100
.word 0x4980c046,0x489b2b2f,0x059bf695,0xdd46224c ! PA = 000000004a000110
.word 0x3c516ae4,0xeded5d05,0xa5a1aea6,0x26f1412a ! PA = 000000004a000120
.word 0x8706a777,0x4f23e5cd,0x6bbc33bd,0x375e8927 ! PA = 000000004a000130
.word 0xd944ad2a,0xac67f57b,0x0f0ba178,0x0d75e30c ! PA = 000000004a000140
.word 0xfbf4665a,0x436a62da,0x6547890d,0xb38ab46e ! PA = 000000004a000150
.word 0xe01679f4,0x4b51b31d,0x81dbe28d,0x99703cfe ! PA = 000000004a000160
.word 0xfec3436f,0xa63f0869,0xffffffdc,0x0000004b ! PA = 000000004a000170
.word 0x65df46f8,0x784b72f4,0x0c324e1f,0x88b1422f ! PA = 000000004a000180
.word 0x8af8dd3c,0xfb27b8a9,0x503ca40f,0x50031e5b ! PA = 000000004a000190
.word 0x40eedb2b,0xf7a8533f,0x9cd151e1,0xcfee013d ! PA = 000000004a0001a0
.word 0x74f52749,0x4cda295d,0x18ce8ad8,0x6280b61e ! PA = 000000004a0001b0
.word 0xcac2537a,0x2a40a540,0x540fbf13,0x447b5573 ! PA = 000000004a0001c0
.word 0xa8081959,0xa62d48f9,0xfcbdd214,0xa849498d ! PA = 000000004a0001d0
.word 0x03117bae,0xe43bb9f9,0xbf68e889,0x5b56b3df ! PA = 000000004a0001e0
.word 0xc9d994fd,0xe24e8bd1,0x2b32d90b,0x54003605 ! PA = 000000004a0001f0
p29_local1_expect:
.word 0x14863362,0xff848a7f,0x96921a0a,0xaa23d064 ! PA = 000000004a800000
.word 0xd2969ecf,0x075ced18,0x2de95213,0xeaa36de3 ! PA = 000000004a800010
.word 0xfcbe4971,0xf5e8e710,0x554847b3,0x4593fc8d ! PA = 000000004a800020
.word 0x3deaa28c,0x623d68a6,0x6ee21d2e,0xf417003e ! PA = 000000004a800030
.word 0x3cc71831,0x48b95605,0xab14c2b0,0x92ed9237 ! PA = 000000004a800040
.word 0x93737687,0xe85d9602,0xab3c00b5,0x2ad3993b ! PA = 000000004a800050
.word 0x08cefe22,0x8aa86d61,0x5b50c69b,0x6bf796a6 ! PA = 000000004a800060
.word 0xf61487ad,0x74ab217f,0xa7930e97,0xb4dda0eb ! PA = 000000004a800070
.word 0x63d39b5b,0x87d33c70,0x0c06b5da,0x85518aaa ! PA = 000000004a800080
.word 0x629e9357,0x047cb87c,0x2184d2d2,0xdddda252 ! PA = 000000004a800090
.word 0x21db8c23,0xa86f6b6a,0xe4c949e3,0x34d55d85 ! PA = 000000004a8000a0
.word 0x83bee9dc,0xf285e64c,0x8130f462,0x90feeb1d ! PA = 000000004a8000b0
.word 0xb1a78888,0x64f91b88,0x092021b5,0x2e98d843 ! PA = 000000004a8000c0
.word 0x47fe9b1f,0xff03f738,0x464231d7,0x06d93d66 ! PA = 000000004a8000d0
.word 0xe6b3b17e,0xc7da1718,0xb5f64f61,0x2d33ce72 ! PA = 000000004a8000e0
.word 0x691a2282,0x89266332,0x0e9a3655,0x3455a062 ! PA = 000000004a8000f0
.word 0x3c6630fc,0x92d2509f,0x17d24e3d,0x37c086dd ! PA = 000000004a800100
.word 0xbf250782,0x1db6620e,0x51370a00,0xa7db20f3 ! PA = 000000004a800110
.word 0x80f14d25,0xcb64faa0,0xcccca489,0xd2bec705 ! PA = 000000004a800120
.word 0xad808f30,0xa0eb7730,0x14d22586,0xa14aa903 ! PA = 000000004a800130
.word 0x341d52be,0xddae7d94,0x2a968605,0xeadd53f8 ! PA = 000000004a800140
.word 0xedfc4527,0x2e91c5a1,0x50c147ba,0x3b442a05 ! PA = 000000004a800150
.word 0x76fa9780,0x18b30cc7,0x0f6634d7,0x9509d415 ! PA = 000000004a800160
.word 0x2583d703,0x53911d2d,0x65f7ddf7,0x25729c43 ! PA = 000000004a800170
.word 0x0952a892,0x68af4732,0x84d560f1,0x0570ec60 ! PA = 000000004a800180
.word 0xe8ccc230,0x9c9e0d7f,0x5f8b0f16,0xdb24064a ! PA = 000000004a800190
.word 0xb7a7348a,0x5f275be0,0x8b98b0fd,0xe3933609 ! PA = 000000004a8001a0
.word 0xca372abb,0xca43cf09,0xf949ad46,0xf523918a ! PA = 000000004a8001b0
.word 0x586819b4,0xee495ab0,0xfabcc206,0x059a84bd ! PA = 000000004a8001c0
.word 0xed295612,0x494c0be0,0x5387bf21,0x58afad9f ! PA = 000000004a8001d0
.word 0x4691073c,0x911118ec,0x4c674155,0x35255d5a ! PA = 000000004a8001e0
.word 0xa6edf1cb,0xea0376c4,0xd697af39,0x432e3daa ! PA = 000000004a8001f0
p29_local2_expect:
.word 0xd9fb08ca,0xee914533,0xef7e91eb,0xae0e79e6 ! PA = 000000004b000000
.word 0xff7a66ed,0xeb890325,0x7fa2dab1,0x12122f59 ! PA = 000000004b000010
.word 0xd60a4132,0xd8193da8,0xeddd253b,0x0b8d7acb ! PA = 000000004b000020
.word 0x19704206,0xe154f4d8,0xf99a09dd,0xcdaf17ed ! PA = 000000004b000030
.word 0xf271c7dc,0xa2892fb7,0x36293bb0,0xe199f444 ! PA = 000000004b000040
.word 0x36dba043,0x57d7e54b,0xafd3820f,0x9a2f39a3 ! PA = 000000004b000050
.word 0x80204e6a,0x8d27836e,0x24b1878d,0xc0fdc68b ! PA = 000000004b000060
.word 0x52c977e8,0x222cadb3,0x4273b425,0x86a02f4c ! PA = 000000004b000070
.word 0xf6f057e0,0x1aceda89,0x606f8880,0x6edc064e ! PA = 000000004b000080
.word 0xe4558618,0xd9a20699,0x72cfa37e,0xcdf6dc1b ! PA = 000000004b000090
.word 0x3b9d9827,0x674fd2cd,0xbc2560c3,0x66f25968 ! PA = 000000004b0000a0
.word 0xc3baf51c,0x600b6cd1,0xba6851dc,0xda226764 ! PA = 000000004b0000b0
.word 0xb6c4be01,0x8953458e,0x613dba5b,0xdc5f0d45 ! PA = 000000004b0000c0
.word 0x1f3c2936,0x47825b9a,0x01f5c13a,0x568f19dd ! PA = 000000004b0000d0
.word 0x21da0dbf,0x55407076,0xd111f144,0xc76e584d ! PA = 000000004b0000e0
.word 0x695bd37a,0x944f9542,0x1a09939c,0x66b91e94 ! PA = 000000004b0000f0
.word 0x89ab9154,0x1ce66b1e,0x824f9bde,0x9bd9ea03 ! PA = 000000004b000100
.word 0xbdf61462,0x12c3432a,0x7e020973,0x69fbeffe ! PA = 000000004b000110
.word 0xd60a4132,0x73f55ed4,0x75de9d53,0xbfe895d7 ! PA = 000000004b000120
.word 0xe43dcf60,0xd63d4304,0xa9a93c40,0x09f26459 ! PA = 000000004b000130
.word 0x1b5e3e7a,0x0a7202c3,0x736d7bfb,0xe67f340e ! PA = 000000004b000140
.word 0x12410a44,0x397522fb,0x6c0773bf,0x3d8137e9 ! PA = 000000004b000150
.word 0xf4829f0e,0x2f6c06e8,0xce7564de,0x7831e80e ! PA = 000000004b000160
.word 0x3715b079,0xf02b859a,0xb14e71ab,0x8df8d84d ! PA = 000000004b000170
.word 0x8117eacb,0x1b41ecbf,0x7c3d5437,0xa8628b24 ! PA = 000000004b000180
.word 0xb4bdcf85,0x5679b132,0xa00d3519,0xf6bab076 ! PA = 000000004b000190
.word 0x8e6a1c58,0x23c39028,0xd65ac15e,0xb99f17b5 ! PA = 000000004b0001a0
.word 0xdf7eed29,0x74b8ef30,0xa0705663,0x04bfb27b ! PA = 000000004b0001b0
.word 0x9617228e,0x349bfef4,0x70625487,0xb82f81e0 ! PA = 000000004b0001c0
.word 0xdcabcd38,0x9df66510,0xb13e530d,0x9703a1d8 ! PA = 000000004b0001d0
.word 0x9fc93e66,0x24ef339b,0x00b17837,0x3a119bbc ! PA = 000000004b0001e0
.word 0xc9f54e80,0x5e81f355,0x1f2619ea,0x89612411 ! PA = 000000004b0001f0
p29_local3_expect:
.word 0xca1c7e4a,0x2f8b09bd,0x8830a9de,0x6e5be5dd ! PA = 000000004b800000
.word 0x08b9ab8f,0xa1d566c8,0xabe943b5,0xef8e38a1 ! PA = 000000004b800010
.word 0x67ae0a21,0xbd0d0edf,0xbfcf062d,0x1ec92519 ! PA = 000000004b800020
.word 0xbdcb3608,0x4d5dbb30,0xf8d91fbf,0x53a6022a ! PA = 000000004b800030
.word 0x93638de6,0x4584045b,0xba7e93a4,0xac2e067c ! PA = 000000004b800040
.word 0xbd267b66,0x1bac8f8f,0xdbea2ba5,0x75916a36 ! PA = 000000004b800050
.word 0x7dbe534c,0x64d5d93f,0xbeab7791,0x2fd72b86 ! PA = 000000004b800060
.word 0x704550e7,0xa3010b4b,0x589704b7,0x4d1447af ! PA = 000000004b800070
.word 0x2bd23d7c,0x515db743,0x67c22d03,0xff9e81d3 ! PA = 000000004b800080
.word 0x88aff123,0xdf68a705,0x28e3c5f2,0xcc94f1b0 ! PA = 000000004b800090
.word 0x0c81c2f1,0x6b17e4b8,0x85438528,0x6a7b51fc ! PA = 000000004b8000a0
.word 0xbae138b5,0x5a92dbd5,0x7e276e9d,0x94e18b8b ! PA = 000000004b8000b0
.word 0xa1955e24,0xff67d470,0xd4ec22cd,0xcaa7257b ! PA = 000000004b8000c0
.word 0x3c1c0130,0x1350e159,0x943c4f1c,0x12b365a2 ! PA = 000000004b8000d0
.word 0xb3d41b59,0x3fa76d10,0x39fb3799,0xa91c6cf0 ! PA = 000000004b8000e0
.word 0xf8a8b1f5,0x26de2a7c,0xcf639e49,0x17b1e5ac ! PA = 000000004b8000f0
.word 0xbaea9df5,0xc965dc8a,0xdff106b5,0x2ba360d2 ! PA = 000000004b800100
.word 0xe0757986,0xb0dcd7a8,0x762c31d5,0x0de3fc70 ! PA = 000000004b800110
.word 0x1e93e945,0x36ee88cf,0x3ce6b82d,0xd647d2ad ! PA = 000000004b800120
.word 0xd14f6a04,0xb61eb275,0x08e92fd0,0x097d5826 ! PA = 000000004b800130
.word 0x221ca108,0xebf63ea7,0x2021ce37,0x9b939183 ! PA = 000000004b800140
.word 0x77ebcda6,0x9f163a00,0x7896a4f6,0x2351622a ! PA = 000000004b800150
.word 0xe325d370,0x66b29779,0xf7033cd9,0x7c35d4e0 ! PA = 000000004b800160
.word 0x6d517270,0x83ffe10b,0xe64e5bd7,0x076b26a6 ! PA = 000000004b800170
.word 0x247293c3,0xa0e98ffd,0xd33e4148,0xc44d3877 ! PA = 000000004b800180
.word 0x215e202b,0x78673549,0xcb0aa047,0x096333fc ! PA = 000000004b800190
.word 0x93d527cd,0x10acceb6,0x873d175d,0x0a7e1783 ! PA = 000000004b8001a0
.word 0x2a33ca6c,0xdf7998ae,0xbbfc84c1,0x90b7ffc2 ! PA = 000000004b8001b0
.word 0x731c4f23,0x5080e99e,0xb8b435ff,0x998a0319 ! PA = 000000004b8001c0
.word 0xce7c23ad,0x3752b04c,0xa9890bb6,0xe91fd68c ! PA = 000000004b8001d0
.word 0x2da2f7ff,0x812405a9,0x367c4319,0x0e968d29 ! PA = 000000004b8001e0
.word 0x28324cbb,0xe4052328,0x464653ad,0xaacce8c0 ! PA = 000000004b8001f0
p30_init_registers:
.word 0xf79ec524,0x9f80c736 ! Init value for %l0
.word 0xe164cd27,0xf1da92a8 ! Init value for %l1
.word 0xaf7eb622,0xa53e2c0a ! Init value for %l2
.word 0xbf7c11ad,0xf9e4a63c ! Init value for %l3
.word 0x839e1c6c,0xb746211f ! Init value for %l4
.word 0x4cce6b54,0xe851d33d ! Init value for %l5
.word 0x366beb3e,0x32b0cdb0 ! Init value for %l6
.word 0x908cffbb,0xcf806b0a ! Init value for %l7
.align 64
p30_init_freg:
.word 0xd1c9957e,0xdc600cbb ! Init value for %f0
.word 0xad3bbd97,0x7ad98a54 ! Init value for %f2
.word 0x7f73af2f,0x328348fa ! Init value for %f4
.word 0x5fd4b119,0x27718489 ! Init value for %f6
.word 0x7fed8cf9,0xe04efc0b ! Init value for %f8
.word 0x9b6e7142,0xeeb91528 ! Init value for %f10
.word 0xe58a82d2,0xc11ab4e8 ! Init value for %f12
.word 0x07fe80ef,0x771ef682 ! Init value for %f14
.word 0xcfd57f3d,0x4311d3a3 ! Init value for %f16
.word 0x548cd6cd,0xfc485946 ! Init value for %f18
.word 0x5a5e8704,0x8916489c ! Init value for %f20
.word 0x2f9cbd51,0xba97be94 ! Init value for %f22
.word 0xab7ccad5,0x1da24728 ! Init value for %f24
.word 0xef36eaa7,0xc8b6b057 ! Init value for %f26
.word 0x719e0470,0xdfd2b3ed ! Init value for %f28
.word 0xbb121d63,0x1a5588ee ! Init value for %f30
.word 0x6e7a43ad,0xd5ebdcb4 ! Init value for %f32
.word 0x9de39788,0x160136f6 ! Init value for %f34
.word 0x4db8869a,0xe41b7caa ! Init value for %f36
.word 0xd9263817,0x2a95c896 ! Init value for %f38
.word 0xf962fcfd,0x18355c64 ! Init value for %f40
.word 0xe641b5af,0xef3f247e ! Init value for %f42
.word 0x165c3edb,0x43fc4f5f ! Init value for %f44
.word 0x06c626fb,0x3c1f7b5f ! Init value for %f46
.word 0xe6ed815e,0x80ef1682
.word 0xc39e1b2e,0x1f504d74
.word 0x1c0091ea,0xa73f86f4
.word 0x8fdb325d,0x1149cace
.word 0x8e9ebfe9,0x4099531f
.word 0x1b107e4e,0x8ab9e1d8
.word 0x6b3e12e9,0x294a5fc8
.word 0xfeeb2f25,0xc044790c
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,0x4d17ead3 ! %l0
.word 0x00000001,0x09fffa20 ! %l1
.word 0xffffffff,0xffffff47 ! %l2
.word 0x00000000,0x00000060 ! %l3
.word 0x00000000,0x0000718f ! %l4
.word 0x00000000,0x00000013 ! %l5
.word 0x00000000,0x0000007f ! %l6
.word 0x00000000,0x00000065 ! %l7
p30_expected_fp_regs:
.word 0x7fffffff,0xd5d7529a ! %f0
.word 0x7fed8cf9,0x7ad98a54 ! %f2
.word 0xcf73d8d0,0x8298cb5c ! %f4
.word 0x1d596d98,0x712c6d30 ! %f6
.word 0x712c6d30,0xb0e63d6f ! %f8
.word 0xfff00000,0x00000000 ! %f10
.word 0xe58a82d2,0xc11ab4e8 ! %f12
.word 0x7f73af2f,0x328348fa ! %f14
.word 0x646f69e8,0x712c6d30 ! %f16
.word 0xb0e63d6f,0x4cf7d089 ! %f18
.word 0x5e7c8e87,0xfa9cb1a9 ! %f20
.word 0xf0f21fd6,0x6c1722d1 ! %f22
.word 0x13f640d3,0x676963bc ! %f24
.word 0xad30b487,0x73a548ce ! %f26
.word 0xb0e63d6f,0x4cf7d089 ! %f28
.word 0x646f69e8,0x623da004 ! %f30
.word 0x00000000,0x40000ba0 ! %fsr
p30_local0_expect:
.word 0xdbcfcb2a,0x33ed16bb,0xdc811fd4,0x14db32d4 ! PA = 000000004c000000
.word 0xffdfccb6,0x8ba390d5,0xcdb0ef8a,0x1c18e38f ! PA = 000000004c000010
.word 0x430ae1e4,0x0ef887e5,0x08b53f45,0x42e43402 ! PA = 000000004c000020
.word 0x2aba2786,0x514b2cfd,0x1d3c0115,0xf12e8023 ! PA = 000000004c000030
.word 0x4e424cdc,0xb6ccdf4b,0xcb87de32,0x3cdbc851 ! PA = 000000004c000040
.word 0xf9ba863e,0x618df255,0x9b021888,0x5175ce71 ! PA = 000000004c000050
.word 0xeed8a9bd,0x4b6dfd6a,0xe290ed04,0x8380e7a3 ! PA = 000000004c000060
.word 0xe158aa37,0xea4a587e,0x4b321f7d,0xfdc8d32b ! PA = 000000004c000070
.word 0xa8989e20,0x2f5896e9,0x7ae87af1,0xaf4ef6bc ! PA = 000000004c000080
.word 0xc6787ca1,0x18cee2f7,0x342d8bd6,0xb935ac16 ! PA = 000000004c000090
.word 0x433b45de,0xa609b036,0x0467626e,0x60a40a4d ! PA = 000000004c0000a0
.word 0xc8ccfd79,0xc6eee9d2,0xdce2eb0e,0x196b4cb0 ! PA = 000000004c0000b0
.word 0x67ca8851,0x5c2cd361,0xbfbe7794,0x166cee71 ! PA = 000000004c0000c0
.word 0x071e040f,0x6f00d6df,0xb444a6f0,0xb4a4b219 ! PA = 000000004c0000d0
.word 0x66c17476,0x50aeb451,0x3f1aba69,0x17a296aa ! PA = 000000004c0000e0
.word 0x8d8b79ca,0xb5719e1a,0x1b97ae79,0x1acb8bc7 ! PA = 000000004c0000f0
.word 0x3ee5ad44,0x0ee0b02d,0xeee0ebe6,0x75e962ee ! PA = 000000004c000100
.word 0x9f21df07,0x842fa8ba,0x2dd562e3,0x6076c726 ! PA = 000000004c000110
.word 0xc5a0c584,0x59b6e99e,0xa7a21216,0x3cb28f50 ! PA = 000000004c000120
.word 0x824082a4,0xe436a5b9,0x76da2335,0xbba14f28 ! PA = 000000004c000130
.word 0xcd6dc508,0x04cfe672,0x069fea95,0x946d1a43 ! PA = 000000004c000140
.word 0x4be9f52e,0x6886c334,0xc047ab72,0x6f003b4b ! PA = 000000004c000150
.word 0x0acba852,0xcfa698a3,0xcc87b191,0xa8048529 ! PA = 000000004c000160
.word 0xdfef5d1e,0xae9c2712,0x0eddda42,0xaf08866d ! PA = 000000004c000170
.word 0x0616df91,0x9890bed9,0xa8d11b40,0x161ac4a2 ! PA = 000000004c000180
.word 0xa39746fa,0x68d35020,0x6d148332,0xfea1f102 ! PA = 000000004c000190
.word 0x94e29214,0x90be634d,0x50217d1a,0x056bbc9a ! PA = 000000004c0001a0
.word 0x654c98d8,0xd18b846c,0x4c0e7f68,0xc61c7164 ! PA = 000000004c0001b0
.word 0xeac1efb8,0xd7b08abf,0xf9e55c3a,0x8c5a5268 ! PA = 000000004c0001c0
.word 0x857ec6d8,0xa1ffbfa1,0x1f7f06b4,0x45d7942f ! PA = 000000004c0001d0
.word 0x7434b5e9,0x63ee2e2e,0x50dae772,0x597cd51c ! PA = 000000004c0001e0
.word 0x471160f5,0x16274fe4,0xe3e1bb61,0xad1871d6 ! PA = 000000004c0001f0
p30_local1_expect:
.word 0x8e427b86,0x7eb27fd2,0x84fcae37,0xcf8266b4 ! PA = 000000004c800000
.word 0xced21923,0x3dd7773a,0x150ded79,0x7d1fee1f ! PA = 000000004c800010
.word 0x1090bd85,0xbcc1c286,0x000000ff,0x4b000000 ! PA = 000000004c800020
.word 0x18766c4a,0xf0430029,0x70d766ad,0x0596c0a4 ! PA = 000000004c800030
.word 0x68e6ed35,0xd595cad3,0x1a4f79f1,0x2575551b ! PA = 000000004c800040
.word 0x341eb83d,0x67c6774b,0x1f99055e,0x8277dfb9 ! PA = 000000004c800050
.word 0x01591278,0xc183e1da,0x15e8ec81,0x025b92da ! PA = 000000004c800060
.word 0x5df3a5c0,0x62e9c836,0xcb9ca662,0xe33d03a1 ! PA = 000000004c800070
.word 0x287746b1,0x0d4dea23,0x3f8e235d,0xe644e217 ! PA = 000000004c800080
.word 0x5d6df114,0x63d10831,0x86c5f76e,0xcf45fe16 ! PA = 000000004c800090
.word 0x548cd6cd,0xfc485946,0x02fdeecc,0x28696135 ! PA = 000000004c8000a0
.word 0xb6324b92,0x8d9df5fb,0xabe83245,0x2f47a74c ! PA = 000000004c8000b0
.word 0x9fcbac71,0x9386a83a,0x4099902e,0x62eed9e9 ! PA = 000000004c8000c0
.word 0x965a2fd4,0x499b9576,0x3ddb1f04,0x601e4669 ! PA = 000000004c8000d0
.word 0x229ba6bd,0xefdf6517,0x00000047,0x00000c7f ! PA = 000000004c8000e0
.word 0xd0316737,0x69e34453,0x97155f6e,0x441a5153 ! PA = 000000004c8000f0
.word 0x3b96f42f,0x513854ee,0xfbc0c3ff,0xe22c8480 ! PA = 000000004c800100
.word 0xc8f78351,0xdd920a16,0x879be083,0x7a91cf02 ! PA = 000000004c800110
.word 0x12bb0edd,0xc04a90ca,0xa8be5e25,0xbbf8e109 ! PA = 000000004c800120
.word 0xee3ee9b3,0xff296a59,0x6877f25c,0x9939c722 ! PA = 000000004c800130
.word 0x5f8aec7a,0x65333668,0x971baa28,0x7f3514ac ! PA = 000000004c800140
.word 0xd0ccec7f,0x2725c2ef,0xbe5f4761,0xd17f40e3 ! PA = 000000004c800150
.word 0xbabdd88b,0xf5147348,0x672c8b6f,0xacf84ccd ! PA = 000000004c800160
.word 0xea47b70e,0x9e6cbe04,0x33f15812,0xc0aedf75 ! PA = 000000004c800170
.word 0x0325d4d7,0x07853c45,0xb5806106,0x5b868ad8 ! PA = 000000004c800180
.word 0xa7633b14,0x74908728,0xc2d04419,0x8a6f5994 ! PA = 000000004c800190
.word 0xfdb3f9b9,0x392cd774,0x44395aee,0x9d4e9e6a ! PA = 000000004c8001a0
.word 0x167cbf07,0x30758d46,0x40a2b135,0x1f516326 ! PA = 000000004c8001b0
.word 0x5a2325f9,0xdda247ab,0xef335e7e,0x20b60525 ! PA = 000000004c8001c0
.word 0x38cbb44b,0xfc7db9a8,0xc8faf379,0x54049ca8 ! PA = 000000004c8001d0
.word 0x2ef4eb7a,0x43a1bc7a,0xd7d67a9e,0x4f21f4c5 ! PA = 000000004c8001e0
.word 0xa82fbff4,0x852da760,0xbe754847,0xac18a1b6 ! PA = 000000004c8001f0
p30_local2_expect:
.word 0x8f711e5e,0xcae5151f,0xa9529065,0xa5832923 ! PA = 000000004d000000
.word 0x13f640d3,0x676963bc,0x8b87aec8,0xb34aa2bf ! PA = 000000004d000010
.word 0xe9226c7b,0x84fafa8b,0x304c645e,0x75cfd1ff ! PA = 000000004d000020
.word 0xbeea095b,0x61a09fbc,0xeeca9806,0x1e658c22 ! PA = 000000004d000030
.word 0xd4366273,0x70191e89,0xf9b8ada7,0x95867dca ! PA = 000000004d000040
.word 0x8565b177,0xeedc6cc6,0x1d6e5dfd,0x311a92a2 ! PA = 000000004d000050
.word 0xf1aabeff,0xe40eb3b2,0x8bea761d,0x0b15b610 ! PA = 000000004d000060
.word 0xf15e6f31,0x0c6884db,0xac4414be,0x5a366ccf ! PA = 000000004d000070
.word 0xb2199940,0xaf72a0aa,0x06ccdac4,0x5de06241 ! PA = 000000004d000080
.word 0x6aa66e14,0x77889d3c,0x3a8376ad,0xbaeec60a ! PA = 000000004d000090
.word 0x7eac6e0c,0x79106389,0x66d974cd,0xd4365502 ! PA = 000000004d0000a0
.word 0x27cb9f05,0xe092a195,0x6e37575c,0x65c3be55 ! PA = 000000004d0000b0
.word 0xcddabcbd,0x678d0363,0x7ea792d4,0x45e78d3e ! PA = 000000004d0000c0
.word 0xa2966c2b,0x29d284f9,0x99b8d878,0x2bca5c24 ! PA = 000000004d0000d0
.word 0x4fbed9df,0x0f96c18e,0x50fef927,0x945a274b ! PA = 000000004d0000e0
.word 0x5396284e,0x024c0450,0xe6f38446,0x46452766 ! PA = 000000004d0000f0
.word 0xf4183a65,0x16026c85,0xc1f69aad,0xdfa078a1 ! PA = 000000004d000100
.word 0xd2f045dd,0x1386ef31,0xf5b80f3e,0xd75527ba ! PA = 000000004d000110
.word 0x2e1e3aa4,0x2e262baa,0xdf8d2559,0x1cf46c18 ! PA = 000000004d000120
.word 0xb278f777,0x3731a272,0x0d75150e,0xfd8e07e0 ! PA = 000000004d000130
.word 0x7fffffff,0xd5d7529a,0x7fed8cf9,0x7ad98a54 ! PA = 000000004d000140
.word 0xcf73d8d0,0x8298cb5c,0x1d596d98,0x712c6d30 ! PA = 000000004d000150
.word 0x712c6d30,0xb0e63d6f,0xfff00000,0x00000000 ! PA = 000000004d000160
.word 0xe58a82d2,0xc11ab4e8,0x7f73af2f,0x328348fa ! PA = 000000004d000170
.word 0x476897be,0xc8abd65c,0xd3e5cd3d,0x73de604f ! PA = 000000004d000180
.word 0x17310bdf,0x1bba2acb,0x33dd9cc3,0x91bbbbe3 ! PA = 000000004d000190
.word 0xa8443ddc,0x104966dc,0x147a87ba,0x000755fb ! PA = 000000004d0001a0
.word 0x8365848f,0x9db1430b,0x5f1723ec,0x842e57e7 ! PA = 000000004d0001b0
.word 0xe6540d3d,0xe7a90652,0x64b7e209,0xfa27cf5f ! PA = 000000004d0001c0
.word 0x063ed90d,0x927b2057,0xe8f1a3d9,0xa001e7b4 ! PA = 000000004d0001d0
.word 0x9918b21c,0x4d5055d6,0x03b861ce,0xdce14392 ! PA = 000000004d0001e0
.word 0x757ef0c5,0xa29d39d8,0x66b1b34b,0x9981613b ! PA = 000000004d0001f0
p30_local3_expect:
.word 0x61e717a3,0x3e1c9363,0x9ae10cef,0x7a08acf4 ! PA = 000000004d800000
.word 0xbd000000,0xbc923fce,0x3ca4e425,0xcb857edc ! PA = 000000004d800010
.word 0xff2a5773,0x1ef18059,0xa5254cc3,0xa26a9c1f ! PA = 000000004d800020
.word 0xbe404fe9,0x92700eb9,0x79463216,0x6771989d ! PA = 000000004d800030
.word 0x66a873a3,0x10f81ec6,0x4d7f4944,0x355cd4af ! PA = 000000004d800040
.word 0xf294b306,0x004b3578,0xe48813a0,0x5d4cad2e ! PA = 000000004d800050
.word 0x65901266,0xdba73f55,0xc3332cb2,0xefccebb2 ! PA = 000000004d800060
.word 0x6baea24b,0xa80441b0,0x74b318e0,0x6ed6297b ! PA = 000000004d800070
.word 0x783f278e,0xb8e3cfb6,0x153ae97d,0x21caaa44 ! PA = 000000004d800080
.word 0x6d9cb623,0x4fbabdef,0x74f15f50,0x96570216 ! PA = 000000004d800090
.word 0xaa938524,0x6974697f,0xeb31187f,0x9b4c27d2 ! PA = 000000004d8000a0
.word 0x88dbb79d,0x3faf91cc,0xf84e1e70,0x40896da1 ! PA = 000000004d8000b0
.word 0x342469e9,0x6c6ebe51,0x6c10e03c,0x51a5eb6a ! PA = 000000004d8000c0
.word 0x76c3deb1,0x07571482,0x06fb2277,0x2a113c97 ! PA = 000000004d8000d0
.word 0xd8dc59a4,0xbddfd172,0x193dc1a8,0xdcd08d8e ! PA = 000000004d8000e0
.word 0x56c338c7,0x7356fce2,0xcb80d3c2,0xac8c3b96 ! PA = 000000004d8000f0
.word 0xeb59cf7a,0x5cad1c52,0x6d9bcedc,0x70cc35d6 ! PA = 000000004d800100
.word 0x7325f715,0x769d4d2e,0xcb0942d2,0xe280b7e8 ! PA = 000000004d800110
.word 0x1f71275b,0xb6e0083a,0xdaa2acff,0x92da1be8 ! PA = 000000004d800120
.word 0xbf72b383,0x8f711e5e,0x9d9597ee,0x980cfd51 ! PA = 000000004d800130
.word 0x9be296fb,0x0636b0e0,0x307b441f,0xf6169764 ! PA = 000000004d800140
.word 0xa1c71e4f,0x78847081,0xb57acd57,0x6c30cf18 ! PA = 000000004d800150
.word 0xb32eb363,0xaed93796,0x07e0c23b,0x5ce3e14a ! PA = 000000004d800160
.word 0xfd4d7cea,0xba820f44,0xc2ce0a1d,0x113d3d61 ! PA = 000000004d800170
.word 0x1d596d98,0x712c6d30,0xb51689f8,0x43fa91cc ! PA = 000000004d800180
.word 0x5e7c8e87,0xfa9cb1a9,0xf0f21fd6,0x6c1722d1 ! PA = 000000004d800190
.word 0x13f640d3,0x676963bc,0xad30b487,0x73a548ce ! PA = 000000004d8001a0
.word 0xb0e63d6f,0x4cf7d089,0x646f69e8,0x623da004 ! PA = 000000004d8001b0
.word 0xac8bdacc,0x6abcde18,0x520b35a9,0xa971a54c ! PA = 000000004d8001c0
.word 0x836c57f1,0x1a0b8dce,0xaff908f6,0x343d7320 ! PA = 000000004d8001d0
.word 0x74df8e08,0xffd5bdf8,0x0124b6a3,0x9f8319c0 ! PA = 000000004d8001e0
.word 0x980452f9,0x3d7a37de,0x84f12e74,0x4611b041 ! PA = 000000004d8001f0
p31_init_registers:
.word 0x88f0ae4d,0xe5e945b5 ! Init value for %l0
.word 0x203bd5dc,0x55ef078f ! Init value for %l1
.word 0x4b959fa3,0xc917cc32 ! Init value for %l2
.word 0xae858456,0x877a3b14 ! Init value for %l3
.word 0x56f596bc,0x23bd627c ! Init value for %l4
.word 0x39cd9e3e,0x1cdc8c53 ! Init value for %l5
.word 0x90f2fe7e,0x7175a599 ! Init value for %l6
.word 0xe8c75521,0xd845d1ee ! Init value for %l7
.align 64
p31_init_freg:
.word 0x87bf79da,0xd49ae8ea ! Init value for %f0
.word 0x3dff8866,0x493ddb51 ! Init value for %f2
.word 0x15216efd,0xc6ff2072 ! Init value for %f4
.word 0x6c920110,0x7c6fd354 ! Init value for %f6
.word 0xc36a7093,0x868be232 ! Init value for %f8
.word 0xb6437532,0x050a2eeb ! Init value for %f10
.word 0xeccfa042,0xa5c55420 ! Init value for %f12
.word 0x7daeec1a,0xe9f3c74a ! Init value for %f14
.word 0xe7e9385b,0xfeee969d ! Init value for %f16
.word 0xc25f4fb3,0x8149cb72 ! Init value for %f18
.word 0x48b37494,0x18c4008a ! Init value for %f20
.word 0x1a3b7c84,0x9ee86c3e ! Init value for %f22
.word 0x825bcb33,0xe7a31ada ! Init value for %f24
.word 0xbf7a5ffb,0x3f948240 ! Init value for %f26
.word 0xff2582d9,0x9f2c2d44 ! Init value for %f28
.word 0xc0b7ff2d,0x2b26b0c8 ! Init value for %f30
.word 0xb757c904,0xd8996469 ! Init value for %f32
.word 0x24b558d4,0x29bf0748 ! Init value for %f34
.word 0x3a359fdf,0x08df63ed ! Init value for %f36
.word 0x7a9c5311,0xd33ac7dc ! Init value for %f38
.word 0xea12969c,0x088eb7a9 ! Init value for %f40
.word 0xa8be2f5b,0xdb1c42b5 ! Init value for %f42
.word 0xa12e87ea,0xa9927708 ! Init value for %f44
.word 0xfb3f77a9,0x40b3a0ff ! Init value for %f46
.word 0xb2943376,0xb6ee91c4
.word 0xb57b5264,0x00daf453
.word 0x305991bf,0xadc390c8
.word 0x87af330c,0x41bb0c15
.word 0xadf4323a,0xad1a4f60
.word 0x0b03e4e8,0xf42b37aa
.word 0xc5c767b0,0x8831f42a
.word 0x222b1402,0xfb0c3926
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,0x00000032 ! %l0
.word 0xffffffff,0xffffffe5 ! %l1
.word 0x00000000,0x00000032 ! %l2
.word 0xffffffff,0xfffff87d ! %l3
.word 0x00000000,0x000000e5 ! %l4
.word 0x00000000,0x0000006b ! %l5
.word 0x00000000,0x00000020 ! %l6
.word 0x00000000,0x735df5b3 ! %l7
p31_expected_fp_regs:
.word 0xc1de1021,0x89800000 ! %f0
.word 0x36437532,0x2b26b0c8 ! %f2
.word 0x15216efd,0xc6ff2072 ! %f4
.word 0x6c920110,0x7c6fd354 ! %f6
.word 0xc6ff2072,0x868be232 ! %f8
.word 0xb6437532,0x4da90b78 ! %f10
.word 0xeccfa042,0xa5c55420 ! %f12
.word 0xec920110,0x60000000 ! %f14
.word 0x15216efd,0xc6ff2072 ! %f16
.word 0xc25f4fb3,0x8149cb72 ! %f18
.word 0x7220509d,0x18c4008a ! %f20
.word 0x1a3b7c84,0x9ee86c3e ! %f22
.word 0xec920110,0x60000000 ! %f24
.word 0xbf7a5ffb,0x3f948240 ! %f26
.word 0x48b37494,0x9f2c2d44 ! %f28
.word 0xc0b7ff2d,0x2b26b0c8 ! %f30
.word 0x00000000,0x04800220 ! %fsr
p31_local0_expect:
.word 0x2e06b2f7,0x87382c25,0xbdc6a49d,0xa45881b0 ! PA = 000000004e000000
.word 0x99148f66,0xadf40b75,0x75dca2df,0x15ad2406 ! PA = 000000004e000010
.word 0xef080000,0xa913b2d6,0x85a3d945,0x87838da9 ! PA = 000000004e000020
.word 0xe002d21f,0x08fee5bf,0x77f1d84a,0x762a1555 ! PA = 000000004e000030
.word 0x2f78067a,0xa0139ee2,0x988fafcc,0x06390706 ! PA = 000000004e000040
.word 0x074cfe72,0x0c47c5ef,0xd4ea3b91,0x8048d4b8 ! PA = 000000004e000050
.word 0xf7e04ef3,0x352429db,0x506dca44,0xc1e75eb6 ! PA = 000000004e000060
.word 0x1b555d8b,0x8cb9d9f7,0x330b2bd6,0x1d0c1bd8 ! PA = 000000004e000070
.word 0x929fdb07,0x50bc3967,0x289b934d,0x8cd60ba5 ! PA = 000000004e000080
.word 0x022ff669,0x715a4070,0x2051a6a9,0x8c6e9f7f ! PA = 000000004e000090
.word 0xcb5d6b96,0x068e8115,0xe4e5095e,0x4accb11e ! PA = 000000004e0000a0
.word 0x01f95901,0x97ac861f,0x03db3a42,0x169c6667 ! PA = 000000004e0000b0
.word 0xce981e32,0x640a263c,0x2a1c35dc,0x882b65bf ! PA = 000000004e0000c0
.word 0x5ad31ad6,0xa3ef66e0,0x6ae57678,0xc77ea35c ! PA = 000000004e0000d0
.word 0xb001f9d9,0x20485109,0x0ab7197e,0x5e2fbaa0 ! PA = 000000004e0000e0
.word 0x2bc6e83c,0x0ba92cf7,0xca3049d7,0x469fa5e7 ! PA = 000000004e0000f0
.word 0xd00e390d,0x7e25b109,0x82dea6a5,0x5a043f2f ! PA = 000000004e000100
.word 0x41953cf7,0x5da0d75a,0xe7d6af4e,0xc00ebc1e ! PA = 000000004e000110
.word 0x27d30669,0x2dccf81e,0xc9329ece,0x53099206 ! PA = 000000004e000120
.word 0xc6a2f77f,0x9ed76d29,0x90be1e9c,0xff66fb80 ! PA = 000000004e000130
.word 0xf6abaf94,0x8ba623d3,0x50fffad1,0x7354dc94 ! PA = 000000004e000140
.word 0x9b778352,0x3bcbe378,0xbf6bcb05,0xdb233108 ! PA = 000000004e000150
.word 0x56f5da3d,0x7b9a1f35,0xe6957566,0xe77873b5 ! PA = 000000004e000160
.word 0x87160839,0x1f20355b,0xdfa125cf,0x34a4061f ! PA = 000000004e000170
.word 0x1018eb64,0xdd3e2afc,0xd0fc7f35,0xb10a4c7e ! PA = 000000004e000180
.word 0x688a745e,0x95d4f629,0xe276ea6c,0x4d202812 ! PA = 000000004e000190
.word 0x78424c58,0x824f7414,0xb9c4ec04,0xf95a0ee3 ! PA = 000000004e0001a0
.word 0x63a6ffa8,0xf18292b3,0x28f7349a,0x2a7073da ! PA = 000000004e0001b0
.word 0x172ccca4,0xb83528b4,0xc2a0f746,0x65abc682 ! PA = 000000004e0001c0
.word 0x6009c2a8,0x3711dc88,0x592120dc,0x7220509d ! PA = 000000004e0001d0
.word 0x612a1483,0x8e377773,0x120abebb,0x3aa314a4 ! PA = 000000004e0001e0
.word 0xff5ecb16,0x0b94d73a,0xfb3e5069,0x438485ef ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x92d1280a,0x665c2a08,0xc6ff2072,0x766e1674 ! PA = 000000004e800000
.word 0x20ae0715,0x6375a1b3,0x975a7b18,0xe9deed06 ! PA = 000000004e800010
.word 0x8bd53442,0x0ae63e02,0x0000006b,0x56c6a720 ! PA = 000000004e800020
.word 0xeca2d7fe,0xf1175db7,0x28ccfdce,0xdb6c7bd5 ! PA = 000000004e800030
.word 0x9addfb4b,0x86374368,0xa37bd927,0x04241780 ! PA = 000000004e800040
.word 0xaeb1629a,0x7fc537ce,0xb5ed0a05,0x6d02632d ! PA = 000000004e800050
.word 0x1a84c80e,0x4db0dd05,0xb6744995,0x24283726 ! PA = 000000004e800060
.word 0xae6364e0,0x0879acdb,0x4ab60525,0x43fbc4a7 ! PA = 000000004e800070
.word 0x383f4e0e,0x452489b1,0x761ed5cc,0xb976f552 ! PA = 000000004e800080
.word 0x73f8a666,0xafb6ced8,0xa46a51b4,0x2c3886f2 ! PA = 000000004e800090
.word 0x4158f714,0xba5a3ea2,0x813452bd,0x51b32a5d ! PA = 000000004e8000a0
.word 0xa310ede7,0xa56e392b,0x2a823569,0x5a12b21c ! PA = 000000004e8000b0
.word 0xa7cfe2a2,0x459fcbac,0xc80facdf,0x5a22ebf5 ! PA = 000000004e8000c0
.word 0x3e243dde,0x0a966710,0xa78cf1f3,0xadb5a476 ! PA = 000000004e8000d0
.word 0x64d654da,0x5b2f6bf1,0x7d9e62c1,0x04076754 ! PA = 000000004e8000e0
.word 0xef37a607,0x58670594,0xbebb33b2,0x2c3dcae7 ! PA = 000000004e8000f0
.word 0xe124f01e,0x44f2e323,0xfe66dbb2,0x23d30c83 ! PA = 000000004e800100
.word 0x7e09a2c5,0xba458584,0xa9c9d436,0x75bb28c0 ! PA = 000000004e800110
.word 0x5976ca72,0xe4babd88,0x4c906260,0x0d56c57c ! PA = 000000004e800120
.word 0x31908e3d,0x39059df8,0xbd85f781,0x5ffd12e4 ! PA = 000000004e800130
.word 0x4ebdc454,0x7e42705d,0x8817b69f,0xac77f157 ! PA = 000000004e800140
.word 0xf1c23ef3,0x868a8cdd,0x65f9b075,0x3ea1a6bb ! PA = 000000004e800150
.word 0xbe1c8aae,0xa2c6299c,0xed8a02c0,0x567c1b77 ! PA = 000000004e800160
.word 0x5280a2e9,0x80c2cead,0x9c71686f,0xd8704a8a ! PA = 000000004e800170
.word 0x699e02d8,0x324eac6a,0xb439a747,0x1778747b ! PA = 000000004e800180
.word 0x6cd4b47d,0x6be60ec5,0x0ec2fd15,0xd56cb9da ! PA = 000000004e800190
.word 0x67ffa323,0x9ab8a153,0x3001002f,0x6949dc61 ! PA = 000000004e8001a0
.word 0xc1dacf59,0x298e1863,0xdf8f5bbf,0x5d004fec ! PA = 000000004e8001b0
.word 0xc0a82555,0x3aa8acae,0x9b3dab38,0xc8d4a838 ! PA = 000000004e8001c0
.word 0xb802c042,0x834313a7,0xed4a091d,0x58f3dd7c ! PA = 000000004e8001d0
.word 0x1a5249b8,0xcbc5f164,0x3ef8d439,0xadd038a0 ! PA = 000000004e8001e0
.word 0x74664c54,0xfbb6d6fb,0x603bd2d1,0x8e65eb0b ! PA = 000000004e8001f0
p31_local2_expect:
.word 0xe3e7239e,0xca5de624,0x7d5a2d84,0x8b71804b ! PA = 000000004f000000
.word 0xdf1e1ed9,0x55956e3e,0x528f2f75,0x12f28ab6 ! PA = 000000004f000010
.word 0xf10bdfc9,0x7162aab5,0xb96a0061,0x8e6092d5 ! PA = 000000004f000020
.word 0xb678d298,0x544c50e9,0x9b831698,0x3748b231 ! PA = 000000004f000030
.word 0x66a3fb8f,0x4ee0f1cd,0xad41e6b1,0x3cdd41f9 ! PA = 000000004f000040
.word 0xdc8da64c,0x1e781420,0x16eea8f2,0x715c62ee ! PA = 000000004f000050
.word 0x51162811,0x9539ee1e,0xb356ee78,0x1d08d788 ! PA = 000000004f000060
.word 0x8c48e024,0x0f2a9edb,0x82afda46,0xaead10b3 ! PA = 000000004f000070
.word 0x11eba121,0xb95327c8,0x98bd919a,0x8a87db7c ! PA = 000000004f000080
.word 0x14a8c93a,0xc7307027,0x6cef7af2,0xe4c850a8 ! PA = 000000004f000090
.word 0xd5674159,0xc594ba56,0x2897195a,0x833d7542 ! PA = 000000004f0000a0
.word 0x1128deb0,0x6bae50fb,0xe2587bc9,0xd16757ac ! PA = 000000004f0000b0
.word 0x5dc7406f,0xfd48d65c,0x8ad07436,0xf26200ef ! PA = 000000004f0000c0
.word 0x3d6d7474,0x654bc31d,0x635a078c,0xa5c2d04b ! PA = 000000004f0000d0
.word 0x445c1ccc,0x9a156376,0xdb7070a0,0x7f7a6245 ! PA = 000000004f0000e0
.word 0x21bbdf56,0x58b5c8e6,0x27d7b54f,0x3d0c80aa ! PA = 000000004f0000f0
.word 0xdd83de67,0xea094f68,0x4b06f07f,0x9c773f2e ! PA = 000000004f000100
.word 0xc5a3b18e,0xba018d5b,0x8ec910d0,0x72ecb77f ! PA = 000000004f000110
.word 0x22f68367,0x4f2ac144,0x1c82080e,0xa3d5af97 ! PA = 000000004f000120
.word 0xd24cdeaa,0xe434eb65,0x8f9305d0,0x35992837 ! PA = 000000004f000130
.word 0x9ea299b6,0x2727ccb5,0x6b14aa17,0xb871d5ea ! PA = 000000004f000140
.word 0xf8ca406e,0x5ae5c6ff,0x71d7052b,0x0098739b ! PA = 000000004f000150
.word 0xf359cb73,0x5b3a935a,0xb9f395c9,0x87a01647 ! PA = 000000004f000160
.word 0xed36016f,0xa121d76c,0x1132549b,0xaab17af7 ! PA = 000000004f000170
.word 0x3be39c63,0xea946ea8,0x23425c4f,0xb952e09f ! PA = 000000004f000180
.word 0x50fad5d7,0x08027bfc,0xfd532b1c,0x902adbf4 ! PA = 000000004f000190
.word 0xd4687137,0xf5e29371,0xe8433540,0xcc0a7af3 ! PA = 000000004f0001a0
.word 0x9e73bdc4,0xb4ec55af,0xa04679a2,0x2b9af452 ! PA = 000000004f0001b0
.word 0x05d28273,0x477589ff,0xea913cec,0x61318e00 ! PA = 000000004f0001c0
.word 0x7e953ebc,0x28ee53e5,0x509c6194,0xce0405e8 ! PA = 000000004f0001d0
.word 0xc544fe28,0xb13b16eb,0xaa39e992,0x7f738f17 ! PA = 000000004f0001e0
.word 0x7844725d,0xf79a1196,0x1f293fee,0x7bdacf05 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0xf9344622,0xae00e844,0x32000000,0x7df8ffff ! PA = 000000004f800000
.word 0xd06d6f61,0x79b115b8,0xb36789d0,0xa50d3e80 ! PA = 000000004f800010
.word 0xdff9fcb9,0x68ee0220,0x3bbd0d69,0x9685d3e2 ! PA = 000000004f800020
.word 0xbaf75ffe,0x045461e6,0x5d104d21,0x127e2b4e ! PA = 000000004f800030
.word 0x799661cf,0x41de0772,0x21075737,0x4d913932 ! PA = 000000004f800040
.word 0xf3a3679a,0x7040944e,0x2dffe64a,0xfa99b302 ! PA = 000000004f800050
.word 0x27036bba,0x0635f74f,0x54752eb9,0xda2722aa ! PA = 000000004f800060
.word 0xcbea6589,0xb8a38ec4,0x62cfed1b,0x0a76f38e ! PA = 000000004f800070
.word 0xae4bfc85,0xff163a1d,0xe99c4243,0xf0acdcb5 ! PA = 000000004f800080
.word 0x54890799,0xa5dd8a27,0x7320a993,0xda4f0b27 ! PA = 000000004f800090
.word 0x409b6e0b,0xd6490f71,0xac9ecd87,0xb09e00dd ! PA = 000000004f8000a0
.word 0x8627ebac,0x48d2aefb,0xcd617e14,0x973d7133 ! PA = 000000004f8000b0
.word 0x3f554089,0x76b4d655,0xc7885420,0xc8003e8a ! PA = 000000004f8000c0
.word 0x9913bb2f,0x80593f3d,0x880e1c5b,0xdc5d534f ! PA = 000000004f8000d0
.word 0xda3a6cfa,0xa6896d8b,0x778a1f9d,0xe8896011 ! PA = 000000004f8000e0
.word 0xe4f5e00a,0x74308af1,0xc2c0c355,0x64ccf9b7 ! PA = 000000004f8000f0
.word 0x45a51e75,0x72561c2b,0x6efb3197,0x1f7ae78e ! PA = 000000004f800100
.word 0x2064e4e6,0x3f4e5428,0xc36fe14f,0x1318bf08 ! PA = 000000004f800110
.word 0x9ee18fb9,0xa408356a,0x6d98547c,0xe67cbc3f ! PA = 000000004f800120
.word 0x8ca74cc8,0xd0bc1e04,0x0d080175,0x2207b3bc ! PA = 000000004f800130
.word 0x339897a7,0x4acbef5f,0x0af4c3fc,0xeb39cca5 ! PA = 000000004f800140
.word 0x0813df59,0xce72a144,0xaef956e6,0x44b62fd2 ! PA = 000000004f800150
.word 0x8e8641a0,0xc6304715,0x2c551af9,0x77811a62 ! PA = 000000004f800160
.word 0x0ef85385,0x1bc40adf,0xaefcc501,0xad05fd45 ! PA = 000000004f800170
.word 0xba0f2083,0xa739cfc7,0x80b0c373,0xb5438c43 ! PA = 000000004f800180
.word 0x084b8afb,0x3de8c3b5,0x468af2d4,0xab1a94a0 ! PA = 000000004f800190
.word 0x894da985,0x07268490,0x991ab509,0x22cf2bbf ! PA = 000000004f8001a0
.word 0x8798bdf8,0x2102172a,0x57d9f83b,0x69fa5621 ! PA = 000000004f8001b0
.word 0xfac309d4,0xb6ccaf1e,0x33810716,0x926d6414 ! PA = 000000004f8001c0
.word 0xbf2c04a9,0x32a4cb92,0x7cd81291,0xbe8e20f1 ! PA = 000000004f8001d0
.word 0x06ae6c67,0xe235fc94,0x97cc75f3,0x5d02155f ! PA = 000000004f8001e0
.word 0x8bce9fb3,0x376adfa4,0x5c04adf9,0x11d3de2c ! PA = 000000004f8001f0
p32_init_registers:
.word 0x2047697a,0x6d4aec51 ! Init value for %l0
.word 0x5cf68bef,0xccdf078d ! Init value for %l1
.word 0x72d511ba,0xa44a045d ! Init value for %l2
.word 0x5330f708,0x26d0995b ! Init value for %l3
.word 0x04f8cf93,0xed1729df ! Init value for %l4
.word 0xc6ab955c,0x86af9faf ! Init value for %l5
.word 0x50844d1f,0xe1e64c3c ! Init value for %l6
.word 0x623b4a90,0x7c869612 ! Init value for %l7
.word 0xff4cf8d4,0x9bf9e159 ! Init value for %l0
.word 0x023639c5,0xa943dada ! Init value for %l1
.word 0xe97e6374,0x2a0b4f4d ! Init value for %l2
.word 0x35b43c16,0xaad8a848 ! Init value for %l3
.word 0xb0324b30,0x01ba3b16 ! Init value for %l4
.word 0x9f0653ec,0x03b33ce6 ! Init value for %l5
.word 0xb2c786a2,0x707435e6 ! Init value for %l6
.word 0x6cf5da62,0x1eac2be9 ! Init value for %l7
.align 64
p32_init_freg:
.word 0xce129633,0x634dfe44 ! Init value for %f0
.word 0x87e8c8b7,0x1ee58f1b ! Init value for %f2
.word 0xf9d79a98,0x4107ec06 ! Init value for %f4
.word 0x16a362c7,0x10a637ec ! Init value for %f6
.word 0xfabadeda,0xb950d8b7 ! Init value for %f8
.word 0xda93fd83,0x81f388d5 ! Init value for %f10
.word 0x7b1aea53,0xba0376ac ! Init value for %f12
.word 0xcea8066a,0xd5ecc30e ! Init value for %f14
.word 0x63b213fc,0x0b903bb4 ! Init value for %f16
.word 0x9291f34a,0x9ce51449 ! Init value for %f18
.word 0x3ea58ef3,0xc1e8c8e6 ! Init value for %f20
.word 0xdcc3d0cb,0xba155c3c ! Init value for %f22
.word 0x7a1eb43f,0x2a5db188 ! Init value for %f24
.word 0x3ca49e54,0xe29e8655 ! Init value for %f26
.word 0xa3da70dd,0x4c9cedbd ! Init value for %f28
.word 0x1997c753,0xd988e784 ! Init value for %f30
.word 0xad13113e,0xb1ad99e3 ! Init value for %f32
.word 0x498d39c9,0xdce4644a ! Init value for %f34
.word 0xb96b643d,0x79189a77 ! Init value for %f36
.word 0x15db4142,0x757e448e ! Init value for %f38
.word 0x3c22fec7,0xbdadfd84 ! Init value for %f40
.word 0x84b6e953,0xb2e239a3 ! Init value for %f42
.word 0xdd36fbfb,0x8bcbc818 ! Init value for %f44
.word 0xbaaf028c,0xc29a4e3f ! Init value for %f46
.word 0x73c7aa96,0xf2427352
.word 0xe1c0928f,0x17d0b79b
.word 0xbb9e0c4c,0x53377af5
.word 0x56f71a47,0x8c393690
.word 0xe18d2159,0xdb92340a
.word 0x06386aef,0xb6213fbd
.word 0x30cb034e,0x53fb7019
.word 0xff0bd6d3,0xeb582b24
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 0xffffffff,0xffffffd8 ! %l0
.word 0x5cf68bef,0xccdf078d ! %l1
.word 0x00000000,0x000000ff ! %l2
.word 0xeee7df84,0x0bfa97da ! %l3
.word 0xda95d548,0xbc5264a8 ! %l4
.word 0x00000000,0x5c260759 ! %l5
.word 0x50844d1f,0xe1e64c3c ! %l6
.word 0x623b4a90,0x7c869612 ! %l7
.word 0x00000000,0x0000001b ! %l0
.word 0x00000000,0x00000014 ! %l1
.word 0x00000000,0x000000a5 ! %l2
.word 0x00000000,0x000000c4 ! %l3
.word 0x00000000,0x1cf12092 ! %l4
.word 0x00001873,0x37e103a0 ! %l5
.word 0x00000000,0x00001e18 ! %l6
.word 0x6cf5da62,0x1eac2be9 ! %l7
p32_expected_fp_regs:
.word 0x373481cf,0xd2661d58 ! %f0
.word 0xc5c38484,0x08499a11 ! %f2
.word 0xc5c38484,0x08499a11 ! %f4
.word 0x5b0a6eec,0x96bd782c ! %f6
.word 0x1561b071,0xa33716ec ! %f8
.word 0x1561b071,0xa33716ec ! %f10
.word 0x2cb4f386,0xd185b49a ! %f12
.word 0x6b20daaa,0x2ca30965 ! %f14
.word 0x5b0a6eec,0x96bd782c ! %f16
.word 0x5b0a6eec,0x96bd782c ! %f18
.word 0xc45bc384,0x0cb6fc95 ! %f20
.word 0xb6ce9aa8,0x8daee097 ! %f22
.word 0xb6ce9aa8,0xec33726b ! %f24
.word 0xc45bc384,0x0cb6fc95 ! %f26
.word 0x8aa75c79,0x4ee151c4 ! %f28
.word 0x89075a1a,0x1be71fc4 ! %f30
.word 0x00000000,0x81800020 ! %fsr
p32_local0_expect:
.word 0x7c95f0ce,0x094a22b5,0xc0fdec6c,0x164a09f5 ! PA = 0000000050000000
.word 0x795ca78a,0xb52e522d,0x18260759,0x1fc6609a ! PA = 0000000050000010
.word 0xc5c38484,0x08499a11,0xf7f02e83,0x61e18682 ! PA = 0000000050000020
.word 0x8fc5aaba,0x37b275e4,0x171baf2c,0xb18cf100 ! PA = 0000000050000030
.word 0x22545b3b,0x176cbebf,0xf47ef3de,0xfb3de65d ! PA = 0000000050000040
.word 0x6d3c7e5c,0x53e00935,0xa77c8fd3,0xcd7e5f36 ! PA = 0000000050000050
.word 0xadb102de,0xb054528f,0x176736b7,0x404d4337 ! PA = 0000000050000060
.word 0x6d1fafd8,0xc4d9f4a4,0x1ec0b6cc,0x3fe2215f ! PA = 0000000050000070
.word 0x7f25a97a,0x66a3fbef,0x2cb4f386,0x574c1b4a ! PA = 0000000050000080
.word 0x0c562b1d,0x6e110804,0xec3dbc4e,0x0b6ded08 ! PA = 0000000050000090
.word 0xd05c3421,0x40b4c56e,0xc6d548aa,0xf56307ea ! PA = 00000000500000a0
.word 0xb9a116c1,0x91f57d27,0x74f7c813,0x2c4fb755 ! PA = 00000000500000b0
.word 0x5b0a6eec,0x96bd782c,0x5f148199,0xf8405675 ! PA = 00000000500000c0
.word 0xc45bc384,0x0cb6fc95,0x5b0a6eec,0x8daee097 ! PA = 00000000500000d0
.word 0xb6ce9aa8,0xec33726b,0xb6ce9aa8,0x5b0a6eec ! PA = 00000000500000e0
.word 0x8aa75c79,0x4ee151c4,0x89075a1a,0x1be71fc4 ! PA = 00000000500000f0
.word 0xea607fe8,0xa5c63a93,0x11d58a2e,0x243ffbc8 ! PA = 0000000050000100
.word 0x01c97fa1,0x5b64c1bd,0x8dbcef8f,0xfcaddb68 ! PA = 0000000050000110
.word 0x06debba2,0xa82e6c18,0xf4f2710b,0xc25450a4 ! PA = 0000000050000120
.word 0xd89f4637,0xba5b8489,0x1a813f97,0x97f03c8d ! PA = 0000000050000130
.word 0xd9f1f37d,0x281d16f9,0x5f386019,0xdef1a00a ! PA = 0000000050000140
.word 0xcc946fc9,0xa0a6709f,0xcfca014f,0x01630547 ! PA = 0000000050000150
.word 0x37c1636c,0x35e55b54,0x626d5863,0xb76992b8 ! PA = 0000000050000160
.word 0xe3140eab,0x6f4837ca,0xceef6ec1,0xc8bd6f82 ! PA = 0000000050000170
.word 0xea9a7c37,0x66b55249,0x3431421d,0xcdfeb52b ! PA = 0000000050000180
.word 0xa0b2f7fa,0x1ba2297f,0xdf045ff1,0x893ffedc ! PA = 0000000050000190
.word 0xa5925385,0x45d59456,0xdf00a6a9,0x96160482 ! PA = 00000000500001a0
.word 0x045d3a30,0x8daee097,0xddd232a3,0xc174416f ! PA = 00000000500001b0
.word 0x2c78bd96,0xec6e0a5b,0x2c78bd96,0xec6e0a5b ! PA = 00000000500001c0
.word 0x95fcb60c,0x84c35bc4,0x97e0ae8d,0xa89aceb6 ! PA = 00000000500001d0
.word 0x6b7233ec,0xa89aceb6,0x95fcb60c,0x84c35bc4 ! PA = 00000000500001e0
.word 0xc451e14e,0x795ca78a,0xc41fe71b,0x1a5a0789 ! PA = 00000000500001f0
p32_local1_expect:
.word 0x79c0e87d,0x5bc98c31,0x9220f11c,0x7c9afdcf ! PA = 0000000050800000
.word 0x55971bc2,0xb942f4ef,0x00001e18,0x1eac2be9 ! PA = 0000000050800010
.word 0xc451e14e,0x795ca78a,0x88912be2,0x4d1737be ! PA = 0000000050800020
.word 0x6e2a55fb,0xcad78f1e,0x5b0e7438,0x54c18465 ! PA = 0000000050800030
.word 0x6c0e6f3e,0xfc712bde,0xca550b80,0x7b505ab8 ! PA = 0000000050800040
.word 0xb52063ed,0x02db2384,0xb22143c6,0xc553a463 ! PA = 0000000050800050
.word 0x13f9683d,0x208e2924,0xca71477d,0x9dffcebe ! PA = 0000000050800060
.word 0x36f4e016,0x26d7f3be,0x10de0ad4,0x7560b0c3 ! PA = 0000000050800070
.word 0x5f148199,0x4f80deae,0x667c684e,0x8e3282dc ! PA = 0000000050800080
.word 0xfca29a2d,0xd306ec56,0xfb13936a,0xf3fb723e ! PA = 0000000050800090
.word 0x6737346c,0x3b0b6cc6,0xc944df85,0xfa852082 ! PA = 00000000508000a0
.word 0xd8b2b360,0x5ffdc1c9,0x97fefd44,0x9ea45a48 ! PA = 00000000508000b0
.word 0xec858f8d,0x9026ca77,0x7bcca09c,0xad7afcd7 ! PA = 00000000508000c0
.word 0x1af0a573,0xa48e4a7c,0x98981f27,0x72917084 ! PA = 00000000508000d0
.word 0xe07a133c,0x9c27237d,0x377737ef,0x58fa265c ! PA = 00000000508000e0
.word 0x9c123f9f,0xf6a23a44,0x12847591,0x49c54bc1 ! PA = 00000000508000f0
.word 0x2d522eb5,0x9366caba,0x3765ca0b,0x93b28c87 ! PA = 0000000050800100
.word 0x4857fcbf,0x79481b1b,0xea2037bd,0x25dc46f9 ! PA = 0000000050800110
.word 0xdfb010c9,0xe690fe1b,0xc6f72e95,0x0548ac28 ! PA = 0000000050800120
.word 0x228920bd,0x7331b3f8,0xdd212d59,0x647f9d0d ! PA = 0000000050800130
.word 0x726598d1,0xce6b3e5a,0xdb1373d9,0x971b47ba ! PA = 0000000050800140
.word 0x0ed388e5,0x6079ed7e,0xf72a9e14,0x8f480adc ! PA = 0000000050800150
.word 0xbf1dc78e,0x8f19e236,0x215ea3d0,0x8f0e4638 ! PA = 0000000050800160
.word 0x315933cb,0xfa4893fc,0xe9a7b5aa,0xdc30459f ! PA = 0000000050800170
.word 0xd1f0dc71,0x543df578,0x8b6f45bb,0x7efdfe42 ! PA = 0000000050800180
.word 0x21eab508,0xb8666c42,0x09ce6b58,0x7bff96db ! PA = 0000000050800190
.word 0x441d8157,0x9bf9e17a,0x3606b230,0x2429af54 ! PA = 00000000508001a0
.word 0x63126af3,0xbc99427f,0xb555075b,0x3bc9b859 ! PA = 00000000508001b0
.word 0x575cb558,0xe5e88377,0xabf52d85,0xcd279d93 ! PA = 00000000508001c0
.word 0x2b1ad0fa,0xdcf482ea,0xb0a6e934,0x4481fb38 ! PA = 00000000508001d0
.word 0xf5856e97,0x28bb4e72,0x94d54f03,0x88d93ce2 ! PA = 00000000508001e0
.word 0xfe266498,0xdb1a8814,0x8d9867ff,0x617d4d9f ! PA = 00000000508001f0
p32_local2_expect:
.word 0xa379875f,0x17a8028a,0x91195a50,0x72157d32 ! PA = 0000000051000000
.word 0x5b0a6eec,0x8daee097,0xb30f5882,0x2349b4f3 ! PA = 0000000051000010
.word 0x7c869612,0x1c723780,0xdc30b90c,0xea193a6f ! PA = 0000000051000020
.word 0xc3c53b03,0xeca05fb7,0x68dda271,0xef26ed7a ! PA = 0000000051000030
.word 0xdb93478d,0x0fb7cd15,0xaa717542,0x83b2e067 ! PA = 0000000051000040
.word 0x037749a3,0x5db44e5c,0x49ef29b7,0x6a6d1e5e ! PA = 0000000051000050
.word 0xec5e0cd5,0xb408c566,0xcaa60e20,0x2a8b4286 ! PA = 0000000051000060
.word 0x7f00ef59,0x4eb02106,0x82ba9954,0x12817d5a ! PA = 0000000051000070
.word 0x86cede64,0x60adc81f,0x71161bd6,0xed803d3b ! PA = 0000000051000080
.word 0x66f82aca,0xff66d67f,0x6cf5da62,0x1eac2be9 ! PA = 0000000051000090
.word 0x65825b9c,0xe0f5377e,0x22edb3aa,0xd4077b20 ! PA = 00000000510000a0
.word 0x4be8fe61,0xb7c1fc6d,0x5805aa46,0x8c6576b8 ! PA = 00000000510000b0
.word 0x51f28597,0x44218d51,0x4b9349fe,0x7ba22b88 ! PA = 00000000510000c0
.word 0xbbb6fc85,0xe863948b,0x0f4b9d65,0xf8a167e9 ! PA = 00000000510000d0
.word 0xcecd086f,0xf8b8d3ff,0x627073ab,0x67f4309d ! PA = 00000000510000e0
.word 0xb7120886,0xd62851e2,0x991a37b2,0x0ab11f77 ! PA = 00000000510000f0
.word 0x0357bf52,0xe3f71e18,0x44f43376,0x10737819 ! PA = 0000000051000100
.word 0xf3c58e67,0xdd9ed507,0xc35d54de,0x4ed2ecef ! PA = 0000000051000110
.word 0x45e1bd17,0xe60e6827,0xd8a5c48d,0x58f9ab4f ! PA = 0000000051000120
.word 0x8fae97ee,0xee858940,0x990d10ec,0x5be0780b ! PA = 0000000051000130
.word 0xc4cf3040,0xd305214e,0x079b7543,0x176e0d11 ! PA = 0000000051000140
.word 0x6d8bfc8c,0x6cf52557,0x9e5b4ea9,0x251f4438 ! PA = 0000000051000150
.word 0xc7f5ff54,0x7ede7623,0x0a392c03,0xe13a9055 ! PA = 0000000051000160
.word 0xd2d52844,0x6c742b33,0xfb979f0d,0x0171326e ! PA = 0000000051000170
.word 0x1683ef01,0xd4fc4e04,0xc88c98a4,0x7b1f700e ! PA = 0000000051000180
.word 0x527b9d0e,0x339585fc,0xeb34c58c,0x6c383df9 ! PA = 0000000051000190
.word 0x87d85d34,0x286ac1c3,0x2805742f,0x68659829 ! PA = 00000000510001a0
.word 0xe9682bae,0x1595fc23,0x2ba7725a,0xa92a0d48 ! PA = 00000000510001b0
.word 0x95b2b74d,0x400a0c7f,0xea3d7cc2,0xfdd06783 ! PA = 00000000510001c0
.word 0x3d551bd4,0x29ad0b48,0x532691b3,0xbc195641 ! PA = 00000000510001d0
.word 0x4a59d1be,0xd183689f,0xffec455d,0x7f39b000 ! PA = 00000000510001e0
.word 0xbaf0f165,0x8edefdc6,0x69534a14,0x7925d8db ! PA = 00000000510001f0
p32_local3_expect:
.word 0xbc7b89db,0x14a68133,0xc003d068,0x967ac8ed ! PA = 0000000051800000
.word 0xb4bddbb5,0xdf2d0f3d,0xda95d548,0xbc5264a8 ! PA = 0000000051800010
.word 0x315a6ba3,0xf3548d62,0xcb460c18,0x82a5248b ! PA = 0000000051800020
.word 0x9bd43185,0x99c68b7c,0xf4208c5f,0x5ce414db ! PA = 0000000051800030
.word 0x581d66d2,0xcf813437,0xb01bba25,0x4723b257 ! PA = 0000000051800040
.word 0x00000000,0x000000f0,0x039f0b12,0x88ae94c8 ! PA = 0000000051800050
.word 0xec1637a3,0x71b06115,0x603c372d,0xc8e19938 ! PA = 0000000051800060
.word 0x9ab485d1,0x86f3b42c,0x6509a32c,0xaada206b ! PA = 0000000051800070
.word 0x2d522eb5,0x9330e399,0x726e01e8,0xf8405675 ! PA = 0000000051800080
.word 0xc45bc384,0x0cb6fc95,0x5b0a6eec,0x96bd782c ! PA = 0000000051800090
.word 0xb6ce9aa8,0xec33726b,0x396bd7a2,0xc54267e7 ! PA = 00000000518000a0
.word 0x8aa75c79,0x4ee151c4,0x89075a1a,0x1be71fc4 ! PA = 00000000518000b0
.word 0x673d84b3,0xc685fcaa,0x68e693cd,0x3b9a151e ! PA = 00000000518000c0
.word 0x3ddb4958,0x11ae0fa7,0xd75760f1,0xf6c5c2b4 ! PA = 00000000518000d0
.word 0x1d6c3e15,0xa7ca460e,0x534e8444,0x7262d46a ! PA = 00000000518000e0
.word 0xabcca0c9,0xe70dd202,0x9298d6ff,0xf3088693 ! PA = 00000000518000f0
.word 0x8b422d23,0x9a26596d,0x763d52dd,0x1ccec5c1 ! PA = 0000000051800100
.word 0xaca5669e,0x204602da,0x73f6fa5c,0x111a4808 ! PA = 0000000051800110
.word 0x162e31ce,0xe03a89e8,0xbfdfff0c,0x0f07bd2f ! PA = 0000000051800120
.word 0x48634ec2,0x52c1bc98,0xfb803cf8,0x3de7a5d3 ! PA = 0000000051800130
.word 0xd22d0d0a,0xf265c44c,0xe9610c4b,0xd9eb1a7d ! PA = 0000000051800140
.word 0x856dfe77,0xf4a5bb79,0xb7b172e5,0x54ab8c25 ! PA = 0000000051800150
.word 0x15069db8,0x9006d6a6,0x68d051a0,0xd0266ff9 ! PA = 0000000051800160
.word 0x84f269c8,0x7b3e06a3,0xacaac13d,0xc12c005c ! PA = 0000000051800170
.word 0xda410f36,0x7323ae0f,0x03ac43f7,0xede6f8eb ! PA = 0000000051800180
.word 0x8651b763,0x78f96ac1,0xece9f765,0x7d806b5c ! PA = 0000000051800190
.word 0x80d80ed4,0xf67eb241,0x2cbf5e79,0x86dc7357 ! PA = 00000000518001a0
.word 0x44875b4c,0xd8230fa1,0x3d5c3451,0xeae3dfb1 ! PA = 00000000518001b0
.word 0xe4565e87,0x3d6505c9,0xb60ed94c,0x386a67ec ! PA = 00000000518001c0
.word 0x1b4a2fd8,0x093021f7,0x5b3d6654,0x5bf33cbb ! PA = 00000000518001d0
.word 0x843e2397,0x6de5ba7c,0x14ac41b7,0xc8c38071 ! PA = 00000000518001e0
.word 0x04df02ce,0x07c1898c,0x98a99590,0xc02a26c6 ! PA = 00000000518001f0
p33_init_registers:
.word 0x284522a7,0xe6aebe41 ! Init value for %l0
.word 0xfc6bb654,0x9229972b ! Init value for %l1
.word 0x08c06c32,0x4f90a5ce ! Init value for %l2
.word 0x49827862,0x6d612256 ! Init value for %l3
.word 0x69aa4f12,0x0a7d97ba ! Init value for %l4
.word 0x6af222a4,0xa5d801c5 ! Init value for %l5
.word 0xaad4edd7,0xfb2af2b4 ! Init value for %l6
.word 0x5a628fa2,0x03bcbd25 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x9c78e5fb,0xce0dc8c8 ! Init value for %f0
.word 0x37332172,0x52221317 ! Init value for %f2
.word 0x03cfc176,0x98d1e98d ! Init value for %f4
.word 0x8fbe850f,0x97d447ec ! Init value for %f6
.word 0x3a269832,0xd09aa074 ! Init value for %f8
.word 0x93a608a4,0xf1783fac ! Init value for %f10
.word 0xaca221a8,0xf8e13cad ! Init value for %f12
.word 0x36dd5a5e,0x86526084 ! Init value for %f14
.word 0x5873a848,0xfd141de3 ! Init value for %f16
.word 0xa89c998f,0x80921ed9 ! Init value for %f18
.word 0x7a07af26,0x6bc97723 ! Init value for %f20
.word 0xdc5d4a04,0x326a843d ! Init value for %f22
.word 0xbeb0dde6,0xf1af9038 ! Init value for %f24
.word 0x39ec7884,0x9d50c6bd ! Init value for %f26
.word 0x052a68a9,0x9b9fa787 ! Init value for %f28
.word 0xd3c67a9d,0xbb0eb1e0 ! Init value for %f30
.word 0xc016d6d7,0xb9526900 ! Init value for %f32
.word 0x1303487e,0x8f95dc4c ! Init value for %f34
.word 0xb2203c60,0xf1c4813a ! Init value for %f36
.word 0x4fd5739f,0xbd2c683b ! Init value for %f38
.word 0xda1a290a,0x02d3ff90 ! Init value for %f40
.word 0xb79507d7,0x4b07755a ! Init value for %f42
.word 0x9cbfea78,0xd0857188 ! Init value for %f44
.word 0x2a212b2c,0x9fc89fdb ! Init value for %f46
.word 0xc1891b6c,0x4658fe09
.word 0x65c4d215,0xbb8d0eb0
.word 0x3a3bb1a6,0x44d9e0da
.word 0x7a249062,0x1ca1c66b
.word 0xbf266308,0x776cc6ba
.word 0x72d6a908,0x959e0160
.word 0x33d1ce95,0x0b8ec756
.word 0x9bbc7390,0xef2f9e64
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 0xffffffff,0xffff9f62 ! %l0
.word 0x00000000,0x000000eb ! %l1
.word 0x00000000,0x00000012 ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0xffffffff,0xffffffaa ! %l5
.word 0x00000000,0xa5e1b2bf ! %l6
.word 0x00000011,0xffff5b42 ! %l7
p33_expected_fp_regs:
.word 0x9c78e5fb,0xce0dc8c8 ! %f0
.word 0x37332172,0x5ef40f5f ! %f2
.word 0xa89c998f,0x80921ed9 ! %f4
.word 0x8fbe850f,0x97d447ec ! %f6
.word 0xbb0eb1e0,0x9b9fa787 ! %f8
.word 0x93a608a4,0xf1783fac ! %f10
.word 0x03cfc176,0x98d1e98d ! %f12
.word 0x03cfc176,0x98d1e98d ! %f14
.word 0x5873a848,0xbb0eb1e0 ! %f16
.word 0xa89c998f,0x80921ed9 ! %f18
.word 0x38203b65,0x2c071a80 ! %f20
.word 0x38203b65,0x2c071a80 ! %f22
.word 0xbb0eb1e0,0x9b9fa787 ! %f24
.word 0x4079b28d,0xa0000000 ! %f26
.word 0xbb0eb1e0,0x9b9fa787 ! %f28
.word 0x12efd42c,0x43cd946d ! %f30
.word 0x00000000,0x80000020 ! %fsr
p33_local0_expect:
.word 0xa298b13d,0xd3e8b2f5,0x98cee743,0x1fc4abb8 ! PA = 0000000052000000
.word 0x00000000,0x00000095,0x27a4c384,0x528fe30b ! PA = 0000000052000010
.word 0x629ff4b0,0x859742eb,0x0921f97b,0xc1e1ad2a ! PA = 0000000052000020
.word 0xa618da2e,0x7c5c3688,0x14562154,0x790e4f96 ! PA = 0000000052000030
.word 0x3733febe,0xf87aa97b,0xe38149cd,0x25e0197d ! PA = 0000000052000040
.word 0x52429304,0xd8abc2ff,0xff2b7daa,0x6ba517a3 ! PA = 0000000052000050
.word 0xbac9be12,0x02be01c2,0x2f3008aa,0x64747eb6 ! PA = 0000000052000060
.word 0x064fd223,0x53a9e257,0x3569c66c,0x1256e7aa ! PA = 0000000052000070
.word 0x715e181a,0xadf0ad6c,0x7e14b719,0x3d643c44 ! PA = 0000000052000080
.word 0xe31ea55f,0xa32e3c85,0x65d8ae4e,0x6c083123 ! PA = 0000000052000090
.word 0xec1b80b6,0x7abcc30d,0xfbcf96d2,0xc7a1c9b9 ! PA = 00000000520000a0
.word 0x6d586821,0x598431cd,0x46c252fe,0x44bff8b8 ! PA = 00000000520000b0
.word 0xa5708e9d,0xcd8a8480,0x18c07f2d,0xa42b0694 ! PA = 00000000520000c0
.word 0x42daf287,0x3b074bb5,0xc655a462,0xb0e64395 ! PA = 00000000520000d0
.word 0xe0d0afde,0xd59bad79,0x646a67c5,0x187f0de5 ! PA = 00000000520000e0
.word 0x92002642,0x7ec11254,0x655c758a,0x4c6fb319 ! PA = 00000000520000f0
.word 0x7e91d250,0x8eaf8ffe,0x68da745d,0x5125dfc9 ! PA = 0000000052000100
.word 0x6784d94b,0x4e01e2ba,0xc3216776,0x703d3e26 ! PA = 0000000052000110
.word 0x1e416112,0xbdda8884,0x80b78b71,0x5cffb0de ! PA = 0000000052000120
.word 0xeb53bc1d,0x27fc9694,0x75a50cbe,0xc45be2af ! PA = 0000000052000130
.word 0x7d2913c7,0xcfc6c20b,0x13d6339f,0x0ff7978a ! PA = 0000000052000140
.word 0x1583c612,0x3a3c8158,0x25948e14,0x8cac361d ! PA = 0000000052000150
.word 0x5a9fcbbd,0xce11a45f,0xd480398c,0xe6e5b561 ! PA = 0000000052000160
.word 0x71ecf2b0,0x0cf73c30,0x65a742c4,0x71bcbd1d ! PA = 0000000052000170
.word 0x0adcebcc,0x61e7de10,0xb2f4b2bd,0x5d646856 ! PA = 0000000052000180
.word 0xa1516b7f,0xdd725498,0x99088c8c,0x2a48da5a ! PA = 0000000052000190
.word 0xf0fcc958,0x66b46937,0x4950bef7,0x533c788d ! PA = 00000000520001a0
.word 0x4d64f08e,0xd81cca55,0xe6f1fe9d,0x7f0d3e3e ! PA = 00000000520001b0
.word 0xc21fcebb,0x5a2a68b5,0x5a5608a9,0xc7c1d3c7 ! PA = 00000000520001c0
.word 0x19f30879,0xbf2dd01b,0xb1b0d396,0x7e49546e ! PA = 00000000520001d0
.word 0xc55e20af,0x64d938d2,0xa0aebd5d,0x438fb20d ! PA = 00000000520001e0
.word 0xb132f7fc,0xd3ca1d1e,0x8d447a7e,0xbdbf9d63 ! PA = 00000000520001f0
p33_local1_expect:
.word 0xe487238b,0x060f54e8,0x7e7a6663,0xf9c0597c ! PA = 0000000052800000
.word 0x58b16510,0x889b8821,0x2b4ed08d,0x37a1c094 ! PA = 0000000052800010
.word 0x36dd5a5e,0x86526084,0xc132ebc5,0x3212c3fd ! PA = 0000000052800020
.word 0xfdc4d754,0xb8d8e43b,0x65d01c78,0x223d6f7a ! PA = 0000000052800030
.word 0xa7e0b296,0xd60c4c57,0x779bc412,0x1e764055 ! PA = 0000000052800040
.word 0xf089876b,0x9b95e548,0x44a00565,0x24e5fab5 ! PA = 0000000052800050
.word 0x74b365c2,0x8145734a,0xf9f13e8a,0x426e1829 ! PA = 0000000052800060
.word 0x8fdb5664,0x702432a7,0xac4a4c02,0xd78699c0 ! PA = 0000000052800070
.word 0x5ac7c884,0x341e0cb1,0xe337574b,0x8579a4b9 ! PA = 0000000052800080
.word 0xe86b07bc,0xa971680e,0xb103e4de,0xae0548fa ! PA = 0000000052800090
.word 0xb4dd103d,0xd92f0428,0x01be33cc,0x3cc62ea5 ! PA = 00000000528000a0
.word 0xb22950b5,0xc680824d,0xd25d6b6e,0x70f3550f ! PA = 00000000528000b0
.word 0xdc9699e4,0x8bd19bc8,0x46b1d266,0xa8f575c5 ! PA = 00000000528000c0
.word 0x3acfc003,0x5b1d4663,0x82f41b58,0xb7eba281 ! PA = 00000000528000d0
.word 0x903200e1,0x70310b7c,0x4792a65a,0x8d8eee1e ! PA = 00000000528000e0
.word 0x7879406d,0xdf8bf5e6,0x360544d8,0xd12aca8d ! PA = 00000000528000f0
.word 0xb0e64395,0x7cff5e4c,0xebf66f57,0x3bd9e6fd ! PA = 0000000052800100
.word 0x2e6d0bc6,0x06aa45bb,0x1e6ce93d,0x7f1a0c13 ! PA = 0000000052800110
.word 0xb40a3b46,0x231b2b4d,0x5b2fd8d0,0xc702e3f0 ! PA = 0000000052800120
.word 0xa1f4e957,0xb6eef379,0x7c2e1dac,0x46088acc ! PA = 0000000052800130
.word 0xc02375fc,0x9f98c31d,0x868e4f8b,0x2270690e ! PA = 0000000052800140
.word 0x0b06d4bb,0xd2dc28cf,0x87825027,0x1cee2298 ! PA = 0000000052800150
.word 0x415efaf1,0x6420974e,0x65259a50,0x5e3ef55e ! PA = 0000000052800160
.word 0x52ecf576,0x324502f7,0xd087f65e,0x7a82d604 ! PA = 0000000052800170
.word 0xa59b77fc,0x1410798e,0xffbb637d,0x7730f4f8 ! PA = 0000000052800180
.word 0x6d6b4b67,0x74dba331,0x2e61cbe9,0xc6233a3b ! PA = 0000000052800190
.word 0xfc91ef6e,0x5c0bf4fb,0x49626e69,0x68400346 ! PA = 00000000528001a0
.word 0xaa94ff31,0x43853aa1,0xbb4693a1,0x4db27a0a ! PA = 00000000528001b0
.word 0x331e31a8,0xd521cbc5,0x1f63dc75,0x2d5e087d ! PA = 00000000528001c0
.word 0x363dca85,0xc397914a,0xa1f7f398,0xe3c6b069 ! PA = 00000000528001d0
.word 0xe10b3a30,0x407665a6,0x19ac25fe,0xe1b89af8 ! PA = 00000000528001e0
.word 0x62d73f4a,0x24b63dbf,0xa5e1b2bf,0xbd785fa8 ! PA = 00000000528001f0
p33_local2_expect:
.word 0x9c78e5fb,0xce0dc8c8,0x6c064d8b,0x873c8154 ! PA = 0000000053000000
.word 0xd5715d19,0xaa21805e,0x45b98aa4,0xdd383718 ! PA = 0000000053000010
.word 0x12efd42c,0x43cd946d,0xeb142f0b,0x05f85d9a ! PA = 0000000053000020
.word 0xcb181d3f,0x610d0460,0x1d525a83,0xdbeed066 ! PA = 0000000053000030
.word 0x7d64d456,0x755a245d,0xcab4e47c,0x4ee59ef1 ! PA = 0000000053000040
.word 0x157a984f,0x4199a907,0x20663e37,0x33c5b128 ! PA = 0000000053000050
.word 0x3d4c219e,0x3aa6b22d,0x1d0550bb,0x285996de ! PA = 0000000053000060
.word 0x5a488542,0x815fa379,0x00000000,0x00000023 ! PA = 0000000053000070
.word 0x992af091,0x093940fd,0x69831719,0xd28cbf23 ! PA = 0000000053000080
.word 0x7f7c263e,0x12d6747c,0x86810e0a,0x689dfff8 ! PA = 0000000053000090
.word 0xd70dcf7b,0xfe5da251,0xd7a930ad,0x623f64b1 ! PA = 00000000530000a0
.word 0x039bdc2d,0x38f86af5,0x7b4f5249,0x33495010 ! PA = 00000000530000b0
.word 0x6e3b7da8,0xd3ec4b08,0xfee824fc,0xdaa5b609 ! PA = 00000000530000c0
.word 0x980c7e16,0xa876b4cf,0x17bf0ccb,0x8856c048 ! PA = 00000000530000d0
.word 0x3d69cf6c,0x0585287c,0x7c7c1528,0xacc53b29 ! PA = 00000000530000e0
.word 0x41125417,0x9320f969,0x89bffc7e,0xb4f7993b ! PA = 00000000530000f0
.word 0x0a25a806,0x03f2c947,0x81a5fe0f,0x00d10b9c ! PA = 0000000053000100
.word 0xe1af19b7,0x4c678cc6,0x380a3d72,0x88fbe868 ! PA = 0000000053000110
.word 0x5daba208,0x4bd0ea79,0x60ba1fb2,0xd8cc88c6 ! PA = 0000000053000120
.word 0x98f7f6e1,0xe4fab2ca,0x35c54a08,0x06bb7306 ! PA = 0000000053000130
.word 0x2e022be8,0x2064edf1,0x43960e7e,0x01424e3e ! PA = 0000000053000140
.word 0xc8b78579,0xe86919b7,0xefab0673,0x75303a0b ! PA = 0000000053000150
.word 0x934cf024,0x82346ead,0xdc732ca6,0x0edd1f1f ! PA = 0000000053000160
.word 0x40d46503,0x55533f47,0x7b93bc8e,0x9c2a43da ! PA = 0000000053000170
.word 0x3bc8cc3a,0xbf17d5cf,0x741083fa,0xe9c522ee ! PA = 0000000053000180
.word 0x065b7791,0xb513a57f,0x70209be5,0x94a61e81 ! PA = 0000000053000190
.word 0x67c255ae,0xca60e9df,0xe0fed601,0x0ff6aefc ! PA = 00000000530001a0
.word 0x4fb56ec8,0x1ca0ea30,0xa473cb70,0x16eed16e ! PA = 00000000530001b0
.word 0xcc8e9ef6,0xb6693764,0x277cfeca,0xf50b0364 ! PA = 00000000530001c0
.word 0xdac8ebf8,0x05f680c0,0x6c1ea14e,0x82dfdae7 ! PA = 00000000530001d0
.word 0x9b3245cf,0x7b5caaf1,0x20c016a6,0x3a5e3cb5 ! PA = 00000000530001e0
.word 0x002b8371,0xd57af3a5,0x5b0218d0,0xffffffcd ! PA = 00000000530001f0
p33_local3_expect:
.word 0xcb6ca370,0xb417eeb7,0x3083cac3,0xb3a6dc56 ! PA = 0000000053800000
.word 0xc5f33b1e,0x765f1f3a,0x7c6875b8,0x33e2ae69 ! PA = 0000000053800010
.word 0xbbd63748,0x99ff6e38,0x39383a48,0x2c9b6b3d ! PA = 0000000053800020
.word 0x4388f5f3,0x1540023c,0x617b7d56,0x9d25024a ! PA = 0000000053800030
.word 0x2df6d05a,0x3617d541,0x9e352a1c,0x9fad86d9 ! PA = 0000000053800040
.word 0xa97d432d,0xdfbe73e7,0xadef2255,0x649e352d ! PA = 0000000053800050
.word 0xcc364b8a,0xf7055a6c,0x863f85f3,0x1e4dc8cd ! PA = 0000000053800060
.word 0xd1950f2b,0x4a2564aa,0xd5eb3fb2,0x4e5a0768 ! PA = 0000000053800070
.word 0x2c5dfd75,0xbb5e1769,0x5a38f9c0,0x53e0956c ! PA = 0000000053800080
.word 0xc3500516,0xf7d78293,0x8f421303,0xab546649 ! PA = 0000000053800090
.word 0x23958565,0xb4c5f4e0,0x352dbdfe,0xed99eb00 ! PA = 00000000538000a0
.word 0x1ea929b6,0xdfc05eeb,0xbda2ac1f,0xbab73a34 ! PA = 00000000538000b0
.word 0x25ba265c,0xc5395706,0xeb158ea1,0x80b1f749 ! PA = 00000000538000c0
.word 0x3d84fe85,0x8ae2d603,0x8388e71c,0x7413d0d5 ! PA = 00000000538000d0
.word 0x1237a0a1,0xc03829fb,0xc259b023,0x9b880908 ! PA = 00000000538000e0
.word 0x5d352945,0x92dfa2e2,0x2ac16726,0x8a0d77d9 ! PA = 00000000538000f0
.word 0x32c87f35,0xdbc742de,0xc3472911,0x0e93e76d ! PA = 0000000053800100
.word 0x15c3ee84,0x8f03d4fe,0xb5792f9c,0x5c433323 ! PA = 0000000053800110
.word 0x91664049,0x84bc1b9c,0x9b992bf9,0x365838a7 ! PA = 0000000053800120
.word 0x4e0c5f18,0x9323daa3,0xd09c2680,0x9a2dd681 ! PA = 0000000053800130
.word 0x49e2301b,0x391ee96b,0xb11a5908,0x34241de2 ! PA = 0000000053800140
.word 0x4b51fe49,0xad1e2f2d,0xc23396d3,0x7d4ba223 ! PA = 0000000053800150
.word 0x43c05b4e,0xe4c745aa,0xe7986fa5,0x470f7586 ! PA = 0000000053800160
.word 0xdad4f59a,0xc8c151bc,0x7ad43485,0xaefd8bb0 ! PA = 0000000053800170
.word 0xe641e7de,0xb04b62ac,0x0367a575,0x57a750f2 ! PA = 0000000053800180
.word 0x3cff7e6e,0x22b55104,0xda946cf0,0xc6dc54be ! PA = 0000000053800190
.word 0x7ca0fe48,0x26a35006,0x0396e0b9,0x515c388a ! PA = 00000000538001a0
.word 0x40d86555,0xc0df260f,0xdfe2a005,0xf11fa1ba ! PA = 00000000538001b0
.word 0xa303c15b,0x13ea3749,0xa5ecbd74,0xfcbc770f ! PA = 00000000538001c0
.word 0xd69d1d5b,0x592d4284,0xd479fb1b,0x625393eb ! PA = 00000000538001d0
.word 0x60672e6b,0x440f7710,0xf09de1de,0x6d1f5118 ! PA = 00000000538001e0
.word 0xb0ca4982,0x0db8400e,0x5c9f1027,0xebcfbb4a ! PA = 00000000538001f0
p34_init_registers:
.word 0xf252b160,0xa1798d1c ! Init value for %l0
.word 0x32b0f440,0xd0dfe02c ! Init value for %l1
.word 0xdb2ac6f0,0x05b46243 ! Init value for %l2
.word 0xb2e6a5b0,0xc02695b6 ! Init value for %l3
.word 0x145be314,0x304faf85 ! Init value for %l4
.word 0x54318bd6,0x1b991ded ! Init value for %l5
.word 0x24890102,0x53cca628 ! Init value for %l6
.word 0x0108fe52,0x7de527f4 ! Init value for %l7
.align 64
p34_init_freg:
.word 0xc2dff62d,0x38d62348 ! Init value for %f0
.word 0x2b23c264,0x1bd17e38 ! Init value for %f2
.word 0x221c47e2,0xbb6cea6f ! Init value for %f4
.word 0xcbdefb08,0xe44f4291 ! Init value for %f6
.word 0x03a8f5b5,0x15682b50 ! Init value for %f8
.word 0x0c692140,0x07547ddf ! Init value for %f10
.word 0x256a82f8,0x1853afd7 ! Init value for %f12
.word 0x0ee60e47,0x5cb88126 ! Init value for %f14
.word 0x2c54d1ea,0x6e92c436 ! Init value for %f16
.word 0x405955e6,0x203c2ef8 ! Init value for %f18
.word 0x600fe302,0xafebf6cd ! Init value for %f20
.word 0xe5e4bd42,0xe6ca683b ! Init value for %f22
.word 0x63fd254b,0x907a7f95 ! Init value for %f24
.word 0xf998f43c,0x4ab029e1 ! Init value for %f26
.word 0x12544a8a,0x94f0ee5e ! Init value for %f28
.word 0xe62d50b5,0xb2dd8405 ! Init value for %f30
.word 0x2cb3c6b2,0xfb2b6ced ! Init value for %f32
.word 0xbd79caaa,0xb2e1ece0 ! Init value for %f34
.word 0xde3a1c4c,0x8dfabc97 ! Init value for %f36
.word 0xed2a0fad,0xefd60b26 ! Init value for %f38
.word 0xb936bcde,0x60373b23 ! Init value for %f40
.word 0x91358a10,0xfac5f270 ! Init value for %f42
.word 0x06ce5f3e,0xb06818eb ! Init value for %f44
.word 0xb576ca12,0xe5c3b712 ! Init value for %f46
.word 0xd216ccab,0x2676ecdc
.word 0x90372984,0x9ffa9602
.word 0x612023ea,0xfac335ff
.word 0xbaec7eec,0x94a1cecf
.word 0x226f0e80,0x26d9f345
.word 0x885ca058,0xb262b86a
.word 0x6162f283,0x69347f49
.word 0xc384ff05,0x19b8ad19
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 0x0000020b,0x9722cd73 ! %l0
.word 0x00000000,0x275c2f7e ! %l1
.word 0x00000000,0x00000058 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0xe91d8a01 ! %l4
.word 0x00000000,0x3604057e ! %l5
.word 0x00000000,0x74dcaedf ! %l6
.word 0x00000000,0x8a4989c5 ! %l7
p34_expected_fp_regs:
.word 0xe5e4bd42,0xe6ca683b ! %f0
.word 0xbd79caaa,0xb2e1ece0 ! %f2
.word 0xde3a1c4c,0x8dfabc97 ! %f4
.word 0xed2a0fad,0xb43571c1 ! %f6
.word 0xc3ba1b42,0xbd193597 ! %f8
.word 0xe5c3b712,0xfac5f270 ! %f10
.word 0xde3a1c4c,0x8dfabc97 ! %f12
.word 0xb576ca12,0xe5c3b712 ! %f14
.word 0x2c54d1ea,0x6e92c436 ! %f16
.word 0xc3ba1b42,0xbd193597 ! %f18
.word 0x600fe302,0xafebf6cd ! %f20
.word 0xe5e4bd42,0xe6ca683b ! %f22
.word 0x4ffff17e,0x0e144d78 ! %f24
.word 0x2c54d1ea,0x6e92c436 ! %f26
.word 0xc3ba1b42,0xe5e4bd42 ! %f28
.word 0xe62d50b5,0xb2dd8405 ! %f30
.word 0x00000000,0x80000120 ! %fsr
p34_local0_expect:
.word 0x09a81a8f,0x0aae5293,0x4bd146ee,0x7f6a5f26 ! PA = 0000000054000000
.word 0xbe19f395,0x793c9cd6,0xc32f10cc,0x064af594 ! PA = 0000000054000010
.word 0x8fa07f12,0x8019d4bc,0xa091a720,0xea762e04 ! PA = 0000000054000020
.word 0x2a79e7bc,0x1b4aaa69,0xee1038da,0xc42a18a5 ! PA = 0000000054000030
.word 0xde970166,0x01444ecd,0x4d91539a,0x9dc4e01e ! PA = 0000000054000040
.word 0x7974737d,0xd69b5fe1,0x97d33475,0x04bf53c1 ! PA = 0000000054000050
.word 0x6f2010fa,0xf0292d38,0x500a3b51,0x31b8e79c ! PA = 0000000054000060
.word 0xf663692e,0x6b965470,0xfebe7798,0x03f47612 ! PA = 0000000054000070
.word 0x4fffac8e,0xaa011e33,0x9fc366f2,0x94f60679 ! PA = 0000000054000080
.word 0x8da6d986,0x9fc3f2f9,0x201293af,0x6da2a643 ! PA = 0000000054000090
.word 0x74fee9d7,0x5fc31664,0xf73f53b8,0x8edc6896 ! PA = 00000000540000a0
.word 0xaff49aa6,0x43b40850,0xef5aa6fc,0x8c1f33bd ! PA = 00000000540000b0
.word 0xcde9f162,0x427192d4,0x247b78a2,0xe85d4484 ! PA = 00000000540000c0
.word 0x0a084fe7,0x84d2c7e3,0x2599eb37,0xdd44ca60 ! PA = 00000000540000d0
.word 0xbab57923,0xb7f7db96,0x98ba4106,0x41cf6362 ! PA = 00000000540000e0
.word 0xe19c10f3,0xb3631beb,0xc14bc535,0x5412dfda ! PA = 00000000540000f0
.word 0x03001999,0x4673816b,0xfc5dfb9b,0x3511c1c3 ! PA = 0000000054000100
.word 0x0d847cec,0xb863a779,0x7870a1ce,0x76892e11 ! PA = 0000000054000110
.word 0xdedd045e,0xf3b3832c,0x77f6d8d4,0x6a9a0c71 ! PA = 0000000054000120
.word 0x14583c61,0x84edefd7,0xcfef1225,0x290bc00d ! PA = 0000000054000130
.word 0xa6310cc0,0x5b339ada,0xac3f7fc8,0x7ca0743e ! PA = 0000000054000140
.word 0x2b1c6425,0x17346918,0xd66af7d0,0x6e564784 ! PA = 0000000054000150
.word 0xd911c872,0x6869cf13,0x992c213f,0x9aaf0f2e ! PA = 0000000054000160
.word 0xb43571c1,0xa700bb77,0xc59f0f96,0xf2475785 ! PA = 0000000054000170
.word 0xb3c2461e,0xbbe58a92,0xdd56a3fe,0xe7b1d0db ! PA = 0000000054000180
.word 0xfc827247,0xb592ff76,0xbf515d1e,0x4eb31346 ! PA = 0000000054000190
.word 0x80b44baa,0x69e52436,0xb4c3a6fe,0x06345eab ! PA = 00000000540001a0
.word 0xc37474c9,0x95411026,0x38e58c07,0x66f50d96 ! PA = 00000000540001b0
.word 0x17725c0b,0x676b9b6c,0x6134ef38,0x11e31d4c ! PA = 00000000540001c0
.word 0x0d4a8bfb,0xdc56ec57,0x4b9ee77c,0x6d65aa09 ! PA = 00000000540001d0
.word 0x7172b1d7,0xd33a51b1,0xe1ce8a84,0xce38c115 ! PA = 00000000540001e0
.word 0x1c52481e,0xa09ea68e,0x0d384e47,0x9dd1ba4b ! PA = 00000000540001f0
p34_local1_expect:
.word 0x68e4c42d,0x195621fc,0x74dcaedf,0x8a4989c5 ! PA = 0000000054800000
.word 0xff63cb2b,0x22976534,0xa444dc19,0x7a73516e ! PA = 0000000054800010
.word 0x002a9f5d,0x6e7574c7,0x823a381b,0x93c3feb0 ! PA = 0000000054800020
.word 0x434d07f8,0xc6f84be0,0x12295de2,0x7688bb11 ! PA = 0000000054800030
.word 0xc2dff62d,0x38d62348,0x2b23c264,0x1bd17e38 ! PA = 0000000054800040
.word 0x221c47e2,0xbb6cea6f,0xcbdefb08,0xe44f4291 ! PA = 0000000054800050
.word 0x03a8f5b5,0x15682b50,0x0c692140,0x07547ddf ! PA = 0000000054800060
.word 0x256a82f8,0x1853afd7,0x0ee60e47,0x5cb88126 ! PA = 0000000054800070
.word 0x36e6adda,0x9cd5af7c,0xee0c32fc,0x9418a491 ! PA = 0000000054800080
.word 0x4220ea29,0xcd2b6002,0xc5d59370,0xf3700ec3 ! PA = 0000000054800090
.word 0x3b61012a,0xcc389999,0xdf01070e,0x53271b6a ! PA = 00000000548000a0
.word 0x5639f3b1,0xa93c4027,0x20a01671,0x4f8f4d03 ! PA = 00000000548000b0
.word 0x8f335377,0x27be451b,0xf88b6dd8,0x5b7de326 ! PA = 00000000548000c0
.word 0x15044da6,0xca30e979,0x62bae46b,0xbc14f45d ! PA = 00000000548000d0
.word 0x9468c3ad,0xc1f47223,0x50698f1b,0xdfc1d324 ! PA = 00000000548000e0
.word 0x318d9e92,0x9b00eb95,0x95560981,0x21aa9b8f ! PA = 00000000548000f0
.word 0x1373ff97,0x57cc5a4c,0x3f196837,0x822981d2 ! PA = 0000000054800100
.word 0xb0fd1cdb,0x96fb82f3,0x0548afe8,0xccf8acbb ! PA = 0000000054800110
.word 0xb7e6bc47,0xd76cffd0,0x8007544b,0x6fd618ef ! PA = 0000000054800120
.word 0xf613ce00,0x86743d41,0xd7c1061c,0x1917257a ! PA = 0000000054800130
.word 0xec4f7f5a,0xb5e85604,0x647cfe19,0x000046ee ! PA = 0000000054800140
.word 0x3b6eb001,0x6c43bd9b,0xf0c77a13,0x85a4671e ! PA = 0000000054800150
.word 0x82bba4b5,0x0c976cbd,0xf35a5483,0xb3362afe ! PA = 0000000054800160
.word 0xca330411,0x0a21de25,0x2a6c8aaf,0x04a01e62 ! PA = 0000000054800170
.word 0xd75f2e85,0x6aa8c99b,0x1c89015c,0x87522ef4 ! PA = 0000000054800180
.word 0xa61af2ec,0x287e46c7,0xeb0de1e6,0xc82abe39 ! PA = 0000000054800190
.word 0x19be64b4,0x7030f4fd,0x1326bae4,0x7ddf097a ! PA = 00000000548001a0
.word 0xbfdbdc3b,0x16f9b4c3,0x8800505e,0x2844a3f4 ! PA = 00000000548001b0
.word 0xd0a7546b,0x728f8ae3,0x2a3236da,0x20229fe5 ! PA = 00000000548001c0
.word 0x34da52e6,0x8a203d85,0x727260f1,0x05b035e9 ! PA = 00000000548001d0
.word 0x1e2e0a15,0xb483e49c,0x29ec7ee1,0x668ba9cf ! PA = 00000000548001e0
.word 0xabc8bdd6,0xe6966427,0x312bd058,0x938e5739 ! PA = 00000000548001f0
p34_local2_expect:
.word 0xc48c220b,0xbafae80b,0x916b2d73,0xb6cf2e2b ! PA = 0000000055000000
.word 0xb6191f9c,0xbca16a26,0xb706a364,0xeeb24f73 ! PA = 0000000055000010
.word 0x9c1f19b6,0x266aa1bc,0x7b348f86,0x3ce33913 ! PA = 0000000055000020
.word 0x07d92e1f,0x16446072,0x1a1d7e36,0xe8f551fb ! PA = 0000000055000030
.word 0xa36288e7,0x7d7ce327,0xc59b9ff6,0x323574d3 ! PA = 0000000055000040
.word 0x81b8b603,0x9d71a43f,0xab07d749,0x418382d6 ! PA = 0000000055000050
.word 0xb61a1ee2,0x975f2176,0xa39e6d41,0x154ebb05 ! PA = 0000000055000060
.word 0x568f53e4,0xa1d63858,0x41d807a2,0x073fa9bb ! PA = 0000000055000070
.word 0x0a991659,0xb05ee803,0xb40a4a35,0x94bb4741 ! PA = 0000000055000080
.word 0xc7726a91,0x9099630a,0xa4ec5873,0xc7867a39 ! PA = 0000000055000090
.word 0x56de8235,0x275c2f7e,0x63abd419,0x64a306b7 ! PA = 00000000550000a0
.word 0xe47519bb,0x4c4bed37,0x7342bb43,0x8126b6e7 ! PA = 00000000550000b0
.word 0x81154575,0xa09de5cc,0x91383e81,0x7fb8c302 ! PA = 00000000550000c0
.word 0x55dc0d0f,0xe78f4e6d,0xde6b05ec,0x0a92ee78 ! PA = 00000000550000d0
.word 0xed7ffc76,0x7d92d5d8,0x3b80cbf9,0x4f30d82c ! PA = 00000000550000e0
.word 0x128fc9ff,0x70627752,0xe49e6475,0x98be47e0 ! PA = 00000000550000f0
.word 0xc21acd83,0xadd37c14,0x3a465bda,0x2088db17 ! PA = 0000000055000100
.word 0x042b7362,0x348e1dcc,0xde08460b,0xfdbb5ab0 ! PA = 0000000055000110
.word 0x4274ed7a,0x3f0b5a70,0x57c01958,0x0feeac28 ! PA = 0000000055000120
.word 0x6dadc8df,0x6d61205a,0xbc3ec433,0xa1bdc67f ! PA = 0000000055000130
.word 0x6d9683e7,0x9380419b,0x5eb7fb0a,0x2e52110b ! PA = 0000000055000140
.word 0x2d6c9e17,0x80828fbb,0xe524d0fb,0xddddae43 ! PA = 0000000055000150
.word 0x4e1b0e74,0x4c35ffe8,0xaba0adef,0x83152cc4 ! PA = 0000000055000160
.word 0xfd9cddca,0x682beac3,0x41e56a19,0x753c7e74 ! PA = 0000000055000170
.word 0x02c2fd15,0x32062661,0x95b747e2,0x07af742c ! PA = 0000000055000180
.word 0xcf5c2ce3,0x40a403fc,0x57d13d53,0xfb47da73 ! PA = 0000000055000190
.word 0x96e4fb13,0xdd68b8f4,0x35fc154c,0x90404a31 ! PA = 00000000550001a0
.word 0x12627ef7,0x7466a574,0x00695676,0xbc0385b0 ! PA = 00000000550001b0
.word 0xb63b5dd8,0xc7989beb,0x5e5cb85e,0x821df114 ! PA = 00000000550001c0
.word 0xb790525f,0xd5977100,0x34a9e7b1,0xe613761a ! PA = 00000000550001d0
.word 0xf1ce390f,0xc0c26367,0x16b789a7,0x1ba6bcd3 ! PA = 00000000550001e0
.word 0xb9b44e2d,0x5ff230ee,0x0e428690,0x17c39430 ! PA = 00000000550001f0
p34_local3_expect:
.word 0xda737df0,0x970355a2,0x26a468f3,0xa69a202f ! PA = 0000000055800000
.word 0xe8c07388,0xa7ef0924,0x585154a3,0x0da9005d ! PA = 0000000055800010
.word 0xaa51a76e,0x753f136e,0x67ea1b5e,0x3b2261b4 ! PA = 0000000055800020
.word 0x91f3aac9,0xb7ebc60f,0x2042c541,0x7f7e9fc1 ! PA = 0000000055800030
.word 0xff93fddb,0x921cdb3f,0x2d34185a,0xc964b120 ! PA = 0000000055800040
.word 0x3eefe45e,0x1e173b9b,0x5dad56c3,0x8ffb5393 ! PA = 0000000055800050
.word 0xc7e47f3e,0xed181b27,0x3dccefc3,0x09447467 ! PA = 0000000055800060
.word 0x4585f71d,0x5b9caf45,0xa94e4c56,0x5976988f ! PA = 0000000055800070
.word 0xa0d26a8a,0xefdd197f,0xaa146d5d,0xb349aa47 ! PA = 0000000055800080
.word 0x00000025,0x4f80c1dc,0x8e6a1b7b,0xc6951fd9 ! PA = 0000000055800090
.word 0x65a351f1,0x54c57fd5,0x7783643b,0x6b916ca1 ! PA = 00000000558000a0
.word 0x9db0b334,0x31449ad7,0x3adae32d,0x3868039c ! PA = 00000000558000b0
.word 0x00000000,0x0000002a,0xd532a3fb,0xf799ca6d ! PA = 00000000558000c0
.word 0xcfe05425,0x72832e06,0x64f389d8,0x74b123fa ! PA = 00000000558000d0
.word 0xd36f0bbf,0x028301df,0x3e49b98d,0x9e60f6d3 ! PA = 00000000558000e0
.word 0x196c13a7,0xa266a78b,0x15c8d930,0x949005ec ! PA = 00000000558000f0
.word 0x0ca0a2e3,0x2e80f4d7,0x70d692ab,0x97ec147d ! PA = 0000000055800100
.word 0x4fddc1ad,0xafd5e0f2,0x39d9c543,0x6bccefd0 ! PA = 0000000055800110
.word 0x2a15d0dc,0xf491e7fd,0x02c55c2f,0x5355f46a ! PA = 0000000055800120
.word 0x716a971a,0x6a9c144c,0xbc50fa1d,0x9a17d850 ! PA = 0000000055800130
.word 0xe91d8a01,0x3604057e,0xb46fa48c,0x9bbbb7fd ! PA = 0000000055800140
.word 0x45eadd9f,0x3dae5bff,0x44b43d9c,0xc0a74124 ! PA = 0000000055800150
.word 0x7f9d3d9e,0x00000087,0x979fce11,0xf779c1c5 ! PA = 0000000055800160
.word 0x0e2324e2,0x654e7576,0x5596f269,0x9e279a40 ! PA = 0000000055800170
.word 0x9b4bb28d,0x2ebeaf85,0xc86f619a,0x1d4937f3 ! PA = 0000000055800180
.word 0x459aaa84,0xaf2e7ffb,0xa0b84002,0x48bae1f8 ! PA = 0000000055800190
.word 0x31439d61,0xe91d3d0e,0x4a9f0647,0xa0bc949e ! PA = 00000000558001a0
.word 0x6f79bc44,0xea2dec09,0xfd37a93a,0x83098578 ! PA = 00000000558001b0
.word 0x79b77c29,0x491f1841,0xd1c944e4,0x7ad54bdd ! PA = 00000000558001c0
.word 0xfa324fa7,0xac409aa8,0x145fc4b8,0x8922a949 ! PA = 00000000558001d0
.word 0x3a31c03b,0xc3d7932d,0xe6ed466b,0x4910182b ! PA = 00000000558001e0
.word 0x6ad8ef80,0xeda6c9fe,0xf165d79f,0xcbea8d82 ! PA = 00000000558001f0
p35_init_registers:
.word 0x472b1975,0xecb8f96d ! Init value for %l0
.word 0xff8ffda0,0x35562e96 ! Init value for %l1
.word 0xe852588a,0x40230b48 ! Init value for %l2
.word 0x68d75592,0x3230d0e2 ! Init value for %l3
.word 0xf7b20259,0xfa328cc2 ! Init value for %l4
.word 0x67ab41e8,0x06b43d23 ! Init value for %l5
.word 0x677ab3fc,0x4d81d625 ! Init value for %l6
.word 0xdcaa6360,0x5872a91d ! Init value for %l7
.align 64
p35_init_freg:
.word 0x4ab31dba,0xed590107 ! Init value for %f0
.word 0xc19d72f2,0x64ec92ce ! Init value for %f2
.word 0x9b417f83,0x6749bad4 ! Init value for %f4
.word 0x791cc2f2,0xcb67bf99 ! Init value for %f6
.word 0x23d91ef6,0x94b07be3 ! Init value for %f8
.word 0xbf1908d4,0xd9c86404 ! Init value for %f10
.word 0xa1f3ddc3,0x4f073bad ! Init value for %f12
.word 0x61364f88,0x6c252eda ! Init value for %f14
.word 0x7b487a7c,0x2c891900 ! Init value for %f16
.word 0xd2534aca,0x9482a76b ! Init value for %f18
.word 0x1583e27c,0x17f6ecfc ! Init value for %f20
.word 0x26fece02,0xadd09f02 ! Init value for %f22
.word 0x37808f15,0xa5949bc7 ! Init value for %f24
.word 0x05365db3,0x3b54f721 ! Init value for %f26
.word 0xa1094a39,0x8c10de20 ! Init value for %f28
.word 0x276f1176,0xa3207284 ! Init value for %f30
.word 0xba84119b,0x36c9b241 ! Init value for %f32
.word 0xc9df9354,0xeb644473 ! Init value for %f34
.word 0x650d256b,0x0fc6bb5f ! Init value for %f36
.word 0x572b7d85,0x86505be6 ! Init value for %f38
.word 0x4249e507,0x27218c64 ! Init value for %f40
.word 0x8b670b1a,0xfbc64691 ! Init value for %f42
.word 0xadf0fa94,0xa7deea95 ! Init value for %f44
.word 0xc28f66ab,0x399e9edd ! Init value for %f46
.word 0x583c6d9f,0x4df5c56c
.word 0x109f1f8a,0xc6ecaac3
.word 0xaebddb0e,0xd732f4c2
.word 0xa6a656e4,0x255f970e
.word 0xaf4616f7,0xed0ac7c6
.word 0x7bb4be38,0x639973c4
.word 0x17908429,0x973ce077
.word 0x34fdced4,0x521f77db
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 0xffffffc9,0xac3f1662 ! %l0
.word 0x00000000,0x000000d1 ! %l1
.word 0x00000000,0x000000a2 ! %l2
.word 0x00000000,0x000020a3 ! %l3
.word 0xf5c065ae,0x1645f0ae ! %l4
.word 0xffffffff,0xfffff496 ! %l5
.word 0x00000000,0xe507f78f ! %l6
.word 0x00000000,0xc8254ade ! %l7
p35_expected_fp_regs:
.word 0x791cc2f2,0xcb67bf99 ! %f0
.word 0xc19d72f2,0x64ec92ce ! %f2
.word 0x9b417f83,0x6749bad4 ! %f4
.word 0x37808f15,0xa5949bc7 ! %f6
.word 0x38a6cbb6,0x60000000 ! %f8
.word 0x9b417f83,0x6749bad4 ! %f10
.word 0xa1f3ddc3,0x4f073bad ! %f12
.word 0x00000000,0x17f6ecfc ! %f14
.word 0x7b487a7c,0x2c891900 ! %f16
.word 0x21094a39,0x8c10de20 ! %f18
.word 0x26fece02,0xadd09f02 ! %f20
.word 0x26fece02,0xadd09f02 ! %f22
.word 0x791cc2f2,0xcb67bf99 ! %f24
.word 0x05365db3,0x8c10de20 ! %f26
.word 0xa1094a39,0x8c10de20 ! %f28
.word 0x276f1176,0xa3207284 ! %f30
.word 0x00000000,0x4c800020 ! %fsr
p35_local0_expect:
.word 0x050e92a6,0x9b417f83,0x00000000,0x000000d1 ! PA = 0000000056000000
.word 0x2206ed81,0x6392ce08,0x691110ba,0xab20f8b3 ! PA = 0000000056000010
.word 0xa75c508a,0x70ccaab7,0x072ab8ec,0xf0e89f85 ! PA = 0000000056000020
.word 0xe4031658,0x09b4d626,0xac8cbc3a,0x8517379f ! PA = 0000000056000030
.word 0xcebf866d,0x9bdf9fea,0xb8ca2753,0xc3bc2685 ! PA = 0000000056000040
.word 0x63db5276,0xb12633ed,0x17b2eadf,0x474e3f86 ! PA = 0000000056000050
.word 0xfc94d141,0xae56c4ff,0x621767c0,0xf7d85af9 ! PA = 0000000056000060
.word 0xeb9b4588,0x2b5732ef,0x3ebe0209,0x1eed9e22 ! PA = 0000000056000070
.word 0x888b0099,0x7d1a169b,0x615c4208,0x4f18a8a0 ! PA = 0000000056000080
.word 0xf5c065ae,0x1645f0ae,0xc1eca58e,0x192218d7 ! PA = 0000000056000090
.word 0xacabb912,0x06c9e9fd,0x445462ba,0xcc77494b ! PA = 00000000560000a0
.word 0xa27d7237,0x0ebe2fa4,0x261e4449,0x87b92db6 ! PA = 00000000560000b0
.word 0xaf7b8b12,0x5a1e66ce,0xa93127f2,0x5f983e98 ! PA = 00000000560000c0
.word 0xf8f22c7b,0x52cdc68d,0xf4db945b,0x95f909ba ! PA = 00000000560000d0
.word 0xfedcf3da,0xb2528740,0xa3fcec8e,0xf0193b97 ! PA = 00000000560000e0
.word 0x90802745,0x4738cee5,0x6628bd62,0xe47059b0 ! PA = 00000000560000f0
.word 0xeadc99cd,0xfa6c750f,0xb9151aac,0xfcbe0e3f ! PA = 0000000056000100
.word 0xe507f78f,0xc82543f2,0xc2029b31,0x32010e58 ! PA = 0000000056000110
.word 0x9c8ae543,0x829e8760,0x292fc483,0x5da495f7 ! PA = 0000000056000120
.word 0xdf419e34,0x7a6cd977,0xd9c2e5f8,0x1e6faf2b ! PA = 0000000056000130
.word 0x74a699c6,0x830839a4,0x794ae683,0x12fe881a ! PA = 0000000056000140
.word 0x080121f0,0x33f1137c,0x880d02b8,0xbff6458c ! PA = 0000000056000150
.word 0x4a4087cc,0x13e354ae,0x2d186325,0x9b2e2118 ! PA = 0000000056000160
.word 0x4ff55342,0x95af402f,0x8abbb956,0xb50d2120 ! PA = 0000000056000170
.word 0xa25c7fb6,0x5b2f5eef,0x1ba32c28,0x0ade656b ! PA = 0000000056000180
.word 0x9be652b6,0xbffcd039,0x755fdfdc,0x1dae77ca ! PA = 0000000056000190
.word 0xfaced253,0xe04d0678,0x279bbf1e,0xfd7e1611 ! PA = 00000000560001a0
.word 0x2c5f0bbf,0x3da4481b,0x8d2f11db,0xad7d3612 ! PA = 00000000560001b0
.word 0x979ef541,0x91b9848a,0x93de8f8a,0x37372b82 ! PA = 00000000560001c0
.word 0xd4724c3d,0xa9982bcf,0xf43e8ec1,0x31accbe1 ! PA = 00000000560001d0
.word 0xc9e6c552,0x9c7c406c,0xdf189769,0x4639a3d0 ! PA = 00000000560001e0
.word 0x7b4b1c3e,0x2b55fa9e,0xc3ddd5c8,0xebecb26b ! PA = 00000000560001f0
p35_local1_expect:
.word 0x2a37adb1,0x7e0bde12,0xf052b56b,0x367f551c ! PA = 0000000056800000
.word 0x2c5bd6d0,0xc783a1c1,0xaee59224,0x91b0e6a6 ! PA = 0000000056800010
.word 0x5cf7dd5c,0x82d7a186,0x0b3d6930,0x8a5610ce ! PA = 0000000056800020
.word 0x3388b503,0x734a4207,0xbd271c9c,0xc2a20bb4 ! PA = 0000000056800030
.word 0x350d7ca8,0xe0a7a108,0x3a89461b,0xa0b03ddb ! PA = 0000000056800040
.word 0x2a1ae0cf,0xe141167c,0x3be3a9de,0x0da189ca ! PA = 0000000056800050
.word 0x5aba1855,0x1a6c7220,0x51d03928,0xc810d6b3 ! PA = 0000000056800060
.word 0x1795261a,0x957b16b6,0x83a8a02d,0x578c5543 ! PA = 0000000056800070
.word 0x2ff24c30,0xcb008268,0xcd53e250,0x08f59736 ! PA = 0000000056800080
.word 0xb8a21dbf,0x80ee50f3,0xee400d95,0xcbb8ef78 ! PA = 0000000056800090
.word 0x8f93242f,0x8bd106ef,0x2af5ec06,0x7fa4f902 ! PA = 00000000568000a0
.word 0xd6da685d,0xe4f19cd6,0x098bb662,0xd18d941f ! PA = 00000000568000b0
.word 0x7ad1f7e4,0xf0dba05e,0x7b146c2a,0x6678b334 ! PA = 00000000568000c0
.word 0x43c2e847,0xa15baa26,0x1c154fc5,0x41e86b27 ! PA = 00000000568000d0
.word 0x3aaeeeb6,0xeecf5e2b,0x18195fb9,0x8cf8e8dc ! PA = 00000000568000e0
.word 0x95deeb85,0x7b0d39a0,0x849f45cb,0x85e389fa ! PA = 00000000568000f0
.word 0xf111f766,0xa44e94a4,0xac2954ec,0xb35a0a19 ! PA = 0000000056800100
.word 0xd1882720,0x85a55ff1,0x35dc13fe,0x6a2ca8da ! PA = 0000000056800110
.word 0x156d4d0f,0x5974ba11,0xedaa6f93,0xae3059bf ! PA = 0000000056800120
.word 0x8d6c0280,0xe756e860,0x0a80a6ff,0x45b01e3c ! PA = 0000000056800130
.word 0x0b4bbd92,0xa6b2e0f6,0x70c4a5b9,0x15e45a92 ! PA = 0000000056800140
.word 0xece32ad0,0xdb2eaa7e,0xc753cc9c,0xbdfe1be3 ! PA = 0000000056800150
.word 0xc2fe87fe,0x9f13d254,0xe5e981e3,0xd078ebc9 ! PA = 0000000056800160
.word 0x62fcc5b4,0x8568dacf,0x7c40d243,0x1e03af59 ! PA = 0000000056800170
.word 0xfa454c2c,0x92c2f7b4,0xee838de0,0x15cc9dde ! PA = 0000000056800180
.word 0xdea280ca,0xd68733fe,0x015c79f5,0x26e5dd71 ! PA = 0000000056800190
.word 0x3dc5b697,0x516d19e4,0x9a7698da,0x1e98ec5d ! PA = 00000000568001a0
.word 0x91f961d7,0xe777e361,0x632ad418,0xd20c42d0 ! PA = 00000000568001b0
.word 0xee9514ab,0xe1275669,0x05f7b4ca,0x3fb12c7b ! PA = 00000000568001c0
.word 0x058791c4,0x1cda6fba,0x0f27f55b,0xd85a79cc ! PA = 00000000568001d0
.word 0x8c2121b2,0xb9856e2c,0xab884e5d,0x3b3a99ba ! PA = 00000000568001e0
.word 0xd17c8a97,0xce89274f,0xb296f156,0x857d46b4 ! PA = 00000000568001f0
p35_local2_expect:
.word 0x05365db3,0x3b54f721,0x0019892c,0xfa136b82 ! PA = 0000000057000000
.word 0x06693921,0x798dfb82,0x7b030e48,0x27e8002f ! PA = 0000000057000010
.word 0x7c7a487b,0xf8713226,0x189e9f25,0x5d4f6590 ! PA = 0000000057000020
.word 0x4e78027c,0x2857502c,0x58477dde,0x16174f94 ! PA = 0000000057000030
.word 0xd71c817d,0x2c9243ce,0x4b9cf888,0x163b2b2b ! PA = 0000000057000040
.word 0x84b6220d,0xc08a72e5,0x48790bdb,0xf9e92830 ! PA = 0000000057000050
.word 0x32d6cc70,0x3854e615,0x40263c97,0x3753bb52 ! PA = 0000000057000060
.word 0x717dc244,0x93790925,0xcaebbc9e,0xa98a7783 ! PA = 0000000057000070
.word 0x63cf373a,0x468ec9fe,0xabbf4be2,0x107b70cb ! PA = 0000000057000080
.word 0x9947bfd7,0x99b881c4,0xabe47c25,0x211ebc6c ! PA = 0000000057000090
.word 0xd7e680cb,0x5f87756a,0x0c45c666,0x31d57b55 ! PA = 00000000570000a0
.word 0x46172dba,0x1eadf14c,0xe672fd34,0x68dfd9f4 ! PA = 00000000570000b0
.word 0x6d0126e0,0xe1448df0,0x06f5b0bb,0x8f7622f1 ! PA = 00000000570000c0
.word 0xc7fb088b,0x33d2e025,0x09e1c9ca,0x82d694c5 ! PA = 00000000570000d0
.word 0x3d050f32,0x6d3bacd7,0x5c8bb66c,0x4353c782 ! PA = 00000000570000e0
.word 0x604e2f87,0x120dd1ff,0x428245dd,0xde666a49 ! PA = 00000000570000f0
.word 0x0c390be5,0x64ea2f80,0xe806b154,0x7746ae53 ! PA = 0000000057000100
.word 0xc25a1867,0x0370ea70,0x7dcf9b69,0x9f7f3f27 ! PA = 0000000057000110
.word 0xd989bbe5,0xe69b5d93,0x37d2d64b,0xa6a75af9 ! PA = 0000000057000120
.word 0x3e5d2ec3,0x6c70660d,0xd2a2e8ec,0x927183de ! PA = 0000000057000130
.word 0x53598f2f,0x5b09fdb2,0xb7d20f8f,0xc26b9603 ! PA = 0000000057000140
.word 0x475e88de,0xd6e608a9,0x41b11188,0xc8e89823 ! PA = 0000000057000150
.word 0xa003056f,0x053f85e0,0xd7c0666c,0x745ab30d ! PA = 0000000057000160
.word 0xdc3c3df1,0xf7e84fb0,0xb5edb9d1,0xabd77fcf ! PA = 0000000057000170
.word 0x17d1f78c,0x63251e24,0xe3824ce7,0x54337ff3 ! PA = 0000000057000180
.word 0xa0a2103a,0xc2b1468e,0x2ab48a4c,0xa6cc6cb1 ! PA = 0000000057000190
.word 0x5fbcac48,0x20c059b7,0xf944164a,0x4cd7e2e5 ! PA = 00000000570001a0
.word 0xb5ca8b9f,0x56014b19,0xad78ff04,0xccaa07f2 ! PA = 00000000570001b0
.word 0xd1666649,0x21cb9eac,0x4749939e,0xcb788eb7 ! PA = 00000000570001c0
.word 0xb50b0a5b,0xdfe3e09b,0x16a69c96,0xc66f2fe4 ! PA = 00000000570001d0
.word 0x8ba973bd,0xcdc97154,0x10760d5f,0x2c3f1103 ! PA = 00000000570001e0
.word 0x3740bc2e,0x8d4991b0,0x25e481e4,0xd2c13183 ! PA = 00000000570001f0
p35_local3_expect:
.word 0xa0638bb8,0xe6a6127e,0xa3207284,0x4192782f ! PA = 0000000057800000
.word 0xffffffff,0xffffffc0,0x1c13d7b7,0x43f0f490 ! PA = 0000000057800010
.word 0xe3627471,0x820f17bc,0xde66373d,0x6e058c90 ! PA = 0000000057800020
.word 0xb80ca45b,0xff71bdde,0xbefe6122,0x45ab00ec ! PA = 0000000057800030
.word 0xfe8bae90,0x151fc1d1,0xdb916a80,0xdf87668a ! PA = 0000000057800040
.word 0xf9ead16a,0xcfb6822c,0xecf71e33,0x8a64ce16 ! PA = 0000000057800050
.word 0x71d16400,0xb2293ff5,0xf59b7191,0x7ec7d628 ! PA = 0000000057800060
.word 0xc7ccb345,0x2ba2d88b,0xcebaace7,0x0566e882 ! PA = 0000000057800070
.word 0x4e5e2e82,0xa5576737,0x12d29633,0xd0adcbbe ! PA = 0000000057800080
.word 0x4c279f5e,0x783cb6bf,0x9db50766,0x67f386b5 ! PA = 0000000057800090
.word 0xc71e32a7,0x4f59b603,0x6a8335f0,0xa7d7f564 ! PA = 00000000578000a0
.word 0xade24892,0xe3d456dd,0xe9182e46,0x8d6edfd1 ! PA = 00000000578000b0
.word 0x8c929d92,0x4164a4ec,0x984965ca,0xb3133623 ! PA = 00000000578000c0
.word 0x9f13ebb4,0xcfed7539,0x6c4ef3b7,0x55f78420 ! PA = 00000000578000d0
.word 0x62a94c9a,0xe425c796,0x01b80e4e,0x7ba1ab40 ! PA = 00000000578000e0
.word 0x4352e449,0x9cff387a,0x7111e93d,0xef3c55f8 ! PA = 00000000578000f0
.word 0xf2750f74,0xfda66415,0x2372502e,0x2f642247 ! PA = 0000000057800100
.word 0xf4a82f1a,0x3ae8e65c,0xc75bce70,0xeb46242f ! PA = 0000000057800110
.word 0x96584c1f,0x25accd54,0x18db3e5f,0x2dda7b6e ! PA = 0000000057800120
.word 0x3042bc33,0xffff9898,0xa629b374,0x2dbe7da0 ! PA = 0000000057800130
.word 0x4df5cd95,0x1e337707,0x05f1a44e,0x384d2f06 ! PA = 0000000057800140
.word 0x2c0634f0,0xc08f1f9a,0x683ec59f,0x19a8048a ! PA = 0000000057800150
.word 0x2b2a00ef,0xf73e4cac,0xc8326453,0x8d0e29d7 ! PA = 0000000057800160
.word 0x7f837a03,0x5f871517,0x1aaa8c60,0x77c355c0 ! PA = 0000000057800170
.word 0x41695e6d,0x1b94ab98,0xd4d81876,0x7eadc745 ! PA = 0000000057800180
.word 0xd4aa2b01,0x3f6c5c06,0xf301bbe9,0x128e665e ! PA = 0000000057800190
.word 0x2a089e4f,0x31687088,0xc6cc6946,0x0fd7a9e9 ! PA = 00000000578001a0
.word 0x168629cf,0x28642c01,0x5d124277,0x5a3112a4 ! PA = 00000000578001b0
.word 0xfc72c0a8,0x756a6ee1,0x05c5cbbb,0xf9409d05 ! PA = 00000000578001c0
.word 0xc2919dc5,0x040968fc,0x5f3002bc,0x14b99608 ! PA = 00000000578001d0
.word 0x643920c5,0xf5d519ee,0x92349aaf,0xe5134495 ! PA = 00000000578001e0
.word 0xb5e98737,0x0ebeb2ed,0x07924857,0x38147ad3 ! PA = 00000000578001f0
p36_init_registers:
.word 0x785a2f9e,0x2e759cb1 ! Init value for %l0
.word 0x4762424b,0xc46cfe96 ! Init value for %l1
.word 0x19c7c2c4,0x08a3c714 ! Init value for %l2
.word 0x22e7e0be,0x4351ffa8 ! Init value for %l3
.word 0x655edb35,0xf9eaea1f ! Init value for %l4
.word 0x937363be,0x06d8a461 ! Init value for %l5
.word 0xef11ff60,0x661dfad0 ! Init value for %l6
.word 0x121ac010,0xc24b45ed ! Init value for %l7
.align 64
p36_init_freg:
.word 0xd1f75b32,0x6e5777e6 ! Init value for %f0
.word 0xc8050b26,0x9b423db1 ! Init value for %f2
.word 0x125dce8c,0x3afd4248 ! Init value for %f4
.word 0xc4769bbc,0x704081fc ! Init value for %f6
.word 0x7e072449,0xad2f7964 ! Init value for %f8
.word 0x80bedc7a,0xc8e6166e ! Init value for %f10
.word 0xfabb0c43,0x53f2d337 ! Init value for %f12
.word 0x879be9b9,0x6a60446a ! Init value for %f14
.word 0x1333bd99,0x728b51e7 ! Init value for %f16
.word 0x43bb32b9,0x60ed7cf4 ! Init value for %f18
.word 0x1022dd6b,0x0fb77657 ! Init value for %f20
.word 0x322bbf73,0x5dc8fe1b ! Init value for %f22
.word 0xc5eeda36,0xb883aede ! Init value for %f24
.word 0x3e1e01e9,0x5fb95273 ! Init value for %f26
.word 0xb9033531,0x794025c3 ! Init value for %f28
.word 0x129f8d3d,0xf6c82515 ! Init value for %f30
.word 0xd6f6d11d,0x5852d896 ! Init value for %f32
.word 0x0af53fd4,0xdd0e67dc ! Init value for %f34
.word 0x512d4f26,0xe7fd1c68 ! Init value for %f36
.word 0xaa3c0e27,0xf3409657 ! Init value for %f38
.word 0x25e21f83,0x16dfc64d ! Init value for %f40
.word 0x5f3b5ac2,0x16f51018 ! Init value for %f42
.word 0xea64660a,0xd5dfb89e ! Init value for %f44
.word 0x36ab13a8,0x9e054c3e ! Init value for %f46
.word 0xe9b0e1f0,0x54febedc
.word 0xced228fe,0x1a9f7624
.word 0x2316e7ec,0xed120cbe
.word 0xb149b7d0,0x09d73970
.word 0x8610aaeb,0xbd097a40
.word 0x1bddc03d,0x275944c0
.word 0x696d1a74,0xcd03012f
.word 0x82e6fff2,0x54ecd0a2
p36_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p36_expected_registers:
.word 0x00000000,0x00000006 ! %l0
.word 0x00000000,0x5212a065 ! %l1
.word 0x00000000,0x00000053 ! %l2
.word 0x4762424b,0xc46cfe96 ! %l3
.word 0x00000000,0x00000011 ! %l4
.word 0x00000000,0x000000fb ! %l5
.word 0x00000000,0xd61bac65 ! %l6
.word 0x00000000,0xb46627dc ! %l7
p36_expected_fp_regs:
.word 0xf55c4c2a,0x82ae6511 ! %f0
.word 0x81371a35,0x3d879a42 ! %f2
.word 0xbe039f14,0xe9b2d80a ! %f4
.word 0x96fb5752,0x43876cef ! %f6
.word 0x7699f0a6,0x49407317 ! %f8
.word 0x2c733c05,0x78ccd4fd ! %f10
.word 0x8262e699,0x45e1c111 ! %f12
.word 0xd7340be7,0x6c254df2 ! %f14
.word 0xdf3b5ac2,0x16f51018 ! %f16
.word 0x0af53fd4,0xdd0e67dc ! %f18
.word 0x512d4f26,0xe7fd1c68 ! %f20
.word 0xaa3c0e27,0xf3409657 ! %f22
.word 0x25e21f83,0x16dfc64d ! %f24
.word 0x5f3b5ac2,0x16f51018 ! %f26
.word 0x4db6fe32,0xd5dfb89e ! %f28
.word 0x36ab13a8,0x9e054c3e ! %f30
.word 0x00000000,0x00000020 ! %fsr
p36_local0_expect:
.word 0x9825934e,0xb7e2b31e,0x2c1c7d1a,0x33c771a5 ! PA = 0000000058000000
.word 0xff474510,0xdc14648f,0x6cd325fb,0x59d79fd8 ! PA = 0000000058000010
.word 0xcc20d107,0x78430c0c,0xdc4445dd,0xc241ed95 ! PA = 0000000058000020
.word 0x9b836b37,0x77fd10e2,0xa89d9d54,0x40e9da2e ! PA = 0000000058000030
.word 0x7283ffaa,0xcd9bbbcb,0x0b9e7950,0xd4e740a5 ! PA = 0000000058000040
.word 0x5d04e211,0xac7405ed,0xc87f6ccb,0xa94b980d ! PA = 0000000058000050
.word 0xc2c67f8b,0x56091828,0x3ffdc5bb,0xfdecdb5c ! PA = 0000000058000060
.word 0x6c097160,0xde503601,0xb3898db4,0x4d339d36 ! PA = 0000000058000070
.word 0x4a0d32dc,0xf2ffef64,0x95fbdf11,0xbe26df0d ! PA = 0000000058000080
.word 0x3b738d7d,0xef0dd46e,0xca57333f,0xd52b537a ! PA = 0000000058000090
.word 0x9650a816,0x1db32cb2,0x45aa5fa0,0x2a4af944 ! PA = 00000000580000a0
.word 0x2528af8c,0xbd3bd8d4,0xd1c260d5,0xb19f88a0 ! PA = 00000000580000b0
.word 0xadf64a2b,0xf94a7dde,0x3877888d,0x3735725e ! PA = 00000000580000c0
.word 0xaeac8465,0xf2fc8752,0xb796b2c8,0xbcc47aee ! PA = 00000000580000d0
.word 0xb25b27ee,0xa6c885b0,0xe17d8b8e,0xc8f888ae ! PA = 00000000580000e0
.word 0xc1bba33a,0x9dc1f4db,0x5d3e992c,0xa70d14c1 ! PA = 00000000580000f0
.word 0x6784957f,0x9ec39633,0xec7c250a,0xb0fe60d6 ! PA = 0000000058000100
.word 0xb0ef429e,0x37265413,0x17223954,0xd9c7cd45 ! PA = 0000000058000110
.word 0x9ef1ac81,0xe046a5d1,0x4331d0a9,0xe137650a ! PA = 0000000058000120
.word 0xed96cb62,0x6f582b94,0x67bb81c1,0x76a0b4e6 ! PA = 0000000058000130
.word 0x38ecd7d5,0x2207212d,0x8b480ecb,0x70b8326f ! PA = 0000000058000140
.word 0x1106e60c,0x28f83630,0x88b0e3a4,0x37b3b023 ! PA = 0000000058000150
.word 0xb27b064a,0x7d5a5d15,0x7895a1f5,0xef420e17 ! PA = 0000000058000160
.word 0x20fd2c84,0xf928e3e6,0x67ab64a1,0x44fe6fe6 ! PA = 0000000058000170
.word 0xa258d627,0xd1119255,0x464ebc56,0x1c49e63c ! PA = 0000000058000180
.word 0x229d8527,0xb2d44383,0x953f1061,0x8b3da950 ! PA = 0000000058000190
.word 0xdcb3bf1b,0x527bbcbe,0x43af1004,0x0af6c748 ! PA = 00000000580001a0
.word 0x8b486a61,0x6dc4372e,0xffffffff,0xffffff11 ! PA = 00000000580001b0
.word 0x52a27da7,0x4cf7b615,0xa9a1da52,0xfd22e760 ! PA = 00000000580001c0
.word 0x3cc6d09d,0xaf1c1464,0x8f0a5c0a,0x38ccba09 ! PA = 00000000580001d0
.word 0x41be9a7a,0x4fd760b6,0x762a513d,0x1cdd8288 ! PA = 00000000580001e0
.word 0xc67c8a0c,0x0b1dcba1,0xabcfc46b,0x064df7ca ! PA = 00000000580001f0
p36_local1_expect:
.word 0x29fa2588,0x86c42cb0,0x09cf4db0,0xa836da74 ! PA = 0000000058800000
.word 0x0f672274,0xc51dbc6b,0x614f8a2d,0xacc1d364 ! PA = 0000000058800010
.word 0x4e38c5dc,0xa1f1b6e7,0x5bb23f38,0x170c8438 ! PA = 0000000058800020
.word 0xc2395ba5,0x1dfa3b8c,0xab7661b4,0xa54ab103 ! PA = 0000000058800030
.word 0x47a7c236,0x168fdeb6,0xb5630b24,0xc3902e14 ! PA = 0000000058800040
.word 0x632336a3,0xa2df8337,0x00000029,0xf9c4af58 ! PA = 0000000058800050
.word 0x14db8155,0x8a99bc8a,0x3e82c56e,0x76e4f932 ! PA = 0000000058800060
.word 0xcd55f6fc,0x6e143b44,0x04348595,0x0a55b34c ! PA = 0000000058800070
.word 0x2327721b,0xb1135593,0x4d3c124d,0x9434ba18 ! PA = 0000000058800080
.word 0x53667207,0x5a0338a1,0x131ac0cb,0x5a5aadac ! PA = 0000000058800090
.word 0x29c85c99,0xf2706cce,0x53f7efd9,0x24bb057b ! PA = 00000000588000a0
.word 0xb93ca71f,0xf22023e6,0xd3f920e7,0x2aa274e0 ! PA = 00000000588000b0
.word 0xaf3f5c55,0xfc8e7302,0xca0c25bb,0x8672dfb3 ! PA = 00000000588000c0
.word 0x76badeca,0x0b3c3a3e,0x4cd4e4ae,0xa48a7917 ! PA = 00000000588000d0
.word 0xac18d9a1,0xdbc8c80e,0x96458946,0x36b44170 ! PA = 00000000588000e0
.word 0x646f788a,0xd86cafd9,0x59485988,0xe0cb87d4 ! PA = 00000000588000f0
.word 0x8b6ef78d,0x33a98341,0x849f8350,0x3c9a9e8b ! PA = 0000000058800100
.word 0x547e7d69,0x3f3d3f91,0x0979d6f4,0xfdbace9e ! PA = 0000000058800110
.word 0xb07bb36d,0x65033850,0x6aa72416,0x8683b778 ! PA = 0000000058800120
.word 0x36df4a16,0xb3c7cf72,0x450befac,0xb42369bd ! PA = 0000000058800130
.word 0xf37c0c9c,0x1860a902,0x2a8260f2,0x57745747 ! PA = 0000000058800140
.word 0x4a79b0f6,0x4ea678f2,0x0d9099a0,0xd0aebf01 ! PA = 0000000058800150
.word 0x461d761d,0x53a17c01,0x67ccfeb2,0xfd9f53b4 ! PA = 0000000058800160
.word 0xe2711f2c,0x1f37b867,0x98e2c4ec,0xe3bb3791 ! PA = 0000000058800170
.word 0xdb4ca822,0x57712bd4,0xebc16200,0xe6869590 ! PA = 0000000058800180
.word 0xe65150d4,0xf6888782,0x85781733,0x8dcbd503 ! PA = 0000000058800190
.word 0x9d9fbdb4,0x299d6344,0x4d851dde,0xa8800c6f ! PA = 00000000588001a0
.word 0xf0545b9e,0xbeb26b02,0x267dbf7b,0x32ec70f2 ! PA = 00000000588001b0
.word 0x8420ad07,0xbb434532,0x8a7275c2,0x1a96871f ! PA = 00000000588001c0
.word 0x55acc4e6,0x464059cc,0xca291764,0x1a9f00ea ! PA = 00000000588001d0
.word 0x5eb411d3,0x8eff59bf,0xe4418fc6,0x536536fc ! PA = 00000000588001e0
.word 0xdbcaf884,0x2c4d7cce,0xe31f5633,0xe194a99d ! PA = 00000000588001f0
p36_local2_expect:
.word 0x991cc686,0xf11fbe22,0x1175f6b2,0xc96eb1a0 ! PA = 0000000059000000
.word 0xab7e15a2,0xaf1f48b2,0x6fa0527b,0x58a1c55f ! PA = 0000000059000010
.word 0xb9033531,0x794025c3,0xe3df8d4c,0xcd943754 ! PA = 0000000059000020
.word 0x661293bc,0x1967e9d0,0xef3d2022,0x90e081a9 ! PA = 0000000059000030
.word 0xfd0d1bbc,0x078efb91,0xb8c842ed,0x464821c7 ! PA = 0000000059000040
.word 0x517cdcfd,0x72849fb6,0x1d2eb055,0x1e2019e7 ! PA = 0000000059000050
.word 0xc47ec933,0x152c960f,0x8b187664,0x432ec910 ! PA = 0000000059000060
.word 0xb2025c05,0xda465acf,0x712796cd,0xe7ebfa70 ! PA = 0000000059000070
.word 0x19a94f85,0xd4a94718,0xf586c8b3,0x639b6b62 ! PA = 0000000059000080
.word 0x3a4f4639,0xb8dd1c89,0xd423fa8e,0x362dcfee ! PA = 0000000059000090
.word 0xddc683f7,0x99f12ba1,0xca387741,0x0fbc0a5c ! PA = 00000000590000a0
.word 0x60e39031,0xcd69630e,0x2d01d5e5,0x983ab428 ! PA = 00000000590000b0
.word 0x15675600,0xcd2ade7c,0x1444bc20,0xd9ab83c3 ! PA = 00000000590000c0
.word 0x4364da98,0x3f008b89,0x4b375e7c,0xac2f5168 ! PA = 00000000590000d0
.word 0x26fbea55,0x3895bef0,0xa48a775b,0xc0057fde ! PA = 00000000590000e0
.word 0x01680ed8,0xd362980b,0xe0b1036b,0xb700e807 ! PA = 00000000590000f0
.word 0x94bed1f4,0x935352be,0x5fb31043,0xb23cf16e ! PA = 0000000059000100
.word 0xdb71314e,0x99ce6b01,0x8679ae0f,0x53dd761e ! PA = 0000000059000110
.word 0xda5415d4,0x90c9ac7b,0xe80272db,0xd4a2a6bc ! PA = 0000000059000120
.word 0xafa81b66,0xb4563951,0x4ea03abb,0x3c3f2adc ! PA = 0000000059000130
.word 0x66c7867c,0xc8e31f44,0x63e9199b,0x10c7e4ba ! PA = 0000000059000140
.word 0xa7299d8a,0x59d89614,0x4f047d66,0x9a2d0a5d ! PA = 0000000059000150
.word 0x1645fb41,0xa129d189,0xa763ce72,0xc6b8852f ! PA = 0000000059000160
.word 0x9641e46e,0x3d643cc9,0x3a5c0dd9,0x28835999 ! PA = 0000000059000170
.word 0x0e65ac1f,0xa9143955,0x349ca5ef,0x0ae73804 ! PA = 0000000059000180
.word 0xe15759eb,0x0f852832,0x9aa2de4b,0x39003eab ! PA = 0000000059000190
.word 0x811130a9,0x26357508,0x4b6e2cfb,0x034cecf4 ! PA = 00000000590001a0
.word 0x8b4a76f8,0x410a9cb2,0xc0f35fa3,0xec955c06 ! PA = 00000000590001b0
.word 0xf9b5f5c8,0xb5da9e1d,0xd58ee14b,0xb92ae711 ! PA = 00000000590001c0
.word 0xb9ef8c1a,0xae1432a8,0x3a0d4574,0x595ff5d1 ! PA = 00000000590001d0
.word 0xf977a988,0x31c5b938,0x76a04491,0xe399d54c ! PA = 00000000590001e0
.word 0xd5ea1a2a,0x1ca8427a,0x5fe77d8a,0xafaa2ccf ! PA = 00000000590001f0
p36_local3_expect:
.word 0x0486b53c,0x40fba06b,0x3692c94f,0x06d1253d ! PA = 0000000059800000
.word 0x655edb35,0xf9eaea1f,0xd4493139,0xc1549071 ! PA = 0000000059800010
.word 0xd2b76afa,0x64d60ae5,0x65ac1bd6,0xdc2766b4 ! PA = 0000000059800020
.word 0x1dac7c50,0x94db6b8d,0xb72e3e4e,0x1a4c798e ! PA = 0000000059800030
.word 0xf55c4c2a,0x82ae6511,0x81371a35,0x3d879a42 ! PA = 0000000059800040
.word 0xbe039f14,0xe9b2d80a,0x96fb5752,0x43876cef ! PA = 0000000059800050
.word 0x7699f0a6,0x49407317,0x2c733c05,0x78ccd4fd ! PA = 0000000059800060
.word 0x8262e699,0x45e1c111,0xd7340be7,0x6c254df2 ! PA = 0000000059800070
.word 0x11f75458,0xcb327bea,0xdfb14c92,0xc090f1e3 ! PA = 0000000059800080
.word 0x68313a7e,0xb170bd54,0x31ce530a,0x74fa7f3c ! PA = 0000000059800090
.word 0xed008d17,0xb68b486c,0x77b7d8be,0x684feb53 ! PA = 00000000598000a0
.word 0x58eb4974,0xf72fac7f,0xa3fee223,0x3b1b192d ! PA = 00000000598000b0
.word 0xd7136434,0x3cca0da8,0x2d677924,0x85ca660e ! PA = 00000000598000c0
.word 0xef18b19a,0x6afe81b3,0x24fe58a6,0x681be334 ! PA = 00000000598000d0
.word 0x78abf1e3,0x36ac7dda,0x1f25aaaa,0x5b9cc179 ! PA = 00000000598000e0
.word 0xe3b9c0d1,0xa3092a19,0x273bbe69,0xa9b448cf ! PA = 00000000598000f0
.word 0x84257d7e,0xd5c673c5,0xa6e98ea4,0x07c72285 ! PA = 0000000059800100
.word 0xcb8ea3b5,0x0c6e20c2,0xf8f2a749,0x4bfed119 ! PA = 0000000059800110
.word 0x5a22a9d6,0xe6585dae,0x42c5d601,0xb8880cbe ! PA = 0000000059800120
.word 0x26ab50c0,0xe756d667,0x26a55bbe,0xeec74168 ! PA = 0000000059800130
.word 0x6ab1334e,0xeb891b9f,0x9c72ce80,0x8e366410 ! PA = 0000000059800140
.word 0x0687cb5d,0xffc16f91,0x4b708548,0xbc8459d3 ! PA = 0000000059800150
.word 0x2ecfe4bd,0x6bf51d3f,0xf7afa6c9,0x82ddb1b1 ! PA = 0000000059800160
.word 0x9c3624f6,0x21fb5df4,0xe72447ce,0xd32b6df1 ! PA = 0000000059800170
.word 0xb95b5ca9,0xf3226fcf,0x8271eaf4,0x9a9b04fe ! PA = 0000000059800180
.word 0x6717cc92,0xbc7efa18,0x6e5f8b19,0x7d7f4f5a ! PA = 0000000059800190
.word 0x0d69120d,0x938a1615,0x48f6a4f7,0xdb810140 ! PA = 00000000598001a0
.word 0xee50a2de,0xc11ef222,0x0013aab0,0x2a77648a ! PA = 00000000598001b0
.word 0x44534ce3,0xfacfbec2,0x4d5709f9,0xcbd77949 ! PA = 00000000598001c0
.word 0xaf692030,0xc6710607,0x11fc9cad,0x7cc26e21 ! PA = 00000000598001d0
.word 0x3e08ac9a,0xb20e5e11,0x24ae209d,0xaf9ecbdf ! PA = 00000000598001e0
.word 0xc42a81a6,0x73b32708,0x27b00374,0x85208db0 ! PA = 00000000598001f0
p37_init_registers:
.word 0x7534bb1c,0x7240c002 ! Init value for %l0
.word 0xaa8b948a,0xa0015da1 ! Init value for %l1
.word 0xdd41e8c0,0x9c3740a8 ! Init value for %l2
.word 0x3375b55c,0x9073ba6e ! Init value for %l3
.word 0x06c9163b,0xcfdb656e ! Init value for %l4
.word 0x281b2916,0x1bb8729f ! Init value for %l5
.word 0x6aa33358,0x2c59f55d ! Init value for %l6
.word 0x48d38ac8,0xc276f66c ! Init value for %l7
.align 64
p37_init_freg:
.word 0x71ec4e81,0xcb73c3e6 ! Init value for %f0
.word 0x9d1fc7b6,0x3a677f83 ! Init value for %f2
.word 0x8db6b437,0xeb4180d5 ! Init value for %f4
.word 0x8741ab77,0x54416b5b ! Init value for %f6
.word 0xb7031d62,0x548ed08f ! Init value for %f8
.word 0xf1291833,0xda96d2c7 ! Init value for %f10
.word 0x2e50438e,0xb502e284 ! Init value for %f12
.word 0x568a9103,0x723c3562 ! Init value for %f14
.word 0x3715ee24,0xa99d0623 ! Init value for %f16
.word 0xad07c854,0xd20ed67d ! Init value for %f18
.word 0x2fb1a768,0xff7bb7f3 ! Init value for %f20
.word 0xec6affb8,0x24207002 ! Init value for %f22
.word 0x0d9780c9,0xb06f01da ! Init value for %f24
.word 0xba2572e2,0xd3e299e4 ! Init value for %f26
.word 0xc0006217,0x4178bdb1 ! Init value for %f28
.word 0xed8f940e,0x8c4f82be ! Init value for %f30
.word 0x5a459e5c,0x71bbf8cc ! Init value for %f32
.word 0x9f6b7bc7,0x6b22ef9c ! Init value for %f34
.word 0xacb324fc,0x47173490 ! Init value for %f36
.word 0xe2d3e89d,0x225ae9ce ! Init value for %f38
.word 0xcf450424,0x3d38a002 ! Init value for %f40
.word 0xa568eb49,0x83782bd7 ! Init value for %f42
.word 0xdfa770ce,0xd35079ba ! Init value for %f44
.word 0x693a899b,0x32ed390e ! Init value for %f46
.word 0x3ca19679,0x93b7be08
.word 0x03ab9684,0xaa026791
.word 0x0dc14093,0xed501874
.word 0x2c114db3,0x54517036
.word 0x294f4c0b,0xa571bdfe
.word 0xbbbd7ebf,0xa52ea095
.word 0x2dc6647d,0x6ddbb30a
.word 0xcab713a8,0x02f84d31
p37_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p37_expected_registers:
.word 0x00000000,0x00000088 ! %l0
.word 0x00000000,0x00001669 ! %l1
.word 0x00000000,0x04eef11e ! %l2
.word 0xffffffff,0xffffc639 ! %l3
.word 0x00000000,0x0000004b ! %l4
.word 0xff1c4b85,0xcf6b965e ! %l5
.word 0xffffffff,0xffffff81 ! %l6
.word 0x00000000,0x000000b3 ! %l7
p37_expected_fp_regs:
.word 0x3a2572e2,0xd3e299e4 ! %f0
.word 0x723c3562,0x3a677f83 ! %f2
.word 0x3a2572e2,0xd3e299e4 ! %f4
.word 0x8db6b437,0xeb4180d5 ! %f6
.word 0x3a3572e2,0xd3e299e4 ! %f8
.word 0xf1291833,0xda96d2c7 ! %f10
.word 0x2e50438e,0xb502e284 ! %f12
.word 0x568a9103,0x723c3562 ! %f14
.word 0x520ed67d,0xa99d0623 ! %f16
.word 0xad07c854,0x2fb1a768 ! %f18
.word 0xf1291833,0xda96d2c7 ! %f20
.word 0x2fb1a768,0xff7bb7f3 ! %f22
.word 0x0d9780c9,0xb06f01da ! %f24
.word 0xba2572e2,0xd3e299e4 ! %f26
.word 0xec6affb8,0x24207002 ! %f28
.word 0xed8f940e,0x8c4f82be ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p37_local0_expect:
.word 0x51ecd42c,0xe443d74f,0x755dd013,0x8a96a8d1 ! PA = 000000005a000000
.word 0x024b975a,0xc9e86b8e,0xb7142399,0xe1f8a942 ! PA = 000000005a000010
.word 0xf06b6f45,0xe04a8ae6,0xff1c4b85,0xcf6b965e ! PA = 000000005a000020
.word 0x0d957447,0x1ecf6ca1,0x2c52ef59,0x0a67a273 ! PA = 000000005a000030
.word 0xad529284,0xd1da08aa,0x04c07d3a,0x4214febb ! PA = 000000005a000040
.word 0x8e2ae874,0x1e12805d,0x190a1598,0x52468802 ! PA = 000000005a000050
.word 0x3111a053,0x85c5d3c0,0x24ad7ded,0x7323da23 ! PA = 000000005a000060
.word 0x86c0dd65,0x8e27d270,0x0b850d56,0x2317ab43 ! PA = 000000005a000070
.word 0x0f534fe5,0x3074de31,0x4835fb29,0x34ec9d94 ! PA = 000000005a000080
.word 0x171ca956,0x5ada7b2c,0xe2913231,0xaf5170cd ! PA = 000000005a000090
.word 0x961665d6,0xf2bf6f1c,0x08dd79ec,0x5956cfb8 ! PA = 000000005a0000a0
.word 0xc55734c3,0xe81f8c8f,0x65bc15ab,0xff16bc73 ! PA = 000000005a0000b0
.word 0x8dabf6bf,0xfd9aab0f,0x163c63b2,0xb4c2e5a7 ! PA = 000000005a0000c0
.word 0xa162f095,0x3d2b0677,0x93a4d3e1,0x2d5cbc4a ! PA = 000000005a0000d0
.word 0x59197612,0xf2ec587a,0x3f71fbe5,0x4e6219af ! PA = 000000005a0000e0
.word 0x33929d7a,0x81fa5742,0x67639690,0xcff51cd5 ! PA = 000000005a0000f0
.word 0xa084f19b,0x37a5d8d8,0xa4821409,0xc1c71fd5 ! PA = 000000005a000100
.word 0x5cb53812,0xd9ad9905,0x94a1c711,0x7cd44a8a ! PA = 000000005a000110
.word 0x2daa1496,0x95a67841,0xce4ab657,0x1939c624 ! PA = 000000005a000120
.word 0xd829680e,0x4ac1dc97,0x2e1bf89d,0x3e8d2ece ! PA = 000000005a000130
.word 0x911d0b52,0x39205e25,0x8890e6e6,0xed555279 ! PA = 000000005a000140
.word 0x6a549067,0x4029a38c,0x445f706e,0x5e9f91fc ! PA = 000000005a000150
.word 0x6d56875b,0x97bfd29f,0xc188be8e,0xe55a0625 ! PA = 000000005a000160
.word 0x6ab1658b,0xf5c7f83b,0xec78a0a9,0x152d7840 ! PA = 000000005a000170
.word 0xbf354470,0xd3906f56,0x19271d9f,0x8e89abee ! PA = 000000005a000180
.word 0xd57883ee,0x2edbd8e0,0xa387ee71,0x24e6d120 ! PA = 000000005a000190
.word 0xb602d37a,0xde8ddadf,0xb92b74a4,0x9935cfa6 ! PA = 000000005a0001a0
.word 0x36306541,0xb2095917,0xb753ff4b,0x789df6a6 ! PA = 000000005a0001b0
.word 0x51c7c1bc,0x4eae8231,0x97f9620c,0x6ad2cee2 ! PA = 000000005a0001c0
.word 0x33d5caba,0xa15b5297,0x91c49a1f,0xb6483a97 ! PA = 000000005a0001d0
.word 0x9b89e258,0x3c5a5882,0x9d885e7b,0xe94c73ab ! PA = 000000005a0001e0
.word 0xea2e23ea,0x3f50c8a7,0xa03c24d9,0x03ba7230 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0xae7a4fc9,0xca9197b0,0x86e8aa20,0xd9fb9931 ! PA = 000000005a800000
.word 0x624f8e75,0xcc6ecf85,0xe9bc3520,0xd2ca088e ! PA = 000000005a800010
.word 0xa2c53394,0x985bba14,0xff0ce6f9,0xacc472cc ! PA = 000000005a800020
.word 0xc4cbe2c1,0xc0140f98,0xcbc89000,0x53967b6f ! PA = 000000005a800030
.word 0x9bd217e9,0x1a37637f,0x69c673b3,0x75ff4464 ! PA = 000000005a800040
.word 0x8724f9f9,0xdc88015d,0x32615a26,0x2e0280d2 ! PA = 000000005a800050
.word 0xf666ba7b,0x9a0dd4ea,0x7bd44206,0xd5a54d17 ! PA = 000000005a800060
.word 0xc87f8f89,0xc2a5e1a2,0x3ed48e77,0x5a636172 ! PA = 000000005a800070
.word 0x1d18e8b1,0xbde80b8a,0x3b11e122,0xf94016cd ! PA = 000000005a800080
.word 0x3a7c4a77,0x5914de75,0x27aa14f5,0x44232758 ! PA = 000000005a800090
.word 0xd729acad,0x99f4dc85,0x9765df58,0x194c55db ! PA = 000000005a8000a0
.word 0x13caaa4c,0x3cb910ea,0xb895f92e,0xbd42a444 ! PA = 000000005a8000b0
.word 0x1ab2956f,0x04cc1484,0xbe64dbfc,0x3b9be38d ! PA = 000000005a8000c0
.word 0x59c43dbb,0x889c2951,0x58d15fc9,0xd1e682c1 ! PA = 000000005a8000d0
.word 0x0bcd166c,0xd25a436a,0x17aa7842,0x653b3626 ! PA = 000000005a8000e0
.word 0x62ebd962,0xf0032732,0x72180a6e,0x0bdec130 ! PA = 000000005a8000f0
.word 0x45726504,0x17dc4e4e,0x7c37a586,0x86d4b813 ! PA = 000000005a800100
.word 0x7a3b473d,0x5733c4d2,0xd6b0398f,0x903777dd ! PA = 000000005a800110
.word 0xe6dc1359,0xe91a5700,0x8fbd44ec,0xc359b88a ! PA = 000000005a800120
.word 0x628dadf8,0xd8b3a67e,0x7e0232b2,0xac175763 ! PA = 000000005a800130
.word 0x537fc9e4,0xca3e73b6,0x3b04b34d,0xf6061b4c ! PA = 000000005a800140
.word 0x4d3318cf,0xdd967531,0x4d4825b2,0xafc4f519 ! PA = 000000005a800150
.word 0xe72fcc75,0x271e0c88,0x37c7ff01,0x6bdf1f2f ! PA = 000000005a800160
.word 0x6fa9ca8f,0xfaef325f,0x5415897c,0x14dc9d78 ! PA = 000000005a800170
.word 0x4b038df3,0x569d40eb,0x09b473d8,0xbd3c336b ! PA = 000000005a800180
.word 0xcca5cd56,0xae6653c5,0x9fbc51ca,0x12892935 ! PA = 000000005a800190
.word 0x1593c639,0x7e1c23e0,0x36a4a98f,0xfe8d45b3 ! PA = 000000005a8001a0
.word 0xf46fa2dc,0xc57f2ae0,0x044ad5f4,0xf1a089f9 ! PA = 000000005a8001b0
.word 0xe273c046,0xf34ef848,0x929d10bc,0xb6c5a386 ! PA = 000000005a8001c0
.word 0x126bc0ef,0x4b88a4bb,0xebd20c6b,0x14aaa478 ! PA = 000000005a8001d0
.word 0xc893b62d,0x17fbd91e,0x60af0fc7,0x0e246fdb ! PA = 000000005a8001e0
.word 0xd894fea3,0x9d64549c,0xfea68293,0x96027c9e ! PA = 000000005a8001f0
p37_local2_expect:
.word 0xd6ffffff,0x2f11b159,0x2faebfb9,0x7381c869 ! PA = 000000005b000000
.word 0xf1291833,0xda96d2c7,0x69166a15,0xc5a8d93a ! PA = 000000005b000010
.word 0x08a938b1,0xde94d7ff,0xf2bf6f1c,0xffffc639 ! PA = 000000005b000020
.word 0x9bb29816,0x5232b803,0x29e3388e,0x43794364 ! PA = 000000005b000030
.word 0xd0c739a8,0x742930ff,0xdc9c447c,0x9c4e372a ! PA = 000000005b000040
.word 0x028e6aad,0x4e1e3b5e,0xc56db865,0x8c0f4b24 ! PA = 000000005b000050
.word 0x5b38f3d1,0xd7097aef,0x3d456c9f,0x711c5c27 ! PA = 000000005b000060
.word 0x1526e284,0x774a3aff,0x5f1763ed,0x51f192bb ! PA = 000000005b000070
.word 0xbeb72120,0xfd195f57,0xe7223683,0xa36abde5 ! PA = 000000005b000080
.word 0x248a624e,0x130c7532,0xb07e931c,0x66acbb6a ! PA = 000000005b000090
.word 0x92b18b9b,0xae9815c9,0x2d4f3605,0x3275b9ef ! PA = 000000005b0000a0
.word 0x469e153b,0x11fe66bc,0xe8582352,0x7807d11e ! PA = 000000005b0000b0
.word 0x189dee12,0x4f01eb30,0xdad30057,0xd410c8c6 ! PA = 000000005b0000c0
.word 0x76db0b18,0x721abc79,0x1be36bb0,0x8351ff83 ! PA = 000000005b0000d0
.word 0x1648a5bd,0x1c896c45,0xd4ab6a5c,0xc82da50c ! PA = 000000005b0000e0
.word 0x6bd29643,0xe5f42120,0x65b6ffe0,0x52587aa9 ! PA = 000000005b0000f0
.word 0x0bf3f614,0x305e2808,0x711b1b4e,0x0ab81031 ! PA = 000000005b000100
.word 0x4c7f0588,0x56d0b65b,0xfd09010d,0x4b7a6e03 ! PA = 000000005b000110
.word 0xff15180a,0xc35d280e,0x01da4ddc,0x344bcabf ! PA = 000000005b000120
.word 0x41b8c783,0xba614df6,0x13d07e5e,0x86c8e9d5 ! PA = 000000005b000130
.word 0xa57cbc38,0xcef98ebd,0x138fb62d,0x0a4bbb4c ! PA = 000000005b000140
.word 0x10d3b2d8,0x936cd78d,0xd4d80c66,0x388b1b71 ! PA = 000000005b000150
.word 0x681e25f8,0x3e175a58,0x59dd7599,0x43ccc174 ! PA = 000000005b000160
.word 0xcc359656,0xf31d267f,0x1f554fa9,0xa362f006 ! PA = 000000005b000170
.word 0xe12fe2f3,0xf0fb74c7,0x6badf372,0xaf6fcf75 ! PA = 000000005b000180
.word 0xdac0551c,0xb63bee31,0xc22da892,0x15875b73 ! PA = 000000005b000190
.word 0xa1e1ef21,0x714188de,0x66ab03e2,0xb3e5ea77 ! PA = 000000005b0001a0
.word 0x6a5a5ddd,0x19ccc84d,0xdac3682b,0xf2543d48 ! PA = 000000005b0001b0
.word 0x0640f698,0x14083f5e,0x422557a4,0x64f43ad5 ! PA = 000000005b0001c0
.word 0x27a7a7d5,0x6f1f9842,0x985acbe8,0x4b89bb91 ! PA = 000000005b0001d0
.word 0xd206cd81,0x8ec648e4,0x2d7a98e3,0xdb2520dd ! PA = 000000005b0001e0
.word 0x58b05251,0xeb92eac7,0xdc52c0de,0x373844bb ! PA = 000000005b0001f0
p37_local3_expect:
.word 0xd6ffffff,0xfdeefae1,0x2e49f7ed,0x00005b64 ! PA = 000000005b800000
.word 0x1bc4711d,0xfb2ba72a,0xc9a3a17c,0x6a7e766f ! PA = 000000005b800010
.word 0x05de5b8c,0x43c605a2,0xec51722e,0x677567ef ! PA = 000000005b800020
.word 0x13758229,0x577da3dc,0xea7b43e7,0x04eef11e ! PA = 000000005b800030
.word 0xd39724f2,0x283c276b,0xd3d33df6,0x14ecf322 ! PA = 000000005b800040
.word 0xb1f80235,0xf60131b8,0xda770da9,0x96ea7450 ! PA = 000000005b800050
.word 0x3ee1347a,0x672c2aa4,0x1c7b26f1,0x55f2dea8 ! PA = 000000005b800060
.word 0xf3fcefca,0x3a00db82,0x7a30ffdc,0x38e1dd98 ! PA = 000000005b800070
.word 0xedc7f120,0x4b3e61ee,0xabf7f2b2,0x40a5e489 ! PA = 000000005b800080
.word 0x552163fd,0x91456aba,0x4a5fd469,0xf20bd25b ! PA = 000000005b800090
.word 0xf355389c,0x632329cc,0xdd2ef953,0xdaa6af47 ! PA = 000000005b8000a0
.word 0xb04b8759,0xd5978daf,0xf53deb4b,0xb1856de4 ! PA = 000000005b8000b0
.word 0x2d10018b,0x42ad3b82,0x91d36942,0x775aab45 ! PA = 000000005b8000c0
.word 0x1f3016ed,0x7c612726,0xc25aa629,0xf477935b ! PA = 000000005b8000d0
.word 0x98ad6b41,0x00417012,0xe8c0c6bc,0xf0c51512 ! PA = 000000005b8000e0
.word 0x2b05f124,0xeee0280a,0x608cc808,0xe77dd1fa ! PA = 000000005b8000f0
.word 0x3a2572e2,0xd3e299e4,0x723c3562,0x3a677f83 ! PA = 000000005b800100
.word 0x3a2572e2,0xd3e299e4,0x8db6b437,0xeb4180d5 ! PA = 000000005b800110
.word 0x37d0ce7f,0xee9e3238,0xf1291833,0xda96d2c7 ! PA = 000000005b800120
.word 0x2e50438e,0xb502e284,0x568a9103,0x723c3562 ! PA = 000000005b800130
.word 0xb215e4db,0x1015527c,0x3ceb16d8,0xde7e7099 ! PA = 000000005b800140
.word 0xb5c7d9e9,0xf289cacd,0x799d6ead,0xcd325c21 ! PA = 000000005b800150
.word 0x99f7a62a,0x0d673aa7,0x837e1316,0xcdcdb231 ! PA = 000000005b800160
.word 0xe9e4b551,0x6dcbf3e8,0x375b13d4,0xfcf644e4 ! PA = 000000005b800170
.word 0x05385fda,0x060b3cd3,0xff821760,0x56271b40 ! PA = 000000005b800180
.word 0x6b9ec9b2,0xb651ef3d,0xa3e74720,0xa5ceadfb ! PA = 000000005b800190
.word 0xab895002,0x9109d4a5,0x2401f549,0xe1181363 ! PA = 000000005b8001a0
.word 0x72fd070c,0x60baebc5,0x4b7c0064,0x24dfd850 ! PA = 000000005b8001b0
.word 0x18eb2b09,0xeceb9e50,0x42c7a3b0,0x87e5a132 ! PA = 000000005b8001c0
.word 0xc1d3dafd,0x10ec19e1,0x758db96f,0x9ba35267 ! PA = 000000005b8001d0
.word 0x25e038fe,0xa6e23469,0xdd153a63,0x18cc6a02 ! PA = 000000005b8001e0
.word 0x111a43b8,0x32060d50,0xac01b750,0x58ea84fa ! PA = 000000005b8001f0
p38_init_registers:
.word 0x8b69f748,0xc73cf245 ! Init value for %l0
.word 0x40919caa,0x406bfd8d ! Init value for %l1
.word 0xd7b1b2ce,0x4b78374a ! Init value for %l2
.word 0xaa563cb9,0xcb6fabd6 ! Init value for %l3
.word 0x91e8c939,0xfaa1e521 ! Init value for %l4
.word 0x2b20c5a6,0x50da0885 ! Init value for %l5
.word 0xc3ff6550,0x09ea5237 ! Init value for %l6
.word 0x270d719a,0x47ded15c ! Init value for %l7
.align 64
p38_init_freg:
.word 0x492cc654,0x197f4663 ! Init value for %f0
.word 0x15b21c9e,0xa5c468d9 ! Init value for %f2
.word 0x8642aef5,0xf3a26742 ! Init value for %f4
.word 0xf2fa9390,0xade8f620 ! Init value for %f6
.word 0xdf1aa311,0x2e659bd1 ! Init value for %f8
.word 0xbc5e27d4,0xb684a15f ! Init value for %f10
.word 0x990b5716,0x686cfaab ! Init value for %f12
.word 0x8f88ea22,0xba2a7061 ! Init value for %f14
.word 0xeda197d5,0xb87af80f ! Init value for %f16
.word 0x11f3ef18,0x8f0ca5e5 ! Init value for %f18
.word 0x2d42e035,0x810c1e35 ! Init value for %f20
.word 0xec18ee3f,0xef2f7302 ! Init value for %f22
.word 0xda9c6dd5,0x6b998622 ! Init value for %f24
.word 0x08c9c979,0x6c8241bb ! Init value for %f26
.word 0x27c8b68a,0x8d223b4f ! Init value for %f28
.word 0x22674362,0xad854423 ! Init value for %f30
.word 0x56972b94,0xc036a6cb ! Init value for %f32
.word 0x7734841a,0x5e1b4259 ! Init value for %f34
.word 0xf4817337,0x5ce77e96 ! Init value for %f36
.word 0x0bd84dc4,0xf7f8d8c8 ! Init value for %f38
.word 0x4dfcf82b,0x3a3ebc43 ! Init value for %f40
.word 0x76d3b56b,0xbe60f6d4 ! Init value for %f42
.word 0xeff6a965,0xd958b8a2 ! Init value for %f44
.word 0xca06f8f3,0xbce9b69f ! Init value for %f46
.word 0xba36c978,0x33e21fd3
.word 0x7a4fa23b,0x78f9f3e3
.word 0xa474b05b,0x5cc7eeea
.word 0xbb9e7d31,0x05998a39
.word 0x4328321c,0xa4b1aec0
.word 0xfcb6c0fa,0xc880775c
.word 0xdef71118,0x704edd87
.word 0x2f8c2025,0x52ef9373
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,0xffffffff ! %l0
.word 0xffee5a13,0xd1f884f0 ! %l1
.word 0xffffffff,0xffffffa5 ! %l2
.word 0x00000000,0x00001a74 ! %l3
.word 0x00000000,0x0000006e ! %l4
.word 0x00000000,0xb76a3915 ! %l5
.word 0x00000000,0x000000e6 ! %l6
.word 0x00000000,0x00000074 ! %l7
p38_expected_fp_regs:
.word 0x2d42e035,0x810c1e35 ! %f0
.word 0x15b21c9e,0xa5c468d9 ! %f2
.word 0x8642aef5,0xf3a26742 ! %f4
.word 0xaf176eca,0xade8f620 ! %f6
.word 0x00000000,0x2e659bd1 ! %f8
.word 0xbc5e27d4,0xb684a15f ! %f10
.word 0xade8f620,0xaa9a8f78 ! %f12
.word 0x8642aef5,0xf3a26742 ! %f14
.word 0x2d42e035,0x810c1e35 ! %f16
.word 0x11f3ef18,0x8f0ca5e5 ! %f18
.word 0x2d42e035,0x810c1e35 ! %f20
.word 0xec18ee3f,0xef2f7302 ! %f22
.word 0xade8f620,0xa0000000 ! %f24
.word 0xf2fa9390,0xade8f620 ! %f26
.word 0x11f3ef18,0x8f0ca5e5 ! %f28
.word 0x22674362,0xad854423 ! %f30
.word 0x00000000,0x06800420 ! %fsr
p38_local0_expect:
.word 0xafe2fe44,0xe5dd46c3,0x81a25ffa,0x12933db7 ! PA = 000000005c000000
.word 0x00000009,0xa15ab0b5,0xce9a8e75,0x6f78d4c5 ! PA = 000000005c000010
.word 0xaf176eca,0x264bb91b,0xb177653c,0xfe028a3d ! PA = 000000005c000020
.word 0x954e3c64,0x20fca411,0x295d58ed,0x453fc42e ! PA = 000000005c000030
.word 0xf9ed1c36,0x69bf7de7,0x09fad986,0xbc66bc28 ! PA = 000000005c000040
.word 0x57856057,0xf46c34a0,0x44756d5b,0x2f69be61 ! PA = 000000005c000050
.word 0xf85b9755,0xe3210f92,0xb6393a1a,0xd68f6665 ! PA = 000000005c000060
.word 0x0dfe173c,0x29bbe813,0x475ba2a2,0xa4a91b1c ! PA = 000000005c000070
.word 0x7f597bf2,0x55835e48,0xc283d6e1,0xb0a8eaa4 ! PA = 000000005c000080
.word 0xccef8aaf,0xf303fe26,0xd98b0beb,0x92a5df2f ! PA = 000000005c000090
.word 0xaaf3b8c3,0x509beb11,0xaa209231,0xdace76dc ! PA = 000000005c0000a0
.word 0x62e85a4d,0x1d9bf817,0x7bc7b6f0,0x2d32b447 ! PA = 000000005c0000b0
.word 0x7a65cc76,0x8afc5d9a,0x465ab560,0x1f77fe31 ! PA = 000000005c0000c0
.word 0x38cbfd04,0xbdf2ac99,0x2679bc9e,0x7016bf2f ! PA = 000000005c0000d0
.word 0x00000009,0xc3aae33f,0x476e0f76,0x21d8c128 ! PA = 000000005c0000e0
.word 0x8a91de2a,0x41f0d7d2,0xb6f33e33,0x4214927c ! PA = 000000005c0000f0
.word 0xebaef709,0x4cfbbd02,0x21f46bf5,0xf1159ef9 ! PA = 000000005c000100
.word 0x93b03aca,0x19a1b908,0x28ae985b,0x103c7b49 ! PA = 000000005c000110
.word 0x8ec72e77,0x5da7aa40,0xe9eac983,0xf348ebf1 ! PA = 000000005c000120
.word 0x1fade068,0x2718c767,0x169c4b3d,0x70af0086 ! PA = 000000005c000130
.word 0xdba6afda,0x899eb2b0,0x4f0fa7db,0xc13d4489 ! PA = 000000005c000140
.word 0x178523fb,0x0e2d9dad,0x4fc1eca9,0x48ce8afb ! PA = 000000005c000150
.word 0xf5fb561f,0x91975f4e,0xa0430944,0x356360f0 ! PA = 000000005c000160
.word 0x31311c64,0xbcbba4e8,0xf545a63b,0xd3c73c68 ! PA = 000000005c000170
.word 0x4fd03136,0xc4a72424,0x3553e781,0xda2f8056 ! PA = 000000005c000180
.word 0x5e211a3f,0xcb9791d3,0x16ab73ba,0xec24e4a8 ! PA = 000000005c000190
.word 0xbcbc2a4a,0x668db5db,0x1c065977,0x4c39685a ! PA = 000000005c0001a0
.word 0x6a5b6263,0x38a9a55c,0xc36a71f1,0xc526b8d3 ! PA = 000000005c0001b0
.word 0xc0b8013c,0xa51a3579,0x07d5ebe5,0x6defa8da ! PA = 000000005c0001c0
.word 0xd8afd393,0x22db478c,0xb3ee33db,0x81998c26 ! PA = 000000005c0001d0
.word 0x1975c58b,0x84f50e13,0xbe1e2e4d,0x9e3059bd ! PA = 000000005c0001e0
.word 0x32cea8d1,0x5fed516e,0xffffffff,0xffffff92 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0x3a4b2699,0x5ba53e38,0xb1461034,0x6a815602 ! PA = 000000005c800000
.word 0x4b92aaff,0xb76a3915,0x9a3d7962,0x20eeffe0 ! PA = 000000005c800010
.word 0xbe669c9d,0x082dab90,0x76358f02,0xe3417fbb ! PA = 000000005c800020
.word 0xfb2fa928,0x72061f75,0x940b03eb,0x7b3bb0c1 ! PA = 000000005c800030
.word 0x4e4d57e4,0x87462422,0x2de4fa0c,0xa72a42df ! PA = 000000005c800040
.word 0x0aef8f92,0x7a794947,0x8ffd9c10,0xf9cf7fa3 ! PA = 000000005c800050
.word 0x381002bb,0x03e9a918,0xa6fbae41,0xca8dac30 ! PA = 000000005c800060
.word 0x0b2f03be,0xd5f7d9d0,0x884b14c6,0x67d258ce ! PA = 000000005c800070
.word 0x3504f00b,0xda98a6a2,0x4b4b16f5,0x8a7fa5a4 ! PA = 000000005c800080
.word 0xe4934ed6,0x3a06b57c,0x17492952,0x0309ef13 ! PA = 000000005c800090
.word 0xb47bee73,0xdd6a93ab,0x7f88a8e0,0x3293153e ! PA = 000000005c8000a0
.word 0xc65f5202,0x7f549f07,0x8af85c9f,0x1458aa52 ! PA = 000000005c8000b0
.word 0xa776a566,0xaf675fc3,0x06c693f5,0x3c8ec6e2 ! PA = 000000005c8000c0
.word 0x000000be,0xc7d0a451,0xb8cbf9fe,0x5e5b02f2 ! PA = 000000005c8000d0
.word 0x49aab331,0x78f7c906,0xf23c8b7a,0xb83440ef ! PA = 000000005c8000e0
.word 0x9199cad2,0xed8d4804,0xa4bffecc,0x3907a31c ! PA = 000000005c8000f0
.word 0x256b4b0a,0xfb718d0d,0x53874e06,0xdb9b614b ! PA = 000000005c800100
.word 0x3a50f80e,0xb0ecf01d,0x5424c0a1,0x71f2e05e ! PA = 000000005c800110
.word 0x8fb1842d,0x74100503,0x2ebd02e8,0x2c47e0a3 ! PA = 000000005c800120
.word 0x77d53669,0x7a4f42ac,0x35979bfd,0x2daa1207 ! PA = 000000005c800130
.word 0x2086dba8,0x57158e07,0xd7c0b723,0x44d98567 ! PA = 000000005c800140
.word 0x94682fce,0x83f536ff,0x9d5fe2b3,0xd64acf02 ! PA = 000000005c800150
.word 0x78a714e2,0x8c0c6628,0x6a163d58,0x36fab7a5 ! PA = 000000005c800160
.word 0xde062753,0x2b533176,0xf86a4ab9,0x6fcddcd8 ! PA = 000000005c800170
.word 0xeb2f2071,0x2d6c1af0,0x98a19391,0x95c94fc7 ! PA = 000000005c800180
.word 0x2abd7efb,0x1d7e1d90,0x47edf623,0xf744708f ! PA = 000000005c800190
.word 0x724a84b8,0x76ff6870,0x2b0675a4,0xd06187d2 ! PA = 000000005c8001a0
.word 0x4f672ce6,0x4e93f2e8,0xc76f18c6,0x03f94aa1 ! PA = 000000005c8001b0
.word 0x0234d039,0x8cd8361c,0x95a70188,0x33f73db2 ! PA = 000000005c8001c0
.word 0x67de4f1a,0x59a81e31,0xaf3289d4,0x989b3823 ! PA = 000000005c8001d0
.word 0x00000000,0xed643385,0x6a9992a8,0x2f39c374 ! PA = 000000005c8001e0
.word 0x0cc87139,0xd05e360d,0xdc17b07e,0x17938658 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0xfbc0cc7f,0x3ac90890,0xf2760af9,0xd32bee0a ! PA = 000000005d000000
.word 0xf15e8584,0x8535bb70,0x741a26dd,0xa5331286 ! PA = 000000005d000010
.word 0xeeabb2a6,0x61d88bf3,0x3b000000,0x066fc49c ! PA = 000000005d000020
.word 0xf1ccefe4,0x9bf8b9ae,0xe9a5ca18,0x4b823aa1 ! PA = 000000005d000030
.word 0xc46a59cb,0xe44377bf,0xe9c1ed74,0x487c5b37 ! PA = 000000005d000040
.word 0x968703a6,0x7d44a8d1,0xf96c443b,0x5bc54179 ! PA = 000000005d000050
.word 0x6beadc9b,0x420ea7b0,0x279d35f3,0x51d620de ! PA = 000000005d000060
.word 0x01ea4bd6,0x851b813a,0xcd321732,0x2ca46227 ! PA = 000000005d000070
.word 0x3935ee0d,0xb45c7e41,0xc738baf0,0xe61ee679 ! PA = 000000005d000080
.word 0x4851729f,0x35589b79,0x404f9982,0x24fcdf3c ! PA = 000000005d000090
.word 0xeb3e9b7e,0x5395dd8e,0x57685818,0xe58e974a ! PA = 000000005d0000a0
.word 0xca48ea58,0x158f0ede,0x9ddaa7e0,0x604ee487 ! PA = 000000005d0000b0
.word 0x839b2f2b,0x3c0176ee,0x81345020,0x6b95d032 ! PA = 000000005d0000c0
.word 0xaf6724f2,0x9773993a,0x82b9063e,0x7c32fb93 ! PA = 000000005d0000d0
.word 0x0dc17642,0x3d99622f,0x1238058d,0xd0b99849 ! PA = 000000005d0000e0
.word 0x37845cfd,0xb398adef,0xbb31decc,0x4994f18a ! PA = 000000005d0000f0
.word 0x1ed7a8de,0x53597a54,0xbe8cf760,0x3839afbd ! PA = 000000005d000100
.word 0xbbbc3352,0xac0a5b67,0x5eb7684d,0xaafce84e ! PA = 000000005d000110
.word 0x9d3c89db,0xab81cb2a,0x21d8e8f6,0xa7c56bed ! PA = 000000005d000120
.word 0x0700a7db,0x44bacad1,0xd967ab32,0xd899047f ! PA = 000000005d000130
.word 0x40939dd4,0x6a4d754e,0xc689401a,0xe076ada6 ! PA = 000000005d000140
.word 0xf28ae363,0xdc28209d,0x9454daa8,0x5cf7bcc0 ! PA = 000000005d000150
.word 0x8d29d108,0xefceb68c,0x41f169de,0x4d4fc292 ! PA = 000000005d000160
.word 0x9028c8d6,0x25610760,0xedae0a9e,0xc161ef79 ! PA = 000000005d000170
.word 0x798e5cd3,0xa2773106,0x5c1e28f4,0x7830157a ! PA = 000000005d000180
.word 0xec18ee3f,0xef2f7302,0x7d8422c3,0x5dec7607 ! PA = 000000005d000190
.word 0xfc1e6033,0x6428552a,0xe1b47e6e,0x810f70ca ! PA = 000000005d0001a0
.word 0xb5ed701f,0xa908816d,0x062637cb,0xf7b43b10 ! PA = 000000005d0001b0
.word 0x360745ef,0xb3a516ec,0xf0387c43,0x849aeb7a ! PA = 000000005d0001c0
.word 0xa17d20fd,0xa19dc802,0x8fc90c6c,0x877d372c ! PA = 000000005d0001d0
.word 0x6a6bcd9d,0x35acb7f1,0x87821e52,0xf52e4070 ! PA = 000000005d0001e0
.word 0x986c58e6,0x99ef4f8e,0xa5b96c84,0xc527c9f0 ! PA = 000000005d0001f0
p38_local3_expect:
.word 0xffffffff,0xf084f8d1,0x22c0ac62,0x73777017 ! PA = 000000005d800000
.word 0xdc34aeb4,0xcf218ba0,0x66b9fe22,0x7d7b12ff ! PA = 000000005d800010
.word 0xd5f2e442,0xce10dd6b,0x45e14bac,0xc2543825 ! PA = 000000005d800020
.word 0x0df54fd9,0x31cec944,0xfc7a9c32,0x8c02cb91 ! PA = 000000005d800030
.word 0x0f155750,0x34305b3f,0x78daa738,0x54b95b71 ! PA = 000000005d800040
.word 0x4c48652f,0x4249b6ac,0x9f4f4afd,0x1174c2f2 ! PA = 000000005d800050
.word 0xe2ffe75c,0xaa19e3d3,0xb9869459,0x50af12db ! PA = 000000005d800060
.word 0x4ebf8d6c,0xb0b288cf,0xf6352993,0xacba3a65 ! PA = 000000005d800070
.word 0xc4b165c8,0xcefc3995,0xd428f05b,0x3bb8f52d ! PA = 000000005d800080
.word 0x6fa75db8,0xf6619cfc,0xf983e425,0x42b46775 ! PA = 000000005d800090
.word 0x93464e6c,0x96610c2a,0xa7378641,0xb50ecad7 ! PA = 000000005d8000a0
.word 0xc5b31da4,0x874d0c0b,0x70617307,0x90241a5a ! PA = 000000005d8000b0
.word 0x64ce6494,0x8ffa674f,0xebf541d6,0x6bffe95a ! PA = 000000005d8000c0
.word 0x02cdb2d6,0xa3c35423,0xa57ad565,0x117587dd ! PA = 000000005d8000d0
.word 0x8dde5ee1,0x8f589ab6,0x63ef994d,0x8df15c0f ! PA = 000000005d8000e0
.word 0x8485e593,0x0d3e6c29,0x22110aea,0x389599c9 ! PA = 000000005d8000f0
.word 0x608aeef3,0x27a483ce,0xe65f09b5,0xc0d00397 ! PA = 000000005d800100
.word 0x7601331e,0xe8578a27,0xcfcf1f73,0x44ee7c34 ! PA = 000000005d800110
.word 0x28ad82ac,0x745a3a36,0xcf7fbdd7,0x31428aec ! PA = 000000005d800120
.word 0xf06d6eff,0x995cd285,0x69765859,0xf1319988 ! PA = 000000005d800130
.word 0x47e4a4c8,0x3f0a2ed6,0x004c96be,0xbc720469 ! PA = 000000005d800140
.word 0xe5b98fa9,0x190c4220,0xca94b694,0x2273e991 ! PA = 000000005d800150
.word 0x9fa1411f,0xf71a7e9b,0xad854423,0x7410fea1 ! PA = 000000005d800160
.word 0xf6e747fc,0xb8994c76,0x627c7116,0x793c8163 ! PA = 000000005d800170
.word 0x2d044194,0xcb52401b,0xa9d0cf27,0xa56be38e ! PA = 000000005d800180
.word 0x47da6dd4,0x16c7cd0d,0xee676d23,0x21f581ea ! PA = 000000005d800190
.word 0x326b6e25,0x5d6049b8,0x1566472c,0x2c420a1f ! PA = 000000005d8001a0
.word 0x8c1570c1,0xa9aded7e,0x14c02413,0x3b43cef5 ! PA = 000000005d8001b0
.word 0xcb7dbddb,0xe6fc4eb9,0x1ef14ab5,0x5589acd3 ! PA = 000000005d8001c0
.word 0x6444ffd6,0x3b4e8fb2,0x43b947fe,0xe7d34bbb ! PA = 000000005d8001d0
.word 0xb7d5bae1,0xb0f10b36,0xc8866d0d,0xfd9f5d76 ! PA = 000000005d8001e0
.word 0x22fea96a,0xa129ca85,0x1bc3a196,0x2f63a3a4 ! PA = 000000005d8001f0
p39_init_registers:
.word 0x41a355da,0x2ccd64eb ! Init value for %l0
.word 0x18eaac9f,0xec171afc ! Init value for %l1
.word 0xc1c6bcae,0xd0e06bde ! Init value for %l2
.word 0xf8b9c995,0xe5c1df77 ! Init value for %l3
.word 0xa1cf2bf4,0x9d5648df ! Init value for %l4
.word 0x13189e5b,0xd4cc6f1d ! Init value for %l5
.word 0x9fbd2702,0x1714b367 ! Init value for %l6
.word 0xfab9b41c,0xab16eeb4 ! Init value for %l7
.align 64
p39_init_freg:
.word 0xff832811,0xbc760e90 ! Init value for %f0
.word 0x059b7cd3,0xfb7e77c0 ! Init value for %f2
.word 0xcf5af74c,0x3949a04e ! Init value for %f4
.word 0xce6cb75c,0xb546fbd9 ! Init value for %f6
.word 0x66fb2803,0x4ecf855f ! Init value for %f8
.word 0x104e916f,0x981a419d ! Init value for %f10
.word 0x37840a3a,0x7c99dc53 ! Init value for %f12
.word 0x4b134dca,0xc2d9835d ! Init value for %f14
.word 0xe8a9f16e,0x4ed1e049 ! Init value for %f16
.word 0x9e38a721,0x410d3930 ! Init value for %f18
.word 0x9882eb53,0xf2c1252b ! Init value for %f20
.word 0xe83be745,0x3b76da07 ! Init value for %f22
.word 0x52fdab9e,0x906ad405 ! Init value for %f24
.word 0xac0f5d61,0xc01c9775 ! Init value for %f26
.word 0x103da2a6,0xace7191b ! Init value for %f28
.word 0xe5dcb6af,0x63535e2d ! Init value for %f30
.word 0x2723eda6,0x56190d1f ! Init value for %f32
.word 0x7144fe7f,0x2a19a774 ! Init value for %f34
.word 0x98e77f4d,0x68ab9e61 ! Init value for %f36
.word 0x91c045e4,0xc3807c5a ! Init value for %f38
.word 0xbc8cb0ee,0x6c012050 ! Init value for %f40
.word 0x6a406c02,0x9cebd1ab ! Init value for %f42
.word 0xa86353ed,0x813a02b9 ! Init value for %f44
.word 0x1e1c3f5f,0x88c3c63a ! Init value for %f46
.word 0x089c763c,0xaae95b2c
.word 0x252479a8,0x129b7aed
.word 0xcb5ac680,0x936c9a47
.word 0xb8b1c8d6,0x141a5e27
.word 0x2f806f81,0xcb732494
.word 0x14d0e4fc,0x683a4c0b
.word 0xc180b586,0x81bd73a6
.word 0x099fa10b,0xc266288b
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,0x00000052 ! %l0
.word 0x00000000,0x00000032 ! %l1
.word 0x00000000,0x00000095 ! %l2
.word 0x00000051,0xffffe32c ! %l3
.word 0xffffffff,0xffffff84 ! %l4
.word 0x00000000,0x0000002b ! %l5
.word 0x00000000,0x000000ae ! %l6
.word 0x00000000,0x00000052 ! %l7
p39_expected_fp_regs:
.word 0x909d8e08,0xad7a3da5 ! %f0
.word 0x6525bafe,0x83128507 ! %f2
.word 0x917b7cd9,0x318cd2c0 ! %f4
.word 0x117b7cd9,0x318cd2c0 ! %f6
.word 0x909d8e08,0x33ba475b ! %f8
.word 0xc21eeaee,0xda2233b7 ! %f10
.word 0xbb98656e,0x83128507 ! %f12
.word 0xfd4f8d86,0x318cd2c0 ! %f14
.word 0xffa83a93,0xf52cf45e ! %f16
.word 0x9e38a721,0x410d3930 ! %f18
.word 0x103da2a6,0xace7191b ! %f20
.word 0xe83be745,0x3b76da07 ! %f22
.word 0x103da2a6,0xace7191b ! %f24
.word 0xe8a9f16e,0x4ed1e049 ! %f26
.word 0x103da2a6,0xace7191b ! %f28
.word 0xe5dcb6af,0x63535e2d ! %f30
.word 0x00000000,0xc6800220 ! %fsr
p39_local0_expect:
.word 0x8a9f7ecb,0xd212adb3,0xc3a0ed64,0x6c82e669 ! PA = 000000005e000000
.word 0xefcf6406,0xe09704d3,0xc5570cb8,0xab0816a8 ! PA = 000000005e000010
.word 0xe0f45ba2,0x5d21a567,0xffa83a93,0xf52cf45e ! PA = 000000005e000020
.word 0x6e0e9d92,0xe626ebda,0x52d35fde,0x4c10c419 ! PA = 000000005e000030
.word 0x515a131b,0xc552ae29,0x7c99dc53,0x1023f9ba ! PA = 000000005e000040
.word 0x6d0c4f8e,0xab95b63e,0x33fede3c,0x3129e361 ! PA = 000000005e000050
.word 0x21b7b804,0x0840a44d,0xecca1226,0x3387e234 ! PA = 000000005e000060
.word 0x2f1d7e4f,0x4c7962a0,0xb0d11e0c,0xc8e630d6 ! PA = 000000005e000070
.word 0xa62aedc5,0x319cf266,0x56c506f1,0x97e320d2 ! PA = 000000005e000080
.word 0xd14c6cce,0x439b7987,0xfaee4236,0x11632e68 ! PA = 000000005e000090
.word 0x89b8d630,0x412e74d1,0x5440a4c1,0xdebe018e ! PA = 000000005e0000a0
.word 0x3a188ed3,0xa4c866bd,0x62771827,0x29c76806 ! PA = 000000005e0000b0
.word 0xbbaba6b2,0xbc05dfc5,0x4a101d0d,0x7b77d543 ! PA = 000000005e0000c0
.word 0x3f48e4e7,0x9ac194a5,0xcd76f5f2,0x6f914b97 ! PA = 000000005e0000d0
.word 0x17480e62,0x261714f9,0x96d7720d,0x095c3e53 ! PA = 000000005e0000e0
.word 0x7a2c9fb6,0x5b378dbf,0x08894d83,0xcbb53ccb ! PA = 000000005e0000f0
.word 0x8a07ccb2,0x707b1059,0x33baa228,0x4763263a ! PA = 000000005e000100
.word 0x8caf04c7,0xa55d3fad,0xaf8b27cc,0x03d163bc ! PA = 000000005e000110
.word 0x2ea4aeed,0x7b2bb032,0x2ed3c31e,0x47cb747b ! PA = 000000005e000120
.word 0x316ec796,0x33c1e4d2,0x64eda0c3,0x1f863b0f ! PA = 000000005e000130
.word 0xaf5d90ee,0xc8541d51,0x517507c4,0xa61888a5 ! PA = 000000005e000140
.word 0x5055e4ca,0x950ccfe5,0x40449657,0x181235a4 ! PA = 000000005e000150
.word 0xe6c00e97,0x79e5139e,0x1d137c1c,0x060709aa ! PA = 000000005e000160
.word 0xd49b9494,0x69471cab,0x214e049a,0x01b4c126 ! PA = 000000005e000170
.word 0x2a57b7e2,0x2068cfde,0xf37eb022,0x7c308e72 ! PA = 000000005e000180
.word 0x47b33496,0xf3df2fe2,0x57ba0939,0x69c5a5b1 ! PA = 000000005e000190
.word 0xa45794fd,0xf2c940c6,0xad5bda29,0x10b81b8b ! PA = 000000005e0001a0
.word 0x9bbc566c,0x25d62bb1,0x8c8c0c51,0x24bcde4e ! PA = 000000005e0001b0
.word 0x27a540ee,0x221a6ada,0x41b7caf0,0x53b2c41c ! PA = 000000005e0001c0
.word 0xd08681e4,0x32580073,0x605af2e4,0x85f194ee ! PA = 000000005e0001d0
.word 0x59d857d3,0x9df14f7a,0x55032ec4,0xe0b4d879 ! PA = 000000005e0001e0
.word 0xab39da3c,0xe1578bb7,0xe82cc781,0x7a3e3ce0 ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x889c3072,0xb09c749f,0x47c3b548,0xc103d7e8 ! PA = 000000005e800000
.word 0x78c071f9,0x8d63a48a,0xbfebb29f,0x038b8aff ! PA = 000000005e800010
.word 0x72c1252b,0x11934d0f,0x5acf0d7f,0x0297cb40 ! PA = 000000005e800020
.word 0xb51bb613,0x91c5ea68,0x6f36aa5d,0x0108b564 ! PA = 000000005e800030
.word 0xca20f984,0xf0bfcc91,0x2fb0887f,0x7bef10b8 ! PA = 000000005e800040
.word 0xe00e12b4,0xc2ee2476,0xf4b155ba,0xc78d0ea5 ! PA = 000000005e800050
.word 0xef366ef0,0x9b677276,0x4602e03d,0x6456838b ! PA = 000000005e800060
.word 0xfa4e2e6e,0x48620884,0x8694efdc,0x20797eba ! PA = 000000005e800070
.word 0x6b77736c,0xcb2d01ec,0x40722b44,0xf5fe9343 ! PA = 000000005e800080
.word 0xdcc14ca7,0x892945ab,0x8f743210,0x65e62f68 ! PA = 000000005e800090
.word 0x60a21a05,0x8af71dcf,0x29df4136,0x9b418472 ! PA = 000000005e8000a0
.word 0x5defcd0e,0x65b65dd0,0x1b8e187f,0x171aee2b ! PA = 000000005e8000b0
.word 0x93f20ef6,0x326418f6,0x3b4fab5c,0x32f83ad3 ! PA = 000000005e8000c0
.word 0xfa7d1294,0x722acc86,0xa0bd574f,0x1316d524 ! PA = 000000005e8000d0
.word 0x9546486d,0x39b627d7,0x5caf56ce,0x7966af68 ! PA = 000000005e8000e0
.word 0xb19cec81,0x556aa386,0x81a20442,0x0c865acc ! PA = 000000005e8000f0
.word 0x6479f8e9,0x1ad029d3,0x620b085c,0x3d589709 ! PA = 000000005e800100
.word 0x00000000,0x000000d9,0x1e41511e,0x6b8b5649 ! PA = 000000005e800110
.word 0x1d77ce0c,0x582e02af,0x02a59caa,0xf9c6a8b6 ! PA = 000000005e800120
.word 0xa6593b4f,0xfc479cac,0x451cb8ee,0xaeef194a ! PA = 000000005e800130
.word 0x4ef0a1fa,0x0124e11c,0x283cb1e3,0x99f4a3e7 ! PA = 000000005e800140
.word 0x79471175,0x305d959b,0x34acd094,0x810d5b1f ! PA = 000000005e800150
.word 0xd57a0a65,0x4d6b95ba,0xd7ebe6c5,0xe0ce2b3b ! PA = 000000005e800160
.word 0x5383632d,0x6afa8b25,0x7ccaab1f,0xd2a0fad2 ! PA = 000000005e800170
.word 0xedf776cc,0x883b2670,0x97807994,0x3ac35c97 ! PA = 000000005e800180
.word 0xdfe16034,0xbcdd197d,0x569afc17,0xd7824949 ! PA = 000000005e800190
.word 0x01c76eaa,0x94e3b5ab,0x3d3277f4,0xb749a563 ! PA = 000000005e8001a0
.word 0xeb77ff4d,0x6b12a51c,0x491892f8,0x3c8c2a46 ! PA = 000000005e8001b0
.word 0x8373b5fc,0x9ceec894,0x73c3482e,0xdb5c1abb ! PA = 000000005e8001c0
.word 0x82b5f3de,0x94fb48eb,0xf133ab55,0x12777ab1 ! PA = 000000005e8001d0
.word 0xf7704e17,0xea8e50ef,0x3478d863,0x9c94d18c ! PA = 000000005e8001e0
.word 0x8ed18c7b,0x5e618d5d,0xc83301f6,0xf9171b39 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x57032d79,0xc58c6304,0xefcfffff,0x6f29f34a ! PA = 000000005f000000
.word 0x0f813377,0x7523514c,0xc8aa56c9,0x63aad10c ! PA = 000000005f000010
.word 0xa7375239,0xb654422c,0xde6be0d0,0x0e806e99 ! PA = 000000005f000020
.word 0xf264c401,0xc10b16dd,0xa4be00cd,0xc319d7ab ! PA = 000000005f000030
.word 0x56c33463,0x793975ee,0x809d590e,0x40da9453 ! PA = 000000005f000040
.word 0xb6051dee,0xd3e22c52,0xc8a1a47c,0x91f8de19 ! PA = 000000005f000050
.word 0xc9e5eeb9,0xef81e012,0x37dc78fe,0xcd4e4aaf ! PA = 000000005f000060
.word 0xe26fd429,0xd7dc3078,0xa7e1f522,0x9c1e3abd ! PA = 000000005f000070
.word 0x960f87b2,0xcb63f5a2,0xcd273ba4,0xfea42ce5 ! PA = 000000005f000080
.word 0x0a536df5,0xc9c76f6b,0x53596e75,0x50fe3028 ! PA = 000000005f000090
.word 0x6ec19749,0xd6eb9715,0xb180c09a,0xfbf5b8a8 ! PA = 000000005f0000a0
.word 0x58257af1,0x75fd59ba,0x8ea7bfe3,0x469c5019 ! PA = 000000005f0000b0
.word 0xa4e02122,0x23c10975,0x7ca3f312,0x58ddf35a ! PA = 000000005f0000c0
.word 0x2d7bea12,0x49268239,0xd763f5e9,0x87a4e7f6 ! PA = 000000005f0000d0
.word 0xd3e986dc,0x0c9fa73a,0x64de930f,0xf0db4fb9 ! PA = 000000005f0000e0
.word 0xf2c964a2,0xef89d0b4,0xd870f6ea,0x120d5aba ! PA = 000000005f0000f0
.word 0x0d50ac29,0xc6d46d14,0x5d26a44a,0x1e2618c3 ! PA = 000000005f000100
.word 0x1977e133,0xd5b9bec3,0x5827f55e,0x9236646e ! PA = 000000005f000110
.word 0x8eb7c604,0xe817b090,0x60e17aab,0xff0ba254 ! PA = 000000005f000120
.word 0x82b1fa9d,0xbb2e13f3,0x299c1cf6,0x163d46b4 ! PA = 000000005f000130
.word 0x329893fd,0xf9c6e61b,0xa966d996,0x1c2b52a3 ! PA = 000000005f000140
.word 0xb7bc969a,0xb6e2d305,0x6afc28c0,0x7e1ce892 ! PA = 000000005f000150
.word 0x0b96187d,0x5832dc59,0x6e02986c,0xab7d2076 ! PA = 000000005f000160
.word 0x0deea0f6,0x7d3dab30,0x04ca5758,0x2fbe232b ! PA = 000000005f000170
.word 0xe94430ed,0x2c46e2fd,0x7c605644,0x320f07ed ! PA = 000000005f000180
.word 0x6023e9a7,0xe16e2377,0xdc7b8a07,0x8c9e224d ! PA = 000000005f000190
.word 0xf535866c,0x482eb02c,0x57d5adb3,0x148d8941 ! PA = 000000005f0001a0
.word 0x01d642ad,0x519c3035,0x3823f1d7,0x082a097a ! PA = 000000005f0001b0
.word 0x223b9427,0xccfd3968,0xacb6eab8,0x78abb32b ! PA = 000000005f0001c0
.word 0x818614a9,0xce9d2fc7,0x49d4d42c,0xcd44d8b4 ! PA = 000000005f0001d0
.word 0x14d1229a,0xf7a32971,0x7f0d0823,0x00165a97 ! PA = 000000005f0001e0
.word 0x93a88c25,0x9b2a7a75,0xcb6cdeee,0x836dad60 ! PA = 000000005f0001f0
p39_local3_expect:
.word 0x07542267,0x467268a1,0x52000000,0xe8dc78ff ! PA = 000000005f800000
.word 0xcb38ff6f,0x3702f738,0x07f568fb,0xc19d4434 ! PA = 000000005f800010
.word 0x86e1ebec,0xad764103,0x52000bb9,0xd27d77c0 ! PA = 000000005f800020
.word 0xcf5701e8,0x6ef061ba,0xf041eb66,0x25fb1aeb ! PA = 000000005f800030
.word 0x44c21c63,0x7e0787cd,0xd95f0ed9,0xb691c44a ! PA = 000000005f800040
.word 0x735bfdf2,0x8b8985e4,0x86aae24e,0x9033bee3 ! PA = 000000005f800050
.word 0xd6f0291e,0x72e908ab,0x76d6ac81,0x0811ad75 ! PA = 000000005f800060
.word 0x1d5e44a1,0x1a513dff,0xa6bf928a,0x7badd0f5 ! PA = 000000005f800070
.word 0xb7c68158,0xe31db010,0x1b9cb1ce,0x802b27da ! PA = 000000005f800080
.word 0xd134e7dd,0x1c1c3eae,0x599318f6,0xba2acf26 ! PA = 000000005f800090
.word 0x8f5ec857,0x5e73c26c,0xb486155d,0xa0f515a2 ! PA = 000000005f8000a0
.word 0x54c10c31,0xeeff4366,0x3117b8ad,0xa57825e9 ! PA = 000000005f8000b0
.word 0x80caa01d,0x52c05376,0xd612d993,0xaeec038b ! PA = 000000005f8000c0
.word 0xd90d952e,0x1ae3e7bc,0xaa98feea,0x41d3549a ! PA = 000000005f8000d0
.word 0x016bd754,0x1b68025b,0x550d77a8,0xf9125e2f ! PA = 000000005f8000e0
.word 0xc543093f,0xa13eb575,0xe3ae88f0,0x3b2358d1 ! PA = 000000005f8000f0
.word 0x175cfc97,0x79b51bd8,0xfe78cd38,0x3fadc27b ! PA = 000000005f800100
.word 0x7730dbbd,0x15a0faac,0xa886d03a,0x3f9de62a ! PA = 000000005f800110
.word 0x25f53f8c,0x82d4917f,0xb5a150a2,0x246cd88f ! PA = 000000005f800120
.word 0x772bd864,0xaf3a4e4e,0x84519d03,0xb4dcbfc2 ! PA = 000000005f800130
.word 0x909d8e08,0xad7a3da5,0x6525bafe,0x83128507 ! PA = 000000005f800140
.word 0xcd220ef8,0x2cc4e264,0x117b7cd9,0x318cd2c0 ! PA = 000000005f800150
.word 0x2a23e4b3,0x33ba475b,0xc21eeaee,0xda2233b7 ! PA = 000000005f800160
.word 0xbb98656e,0x58d04ec6,0xfd4f8d86,0x61543a6c ! PA = 000000005f800170
.word 0xcb56e9a3,0x32185cae,0x8aa55c12,0x50944b7d ! PA = 000000005f800180
.word 0xf39e2449,0xf765987d,0x368f60cf,0xf0c37769 ! PA = 000000005f800190
.word 0x884a447d,0x06191f18,0x31829a0e,0x188ba11d ! PA = 000000005f8001a0
.word 0x4d5657d5,0xd6c271ce,0xd5119fac,0xd3c043a9 ! PA = 000000005f8001b0
.word 0xc340a2eb,0x42c1b791,0x8b42dcee,0xf76b6529 ! PA = 000000005f8001c0
.word 0x18dcaaf0,0xc14a20da,0x9f78eb44,0x5491d182 ! PA = 000000005f8001d0
.word 0xb6d68267,0xcc24ce2d,0x71c716a9,0x8eed6d52 ! PA = 000000005f8001e0
.word 0x55a3328f,0x15a6385a,0x318c015a,0xa738c7eb ! PA = 000000005f8001f0
p40_init_registers:
.word 0x387723b4,0xd84a03c9 ! Init value for %l0
.word 0xb3d88632,0x2ab9c4c5 ! Init value for %l1
.word 0xf620ba04,0xab7c0069 ! Init value for %l2
.word 0x0cbcbf44,0x21d0b3c8 ! Init value for %l3
.word 0x9656d5de,0x54ec02d6 ! Init value for %l4
.word 0x92b05740,0x7392f245 ! Init value for %l5
.word 0x4b663cb5,0xe81f3c52 ! Init value for %l6
.word 0xfe7c6277,0xfca39180 ! Init value for %l7
.align 64
p40_init_freg:
.word 0xc5ff95da,0xb8f7b6a3 ! Init value for %f0
.word 0x045c3739,0x807a2d58 ! Init value for %f2
.word 0xdb0d5f9f,0x9ab80f3e ! Init value for %f4
.word 0x2097e521,0xdf5422ba ! Init value for %f6
.word 0x06c48abc,0x00d03605 ! Init value for %f8
.word 0x545b4f0e,0x95c40d01 ! Init value for %f10
.word 0x51d58376,0x47aad35a ! Init value for %f12
.word 0x9e65d009,0xbe2a38e9 ! Init value for %f14
.word 0x1fc247de,0xb1208106 ! Init value for %f16
.word 0xd99e28de,0x3da42970 ! Init value for %f18
.word 0x80bfccbf,0x542fe5d3 ! Init value for %f20
.word 0x9cbeab13,0x62a1b423 ! Init value for %f22
.word 0xca7cc35c,0x35a644a7 ! Init value for %f24
.word 0x5539bc19,0x63be265f ! Init value for %f26
.word 0xc36bcb11,0x0c2c1c31 ! Init value for %f28
.word 0xa07d379f,0x7c9feb5d ! Init value for %f30
.word 0xf0bb6aa7,0x39337f34 ! Init value for %f32
.word 0x8f87c843,0x185476e3 ! Init value for %f34
.word 0x063cac53,0x63bfc5c2 ! Init value for %f36
.word 0x692ce464,0x94cc0596 ! Init value for %f38
.word 0x99eb72ae,0x300499cb ! Init value for %f40
.word 0x5e2b8b47,0x530d4a77 ! Init value for %f42
.word 0xf2ba0464,0xd1da2cb2 ! Init value for %f44
.word 0x212529e2,0xa4125101 ! Init value for %f46
.word 0x571d67d3,0x4cafcf6f
.word 0x7c690c1a,0xd54d8938
.word 0x482eeba9,0xcc2d4975
.word 0xac2246c0,0x7cc8534e
.word 0xe5ed17e9,0xd5f6b296
.word 0xfbdec7c4,0xd1ef1dc8
.word 0x5ca07655,0x9916422c
.word 0xfa68890a,0xdf7446c1
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,0x25f8b5ed ! %l0
.word 0x00000000,0x0056b43c ! %l1
.word 0x00000000,0x0000d166 ! %l2
.word 0x00000000,0x00000035 ! %l3
.word 0x00000000,0x00000035 ! %l4
.word 0x00000000,0x00000035 ! %l5
.word 0x00000000,0x00000068 ! %l6
.word 0x00000000,0x0000006a ! %l7
p40_expected_fp_regs:
.word 0xdfe51de6,0x97df734e ! %f0
.word 0xc3b8a214,0x47ae7f76 ! %f2
.word 0x36b17214,0x459d6083 ! %f4
.word 0x9b52f1e7,0x5d7601d4 ! %f6
.word 0x41d50bf9,0x74c00000 ! %f8
.word 0xa428459d,0x78764c28 ! %f10
.word 0x2097e521,0xa0c7000c ! %f12
.word 0x5e67921f,0xdacc6c4a ! %f14
.word 0x1fc247de,0xb1208106 ! %f16
.word 0xf0c3e672,0x542fe5d3 ! %f18
.word 0xdfe51de6,0x97df734e ! %f20
.word 0x9cbeab13,0x69b07b03 ! %f22
.word 0x045c3739,0x542fe5d3 ! %f24
.word 0xc622601c,0x69b07b03 ! %f26
.word 0xc36bcb11,0x0c2c1c31 ! %f28
.word 0x388b86e7,0x20000000 ! %f30
.word 0x00000021,0x87800220 ! %fsr
p40_local0_expect:
.word 0x459d6083,0x69b07b03,0xa51aa30a,0xb162fdc1 ! PA = 0000000060000000
.word 0x7f9fb5f3,0x23f63c9a,0x4f2d17ff,0x2738c7b9 ! PA = 0000000060000010
.word 0x00d03605,0xb239f03c,0x3ccc2473,0x9efb6371 ! PA = 0000000060000020
.word 0x317326ae,0x715fb89c,0x70b6297d,0x2d1dceee ! PA = 0000000060000030
.word 0x2186b003,0x6b3caf03,0x7750723e,0xa2eddf48 ! PA = 0000000060000040
.word 0x869d73e0,0x614a8648,0x17d077de,0x5e8ef667 ! PA = 0000000060000050
.word 0x93d9a169,0x76022cb4,0x37b39772,0xbcf3cb3c ! PA = 0000000060000060
.word 0xb2a83eeb,0x42c07c69,0xf0730160,0x339fba41 ! PA = 0000000060000070
.word 0x0704c468,0xfc3c4071,0x31645fe9,0x543f65f7 ! PA = 0000000060000080
.word 0xf3c40abc,0x237f3fc9,0xcbd31062,0x52a653cf ! PA = 0000000060000090
.word 0xc61bb594,0x7dc33686,0x24807296,0xce3943e6 ! PA = 00000000600000a0
.word 0xe94b15ba,0x5142b94a,0xf0ac0fc6,0x59ea841e ! PA = 00000000600000b0
.word 0x66f3eef0,0xa1c5b575,0x92735409,0x007e8a82 ! PA = 00000000600000c0
.word 0x6a1260cd,0x2bc4b3c1,0xec8f113c,0xf0f0a3fa ! PA = 00000000600000d0
.word 0x8e052cb4,0xf225b6d6,0x42080402,0xcba5e9eb ! PA = 00000000600000e0
.word 0x772ffe0c,0x8790d277,0xccc3ae21,0x93adf002 ! PA = 00000000600000f0
.word 0xe0668ae4,0xf8892f6a,0xac3ee344,0xd5040b34 ! PA = 0000000060000100
.word 0x34e765b8,0xce1b1300,0x045c3739,0x542fe5d3 ! PA = 0000000060000110
.word 0x3beac35a,0x33ab4b43,0xe86b1019,0xe50ddd79 ! PA = 0000000060000120
.word 0x3d25aaa4,0x63398d38,0x4f9ecb65,0x1e35ded6 ! PA = 0000000060000130
.word 0xa53b0032,0xaf543c77,0x0375290d,0x1ddee348 ! PA = 0000000060000140
.word 0x67e96880,0xc4d442da,0x061de7a3,0xf3de28df ! PA = 0000000060000150
.word 0x1f82909c,0x50a565fa,0x47a03e12,0x4301999a ! PA = 0000000060000160
.word 0x7dd90163,0x8e638a9c,0x87970c0d,0x87bc6db1 ! PA = 0000000060000170
.word 0xee6e4253,0xe16f2c96,0x9f003f94,0x548b8b25 ! PA = 0000000060000180
.word 0xfc64cd06,0xb5df98db,0x67db8bc0,0x8ac1c1a7 ! PA = 0000000060000190
.word 0x018600dd,0x05f478d1,0x8d9d5754,0xc0e487a6 ! PA = 00000000600001a0
.word 0x723b06fe,0x11e871ff,0x3a267fd4,0x08a6294b ! PA = 00000000600001b0
.word 0x1add62f9,0x12bc99a7,0xc4495d1f,0x999c48c3 ! PA = 00000000600001c0
.word 0x62bd47ed,0xbd85e44f,0x1e3eb258,0x3c9c56e9 ! PA = 00000000600001d0
.word 0x3f6b0837,0x4af2fc25,0x48ed7f65,0x9a2aad62 ! PA = 00000000600001e0
.word 0xbd40c56d,0x8f9a7b70,0x3576b332,0x5495eb29 ! PA = 00000000600001f0
p40_local1_expect:
.word 0x433d12fd,0xebf8b519,0x1d7313be,0xb576a282 ! PA = 0000000060800000
.word 0x465cf7ba,0x5e802738,0xe43b3568,0xc464f209 ! PA = 0000000060800010
.word 0xd3e52f54,0x72e6c3f0,0x00000035,0x00000035 ! PA = 0000000060800020
.word 0xe9b7518f,0xbc363b69,0xefc548f0,0x5a62780d ! PA = 0000000060800030
.word 0xe0afa5a4,0xfa3fb029,0xd3c26a03,0xa9690a2d ! PA = 0000000060800040
.word 0xb7ec29de,0xb60aaf50,0x8bfb0a06,0x8bfd08a6 ! PA = 0000000060800050
.word 0x6c354788,0x1da1c401,0x25b9a6a0,0x00000000 ! PA = 0000000060800060
.word 0xa4c4caba,0xaca98f51,0xf2516866,0x26f5e357 ! PA = 0000000060800070
.word 0x694df804,0x8e64e94c,0x60e3bb8d,0x52959f85 ! PA = 0000000060800080
.word 0x13cac35e,0xbaef5dd1,0x4ed43a2f,0x76ac1d85 ! PA = 0000000060800090
.word 0xc711b8ca,0xb7c03179,0xfe7894ac,0x9171b519 ! PA = 00000000608000a0
.word 0x8d9bb155,0x2431c031,0x1d619548,0xcbde5d25 ! PA = 00000000608000b0
.word 0xc5ff95da,0xb8f7b6a3,0x045c3739,0x807a2d58 ! PA = 00000000608000c0
.word 0xdb0d5f9f,0x9ab80f3e,0x2097e521,0xdf5422ba ! PA = 00000000608000d0
.word 0x06c48abc,0x00d03605,0x545b4f0e,0x95c40d01 ! PA = 00000000608000e0
.word 0x51d58376,0x47aad35a,0x9e65d009,0xbe2a38e9 ! PA = 00000000608000f0
.word 0xd49cb1b8,0x0f63dfe7,0x374e62e7,0x035b822b ! PA = 0000000060800100
.word 0x40f9d5bc,0x142cbe94,0x4e4f7c29,0xc87ea51d ! PA = 0000000060800110
.word 0xeebc4197,0x502c72e6,0x6805a276,0xe85cc4ed ! PA = 0000000060800120
.word 0x7e09406e,0xeaf27865,0x7bb345d6,0x02f889a4 ! PA = 0000000060800130
.word 0x649e15ac,0xc221f031,0x19bdddb4,0x3eddb209 ! PA = 0000000060800140
.word 0xbc429b15,0xb18ca9b9,0x540269c6,0xe81e6a60 ! PA = 0000000060800150
.word 0x81a9ceb3,0x43df63e4,0xc7500a57,0xb50c4ae3 ! PA = 0000000060800160
.word 0x52534fc1,0x2c3840da,0xb157f547,0xe73ec685 ! PA = 0000000060800170
.word 0xa524d68a,0xebbb85e6,0xbc2ee4f4,0xbea975f0 ! PA = 0000000060800180
.word 0x253362cc,0xca67bf87,0x3bcfc63f,0x88ed514f ! PA = 0000000060800190
.word 0xc694534d,0xd198a35c,0xf4a5fa65,0xd76c848b ! PA = 00000000608001a0
.word 0xace344c8,0xda3a6cbd,0x5c058464,0x2c925fa2 ! PA = 00000000608001b0
.word 0x4796e1da,0xec5dc62e,0x21b626b7,0x29136457 ! PA = 00000000608001c0
.word 0xdb79c107,0x4d298e95,0x2cdc2546,0x0d3837f9 ! PA = 00000000608001d0
.word 0x1225cdb7,0x981c4d98,0x1b47ed35,0xcd044803 ! PA = 00000000608001e0
.word 0xf27533a9,0x7bb4666c,0xaa5deba4,0x9526563c ! PA = 00000000608001f0
p40_local2_expect:
.word 0x2834ef16,0xbf9cc0cc,0x8521bfc8,0xdd4a97d0 ! PA = 0000000061000000
.word 0xa419de81,0xe5252916,0x5ca29ce9,0xaec51e7b ! PA = 0000000061000010
.word 0x99d20000,0xeddb781e,0x46b93ed7,0x0abeb738 ! PA = 0000000061000020
.word 0x6848b362,0xc13acfed,0xc155ebb3,0x0b8702e4 ! PA = 0000000061000030
.word 0xc98fbb34,0xb2654e97,0x75b421f3,0x84ce45ac ! PA = 0000000061000040
.word 0xc1b12fed,0xf397eedc,0xbff81d72,0x387773d8 ! PA = 0000000061000050
.word 0x3a28dbcb,0x0da4af32,0x82a3ced7,0x3ea619c2 ! PA = 0000000061000060
.word 0x6f7c1930,0xd8477e80,0xbb6aab59,0xfffbbe8d ! PA = 0000000061000070
.word 0x00000000,0x0000d166,0x0783b22d,0xbe2a38e9 ! PA = 0000000061000080
.word 0x24f0deda,0xb24e4ef1,0xa58b3892,0xc1e5eb83 ! PA = 0000000061000090
.word 0xa67ee13f,0x1757abdf,0xccc3f341,0x597b6f11 ! PA = 00000000610000a0
.word 0x27758f90,0x6d463bd4,0xb1a154d6,0xc170ead8 ! PA = 00000000610000b0
.word 0x8f08b767,0x24992035,0x2a241eda,0xb98c7c2e ! PA = 00000000610000c0
.word 0x5e86e1ed,0xd9d48320,0x7507c109,0xefdcb63c ! PA = 00000000610000d0
.word 0xafc3fb7a,0xa31055a0,0x7d4646fc,0x79d6222c ! PA = 00000000610000e0
.word 0x95ef8922,0x95f02c37,0x5ac28d02,0x785aaa05 ! PA = 00000000610000f0
.word 0xd9765ad2,0xdad0c9bd,0x8500914d,0x90063bc1 ! PA = 0000000061000100
.word 0xa885460c,0xcc9cd89a,0x63044985,0x8747eb7e ! PA = 0000000061000110
.word 0x04f864b2,0x14c336ba,0x004ea7af,0x231a7cfb ! PA = 0000000061000120
.word 0xf5d305c7,0x8615cb4b,0xf979a661,0xff5698b3 ! PA = 0000000061000130
.word 0xd672574a,0x4c081d80,0x7a30ac1c,0x2a55fa11 ! PA = 0000000061000140
.word 0x85c35a22,0xa000b91e,0x20fef362,0x6e7efc47 ! PA = 0000000061000150
.word 0x919ea83b,0x7639a2e2,0x3aeeef88,0xa4ab2fdc ! PA = 0000000061000160
.word 0x056d46b0,0xb9196b19,0xd75d2057,0x4cfa6445 ! PA = 0000000061000170
.word 0x4385447c,0x7d884598,0x45107026,0x391b7ee1 ! PA = 0000000061000180
.word 0xd59b2375,0x918e9391,0x7e26f4bc,0xb49e216b ! PA = 0000000061000190
.word 0x297ee39a,0xf4eb7b81,0x6c670f8c,0xc2637952 ! PA = 00000000610001a0
.word 0x1006e005,0x73e668ae,0xcdc7ea97,0xc087ee5e ! PA = 00000000610001b0
.word 0x61aafa59,0x0245860d,0x9cc8c581,0xb75843c9 ! PA = 00000000610001c0
.word 0x301baa6e,0x21c10fce,0xca7c4ff2,0xe470eb01 ! PA = 00000000610001d0
.word 0xa3fd9da7,0xb20cb030,0x1afb22a0,0x6d7fd770 ! PA = 00000000610001e0
.word 0xa27db94e,0x95544223,0xf2460432,0xd04b4879 ! PA = 00000000610001f0
p40_local3_expect:
.word 0x39c72958,0x8c39218c,0x7cdbe6f5,0x5948b490 ! PA = 0000000061800000
.word 0x7f146daf,0xca9c664d,0xff3b9597,0x0152696e ! PA = 0000000061800010
.word 0x72e6c3f0,0x4ec89e72,0x67fe9201,0x90f5a957 ! PA = 0000000061800020
.word 0x9e495001,0xd4ed9b34,0x5ae2c3db,0xa58dfe1f ! PA = 0000000061800030
.word 0x1a5ef894,0x8668758d,0xf06b31a0,0x25f8b5cc ! PA = 0000000061800040
.word 0x340a043b,0x266389f1,0x35029fc7,0xf5e09eb2 ! PA = 0000000061800050
.word 0xb6929b9e,0x83595209,0xb4ca3407,0xd1541a6e ! PA = 0000000061800060
.word 0x1f1c439a,0xfaa6907b,0xc83d8d10,0x92209989 ! PA = 0000000061800070
.word 0xdfe51de6,0x97df734e,0xc3b8a214,0x47ae7f76 ! PA = 0000000061800080
.word 0x36b17214,0x459d6083,0x9b52f1e7,0x5d7601d4 ! PA = 0000000061800090
.word 0x9562bc19,0x7ee71864,0xa428459d,0x78764c28 ! PA = 00000000618000a0
.word 0x2097e521,0xa0c7000c,0x5e67921f,0xdacc6c4a ! PA = 00000000618000b0
.word 0x4de65bed,0xee1426cc,0x3ccc2473,0x9efb6371 ! PA = 00000000618000c0
.word 0x37449dca,0x53d7c4a4,0x3520af09,0x88f17936 ! PA = 00000000618000d0
.word 0x6cac77f5,0x34fe99c3,0x6f592e6c,0x5050f4e9 ! PA = 00000000618000e0
.word 0x3520afb0,0xdf791ca6,0x87fae48b,0xd38c5054 ! PA = 00000000618000f0
.word 0x7c82a7c8,0xb4337ada,0xbc452184,0xb74e30e4 ! PA = 0000000061800100
.word 0x8f86a040,0x14b99f00,0x325aa860,0x57a0ee4c ! PA = 0000000061800110
.word 0xd3b6bc91,0x11bd0407,0x2d99f45c,0xa819919e ! PA = 0000000061800120
.word 0x91607ce5,0xb3faed5b,0xe4c81c14,0x5b69c669 ! PA = 0000000061800130
.word 0xc5c8dff0,0x2701c479,0x4a036a0f,0x8281a683 ! PA = 0000000061800140
.word 0xc04960a5,0x54d8b8d8,0x60e7e3f9,0x01404ffa ! PA = 0000000061800150
.word 0xbf7fe515,0x56e7abc8,0x508b16f1,0xa9772b1d ! PA = 0000000061800160
.word 0xd948efeb,0x35c5d207,0xc5f3ba07,0xc93af47c ! PA = 0000000061800170
.word 0x56cdac14,0x2f1f9a2c,0xb6187472,0xa8be1052 ! PA = 0000000061800180
.word 0x0099c232,0xe09072bc,0x4e3bc230,0x93711376 ! PA = 0000000061800190
.word 0x50ad7437,0x73218396,0x6860a825,0xa2db3dff ! PA = 00000000618001a0
.word 0xccc90beb,0x99b9096f,0x8cb9b377,0x089fe78a ! PA = 00000000618001b0
.word 0x0d90f701,0x89f9ed0f,0xc8fdf6c6,0xea1e2bab ! PA = 00000000618001c0
.word 0xa2adcb2d,0xe809d045,0xea09f15e,0x7fa214a2 ! PA = 00000000618001d0
.word 0xcc036e5a,0x869c0ffe,0x2dd23fab,0x2287c3af ! PA = 00000000618001e0
.word 0x70f52f84,0x117069c8,0xf3debeaa,0x710364a7 ! PA = 00000000618001f0
p41_init_registers:
.word 0xa92a0bb0,0x0f745f60 ! Init value for %l0
.word 0xbc1abaea,0x5252932f ! Init value for %l1
.word 0xf7a1ab59,0xb698bad0 ! Init value for %l2
.word 0x544681ee,0x5c1d6e97 ! Init value for %l3
.word 0x225661a8,0x906fde74 ! Init value for %l4
.word 0x763e09f4,0xa8d7cb21 ! Init value for %l5
.word 0x48bc7b30,0x06ef440e ! Init value for %l6
.word 0x8d36553e,0x48d865b9 ! Init value for %l7
.word 0x54c5f54c,0x9ba3cbd0 ! Init value for %l0
.word 0x87a2698e,0x61e30625 ! Init value for %l1
.word 0x3136bc2e,0xce9dffe9 ! Init value for %l2
.word 0x179f7aee,0x67e7a33f ! Init value for %l3
.word 0x51a4a14c,0x06460e43 ! Init value for %l4
.word 0x5e5616ed,0xb9ac80d8 ! Init value for %l5
.word 0xc3f0f41c,0x17dc42d2 ! Init value for %l6
.word 0xa590b104,0x67aa78a3 ! Init value for %l7
.align 64
p41_init_freg:
.word 0xa8eff542,0x332f87d4 ! Init value for %f0
.word 0x5e78bee3,0xb24d012b ! Init value for %f2
.word 0x792d3267,0x090d2e9a ! Init value for %f4
.word 0xf13cbb0b,0xafc90036 ! Init value for %f6
.word 0xe2a72ba2,0x3f057f85 ! Init value for %f8
.word 0x8f6a58f9,0x58ccb22f ! Init value for %f10
.word 0x3ee71148,0xcb456326 ! Init value for %f12
.word 0xee6a65e8,0x4d5d2e10 ! Init value for %f14
.word 0x64f995b8,0x3b8658c8 ! Init value for %f16
.word 0xd043e9d0,0xc72c93a8 ! Init value for %f18
.word 0x4e5764b3,0x25e4d9c0 ! Init value for %f20
.word 0x9b9b82eb,0x8eeba733 ! Init value for %f22
.word 0xcfe7f863,0x14b073d4 ! Init value for %f24
.word 0xdc8f51e7,0xeff50dcb ! Init value for %f26
.word 0x056f53df,0x89a2c542 ! Init value for %f28
.word 0xd8f70c38,0x10016a33 ! Init value for %f30
.word 0x2a150d16,0x4071534d ! Init value for %f32
.word 0x1548656e,0x81b0d51e ! Init value for %f34
.word 0xc7817a78,0xffb248df ! Init value for %f36
.word 0x1543df95,0x2c1d4fd0 ! Init value for %f38
.word 0x1abe460c,0xb5567f34 ! Init value for %f40
.word 0xc787e9e9,0x92b4d982 ! Init value for %f42
.word 0x04952f70,0x74db3730 ! Init value for %f44
.word 0xa537f936,0xb02339da ! Init value for %f46
.word 0x8ff77d5e,0xcbf0e833
.word 0xb86e025c,0x0a1bf1cd
.word 0x651e4750,0xe40f5417
.word 0x1b290c80,0x0b38727d
.word 0xb8fd3b8d,0x45c962bf
.word 0x4e07b531,0xc61e5b7e
.word 0xe953b0e6,0x7f3307ea
.word 0x165860b2,0x09ae1ca9
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,0x00000259 ! %l0
.word 0x00000000,0x0000001e ! %l1
.word 0x00000000,0xd5a3dbe1 ! %l2
.word 0x00000000,0x0e9c7db8 ! %l3
.word 0xffffffff,0xffffffc4 ! %l4
.word 0x7e8f0581,0x27dba221 ! %l5
.word 0x00000000,0xda88d21f ! %l6
.word 0x00000000,0x00000082 ! %l7
.word 0x54c5f54c,0x9ba3cbd0 ! %l0
.word 0x00000000,0x00000087 ! %l1
.word 0x00000000,0x000000c7 ! %l2
.word 0x00000000,0x000000da ! %l3
.word 0x00000000,0x00000f89 ! %l4
.word 0x00000000,0x0000001e ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0xffffffff,0xffffffbf ! %l7
p41_expected_fp_regs:
.word 0xa8eff542,0x00000000 ! %f0
.word 0x7f800000,0xb24d012b ! %f2
.word 0xd043e9d0,0xc72c93a8 ! %f4
.word 0xf13cbb0b,0xafc90036 ! %f6
.word 0xe2a72ba2,0xf0489429 ! %f8
.word 0x8f6a58f9,0x58ccb22f ! %f10
.word 0x3ee71148,0xcb456326 ! %f12
.word 0xee6a65e8,0x7f800000 ! %f14
.word 0x4b456326,0x3b8658c8 ! %f16
.word 0xd043e9d0,0xc72c93a8 ! %f18
.word 0x4e5764b3,0x25e4d9c0 ! %f20
.word 0x9b9b82eb,0x8eeba733 ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0xee6a65e8,0xeff50dcb ! %f26
.word 0x792d3267,0x090d2e9a ! %f28
.word 0xd8f70c38,0x10016a33 ! %f30
.word 0x00000000,0x80000120 ! %fsr
p41_local0_expect:
.word 0xb953772a,0x514a3800,0x7cd8d259,0x85ee6969 ! PA = 0000000062000000
.word 0xa53ae253,0x0ac68de3,0xa2d74a0a,0x89868d88 ! PA = 0000000062000010
.word 0x815df77d,0x34db7263,0x7be3cfc4,0x0608e83e ! PA = 0000000062000020
.word 0x5b297570,0xc0427243,0x9adfa7f9,0x560effe7 ! PA = 0000000062000030
.word 0xf0489429,0xbcb82ed4,0x9687df52,0xdcdbb761 ! PA = 0000000062000040
.word 0xf1ea534c,0x7b8fa4d8,0x70fb7e09,0x089728ba ! PA = 0000000062000050
.word 0x0c79bf66,0x4c660eae,0x9c479b4f,0x1f7aeff2 ! PA = 0000000062000060
.word 0x42870ff2,0x17e2ff7a,0x401a5fc1,0x6d6297cf ! PA = 0000000062000070
.word 0xe35784c8,0x9b6bf2fe,0x41e72f01,0x90e10841 ! PA = 0000000062000080
.word 0x6762c1e3,0xc0e23ce3,0x0233e4f9,0x7c313e72 ! PA = 0000000062000090
.word 0x1ce7883a,0x74aa878a,0xeec2874c,0x3e8173e8 ! PA = 00000000620000a0
.word 0x1b683532,0x09ad3f4a,0x67422204,0x5f0f1c36 ! PA = 00000000620000b0
.word 0x95223c9d,0x0612b368,0xb3cbeeb3,0x8b0a20ab ! PA = 00000000620000c0
.word 0xe15e4742,0x779df302,0x8fe3eeab,0xf12d369a ! PA = 00000000620000d0
.word 0x6cf717d4,0x0e2c2b0e,0xb43045a1,0x05c526bf ! PA = 00000000620000e0
.word 0x510c3b7a,0x5aa748e7,0xed4da163,0x926f592b ! PA = 00000000620000f0
.word 0x7f589372,0x93a5731f,0x292edd5c,0xcfe7071c ! PA = 0000000062000100
.word 0xa7ab0b99,0x1d45c9b9,0xdc728973,0xf600214a ! PA = 0000000062000110
.word 0x72c1bad8,0xa8562408,0x18690470,0x271bf08d ! PA = 0000000062000120
.word 0x345a9650,0x38df1368,0x0ed8c5f1,0x154d5b15 ! PA = 0000000062000130
.word 0x59e19c87,0x3de1cd09,0xd8ae3e9f,0xba5b02c2 ! PA = 0000000062000140
.word 0x69a81863,0x4e5764b3,0xecb6e1b0,0x69641b5e ! PA = 0000000062000150
.word 0xf89396c1,0xcc61d142,0xcdc36f2d,0x77b0f69b ! PA = 0000000062000160
.word 0x59919f83,0x31fa7d51,0x74940758,0xba3a9e98 ! PA = 0000000062000170
.word 0x043e2d9b,0x939cf983,0x876724a6,0xd5f723d3 ! PA = 0000000062000180
.word 0xa8cbddc2,0x36414260,0xb416da5a,0xe267023a ! PA = 0000000062000190
.word 0x83e94b44,0x2772796d,0x5d2fb34b,0x3ac8a84e ! PA = 00000000620001a0
.word 0xc9c0320c,0xf1f9a523,0xbf966a06,0xf9c9db04 ! PA = 00000000620001b0
.word 0x877cf57c,0xc884f57c,0x80aaaa4d,0x9c19098b ! PA = 00000000620001c0
.word 0x7e8f0581,0x27dba221,0xf0489429,0x82053bd6 ! PA = 00000000620001d0
.word 0xa472d118,0xd4c560fe,0xc433512c,0x6cfd3e12 ! PA = 00000000620001e0
.word 0x7d280a0d,0x824389bd,0x2cad0a30,0xd7bfacb5 ! PA = 00000000620001f0
p41_local1_expect:
.word 0x653af408,0xe76b9cce,0xd043e9d0,0xc72c93a8 ! PA = 0000000062800000
.word 0x7c74a025,0x4f28535c,0xffffffff,0xbfffffff ! PA = 0000000062800010
.word 0x587f5346,0x018226bf,0x7c500508,0x9e29583b ! PA = 0000000062800020
.word 0xc9cc5cc7,0x3c967ee8,0xc0289219,0x9b2293c4 ! PA = 0000000062800030
.word 0x8124e88e,0xf9ec2057,0x54195f4d,0xa7ef7d70 ! PA = 0000000062800040
.word 0x83eda8c4,0x05de0ba1,0x205fee40,0xcd18ae82 ! PA = 0000000062800050
.word 0x52457ed9,0xa5170eb9,0xe72f7494,0x97df0136 ! PA = 0000000062800060
.word 0x5c94306c,0x1bc4ce13,0x4633acbc,0xa664d9c6 ! PA = 0000000062800070
.word 0x89d988cb,0x54131399,0x0110b6bb,0xdd13d3aa ! PA = 0000000062800080
.word 0x54bfca57,0x09d6f046,0xe743934a,0x94b1274d ! PA = 0000000062800090
.word 0xbb06164a,0x51fa97e4,0x4359dd7a,0x04742eba ! PA = 00000000628000a0
.word 0x6d4ad4b8,0x89ab884b,0x47ca5c85,0xf8d56f1f ! PA = 00000000628000b0
.word 0xdb440bb0,0x65d028c8,0x705c9182,0x5b8e0dca ! PA = 00000000628000c0
.word 0x3c76b4bf,0xd83cd8f0,0x2c385958,0x2525fccc ! PA = 00000000628000d0
.word 0x622abae4,0x9ed5e381,0x4def2eea,0x25062065 ! PA = 00000000628000e0
.word 0xb9b8bf09,0x737e1437,0x78eb7863,0x3ffcd21f ! PA = 00000000628000f0
.word 0x885a634e,0x9dd2e25e,0xe90bf17a,0xbfda9daa ! PA = 0000000062800100
.word 0xcb1b44f8,0x4509ef22,0x33930ed9,0x1298c333 ! PA = 0000000062800110
.word 0x4fbcfade,0xfdb4663c,0x991e3af0,0x1161644b ! PA = 0000000062800120
.word 0xfd319fb3,0x05511cc8,0x22525b58,0x1b223969 ! PA = 0000000062800130
.word 0x2318aace,0xee3aa437,0xe31cf38f,0x4d3d7022 ! PA = 0000000062800140
.word 0x72ad95fd,0x99aa9277,0xf09e6d33,0x14a70433 ! PA = 0000000062800150
.word 0x49c8ac00,0xd0a941fa,0xd59e9b92,0xfcb6e9ca ! PA = 0000000062800160
.word 0x5de9ee87,0x5f4a1e1b,0x0ddea0b9,0x396ad206 ! PA = 0000000062800170
.word 0x77c5eecb,0xec890570,0x82e7839f,0xfa407d01 ! PA = 0000000062800180
.word 0x461ab458,0x3bdfe0f2,0x9d762d63,0x399eedfd ! PA = 0000000062800190
.word 0x73864356,0xec0be374,0xee28cc3d,0x4187852d ! PA = 00000000628001a0
.word 0x2bf08370,0xf24cae24,0x663ff00c,0xab8e25d0 ! PA = 00000000628001b0
.word 0x6ec1bbe8,0xe3f71411,0xc2ed1274,0x3c3735a4 ! PA = 00000000628001c0
.word 0x2562784a,0x591460f7,0x0c5cecdc,0x944f0eb1 ! PA = 00000000628001d0
.word 0x3b202eed,0x906ed9ba,0x2f7f6f23,0xb62bf9af ! PA = 00000000628001e0
.word 0xb9e8a12f,0x457d87dc,0x7c7a797e,0x5778ee72 ! PA = 00000000628001f0
p41_local2_expect:
.word 0x0f89fd8e,0x3ad9b16e,0xe1dba3d5,0xb87d9c0e ! PA = 0000000063000000
.word 0x7804c4c8,0x39780f8e,0x3060475a,0x634179d7 ! PA = 0000000063000010
.word 0x87ecb725,0xb08af0d2,0xc1bbaa59,0x6afac47c ! PA = 0000000063000020
.word 0x23198175,0xd2866424,0xdc151525,0xbcde4f7a ! PA = 0000000063000030
.word 0xfdc06c9a,0x78f6e9d5,0x744a699a,0x53bd0390 ! PA = 0000000063000040
.word 0xe689d7c9,0xf8ba0188,0xd66df23d,0xc9a977ab ! PA = 0000000063000050
.word 0xa9872391,0x852afbeb,0x7b7a43de,0x27e53934 ! PA = 0000000063000060
.word 0xbdc0f8df,0xd03d5a88,0xf458674f,0x05238eb8 ! PA = 0000000063000070
.word 0x1791c48b,0x42f314ba,0xd653ca51,0x8663d488 ! PA = 0000000063000080
.word 0xf2f10fc8,0x8127983e,0xb0518030,0xa19208c8 ! PA = 0000000063000090
.word 0x207da946,0x64fdb1ec,0x5513817a,0xd580eb38 ! PA = 00000000630000a0
.word 0x7fe6c179,0xec840e5e,0xf710aae3,0x086f27d2 ! PA = 00000000630000b0
.word 0xbde89ce5,0x3a5b0693,0x410bd2d6,0xad8ec931 ! PA = 00000000630000c0
.word 0x7507bb2c,0x8a5e1264,0x1c2850f8,0x8ce3d85e ! PA = 00000000630000d0
.word 0xda88d21f,0x7d9f5c42,0xaee755eb,0x83e8f752 ! PA = 00000000630000e0
.word 0x0cfbe07b,0x584a394c,0xe9719c28,0x334a356c ! PA = 00000000630000f0
.word 0x8d66d2eb,0xffb37523,0xceef2a3c,0x121f8a80 ! PA = 0000000063000100
.word 0x099aedc3,0xc0f68465,0x81f51b70,0x0049fd79 ! PA = 0000000063000110
.word 0xd5ce99cd,0x1e757648,0xf7f59157,0xa3e6f37c ! PA = 0000000063000120
.word 0x67cf46cc,0x167ecd11,0x0ea1bea8,0x2e813221 ! PA = 0000000063000130
.word 0xb242b23d,0xdce63255,0xffffffff,0xffffffbf ! PA = 0000000063000140
.word 0x866531da,0x4214df98,0x76b4888a,0x4454ca7a ! PA = 0000000063000150
.word 0x2e59344d,0x925c7970,0x9460949e,0x6e79fdd7 ! PA = 0000000063000160
.word 0x73c155f5,0x6685841e,0xd4106ce5,0x2e23c7b1 ! PA = 0000000063000170
.word 0x27345523,0x410c12bc,0xafab267c,0x14ee8139 ! PA = 0000000063000180
.word 0xefb90505,0xd80054e2,0x79ac8ae2,0x20dddc67 ! PA = 0000000063000190
.word 0x47b6b73f,0x20c17054,0x2d472d83,0x8ae9f767 ! PA = 00000000630001a0
.word 0xa46000b3,0x5aa65316,0xec66fee4,0x21c5269c ! PA = 00000000630001b0
.word 0x1997a62e,0xa465bdc4,0x93e800f7,0x25857621 ! PA = 00000000630001c0
.word 0xf35f3fae,0x73c5830c,0xabc8a940,0x1a530281 ! PA = 00000000630001d0
.word 0xa7f95baa,0x59c4775d,0xc258d301,0x388015c6 ! PA = 00000000630001e0
.word 0x248881aa,0xde08d2ad,0x5feb04c4,0xf5d142d6 ! PA = 00000000630001f0
p41_local3_expect:
.word 0xda9216c2,0xa36fae3d,0x7f00d758,0xe2a73015 ! PA = 0000000063800000
.word 0xff3783c2,0x2a7ab3f8,0xa71c92d4,0x0ddea001 ! PA = 0000000063800010
.word 0x9709478e,0x487ffa8c,0x4e5764b3,0x25e4d9c0 ! PA = 0000000063800020
.word 0x86f6b22f,0x6760cb1b,0x7bb8e73b,0xb4f71286 ! PA = 0000000063800030
.word 0x9925d04d,0x619c7816,0x4dc965a2,0x9dc1cc6c ! PA = 0000000063800040
.word 0xb7e89b0d,0x3a77fa26,0xc74ba1bd,0x5f3fd5e0 ! PA = 0000000063800050
.word 0xf64ee766,0x6291f55b,0xc1a635fe,0xfc616bb6 ! PA = 0000000063800060
.word 0xae2ef9f1,0x73f0f722,0x6a529f43,0xc6ecc929 ! PA = 0000000063800070
.word 0x1167f1ec,0x00c170f6,0xa055c92a,0x53189552 ! PA = 0000000063800080
.word 0x443c47e7,0x3777a199,0xa58e41ff,0x3ee2c3b0 ! PA = 0000000063800090
.word 0x62748545,0x6b1009ee,0x0047870b,0x65b1b7b1 ! PA = 00000000638000a0
.word 0xfb16a9d6,0x975a3be8,0xb2d8cedc,0xc1e481ea ! PA = 00000000638000b0
.word 0xbf64e750,0xe7c67ad6,0xffffffc4,0x27dba221 ! PA = 00000000638000c0
.word 0x12e5ae80,0x81e273ce,0xb2851e04,0x58475245 ! PA = 00000000638000d0
.word 0x5cd3218a,0xdf48b8ed,0x6e03d078,0x6e1b3c72 ! PA = 00000000638000e0
.word 0x58280832,0x02770d47,0xb6f80b2c,0x1f5113f6 ! PA = 00000000638000f0
.word 0x8dbf5b71,0xe55515f8,0x0252f614,0xd1434e9d ! PA = 0000000063800100
.word 0xd03198f6,0x0799d033,0x39677a8a,0x0d2aff24 ! PA = 0000000063800110
.word 0x97025e4c,0xbe0054aa,0x4b1d90ef,0xc8305732 ! PA = 0000000063800120
.word 0x49159b58,0x0583f56f,0xbc36d02b,0x383b1b01 ! PA = 0000000063800130
.word 0x1a670b51,0x794dda70,0x65a8e8e4,0x0da6c859 ! PA = 0000000063800140
.word 0xbf1afcf9,0xff5562b4,0xdacd15a5,0x5d0000f8 ! PA = 0000000063800150
.word 0xb3b25fc9,0xa254ca55,0x2f2e339f,0x4100ac5a ! PA = 0000000063800160
.word 0x7c60e381,0x515bffdc,0x2b4c2aaf,0x33995c28 ! PA = 0000000063800170
.word 0x43385e77,0x6de75a46,0x1ece4967,0xb6dbe555 ! PA = 0000000063800180
.word 0xad5f25ed,0xdeccee64,0x225661a8,0x906fde77 ! PA = 0000000063800190
.word 0x5d4484de,0x683428c4,0xe8f170c1,0xea7d6d55 ! PA = 00000000638001a0
.word 0x7bb3bbe9,0x4c0a0c4e,0x7075008f,0xbc5c0c19 ! PA = 00000000638001b0
.word 0xd0c78a0f,0x9f5a5481,0xe7e03980,0x1d57ac57 ! PA = 00000000638001c0
.word 0x31e1839f,0x09f73fbf,0x44797937,0x506a670d ! PA = 00000000638001d0
.word 0xce1ec9dd,0x82bdc373,0x23c28c30,0x2f20f7c0 ! PA = 00000000638001e0
.word 0x22e0b67a,0xe85037b2,0x86e3c264,0xbcb6f3af ! PA = 00000000638001f0
p42_init_registers:
.word 0xebadbb86,0x360fbe64 ! Init value for %l0
.word 0x44e15485,0xe3cc2262 ! Init value for %l1
.word 0xa300b0ec,0x0ba5a4f8 ! Init value for %l2
.word 0x835e8f31,0xf3aa4b78 ! Init value for %l3
.word 0xe6283fa2,0xca0f7156 ! Init value for %l4
.word 0xae6b115e,0x2f7185a2 ! Init value for %l5
.word 0xbe347a3a,0x13b65ba9 ! Init value for %l6
.word 0x0a53ea08,0xc9683673 ! Init value for %l7
.align 64
p42_init_freg:
.word 0xe740a78b,0x5f9fe51d ! Init value for %f0
.word 0x6b89c88d,0xee1c72dc ! Init value for %f2
.word 0xa2245a38,0x3f2483a2 ! Init value for %f4
.word 0xaa5fcbdc,0x2fb41904 ! Init value for %f6
.word 0x98024a91,0xe5d2301f ! Init value for %f8
.word 0x90133ac4,0x0091c5a3 ! Init value for %f10
.word 0xeee2afac,0xa04455e7 ! Init value for %f12
.word 0xebd08432,0xadadd830 ! Init value for %f14
.word 0x4ccbde8c,0xd518fea6 ! Init value for %f16
.word 0xdf8df078,0x3e1e3e77 ! Init value for %f18
.word 0x0b4e7a36,0x0f142988 ! Init value for %f20
.word 0x2d86fdb9,0x788fca7b ! Init value for %f22
.word 0x088fac4f,0x1387980c ! Init value for %f24
.word 0x9c77cad8,0xb0c9db3e ! Init value for %f26
.word 0x2e7811dd,0xdbfca1c3 ! Init value for %f28
.word 0xbe375955,0x2d6e5cce ! Init value for %f30
.word 0x54bcf441,0x8f01edfb ! Init value for %f32
.word 0x6ea7d756,0xda075eea ! Init value for %f34
.word 0xae6140ab,0xeae08fff ! Init value for %f36
.word 0xd28fd85f,0x6f649bce ! Init value for %f38
.word 0x03fc23f5,0xd29486c2 ! Init value for %f40
.word 0xcf2d48ea,0xe3d5d9f2 ! Init value for %f42
.word 0x96e6e786,0xf542b577 ! Init value for %f44
.word 0xd50dfd49,0x928a73fd ! Init value for %f46
.word 0x6e9b7d79,0x241dcde3
.word 0x05d7568a,0x0302ccfd
.word 0x61259820,0x562aa91a
.word 0x52dbf337,0xbd659c8d
.word 0x82645ae3,0xf7431f9a
.word 0x01424a31,0x826e8ab5
.word 0xc0c23842,0x56e6a033
.word 0xb54610f2,0xe7f2beb5
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,0x000037aa ! %l0
.word 0x00000000,0x000006fa ! %l1
.word 0x580ba991,0x075b09ce ! %l2
.word 0x000003b6,0x39c4471d ! %l3
.word 0x00000000,0x000000a7 ! %l4
.word 0x00000000,0x000000d6 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0xffffffff,0xffffffa7 ! %l7
p42_expected_fp_regs:
.word 0x90133ac4,0x0091c5a3 ! %f0
.word 0x6b89c88d,0x9c77cad8 ! %f2
.word 0xc1b42f7b,0xce000000 ! %f4
.word 0xaa5fcbdc,0x2fb41904 ! %f6
.word 0xd518fea6,0xafb41904 ! %f8
.word 0x00000000,0x00000000 ! %f10
.word 0xd518fea6,0x0f142988 ! %f12
.word 0xebd08432,0xd51900a6 ! %f14
.word 0x0b4e7a36,0xdbfca1c3 ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0x0b4e7a36,0x00000000 ! %f20
.word 0x2d86fdb9,0x788fca7b ! %f22
.word 0x74a6e824,0x69f62ea9 ! %f24
.word 0xa7f91b9c,0x15765647 ! %f26
.word 0x2e7811dd,0xdbfca1c3 ! %f28
.word 0xd518fea6,0x2d6e5cce ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p42_local0_expect:
.word 0x4427070b,0x1e258cea,0xb0898046,0xd42e19d8 ! PA = 0000000064000000
.word 0xa7f91b9c,0x15765647,0xcce2239b,0xb600a1c9 ! PA = 0000000064000010
.word 0x221d1706,0xd2e58076,0x783b7665,0x593cad50 ! PA = 0000000064000020
.word 0x74a6e824,0x69f62ea9,0x3b898a6d,0x1e26aa5d ! PA = 0000000064000030
.word 0x16a61a29,0xfcef9944,0x765147e9,0x4211aa36 ! PA = 0000000064000040
.word 0xe66546d5,0xd19c6e19,0xffffffff,0xffffffa7 ! PA = 0000000064000050
.word 0x171abe9e,0xae08106e,0x73b2b436,0x62c34784 ! PA = 0000000064000060
.word 0x40a12260,0xaddcc9e3,0xa7f9d126,0x4f977547 ! PA = 0000000064000070
.word 0xb09af028,0x35b52540,0xed0420a8,0x6e6e7f96 ! PA = 0000000064000080
.word 0x0b7ba733,0xcddb4c8e,0x7a6e68b1,0x9ba5b55d ! PA = 0000000064000090
.word 0x3b2bcb36,0x2cda6674,0x1ab013ea,0x2a2b99c7 ! PA = 00000000640000a0
.word 0x5e92b605,0xf14d66b9,0x1ace9d4b,0x67c72a3c ! PA = 00000000640000b0
.word 0x5c13e64b,0xcd21f884,0x4a7d9a92,0xe089e0f1 ! PA = 00000000640000c0
.word 0xebd76fca,0xf4de172b,0x4bd3cb16,0x359ab02b ! PA = 00000000640000d0
.word 0x9c992a74,0xdd17b879,0xb81ca2b7,0x626679ca ! PA = 00000000640000e0
.word 0xc4df12cb,0x33680000,0x94e4d5c3,0xa0459589 ! PA = 00000000640000f0
.word 0xdded2861,0xe3332042,0x74e29ae7,0x7f89acd8 ! PA = 0000000064000100
.word 0x66e25493,0x42106b0d,0x2d2302ec,0xed37e3d7 ! PA = 0000000064000110
.word 0x837591b8,0x4185dbbf,0xfb9aa731,0xd71f02ec ! PA = 0000000064000120
.word 0x54134ecc,0x14a9fcd2,0xb89011fa,0xdbd5d41e ! PA = 0000000064000130
.word 0x76bca4a8,0x4d73536e,0x5aa25714,0xe2d8d0a1 ! PA = 0000000064000140
.word 0x6e7e45ea,0x74882d12,0x56bcba86,0xf1ab5537 ! PA = 0000000064000150
.word 0xa5dd69d9,0x26a16bce,0x7f9fdc20,0xca63f266 ! PA = 0000000064000160
.word 0x3345dc30,0x344095fc,0x415a0a73,0xa401c8c6 ! PA = 0000000064000170
.word 0xeb7904ba,0xf800d9cb,0x3d36fd5b,0xa0d0b5f7 ! PA = 0000000064000180
.word 0xf8a253fa,0x0d88c71c,0xa46d16f2,0x755c531f ! PA = 0000000064000190
.word 0x2b43254a,0xdc9a8856,0x9d9b1e27,0x82efb3b6 ! PA = 00000000640001a0
.word 0xaaf73055,0xdb8ebca2,0x75fcf8ac,0xfee0c1e4 ! PA = 00000000640001b0
.word 0xf7d759bc,0x79a0d9b6,0xf019c0bb,0x89223a1e ! PA = 00000000640001c0
.word 0x66cee0b6,0xdb834535,0xb38bc14e,0x13ab9c93 ! PA = 00000000640001d0
.word 0xdf88f181,0x4a832b22,0x51614206,0x672f2000 ! PA = 00000000640001e0
.word 0x873f8a0b,0x66bb6b83,0x746fc6aa,0xcf448c7e ! PA = 00000000640001f0
p42_local1_expect:
.word 0x644dcc36,0xa467053f,0x1e5587e1,0x8b3a8826 ! PA = 0000000064800000
.word 0x865b2b97,0xd422475f,0x00000000,0x00000000 ! PA = 0000000064800010
.word 0xb48498bc,0x95aaa5bb,0xca977e38,0x06e50c9d ! PA = 0000000064800020
.word 0x8906b75e,0x020a9ada,0x362a9568,0x808e0e0f ! PA = 0000000064800030
.word 0x4ccbde8c,0xd518fea6,0x00000000,0x00000000 ! PA = 0000000064800040
.word 0x0b4e7a36,0x00000000,0x2d86fdb9,0x788fca7b ! PA = 0000000064800050
.word 0x74a6e824,0x69f62ea9,0x9c77cad8,0xb0c9db3e ! PA = 0000000064800060
.word 0x2e7811dd,0xdbfca1c3,0xd518fea6,0x2d6e5cce ! PA = 0000000064800070
.word 0x5a04fe70,0x31836430,0x42388825,0x80560e7f ! PA = 0000000064800080
.word 0xa34e841d,0x1d1914dc,0x1b9478ed,0xffd3702b ! PA = 0000000064800090
.word 0xff115062,0xc3b55c90,0xe36841f9,0xf6783638 ! PA = 00000000648000a0
.word 0x000000a7,0x000000d6,0xcc52fdac,0x2659b221 ! PA = 00000000648000b0
.word 0x152e86bb,0xc2b658f9,0x2cef39a9,0x913230b9 ! PA = 00000000648000c0
.word 0x595fc75f,0xeec67b7c,0x17ad1846,0x116fbac0 ! PA = 00000000648000d0
.word 0x054b800b,0xaab16d56,0x5c6fb801,0x71503593 ! PA = 00000000648000e0
.word 0xf3bd9e19,0x0dd1b52d,0x9b0ae5ce,0xc3aa9882 ! PA = 00000000648000f0
.word 0x0b2ab781,0x8b6a182a,0x4ef41233,0x56a4e570 ! PA = 0000000064800100
.word 0x8df30c98,0xfd6a6960,0x66a34513,0x7cbeecc7 ! PA = 0000000064800110
.word 0x16dc41d0,0x71b60682,0x8eb991cc,0xa022493f ! PA = 0000000064800120
.word 0xe0d924b8,0x161e850a,0xa48726bc,0x34e399b0 ! PA = 0000000064800130
.word 0x332c2588,0x46d1ee27,0x9a6dd9dd,0x007f524f ! PA = 0000000064800140
.word 0xd5473fc3,0xde66dbd3,0xe7d4ca4f,0x1d4d0f55 ! PA = 0000000064800150
.word 0x913640f8,0x5919f7d1,0x92d9662d,0xf1616bc9 ! PA = 0000000064800160
.word 0x6eec5a3e,0xebdec62c,0x6d9bfbe0,0x620c1db7 ! PA = 0000000064800170
.word 0xa9d58696,0x473673a5,0xeef3e475,0x50cd01e8 ! PA = 0000000064800180
.word 0xf83b01a3,0x22f59cce,0x513d62d6,0xbf07b9b1 ! PA = 0000000064800190
.word 0x6f53a13b,0xbb058e32,0x15683934,0x5b77010e ! PA = 00000000648001a0
.word 0xc755e88e,0xecf630ac,0xf791eaf6,0x7eaeae58 ! PA = 00000000648001b0
.word 0xe234c041,0x37aa637f,0x37be7d71,0x8dd3f3ae ! PA = 00000000648001c0
.word 0xcaafab62,0xab89ee06,0xd59965c0,0xc87594c6 ! PA = 00000000648001d0
.word 0xf2bf713a,0xc3d18863,0x4b887973,0xbee41b40 ! PA = 00000000648001e0
.word 0xeea658cb,0x80724f71,0xe687f34f,0xceb6b34d ! PA = 00000000648001f0
p42_local2_expect:
.word 0x5a4f1dc6,0xc0840886,0xf731f573,0x1501334b ! PA = 0000000065000000
.word 0x580ba991,0x075b09ce,0x0f0a1c88,0xe2ccf36c ! PA = 0000000065000010
.word 0x779aeeed,0xef511271,0x000003b6,0x39c4471d ! PA = 0000000065000020
.word 0x1a5b13be,0x3dd329ae,0x13a23f1d,0x7af5b9be ! PA = 0000000065000030
.word 0xe740a78b,0x5f9fe51d,0x6b89c88d,0xee1c72dc ! PA = 0000000065000040
.word 0xa2245a38,0x3f2483a2,0xaa5fcbdc,0x2fb41904 ! PA = 0000000065000050
.word 0x2d86fdb9,0xe5d2301f,0x90133ac4,0x0091c5a3 ! PA = 0000000065000060
.word 0xeee2afac,0x0f142988,0xebd08432,0xadadd830 ! PA = 0000000065000070
.word 0x82c1dcd5,0x53f9b7d1,0xa1420479,0x7b5bb5b9 ! PA = 0000000065000080
.word 0xd97e80c3,0xed29644e,0x51e7b1dc,0x3994967a ! PA = 0000000065000090
.word 0x91d24642,0xe61c18cb,0xe0f64904,0xf4e754cb ! PA = 00000000650000a0
.word 0x9e861b62,0x9f89aeb6,0x86fb34ac,0x5f2f9b66 ! PA = 00000000650000b0
.word 0x89dab2e5,0x24bc5df0,0x25aaba3a,0xbafee84e ! PA = 00000000650000c0
.word 0xafdb93fd,0xb4f9cb95,0xa6191acc,0x8d99a8ac ! PA = 00000000650000d0
.word 0x310474ce,0xccb8e776,0xf0a339a7,0x4d948f31 ! PA = 00000000650000e0
.word 0xcc624e1d,0xa0b419d9,0x27c0a479,0xc0b13d4b ! PA = 00000000650000f0
.word 0xc192d776,0x2a798b1d,0x22442884,0xf2210c0e ! PA = 0000000065000100
.word 0x8e295268,0x4c1392bb,0xbb43efd4,0x7db5cb23 ! PA = 0000000065000110
.word 0x5baddadf,0x3dae6674,0x16375aba,0x353f722f ! PA = 0000000065000120
.word 0x7ec8564e,0x83e7b2a1,0xcb9b1907,0x3cf3f445 ! PA = 0000000065000130
.word 0x64858bc8,0x2d60614f,0x42e4f9ef,0x5a35ce0f ! PA = 0000000065000140
.word 0x442c9281,0xd1a2f3cc,0x35b3f272,0x4daf79f7 ! PA = 0000000065000150
.word 0x0341e228,0x10237478,0xdab33992,0xd8b6f999 ! PA = 0000000065000160
.word 0x4a7438b0,0x0822c707,0x784fa988,0x705014b6 ! PA = 0000000065000170
.word 0x2d082aaf,0xd296699d,0x47b1f6e2,0xe9e65ef6 ! PA = 0000000065000180
.word 0x2ae7ce57,0x3b684f79,0xdbf88391,0xaa91f53b ! PA = 0000000065000190
.word 0x405c1b9d,0x4a11bb7b,0x4591001c,0x61edf78f ! PA = 00000000650001a0
.word 0x0e67fb4f,0x29246784,0xbc834922,0x8fdd34a8 ! PA = 00000000650001b0
.word 0xe3ac3e9f,0x8b5e25d0,0x95152052,0x1f794346 ! PA = 00000000650001c0
.word 0x0459cbc8,0xd9adf572,0x56005930,0x19d6a572 ! PA = 00000000650001d0
.word 0x27d66362,0x8c2994fc,0x56c83e82,0xed000a0a ! PA = 00000000650001e0
.word 0x6fbec9c1,0x7d4b9489,0xeb0bc3a9,0x547aa636 ! PA = 00000000650001f0
p42_local3_expect:
.word 0x8fb99f56,0xb872b2cb,0x0d15436d,0x0e6cef51 ! PA = 0000000065800000
.word 0xbcf5faf0,0xd09fb66f,0x82e88d92,0xa899e90e ! PA = 0000000065800010
.word 0x4564fccf,0xbaf4d852,0xbe6fb6d6,0x54c56022 ! PA = 0000000065800020
.word 0xf5537a4b,0x5b00611c,0xab8f7cfc,0x64ac123e ! PA = 0000000065800030
.word 0x77e0c078,0x882c5e7b,0x7fa8f4ba,0x1aa78c7b ! PA = 0000000065800040
.word 0xce2b6191,0xea11778b,0xa37dc40b,0xa1c6d5b7 ! PA = 0000000065800050
.word 0xd1273dc5,0xd13e276b,0xc6976ba5,0xc6e5fd93 ! PA = 0000000065800060
.word 0x971dc8d9,0x3c536766,0x239667a1,0xbe416ea9 ! PA = 0000000065800070
.word 0xb4456ecd,0x3159a37f,0x211b3eb1,0x49b82151 ! PA = 0000000065800080
.word 0x9f9312e4,0xd0a23e05,0x7c2176d7,0x0873824a ! PA = 0000000065800090
.word 0x1c3e6f45,0x6c1a2c17,0xa63b7b64,0x23ba0afc ! PA = 00000000658000a0
.word 0xe123705a,0x4c951613,0x17b3c6a6,0x706c6b56 ! PA = 00000000658000b0
.word 0x014c2861,0x8c23cefa,0xaaffa8f0,0x9b533215 ! PA = 00000000658000c0
.word 0x949cddc8,0x5d560724,0x4bbd7657,0xe3aece9b ! PA = 00000000658000d0
.word 0x528125c5,0x3dd5ce67,0xf5de205e,0x736a7d26 ! PA = 00000000658000e0
.word 0xe336cec5,0x120d2594,0x103de176,0xde1748de ! PA = 00000000658000f0
.word 0x04667660,0x7cbdfd6a,0xb52de664,0xdca44b64 ! PA = 0000000065800100
.word 0xcebe1379,0xce359eec,0x00000000,0x000000a7 ! PA = 0000000065800110
.word 0xb5b5623a,0xb1f90f26,0x17672dd8,0x8a915111 ! PA = 0000000065800120
.word 0x7f855d26,0x37d51329,0x3afd4cb0,0x920a6054 ! PA = 0000000065800130
.word 0x35ccbd20,0xa4adc900,0x3255b87d,0x9417afb0 ! PA = 0000000065800140
.word 0x588d4ecd,0xaf125327,0xffffffa7,0x70e1ca22 ! PA = 0000000065800150
.word 0x613244c9,0x4ac85ff7,0x8f873115,0xab5acf7e ! PA = 0000000065800160
.word 0xf824f18d,0xabb6a6b8,0x58a5448f,0xb63d982d ! PA = 0000000065800170
.word 0xfb55fbcb,0x29b21073,0x5090dab2,0x89ea0b40 ! PA = 0000000065800180
.word 0x729adbe0,0x148a93e5,0x61b8531c,0x6553dec2 ! PA = 0000000065800190
.word 0x2f316150,0xcbd64ba6,0x221d8001,0x819e7e60 ! PA = 00000000658001a0
.word 0x52c814ec,0x49d1b6ac,0xd8373726,0x173149ca ! PA = 00000000658001b0
.word 0x0000aab1,0x00002dd8,0x5d7ffa40,0xa78949f9 ! PA = 00000000658001c0
.word 0xd1f26c82,0xbc326064,0x9ad566a5,0x5e2f8e23 ! PA = 00000000658001d0
.word 0xd8b4a840,0x2ada375a,0x8a9fb60d,0x444cb871 ! PA = 00000000658001e0
.word 0x9855e9b4,0x014c9834,0x004874f7,0xa345568b ! PA = 00000000658001f0
p43_init_registers:
.word 0x9637eeba,0xd8ccde9a ! Init value for %l0
.word 0x1ae8e8a0,0x1826d0de ! Init value for %l1
.word 0x261759e4,0x4d2db575 ! Init value for %l2
.word 0x9f96b3d6,0x0e708249 ! Init value for %l3
.word 0x3da300fc,0x15f03221 ! Init value for %l4
.word 0xfcdeeca8,0xdb805ef2 ! Init value for %l5
.word 0xdd331f34,0x1233fe9a ! Init value for %l6
.word 0x41ae4b0b,0xb22fc490 ! Init value for %l7
.align 64
p43_init_freg:
.word 0x1f33da89,0x5c19617b ! Init value for %f0
.word 0x35653d86,0xdde2c10a ! Init value for %f2
.word 0x21d4d235,0x05691525 ! Init value for %f4
.word 0x342f826d,0xc78a7c99 ! Init value for %f6
.word 0xb29b80a2,0x19e8053e ! Init value for %f8
.word 0x8d429d80,0x814d8f6b ! Init value for %f10
.word 0x40a1fe40,0x214c002d ! Init value for %f12
.word 0x330c058f,0x05a5511d ! Init value for %f14
.word 0x8197d0db,0x730d7b0d ! Init value for %f16
.word 0x9e5c7b91,0xd6d07e07 ! Init value for %f18
.word 0xc5abea1b,0x0c122ff3 ! Init value for %f20
.word 0x6342e8fe,0xa56c587a ! Init value for %f22
.word 0x361ea9e0,0x3956ed74 ! Init value for %f24
.word 0x76fac48c,0xeca223c3 ! Init value for %f26
.word 0xeb516bbe,0x0125881e ! Init value for %f28
.word 0x8314d933,0xa2c662a6 ! Init value for %f30
.word 0xd5df8ab4,0xf50f25ef ! Init value for %f32
.word 0x0da528ea,0x7a8fcf0c ! Init value for %f34
.word 0x8eb46fc2,0xd803422f ! Init value for %f36
.word 0x4c7cc9ac,0xcaab2062 ! Init value for %f38
.word 0x6f1c5c01,0xed4d762d ! Init value for %f40
.word 0x26509a96,0xfce8e6f9 ! Init value for %f42
.word 0x0d545fa2,0xc082b161 ! Init value for %f44
.word 0x28ae2c13,0x92e46344 ! Init value for %f46
.word 0x950b33db,0x1f29d72d
.word 0x6742568a,0x4115ad2c
.word 0x124c46d9,0x10688d4d
.word 0xf26d50a4,0xc090add2
.word 0xd41f2786,0x9b4e8453
.word 0xf4a4c5b0,0xacd70250
.word 0xc0b5d1e4,0xf970e328
.word 0x060a8679,0xdcea65fe
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 0xfc27b392,0x7a73bc7e ! %l0
.word 0x00000000,0x0000004b ! %l1
.word 0x03d84c6d,0x858c4318 ! %l2
.word 0x00000000,0x000000bf ! %l3
.word 0xffffffff,0xffffff98 ! %l4
.word 0x00000000,0x00000790 ! %l5
.word 0x00000000,0x000000bf ! %l6
.word 0x00000000,0xd5714e76 ! %l7
p43_expected_fp_regs:
.word 0x1f33da89,0x5c19617b ! %f0
.word 0x730d7b0d,0xdde2c10a ! %f2
.word 0x40a1fe40,0x8c122ff3 ! %f4
.word 0x8197d0db,0x730d7b0d ! %f6
.word 0xb29b80a2,0x19e8053e ! %f8
.word 0x00000000,0x814d8f6b ! %f10
.word 0x40a1fe40,0x8c122ff3 ! %f12
.word 0x2a979af5,0x08b46a4d ! %f14
.word 0x8197d0db,0x730d7b0d ! %f16
.word 0x9e5c7b91,0x3956ed74 ! %f18
.word 0x8197d0db,0x730d7b0d ! %f20
.word 0x8197d0db,0x730d7b0d ! %f22
.word 0x8197d0db,0x730d7b0d ! %f24
.word 0x6342e8fe,0xa56c587a ! %f26
.word 0xeb516bbe,0x9e5c7b91 ! %f28
.word 0x1f33da89,0x5c19617b ! %f30
.word 0x00000000,0xc5800020 ! %fsr
p43_local0_expect:
.word 0xcbd5199b,0x458012d8,0x0da88020,0xf86feb1c ! PA = 0000000066000000
.word 0xfefcf2cf,0x9f8d8460,0x4d6ab408,0xf59a972a ! PA = 0000000066000010
.word 0xe073df4c,0x16fd8daa,0x0e374060,0x7cb75c93 ! PA = 0000000066000020
.word 0xbd64da39,0x4e13798e,0x146d2fa6,0x42f940af ! PA = 0000000066000030
.word 0x2f7594ff,0xd9978efe,0xae7e7a79,0x1d90efc2 ! PA = 0000000066000040
.word 0xd5b3573b,0xb709d09e,0xc2d637a6,0x2392474c ! PA = 0000000066000050
.word 0x7f65546d,0x884e386d,0x7f26eed2,0x612ceae1 ! PA = 0000000066000060
.word 0x85041b48,0xbede397b,0x088d9ca9,0xf0655e91 ! PA = 0000000066000070
.word 0xfc65d8d3,0xd010ff88,0x09f54ca9,0xd77f2035 ! PA = 0000000066000080
.word 0xa2b6430e,0x5bfe3668,0xe2fee81c,0x8f66b307 ! PA = 0000000066000090
.word 0x1ac1588b,0x7a4d0357,0x1399dd75,0x57204648 ! PA = 00000000660000a0
.word 0x861b9388,0xa53b60ac,0x416f582e,0xe3f5f0d9 ! PA = 00000000660000b0
.word 0xaddcac8c,0x6cda9c6e,0x7cfe8e0d,0xd399617b ! PA = 00000000660000c0
.word 0xf2066cb7,0x46251f8f,0xeffe5918,0x9cdaa9fc ! PA = 00000000660000d0
.word 0x5187a5cb,0xb4a5e020,0x97cfc1ac,0x8bbdec7e ! PA = 00000000660000e0
.word 0x82f74feb,0x0b050605,0x15de5c48,0xe11c2c9b ! PA = 00000000660000f0
.word 0x9b625620,0x271668aa,0x832a14ad,0x9746e148 ! PA = 0000000066000100
.word 0x6b122b49,0x4a453c57,0x08dccf6f,0x275b7a04 ! PA = 0000000066000110
.word 0xc7620000,0xbae07dfb,0xad01204c,0x7e1795c7 ! PA = 0000000066000120
.word 0x4cd0b3a3,0xe814a691,0xd048598a,0x4c2a35a0 ! PA = 0000000066000130
.word 0x5ffb4896,0xd75577b8,0xdf909c50,0x8e0ed3c7 ! PA = 0000000066000140
.word 0x3e5d1199,0x27b764fa,0xa621a4b2,0x72164cc2 ! PA = 0000000066000150
.word 0x5d074962,0xe8cf618c,0x554ca2b6,0xba7a4665 ! PA = 0000000066000160
.word 0x59a5447f,0xd9e807e5,0xdd1ca0a4,0x8ed0b514 ! PA = 0000000066000170
.word 0x18da01d0,0x064847de,0xf8a8018e,0xe22dd219 ! PA = 0000000066000180
.word 0x1fe87144,0xed75602f,0xc224b351,0x2bfc4a4f ! PA = 0000000066000190
.word 0xe2617faf,0x3d336321,0xcc02af0e,0x001b2d3f ! PA = 00000000660001a0
.word 0x92d606fd,0x37101fb6,0xcabd742a,0x8741b93c ! PA = 00000000660001b0
.word 0xa1e42238,0xa4e61a1a,0x83a575ff,0xcff9112d ! PA = 00000000660001c0
.word 0x4038de66,0xe58c5db9,0x06f3fc0d,0xbf26ca6a ! PA = 00000000660001d0
.word 0xeee60ac3,0xa1a23f62,0x01a57dd2,0xe109fffe ! PA = 00000000660001e0
.word 0x9be812e6,0x69ab1e91,0x8b1a71e0,0x1f68a80b ! PA = 00000000660001f0
p43_local1_expect:
.word 0xff8e7467,0x7e1630fe,0x71d3cfd9,0xdfb406ea ! PA = 0000000066800000
.word 0xee5f7127,0x9f3c80d7,0xc711b6ec,0xeaa5fc91 ! PA = 0000000066800010
.word 0xdc83122d,0xcaf22cc1,0x3da232ac,0xfd1484ef ! PA = 0000000066800020
.word 0x553e4e14,0x122cf8ec,0x2177cd4d,0xeffe5c8c ! PA = 0000000066800030
.word 0xff98a31d,0x72cb729a,0x9d4ad4d5,0x4cf61157 ! PA = 0000000066800040
.word 0xb086eea8,0xd5162ab1,0x6a22bc30,0xdabd8303 ! PA = 0000000066800050
.word 0x20dc78d5,0x2199febd,0x9562c544,0x58dabe44 ! PA = 0000000066800060
.word 0x101ea38c,0x4a78e10d,0xa2ca7868,0x395f6cad ! PA = 0000000066800070
.word 0x89227884,0x2a75349c,0x577d41ec,0xe9ed53d6 ! PA = 0000000066800080
.word 0x2f357082,0x3389ed68,0x8a5b3b29,0xe5724ab0 ! PA = 0000000066800090
.word 0x32a3d970,0xe09ce3a7,0x891f403a,0xffa7f96d ! PA = 00000000668000a0
.word 0x0265663c,0x79d5c0e0,0x66be7df3,0xe1e75eca ! PA = 00000000668000b0
.word 0x6dc05c76,0x65855731,0xa5f2c05a,0x9b6b3db7 ! PA = 00000000668000c0
.word 0x64d7794e,0xf656cd2e,0x2d06a14b,0x33797355 ! PA = 00000000668000d0
.word 0x7d7834ed,0xdca92ef0,0x081845a8,0x61c916ce ! PA = 00000000668000e0
.word 0xaebcbaf7,0x2278b3a9,0x2ec1595d,0xd4693f02 ! PA = 00000000668000f0
.word 0x03d03b9a,0x51ca2255,0x30ce187a,0x5f6079b0 ! PA = 0000000066800100
.word 0x9a975d6c,0x925b223f,0x4735ca1d,0x2735dcf3 ! PA = 0000000066800110
.word 0x507ee891,0xc8901612,0x02608161,0x2e88f73e ! PA = 0000000066800120
.word 0xf74b762f,0xc9992964,0x078fff5b,0x17b72cdf ! PA = 0000000066800130
.word 0x00d61dba,0xa6628c49,0x6fa3ef61,0x879114fd ! PA = 0000000066800140
.word 0x6ff067b8,0xe839a5e5,0xbe01a231,0xb307a480 ! PA = 0000000066800150
.word 0xb3de4cfc,0x393e4f3b,0x261759e4,0x4d2db575 ! PA = 0000000066800160
.word 0x5a40ea02,0x967c230e,0x20ae6a61,0xc6f48c33 ! PA = 0000000066800170
.word 0x613f9783,0x97e82970,0x4369ab76,0xb7ef94b2 ! PA = 0000000066800180
.word 0x3e2be169,0xb36af7c3,0x5ad9b30f,0xa6ed13fc ! PA = 0000000066800190
.word 0xa08aa335,0xd7b45b0a,0xb28080d2,0xd6a63fca ! PA = 00000000668001a0
.word 0x80b6151c,0x5db48631,0xac66b346,0xc22cd6b9 ! PA = 00000000668001b0
.word 0x06436921,0x9ce9c5ae,0xa0047116,0x7f225205 ! PA = 00000000668001c0
.word 0xf8940af7,0xde2574da,0xa9bc7b0c,0x7d34ecb2 ! PA = 00000000668001d0
.word 0xa59afeae,0xa40d80c9,0x44beba1d,0x01a49614 ! PA = 00000000668001e0
.word 0x29d574ac,0xaf1f1bd7,0x1f33da89,0x5c19617b ! PA = 00000000668001f0
p43_local2_expect:
.word 0xa662c6a2,0x33d91483,0x96b7dd8a,0x346cdfee ! PA = 0000000067000000
.word 0xf8de91d0,0xe395cbe7,0xd78c85df,0x0f847f7d ! PA = 0000000067000010
.word 0xd5714e76,0x3c4159ae,0x3f67003a,0xf7bcefed ! PA = 0000000067000020
.word 0x6896dfa8,0x19aa8639,0xaba2ee74,0xa395a65e ! PA = 0000000067000030
.word 0x179b121f,0xb2f63cdc,0x12809da8,0x710b7cca ! PA = 0000000067000040
.word 0x48536bf3,0x9d81a614,0x96ba87ab,0x9e9c3600 ! PA = 0000000067000050
.word 0xc5fc93b9,0xcf0efa76,0x02a22d30,0xd809809a ! PA = 0000000067000060
.word 0x91717d08,0x3e2b248c,0xec986b28,0x37a8bd8a ! PA = 0000000067000070
.word 0xd9140d4b,0x702c7c50,0x7c201751,0xfcc193ec ! PA = 0000000067000080
.word 0x525f4e6b,0xff2e5237,0x734707b3,0x969f0c99 ! PA = 0000000067000090
.word 0x7ca94e65,0x5f05621f,0x7c795352,0x7686eacf ! PA = 00000000670000a0
.word 0x3cc697ec,0xcf9f6a97,0x22e37e45,0xf176259b ! PA = 00000000670000b0
.word 0xdb78b6a7,0x8288b9c5,0xc3dc4fa5,0xea55eb3e ! PA = 00000000670000c0
.word 0xce9ca412,0x5c9946a8,0x4a12e52d,0xafaf4cf1 ! PA = 00000000670000d0
.word 0x9a9556f0,0x700efa88,0x0faa118a,0x8ed25f1d ! PA = 00000000670000e0
.word 0xa366d192,0x1f7b394b,0x04b1b5b5,0xea59fa49 ! PA = 00000000670000f0
.word 0x87dfe052,0x6ee01c55,0x8f9c8b9f,0xdbf0f1c9 ! PA = 0000000067000100
.word 0x27c89fa9,0xe1ccd877,0x41cc40f2,0x518b3dc8 ! PA = 0000000067000110
.word 0x84f653ba,0xa6056704,0xea0ea8a8,0x1083c01b ! PA = 0000000067000120
.word 0x49cc1075,0x15542333,0x85bb08ce,0xa7970e87 ! PA = 0000000067000130
.word 0xdf5a05ca,0x45951638,0x9063a070,0x0e3b551b ! PA = 0000000067000140
.word 0x3aaed232,0xb9a67ccf,0xe82e9a3c,0x03bef8c6 ! PA = 0000000067000150
.word 0x684df7e8,0xe86c051a,0xcce9684c,0x0ab4762c ! PA = 0000000067000160
.word 0xba6f4cfd,0x51e2acac,0xba5f3a5b,0xd7f66dcb ! PA = 0000000067000170
.word 0xf91c9250,0xcaa7ebee,0x2fb392c5,0x81964639 ! PA = 0000000067000180
.word 0xef3d933d,0xab4c761c,0x1f5e969f,0x0fcb75cf ! PA = 0000000067000190
.word 0x32cbc18e,0x596dd919,0x4d87859f,0x50f0a0dc ! PA = 00000000670001a0
.word 0x5351f264,0xfc49fcc7,0x6a809ffc,0x3af3a044 ! PA = 00000000670001b0
.word 0x34b87b77,0xffa8bd0c,0xb29f2dbc,0xef91dd34 ! PA = 00000000670001c0
.word 0xb6228bcd,0xf8c24b52,0x6c7e2054,0x540c9db5 ! PA = 00000000670001d0
.word 0x9ba5550b,0x859ec8bc,0xe01797b3,0xfa5508e7 ! PA = 00000000670001e0
.word 0x081e2f22,0x772b3c36,0x9ddf9081,0x723be3ab ! PA = 00000000670001f0
p43_local3_expect:
.word 0x3da232ac,0x235a7d15,0x61fc2fdd,0xdab2a342 ! PA = 0000000067800000
.word 0x8edd477a,0x6414dc37,0xb69c2f36,0xaef24730 ! PA = 0000000067800010
.word 0x7553bdda,0xfbc215cc,0xc5373786,0xc2cedba4 ! PA = 0000000067800020
.word 0xed21f8e1,0x7e792686,0xe27927b4,0x0354a17b ! PA = 0000000067800030
.word 0xe65512c9,0x2830e36a,0xaa77c81a,0xb60bf450 ! PA = 0000000067800040
.word 0xc31ce921,0xfbae5243,0x26200794,0x596058b9 ! PA = 0000000067800050
.word 0x004087c0,0xd8b33bdc,0x0ee937b8,0xfd6cc80e ! PA = 0000000067800060
.word 0x2332b3bb,0x5448c8dd,0xf30d7ea6,0x86fead51 ! PA = 0000000067800070
.word 0x728990c9,0xfe430a15,0x71287be7,0xd4bd6dd7 ! PA = 0000000067800080
.word 0xfed3da8e,0x1dd27681,0xfd568e0e,0xe3c20d91 ! PA = 0000000067800090
.word 0x1557d620,0xc65b9575,0x3361488f,0xea2f7cd2 ! PA = 00000000678000a0
.word 0x3706ff98,0x576fbcba,0x7783aae8,0xb744ae6e ! PA = 00000000678000b0
.word 0x539ec946,0x822eecb4,0xf0cabe0a,0x9358bb77 ! PA = 00000000678000c0
.word 0x21f28aa6,0xca00ccba,0x41678af2,0x2fea19e2 ! PA = 00000000678000d0
.word 0xd116429a,0x7428494b,0xe15aecdb,0xde432353 ! PA = 00000000678000e0
.word 0x0cd7b9ed,0xe9c96d92,0x76056359,0x36c562e6 ! PA = 00000000678000f0
.word 0x629cfbe5,0x3e5e130e,0xe2f5f9a5,0xa9e41387 ! PA = 0000000067800100
.word 0xcce1535d,0xa40681ff,0x6dfcb88d,0x20957b42 ! PA = 0000000067800110
.word 0x59bd03b9,0xe7a87710,0xa201c18a,0x21028aa8 ! PA = 0000000067800120
.word 0xfc479f12,0x072d386c,0x9e705cbb,0x2b51ff0b ! PA = 0000000067800130
.word 0x7a8ba8ec,0x5a84864f,0x2b6bcdbe,0x49421ddd ! PA = 0000000067800140
.word 0x453d6c18,0xc3ffa34b,0xc6d90f9f,0x2d59b28d ! PA = 0000000067800150
.word 0x92795d9a,0x4af7304d,0xb9c90901,0x6bf84a9c ! PA = 0000000067800160
.word 0xb7fb42ef,0xb244a65f,0x12cf483b,0xe117dd6b ! PA = 0000000067800170
.word 0xde9fd2a4,0x7c8d8019,0x6c605a71,0xfc85329e ! PA = 0000000067800180
.word 0x97101ab4,0x2efe7baf,0xb1ebd736,0x241316eb ! PA = 0000000067800190
.word 0x3b116999,0x3ba8be94,0xb93f140d,0x3cc75a8e ! PA = 00000000678001a0
.word 0x3c04e299,0xd2b4cfc8,0x7e08ea18,0x63156abb ! PA = 00000000678001b0
.word 0x996923ae,0xe6e2d3be,0x210e62ec,0x842dfb89 ! PA = 00000000678001c0
.word 0x06578705,0x804b7253,0xb5064f34,0x1efe578b ! PA = 00000000678001d0
.word 0x0e8b8dd7,0x79d78d09,0x611dc330,0x84a4b961 ! PA = 00000000678001e0
.word 0x21f020a5,0xe9b74e5d,0xd90efbdd,0x30c543d9 ! PA = 00000000678001f0
p44_init_registers:
.word 0xf16d2a1e,0xf228d874 ! Init value for %l0
.word 0xcb0abf78,0x93705def ! Init value for %l1
.word 0xf3d58d90,0x75b78d07 ! Init value for %l2
.word 0x8708bf8a,0x078ce2a9 ! Init value for %l3
.word 0x57950c80,0x507266b9 ! Init value for %l4
.word 0x6080aa62,0x1915d66f ! Init value for %l5
.word 0x50302978,0x2b2f9f90 ! Init value for %l6
.word 0x39c6a9c7,0xdf5f9124 ! Init value for %l7
.align 64
p44_init_freg:
.word 0x8552c3bf,0xdfff3ebb ! Init value for %f0
.word 0x5b3e45c6,0x5afe8856 ! Init value for %f2
.word 0x7598ee02,0xf9c70145 ! Init value for %f4
.word 0x61209693,0x01591d8b ! Init value for %f6
.word 0xee3c7156,0x73535415 ! Init value for %f8
.word 0x8714df4b,0x47891f59 ! Init value for %f10
.word 0xdae9db16,0x3a527d86 ! Init value for %f12
.word 0xac0eba4d,0x3d2a87e5 ! Init value for %f14
.word 0x87d24e50,0xbd29a0d6 ! Init value for %f16
.word 0x5bc9ba87,0xb59e1496 ! Init value for %f18
.word 0x2a523d50,0xa215876f ! Init value for %f20
.word 0xc0f0c7f2,0x58300b7c ! Init value for %f22
.word 0x097e1799,0xe144e88f ! Init value for %f24
.word 0xb63eaf36,0x5e647cb3 ! Init value for %f26
.word 0x99c71e2a,0x88dd7d1c ! Init value for %f28
.word 0x327a0e5d,0xb48a2145 ! Init value for %f30
.word 0xf3378181,0x875c2544 ! Init value for %f32
.word 0xdc1eaac8,0xb079b5f1 ! Init value for %f34
.word 0xfaeb0e75,0x16968efb ! Init value for %f36
.word 0x37faaadb,0x1ddc41f0 ! Init value for %f38
.word 0x1d474dc8,0x230eb4f8 ! Init value for %f40
.word 0x163db7a8,0x4ddfccca ! Init value for %f42
.word 0xbfa03184,0x345a34eb ! Init value for %f44
.word 0xd129f9a8,0x3ee2548f ! Init value for %f46
.word 0xc1f75eeb,0xd1d454d2
.word 0x6ba88d8e,0x93d9f72b
.word 0x1ea58b44,0x148942ab
.word 0xe6d5d63d,0xf13ebdb3
.word 0x78726b9b,0xf2e73d43
.word 0x11b636f6,0x2f285276
.word 0x719902f5,0x9c20e39c
.word 0x709e7691,0x276d5067
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 0xffffffff,0xffffc668 ! %l0
.word 0x00000000,0x07e58280 ! %l1
.word 0x00000000,0x00000096 ! %l2
.word 0x00000000,0xcc0f8b20 ! %l3
.word 0x00000000,0x000000a5 ! %l4
.word 0x00000000,0x0000002c ! %l5
.word 0x00000000,0x00000196 ! %l6
.word 0xf6d7b40f,0x97a4d075 ! %l7
p44_expected_fp_regs:
.word 0x8552c3bf,0x2d7e331e ! %f0
.word 0x5b3e45c6,0x5afe8856 ! %f2
.word 0x7598ee02,0xe25c7c5e ! %f4
.word 0xbfa63bbf,0x525e2580 ! %f6
.word 0xee3c7156,0x73535415 ! %f8
.word 0x41dcd4d5,0x05400000 ! %f10
.word 0xdae9db16,0x7598ee02 ! %f12
.word 0xac0eba4d,0x3d2a87e5 ! %f14
.word 0x55ca461e,0x5a4338be ! %f16
.word 0x0b16285b,0xba13a644 ! %f18
.word 0xca2f8bd5,0xe25c7c5e ! %f20
.word 0xd010b675,0xc4720e2e ! %f22
.word 0x68e5f0d2,0x208b0fcc ! %f24
.word 0x410b9288,0x483f4dfd ! %f26
.word 0x1360cca2,0xdb1a2728 ! %f28
.word 0x0df9437e,0x0df9437e ! %f30
.word 0x00000021,0x4a000420 ! %fsr
p44_local0_expect:
.word 0xffffff8f,0xdf5f9124,0x198428f4,0x171dc4ba ! PA = 0000000068000000
.word 0x00000000,0x371d6500,0x54ea4a6b,0x26702df0 ! PA = 0000000068000010
.word 0x371d6500,0x76507ee7,0x886e1ab0,0x4de898da ! PA = 0000000068000020
.word 0x0ea4a992,0x13479332,0xc56d2451,0x5fa0f13a ! PA = 0000000068000030
.word 0x5b2968a3,0x60365d39,0xc174cc9b,0xb6d133d0 ! PA = 0000000068000040
.word 0x93dd1a80,0x5d95028a,0x28475546,0x950220ae ! PA = 0000000068000050
.word 0x464763d3,0x375758f7,0xad06067d,0xf50113f9 ! PA = 0000000068000060
.word 0xa870806a,0x914f3c5e,0xe5dea877,0xf1bf46ba ! PA = 0000000068000070
.word 0xefc1aedf,0x0cb70331,0x09ad88e6,0x31054c02 ! PA = 0000000068000080
.word 0xe78b8f07,0xe8289971,0x87d55f27,0x057aceb4 ! PA = 0000000068000090
.word 0x97bf8d14,0x8013305f,0x02e4c99d,0xfb5cd0a1 ! PA = 00000000680000a0
.word 0xf9bc8404,0xab60f4a2,0xec5b9839,0x894d2dd6 ! PA = 00000000680000b0
.word 0xdadcd2cf,0x42eb3072,0x19e2500a,0x5b58061b ! PA = 00000000680000c0
.word 0x08e3f601,0x59539bff,0x9e0b2b0c,0xba8c3a24 ! PA = 00000000680000d0
.word 0x0df9437e,0x3c025e73,0x0d9d8bfb,0x69a05a23 ! PA = 00000000680000e0
.word 0x0a74a334,0x1fbf259c,0x66942a22,0xb21e3205 ! PA = 00000000680000f0
.word 0x8188791a,0xd5f94027,0x85183bec,0x364fd016 ! PA = 0000000068000100
.word 0x9c635d70,0x90225496,0x4e52dd08,0xa5fca8dd ! PA = 0000000068000110
.word 0x2d38573d,0xae82af22,0x25cb5c45,0x0ec1d519 ! PA = 0000000068000120
.word 0xf426e42c,0x723ebf27,0xd56ca327,0xd705a660 ! PA = 0000000068000130
.word 0x750b6fc4,0xf81bcd46,0x86b9600b,0xf2bdc1fd ! PA = 0000000068000140
.word 0x7ccf9cf1,0x20348357,0x64f47c0e,0x29ef0aa0 ! PA = 0000000068000150
.word 0x7f0d36a5,0x3c5927e5,0xa59413a8,0x220126e4 ! PA = 0000000068000160
.word 0xbbd55233,0x6a4d7de3,0x58d87337,0xcd1aa9bc ! PA = 0000000068000170
.word 0x2631206b,0xe72a8e8b,0xff42b01f,0x8681aad1 ! PA = 0000000068000180
.word 0x7563483d,0x96bd9daa,0x2d25325e,0xad5ce137 ! PA = 0000000068000190
.word 0x540a49cd,0xdaa0176e,0xe7ed773a,0xe11000ca ! PA = 00000000680001a0
.word 0x9c44c91d,0x26afd048,0x56dc15f0,0x2713d1b0 ! PA = 00000000680001b0
.word 0x27a15a67,0xb80bacf2,0x830e0d64,0x03fef3b8 ! PA = 00000000680001c0
.word 0xab2b216d,0x59bc98ad,0x826ae12d,0x88b1f26e ! PA = 00000000680001d0
.word 0x2a5c7ac1,0xdb8ac50f,0xad3d728e,0x1945de49 ! PA = 00000000680001e0
.word 0x128f3946,0xf4ad79c0,0x019cf5f5,0x7c5c1013 ! PA = 00000000680001f0
p44_local1_expect:
.word 0x2c6bae8b,0x218a7164,0x96010000,0x75d0a497 ! PA = 0000000068800000
.word 0x3989be7e,0xcbf1b8c1,0xaae135c3,0x72e26905 ! PA = 0000000068800010
.word 0xb2ab754c,0x8f05b79f,0x8714df4b,0x3d3e8366 ! PA = 0000000068800020
.word 0xd125eb59,0xd5376aac,0x2b7e06b6,0x9ccc59ec ! PA = 0000000068800030
.word 0xa55da664,0xb667e532,0x4c028d0c,0xddb60da4 ! PA = 0000000068800040
.word 0x74137582,0x1d0aae56,0xcc7ef616,0x1cb700e9 ! PA = 0000000068800050
.word 0x06b83370,0x0ca9493d,0x5bcd8091,0x3279e834 ! PA = 0000000068800060
.word 0x02193daa,0x8b9ec279,0xec4a3bbf,0x23708063 ! PA = 0000000068800070
.word 0x03842035,0xe483c7b1,0x1b611558,0x830a886c ! PA = 0000000068800080
.word 0xf5c254dc,0x9e3e67df,0x54a15c9d,0x99a81fd4 ! PA = 0000000068800090
.word 0x6654fa31,0xa4bb91ad,0xbd8d1df6,0x2878f0ec ! PA = 00000000688000a0
.word 0x14e7dbc1,0xa6d75221,0x51786bcb,0xe3c1d9a3 ! PA = 00000000688000b0
.word 0xb71cffb9,0x83c15be2,0x08deff4b,0x7c3dde8c ! PA = 00000000688000c0
.word 0x24d16dd0,0x95840379,0xddf777d4,0x52d973bc ! PA = 00000000688000d0
.word 0x497fe47f,0xcb506847,0x4497bc0a,0x5627dfb6 ! PA = 00000000688000e0
.word 0xb5f5541a,0x029b432b,0xeee5b71c,0x6b6e1ca6 ! PA = 00000000688000f0
.word 0x158a3f83,0x9c399d47,0xce750b57,0x8db1d455 ! PA = 0000000068800100
.word 0x71f927a0,0xd2ceee16,0x5cd34d1c,0x8d04b8fa ! PA = 0000000068800110
.word 0xf1e6509b,0x2c371331,0x3cf76af5,0x753ec5f0 ! PA = 0000000068800120
.word 0x26597dbe,0xd5122275,0x53c07e89,0xf9f8f010 ! PA = 0000000068800130
.word 0x5f634484,0x7103fffb,0xb4b8840b,0x976bd1a4 ! PA = 0000000068800140
.word 0x436cecdf,0xb32d4da0,0xa96f822c,0xbfb1b697 ! PA = 0000000068800150
.word 0x5b97755b,0xc772caec,0xe36fcf0f,0x93eaec60 ! PA = 0000000068800160
.word 0xe56e8277,0x8e296b08,0x646c1371,0xf4aea78d ! PA = 0000000068800170
.word 0xcefeae4f,0x94ee9d71,0x6ddcbefa,0xa97b7806 ! PA = 0000000068800180
.word 0xf6d7b40f,0x97a4d075,0x521c5840,0x9f2d4042 ! PA = 0000000068800190
.word 0xea2d98f4,0x9725e52d,0x67e71aca,0x738fbb90 ! PA = 00000000688001a0
.word 0xe521e1e3,0xa6198f22,0xc33bea70,0x5a180c29 ! PA = 00000000688001b0
.word 0x13bfbe58,0xaf7af93b,0xc913e7b0,0xe4ed2f6c ! PA = 00000000688001c0
.word 0x159c4288,0x062081bb,0x1975e38d,0x80361944 ! PA = 00000000688001d0
.word 0x6d09bd2c,0x644cc484,0xf3d5fedf,0x0a2854b8 ! PA = 00000000688001e0
.word 0x8cd0a4ed,0x1eca5876,0xf7d688aa,0x4115a49d ! PA = 00000000688001f0
p44_local2_expect:
.word 0xbe38435a,0x1e46ca55,0x44a613ba,0x5b28160b ! PA = 0000000069000000
.word 0x5e7c5ce2,0xd58b2fca,0x2e0e72c4,0x75b610d0 ! PA = 0000000069000010
.word 0xcc0f8b20,0xd2f0e568,0xfd4d3f48,0x88920b41 ! PA = 0000000069000020
.word 0x28271adb,0xa2cc6013,0xaa167fd7,0x3995e6e7 ! PA = 0000000069000030
.word 0x11acb269,0x5513c01c,0x73667ebd,0xbde41465 ! PA = 0000000069000040
.word 0xe11e626e,0x85e5234e,0x0554db5e,0xa8f14323 ! PA = 0000000069000050
.word 0x49d37c52,0x8735f63e,0x521f4d8c,0x3f5881b0 ! PA = 0000000069000060
.word 0xa40e4df7,0x30c6f68c,0xcbe9fed4,0x9e07d540 ! PA = 0000000069000070
.word 0xcce9cdb0,0x1c7b3500,0x0f07dd24,0x34762ccd ! PA = 0000000069000080
.word 0xb03a50d4,0xf10791a4,0x122a649a,0x4e944cd2 ! PA = 0000000069000090
.word 0x9f16d1f3,0x7cc48d07,0x49278c30,0x309dd5c6 ! PA = 00000000690000a0
.word 0xbb21985b,0x171f8f36,0xd8cdbc66,0x0b3ed10c ! PA = 00000000690000b0
.word 0xb4f3ed93,0x71c35103,0xee2f4fb1,0x9ccb33e9 ! PA = 00000000690000c0
.word 0x411478cc,0x85583239,0x932d2c95,0x969bc4d2 ! PA = 00000000690000d0
.word 0x9b4793bb,0xe71f8b68,0x98c4d8f2,0x3d8026b4 ! PA = 00000000690000e0
.word 0xefbc5d01,0x7f6d167d,0x4fbfd981,0xc90fec9d ! PA = 00000000690000f0
.word 0x34776fd6,0xd51fd4ab,0x46595fd1,0x1024b80d ! PA = 0000000069000100
.word 0xd88f0c81,0x7234e283,0x42c19171,0x685af680 ! PA = 0000000069000110
.word 0x4609e110,0xd0f5f199,0x76b44717,0x89a0a94f ! PA = 0000000069000120
.word 0xef045397,0x6a68bba0,0xc9907436,0x2ae97d0c ! PA = 0000000069000130
.word 0xda50e39f,0xf4dbb5d3,0xa80247cb,0x0eb634ae ! PA = 0000000069000140
.word 0x380cee47,0x6acdca44,0xc8dcade7,0x58476926 ! PA = 0000000069000150
.word 0xb53253ec,0xfb71e679,0xf56b7eac,0x377d197d ! PA = 0000000069000160
.word 0xae7506d5,0xc6d5275c,0x2c73ef3b,0xcb47bb77 ! PA = 0000000069000170
.word 0x5d299c60,0xd2c874ab,0xe417ea0c,0xe5a212f8 ! PA = 0000000069000180
.word 0x20e1eb4a,0x6ed2194c,0xa0067ca0,0xdc512529 ! PA = 0000000069000190
.word 0x52ce2b11,0x30572031,0xf87f582c,0xd70c7201 ! PA = 00000000690001a0
.word 0x6b39870b,0xb587278d,0x57950c80,0x507266b9 ! PA = 00000000690001b0
.word 0x62ebe0ef,0x09b5ad11,0x8b888145,0xe18cba2f ! PA = 00000000690001c0
.word 0x4f0a72a6,0x153f0022,0xc96fc28e,0xddf38e13 ! PA = 00000000690001d0
.word 0x4298ac4e,0xe6f8a95d,0xc01ec332,0xb84a26bc ! PA = 00000000690001e0
.word 0x8eeaf99b,0x6ace2005,0xdbf8e44d,0x84377a46 ! PA = 00000000690001f0
p44_local3_expect:
.word 0x2c553153,0x9552bab8,0x07e58280,0x4604fc88 ! PA = 0000000069800000
.word 0xc6686183,0x30f4a0ed,0x0039c076,0xa7444490 ! PA = 0000000069800010
.word 0xc0b7cc65,0xd36a909f,0x21c946eb,0x1bbbf395 ! PA = 0000000069800020
.word 0x0b0af4a4,0x713e8207,0x1699a361,0x6ea2c4ee ! PA = 0000000069800030
.word 0x00705464,0x9b9845ac,0xa382e98e,0xb02d182b ! PA = 0000000069800040
.word 0xae6b877f,0x2c77e6e2,0x2137c3f8,0x26d2abda ! PA = 0000000069800050
.word 0x5077b340,0x38462cb5,0xab5da834,0x21a04612 ! PA = 0000000069800060
.word 0xd9ed91a5,0x3778cde9,0xdeee04a6,0x037fe31a ! PA = 0000000069800070
.word 0xb3c258ff,0xc3f6136f,0xfbad8abb,0x1a3ee65f ! PA = 0000000069800080
.word 0x31607d12,0x2f884010,0x61b0bc34,0x993f5748 ! PA = 0000000069800090
.word 0x3edd8243,0xe2d828e1,0x6eeda4c7,0x5bec3ecf ! PA = 00000000698000a0
.word 0xb24d12ad,0x4be3bf92,0xe3e315f1,0x140b575e ! PA = 00000000698000b0
.word 0x5eeda833,0x2767e1bd,0x47e85507,0x503dd249 ! PA = 00000000698000c0
.word 0x2d7e331e,0xc526a843,0x9bb02da4,0x817c7567 ! PA = 00000000698000d0
.word 0x291ec7a8,0x2de78a5f,0x1ddc7bdc,0x6d2d9c7c ! PA = 00000000698000e0
.word 0x3806baa8,0x8b10397c,0xdd39fc3b,0xc18af329 ! PA = 00000000698000f0
.word 0xe350e7c7,0xd0ac665d,0x3c55c403,0xf6a2b6c7 ! PA = 0000000069800100
.word 0x95c04240,0x2b92aad3,0x14e49ab6,0x1915d66f ! PA = 0000000069800110
.word 0x8432d8e3,0x1042480f,0xeb802d9b,0x4362f888 ! PA = 0000000069800120
.word 0xf322d11a,0x8dbe05bc,0xb509df3f,0xa5846144 ! PA = 0000000069800130
.word 0x51f3beec,0xf04576f5,0x95254d08,0x37395670 ! PA = 0000000069800140
.word 0x502818e8,0xb5b665ed,0xbaf2c6fe,0x0054e7fd ! PA = 0000000069800150
.word 0x83b4b747,0x4a4470a1,0x840a2d38,0x1bb7a6c6 ! PA = 0000000069800160
.word 0xc593bbcf,0x0bcccbc8,0x901c7fe8,0x561ce235 ! PA = 0000000069800170
.word 0xa6207f6e,0x3aa1e563,0xe9e70d88,0xfa3adc7f ! PA = 0000000069800180
.word 0xfee36956,0xcd3f78ae,0x32ff06e7,0x2354ad57 ! PA = 0000000069800190
.word 0xd64c15f8,0x4026f7d0,0xb8729702,0x6f8a4263 ! PA = 00000000698001a0
.word 0x8d2afed9,0xbe3b3f40,0xc1a63db8,0x741fb1f5 ! PA = 00000000698001b0
.word 0x761a30c0,0x8806695d,0xc478c82b,0x2e19ef18 ! PA = 00000000698001c0
.word 0x19a73409,0xe194c5f6,0xb023e1b3,0x47ea361e ! PA = 00000000698001d0
.word 0x1d50aa86,0x29dc145c,0x289779e5,0x3b4eb89a ! PA = 00000000698001e0
.word 0xbd244daa,0xc611ffbf,0x13a4c32f,0x9189a90a ! PA = 00000000698001f0
p45_init_registers:
.word 0x5c3b2dee,0x241b76d3 ! Init value for %l0
.word 0xfe3805b3,0xb8e3c511 ! Init value for %l1
.word 0xd5cd571a,0x0432d11b ! Init value for %l2
.word 0x16ab75cc,0x7331d87b ! Init value for %l3
.word 0x58795f4e,0x6fe0d641 ! Init value for %l4
.word 0x3a6572a8,0x581754f9 ! Init value for %l5
.word 0xd1c0e77a,0x08459e8f ! Init value for %l6
.word 0x0c70d2ba,0x5bcd793c ! Init value for %l7
.align 64
p45_init_freg:
.word 0xa628e95f,0xf58d7710 ! Init value for %f0
.word 0xbc52ad9e,0xa3513bd2 ! Init value for %f2
.word 0xe3c2a6e2,0x47231d82 ! Init value for %f4
.word 0x8ef20839,0xb7af5305 ! Init value for %f6
.word 0x7efa1c61,0x693b2637 ! Init value for %f8
.word 0x5e1c8977,0x6b3e7232 ! Init value for %f10
.word 0xa483170f,0xca1fe149 ! Init value for %f12
.word 0x4f6fa5d9,0x3b24fabe ! Init value for %f14
.word 0x432c17cb,0x0c0fba27 ! Init value for %f16
.word 0xa277f1ca,0xb812964b ! Init value for %f18
.word 0xb1213756,0x436b79ad ! Init value for %f20
.word 0x2ee35d63,0x4a1570e3 ! Init value for %f22
.word 0xd12a4ffb,0xe6cbd7bb ! Init value for %f24
.word 0xa76112c9,0x6cfad9fe ! Init value for %f26
.word 0xa199b77b,0xb24be3d9 ! Init value for %f28
.word 0x72af4cd9,0xa459ed8e ! Init value for %f30
.word 0xb1ab40e6,0x6908ee0d ! Init value for %f32
.word 0x37263d8e,0x121f43dd ! Init value for %f34
.word 0x92382126,0xc9d7a0f4 ! Init value for %f36
.word 0xe1871bbd,0x454cdf6d ! Init value for %f38
.word 0x11c8a912,0x02cc002b ! Init value for %f40
.word 0xa4811056,0x69863894 ! Init value for %f42
.word 0x8f6a9451,0x96485b86 ! Init value for %f44
.word 0xd3174d45,0x73d9c2ce ! Init value for %f46
.word 0xcaf1f589,0xb2379edb
.word 0x0ca885f4,0x0b99bddc
.word 0x73eb9cc3,0x763eb0e3
.word 0xe26a7507,0x2dc86239
.word 0xa9e85198,0x5eb65935
.word 0x4c66072d,0x5d83e0e0
.word 0xe5572c17,0x1d987289
.word 0x64d55afb,0x726c0767
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,0xe04b83cb ! %l0
.word 0x42195ad4,0xeefdac5e ! %l1
.word 0x00000000,0xff948cc2 ! %l2
.word 0x00000000,0xc00e3e71 ! %l3
.word 0xffffffff,0xffffffdf ! %l4
.word 0x00000000,0x000000d0 ! %l5
.word 0xffffffff,0xe6899f81 ! %l6
.word 0x00000000,0x00000024 ! %l7
p45_expected_fp_regs:
.word 0xcaf1f589,0xb2379edb ! %f0
.word 0xcaf1f589,0xb2379edb ! %f2
.word 0x73eb9cc3,0x763eb0e3 ! %f4
.word 0x432c17cb,0x0c0fba27 ! %f6
.word 0xa9e85198,0x5eb65935 ! %f8
.word 0x4c66072d,0x5d83e0e0 ! %f10
.word 0xe5572c17,0x1d987289 ! %f12
.word 0x64d55afb,0x726c0767 ! %f14
.word 0x432c17cb,0x0c0fba27 ! %f16
.word 0xd12a4ffb,0xe6cbd7bb ! %f18
.word 0x54373628,0x98d9af90 ! %f20
.word 0x95270162,0x4a1570e3 ! %f22
.word 0xd12a4ffb,0xe6cbd7bb ! %f24
.word 0xa76112c9,0x6cfad9fe ! %f26
.word 0x5eb65935,0xb24be3d9 ! %f28
.word 0x72af4cd9,0xa459ed8e ! %f30
.word 0x00000000,0x09800220 ! %fsr
p45_local0_expect:
.word 0x818b6dac,0x87f6a638,0x379b9484,0x1ea6f378 ! PA = 000000006a000000
.word 0xfaf5b898,0x358ca71d,0x0dfa353c,0x38ba93b6 ! PA = 000000006a000010
.word 0x59c6c309,0x8b37376b,0x7c8f9d71,0x01fed6ac ! PA = 000000006a000020
.word 0x546a51bf,0x7e663e7f,0x7883529f,0x61f92dde ! PA = 000000006a000030
.word 0xb16d49f0,0xcdcc7502,0xd9c451c8,0x0aedcee1 ! PA = 000000006a000040
.word 0xe575d7aa,0x6175deab,0x175dcbf9,0xb3c83869 ! PA = 000000006a000050
.word 0x898cb0d4,0xfcc4e831,0x47d04eb9,0x0c591f41 ! PA = 000000006a000060
.word 0xd4769cc9,0xb2997de6,0x01058f69,0x7ffabe94 ! PA = 000000006a000070
.word 0x3628cdfc,0x4a428b2e,0x7bb45fd2,0xf595f484 ! PA = 000000006a000080
.word 0xb611584e,0x263aaae2,0x6c2ce730,0x15a300eb ! PA = 000000006a000090
.word 0x42d76c3f,0x539ae7ca,0x886363fa,0x0f8b3e50 ! PA = 000000006a0000a0
.word 0xbc5ec8ec,0xf981690d,0xff8de55c,0xed9989af ! PA = 000000006a0000b0
.word 0xb7427738,0x56909b7c,0xe1d9bbee,0xb106ce86 ! PA = 000000006a0000c0
.word 0x8de2b0af,0xc40294a4,0x1ba06f34,0x4ea58da4 ! PA = 000000006a0000d0
.word 0xcc000dcc,0x423e19ac,0xa4f93d99,0x3110baaa ! PA = 000000006a0000e0
.word 0x40c9d814,0x63b85e9b,0x462c5519,0x78b89e28 ! PA = 000000006a0000f0
.word 0xd27c4f48,0x3befa65c,0xcb3fdda4,0x45836ed3 ! PA = 000000006a000100
.word 0xd7d0948b,0x9cc76112,0xf8210f27,0x20a28794 ! PA = 000000006a000110
.word 0x1986d2a4,0x3bbe16b9,0x2e77fa9d,0xa9efaf63 ! PA = 000000006a000120
.word 0x26e24e9b,0xcd082501,0x806adce9,0xfdd87606 ! PA = 000000006a000130
.word 0x8499246d,0x0d2b7ba8,0xb87ba944,0x8e12d324 ! PA = 000000006a000140
.word 0x4c2fac92,0xeb5374f0,0x033de74d,0x98ed78ac ! PA = 000000006a000150
.word 0x6c665b64,0xd744e390,0x4e806aea,0x101236f3 ! PA = 000000006a000160
.word 0xe102c332,0x31187d9a,0xfeea321e,0x3249edcc ! PA = 000000006a000170
.word 0xf18dd9e2,0x20589ffd,0x0669a4ef,0x569c9e56 ! PA = 000000006a000180
.word 0xd72f9db9,0x4bd6a4bb,0xe491474a,0x7d121698 ! PA = 000000006a000190
.word 0xb1fbe26e,0x81416231,0x71491d1c,0x5838811d ! PA = 000000006a0001a0
.word 0x34a73ad9,0x3324c549,0x0f41c837,0x75f7a6c4 ! PA = 000000006a0001b0
.word 0xaad6ac0a,0xebb98740,0xe79d9c83,0xd335d0db ! PA = 000000006a0001c0
.word 0xd9ecca1d,0x69e306e3,0xd8c8f7df,0xa5a47eb6 ! PA = 000000006a0001d0
.word 0xd34fc324,0x360d5de5,0xdf0f48cc,0x2dd1aa0e ! PA = 000000006a0001e0
.word 0x9ab2fbda,0xf6d5369d,0xfeb1894c,0x31c6c26b ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x2ab71003,0xa10ccc90,0x960f37e1,0x19b17963 ! PA = 000000006a800000
.word 0x95270162,0x4fab7926,0xe6899f81,0x1985c32e ! PA = 000000006a800010
.word 0x76ae9064,0xbfc704a5,0x4a7e9a56,0x14d53f15 ! PA = 000000006a800020
.word 0x94c2f50a,0x437eace1,0xf49a7834,0x84b2b48d ! PA = 000000006a800030
.word 0xdb4cb897,0xe4b0ec5e,0x98762c29,0x2aba7a77 ! PA = 000000006a800040
.word 0x58574d67,0x298c982d,0x1c570efa,0x240b5eae ! PA = 000000006a800050
.word 0x398b922f,0x8fa8902e,0xe3467507,0xbd31a675 ! PA = 000000006a800060
.word 0x0e345396,0x3f91a9e8,0xeee4f003,0xca30f0e2 ! PA = 000000006a800070
.word 0x2b447473,0x2e0fb573,0x1b6111a1,0xfffffff2 ! PA = 000000006a800080
.word 0xd4b42508,0x93ad0771,0xbf72d7f0,0x16a85f20 ! PA = 000000006a800090
.word 0x5769e3d2,0x0790ea24,0xd154f5f2,0x64ede5ab ! PA = 000000006a8000a0
.word 0xbf014b90,0x406a2773,0xe04b8389,0x74eec10d ! PA = 000000006a8000b0
.word 0x09d912f6,0xebf69379,0x0674ea0c,0x5e27bd80 ! PA = 000000006a8000c0
.word 0xa05b0036,0x9113af37,0x9d4e4ff0,0x558662e6 ! PA = 000000006a8000d0
.word 0x3307f486,0xdfa51c7c,0x33753ae4,0x9d4174a0 ! PA = 000000006a8000e0
.word 0x265fdfdb,0x9de94ee7,0xde4cf00a,0x92fc5ac1 ! PA = 000000006a8000f0
.word 0x90bb9976,0x2f09a638,0xb98c66bc,0x990c50b6 ! PA = 000000006a800100
.word 0x8a8a500a,0x4cfbc1ba,0x16cc11e5,0x32d038be ! PA = 000000006a800110
.word 0x95f5fd6b,0xab127c63,0x7c02e782,0x731bea04 ! PA = 000000006a800120
.word 0xb7f30317,0x1ff6a3a1,0x41f9df21,0x7ec3eb42 ! PA = 000000006a800130
.word 0xe1fee0de,0x64f0c9b9,0xff509433,0x50fdaf0d ! PA = 000000006a800140
.word 0x3fc59cfd,0x28d263b9,0xcd6a4768,0xbe5ec3cd ! PA = 000000006a800150
.word 0x0ccd3b91,0x8c0d6723,0x7b16a1d3,0x85e41350 ! PA = 000000006a800160
.word 0x6dc8d334,0x8bb997ec,0x46ea9855,0x1a3ae80c ! PA = 000000006a800170
.word 0x216bc729,0x01335ecd,0xe98918d4,0x290105fa ! PA = 000000006a800180
.word 0x6db3ca42,0xc44c2233,0x7a4d834a,0x414a16be ! PA = 000000006a800190
.word 0x76b09a50,0xc660fb4f,0x085b37e9,0xb1cd65ef ! PA = 000000006a8001a0
.word 0xca9ff192,0x800fc872,0xc342e88a,0xbd74819a ! PA = 000000006a8001b0
.word 0x30f6d3c3,0x80ddda8f,0xb0cfb922,0x25bf0ac9 ! PA = 000000006a8001c0
.word 0x979af25d,0x41faadaf,0x063e845d,0xbf077ca4 ! PA = 000000006a8001d0
.word 0x46e3756f,0x9082ced2,0x433b5533,0x75b929f6 ! PA = 000000006a8001e0
.word 0x57719a9c,0x0d78088c,0x3fe1b107,0xdd386c99 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x5eacfdee,0xd45a1942,0x244c19d3,0x32b188d5 ! PA = 000000006b000000
.word 0x3b24fabe,0xf58d7710,0x000a8428,0xb7f27fd4 ! PA = 000000006b000010
.word 0x0f13d170,0x5690503a,0x5eacfdee,0xd45a1942 ! PA = 000000006b000020
.word 0x2a171b38,0x9cc5922a,0xb13daabc,0x7ee2c46a ! PA = 000000006b000030
.word 0xee9edeed,0x35eb655a,0xf5717538,0x15968c50 ! PA = 000000006b000040
.word 0x5153adb5,0xf09a5708,0xf7fa1fe5,0x70c3e129 ! PA = 000000006b000050
.word 0xaeb01123,0x557963b9,0x4e09eb33,0xd451c14e ! PA = 000000006b000060
.word 0xa975e857,0x92c6f08b,0xc291101d,0xbc435a3d ! PA = 000000006b000070
.word 0xc64370a1,0x8248eaaa,0xa47934e8,0xce740b5b ! PA = 000000006b000080
.word 0xdf50f183,0x54ca7364,0xb806d9e0,0x3e3b44de ! PA = 000000006b000090
.word 0x15b90130,0xfd42dd8d,0xf9fa9979,0x467c426f ! PA = 000000006b0000a0
.word 0x6be86c35,0x5c08f3a4,0xa03b3c6f,0xfd457afc ! PA = 000000006b0000b0
.word 0xcbf81cfa,0xb7e393ea,0x3c197420,0xcf47b31f ! PA = 000000006b0000c0
.word 0x5daec909,0xe7722fcd,0x7b7a49b1,0xe04d0bec ! PA = 000000006b0000d0
.word 0x1c7952a3,0x079a1ee5,0x2e3d25f6,0xe0d1af6d ! PA = 000000006b0000e0
.word 0x3824104e,0x3a2cbf5d,0x048743f4,0x1612e84d ! PA = 000000006b0000f0
.word 0x724aa9ff,0x7a4c6ef0,0x071c563e,0x103eeec3 ! PA = 000000006b000100
.word 0x38ab5c52,0xb080afb1,0x98e0079c,0xda9f3c85 ! PA = 000000006b000110
.word 0x77d285d7,0x99c4f75b,0xfd2759fe,0x879d1c18 ! PA = 000000006b000120
.word 0x5f5b5b5b,0x4d603649,0xd005d7ce,0x7dced0bd ! PA = 000000006b000130
.word 0x47de0f4e,0xa0a0dead,0xa7b62bbc,0x88c5ae34 ! PA = 000000006b000140
.word 0xe4dc28c1,0xa26aa892,0x78921d82,0x504ca99c ! PA = 000000006b000150
.word 0xf6cea761,0xdefbdfe7,0x618f7240,0x8bb80e0b ! PA = 000000006b000160
.word 0x036b83f5,0xcf40a52a,0x67d68bca,0x7da2f5d1 ! PA = 000000006b000170
.word 0x947e29b4,0xe87298c5,0x1f59b46f,0xbc5ce49f ! PA = 000000006b000180
.word 0x86e98b1e,0x1246364d,0xb2050f68,0x7cfd4ebb ! PA = 000000006b000190
.word 0x7a3cd0a0,0xd79f9fa8,0xa69bcec2,0xd6b89dfc ! PA = 000000006b0001a0
.word 0x02e87be7,0x99329edc,0x23ac734e,0xb4a593ca ! PA = 000000006b0001b0
.word 0x41792bcc,0x3ce12ad3,0xd20de7c9,0x9b406fcb ! PA = 000000006b0001c0
.word 0x0aaa9983,0x39c04e09,0xee80a881,0x77220fb4 ! PA = 000000006b0001d0
.word 0x290ea966,0x516aa902,0xfa58fc2f,0x2cf2e441 ! PA = 000000006b0001e0
.word 0x195d33a6,0x0a46cd88,0x614a1fca,0x6602f497 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0xff948cc2,0xc00e3e71,0xae1ba1bd,0x65fcd3f4 ! PA = 000000006b800000
.word 0xbdf996b4,0x6ce8b32c,0x0432d11b,0x59fc97f7 ! PA = 000000006b800010
.word 0xd744323d,0xb39840b0,0x001355d8,0x7bc583c3 ! PA = 000000006b800020
.word 0x42686ace,0x112fb9d3,0x6b629bbe,0xc66af60f ! PA = 000000006b800030
.word 0x6913df35,0x62f6556c,0x292ef49d,0xe13d2c34 ! PA = 000000006b800040
.word 0x44d5b97d,0xdc019207,0x7f85c341,0xa2984706 ! PA = 000000006b800050
.word 0x72525fd8,0xaaae958c,0xe23f2d88,0x686a376f ! PA = 000000006b800060
.word 0x4cad73fb,0x4745caaf,0xe55951ec,0x8a7d5399 ! PA = 000000006b800070
.word 0x0ebf3ce0,0xdb5e4db5,0x2b44f426,0x17de740f ! PA = 000000006b800080
.word 0xe1f4e2e9,0x702392c2,0xb03c9875,0x142ff74a ! PA = 000000006b800090
.word 0x46b7d09f,0xb4c6e73e,0x3cd39625,0x7cbc50fd ! PA = 000000006b8000a0
.word 0xfb0f33cf,0x2ae3a879,0x04b05dec,0xd9995efd ! PA = 000000006b8000b0
.word 0x58da0199,0x6169e089,0x3010e05b,0x96fb8143 ! PA = 000000006b8000c0
.word 0x59676b90,0xafcaa1d0,0xa84bebce,0xe86186d3 ! PA = 000000006b8000d0
.word 0xf313f150,0x8f546354,0x276b5abe,0xe7d539f6 ! PA = 000000006b8000e0
.word 0x4540cabf,0x75f64f68,0xfddd0e82,0x5ce63417 ! PA = 000000006b8000f0
.word 0x1321e258,0x5b9cff9b,0xaff2c919,0x11f2c0d9 ! PA = 000000006b800100
.word 0xf77da5a4,0x2d14fe2f,0x267435e3,0x298c28e0 ! PA = 000000006b800110
.word 0xa17ea253,0x10ec6688,0x2581aac7,0x8d94c3fe ! PA = 000000006b800120
.word 0xdb188dae,0x50924571,0x1a28e3ec,0xe907b84c ! PA = 000000006b800130
.word 0xd6090688,0xe8dd04f9,0xff7046a5,0x209ca6cb ! PA = 000000006b800140
.word 0x3abfea1b,0xa3c0a81d,0xcd357ffc,0xda7a7cf1 ! PA = 000000006b800150
.word 0xbeac6bf2,0x3b3147e0,0x3243f078,0xcd6ac13f ! PA = 000000006b800160
.word 0xa1528f05,0xd6df9016,0x38a85d18,0x65c72496 ! PA = 000000006b800170
.word 0x94aec869,0xe4a91ac3,0x02699dc1,0x492b2b59 ! PA = 000000006b800180
.word 0xfa836cc9,0x4951ec9a,0x8f302153,0xa0a9c295 ! PA = 000000006b800190
.word 0x857a7de5,0x1608285f,0x86768e14,0x4ae4d6a3 ! PA = 000000006b8001a0
.word 0xa0cdb58f,0x4e83100a,0xee6163bc,0x9a15d369 ! PA = 000000006b8001b0
.word 0x91e04450,0x3bb36bb4,0x13a6005a,0xb7d4052e ! PA = 000000006b8001c0
.word 0xab2312a3,0xeb5011c9,0x3468d274,0x726f537d ! PA = 000000006b8001d0
.word 0x28b252b3,0x201819b6,0x6f5bcd5b,0x5e0f6fe0 ! PA = 000000006b8001e0
.word 0x7befcbb3,0x5f87bb33,0x0c5a8e0c,0xff81db14 ! PA = 000000006b8001f0
p46_init_registers:
.word 0x26845112,0x2c816203 ! Init value for %l0
.word 0xf5be6b20,0x2298227c ! Init value for %l1
.word 0x2ed0528a,0x4148eae7 ! Init value for %l2
.word 0x04f5ad26,0xb889d281 ! Init value for %l3
.word 0x0fb8b640,0x03dd5742 ! Init value for %l4
.word 0xee983746,0x6877ede6 ! Init value for %l5
.word 0xeae58618,0x2bd95703 ! Init value for %l6
.word 0x6f6fda8c,0xcf38c53c ! Init value for %l7
.align 64
p46_init_freg:
.word 0x38233f13,0x6ac9ea9c ! Init value for %f0
.word 0xa1bc8c5b,0xe33a4061 ! Init value for %f2
.word 0x06a14d68,0x2f8986df ! Init value for %f4
.word 0xd213ef54,0xbb2245a9 ! Init value for %f6
.word 0x66c2425c,0xbbdccc7b ! Init value for %f8
.word 0xccb8d688,0x80a8cf29 ! Init value for %f10
.word 0x679cdaa2,0x4a2139fb ! Init value for %f12
.word 0xadbda68a,0x9cb47561 ! Init value for %f14
.word 0xa9ac8185,0x29b79cc5 ! Init value for %f16
.word 0xd6a15dd5,0xd9b10bdf ! Init value for %f18
.word 0xaef28aab,0x091bb00d ! Init value for %f20
.word 0x43fda437,0x9034a38d ! Init value for %f22
.word 0x84c12075,0x439f161e ! Init value for %f24
.word 0xb008d984,0x0781aa9d ! Init value for %f26
.word 0xdcc81139,0xd55dc963 ! Init value for %f28
.word 0x689496db,0x8abfdb62 ! Init value for %f30
.word 0xe2d68b62,0xa6211f41 ! Init value for %f32
.word 0xb3e95cee,0x08b7b995 ! Init value for %f34
.word 0x121a8f3f,0x7efbaa9a ! Init value for %f36
.word 0x4c5a12f8,0x9cda9c0b ! Init value for %f38
.word 0x4456a4cf,0x8fcc5cec ! Init value for %f40
.word 0x18b7f910,0x435b07f9 ! Init value for %f42
.word 0xcb9e7ba2,0x1537eb0d ! Init value for %f44
.word 0x16ca0741,0x033edc9e ! Init value for %f46
.word 0x5c4e67d7,0x02463afa
.word 0x8e0c2ca0,0x743d453f
.word 0xa82c67d1,0x7a1dbe16
.word 0x117a3ea0,0x9c01d378
.word 0x75e8982a,0xffd374c3
.word 0x8408aa2d,0x185a6ca4
.word 0x28c58239,0x9da6caee
.word 0xc9a94f41,0xed871d1d
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,0x00002ba0 ! %l0
.word 0x00000000,0x00000188 ! %l1
.word 0x00000000,0x000000f7 ! %l2
.word 0x00000000,0x00000af7 ! %l3
.word 0x6f6fda8c,0xcf38c57c ! %l4
.word 0x00000000,0xda1fec00 ! %l5
.word 0x00000000,0x000000bc ! %l6
.word 0x006aac4d,0x0d05cb77 ! %l7
p46_expected_fp_regs:
.word 0x8a0049a1,0xdd0f23e2 ! %f0
.word 0x14a5fa56,0x04a62656 ! %f2
.word 0xa87120ea,0xc1c3277a ! %f4
.word 0xf1f67b1a,0x50a4a6c6 ! %f6
.word 0x20890188,0x3eef7fb7 ! %f8
.word 0x9842943c,0x540e01c0 ! %f10
.word 0x20890188,0x3eef7fb7 ! %f12
.word 0x82628e24,0xbd75e426 ! %f14
.word 0x7bc69317,0x7b553f23 ! %f16
.word 0xa2af6648,0xb7b1a8a9 ! %f18
.word 0xfc8a95a5,0x2a1bb79b ! %f20
.word 0xbe6c1768,0xe11b5662 ! %f22
.word 0x6ed51c9c,0x8f1afce9 ! %f24
.word 0xd17e82f6,0x7acfcca4 ! %f26
.word 0xa4304ca4,0x278eb8e9 ! %f28
.word 0xdfd98ced,0xcdf476ec ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p46_local0_expect:
.word 0xbe04ef88,0x23d558ce,0x3c944298,0xd0c3f426 ! PA = 000000006c000000
.word 0x8a5ec626,0xba4a6ef1,0x2675720d,0x71f2ea74 ! PA = 000000006c000010
.word 0xa4716f8a,0x31672768,0xff9bf1a4,0x689744b1 ! PA = 000000006c000020
.word 0xa6e51033,0x119e4546,0x05a82e40,0x073070dc ! PA = 000000006c000030
.word 0x8ded8823,0xf57e328a,0xd7b94b47,0xe9e1c914 ! PA = 000000006c000040
.word 0x1ecaea1f,0xe267ffc8,0x9ad61073,0x3ee9246d ! PA = 000000006c000050
.word 0xbb63fea6,0x3f467c63,0x822131bd,0x69d3c421 ! PA = 000000006c000060
.word 0x08794258,0xb816e670,0x36a67dc2,0x414d5a40 ! PA = 000000006c000070
.word 0x635b9f17,0xfab3bdff,0x1f6b151b,0x163ddf4c ! PA = 000000006c000080
.word 0x949a26b8,0x66972d27,0x4342cad0,0xfa50ffc9 ! PA = 000000006c000090
.word 0xa6e4ff69,0x781c2ea1,0x2298227c,0x8b414238 ! PA = 000000006c0000a0
.word 0x03f2150a,0x727eae12,0x103716b5,0x7bbf9e91 ! PA = 000000006c0000b0
.word 0xe2230fdd,0xa149008a,0x5626a604,0x56faa514 ! PA = 000000006c0000c0
.word 0x618c63ca,0xea2071a8,0xc6a6a450,0x1a7bf6f1 ! PA = 000000006c0000d0
.word 0xb77fef3e,0x88018920,0xc0010e54,0x3c944298 ! PA = 000000006c0000e0
.word 0xa6932d21,0x44d4e58a,0x26e475bd,0x248e6282 ! PA = 000000006c0000f0
.word 0x35537c4d,0x3bbd4a93,0x545651a3,0x2c0263ce ! PA = 000000006c000100
.word 0xe51d43c3,0x5400bae8,0x4f95a468,0x400bed0c ! PA = 000000006c000110
.word 0x90fdd80b,0x7c002f65,0x58b81085,0xee4f699e ! PA = 000000006c000120
.word 0x0d4269c8,0x7fb77d5c,0x7d399864,0xba6ec9a0 ! PA = 000000006c000130
.word 0x1a80132b,0xff833663,0x82c1d19b,0x35a1b25b ! PA = 000000006c000140
.word 0x0ca1e2e8,0x98abf451,0x06f8377c,0x47d50af7 ! PA = 000000006c000150
.word 0x009d030a,0x6c51ab07,0x9647127b,0x8e863d36 ! PA = 000000006c000160
.word 0xc41f6e4d,0x816bcc69,0x31968111,0xf9293be3 ! PA = 000000006c000170
.word 0x95c6fe5c,0x73c4502a,0xa8256318,0x31991835 ! PA = 000000006c000180
.word 0xa88451e9,0xdb8a3e91,0xc1899b44,0xe3f7004d ! PA = 000000006c000190
.word 0x33745606,0xe6c9a03e,0x7422a139,0x6267c764 ! PA = 000000006c0001a0
.word 0x5b06dea8,0x67d89799,0xcaec2716,0xc9a04276 ! PA = 000000006c0001b0
.word 0x710cb1a3,0x53c49c4a,0x93887326,0x3d9ddcdb ! PA = 000000006c0001c0
.word 0x47a1c866,0xa2c864d6,0x2f23d796,0xca4ce139 ! PA = 000000006c0001d0
.word 0xc224c778,0xe35a583d,0xffffffff,0xfffffc54 ! PA = 000000006c0001e0
.word 0xabe1beef,0xb6c35e6e,0x8a68cc2e,0x9f81ce38 ! PA = 000000006c0001f0
p46_local1_expect:
.word 0xdec5fb04,0xcc3e066c,0xbca51123,0x3be9737b ! PA = 000000006c800000
.word 0x2eefbf34,0x1bec6eb4,0x332b3ab4,0x3eb0c626 ! PA = 000000006c800010
.word 0x4148eae7,0x000000db,0x4bef3125,0xcbe42be5 ! PA = 000000006c800020
.word 0x38e21d68,0xe72a4a79,0xfbc2d977,0x94e6c287 ! PA = 000000006c800030
.word 0xcaf42a55,0x49d0a427,0xbf611aba,0x55968481 ! PA = 000000006c800040
.word 0x7a452713,0x435e3219,0xfe2ad3a2,0x85f24bd4 ! PA = 000000006c800050
.word 0x2a67c243,0xdf7d19f8,0x3b4c4a28,0x656dcabc ! PA = 000000006c800060
.word 0x3f665051,0x24101946,0xd808e108,0xe5a05b44 ! PA = 000000006c800070
.word 0x406eec80,0xa7bd9a95,0xf9fa646d,0xef0a626a ! PA = 000000006c800080
.word 0xf7f3be0c,0x14394888,0x45050863,0xff50d115 ! PA = 000000006c800090
.word 0xf381ef6e,0x2a65bc4f,0x684bb9eb,0x319ab847 ! PA = 000000006c8000a0
.word 0x792f53c2,0x0f700224,0x2d88f8db,0x54142307 ! PA = 000000006c8000b0
.word 0xf1c058f4,0x04643a16,0xadf77292,0x077264a2 ! PA = 000000006c8000c0
.word 0x9f4fe064,0x33bb836d,0xecf192a6,0xbdbab1ce ! PA = 000000006c8000d0
.word 0x9b743990,0x8ea7674b,0x641ea1ea,0xfbab59f7 ! PA = 000000006c8000e0
.word 0x0cc3a21f,0x0a669876,0xfd651ae4,0x8bf61256 ! PA = 000000006c8000f0
.word 0x8b80bc79,0x00d22a5b,0x2b2d58ad,0x47d7e8aa ! PA = 000000006c800100
.word 0x31733428,0xa7939058,0x8eaa9839,0x6eb8fec3 ! PA = 000000006c800110
.word 0xfea25ee5,0xd8b85284,0xcb8ca8e0,0x4e8d167b ! PA = 000000006c800120
.word 0xead349d7,0x2482cffa,0xb54fce0e,0x865c5f14 ! PA = 000000006c800130
.word 0x178f37bc,0x6f3e0f12,0x006aac4d,0x0d05d91a ! PA = 000000006c800140
.word 0xa321fd93,0x51a6dda3,0x3e45583a,0xf56806f6 ! PA = 000000006c800150
.word 0x01ec4774,0x388cccce,0xb6426ef6,0x8c013314 ! PA = 000000006c800160
.word 0x9594215a,0xde88cf49,0x57b2bede,0x8280088f ! PA = 000000006c800170
.word 0xd6f113cd,0x3286b444,0xaa8e375e,0xc6b17eaf ! PA = 000000006c800180
.word 0x0f2e9e71,0x2acfe63e,0x1ce5ba79,0xae1db9ea ! PA = 000000006c800190
.word 0x8721c990,0x42c99e42,0x2a89eb01,0x0c4d2194 ! PA = 000000006c8001a0
.word 0x0fc648e4,0x3dada483,0x671afd3a,0x37bebcdc ! PA = 000000006c8001b0
.word 0x3789e894,0x7e626401,0x40a1afbf,0x82d565e3 ! PA = 000000006c8001c0
.word 0x132d74a3,0x8b54287c,0xef49b097,0x6e9449a9 ! PA = 000000006c8001d0
.word 0x20480e9f,0x26c30e8d,0xe33eae21,0x26dc32dc ! PA = 000000006c8001e0
.word 0x2a6bfdbe,0x8a135ae7,0xf27f4752,0x3b181420 ! PA = 000000006c8001f0
p46_local2_expect:
.word 0x8fc8ea64,0xb71b7938,0x10141e72,0x871bcd94 ! PA = 000000006d000000
.word 0x4b91531d,0xe915e871,0xffa28436,0xb542eb7b ! PA = 000000006d000010
.word 0x2df46426,0xf8eb6a56,0x75b6024a,0x15aaa00d ! PA = 000000006d000020
.word 0x08fbcdb1,0xe58ad1a2,0xf6b23699,0xb50a65a9 ! PA = 000000006d000030
.word 0x0edd33e4,0xec80ae61,0x9aabf25d,0x36d9f5ac ! PA = 000000006d000040
.word 0xef217b25,0xe500648f,0x42564a39,0xd42e3511 ! PA = 000000006d000050
.word 0x2541bc93,0xdb406c67,0x27875df9,0xa0566587 ! PA = 000000006d000060
.word 0x9380536a,0x04ff5aee,0xe220b1ab,0xc02f9820 ! PA = 000000006d000070
.word 0x7c38f319,0x9dde0047,0x9ee820f6,0x21498630 ! PA = 000000006d000080
.word 0x78c78791,0xfc7bd257,0x7405464a,0x18442b2a ! PA = 000000006d000090
.word 0xa405f26f,0x8b38e31b,0x78370086,0xd38e9e92 ! PA = 000000006d0000a0
.word 0x2d5c988b,0x332ef8d3,0xb7d9eeb8,0x6788e8e7 ! PA = 000000006d0000b0
.word 0xf3a9e2b5,0x457f2687,0x68ac77c1,0xd248c787 ! PA = 000000006d0000c0
.word 0x2004fd57,0x7bb362bd,0x80c19906,0xfd4bf45e ! PA = 000000006d0000d0
.word 0xd409b4f9,0x5cc969bd,0x5f4651bc,0x75d04d90 ! PA = 000000006d0000e0
.word 0xbb930170,0xc7df115f,0x30b866f7,0xb43be2f9 ! PA = 000000006d0000f0
.word 0xb51b63d4,0xe5068359,0xbcb1ebb8,0xda6fbbe8 ! PA = 000000006d000100
.word 0x4669363f,0x185d6e50,0x7b7331ad,0xb87b763b ! PA = 000000006d000110
.word 0x93f29588,0xccb13846,0xd4b69468,0x0019e64d ! PA = 000000006d000120
.word 0xd82c2419,0x15c74781,0xa02d7752,0xcc6d48de ! PA = 000000006d000130
.word 0x233f557b,0x1793c67b,0xa9a8b1b7,0x4866afa2 ! PA = 000000006d000140
.word 0x9bb71b2a,0xa5958afc,0x62561be1,0x68176cbe ! PA = 000000006d000150
.word 0xe9fc1a8f,0x9c1cd56e,0xa4cccf7a,0xf6827ed1 ! PA = 000000006d000160
.word 0xe9b88e27,0xa44c30a4,0xec76f4cd,0xed8cd9df ! PA = 000000006d000170
.word 0x49202c99,0xe2ca531c,0x6107489f,0xc82ac2a7 ! PA = 000000006d000180
.word 0x19784071,0x695027c0,0x78ec00fa,0x40dae75c ! PA = 000000006d000190
.word 0x23c40ee2,0x044e83a2,0xf87a5a86,0xec3f55b0 ! PA = 000000006d0001a0
.word 0x55839de5,0xd4d80d87,0xd3ec2337,0x1355711c ! PA = 000000006d0001b0
.word 0x9e6e78e1,0x4a458fa1,0x9862f9f7,0xb9054369 ! PA = 000000006d0001c0
.word 0x9ea58acc,0x75c800db,0x10911308,0x0c4e8bf1 ! PA = 000000006d0001d0
.word 0xa81221a2,0x93dd71c7,0x6a549d86,0x963315f5 ! PA = 000000006d0001e0
.word 0x2a2cff4c,0x2146137e,0x4deacea3,0xc26d11d3 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x252285b3,0xcb1709e5,0xe28de05e,0xb40213b3 ! PA = 000000006d800000
.word 0xbe41f238,0x80691651,0x6ffc9a66,0x9462beac ! PA = 000000006d800010
.word 0xff7f65b5,0x9487a2b0,0x0000000e,0x8559fec7 ! PA = 000000006d800020
.word 0xa4b1c4e2,0x68079f1a,0xc9369140,0x9fb913ca ! PA = 000000006d800030
.word 0x1e973be2,0x79530fdd,0xa631e33d,0xa73dd18b ! PA = 000000006d800040
.word 0xdd8f6a00,0xf2c34d97,0x9acaa4df,0xcc48da6f ! PA = 000000006d800050
.word 0x59ea9916,0x729029f0,0xa77c62e5,0x6c5f0738 ! PA = 000000006d800060
.word 0x1fc05e1c,0x7ee82bcd,0x2eb35060,0xcdb472ef ! PA = 000000006d800070
.word 0x6ad511e6,0x1ad4c1a3,0x5f30be7e,0x01588a5a ! PA = 000000006d800080
.word 0x00000068,0x0000007e,0xb7fe9794,0xaeff219e ! PA = 000000006d800090
.word 0x79d03ef3,0x08d6c62c,0x8ae7ed25,0x8b3b5fc0 ! PA = 000000006d8000a0
.word 0x98693b77,0xd2fb23fe,0xe5f01225,0x174fc539 ! PA = 000000006d8000b0
.word 0xbe0fc11a,0x16f5b4d0,0xc050974a,0x1b10d216 ! PA = 000000006d8000c0
.word 0x1600a63b,0x3799c51e,0xf89d470e,0x66a07a19 ! PA = 000000006d8000d0
.word 0xc52ca4aa,0x1d3145ba,0xc2fd9eaa,0x4f1c70b1 ! PA = 000000006d8000e0
.word 0xf2be8908,0x50278438,0x06d241bc,0x1a574a7a ! PA = 000000006d8000f0
.word 0xf02a41ee,0xd42ccdef,0x4b86b994,0x3cbada6d ! PA = 000000006d800100
.word 0x000000db,0x5d38fbfe,0xfbfe8248,0x92a23d51 ! PA = 000000006d800110
.word 0x107ad7fd,0xba6a3f82,0xaa5a0dc5,0x8bcfa1e8 ! PA = 000000006d800120
.word 0xbaaa10c2,0x7ee76c3c,0x00000033,0xeb0acc56 ! PA = 000000006d800130
.word 0x6c892ba0,0x5ac35e98,0xba7185cb,0xee867ea3 ! PA = 000000006d800140
.word 0x995fdf91,0xf7b5725c,0x2514e3d8,0x382eec4d ! PA = 000000006d800150
.word 0x5d211058,0x9fccdafc,0x75a6f003,0x163982eb ! PA = 000000006d800160
.word 0xe46668a4,0x27c6f6c4,0xbcfea1fd,0x40c661f5 ! PA = 000000006d800170
.word 0x72ebf7a0,0xd41313f1,0x6a1354b3,0xa3dcca38 ! PA = 000000006d800180
.word 0xa401cc55,0x15ed231e,0xdfeee8a1,0xda24dac3 ! PA = 000000006d800190
.word 0xecd8cb7b,0xe5fe5c76,0xa6e4d2a4,0x42505ce3 ! PA = 000000006d8001a0
.word 0xa075dca9,0xcdec683f,0xe47c3b62,0x8c8666c4 ! PA = 000000006d8001b0
.word 0x1271a4a2,0xcf90600e,0x1126404a,0xcca73259 ! PA = 000000006d8001c0
.word 0x38e73f13,0x6ac9ea9c,0x78bdf4a3,0xddb6e254 ! PA = 000000006d8001d0
.word 0xb00ce451,0x92a7715c,0xe2edc90c,0x921ca65f ! PA = 000000006d8001e0
.word 0x5a0a2548,0x60e265dd,0xa79e76d2,0xd3f522ad ! PA = 000000006d8001f0
p47_init_registers:
.word 0x3b426ecd,0xcde4d5b3 ! Init value for %l0
.word 0xacb00f66,0x0a0688cd ! Init value for %l1
.word 0x503c29fb,0xe7575a68 ! Init value for %l2
.word 0xbf53bf7a,0x88849286 ! Init value for %l3
.word 0x51541970,0x06044f04 ! Init value for %l4
.word 0x2674e37c,0x03afc569 ! Init value for %l5
.word 0x2870afb8,0x6975a739 ! Init value for %l6
.word 0x39fdcdd0,0x5c857129 ! Init value for %l7
.align 64
p47_init_freg:
.word 0xd142246c,0x36c23e7d ! Init value for %f0
.word 0x69bf81e7,0x5b5c2c4b ! Init value for %f2
.word 0x3151d536,0x542964a3 ! Init value for %f4
.word 0x4ec3ada3,0x28f57d87 ! Init value for %f6
.word 0xabb0609f,0x1f2ed648 ! Init value for %f8
.word 0xac7573c7,0x2c23173c ! Init value for %f10
.word 0xc89bc9be,0xf59c4e7b ! Init value for %f12
.word 0xcddcaa37,0xff2e9e77 ! Init value for %f14
.word 0x2a7429f1,0x19540e2f ! Init value for %f16
.word 0x65933631,0xf30b51d1 ! Init value for %f18
.word 0xc56884bc,0x327ca3bf ! Init value for %f20
.word 0x42b8fbaf,0xfd799eae ! Init value for %f22
.word 0xd472b290,0xa442a11b ! Init value for %f24
.word 0x5d763c83,0x045fb6f9 ! Init value for %f26
.word 0x0068d202,0x5dce7040 ! Init value for %f28
.word 0x4844c80d,0x596f7fdc ! Init value for %f30
.word 0xda64792b,0xf5a19bd7 ! Init value for %f32
.word 0x7e5d8d25,0xc776ee65 ! Init value for %f34
.word 0x666be4fd,0x5eb3e9c2 ! Init value for %f36
.word 0x824ad14a,0x4bbb877b ! Init value for %f38
.word 0x7b046666,0x0bec8772 ! Init value for %f40
.word 0x54e472cd,0x2beea4aa ! Init value for %f42
.word 0x710af4c0,0x915e7f48 ! Init value for %f44
.word 0x57a03101,0x8b784d8c ! Init value for %f46
.word 0x39a6cc8f,0x04fa67ca
.word 0x193043ab,0x57442617
.word 0xa26342b3,0xe3924d15
.word 0x98875349,0x331dbe97
.word 0x1ec09ce6,0xf87c7ff9
.word 0x895b1675,0x1e263363
.word 0x2d41abae,0xe35908e3
.word 0x8c1649b0,0x286d3cdc
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,0x00000192 ! %l0
.word 0xaeabe68f,0xf9fbb2fa ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0x00000000,0x0000003d ! %l3
.word 0x00000000,0x0000002d ! %l4
.word 0x00000000,0x0000014f ! %l5
.word 0x00000000,0x00000043 ! %l6
.word 0x00000000,0x000000d5 ! %l7
p47_expected_fp_regs:
.word 0xd142246c,0x36c23e7d ! %f0
.word 0x69bf81e7,0x542964a3 ! %f2
.word 0x3151d536,0x542964a3 ! %f4
.word 0x65933631,0x7fffffff ! %f6
.word 0x67eaeff2,0x1f1015d1 ! %f8
.word 0x3151d536,0x542964a3 ! %f10
.word 0x65933631,0x7fffffff ! %f12
.word 0xcddcaa37,0xff2e9e77 ! %f14
.word 0x1a896f7c,0x22630038 ! %f16
.word 0xcc7f300e,0xb1d89f0e ! %f18
.word 0x87e2604e,0x4a6bad5d ! %f20
.word 0x698ca42b,0xd32d0e83 ! %f22
.word 0x75885f77,0xa3743c86 ! %f24
.word 0xfec8ff04,0x48db740d ! %f26
.word 0x91e0cd65,0x6e4028d0 ! %f28
.word 0x00000112,0xf9fbb2fa ! %f30
.word 0x00000002,0x88000220 ! %fsr
p47_local0_expect:
.word 0xb456da77,0x7da75449,0xe07068a1,0x5e1f8bc2 ! PA = 000000006e000000
.word 0x891a3a9b,0x2c5a9db6,0x5c1e4e61,0x7f677c9d ! PA = 000000006e000010
.word 0x6ceddb74,0x792c4909,0xd45ece99,0xef070f37 ! PA = 000000006e000020
.word 0xa307ec06,0x9c369fcc,0x044415b5,0x9052d30d ! PA = 000000006e000030
.word 0x87f05094,0x643ac94f,0x8c95abb9,0x65028390 ! PA = 000000006e000040
.word 0xa2363a81,0xa65a5813,0x404d59d0,0x3a14e4d5 ! PA = 000000006e000050
.word 0x73d28029,0xca5fa045,0xda18b1e6,0x50603e24 ! PA = 000000006e000060
.word 0x046da790,0x1b886365,0xbba23a09,0xd8931e33 ! PA = 000000006e000070
.word 0xda9c7348,0x7c1d0252,0x2e0d6773,0xe3a55156 ! PA = 000000006e000080
.word 0x1e5db3a8,0xd6596df6,0x9d695b99,0x657358dd ! PA = 000000006e000090
.word 0xeb6204ca,0x3d7894e6,0x983b0cbf,0x4eb0c29d ! PA = 000000006e0000a0
.word 0x4857a4db,0xe3b1f935,0x06162e54,0x9943a102 ! PA = 000000006e0000b0
.word 0x50113a4a,0x33bb733f,0xe46c2677,0xa226aef1 ! PA = 000000006e0000c0
.word 0x72e8a75f,0x093638b8,0xbd9c63d4,0xc22c843b ! PA = 000000006e0000d0
.word 0x98711837,0x0788978f,0x08cbd34c,0xf470aee6 ! PA = 000000006e0000e0
.word 0xf5e00c2f,0x2df691ab,0xb5a35a24,0x2db066c1 ! PA = 000000006e0000f0
.word 0x73f05122,0xd88d55ac,0xd2579cd5,0xbf8b9e18 ! PA = 000000006e000100
.word 0x4232bda5,0x6defa40d,0xef29f5a5,0xb197fc78 ! PA = 000000006e000110
.word 0xe4a1504a,0x732c61f3,0x540b5a74,0x2c68df1d ! PA = 000000006e000120
.word 0x69a4e595,0x0a43ac28,0x11b90af6,0xad7b1167 ! PA = 000000006e000130
.word 0x02de2aa9,0x5315bb11,0x44466431,0xd8f86b73 ! PA = 000000006e000140
.word 0x9918045a,0x4dfb7b10,0xc48d2ae8,0x5d0b229c ! PA = 000000006e000150
.word 0xd55cd7ef,0x029fdc68,0x591c5189,0x808cd348 ! PA = 000000006e000160
.word 0xe367ba6e,0x46c0d7d7,0xdf6a1119,0x12c275dc ! PA = 000000006e000170
.word 0x2cd90052,0xb21f5d40,0x5312e2b6,0xaaad257a ! PA = 000000006e000180
.word 0xffa0a193,0xc8247fd0,0xaedd8932,0xc3b5040e ! PA = 000000006e000190
.word 0xecfe6afc,0x6c90dc25,0x35f6d65c,0x2f92a3a4 ! PA = 000000006e0001a0
.word 0x0dccf6fd,0x3619604e,0x8f7b4b3b,0xc1c601d8 ! PA = 000000006e0001b0
.word 0xe6f04c17,0x1cc1a531,0x32c7316c,0xa99e9c9e ! PA = 000000006e0001c0
.word 0x64728f55,0xf0f1d91c,0xb540a25b,0xfe9acb28 ! PA = 000000006e0001d0
.word 0xbbb8a481,0x82e368bd,0x7505cc1b,0x18109508 ! PA = 000000006e0001e0
.word 0x0a5adc7e,0x4763960f,0x63dff801,0x00bcea66 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0xd7484421,0xd6767f87,0xa3b8c702,0x3e91434d ! PA = 000000006e800000
.word 0xd30b4114,0xca41c2de,0xfab2fbf9,0x9df560a6 ! PA = 000000006e800010
.word 0xfda4b935,0x181e6213,0xa6665346,0x593c4889 ! PA = 000000006e800020
.word 0x123ad473,0x112a82dd,0x677ddf01,0x7470d88d ! PA = 000000006e800030
.word 0x31e02e9b,0xfb19f6af,0x0886fe1a,0x35c728d5 ! PA = 000000006e800040
.word 0x058ad126,0x72465a3d,0x85eeea9a,0xa70d95d0 ! PA = 000000006e800050
.word 0xfd41f787,0x665b5c80,0xeb0fe9bf,0x7fcb7971 ! PA = 000000006e800060
.word 0xe9304da2,0x933938e7,0x024377d2,0xe3a3cb65 ! PA = 000000006e800070
.word 0x51af7dc9,0x00794eaa,0x83fe7652,0x12aca031 ! PA = 000000006e800080
.word 0x15a75df3,0x78ca7af3,0xcbe5fd71,0xbfd5025d ! PA = 000000006e800090
.word 0x3ab8ba06,0xad433546,0xf54d53c6,0xb50bb158 ! PA = 000000006e8000a0
.word 0xf2b780a6,0xa35157ac,0xf6d88a94,0x5a701585 ! PA = 000000006e8000b0
.word 0xe48237e7,0x48fb2220,0x3761586f,0xe6b9afb1 ! PA = 000000006e8000c0
.word 0x62f6e45f,0x680f6790,0x3306cfa7,0xb00ef989 ! PA = 000000006e8000d0
.word 0x5f1549aa,0x89844a14,0x9fd2ec48,0x3efebbd9 ! PA = 000000006e8000e0
.word 0x33a03c2c,0x9cb1cdc7,0x5d7db2fa,0x42cad4fd ! PA = 000000006e8000f0
.word 0x1a896f7c,0x22630038,0xcc7f300e,0xb1d89f0e ! PA = 000000006e800100
.word 0x87e2604e,0x4a6bad5d,0x698ca42b,0xd32d0e83 ! PA = 000000006e800110
.word 0x75885f77,0xa3743c86,0xfec8ff04,0x48db740d ! PA = 000000006e800120
.word 0x91e0cd65,0x6e4028d0,0x00000112,0xf9fbb2fa ! PA = 000000006e800130
.word 0xb6f9e2ca,0x02cf04c9,0x3a78e51e,0xb4eb7fa5 ! PA = 000000006e800140
.word 0x48ad8c36,0x8d3adfe1,0x0914de49,0xd5810b97 ! PA = 000000006e800150
.word 0xac69f07c,0x0553685f,0x615b0a5d,0x6e883190 ! PA = 000000006e800160
.word 0xb3d204a1,0x14ff1600,0xdcc2520d,0x22b13680 ! PA = 000000006e800170
.word 0x7f3c0ab1,0xdc66cf8f,0x7cf38621,0xa9412cfb ! PA = 000000006e800180
.word 0xbf13bd97,0x19537e3a,0x36189821,0x105cdea1 ! PA = 000000006e800190
.word 0x5139554f,0x01e7b1fe,0xc26041ed,0x059aef4e ! PA = 000000006e8001a0
.word 0x7cd0594f,0xc84e2a31,0xeab1e7ab,0x77ec3894 ! PA = 000000006e8001b0
.word 0xb59b1fbb,0x2e20c64b,0x71ca1b38,0x7a2191b4 ! PA = 000000006e8001c0
.word 0xd6984682,0x3005ba30,0x990570a0,0x46f0da02 ! PA = 000000006e8001d0
.word 0x74a36911,0x241e779b,0x201fcfaf,0xa876fb8e ! PA = 000000006e8001e0
.word 0xb9d4d118,0x4464181c,0x7e876ff1,0x57b8ed5f ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x2795b994,0x69acc688,0x2449ced0,0xc829bbbc ! PA = 000000006f000000
.word 0x0db4ee2b,0xb2dfc3d6,0xff4448d7,0xfab2fbf9 ! PA = 000000006f000010
.word 0x2a852179,0x9642286e,0xd115101f,0xf2efea67 ! PA = 000000006f000020
.word 0x7ce91afb,0x7924df7a,0xfdcb7114,0xb55c8458 ! PA = 000000006f000030
.word 0x5d5551a3,0x8e6d0155,0x54a48e1e,0x5faf90a5 ! PA = 000000006f000040
.word 0x77a49cbe,0x535dd2f5,0xa867b834,0x85c3626b ! PA = 000000006f000050
.word 0x24261625,0x2b433216,0xc8df1b55,0x0dfc6b1b ! PA = 000000006f000060
.word 0x4e0aaf01,0x471a353d,0x491ab8ee,0xab2c789d ! PA = 000000006f000070
.word 0xc9643476,0x45589d64,0x9e79d3c5,0x54a18a9e ! PA = 000000006f000080
.word 0x0b162f45,0xc1570e9f,0x301846a2,0x07ba6667 ! PA = 000000006f000090
.word 0x2e922603,0x69e0e1ab,0x82a7f87b,0xdeb31a69 ! PA = 000000006f0000a0
.word 0xc86cd11b,0xce029ed1,0x0006307b,0x1534be1a ! PA = 000000006f0000b0
.word 0x06310241,0x5b6a5546,0x3b141808,0x506640aa ! PA = 000000006f0000c0
.word 0x416b8ed7,0x7eb937e7,0xc8837af4,0x44217321 ! PA = 000000006f0000d0
.word 0x1db2e8ac,0x5ef1eef0,0x61be9373,0x74e61563 ! PA = 000000006f0000e0
.word 0x693989df,0x2d757998,0xa3fec3e3,0x2e384f2c ! PA = 000000006f0000f0
.word 0xc01f5951,0xd3f31b8b,0xf3f6b537,0x5f4fe027 ! PA = 000000006f000100
.word 0xb67baade,0xa1a84329,0x45a2a17d,0x4a9ffcca ! PA = 000000006f000110
.word 0x13f54337,0x92eef811,0x4da03bb3,0x1ae71a9a ! PA = 000000006f000120
.word 0xf5f2efa9,0x0fd3aaec,0xdc6397c5,0x353bdc11 ! PA = 000000006f000130
.word 0x6fea732c,0xa8f73130,0xdd18d351,0x016d1792 ! PA = 000000006f000140
.word 0x4ccaa766,0x93773c02,0xc8deee66,0xe48bfecd ! PA = 000000006f000150
.word 0x07a44e66,0x5ea4b568,0x29ed4714,0x653fdbeb ! PA = 000000006f000160
.word 0x756369b5,0xedf86a4a,0xe3529d10,0x9c83ff11 ! PA = 000000006f000170
.word 0x1d048b77,0x6f450440,0x962a4959,0x4dd8acd7 ! PA = 000000006f000180
.word 0x9038f62e,0x24435f83,0xebecc065,0xd2703251 ! PA = 000000006f000190
.word 0x9c0c9fef,0x117d6204,0x71ec19fc,0x62155d01 ! PA = 000000006f0001a0
.word 0x54257767,0x5d066d6c,0xb9649786,0x3ee61014 ! PA = 000000006f0001b0
.word 0x66a53c3f,0x808c5005,0x081dee06,0x11e25958 ! PA = 000000006f0001c0
.word 0x945abd96,0x90b6ada8,0x4fefa00c,0x1735f9e7 ! PA = 000000006f0001d0
.word 0x605ffe94,0xfd3775df,0x1b78e2db,0x2d905b42 ! PA = 000000006f0001e0
.word 0x71712f6b,0x2c2c4079,0xcf13b9eb,0x9aec934e ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x64652441,0xf5944904,0x78ccc78f,0x83f6debc ! PA = 000000006f800000
.word 0x1c320918,0x24148f01,0x6905cf9f,0x9f52ce1f ! PA = 000000006f800010
.word 0xe5d7dc53,0xa54a4b63,0xff45b8be,0xa6985d90 ! PA = 000000006f800020
.word 0x48d87e13,0xd2f8c87a,0x9d12cbb7,0xa8a7bf6a ! PA = 000000006f800030
.word 0x218b16bb,0xdbbc0e01,0x84ef816a,0x07a72670 ! PA = 000000006f800040
.word 0x77631542,0xd26230c6,0xad1c7799,0xe14605f4 ! PA = 000000006f800050
.word 0x17090844,0xcaf3bbfb,0x6a4279dd,0xfbf7118c ! PA = 000000006f800060
.word 0xf9a3fe7e,0xad023f10,0x8c9c10cf,0x2a3095a6 ! PA = 000000006f800070
.word 0xd142246c,0x36c23e7d,0x69bf81e7,0x5b5c2c4b ! PA = 000000006f800080
.word 0x3151d536,0x542964a3,0x4ec3ada3,0x28f57d87 ! PA = 000000006f800090
.word 0xabb0609f,0x1f2ed648,0xac7573c7,0x2c23173c ! PA = 000000006f8000a0
.word 0xc89bc9be,0xf59c4e7b,0xcddcaa37,0xff2e9e77 ! PA = 000000006f8000b0
.word 0x235d3197,0xab547088,0xc527b1b3,0x293c4804 ! PA = 000000006f8000c0
.word 0x134b7299,0x46296b7d,0x6b89112a,0x2ba644c0 ! PA = 000000006f8000d0
.word 0x7309f015,0xde9ad6f3,0x28431c9f,0xdc317157 ! PA = 000000006f8000e0
.word 0x37176bab,0x57a60847,0x7fb4bd11,0xa594414f ! PA = 000000006f8000f0
.word 0x009ed28b,0x183fa265,0x0900d935,0xffb3074a ! PA = 000000006f800100
.word 0x8ab08156,0x7e421548,0x0ba39843,0x8f4afc60 ! PA = 000000006f800110
.word 0xf71cb212,0x0e2d91d4,0x62ce114a,0xc7bbc7ed ! PA = 000000006f800120
.word 0x89e0624c,0x59c47b4e,0x4e4b32f3,0x1dee3b06 ! PA = 000000006f800130
.word 0xfe008bd5,0x045d23fd,0xd3315814,0x334874b8 ! PA = 000000006f800140
.word 0x8fce4f0f,0x2eeb6cea,0xf0923ee9,0x383f5f8b ! PA = 000000006f800150
.word 0x2eb96cbe,0x2da1852d,0xb8556b2a,0xcc26ad9e ! PA = 000000006f800160
.word 0x59893aaf,0xa26103b4,0x4dd6e94a,0xdf99bdc0 ! PA = 000000006f800170
.word 0x4ad4e805,0x13d94fc9,0xed755d06,0xe6289703 ! PA = 000000006f800180
.word 0x5104db82,0x11d556c8,0xf6acbf59,0x8eecd9e7 ! PA = 000000006f800190
.word 0x51b7ee72,0x7fdfba80,0x09666c2f,0xa4ca7e73 ! PA = 000000006f8001a0
.word 0xbc59dc6c,0xccef2ca0,0x6b95e8a2,0x14fce9f6 ! PA = 000000006f8001b0
.word 0xca737c3f,0x82cc2061,0xe9c97701,0x19764f7a ! PA = 000000006f8001c0
.word 0x7aaf62d3,0x4930eece,0x207b7955,0xb94b20a3 ! PA = 000000006f8001d0
.word 0x25b8748b,0x475df484,0xd80ccac3,0x78b50ef9 ! PA = 000000006f8001e0
.word 0x7488d8df,0x6d29dac5,0x63bdad9a,0x1211b28a ! PA = 000000006f8001f0
p48_init_registers:
.word 0xc9fbaa9e,0x7287f6ee ! Init value for %l0
.word 0x15c2b108,0x9c6226c4 ! Init value for %l1
.word 0x23461998,0x430f5373 ! Init value for %l2
.word 0xdcb1043d,0xe14e6bec ! Init value for %l3
.word 0x974d8496,0x127dcd94 ! Init value for %l4
.word 0x6705dbb3,0xea14e9b6 ! Init value for %l5
.word 0x1e95c138,0xd4d473ba ! Init value for %l6
.word 0x9ff7d67d,0xe21de9d1 ! Init value for %l7
.align 64
p48_init_freg:
.word 0x6cd635b2,0x0cd799f4 ! Init value for %f0
.word 0x7def1855,0x438e5446 ! Init value for %f2
.word 0xff64e764,0x1a62a345 ! Init value for %f4
.word 0x44aadeab,0xaafe26fd ! Init value for %f6
.word 0x36e68527,0x3e0edbc4 ! Init value for %f8
.word 0x6e0fdf19,0x5733ccb2 ! Init value for %f10
.word 0x4a7fb9f3,0xb8f6b5f7 ! Init value for %f12
.word 0xb266e804,0x38c95082 ! Init value for %f14
.word 0x34dedfba,0x8ffa2cf3 ! Init value for %f16
.word 0xf2e438a2,0x17898a38 ! Init value for %f18
.word 0x63790e74,0xf45cb154 ! Init value for %f20
.word 0x5c52f61a,0x14dc4f90 ! Init value for %f22
.word 0xf7dc9047,0xfac38abe ! Init value for %f24
.word 0x29e43a9c,0x5502b8a8 ! Init value for %f26
.word 0x07f0e7a5,0x421d0ed2 ! Init value for %f28
.word 0xba5097b3,0x8f1a43ff ! Init value for %f30
.word 0x3250bd8c,0x33a0273c ! Init value for %f32
.word 0xcb29236c,0xd54fab95 ! Init value for %f34
.word 0x9f4d43d2,0xdde43ba0 ! Init value for %f36
.word 0x82cfe1db,0x9149ecce ! Init value for %f38
.word 0x46758725,0x94392844 ! Init value for %f40
.word 0xf4f0431c,0xa6dbec51 ! Init value for %f42
.word 0xc3ddc64c,0xd57564ca ! Init value for %f44
.word 0x321618f9,0xaba0342c ! Init value for %f46
.word 0x44bbddbb,0x61e7c5b3
.word 0xf0a6f9fd,0x4bd67428
.word 0x4dc60033,0xdd8ce3bb
.word 0xb4b74db8,0xcbf7cfd1
.word 0xd5648fb5,0x2812f760
.word 0xba5e5b02,0xaa5aef52
.word 0xce8ca755,0xee65ff0d
.word 0x0e6ed2a5,0xe89013d3
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,0x0dccd4d9 ! %l0
.word 0x00000000,0x00000079 ! %l1
.word 0x00000000,0x00000095 ! %l2
.word 0x00000000,0x00004863 ! %l3
.word 0x00000000,0x00037996 ! %l4
.word 0x00000000,0x00000025 ! %l5
.word 0x00000000,0x000000fa ! %l6
.word 0x00000000,0x000000f7 ! %l7
p48_expected_fp_regs:
.word 0x6cd635b2,0x438e5446 ! %f0
.word 0x7def1855,0x438e5446 ! %f2
.word 0xff64e764,0x1a62a345 ! %f4
.word 0x44aadeab,0xaafe26fd ! %f6
.word 0xf7dc9047,0x6cd635b2 ! %f8
.word 0x6e0fdf19,0x5733ccb2 ! %f10
.word 0x4a7fb9f3,0xb8f6b5f7 ! %f12
.word 0x6cd635b2,0x0cd799f4 ! %f14
.word 0xba5097b3,0x8f1a43ff ! %f16
.word 0x41db83f7,0xc6400000 ! %f18
.word 0xba5097b3,0xf45cb154 ! %f20
.word 0x5c52f61a,0x14dc4f90 ! %f22
.word 0x40955bd5,0x60000000 ! %f24
.word 0xe54754bf,0x4a7fb9f3 ! %f26
.word 0x40955bd5,0x60000000 ! %f28
.word 0xba5097b3,0x0cd799f4 ! %f30
.word 0x00000000,0x41800020 ! %fsr
p48_local0_expect:
.word 0x9eaa56bb,0x55aa931e,0x2c838b90,0xee150adf ! PA = 0000000070000000
.word 0x72fc955b,0x32ffb60f,0x2be8cc83,0x803b9518 ! PA = 0000000070000010
.word 0xb666bd57,0xe98e90a9,0x73ea0254,0x8270fb09 ! PA = 0000000070000020
.word 0x9a809a9b,0x652f9c35,0xfd97862a,0x2608c20f ! PA = 0000000070000030
.word 0x000000f2,0x00000025,0x388a8917,0xa238e4f2 ! PA = 0000000070000040
.word 0x54b15cf4,0x740e7963,0x904fdc14,0x1af6525c ! PA = 0000000070000050
.word 0xbe8ac3fa,0x4790dcf7,0xa8b80255,0x9c3ae429 ! PA = 0000000070000060
.word 0xd20e1d42,0xa5e7f007,0xff431a8f,0xb39750ba ! PA = 0000000070000070
.word 0xfff38a99,0x01f6cbab,0x204119fa,0x1d044a23 ! PA = 0000000070000080
.word 0x96525439,0x82ec97f8,0x7226b042,0x6c6ba233 ! PA = 0000000070000090
.word 0x0d64d900,0x28aa4a87,0x0c0eb0c1,0x5a2aecd1 ! PA = 00000000700000a0
.word 0x3b5b219d,0x1b834d3f,0x26246cd8,0x877cb1d2 ! PA = 00000000700000b0
.word 0xf4bcdb12,0xe8013f32,0x85cd8948,0x27a0fd33 ! PA = 00000000700000c0
.word 0x58b4c54c,0xecc719db,0x62320bc4,0xb8bed5b9 ! PA = 00000000700000d0
.word 0x6aee3fd4,0x96ab550f,0xc485f398,0xb1212fa0 ! PA = 00000000700000e0
.word 0x377d056d,0xb3983297,0xc623bd97,0x1588ccb8 ! PA = 00000000700000f0
.word 0xee927d27,0x556be4b5,0xe09adbc0,0x3dab7770 ! PA = 0000000070000100
.word 0x7e1413d4,0x0209529a,0xed4e475a,0x5637c83d ! PA = 0000000070000110
.word 0x4991b2d5,0x0bb2e123,0xc3238eed,0xe7c71ee3 ! PA = 0000000070000120
.word 0x42b207c2,0xb3fcecc0,0x86272f64,0xa7ef6782 ! PA = 0000000070000130
.word 0x6a046e23,0x3b840bfa,0xcaca279f,0x5ebfadaf ! PA = 0000000070000140
.word 0x0c9518d5,0x2391cb8c,0x45138cbd,0x40f6f37d ! PA = 0000000070000150
.word 0xf545eb16,0x097434c0,0xe12dcf23,0x56605fdd ! PA = 0000000070000160
.word 0x006dcf9d,0x6ae8b25e,0x7a935476,0x92fe43cc ! PA = 0000000070000170
.word 0x2675f3b7,0x5224283c,0x1cffca90,0x75b6c78b ! PA = 0000000070000180
.word 0xbd19a215,0x40197b95,0xe482e941,0xbac70ec5 ! PA = 0000000070000190
.word 0x4802a833,0x17e86c5a,0x3dea7648,0x746b2b3c ! PA = 00000000700001a0
.word 0xcd1c3f55,0x893dd807,0x7561241b,0x2cce9585 ! PA = 00000000700001b0
.word 0x68d74a7a,0xf851268a,0x000000c8,0x1bbeb9f0 ! PA = 00000000700001c0
.word 0xdc8db30c,0x0da51115,0x656ac939,0xc84205e4 ! PA = 00000000700001d0
.word 0xd0952a5f,0xea65d243,0x57f214b6,0xfeed046c ! PA = 00000000700001e0
.word 0xd4a7fbbb,0xea89caf7,0x795751c7,0xe33f4109 ! PA = 00000000700001f0
p48_local1_expect:
.word 0x3317a97f,0xac47e1cb,0xe3083aa8,0xfff4e24f ! PA = 0000000070800000
.word 0x09000000,0x00000000,0x5c52f61a,0x14dc4f90 ! PA = 0000000070800010
.word 0xc6252ca5,0x977823e4,0x47d537cb,0xc6be81a7 ! PA = 0000000070800020
.word 0x344ce204,0x2bc3e83c,0xb0708ddb,0xca09882c ! PA = 0000000070800030
.word 0xe6dd8b59,0x95bd98a7,0x0804e3d3,0x7ed24f77 ! PA = 0000000070800040
.word 0xb78ce51a,0x177d3490,0xd1522ae0,0x6c4e8cd5 ! PA = 0000000070800050
.word 0xb7d14803,0xd1c2f761,0x3c6c4c89,0xcf27fdf4 ! PA = 0000000070800060
.word 0xf815ad87,0x4bf9fbd8,0xec8833d6,0x286b3a7d ! PA = 0000000070800070
.word 0xbac5995c,0x1d055672,0xfeede8ba,0x02d42b65 ! PA = 0000000070800080
.word 0xbcfff5a2,0xac6c244c,0x207c310d,0x8972d5c9 ! PA = 0000000070800090
.word 0x4827ab1a,0x878dd2de,0x9b35aa73,0xec665031 ! PA = 00000000708000a0
.word 0xa01dcec3,0xd8a47a3c,0xf304482e,0xe8df73e9 ! PA = 00000000708000b0
.word 0x94bb0e1d,0x839ba239,0xcb0dea84,0xce284e0b ! PA = 00000000708000c0
.word 0x116c3d74,0xc6012a6a,0x3a7f3758,0x4f770b52 ! PA = 00000000708000d0
.word 0xe2ab06dd,0x0e3d88f6,0x0d34a363,0x3cdd200a ! PA = 00000000708000e0
.word 0x7747a170,0x797f371f,0x9d20c1e0,0x0a97da08 ! PA = 00000000708000f0
.word 0xe690b744,0xad020275,0x35d7b100,0x0d7ae850 ! PA = 0000000070800100
.word 0x85cf9e38,0x37b647f6,0x8ab2694d,0x7ae679c3 ! PA = 0000000070800110
.word 0x88d37bf8,0xebaf099b,0xa9292e40,0x6f2a1ba1 ! PA = 0000000070800120
.word 0x26b3d18c,0x85cf73af,0xc313b66a,0x3ba8ac4b ! PA = 0000000070800130
.word 0x329a66fa,0xd1e80d37,0x97ddb6c1,0xde64a1ef ! PA = 0000000070800140
.word 0x9b950de1,0xe778becb,0x19734a6d,0x72575bd9 ! PA = 0000000070800150
.word 0x5a166e48,0xe9e06c01,0xcbcbc979,0xf081ca99 ! PA = 0000000070800160
.word 0xb7f48843,0x267d78d3,0x179cec81,0x9676e35c ! PA = 0000000070800170
.word 0x799835de,0x1a6355d5,0x4ae6af7b,0x67f1bafa ! PA = 0000000070800180
.word 0x91383109,0x2566308b,0x35df32d3,0x2d4fcc1c ! PA = 0000000070800190
.word 0x2a677878,0x2eda04a4,0xc42012bf,0x14e3f817 ! PA = 00000000708001a0
.word 0x8d765426,0x9de6bc30,0x65b10608,0x9623e842 ! PA = 00000000708001b0
.word 0xe0e9fb00,0x61032ae7,0x2c3ff55c,0x9d11e557 ! PA = 00000000708001c0
.word 0x1c254986,0x8f40babc,0xa081d4c6,0xad9daf55 ! PA = 00000000708001d0
.word 0xe38bd175,0x158efdb0,0x9eb5cf96,0xd7c39498 ! PA = 00000000708001e0
.word 0xc4807c52,0x0b23d7e4,0xf2a368b5,0xd8ce7c61 ! PA = 00000000708001f0
p48_local2_expect:
.word 0xe54754bf,0xfd16b630,0x5bd79da9,0x6bd349c1 ! PA = 0000000071000000
.word 0xe6357baa,0x61202ea9,0xb3f939b6,0xcff016ef ! PA = 0000000071000010
.word 0x48630097,0x71848a21,0xee105ba6,0x7a4440ea ! PA = 0000000071000020
.word 0x7bf17f21,0x6be13133,0x42368596,0xe2625d6b ! PA = 0000000071000030
.word 0x2f3f951d,0x6589e2b0,0xe2dd8703,0xe58764d6 ! PA = 0000000071000040
.word 0xbd630ab0,0x53beb3dd,0xd54ea97d,0xd108f4b2 ! PA = 0000000071000050
.word 0xe9ccffab,0x9d7f6f41,0x2075d76c,0x8bad00aa ! PA = 0000000071000060
.word 0xff4d025b,0x87ab5ac4,0x08f39172,0x3151c266 ! PA = 0000000071000070
.word 0xaf1fb18b,0xa81b1b55,0xaabc4ce8,0x2e65ff5b ! PA = 0000000071000080
.word 0x764f072a,0xcc2a91df,0xb6828f05,0x7097369b ! PA = 0000000071000090
.word 0x87c4ad05,0x120d2be3,0xd2c290e9,0x16b61c3f ! PA = 00000000710000a0
.word 0x9cec63eb,0xd55a19d5,0x75b9a3f4,0x7935beac ! PA = 00000000710000b0
.word 0x393ddc11,0x6cd700ce,0x22c05ccd,0xe18dcc72 ! PA = 00000000710000c0
.word 0x1823db42,0x7c74fbbf,0x6e277183,0x63e4f1d9 ! PA = 00000000710000d0
.word 0xa915f137,0xbb34d479,0xf56f1849,0xa2fc5644 ! PA = 00000000710000e0
.word 0x6164ae1d,0x8c57f151,0xdad95e54,0xd28a1610 ! PA = 00000000710000f0
.word 0x4a141b5f,0x416b7240,0xa7880048,0x93a04ca3 ! PA = 0000000071000100
.word 0x48db3e64,0xe0fee4b2,0xe9175e3d,0x71fa922f ! PA = 0000000071000110
.word 0xaa3798e7,0x0b29a715,0x1e3062c1,0x35677545 ! PA = 0000000071000120
.word 0x0ec83df3,0x0cdd408f,0xdb78a5f4,0xa09ddb0d ! PA = 0000000071000130
.word 0x6a087cde,0xce510e7f,0x8f20dba0,0xff3dbb91 ! PA = 0000000071000140
.word 0x57aaefc5,0x4c33ae4b,0x26114c2f,0x097d3677 ! PA = 0000000071000150
.word 0x09955202,0x9b511c07,0x8ca42e45,0x14b03682 ! PA = 0000000071000160
.word 0x3ed9cfc4,0xe813cde0,0xdb90aab2,0xda4c1f2c ! PA = 0000000071000170
.word 0x39d3513b,0xaa5b0197,0xc946724e,0xf74dd41f ! PA = 0000000071000180
.word 0x84d1074b,0xc305a3d6,0x6f3ed784,0x166becb1 ! PA = 0000000071000190
.word 0xa372fbd9,0x8435842a,0x17282165,0xd136db77 ! PA = 00000000710001a0
.word 0xde80aeff,0x81f263c2,0xc64ac305,0x0a56a3c1 ! PA = 00000000710001b0
.word 0x32caee19,0x8bd225fb,0x7b303ae0,0x91e8e0fc ! PA = 00000000710001c0
.word 0x35fd0ae4,0x3323a5a6,0xfb5f9720,0xf514774e ! PA = 00000000710001d0
.word 0xccb828b0,0x7744d838,0x6a352186,0x3d33ab5f ! PA = 00000000710001e0
.word 0x9cfc08c7,0x0dccd4b6,0x2d9a0baf,0x4bb17b0c ! PA = 00000000710001f0
p48_local3_expect:
.word 0x6938f490,0x12d28370,0xd0c8c701,0x9ce9469c ! PA = 0000000071800000
.word 0x30a4bd3f,0xe98f18ed,0xf2000000,0xe102e778 ! PA = 0000000071800010
.word 0xb88dd255,0x8775df80,0x4b9a7d61,0xcfe46ea0 ! PA = 0000000071800020
.word 0xd2fff880,0xced9c135,0x5f86658d,0x4a5bb7d7 ! PA = 0000000071800030
.word 0x3b8bf569,0x6e67ae6e,0xdb3dd794,0x16a70d70 ! PA = 0000000071800040
.word 0x5ad7a3ed,0xe48e3392,0x43df87f9,0x8fc22072 ! PA = 0000000071800050
.word 0xf7c5e8fc,0x59013609,0xa19a3211,0x2dafb485 ! PA = 0000000071800060
.word 0x67f7217f,0x213ec9a0,0x3b9c5edc,0x0ea83eca ! PA = 0000000071800070
.word 0x7e5d7ac0,0x4f56810f,0xeafbf543,0x15ac0648 ! PA = 0000000071800080
.word 0x1688fcfd,0x04106998,0x11e595c5,0xe7651565 ! PA = 0000000071800090
.word 0x0321b2bd,0x45853ebe,0x2006d038,0xf0543f00 ! PA = 00000000718000a0
.word 0xa892985e,0x9bee3524,0xfbbc5a79,0x4615819f ! PA = 00000000718000b0
.word 0xa9285727,0xe2bd612d,0xcf1f798e,0x22c2b7bb ! PA = 00000000718000c0
.word 0x6d752130,0x50219ba2,0xb861497e,0xb18f6f77 ! PA = 00000000718000d0
.word 0xb23dd995,0x7eec0c6b,0x8b113199,0xf9e75845 ! PA = 00000000718000e0
.word 0x00aa7fac,0x1181b412,0x00000095,0xe21de9c8 ! PA = 00000000718000f0
.word 0x323a6841,0x37e3cd4a,0x40631121,0x02d81c7b ! PA = 0000000071800100
.word 0x958bebf9,0x0c6edfc7,0x47f4e284,0xa89433f3 ! PA = 0000000071800110
.word 0xda3abc33,0x5eed05a7,0x9c102cea,0xa0653bc5 ! PA = 0000000071800120
.word 0xf8efcb75,0xc5a7cd3c,0xc35350e9,0xa370c0ee ! PA = 0000000071800130
.word 0x82edc2e6,0xeabf997a,0xefafe35e,0x2f1e43d9 ! PA = 0000000071800140
.word 0xfc5ebb12,0x5c2419ee,0x9da9d31e,0xec0c388f ! PA = 0000000071800150
.word 0xb1e0b360,0xde52aaff,0xd0630f82,0x0a8608e1 ! PA = 0000000071800160
.word 0x346edefb,0x33f29086,0x0da44937,0x6916fe0f ! PA = 0000000071800170
.word 0x02ed548c,0x5f86dc86,0x5b7d471e,0x651d7a01 ! PA = 0000000071800180
.word 0x80171700,0xbd39b8a6,0xf5a9ea32,0x10f7ad10 ! PA = 0000000071800190
.word 0xb28674ec,0xe0fb0025,0xb7820b73,0x68deaa27 ! PA = 00000000718001a0
.word 0xf1ccb7fb,0x61b06e14,0x3266dda1,0xb2abf890 ! PA = 00000000718001b0
.word 0x08c7caed,0xb7235218,0x2ba5a0d6,0x6b8386dc ! PA = 00000000718001c0
.word 0xbd0a0c49,0xfc5dfdd4,0xf43e5b78,0xc49e472e ! PA = 00000000718001d0
.word 0xa8e565d4,0x814fe554,0x0bffe7e9,0x770e9ff7 ! PA = 00000000718001e0
.word 0x679ddfa8,0xeddce9d6,0xe170c1ae,0xcfbefed6 ! PA = 00000000718001f0
p49_init_registers:
.word 0x1ae596de,0x8a126446 ! Init value for %l0
.word 0xe14a8a06,0x54cace93 ! Init value for %l1
.word 0x98b7fe03,0xc791660e ! Init value for %l2
.word 0xee9718fc,0x61568b03 ! Init value for %l3
.word 0x72c67e8a,0x704ab191 ! Init value for %l4
.word 0xfbda1152,0x297c43fe ! Init value for %l5
.word 0x211d6583,0xdd77abc9 ! Init value for %l6
.word 0xd7dc4d07,0xefa6ae37 ! Init value for %l7
.align 64
p49_init_freg:
.word 0xf5430401,0xcac954a8 ! Init value for %f0
.word 0x039d64b0,0x8e3fa82d ! Init value for %f2
.word 0x0ee99d58,0xaa64ca51 ! Init value for %f4
.word 0x027b8852,0x13e7a90f ! Init value for %f6
.word 0x11ea9618,0x892cd759 ! Init value for %f8
.word 0xaf290d80,0x5c427a48 ! Init value for %f10
.word 0xf07c5b28,0xdc6bb5a4 ! Init value for %f12
.word 0x6eafb82e,0xc9e50acf ! Init value for %f14
.word 0x6aa7579f,0x408ef9ae ! Init value for %f16
.word 0x9f9da288,0x065915d2 ! Init value for %f18
.word 0xeab34a65,0xe8e94e31 ! Init value for %f20
.word 0xa80772c6,0x44162bbf ! Init value for %f22
.word 0x6ca4c50f,0x3b8e5059 ! Init value for %f24
.word 0x24dde0a5,0xfd996746 ! Init value for %f26
.word 0x07587637,0x4877609b ! Init value for %f28
.word 0x2d261ec2,0x1579ead6 ! Init value for %f30
.word 0x00c419e2,0xcbcb4030 ! Init value for %f32
.word 0x1463bd20,0xf715c98a ! Init value for %f34
.word 0x75c0b066,0xc716901d ! Init value for %f36
.word 0xca39665c,0x3f586fab ! Init value for %f38
.word 0xccb2b455,0x83b938dc ! Init value for %f40
.word 0x4182cda7,0xb609fd48 ! Init value for %f42
.word 0x0080664c,0x17747864 ! Init value for %f44
.word 0xda84376e,0x10b36870 ! Init value for %f46
.word 0xcb5a947f,0x4898d95a
.word 0xa63cd503,0x06424525
.word 0xf3b91a40,0x16d3e0d6
.word 0x7c134f3e,0x59e81229
.word 0x1dd1bee6,0x79438a4e
.word 0xa2a0dba7,0x26a5a30c
.word 0x452664ba,0xc5fa0922
.word 0xb83c686b,0x56fedbd8
p49_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
p49_expected_registers:
.word 0x00000000,0x98fd5c86 ! %l0
.word 0x00000000,0x00005205 ! %l1
.word 0xffffffff,0xffffff87 ! %l2
.word 0x00000000,0x0000002d ! %l3
.word 0xffffffff,0xffffffdb ! %l4
.word 0xf54540b5,0xa38100db ! %l5
.word 0x00000000,0x94186c59 ! %l6
.word 0x1ae596de,0x9f6b8e80 ! %l7
p49_expected_fp_regs:
.word 0xf5430401,0xcac954a8 ! %f0
.word 0x039d64b0,0x8e3fa82d ! %f2
.word 0x0ee99d58,0xaa64ca51 ! %f4
.word 0x027b8852,0x13e7a90f ! %f6
.word 0x11ea9618,0xf07c5b28 ! %f8
.word 0x24dde0a5,0x20000000 ! %f10
.word 0xac0a49b0,0xb804cd4b ! %f12
.word 0xf07c5b28,0xdc6bb5a4 ! %f14
.word 0xb804cd4b,0x00000000 ! %f16
.word 0x24dde0a5,0xfd996746 ! %f18
.word 0xeab34a65,0xe8e94e31 ! %f20
.word 0xc51d29c6,0x20000000 ! %f22
.word 0x027b8852,0x13e7a90f ! %f24
.word 0x24dde0a5,0xfd996746 ! %f26
.word 0x6ca4c50f,0x039d64b0 ! %f28
.word 0x2d261ec2,0x1579ead6 ! %f30
.word 0x0000000a,0x400000a0 ! %fsr
p49_local0_expect:
.word 0x8a2ffb5d,0x88b61047,0x82b1dba8,0xcea238c9 ! PA = 0000000072000000
.word 0x47675205,0xfe0d0b0d,0x50ecd863,0x5f2b9c63 ! PA = 0000000072000010
.word 0x0300d786,0xfce867ff,0xf34338b2,0x6fdd5f93 ! PA = 0000000072000020
.word 0xeea70541,0x27d71aa3,0xac0a49b0,0xb804cd4b ! PA = 0000000072000030
.word 0x2ccd0d08,0x89e1cfa1,0x229afd75,0x148ec781 ! PA = 0000000072000040
.word 0x28c05fa9,0xd4b2c619,0x8d759189,0x23e2f203 ! PA = 0000000072000050
.word 0x2ea20bf3,0xd5d539de,0x05fce4f9,0xaf74e5ff ! PA = 0000000072000060
.word 0x43b5ea7b,0xa2b1d0ab,0xef68107b,0x8bed3279 ! PA = 0000000072000070
.word 0xbe611f29,0x9dce8313,0x58c5d2e6,0x7f9130f9 ! PA = 0000000072000080
.word 0xe8b876e3,0xffebf81b,0x71ab38ae,0xed9e03bc ! PA = 0000000072000090
.word 0x34fb76a1,0xe86c11e6,0xa909e62c,0xac0a6196 ! PA = 00000000720000a0
.word 0x75508d27,0xf8045f13,0xf1f4fd17,0x2b96b946 ! PA = 00000000720000b0
.word 0xc925e687,0xaa18b03f,0xf2b9892f,0x4d530e9c ! PA = 00000000720000c0
.word 0x94bc724b,0x6e24d07f,0xa4a678f6,0xc580bbbb ! PA = 00000000720000d0
.word 0xa92cc7b7,0x8ab95112,0x34ad5947,0x2ad8e40b ! PA = 00000000720000e0
.word 0xc5147d49,0x29229e11,0x3674780a,0x306cd5c1 ! PA = 00000000720000f0
.word 0x5f8da592,0x62c5725f,0x88a71c39,0x1dd04873 ! PA = 0000000072000100
.word 0x2f096773,0x4e553b5d,0x8f71f48f,0x5cd28121 ! PA = 0000000072000110
.word 0x532010fa,0x22040fc9,0xd7cac19c,0xb4a71acf ! PA = 0000000072000120
.word 0xc9699a52,0x8bd29466,0x35b2a719,0xab34a0cf ! PA = 0000000072000130
.word 0x16a16428,0xe12b2d2c,0xfee8400a,0x2d410e65 ! PA = 0000000072000140
.word 0xc150c4b2,0x5362d787,0xf3efe41b,0xb5403127 ! PA = 0000000072000150
.word 0x3118fbfc,0x820a97f6,0x76178785,0x9388359d ! PA = 0000000072000160
.word 0xb0a10f47,0x0970f615,0xbe5fb8ac,0x3bca510b ! PA = 0000000072000170
.word 0x81ddbe12,0x7831ddb6,0xeadc70f6,0xcf1c27bb ! PA = 0000000072000180
.word 0xa4a0febe,0xa6941baa,0x6622f18b,0xcd4d9a0f ! PA = 0000000072000190
.word 0x77104d03,0xf2d9a7ff,0x1d8f8d4c,0xc7eaf660 ! PA = 00000000720001a0
.word 0x4f6a8420,0xfa58cb33,0x0515f159,0xb1df5f21 ! PA = 00000000720001b0
.word 0x8c0d8415,0x549b1cc9,0x94186472,0x60ac5f34 ! PA = 00000000720001c0
.word 0x8374b5e6,0x3f327b6b,0x8b8c6591,0x8ccfb5f8 ! PA = 00000000720001d0
.word 0xa3905580,0xfbf4111c,0xe9710f14,0xc7de7c7f ! PA = 00000000720001e0
.word 0x197024d2,0xcaff8581,0x62ce5510,0x2f010cd8 ! PA = 00000000720001f0
p49_local1_expect:
.word 0xde6efc79,0xe1233331,0xcd21b4a5,0xc76a8a3c ! PA = 0000000072800000
.word 0x03b5df04,0x7cadb8fd,0xb6023ea2,0x1c457d09 ! PA = 0000000072800010
.word 0x5ff3fc8d,0xddb8fe8f,0xdb0081a3,0xb54045f5 ! PA = 0000000072800020
.word 0xea9c2501,0xe0d5e9c1,0x915392b8,0x13e21977 ! PA = 0000000072800030
.word 0xd7d04c7a,0x798dd25d,0x5b4403cd,0x66e3a68b ! PA = 0000000072800040
.word 0xf0fcff61,0xcf2aada7,0x57a624fd,0xc2180605 ! PA = 0000000072800050
.word 0x13f13eb7,0xe13aee4b,0x9c6047e3,0xf3400d6f ! PA = 0000000072800060
.word 0x40d34477,0x4aced255,0x6fad41ea,0xf3bb7681 ! PA = 0000000072800070
.word 0x2ea15094,0x093909a4,0xe7110c18,0xdb848714 ! PA = 0000000072800080
.word 0xe2737ef7,0x0e1825fc,0x1091194c,0xe52037ff ! PA = 0000000072800090
.word 0x72110556,0x6233783d,0x50ba8a8c,0x10e5ffbd ! PA = 00000000728000a0
.word 0x68658a9e,0xa01cb273,0xd801185f,0x2956cf8d ! PA = 00000000728000b0
.word 0x18110ff3,0x100687b5,0x67adfac1,0xdeb07644 ! PA = 00000000728000c0
.word 0xc41d37a5,0x7a62abee,0xb3282ae2,0xf9dc25f5 ! PA = 00000000728000d0
.word 0x71585378,0x40764991,0xf32da0df,0xd186a108 ! PA = 00000000728000e0
.word 0xab6b4720,0xe54b0926,0xc2feb7d0,0xb442a113 ! PA = 00000000728000f0
.word 0x81369385,0x9450aaaf,0xde4216b2,0x56156ea0 ! PA = 0000000072800100
.word 0x11ea9618,0x4f1cca88,0x4456691b,0x31ef046e ! PA = 0000000072800110
.word 0x879bfbd0,0xebd52d98,0x838b146d,0xf3c4710d ! PA = 0000000072800120
.word 0x1a6639fc,0x0dd6d58d,0x801be346,0xe73a2230 ! PA = 0000000072800130
.word 0x9a6aed49,0xff7fb073,0xa9c92b94,0xbe436392 ! PA = 0000000072800140
.word 0x2c39d1a1,0x103ff09f,0xc0d3eb58,0xb5655170 ! PA = 0000000072800150
.word 0x5355024d,0x5ab5c2f7,0x508ae5c9,0x672eaa68 ! PA = 0000000072800160
.word 0x99beac97,0xc2f6a1f2,0x6dce59f6,0xf73fd08a ! PA = 0000000072800170
.word 0x13d340a2,0x17c0d5ba,0x9ed12710,0x19de67bf ! PA = 0000000072800180
.word 0x2020ef67,0xfe92552d,0xa94f4e2b,0xdede2b87 ! PA = 0000000072800190
.word 0x11601c07,0x0a31be33,0x68587f03,0x66042f36 ! PA = 00000000728001a0
.word 0x42684c35,0x38f9d538,0xc4f945ea,0x82aa6ca7 ! PA = 00000000728001b0
.word 0x22fc2f9f,0x4b146023,0x7efb22ee,0x2681aac0 ! PA = 00000000728001c0
.word 0x57d92e60,0x137de7b4,0x900300ac,0xb64450c4 ! PA = 00000000728001d0
.word 0x39f5a8ba,0xe5ca7f23,0xfac741d3,0x6ee7fe37 ! PA = 00000000728001e0
.word 0x28647521,0xf1e7320c,0x0b4253d2,0x26ab5c39 ! PA = 00000000728001f0
p49_local2_expect:
.word 0x54cace93,0xda791b21,0x2d261ec2,0x1579ead6 ! PA = 0000000073000000
.word 0x63cbc370,0x622e38cb,0x8736cb0a,0x2ed67bef ! PA = 0000000073000010
.word 0x8d8322c7,0x669bd101,0x0e6691c7,0xf55ba5df ! PA = 0000000073000020
.word 0x5e25a808,0x7cf84499,0xd63354bf,0xb3cee2cd ! PA = 0000000073000030
.word 0xf87a656f,0xb2bc331a,0x3b9cd590,0xe6acde8d ! PA = 0000000073000040
.word 0xeb75e402,0x1b3c6dbc,0x742cb049,0x03e90e90 ! PA = 0000000073000050
.word 0x667efa3e,0xe21e1eeb,0xa7596aca,0xe6d5d037 ! PA = 0000000073000060
.word 0x963e48d5,0x5ad0d70d,0x8c795283,0xe464dd0a ! PA = 0000000073000070
.word 0x4c34e4a9,0x06832100,0x9e95c478,0x88e2c1da ! PA = 0000000073000080
.word 0x60ebddc7,0x2ab85927,0x001c7542,0x8c96b380 ! PA = 0000000073000090
.word 0x6c590709,0x7c0900ea,0x233c3a95,0x9298f3e6 ! PA = 00000000730000a0
.word 0x4d0eff12,0x427d6c60,0x92a1a86e,0x84106fc8 ! PA = 00000000730000b0
.word 0x7cabef8f,0xc07f95f0,0x629a9177,0x80c90162 ! PA = 00000000730000c0
.word 0xf50c4461,0x1b1b99ee,0xf4208782,0xf74817a3 ! PA = 00000000730000d0
.word 0x9641ff1a,0x051288df,0x5076c70e,0x722dca5a ! PA = 00000000730000e0
.word 0xc7347a18,0x73237cb7,0x15222d85,0x5c29a99d ! PA = 00000000730000f0
.word 0x35856008,0x6b0a66bb,0xac8e83d8,0xaa67f39d ! PA = 0000000073000100
.word 0xbe2fac88,0x6d65a3dc,0x50678b7a,0x5c66a595 ! PA = 0000000073000110
.word 0x7833878c,0x5b6ed6a3,0x4d827a59,0x2452169c ! PA = 0000000073000120
.word 0x756b0e58,0x70cb8638,0x07810872,0xda587ad1 ! PA = 0000000073000130
.word 0x68dfc544,0x4102ebda,0x94ac10ab,0x65668936 ! PA = 0000000073000140
.word 0x00000000,0x00000036,0xa322c9b2,0x99745091 ! PA = 0000000073000150
.word 0xb2cd8b07,0x0ff089b9,0x55a43e13,0x6715c7d2 ! PA = 0000000073000160
.word 0xa5f460a8,0xd15c56e9,0x66f7bbc1,0x3c3b50b6 ! PA = 0000000073000170
.word 0xf5430401,0xcac954a8,0x039d64b0,0x8e3fa82d ! PA = 0000000073000180
.word 0x0ee99d58,0xaa64ca51,0x027b8852,0x13e7a90f ! PA = 0000000073000190
.word 0x11ea9618,0xf07c5b28,0x24dde0a5,0x20000000 ! PA = 00000000730001a0
.word 0xac0a49b0,0xb804cd4b,0xf07c5b28,0xdc6bb5a4 ! PA = 00000000730001b0
.word 0x9ccc15f3,0x232ef1cc,0xaee171b9,0xded02f68 ! PA = 00000000730001c0
.word 0x76a1fef4,0xd7a006ff,0x71b5538c,0xa3889325 ! PA = 00000000730001d0
.word 0xf0cc396d,0x994d9aff,0x5da1f150,0x64611b09 ! PA = 00000000730001e0
.word 0x0e06d845,0xfcd3e3c5,0x2857e579,0x28ca59b1 ! PA = 00000000730001f0
p49_local3_expect:
.word 0xf2421827,0x8f47ad28,0x49acd60e,0x9fb07c63 ! PA = 0000000073800000
.word 0x7589dc22,0xab894fcb,0x9432c05b,0xab7d2ccb ! PA = 0000000073800010
.word 0x00295f92,0xbd8ae1c0,0x865cfd98,0x47c64d4d ! PA = 0000000073800020
.word 0x3813cdbf,0x748b9615,0x6372c738,0x341ab844 ! PA = 0000000073800030
.word 0x4d795383,0x5670401f,0x29c3889d,0x45e5ef54 ! PA = 0000000073800040
.word 0xc9912484,0xd381b24e,0x51910dd0,0xd1b576a8 ! PA = 0000000073800050
.word 0x95823e83,0x6dccfe45,0x9d668ed1,0x8326e93a ! PA = 0000000073800060
.word 0x6097f724,0x93916c08,0xc12b3ab6,0xd457a69b ! PA = 0000000073800070
.word 0xa0c6025a,0x81f3934b,0x1c84bffc,0x04d16397 ! PA = 0000000073800080
.word 0xe65119c0,0x89d8e120,0x06f94cfe,0x41d61dd3 ! PA = 0000000073800090
.word 0x3ef8e531,0x5bca295d,0xd193538a,0x3b4c14d3 ! PA = 00000000738000a0
.word 0xd9f43c67,0xccd53d2b,0x58ffb528,0xf5a31cb6 ! PA = 00000000738000b0
.word 0x8c4036c1,0x3f09081a,0x4c665c02,0x236f9a3e ! PA = 00000000738000c0
.word 0x49362196,0x2bdce692,0x20dcee26,0xc8e9d235 ! PA = 00000000738000d0
.word 0x8d85b8dd,0x174dd27a,0xf70c4a2a,0x43361356 ! PA = 00000000738000e0
.word 0x3dce3048,0x4cc6f76e,0x1bc25ce7,0xc429b453 ! PA = 00000000738000f0
.word 0xd06b6d47,0x9f474d46,0xadbaf81e,0x07218dcb ! PA = 0000000073800100
.word 0xbfb86822,0x11b08048,0xb67d3dc3,0x0eeb1ec0 ! PA = 0000000073800110
.word 0x4759cb71,0x435db248,0x5e91d007,0x64a71d6d ! PA = 0000000073800120
.word 0x10243cdf,0xb470bda0,0xe0854d00,0x19bbb7cf ! PA = 0000000073800130
.word 0x7dca75e1,0xfdd4c350,0x24312739,0x2f842a34 ! PA = 0000000073800140
.word 0xf4490eb9,0x490b5e83,0x7ff6d83b,0x244229fc ! PA = 0000000073800150
.word 0xc80702bd,0x6053b9e7,0xe83f3e22,0xc7e1d6f4 ! PA = 0000000073800160
.word 0xeddaee30,0x331f5168,0xe3beffe8,0x191cd738 ! PA = 0000000073800170
.word 0x9fed622c,0xb1a46f2a,0x09bd7fa4,0x6d316740 ! PA = 0000000073800180
.word 0x3f5c1f1b,0x9fcbdf19,0x27004507,0x312fe502 ! PA = 0000000073800190
.word 0x67b6b73a,0x908b90e9,0x55304e9e,0x82d1f19e ! PA = 00000000738001a0
.word 0xd67fb891,0xc91f323f,0xc6ce641d,0xdfedfac4 ! PA = 00000000738001b0
.word 0x6d3a39bf,0x406f58ae,0x0b892dac,0xa9ead140 ! PA = 00000000738001c0
.word 0xb6c0ca91,0x4a8511de,0x0441da0f,0xadc74e7d ! PA = 00000000738001d0
.word 0x4884f28b,0x96b64be5,0x1459cb03,0x6b92ab98 ! PA = 00000000738001e0
.word 0xde420909,0x1d17ed4e,0xca2cbb0e,0x29b9b7ef ! PA = 00000000738001f0
p50_init_registers:
.word 0x70a643f6,0x66068a55 ! Init value for %l0
.word 0x949f6d64,0x766d0d91 ! Init value for %l1
.word 0x18f8b774,0x3e74db7e ! Init value for %l2
.word 0x10ca8774,0xc0d2a9ec ! Init value for %l3
.word 0x865cd486,0x4c7050a8 ! Init value for %l4
.word 0xe414cf41,0xf0e339ad ! Init value for %l5
.word 0x3ead1362,0x47bd9fe6 ! Init value for %l6
.word 0x3825d77e,0x054133fc ! Init value for %l7
.align 64
p50_init_freg:
.word 0x7f6cfb74,0x0d5b7c89 ! Init value for %f0
.word 0x30702496,0x800a0101 ! Init value for %f2
.word 0xb9593350,0x673f4bf4 ! Init value for %f4
.word 0x8b496bf8,0x0b682b63 ! Init value for %f6
.word 0x30d40e42,0x0cd433ec ! Init value for %f8
.word 0xfe34fe88,0x9d9cbc3c ! Init value for %f10
.word 0x4cf0f529,0xa9d3340a ! Init value for %f12
.word 0x32850a32,0x45827afe ! Init value for %f14
.word 0x03451414,0xfb8e5b1d ! Init value for %f16
.word 0x44fed8b6,0x9393d2e1 ! Init value for %f18
.word 0xf6423ad5,0x1e30ab55 ! Init value for %f20
.word 0x2f841492,0x3e81d5ad ! Init value for %f22
.word 0x7e0204ea,0x69c449bd ! Init value for %f24
.word 0x4fcc2e52,0xf17833d4 ! Init value for %f26
.word 0x9fab3759,0xf320f38f ! Init value for %f28
.word 0x79558740,0x04735e71 ! Init value for %f30
.word 0xcb8c6a14,0xbcefcbfe ! Init value for %f32
.word 0x9528f5cd,0x0ae8ce31 ! Init value for %f34
.word 0x6fd449d5,0x41bfe610 ! Init value for %f36
.word 0x1cd19bdf,0x27082e7c ! Init value for %f38
.word 0x68c804d7,0x1a36881b ! Init value for %f40
.word 0xe5349f74,0xdbc35664 ! Init value for %f42
.word 0xad26c9cd,0x4146a518 ! Init value for %f44
.word 0x7300a340,0x571afca1 ! Init value for %f46
.word 0x869ea597,0x86b67a1f
.word 0x3556cb9f,0x9101e447
.word 0xfb94d6f6,0x4921297d
.word 0xdb5a4c35,0xa831875e
.word 0xef34c473,0xd68609b5
.word 0x4d3f3728,0x60eb69f4
.word 0x6d60434c,0x90d3c342
.word 0x2250b015,0x0f7d6820
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,0xbc74a71b ! %l0
.word 0x00000000,0x00000082 ! %l1
.word 0x00000000,0x000000aa ! %l2
.word 0x00000000,0x0000002c ! %l3
.word 0xc8299e83,0xe1c66d39 ! %l4
.word 0x00000000,0x00000716 ! %l5
.word 0xffffffff,0xffffd0e4 ! %l6
.word 0x00000000,0x5b4551f5 ! %l7
p50_expected_fp_regs:
.word 0x853dfc3a,0x0d5b7c89 ! %f0
.word 0x4cf0f529,0x800a0101 ! %f2
.word 0x4cf0f529,0xa9d3340a ! %f4
.word 0x8b496bf8,0x673f4bf4 ! %f6
.word 0xe292085d,0x0cd433ec ! %f8
.word 0xfe34fe88,0x0787a948 ! %f10
.word 0x4cf0f529,0xa9d3340a ! %f12
.word 0x7e0204ea,0x69c449bd ! %f14
.word 0x00000000,0xfb8e5b1d ! %f16
.word 0x2f841492,0x3e81d5ad ! %f18
.word 0xf6423ad5,0x1e30ab55 ! %f20
.word 0x2f841492,0x3e81d5ad ! %f22
.word 0x03451414,0xfb8e5b1d ! %f24
.word 0x4fcc2e52,0xf17833d4 ! %f26
.word 0x9fab3759,0xf320f38f ! %f28
.word 0x79558740,0x04735e71 ! %f30
.word 0x00000002,0x80000020 ! %fsr
p50_local0_expect:
.word 0xc91d8780,0x79fcb7b1,0x86d784ab,0xe0cd5055 ! PA = 0000000074000000
.word 0x897c5b0d,0x7a725595,0x5da0db54,0x98f09823 ! PA = 0000000074000010
.word 0x3fde95b8,0xc0fe7589,0x6e95958c,0x96c873d0 ! PA = 0000000074000020
.word 0xc0fa05d8,0xa4c33e9c,0xe6a543b1,0x7e931ad3 ! PA = 0000000074000030
.word 0xdf4c4809,0xb0cd61fe,0x0ed776d6,0x5b2579b1 ! PA = 0000000074000040
.word 0xba3a1147,0xbe140a9b,0x0e063579,0x8b0052fb ! PA = 0000000074000050
.word 0xe5b76c26,0x779b886d,0x159ef005,0xd4846468 ! PA = 0000000074000060
.word 0x96129bdc,0xfa127d83,0xa58c958f,0x184b9bbe ! PA = 0000000074000070
.word 0xe3886f7b,0x7fdc8a2d,0xb8a918d0,0x1a16f672 ! PA = 0000000074000080
.word 0x39aaebc5,0x608d8073,0x75b7f2eb,0x1ac71671 ! PA = 0000000074000090
.word 0x330832f2,0xb9e86704,0xb3f3df9c,0x4a0d4d54 ! PA = 00000000740000a0
.word 0xc5307eb0,0x6b927b05,0x23c9316d,0x45dce058 ! PA = 00000000740000b0
.word 0x581e9760,0x48a15b79,0x190c9503,0x1721b8c8 ! PA = 00000000740000c0
.word 0xde989898,0xa67ff4e8,0xad6586e9,0x3df4f915 ! PA = 00000000740000d0
.word 0xaa4150b7,0x5e722d52,0x1b97ade5,0x181f0b8b ! PA = 00000000740000e0
.word 0x6dbd23bd,0x412dd514,0x112081f4,0xc9efd733 ! PA = 00000000740000f0
.word 0xc516bf91,0xdbd3b5e5,0xd0ec62b8,0x7781fdbe ! PA = 0000000074000100
.word 0x5c8cc749,0xa1819c54,0x0f4c115f,0x34ab4e6e ! PA = 0000000074000110
.word 0xc3f1af02,0x23281c4a,0x508a71e7,0xfe93e8dc ! PA = 0000000074000120
.word 0x9ad06846,0x1576dff0,0xbf0f3f9d,0xc40f9c0e ! PA = 0000000074000130
.word 0xf0ecf2f0,0x362884a4,0x22953b82,0xcb2a7cba ! PA = 0000000074000140
.word 0xeb76afc8,0xb291063e,0x2dc8bcb8,0x9f3ba15d ! PA = 0000000074000150
.word 0x21bb9a4e,0x85b08f82,0x5ded37bd,0xe9802bfa ! PA = 0000000074000160
.word 0xf0b8930f,0x7adb823d,0xf78ea32e,0x6ff72b5c ! PA = 0000000074000170
.word 0xcb9f735f,0xc45d20c7,0x786bd322,0x62f3c36d ! PA = 0000000074000180
.word 0x2a37ae10,0xa88c6ef1,0x55da7798,0x701f7802 ! PA = 0000000074000190
.word 0x91ccc936,0x495f293c,0x9184ad63,0xb4d9ebd6 ! PA = 00000000740001a0
.word 0x58f7d241,0x969494df,0xb784399e,0x14d15f4d ! PA = 00000000740001b0
.word 0x307ee69b,0x626d56ff,0xcbeb4916,0x2a911f87 ! PA = 00000000740001c0
.word 0x9646b638,0x77954aae,0x6fe0f027,0xb20dbb17 ! PA = 00000000740001d0
.word 0xd4f37335,0xba06ed50,0xa970f3e9,0xea84eacb ! PA = 00000000740001e0
.word 0xb6303d99,0xc69d7a39,0x2ce2ef26,0xfbb9c695 ! PA = 00000000740001f0
p50_local1_expect:
.word 0x1ba774bc,0xcf0cd1df,0xb012d4c1,0xd0598199 ! PA = 0000000074800000
.word 0xc7a6c83f,0x59c9cfea,0xf356a6b8,0x39b72143 ! PA = 0000000074800010
.word 0xff1106f4,0x5b76acc6,0xfe3a6779,0x9f249328 ! PA = 0000000074800020
.word 0xd9b03f3c,0xa4969f29,0x9535e468,0xe3bbf583 ! PA = 0000000074800030
.word 0x113424d4,0x8d3fcc57,0x2dfb01c9,0x49b29e4f ! PA = 0000000074800040
.word 0xf5c51d77,0xd18f00ee,0x682abd9a,0x99957fde ! PA = 0000000074800050
.word 0xd8a7a804,0xcd25a66b,0x8a62eaf6,0x2fd7a22f ! PA = 0000000074800060
.word 0x98207a35,0x12a07914,0x81a3bf77,0x2f1bc782 ! PA = 0000000074800070
.word 0x0295773a,0x95794b21,0x8be1e289,0x0cd3fa4b ! PA = 0000000074800080
.word 0xdf8c9fa9,0xc2490170,0x47e8192a,0x1ba0abd1 ! PA = 0000000074800090
.word 0x11f31533,0x5492a62b,0x07ccc5d0,0x5cc2ce5b ! PA = 00000000748000a0
.word 0x3db32df2,0x80d53fe2,0x576baae6,0x482efbd5 ! PA = 00000000748000b0
.word 0x339d1cdd,0x0a5c0503,0xabe8f766,0x11175ee7 ! PA = 00000000748000c0
.word 0x44db55c7,0x273cf472,0x1d5d93e6,0x696f841f ! PA = 00000000748000d0
.word 0xed2b8680,0xb1d62442,0x524a3224,0xf2724855 ! PA = 00000000748000e0
.word 0xdef17bac,0x2b49b141,0xd421971c,0xa8d65833 ! PA = 00000000748000f0
.word 0x1c24656d,0xaee6c8c0,0xc0cce8a5,0x133291a3 ! PA = 0000000074800100
.word 0xbd33031e,0x8515bafe,0x567980f9,0x547b54bd ! PA = 0000000074800110
.word 0x05675828,0xae28bf49,0x7b6fe7bc,0xce8fcf63 ! PA = 0000000074800120
.word 0x030edf95,0xd0e414fb,0xa8dd6d1b,0x892ff3eb ! PA = 0000000074800130
.word 0x79a4ab24,0x065d621b,0xed792472,0xaa609416 ! PA = 0000000074800140
.word 0xb074d294,0x018ab2d5,0x0b1cb4b1,0x51a87966 ! PA = 0000000074800150
.word 0x972230b2,0x523cd2a6,0xf74b25ad,0xfed27077 ! PA = 0000000074800160
.word 0x6640146e,0x031a38b4,0x8918a060,0x7e0d1f11 ! PA = 0000000074800170
.word 0xa702b1ca,0x8a93d5ce,0xf5be92ab,0xe345aa0c ! PA = 0000000074800180
.word 0xe1fc17b8,0x1f2efaec,0xfa654b74,0x94d2dbc3 ! PA = 0000000074800190
.word 0x0012ad01,0xaf2ed694,0xfe4c5d72,0xac6b5850 ! PA = 00000000748001a0
.word 0x496a1add,0x35e790c9,0xdd101ee3,0xbfb41cc2 ! PA = 00000000748001b0
.word 0x7dea2407,0x7e5ceb29,0xe11935b4,0x83e3d251 ! PA = 00000000748001c0
.word 0x745f2b17,0xef77ae15,0xdcb0942f,0x569c45d1 ! PA = 00000000748001d0
.word 0xb1c35e01,0x5c2c19fe,0x67efd911,0x4304ac54 ! PA = 00000000748001e0
.word 0x0029f373,0xd03a114c,0x374d3dd8,0x0b0a17a4 ! PA = 00000000748001f0
p50_local2_expect:
.word 0x808fee3e,0xa5418231,0xc44f1d03,0x3c3afe5e ! PA = 0000000075000000
.word 0x6211581f,0xe2f7a846,0x67d172cc,0xb503b4de ! PA = 0000000075000010
.word 0xc91b89de,0xf23cd842,0xb244666b,0xab0e24de ! PA = 0000000075000020
.word 0xbe7290f4,0xfde4b894,0x61be5719,0x4cfa5c0c ! PA = 0000000075000030
.word 0x848cf8e6,0x007751aa,0x9bbb87e0,0x49cecc24 ! PA = 0000000075000040
.word 0x0f08745d,0x9449ca6e,0x50bfc843,0x319d93d7 ! PA = 0000000075000050
.word 0xb6393c29,0x07660210,0x76b65510,0x17da9852 ! PA = 0000000075000060
.word 0x6f20537a,0x48ce61f1,0x245a759f,0x26ac408b ! PA = 0000000075000070
.word 0xca414a1c,0x685995cf,0xcdf4edbf,0xe3dcdddc ! PA = 0000000075000080
.word 0xaeebfc5e,0x19347f65,0x6d58e598,0xcca76d62 ! PA = 0000000075000090
.word 0x04398696,0xd3710736,0x63e13382,0xbb0b800b ! PA = 00000000750000a0
.word 0x52db6d2f,0x93a7f26f,0x8d6937da,0x8a2719f4 ! PA = 00000000750000b0
.word 0xac59a431,0x86240613,0xb1a2c7b7,0xa6d8be2c ! PA = 00000000750000c0
.word 0xb53c165a,0xb2e4dcf7,0xe36c400e,0xd0827f54 ! PA = 00000000750000d0
.word 0x3b09512c,0x1dd5820b,0x7df5a912,0xd0dd7eca ! PA = 00000000750000e0
.word 0x8c7fe233,0xff9ad571,0x74fd8e95,0x39261504 ! PA = 00000000750000f0
.word 0xc689cea9,0x99b851b6,0x9aadd646,0x759819f5 ! PA = 0000000075000100
.word 0xba1298d3,0xfb327873,0x12fd4666,0xe74590a7 ! PA = 0000000075000110
.word 0x05488a71,0x41517ec1,0x67a11369,0x16d779e6 ! PA = 0000000075000120
.word 0x50826d05,0x1a98ede9,0xfc85cc3c,0x73028240 ! PA = 0000000075000130
.word 0x99c1b464,0xa8ec14c5,0xc7fc5b38,0xb442252c ! PA = 0000000075000140
.word 0xe2433dc7,0x6125b56e,0x1268bf07,0x7c947880 ! PA = 0000000075000150
.word 0x867bfd67,0x0a8dcffc,0x1650e52c,0x4b58acec ! PA = 0000000075000160
.word 0x7d9fe159,0xf8ef61ac,0xd77af6a3,0x8ef1b1db ! PA = 0000000075000170
.word 0xddce3f83,0xe1ca5813,0x0943a1bc,0xf7ddcfc8 ! PA = 0000000075000180
.word 0xe0b046de,0xdfa5c631,0x723f6d2b,0x7fa89a1e ! PA = 0000000075000190
.word 0x1ace9ff2,0x9bcdc103,0xffa483bd,0x65683b70 ! PA = 00000000750001a0
.word 0x4fdfcc65,0x4740fd8c,0xe8f44c6a,0x70d7c531 ! PA = 00000000750001b0
.word 0x4b919c89,0xbc859029,0x05e99e43,0x25f1b7c8 ! PA = 00000000750001c0
.word 0x87f4fba7,0x57914827,0xe15cd3aa,0x24f911a5 ! PA = 00000000750001d0
.word 0xe3c6ecdf,0xf7980d7b,0xd129e5b7,0x4e764613 ! PA = 00000000750001e0
.word 0x4407d2a8,0x1a690c06,0x293cce07,0xb2623cc0 ! PA = 00000000750001f0
p50_local3_expect:
.word 0x490d467b,0x5b4551f5,0x38b09c5b,0x1110333f ! PA = 0000000075800000
.word 0x99070000,0x00000000,0x1b6ff30b,0xec3c1c5e ! PA = 0000000075800010
.word 0x1df259e2,0xa48129a7,0x3afc3d85,0x5d06b8d6 ! PA = 0000000075800020
.word 0x18161e3a,0xbe02c580,0x997e6bb3,0x95a0dd52 ! PA = 0000000075800030
.word 0xea414329,0xbcd29f8c,0xa2db4865,0xb1b70c27 ! PA = 0000000075800040
.word 0x2d42f7d2,0x87ddce7f,0xdd245cd6,0x0973fdc9 ! PA = 0000000075800050
.word 0x7f8423b7,0xca297c51,0x10cdd16b,0x0d1cd209 ! PA = 0000000075800060
.word 0x9a0b61c4,0x0fbeb746,0x4bc79e29,0xcd5abe06 ! PA = 0000000075800070
.word 0x174fd380,0xb1d870f7,0x800a0101,0xf0257e82 ! PA = 0000000075800080
.word 0xf663703a,0x0728b12f,0xa2a9065f,0x5e2bd3c8 ! PA = 0000000075800090
.word 0x39add2a9,0xf2bb4f32,0xe4c5e382,0x4eeabeb9 ! PA = 00000000758000a0
.word 0x9221f845,0x01ce84be,0x5a846238,0xf11d7561 ! PA = 00000000758000b0
.word 0x2605cbd8,0xa1329fbd,0xa0174e77,0x73fa4f08 ! PA = 00000000758000c0
.word 0x44452b61,0x205b54e2,0x309f3390,0x7c971bf6 ! PA = 00000000758000d0
.word 0x7e45ffe5,0x11c87e4d,0x422f4e64,0x6ec253ed ! PA = 00000000758000e0
.word 0x04313846,0x925b9137,0xa23ced31,0xa58a1416 ! PA = 00000000758000f0
.word 0x7c3d4bf2,0xf2d577e0,0xb3489093,0x29786f1b ! PA = 0000000075800100
.word 0xb2ca9600,0x8a8c2795,0x34516c89,0xcae619aa ! PA = 0000000075800110
.word 0xe239ac34,0xb7ff3435,0x315ddb9e,0x37a88fc1 ! PA = 0000000075800120
.word 0xd7fa0c6e,0x422ed842,0xe6b34552,0xf1e118a8 ! PA = 0000000075800130
.word 0x5ef89aec,0xf5ddb9ed,0x03d65a51,0x4fe143d4 ! PA = 0000000075800140
.word 0x6f6ebb27,0x56dc1fc2,0x36df9436,0x750bafbe ! PA = 0000000075800150
.word 0x77489b65,0x53c8d6c3,0x676e7fd5,0xd27e2448 ! PA = 0000000075800160
.word 0xc1f250dd,0xbd5a8dc3,0x5e905b23,0x97007113 ! PA = 0000000075800170
.word 0x8aa308b4,0x26a9bd6e,0x2d704c2a,0xdfda2537 ! PA = 0000000075800180
.word 0xc3e5d9ad,0x1f348261,0x740c66e6,0x1d94fa0d ! PA = 0000000075800190
.word 0x55a1ddd2,0xd6413d6f,0x7dcc4255,0xc0fc63eb ! PA = 00000000758001a0
.word 0x8b89735a,0x00e0a7c2,0x8730a53b,0x6f73e6f3 ! PA = 00000000758001b0
.word 0xb3147dd6,0x894bc255,0xeae2f5e5,0xd1b10bd1 ! PA = 00000000758001c0
.word 0xab7b6905,0x43d65575,0x8030eb71,0x399b0637 ! PA = 00000000758001d0
.word 0x6b6633d3,0xd6c330cb,0x9fc6ef1d,0x86a88bba ! PA = 00000000758001e0
.word 0x629e1145,0xd92c8e23,0x761fc652,0xf7be3190 ! PA = 00000000758001f0
p51_init_registers:
.word 0xaf7cafe9,0xa1c929da ! Init value for %l0
.word 0xa6fef56b,0xc2084040 ! Init value for %l1
.word 0x99832b58,0x7fa83034 ! Init value for %l2
.word 0x5db48dc6,0x67450335 ! Init value for %l3
.word 0x3c6bbb5a,0x0632623f ! Init value for %l4
.word 0x611f39dc,0x5693cb91 ! Init value for %l5
.word 0xdef36854,0xa231d607 ! Init value for %l6
.word 0xcec3287a,0xa3a44ff2 ! Init value for %l7
.align 64
p51_init_freg:
.word 0x6221fda3,0x522da3b1 ! Init value for %f0
.word 0x0ef87a2f,0xd758d0d7 ! Init value for %f2
.word 0x7195d370,0x354e8b7b ! Init value for %f4
.word 0x8201544e,0xaf6e4191 ! Init value for %f6
.word 0x06816273,0xbbff0be9 ! Init value for %f8
.word 0x9f15dcff,0x85c0e9f1 ! Init value for %f10
.word 0xcf7e712a,0xca7bbcb7 ! Init value for %f12
.word 0x8a79bab7,0x8c63b46c ! Init value for %f14
.word 0xcbb5c7f7,0x2398cbbd ! Init value for %f16
.word 0xc10441b6,0xd533e36c ! Init value for %f18
.word 0x4c5a8709,0xeaa21a6b ! Init value for %f20
.word 0x54c84882,0x71357418 ! Init value for %f22
.word 0xea9d6102,0x55b3c2f1 ! Init value for %f24
.word 0xc490489f,0xb8b058ec ! Init value for %f26
.word 0xc5a1f317,0xc9b35688 ! Init value for %f28
.word 0xb3ad68fb,0xee131249 ! Init value for %f30
.word 0xa339d613,0xe31c3dd8 ! Init value for %f32
.word 0xdc09d89a,0x714ede50 ! Init value for %f34
.word 0x18777a8d,0x3add8d5a ! Init value for %f36
.word 0x36ac3578,0xc558fc64 ! Init value for %f38
.word 0xc2ad53d4,0xfa9d319c ! Init value for %f40
.word 0xe083fb99,0x311cf75c ! Init value for %f42
.word 0x02b144ac,0xa51d5f1e ! Init value for %f44
.word 0x1bdfde5a,0x7e1a7539 ! Init value for %f46
.word 0xf0e763ad,0x9422c6f6
.word 0x4f0514f6,0xc4d9918b
.word 0x146ce242,0xcb2c92f2
.word 0xc2e2fe19,0x5b282814
.word 0x971e34ad,0x9898b541
.word 0xa1a562f9,0x7068cc96
.word 0xe2ecbe42,0xd0fe7e4c
.word 0x7cb1981c,0x19e68409
p51_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
p51_expected_registers:
.word 0xffffffff,0xffff8b40 ! %l0
.word 0x00000000,0x0000fce4 ! %l1
.word 0x00000000,0xcc0adde2 ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x00000001 ! %l4
.word 0x00000000,0x00000067 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0xcc0adfef ! %l7
p51_expected_fp_regs:
.word 0x6221fda3,0x522da3b1 ! %f0
.word 0x06816273,0x805288f3 ! %f2
.word 0x7195d370,0x354e8b7b ! %f4
.word 0x55b3c2f1,0xaf6e4191 ! %f6
.word 0x55b3c2f1,0xaf6e4191 ! %f8
.word 0x4632ba6e,0x00000000 ! %f10
.word 0x4632ba6e,0x00000000 ! %f12
.word 0x8a79bab7,0x805288f3 ! %f14
.word 0xcbb5c7f7,0x2398cbbd ! %f16
.word 0xca7bbcb7,0xd533e36c ! %f18
.word 0xea9d6102,0xca7bbcb7 ! %f20
.word 0xcf7e712a,0xca7bbcb7 ! %f22
.word 0x3ff00000,0x00000000 ! %f24
.word 0xea9d6102,0x55b3c2f1 ! %f26
.word 0xc5a1f317,0xc9b35688 ! %f28
.word 0xa94925a0,0x166ce5d7 ! %f30
.word 0x00000000,0xc0000000 ! %fsr
p51_local0_expect:
.word 0x1e70ba99,0x88df1fe9,0x7d0b8731,0x6c1801b0 ! PA = 0000000076000000
.word 0x06f573ed,0x14cc52a2,0x1cd99087,0x57956c82 ! PA = 0000000076000010
.word 0x8a79bab7,0x805288f3,0xa65f6f23,0xa337455d ! PA = 0000000076000020
.word 0xd9702b59,0x561ecbe9,0xe6a953f7,0x8414e074 ! PA = 0000000076000030
.word 0x8a3632de,0x1b55dc0e,0x455e69d7,0x1d0addc6 ! PA = 0000000076000040
.word 0x85fd3043,0x4d0d8c83,0xcc0adde2,0xc32223a5 ! PA = 0000000076000050
.word 0xe4da3d72,0x5eee1e61,0x8095a9e5,0x823b4abe ! PA = 0000000076000060
.word 0x522b793e,0xc8753b8a,0x46806201,0x61597406 ! PA = 0000000076000070
.word 0x49a2687b,0xfa3e0dcf,0xa148b453,0xb7ffdcb7 ! PA = 0000000076000080
.word 0x2085cf9e,0x12771da2,0x248830df,0xc7d32403 ! PA = 0000000076000090
.word 0x0be4486f,0xfe929b66,0x5102ec22,0x3243d3f3 ! PA = 00000000760000a0
.word 0x113bc2ed,0x13397c97,0x7e04467b,0xf244d28e ! PA = 00000000760000b0
.word 0xe81a70b2,0xab7e5328,0xc15772d3,0x663e88bd ! PA = 00000000760000c0
.word 0x08d3c0b9,0xde3dae72,0x4362af26,0x2e78bbc9 ! PA = 00000000760000d0
.word 0xeef9e07a,0x74606e0a,0x7375b535,0xadb3515d ! PA = 00000000760000e0
.word 0x814fe97a,0xb0841b90,0xe0a20792,0xdf8ce2cb ! PA = 00000000760000f0
.word 0x0bd7ae5d,0x9033eaaa,0xace38713,0x7c0ec462 ! PA = 0000000076000100
.word 0x4a00b066,0x2e6963ea,0x82589d29,0x6a192d83 ! PA = 0000000076000110
.word 0x901405bf,0xdd69d100,0xd168514b,0xfdd651b6 ! PA = 0000000076000120
.word 0x152fb972,0xfcbec93b,0x7e2509e5,0xf62f2668 ! PA = 0000000076000130
.word 0xf01c317a,0x4ba9db53,0x5816239a,0x201cab5b ! PA = 0000000076000140
.word 0x79ca57e9,0xad97120e,0x0bf27bef,0x96758db6 ! PA = 0000000076000150
.word 0xed78831e,0x6a28eae2,0xf35c62f3,0xf5a594af ! PA = 0000000076000160
.word 0x2330b9ff,0x84c331e9,0xdc268c50,0xfb2f5147 ! PA = 0000000076000170
.word 0x48cd7345,0x18126719,0x46427e0f,0xd2508620 ! PA = 0000000076000180
.word 0x59e7bc74,0xb502efca,0xe73dd19f,0xebe968b2 ! PA = 0000000076000190
.word 0xb7f8e216,0xb3ca0407,0xa30fe24d,0x67ebed8f ! PA = 00000000760001a0
.word 0x35807980,0x0758a411,0x0cc9e96b,0xee6091dc ! PA = 00000000760001b0
.word 0xb6757c72,0x5d40274f,0x02d0b9a9,0xff53d819 ! PA = 00000000760001c0
.word 0x56f40e9e,0x1a1bba41,0xf0c38a04,0xc78734dc ! PA = 00000000760001d0
.word 0x898610e9,0x82679524,0x69d9a99a,0x3a788da3 ! PA = 00000000760001e0
.word 0xca6ae3cd,0x7e4e76ab,0x1169eb8c,0xed3141a8 ! PA = 00000000760001f0
p51_local1_expect:
.word 0x00000000,0x0000fce4,0xf9000967,0x2ecd6fc3 ! PA = 0000000076800000
.word 0x6e12955b,0x183555e4,0x72fe7258,0xd9236efa ! PA = 0000000076800010
.word 0x0ff928e3,0x23903fd8,0xe99f2b72,0x7cab9018 ! PA = 0000000076800020
.word 0x84bbfa6f,0xafefd957,0xea2a05cb,0x04150af9 ! PA = 0000000076800030
.word 0x04c4ad57,0xa77b9fad,0x6ea37230,0x63888884 ! PA = 0000000076800040
.word 0xe3bda134,0xd715b7eb,0x53516608,0x0762dbce ! PA = 0000000076800050
.word 0xfd1423a3,0xd59bc049,0x919fa801,0xfd808875 ! PA = 0000000076800060
.word 0x1d5551a5,0x3a111bcb,0xef384e0c,0x709943b7 ! PA = 0000000076800070
.word 0xe9ebe39c,0x18a125c2,0xef6328d4,0xe14175b8 ! PA = 0000000076800080
.word 0xc0459a8f,0x8bff43d6,0x583650a8,0x214ee743 ! PA = 0000000076800090
.word 0x3606dbcb,0xb64936c1,0x8b4071ce,0x39dc635d ! PA = 00000000768000a0
.word 0xe1b28324,0x4100df43,0x78e085ad,0x8d629874 ! PA = 00000000768000b0
.word 0x98d9247f,0x9b708f56,0xfce4469c,0xe7d22d9d ! PA = 00000000768000c0
.word 0x38381211,0x09a49543,0xb6836417,0xfb6852e4 ! PA = 00000000768000d0
.word 0x067a7373,0x453d478f,0x94c5657d,0x8f2ec2f5 ! PA = 00000000768000e0
.word 0x23d79d14,0x6f32a4f1,0x8b8a5714,0x0bedd42b ! PA = 00000000768000f0
.word 0x0417495b,0xa9834767,0x85454a2f,0xcf86dfa3 ! PA = 0000000076800100
.word 0xb066ffb7,0x276cfa99,0x329280cd,0x869ae771 ! PA = 0000000076800110
.word 0x979f0203,0x5401d3e2,0x04f5052c,0x37985ec1 ! PA = 0000000076800120
.word 0x1d223531,0x9f948522,0xc6141cd8,0xe92e9978 ! PA = 0000000076800130
.word 0x83e4bb6e,0x3af25f0c,0xc6335064,0x5669be5d ! PA = 0000000076800140
.word 0x8a47a7f6,0x3bc09cab,0x88495af4,0xa276b583 ! PA = 0000000076800150
.word 0xa63fb5bd,0x8ef62318,0x47abf41e,0x85f27dca ! PA = 0000000076800160
.word 0xcffd56cc,0xb4bae734,0x74beb15a,0xb884ced9 ! PA = 0000000076800170
.word 0x46dd1aac,0x873c4fa6,0x3832eeb4,0x7ddbe24d ! PA = 0000000076800180
.word 0x1af28d9a,0xeb5c55ad,0x70928db4,0x17e90e26 ! PA = 0000000076800190
.word 0x722914b7,0x2925679b,0xc11d77d7,0xc6ef5a84 ! PA = 00000000768001a0
.word 0xb9f765f2,0x08ca7749,0x52e93584,0xf30dbf16 ! PA = 00000000768001b0
.word 0x9d5ef427,0x84d49082,0x755e9e40,0x5d12ea46 ! PA = 00000000768001c0
.word 0xf6a41067,0xb1da5f09,0xaedc6464,0x469abaad ! PA = 00000000768001d0
.word 0xead7d62d,0x39bcb870,0xaac1464d,0xd4d26de9 ! PA = 00000000768001e0
.word 0x395b584c,0xa552318d,0x35e18d74,0x358a0842 ! PA = 00000000768001f0
p51_local2_expect:
.word 0x98cc4a1f,0xb69f6f76,0x805288f3,0xe32f5b1b ! PA = 0000000077000000
.word 0xcc86dab0,0x0d185bf5,0xbccd75f4,0xd5eaf2d0 ! PA = 0000000077000010
.word 0xc17b7e4a,0x20bb4386,0xef64dc95,0x2a8ec858 ! PA = 0000000077000020
.word 0x41891e81,0x674d48f2,0x23274e08,0xf79de5d0 ! PA = 0000000077000030
.word 0x912f6f78,0x1f8ae827,0x5871c783,0x033a38c5 ! PA = 0000000077000040
.word 0x33507d07,0x2cd852a8,0x272739dd,0x8e24a89c ! PA = 0000000077000050
.word 0x9ea8f558,0x7113aae0,0x31ad37b2,0x314894cf ! PA = 0000000077000060
.word 0x89b7d73d,0x27eb1689,0x6d3c3c36,0x7148bbcc ! PA = 0000000077000070
.word 0x7c677081,0x7bfc8e3a,0xbd8a2a36,0x03496f18 ! PA = 0000000077000080
.word 0xc08b2a9a,0x752030f8,0x6a6f3018,0x3c578780 ! PA = 0000000077000090
.word 0x3a919db8,0xe072135e,0x6810fe98,0xbac10fde ! PA = 00000000770000a0
.word 0x663cb5ee,0x08b81efa,0xc2ea07a2,0x3cef84d3 ! PA = 00000000770000b0
.word 0x6197c9ba,0x1168a527,0xa130602c,0xb6b1a54e ! PA = 00000000770000c0
.word 0xfb9294df,0x071e53df,0x4997eadc,0xebcfe128 ! PA = 00000000770000d0
.word 0x7545e17f,0x98f3757e,0x5465b7b3,0xea0ff6cc ! PA = 00000000770000e0
.word 0x5d0a0d45,0x43cb6046,0xbe307d0c,0x834397ca ! PA = 00000000770000f0
.word 0xedcc6186,0xeae20678,0x1cdc28b1,0xbff78679 ! PA = 0000000077000100
.word 0x80a340ad,0xf9d63188,0x0eec9777,0xfee5b0dd ! PA = 0000000077000110
.word 0xc2fb81b6,0x79df41ad,0xfdf871f9,0xc46e9e4a ! PA = 0000000077000120
.word 0x0ec7373f,0x0000a8c5,0x7c97c709,0xf8d46753 ! PA = 0000000077000130
.word 0xa33620c0,0x31085e02,0x13c8ec31,0x0e502422 ! PA = 0000000077000140
.word 0x89c1a3f4,0xbb3f82e8,0xedc3a27a,0xf545b802 ! PA = 0000000077000150
.word 0x5f68f122,0x93340eb9,0xcde801e9,0xc59f1659 ! PA = 0000000077000160
.word 0x5d520bb4,0x8c8fd1b4,0x904b670d,0xe92e6dcd ! PA = 0000000077000170
.word 0x49d02592,0xd796d03f,0xac53e62a,0xa842bb23 ! PA = 0000000077000180
.word 0xba95492b,0xf58a344a,0x94e57191,0x1211f515 ! PA = 0000000077000190
.word 0xe23d8ebb,0x99ec1d8e,0x1fe63031,0x77dca20d ! PA = 00000000770001a0
.word 0x8705ff25,0x99ea4083,0x9825a4c9,0xbbc44800 ! PA = 00000000770001b0
.word 0x0e31e93f,0x89b4b31f,0x540afc20,0x7573cf88 ! PA = 00000000770001c0
.word 0x814c3fce,0xbe1017b0,0x855e813e,0xbd261893 ! PA = 00000000770001d0
.word 0xeee51953,0xeced933e,0xc49b7389,0x2e6963ea ! PA = 00000000770001e0
.word 0x8d73e6ac,0xa5581b61,0x1d25fa5d,0xdff68091 ! PA = 00000000770001f0
p51_local3_expect:
.word 0xa4c7cf20,0x2fd1c665,0xa3e5fdb3,0x6b27782b ! PA = 0000000077800000
.word 0xc6ed7d3f,0x7651ef20,0xa94925a0,0x166ce5d7 ! PA = 0000000077800010
.word 0x70a1fe95,0xeeed4937,0xaf689b20,0x417af6ac ! PA = 0000000077800020
.word 0xa3a1ccce,0x6732dfe2,0xb4226b6e,0x5057d3c7 ! PA = 0000000077800030
.word 0xfcf02563,0x479609ee,0xbe77f4fa,0x27df7d97 ! PA = 0000000077800040
.word 0x0ccb2614,0x99c34457,0x85d2e5eb,0x1bb28e07 ! PA = 0000000077800050
.word 0xe01ff9e3,0xa09a63be,0x541061e0,0x13a02a70 ! PA = 0000000077800060
.word 0x85a3b5d8,0x1eb3235a,0x9a4834a5,0x46e88cb5 ! PA = 0000000077800070
.word 0x9f9509cf,0xc7920fbf,0x9227023d,0xfbfabca3 ! PA = 0000000077800080
.word 0x4c643aae,0xb0ace0a6,0x5d5caf89,0x96afb57a ! PA = 0000000077800090
.word 0xe1a79f4d,0x4c75d650,0x770705a4,0x25e0133c ! PA = 00000000778000a0
.word 0xcd5ede52,0x78a20863,0x7f4a61f9,0xab87ac20 ! PA = 00000000778000b0
.word 0x852709bd,0x7eefcd11,0x00b2a375,0x1aaa22ec ! PA = 00000000778000c0
.word 0x88ed8f90,0x3b8ed31e,0xbb155c81,0xa126ad86 ! PA = 00000000778000d0
.word 0xa2d53291,0x7c9a881b,0x06d9a6d7,0x14c99892 ! PA = 00000000778000e0
.word 0xe05fcfcf,0x47333ec1,0x60ad0c8e,0x47530db0 ! PA = 00000000778000f0
.word 0x474e60c0,0x88041606,0x9680c316,0x0c3f40ba ! PA = 0000000077800100
.word 0x02bb7245,0xa9e17bc0,0xb349b270,0xd445e074 ! PA = 0000000077800110
.word 0xa429ff7d,0x96363357,0xd7ef0f48,0x45082cdf ! PA = 0000000077800120
.word 0xd81b081f,0x3490e61f,0x1430fc62,0xed9c1b39 ! PA = 0000000077800130
.word 0x73439470,0xf51606d8,0x5a024391,0x2f6a90ad ! PA = 0000000077800140
.word 0xc2a6b64a,0x2809fdbd,0xa9f10194,0xc058c31d ! PA = 0000000077800150
.word 0xdd1356a2,0x8f6ae366,0xa7c40ede,0xb6e2f641 ! PA = 0000000077800160
.word 0x2abb45e6,0x4be52b2a,0xd22dc1af,0x9370db0a ! PA = 0000000077800170
.word 0x29f0f4e2,0xcbf7be86,0x59e11255,0x2fc7deeb ! PA = 0000000077800180
.word 0xd5217d81,0x1d2675db,0x7439f3fa,0x0f39a5a7 ! PA = 0000000077800190
.word 0xe5bae76c,0x91ea89e6,0xb2e99133,0x16048fc7 ! PA = 00000000778001a0
.word 0xe9180f07,0xa8345081,0x1dd66a95,0xc61014d6 ! PA = 00000000778001b0
.word 0xecc981ce,0xffffff8e,0x20f04af0,0xf85f6bc4 ! PA = 00000000778001c0
.word 0xc608dcff,0xaca17b87,0xfe485377,0x53694c36 ! PA = 00000000778001d0
.word 0xa11c9bfc,0x52008a0e,0xdd36e884,0xdfb14c68 ! PA = 00000000778001e0
.word 0xaf759ea7,0x450feb42,0xb518c814,0x3935fdd5 ! PA = 00000000778001f0
p52_init_registers:
.word 0xa07b1297,0x991036ad ! Init value for %l0
.word 0xdf18e550,0xa869a881 ! Init value for %l1
.word 0x1cf55e96,0x3cb0cb36 ! Init value for %l2
.word 0x420b2f27,0xdbe7b666 ! Init value for %l3
.word 0x3321d4cf,0x917d8613 ! Init value for %l4
.word 0x388fd692,0xacdd1263 ! Init value for %l5
.word 0x0bfbf648,0xc173e78d ! Init value for %l6
.word 0x7fa18d96,0xa6b16e0a ! Init value for %l7
.align 64
p52_init_freg:
.word 0xa05a40b6,0x7fa0a171 ! Init value for %f0
.word 0x01edb0e6,0x2a35cbd0 ! Init value for %f2
.word 0x30ea4743,0x7b7d0e42 ! Init value for %f4
.word 0xce8f555a,0x2991f369 ! Init value for %f6
.word 0xbb7b9f87,0xc00613ad ! Init value for %f8
.word 0x08ac6e68,0xf9316ee5 ! Init value for %f10
.word 0x4c112857,0x4894a8c7 ! Init value for %f12
.word 0x112bdb96,0x3594a85d ! Init value for %f14
.word 0x1e6f8cb0,0x06aadeda ! Init value for %f16
.word 0xfe82ac6b,0x653f0cff ! Init value for %f18
.word 0xaf545bed,0x9df8982a ! Init value for %f20
.word 0x5be74019,0xf954a66e ! Init value for %f22
.word 0x52308abe,0x85315161 ! Init value for %f24
.word 0xeb48093e,0x8b574eb1 ! Init value for %f26
.word 0xbe93fd18,0xae6e70c9 ! Init value for %f28
.word 0x73fd8d28,0x4864759b ! Init value for %f30
.word 0x9bf39ed5,0x5ecafef0 ! Init value for %f32
.word 0xefdd8c00,0x6e93d8af ! Init value for %f34
.word 0xa7280051,0x9c81f015 ! Init value for %f36
.word 0x7d776eed,0x2c3aef2b ! Init value for %f38
.word 0xeaf9ce7f,0x69a63212 ! Init value for %f40
.word 0x44475672,0x948a2173 ! Init value for %f42
.word 0x6a5f2e1b,0xae8c6cd9 ! Init value for %f44
.word 0x7bcafb83,0x1ae398bd ! Init value for %f46
.word 0x14fb9e4a,0x0aafccd9
.word 0x9f0249dc,0xe72ea277
.word 0xf764e541,0xd3fb98f8
.word 0xb35a2730,0x0508bafb
.word 0xb23217ef,0x381f9d6c
.word 0xcda04471,0x1cd8fd8c
.word 0xa3a7073d,0xfa040370
.word 0x096759da,0xe7003f19
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,0xfffff5b8 ! %l0
.word 0xffffffff,0xd9f329e6 ! %l1
.word 0x00000000,0x000001ea ! %l2
.word 0x420b2f27,0xdbe7b666 ! %l3
.word 0x00000000,0x6df3db33 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0xffffffff,0xffffffb4 ! %l6
.word 0x00000000,0x000000d5 ! %l7
p52_expected_fp_regs:
.word 0x14fb9e4a,0xb35a2730 ! %f0
.word 0x9f0249dc,0xe72ea277 ! %f2
.word 0xf764e541,0xd3fb98f8 ! %f4
.word 0xb35a2730,0x0508bafb ! %f6
.word 0xb23217ef,0x381f9d6c ! %f8
.word 0xcda04471,0x1cd8fd8c ! %f10
.word 0xa3a7073d,0xfa040370 ! %f12
.word 0x096759da,0xe7003f19 ! %f14
.word 0x1e6f8cb0,0x06aadeda ! %f16
.word 0xc1d12118,0x1e400000 ! %f18
.word 0x7fa0a171,0x9df8982a ! %f20
.word 0xcef59d5d,0xf954a66e ! %f22
.word 0x52308abe,0x85315161 ! %f24
.word 0xc1d12118,0x1e400000 ! %f26
.word 0xaf545bed,0xf9316ee5 ! %f28
.word 0x73fd8d28,0x4864759b ! %f30
.word 0x00000000,0x8f000220 ! %fsr
p52_local0_expect:
.word 0xb902f8d5,0x3de54e07,0x3dcfe278,0x2b3f1a77 ! PA = 0000000078000000
.word 0xd76babaa,0x1423a651,0x6169eead,0xca8c63a4 ! PA = 0000000078000010
.word 0x25d9f8c5,0x30585478,0x70b0f408,0x758448d5 ! PA = 0000000078000020
.word 0xcad5af69,0xcb9c8ccc,0x64b4a890,0x29e9b4e1 ! PA = 0000000078000030
.word 0x0d743be2,0xca00222b,0xcc350173,0xb1b8a3f2 ! PA = 0000000078000040
.word 0x29a1c661,0x8350689e,0x3cce24eb,0x9e06d238 ! PA = 0000000078000050
.word 0x204961f5,0x6d32041a,0xc2c61a11,0x6a75488c ! PA = 0000000078000060
.word 0xff063927,0xe6c38959,0x13f1ccda,0x176422dd ! PA = 0000000078000070
.word 0xb0fd2982,0x68fd6437,0xf8253dab,0x321e7af2 ! PA = 0000000078000080
.word 0xffa507cd,0xfffb731b,0xb90ae372,0x577044c9 ! PA = 0000000078000090
.word 0x02e618a5,0x98e935e4,0x75107d52,0x47ef7011 ! PA = 00000000780000a0
.word 0x13995f6a,0xf9a03a32,0xeb916b64,0xd9f73ec1 ! PA = 00000000780000b0
.word 0x90287918,0xd34c497b,0x39b29922,0xf7d7940f ! PA = 00000000780000c0
.word 0xf229271d,0x659ab788,0x9845a45f,0x83fc01f7 ! PA = 00000000780000d0
.word 0x23783934,0x4b73871a,0xbe15348d,0x843aeaa0 ! PA = 00000000780000e0
.word 0x7348b996,0xc376363b,0xe4aabcc2,0xea3eaac1 ! PA = 00000000780000f0
.word 0x3851b0b6,0x446275fd,0xe9c562ea,0x279f4948 ! PA = 0000000078000100
.word 0x703613d7,0xb4890a58,0x48587a21,0x23a5b23a ! PA = 0000000078000110
.word 0x6566232b,0x1338757b,0x12bd8441,0xbf04d1cf ! PA = 0000000078000120
.word 0x9d6ac76e,0xb75bc372,0x0b025068,0xf76e142a ! PA = 0000000078000130
.word 0x7a2bc4f1,0x212c9b76,0xc46ff274,0xf14979c3 ! PA = 0000000078000140
.word 0x3f27416e,0x64037242,0x98718f6b,0x5a697c04 ! PA = 0000000078000150
.word 0xe98bd7b1,0xe5737def,0xc891981c,0x03088caa ! PA = 0000000078000160
.word 0xa396ee49,0xa7cea69b,0x8183b6d0,0x9f47e76f ! PA = 0000000078000170
.word 0x9dc904ed,0xb23d11fd,0x7a29e3e4,0x86f1d9cc ! PA = 0000000078000180
.word 0x612927fc,0xc87de902,0xe7b4df0b,0xd293fcdd ! PA = 0000000078000190
.word 0xe8625c27,0xfd5d038f,0x89a3e60b,0xfc148acd ! PA = 00000000780001a0
.word 0x1bf55875,0x448923e6,0xf5b2ce0e,0x7deceea7 ! PA = 00000000780001b0
.word 0x19294d7b,0xff262dfc,0xc0f41885,0x90c550b3 ! PA = 00000000780001c0
.word 0x10b7e617,0x87f33ce8,0xe96342fc,0xc5a4ffde ! PA = 00000000780001d0
.word 0x1786a0d2,0x401635c6,0x8ae2a4a6,0x2f518611 ! PA = 00000000780001e0
.word 0x163866dc,0x5259a302,0x8164776d,0x026282e5 ! PA = 00000000780001f0
p52_local1_expect:
.word 0xa869a881,0x54f0e608,0x63448aea,0x39791ab4 ! PA = 0000000078800000
.word 0x00000000,0x81a869a8,0xac171b01,0xfd247751 ! PA = 0000000078800010
.word 0x80bc2b8f,0xecc14090,0xea4cb48b,0x00003468 ! PA = 0000000078800020
.word 0x62a56779,0xa6f215d2,0x119f0e7d,0x45a9d7ef ! PA = 0000000078800030
.word 0x6f5f29d9,0xbda6d77e,0xe236a693,0xaf0ede44 ! PA = 0000000078800040
.word 0x6688430e,0x061b9eb1,0xab2cdca9,0xf32c75c3 ! PA = 0000000078800050
.word 0x284d1a9a,0xe22a9a4d,0x7e22f655,0xd954c8ad ! PA = 0000000078800060
.word 0x93189212,0x05914e15,0x82de5f98,0x93c4501a ! PA = 0000000078800070
.word 0xef0d083c,0x05a37775,0x11015c4a,0x7c848d73 ! PA = 0000000078800080
.word 0xa68c8a61,0x28191be8,0x0f925727,0xb0313c82 ! PA = 0000000078800090
.word 0x24dfe4fe,0x2b75e626,0x33e24bae,0x37bb7bc3 ! PA = 00000000788000a0
.word 0x76872a34,0xc5ba20d0,0x693ebfdd,0xcc273add ! PA = 00000000788000b0
.word 0xc389ed83,0x315d1fc8,0xf478416c,0xc43232e6 ! PA = 00000000788000c0
.word 0x065de1df,0x4614a177,0x873c6919,0xfbc571c7 ! PA = 00000000788000d0
.word 0x01fc33a8,0x29575b4c,0x60982722,0xb5d0ff18 ! PA = 00000000788000e0
.word 0x57b315e7,0x844b9d62,0x8d61ffb3,0x016f3a1d ! PA = 00000000788000f0
.word 0x8a34deb2,0x7b9c6285,0x465cf0a0,0x0056566b ! PA = 0000000078800100
.word 0xf883c89a,0x54b1ca86,0x6dba703b,0x0a3830eb ! PA = 0000000078800110
.word 0xf2c8c03c,0x02404e3a,0x0e387846,0xe1bd13b4 ! PA = 0000000078800120
.word 0x60c8475b,0xccff82f2,0x5c0b13b5,0xf68c55a5 ! PA = 0000000078800130
.word 0xf8ba0d55,0xfcc58285,0x56b123b6,0x9d9a0ef6 ! PA = 0000000078800140
.word 0x223dfc92,0xa346d703,0x837b40ca,0x4b2daa11 ! PA = 0000000078800150
.word 0x861681a6,0x9e33a284,0x480f053e,0x19cba49b ! PA = 0000000078800160
.word 0xc535330e,0x0c22f4a7,0x005bbd7d,0x3f6698cb ! PA = 0000000078800170
.word 0x386bb017,0x1f3ca2e9,0xcaa9d5a1,0x8f5a4a1d ! PA = 0000000078800180
.word 0x24bfb3fb,0xc96d33a1,0x5d6798f0,0x8ab9d2ec ! PA = 0000000078800190
.word 0xaf4ceefe,0x55fd60a3,0xaf7885e9,0x68a1e3d5 ! PA = 00000000788001a0
.word 0x1454aaec,0x85b852bc,0xc977b0e9,0x7c10777c ! PA = 00000000788001b0
.word 0xe5b0cff8,0x9128d08e,0x95717964,0xe7f493ee ! PA = 00000000788001c0
.word 0xf44a8cad,0xc16f1f66,0xc77126c2,0x048b5c33 ! PA = 00000000788001d0
.word 0x56c763c3,0x650a909c,0x109a7ab5,0x14653ae5 ! PA = 00000000788001e0
.word 0x12537b8d,0x98645ccb,0x1f9b7648,0xf8902d58 ! PA = 00000000788001f0
p52_local2_expect:
.word 0x8f37f8cd,0xa1d72c9b,0x4c181632,0x48ec9791 ! PA = 0000000079000000
.word 0x7b7f3758,0xa6ed8f7c,0x5c91932a,0x580ff5ba ! PA = 0000000079000010
.word 0xfb2294a7,0x1cf9d89a,0x3a7f3747,0xfe7ceafe ! PA = 0000000079000020
.word 0x0faaef80,0x9cbd78cc,0xca5edfb0,0x54b92eca ! PA = 0000000079000030
.word 0x6441fe2a,0x57636e2f,0xa77f62ce,0x3008da5c ! PA = 0000000079000040
.word 0x0fb8beb8,0x85f8af61,0xa67b5c49,0xa5070c6f ! PA = 0000000079000050
.word 0xd9f3ec32,0xbb37cc6c,0x809347a9,0xb26dda2e ! PA = 0000000079000060
.word 0x23322513,0xa20a9833,0xcf92987e,0x998571c1 ! PA = 0000000079000070
.word 0xabec2942,0xd331c226,0x1168b031,0x7680ebb6 ! PA = 0000000079000080
.word 0xbbf9ff5b,0xddf8496b,0xa47904b3,0x45bca8d4 ! PA = 0000000079000090
.word 0x0b2698a4,0x9bd6bd7e,0x4b5156cb,0x00d6ff98 ! PA = 00000000790000a0
.word 0xba32edc7,0x47e3fb23,0x90f943a8,0xff2a352f ! PA = 00000000790000b0
.word 0xc3cb6cd5,0x9542533a,0x5355b497,0xe066166f ! PA = 00000000790000c0
.word 0xfdbaeba8,0xcdb55e17,0xe43689f4,0x413535e0 ! PA = 00000000790000d0
.word 0x167baa8d,0x7a2740e7,0x6a59918b,0xa59a33f7 ! PA = 00000000790000e0
.word 0xd554616a,0x73b11c99,0x7e2434bf,0xea620f3c ! PA = 00000000790000f0
.word 0x9492e5dd,0x798e4a9a,0xae2a3be6,0xd83c63a7 ! PA = 0000000079000100
.word 0xa4862d03,0x7e2c7ec9,0x836dd22b,0xf3ccb8d0 ! PA = 0000000079000110
.word 0x82cf3448,0x2434d1d0,0x26f8e416,0x9765e786 ! PA = 0000000079000120
.word 0x92a241a2,0xf4983812,0x19554bc7,0x403738f5 ! PA = 0000000079000130
.word 0x4507b284,0xa1e4ab19,0x713d6f38,0xa70c9699 ! PA = 0000000079000140
.word 0xa9a3523f,0xce263213,0x31af9c0c,0x7fc310c2 ! PA = 0000000079000150
.word 0x235ec7fb,0xd446ac08,0x7193653b,0xab1094b2 ! PA = 0000000079000160
.word 0x1f3fdcee,0x941155df,0x28264933,0xbc1fd0fa ! PA = 0000000079000170
.word 0x1e6f8cb0,0x06aadeda,0xc1d12118,0x1e400000 ! PA = 0000000079000180
.word 0x7fa0a171,0x9df8982a,0x00000000,0x00000104 ! PA = 0000000079000190
.word 0x52308abe,0x85315161,0xc1d12118,0x1e400000 ! PA = 00000000790001a0
.word 0xaf545bed,0xf9316ee5,0x73fd8d28,0x4864759b ! PA = 00000000790001b0
.word 0x91e05f67,0x4c3f069f,0x25ef5d3a,0x5d7cc4ad ! PA = 00000000790001c0
.word 0x40e83022,0x1d8edbe5,0x19433dcb,0xb84579fa ! PA = 00000000790001d0
.word 0x7e69a0ad,0xab64024c,0xef213ee2,0xf20a6908 ! PA = 00000000790001e0
.word 0x0e254562,0x3a3ecf38,0xc414bcb6,0xf0934704 ! PA = 00000000790001f0
p52_local3_expect:
.word 0xc8c8e793,0xc590fdf7,0xa6c64c7b,0x9b83a027 ! PA = 0000000079800000
.word 0xb4803f10,0x49f921ce,0x346801b1,0xede67259 ! PA = 0000000079800010
.word 0xec8a9b1e,0xba207ae1,0xd1ba583c,0xe069bfb5 ! PA = 0000000079800020
.word 0x6b1466eb,0x8f974f3f,0x7a440b42,0xb3f6693e ! PA = 0000000079800030
.word 0x4afdb5a7,0x6278e082,0x95ae569b,0xd7985c9f ! PA = 0000000079800040
.word 0x333b48b5,0xd9f329e6,0xf8021377,0x8e50a904 ! PA = 0000000079800050
.word 0xa5034ea4,0xa8f45b36,0x2199e34f,0x49efb97f ! PA = 0000000079800060
.word 0xd1c42bf9,0x11b555fc,0xc54d8d82,0xd59fecf0 ! PA = 0000000079800070
.word 0x57ffc3b1,0x7391208b,0xb8f0551c,0x150629b7 ! PA = 0000000079800080
.word 0xf69d28b8,0x4599dcb8,0x0f75995c,0x96e6ed65 ! PA = 0000000079800090
.word 0x5c1b3322,0x8f3b6780,0x0d140327,0xe6c18d0d ! PA = 00000000798000a0
.word 0x3a6b5bbe,0x9fc06cdb,0x6447d0c4,0x43e479e9 ! PA = 00000000798000b0
.word 0x41a02dfd,0x30c62641,0x92fe7cfe,0x86c9456b ! PA = 00000000798000c0
.word 0x23f7e835,0xac45e8a6,0xb975b95f,0x77ae5131 ! PA = 00000000798000d0
.word 0x604b2ac7,0x53a8af54,0x8947fbf1,0x0fa53dce ! PA = 00000000798000e0
.word 0xf36e0cca,0xd650cdaf,0xe968cc94,0xac001a44 ! PA = 00000000798000f0
.word 0x829a464c,0x86b8b80b,0x168a02de,0x8d36ac02 ! PA = 0000000079800100
.word 0x548c0e39,0xde27db25,0xc7344834,0xbdd6503a ! PA = 0000000079800110
.word 0x7e5298c9,0x0e376469,0xebeb78af,0x5637a52a ! PA = 0000000079800120
.word 0xf14d7cc0,0x65592029,0xfdfd1ff2,0x863d8065 ! PA = 0000000079800130
.word 0x4c8b5193,0x392b6c29,0x0bfbf648,0xc173e78d ! PA = 0000000079800140
.word 0x1507e394,0xe6f1abd8,0xbda55442,0x2d357b23 ! PA = 0000000079800150
.word 0xb775a4e1,0x0bc36746,0x13ea94a3,0xdb3ea08a ! PA = 0000000079800160
.word 0x11daa289,0xa8a8d977,0x5ba80a81,0xa43bddba ! PA = 0000000079800170
.word 0x16f871ed,0x201c6e26,0xff5b2b2f,0x9fc97233 ! PA = 0000000079800180
.word 0xddc8e5d8,0xf002780b,0xcfa06cbd,0x9dd09626 ! PA = 0000000079800190
.word 0x2825ce1a,0x4af63f6f,0xac893a9c,0x7e4d1980 ! PA = 00000000798001a0
.word 0xdf1c7fad,0x40a1b261,0xd3910b53,0xb3a3be42 ! PA = 00000000798001b0
.word 0x60fa8f1e,0x622f1e14,0x2377dbf5,0xdcdd4ad0 ! PA = 00000000798001c0
.word 0xb2a444f2,0x924f4068,0xb613e389,0x14f1bb0e ! PA = 00000000798001d0
.word 0xc5e651fa,0x0de8ff60,0xf4a0f5f6,0x0d9cc6fb ! PA = 00000000798001e0
.word 0xdd7ee977,0xcf53c8b1,0x63758f57,0xbb9ccf2b ! PA = 00000000798001f0
p53_init_registers:
.word 0xf7a17dc4,0xa902a24d ! Init value for %l0
.word 0x9c40b07d,0xfbd66a52 ! Init value for %l1
.word 0x7810753c,0x67b39f9b ! Init value for %l2
.word 0x24b5c27d,0xfa421c29 ! Init value for %l3
.word 0x6bb5d608,0x79886ed8 ! Init value for %l4
.word 0x9fd061d2,0x008d44d9 ! Init value for %l5
.word 0xd5729e30,0x44127bb5 ! Init value for %l6
.word 0x381fbaa2,0x1490fe7a ! Init value for %l7
.align 64
p53_init_freg:
.word 0x0f0e7c1a,0xc76a862e ! Init value for %f0
.word 0x7d49741a,0x2416e365 ! Init value for %f2
.word 0x0928d1f2,0xe227c80a ! Init value for %f4
.word 0xeb540a41,0xbc974091 ! Init value for %f6
.word 0xd5b0d273,0x047b3452 ! Init value for %f8
.word 0x016a0e5d,0x48b473d0 ! Init value for %f10
.word 0xaf2095c4,0xd5e6fb7b ! Init value for %f12
.word 0xc727adce,0x7acf2902 ! Init value for %f14
.word 0x0d454366,0x67d1c9e0 ! Init value for %f16
.word 0x8ce7cfd6,0x6445841b ! Init value for %f18
.word 0xc8f709e2,0xb62e8b0a ! Init value for %f20
.word 0xad7eaecb,0xb07b2194 ! Init value for %f22
.word 0xef1c9338,0xcbc61702 ! Init value for %f24
.word 0x93a982a5,0xcc0c6310 ! Init value for %f26
.word 0x94bdfab4,0x0f4bbe28 ! Init value for %f28
.word 0x8a72529f,0x731fd5cb ! Init value for %f30
.word 0x0c175a1b,0x678f8305 ! Init value for %f32
.word 0x33dc4e10,0x7b10e8d9 ! Init value for %f34
.word 0x2ffc41e7,0x9a32d396 ! Init value for %f36
.word 0x533062fe,0x9283c411 ! Init value for %f38
.word 0x82cf8331,0x099303ed ! Init value for %f40
.word 0x259acbc6,0xabc61280 ! Init value for %f42
.word 0x13614889,0x5acc8fdd ! Init value for %f44
.word 0xad8ed234,0x1f0066ce ! Init value for %f46
.word 0xca3969d4,0x0697aae1
.word 0xc04125d4,0x6011fe37
.word 0x85e6955e,0x18104ece
.word 0x8fac17d8,0x1daec353
.word 0x31a7a452,0x11a0e460
.word 0xb584e61e,0xc23b9373
.word 0x31d9cd09,0x6530a5af
.word 0x4cb895b9,0x012c94ad
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,0x00000016 ! %l0
.word 0x00000000,0x0000000f ! %l1
.word 0x00000000,0x00000098 ! %l2
.word 0xffffffff,0xffffff98 ! %l3
.word 0x00000000,0x76b4457a ! %l4
.word 0x00000000,0x00000001 ! %l5
.word 0x00000000,0x1daec353 ! %l6
.word 0x00000000,0xf6b48f13 ! %l7
p53_expected_fp_regs:
.word 0x1daec353,0xc76a862e ! %f0
.word 0x7d49741a,0x7df1914b ! %f2
.word 0x0928d1f2,0x476a862e ! %f4
.word 0xeb540a41,0xbc974091 ! %f6
.word 0xd5b0d273,0x05e6955e ! %f8
.word 0x39251a3e,0x40000000 ! %f10
.word 0x0f0e7c1a,0xc76a862e ! %f12
.word 0x0f0e7c1a,0xc76a862e ! %f14
.word 0xca3969d4,0x0697aae1 ! %f16
.word 0xc04125d4,0x6011fe37 ! %f18
.word 0x8fac17d8,0x11a0e460 ! %f20
.word 0x8fac17d8,0x1daec353 ! %f22
.word 0x8fac17d8,0x11a0e460 ! %f24
.word 0xb584e61e,0xc23b9373 ! %f26
.word 0x31d9cd09,0x6530a5af ! %f28
.word 0x4cb895b9,0x012c94ad ! %f30
.word 0x00000004,0x03800020 ! %fsr
p53_local0_expect:
.word 0x4b91f17d,0xc0d6be23,0x5a659986,0x2ae618a0 ! PA = 000000007a000000
.word 0x4fde248f,0x2b5a3f68,0x7da72336,0x0aebd8fc ! PA = 000000007a000010
.word 0x93a982a5,0xcc0c6310,0xe098037d,0x2589dc4d ! PA = 000000007a000020
.word 0x11f7b05e,0x75f46ce0,0x02b84552,0x8dc13beb ! PA = 000000007a000030
.word 0xa995e84b,0xe6c87822,0x7af52a63,0xa0e666ca ! PA = 000000007a000040
.word 0x04ab0b4a,0x980c438b,0xbaa11228,0x9ab303d0 ! PA = 000000007a000050
.word 0x11548065,0x96c7bafd,0x60279a97,0x956726f7 ! PA = 000000007a000060
.word 0x7056b1f0,0xe51911eb,0x2c613c83,0xbff19c32 ! PA = 000000007a000070
.word 0xcfcf9425,0xe7d0fd5f,0x90ec3d96,0x099f24db ! PA = 000000007a000080
.word 0x0eda0f5b,0xc4310e00,0xac4f93ae,0x24ed489e ! PA = 000000007a000090
.word 0xb9925a86,0xdfb58c56,0x990f4a34,0xeadb6c33 ! PA = 000000007a0000a0
.word 0x66afed85,0xbe32abe7,0x621a7734,0x195e5b16 ! PA = 000000007a0000b0
.word 0x460b048d,0x182404e2,0xdd29261f,0xfdf66da3 ! PA = 000000007a0000c0
.word 0x32e78344,0xfb244f3e,0x20afa013,0xab0e1d26 ! PA = 000000007a0000d0
.word 0x20a9b0ff,0x70eec976,0x6a82fd69,0x7ed64f78 ! PA = 000000007a0000e0
.word 0x2fc880e7,0x2039c556,0x3d651618,0xb24fcef6 ! PA = 000000007a0000f0
.word 0xf515cba2,0x630fb2c8,0x549ab9d6,0x3eb30e3b ! PA = 000000007a000100
.word 0xd91f6fce,0xa5394a5b,0x18277c96,0x31d3885a ! PA = 000000007a000110
.word 0x39b101ee,0xd3d2ac29,0x84c31e9a,0x2b182066 ! PA = 000000007a000120
.word 0xc8595aa1,0x69a5d9be,0x5cbe7689,0x4438375f ! PA = 000000007a000130
.word 0xc60eb62c,0x4753074c,0xa41cd333,0xd7c3ce3c ! PA = 000000007a000140
.word 0x61113821,0x128c57c3,0x66bf7b9b,0x10a04e6d ! PA = 000000007a000150
.word 0x03968f4f,0x7d7b22c2,0xb3acb938,0x65cb236b ! PA = 000000007a000160
.word 0x9efee845,0x0179de54,0x22cea7fd,0x2cc33bfa ! PA = 000000007a000170
.word 0xe8f3cdbb,0x2f26da4c,0x5af6e06f,0x69499551 ! PA = 000000007a000180
.word 0xe29184f2,0x6ff31588,0x7b7a91f2,0x7f561797 ! PA = 000000007a000190
.word 0xc2447c4b,0x9094e52b,0xa5bcc5e2,0xb73545be ! PA = 000000007a0001a0
.word 0x9fa61de0,0x04c36376,0xbaf593e5,0xbd6266a7 ! PA = 000000007a0001b0
.word 0x0b3ffa98,0x33f94b30,0x05f00dfd,0xff03a217 ! PA = 000000007a0001c0
.word 0xcc87f495,0x256a739c,0xfcf90cf4,0xe5c1f2a9 ! PA = 000000007a0001d0
.word 0x41a366ed,0xda3c2464,0x28b2e74b,0x0a3840f7 ! PA = 000000007a0001e0
.word 0xf2b5bc34,0xe283f368,0x4d50ab9e,0x5940e0da ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x17358044,0x96c7bafd,0x88e7fa8b,0x9f5c0d10 ! PA = 000000007a800000
.word 0x5424f314,0x65009069,0xe64278c0,0x58b651c9 ! PA = 000000007a800010
.word 0x2e866ac7,0x1a7c0e0f,0x9876fa8f,0x7381741d ! PA = 000000007a800020
.word 0x54e81ba2,0x8b838b1c,0x78fa38b5,0xc30cb117 ! PA = 000000007a800030
.word 0x1aea8c01,0x816efc5a,0x808a9809,0x31ecacae ! PA = 000000007a800040
.word 0xa5c15d77,0x477bbce7,0x9a6d7f09,0x6eda9f65 ! PA = 000000007a800050
.word 0xea4909fd,0x544f4d42,0x970ad5d7,0xbb54150f ! PA = 000000007a800060
.word 0xf3498a05,0xd136f1fa,0xbb0d0602,0x991e5b34 ! PA = 000000007a800070
.word 0xfefb14c5,0x59bfdff1,0x1bdcaf99,0x5729d12d ! PA = 000000007a800080
.word 0x0b1515f6,0x0894e747,0x78ea4984,0x5ddd15b0 ! PA = 000000007a800090
.word 0x917dad90,0x758e916d,0x6fbab812,0xc75719a1 ! PA = 000000007a8000a0
.word 0x67626627,0xf1136491,0xea22c60c,0x2ceeaace ! PA = 000000007a8000b0
.word 0x00b9a2d4,0x7bb5ca60,0xa07ba11e,0x0ac6353d ! PA = 000000007a8000c0
.word 0x7a95d3a1,0x58396e13,0x55539531,0xe2a12d86 ! PA = 000000007a8000d0
.word 0x258077f6,0x63a35729,0xe208522f,0x4dca779f ! PA = 000000007a8000e0
.word 0xc32830c5,0x2e530801,0xaf96e5f6,0x8d4b78e2 ! PA = 000000007a8000f0
.word 0x6521104e,0x55355057,0x22b5c350,0xb637cc00 ! PA = 000000007a800100
.word 0x232c0978,0x8d565517,0x819e92f7,0xd8528fcb ! PA = 000000007a800110
.word 0x9cfad3d1,0xa6c6eed5,0xe4a65c9e,0x3c53bb18 ! PA = 000000007a800120
.word 0x7cef7264,0x84f3ff74,0x0d003748,0xd2dcbc44 ! PA = 000000007a800130
.word 0x2c6aed1a,0x21493182,0x158006ef,0xc92526dc ! PA = 000000007a800140
.word 0x04b3e775,0xf8b6e532,0x7dabb6f2,0x2e040619 ! PA = 000000007a800150
.word 0x5b97d972,0xdf98c244,0xce452f42,0xdebf2734 ! PA = 000000007a800160
.word 0xc381f855,0x961e1c21,0xfcc385ff,0x6fa04913 ! PA = 000000007a800170
.word 0x37ddad81,0x6c43ba44,0x0ea59437,0x3ef67939 ! PA = 000000007a800180
.word 0x5bd0a834,0x0b4ac3d9,0xad0fdc68,0xbb204c8a ! PA = 000000007a800190
.word 0xd6f1b1c1,0x08d9e24b,0xa09ddf0b,0xf246d8eb ! PA = 000000007a8001a0
.word 0x004a4d47,0x25a3517e,0x50df9b12,0x662563c0 ! PA = 000000007a8001b0
.word 0xeefa7107,0x402e4065,0x9c832d85,0x25d4d9eb ! PA = 000000007a8001c0
.word 0xd340a829,0xc7811840,0x8dee3f78,0xc86c482c ! PA = 000000007a8001d0
.word 0x4fa97518,0x6143757d,0x8c9cad56,0x7dfe3b04 ! PA = 000000007a8001e0
.word 0xac572975,0xb8ecd264,0x19199133,0x2b34b1fb ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x987df989,0xd27ea6f9,0xa680cd9e,0xba5b6c68 ! PA = 000000007b000000
.word 0x3531eee9,0x7f07b619,0xffa9f9b2,0x224b0b9b ! PA = 000000007b000010
.word 0x53c3ae1d,0xd817ac8f,0x928487c1,0xde12e36f ! PA = 000000007b000020
.word 0x4be70054,0x2a18e59d,0x3193a3b9,0x59bfcee2 ! PA = 000000007b000030
.word 0x5475cef9,0x713ae451,0xd8c6dadf,0xbc5a355f ! PA = 000000007b000040
.word 0x0c48f4c1,0xba94b44a,0xce3d687d,0x9d55139d ! PA = 000000007b000050
.word 0x98f55a7e,0xbf3a472b,0x78e63fbd,0x580f5c55 ! PA = 000000007b000060
.word 0xb5ef6cef,0x7e748919,0x4b1147cb,0xb735c72a ! PA = 000000007b000070
.word 0x9e658576,0x87adebfd,0xdd046534,0x5c4dc81e ! PA = 000000007b000080
.word 0x93a982a5,0xcc0c6310,0x69250f2e,0x55c62aac ! PA = 000000007b000090
.word 0x2be3c571,0x0fbaef4b,0xfb23d5d2,0x71ab6c40 ! PA = 000000007b0000a0
.word 0x8fac17d8,0xd464e209,0x5afe0774,0x287e5103 ! PA = 000000007b0000b0
.word 0x21a79daf,0x7ce05a40,0xa770afbd,0x6ebdc639 ! PA = 000000007b0000c0
.word 0x6825c287,0x4aeb1a84,0xd2f2fdc8,0x3d513702 ! PA = 000000007b0000d0
.word 0x89f87ec8,0x79c30c88,0xbdc6f4ce,0xc0641c3c ! PA = 000000007b0000e0
.word 0xeec82502,0xb3ced060,0xc9b10959,0xe572ac01 ! PA = 000000007b0000f0
.word 0xf7620944,0xbea5b50d,0x5b1578a0,0x80f7ff53 ! PA = 000000007b000100
.word 0x9a4032e8,0x5194119d,0xe2a07588,0xcfcb3d0a ! PA = 000000007b000110
.word 0x2f39d92e,0x1ad31dca,0x416f985b,0xdb2641be ! PA = 000000007b000120
.word 0xbb495d2c,0x1aa94515,0x36f4d221,0xa83e918e ! PA = 000000007b000130
.word 0x701cf578,0xef41f1e6,0x4065fca2,0x4655bcbf ! PA = 000000007b000140
.word 0xe3454931,0x60dd451b,0x3e4d38bd,0x13fdd5c9 ! PA = 000000007b000150
.word 0x2d020377,0x1c46f3e7,0x6299b7fa,0x001f1651 ! PA = 000000007b000160
.word 0x12d4a183,0x8a8afbeb,0x9a74d85c,0xe69415ea ! PA = 000000007b000170
.word 0x1fb9c875,0x415aa70c,0x81ac21aa,0x6d8005c2 ! PA = 000000007b000180
.word 0x620a2c89,0xebc71c14,0x63d76602,0x03e741f1 ! PA = 000000007b000190
.word 0xbecc6d31,0xb250e1cc,0xe372e7be,0x8abe7b91 ! PA = 000000007b0001a0
.word 0xc9240fa3,0x4fe09066,0x0847d9d6,0x8fb3a574 ! PA = 000000007b0001b0
.word 0x1048b642,0x2d59b743,0x4a1718cd,0x9055e668 ! PA = 000000007b0001c0
.word 0xdf37a062,0xe4a0b73c,0xd5106b1a,0xe5726f9e ! PA = 000000007b0001d0
.word 0x54241f85,0x39109b16,0xc00502a8,0xfb8a3105 ! PA = 000000007b0001e0
.word 0xa74b5183,0xd4f24bab,0x6d2d031c,0x2645fb86 ! PA = 000000007b0001f0
p53_local3_expect:
.word 0x78f2e161,0x8e61fa0b,0x07fd574f,0xf2560f44 ! PA = 000000007b800000
.word 0x87d1b64f,0x13467296,0x55c485cd,0x943a0f34 ! PA = 000000007b800010
.word 0x9b8b7f9e,0x2df98cd6,0xb9204851,0x415d6992 ! PA = 000000007b800020
.word 0x5545c3e6,0x1e2eef8f,0x1b3dd7bd,0x8423b361 ! PA = 000000007b800030
.word 0x8031315e,0x6da3bfec,0x9f1c037f,0x49c9285f ! PA = 000000007b800040
.word 0x71bc1490,0x374911f8,0x3cc34e69,0x24591390 ! PA = 000000007b800050
.word 0x24650cf7,0x5fb1348e,0xc86a1a61,0x6f62a21e ! PA = 000000007b800060
.word 0xb77e5c1d,0x12acf78a,0xf1832162,0xeeef8ad9 ! PA = 000000007b800070
.word 0x838f64d8,0xd0ec590e,0xe9bf9a56,0x8205caa7 ! PA = 000000007b800080
.word 0xc8a43dc2,0x805926c4,0xb0b15e0c,0x78ae1c12 ! PA = 000000007b800090
.word 0x549d4f9a,0xf0f50c2d,0x0e1ddd40,0xb06d8383 ! PA = 000000007b8000a0
.word 0x305cdf58,0xf01cb259,0xceaf5fb9,0x76b4457a ! PA = 000000007b8000b0
.word 0x51841f58,0x3969b48a,0x26a500d5,0x743def16 ! PA = 000000007b8000c0
.word 0xa82a0810,0x24e05602,0xa99dc20f,0xf46abb41 ! PA = 000000007b8000d0
.word 0xb182cf95,0x096856e5,0x0411b699,0xc8e98ef4 ! PA = 000000007b8000e0
.word 0x3c9d7535,0x554ea22b,0x33bfeedf,0x868a2d41 ! PA = 000000007b8000f0
.word 0x21ce14ce,0x5874cba7,0x97a8cf9c,0xb5f0e0fb ! PA = 000000007b800100
.word 0x232dd3d7,0x6fbe6ae9,0xfcbfd0b2,0x06808590 ! PA = 000000007b800110
.word 0x799c2838,0x83f66d5e,0xdc45ebdd,0xe08d9cc2 ! PA = 000000007b800120
.word 0xbbc9659f,0x2c757c81,0x4ada3313,0x8d792b36 ! PA = 000000007b800130
.word 0xf52eaa4d,0x56531a04,0x2a29db1a,0xf1d87eb6 ! PA = 000000007b800140
.word 0x7b972bdd,0xb7836f78,0x9c15d42a,0xb42a9c37 ! PA = 000000007b800150
.word 0x6abe751d,0x7b3afa34,0xac2dc267,0x8d4fd6ad ! PA = 000000007b800160
.word 0x769721e4,0xf2da99e5,0x6d949a71,0xda6131f8 ! PA = 000000007b800170
.word 0x3454ba19,0x5a9196e8,0x5e511f5c,0xc902f765 ! PA = 000000007b800180
.word 0x8415967d,0xc0d94728,0x10889e46,0x3573022a ! PA = 000000007b800190
.word 0x6cbfd7d5,0xdb87a89e,0xdbf7ee74,0x27d988e3 ! PA = 000000007b8001a0
.word 0xce6dfa5a,0xb88581ef,0xafa1b024,0x56715c09 ! PA = 000000007b8001b0
.word 0x810cf464,0xeaa1a510,0xd2e4110f,0xe8427119 ! PA = 000000007b8001c0
.word 0xb72820b4,0x434879b4,0x7d4e89a1,0x06f7007e ! PA = 000000007b8001d0
.word 0x60600c9c,0xa7c0b514,0x4d91a0c8,0xc44a89a9 ! PA = 000000007b8001e0
.word 0xaac8e9a0,0x3a9e9d0d,0x78bddf40,0x61c400a1 ! PA = 000000007b8001f0
p54_init_registers:
.word 0xe2c0d922,0x311ed76e ! Init value for %l0
.word 0x3a495730,0x734f448f ! Init value for %l1
.word 0xf20cd032,0x1920a8ba ! Init value for %l2
.word 0x25c3d8e4,0x7f881e3a ! Init value for %l3
.word 0x0f7ee2fe,0xb0e72f55 ! Init value for %l4
.word 0xc265d33f,0xedc2c53a ! Init value for %l5
.word 0x81b847f0,0xb080813c ! Init value for %l6
.word 0x8fde54a6,0x19d7b5ae ! Init value for %l7
.align 64
p54_init_freg:
.word 0xa08fec11,0x99a68b71 ! Init value for %f0
.word 0xe3e301a8,0x7134dec1 ! Init value for %f2
.word 0x42958157,0xe0647fa3 ! Init value for %f4
.word 0x7dbd86ae,0x7f876ed9 ! Init value for %f6
.word 0x72b64d37,0xdf200419 ! Init value for %f8
.word 0x90889b59,0x3bca2adc ! Init value for %f10
.word 0x3d2ea97d,0xd9a3dc60 ! Init value for %f12
.word 0x952b0c69,0x5a6b9423 ! Init value for %f14
.word 0x74fb10db,0xfc44d9ff ! Init value for %f16
.word 0x07ef48de,0x982283ea ! Init value for %f18
.word 0xb7cdc48f,0x8d4a3244 ! Init value for %f20
.word 0xb428d684,0x7ac1ad9e ! Init value for %f22
.word 0x72e7cf16,0x8bf8e230 ! Init value for %f24
.word 0xd93a4224,0x8f7f17d3 ! Init value for %f26
.word 0x719b9f37,0x4e1e0618 ! Init value for %f28
.word 0x0d43cf61,0x2f4b0dfa ! Init value for %f30
.word 0x5a9d4db1,0x0b5698e0 ! Init value for %f32
.word 0x53db9cfa,0xa10245e4 ! Init value for %f34
.word 0x75dcf4f8,0xb1b971c7 ! Init value for %f36
.word 0x04370fe6,0x00bf0597 ! Init value for %f38
.word 0xe44837fd,0x71df73ac ! Init value for %f40
.word 0xb00a6a73,0x6da62a03 ! Init value for %f42
.word 0x75539193,0x87c79c6b ! Init value for %f44
.word 0xf86582d8,0x578c1790 ! Init value for %f46
.word 0xdb27cd60,0xa8a8d738
.word 0x9bf1a53c,0xbb910324
.word 0xd9afec84,0xb476ee91
.word 0xbb623131,0x4db11e47
.word 0x90f14790,0xecf433f0
.word 0xed060853,0xaf78600e
.word 0xf282250f,0xebe2323a
.word 0x8081b420,0xeab0bdf0
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,0x00000097 ! %l0
.word 0x00000000,0x000003e5 ! %l1
.word 0x00000000,0x00000002 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00006b51 ! %l4
.word 0xffffffff,0xffffffbb ! %l5
.word 0xffffffff,0xffffffe1 ! %l6
.word 0x00000000,0xcd80ae47 ! %l7
p54_expected_fp_regs:
.word 0x3d2ea97d,0xd9a3dc60 ! %f0
.word 0x07ef48de,0x982283ea ! %f2
.word 0x42958157,0xe0647fa3 ! %f4
.word 0x7134dec1,0x7f876ed9 ! %f6
.word 0x031800e9,0xd27aa897 ! %f8
.word 0x07ef48de,0x982283ea ! %f10
.word 0x41dfe1db,0xb6400000 ! %f12
.word 0x76d22417,0x5a6b9423 ! %f14
.word 0x72e7cf16,0x8bf8e230 ! %f16
.word 0x07ef48de,0x07ef48de ! %f18
.word 0xf134dec1,0x7f876ed9 ! %f20
.word 0xb428d684,0x7ac1ad9e ! %f22
.word 0x72e7cf16,0x8bf8e230 ! %f24
.word 0x4232bf03,0x4e1e0618 ! %f26
.word 0x719b9f37,0x4e1e0618 ! %f28
.word 0x0d43cf61,0x4e1e0618 ! %f30
.word 0x00000010,0x42800020 ! %fsr
p54_local0_expect:
.word 0x2c2175e8,0xd08e26a4,0xfffff177,0xaead3f45 ! PA = 000000007c000000
.word 0xc0a7ca7f,0xd1e9f936,0x554cbe38,0xe2956cb7 ! PA = 000000007c000010
.word 0xfb863271,0xd88fa865,0xc9248e63,0xb4c9a9fc ! PA = 000000007c000020
.word 0x4682e8e8,0x0a3c8f67,0x06e58861,0x485e1acd ! PA = 000000007c000030
.word 0x50db20f9,0xda41b761,0x017dd08f,0xc5ceedbc ! PA = 000000007c000040
.word 0x9f7db160,0x059ec78e,0x20d3d667,0x55cecf4c ! PA = 000000007c000050
.word 0x2d4373f1,0x87ed1072,0x9b328a61,0x2bc74cf7 ! PA = 000000007c000060
.word 0x987ff1b9,0xb79ef271,0x2d1ccce6,0x81bf4b03 ! PA = 000000007c000070
.word 0x75ac7dd0,0x31218801,0xde865bcb,0x13537bed ! PA = 000000007c000080
.word 0x8b71c8d0,0xaf8520c3,0x197398c1,0xb419f76f ! PA = 000000007c000090
.word 0xf0e7d5a2,0xe8921567,0xbd6ba191,0x24c495ec ! PA = 000000007c0000a0
.word 0xc200603d,0x9e988724,0x4bb631bc,0xbf77ba44 ! PA = 000000007c0000b0
.word 0xc25396cc,0x71678d2b,0xeca82262,0x82b49343 ! PA = 000000007c0000c0
.word 0x962f69b3,0x793982c9,0x3e38fdb7,0x63034a08 ! PA = 000000007c0000d0
.word 0x556b781b,0xa8c1be9c,0x2cada50e,0xcbebdab6 ! PA = 000000007c0000e0
.word 0xd32d70c5,0xeed9d070,0x0a8e61a1,0x46ef130d ! PA = 000000007c0000f0
.word 0x40775cd9,0x336d5746,0xd66b6390,0x92bca0ae ! PA = 000000007c000100
.word 0x66f4f4f0,0xb0af4819,0x2fdc4fb0,0x73691a40 ! PA = 000000007c000110
.word 0x8dccc310,0x826d0037,0x62560084,0x7d6b28ab ! PA = 000000007c000120
.word 0xea4816e7,0x31eed04b,0xdc57232f,0xa8f74ad7 ! PA = 000000007c000130
.word 0xb497ead1,0x1b6d1a03,0x00e07686,0xaeac9386 ! PA = 000000007c000140
.word 0x7bcc5809,0x2c316d5e,0xa00a6be0,0xbe7e4325 ! PA = 000000007c000150
.word 0x2fa0d4fb,0x0bdeddaf,0x81920fea,0x48a9c44a ! PA = 000000007c000160
.word 0x5857c155,0xd885ba1a,0xb770ca6e,0xc00fd28c ! PA = 000000007c000170
.word 0xb4f734ee,0xe2220d82,0xaf210721,0xbded97ec ! PA = 000000007c000180
.word 0x3225fc87,0x84f69be4,0xe0e39e29,0x2c1e3097 ! PA = 000000007c000190
.word 0x178c1345,0xb0f6e8c5,0xb667bec1,0xe5305281 ! PA = 000000007c0001a0
.word 0x7039e384,0xc65cb77b,0x84c184ad,0x25022e13 ! PA = 000000007c0001b0
.word 0x43adec78,0xa11705d0,0x8baea89d,0xe50f7684 ! PA = 000000007c0001c0
.word 0x5f808c87,0xfc21b90b,0x503c2111,0x157834d5 ! PA = 000000007c0001d0
.word 0x2f3d0769,0xc4620186,0x661a4e89,0x5f645f82 ! PA = 000000007c0001e0
.word 0x4f7fab82,0x3aca5a01,0xaa44a9a5,0xaf309a4b ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x031800e9,0xd27aa897,0xcacc0e58,0xc0d34bea ! PA = 000000007c800000
.word 0xa08fec11,0x99a68b71,0x00000000,0x00001304 ! PA = 000000007c800010
.word 0xa8c4629f,0xa8346acc,0xd94a0ab7,0x94a84637 ! PA = 000000007c800020
.word 0xd3f794eb,0xd98141e9,0x9a56186c,0xfaf4adce ! PA = 000000007c800030
.word 0x14fb5150,0xf4a9903b,0x25dfa940,0x9c51d987 ! PA = 000000007c800040
.word 0x187971da,0xec4c7657,0x854bf6bb,0xd53e3452 ! PA = 000000007c800050
.word 0x51bfdbd2,0xa55909c4,0x2aaa084c,0x2314cd44 ! PA = 000000007c800060
.word 0xa7cf5893,0xa1b94909,0xcf2edf22,0xa83ff994 ! PA = 000000007c800070
.word 0x0b1bd97d,0x22d41ada,0x10b0a294,0xd4311441 ! PA = 000000007c800080
.word 0x881f9737,0x97f0edff,0x20972e5a,0x9eca74ae ! PA = 000000007c800090
.word 0x4738f250,0x12cd8377,0x14dfe14d,0x4294cad5 ! PA = 000000007c8000a0
.word 0x2bba2468,0xdb14cf9f,0x9bd76b15,0x59575bbc ! PA = 000000007c8000b0
.word 0x6ede39a2,0x8e7047d0,0x699df7b7,0x2ede3a24 ! PA = 000000007c8000c0
.word 0xd1b23789,0x45158062,0xe29c8295,0x3d93fd91 ! PA = 000000007c8000d0
.word 0x6c215f22,0x1fd12e03,0xa00f09c3,0x6bbdfa4f ! PA = 000000007c8000e0
.word 0x2061f276,0x10032876,0xebcf50e1,0xcf333cbe ! PA = 000000007c8000f0
.word 0x02dc50c9,0x6a0a63b9,0x67ecf57f,0x7a3d3d2f ! PA = 000000007c800100
.word 0x544a0080,0xe53e50ac,0x46783b41,0xd6e95a3c ! PA = 000000007c800110
.word 0xeb7bca85,0xdbbd9bd2,0x1a63c857,0xf21acbb4 ! PA = 000000007c800120
.word 0x00000000,0x000003e5,0x25684edc,0x5ddaf4d3 ! PA = 000000007c800130
.word 0x770f7044,0x988cb626,0xad988b69,0x250a18ec ! PA = 000000007c800140
.word 0x786b7d87,0x67e80320,0x35c84ff6,0xa034282c ! PA = 000000007c800150
.word 0x41e5393b,0xafaddf24,0xe6fd6b20,0xec58371f ! PA = 000000007c800160
.word 0xe1afa822,0xa659d7a0,0x4e8bd10e,0xf98c8244 ! PA = 000000007c800170
.word 0x740351a0,0xc25a4f56,0xc0ea74df,0xa552bf33 ! PA = 000000007c800180
.word 0xd1b0adfa,0x1e68bf6f,0xfd5a7b4f,0x749bfd6c ! PA = 000000007c800190
.word 0x2b8261d9,0x181df55c,0x855b1048,0x60a4d9e9 ! PA = 000000007c8001a0
.word 0x00a5fc33,0x6d7382e8,0x99197f3c,0x325de273 ! PA = 000000007c8001b0
.word 0xc7602c36,0xbceaccc6,0x57a1dcab,0x41ff1f5c ! PA = 000000007c8001c0
.word 0xcfff782d,0x3445eab6,0xce8da9c6,0x26b1b5a7 ! PA = 000000007c8001d0
.word 0x829b88d2,0xf9069cb9,0x77dd1fff,0x3e680124 ! PA = 000000007c8001e0
.word 0x65874d6b,0xfbe5ebd3,0x15ac8419,0x4697ed84 ! PA = 000000007c8001f0
p54_local2_expect:
.word 0x9c4fde70,0x6b09bbc6,0xf10fabe4,0x5ecd6ec1 ! PA = 000000007d000000
.word 0x44c33aae,0xd2c4ccad,0xc5416aba,0x90b63734 ! PA = 000000007d000010
.word 0x1e3a6778,0x4d715887,0x7134dec1,0xc8b50449 ! PA = 000000007d000020
.word 0x18977c59,0xdd2634e4,0x40ca90e2,0x56c478c2 ! PA = 000000007d000030
.word 0x867ce193,0xa7f888ee,0xc1c055ab,0x7a9dfc28 ! PA = 000000007d000040
.word 0x2e1a81e7,0x82fbd80d,0x90496b4a,0x253cbc4f ! PA = 000000007d000050
.word 0x69470ab0,0x45de1bb9,0x64cf2c02,0x8c80e5bc ! PA = 000000007d000060
.word 0x80c8581e,0x3a0c10ce,0x28495209,0xaa1ad733 ! PA = 000000007d000070
.word 0xd78d4d59,0x16e66a13,0xbdca5310,0xfad7369d ! PA = 000000007d000080
.word 0xd63db270,0xa203a81a,0x0526324c,0x49827b7c ! PA = 000000007d000090
.word 0x9d86593f,0x49ceaa7d,0x89b4d357,0x46893dbd ! PA = 000000007d0000a0
.word 0x0c14729a,0xddb40dd6,0x875c859c,0xb5baed3f ! PA = 000000007d0000b0
.word 0xebf8f7aa,0x3a3dd0b9,0x6ef3cd0d,0x9eca0832 ! PA = 000000007d0000c0
.word 0x67c65200,0x1635d5b8,0x50dd1415,0xc1d10429 ! PA = 000000007d0000d0
.word 0xad1534ca,0xc092cff7,0xbafc3640,0x11b94e97 ! PA = 000000007d0000e0
.word 0x11e49a00,0xea9c457d,0x62ecdd36,0x1b56c391 ! PA = 000000007d0000f0
.word 0x770ef34e,0xd0f14d1a,0x19f56f60,0xc1d8a8f8 ! PA = 000000007d000100
.word 0x7568a399,0x585bd64d,0x655479c5,0x9cd41f24 ! PA = 000000007d000110
.word 0x1544339d,0x683dcf70,0xc1ffbd6f,0xcc788b97 ! PA = 000000007d000120
.word 0x9bc41914,0x78900dcb,0xd8fe6c10,0x69ea90ea ! PA = 000000007d000130
.word 0x781ec9a6,0xfeaf7699,0xf49a27d2,0x37be4a47 ! PA = 000000007d000140
.word 0x1dac3842,0x2b0cd17a,0x04687fab,0xda60f016 ! PA = 000000007d000150
.word 0xeddb2799,0x869dde46,0x9b346d2e,0x93c7f658 ! PA = 000000007d000160
.word 0xa8c8be12,0xd638d42d,0xb0f6d820,0xfe10df61 ! PA = 000000007d000170
.word 0x52e3bf3d,0x4bc0626d,0xe3dae7cd,0x81927b1a ! PA = 000000007d000180
.word 0x6711ec89,0x365ed637,0xcacac5d3,0x730f9bdd ! PA = 000000007d000190
.word 0x975285f4,0x4d2b1316,0x27cc6722,0x95cd30a6 ! PA = 000000007d0001a0
.word 0x054c1c92,0xf6e30317,0xc38f684b,0x57f47fda ! PA = 000000007d0001b0
.word 0x000012b9,0x76d22417,0x77218b3c,0x5da63bb0 ! PA = 000000007d0001c0
.word 0xbaa66487,0x6cfa11d9,0x04ed15b5,0xaa234f67 ! PA = 000000007d0001d0
.word 0xdd30f9fb,0x0cf27c0c,0xac3c5dec,0x28f0a791 ! PA = 000000007d0001e0
.word 0xfb2dd8e6,0xf266bb91,0xe4294f02,0xbfc4f63a ! PA = 000000007d0001f0
p54_local3_expect:
.word 0xaeb5bf73,0x63bf3a17,0xb0e72f55,0x574095b4 ! PA = 000000007d800000
.word 0x6eed09ef,0x07043325,0x6d291ec4,0x2774a36d ! PA = 000000007d800010
.word 0x12b96eca,0xf51ba47c,0x37bd196c,0xfc455214 ! PA = 000000007d800020
.word 0x3ac99e17,0x0de890e4,0xedda7111,0xe55df8cf ! PA = 000000007d800030
.word 0xf654574f,0xd457b073,0xde71b70d,0x03972d5d ! PA = 000000007d800040
.word 0x66a3ff15,0x8124a580,0x637c376f,0x4226b439 ! PA = 000000007d800050
.word 0xcaa67c68,0x5eabc24f,0xf1dbc8c3,0xe7fc0da7 ! PA = 000000007d800060
.word 0x59064c09,0xe0f6b973,0x43823609,0xa1058d1f ! PA = 000000007d800070
.word 0xc9f1c568,0x7627558b,0xf0f116da,0x3bff38d2 ! PA = 000000007d800080
.word 0xb0e72f55,0xba1339e9,0x7dac4b21,0x68ec0bf3 ! PA = 000000007d800090
.word 0xd5d27f97,0x9e533edd,0x265ae606,0xcc577715 ! PA = 000000007d8000a0
.word 0xf08683af,0x70e7630a,0xeb08edcb,0x9dd605b1 ! PA = 000000007d8000b0
.word 0xa26a671d,0xae1a5a8a,0xb1ef2465,0x5c2a89e7 ! PA = 000000007d8000c0
.word 0x8d84848f,0x43ec94ab,0xb23a7572,0x23563d59 ! PA = 000000007d8000d0
.word 0xcef1c221,0xf71a69c4,0xa8806d5b,0x64574e57 ! PA = 000000007d8000e0
.word 0x1e063f03,0x5d0ccfe3,0xe6e38b0b,0x30df40e2 ! PA = 000000007d8000f0
.word 0x56422491,0x98df73a0,0x89d464a9,0xde753467 ! PA = 000000007d800100
.word 0x5d86b977,0xae82ee49,0xd3a808b2,0x410c8852 ! PA = 000000007d800110
.word 0xa61fb259,0x72eada1b,0x751f6b51,0xac94b840 ! PA = 000000007d800120
.word 0x89308fd3,0x4a1ad5e2,0x2f4c3d98,0x30615827 ! PA = 000000007d800130
.word 0xf5795a71,0xafe5f0ff,0x84ff806e,0xfbeca633 ! PA = 000000007d800140
.word 0x0927237a,0xcfc6dc0e,0x39bf145e,0x5665fddf ! PA = 000000007d800150
.word 0xbb4d2dd8,0xff5f834d,0x9028842c,0x25d498bd ! PA = 000000007d800160
.word 0xbab93bd0,0x4d54059f,0x670fc384,0x8a007e91 ! PA = 000000007d800170
.word 0xcd50076e,0x3dcde9b0,0x35289098,0x187f8ae2 ! PA = 000000007d800180
.word 0x64b84b1f,0x7747325e,0xb832c671,0x5b5ee2f6 ! PA = 000000007d800190
.word 0x2a56d078,0x5487f932,0x8f7517f0,0xc112cd24 ! PA = 000000007d8001a0
.word 0xc4f89d0f,0x467e61e9,0x99c6202a,0x3b5d9e29 ! PA = 000000007d8001b0
.word 0xa011954b,0x954a9b94,0x3a54cb3d,0x8cc0f295 ! PA = 000000007d8001c0
.word 0x866982c7,0xba285d9b,0xdb736011,0xa14c6d82 ! PA = 000000007d8001d0
.word 0x098b7794,0x65ecbc4d,0x64950fe4,0x855b5b24 ! PA = 000000007d8001e0
.word 0xe8a1f4b5,0x1dc89da6,0x8a1ef928,0xda6ef317 ! PA = 000000007d8001f0
p55_init_registers:
.word 0x27ba9c53,0xd86b3713 ! Init value for %l0
.word 0xdfa84e46,0x228b3618 ! Init value for %l1
.word 0x4350c6a6,0x77dfdb85 ! Init value for %l2
.word 0x7f6f6acd,0xc3e7a004 ! Init value for %l3
.word 0x176ea5f2,0xa581ee0b ! Init value for %l4
.word 0x72276f82,0x7226b0ea ! Init value for %l5
.word 0xa0ea28b0,0x2c5d286a ! Init value for %l6
.word 0x18944a3a,0x93736525 ! Init value for %l7
.align 64
p55_init_freg:
.word 0x4e4ff3bb,0x2b15cf5a ! Init value for %f0
.word 0x9be7ad84,0x8c1f518c ! Init value for %f2
.word 0x09c0794b,0x374cbc73 ! Init value for %f4
.word 0xe7e2e245,0x355c9a8b ! Init value for %f6
.word 0xc0bd770e,0x16c447d9 ! Init value for %f8
.word 0x5d82eaee,0x174033e7 ! Init value for %f10
.word 0x2dafb241,0x1e62f2e5 ! Init value for %f12
.word 0x9770ed6b,0x6fbbf181 ! Init value for %f14
.word 0xedab15de,0xa31968be ! Init value for %f16
.word 0xd306a8fb,0xea0b434c ! Init value for %f18
.word 0xbfd41be7,0x85df5a02 ! Init value for %f20
.word 0x60e1295a,0xe727fca2 ! Init value for %f22
.word 0xcc1ae208,0x35020be9 ! Init value for %f24
.word 0xa0f04a03,0xed799475 ! Init value for %f26
.word 0x0d602891,0x0f0503e6 ! Init value for %f28
.word 0x2126fb30,0xeede7e83 ! Init value for %f30
.word 0x93026463,0x3d9792d2 ! Init value for %f32
.word 0x48bb848c,0x27c0b4e4 ! Init value for %f34
.word 0xedffe8fd,0x1cff9781 ! Init value for %f36
.word 0x2c728a54,0xf05f0a7f ! Init value for %f38
.word 0x946581bf,0xb0e27c94 ! Init value for %f40
.word 0x34bb3678,0x091d7846 ! Init value for %f42
.word 0xbf7d9063,0xffbc8226 ! Init value for %f44
.word 0x5ea7df74,0x08566ec3 ! Init value for %f46
.word 0x7d104d4b,0x39a19f36
.word 0x35302c13,0x13d0fa2c
.word 0x2b0333c1,0x73b0eca8
.word 0x12d52bf0,0x9cace6d3
.word 0x635c5430,0xa8ccbab1
.word 0xd0113ad0,0x876e3952
.word 0x73067ba4,0xa6e30007
.word 0xb6eaaf01,0xe4c0aa70
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 0xe4130310,0xf6921929 ! %l0
.word 0x00000000,0x3c110d95 ! %l1
.word 0x00000000,0x1a747ee7 ! %l2
.word 0x00000000,0xd28e2f94 ! %l3
.word 0x00000000,0x3c110d95 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x0000253b ! %l6
.word 0x00000000,0x40a31774 ! %l7
p55_expected_fp_regs:
.word 0xa0f04a03,0xed799475 ! %f0
.word 0x1770ed6b,0x6fbbf181 ! %f2
.word 0xa0f04a03,0xed799475 ! %f4
.word 0xe7e2e245,0x355c9a8b ! %f6
.word 0x09c0794b,0x374cbc73 ! %f8
.word 0x00000000,0x8b7b75f2 ! %f10
.word 0x2dafb241,0x1e62f2e5 ! %f12
.word 0x9770ed6b,0xffffffff ! %f14
.word 0xffffffff,0xffffffff ! %f16
.word 0xd306a8fb,0xea0b434c ! %f18
.word 0x85df5a02,0x85df5a02 ! %f20
.word 0x60e1295a,0xe727fca2 ! %f22
.word 0xcc1ae208,0x35020be9 ! %f24
.word 0x85df5a02,0x85df5a02 ! %f26
.word 0xdef4414b,0x6fbbf181 ! %f28
.word 0xcc1ae208,0x35020be9 ! %f30
.word 0x00000014,0x4b800020 ! %fsr
p55_local0_expect:
.word 0x569f900a,0x572207f7,0x57e615a2,0x06824f04 ! PA = 000000007e000000
.word 0x38e78ea0,0x63a03622,0x8c1f518c,0x47778e7a ! PA = 000000007e000010
.word 0x2feb0ed8,0xd6eb9048,0xee0bded9,0x8621ab8f ! PA = 000000007e000020
.word 0xa3aa811a,0xf307f78e,0x88b937e6,0xf7a4e816 ! PA = 000000007e000030
.word 0xd0923252,0xdc107277,0xd2a88099,0x8654abbe ! PA = 000000007e000040
.word 0xb3f4a7fb,0xbb3b2c2a,0xe3630ee4,0x02d05bb0 ! PA = 000000007e000050
.word 0x9e41e36c,0xd64dd859,0x36a0f146,0x40a31774 ! PA = 000000007e000060
.word 0x50c06bde,0xb280e6c3,0xd44292a9,0x140ce6b4 ! PA = 000000007e000070
.word 0x71596da6,0x5c88dd8f,0x8ea94c28,0x67e36bd9 ! PA = 000000007e000080
.word 0x25433e2d,0x01738d2f,0x31e16be8,0xe9d62f6e ! PA = 000000007e000090
.word 0xd23756d9,0x33a02c19,0xab64376f,0xd4a714df ! PA = 000000007e0000a0
.word 0xa2a16af1,0x344757b2,0xd346f07b,0xd6fcab35 ! PA = 000000007e0000b0
.word 0xc0f59ed3,0x82802e61,0x4f318b52,0xe751881e ! PA = 000000007e0000c0
.word 0x14a44c1d,0x672cd9f1,0x22a1ad8e,0xfaa66799 ! PA = 000000007e0000d0
.word 0x09ac5e66,0x3cf661a6,0xfbd97a41,0x03249b23 ! PA = 000000007e0000e0
.word 0x09dc62e8,0xe44b27ac,0x9aaa0c9d,0x591391c5 ! PA = 000000007e0000f0
.word 0xcac88f25,0x9ff79e6b,0x8852e8c0,0xd5db92f7 ! PA = 000000007e000100
.word 0x5bc66517,0x9e1a26e3,0xf95dd707,0x529d5aec ! PA = 000000007e000110
.word 0xc20b846f,0x0a0fdf02,0x03e6bc18,0xc9124202 ! PA = 000000007e000120
.word 0x9895e03c,0xa0a20363,0x7b7cae4f,0x8c59e829 ! PA = 000000007e000130
.word 0x73f91fee,0x116c3d6c,0x0884c41d,0x15f22dec ! PA = 000000007e000140
.word 0xd9eea96b,0xf54fa19a,0xcbf8578b,0x6292bd7f ! PA = 000000007e000150
.word 0xea330c79,0x80878a0b,0xdda35d88,0x9c929231 ! PA = 000000007e000160
.word 0x7bed29bc,0x8eb20fbd,0x8d1b2e9d,0x91c51181 ! PA = 000000007e000170
.word 0xe3965b9a,0x186cf27a,0x8459c211,0xf46dfc4c ! PA = 000000007e000180
.word 0x10e6bd55,0xa7d1c0cf,0x116faece,0x4777d9fc ! PA = 000000007e000190
.word 0xa35f1c50,0x6cfcf3d9,0x95b4ec95,0xb3b8e97c ! PA = 000000007e0001a0
.word 0x139d8bff,0xc02d305e,0x4b8f243f,0xab5cc2a9 ! PA = 000000007e0001b0
.word 0x937122cc,0x9dc731d1,0x5f4f012a,0xd2a80c3a ! PA = 000000007e0001c0
.word 0x9e73e8a4,0x36181320,0xe5bd4bd7,0x135f7fba ! PA = 000000007e0001d0
.word 0x151349c4,0x19baacc0,0x968239bd,0xc5c0fe8b ! PA = 000000007e0001e0
.word 0xd363b396,0xdf9c441a,0x7b57cfa8,0xef7cddef ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x5d88b906,0x55f2f632,0x24000000,0x00000000 ! PA = 000000007e800000
.word 0x66730dd5,0x2bacf8f5,0xf068826d,0xf4486895 ! PA = 000000007e800010
.word 0x6a68cc82,0xeae2d24a,0x0c1fb912,0xea90975c ! PA = 000000007e800020
.word 0xf711d39f,0x5c16143f,0x1e34c859,0xd0caa6bd ! PA = 000000007e800030
.word 0x9f515fcf,0x7da8fad0,0x9bb216dc,0x9ce38e0f ! PA = 000000007e800040
.word 0xdb068271,0x677ed8be,0x1b09a7f3,0x88c346cf ! PA = 000000007e800050
.word 0x0b6c8f69,0x324ba735,0x7d4020cf,0xaabe7dc4 ! PA = 000000007e800060
.word 0x3cd95d68,0x424d06f7,0x730b4b52,0x1c9abc61 ! PA = 000000007e800070
.word 0x8e998fe3,0x5c5842ce,0xab973732,0x6fc2aff1 ! PA = 000000007e800080
.word 0x6b0653c2,0x646668a1,0xa0b500e3,0x97e2a0ab ! PA = 000000007e800090
.word 0xa343aa0a,0x42ab9cc7,0x31d97b51,0x29704428 ! PA = 000000007e8000a0
.word 0xf922b4af,0x9b420d3b,0xbf045e73,0xedbfadc2 ! PA = 000000007e8000b0
.word 0x2b8f152e,0x01811756,0x6df0654e,0x46e6ad24 ! PA = 000000007e8000c0
.word 0x8ed31c37,0x870d6425,0x8ee273b6,0x288c7a86 ! PA = 000000007e8000d0
.word 0xf314c650,0xf66e221a,0xbfa885b9,0xabbb33fb ! PA = 000000007e8000e0
.word 0xa5cbb882,0xbf537e4a,0x1dc04af3,0x7274b7ac ! PA = 000000007e8000f0
.word 0xb87565bd,0xd2c358a2,0xa585e46a,0x1191ecfb ! PA = 000000007e800100
.word 0x00000000,0x3c110d95,0x189e34f1,0x0ca18f24 ! PA = 000000007e800110
.word 0x2d370dcf,0x324cfa64,0xce178120,0x272c92f1 ! PA = 000000007e800120
.word 0xf0284fb6,0x146b7238,0xd125a549,0x672140ea ! PA = 000000007e800130
.word 0xf9ef2be7,0x2df2c4b2,0x4102bdf4,0xa6af96d3 ! PA = 000000007e800140
.word 0xf5fd760e,0x972f1e24,0x08a16b70,0x9a9c24a2 ! PA = 000000007e800150
.word 0x88840a66,0x3055dc48,0x58bacc45,0x231e4c49 ! PA = 000000007e800160
.word 0xbf2f4055,0x9d1a38c4,0x783a0326,0x36ec2445 ! PA = 000000007e800170
.word 0xa7e443dc,0x0d3e9adf,0xfe724de4,0x911a6d11 ! PA = 000000007e800180
.word 0x59f36c82,0xf273ca73,0x6230d3be,0x7d05a9f2 ! PA = 000000007e800190
.word 0x97dd253b,0x710b4e6b,0x67be4573,0x55e3ac5c ! PA = 000000007e8001a0
.word 0x629c6096,0xdbf12047,0xda32e2af,0x5f1fff2a ! PA = 000000007e8001b0
.word 0xbbc8adc3,0xd39bacfb,0x0ae91f9c,0xa151671b ! PA = 000000007e8001c0
.word 0x82370b42,0xb7a47211,0x688875e3,0xb62e8a64 ! PA = 000000007e8001d0
.word 0x4322d13d,0xffafaffe,0xb76759c5,0x42cf1659 ! PA = 000000007e8001e0
.word 0xe1f1cbbb,0x75e41838,0x358b8e0d,0x1a2a51f6 ! PA = 000000007e8001f0
p55_local2_expect:
.word 0xf2757b8b,0x339bfe59,0xc20d81de,0x6111b346 ! PA = 000000007f000000
.word 0x3801fa82,0xe0f2d900,0xe77e741a,0x60f44483 ! PA = 000000007f000010
.word 0xef128bf4,0x40bc8808,0xe066d1dc,0x1db58a75 ! PA = 000000007f000020
.word 0x905ecc42,0x74d18841,0x2053732f,0xc60d5f01 ! PA = 000000007f000030
.word 0xa7149069,0xbd2b2c62,0x0474158e,0xa93a9c47 ! PA = 000000007f000040
.word 0xc1a05480,0xe6c140b5,0xf1c1a04b,0x7902b5f2 ! PA = 000000007f000050
.word 0xa6bf2a59,0x47dc7a59,0x0b5bf2fc,0x4b6ff0ec ! PA = 000000007f000060
.word 0xf2454e1b,0x386a752e,0x58e853e5,0xdf35e805 ! PA = 000000007f000070
.word 0x780c44e9,0x53137135,0xe4130310,0xf6920b07 ! PA = 000000007f000080
.word 0x6197cea3,0xc0b1442c,0x562132d4,0x780e182f ! PA = 000000007f000090
.word 0x7622d479,0x3d21f7e3,0xcc0962d7,0xd4994f13 ! PA = 000000007f0000a0
.word 0xd57f9d5e,0x8fc7d11d,0xdbf99cb1,0xe3886fd2 ! PA = 000000007f0000b0
.word 0x759479ed,0x034af0a0,0x81f1bb6f,0x6bed7017 ! PA = 000000007f0000c0
.word 0x759479ed,0x034af0a0,0x8b9a5c35,0x45e2e2e7 ! PA = 000000007f0000d0
.word 0x73bc4c37,0x4b79c009,0xf2757b8b,0x00000000 ! PA = 000000007f0000e0
.word 0xe5f2621e,0x41b2af2d,0xffffffff,0x6bed7097 ! PA = 000000007f0000f0
.word 0x45266787,0x3c85b0ba,0xffffffa1,0x1757bdf3 ! PA = 000000007f000100
.word 0x7307c5bc,0x821de053,0xe47810cf,0x74d781e0 ! PA = 000000007f000110
.word 0x1a668669,0x0984b762,0x5313045a,0xd4616760 ! PA = 000000007f000120
.word 0xb20bcfee,0xd3e3debe,0x806a506e,0x3bd84824 ! PA = 000000007f000130
.word 0xc9924ffb,0x61a69b61,0xdd7793c3,0xbeff1176 ! PA = 000000007f000140
.word 0x68695ffd,0xd35c05f1,0x92ec2416,0xafcc89e9 ! PA = 000000007f000150
.word 0xcd6615b4,0xc841a7b4,0xe659e785,0x9bd7b2a2 ! PA = 000000007f000160
.word 0xebe16382,0xce1cb2b7,0xcd8dfbc4,0xae36d8c6 ! PA = 000000007f000170
.word 0x652fd51a,0x2ef7b22d,0xe469ea1b,0xb547081d ! PA = 000000007f000180
.word 0xb1d8eb2c,0x4be048c5,0x78bc9e3f,0x5cb4e8e1 ! PA = 000000007f000190
.word 0xa254c91a,0xf9ac70e3,0xf07f3cea,0x358acd52 ! PA = 000000007f0001a0
.word 0x595ba846,0x07d2d29d,0x90546ae5,0x8e09daa9 ! PA = 000000007f0001b0
.word 0x0d55eeea,0x0e91c13e,0x8ae410f9,0xf4fa75de ! PA = 000000007f0001c0
.word 0xb852ad0a,0xffffffc9,0x1cb665b1,0x7119645d ! PA = 000000007f0001d0
.word 0x4b7a5200,0xdb128a2a,0x9a8538c6,0xf24878d7 ! PA = 000000007f0001e0
.word 0xbe0dd946,0x5dcf61b6,0x7d521f78,0xecce10eb ! PA = 000000007f0001f0
p55_local3_expect:
.word 0xcb2be716,0xbee2a8e8,0x13376bd8,0x46a85b59 ! PA = 000000007f800000
.word 0x5cf289a9,0xdcd2d658,0xd02d1168,0x3ddd1bc6 ! PA = 000000007f800010
.word 0xd00f08f6,0x72b9ddf2,0x8dadf8cd,0x2ab923a8 ! PA = 000000007f800020
.word 0xd9cbf85f,0xeaa79fbf,0xe04f8d3e,0x76bba81a ! PA = 000000007f800030
.word 0x9ecb0014,0x5c1a7b43,0x7031a489,0x7ead8048 ! PA = 000000007f800040
.word 0x54891077,0x1c7e34ce,0xbcd88056,0x34196307 ! PA = 000000007f800050
.word 0x3cefa4a5,0xe4deee09,0x837646e3,0x4341f626 ! PA = 000000007f800060
.word 0xb35a0e50,0x55b24fba,0x4ffcddb0,0xe664a3c2 ! PA = 000000007f800070
.word 0xa22eaf17,0xb92815dd,0x21a8ffff,0xd28e2f94 ! PA = 000000007f800080
.word 0x22614345,0x8b64fe55,0x89ed1256,0x651ed969 ! PA = 000000007f800090
.word 0x47ddb775,0x9dfeed6f,0xe8db5304,0x8cc2f29b ! PA = 000000007f8000a0
.word 0xa21a3edb,0xd92a5a83,0x99b9e2aa,0xa8a98f2f ! PA = 000000007f8000b0
.word 0x6ed945ec,0xec9ca722,0x88a270f1,0x0f0e7d61 ! PA = 000000007f8000c0
.word 0xfd327b18,0xa0fd7292,0xbfd0e8b2,0x0112f1eb ! PA = 000000007f8000d0
.word 0x51db17ae,0xdbd7f480,0x280a070f,0x1f3e5227 ! PA = 000000007f8000e0
.word 0x50392e11,0xf85203d5,0x02155851,0x668932fd ! PA = 000000007f8000f0
.word 0xd1530410,0x107a8548,0xdf141ad6,0x1f0bed78 ! PA = 000000007f800100
.word 0x62baaa3f,0x7904893d,0xc34ffdc6,0xfb9cba98 ! PA = 000000007f800110
.word 0x46ce5e42,0x8ee4f986,0xfa63a115,0x5ff40a1c ! PA = 000000007f800120
.word 0x75eccad9,0x62c2c382,0x5f7ab476,0x2edcb9a7 ! PA = 000000007f800130
.word 0x4362f9be,0xdd1787c8,0x323bd9b8,0xdc77b523 ! PA = 000000007f800140
.word 0x878dc1cb,0xb2586c88,0x792d5689,0x35c5b245 ! PA = 000000007f800150
.word 0x2f68fe19,0xa69c921d,0x6bd150f9,0x04685a35 ! PA = 000000007f800160
.word 0xc843bbac,0x839ee67c,0x262adf36,0xe0edf469 ! PA = 000000007f800170
.word 0xa5213952,0x01437f69,0x5d4861f2,0xee1a37c1 ! PA = 000000007f800180
.word 0xb171644c,0x9d9c7fce,0xe12f184a,0xdb886461 ! PA = 000000007f800190
.word 0xa581ee0b,0x40a31774,0x69cf0fd8,0x776e024b ! PA = 000000007f8001a0
.word 0x74c7515e,0x74b1cd07,0x6f2f3cab,0x009c5828 ! PA = 000000007f8001b0
.word 0x192daf82,0x49195b28,0x227ea73d,0x9a215192 ! PA = 000000007f8001c0
.word 0xe76cb753,0x88b1463f,0x45972374,0x9eb9eb60 ! PA = 000000007f8001d0
.word 0xca3b9bff,0xbbf5800c,0x1ad485d9,0x40c9ffdc ! PA = 000000007f8001e0
.word 0x1ea3e2de,0xe8bcfe0b,0xc78f9833,0x07fd82e7 ! PA = 000000007f8001f0
p56_init_registers:
.word 0xe1d5210a,0xe80e66d0 ! Init value for %l0
.word 0x5408ae1a,0xae83d488 ! Init value for %l1
.word 0x8b9907e8,0x5d5b373e ! Init value for %l2
.word 0x76967566,0x56699ae5 ! Init value for %l3
.word 0x4a083a73,0xf811ca3a ! Init value for %l4
.word 0xfef18efc,0x2da03ab6 ! Init value for %l5
.word 0xaefee458,0x23322e8b ! Init value for %l6
.word 0x3483f163,0xf07cb22f ! Init value for %l7
.align 64
p56_init_freg:
.word 0x7905b0ff,0xea6c7e65 ! Init value for %f0
.word 0xd3c04fc0,0x9a8fd023 ! Init value for %f2
.word 0x3c6b909e,0xcd99c8d8 ! Init value for %f4
.word 0xf99e83f2,0x8d3bc43e ! Init value for %f6
.word 0xec5257f2,0xdb54e1eb ! Init value for %f8
.word 0xd243c727,0x6578e335 ! Init value for %f10
.word 0x0d6f51d5,0xc3a2bf44 ! Init value for %f12
.word 0xddac5c47,0x5cd8ca83 ! Init value for %f14
.word 0x1487f03a,0x8f8d0159 ! Init value for %f16
.word 0x1fd2c9d9,0xc707da1d ! Init value for %f18
.word 0xce389f87,0x271bb306 ! Init value for %f20
.word 0x546d1400,0xf60bcf1c ! Init value for %f22
.word 0xe313d0f3,0xdde92694 ! Init value for %f24
.word 0x96c2e564,0x36f33667 ! Init value for %f26
.word 0x5608a986,0x4b4663d0 ! Init value for %f28
.word 0xc5f14d80,0xd6478375 ! Init value for %f30
.word 0xc9967e1c,0x9cd3eeb5 ! Init value for %f32
.word 0xccc54d6b,0xb39879ed ! Init value for %f34
.word 0xf9f9b627,0x2958c6ac ! Init value for %f36
.word 0x2155bcb7,0x9e31bbb9 ! Init value for %f38
.word 0x94178150,0x50843c85 ! Init value for %f40
.word 0xd56946b7,0x4c81adee ! Init value for %f42
.word 0xee00cf38,0x3c17fc2b ! Init value for %f44
.word 0x06252ed2,0x9fe3d5f2 ! Init value for %f46
.word 0x3616fbaf,0x1236de43
.word 0xfd43c93a,0xe9b6f56c
.word 0x5c175803,0x253011a9
.word 0xe3fc27e2,0x73b687c5
.word 0xbc4a4070,0xe2f28387
.word 0xed1efdd7,0xe160a7c5
.word 0x0fd27bb4,0x59a850a7
.word 0x61375131,0xcba79874
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,0x00000037 ! %l0
.word 0xffffffff,0xc707e6db ! %l1
.word 0x00000000,0x56aaa6d1 ! %l2
.word 0xffffffff,0xffffff95 ! %l3
.word 0x00000000,0x00000014 ! %l4
.word 0x00000000,0x00000101 ! %l5
.word 0x51011ba7,0xdccdd1fc ! %l6
.word 0xffffffff,0xc707da1e ! %l7
p56_expected_fp_regs:
.word 0x1fd2c9d9,0xc707da1d ! %f0
.word 0xe313d0f3,0xdde92694 ! %f2
.word 0x7905b100,0x6192d199 ! %f4
.word 0xf99e83f2,0x8d3bc43e ! %f6
.word 0xec5257f2,0xdb54e1eb ! %f8
.word 0x271bb306,0xc3a2bf44 ! %f10
.word 0xc743e0b3,0x457ffbc0 ! %f12
.word 0xddac5c47,0x5689b415 ! %f14
.word 0x1487f03a,0x8f8d0159 ! %f16
.word 0x5608a986,0x4b4663d0 ! %f18
.word 0xce389f87,0x271bb306 ! %f20
.word 0x3ed73f1b,0xf60bcf1c ! %f22
.word 0x96c2e564,0x1fd2c9d9 ! %f24
.word 0x96c2e564,0x1fd2c9d9 ! %f26
.word 0x3ed73f1b,0x4b4663d0 ! %f28
.word 0x1fd2c9d9,0xc707da1e ! %f30
.word 0x00000000,0x8e000020 ! %fsr
p56_local0_expect:
.word 0x3e375b5d,0x8708dbeb,0xec5257f2,0xdb54e1eb ! PA = 0000000080000000
.word 0x1b3fd73e,0xb78d2248,0xadf2072d,0x1ff14b06 ! PA = 0000000080000010
.word 0x4233a63b,0x78bddf23,0x2f6877c9,0xea8acfec ! PA = 0000000080000020
.word 0x4d978cc2,0x991c0f11,0xc78b6dcc,0x3385fb0c ! PA = 0000000080000030
.word 0x597a4fc7,0x7810f694,0x42f6ccd4,0xcadc894b ! PA = 0000000080000040
.word 0xed783ace,0x5d8dd4e6,0x7dbe473d,0x60af7567 ! PA = 0000000080000050
.word 0xd9dce3ff,0xfdcc724d,0x137aa5ea,0xdbd61750 ! PA = 0000000080000060
.word 0x54b45812,0xbef035c2,0x6c48975a,0x3c5c2a4f ! PA = 0000000080000070
.word 0x79355fe5,0x16e419a2,0xd2b330c5,0xb1079e0d ! PA = 0000000080000080
.word 0xa8e215a1,0x87b3184e,0x98d0e15f,0x469ae297 ! PA = 0000000080000090
.word 0x025f86a0,0x6d31a687,0xff84db1e,0xa772c216 ! PA = 00000000800000a0
.word 0xb7a88839,0xa26fabae,0x96c88287,0xb37c1296 ! PA = 00000000800000b0
.word 0x1e842582,0xa678df27,0xd94849e5,0x8589d15b ! PA = 00000000800000c0
.word 0x1f9d3907,0x4dd61dc5,0x6d84d5df,0x2057eba5 ! PA = 00000000800000d0
.word 0x956cd781,0x0a62dd49,0x2da38fa3,0x3e1afd50 ! PA = 00000000800000e0
.word 0xf0520398,0x88e82e91,0xb612a75c,0x2fa85f0d ! PA = 00000000800000f0
.word 0xe8fbeadf,0x06bd8da6,0x73bbbf68,0x4cfe72cb ! PA = 0000000080000100
.word 0xbb5e78ea,0xd46e5875,0x305309cd,0xa6730fe8 ! PA = 0000000080000110
.word 0x885fa966,0xf6213e2e,0x55a3ee71,0xd39770a7 ! PA = 0000000080000120
.word 0x105064dc,0x3f4674a9,0xb1e4e07f,0x8b914a17 ! PA = 0000000080000130
.word 0xc626046a,0xcc1d6d02,0x343bf0be,0x700f94a1 ! PA = 0000000080000140
.word 0xa086147f,0x82923cd2,0x5b62fbb1,0x5d909cfb ! PA = 0000000080000150
.word 0xda513f4c,0xdef17ee2,0xd5c55dc7,0x714373c7 ! PA = 0000000080000160
.word 0xe6e62f81,0x946ba7bc,0x59950227,0xf5f8ed3e ! PA = 0000000080000170
.word 0xa6f2ccb1,0xccaeb164,0xabbe45ee,0xc3246539 ! PA = 0000000080000180
.word 0x803f43dc,0x05c296fa,0x64f78766,0xbac9a926 ! PA = 0000000080000190
.word 0xa89ed0be,0xedf0a770,0x56aaa6d1,0x9c4a5748 ! PA = 00000000800001a0
.word 0xee0815a8,0x5ed7cd32,0xe634e019,0x3d0015e0 ! PA = 00000000800001b0
.word 0x5bcaa2f0,0x15d63a9a,0x12c413ea,0x42f2ce8c ! PA = 00000000800001c0
.word 0x8d7587bf,0x7ef8f7f4,0x60dc9b1b,0x39cab658 ! PA = 00000000800001d0
.word 0xd745c122,0x09745efe,0x4e2d1a80,0x610b6225 ! PA = 00000000800001e0
.word 0x9c0a39ec,0xcac03437,0x19770907,0x8a538c6f ! PA = 00000000800001f0
p56_local1_expect:
.word 0xd05d10fc,0xda1985b7,0xbbbc3dfd,0xb6105aed ! PA = 0000000080800000
.word 0x7e4f81ea,0xcd34c6c2,0x6137c0dc,0xc86b1bff ! PA = 0000000080800010
.word 0x83f0c043,0x2f792552,0xadefcea4,0xea03afcc ! PA = 0000000080800020
.word 0x08ee9c0f,0xf9192575,0xf486207c,0x9dcb71ae ! PA = 0000000080800030
.word 0x422e39ef,0x8a946e1f,0x6fab7a69,0x605a6969 ! PA = 0000000080800040
.word 0x892d296d,0x7a6cf518,0x2cfceee5,0x9087d8e8 ! PA = 0000000080800050
.word 0xb1fb6cf5,0xf24bcced,0x9f48c191,0x2444302a ! PA = 0000000080800060
.word 0x6116dcdd,0x1caf8f97,0x20992144,0x279b9ef2 ! PA = 0000000080800070
.word 0x376855eb,0xe8394fa0,0x6bbf9cdd,0x069e58e7 ! PA = 0000000080800080
.word 0x53bb4374,0x864d7b14,0x46d32c57,0xd12362c2 ! PA = 0000000080800090
.word 0xc19bc676,0x40a8fca5,0x31b4a929,0xd73de288 ! PA = 00000000808000a0
.word 0xc118098f,0xa67f25a0,0x36271f04,0xc200e347 ! PA = 00000000808000b0
.word 0xe2dff443,0x29893883,0x937b8cf0,0x6dcc742a ! PA = 00000000808000c0
.word 0x9fba44ea,0xa9c9c2dd,0xcbc6557a,0xcb60012d ! PA = 00000000808000d0
.word 0xcafafd4f,0x576789b8,0xfa3299c2,0xc5b87bbf ! PA = 00000000808000e0
.word 0x6753ad1f,0x34cdf824,0xae0616f1,0x1c4018f3 ! PA = 00000000808000f0
.word 0xa8a491d2,0xcd1676f4,0xddece061,0xe3f42ca6 ! PA = 0000000080800100
.word 0x637af69d,0x7b802cec,0x21954404,0xd1241988 ! PA = 0000000080800110
.word 0xd3f97e6b,0xfcb2cf4c,0xf1887fa0,0xc494ebbe ! PA = 0000000080800120
.word 0x63a38eea,0xa0103982,0xe75ff80e,0xc53bf96f ! PA = 0000000080800130
.word 0xa12f014c,0x0e70c763,0x15086801,0xb88d8758 ! PA = 0000000080800140
.word 0xea8f3d2e,0xaae88276,0x6a6b2a5d,0x22a077c5 ! PA = 0000000080800150
.word 0xd7ddf53e,0x312bd0d6,0xe155d59c,0x1a9951fd ! PA = 0000000080800160
.word 0x8f2ff4b7,0xc6154ce1,0x5689b415,0x2c391ca7 ! PA = 0000000080800170
.word 0x82d196f3,0x7c1d568e,0x815c7ab4,0x8267c6d3 ! PA = 0000000080800180
.word 0x77e4d42a,0x5e98a1f4,0xa9d0da47,0xfed717ef ! PA = 0000000080800190
.word 0xeb9a788b,0x6420a583,0x75545c7a,0x0b63e5ee ! PA = 00000000808001a0
.word 0xef622820,0x70e557d7,0xfafc8d60,0x239f8ed6 ! PA = 00000000808001b0
.word 0x692e4ca9,0x389ff389,0x760ad56a,0xc27bb6c0 ! PA = 00000000808001c0
.word 0xf6f850a6,0x5364493b,0xf078434e,0x7c9536f3 ! PA = 00000000808001d0
.word 0x5b7a0350,0x63d82f62,0xefc57837,0x9f67617b ! PA = 00000000808001e0
.word 0x581aee60,0x05f8142c,0xebdde5f1,0xf6f26295 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x095adb06,0x889c25f8,0x008304fa,0x22371144 ! PA = 0000000081000000
.word 0xf1226d8c,0x90b9a20e,0xd22aad09,0x786497b5 ! PA = 0000000081000010
.word 0x34bd2957,0xdfc756e3,0xfd327d07,0x73d5e085 ! PA = 0000000081000020
.word 0x99e1c9d2,0x35796fa9,0x1b835973,0xb3e5515e ! PA = 0000000081000030
.word 0xe9094d1c,0xcf0572a9,0xc33f8a8e,0xb6213ff7 ! PA = 0000000081000040
.word 0x4c0d4bec,0x932312f5,0xd3670326,0x7b91a8cf ! PA = 0000000081000050
.word 0x27221c81,0xe0384a2c,0x18707432,0x8e8bef11 ! PA = 0000000081000060
.word 0x3d5ae9e3,0xd3a36fc7,0x629e15d8,0xc70af770 ! PA = 0000000081000070
.word 0xa689a17b,0x7acf89aa,0x1ce9ebc7,0xb0d0b204 ! PA = 0000000081000080
.word 0xe75ef346,0xc54de989,0xee2fe7e4,0xfcd32c4a ! PA = 0000000081000090
.word 0xba7e316c,0x1eb543ae,0x7c3570a7,0x176da722 ! PA = 00000000810000a0
.word 0xb8885819,0x104bca61,0x9a94ce4f,0x12a2bfe5 ! PA = 00000000810000b0
.word 0xdd707e0a,0x27ad0eb4,0x49e0a311,0x259df2c5 ! PA = 00000000810000c0
.word 0xed2d3051,0x203ac4a4,0xf89bba07,0x423a86fb ! PA = 00000000810000d0
.word 0x488ad6e4,0xd7038c71,0x0619dec9,0x4e5a86d6 ! PA = 00000000810000e0
.word 0xb973af1d,0x51e07ff4,0x7a6fe688,0x36949316 ! PA = 00000000810000f0
.word 0x230f0149,0x106af5c4,0x1cc9f4a2,0x9cb4df93 ! PA = 0000000081000100
.word 0x3800c038,0x68db7e29,0x90513f06,0x0337bd53 ! PA = 0000000081000110
.word 0x0b9d5dee,0xf715d5d6,0x88289bd8,0x5002b939 ! PA = 0000000081000120
.word 0x2a500ca4,0x74ffa9c1,0x25e67927,0xdb43dd80 ! PA = 0000000081000130
.word 0xc9fbc782,0xfb70288b,0x9277e2ae,0x603cfb98 ! PA = 0000000081000140
.word 0x9dd15616,0x9709b805,0x54a732a6,0x5a0ace26 ! PA = 0000000081000150
.word 0x56e88bbd,0xcb5f866b,0x5259fa2a,0xa13b7baa ! PA = 0000000081000160
.word 0xe95fedd2,0xf83e62fb,0xf5012b22,0x819d672a ! PA = 0000000081000170
.word 0x593b2660,0x2bc29069,0xe766d6d4,0x6c01a9d4 ! PA = 0000000081000180
.word 0x5c35cd03,0x7e742686,0x2f606912,0x7f05b2be ! PA = 0000000081000190
.word 0x2b351ca9,0xe278ad44,0x28e94d0f,0x5d9e55a2 ! PA = 00000000810001a0
.word 0xf3f36659,0xee5ab7bb,0x77e46d99,0x23ac34a0 ! PA = 00000000810001b0
.word 0x0c50379a,0x16c1c3c7,0x7b54602a,0x5fc4ded8 ! PA = 00000000810001c0
.word 0x22cb96d4,0xd7205458,0x70ccfaeb,0xdef3d635 ! PA = 00000000810001d0
.word 0x3805b160,0x7d43ba68,0x63bf35e7,0xce85bf91 ! PA = 00000000810001e0
.word 0xa0df4da7,0xf2d99d7c,0x8da2c751,0xe72d65f9 ! PA = 00000000810001f0
p56_local3_expect:
.word 0x7ea34aa5,0xb3a14fda,0xc7ae4bdb,0x68205d9d ! PA = 0000000081800000
.word 0x085afaf1,0x694a8616,0x31abb9cc,0x81361f10 ! PA = 0000000081800010
.word 0x958dcb25,0x7a016a7c,0x1fd2c9d9,0x9d88d48d ! PA = 0000000081800020
.word 0xd2d08a79,0x1103c2ea,0x47874665,0x5c456a15 ! PA = 0000000081800030
.word 0xee7ccae4,0x8d61057a,0x04440c02,0x3b2669d0 ! PA = 0000000081800040
.word 0x9641798d,0x0cef94cf,0xf62e82b2,0xd93faf85 ! PA = 0000000081800050
.word 0x9bf2e578,0x27b002c5,0x609cd56e,0xaeba5164 ! PA = 0000000081800060
.word 0xcfef16dc,0x08c20611,0x20c67113,0x1c6664ac ! PA = 0000000081800070
.word 0x73191e16,0x89bf1677,0x56042a5d,0xbceb890b ! PA = 0000000081800080
.word 0xe4e1688e,0xac1f60c3,0xf97bdc9a,0xbca1a6b8 ! PA = 0000000081800090
.word 0x10f30b8a,0x794f50ac,0xf1cbc9b0,0x5c2b6b40 ! PA = 00000000818000a0
.word 0xb151d4a0,0x49a0686d,0xcf184db9,0xa1a7d00a ! PA = 00000000818000b0
.word 0x1487f03a,0x8f8d0159,0x1fd2c9d9,0xc707da1d ! PA = 00000000818000c0
.word 0xce389f87,0x271bb306,0x3ed73f1b,0xf60bcf1c ! PA = 00000000818000d0
.word 0xefd54b81,0xa89307e1,0x96c2e564,0x1fd2c9d9 ! PA = 00000000818000e0
.word 0x5608a986,0x4b4663d0,0x1fd2c9d9,0xc707da1e ! PA = 00000000818000f0
.word 0x1421e517,0xf43b5c6d,0x339ed80e,0x8a2d82d8 ! PA = 0000000081800100
.word 0x2ef17540,0x117b4e04,0x6d304c80,0x7d7a84b2 ! PA = 0000000081800110
.word 0x57799004,0x3904e3ec,0xa57e50c2,0xbff0f6d3 ! PA = 0000000081800120
.word 0x54d2582e,0xecfb8d2f,0xcee4a0b3,0xdaae570f ! PA = 0000000081800130
.word 0xa9a9e89c,0x3d1062ea,0x567566d2,0xee1ffbe6 ! PA = 0000000081800140
.word 0xa2981d72,0x348d97c6,0x379a7b68,0x08def941 ! PA = 0000000081800150
.word 0x6a6b1922,0x1471b6e8,0x010d4a84,0x7bc04a90 ! PA = 0000000081800160
.word 0x7ad9431a,0x6ba51391,0xbb588021,0xbab0bb37 ! PA = 0000000081800170
.word 0xaa777a5e,0x24596967,0x29a5f424,0x81561642 ! PA = 0000000081800180
.word 0xd99ee657,0x84857389,0x35b1b380,0x6b07a10b ! PA = 0000000081800190
.word 0x3d3ba1d9,0x648bae67,0xa37d9570,0xfdb15470 ! PA = 00000000818001a0
.word 0x6a5780b7,0x79a778f7,0x7851c482,0xb56e2b15 ! PA = 00000000818001b0
.word 0x2dfd7c4f,0xd3f4a890,0x59552b69,0x6301f18a ! PA = 00000000818001c0
.word 0x0855115a,0x9f7d915f,0x62d1c47e,0x799493de ! PA = 00000000818001d0
.word 0x2ea26ddf,0x5632d835,0xca3d0c7d,0x7a01f299 ! PA = 00000000818001e0
.word 0xfdff9d46,0x904a8d0d,0xd2bba7de,0x1b93008e ! PA = 00000000818001f0
p57_init_registers:
.word 0xcb6e3b28,0x3d81486a ! Init value for %l0
.word 0x6a04fe62,0x4ac98ca1 ! Init value for %l1
.word 0x7dece2ca,0xba17b261 ! Init value for %l2
.word 0x8317b404,0x947d0aef ! Init value for %l3
.word 0x4548b944,0x1faa641f ! Init value for %l4
.word 0x4a203164,0x30c54784 ! Init value for %l5
.word 0x8f2f7d09,0xada10e23 ! Init value for %l6
.word 0xd3a650c0,0x6b632b60 ! Init value for %l7
.align 64
p57_init_freg:
.word 0xfa5b7201,0xf995319a ! Init value for %f0
.word 0x7d244208,0xfae1eb9e ! Init value for %f2
.word 0xcfdd9fbf,0x8e322286 ! Init value for %f4
.word 0x5673d32a,0xbb882ef4 ! Init value for %f6
.word 0x73a125b6,0xbaa2f4e2 ! Init value for %f8
.word 0x6623c431,0x9995153c ! Init value for %f10
.word 0x40da9db8,0x89bb106c ! Init value for %f12
.word 0x7acdf43c,0xf4fec7e9 ! Init value for %f14
.word 0x60a36a39,0xf274effa ! Init value for %f16
.word 0x59de6c49,0x27c8764d ! Init value for %f18
.word 0x8f60c5ff,0x19116b0a ! Init value for %f20
.word 0xc116f4ff,0x1f8326e5 ! Init value for %f22
.word 0xa07485da,0x456d5042 ! Init value for %f24
.word 0x3b9a644f,0x6dc32b31 ! Init value for %f26
.word 0xfa60cbe1,0x942241d0 ! Init value for %f28
.word 0xaabb739f,0x8f31741c ! Init value for %f30
.word 0x3176533c,0xa4ab0b19 ! Init value for %f32
.word 0xd17c556e,0x411693ae ! Init value for %f34
.word 0x9b48977b,0xe406e9b7 ! Init value for %f36
.word 0x95c432b7,0x35c4aeb0 ! Init value for %f38
.word 0x95ea1244,0x51cf2c3d ! Init value for %f40
.word 0x12aada31,0xa11445fa ! Init value for %f42
.word 0x00720a2c,0xa8eef630 ! Init value for %f44
.word 0x5e928943,0x8d1c9ea3 ! Init value for %f46
.word 0xd0a10a62,0x2c6cc2a4
.word 0x8fe1f224,0xac389f9e
.word 0x6bb7b6cc,0xe7653539
.word 0x9fece432,0x6f0d5db5
.word 0x5cd9085c,0x4fe2dc09
.word 0xdc200b20,0x0a945e5f
.word 0xb3b8316d,0x414ab1b8
.word 0x28aac25c,0xb5837ecf
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,0x00045204 ! %l0
.word 0x00000000,0x00000021 ! %l1
.word 0x003112df,0xbe000000 ! %l2
.word 0x00000000,0x0000008e ! %l3
.word 0x00000000,0x00000075 ! %l4
.word 0x00000000,0x000000e3 ! %l5
.word 0x00000000,0x0000006e ! %l6
.word 0x00000000,0x00000061 ! %l7
p57_expected_fp_regs:
.word 0x00abc2bf,0x45ea0214 ! %f0
.word 0x74428e6c,0x9027287a ! %f2
.word 0x28eef630,0x335fe01d ! %f4
.word 0xe11631aa,0xacf6e55b ! %f6
.word 0xb54e6317,0xc9af4835 ! %f8
.word 0x80000000,0x00000000 ! %f10
.word 0x48b74bd4,0x2325ca5c ! %f12
.word 0xb4086bd8,0xf0510dcb ! %f14
.word 0x3176533c,0xa4ab0b19 ! %f16
.word 0xd17c556e,0x411693ae ! %f18
.word 0x9b48977b,0xe406e9b7 ! %f20
.word 0x95c432b7,0x35c4aeb0 ! %f22
.word 0x95ea1244,0x12aada31 ! %f24
.word 0x12aada31,0xa11445fa ! %f26
.word 0x00720a2c,0xa8eef630 ! %f28
.word 0x5e928943,0x8d1c9ea3 ! %f30
.word 0x00000000,0xce000a20 ! %fsr
p57_local0_expect:
.word 0x1751685f,0x5976d681,0x15c85bcc,0xf714a9c9 ! PA = 0000000082000000
.word 0xffb1cf3e,0xf121fb22,0xa900d834,0xbea1b7d4 ! PA = 0000000082000010
.word 0x435aea05,0xa2f755c2,0x6eee340e,0xeebf32f8 ! PA = 0000000082000020
.word 0x390cc88b,0x0f686b1e,0x471223a8,0xb597b096 ! PA = 0000000082000030
.word 0x5d0b4da1,0xd3d82971,0xe3e3d602,0xfbe7f095 ! PA = 0000000082000040
.word 0xb24c8803,0xc20d907e,0x7fdc9c77,0x79d6ccca ! PA = 0000000082000050
.word 0x73c6695c,0x9296f57f,0x6b3f4fc7,0x67525d7f ! PA = 0000000082000060
.word 0x0fe3bd7d,0x30929e7b,0x525d50a5,0x963a700d ! PA = 0000000082000070
.word 0xdd5bfc49,0xa1e1e7f4,0x26debb99,0xca49fecd ! PA = 0000000082000080
.word 0x9ad79660,0xe6626094,0x60c38a1d,0xd477d8b4 ! PA = 0000000082000090
.word 0x2c1874cb,0xd46e6944,0x82c4154b,0xd50d4745 ! PA = 00000000820000a0
.word 0x1a0fcf21,0x4b91180d,0xa3daeb92,0xe9fe79ac ! PA = 00000000820000b0
.word 0x92cae7b9,0x4cfec808,0xb1d9294a,0x5f97fe2f ! PA = 00000000820000c0
.word 0xedeecfc0,0xe327a102,0x2e0410a1,0x3b2c89b7 ! PA = 00000000820000d0
.word 0xfbbce4ca,0x99587a3f,0x2157fbfe,0x452e0a1d ! PA = 00000000820000e0
.word 0xbe000000,0x0000008e,0x4ab65fe5,0x39c0aaf3 ! PA = 00000000820000f0
.word 0xf4380093,0x454d34f1,0xe4b43b50,0x57adbb68 ! PA = 0000000082000100
.word 0x3ac928a3,0xc31c064d,0x98e9cd01,0xca38e411 ! PA = 0000000082000110
.word 0x7e83f05f,0x685df940,0xade371b4,0x0913adbd ! PA = 0000000082000120
.word 0xa9074ba8,0xeef4f4b0,0x2402a595,0x93f66aac ! PA = 0000000082000130
.word 0x25d68b5e,0xcc778de5,0x3112dfbe,0x8a758b1e ! PA = 0000000082000140
.word 0x1e3b9219,0x65840fa7,0x967af3f0,0x005689e6 ! PA = 0000000082000150
.word 0x4f64e4a9,0xfcaa9c4d,0x2ca17ba4,0x13eb2ed6 ! PA = 0000000082000160
.word 0xc655fbee,0x70062ad9,0x63ce6e69,0x269fa68b ! PA = 0000000082000170
.word 0x0dfb93a4,0x5cfb25b5,0xb859bdbe,0x84fb3484 ! PA = 0000000082000180
.word 0xec784a7f,0x86a25932,0x107c9ce4,0x385a603e ! PA = 0000000082000190
.word 0x6bdfb0fe,0xda66738a,0x48326237,0x3a33fdce ! PA = 00000000820001a0
.word 0x8b4012e7,0x699c3688,0xde7b1ece,0x6952bad8 ! PA = 00000000820001b0
.word 0xe9abf403,0x328d8434,0xb9071b41,0x16b32fb9 ! PA = 00000000820001c0
.word 0xc62d5284,0x9022bd8f,0x984b0123,0xdf506c15 ! PA = 00000000820001d0
.word 0x53e0b7ba,0x6fb512e4,0x403db781,0x99c79536 ! PA = 00000000820001e0
.word 0x0459c9db,0xdc2f8bf9,0xfd7f8191,0xd5a3e3bb ! PA = 00000000820001f0
p57_local1_expect:
.word 0xca7e23e0,0x58c45ed6,0x75b3f4e8,0x94c19e02 ! PA = 0000000082800000
.word 0xe040111b,0x0955e4f5,0x15d136ff,0x9ebfc701 ! PA = 0000000082800010
.word 0x847b7bab,0xdea2232a,0x7cf73398,0x8c708614 ! PA = 0000000082800020
.word 0x12bd3fde,0xcbb4bd7c,0x957db6a0,0xf66d1384 ! PA = 0000000082800030
.word 0x03b2eea7,0xa1631a41,0x9497ad8a,0x2674b2dc ! PA = 0000000082800040
.word 0xca4c5535,0x4c239045,0xf56a90bd,0x805fd8ee ! PA = 0000000082800050
.word 0xf94d6cab,0x07076bf4,0x51c30219,0x83e6b7b7 ! PA = 0000000082800060
.word 0x47c02bb6,0x99949847,0xec35aceb,0x64729056 ! PA = 0000000082800070
.word 0xeb0e3e85,0xad47eb42,0x6ed02d3b,0x2e674196 ! PA = 0000000082800080
.word 0xb2146a90,0x3f879725,0x312fed61,0x837287f5 ! PA = 0000000082800090
.word 0x82b11dab,0x420ac710,0x0d00c512,0x9b5c3a1c ! PA = 00000000828000a0
.word 0x9777655c,0x13dc671f,0xdcbe0aee,0x710539fa ! PA = 00000000828000b0
.word 0x5b47d48d,0x9b379783,0x9dafdfba,0x883cdc79 ! PA = 00000000828000c0
.word 0x575ca7d4,0x8f2bd638,0x5133cab1,0xb8411022 ! PA = 00000000828000d0
.word 0x30ddd1b7,0x8cf33d41,0x48d711da,0xc57ef132 ! PA = 00000000828000e0
.word 0x6fee2ec0,0x4e10d1fe,0xb8bd3f06,0x55703be2 ! PA = 00000000828000f0
.word 0xdb4a2854,0xec5bbb7d,0x5975eeff,0x14174659 ! PA = 0000000082800100
.word 0x8f8cccb5,0xfd53af29,0x67eaaae0,0xa7a8e243 ! PA = 0000000082800110
.word 0x00aad1bd,0xc7f1fb41,0x011abb42,0x0d6897ce ! PA = 0000000082800120
.word 0xd69b88e4,0xa6b4a3d1,0x700bd984,0xa31eea9e ! PA = 0000000082800130
.word 0xb6ef4319,0x27de9267,0x65889f12,0x93594d4b ! PA = 0000000082800140
.word 0x9fba2cd2,0x72422b4d,0x15649fbf,0x3f7a2caa ! PA = 0000000082800150
.word 0x2bdaf8b6,0x670624d5,0x35fe8fde,0x479f5bfb ! PA = 0000000082800160
.word 0xd54b9cb0,0x1776d90c,0x3176533c,0x7f95042d ! PA = 0000000082800170
.word 0xdfd481a6,0xccc69611,0x03f8b0f4,0xa3debadf ! PA = 0000000082800180
.word 0x598cc871,0xe86dd3d9,0x24e55a1e,0x8117ef8e ! PA = 0000000082800190
.word 0x9b8a35ee,0x554beacc,0x43e97486,0x8caee0ae ! PA = 00000000828001a0
.word 0x6d71def5,0x8f4544cb,0xe29c2aa6,0xc2969d8f ! PA = 00000000828001b0
.word 0xd6762acc,0x34b2a525,0xd9255cfd,0xfeb9e7e7 ! PA = 00000000828001c0
.word 0x7b3e7011,0x054e1800,0x26981f04,0x5d112443 ! PA = 00000000828001d0
.word 0xda77e7d1,0x1972789f,0x7935cc98,0xb3fed16e ! PA = 00000000828001e0
.word 0x9a246309,0x82061f22,0xd236fcb1,0x15600f1b ! PA = 00000000828001f0
p57_local2_expect:
.word 0x41ed6612,0x29a1cfdd,0xb4cc34e5,0xb92b449e ! PA = 0000000083000000
.word 0xa643fbe6,0xca6ce6e6,0x035f452c,0x31c9ef7d ! PA = 0000000083000010
.word 0x7f3d5579,0xf3758375,0xe17bcb6b,0xda161b9e ! PA = 0000000083000020
.word 0x12bc235c,0x4c9b4e83,0xbcbdb332,0x5927500a ! PA = 0000000083000030
.word 0x00abc2bf,0x45ea0214,0x74428e6c,0x9027287a ! PA = 0000000083000040
.word 0xc4af71d1,0x335fe01d,0xe11631aa,0xacf6e55b ! PA = 0000000083000050
.word 0xb54e6317,0xc9af4835,0xfdc32433,0x6001bed6 ! PA = 0000000083000060
.word 0x48b74bd4,0x2325ca5c,0xb4086bd8,0xf0510dcb ! PA = 0000000083000070
.word 0x4ac4d20d,0x6992175b,0x929a4472,0xff0c314c ! PA = 0000000083000080
.word 0x5d48aa36,0x975cebe0,0x2b1fce84,0x2c613e23 ! PA = 0000000083000090
.word 0xc18a64ab,0x3b3ccdbe,0x55a87a6c,0x969cdc0d ! PA = 00000000830000a0
.word 0x6ebd1ece,0x387a5987,0xf9e6e18f,0xb4f3a51d ! PA = 00000000830000b0
.word 0xc331de12,0x90e48517,0x3d792fad,0x66b3cbc7 ! PA = 00000000830000c0
.word 0x52bdde6d,0x5d3e28e3,0x76d49963,0xb10a966c ! PA = 00000000830000d0
.word 0x2fe3277f,0x7c84d60d,0x0535b9df,0x92ecff4c ! PA = 00000000830000e0
.word 0xc3617444,0xf255f3f3,0xb241fc06,0x4a616771 ! PA = 00000000830000f0
.word 0xc3b97e68,0x82277c1d,0x241a372b,0xf9904959 ! PA = 0000000083000100
.word 0xdd4afc2d,0x72fca3a9,0x4cdb8d03,0x11ecd7bf ! PA = 0000000083000110
.word 0x5b1cd460,0xe0e3d44e,0x3f202548,0x1fc9670c ! PA = 0000000083000120
.word 0xfb3d3f6e,0x5c05e420,0x7bad246f,0x8bc2db8d ! PA = 0000000083000130
.word 0x175c6a59,0xfdb769cd,0x5c67eb30,0x0a05991d ! PA = 0000000083000140
.word 0x9edbed22,0xd1c50dcd,0x3709c07d,0x70e6d289 ! PA = 0000000083000150
.word 0x2a0958da,0xb465c39d,0x01b12372,0x613a038e ! PA = 0000000083000160
.word 0x7aeed7a9,0xc8399274,0xc101eca0,0x01af8a90 ! PA = 0000000083000170
.word 0x43a2e34d,0xbc51bd3f,0xdff2a583,0x18afb1da ! PA = 0000000083000180
.word 0x4e33d223,0x14d97ecb,0x0c423234,0x457e2d7e ! PA = 0000000083000190
.word 0xb3ecdfac,0xb3f084b0,0x735c5c84,0x138a285e ! PA = 00000000830001a0
.word 0xabc7dd4e,0x718a4bc6,0x98db3554,0xc9a06628 ! PA = 00000000830001b0
.word 0xc36083f3,0x4af2e8de,0xee7bdec4,0x2a6cad9b ! PA = 00000000830001c0
.word 0xb85ab2c0,0x4361c528,0x6132289b,0xe9f7dec3 ! PA = 00000000830001d0
.word 0x2dd95fa1,0x3b08e445,0x5016a8f2,0x26097d13 ! PA = 00000000830001e0
.word 0xe80ca536,0xc0aee6ef,0x83cd1e0f,0x3a55e88c ! PA = 00000000830001f0
p57_local3_expect:
.word 0x57b7827f,0x32ebf858,0x2e5fe523,0xf30b9aaa ! PA = 0000000083800000
.word 0x4ac7d41a,0x196199f7,0x80000000,0x00000000 ! PA = 0000000083800010
.word 0x00000000,0x0000001b,0x3b3f7726,0x29d84761 ! PA = 0000000083800020
.word 0x00e9690b,0x0fbf9427,0xd1972ee7,0x4270da9c ! PA = 0000000083800030
.word 0x8356a3fd,0x3c3380a9,0xca9b31c7,0x65834563 ! PA = 0000000083800040
.word 0x930031c6,0xa11047b8,0xa376a2b5,0xfc3fd7d8 ! PA = 0000000083800050
.word 0xc325fd58,0xf1536a24,0x94bb6cc9,0x1ecbb81b ! PA = 0000000083800060
.word 0x66688a55,0x8e4f0fce,0x23dd98f5,0xa9addf23 ! PA = 0000000083800070
.word 0x76dd44fe,0x4b90d2b3,0xb7513340,0xdffcec48 ! PA = 0000000083800080
.word 0x1d1fe652,0x16b292e6,0xcf57df95,0x249cb72b ! PA = 0000000083800090
.word 0xcb806636,0x9bda18ed,0x719f4074,0xe5069dd4 ! PA = 00000000838000a0
.word 0x6dcb0d8b,0xa4f2bea5,0x513b10ed,0xd8e0a7d3 ! PA = 00000000838000b0
.word 0x797360b5,0x271b9b11,0x7ac69bbe,0x354fd97c ! PA = 00000000838000c0
.word 0xb2b25419,0x620c7f97,0xec354841,0xb4f0567d ! PA = 00000000838000d0
.word 0x4e665891,0x3f43a1f6,0x1db7edb2,0x8b585f2e ! PA = 00000000838000e0
.word 0x7131524d,0x79b82f5e,0xaf70f9dc,0xacd23445 ! PA = 00000000838000f0
.word 0x2f896898,0x53d94f27,0x79699230,0x12600bc6 ! PA = 0000000083800100
.word 0x08049c26,0x546c4b59,0xd39c1ca0,0xbe76be5e ! PA = 0000000083800110
.word 0x09aa3860,0xbc4b5e37,0xa8607c9f,0x7bc62c30 ! PA = 0000000083800120
.word 0x0e089dfa,0x7d052266,0xdf5601bf,0x695c9ae8 ! PA = 0000000083800130
.word 0x63995b62,0xfce34bee,0xc71e5b12,0x23fdaafd ! PA = 0000000083800140
.word 0x22288233,0xe528fb1f,0x320d1dac,0x590e7385 ! PA = 0000000083800150
.word 0x0d2b4a52,0x096da6be,0x05794223,0xb3da52bd ! PA = 0000000083800160
.word 0x505f5b7c,0xf5da5bf3,0xc01226ae,0x6b2161f4 ! PA = 0000000083800170
.word 0x3609ce4a,0xe65c5aa4,0x11bf6df7,0x44083495 ! PA = 0000000083800180
.word 0xf32d5d77,0xa488d65e,0xbfec0d72,0xcc57258f ! PA = 0000000083800190
.word 0x8a5d6e80,0x06f5f635,0xfc40057c,0x0699fcc0 ! PA = 00000000838001a0
.word 0xfc070535,0x130790d4,0xdf7f95af,0xc0842df5 ! PA = 00000000838001b0
.word 0xce610acb,0x09eb9857,0x2052175a,0x2cc2baed ! PA = 00000000838001c0
.word 0x3522e8e1,0xf0347a34,0x3eb2ff0e,0x0610bcd8 ! PA = 00000000838001d0
.word 0xe07849b0,0x8f0c7452,0x0d21fae0,0xd9871505 ! PA = 00000000838001e0
.word 0x562cc8e7,0x8d16cfda,0xfbe15462,0x1a93d510 ! PA = 00000000838001f0
p58_init_registers:
.word 0x337d0a02,0x1bf6a418 ! Init value for %l0
.word 0x40beea72,0xb876c621 ! Init value for %l1
.word 0x34922b6f,0xbc133167 ! Init value for %l2
.word 0xe9b82154,0x2a51b1dd ! Init value for %l3
.word 0x290964d6,0x920b9eaf ! Init value for %l4
.word 0xeb937382,0x4984f202 ! Init value for %l5
.word 0x06bb4e8b,0xf52ced57 ! Init value for %l6
.word 0x564cfc74,0x4896704b ! Init value for %l7
.align 64
p58_init_freg:
.word 0x0e195439,0xd9286b4f ! Init value for %f0
.word 0x7e412906,0xa38e075c ! Init value for %f2
.word 0xdd074583,0x7c281856 ! Init value for %f4
.word 0xfc8389ff,0x74d90dab ! Init value for %f6
.word 0x705555fd,0x51e4d268 ! Init value for %f8
.word 0x1faf8237,0x69431cea ! Init value for %f10
.word 0x7da2c057,0xe461f334 ! Init value for %f12
.word 0xddb5741f,0x3477d373 ! Init value for %f14
.word 0xaa87fdf6,0x206ac235 ! Init value for %f16
.word 0x66252cd0,0xbbc5e74f ! Init value for %f18
.word 0x3a065e66,0x234193e8 ! Init value for %f20
.word 0x20e84f50,0x1b40ef00 ! Init value for %f22
.word 0x094f0687,0x341206ab ! Init value for %f24
.word 0x92fc4ab0,0x44e5f182 ! Init value for %f26
.word 0xc4c38f98,0x263c9dbb ! Init value for %f28
.word 0x51e101f9,0xe4a10d4f ! Init value for %f30
.word 0x20844331,0x8df79f2c ! Init value for %f32
.word 0xc1fe9c55,0xc7caa2f4 ! Init value for %f34
.word 0xe6ccd201,0x7665d861 ! Init value for %f36
.word 0x9312928f,0x88c9a7bf ! Init value for %f38
.word 0xa9de254a,0x0913f9f4 ! Init value for %f40
.word 0x78e1b820,0xf9645982 ! Init value for %f42
.word 0x52adfd4c,0x61725f50 ! Init value for %f44
.word 0xe958bdec,0x0c28f094 ! Init value for %f46
.word 0x8eab8f24,0xb065527e
.word 0xe357b71d,0x81da9735
.word 0x3d586f4e,0x9f612dd0
.word 0xa6b1d139,0xd38fcf53
.word 0xeb8eb2ba,0xa7694ffe
.word 0x18498e9d,0xb606c113
.word 0xc5f4ac3d,0x4d8e19ee
.word 0x513cb6a2,0xb5876ec6
p58_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
p58_expected_registers:
.word 0x00000000,0xbe614fb4 ! %l0
.word 0x00000000,0x00000043 ! %l1
.word 0x00000000,0x00000063 ! %l2
.word 0x00000000,0x0000005b ! %l3
.word 0x00000000,0xd4e5996f ! %l4
.word 0x00000000,0x0fa4d505 ! %l5
.word 0x00000000,0x0000009e ! %l6
.word 0x00000000,0x0000001c ! %l7
p58_expected_fp_regs:
.word 0xc1cd9e38,0x34000000 ! %f0
.word 0x5565ba63,0x7883dc22 ! %f2
.word 0xdd074583,0x7c281856 ! %f4
.word 0x362c717e,0x61a5ecd7 ! %f6
.word 0xbf78bce9,0xe0000000 ! %f8
.word 0x5565ba63,0x7883dc22 ! %f10
.word 0x80000000,0xe461f334 ! %f12
.word 0x80000000,0xe461f334 ! %f14
.word 0xe8e7d1f7,0x751822a6 ! %f16
.word 0x29f069f8,0x701922d2 ! %f18
.word 0x07e505d4,0xb2852d24 ! %f20
.word 0xf78ba7d0,0x00000000 ! %f22
.word 0xab53d69f,0x7883dc22 ! %f24
.word 0xc8eb765e,0x99f071c0 ! %f26
.word 0x362c717e,0x61a5ecd7 ! %f28
.word 0x5a52b836,0xe7a4ad13 ! %f30
.word 0x00000000,0x46000220 ! %fsr
p58_local0_expect:
.word 0x75c52c68,0xcab804ef,0xd99790d4,0x25c243b3 ! PA = 0000000084000000
.word 0x70a66147,0x61616fc9,0x9ae1b20a,0xdb8df545 ! PA = 0000000084000010
.word 0x315cc370,0x07510067,0x9a0ad0aa,0xcd9a74a6 ! PA = 0000000084000020
.word 0xe7f4c985,0xcf85d428,0xfe6fa4ef,0xae6aa974 ! PA = 0000000084000030
.word 0xfe7d7f60,0x9e147a39,0x84191880,0xe2c33ce9 ! PA = 0000000084000040
.word 0xa9b4c773,0x06a5653e,0xeef153d5,0x8c966038 ! PA = 0000000084000050
.word 0xdff4125a,0xc46917d5,0xc79b9c6b,0x6caf6df6 ! PA = 0000000084000060
.word 0x4396d97c,0x53c65d78,0xb2e7be37,0x10fc7ce3 ! PA = 0000000084000070
.word 0x4fbb8d50,0x45d4e4eb,0xc966ed29,0x8c9e7d19 ! PA = 0000000084000080
.word 0x6577e6e7,0x83e6b25a,0xd8e254da,0x6d803021 ! PA = 0000000084000090
.word 0x2944dd71,0x423cc119,0x96d7e473,0x9165732d ! PA = 00000000840000a0
.word 0xecf95cee,0x6fa9f25b,0xffff8fff,0x6df78266 ! PA = 00000000840000b0
.word 0x59a7743c,0x5f2d3e93,0x4a6ab55c,0x717adc82 ! PA = 00000000840000c0
.word 0xd0b70d63,0xed51baa0,0xcd7fe96f,0xfe8ade91 ! PA = 00000000840000d0
.word 0x9caa25d8,0x53406e1d,0x16db1c7b,0x6d51a81b ! PA = 00000000840000e0
.word 0xc35b81af,0x3fccd82f,0xdbfa0095,0xec29a703 ! PA = 00000000840000f0
.word 0xf0fcc013,0x811a7277,0x1bd4d702,0xa65a0c52 ! PA = 0000000084000100
.word 0x65e673d6,0xc3540e02,0x3e48af14,0x00b1b367 ! PA = 0000000084000110
.word 0x48bac01e,0x19c4c738,0xd874f60f,0xd7e24e83 ! PA = 0000000084000120
.word 0x38f356a9,0xcdeff51f,0xaa49eb5d,0x963a8f10 ! PA = 0000000084000130
.word 0xd365c498,0x830b3bff,0xc7128a81,0xbbb3771f ! PA = 0000000084000140
.word 0x201399e4,0x4833935d,0x22840395,0xd03a1c25 ! PA = 0000000084000150
.word 0x9775fb69,0x8eae674d,0xa1e13e70,0xcddbf9f6 ! PA = 0000000084000160
.word 0xfeb14282,0xbbe39a38,0x860dd6f8,0x2e1c5870 ! PA = 0000000084000170
.word 0xffffffff,0xffffba63,0xba1f4121,0xf309f229 ! PA = 0000000084000180
.word 0x8e8f30ec,0xec8ab01e,0x80dfc76b,0xf0212a95 ! PA = 0000000084000190
.word 0x25255360,0xb24d06cc,0x4d5c0bb2,0xea3b7e6a ! PA = 00000000840001a0
.word 0x0000000a,0x3c3659f3,0x7421994b,0xe85706c2 ! PA = 00000000840001b0
.word 0x3b066cf3,0xfd67846d,0x4fc118d8,0x8f45c2ba ! PA = 00000000840001c0
.word 0x5967bb7d,0xcacba466,0xdabb5bdc,0x3339a01c ! PA = 00000000840001d0
.word 0xb097a5bd,0xd436ad0d,0x0c3bd96a,0x9698c9c3 ! PA = 00000000840001e0
.word 0xfa18753a,0xcb27fbb4,0xc3b0437a,0x71d06e41 ! PA = 00000000840001f0
p58_local1_expect:
.word 0x5565ba63,0x7883dc22,0x7c926ce5,0xe566b721 ! PA = 0000000084800000
.word 0xffffff8b,0x00000060,0x60d2e463,0x231cabef ! PA = 0000000084800010
.word 0x869f27ee,0x327c9790,0x112d9254,0xdad064bc ! PA = 0000000084800020
.word 0xbe8315ca,0x5154d193,0x80f7d086,0xd3df1d92 ! PA = 0000000084800030
.word 0xee4f8b44,0x1bea3485,0xfaac9211,0xdcfd15cc ! PA = 0000000084800040
.word 0x7a2d424e,0xc03907f8,0x8d5c637d,0x8b7f2c11 ! PA = 0000000084800050
.word 0xda27aac4,0x0c15d5e4,0xc7d0b335,0xe3cf63e6 ! PA = 0000000084800060
.word 0x27aedb30,0x69c16b04,0xd378a94e,0x4a336200 ! PA = 0000000084800070
.word 0xbe8b660b,0x84b78f1c,0x91b8a20c,0x61ca7743 ! PA = 0000000084800080
.word 0x5e163f7e,0x2dfcc3ab,0x82afe483,0xdb306167 ! PA = 0000000084800090
.word 0x487a2e5e,0x258ee9ff,0x16149b2c,0x51dadb92 ! PA = 00000000848000a0
.word 0x4b34804b,0x40bec1f3,0x55d8030e,0x02f2d71f ! PA = 00000000848000b0
.word 0x63a8b9f8,0x5a42e916,0xca401e83,0x22e40b5e ! PA = 00000000848000c0
.word 0x2944dc74,0x5718d6fd,0x715295e6,0x2c991f1e ! PA = 00000000848000d0
.word 0x8ae31bf0,0xdebee317,0xc2ae001c,0x55f077f8 ! PA = 00000000848000e0
.word 0x0688e760,0x6f08c52e,0x1384d41e,0x13910548 ! PA = 00000000848000f0
.word 0x6c5389e9,0xc626eedb,0x64dee997,0x9a65cc0e ! PA = 0000000084800100
.word 0xe55f6383,0xf2032de3,0xb65fe8d0,0x16f6778d ! PA = 0000000084800110
.word 0xa854f83f,0x6a3fee9c,0x4c542c6e,0x1cfe9762 ! PA = 0000000084800120
.word 0x8477d320,0x940bbf7d,0xd805343e,0x43c911d6 ! PA = 0000000084800130
.word 0x6f7b9923,0xfe6221d3,0x2a90bf6b,0x13ec0265 ! PA = 0000000084800140
.word 0x5fb9938e,0xbbbfa1f8,0x4436c94a,0x3e7cd57f ! PA = 0000000084800150
.word 0x048b9c2a,0xefeed8aa,0xaafa3bd0,0x19ee6d47 ! PA = 0000000084800160
.word 0x019959bd,0xf7d30cf0,0xaeb37ba9,0x5551aaa2 ! PA = 0000000084800170
.word 0xe8e7d1f7,0x751822a6,0x29f069f8,0x701922d2 ! PA = 0000000084800180
.word 0x07e505d4,0xb2852d24,0x29a33e90,0xe9a91a07 ! PA = 0000000084800190
.word 0xab53d69f,0xac83a593,0xc8eb765e,0x99f071c0 ! PA = 00000000848001a0
.word 0x362c717e,0x61a5ecd7,0x5a52b836,0xe7a4ad13 ! PA = 00000000848001b0
.word 0xd1ec7a50,0x1c9f12d1,0x9978e045,0x8d8df54e ! PA = 00000000848001c0
.word 0xffffffff,0xffff8fff,0x96a28076,0x8c8cf639 ! PA = 00000000848001d0
.word 0x0fedc42f,0x56ff7504,0x0d22eb87,0xa798e10a ! PA = 00000000848001e0
.word 0xc89bed55,0x73287d2d,0xdda1243b,0x14e9a41a ! PA = 00000000848001f0
p58_local2_expect:
.word 0x3179437a,0xd62a6313,0x80000000,0xe461f334 ! PA = 0000000085000000
.word 0x8f766254,0x829c2479,0x8ae1614d,0xc6c590df ! PA = 0000000085000010
.word 0x433ae2bf,0x19ae748a,0x08a136e8,0xb10e424b ! PA = 0000000085000020
.word 0x5f1544d6,0x7344a9ea,0x6b4fef19,0xbf56769d ! PA = 0000000085000030
.word 0x6c71036f,0x77c61cb2,0x41a90b92,0x29869bf8 ! PA = 0000000085000040
.word 0x487eb8d9,0x6799c010,0xf1373324,0x30bde322 ! PA = 0000000085000050
.word 0x834df472,0xf46bc909,0xcdbbe521,0xb89a0cf9 ! PA = 0000000085000060
.word 0x7d5c61ad,0x8e020649,0xd4e90087,0x49fb1719 ! PA = 0000000085000070
.word 0x26355616,0xb301fb73,0x193a97f5,0x6a3b8b0e ! PA = 0000000085000080
.word 0xc399c8dd,0xef43ccf4,0x3aa5a9ed,0x246974c5 ! PA = 0000000085000090
.word 0x649851a4,0x7d26b61b,0xa753a8e4,0x1f683fbd ! PA = 00000000850000a0
.word 0xf3fb35b7,0x3df88cd8,0x39ca1c6c,0x388a2f14 ! PA = 00000000850000b0
.word 0x2919be3d,0xed0b956b,0xc1091252,0x74dbcfa1 ! PA = 00000000850000c0
.word 0x710c4ab8,0x111d3092,0x49bda90c,0x4b66dac5 ! PA = 00000000850000d0
.word 0x36b2fd26,0xc5bb5f36,0xedc83f34,0xe568049c ! PA = 00000000850000e0
.word 0x953fb2b9,0xae8a9369,0xeb741ba5,0xe39123a7 ! PA = 00000000850000f0
.word 0xf5648e24,0xd204ccb5,0xe879836c,0x97263167 ! PA = 0000000085000100
.word 0x055773ab,0x33768b89,0x57eaad30,0xd9ba69c8 ! PA = 0000000085000110
.word 0xb0abea0f,0x8c8ed301,0x6dd9f751,0x88cddacf ! PA = 0000000085000120
.word 0x85e95b91,0xfda5800f,0x8c285896,0xdaf9d5b9 ! PA = 0000000085000130
.word 0x56f9f3a9,0xa5f6d292,0xa2cb2b64,0xb0832fb9 ! PA = 0000000085000140
.word 0x5fa73ed2,0xa14595a8,0xfbcf4252,0x67889a59 ! PA = 0000000085000150
.word 0xd4e5996f,0x0fa4d505,0x8ffc04d8,0x13ca5e6b ! PA = 0000000085000160
.word 0x266b366e,0x709e96c1,0x00008fb1,0xd552dd3f ! PA = 0000000085000170
.word 0x1fa83049,0x94eae070,0x1400416a,0xf821109d ! PA = 0000000085000180
.word 0xa93e5fad,0x38ef203f,0x5e37fe76,0xf2506e40 ! PA = 0000000085000190
.word 0x7d060ab3,0xfff93cc5,0x146ad6fb,0xc2ebdc96 ! PA = 00000000850001a0
.word 0xa9c1a9eb,0x7b52f6ad,0xd6573371,0x9bf98257 ! PA = 00000000850001b0
.word 0x68bb9fde,0x634e8408,0x11362c12,0xf07a2ba5 ! PA = 00000000850001c0
.word 0x52470d6b,0xb99b0f1e,0xe5cf40bd,0x7cfc88c6 ! PA = 00000000850001d0
.word 0x77538284,0x5ff9f0fc,0x24e1383c,0x6010a8e8 ! PA = 00000000850001e0
.word 0xd6361ca9,0x8c7ba263,0x29ac7aa3,0xe6156235 ! PA = 00000000850001f0
p58_local3_expect:
.word 0x5a1bc2c3,0xfd0ab86a,0x2bb55be3,0xacc52774 ! PA = 0000000085800000
.word 0xbe614fb4,0xe25dfdaf,0x8fffffff,0x90d00318 ! PA = 0000000085800010
.word 0x0000008f,0x5d1671b4,0x81524411,0x9971f923 ! PA = 0000000085800020
.word 0x71fe1753,0x994539f5,0x1a6e9502,0x6b1d0957 ! PA = 0000000085800030
.word 0xd672d868,0xb11ecefa,0x0d75e3b2,0x5957e019 ! PA = 0000000085800040
.word 0x80166d80,0x85a16d58,0x58a05ebd,0x09aaa6e5 ! PA = 0000000085800050
.word 0x30b746b8,0x5ee59fda,0x4c6ae817,0x5f16fb24 ! PA = 0000000085800060
.word 0xad61e705,0xdfc3c000,0x12b98484,0x3343564c ! PA = 0000000085800070
.word 0xf7ae5ef9,0x2bf6dbf8,0x946492f4,0x93d6d532 ! PA = 0000000085800080
.word 0xfa04f85a,0x8a27b144,0x80bdc6e4,0x27d91716 ! PA = 0000000085800090
.word 0x1eb9c644,0x22390666,0x360e696e,0xbdaf8505 ! PA = 00000000858000a0
.word 0x458e6d23,0x26d26efa,0x06641bbc,0xa9179c15 ! PA = 00000000858000b0
.word 0x8c1a08ac,0x704509e1,0x28ca111f,0x645cc8b4 ! PA = 00000000858000c0
.word 0x164e343d,0x047294b2,0x7fc898a3,0x05d375be ! PA = 00000000858000d0
.word 0xf53d7838,0x8e07fdc2,0x0fdfce8e,0xa7495bda ! PA = 00000000858000e0
.word 0xc99b86cc,0xe47a97f9,0x1db0d99b,0x23184c7e ! PA = 00000000858000f0
.word 0xef11373c,0x0b6b5908,0x124c7ad3,0xa6b920f5 ! PA = 0000000085800100
.word 0xf6f5f896,0x22623372,0x0c477bef,0x29141f80 ! PA = 0000000085800110
.word 0x9988fd74,0x8341eccf,0xf2a10809,0xc7d5adb4 ! PA = 0000000085800120
.word 0xb4e3abfe,0xe19a197d,0xad72235c,0xe8b56282 ! PA = 0000000085800130
.word 0x2dce8b9c,0x06aa58f3,0xe22c6807,0x53848ea0 ! PA = 0000000085800140
.word 0xbabd0c50,0x024a51b6,0x10f0ad63,0x10e9a0a8 ! PA = 0000000085800150
.word 0x9ffee318,0xa50b065a,0x8e5752e0,0x828f1856 ! PA = 0000000085800160
.word 0x080d24dc,0x7b66e899,0x2bf96e10,0xe5e056d0 ! PA = 0000000085800170
.word 0xb26e14a5,0x82d2fb9b,0x0f4ca5cc,0xa1f9ac2a ! PA = 0000000085800180
.word 0x48fbde2f,0x104ed13d,0x52c83e97,0x62e2786a ! PA = 0000000085800190
.word 0xf1ca747c,0x475a55f1,0xdf4e2953,0x55c4e85b ! PA = 00000000858001a0
.word 0x23c62cbc,0x741617e7,0xbb917f0f,0xc0065af8 ! PA = 00000000858001b0
.word 0x885f88db,0xa2b894a2,0x9a6c4b6f,0x40c7eac4 ! PA = 00000000858001c0
.word 0x9b7d122d,0x1b60f431,0x509f2b46,0xe114d0d5 ! PA = 00000000858001d0
.word 0xa0df2e20,0xcf5d075f,0xe712616e,0x8ee83803 ! PA = 00000000858001e0
.word 0x7f05112f,0xc42b32d6,0x59a41002,0x3a034773 ! PA = 00000000858001f0
p59_init_registers:
.word 0xb7d77ca6,0xcce9b2db ! Init value for %l0
.word 0xc295b439,0xf69308ec ! Init value for %l1
.word 0x84fc48d1,0xec453a03 ! Init value for %l2
.word 0x68538339,0xfe26f31c ! Init value for %l3
.word 0x4163979a,0xa241caf1 ! Init value for %l4
.word 0x1cc9e89f,0xdf3e2179 ! Init value for %l5
.word 0x4c0d3534,0x7095c588 ! Init value for %l6
.word 0xa743f192,0xa609cbd6 ! Init value for %l7
.align 64
p59_init_freg:
.word 0x966818e3,0xeb587580 ! Init value for %f0
.word 0x6c0930b6,0x165708bf ! Init value for %f2
.word 0xd7e13b4c,0x18ac0341 ! Init value for %f4
.word 0xbc5928df,0xc44c9a09 ! Init value for %f6
.word 0x94e362bb,0x14760d74 ! Init value for %f8
.word 0x57365d07,0xd4bc10e1 ! Init value for %f10
.word 0x3edff82a,0x9d34b86e ! Init value for %f12
.word 0x3da9d332,0xf7cc22b3 ! Init value for %f14
.word 0x7d9b8a59,0xd8a98976 ! Init value for %f16
.word 0xe6c66a49,0x194f0854 ! Init value for %f18
.word 0xee54ac24,0x2fab337b ! Init value for %f20
.word 0xb69ecd0a,0xdfedcede ! Init value for %f22
.word 0x1d7baaab,0xbf8bf51e ! Init value for %f24
.word 0x9c6280da,0xe6d9a4d6 ! Init value for %f26
.word 0x7f19046f,0x3871aff1 ! Init value for %f28
.word 0x1626c0f9,0x12934696 ! Init value for %f30
.word 0x89005a98,0xf8b08e01 ! Init value for %f32
.word 0x2a10c6a1,0x2f7afd57 ! Init value for %f34
.word 0x925690cb,0x5241fa4a ! Init value for %f36
.word 0x62bcae96,0x164a581a ! Init value for %f38
.word 0xafef767a,0x6fe9f953 ! Init value for %f40
.word 0x6eaff158,0x4bc45119 ! Init value for %f42
.word 0xd37e06ae,0xa2da5508 ! Init value for %f44
.word 0xa6e08baf,0x08031339 ! Init value for %f46
.word 0x314eb6cb,0xd1221fe9
.word 0x46751370,0x5539b752
.word 0xabc3a512,0x65f58310
.word 0x2c6270c4,0x3f3139a9
.word 0x966e1dc3,0x6ea6c293
.word 0xc4eb77a6,0xa20dc342
.word 0x7de7fe77,0x7465d77b
.word 0x2be9d548,0x259dbaee
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,0xbaddc8f0 ! %l0
.word 0x3c191257,0x7a1ba346 ! %l1
.word 0x00000000,0x00000008 ! %l2
.word 0x00000000,0x00000521 ! %l3
.word 0x00000000,0x00000237 ! %l4
.word 0x00000000,0x000000af ! %l5
.word 0x468c0000,0x00000000 ! %l6
.word 0x00000000,0x01a92bb0 ! %l7
p59_expected_fp_regs:
.word 0xdd20bf11,0x6d95e760 ! %f0
.word 0x3edff82a,0x9d34b86e ! %f2
.word 0x3c5928df,0x9d34b86e ! %f4
.word 0xbc5928df,0x9d34b86e ! %f6
.word 0x751b5b39,0x80000000 ! %f8
.word 0xc56b0eb0,0x00000000 ! %f10
.word 0x3edff82a,0x9d34b86e ! %f12
.word 0x7fffffff,0xbc5928df ! %f14
.word 0x3edaf352,0xee67db40 ! %f16
.word 0x5adcd44e,0x4d521ed5 ! %f18
.word 0xdd20bf11,0x6d95e760 ! %f20
.word 0xb69ecd0a,0xdfedcede ! %f22
.word 0x1d7baaab,0xbf8bf51e ! %f24
.word 0x9c6280da,0xdfedcede ! %f26
.word 0x3edff82a,0x751b5b39 ! %f28
.word 0x7fffffff,0xffffffff ! %f30
.word 0x00000000,0xc0000220 ! %fsr
p59_local0_expect:
.word 0xc2686842,0xbdf0bf85,0xe6d7c1c2,0x366639b0 ! PA = 0000000086000000
.word 0xfc1bb92b,0xf0cc60b4,0x0382bb5c,0x8be7da34 ! PA = 0000000086000010
.word 0x1d180af0,0x8e325771,0xc45b706d,0xa5566409 ! PA = 0000000086000020
.word 0xd353cb7f,0x15c03cfb,0xd7066e4e,0x915d5f3f ! PA = 0000000086000030
.word 0xe343b144,0xc613e9e1,0x5adcd44e,0x4d521ed5 ! PA = 0000000086000040
.word 0xa12f65b2,0x7dc5174a,0x9db15433,0xc7d9a82c ! PA = 0000000086000050
.word 0x119a97b1,0x4b8e9fc2,0x770d5ab1,0x601306fb ! PA = 0000000086000060
.word 0xdfedcede,0xe14bc1d3,0xc092f785,0x6f8e6368 ! PA = 0000000086000070
.word 0xb2cc0f17,0x204b0faf,0x39a868db,0xe062249e ! PA = 0000000086000080
.word 0x46cef4ae,0xfc74be1d,0xd3b19f07,0xb7a85345 ! PA = 0000000086000090
.word 0x9d58f706,0xfb186e77,0x28130b52,0x200d81c8 ! PA = 00000000860000a0
.word 0xafda3349,0x40a27575,0x5733710e,0x04c97ef7 ! PA = 00000000860000b0
.word 0xde93b168,0xd6e87d0a,0x07bcb06b,0x4e86bc51 ! PA = 00000000860000c0
.word 0x0f9b7f30,0x0792757b,0xe9e2e997,0xb9a25650 ! PA = 00000000860000d0
.word 0x4accb248,0x37f44035,0xa6bd885a,0xcd02a9d8 ! PA = 00000000860000e0
.word 0x300683b9,0x2024cc32,0x0eb00b2b,0x4fdc6e4c ! PA = 00000000860000f0
.word 0x88215c90,0x303ac517,0xc9535dde,0xb519d175 ! PA = 0000000086000100
.word 0x51fb0457,0xbacfbc26,0xfd96b991,0x0ab36a4c ! PA = 0000000086000110
.word 0x3a9072dd,0x1a2a59f5,0x07db9ade,0x74111d5c ! PA = 0000000086000120
.word 0xc55b463a,0x0903bcde,0x98317d98,0x01a9cb79 ! PA = 0000000086000130
.word 0xbde1dc20,0xe977fd44,0x7da978f9,0xcf62ddad ! PA = 0000000086000140
.word 0xc491baea,0x37b8dbbe,0x53973629,0xac576235 ! PA = 0000000086000150
.word 0x1637430b,0xa62b5efe,0xd50e74d7,0xd6453d81 ! PA = 0000000086000160
.word 0x3a163109,0x9a296b18,0x947e282a,0x62506aca ! PA = 0000000086000170
.word 0x12b13202,0x24d86d29,0x0b336088,0xf449e5ab ! PA = 0000000086000180
.word 0xe0d94249,0x9b81a72e,0x7c3a09f4,0x85f50059 ! PA = 0000000086000190
.word 0x18c2c8f0,0x88771bc9,0xbcb1b812,0x360837b7 ! PA = 00000000860001a0
.word 0xbc5d58ab,0x90a6a17c,0x20023de1,0x8087c400 ! PA = 00000000860001b0
.word 0x52fd09d6,0xef0c487e,0x94f3c2c0,0x04c17351 ! PA = 00000000860001c0
.word 0x3e7648b2,0x86b73dbc,0x6f3506c2,0xc0c10386 ! PA = 00000000860001d0
.word 0x2c8d908d,0x9ce270d6,0x852e21da,0x77fcf29a ! PA = 00000000860001e0
.word 0xb3ee255d,0xd672ab1b,0xddcbca9d,0x5f7b5081 ! PA = 00000000860001f0
p59_local1_expect:
.word 0x3c3dc605,0xee52ff52,0x034dbd08,0x6fb43a10 ! PA = 0000000086800000
.word 0x04b140e2,0x7b4710e1,0xec2f47e2,0x19292e95 ! PA = 0000000086800010
.word 0x7e6c2d36,0xcf63484e,0xe7af5998,0xe8b44816 ! PA = 0000000086800020
.word 0xaadd769e,0xa20910d3,0x4470ee2d,0x4c36a22f ! PA = 0000000086800030
.word 0x4a1a99b3,0x10ca3b58,0xa5efafe4,0xb2f6d476 ! PA = 0000000086800040
.word 0xa4b90275,0x461d632b,0xaf108fbe,0xe1a1f006 ! PA = 0000000086800050
.word 0x9557296b,0x194f0854,0xce1b91fc,0x40e306d9 ! PA = 0000000086800060
.word 0x956c2a0d,0xc8ac5af6,0xdf0aac61,0x699e75cd ! PA = 0000000086800070
.word 0x2ec2c307,0xc41d2c70,0xe7b23fee,0x653942f2 ! PA = 0000000086800080
.word 0x1a72bd7d,0x85f5809a,0xc24ab35d,0xfbbbacaf ! PA = 0000000086800090
.word 0x0dcc2974,0x8849296c,0x3feab651,0xb864134a ! PA = 00000000868000a0
.word 0xfb1a32b1,0xea5e18b9,0x755a45c7,0x0718f767 ! PA = 00000000868000b0
.word 0xad70cfeb,0xbd5d3dfa,0x89d8b59d,0x483a581c ! PA = 00000000868000c0
.word 0x0abc7a0a,0x44873895,0xf45f5936,0x11480930 ! PA = 00000000868000d0
.word 0x2a66f1b9,0xe483093a,0xe086cfe1,0x43f50a49 ! PA = 00000000868000e0
.word 0x84f96866,0x2df02ce5,0x106d8888,0x4a9d331b ! PA = 00000000868000f0
.word 0x759bcaa3,0xfab6a52d,0xa119db03,0xf05b327a ! PA = 0000000086800100
.word 0xbcd17f00,0xd22b1c35,0xbc28c274,0xb12a0341 ! PA = 0000000086800110
.word 0x145020a2,0xad879198,0x02180c60,0xfe335f97 ! PA = 0000000086800120
.word 0x841e55a3,0xb90d2ff3,0xf256b1c9,0x71b6883e ! PA = 0000000086800130
.word 0xdf24e145,0x3d8df18d,0x6e5f7a75,0x9fd8acf5 ! PA = 0000000086800140
.word 0x69bd3f57,0xf5e5e58b,0x8cd7b411,0x465499d8 ! PA = 0000000086800150
.word 0x758ea8c8,0xb32f1817,0x7fbe5031,0x4b797baf ! PA = 0000000086800160
.word 0x692dc4ab,0x2a53b15f,0xd1299f71,0xe3ffa780 ! PA = 0000000086800170
.word 0x8b470209,0xddda2fde,0xd83e96b5,0x115880d3 ! PA = 0000000086800180
.word 0x35a411ff,0x2368c1f7,0x7e65c9ab,0x41671983 ! PA = 0000000086800190
.word 0x43376fa0,0xe8be72bc,0x0ed3c269,0x2b89f8e6 ! PA = 00000000868001a0
.word 0xa4a529ad,0xafd0fde8,0x90a39643,0xff528ef5 ! PA = 00000000868001b0
.word 0x15392f16,0xef7b282b,0xd053fd88,0xcc709c77 ! PA = 00000000868001c0
.word 0xe5a7ccde,0x43ebe697,0xc9f4993e,0x7f12417d ! PA = 00000000868001d0
.word 0x6c70d5f5,0x8783d3ef,0x1c96bb84,0x82c8f653 ! PA = 00000000868001e0
.word 0x825bd2db,0xa3dacf30,0xb6a65405,0x147b71cb ! PA = 00000000868001f0
p59_local2_expect:
.word 0xf0c8ddba,0x8b6aa847,0x7fffffff,0xbc5928df ! PA = 0000000087000000
.word 0x60e7956d,0x11bf20dd,0xbb000000,0xbb000000 ! PA = 0000000087000010
.word 0x47249533,0x376a23ef,0xa3a37fee,0xcfab1769 ! PA = 0000000087000020
.word 0x4d25d93e,0x2b947f87,0xa82c003f,0x010d3c3f ! PA = 0000000087000030
.word 0x0aa8ce4a,0xe8d5ba3b,0x5d590f44,0x0528ff94 ! PA = 0000000087000040
.word 0xa29e9684,0xd291b91c,0x58f008ec,0x886773ef ! PA = 0000000087000050
.word 0x3d43cc3e,0x22a0ba17,0xfe75e3a0,0x9edee6f5 ! PA = 0000000087000060
.word 0x751b5b39,0x92dac5a2,0x50e9166f,0xd5673852 ! PA = 0000000087000070
.word 0xf332fea7,0x4c789119,0x01884612,0x271e365d ! PA = 0000000087000080
.word 0xf647a53f,0xfe565a56,0xd906893f,0x6680298a ! PA = 0000000087000090
.word 0x53aa6703,0xac2a9909,0x1db99461,0x382c76c2 ! PA = 00000000870000a0
.word 0xd60d90db,0xdcc0e6b4,0x9ceacae6,0x5dab4704 ! PA = 00000000870000b0
.word 0x635ec834,0xaabc9a5a,0x43623c6b,0x3dd4235e ! PA = 00000000870000c0
.word 0x6e126471,0x870f3dd5,0x6b81dd19,0xed42922e ! PA = 00000000870000d0
.word 0x25ab1401,0x8a08f19f,0xaac3a756,0x4385501d ! PA = 00000000870000e0
.word 0x283a94e7,0xfbf4d1fc,0x472c1d58,0x00adbb9b ! PA = 00000000870000f0
.word 0xccea91bd,0x03503ed3,0x71a3368d,0x1a574f12 ! PA = 0000000087000100
.word 0xccef92c5,0xf74f46af,0x000000a1,0xa609cbd6 ! PA = 0000000087000110
.word 0x58131a16,0x324bff4a,0x2674d3dc,0xa28149fe ! PA = 0000000087000120
.word 0x3c31d6b9,0x3e1f04d0,0x8acf665a,0xcb2d673e ! PA = 0000000087000130
.word 0x3bb55e21,0x706ca7a0,0x05fa30a3,0x1834474d ! PA = 0000000087000140
.word 0xe302763a,0x13c85927,0x86e5d35a,0x9bed7ce9 ! PA = 0000000087000150
.word 0xad42bb7b,0x440d52dd,0xd07fe3db,0x5787d39a ! PA = 0000000087000160
.word 0x0347f035,0x6546de86,0x3c191257,0x7a1ba346 ! PA = 0000000087000170
.word 0x3645eed6,0x3f369c07,0xa0ade4d9,0xc611e321 ! PA = 0000000087000180
.word 0xe48acb50,0x5c06fe74,0xabe3966a,0xb052e89b ! PA = 0000000087000190
.word 0x5819f9b0,0xa811135d,0x79438c33,0x7ce82481 ! PA = 00000000870001a0
.word 0x3d0f5ce2,0xa69c0fb7,0x563603cc,0x7fe565d2 ! PA = 00000000870001b0
.word 0x3a0aa024,0x4c5e76db,0x84bc8b0d,0x987b4810 ! PA = 00000000870001c0
.word 0xd4752845,0x3c965608,0x7b7c92a1,0x4190bbf4 ! PA = 00000000870001d0
.word 0x2820d7fc,0x3abac0be,0x4afe2f29,0x283cc458 ! PA = 00000000870001e0
.word 0xc8434626,0x647782a5,0x271c646e,0xbe7ebc14 ! PA = 00000000870001f0
p59_local3_expect:
.word 0xff31f3d0,0xaea4cb10,0xe39a672c,0xa29f801a ! PA = 0000000087800000
.word 0x0e204ba5,0xe7311f00,0x9f5d34a7,0x208e1798 ! PA = 0000000087800010
.word 0x45e0fac6,0xbb23db53,0xa997a955,0x4d4fbf5a ! PA = 0000000087800020
.word 0xedb853dc,0x41643fce,0x3f090f76,0x65690d7c ! PA = 0000000087800030
.word 0xf9072cd2,0xf1592383,0x1877414d,0x59ebeacf ! PA = 0000000087800040
.word 0x7a4ffa81,0x335b2138,0xde29e644,0x0b7b116b ! PA = 0000000087800050
.word 0x680cbce7,0x1d809a59,0xafea2d8b,0xa2fdd839 ! PA = 0000000087800060
.word 0x00000000,0x000072bc,0x8e4b1c8a,0x01a92bb0 ! PA = 0000000087800070
.word 0x9f0cfd9a,0x54e49c3b,0x4d9b1ad1,0x0dccf3f9 ! PA = 0000000087800080
.word 0x0b9ce59a,0x6b9e163a,0x33f8b862,0x5709edc8 ! PA = 0000000087800090
.word 0xbd760505,0x29c8f787,0x80c6d555,0xea9a64f7 ! PA = 00000000878000a0
.word 0xa5647987,0x86ad58b1,0xb2b09675,0xfd476bcf ! PA = 00000000878000b0
.word 0x5fd4da35,0xdd2d7e76,0x36693975,0x7cb81519 ! PA = 00000000878000c0
.word 0xb4efffc1,0xce7996ce,0xdb7b2819,0x5d02304d ! PA = 00000000878000d0
.word 0x5c0c2fb8,0x0d5f09ae,0x07dec9f4,0x12527b95 ! PA = 00000000878000e0
.word 0xefd1b5ad,0x451eb3ee,0x09ececc8,0x8656c772 ! PA = 00000000878000f0
.word 0xb1f47ae7,0x9a50d3a4,0xe8a4e3b8,0x3ea0cb2d ! PA = 0000000087800100
.word 0x66e927b0,0xa238145d,0x454eafb2,0x6e56ec88 ! PA = 0000000087800110
.word 0xdb5c1d5f,0xc4f105d8,0x3e3e6f7c,0xf15c28af ! PA = 0000000087800120
.word 0x7efd5a15,0xdb88260d,0xc22828da,0x433e439b ! PA = 0000000087800130
.word 0x85aa8ac8,0x8ee8645f,0x4bc8925c,0xe192d1fa ! PA = 0000000087800140
.word 0xe3f75807,0x9d5ef2f6,0xbd40cae2,0xeb403405 ! PA = 0000000087800150
.word 0xc48a56f6,0x6c4d35d4,0x4eedbbcb,0x9a2c6fbc ! PA = 0000000087800160
.word 0x12ebcc61,0x82f351fe,0x7aca04e9,0x23b7dfbe ! PA = 0000000087800170
.word 0x3d998678,0xa9786b32,0xce1f4a29,0x9ab14040 ! PA = 0000000087800180
.word 0x74e602c4,0xce7d2c4a,0x60d67716,0x9ad391a7 ! PA = 0000000087800190
.word 0xcd9e982d,0x1db9591e,0x36d5b5a0,0x89713779 ! PA = 00000000878001a0
.word 0x26083ee4,0xef48d43d,0xbf2f77f0,0x551a9f7f ! PA = 00000000878001b0
.word 0xe74c3ad8,0x8f477f5c,0x2e19199e,0x5164a132 ! PA = 00000000878001c0
.word 0xd8806133,0x5c7af369,0x1016dacc,0xdff635f5 ! PA = 00000000878001d0
.word 0xf3709ccd,0xa2552e51,0xa70715ef,0x7a1038ce ! PA = 00000000878001e0
.word 0xd1a42781,0x50a10cc1,0x562d29c7,0x5fbb4ed9 ! PA = 00000000878001f0
p60_init_registers:
.word 0x8690544d,0xf6fd4f9a ! Init value for %l0
.word 0xabd54a26,0x6ae87857 ! Init value for %l1
.word 0x725d9552,0x9ffda3dc ! Init value for %l2
.word 0xac0fedec,0xb90e2539 ! Init value for %l3
.word 0x1490a046,0xc9d2cc1a ! Init value for %l4
.word 0xf15079cc,0x1f7ffd0f ! Init value for %l5
.word 0x74316a0d,0xfffcd2c2 ! Init value for %l6
.word 0xa3276cab,0xd55f7932 ! Init value for %l7
.align 64
p60_init_freg:
.word 0x2b963dce,0x5af738a0 ! Init value for %f0
.word 0xb3db6278,0x7e95a3d9 ! Init value for %f2
.word 0x26c1a72f,0xa6ae87f3 ! Init value for %f4
.word 0x458161b4,0xd97edb92 ! Init value for %f6
.word 0xe79d6c19,0x8e3fa732 ! Init value for %f8
.word 0x94e22172,0x71c7d453 ! Init value for %f10
.word 0x9127749e,0x6187de10 ! Init value for %f12
.word 0x01072482,0xcba5f35a ! Init value for %f14
.word 0xbb2f3776,0x9475d1cf ! Init value for %f16
.word 0xfb9baecc,0x27ba221a ! Init value for %f18
.word 0xa3089532,0xbb60f82f ! Init value for %f20
.word 0x56607d0a,0x34f6983d ! Init value for %f22
.word 0x97632f87,0xbecf2963 ! Init value for %f24
.word 0x01731983,0xaac5ebc3 ! Init value for %f26
.word 0x9478f445,0xba8d0da8 ! Init value for %f28
.word 0xf2d44832,0xe6e898d9 ! Init value for %f30
.word 0xe840499c,0xbdc34497 ! Init value for %f32
.word 0x2f074651,0x9a3b4364 ! Init value for %f34
.word 0xeabe865f,0x2373cdaa ! Init value for %f36
.word 0xa5696db4,0xf180846d ! Init value for %f38
.word 0x053e9477,0xfbdf8316 ! Init value for %f40
.word 0x74c31a28,0xb9de081c ! Init value for %f42
.word 0x042b8aed,0x349082d5 ! Init value for %f44
.word 0x5f91d086,0xbe6b1ec7 ! Init value for %f46
.word 0x540a6257,0xf66ccc2b
.word 0x6ac68070,0xd714baec
.word 0x899ec202,0x52ef9619
.word 0x8268647f,0xf9d7b8d2
.word 0x96e5be97,0x0b7c4c71
.word 0x3101dc42,0xa404728d
.word 0xbd2f2252,0x586c7f2e
.word 0xa30423b1,0x6cc599bb
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 0x1490a046,0xc9d2cd0b ! %l0
.word 0x00000000,0x00000073 ! %l1
.word 0x00000000,0x00000027 ! %l2
.word 0x00000000,0x00000042 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0xffffffff,0xffffffaa ! %l5
.word 0xffffffff,0xffffffa8 ! %l6
.word 0x00000000,0x64e96685 ! %l7
p60_expected_fp_regs:
.word 0xe840499c,0xbdc34497 ! %f0
.word 0xbe6b1ec7,0x9a3b4364 ! %f2
.word 0xeabe865f,0x2373cdaa ! %f4
.word 0xa5696db4,0xf180846d ! %f6
.word 0x43d16058,0x71c7d453 ! %f8
.word 0xb66b152f,0x33fe6452 ! %f10
.word 0x042b8aed,0x349082d5 ! %f12
.word 0x5f91d086,0xbe6b1ec7 ! %f14
.word 0x2b963dce,0x5af738a0 ! %f16
.word 0xad4473ba,0x8ad1b319 ! %f18
.word 0x26c1a72f,0xa6ae87f3 ! %f20
.word 0x458161b4,0xd97edb92 ! %f22
.word 0xe79d6c19,0x8e3fa732 ! %f24
.word 0x94e22172,0x71c7d453 ! %f26
.word 0x00000000,0x00000027 ! %f28
.word 0x01072482,0xcba5f35a ! %f30
.word 0x00000000,0x018000a0 ! %fsr
p60_local0_expect:
.word 0xbc6bba11,0xe6ec2ae1,0xfea0cc1a,0x000000e8 ! PA = 0000000088000000
.word 0xcdbbe8f0,0x8f8f51af,0xab2d0bed,0x3a2d5555 ! PA = 0000000088000010
.word 0xad916738,0xc6b0ea27,0x60cdfb71,0x495d5d1b ! PA = 0000000088000020
.word 0x99c87aa2,0x72eb8224,0xdbbddf5c,0x2a23ab29 ! PA = 0000000088000030
.word 0xb1284173,0xcbce4d3d,0x30813f1e,0xa8bde78a ! PA = 0000000088000040
.word 0x26e4602d,0x3ac1b76a,0x66ca7afe,0x2ee66955 ! PA = 0000000088000050
.word 0xf3250a06,0x83e1fd7e,0xdfb0c4f2,0xa30a82e9 ! PA = 0000000088000060
.word 0x430b2975,0x80ccca1e,0x00000073,0x00000022 ! PA = 0000000088000070
.word 0xae3586d2,0xd4ccd2c3,0x5521902c,0x4d87e17f ! PA = 0000000088000080
.word 0x98bc2da7,0x334b7f14,0xaa19c7e9,0xfc87035b ! PA = 0000000088000090
.word 0xed686f45,0x2cbce346,0x6a148352,0x0fb219ac ! PA = 00000000880000a0
.word 0xacb0297d,0xd8ffa7f8,0x95e562b2,0x8c55c4a6 ! PA = 00000000880000b0
.word 0xb9163593,0x4309d4b5,0x0e7175b7,0x2412edb9 ! PA = 00000000880000c0
.word 0xf2c24c5f,0x49ce4083,0xdc3a5f76,0x10793138 ! PA = 00000000880000d0
.word 0x07202278,0x1a9cc613,0xfcaf98ce,0x340211b2 ! PA = 00000000880000e0
.word 0x67f4716a,0x011b75f4,0x6bd96da1,0x521d9201 ! PA = 00000000880000f0
.word 0x41e3f004,0x533d3c94,0x85f14a0b,0xe587b819 ! PA = 0000000088000100
.word 0xd8bf239a,0x4e0c9473,0x1492387b,0x0ab0ab0b ! PA = 0000000088000110
.word 0xdde35029,0x5ca52f1d,0x92aecabf,0xeb447ae4 ! PA = 0000000088000120
.word 0xd500e23a,0xc6265846,0x7f75b5d3,0x26c47490 ! PA = 0000000088000130
.word 0xe715c89d,0x9c0f8e93,0x9473e911,0xffb493b3 ! PA = 0000000088000140
.word 0x60ce8fc9,0x60b9109b,0x0b5c6871,0xc9c3cc77 ! PA = 0000000088000150
.word 0xefcc8c65,0x37ec71b3,0x9f0190e4,0xd846a18e ! PA = 0000000088000160
.word 0xacdaf20f,0xffe4a23a,0xee589f3b,0x35337cfb ! PA = 0000000088000170
.word 0x759dc8ee,0xe6e0b9c1,0x78ec987b,0xb5a6e98a ! PA = 0000000088000180
.word 0xb7c4acbb,0x8ffc7bc9,0x276563eb,0x2f1ba468 ! PA = 0000000088000190
.word 0x7caf77f6,0x5226a175,0x4a589a32,0xd6a295d9 ! PA = 00000000880001a0
.word 0xe8b2a817,0x4c22e5a4,0x71391ddd,0xd20b616b ! PA = 00000000880001b0
.word 0x62fdc42e,0x4841362a,0xe82a2581,0xd12401ae ! PA = 00000000880001c0
.word 0xb59519f9,0xc8649eca,0x8e1d9239,0x7b03bfb5 ! PA = 00000000880001d0
.word 0xefcfc48d,0x68564ba9,0x2f1d2e6e,0x88673e60 ! PA = 00000000880001e0
.word 0x96e23235,0x9edeb9f8,0xd5790d24,0x3fb2fe7d ! PA = 00000000880001f0
p60_local1_expect:
.word 0x1490a046,0xc9d2cc1a,0x6ace9ebb,0xcfb0ae8e ! PA = 0000000088800000
.word 0x0b0079e2,0xf64ee899,0xa1ad30ca,0xb180236a ! PA = 0000000088800010
.word 0x1a3c8379,0x98c85576,0xf59228f6,0xf78f0e0e ! PA = 0000000088800020
.word 0x74131e7c,0x4a109bbe,0xdd7d4a2a,0xa96b4b93 ! PA = 0000000088800030
.word 0x010dac23,0x248d964b,0x2c2c6199,0xedd429b3 ! PA = 0000000088800040
.word 0xeb375a92,0x8470a277,0x1ff0ebbb,0x87b5c994 ! PA = 0000000088800050
.word 0x9149d296,0x13620dbc,0xb8000262,0x9d00b3b8 ! PA = 0000000088800060
.word 0x6bd3afd1,0x33c765de,0xb651f373,0x610468f5 ! PA = 0000000088800070
.word 0x587c6fc0,0x9fb2ff75,0x2246eeba,0x4f37a876 ! PA = 0000000088800080
.word 0x8a9f7955,0x6bd69e6a,0x8e8cfdef,0x67d70105 ! PA = 0000000088800090
.word 0x3c136fc9,0x265f0232,0xb67c000c,0xa8005a69 ! PA = 00000000888000a0
.word 0x4af87021,0xf286fab8,0x2539bb39,0x1fcd56ab ! PA = 00000000888000b0
.word 0x3811364d,0x568c3a34,0x6d29cde9,0xbebbb755 ! PA = 00000000888000c0
.word 0x109a1337,0x4089e10f,0xee03cb9d,0xcdc87a4c ! PA = 00000000888000d0
.word 0x1d0aa9b6,0xae18adf2,0x1d699ba9,0xd74d37bf ! PA = 00000000888000e0
.word 0xbf2afa84,0xbdeac81f,0xdb3ba124,0x8b0fed77 ! PA = 00000000888000f0
.word 0x5a3706aa,0x0fcf9ff9,0xf5134b75,0xcb2a7293 ! PA = 0000000088800100
.word 0x196e4f2d,0x5cb35fd4,0xeb1e8e97,0x731da0f2 ! PA = 0000000088800110
.word 0x4bba0e9f,0x6f70408f,0xe3cef180,0xdbdf0752 ! PA = 0000000088800120
.word 0x9b591cc5,0x8de43fe2,0x37c6dabb,0xc5232d7a ! PA = 0000000088800130
.word 0xfff8d4a5,0xf972871a,0xa6a636e2,0x9b195887 ! PA = 0000000088800140
.word 0xae95c52f,0x7549695b,0x0eab25dc,0x9484bdd3 ! PA = 0000000088800150
.word 0xab1b4531,0xf7ef43c3,0xd4f16690,0x2a804db6 ! PA = 0000000088800160
.word 0xcdc58507,0xc96e68de,0x9b483e92,0xb30f6448 ! PA = 0000000088800170
.word 0x49378dcd,0x1b73fdd1,0x4a68240f,0x9df0abdf ! PA = 0000000088800180
.word 0x3271dc94,0xb3b8f305,0xe4243467,0xf3fabfcb ! PA = 0000000088800190
.word 0x8031fe1b,0xd193da4b,0x4f3b1f04,0xbc3afea0 ! PA = 00000000888001a0
.word 0xf871c61a,0x1b7cd16d,0x302d38b9,0x39d91b43 ! PA = 00000000888001b0
.word 0x82d49d18,0x6cb5a7b5,0x97ec78cd,0x42289647 ! PA = 00000000888001c0
.word 0xb66b152f,0x33fe6452,0xce3dab05,0xf6a48f50 ! PA = 00000000888001d0
.word 0x23d6830c,0xa35be24d,0x60d620bc,0xb2da421b ! PA = 00000000888001e0
.word 0x4d7b858e,0xaaa25da2,0x3462c2ff,0xb7c7d04d ! PA = 00000000888001f0
p60_local2_expect:
.word 0xbbc52bfa,0xe0ad77df,0x471044b8,0xc146cce9 ! PA = 0000000089000000
.word 0xdacc5133,0x5c6e061e,0xad4473ba,0x8ad1b319 ! PA = 0000000089000010
.word 0x49703e89,0x719db157,0x85dd1095,0x5fb4dd7c ! PA = 0000000089000020
.word 0xefe48edb,0x88b2dfcb,0x4ed34684,0x1bd593d2 ! PA = 0000000089000030
.word 0x9338d4fb,0x1ebf9be6,0x99261b58,0x72c2c0bb ! PA = 0000000089000040
.word 0x57e81a8b,0x497051e3,0xa2935d88,0xa4fadf2c ! PA = 0000000089000050
.word 0x1ced3383,0x94cfa017,0xf518a495,0x5a2b771c ! PA = 0000000089000060
.word 0x1403f553,0x82b65bcb,0xbe75443f,0x62622fb6 ! PA = 0000000089000070
.word 0x3d5e3bef,0x8255a22e,0x5eb0832b,0xd3b5d5f2 ! PA = 0000000089000080
.word 0xb08f38e3,0xe2accafc,0x3b8aac52,0xc4793f9c ! PA = 0000000089000090
.word 0x688499cb,0x3787d64e,0x99ea0ae8,0x2bcbb9b2 ! PA = 00000000890000a0
.word 0xca6ba751,0x30e438d2,0x1d7e8e3b,0x3645c42c ! PA = 00000000890000b0
.word 0x90de7024,0xfc131d31,0x43d4c3e4,0x0741b087 ! PA = 00000000890000c0
.word 0xac29c238,0xc165e372,0xe653b74c,0xc6611b21 ! PA = 00000000890000d0
.word 0xd5605222,0x9ec02238,0xbb06eb5a,0xb07de885 ! PA = 00000000890000e0
.word 0xcb25ed88,0x01419a5c,0x13d118a0,0xe3c6a4ad ! PA = 00000000890000f0
.word 0x261f85c3,0x11523c95,0xc6715f81,0x7214dcae ! PA = 0000000089000100
.word 0x8d96ee5f,0x2d09b644,0x310ee68e,0xa0a87c43 ! PA = 0000000089000110
.word 0x15cf06f5,0xd0d3cb5b,0x5d16a066,0x24f6651a ! PA = 0000000089000120
.word 0x7ec9b6f9,0x542c6191,0x37faaa3f,0x103271de ! PA = 0000000089000130
.word 0x9d5e357c,0x041413a9,0xc8b23a0f,0x5c6b0c36 ! PA = 0000000089000140
.word 0x60e7dad7,0x701691ba,0xec35da80,0xcf962c77 ! PA = 0000000089000150
.word 0x7c855ed9,0x1fff7844,0x1c20b9f3,0xc87cbb8d ! PA = 0000000089000160
.word 0xd7bc2856,0xf1a74e86,0x83e2665c,0xbc6101f8 ! PA = 0000000089000170
.word 0x4318dfd8,0xe6cd52f5,0x2e0e14d9,0x74af20d6 ! PA = 0000000089000180
.word 0x4a95b0c6,0x8ecfc4b6,0xad6e74ae,0x8d9521bc ! PA = 0000000089000190
.word 0x4b997260,0x81e78ee6,0xe89a1700,0x410c9780 ! PA = 00000000890001a0
.word 0xcfead1d1,0x4f5c3aeb,0x94432f2a,0xb501fa25 ! PA = 00000000890001b0
.word 0xf8ba1aa5,0xa24c2aaa,0x5cb67506,0x7bceca8e ! PA = 00000000890001c0
.word 0x349859b1,0xa4ae3633,0x9545d792,0x4ec09b47 ! PA = 00000000890001d0
.word 0x0e9da691,0xf4f3a366,0x88087961,0x549d61a7 ! PA = 00000000890001e0
.word 0x6746f1cc,0x8fdb9420,0xaa7eddf6,0xf9d32559 ! PA = 00000000890001f0
p60_local3_expect:
.word 0x9be9fea0,0x6998bd59,0x5844cbe3,0x4bd2b2f3 ! PA = 0000000089800000
.word 0x27000000,0x00000000,0x134d54b6,0x4248b911 ! PA = 0000000089800010
.word 0x5eebe1ca,0x6e0b8cb8,0xffde5c3d,0x06bbed5f ! PA = 0000000089800020
.word 0x34154672,0x008f5440,0x100524c5,0x390a3f83 ! PA = 0000000089800030
.word 0xfbee947c,0xb6c2338c,0x0ecc0a43,0x8796c0d4 ! PA = 0000000089800040
.word 0x8190fcc6,0xd3301a2f,0x9dce93a6,0x3dadfe44 ! PA = 0000000089800050
.word 0xac35f8d8,0x67024a3c,0x3a1302fc,0xa04fbe9f ! PA = 0000000089800060
.word 0x862f005b,0x78a031d6,0x4af2bed8,0x618b45c6 ! PA = 0000000089800070
.word 0x9415f235,0x451b2913,0x9466b212,0x9bc351e8 ! PA = 0000000089800080
.word 0x50a606b1,0x84b14f15,0xa137af78,0xaf290408 ! PA = 0000000089800090
.word 0x8c947ed5,0x22841185,0x7488f740,0xccca9c5f ! PA = 00000000898000a0
.word 0x8a32b7c3,0x70b050fb,0xea91f68e,0xed88db4f ! PA = 00000000898000b0
.word 0x051d2c55,0xc055dc9c,0x9a014dcb,0xa94125a0 ! PA = 00000000898000c0
.word 0x84cd4a5c,0xd87c5214,0x860b29ce,0xd6d6f464 ! PA = 00000000898000d0
.word 0xaaf814a0,0x1d39a475,0xf89c9fee,0xde27ef9b ! PA = 00000000898000e0
.word 0x61e2a76a,0x70ceeeed,0x6bc14bb9,0x60340a5c ! PA = 00000000898000f0
.word 0xa76fc05f,0x3db04d35,0xe8cfd1fc,0x5b08cf07 ! PA = 0000000089800100
.word 0x9dc0296a,0xc24d096c,0x14363d37,0xe46647dc ! PA = 0000000089800110
.word 0x979b303a,0x26129b38,0x75973065,0xd6d04939 ! PA = 0000000089800120
.word 0xc274d44a,0xd8e88128,0x40c74ee3,0x853c2bd1 ! PA = 0000000089800130
.word 0xd79acadc,0xbb95920d,0x9f3df3dc,0x656fe371 ! PA = 0000000089800140
.word 0xe4aa760f,0xd95bab5f,0x1742212e,0x49da9f7d ! PA = 0000000089800150
.word 0xa34f9b0c,0x0d509930,0x53030929,0x3d01d701 ! PA = 0000000089800160
.word 0xf3fa7c30,0xbdba1657,0x740955ad,0x343a99f5 ! PA = 0000000089800170
.word 0xeb92996f,0x9d160982,0x6dfb89f6,0x2efff613 ! PA = 0000000089800180
.word 0x0b197710,0x395edacb,0x8dbf178e,0x58e18346 ! PA = 0000000089800190
.word 0x0aab329e,0x1ab12f0c,0xd1108c00,0x5200b79b ! PA = 00000000898001a0
.word 0xf8d575f7,0x6da1de43,0x6ba8b43a,0xc8521d2e ! PA = 00000000898001b0
.word 0x3642159b,0xc3e07016,0xe174f583,0xba5b5197 ! PA = 00000000898001c0
.word 0xf07d097b,0xefc734b2,0xf037a4cb,0xed8fc584 ! PA = 00000000898001d0
.word 0x924b700f,0x787d0711,0xe56d19be,0x8aaa5cdf ! PA = 00000000898001e0
.word 0x66efbffe,0x610af85b,0xeaa3817b,0x82f66be3 ! PA = 00000000898001f0
p61_init_registers:
.word 0x07448fda,0x0a546636 ! Init value for %l0
.word 0x13f46b5c,0x36a68127 ! Init value for %l1
.word 0x8308d204,0xeb4b4e86 ! Init value for %l2
.word 0x7bc1ee0e,0x8f54b104 ! Init value for %l3
.word 0x8d70e889,0xff704ddc ! Init value for %l4
.word 0xf89fea16,0x8d8a473d ! Init value for %l5
.word 0xa40f65b4,0x6b086f0d ! Init value for %l6
.word 0x8410f90c,0x32f31d83 ! Init value for %l7
.align 64
p61_init_freg:
.word 0xd98aa614,0xde1098d0 ! Init value for %f0
.word 0xf5937f55,0x18dde374 ! Init value for %f2
.word 0x15386b14,0x8c6bb9ee ! Init value for %f4
.word 0x548f8254,0x3742c369 ! Init value for %f6
.word 0x708334c9,0x0387a94b ! Init value for %f8
.word 0x137874e9,0xd5aa6b3a ! Init value for %f10
.word 0xee25c47a,0x3f72c954 ! Init value for %f12
.word 0xddfdeb7d,0x2c212853 ! Init value for %f14
.word 0xcaee6c16,0xba4b7d37 ! Init value for %f16
.word 0xeb542001,0x665ba743 ! Init value for %f18
.word 0x2ddf6ef9,0x014cb608 ! Init value for %f20
.word 0xcf63fb72,0xa238e338 ! Init value for %f22
.word 0x6267730c,0xe3aa4da6 ! Init value for %f24
.word 0x4708e21b,0xce4b7731 ! Init value for %f26
.word 0x52ce0368,0x89de1321 ! Init value for %f28
.word 0x7063fe55,0x80591257 ! Init value for %f30
.word 0x62b71db9,0x5b7a5e58 ! Init value for %f32
.word 0x35153a7a,0x22032e4f ! Init value for %f34
.word 0x9f2f4a4d,0x772488c0 ! Init value for %f36
.word 0x9ab80708,0xb6e8147a ! Init value for %f38
.word 0x179d5cdc,0xc9e9074a ! Init value for %f40
.word 0xa64665a0,0x4542dc6d ! Init value for %f42
.word 0x6a564701,0x1347454d ! Init value for %f44
.word 0x775e3ea4,0x9dbf86e2 ! Init value for %f46
.word 0x35b68bf3,0x5a784917
.word 0x189c8e36,0x419843e0
.word 0x093e64bd,0xb1dd32c2
.word 0x069830d9,0x74270c9a
.word 0x43e979dc,0x1f451e8c
.word 0x12543760,0xd62400e4
.word 0x6b8187e9,0xfda191f8
.word 0xf9787c56,0xf7c1938a
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,0xa023367f ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x23800000 ! %l2
.word 0x00000000,0x00000074 ! %l3
.word 0x00000000,0x0000ba7e ! %l4
.word 0x00000000,0xeab31fb3 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0xffffffff,0xffff9f60 ! %l7
p61_expected_fp_regs:
.word 0xeb542001,0x665ba743 ! %f0
.word 0xeb542001,0x665ba743 ! %f2
.word 0x2ddf6ef9,0xce46d223 ! %f4
.word 0xcf63fb72,0xa238e338 ! %f6
.word 0x6267730c,0xe3aa4da6 ! %f8
.word 0x4708e21b,0xce4b7731 ! %f10
.word 0xdda55f00,0x89de1321 ! %f12
.word 0xcf63fb72,0xa238e338 ! %f14
.word 0x137874e9,0xd5aa6b3a ! %f16
.word 0xeb542001,0x3f800000 ! %f18
.word 0x2ddf6ef9,0xee25c47a ! %f20
.word 0xcf63fb72,0xa238e338 ! %f22
.word 0x6267730c,0xe3aa4da6 ! %f24
.word 0x4708e21b,0xa238e338 ! %f26
.word 0x52ce0368,0x353bb527 ! %f28
.word 0xc1c8da44,0x67800000 ! %f30
.word 0x00000000,0x0c000420 ! %fsr
p61_local0_expect:
.word 0x9497a8fa,0x6f13e3a7,0x3bb904c2,0x5c6b8ef1 ! PA = 000000008a000000
.word 0xff6b0521,0x48746f27,0x146df4fd,0x70078d56 ! PA = 000000008a000010
.word 0x1febc33b,0xc6f399fc,0x166443f4,0xc51e2c10 ! PA = 000000008a000020
.word 0xa162c9de,0xb125a6ac,0x474fd2f4,0x1bbaa4af ! PA = 000000008a000030
.word 0x4be6aaa8,0x4a66372c,0xc5413e55,0x1cf06d87 ! PA = 000000008a000040
.word 0xaa84cf81,0xb636cbc2,0xf26743d9,0x7c2c3eab ! PA = 000000008a000050
.word 0xb2655921,0x079cf50f,0x5c5b0a42,0x1066d1c8 ! PA = 000000008a000060
.word 0x65a65cea,0xe8ce0839,0xd3f29b43,0x3eac3bcd ! PA = 000000008a000070
.word 0x6628e4bf,0x5722f595,0xe6d56156,0x8ac04d2a ! PA = 000000008a000080
.word 0x094a09ab,0x4339e256,0x56192665,0xfa29c1ba ! PA = 000000008a000090
.word 0x06015f28,0xc7a8d75c,0x0e0eb988,0x011cbdeb ! PA = 000000008a0000a0
.word 0x34b148d9,0x8dad4030,0x2e70efad,0xee355ca8 ! PA = 000000008a0000b0
.word 0x5e848996,0xcb7c90a0,0x7dc1f73a,0x3b967445 ! PA = 000000008a0000c0
.word 0x7ec8eed7,0x088aef6b,0xb92e3dbd,0x6f90f383 ! PA = 000000008a0000d0
.word 0x8f37b18e,0x2f45d110,0x63cb4c83,0x52baf468 ! PA = 000000008a0000e0
.word 0x891df701,0x3674b0f9,0xb678d616,0xff2cfe9b ! PA = 000000008a0000f0
.word 0x434ced3e,0x0f9564b9,0x630ca866,0x94864b5f ! PA = 000000008a000100
.word 0xccf37a1a,0x2c73db79,0xe29b58af,0xe5321d9c ! PA = 000000008a000110
.word 0xf8fced5b,0x7a039033,0x6ff80289,0x19993d7b ! PA = 000000008a000120
.word 0xab8ac8b3,0xf2274818,0x15757035,0x1c9defd6 ! PA = 000000008a000130
.word 0x811bd58f,0xeda544cd,0x76e878ce,0xeac60232 ! PA = 000000008a000140
.word 0x0c2f8f76,0xd4a8417f,0x954407e8,0x344c8b22 ! PA = 000000008a000150
.word 0x89c70328,0x63850922,0x3249b970,0xf6bd315b ! PA = 000000008a000160
.word 0x7d01bfd2,0x13b0f98d,0xdafdaf87,0xc763a2fc ! PA = 000000008a000170
.word 0x22d40c92,0xaa06aecb,0x02576d95,0x03ed0748 ! PA = 000000008a000180
.word 0xd65c1ce9,0xe4931030,0x8474b963,0xc9d07d54 ! PA = 000000008a000190
.word 0x720eab87,0x77218ddd,0x02411ed5,0x2437f47a ! PA = 000000008a0001a0
.word 0x51e613ec,0xe715004f,0x71e3e1ca,0xe8d1224a ! PA = 000000008a0001b0
.word 0x817788b4,0xa223609d,0xc113a393,0x7f095874 ! PA = 000000008a0001c0
.word 0x95a5efcd,0xe1fc218d,0x8fbdac96,0xa906115c ! PA = 000000008a0001d0
.word 0xbea1ad19,0xf2c0a894,0xc0bd66ff,0x04e22f35 ! PA = 000000008a0001e0
.word 0x5931c676,0x2c2cbf72,0x1eeb86f0,0xaca0b91e ! PA = 000000008a0001f0
p61_local1_expect:
.word 0x3cbf82b2,0x155b0dee,0x4708e21b,0x10232162 ! PA = 000000008a800000
.word 0x353bb527,0xba98161f,0xba7b21f2,0xae361bbb ! PA = 000000008a800010
.word 0xcae0baf4,0x6768b5d9,0xba7eeb7f,0x946fd8c4 ! PA = 000000008a800020
.word 0xb020a093,0x56f890b6,0x3507d752,0xd4803469 ! PA = 000000008a800030
.word 0xe2d766b0,0xfb1b844b,0xe056a69a,0x692a7740 ! PA = 000000008a800040
.word 0xbca77dfd,0xb68ef4e0,0x2ae158db,0x718853ba ! PA = 000000008a800050
.word 0x94a6c84b,0x5a6db9f6,0x52473e22,0x286ea8c0 ! PA = 000000008a800060
.word 0x123eabd0,0x84adfc59,0x2a311f4b,0x784ef767 ! PA = 000000008a800070
.word 0x1d45a19a,0x9686712c,0xe3d39300,0xcee7c896 ! PA = 000000008a800080
.word 0xd655c2ed,0x52b689ed,0x4f1f56d2,0xff3217b8 ! PA = 000000008a800090
.word 0x7e4eff1b,0xd80fbde8,0x5fd98028,0x85a8bcb2 ! PA = 000000008a8000a0
.word 0xd12f7e9e,0x466c27bb,0x406770ee,0x7d2b8584 ! PA = 000000008a8000b0
.word 0xeb4afe35,0x2dcbfe5d,0x3ba055de,0x0002c992 ! PA = 000000008a8000c0
.word 0xe40876aa,0x3b6dd0b3,0x312608a7,0x4fc98439 ! PA = 000000008a8000d0
.word 0x1fafedda,0xe71a4fdf,0x8e5a69e9,0xb053ca3b ! PA = 000000008a8000e0
.word 0xa80cacfd,0x95c9cd11,0xaba0ac39,0xda37aa54 ! PA = 000000008a8000f0
.word 0x3f2ffb07,0x145dab83,0x2de70265,0x9ccea1b0 ! PA = 000000008a800100
.word 0x63bc8555,0x686bfe4b,0x97b4ea8f,0x1e43fb3e ! PA = 000000008a800110
.word 0xb4486086,0xc772406d,0x7218508e,0xfea78f77 ! PA = 000000008a800120
.word 0x63b327bf,0xa2807a18,0xcaa894df,0xc0fca566 ! PA = 000000008a800130
.word 0x39bde81e,0xe9192dcb,0xf816047e,0x98003d52 ! PA = 000000008a800140
.word 0x43814c3e,0x5ca91f0f,0x97941581,0xc3ce87b8 ! PA = 000000008a800150
.word 0x817ed8ca,0x6c520df7,0xb37198ed,0xc698acc5 ! PA = 000000008a800160
.word 0xa1fb9f97,0xd6b691a4,0x2895eac9,0xdf8ac1dc ! PA = 000000008a800170
.word 0xbb14c593,0x00eda86a,0x9da91bc2,0x298bd9e5 ! PA = 000000008a800180
.word 0xab3ab339,0xadf485ef,0x857bd4e2,0xb69d5982 ! PA = 000000008a800190
.word 0x2112c6ec,0x38957e66,0x639969a8,0x245d1c46 ! PA = 000000008a8001a0
.word 0x55479568,0xa2a5d7d6,0x000c8c35,0x31320d39 ! PA = 000000008a8001b0
.word 0x75b119ba,0x8a1c017a,0xb9c89940,0x05c3e21d ! PA = 000000008a8001c0
.word 0xe48089b5,0xb04158b4,0x09fea833,0xbbfb9b24 ! PA = 000000008a8001d0
.word 0xd65c52b0,0x6cb29c79,0xe84d8a55,0x14904f98 ! PA = 000000008a8001e0
.word 0x4e34c629,0x6e4633af,0x31237580,0xefe76e27 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x6b086f0d,0x1fea8917,0x9ece76a1,0xa0e02405 ! PA = 000000008b000000
.word 0x3666540a,0xd6507f4e,0x72bc5cd0,0x0b7553f4 ! PA = 000000008b000010
.word 0xc4b0b11d,0xe76606d9,0x0e7d370c,0x5b045050 ! PA = 000000008b000020
.word 0xdb654c5f,0xb9c82594,0x6bae96c7,0x75eb3f5a ! PA = 000000008b000030
.word 0xce96739c,0xc5470f7e,0x7bb21306,0x02bda394 ! PA = 000000008b000040
.word 0x93cc037c,0x6d8b295b,0xaa7b0735,0x55e9f86e ! PA = 000000008b000050
.word 0x0a6eb7fc,0x87ab1684,0xad273df9,0xf4bfcf5e ! PA = 000000008b000060
.word 0x2fea9ab3,0x1a511b78,0xd4102aad,0x8e550b4d ! PA = 000000008b000070
.word 0xf794d3c4,0x4b430407,0xa52f432e,0x1dc652b1 ! PA = 000000008b000080
.word 0x3b89dcfe,0xf62f8257,0x3a87537c,0x0207e885 ! PA = 000000008b000090
.word 0xb3f931ad,0x7c1b08a1,0xc1fb839e,0x2b344c9e ! PA = 000000008b0000a0
.word 0x2332e651,0x3843eb6c,0xf3ccd5ea,0xc2cd22e8 ! PA = 000000008b0000b0
.word 0x982cc884,0x7f310559,0x54f276cb,0x6a3fb4fd ! PA = 000000008b0000c0
.word 0x3463b177,0xcf5b401d,0xb261e9ba,0xe5b3a04d ! PA = 000000008b0000d0
.word 0x3edee5ad,0xcfb2b48d,0xf1b994ae,0x52e130dd ! PA = 000000008b0000e0
.word 0x51b74662,0xbd1f469e,0xb96e3f83,0xc1bdc87b ! PA = 000000008b0000f0
.word 0xe7cc19d5,0x2a7e7c7a,0x53f51b7e,0x9869994b ! PA = 000000008b000100
.word 0x684ec0ac,0xa34849ea,0xbddee1cb,0x91df818d ! PA = 000000008b000110
.word 0x2f4e0025,0x31d99444,0x41ddd7e5,0xb70c8af3 ! PA = 000000008b000120
.word 0x9dcbb50b,0xf47e7894,0x18ba29b7,0x39323cb7 ! PA = 000000008b000130
.word 0x883aad63,0x0514c0ad,0xf7ff8949,0xd22328d8 ! PA = 000000008b000140
.word 0xca600e21,0x0ac7b15b,0x58e55859,0xe76bf6e5 ! PA = 000000008b000150
.word 0x75757a82,0x90955cd2,0x36ab4f4a,0xa87eed6f ! PA = 000000008b000160
.word 0x7e98a1b6,0x25dc9945,0x76b5b653,0x9e6f7b79 ! PA = 000000008b000170
.word 0x6927658d,0xffbce9f9,0xec86b37f,0x7647adcb ! PA = 000000008b000180
.word 0x7e6a31b3,0x2378730d,0xcf26d80e,0xdaad6eca ! PA = 000000008b000190
.word 0x1772fc9b,0x5b65f218,0xe784e7e1,0x8725c51b ! PA = 000000008b0001a0
.word 0xe5e5010b,0xe00ebe84,0x981ff53c,0x4267ef76 ! PA = 000000008b0001b0
.word 0x03c08a45,0xbda8b720,0x5fc5ba40,0x873d4a85 ! PA = 000000008b0001c0
.word 0x3e1111d2,0xb79325bf,0x39d606a4,0x14f8c931 ! PA = 000000008b0001d0
.word 0x882310e6,0xaf26a644,0x172981f1,0x3e8244ff ! PA = 000000008b0001e0
.word 0x2af76ea0,0x7a5638bb,0xe12470a1,0xe0ef3c67 ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x7f3623a0,0x8b67722b,0xeab31bb3,0xb13f9893 ! PA = 000000008b800000
.word 0xa97d0862,0x04b79ae7,0x63c4dfdc,0xaca07f45 ! PA = 000000008b800010
.word 0x609ff222,0x75022549,0x00000000,0x00000007 ! PA = 000000008b800020
.word 0xd604adac,0xfd4f0347,0x0869cf7c,0xbe7d4434 ! PA = 000000008b800030
.word 0x227b12d5,0x4c060bbd,0x002fabaf,0x9933eaaf ! PA = 000000008b800040
.word 0x390807a3,0x5981a097,0xa5240e0e,0xdda05941 ! PA = 000000008b800050
.word 0x36a06045,0x533ab6a3,0xab1a7d73,0x1ab04b19 ! PA = 000000008b800060
.word 0xbc93729e,0x1053816d,0x9efb3b4e,0x1d504ab7 ! PA = 000000008b800070
.word 0x8cf66c40,0x2428e40c,0xfc89d406,0x65e63a80 ! PA = 000000008b800080
.word 0x4b208151,0xa0d486e9,0x715d1ed3,0xf0af07f0 ! PA = 000000008b800090
.word 0xd737c6f5,0xde842ee7,0x906af787,0x971bc408 ! PA = 000000008b8000a0
.word 0x2232a120,0x713b3adf,0x66391d16,0xe09939f2 ! PA = 000000008b8000b0
.word 0x5c2a60cc,0x0df8c465,0x73cbfaba,0x9610d3fb ! PA = 000000008b8000c0
.word 0xa48e18dc,0xade9174b,0xe7097fcf,0x91b88a28 ! PA = 000000008b8000d0
.word 0x7b4e8870,0x64738f4d,0xf9d12110,0xf5b4e17c ! PA = 000000008b8000e0
.word 0xf2ae9a2b,0x2a7d499f,0x2bed2712,0x82daabd8 ! PA = 000000008b8000f0
.word 0x07f2940f,0x76e73690,0xbcb83603,0x73aa23b5 ! PA = 000000008b800100
.word 0x5756d010,0x3acb2d6f,0x6487cb9c,0x286dec84 ! PA = 000000008b800110
.word 0xeff474a7,0x3f45ef23,0x212d0127,0x1cc8b167 ! PA = 000000008b800120
.word 0xba37ae9b,0x2ad10835,0xe08b1637,0x788e800c ! PA = 000000008b800130
.word 0xaca1ec6b,0xe2d4fbb0,0x92fb3e48,0x47a0d82f ! PA = 000000008b800140
.word 0x1d5e7b46,0xe3fbee38,0x77792956,0x0e9db9cf ! PA = 000000008b800150
.word 0x521bface,0x0d6fd114,0x17e6a2b2,0xc2910248 ! PA = 000000008b800160
.word 0x091ff6c2,0x92686efa,0x90524a2b,0x40e6b6a0 ! PA = 000000008b800170
.word 0xcc4adcc3,0xb54e1765,0x56676196,0xe8db6be4 ! PA = 000000008b800180
.word 0x14c9f053,0x3fcd919f,0x57419e99,0x83040ee6 ! PA = 000000008b800190
.word 0x5df38f00,0x0eabed1d,0xa7efc215,0x8885745f ! PA = 000000008b8001a0
.word 0xbae8bb43,0x98b341f1,0x644968a0,0x8261da64 ! PA = 000000008b8001b0
.word 0xc64837c2,0x2663544f,0x3f6a047e,0xf9dc5f95 ! PA = 000000008b8001c0
.word 0xcadf3ff0,0xdef3829a,0xc01b8982,0x53e6f6b1 ! PA = 000000008b8001d0
.word 0x00000000,0x71e3e1ca,0x31a65e94,0x880c7f67 ! PA = 000000008b8001e0
.word 0x2e390d0f,0x110843e5,0x0870106a,0xb10f9193 ! PA = 000000008b8001f0
p62_init_registers:
.word 0x02f6a15d,0xe45726bf ! Init value for %l0
.word 0x4c88f21e,0xdcdeb7e5 ! Init value for %l1
.word 0xa1336fc4,0x7e4b1ffc ! Init value for %l2
.word 0xe893d577,0xfca25718 ! Init value for %l3
.word 0x325c4859,0xf04ce883 ! Init value for %l4
.word 0x1392b200,0x5dbfdf78 ! Init value for %l5
.word 0x17c4865a,0x734d3507 ! Init value for %l6
.word 0xb5435ba3,0xb29f8c82 ! Init value for %l7
.align 64
p62_init_freg:
.word 0x4925c2b5,0xa32ed3f7 ! Init value for %f0
.word 0xe5523fc7,0x4aca5c4e ! Init value for %f2
.word 0x57d2b0b8,0x28c32349 ! Init value for %f4
.word 0xf70dba6c,0x2c914b26 ! Init value for %f6
.word 0x9bb2dfc9,0xd6aec4e4 ! Init value for %f8
.word 0xe1278a2d,0xbb11878b ! Init value for %f10
.word 0x15e3b8b9,0x255c9b63 ! Init value for %f12
.word 0x4a82227d,0x1ca0171a ! Init value for %f14
.word 0x3980e4ae,0x5fc5d1dd ! Init value for %f16
.word 0x2bfca329,0x29d7cc79 ! Init value for %f18
.word 0x6a2c9d1b,0xf5015633 ! Init value for %f20
.word 0xb2b58626,0x703ae62f ! Init value for %f22
.word 0x272e4a0d,0xd7061f59 ! Init value for %f24
.word 0x1324155b,0xf12f2d50 ! Init value for %f26
.word 0xcb869087,0xdd209365 ! Init value for %f28
.word 0xd5c78020,0x00e310f7 ! Init value for %f30
.word 0x9b026f90,0x63901ba3 ! Init value for %f32
.word 0xb8530920,0xcbbf461c ! Init value for %f34
.word 0xa8be53fe,0xc90b6883 ! Init value for %f36
.word 0x4c1e9289,0x5a556ab4 ! Init value for %f38
.word 0x3f3b7006,0xcaa4b0b0 ! Init value for %f40
.word 0x356129d1,0x4deaf576 ! Init value for %f42
.word 0x0603f4b3,0x4a3829dd ! Init value for %f44
.word 0x330b205a,0x13083161 ! Init value for %f46
.word 0x08922988,0x97e9d8e5
.word 0x29b6ca40,0xff708324
.word 0x146cedf0,0xeef913a4
.word 0xcf4abc79,0x75988950
.word 0x3345dd86,0x3c2b86c1
.word 0x56f8c4a1,0x831a5a90
.word 0x3fc0f873,0x883ef7e8
.word 0x767da4a1,0xcad0fcd8
p62_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
p62_expected_registers:
.word 0x00000000,0x00001311 ! %l0
.word 0x00000000,0x00000078 ! %l1
.word 0x00000000,0x00000070 ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0x00000000,0x0000004a ! %l5
.word 0x00000000,0x05bdd2ea ! %l6
.word 0x00000000,0xdae1a7cc ! %l7
p62_expected_fp_regs:
.word 0x0603f4b3,0x7fffffff ! %f0
.word 0x595d7a04,0x49b0602e ! %f2
.word 0x49b0602e,0x5a556ab4 ! %f4
.word 0x4a3829dd,0x5a556ab4 ! %f6
.word 0x971b2c70,0xde9a94f3 ! %f8
.word 0x4a3829dd,0x5a556ab4 ! %f10
.word 0x3980e4ae,0x5fc5d1dd ! %f12
.word 0x330b205a,0x13083161 ! %f14
.word 0x3980e4ae,0x5fc5d1dd ! %f16
.word 0xc3a4126c,0xa0000000 ! %f18
.word 0x273e4a0d,0xd7061f59 ! %f20
.word 0xb2b58626,0x703ae62f ! %f22
.word 0x272e4a0d,0xd7061f59 ! %f24
.word 0x1324155b,0xf12f2d50 ! %f26
.word 0xd5c78020,0x00e310f7 ! %f28
.word 0xd5c78020,0x00e310f7 ! %f30
.word 0x00000001,0x82000221 ! %fsr
p62_local0_expect:
.word 0x8d122733,0x423f7d85,0x6ce21275,0x71147a23 ! PA = 000000008c000000
.word 0x9cae232f,0x8c65ac50,0x1677a2de,0xd1034975 ! PA = 000000008c000010
.word 0x971b2c70,0x14ebd129,0x00f9d3ff,0x7efd281b ! PA = 000000008c000020
.word 0x47927f69,0x91e0e4be,0xf9268649,0xb97bcf7f ! PA = 000000008c000030
.word 0xf5da8893,0xd668f84f,0xd41b93e0,0x68bb8b2e ! PA = 000000008c000040
.word 0xe2276270,0x96dc6041,0x639e7ea0,0x24f93848 ! PA = 000000008c000050
.word 0x80c444c1,0xd14db854,0x7cd38121,0xd5d5504f ! PA = 000000008c000060
.word 0x317ff6cf,0x5e6e6a5d,0xc29408de,0x41623935 ! PA = 000000008c000070
.word 0xd586d2a2,0x054906f9,0x92ec35f7,0x4ea06f31 ! PA = 000000008c000080
.word 0xe9a0b006,0xacf6b316,0x4c1f1649,0x15a48976 ! PA = 000000008c000090
.word 0xdff51faf,0x7dfccacb,0x3d43b399,0xeda5fc9b ! PA = 000000008c0000a0
.word 0x6bd65ea7,0xcb5baa21,0x8670fd96,0x3f093856 ! PA = 000000008c0000b0
.word 0x8829a41b,0x259f4cfa,0x58e39eb7,0x0252eb79 ! PA = 000000008c0000c0
.word 0x8f9d2b3e,0x48a24004,0xb48b5e8e,0x97d4dbb2 ! PA = 000000008c0000d0
.word 0x2e3cca25,0x835d6d2f,0x29e69e77,0x1d73b5a7 ! PA = 000000008c0000e0
.word 0x7455e183,0xc0ca61c3,0x253cc25f,0x4e36fa11 ! PA = 000000008c0000f0
.word 0x7412fb29,0xfd63640c,0xedb55197,0x5afcfb9e ! PA = 000000008c000100
.word 0xaa2ae5b5,0xb9441a7d,0x2fb2317e,0xa0961322 ! PA = 000000008c000110
.word 0x4823c72d,0xcc44d5a2,0x11966abb,0x8c2d8363 ! PA = 000000008c000120
.word 0x1da1edb2,0x54a95338,0x6c986860,0x5da5f52b ! PA = 000000008c000130
.word 0x3e00ca75,0x0000004a,0xccabacdd,0xa54e4282 ! PA = 000000008c000140
.word 0x68ffbecb,0xcc067cf6,0xb99b8daf,0x5e93056d ! PA = 000000008c000150
.word 0x986eb449,0x3f53fd22,0xd34902f9,0xc1755ec4 ! PA = 000000008c000160
.word 0x2a63ac4c,0x2ee77bfd,0xa81f32e6,0xba87db96 ! PA = 000000008c000170
.word 0x4ccfc140,0x5b9b3788,0x9ab221a9,0xa9b24dd0 ! PA = 000000008c000180
.word 0x88e8aa2a,0x2cf19dde,0xd60c30ff,0x95791c76 ! PA = 000000008c000190
.word 0x7e9e687a,0xffa716cd,0x558a863e,0x81ba7aa0 ! PA = 000000008c0001a0
.word 0x65f9132e,0xbd3f9d37,0xa1667f66,0x8a75e190 ! PA = 000000008c0001b0
.word 0x5d8a6cee,0x6c1adbe4,0xa6b99003,0x8b40462c ! PA = 000000008c0001c0
.word 0x1735395b,0x52409987,0xedf45a15,0xa2d47302 ! PA = 000000008c0001d0
.word 0x3ee06256,0xe2d1e8a3,0xc3e0a821,0xe6568a9e ! PA = 000000008c0001e0
.word 0xd7607dc1,0x27c3ec04,0x595d7a04,0x49b0602e ! PA = 000000008c0001f0
p62_local1_expect:
.word 0xcf6000ad,0xb73c236a,0xff000041,0x0fe9cb9e ! PA = 000000008c800000
.word 0x7f6c37c0,0x9f8ede3c,0x6e9db6a3,0x9a624444 ! PA = 000000008c800010
.word 0x15b7ae8f,0xb4c4692d,0x3638e76b,0x47ab8c00 ! PA = 000000008c800020
.word 0x2c72b141,0x08156b14,0x08659b98,0x382ea6d8 ! PA = 000000008c800030
.word 0xbd785175,0xd13d0bb7,0xa49bbaf8,0xc5d66a9f ! PA = 000000008c800040
.word 0x5402007b,0x43b28e2d,0x201151db,0x70830517 ! PA = 000000008c800050
.word 0xf567bad9,0x09d1f49a,0xd7bf7e2f,0x6c5455d1 ! PA = 000000008c800060
.word 0xe46123be,0x51975e56,0xf496c688,0xcbf6373d ! PA = 000000008c800070
.word 0x0d7a0690,0x9be2261a,0x718c5549,0x37812420 ! PA = 000000008c800080
.word 0xefc06b36,0x911546e2,0xf082347f,0xce30a6bb ! PA = 000000008c800090
.word 0x7cd75add,0x245bb45d,0x82958e90,0x7ad4125e ! PA = 000000008c8000a0
.word 0xecc97e74,0x53b25325,0x94284bc3,0x4357a27a ! PA = 000000008c8000b0
.word 0x08efbdf6,0xa7211d7c,0x90471bae,0x1f765c24 ! PA = 000000008c8000c0
.word 0xfcb470ea,0x8a7511d5,0x3aa7ec40,0x8896a6c1 ! PA = 000000008c8000d0
.word 0x9600df46,0xed49284b,0x17dc8b8e,0xf5c8e5a4 ! PA = 000000008c8000e0
.word 0x5984e25d,0xfa8e6c5f,0xf11bd6cc,0x44b5fcf4 ! PA = 000000008c8000f0
.word 0x49bac24d,0x4d0a3c43,0x1eb35cac,0x5ce1cda0 ! PA = 000000008c800100
.word 0x11b76e0e,0x462be09f,0x66d430a6,0x480c894d ! PA = 000000008c800110
.word 0x72bd1360,0x3c5b4a82,0x47a65541,0xb7afcdd0 ! PA = 000000008c800120
.word 0xd70bd3f1,0xabf2551f,0xc6a44a08,0x8b6a5300 ! PA = 000000008c800130
.word 0x7331ee63,0xdb3aedd2,0xb598746b,0xb2dd2126 ! PA = 000000008c800140
.word 0x4fab8248,0xaaf24428,0x9d128d06,0xe87252db ! PA = 000000008c800150
.word 0x0a92cfcd,0xdc381434,0xeead39c5,0x4556be8d ! PA = 000000008c800160
.word 0xcdac69b4,0xaf5d86b3,0x5018485f,0x11473a73 ! PA = 000000008c800170
.word 0xf6b6a877,0x8819a8d1,0x79be75d7,0x94248efc ! PA = 000000008c800180
.word 0x78c5c99d,0x26ad412f,0x96c58afa,0x9432c30a ! PA = 000000008c800190
.word 0x06a72cc8,0xc488def6,0x5e4d6ec3,0x6f0c4403 ! PA = 000000008c8001a0
.word 0x3a7d318f,0x18722d15,0xf89769eb,0xd56cca30 ! PA = 000000008c8001b0
.word 0xb0bd47cd,0x0bb84a05,0xfdbd6bf9,0x2b777804 ! PA = 000000008c8001c0
.word 0x08ad0025,0x4d3141f9,0xea58e81e,0xd790b347 ! PA = 000000008c8001d0
.word 0xa765b0e2,0x839a4bf4,0xa74cab60,0x837cecbd ! PA = 000000008c8001e0
.word 0x7a963dae,0xf5ae569d,0xa38eec1a,0xe2cfa17c ! PA = 000000008c8001f0
p62_local2_expect:
.word 0x79e71f4e,0xdae1a7cc,0x432375a2,0xfca9923d ! PA = 000000008d000000
.word 0x5ac97904,0x654acb47,0x2b9db1fa,0x844bbfc8 ! PA = 000000008d000010
.word 0x985352ab,0xf3052ae2,0x5c94d274,0xe1ebfcda ! PA = 000000008d000020
.word 0x13a95a52,0x5b12ed3c,0x63dbb5a4,0xc209df14 ! PA = 000000008d000030
.word 0x7c6015f9,0xe5ee7afa,0xb5319770,0x9970d3c2 ! PA = 000000008d000040
.word 0xbe6b298e,0x86b412f6,0x97dd3eb7,0x5fa15d45 ! PA = 000000008d000050
.word 0x1bbd407b,0xfc26d54d,0xb041ca27,0x5ceaf652 ! PA = 000000008d000060
.word 0x73fd33de,0x4d09a2e5,0x9f134f06,0x521d6fd5 ! PA = 000000008d000070
.word 0x9d3f94d9,0x2732261a,0xbb23e666,0x52d5fabe ! PA = 000000008d000080
.word 0x18c5b146,0xe601685e,0xb72ef954,0xf7260420 ! PA = 000000008d000090
.word 0x26439c4b,0x9258abdf,0x4e43c895,0x3519d16b ! PA = 000000008d0000a0
.word 0x170021df,0xb9785af6,0xc373450a,0x87899f64 ! PA = 000000008d0000b0
.word 0x5fabbdba,0xdfa97bed,0xfca6af1a,0x5807fab5 ! PA = 000000008d0000c0
.word 0xedafa281,0xe689601e,0xaba47d77,0x06021f64 ! PA = 000000008d0000d0
.word 0xd864eceb,0x711a8e94,0x98879054,0x2e1874b4 ! PA = 000000008d0000e0
.word 0x927fcecf,0x4a8a8a58,0xf3762d15,0xfea0c0bd ! PA = 000000008d0000f0
.word 0x759b22fa,0xf759d44f,0xc4ef8276,0x090eb195 ! PA = 000000008d000100
.word 0x32db5898,0xfcde96ac,0xc737ff91,0x9dedfdf1 ! PA = 000000008d000110
.word 0x3b1d6b34,0xa5058e3d,0xf8f8bc24,0x1d0d9adc ! PA = 000000008d000120
.word 0xf9b264bb,0xea84e2ad,0xa28ac331,0x670e293f ! PA = 000000008d000130
.word 0x122f6335,0x8fed9361,0xdf70f8b4,0x2fdf4023 ! PA = 000000008d000140
.word 0xc3deb2ea,0x8909377c,0xa7a9fa40,0xe2c7c958 ! PA = 000000008d000150
.word 0x3557e393,0xaaeec05e,0x96c32367,0x75e890ab ! PA = 000000008d000160
.word 0xdad487cf,0x8dfd8f13,0x63b31b63,0xd35e2b4d ! PA = 000000008d000170
.word 0x94419542,0x984cd444,0x358cb9a4,0x400e7c82 ! PA = 000000008d000180
.word 0x3d0a29d6,0x5125b76a,0xcb93ef8c,0x0d5eceac ! PA = 000000008d000190
.word 0xb3639ad8,0xfb6ca596,0x45ee5d24,0x1bf4fec3 ! PA = 000000008d0001a0
.word 0x51cf263b,0x24448775,0xf60678a9,0x2087e9b7 ! PA = 000000008d0001b0
.word 0xce075bf0,0xca488aa1,0xb1cd9162,0x3755e443 ! PA = 000000008d0001c0
.word 0x475af622,0xd94b7c8f,0xc5d1a6cf,0xc13af24d ! PA = 000000008d0001d0
.word 0x2c3ef0a5,0xc5aaaf88,0xe6f82786,0x33ba32fe ! PA = 000000008d0001e0
.word 0x2a1f5c61,0xa54b551f,0x2d831155,0x4bc54b96 ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x5e8fd451,0xdd0b1fb9,0x2e29bb5c,0x5d18734c ! PA = 000000008d800000
.word 0xf4c1ed29,0x4900438d,0x000000a0,0x6c12a4c3 ! PA = 000000008d800010
.word 0x604b839e,0xadb4dba6,0x0683fe54,0x3d2b6ae5 ! PA = 000000008d800020
.word 0x5e0529d7,0xd0a9be60,0xa04a16db,0x33040091 ! PA = 000000008d800030
.word 0x05683a8f,0x1e1c4840,0x32a791c7,0xbd7a4349 ! PA = 000000008d800040
.word 0x34cdc5c8,0x32ad174a,0xf5acd631,0x17d35cdb ! PA = 000000008d800050
.word 0x630d30f4,0x693dd894,0xa4e5f366,0x44f619dd ! PA = 000000008d800060
.word 0x1ea716de,0x15df3e4a,0xec77e695,0x7eb0ff47 ! PA = 000000008d800070
.word 0x8d502ba7,0x8dd5cd8f,0xe3d04e14,0x8e2c6c5f ! PA = 000000008d800080
.word 0x1d009c6f,0x43edbc9b,0x9f8eb4b4,0x6b81dd6f ! PA = 000000008d800090
.word 0xec69e6b8,0x28ee59d0,0x8971405d,0x5baed23d ! PA = 000000008d8000a0
.word 0x8028d10c,0xae6ef1b5,0x637855a3,0x4e3892c5 ! PA = 000000008d8000b0
.word 0x41c66544,0xf3eb46f9,0xae59c9ec,0x42a5ec94 ! PA = 000000008d8000c0
.word 0x8fb993a2,0x1445dd7b,0xf8ed2e05,0x708de65f ! PA = 000000008d8000d0
.word 0x9808230e,0x5f0a537d,0x9d7690fd,0x537bb227 ! PA = 000000008d8000e0
.word 0x2d626901,0x221057ca,0xe3acd079,0x9da71faf ! PA = 000000008d8000f0
.word 0xacdc8fe3,0x83c825b5,0xc67d5ca1,0x4d7f6f2b ! PA = 000000008d800100
.word 0x7d5921f8,0x56750c39,0x1bf4c952,0x480a2ddb ! PA = 000000008d800110
.word 0x424af908,0x32ae4f4c,0xb865c0b2,0xd706f8cf ! PA = 000000008d800120
.word 0x4b26e2ef,0xccc59ef9,0x3cbe8989,0x39539b25 ! PA = 000000008d800130
.word 0x8b6f3771,0xc403a0bc,0xb7c51d63,0x6e332df5 ! PA = 000000008d800140
.word 0xc5b02bcf,0xb1baf2d9,0x1642f9c7,0x7d12d1e1 ! PA = 000000008d800150
.word 0xc1442a8d,0x0fea6434,0x6faa7e80,0x9b310fd3 ! PA = 000000008d800160
.word 0x544b953d,0x0ccb0e98,0x206b4175,0x5a012352 ! PA = 000000008d800170
.word 0x21206cd8,0xd8cbc3d8,0x393e8517,0x1f30c657 ! PA = 000000008d800180
.word 0x6d4aec3b,0x919b3ce7,0xfefcb545,0xd2bbe8d1 ! PA = 000000008d800190
.word 0xec4893b6,0x5cd60731,0x094df969,0xde3a5186 ! PA = 000000008d8001a0
.word 0x9a5ee1f1,0xff86954c,0xfaf89dbd,0x5027386c ! PA = 000000008d8001b0
.word 0x1287256e,0xed6f5851,0xe553bc51,0xc9b4008b ! PA = 000000008d8001c0
.word 0x76b74e79,0x296b1a8f,0xffcbdd1a,0xc288e970 ! PA = 000000008d8001d0
.word 0x6ac74407,0x2091bc67,0x24f5aae7,0x1d861d37 ! PA = 000000008d8001e0
.word 0x80145e8c,0x3703389f,0x73b43fa2,0xfc8f09ff ! PA = 000000008d8001f0
p63_init_registers:
.word 0x66a9ae5e,0x54114a10 ! Init value for %l0
.word 0x7f19035a,0xab9dd0ea ! Init value for %l1
.word 0x520e304c,0x3c007ba2 ! Init value for %l2
.word 0xbbbf97de,0x7add6213 ! Init value for %l3
.word 0x582e0137,0xed108da4 ! Init value for %l4
.word 0xd99cc1a8,0x0e562def ! Init value for %l5
.word 0xab92d882,0x16018552 ! Init value for %l6
.word 0x370f7ab4,0xb98ef57a ! Init value for %l7
.align 64
p63_init_freg:
.word 0xb5ff1e0e,0x9d46d692 ! Init value for %f0
.word 0xeeaa661e,0x4d09088e ! Init value for %f2
.word 0x71e1197d,0xc65ae409 ! Init value for %f4
.word 0x30a8070a,0xcfd292f6 ! Init value for %f6
.word 0x4f7761fa,0xf7846e68 ! Init value for %f8
.word 0x912f468e,0x3bcee331 ! Init value for %f10
.word 0x9d82fc05,0x075d77cf ! Init value for %f12
.word 0x0c790863,0x1e6213ef ! Init value for %f14
.word 0x25655ec5,0x45ab1e61 ! Init value for %f16
.word 0x1ce7c817,0x4cb28372 ! Init value for %f18
.word 0xb0d270a1,0x2d75df8b ! Init value for %f20
.word 0x195eb015,0x0ee9683c ! Init value for %f22
.word 0x68861e98,0xdf8cff2b ! Init value for %f24
.word 0x6bc8e15c,0x1a0707e8 ! Init value for %f26
.word 0x640fce76,0x3e335c07 ! Init value for %f28
.word 0xa5acf8fe,0xe6facc0b ! Init value for %f30
.word 0x6186ea58,0xf9c5bd67 ! Init value for %f32
.word 0xa050787b,0x09d180e4 ! Init value for %f34
.word 0x1effefd5,0xd15c5a48 ! Init value for %f36
.word 0x86cf4230,0x1a35e3b9 ! Init value for %f38
.word 0x808df568,0x6b0e3fce ! Init value for %f40
.word 0xc196ae41,0xc1b4f105 ! Init value for %f42
.word 0x5f9f37cd,0x85b3dd91 ! Init value for %f44
.word 0x8b509d22,0x966ed2ef ! Init value for %f46
.word 0x8c4a58a9,0xf6872b4a
.word 0xc476e550,0x0dcb9881
.word 0x4d38415d,0xb9d84ecf
.word 0x69d92d0d,0xf073d555
.word 0xf09354ad,0x8c05bb79
.word 0xcc1b6a7a,0xba9d9226
.word 0x6bdac96a,0xb5cdfb33
.word 0x05488954,0x40a05967
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,0x000000a1 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x000002e8 ! %l2
.word 0x00000000,0xb304a611 ! %l3
.word 0x00000000,0x43363518 ! %l4
.word 0x00000000,0x405ffbf1 ! %l5
.word 0xffffffff,0x412c4f4c ! %l6
.word 0x00000000,0xbed3b0dc ! %l7
p63_expected_fp_regs:
.word 0x6186ea58,0xf9c5bd67 ! %f0
.word 0x8359453f,0x1e8e26dd ! %f2
.word 0x5f9f37cd,0x85b3dd91 ! %f4
.word 0x5f9f37cd,0x85b3dd91 ! %f6
.word 0x808df568,0x6b0e3fce ! %f8
.word 0xc196ae41,0xc1b4f105 ! %f10
.word 0xff000000,0x1d248352 ! %f12
.word 0x5f9f37cd,0x85b3dd91 ! %f14
.word 0xb0d270a1,0x2d75df8b ! %f16
.word 0xb0d270a1,0xe6facc0b ! %f18
.word 0xb0d270a1,0x2d75df8b ! %f20
.word 0x195eb015,0x0ee9683c ! %f22
.word 0xbe1a4e14,0x20000000 ! %f24
.word 0xb0d270a1,0x2d75df8b ! %f26
.word 0xb0d270a1,0x00000063 ! %f28
.word 0x43daf238,0x570681c2 ! %f30
.word 0x00000000,0x0b000420 ! %fsr
p63_local0_expect:
.word 0xdf8cff2b,0xdcc55eb5,0xbfc89619,0x8237052e ! PA = 000000008e000000
.word 0x0114c092,0x485ff131,0x8359453f,0x1e8e26dd ! PA = 000000008e000010
.word 0x17000000,0x03000000,0x1096b172,0x5d2fb123 ! PA = 000000008e000020
.word 0x405ffbf1,0x1abec8e8,0x7139f86e,0xb05eb5e4 ! PA = 000000008e000030
.word 0x488f0177,0x9d1154bf,0x11c7063a,0xbec962c4 ! PA = 000000008e000040
.word 0xabb21f4c,0x4df25a79,0x06993b57,0x5a9c38f1 ! PA = 000000008e000050
.word 0x97fe215b,0x008112c6,0xd4fa6af5,0x59793eac ! PA = 000000008e000060
.word 0x9d9df8ec,0x457500b9,0x1d82b29b,0x562ba138 ! PA = 000000008e000070
.word 0x4add2eb7,0xc8d4ce83,0xf2ccf526,0x2ed360fd ! PA = 000000008e000080
.word 0x9a5bf43d,0x1a034fdd,0xabaefeee,0xecfb59b0 ! PA = 000000008e000090
.word 0xda611c95,0xe237c237,0x9117b800,0x21dc44f0 ! PA = 000000008e0000a0
.word 0xdd4c4cd7,0xebd50ee7,0xa4297047,0xd9cd9fe4 ! PA = 000000008e0000b0
.word 0x9e5f17b8,0x24a8010f,0xbc2d8a2f,0x3e3070f0 ! PA = 000000008e0000c0
.word 0x94f1fca4,0x9a2f8881,0x693edf9b,0x565aaa1b ! PA = 000000008e0000d0
.word 0xc17aea27,0xf11682db,0xdb060b15,0xf46f77b5 ! PA = 000000008e0000e0
.word 0x58841675,0x0100115e,0x794ff71c,0x679f809b ! PA = 000000008e0000f0
.word 0x4f21beab,0xae2111d2,0xc7aa6278,0xe92572c7 ! PA = 000000008e000100
.word 0xd041270f,0x49df9eee,0x2beb5879,0x681694db ! PA = 000000008e000110
.word 0x4a89815c,0x1b548c08,0xd82b5de1,0x62c2e95e ! PA = 000000008e000120
.word 0xfd1f2afa,0xaf39a634,0xb7896a5f,0x8a1f63eb ! PA = 000000008e000130
.word 0x779462fa,0x468f5145,0x285a9280,0x317f02ce ! PA = 000000008e000140
.word 0x06116cf4,0xa6e6b43a,0xf55ad6c6,0x3776310d ! PA = 000000008e000150
.word 0xe60c040b,0xc7f6eef3,0xf78a1993,0x1d538de3 ! PA = 000000008e000160
.word 0x0057b0ae,0x4419b7e4,0x85973587,0xa8c14f98 ! PA = 000000008e000170
.word 0x9fa2c9ec,0x7dd2b374,0x1a393f49,0x1a9a3f9c ! PA = 000000008e000180
.word 0x12f518ff,0x05fffcea,0x04c4adeb,0xc4207567 ! PA = 000000008e000190
.word 0xfa0700a1,0x10ec96e2,0xb81966cc,0xf01ba44e ! PA = 000000008e0001a0
.word 0x43aa299d,0xcf3877e7,0xae2e1021,0x3708d106 ! PA = 000000008e0001b0
.word 0xbc35e4bc,0x57741fba,0x4245bb7c,0x0a56d6e2 ! PA = 000000008e0001c0
.word 0x8727530c,0x76a45380,0x16ddc6c4,0x5ad80bad ! PA = 000000008e0001d0
.word 0x04b35762,0x15579ed2,0xaf0c6f96,0xf46ec808 ! PA = 000000008e0001e0
.word 0x8f488c93,0xea5921d8,0xd3a26f4f,0x4a1521c3 ! PA = 000000008e0001f0
p63_local1_expect:
.word 0xe3143bb8,0x8c818011,0x00000063,0x3068db90 ! PA = 000000008e800000
.word 0x85970e20,0x7099d3f8,0x89106df8,0x9b03ca15 ! PA = 000000008e800010
.word 0x9be55175,0xe89433e8,0x27b6fd89,0x80fad3bf ! PA = 000000008e800020
.word 0x73a6ab5f,0x65b60d91,0xf9e16cd5,0x6ff918ba ! PA = 000000008e800030
.word 0x44d85dd2,0x6b8fabc1,0x5eadc97e,0x335c66a6 ! PA = 000000008e800040
.word 0x5a8f8f42,0xecbff1e2,0x9bcd3484,0xa4f783b4 ! PA = 000000008e800050
.word 0x116fbb40,0xb8837105,0xe12a2b8c,0xb90681a5 ! PA = 000000008e800060
.word 0x50da0f5b,0xfdfa50ba,0xc9b0d80b,0xe169adbd ! PA = 000000008e800070
.word 0x6cf841df,0x19bdf903,0x023489d0,0x16f7f15c ! PA = 000000008e800080
.word 0xc62c8788,0xb8e6db2c,0x4d4bc696,0xa4a5c386 ! PA = 000000008e800090
.word 0x9914fffc,0xb2042ddf,0xceb3d34f,0x14895bd3 ! PA = 000000008e8000a0
.word 0x000000ff,0xf09a667a,0xcb17b281,0x8ec2d5e5 ! PA = 000000008e8000b0
.word 0xd67fe8f5,0xee8c381e,0xec8b5db2,0x9c5da117 ! PA = 000000008e8000c0
.word 0x51c1b418,0xe5d69807,0x20768903,0xe5a19fa5 ! PA = 000000008e8000d0
.word 0xd39ca218,0x156ca6a7,0xd2764c4a,0xe8d913b1 ! PA = 000000008e8000e0
.word 0xa1bdeb88,0x2f53cecd,0xf25d0e82,0x7be934ca ! PA = 000000008e8000f0
.word 0x4f1c1b7b,0xe411c11d,0x4b25cd42,0x3a5a06c8 ! PA = 000000008e800100
.word 0x657b56d8,0xd91cc8ea,0x4010733d,0xbeb1bd5b ! PA = 000000008e800110
.word 0x84725574,0x9a2fca9d,0x92a30ffe,0xd36cc664 ! PA = 000000008e800120
.word 0x27749cba,0x6ad82370,0x13722a44,0x1b33af95 ! PA = 000000008e800130
.word 0x00001d28,0x3ae7d5ad,0xa8704f47,0x6d12fe01 ! PA = 000000008e800140
.word 0x3f875125,0xf2f1aabc,0xa45cc01a,0x5c1c8e79 ! PA = 000000008e800150
.word 0x018d1eba,0x963dba4d,0xf3e30c65,0x8cb5315f ! PA = 000000008e800160
.word 0x0c8e5f44,0x59a51dfd,0x46fc050a,0x54b629c8 ! PA = 000000008e800170
.word 0x009317e4,0xbcc2dd14,0x0bfdf64a,0x4fbaec4c ! PA = 000000008e800180
.word 0x7943f1e0,0xf76c0fd3,0x1574341f,0xd7180109 ! PA = 000000008e800190
.word 0xacfdf442,0xfa2b58b2,0x16087029,0xdcba2068 ! PA = 000000008e8001a0
.word 0x759da861,0x142dfd35,0xfd83b617,0x93255299 ! PA = 000000008e8001b0
.word 0x8aa673f2,0xdd5dd6e7,0x3c53c6e2,0xc400872d ! PA = 000000008e8001c0
.word 0x28c5d0bb,0x7e8f2d7d,0x3a4400ec,0x03a1cfd5 ! PA = 000000008e8001d0
.word 0x42949add,0x2331fc16,0x25423e19,0x5e170f73 ! PA = 000000008e8001e0
.word 0x27c192e3,0x735feb45,0xf249f426,0x4bb4e956 ! PA = 000000008e8001f0
p63_local2_expect:
.word 0xf177c7ac,0x32dca3f6,0x7939a1d1,0x61abf691 ! PA = 000000008f000000
.word 0x96c05043,0xad0a4c47,0x81af2b95,0xfe07bc5d ! PA = 000000008f000010
.word 0x94626844,0xac4dcf59,0x039cfbb2,0xb3943cf7 ! PA = 000000008f000020
.word 0x2ded6e15,0x32bc0950,0xeec624fb,0x13f1f8f5 ! PA = 000000008f000030
.word 0xa58ff284,0xb77170b7,0x1f76348e,0x226d81e1 ! PA = 000000008f000040
.word 0x816c6f17,0xf7f6f460,0xbd99de85,0x4514c29e ! PA = 000000008f000050
.word 0x934948d1,0xd0807706,0x4ccb3524,0xa941c01a ! PA = 000000008f000060
.word 0x29f2dc1a,0xf5532ff5,0xb4d2fab1,0x5d484ffd ! PA = 000000008f000070
.word 0xef9259d5,0x83e8b9ca,0x3cd12d3d,0x862aa0ff ! PA = 000000008f000080
.word 0x9ce54c14,0x145b64c0,0x418274b2,0xc290a163 ! PA = 000000008f000090
.word 0x8a946af6,0xe7d16aa7,0x2bede0a7,0x953c6e93 ! PA = 000000008f0000a0
.word 0xea50220c,0x8ed99cf7,0xb304a7f3,0x1d248352 ! PA = 000000008f0000b0
.word 0x3bb8c009,0xb372daec,0x5a8bd187,0xdefe9d3a ! PA = 000000008f0000c0
.word 0x26948655,0x592a0236,0x5b906238,0xdc40f48b ! PA = 000000008f0000d0
.word 0x7d8cb163,0x1b418fe8,0xd1a50a54,0x924d742c ! PA = 000000008f0000e0
.word 0x2cae1dc5,0x865e63fd,0x43363518,0x23053001 ! PA = 000000008f0000f0
.word 0xa7f34aab,0x45566807,0xdab2cc0f,0x0e861f8e ! PA = 000000008f000100
.word 0xffb6bebb,0x3ce55d6c,0xb575475e,0x7b2a7462 ! PA = 000000008f000110
.word 0x95ced909,0xe529032c,0x9e6cd726,0x87e9a29d ! PA = 000000008f000120
.word 0xfba8fefc,0xf4fa8b24,0xa093ac49,0x8f2c1455 ! PA = 000000008f000130
.word 0x66837f13,0x75df36a7,0x326321dd,0xf6fd5aa7 ! PA = 000000008f000140
.word 0xea672afa,0xe6ec928c,0xd0354c8a,0x7c2e54d9 ! PA = 000000008f000150
.word 0xbc7621f8,0xf930e1d1,0x7053467f,0x945e7baa ! PA = 000000008f000160
.word 0x410d8f49,0x2210f330,0x787a5f54,0x9a45fce7 ! PA = 000000008f000170
.word 0x8f5e3242,0xd26e4f4a,0x01d001a3,0xa59d8e38 ! PA = 000000008f000180
.word 0xf06ddb24,0x834d2ff5,0xc4947db2,0x67c40921 ! PA = 000000008f000190
.word 0x1c088955,0x9f8ff269,0x81bd2a21,0x8337986f ! PA = 000000008f0001a0
.word 0x30afb422,0x1c61bc5c,0x4c123305,0x02f1057e ! PA = 000000008f0001b0
.word 0x42116591,0xa318dda6,0x4cf37c99,0xbbf45032 ! PA = 000000008f0001c0
.word 0x4fef5a62,0x571503cb,0xaadc5977,0xe5524fbf ! PA = 000000008f0001d0
.word 0xc3d430df,0x1d5a38c0,0x5de1b0fc,0x0934872a ! PA = 000000008f0001e0
.word 0xccaafd6f,0xaccb9c15,0xca59280a,0xb25426db ! PA = 000000008f0001f0
p63_local3_expect:
.word 0xa25a46fb,0x429bd790,0x1d283ca0,0xcb175ef1 ! PA = 000000008f800000
.word 0xff000000,0x1d248352,0x0cab40a9,0xdf8269ce ! PA = 000000008f800010
.word 0x96e76bbe,0x03b83988,0xb000ee1d,0x2983505a ! PA = 000000008f800020
.word 0x0a314c18,0xc522d980,0x4308d4a3,0xacbbdf7e ! PA = 000000008f800030
.word 0x82cc11bd,0x43e53793,0x4601a8d1,0x62ae64ff ! PA = 000000008f800040
.word 0x2640ddc1,0xd5ef43be,0xff5b97ac,0x67ad14f2 ! PA = 000000008f800050
.word 0x7696f83a,0xcb441e26,0x7dca83cc,0xaa09c6e4 ! PA = 000000008f800060
.word 0x8c0716ef,0x71dbfe27,0x726fb220,0x186ee171 ! PA = 000000008f800070
.word 0xebb751d3,0xb7755ffa,0x636bc1a8,0xb1bfe321 ! PA = 000000008f800080
.word 0x251443b0,0xfe067e73,0xed108da4,0xefc64f88 ! PA = 000000008f800090
.word 0xe4d0157f,0x7146475f,0xc24df56e,0x6d945cb0 ! PA = 000000008f8000a0
.word 0xe3920768,0x17d3d730,0x00001d28,0x07bd2c26 ! PA = 000000008f8000b0
.word 0xe4acfa25,0xbde99674,0x7bfe1edb,0x403a52d7 ! PA = 000000008f8000c0
.word 0x3366f1f6,0x8ee11ec8,0x2aff6e30,0x80aa14c9 ! PA = 000000008f8000d0
.word 0x05185ede,0x00c46f7b,0x486a4f6c,0xb6a3c0aa ! PA = 000000008f8000e0
.word 0xe7e24422,0x7758e39d,0xec3348fb,0x81cd758d ! PA = 000000008f8000f0
.word 0xde5afc65,0x03962b8d,0xa831ae18,0x128e296b ! PA = 000000008f800100
.word 0xeec7c7af,0x6b4d7b30,0xec0db3c4,0x51cc93ae ! PA = 000000008f800110
.word 0x0fbcdd82,0x6035738f,0xb8ff1774,0x1d54c7a3 ! PA = 000000008f800120
.word 0x0e069ad3,0x6e2025f4,0x95682b84,0x66d23e0e ! PA = 000000008f800130
.word 0x22101744,0xd49fc109,0x29b77d80,0xecb3198a ! PA = 000000008f800140
.word 0x1253f009,0x0277be0e,0xb304a611,0x5566ead0 ! PA = 000000008f800150
.word 0xe4f64746,0x25ce9405,0x29d41ff9,0x52e360b1 ! PA = 000000008f800160
.word 0x827e2449,0xd976bb3b,0x32306b08,0x93ec1b97 ! PA = 000000008f800170
.word 0x936475e6,0x76a6e988,0xe81fe115,0xc1de5c96 ! PA = 000000008f800180
.word 0x6ac33e4c,0xaf89d54c,0x1ab06e41,0x5ae16198 ! PA = 000000008f800190
.word 0x91694a5c,0xca4dc7c3,0xd0719066,0xcbc86623 ! PA = 000000008f8001a0
.word 0xcc2ee05a,0x67ef877c,0x462aaea8,0x0788630e ! PA = 000000008f8001b0
.word 0x68515534,0xb51be375,0x56986a88,0xeb8087e8 ! PA = 000000008f8001c0
.word 0x88995e0f,0xdbdac696,0xa6ba85b0,0x49d0bad9 ! PA = 000000008f8001d0
.word 0xf7cdb5eb,0xa779fd63,0x235ba7b0,0x0db18740 ! PA = 000000008f8001e0
.word 0xca2dc544,0x5c67cc0d,0xdc4a9270,0xc95be5db ! 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 0x9310ab50,0x116fe2ae
.word 0x00000000,0x00000002
.word 0xd8dcd627,0xa6c6d605
.word 0x00000000,0x00000003
.word 0x0656ba47,0xbf695997
.word 0x00000000,0x00000004
.word 0xc83542ff,0xc5ee127f
.word 0x00000000,0x00000005
.word 0xe1fb8b17,0xf824dff4
.word 0x00000000,0x00000006
.word 0x9ea7afff,0xc9b8d3fa
.word 0x00000000,0x00000007
.word 0x12d72ef0,0x1a53421e
.word 0x00000000,0x00000008
.word 0x71709657,0xa0c556af
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0xd0755ae8,0x54e1456b
.word 0x00000000,0x00000002
.word 0xcb5d3400,0x6886503e
.word 0x00000000,0x00000003
.word 0x585ede17,0xd0b56176
.word 0x00000000,0x00000004
.word 0x40dfc8a7,0xeb6a3ea0
.word 0x00000000,0x00000005
.word 0x61d6e780,0x2de89e7b
.word 0x00000000,0x00000006
.word 0x875e4bc7,0xd2214988
.word 0x00000000,0x00000007
.word 0xdd6db7cf,0xf65ec842
.word 0x00000000,0x00000008
.word 0xbeb947d0,0x2eba273c
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0x10001857,0xfe7b874d
.word 0x00000000,0x00000002
.word 0x35e60767,0x866bf076
.word 0x00000000,0x00000003
.word 0x5cc4ae10,0x229ac7cc
.word 0x00000000,0x00000004
.word 0x97312697,0x93848ae0
.word 0x00000000,0x00000005
.word 0xc8fea4a7,0xee20635e
.word 0x00000000,0x00000006
.word 0xf1ac6710,0x4e40a117
.word 0x00000000,0x00000007
.word 0x797e5c10,0x34c60788
.word 0x00000000,0x00000008
.word 0x2f3cb017,0x87d4c598
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x69cd9c30,0x68341246
.word 0x00000000,0x00000002
.word 0xb1bc21bf,0xa32e68f4
.word 0x00000000,0x00000003
.word 0x8eeae7df,0xf4e3a580
.word 0x00000000,0x00000004
.word 0xd90ead77,0xe44acf42
.word 0x00000000,0x00000005
.word 0x06af29c7,0xb240a462
.word 0x00000000,0x00000006
.word 0x6b58eb67,0xcd822001
.word 0x00000000,0x00000007
.word 0xe84b6b98,0x35c7bfde
.word 0x00000000,0x00000008
.word 0x874e8688,0x20b166a5
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0x672c70b7,0xae75ea5d
.word 0x00000000,0x00000002
.word 0x1683cb88,0x627ea49b
.word 0x00000000,0x00000003
.word 0xc7d607b7,0xc269a7e0
.word 0x00000000,0x00000004
.word 0x1bca8a78,0x7e1bd41f
.word 0x00000000,0x00000005
.word 0xdd422de7,0xdcfdfd53
.word 0x00000000,0x00000006
.word 0x5fdafe20,0x2ba3659a
.word 0x00000000,0x00000007
.word 0x9e4e87cf,0xc37163a4
.word 0x00000000,0x00000008
.word 0xf8b69b40,0x34893cdc
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0x0fb864af,0x8b71417f
.word 0x00000000,0x00000002
.word 0x0ffa65bf,0xa5fed304
.word 0x00000000,0x00000003
.word 0xb710cf68,0x152c300b
.word 0x00000000,0x00000004
.word 0x58bfddaf,0xfef1f70f
.word 0x00000000,0x00000005
.word 0xc6cab8cf,0xea71719a
.word 0x00000000,0x00000006
.word 0x707d79cf,0xb9a967ed
.word 0x00000000,0x00000007
.word 0x68e12728,0x59b40144
.word 0x00000000,0x00000008
.word 0xb55111c0,0x52ccc4ed
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0x3eec3e90,0x5a7fa35e
.word 0x00000000,0x00000002
.word 0x62775bb8,0x32776462
.word 0x00000000,0x00000003
.word 0x773ebd67,0x811892d9
.word 0x00000000,0x00000004
.word 0x1734b16f,0x87039222
.word 0x00000000,0x00000005
.word 0x8bbe194f,0x91e90354
.word 0x00000000,0x00000006
.word 0x5b5c98f7,0xfadeedf7
.word 0x00000000,0x00000007
.word 0x4ab31f80,0x405a17a4
.word 0x00000000,0x00000008
.word 0xd03eac50,0x0dce92a0
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x7c761447,0x84aac7df
.word 0x00000000,0x00000002
.word 0x2a560a1f,0xe1f25ce3
.word 0x00000000,0x00000003
.word 0xed901d48,0x268020ed
.word 0x00000000,0x00000004
.word 0xc48d3838,0x1b84b85f
.word 0x00000000,0x00000005
.word 0x10b7a4b7,0xa3d2433c
.word 0x00000000,0x00000006
.word 0x560cf218,0x09308160
.word 0x00000000,0x00000007
.word 0x7fd67cd7,0xd170d972
.word 0x00000000,0x00000008
.word 0xf98e622f,0x80a935cf
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0xff690d88,0x04383b11
.word 0x00000000,0x00000002
.word 0xa339caa8,0x0087911a
.word 0x00000000,0x00000003
.word 0x0dae5fa8,0x6cb30c07
.word 0x00000000,0x00000004
.word 0x61849ea8,0x4718a92d
.word 0x00000000,0x00000005
.word 0xfe9785c0,0x03bbce25
.word 0x00000000,0x00000006
.word 0xb96772d7,0xcc7dde94
.word 0x00000000,0x00000007
.word 0xcdc1afdf,0x84081756
.word 0x00000000,0x00000008
.word 0xb1d06a00,0x25bbb9ea
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0xb5547508,0x61179954
.word 0x00000000,0x00000002
.word 0x0c24bf67,0xce17e59f
.word 0x00000000,0x00000003
.word 0xeb5b10ef,0xf3ee95da
.word 0x00000000,0x00000004
.word 0x50e6c7a0,0x04bd1ba0
.word 0x00000000,0x00000005
.word 0x38235070,0x72ecdede
.word 0x00000000,0x00000006
.word 0x333bb0a8,0x2781e0d7
.word 0x00000000,0x00000007
.word 0xf780fa10,0x1dd8e67a
.word 0x00000000,0x00000008
.word 0xc3df6b38,0x5b119325
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0xface5fd8,0x38034b39
.word 0x00000000,0x00000002
.word 0xdaf0e577,0xc006a190
.word 0x00000000,0x00000003
.word 0xd4931627,0xf20f284c
.word 0x00000000,0x00000004
.word 0x8229b478,0x7e45e2c3
.word 0x00000000,0x00000005
.word 0xcde8e170,0x5c69beeb
.word 0x00000000,0x00000006
.word 0xa6a26fb7,0xb2e4d468
.word 0x00000000,0x00000007
.word 0xf4c66d48,0x2095b5db
.word 0x00000000,0x00000008
.word 0xdc529bc7,0xce472b23
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0x44439507,0xdb0b9123
.word 0x00000000,0x00000002
.word 0x557c6137,0xdaa308c8
.word 0x00000000,0x00000003
.word 0xb49037f0,0x0f724a72
.word 0x00000000,0x00000004
.word 0x36d56e47,0xc82b995c
.word 0x00000000,0x00000005
.word 0x3e5f9e38,0x477f76e7
.word 0x00000000,0x00000006
.word 0x6ba71f5f,0xd09ebc85
.word 0x00000000,0x00000007
.word 0x2e780947,0xf9d2a006
.word 0x00000000,0x00000008
.word 0x0aaa11ef,0x9e435c7b
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0x5d036eaf,0xc73882fe
.word 0x00000000,0x00000002
.word 0xe82a4030,0x34251f97
.word 0x00000000,0x00000003
.word 0x26639948,0x08b1db72
.word 0x00000000,0x00000004
.word 0x5c402268,0x6a3a84b4
.word 0x00000000,0x00000005
.word 0x2fa79757,0xd07cf9f2
.word 0x00000000,0x00000006
.word 0x4b1543c7,0x9dc15282
.word 0x00000000,0x00000007
.word 0xbbc78718,0x4ca3484d
.word 0x00000000,0x00000008
.word 0x65bcc1af,0xf70a74a7
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0xbbc6dd7f,0x987ebd30
.word 0x00000000,0x00000002
.word 0x31b1dd4f,0xf5aeb7c2
.word 0x00000000,0x00000003
.word 0x7696f96f,0xaaf77ffe
.word 0x00000000,0x00000004
.word 0xadad1e80,0x79f5f4c1
.word 0x00000000,0x00000005
.word 0x91a9e4c7,0xd8abf6e3
.word 0x00000000,0x00000006
.word 0x3d1b0937,0xb6c26cde
.word 0x00000000,0x00000007
.word 0x90c6e38f,0xb42ae9d8
.word 0x00000000,0x00000008
.word 0x6e20ec00,0x6588b90a
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0xe4ab8010,0x60c27c03
.word 0x00000000,0x00000002
.word 0x01ba3d87,0x86075b10
.word 0x00000000,0x00000003
.word 0xc2e69847,0xa3ad38f4
.word 0x00000000,0x00000004
.word 0x6f0f5138,0x3a9dd49a
.word 0x00000000,0x00000005
.word 0xed850f50,0x1b2e026a
.word 0x00000000,0x00000006
.word 0xad410f40,0x79f37841
.word 0x00000000,0x00000007
.word 0x2e0f4ab7,0xaee56141
.word 0x00000000,0x00000008
.word 0xe8af939f,0xda4f4e8e
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0xd81c2caf,0xab8448f0
.word 0x00000000,0x00000002
.word 0x47c4dde7,0xec369ada
.word 0x00000000,0x00000003
.word 0x6e7f1597,0xb651dda8
.word 0x00000000,0x00000004
.word 0xf214ca80,0x46f58840
.word 0x00000000,0x00000005
.word 0x6e4fa300,0x67405728
.word 0x00000000,0x00000006
.word 0x2846955f,0xb684ea66
.word 0x00000000,0x00000007
.word 0xdc57f08f,0xa1369e77
.word 0x00000000,0x00000008
.word 0x0ae7dd3f,0xeb1df658
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0x3433e4c8,0x2d6011a0
.word 0x00000000,0x00000002
.word 0x075eeed0,0x4feecbc2
.word 0x00000000,0x00000003
.word 0x35269cbf,0xad04a972
.word 0x00000000,0x00000004
.word 0x4efbaac8,0x75cea4a3
.word 0x00000000,0x00000005
.word 0xb74f7e67,0xeb8e0fd6
.word 0x00000000,0x00000006
.word 0x73bf6ed8,0x3da63358
.word 0x00000000,0x00000007
.word 0x95944f27,0xee2183d2
.word 0x00000000,0x00000008
.word 0x8f1195e7,0x9b3ebe73
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0xaa6a42af,0xac2c9afe
.word 0x00000000,0x00000002
.word 0x5e354ef7,0xa1f29971
.word 0x00000000,0x00000003
.word 0xfcc59c37,0xcb76ae8d
.word 0x00000000,0x00000004
.word 0x17c50f37,0xefe4d135
.word 0x00000000,0x00000005
.word 0x13b14ee0,0x795f6e47
.word 0x00000000,0x00000006
.word 0x0b29658f,0xba916f9d
.word 0x00000000,0x00000007
.word 0x06344077,0xa8a38e3f
.word 0x00000000,0x00000008
.word 0xf8c3c1c7,0xe2084632
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x1b6dd900,0x26e6f284
.word 0x00000000,0x00000002
.word 0x8c86086f,0x874ccc2b
.word 0x00000000,0x00000003
.word 0x7e6feb28,0x2d77a7bf
.word 0x00000000,0x00000004
.word 0xd62b3ce7,0xebb587ac
.word 0x00000000,0x00000005
.word 0x22e98ea0,0x7ef9e433
.word 0x00000000,0x00000006
.word 0x3b9f0308,0x54ba1e94
.word 0x00000000,0x00000007
.word 0x74ba734f,0x96f5855d
.word 0x00000000,0x00000008
.word 0x39c0fee8,0x25b06180
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0x00b3842f,0xd7814dd6
.word 0x00000000,0x00000002
.word 0x6d68edd0,0x459a2807
.word 0x00000000,0x00000003
.word 0x89d4e09f,0xc8507854
.word 0x00000000,0x00000004
.word 0x781d4c7f,0x9a2495e5
.word 0x00000000,0x00000005
.word 0x85b6eb27,0x9f1b6b1f
.word 0x00000000,0x00000006
.word 0x710652d8,0x1deb967b
.word 0x00000000,0x00000007
.word 0x61329038,0x14730e4f
.word 0x00000000,0x00000008
.word 0x7f01b1d0,0x42b1e43d
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0xd1d2a670,0x2f36e407
.word 0x00000000,0x00000002
.word 0x247ed160,0x67d6b720
.word 0x00000000,0x00000003
.word 0xc601dd60,0x40f0022a
.word 0x00000000,0x00000004
.word 0xff0c4c10,0x2ef0d4fb
.word 0x00000000,0x00000005
.word 0x435d8c48,0x437f62ed
.word 0x00000000,0x00000006
.word 0x029eb10f,0xfe2d2fd0
.word 0x00000000,0x00000007
.word 0x9e05fe18,0x5488fa19
.word 0x00000000,0x00000008
.word 0x851ea8ef,0xd07f5cc4
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0xca41f517,0xad42f144
.word 0x00000000,0x00000002
.word 0xd1d67d68,0x215a6624
.word 0x00000000,0x00000003
.word 0x37659f50,0x31ca8c9b
.word 0x00000000,0x00000004
.word 0x7a1cbf90,0x1542d2ef
.word 0x00000000,0x00000005
.word 0x712d876f,0xe624a8bd
.word 0x00000000,0x00000006
.word 0x6f5289e0,0x39d39c46
.word 0x00000000,0x00000007
.word 0xdd26ce47,0xa337f3ba
.word 0x00000000,0x00000008
.word 0xc4d44920,0x2808a19f
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0xc8bdc7a8,0x02327220
.word 0x00000000,0x00000002
.word 0x52fa678f,0xc09d0cfb
.word 0x00000000,0x00000003
.word 0x647f816f,0xd94df9de
.word 0x00000000,0x00000004
.word 0x48e7f74f,0x9b1f1cfc
.word 0x00000000,0x00000005
.word 0x3b6b39d8,0x210a94e8
.word 0x00000000,0x00000006
.word 0x4c40614f,0x9375e700
.word 0x00000000,0x00000007
.word 0xa629c9d7,0x802174c4
.word 0x00000000,0x00000008
.word 0xd30483ef,0xb04e8c0a
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x9a985e40,0x2ed754d9
.word 0x00000000,0x00000002
.word 0xe72803e7,0xcf6c4787
.word 0x00000000,0x00000003
.word 0x2f9d0910,0x5d61f9f7
.word 0x00000000,0x00000004
.word 0x59309a10,0x1e63d74a
.word 0x00000000,0x00000005
.word 0x069901f0,0x2e7d75fb
.word 0x00000000,0x00000006
.word 0x9908d0e0,0x0b01e458
.word 0x00000000,0x00000007
.word 0x707e473f,0xfdb306a0
.word 0x00000000,0x00000008
.word 0xbbd66000,0x7d57c0da
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0xbd7a67ff,0xb106ca26
.word 0x00000000,0x00000002
.word 0x166ec1df,0xc3f024ae
.word 0x00000000,0x00000003
.word 0xb0059e70,0x34c4a56e
.word 0x00000000,0x00000004
.word 0xd9404540,0x7993af52
.word 0x00000000,0x00000005
.word 0x62a28178,0x638a722b
.word 0x00000000,0x00000006
.word 0xea325130,0x0131e812
.word 0x00000000,0x00000007
.word 0x152ef477,0xc0b96dcb
.word 0x00000000,0x00000008
.word 0x9a3cbb60,0x7ee3f49b
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x35b421df,0xf58be2a6
.word 0x00000000,0x00000002
.word 0xb2641328,0x4ffbc487
.word 0x00000000,0x00000003
.word 0x335de607,0xc4b66d2d
.word 0x00000000,0x00000004
.word 0xa7d86b30,0x0a208556
.word 0x00000000,0x00000005
.word 0xb35990a0,0x774da947
.word 0x00000000,0x00000006
.word 0xee0143ef,0xe205ccbb
.word 0x00000000,0x00000007
.word 0x7763c95f,0xfac19151
.word 0x00000000,0x00000008
.word 0xdfefc7f8,0x69d3692a
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x3b00f777,0xb3c86141
.word 0x00000000,0x00000002
.word 0x2cb58917,0x86ce7375
.word 0x00000000,0x00000003
.word 0x3e15e43f,0xe254bcc1
.word 0x00000000,0x00000004
.word 0x33b6cf07,0x9b15d20d
.word 0x00000000,0x00000005
.word 0xa6275530,0x6f679a5a
.word 0x00000000,0x00000006
.word 0x56a5415f,0xfa1b8a6c
.word 0x00000000,0x00000007
.word 0x02dee950,0x14202e4c
.word 0x00000000,0x00000008
.word 0xb2b3cc77,0xc61cdad4
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0x5e85669f,0xb99dd78b
.word 0x00000000,0x00000002
.word 0x2f0723e8,0x39851e68
.word 0x00000000,0x00000003
.word 0xb0dd92bf,0xc47686b7
.word 0x00000000,0x00000004
.word 0x08657748,0x0a9f8671
.word 0x00000000,0x00000005
.word 0x0c26ed0f,0xbb2201f0
.word 0x00000000,0x00000006
.word 0xa0fef8f8,0x2960ffd4
.word 0x00000000,0x00000007
.word 0x34527697,0xaa9440f8
.word 0x00000000,0x00000008
.word 0xb66a5c38,0x78128f81
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0x4ac6af98,0x0d9c101f
.word 0x00000000,0x00000002
.word 0x38c821f8,0x0ad56840
.word 0x00000000,0x00000003
.word 0xa6510767,0xb7924735
.word 0x00000000,0x00000004
.word 0xefe24b0f,0xb35d1f29
.word 0x00000000,0x00000005
.word 0xb9b957c7,0x93f7d82f
.word 0x00000000,0x00000006
.word 0x1905220f,0x89dbe012
.word 0x00000000,0x00000007
.word 0x7388ee87,0xc7bd2b6e
.word 0x00000000,0x00000008
.word 0xfef8deff,0xdae79ce8
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x08f0e05f,0xebe6f909
.word 0x00000000,0x00000002
.word 0xc4ced89f,0xc011acfe
.word 0x00000000,0x00000003
.word 0x8aba5c8f,0xec483e1d
.word 0x00000000,0x00000004
.word 0x58a62468,0x339855ad
.word 0x00000000,0x00000005
.word 0xf7516668,0x1647c069
.word 0x00000000,0x00000006
.word 0x261c5fef,0xc7780fa3
.word 0x00000000,0x00000007
.word 0x1fb3669f,0xf41cac84
.word 0x00000000,0x00000008
.word 0x3074a527,0xb6bdf84f
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0x8515a48f,0x90fa6679
.word 0x00000000,0x00000002
.word 0xa453b6e0,0x3d16b3c2
.word 0x00000000,0x00000003
.word 0x18109e20,0x2e08b238
.word 0x00000000,0x00000004
.word 0x83b7998f,0xf857fc35
.word 0x00000000,0x00000005
.word 0x85aa319f,0xb0301c26
.word 0x00000000,0x00000006
.word 0x1517bf50,0x64d14057
.word 0x00000000,0x00000007
.word 0x66259347,0xf0b8439b
.word 0x00000000,0x00000008
.word 0xaa187008,0x5742fd7d
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0x74d8ed20,0x55f68c67
.word 0x00000000,0x00000002
.word 0x493e5140,0x63c9770e
.word 0x00000000,0x00000003
.word 0xd051ec3f,0xa2eb43e5
.word 0x00000000,0x00000004
.word 0x1c014788,0x32cdf4dc
.word 0x00000000,0x00000005
.word 0x50c91a67,0xed3289c8
.word 0x00000000,0x00000006
.word 0xb4fc7758,0x1f7d43a0
.word 0x00000000,0x00000007
.word 0x1c43a6ff,0xb360b1e6
.word 0x00000000,0x00000008
.word 0x863d3a38,0x53a8e4b9
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0xd5473cf0,0x140b445a
.word 0x00000000,0x00000002
.word 0x2a8959c8,0x60ca17fe
.word 0x00000000,0x00000003
.word 0x69deba4f,0xa9a27ecd
.word 0x00000000,0x00000004
.word 0xa1aa5717,0xc27c50f8
.word 0x00000000,0x00000005
.word 0x95de9e9f,0xd0436e91
.word 0x00000000,0x00000006
.word 0x45fb8088,0x70e50306
.word 0x00000000,0x00000007
.word 0xf2eb2770,0x3aa8ab40
.word 0x00000000,0x00000008
.word 0x67ff75b0,0x68b56047
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x1f966d4f,0xeebccf1b
.word 0x00000000,0x00000002
.word 0xd16f21e0,0x05d735d9
.word 0x00000000,0x00000003
.word 0x6c49b857,0x905cea2f
.word 0x00000000,0x00000004
.word 0x1e906a80,0x1b55ac85
.word 0x00000000,0x00000005
.word 0xb41ed58f,0xd6698c80
.word 0x00000000,0x00000006
.word 0xfbf520d8,0x794536a3
.word 0x00000000,0x00000007
.word 0xfe57a8a0,0x55e6a33e
.word 0x00000000,0x00000008
.word 0xcdf31d28,0x486838ca
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0x0f1b3560,0x3490ab09
.word 0x00000000,0x00000002
.word 0xd9e08f60,0x2b18ac33
.word 0x00000000,0x00000003
.word 0xaa8b9198,0x3718387d
.word 0x00000000,0x00000004
.word 0x048df587,0xcd7f6c0f
.word 0x00000000,0x00000005
.word 0xe1abb940,0x4d1f873e
.word 0x00000000,0x00000006
.word 0xf7130ab8,0x0220cda7
.word 0x00000000,0x00000007
.word 0xe5c06ee8,0x72663cc6
.word 0x00000000,0x00000008
.word 0xdd732d17,0xeef66102
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x094977ff,0x9bcab16b
.word 0x00000000,0x00000002
.word 0x91eba1f0,0x462e71e5
.word 0x00000000,0x00000003
.word 0xefd297bf,0xfcff974d
.word 0x00000000,0x00000004
.word 0xdf4d3f77,0xadd0ab6b
.word 0x00000000,0x00000005
.word 0x8787dddf,0xb6aef1df
.word 0x00000000,0x00000006
.word 0x04c619f7,0xc60b1c8f
.word 0x00000000,0x00000007
.word 0x2f354680,0x564e1034
.word 0x00000000,0x00000008
.word 0xe9b18078,0x4da3112a
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x5537edb0,0x5ba4376d
.word 0x00000000,0x00000002
.word 0xf8162c1f,0x90e401cc
.word 0x00000000,0x00000003
.word 0x601cdbf0,0x575ec13f
.word 0x00000000,0x00000004
.word 0xc7f26748,0x0c17e458
.word 0x00000000,0x00000005
.word 0x8565f670,0x06946e1c
.word 0x00000000,0x00000006
.word 0x749d4f27,0xe39d09cd
.word 0x00000000,0x00000007
.word 0xbe17f3cf,0xd7e717b1
.word 0x00000000,0x00000008
.word 0x76a064d7,0x82cf66e4
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x33387fa0,0x282d2d3f
.word 0x00000000,0x00000002
.word 0xd3290148,0x390d54f2
.word 0x00000000,0x00000003
.word 0x87c18a98,0x77958a82
.word 0x00000000,0x00000004
.word 0x631cb9ff,0x98cf5a6f
.word 0x00000000,0x00000005
.word 0x0e835468,0x72fffb5c
.word 0x00000000,0x00000006
.word 0xdaf95e60,0x1fae1087
.word 0x00000000,0x00000007
.word 0xd0388120,0x40c1d2ba
.word 0x00000000,0x00000008
.word 0x02a40df7,0xfecbecfe
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0xc3bbbf8f,0xce450b86
.word 0x00000000,0x00000002
.word 0xc8830207,0xffa566d0
.word 0x00000000,0x00000003
.word 0x1587cae7,0xfc0c6aea
.word 0x00000000,0x00000004
.word 0xc91e60ef,0x9bd99f13
.word 0x00000000,0x00000005
.word 0x13cc46a8,0x37add0f2
.word 0x00000000,0x00000006
.word 0x99076547,0xf21f3d4d
.word 0x00000000,0x00000007
.word 0x52f36e38,0x27344526
.word 0x00000000,0x00000008
.word 0x318cb6e7,0xacf799e9
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x949c32a7,0xaf77ad7b
.word 0x00000000,0x00000002
.word 0xc60d9cd7,0xb2041728
.word 0x00000000,0x00000003
.word 0x5ad1cb20,0x781d825b
.word 0x00000000,0x00000004
.word 0x467a2750,0x3c12e0f4
.word 0x00000000,0x00000005
.word 0x07daa22f,0xc84f4f82
.word 0x00000000,0x00000006
.word 0x60f74adf,0xfd00de38
.word 0x00000000,0x00000007
.word 0xdb2a5247,0xb17a9e42
.word 0x00000000,0x00000008
.word 0x213bcab7,0xe760c70c
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0x2b41e04f,0xabe75a63
.word 0x00000000,0x00000002
.word 0x66e048e8,0x6e8d1986
.word 0x00000000,0x00000003
.word 0xa2e2e7cf,0xef99e8ce
.word 0x00000000,0x00000004
.word 0xc3257bf7,0x9aa23657
.word 0x00000000,0x00000005
.word 0x917b3d48,0x10130bee
.word 0x00000000,0x00000006
.word 0x9ce75028,0x1c338144
.word 0x00000000,0x00000007
.word 0xe87e57c8,0x69f2fd3d
.word 0x00000000,0x00000008
.word 0x58872c27,0xeb1ead19
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x53003a5f,0xdf03e5c9
.word 0x00000000,0x00000002
.word 0x80d4b7b0,0x0ed831d1
.word 0x00000000,0x00000003
.word 0x40250fef,0x80eaeba0
.word 0x00000000,0x00000004
.word 0x7895c328,0x788c0e93
.word 0x00000000,0x00000005
.word 0x85fe8f58,0x2009ab30
.word 0x00000000,0x00000006
.word 0xb84dd5d0,0x6b059433
.word 0x00000000,0x00000007
.word 0xf3207777,0x892bb69a
.word 0x00000000,0x00000008
.word 0x400817ff,0xfa211dec
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0x0913f220,0x648b30f8
.word 0x00000000,0x00000002
.word 0x2d5423ef,0xa5065aa8
.word 0x00000000,0x00000003
.word 0x53a144d8,0x0a8c3a10
.word 0x00000000,0x00000004
.word 0x603f8cdf,0x9ecaa022
.word 0x00000000,0x00000005
.word 0xe1fdfe4f,0x9d60ca2a
.word 0x00000000,0x00000006
.word 0x21595eb0,0x26a2fd4f
.word 0x00000000,0x00000007
.word 0x7839d348,0x2eb8d37a
.word 0x00000000,0x00000008
.word 0x8e072cd0,0x1bc9fa27
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x9cb3ce68,0x7eba887e
.word 0x00000000,0x00000002
.word 0x00ee7cbf,0xe7d800d9
.word 0x00000000,0x00000003
.word 0x04658d5f,0xbf55442e
.word 0x00000000,0x00000004
.word 0x758c059f,0x8e51a1ff
.word 0x00000000,0x00000005
.word 0x4aa6cfa0,0x55fdf883
.word 0x00000000,0x00000006
.word 0x9ef75fd7,0xecd4e5fe
.word 0x00000000,0x00000007
.word 0x53a25ec7,0x8947317a
.word 0x00000000,0x00000008
.word 0xfe9c0d77,0xa35c355c
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0xc6fbdd00,0x11d10b29
.word 0x00000000,0x00000002
.word 0xa5bd872f,0x8cdf9bb0
.word 0x00000000,0x00000003
.word 0xf8124a10,0x3a4a1d48
.word 0x00000000,0x00000004
.word 0x31e68e00,0x4a939be1
.word 0x00000000,0x00000005
.word 0xa4a694c8,0x26bf98be
.word 0x00000000,0x00000006
.word 0x38d0b640,0x6841111d
.word 0x00000000,0x00000007
.word 0x6a2239c7,0x9ab6b217
.word 0x00000000,0x00000008
.word 0x68cd8a50,0x19b46175
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0x3274ba40,0x5912510a
.word 0x00000000,0x00000002
.word 0xb2ae4618,0x433b6c75
.word 0x00000000,0x00000003
.word 0x9df00f07,0xe5dbc249
.word 0x00000000,0x00000004
.word 0x3967b5bf,0xfd6cfdb8
.word 0x00000000,0x00000005
.word 0x989527c0,0x6cc4b2f4
.word 0x00000000,0x00000006
.word 0x1b19edff,0xe21e9898
.word 0x00000000,0x00000007
.word 0x947d0ef7,0xf2bbcc90
.word 0x00000000,0x00000008
.word 0x357fb6f8,0x0d177fd4
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0xea77c01f,0x8e380d0c
.word 0x00000000,0x00000002
.word 0xa0c22f67,0x9579ae4a
.word 0x00000000,0x00000003
.word 0xb260dc48,0x169703ae
.word 0x00000000,0x00000004
.word 0xd30c9b67,0x8290d764
.word 0x00000000,0x00000005
.word 0x0fb137bf,0xef4a26b9
.word 0x00000000,0x00000006
.word 0x74acda88,0x385bc529
.word 0x00000000,0x00000007
.word 0xb7eb37b7,0xad6facdb
.word 0x00000000,0x00000008
.word 0xf8c5a017,0xc550664d
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x4ed0db57,0xc885f259
.word 0x00000000,0x00000002
.word 0x418d8928,0x38e5952c
.word 0x00000000,0x00000003
.word 0xbd367837,0xabc0f0c7
.word 0x00000000,0x00000004
.word 0xff89f030,0x2b55fdac
.word 0x00000000,0x00000005
.word 0x27289d7f,0x8769a1d9
.word 0x00000000,0x00000006
.word 0x84f0800f,0xeb730eca
.word 0x00000000,0x00000007
.word 0xe7963b10,0x1bee79d9
.word 0x00000000,0x00000008
.word 0x1a988f1f,0x96ccee31
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0x313a65d7,0xb8ae0780
.word 0x00000000,0x00000002
.word 0x9bc30108,0x4b9be310
.word 0x00000000,0x00000003
.word 0x81b9cc8f,0xec6a1cc2
.word 0x00000000,0x00000004
.word 0xe50a39c7,0xf6984d53
.word 0x00000000,0x00000005
.word 0x555d905f,0xdca785e0
.word 0x00000000,0x00000006
.word 0x3cd60a27,0xce5e7881
.word 0x00000000,0x00000007
.word 0xcd59e338,0x3e0186ab
.word 0x00000000,0x00000008
.word 0xfba6f200,0x28a30168
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0xff4097af,0xaf9e552d
.word 0x00000000,0x00000002
.word 0xc14cc8df,0xebbf4444
.word 0x00000000,0x00000003
.word 0x83e55757,0xfb72cc64
.word 0x00000000,0x00000004
.word 0xae751b57,0xca2da081
.word 0x00000000,0x00000005
.word 0xa3e9fd30,0x022e5934
.word 0x00000000,0x00000006
.word 0x21451cbf,0xfca0c30d
.word 0x00000000,0x00000007
.word 0xc882b227,0xc77c5ddf
.word 0x00000000,0x00000008
.word 0x3c468327,0xc09936b7
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0xe2ad40e8,0x2350fbdf
.word 0x00000000,0x00000002
.word 0x46b97640,0x358ab105
.word 0x00000000,0x00000003
.word 0x1cd18188,0x54c72d8e
.word 0x00000000,0x00000004
.word 0xaabbd50f,0x96109833
.word 0x00000000,0x00000005
.word 0x9b41b2ef,0xbe62b61e
.word 0x00000000,0x00000006
.word 0x6cab4fcf,0xc7bd3429
.word 0x00000000,0x00000007
.word 0x17be4bbf,0x8c2078a3
.word 0x00000000,0x00000008
.word 0x14b47de0,0x22a275e5
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0xa5c569b7,0xd908c11a
.word 0x00000000,0x00000002
.word 0x04627abf,0x9d344b0b
.word 0x00000000,0x00000003
.word 0xf8673af8,0x00eb1162
.word 0x00000000,0x00000004
.word 0x296f19f0,0x3516b5fa
.word 0x00000000,0x00000005
.word 0x09c4a220,0x435a479d
.word 0x00000000,0x00000006
.word 0x7f01f16f,0xe8c44023
.word 0x00000000,0x00000007
.word 0x7482d030,0x6c618dbf
.word 0x00000000,0x00000008
.word 0x4ce77edf,0xb40037f0
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0xd8822268,0x1f9c21c7
.word 0x00000000,0x00000002
.word 0x6305e788,0x3b7f6806
.word 0x00000000,0x00000003
.word 0x6d9996b0,0x78d25800
.word 0x00000000,0x00000004
.word 0xa2df9f80,0x0a5c7795
.word 0x00000000,0x00000005
.word 0x39fe0827,0xad1c3f48
.word 0x00000000,0x00000006
.word 0xa45a82f0,0x2e7335c3
.word 0x00000000,0x00000007
.word 0x399032c0,0x7b345c6f
.word 0x00000000,0x00000008
.word 0x86626fa8,0x1a7e0879
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0xc98470c8,0x219f7e26
.word 0x00000000,0x00000002
.word 0x7f10dec0,0x5a0b89da
.word 0x00000000,0x00000003
.word 0xf8929e40,0x1f5fcc15
.word 0x00000000,0x00000004
.word 0xd9f3ac78,0x48fa9e0d
.word 0x00000000,0x00000005
.word 0x01eeeca8,0x33ccc2cf
.word 0x00000000,0x00000006
.word 0x57fe5357,0xbff29839
.word 0x00000000,0x00000007
.word 0x8fe56950,0x0ba55502
.word 0x00000000,0x00000008
.word 0x9c476390,0x7205f50a
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0xec1eee57,0x8d1f2956
.word 0x00000000,0x00000002
.word 0xec7c0adf,0x92d81f75
.word 0x00000000,0x00000003
.word 0x0f8bc70f,0x96516f99
.word 0x00000000,0x00000004
.word 0x0f702a20,0x085dcfe2
.word 0x00000000,0x00000005
.word 0xfc33870f,0xea3a7478
.word 0x00000000,0x00000006
.word 0x4a35265f,0xe407d5ff
.word 0x00000000,0x00000007
.word 0xc5e035f7,0xc1a86a5c
.word 0x00000000,0x00000008
.word 0xeb05e080,0x53e4f2a9
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x3be55db7,0xce71b9f2
.word 0x00000000,0x00000002
.word 0x423ab59f,0x8df9d199
.word 0x00000000,0x00000003
.word 0xfe8b0d4f,0xe8d3ef99
.word 0x00000000,0x00000004
.word 0x6711c297,0xd47a5b8e
.word 0x00000000,0x00000005
.word 0x052f3910,0x1ee1559c
.word 0x00000000,0x00000006
.word 0x45454a27,0xcc8a6b82
.word 0x00000000,0x00000007
.word 0x9356cb17,0xcaf5d530
.word 0x00000000,0x00000008
.word 0xf37cd8a8,0x798fb46d
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0x4dc4775f,0x9ff7713f
.word 0x00000000,0x00000002
.word 0xe981247f,0xb7ff63a6
.word 0x00000000,0x00000003
.word 0x3cd98f2f,0x80440337
.word 0x00000000,0x00000004
.word 0x7e344060,0x18818f3b
.word 0x00000000,0x00000005
.word 0xec02cd30,0x230b3d75
.word 0x00000000,0x00000006
.word 0xb9ddb607,0x98656a53
.word 0x00000000,0x00000007
.word 0x12f52668,0x74fe1e4f
.word 0x00000000,0x00000008
.word 0xe4002cb7,0xc5d4d78f
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0xe0532f58,0x7dd51fee
.word 0x00000000,0x00000002
.word 0xa77e2727,0x9a3ec381
.word 0x00000000,0x00000003
.word 0xa18083bf,0xb88c6056
.word 0x00000000,0x00000004
.word 0x0bc4f9c7,0x9ecab93b
.word 0x00000000,0x00000005
.word 0xc1b62368,0x776c6669
.word 0x00000000,0x00000006
.word 0xa929c2df,0x9096bce4
.word 0x00000000,0x00000007
.word 0xb01d48ff,0xbedfb1b5
.word 0x00000000,0x00000008
.word 0xc0bca2a8,0x30566e33
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0xbce7f540,0x1dd311d3
.word 0x00000000,0x00000002
.word 0x34d8e7b8,0x6e870c2e
.word 0x00000000,0x00000003
.word 0x37ffa430,0x56302d27
.word 0x00000000,0x00000004
.word 0xca28a3a8,0x7348e936
.word 0x00000000,0x00000005
.word 0xa11ebfb0,0x0c391659
.word 0x00000000,0x00000006
.word 0xf701c260,0x65491eec
.word 0x00000000,0x00000007
.word 0xb6d78c38,0x075df59a
.word 0x00000000,0x00000008
.word 0x5b454077,0xa7895454
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0x7e70a6a8,0x46750cb4
.word 0x00000000,0x00000002
.word 0xba91cbaf,0xe3150e53
.word 0x00000000,0x00000003
.word 0x6d5e5a17,0xf343b4bf
.word 0x00000000,0x00000004
.word 0x6b3a3480,0x64025594
.word 0x00000000,0x00000005
.word 0x760d6a0f,0x8a4b5c54
.word 0x00000000,0x00000006
.word 0xa48c00cf,0xbcc49e2f
.word 0x00000000,0x00000007
.word 0xd33b48e0,0x319dcf92
.word 0x00000000,0x00000008
.word 0x5c7c0457,0xa1ce61bc
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x1d330cf7,0x8c55b853
.word 0x00000000,0x00000002
.word 0x543c9fd8,0x5bd7d68e
.word 0x00000000,0x00000003
.word 0x89f8bd87,0xa1d64baa
.word 0x00000000,0x00000004
.word 0x342fa818,0x137c551a
.word 0x00000000,0x00000005
.word 0xd4d81ab0,0x4faf5d33
.word 0x00000000,0x00000006
.word 0x950a3f57,0x8fad8242
.word 0x00000000,0x00000007
.word 0x12886d48,0x359b9bd8
.word 0x00000000,0x00000008
.word 0xabe34fe8,0x4cbec9e3
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x7077be9f,0xca05cfe5
.word 0x00000000,0x00000002
.word 0xe409420f,0xa9fd0e33
.word 0x00000000,0x00000003
.word 0xba96342f,0xd40f3e08
.word 0x00000000,0x00000004
.word 0x32687197,0xaa08c5cf
.word 0x00000000,0x00000005
.word 0x0b5642e0,0x2aa0626a
.word 0x00000000,0x00000006
.word 0xb1775fcf,0x8b95c590
.word 0x00000000,0x00000007
.word 0xa814b6ff,0xd47f5d72
.word 0x00000000,0x00000008
.word 0xe4663298,0x20d03be5
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x28d244b0,0x4d6f6d16
.word 0x00000000,0x00000002
.word 0xa2d0dc8f,0x90ed1e2d
.word 0x00000000,0x00000003
.word 0x4ba57290,0x52123860
.word 0x00000000,0x00000004
.word 0x6aac0e47,0x91b7d208
.word 0x00000000,0x00000005
.word 0x313c6350,0x17a70a11
.word 0x00000000,0x00000006
.word 0xd6365390,0x131dd616
.word 0x00000000,0x00000007
.word 0xd7037df7,0x85b58a6b
.word 0x00000000,0x00000008
.word 0xa7ff9560,0x4fb333c3
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0x67523e1f,0xcdebe071
.word 0x00000000,0x00000002
.word 0x8da8ad70,0x2ac34535
.word 0x00000000,0x00000003
.word 0x0dd57367,0xfdcbb7a3
.word 0x00000000,0x00000004
.word 0x5025f548,0x1550940e
.word 0x00000000,0x00000005
.word 0xfcf1194f,0x968678a5
.word 0x00000000,0x00000006
.word 0x21df564f,0x94eb34fb
.word 0x00000000,0x00000007
.word 0x7b20c60f,0xaecd2acc
.word 0x00000000,0x00000008
.word 0xda178a80,0x7852126a
.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 0xd35650bd,0x4a0beeee,0xcc31ce4a,0x6b3d7fc4
.word 0xbf887a94,0xa9fada35,0x46d126fc,0xe07de47b
.word 0xe9b723f3,0x7ef144e6,0x7c937c72,0x81b324e9
.word 0xb469f492,0xb5d63e21,0xf3390181,0xed95519c
.word 0x1b85a728,0x679701cc,0x8be20cda,0x7362fe65
.word 0xa1d7abd7,0x25699a4c,0x8b3aa61a,0x740316f3
.word 0x2021e9fd,0xc7fa2fdf,0xe40aae96,0x8b067d96
.word 0x283b1bf6,0xbf6f6ba8,0x32411a00,0x0be49636
.word 0xa046e5ef,0x5f78167b,0xc5a4d373,0xbf3f32d8
.word 0x2c90fcdb,0xc327233f,0xec1f662d,0x127a4d42
.word 0x9053848b,0x98c61b39,0x32a93c0b,0x8c084ccb
.word 0xe29b1047,0x5e90c238,0xda564e17,0xe3a996d1
.word 0x8f761a91,0x820f8ad1,0x5fda1b4d,0xf4946dcf
.word 0x2dbe570e,0x2ee0561d,0x22babf40,0x239b6065
.word 0x09ea1361,0x9a31c0ee,0xa21582ae,0x9710b56d
.word 0x01c8ec8c,0x3503581d,0x968dc5d4,0xed12b4ea
.word 0x6df8f19b,0x99e4f7aa,0xd03253a5,0x98143db0
.word 0xff24bc28,0x990da6ef,0xd11a144c,0xb28cc6d4
.word 0xbed37813,0xd67f3b1a,0xfab403fb,0xf583f596
.word 0x576200ae,0x8ef9e9cb,0x64289122,0xf5d18c88
.word 0xad0faf51,0xd9cf95e5,0xaa86ee6b,0x5d668ee9
.word 0xeb9af6c2,0xf6052e5c,0x5a57e78d,0x7381bc1d
.word 0xfb15bd33,0xb5d013a1,0xbc37fedf,0xf4fc21f6
.word 0xf3f626eb,0x88c28150,0xa2856716,0x351b104b
.word 0x6c42b26a,0xcc9d017d,0x56886386,0x6ce1dac9
.word 0xe9dce21f,0x5440df18,0x8e62b0b5,0x721cb74c
.word 0xc510424c,0xc77376d7,0x770e0485,0x3e5edc79
.word 0xa7631aee,0x1147d9de,0x040c5261,0xcee47acc
.word 0x201dee5b,0xe1ff8181,0x649df6b0,0xaedf2f6a
.word 0x6cd92c4f,0x95ab373c,0xf5a32f37,0x749978cd
.word 0x121c8416,0x563671f0,0x9e67a491,0x6623a8cc
.word 0x63255d73,0xf12271e3,0xfab529b4,0x7373e300
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 0x96abbef9,0xbc5e62f1,0xc3957b6b,0xf5a75c19
.word 0xf3383d9e,0x1f6ddede,0xaa113aff,0x7556bcf9
.word 0x37cb21cf,0x8afc1bb1,0xe564aa53,0x019f0f9f
.word 0xe3b033a7,0x672f623a,0x7c911e92,0x3417a64b
.word 0x22a8addb,0x9e10d655,0x7efb7c18,0x4acbf260
.word 0x4307b684,0x5bb42dab,0xa28d25aa,0x0ddb0939
.word 0x37dd95ae,0x4211cdda,0xcba08487,0x96d99d67
.word 0xf217747d,0x16ee82ea,0x24c6305c,0xee8df43b
.word 0xadf86892,0x1bee937e,0x38b3af5e,0xa3b6b3c0
.word 0xc8140cbe,0x35b4c686,0x623b1751,0xdeeb7002
.word 0x92fa5729,0x6e5f6121,0x37e0db57,0x66eb6c7f
.word 0x229b9baa,0xde74a8c3,0x5ba1433f,0xc9d26e9f
.word 0x1e6e0fee,0xbe88d07c,0xae2b1a5c,0xa5489990
.word 0x98ee1d29,0x889a3143,0x70b9e696,0x4667d159
.word 0xb616f402,0x88df0f50,0x6c0c8603,0x15c1b9ad
.word 0xcb97cc18,0xbd2dbb14,0xd15cd40f,0x2676bf6a
.word 0xfa65e6b1,0x443e504b,0x773bb943,0x8e2dad28
.word 0x0241ca71,0x2b995d66,0xfbfd35d0,0x171d3867
.word 0x40a16c1a,0xaa275cac,0xeaa981a6,0xf8c65aab
.word 0x7df4670b,0x5f3a7eb6,0x6e4682f3,0xcc330c98
.word 0x0afee7c7,0x47ec64f1,0xd1a3ba9e,0x1c676857
.word 0xea85b6a4,0xbda41637,0xaf2483dd,0xaabdb128
.word 0xe6449575,0xbed25115,0xd82934ae,0x6181e43a
.word 0x7eed9b80,0x47fe7674,0x455fb191,0xdb514cf7
.word 0x94d9f530,0xe05dd662,0x3b132922,0x91436efe
.word 0xef855297,0xaf09619b,0x7de2dbf4,0xbde8ebac
.word 0xbe2a8238,0x225d8425,0xbeb27422,0x7a2b9400
.word 0x66599e70,0x098c2d55,0x30fb9540,0x2f8200d9
.word 0x3f3b3155,0x38e3a2ff,0xde048d75,0x3c9e8e1d
.word 0x27faa773,0xe9e6aae0,0xb027025c,0x834b79f2
.word 0xa4fc926f,0x4f8d5cfb,0xef42d777,0x1191b434
.word 0x7a50eeaf,0x3afea088,0xf4c53d96,0x47bab360
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 0x1b6356dc,0x35c1a3e2,0xfabf9e7c,0x0ffb1edd
.word 0xd314e0d8,0x212e9478,0x0997262b,0xbe90a849
.word 0x5d106b81,0x1eca6bcb,0x9d62861f,0xf74c1e7f
.word 0xaf6ca009,0x99b8bbfe,0x8cd345a8,0x055d69ca
.word 0x8b936f9d,0xebfdacd6,0x65ba80eb,0xa51ce069
.word 0x9d101d12,0x11064cf9,0x642bd10b,0x1e5defd7
.word 0xe8a3d8a7,0xdb3bd5c5,0xeed63942,0xacfcb935
.word 0x5717830c,0xd495f7ea,0x503ec1b1,0xd6346c3a
.word 0xcd971460,0xf3b72be7,0x00800fc4,0x34014a2f
.word 0xf7365db2,0x8ed30b53,0xb9fde90b,0x7af378cb
.word 0x7126368d,0xfdcebbf8,0x25b5efd5,0x3cf7643a
.word 0x750cfc00,0xc75519d7,0x59851098,0x66c947bf
.word 0x9ce02321,0x6b7c5923,0xa5df1498,0xf8500c9c
.word 0xa4241bfb,0xbd953fe8,0x3de087fa,0xddc10338
.word 0xe0802a64,0xb17ea476,0x800569fe,0x0e849f5b
.word 0x1fb1b8f4,0x7a7b7030,0x49fe4343,0x3de6ac24
.word 0xe1488737,0xb65f90ab,0x8dadac5b,0x00d1db59
.word 0x5ca77f37,0xfd07f5bd,0x0729e755,0x23c7c799
.word 0xb04a0586,0xa665ce53,0xfd9eef20,0xebb6e964
.word 0x1fef2ec1,0x873e72e1,0x11ff8ba4,0x90da4ac9
.word 0xb7af410e,0x9601842a,0x268aa97c,0x5081d01f
.word 0xf81b6266,0x44771405,0xadc7ae92,0x5afc4355
.word 0x7757e34f,0x575adb1d,0x9888d756,0x83df5244
.word 0x72613b36,0x27647afc,0x3225c60c,0x91d39b16
.word 0x568a34ba,0x11829be3,0x03a24204,0x26f79ee9
.word 0xf5beca5f,0xd7509c06,0xcfb8e8ce,0x2678b6c9
.word 0x101dd803,0xf08ff3ec,0x6c097da8,0xf1e73751
.word 0x714f3bf7,0xe1f9acf9,0xe6404792,0xcc5158dd
.word 0xca7f0eef,0xbff28842,0xbc5cc322,0xbf2ef17e
.word 0x0394893b,0xc2f7a552,0xcd9ab45f,0x524378c6
.word 0xcc659b03,0x1e23a93c,0xee888ea3,0x6ef69b8a
.word 0xe416c7da,0x2e16811d,0xc40cdd12,0x4219bb39
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 0xea51bbfa,0xffc4eb55,0x05af7c07,0xeec43cbe
.word 0x66492858,0xad01c2eb,0x3d61c08d,0x0d29d89a
.word 0x411e2064,0x883f6e5b,0x694e7fc3,0x1957c282
.word 0x86c7f9e8,0x777f57aa,0x69c2ad1a,0x50b582bc
.word 0x2126effe,0xbb7a5191,0xd71ee485,0xb6bf5fe8
.word 0x803c69c1,0x41598376,0x617f4b05,0x756e9e5e
.word 0xc1b5cbc7,0xfa2b3871,0xafd79eff,0x9bce33a8
.word 0x7a330df2,0xd4b88aa2,0x718f3f55,0xe3800261
.word 0x52a870af,0xbae2d339,0x63a995e2,0x136b4733
.word 0x6543d676,0xd5d103f1,0xa2e1a979,0xfb4b8be5
.word 0xfb2ec829,0x179f61cb,0x16412bc9,0x92472f8f
.word 0x86bc5185,0x8d9ebd68,0x7a9cd5cf,0x4d9ce72d
.word 0x6108addb,0xbaeae894,0xb001e129,0x26fb2a21
.word 0x4a6b5ab0,0xb906f7ba,0xdbd0d1e2,0x4f0de38a
.word 0x3fbad455,0xc35a8273,0x423eb388,0xf4749bba
.word 0x79b2c434,0x276190a7,0x77908c8b,0x27d73f03
.word 0xfdda2abb,0xf05a3524,0x5852115e,0x8ead2ea3
.word 0xfa6c8dd9,0xe5a0fd57,0x962fe37d,0x067629e7
.word 0x58255c16,0xa9e73211,0xf5440e9d,0xa3149c8b
.word 0x2eeb8e0d,0x89622556,0x2f2a96c7,0xab5bf5bf
.word 0xb43252d0,0x76f9fdc7,0x64065929,0x870b9adc
.word 0x98075408,0x5b2fa7be,0x0bd7a5f5,0x29435919
.word 0x9ebf175f,0x6ad3832a,0xadedc796,0xf3f23c2f
.word 0x58875b48,0xf7c2e87c,0x8ea18bde,0x3d1e8651
.word 0xf5672c1e,0x7a76d23c,0x22d693e3,0x70945cca
.word 0xfc4ede6b,0x99101e91,0x89d35d4d,0x66402aac
.word 0x73d599f5,0x81d939ea,0x75d393cb,0x7f48962e
.word 0x3778e53e,0x408e8b82,0x0310f2e5,0x511f18ea
.word 0x91a8524c,0xbabbf6cc,0x6045219e,0xab4e7e1b
.word 0xd91d025f,0x432c3e4a,0xc22ed037,0xcd377699
.word 0xddacdf8c,0x78e73ef7,0x984b0bdc,0xc0bf9a2b
.word 0x7a777ed0,0x9fdadb96,0x0cbe1be1,0xf1e5b239
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 0xc7ddc986,0x05640d1d,0xfd00ea9c,0xed1b7f4e
.word 0xa1f80865,0x34392d67,0x3d11004e,0x97726ee8
.word 0x03c89904,0xf4067d71,0x80d00524,0x29251f9b
.word 0x3780b8ea,0xda9ddbca,0x54927392,0xa34dd7d9
.word 0xe3828729,0x8dbe051d,0x49cec4af,0x319c3ea0
.word 0x63d85ae3,0x52397b30,0x02d912c8,0xbd63d50b
.word 0xf7289e57,0x1405e50e,0x43b33e39,0x0ff10ab0
.word 0xdb09e57b,0x3efe188f,0x78cb1d1e,0x97584647
.word 0x3815bc1f,0xbf44278c,0xfebc9a70,0xa5a705a3
.word 0x7dc59293,0x045bbaa5,0x728b290c,0x97a97f09
.word 0x7a98764d,0x152a0960,0x2ac3f260,0x48aab6aa
.word 0xc36ecbab,0xc041248a,0x5b9bdd22,0xb1920fd0
.word 0x2b45e615,0xad5e2190,0x76b61f68,0x6245b339
.word 0x93ad2148,0x27662d57,0xebfc928e,0x45fda338
.word 0xaecaa4d7,0xa5ff2463,0xf31792c9,0xcd7724d4
.word 0x31466607,0xc5a5153d,0xf383252f,0xc2f66c2a
.word 0x9e3b6169,0xd8fb0f6a,0x3bf9ffef,0x2d125e0c
.word 0x10aa5541,0x6e51e82b,0xc0bb3944,0x01e9a60b
.word 0xd37f891c,0x2c501014,0xbeb3195c,0xf6bf6b59
.word 0x55c4f406,0xc87a69cc,0xe05acce3,0x36844079
.word 0xd9abe1b1,0x24d9e5bd,0x58f20086,0x05f924b7
.word 0xcd67a5ae,0xa6964fb7,0x0f2328c7,0xb1e975ae
.word 0xfe62e031,0x5bf4d5c9,0x215272aa,0x3c0e3490
.word 0x7fba8739,0x15c44c65,0x1288aff2,0xecb84449
.word 0xff5d4de2,0xd4e4e264,0x6f16c4f0,0xcf8f1590
.word 0xe4a494ff,0x2e6d35f1,0x874b208a,0x8bd44509
.word 0xebd9b9a2,0x76a138a8,0xa4adc1d5,0x4402323d
.word 0x42213a54,0x8bf9a94a,0x53028701,0x448a66ca
.word 0xc1645eba,0xb86e12ed,0xf0b7c2ab,0xbfbeac89
.word 0x9fea4645,0x97f4cfb0,0xc70f32d9,0xefa9ecca
.word 0x4b28932c,0xb16c3188,0xbee55aaa,0xbd9aa68f
.word 0xc56dede7,0xfdebc104,0x78c70acd,0xac544eed
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 0x6b239efe,0x29aae571,0x6b015217,0xdae6f273
.word 0xf7480a14,0x451335eb,0xa9391c3c,0x5cb08069
.word 0x1b6c9147,0xd07e84c9,0x0aaf91b6,0xb54023ef
.word 0x7a33c792,0x2da74d27,0xd738ba03,0xc8a00ce6
.word 0xed2458ee,0x7702a4ea,0x50353552,0x228845e2
.word 0x64cb41a0,0x685cd5f4,0xc008f6c3,0x6e600a65
.word 0xc26944ef,0x3fbd8d9c,0x9b1bb567,0x34869264
.word 0x1477fb7f,0xc5626358,0xf973791f,0x21a58983
.word 0x1508d495,0x88ce7f92,0x1b45bb6a,0x00eac42e
.word 0x087d3102,0x9a512807,0xf491e280,0x0050028f
.word 0x02dc887a,0x161f6476,0x336efc97,0x72901d5a
.word 0x1fd58c05,0xc0ddb519,0x6233e070,0x6d34d9d1
.word 0x3787ed2a,0x28d7ad2d,0xd6335678,0x424fe53f
.word 0x431959be,0x6d72ba7f,0x62f03752,0x9db2212e
.word 0x6461e8ba,0x6a52d7ae,0xe344d83e,0x5d179607
.word 0xfbf595fb,0xdcd3b907,0x493a869d,0xff3b8fb1
.word 0x0f50833c,0xa9c334bb,0x84f6b37a,0x28b0694e
.word 0x2a501760,0xb65fe3b7,0x7eeb64db,0x697fc35f
.word 0x54f9cfaa,0x125f6066,0xcb101575,0xb35d29cc
.word 0x79ae812e,0x57d5cafc,0x663de10c,0xa36034b2
.word 0x9aa5664c,0x6e9770dc,0x5515e6c8,0x4574277f
.word 0xd361f6d7,0xa0ed79bb,0x05879d1c,0xeaccc928
.word 0x8d4c5e67,0x5e399a4e,0xd677135c,0x1fa34e6d
.word 0x71e571ce,0x91aef676,0x8f22d057,0x893c3042
.word 0xc458d8b7,0x0e1c346a,0x2fd7ca48,0x09c084c8
.word 0x1ad7c9a0,0xa7bf40b1,0x2e83f7fe,0x7ee11d22
.word 0x5c7dd608,0xc77a6863,0x43fbc5ab,0x503d39ef
.word 0xeff8861a,0x0f92c233,0xaf88198f,0x8b459814
.word 0x41893213,0x4fcfc065,0x4079c329,0x35c6d7da
.word 0x2b3fa332,0x1eb959a6,0x5b048ee5,0x1b4208b6
.word 0x3222be19,0x38d4cc52,0x0d7523ca,0x0037d69e
.word 0xcfb5a627,0x9a031ab5,0x9c2c04c7,0xe44d1bfc
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 0xe5b25568,0xcc87e516,0x2f1d7550,0x0a298efb
.word 0x06c645fd,0xe789c832,0x61e91b69,0xb3b2db70
.word 0xd80001a2,0x869b1b88,0xcd4704a3,0xb4814910
.word 0x88973d58,0x5cefc281,0x73c0ce6f,0x01321cdb
.word 0x58518d80,0xba1c60e9,0xe93a91e2,0xcfd700d2
.word 0xb4fa7345,0xfaed98c2,0x9b096bed,0xeb42f8f1
.word 0xb762f254,0xd8ca423c,0xe02383e0,0xfab65ce2
.word 0xbb464ab2,0xcd26eff8,0xbd552042,0xbec91af9
.word 0xfe40cb45,0x23e906d2,0xe5a7dbe6,0x96f19c07
.word 0xcbdd4e28,0x7e454e59,0xd8d3659b,0x995a7806
.word 0xb34b2544,0xe6b4d566,0x9cb445ef,0xd46ba3fd
.word 0x1d12458d,0x300119e3,0x34a1bd09,0xfe189671
.word 0xc889aefe,0x9a3fbab5,0xb741ffe7,0x2f624a6f
.word 0xd5c115c5,0xeb61ed05,0xbe2b8b94,0x973c524f
.word 0xf17f4f0e,0x0089c31d,0x81e6411f,0x40a00fdf
.word 0x74f33a8f,0x2e3d2adb,0xc1ebf8bf,0x6fb0da66
.word 0xfa8342ef,0x752e62c2,0xa9b174d8,0xbd59a105
.word 0x051b975b,0xfce5dcde,0xc6e28116,0x14e585a7
.word 0x87c3ddc4,0xd8b8ce02,0xea019a9e,0x158518af
.word 0xda9acac4,0xa64d8346,0xb621cf76,0xa7ead062
.word 0x932b9009,0xe01ae93b,0x9d2c2216,0x923e60ff
.word 0xf4ba824b,0x895740c0,0x38a92bec,0x6fa54766
.word 0xb30c8fac,0x81beedf3,0xb0d5456a,0xfac8c2f9
.word 0x75ac210c,0xe55ffa32,0x9be68eec,0x776dff67
.word 0x12d81439,0xd5c11257,0x9469f142,0x611b2161
.word 0x1b49b814,0x7ff2ca50,0x625d3a09,0xf9b83cb0
.word 0x214c0f7f,0xaeefa401,0xa4133dc5,0x24944797
.word 0x02e8a1f9,0xe6ee4b33,0x1d2c3efe,0x4ecdf29b
.word 0x990a591c,0xd6279be7,0x1ab114e9,0xb53c44ad
.word 0x30a11849,0x6e9bc1fe,0x29ecea93,0x5fae3069
.word 0x5a6c5672,0x69d3593b,0xfca38fc4,0x7c2760a9
.word 0xba3f505d,0x1e0dd403,0x6d4852f7,0x4a2080f3
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 0xa4ceff31,0x19f41172,0x5fcf3142,0x14ee0ed8
.word 0x8875c29c,0xc17e391e,0x701cbe64,0x5e121342
.word 0x48287551,0x40dca66e,0x1e1b6fd1,0x2fbcd753
.word 0x8271f473,0x654a2169,0xf170d3d5,0xc3b99f5e
.word 0x229abf96,0x3494be41,0x9a0aedf0,0x97d09444
.word 0x29d0d48f,0x7c177f9c,0xf0aa524a,0x626d25ea
.word 0x86617cfd,0x2f268e11,0x341f41ef,0xa483e2fc
.word 0x89e5239a,0xd35aed8d,0xf956a6e2,0x018c2317
.word 0x341f4a1c,0xcacfe2d1,0x24ad11b2,0x307b6058
.word 0x12f55057,0x64cf1815,0x52dfb274,0xb770419d
.word 0x3ef64258,0xa92d573f,0xf4d03072,0xbf37b9eb
.word 0xd5f55220,0x2e7ae8fc,0xebcba184,0x1d3462bb
.word 0xa8711d2c,0xb956a36c,0x9e057821,0x0745561f
.word 0x473497b9,0xd57e6b3a,0x17105bb5,0x20de2e1e
.word 0x635c3c45,0xdf686c95,0x31176398,0xff9160c3
.word 0x0b72ca59,0x1531e59b,0x74f39c93,0x5df3c0dd
.word 0x97d806c2,0x389dac9d,0x1cade28d,0xc2aba6fc
.word 0x255c5152,0xcee0c874,0xd535f2cd,0xea026034
.word 0xe351a9f0,0x608aba29,0x685d766a,0xf65a3bc2
.word 0x5682c48c,0xefbfa3a0,0xdfe3e254,0x4d1a57df
.word 0x701e85e6,0x88f313da,0xa3c6581a,0x0e01b77b
.word 0xc1d4794c,0x5ead2df3,0x09865b02,0x8695bfeb
.word 0x15182591,0xf774aa7c,0x09508520,0x3f1d083f
.word 0x25102ebb,0xb76b97ad,0xbd1903fd,0x6decbd66
.word 0xedefe6e9,0x7084eb58,0x4d21af56,0x53b10b2f
.word 0x25a579c2,0xb70a56bb,0xf067cb6a,0x08bbedb8
.word 0x5da21b1a,0xc1825c77,0x42fa56f2,0x149d5047
.word 0xca195357,0x74c890bd,0x4747f001,0x80327638
.word 0x53e23dc3,0x7f5d3fee,0xfb79d9e3,0xb45dc81b
.word 0x6273f460,0x9ae5732b,0xf34995fc,0x934fb045
.word 0xfef74317,0x115d37f0,0x874c0334,0xbceb6f56
.word 0x2b3a282c,0x5e69e47f,0x3e526416,0xf0f2f3b8
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 0x9a49e508,0x70313932,0x2a09a463,0x8d384c92
.word 0x99ba1803,0x02f9d14d,0xd4ae5160,0x55a30435
.word 0x1b7ef4d0,0xa9b2a720,0x15bf951e,0xe7842b8f
.word 0x0c54738a,0x2599ef78,0x15ebbbe6,0x8216e4ba
.word 0x988a47f6,0x42058b7b,0x7f6f697a,0xc382f3dd
.word 0x51d960ea,0x318d129d,0xe969013d,0xdf2b4461
.word 0xcb683578,0xacd966d1,0xe33d54f7,0x4ca52d61
.word 0xdeb8978f,0x498816a2,0xbd7ad529,0x48e03624
.word 0x4f54ab08,0x248b7e78,0xda50808c,0x62638ca0
.word 0x666b8f40,0x8dd4f240,0x5cbacbaf,0x1ea47c8b
.word 0xe388df02,0x9b85a0de,0x0ad6709d,0xa99732db
.word 0x6cb35158,0x6e64c481,0x1fe256d9,0xf52feec0
.word 0x99e8e925,0xfcea5004,0x46b381ee,0x44023ac8
.word 0x8966dac1,0x1c5a9e0c,0x76b0560a,0x8662bd19
.word 0x0f65fed3,0xb3a63887,0xddc5fe17,0x6376169c
.word 0x21c42f80,0x21f9c291,0x034591e4,0x86f4eb1b
.word 0xec2dd3ca,0x4ca2425b,0x51a606a4,0xc5226747
.word 0xa976c40d,0xcfd099f7,0x8bfc382a,0x278b0d24
.word 0x9cffed27,0xfddba4ee,0x6dda16ee,0x504e7e8e
.word 0x66499fa9,0xf990af07,0x4aa2c130,0xd294bd36
.word 0xa92ec1e3,0xbb1b2c54,0x843734b6,0x8f3863ed
.word 0x937a78af,0x47ca969a,0x1744dc94,0xf3f2c237
.word 0x3a02b14a,0x7f50f55a,0x0bc98cd1,0x02299686
.word 0x79e5b987,0xc89906a7,0xae73d191,0x62010973
.word 0x2b5ceeef,0x3d87f1fb,0x79195e62,0x4a653cc8
.word 0x4c5997ed,0x594ea74b,0x1c071d02,0x5cab505e
.word 0x67d289e8,0x44f60b05,0xe7041061,0x450d2f13
.word 0xf0f4d2f9,0x15aa4220,0x198cbfd8,0x829c31fe
.word 0x1b89f1fa,0xfee42c8d,0x9fa811c3,0x3c74cdce
.word 0xfa1067b8,0x90773692,0x841670dc,0xf4752507
.word 0xce3fdf09,0xcf4ed5be,0xaf98e7d7,0xa2c85af2
.word 0x342d2eac,0xffc2e77b,0x2d87fae6,0x32af316b
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 0x87bc8d54,0x1fbd385e,0x6e0fdd4e,0x41bd6187
.word 0x66d609a6,0x6dfe2f21,0xa62453ca,0x4611e006
.word 0x07ee7014,0x8084615d,0xee89f296,0x974c759c
.word 0x587dcca3,0xd950aca6,0x71657452,0x093790ea
.word 0xdb421f0a,0x4a2647bd,0x80375bf5,0x3fe6ac5e
.word 0xa326931e,0x485188bd,0x58454587,0x6ea3137c
.word 0x06b91ec8,0xe3063767,0xce5d0c6a,0xdbea5a40
.word 0xa3f901db,0xe19a2f16,0x68720237,0x4ca01cf3
.word 0xd4a998e9,0x0dc41cd9,0xfef0b195,0x3d89f319
.word 0xc3552a97,0x0e26441c,0xc82a5c3a,0x1295b39a
.word 0xc02802b3,0xec9e2300,0x7e57d305,0x7de0272a
.word 0x22d51b06,0xd49c5f0e,0xf6e53a01,0xc578fddf
.word 0x10729e12,0xd3a71329,0xeaefec70,0x3133b0fa
.word 0x930c8eb9,0x0fc315c7,0x2462df10,0x7f52e135
.word 0x8f5fb0a3,0xa60255a0,0xbcd11075,0x1ecd0bc8
.word 0x603c064a,0x984d49d9,0x34054cf8,0xdf1cf237
.word 0x9a0770b0,0x7d986eb1,0xaa12b583,0x1c9c6169
.word 0x59837562,0x3c1032f0,0x58bf0d51,0x5365ac55
.word 0xa205b4bb,0x6418779c,0x16fad79f,0xfb88708c
.word 0xa55fbc1b,0x615df516,0xe9bada3d,0xe327821d
.word 0xc100818d,0xbaf9fd0f,0xb946a39a,0xfa20484e
.word 0xac1cb388,0xc9af0f6f,0xcbb2f964,0x047aa66e
.word 0xd1e6a4da,0x77e9f171,0x6e7eb4cf,0x44290a23
.word 0x6a2556c3,0xff56a73e,0xc0950e26,0x23ad15ce
.word 0x10178cca,0xef8967c5,0x3f215775,0xe571aae1
.word 0xbcdb0051,0xbfbefd17,0x25581cb4,0xa2e64216
.word 0x0fa817ef,0x0b70b908,0x913f30a4,0xc9b1420a
.word 0xf1875a45,0x0bcd03e8,0xfdd01604,0xf29c4dff
.word 0xce66b5b4,0x7e4dc533,0x94f7ce77,0x184baac7
.word 0x25c81a44,0x9b710abf,0xbbaa8a43,0x62ffdb87
.word 0xb17ea95c,0xeb73f451,0xb08f667b,0x79a76228
.word 0x748a10a4,0x32eb43eb,0xa1c81466,0xd038b0d7
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 0x1a7b978f,0xa3ae0364,0x99d7517f,0x88176610
.word 0x9e970129,0x2e558b3d,0x781094a4,0x06d0021e
.word 0x1dd6bf14,0x7ba694a0,0x093f6c8b,0x95d8efaf
.word 0x206455f8,0x26454558,0x0c1a2625,0x96cec6d9
.word 0x646ee19a,0x9f1bb51c,0xefbd1cc8,0x9209145e
.word 0x1af5753b,0xe0866b5d,0x25badb5f,0xae3e43ff
.word 0x80166d4c,0x1c951682,0xa9b205e8,0x26c60487
.word 0xd00284ac,0x1632c37f,0xa23f06ae,0x526d6e26
.word 0x0a08b836,0x9480fce3,0x1cde7a0e,0x4e0721f0
.word 0x62c99e1c,0xab6ec488,0x3130138a,0xf191172f
.word 0x77db5627,0x061a5e8d,0x8450d0a3,0x07c4fd8f
.word 0x33cae1f3,0x68510d80,0x8fb5ebc8,0x11da0c8b
.word 0xc7e0a6e9,0x3919a8fd,0x1837188f,0x2898bde1
.word 0xef83307c,0x9ed97b86,0x81b5bff1,0x57cf88bc
.word 0xfe9428c7,0xd2c99927,0x991f735e,0x24cb0419
.word 0x1b6684e6,0xf9a6b9f3,0xa201a500,0x0550652c
.word 0x08bca50c,0xebb34442,0x49647c58,0x6ac36ac6
.word 0xb1eb740d,0x20d6ebfa,0x2f019be2,0x4a445f17
.word 0x4be50a1f,0xe47b0b33,0x137a4356,0xa2410a0f
.word 0xdb3c00a6,0xd932224a,0xa2c64561,0x70e81b10
.word 0x8af9c080,0x29a8bf89,0x3c23e8f6,0x7812f94c
.word 0x024b09bc,0x032a8082,0xe598e09c,0x15541ee8
.word 0x6ceb9479,0x2fcd5b99,0x23333ba8,0x244badab
.word 0xdb7263cb,0x0ceb57f5,0x575fc22b,0x6c9e3d39
.word 0x9a84d478,0x3b1ad564,0x82164e12,0x5e7b2e51
.word 0xad81dd17,0xeb63c50d,0xb2a22c4e,0x2dbf35d0
.word 0x0c966752,0x2cc6f296,0x76da9192,0x879c0f49
.word 0xe2bc2cb6,0x6cc49349,0xe432d3c3,0x8efde7cd
.word 0x5ca926e5,0x1dfc9d89,0x78872063,0x33ae5865
.word 0x2f9c7faf,0x3e1865ce,0xb0101469,0x2b60f144
.word 0xf0689e88,0x7a434e35,0x9aad39db,0x7daa8657
.word 0x8220a7bc,0xd9cb9072,0xcb71b042,0xd5c3775b
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 0xf8faec52,0x27c6cbbe,0xb332c5c0,0xadba160f
.word 0x23bfc957,0xdf56b3cc,0xfbc5c4fc,0x74c195fb
.word 0x0a55844a,0xdbcb499e,0xa55d32ef,0x08e3cbb6
.word 0x81b65a35,0xc51d3c6b,0xfdcdca88,0x65015dbf
.word 0x2454c0ac,0x7d4e62af,0x8a7ceb22,0xedbe9c7b
.word 0xdc2ea11d,0xd8d89339,0xfae11517,0x1c839c9e
.word 0xa805e164,0x811f65e6,0x5cafa092,0xe5a3a0ff
.word 0x4902c9e4,0x04263c9f,0x2f9db011,0x4b85af27
.word 0x62dae81d,0x8508d209,0x18ad3dd6,0xf39cb138
.word 0x1700de4b,0xd5d4ed8c,0x33337525,0x2794b423
.word 0x727346a7,0x79a9e31d,0x6251d065,0x1a155740
.word 0x827bcfe6,0xdb110ed7,0x557062df,0xc29ee235
.word 0x894c6a55,0x853a781b,0xd1ea1e03,0x0c11261e
.word 0xfb15bea4,0x7c0ab491,0x00daa0d5,0x2abca9f2
.word 0x59fab09e,0xb8339e15,0x41640bcb,0xd1a9486e
.word 0xe8272d16,0xf08906ea,0xf4b8fb83,0xa6d04531
.word 0x8887b03e,0x3ce4de84,0x77abfc3f,0x2ee88e71
.word 0xffae7fce,0x1e10042c,0xd5285b37,0x8d9470e0
.word 0x414f6b8e,0xc6b2ae7a,0xa788d4eb,0x46a08b8b
.word 0x9017012d,0xca11c2f6,0xe324bf15,0x67fc9dc9
.word 0x09940793,0x84eff375,0x960c59f1,0xc6db32f5
.word 0xc6da4f29,0x7ba28922,0xd71e7260,0x8771a6d6
.word 0xc49beef8,0x1833e647,0x38ad7a98,0x2749e445
.word 0x36583308,0xe3838d56,0xa6672603,0x1384ff11
.word 0x2aff494d,0xab7f96c9,0x040467ad,0x72acf55d
.word 0x1ec49c20,0x7ca8cd56,0x1e0e9bc2,0x5003b14e
.word 0x8646141d,0xe7e5975e,0x414612c8,0xc0e0623b
.word 0x1b0bf0be,0x5f7d2a4e,0x68e7ebd1,0xd6314038
.word 0xb0fcb6c6,0xa2454e9d,0xe757747f,0xf14855e9
.word 0xa59dab1a,0x814f39df,0xc989844c,0xff1b5217
.word 0x49b28123,0x24687300,0xc71954b8,0xbda2337c
.word 0x366f5a6d,0xc0d989d8,0xc20c5e2a,0xc35ec5fc
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 0x439c8c71,0xad015343,0xbc102234,0xfb52a010
.word 0xcc3f9acc,0x950c37cb,0x3f36c5fd,0xbf3c9e22
.word 0x017e0338,0x35b2bf8c,0xaf3c3dfe,0x107a5488
.word 0x1cdd1913,0x54b4e4e9,0x634a0d11,0x8bc90dee
.word 0x3f3567df,0x41147393,0x82016ede,0x5fd00841
.word 0x9cac7674,0xf18ff363,0xabc6fe30,0x4fd78d32
.word 0xa1d3ade8,0x5c9fdb99,0x85f21986,0xbf87e511
.word 0xccb0eb62,0xaa803f58,0xa288d49f,0x49b810f5
.word 0x983770d8,0xfcde9b71,0xdd7d738d,0x7bfb6dc1
.word 0x4b2e6580,0x87e30e52,0x5c59356a,0x103d5c78
.word 0x79f46b82,0x50c78758,0x3e7eba13,0x94fd31e3
.word 0x4da0e6c3,0x90a0c128,0xa62b6e01,0xe087bdc1
.word 0x40cc33c7,0xf859eb71,0xdc5035e5,0x2efca0d5
.word 0x4b0c8397,0xc53d0a55,0x2efe39ec,0x210c9b33
.word 0x0f52c8c0,0xe697b3f7,0xd3042434,0x711620c9
.word 0x33f4f6d5,0xa84bfc39,0x386df2af,0x6d574491
.word 0xba139ead,0x2e41d68a,0xeacc6394,0x1978a738
.word 0xe4280fa7,0xe009920c,0x3624b95b,0xd058bfc1
.word 0xd648e9ca,0xd7d3af4f,0xeb4b55d3,0x80efc0b5
.word 0xa01820e9,0x1585b520,0xb2ff7ec9,0xb0ebe8cf
.word 0xab2db753,0x111fe569,0xa63ccff9,0x59bfb453
.word 0x290bae8e,0xf76f6d93,0xaad133ff,0xf49070a5
.word 0x3fbd546e,0xa5e544e8,0x1ad7324c,0x502f6e0a
.word 0xb4ddc92c,0x9ef4a30f,0xbe31343b,0x9c7877ec
.word 0x9cba4b38,0x6a1e6956,0x49384316,0xb488c2d2
.word 0xa3b0cc28,0x8ae61d6f,0xee0cf01b,0x5bba4231
.word 0xd1cac709,0x725e368a,0x27159b96,0x2ebcde6b
.word 0x823019df,0x579905b9,0x295f9b39,0xbdf4bde9
.word 0xbd35335b,0x0cc44283,0xc761af88,0x71bcc476
.word 0x5677359c,0x2bbeedd8,0x1478a2fa,0xb59f5a20
.word 0x4d2d1d22,0xa7a73b98,0x216cb8df,0xf7e6431c
.word 0xd601b15e,0xb6cd50da,0x16b8375a,0x23158209
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 0x46f8bfa3,0x9e6e7387,0x87e74042,0x1e5ae37c
.word 0xdffd22e3,0xc438df35,0x589a4bde,0xff31bd20
.word 0x8b1f1160,0x4c516b3a,0x5fc3661c,0xc96bac3e
.word 0x17e5610b,0x351074d2,0x32c9319c,0xc4203c3b
.word 0x9f94f1e8,0x5046f0aa,0xe1d91b5f,0xc67c6ce9
.word 0x6c4fc05c,0x158f17bf,0xfa1a8d74,0x687429bb
.word 0x78b2dcd8,0x89733a13,0xfb3344eb,0x96384b4f
.word 0x85c783ea,0xfbf20cbc,0xcd3ca3dd,0xdcac5645
.word 0xcdc83519,0xcad94250,0x6a217057,0xc1114c3b
.word 0x06db4397,0x7617bb4d,0x81fcbafa,0x18375ebf
.word 0x1d9c2abe,0xb06f6c26,0xd01dd145,0xccce4280
.word 0xa2d119d8,0xf8778416,0x7f422f33,0x3f7bd71b
.word 0x9fb8504b,0x5508fe45,0x8f37a164,0xf9c93095
.word 0xd850faba,0x7b896b27,0x95abf18c,0xb11917a6
.word 0x52560e79,0x6954e2d4,0x42b5b2c3,0x5fc4d6ce
.word 0x8a0a1f91,0xd5213c10,0x3845949f,0x3c32f4b1
.word 0x89900cb6,0x7c37dded,0x3d54b476,0x891c7e76
.word 0x51e45e46,0xfc01f525,0xdc09f603,0x2afdf2fc
.word 0x6a0c3439,0xa9d1ac9b,0xad5eb526,0x0a3c24f7
.word 0xf877a5cd,0x657f92fc,0x515ee6d3,0x27f5e4b8
.word 0xd16cd9c4,0xc577b8e4,0x5b5a9b08,0x4d5a2a6c
.word 0xa5312e77,0xb54c0660,0x5e7396dd,0xa7f680d7
.word 0x46c8c06e,0x4555b3b2,0xa226d7dc,0xaf6f19cb
.word 0x7c45a751,0xfac30ef7,0xd895ce76,0x7cab372d
.word 0x35fc1d54,0x79e429d5,0x5c62b6cb,0xd2bcb76b
.word 0xda10c893,0xce77f09d,0x8ed30d49,0x280b8927
.word 0x517adc27,0xcb91186b,0xccb8cda3,0x551fb26e
.word 0x92c889be,0xd4d45418,0x47fe6894,0x1cc02eaf
.word 0x88f3a797,0xd65dd225,0x8662d766,0xbc9b7305
.word 0xf68ed65d,0xbc305229,0xd7cdde16,0x4ddc54bd
.word 0x708ef44a,0x38fe48c2,0xa5f8e79e,0x0b2341e1
.word 0x48044cb5,0xe6cddc91,0x1222093e,0x2a541d51
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 0x22e28165,0x6b191458,0x57ee0088,0xef920944
.word 0xfcc7eabf,0x27535d8b,0x9dc55dfe,0x3de62b93
.word 0x8fca05f0,0xef791135,0x5568db05,0x2cddc26b
.word 0x72a6c74f,0x7f89b8a3,0x3bb6afbd,0x9b9f7c43
.word 0x3aa22c0c,0xeb9783ad,0x3369dff8,0x55d403b9
.word 0x51dcc21f,0x8daf540c,0x6b9e7f0c,0xd8981b45
.word 0x963150f5,0x4531c38a,0xcb1f0130,0xe42c6ad5
.word 0x3c738a33,0xf8ef89ac,0xbf6fb16e,0xd2924033
.word 0xae41b44a,0x50c119ee,0x51015212,0xb5710cf9
.word 0x74b8c76b,0x6e08f36e,0x9a01f526,0x4f6f31f3
.word 0x5c8de6ad,0xbcd85ad6,0x2af8ce73,0x70133bfc
.word 0x69a8f865,0x6d825a97,0xd9e35418,0xa70d968d
.word 0x3f36b84a,0xc1504165,0xfb2f86c2,0x10f47e6d
.word 0xa8b98b64,0xc511b7e4,0x9fae5d0e,0xeb9ad726
.word 0x898e5714,0xc9a131b8,0x783ef5c8,0x1252e76e
.word 0xe3f3781d,0x17ba1520,0x7ac2d04f,0x779a6c17
.word 0xf4903448,0xd0ea5ed6,0x2fa5a49b,0xf60cd257
.word 0xebd69fbf,0x85bfc44a,0x596d4eb2,0xea8438c9
.word 0x5d2bd0cc,0x2e30f26f,0x59ecc316,0x8f1c31c2
.word 0x795c5fc3,0xd715a3c8,0x88f5ab70,0x83cacb8c
.word 0x3cf9e63c,0x7d7140e3,0x15632907,0xcb987cf7
.word 0x85885676,0x629444d4,0x5a360e91,0xc73d5dd0
.word 0xdce53b60,0x989fe732,0x83610e9c,0x2cdbb74a
.word 0x151f54f8,0x8a0848d2,0x648a5ff2,0x888a8b41
.word 0x7dcf72e1,0x2758e7a6,0x3290e960,0xb74e3c8f
.word 0xf5d7c79e,0xf28c495f,0x795dee01,0x1f60810d
.word 0x097567ae,0x595418f8,0xd575a194,0x69e705aa
.word 0xa0893314,0x314f63d5,0x4d03b27b,0xf7eddb56
.word 0x2572ea5b,0x06277305,0x308ca05a,0x848957d2
.word 0xf64f48d7,0x55642f88,0xeb8412c1,0xde4eeefa
.word 0xf02c1db4,0x525e631a,0x59b7c554,0x8f663df5
.word 0x383c32e1,0x2e1d9dd0,0x9f673d01,0x60e00f39
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 0xb7927942,0x17f1d158,0x6c24c3b2,0x27e71bd5
.word 0xdfb86f5b,0x90dd0462,0xf091c152,0x82f5ae6c
.word 0x63dc4f4f,0xa2baecaf,0x17c9eeeb,0x72db8fad
.word 0x2fb1dacf,0x7106eb29,0x592477c3,0x8a3d760d
.word 0x3b6981a0,0x159d8a22,0xb0bae28f,0x524347dc
.word 0x13268814,0x0fde9867,0x87c7addb,0x4418092c
.word 0x5a4b65f9,0x39bb1b2f,0x0621ed21,0xce23d6b2
.word 0x7c109d59,0xf82c7581,0x9346bdbe,0xf94e2c61
.word 0x288689d3,0x21ff3811,0x98d8417a,0xdd79538c
.word 0x69a95b6b,0x40e690d4,0x8a245ba6,0x75b44852
.word 0xdca47dbd,0xe06e56c5,0x7a6dff1d,0xdb913ece
.word 0xc51ecb12,0x94d308b2,0x34e1aa3d,0x88b7c52f
.word 0xe9cad917,0x1bb4b132,0x3efaf34d,0xc230c500
.word 0xce4c1e32,0x1367055f,0x80a224b5,0x8ccade79
.word 0x10c29f32,0xc9f8db50,0x034592b5,0xda7b7d65
.word 0xc477d32e,0x95cc6fd8,0xe8ed474b,0xb4c8a6bc
.word 0xe65fb407,0xb5187bd3,0xec28986e,0xe8f227ac
.word 0x70a496a8,0x9de3b919,0xaa2cba5d,0x5bfb75d0
.word 0xdaecc630,0x7e3305bf,0x924bd07f,0x8b1d240d
.word 0xec08d5dc,0x5a45841a,0xa4c6ae8c,0xbfab8209
.word 0xc91638c5,0xfe3123c7,0xe0391670,0xc0872fd4
.word 0xb93468df,0xc1603d56,0xb005ece0,0x22ece18d
.word 0x1441e6a6,0x84ba6376,0x62846f91,0x54edb654
.word 0x85489c48,0xb6cd7b95,0x86ce1484,0x673c3d47
.word 0xf23d675c,0xbcb697fd,0x648818c1,0x62e332c5
.word 0xdd63721f,0xc003e19e,0x25eb8d81,0x9e89a58f
.word 0x5386dfb7,0xf370282d,0x768b0aa8,0x3a80e637
.word 0xdd0e33af,0x54eab884,0xea839d0b,0xb9d0213e
.word 0x4427da59,0x915d20b4,0x3f4cd5ed,0x6accfe3c
.word 0x17251b14,0xa9112d0b,0x03190ec5,0x67d428bc
.word 0x47a7fca0,0x3f92ff25,0x958e6e4b,0x63deb439
.word 0x7cc48f89,0xe963df0f,0x2afb0ae9,0x640efbbc
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 0xb04e03e8,0xc331811d,0x5c3d4809,0x0bc99421
.word 0xf24fcbf3,0x20bf1fb2,0x44ff8b87,0x7d1c09b5
.word 0xd58f5e58,0xdcb2490f,0x3ca727d7,0x087ff3ff
.word 0xcdceb6c6,0x385d8174,0x940c7d5b,0xbcaeec51
.word 0x610210a0,0x38e43f79,0xe039f088,0x0d618fe6
.word 0xe3bc5967,0x00b85db4,0xaad294c7,0x71c1ce35
.word 0x33d279e4,0xbb5a2543,0xc82fa00d,0x335d75db
.word 0x61defe10,0x26c54482,0x86041440,0x796827ef
.word 0x11c60522,0x74fdfc4a,0xe068d0a2,0xe0005ec7
.word 0xd6cd3de9,0xa8d01b77,0xc5cb80a5,0x4d27200f
.word 0x2be049b1,0xc0de5464,0x1a0af3d5,0x4a1841d1
.word 0xdea81d2e,0x41de67d1,0xda316286,0xe6a3e4ef
.word 0xf6234648,0x4db25414,0xd8bd9949,0x34b83ab4
.word 0x9fcac536,0xd877bb42,0x6d091a78,0xd6025484
.word 0x7d612e85,0xc2fc04a7,0x6ab2bf27,0xde429740
.word 0x1c79c5ab,0xb605ab24,0x245cbf72,0x22ab857b
.word 0xbff3bbec,0xa956c026,0xc7d7408a,0x536f3ae8
.word 0x69d23186,0x1c924abc,0xf630cf5d,0x1a01cc48
.word 0xa8e0cf29,0x6a375e1c,0xa830ffc8,0xf82d6986
.word 0xdfe0e8cf,0x4a50d686,0x6e49e9fe,0x128a0c3c
.word 0xb7c81430,0xd40e1b61,0x2c85b63d,0x4690787a
.word 0xfe572154,0x77211762,0x317171f7,0x0d16ab33
.word 0xc1df97db,0x3fde5110,0xb6ae76ad,0x12a43c37
.word 0xe1bddb42,0x0ffa1f3d,0xc5726dbe,0x4ae5c24b
.word 0x8b24cb5c,0x6d134728,0x11e56fd6,0xd9afbf7d
.word 0x95a40879,0x992b9bfc,0x68ab18aa,0x19db7db0
.word 0x0331c87f,0xcdbfac09,0x904e2518,0x975d0cc8
.word 0xb725b6fe,0xdb82f73a,0xab3505a0,0x6b1b4a4b
.word 0x10a93ab2,0x015822b6,0x3fa61436,0x9ac93633
.word 0x194bfab2,0x89f93660,0xfb861d7e,0x89fad3c2
.word 0x42434cf2,0xc57aaa0a,0x05493c4c,0xc4b65344
.word 0x203b54d9,0x6fc79986,0x50779504,0xe6d91655
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 0xd798b8e5,0xc1be001f,0xd997b25e,0x090bfbeb
.word 0x74c57861,0xb1e35cce,0x506bccfd,0xbaf6aade
.word 0xab8608dc,0xcc2026f9,0xd753597b,0x5eef16b2
.word 0x9d05f4bb,0xae2afecd,0xa3a3982a,0x8440efd7
.word 0x35a3766e,0xb012afaa,0x162f5aa9,0x1b06f07e
.word 0x2e26e102,0xb71347ea,0xa29708dc,0x39d13c6e
.word 0x6867c491,0xfa4e2220,0x54e48b04,0x77010061
.word 0x0aa7a4cb,0xb29524df,0xee1dd891,0x84da3744
.word 0xfb96ea0d,0xbfceb34d,0xf5b3a0c4,0x460b3700
.word 0x0b1dc597,0xe84062e5,0x8ac4ea73,0xa483676c
.word 0x9e42a2da,0x239de631,0x8a7a505f,0x640c1bde
.word 0x6a88f080,0x2dc911bf,0x4f3605d4,0x7d0f35d2
.word 0x5f6a9eb1,0x78066557,0x1d84234a,0xf43cd43c
.word 0x650eb9c2,0xc025b734,0xcb31fd95,0x086e319a
.word 0x47ee4a4d,0x6b56d3ee,0xfcbca69d,0x382a4336
.word 0xe4428d2a,0x25467a70,0x08b2cfb8,0x3c93305f
.word 0xfe97b3e1,0x01ff8d5f,0xebb3ca8d,0x08730cac
.word 0x800bfade,0xebfe53c6,0x548cb541,0xf86b31e3
.word 0x6472076c,0xdc2e791a,0x4e638dbe,0x77e008a7
.word 0x46be3be5,0x44f9b0e6,0x0e61a659,0x6facb2c6
.word 0x0cd817bb,0xaf09e5c5,0x7d6081a2,0xdee6e899
.word 0x5c8a0ad2,0x30c12e73,0xd574a1bf,0x5d486781
.word 0xb54a4689,0xc083c735,0xdb35ae2b,0x77b0c790
.word 0xb10a7074,0xd56597cd,0x6016399c,0xd356db48
.word 0xf2dcbf99,0x1cf4bf80,0xbd7c7d3f,0x3804087b
.word 0xaa3c7978,0x9894dec4,0xaf991366,0xbca11963
.word 0xcb4744a0,0xe9631bd6,0x45867475,0x1d68897b
.word 0x1d1b17dd,0xe14a16f6,0xbc3bd11b,0x7ab173b0
.word 0x21af29ec,0x340c5790,0xd219860a,0x317d2b5c
.word 0xfc75559b,0x5f69d1fb,0xdd0a56a5,0x21737970
.word 0x45a80d77,0x9ddf0310,0xfd6905ed,0xc2511715
.word 0x3a7b9913,0x1a6f17c3,0x53db2a4a,0xb1129823
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 0x249e2f64,0x25390201,0xf12e38e0,0x22e2d072
.word 0x99e98a3d,0xd84990fc,0xa97715cb,0x6a4f5627
.word 0xae5373d2,0x2f65a4ae,0xeb982ae2,0x6a93af09
.word 0x920d4d8f,0x2f0a3263,0xa63f6a00,0x2d55f96f
.word 0x9eeb369b,0x9d1c99d3,0x7a74a20d,0x37e85ab6
.word 0x37d2bc32,0xd8d3e8ec,0x89e2d0be,0x1ee0e400
.word 0x98984bca,0x322fb2f0,0x832b30f2,0x78ac0701
.word 0x0647e4a6,0x55ebb3da,0x16e51eeb,0x6ee7fd4a
.word 0x6480a239,0x2ab118a1,0xce5e5f23,0x99902dd0
.word 0x62db0e29,0xc5aeb3d4,0x5df564cf,0x5e4c35f8
.word 0x04b09043,0x4b8741c5,0x633af3c1,0x178bf5b7
.word 0xfa45240b,0xd2aa9d6d,0x5eb66f7b,0xea60245d
.word 0x947fb576,0x2323f2db,0x4ffa3316,0x2cd5b88f
.word 0x525411c8,0x6bbf31e7,0x2769bb18,0x333eb3b1
.word 0x170d64e7,0x79e29ab1,0x8bbc04fd,0xa1047730
.word 0xabd6639b,0x99c5ce5f,0x9aa5b615,0xfe422e8b
.word 0xadf3ad7a,0xf8741c85,0xee925873,0xd0f44bf0
.word 0x6c72d1b8,0xae744013,0xcae6ddf6,0x9af3bacb
.word 0x929667fc,0x4286d3a5,0x0485e7a6,0xb7608be2
.word 0xb23c4373,0x6fe85f57,0x6c1af19d,0x0f65d4b4
.word 0x854af04a,0x5b790e28,0x3422850d,0xb615f2b8
.word 0x74d0a1cf,0x347e89f5,0x93398b51,0xf490f8c2
.word 0x8e69f03e,0x8a09d246,0x5af8be7d,0xcf7d6c45
.word 0xdd758129,0x192211f8,0x6db1fdff,0x903705fe
.word 0xb15d95a5,0xe2d015c6,0x32b8c59e,0x9d522f58
.word 0x250992cb,0x8a766f12,0xe06f6f8f,0x4d70e129
.word 0x73092d3b,0xc0556a31,0x38430d38,0xc9d61728
.word 0x535fd1f2,0x8a2c0508,0x292965ed,0x690cda3b
.word 0x909d0d4c,0x8d52ff26,0xf5ae1381,0xa17de757
.word 0x95e448cc,0x761070a8,0xaedbb47d,0xcd5f2928
.word 0x6e1a6c80,0x3d451071,0x08af50ef,0x29a1443a
.word 0xabf305da,0xdf0de094,0xb46e48e8,0xbaf84c9b
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 0x57da4951,0xdf40801e,0x766e7ebf,0x2c3f021e
.word 0x06e7f9be,0x38ac0367,0xaf7e8017,0x0081d113
.word 0x81375289,0x23286c30,0x013f7cbe,0x4fb7227b
.word 0xc402570c,0x33f2d760,0x65f0a55e,0x6f604068
.word 0xc810b6dc,0xd3fd0282,0x89fde79b,0xc2574808
.word 0x381bb267,0xa2952254,0x0e52d99f,0xc079f2b7
.word 0x8a58340c,0x8db85d62,0xebba4972,0x75228da3
.word 0xcc18f70c,0xd2cd0253,0xa7cfe93f,0x36f4333a
.word 0x6c5c07e2,0x3fdef897,0x924b123e,0x48577f17
.word 0x0fdd1b8f,0xad7bcac4,0xfcace6b3,0x3caf1ad7
.word 0xb4d243c3,0x19cff64a,0xd7fd9156,0x6f0f0593
.word 0xefac03b1,0xbbaaa1ad,0xa0b2c5a2,0xa81d6d2b
.word 0xddb784e4,0x83f9a0a1,0xe4769422,0x97340be8
.word 0x93ac7444,0xbcd220c0,0x1e331d08,0x12eb3c97
.word 0x132f9351,0xf1145be0,0x0bbf5baf,0xdd65cc8a
.word 0xaad5623a,0x9240d950,0x5c049d9e,0x94846180
.word 0xb944fa1f,0x8120f0a5,0x5abeb85a,0x60c4b7d3
.word 0xe8b1da3a,0x3704b2d5,0xbf0cd2ea,0xc324cc2d
.word 0x18ae806f,0x8f0e0ea3,0x01d9aac0,0x08c3483f
.word 0x4c2fe104,0xb76de8f6,0x3460fe8b,0xd786b025
.word 0xec137498,0x29b3f14c,0x6c682a98,0xf6647ed0
.word 0x44f2d812,0x373fb014,0xf1538692,0xd6d40df8
.word 0xcdca834e,0xba7575e0,0x6a025f28,0xa9675049
.word 0x99758cee,0x02501d6e,0xd992a496,0xeaf2b704
.word 0x97ba667f,0xd672f200,0xc72d82af,0xa5c9b16a
.word 0x0deeb736,0x31d6805e,0x3e655f60,0xcfe51e8a
.word 0xc2278391,0xf6e2137d,0xc9c321c9,0x325f5ac5
.word 0xd5b83847,0xbe5822f1,0xed238c47,0xb58d9aec
.word 0xa5779306,0x2eadc9be,0xe0dd8f9d,0x2fd67fb7
.word 0x09c109a6,0x4968263b,0xf30c930b,0x38435f55
.word 0xe91ff82f,0x8fd65975,0x98e7ff19,0x13b1c5b0
.word 0x726828ee,0x2de4c51e,0x7bf35737,0x6591613c
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 0xf9a30256,0x5d38ba34,0x48822202,0xedf0a206
.word 0xa0214381,0x4b3f660f,0xbac47967,0x1c2a78e9
.word 0x8c8caa96,0x0c8c58ef,0xc4d7c6f9,0x3f9c80b0
.word 0x61a56541,0x0da36b7c,0x0e2662f8,0x1c563b96
.word 0xf029ae12,0x8be127c2,0x8d0bc8b6,0xb964dd5d
.word 0x2668b70b,0x0efc7e83,0x8d2bab50,0xb99c52e9
.word 0xbe7f97cb,0x23a9dd36,0xc30c0438,0x953f6d0b
.word 0xfe7c82d5,0xe0929172,0x2536fe20,0xd1bdba7d
.word 0x2c121673,0xdfa07fc7,0x9fbfbec8,0x5224a3a0
.word 0x3947dd10,0x77feacc6,0x5f622590,0x9a6f83e6
.word 0x090301c8,0x615bdb3f,0xf2318da4,0x7ece24fa
.word 0xc175b811,0x54fb12e7,0x3d8d3f55,0xbda46264
.word 0x7471d5e4,0x806c9971,0xb7c0862f,0x1f628c80
.word 0x16196eb4,0x6dacb75f,0x6e20a7d5,0x613aabdf
.word 0x9401ce02,0xa712a69f,0x7445fa68,0x5e8d1de0
.word 0x5610ad26,0xaccf000b,0x69670e6c,0x69f8c463
.word 0xb1193cda,0x3ed3183c,0x9ba435e5,0xffcf8228
.word 0xf547ab82,0x57ed9c1e,0x349915ed,0x588efe56
.word 0xf0e8597c,0x969b4556,0xe426daee,0xa7f61fde
.word 0x7832325d,0xd27f7def,0x33ec2cf9,0x4669b599
.word 0xe0c13946,0x184365fd,0xa59b2292,0xb9121a65
.word 0xac92788d,0x4bd1f4ed,0x1e74b360,0x33c361aa
.word 0x29569e58,0xe1590401,0x937898b6,0xb105a6fb
.word 0x70ba3949,0x6e56ee7d,0x753f9b9d,0x68f6db77
.word 0xfd4f11cc,0x500d1ecf,0xabdde23a,0x131f64b4
.word 0xbccc4397,0xbe20c902,0xf20b7ba4,0xe8c3f2f4
.word 0xc93d472c,0xb8451dc2,0x910f54d4,0x174be1d6
.word 0xe9414d88,0x47ab1ea1,0xaa475869,0x97f72d08
.word 0x0d3c9dac,0xf3c452f5,0xee0bc1ab,0xc918286f
.word 0xf06b714a,0x57bab0ba,0x49a9fc9e,0xd4c8b0aa
.word 0x678ad8c3,0xce3996ad,0xacc21faa,0x2c4d39b5
.word 0x0eef3116,0xd967df17,0x43831aee,0xa72eb575
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 0x59775d57,0x23234482,0xa0b448b3,0x707b0545
.word 0x20d35a22,0x920c3fab,0x82f8480d,0xbb2ac24b
.word 0x2cc66482,0x5cc8b4a7,0x4262783b,0x7b0364fe
.word 0xc8785e33,0xb0d23f90,0x2e6bed54,0xb8d4f95d
.word 0x1214a710,0x5bcc3d2e,0xc2b96af0,0x9ffb8b01
.word 0xf0e35a72,0x7db9b373,0xf1cdb882,0x86fa920f
.word 0x7a1c4356,0xdc866770,0x1a88d0d3,0x93666762
.word 0x3ea58ea3,0xff6f8e69,0x9c7cac98,0x7b656a63
.word 0x8996c805,0xe8e8334d,0x261c1504,0xb1afa247
.word 0xa78742bb,0x07950f55,0xc94905d8,0x9c4ab142
.word 0xd096fa9b,0x7bd3111f,0x9853a541,0xa784cd75
.word 0x65c7fd54,0x3682bddd,0x638142c4,0x9e059b95
.word 0x1bbc8312,0x941aabbe,0x51e13111,0x637df16d
.word 0x9ebc0060,0x12be046a,0xec0d9087,0x0e4ab847
.word 0x364d4120,0xbea84db0,0x4a9df7a8,0x8cfabc66
.word 0x6dbb47a4,0x14b08769,0x4226b2a4,0x7a2f0412
.word 0x5812b561,0x535d99ac,0x82a28517,0x7fc8f49e
.word 0x6d0f8c1c,0xb7b58010,0x06e20db6,0x6c7532a5
.word 0x18caeebf,0x5bb9d7b7,0xcc399d7b,0xb2b4f244
.word 0x0accd481,0x2bfe7089,0x7a9a078b,0xd99c26db
.word 0x91a1454c,0x1452b33e,0x381d06e1,0x9276c2fb
.word 0x38b5d246,0x56149940,0x033d0a23,0x002dea52
.word 0xb85f88fb,0xbbb4db0a,0x1d388707,0x35d905d6
.word 0x7b238d1b,0x4d26a1ae,0x902d66fb,0xade2d773
.word 0xd9303db2,0xb709a10b,0x010aa40e,0x421b9d91
.word 0x1738ad91,0xef591a30,0xb6ae7997,0x84384a97
.word 0x72479d4c,0xfaac0668,0x43143ecf,0xe33a20fc
.word 0x9b507ade,0x08f11931,0x8f730a55,0xf484c861
.word 0x8cc42215,0x229bef1a,0x697b5812,0xdda648d8
.word 0xc869a53d,0xcf03f978,0x2037624b,0xdd729a86
.word 0x39e50ad1,0xa3935d6b,0x0da6a50d,0x8125852b
.word 0x230178b2,0xd7255125,0x46e3e840,0xc6b1d1ae
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 0x19230152,0x6c3d11da,0x44458f74,0x18f2d588
.word 0x24ce9a5b,0x879199e5,0x8b3407b0,0x6be7b87e
.word 0x06864d7a,0x0a3e0d43,0x0fa52571,0xad1dd2f3
.word 0x93783c2b,0xa9b6e64b,0xedf3483f,0x803503a1
.word 0x8b4910a2,0x49ee9e76,0xb7816ace,0x4bbd63e8
.word 0x0f8a6ddf,0x8acec030,0x986b3999,0xb688a631
.word 0x398146b8,0x59d2629b,0xfcea6343,0x49454ced
.word 0x593a70e7,0x0e85e099,0xd939d191,0x5c7d4019
.word 0xa6587f16,0xd511bacb,0x4b9a91ee,0xd3306c0e
.word 0x5b5474c1,0xf07a417c,0xda3dc40d,0x3c80064e
.word 0xe1570602,0x3a81bf8f,0x881e1258,0x78013453
.word 0xbb857194,0x8f913b06,0x474d7348,0x5d8f47da
.word 0xc8de2d6f,0xbcefc643,0xcb015118,0xc53770aa
.word 0x1c4fbaef,0xa5405d35,0xf1991474,0xb2949903
.word 0x859f5bcd,0xaa3f01fc,0xb5dce74f,0x4a596e44
.word 0x1bba1a9d,0xd4c71729,0x21fe5daa,0xf8b8bbc3
.word 0x72230ac8,0x7b1f0316,0x11a3d3f7,0x810890bb
.word 0x6dcbe347,0x3eed6ca4,0xf208cf53,0x683dd2f2
.word 0xc80d7419,0xdfc8d065,0x44f6a85f,0x3761ab2c
.word 0x8a39f335,0x7bfe7041,0x973f1cd9,0x0007f1f9
.word 0x8867cd2b,0x4e285022,0x132cbff0,0x7d7e7dc9
.word 0xf33843cd,0x35ad2372,0xa3c97d34,0x143bee61
.word 0x37618f74,0xae7e6dd6,0x1003e071,0xbc09202f
.word 0x679a0c98,0xbe988a85,0x364afff4,0x3ce11772
.word 0x1f862cae,0xb190e962,0x32bf2732,0xd8915735
.word 0x79410339,0x0951cf61,0xb8bf63ac,0xc855893b
.word 0xb1ba2289,0x9ac23e93,0x1ee88d14,0xb852df20
.word 0x95222d12,0x57978efd,0x72e21504,0x386a2346
.word 0xec5c9b25,0x87bbcd30,0x54b1b5d4,0x559988d7
.word 0x775cde0d,0x2fda21ba,0xfcb1151b,0x2d4594ba
.word 0x2c6f5e68,0x21a610ff,0x074b9f10,0xd4124009
.word 0x74926ce5,0x335c7349,0x257c3456,0x8bd469bc
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 0x5f8896b8,0xc2f9a573,0x4630fff2,0xd2573639
.word 0xbfdc36a3,0x603fa959,0xe5f6f1aa,0x8b783e22
.word 0x1026d7e0,0x67b57eae,0xbe261861,0x8df129b3
.word 0x1efa0c5e,0x33ff9210,0x0b33652c,0x9951dd90
.word 0xebf42d9a,0x9c9326f1,0x397e0bcd,0x1019acac
.word 0xf691563f,0xbc6ebfae,0x35378ad8,0x62b3cddb
.word 0x4fa4dff2,0xd21242e9,0xebf37f61,0x89da11da
.word 0xacbc2a18,0x74672e13,0xe9fd4d97,0xfb636b4a
.word 0x1c3d5aa6,0x94b4257e,0x16339d46,0x9d9afb24
.word 0xd386dd2f,0x088600ce,0x22702024,0xb59f4e3f
.word 0x6b5afff3,0x7332940a,0xb1e8ec84,0xdc4f3353
.word 0xd47608ee,0xa602d562,0xccc16a6a,0xc37b9f77
.word 0xfff78887,0x92a300a4,0x5eb9513f,0x938c2f73
.word 0xec41e81c,0x2dfc1455,0xc114f3ab,0x63442ef6
.word 0x205365dd,0xc2706312,0x0054c884,0xf8fa30bf
.word 0x2edbe06c,0x005c0cb9,0xcfcf7c4d,0x499699e6
.word 0x7d48f626,0x35923202,0x79fa82f4,0xaca852f4
.word 0xc72404b8,0x227e33f0,0x4b752b1e,0xe86aff82
.word 0xf5cca707,0x9403c73e,0xf0bbb05a,0xd95d1efe
.word 0x454c7f5e,0x7166e91c,0x8ea3d0e8,0x86ab277f
.word 0x776c940d,0x83778393,0xf5029878,0x7ce8f8b1
.word 0x3fce3651,0x16532d53,0x5e20cfa8,0xda70b7cb
.word 0x8c5596ea,0x485c493a,0xb6f42186,0x95f54caa
.word 0xf775bff0,0x4193320f,0x36c4e068,0x969b6ac6
.word 0x5974ae71,0xc5f78617,0x32b81e21,0x3835f139
.word 0xf3466e8a,0xf7d97ea2,0x9c039002,0x84cd9441
.word 0x1e17b637,0x7cf01610,0x7be014d5,0xd584aa22
.word 0xbf071400,0x95be69fe,0xad09eb40,0xb73df9be
.word 0x9efa43de,0xecbfc53a,0xca16643f,0xd7a0f232
.word 0xa5cf4880,0x429a6a9c,0xe5624c42,0xe1ac228e
.word 0x10d7ccd9,0xd0894fb6,0xdc2f3e18,0x9e69d554
.word 0xc80c610a,0xc1e0a2c0,0xba4d7076,0x772ffcdc
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 0x0c1296f5,0x274712f5,0x0415adca,0xedb36d7d
.word 0xef3e3ebc,0xe48533ec,0xb774f477,0x98091cf7
.word 0xf23d9eb8,0xf14382bf,0x0e82cc06,0x7d377768
.word 0x9e0e51a5,0x3991955a,0x5b26a027,0x74a516d0
.word 0xbe3d214d,0x33f6e890,0x3b997e2d,0xe4de82c1
.word 0x92b746a7,0xae4d4d67,0x1c610607,0xbabdbd2f
.word 0xeabfdb4b,0xf42746cf,0xaf52f9a1,0xe3ad3c21
.word 0x924f795f,0x2f3eb381,0x84c6ce52,0xb48886c3
.word 0x12e4a3b7,0x0d0d2116,0x0100e602,0x4adffb0d
.word 0xf6d57344,0x8ed4dbc8,0x93d6b252,0xa877584a
.word 0xb9d90185,0xc55a09af,0x471c7d10,0xff7e06cc
.word 0x62030e6d,0xc3e921f7,0xa036531f,0xaa6b43df
.word 0x16e70f6e,0x501980db,0x6c7100cd,0xf989873a
.word 0xac6f293d,0xdca8251d,0xd88c9d99,0x705d92ce
.word 0x2013b601,0x458bec04,0x434d3c2e,0x38ae2501
.word 0x87edea1d,0x827d8a9b,0x92ac7b93,0x749fd494
.word 0xaa77724f,0xcb528832,0x80f8ed38,0xafacffee
.word 0x8ed4d98e,0xf9e1d946,0xbfcd2f32,0x785f4645
.word 0xb450b171,0xbc77d805,0x144494f9,0x084ffb5b
.word 0x24e931bf,0x18f30a33,0xaadfed30,0xf49a1593
.word 0xb0d76717,0x4d87dbbc,0x1791a2d1,0x76614ee5
.word 0xa01bceb5,0x6c9ac006,0x8acf771f,0xddeab3db
.word 0x6397e8b4,0xec935a51,0x43d4a9a7,0x17866b84
.word 0x69f1f7e3,0x3afa55d8,0x521d91df,0x6c499d13
.word 0x3dfc3d31,0x7245b6a5,0xa7ec155a,0x781288c2
.word 0x8b652a16,0x55f98698,0xcb7347f4,0xce144107
.word 0x07a35334,0x1c78f856,0x070210c4,0x31b1f281
.word 0xa89870b1,0x8e6e9e7b,0x36f6ffa4,0x3d223326
.word 0xa079f7fe,0x64899938,0xbd465cf7,0x537f63a9
.word 0x203358c2,0x7d6b3e03,0x1d76bc14,0xd3c2c71f
.word 0x2e214a42,0xc92bade3,0x309e37ef,0x4e2c812e
.word 0x5e35b5fd,0x70731e51,0x119a5898,0x2a2ff7d7
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 0x790e1f23,0x7883154f,0x59342709,0x1ec6d6a8
.word 0x7b8c5799,0xd2582522,0xed64d096,0x97803dd6
.word 0x29b20b56,0xf2255c3f,0x1105969e,0xf1d63306
.word 0x4ce6c7b7,0x2f63ed3e,0xacea016e,0xb9affde6
.word 0x9d104145,0x1d18168c,0xf647b04e,0x67366e7a
.word 0x1a6c9540,0x1c7aab35,0x4ccf5d1e,0x3a75360e
.word 0x3ff7fd66,0x6ef77e5a,0xb9b4c0bc,0xec7e8640
.word 0x53a5c2f7,0x808dee43,0xf9c4fbf4,0x40ccfeb8
.word 0x84bd539e,0x5cb8f507,0xe001d419,0xcfd879b4
.word 0xf4d4f49f,0x5e947f0f,0x83755eb5,0x07278472
.word 0xe0f563ab,0x2a4cf340,0x1a2e292d,0x2d1d9d7b
.word 0x0002939f,0x83c89c4b,0xaa6e3da7,0xe6af48cc
.word 0x7746ea47,0x966830b2,0xad8f0cb5,0xdea80f79
.word 0x493259cf,0x49247512,0x170dd706,0xbf5751c0
.word 0xf008c171,0x3bb1c979,0x9c3696a1,0xb2c2f104
.word 0x234e7df2,0xa5b9b313,0xc9842912,0xdbce99de
.word 0x051e1af2,0x4238139a,0xd2fe50d6,0xf169ac9c
.word 0x9f442bfc,0xf8ed3c4b,0xa7c216b3,0x994b6633
.word 0x48689e6c,0x5b456ae3,0xf54a1660,0x000bfc4d
.word 0x319da3b6,0xe301176b,0x90cff63f,0x6d4c7802
.word 0xe8340c9a,0x12ffd819,0x4cbc5a0f,0x9e4e5b77
.word 0xd85734c4,0xe7b92a0d,0xdbf460ed,0x11ce8afc
.word 0x699b914d,0x6d1012c6,0x8e1e90e7,0x2c381980
.word 0x4bb00ad3,0x968ef6c6,0x468d42b6,0x7eb018c4
.word 0x3a0d9d64,0x7c5f1fe1,0xa4a86593,0x75c635ff
.word 0x308f963a,0x5e10bfaf,0x38b5a7ed,0x3a15c121
.word 0x84902c2b,0xc1d15289,0x5460257b,0x703aaaaf
.word 0x25463f55,0x99032bc1,0x588f263d,0x0e5b67fc
.word 0xee2cd0a3,0x18c001f5,0x4f147b56,0x45dab88e
.word 0x757c90a0,0xb1a1b5d8,0x5a76cc89,0x6592bda9
.word 0x37995542,0x5cd92f46,0xc6c9c67b,0x396b956c
.word 0x9e7b1d4b,0xb648e5fc,0xed47ad13,0x2babd28a
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 0x0b81e9f6,0x7e3266cd,0xfbac08b3,0x7514e8fc
.word 0x00582df9,0x9f6143c2,0xa4434c6f,0xd1a75037
.word 0x6510189d,0x433e450e,0x3b36f1f4,0x8c658e49
.word 0x18184469,0xe1d1f9e8,0x2ddabb7e,0x9597d613
.word 0x0f470c12,0x39abf500,0x5ced341b,0x91b9643a
.word 0xf07b98f2,0x86176698,0x964b9567,0x4076cfd2
.word 0x2e7f0c4d,0xfa37989c,0x7b60df5b,0xe671dae1
.word 0xd75d1fac,0x4c33d3e1,0x55fd28bc,0xa4177edf
.word 0xf7b04934,0xb17f7fb5,0x88251c1c,0x5d7e37e4
.word 0x1963312b,0x44d1c12f,0xb80a53cc,0xa3425216
.word 0x0f8ffec2,0x97d2485b,0x6e322b38,0xb9f293e2
.word 0xc8fe5305,0x0d15af8f,0x2b94ba17,0x92851bd1
.word 0x35b8d8cd,0xfe60441a,0x80494715,0xd4ad7818
.word 0x273b7dfb,0xc4dea872,0x6b139b69,0x1d07b8e1
.word 0x880dff1a,0x4f408149,0xb748b658,0x5b1ab7b7
.word 0x37d715ee,0x3a4901ff,0xf73c17b4,0x576225d0
.word 0x4dba49f6,0x5af7bd2c,0xb42f2ae9,0xcd8be3cb
.word 0x0f6ca3ac,0x8abe7aac,0x3269eaa5,0x35497da1
.word 0xf14546e9,0x75d084b3,0xed0cd5d5,0x365d779f
.word 0x3eb3c7f1,0x812b8328,0xa4e0e7cf,0x15830467
.word 0x7a3d0dc3,0x76927351,0x360315b8,0x6c9c19f1
.word 0x23130dba,0xbec9f61a,0x04ba0d8b,0x09c193ff
.word 0x3e6a7206,0xc3540636,0xaab764bd,0x96ca747f
.word 0x6446a6b4,0x2319a073,0xe8a6ace0,0xe9f3a368
.word 0xba2a14ce,0xa883c9f0,0x098ca576,0xbec0640b
.word 0x5e15d6bf,0x57cd7c2f,0x776afa81,0x92810160
.word 0x29bd7a81,0xf24b1de4,0x8286f78c,0xe5c469ec
.word 0xf8a239cb,0xe2ea32a3,0x1d6ba65b,0x1530194f
.word 0xb7f8dac5,0xe17e9690,0xd0bcf321,0xa6f317eb
.word 0x5b0ddba0,0x27ae336b,0x0d38b669,0x65cc816a
.word 0xdb342cc2,0x2a7431a9,0xd18404f1,0x6612676e
.word 0x0a1edf56,0xbb922769,0xc80eacdc,0x1be9a65a
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 0x28566858,0xe5f9513c,0xa5847f45,0x52811d59
.word 0x70448ee2,0x043f4328,0x3f5cf7f0,0x437077b6
.word 0xde712c80,0x35861e20,0xe533a676,0x7c6f272e
.word 0xe1d8719f,0x0da14cfd,0x9edae630,0xec3aff1d
.word 0x9080e342,0xfa20e1a1,0x1e099361,0x0e8fe1ed
.word 0x44358e1f,0x668a6f4f,0x613c27c7,0x53bbade2
.word 0x01291aa5,0x0a16f819,0x6c5a9c51,0x41ce5707
.word 0xb94a15bf,0xf36ef6ed,0x4048f09c,0xd5523237
.word 0x371d9524,0x01ff4565,0x1c121632,0x81eb2269
.word 0x10dcdd08,0x09097182,0x80fa7bde,0x95d55117
.word 0x380ac747,0x25b484bf,0xbdf47a58,0xf1f76d6a
.word 0x67b2aa4b,0x16613486,0x0d687c61,0x32825a45
.word 0x26ea08f5,0x58ff4c8c,0xa18395bd,0x528fee39
.word 0x0f17fb0e,0xa1483ed6,0xb6477760,0x87e5c46f
.word 0x853c85be,0x27ff09a0,0xfcb52df5,0x677de6ad
.word 0x3741be21,0x86f6a867,0x90de0050,0x69516b89
.word 0xf4beb896,0x29000d2c,0xba42132a,0x9b788efa
.word 0x09044041,0x745e2524,0xbcb62b1d,0x838826a9
.word 0x2e06eee2,0x18953a51,0xb27d3474,0x3a469f57
.word 0x7d512711,0x84ce8c98,0xe92426aa,0x51671266
.word 0xfb0e0916,0xe68ace35,0xdda65dd9,0xfc8f55b9
.word 0xf064c13f,0xef38cc9c,0xede1dff2,0x54137af8
.word 0xc82b928e,0xac4ee38c,0xeec7dd68,0xe0255b38
.word 0xfb78fec2,0x892896bb,0x43268592,0xcf0d6f0d
.word 0x52229dd4,0x3924bc69,0x04ca5bb1,0x25aa3868
.word 0xa215a201,0x881bd2cd,0x50aca889,0x36c6eac7
.word 0x29aba08e,0x53da83fa,0x178d5a97,0x55d15c30
.word 0xfac6a082,0x64a1ebc5,0x1546f4ac,0x9517f29d
.word 0x5335c175,0x0e14c90e,0xc9ca0949,0xd595b137
.word 0x226b547a,0xeb82669d,0x90f59689,0x9b25cbbb
.word 0x2a71ae98,0x20790e4e,0x4855ec47,0x5d8517e8
.word 0xf27ff7a9,0x32fcf13e,0x58483e61,0x8656a8d7
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 0xa40239e1,0x65965dfd,0x52f8023c,0x7ddfa8d5
.word 0xb4985159,0xc26f16da,0x9cfc0d78,0x03591d7b
.word 0x1f270a8a,0x1d7b8980,0x306e1a08,0xc1fafe7a
.word 0xbacd41b6,0xc20a9467,0xb5830493,0x5c43e9ee
.word 0x45f10a04,0xa7d18700,0x4e20f0e0,0xc09a4a36
.word 0xef9d2628,0x3a8420fd,0x43876525,0x8942b231
.word 0x8018c641,0x461185c0,0x650b7fb9,0x537f611b
.word 0xf400f1d3,0x903e6227,0xdd3211e1,0x3d19517c
.word 0x2b4ed481,0x8b5c2225,0xced99331,0x9ebf421b
.word 0x34e484cc,0x4c63edfa,0xc3619570,0xfcf05701
.word 0x26099bbc,0xd2d90e9b,0x011b2b5c,0xfe5c4c06
.word 0x17d4d919,0x39bd0e17,0x6a6bb283,0x078813df
.word 0x8bce154f,0x82dd0e65,0xbdba619f,0x15b2357a
.word 0x69b65db9,0x3014437d,0x54906dc0,0xe7b6f4dc
.word 0xe14fe1df,0xfd67c1f3,0x92ca888e,0xf76e62ac
.word 0xc968ebe6,0x37c27a21,0xb6f36df6,0xf8ee72ad
.word 0xa42a2fc4,0x3ff1c9e5,0x77f11d94,0x6dbb9e2f
.word 0x26fd0895,0x8fef3377,0x69f15eea,0xe0762a52
.word 0x985e06cb,0xef811645,0x59d6163e,0xa66de300
.word 0xbae85914,0x0719b4ce,0xd9e82221,0xb0db02af
.word 0x569bf98f,0xcd95f168,0x6a6345f5,0x31672b10
.word 0x2eb46f43,0xca09317f,0x2e2f275b,0x3093a357
.word 0xa85f2b37,0xc3f8465f,0x9a272eae,0xf7f2e6db
.word 0x00d3a220,0x29cf798d,0x3580e5e5,0x94287306
.word 0xfbd24411,0xf2a057f7,0x75dc1e86,0xc2042ff0
.word 0xafcb35b0,0xf14d0097,0x7dd88d42,0x70c38f12
.word 0x276b548b,0xa481bf0f,0x2e57d891,0xb6c7837b
.word 0x4a69b6b4,0xef4ac6d3,0x75e2f3e5,0xe6a35a6e
.word 0x0085fe68,0x6dd963dd,0xc5437e8d,0x8a273299
.word 0xcfbe127d,0x33abb649,0xefde2e9f,0x69241179
.word 0x5d491e8c,0xd3b9a443,0x273b9213,0x392ab64f
.word 0xa701ee87,0xa217e8e0,0xb9a53c3b,0xde2c0f42
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 0x1ff289d4,0x6501a2b3,0x4def984d,0xf0ae589f
.word 0xe291431c,0xab8e094a,0x04e2a7e3,0x14844965
.word 0x2ec6b84b,0x95afe6cd,0x98720607,0x734b8a25
.word 0xfd167b7e,0x0cb33b9a,0xfbc7f314,0x7c46fd5d
.word 0x5b81d6dc,0xad1eac4a,0xdcab899c,0x680f6fb3
.word 0xc2b2abf1,0xe7bd7d54,0x3e0b97c0,0x190ec2e3
.word 0xe82ca3c2,0xb1b9b04a,0x2f3d77ec,0x0786fe37
.word 0x757c1776,0x6697bc24,0xc50bd42e,0x1cf97fd3
.word 0x9327d052,0x4fa42e33,0x3df13866,0x1aba8027
.word 0x3c05dde4,0x0c52144b,0x494adf56,0x75a512f0
.word 0xd3ae59df,0x53b06d42,0xfd11a80b,0xb673cc16
.word 0xd455c1cb,0x8a4f414b,0x5538813b,0xfe9fef63
.word 0x0313bd9b,0xe0709a3c,0x30d89a7c,0x3b839838
.word 0xc9b8a1bf,0xe67e8dc5,0x09f6f332,0x114ba10e
.word 0xae6a2870,0x021bd41c,0x71d33749,0x9f452d1c
.word 0xf72b880c,0x839be86d,0x0ad5a266,0x78d2d5d5
.word 0x19082406,0xb23e73a3,0x5e0802d5,0x747c0b83
.word 0xf30b2f7f,0x3861ff0a,0xed5af05e,0xda907702
.word 0x2b2d1a48,0xaac8af6a,0x415d5551,0x92a24506
.word 0x7787de8e,0xaa7ec4c6,0x807c83e4,0xe137e737
.word 0x4bd59e0d,0xc634e76d,0xacf2dff6,0xf497ec56
.word 0x18467319,0x1bdd3547,0x9b1fb0d8,0x0c705866
.word 0xd8462b69,0xfe19b772,0x59458ad6,0x6df643d8
.word 0x9136e6cb,0x0563a45a,0xc20a741a,0x98f7cb1a
.word 0xd39bad2b,0x1b8e9ba9,0xf7f1add8,0x69dd50d8
.word 0xc76c3800,0xdac9a429,0x8eb37ec9,0x829653d9
.word 0x3cafdcdf,0x5e50496d,0x60cf8c23,0x459c63bb
.word 0xa9e581a4,0x861e425e,0x2e32f566,0x56241ca5
.word 0x7029d5bf,0x2c76b433,0x85b213ad,0x8bc3f9ca
.word 0xcc92000b,0x05459506,0x704ecbe3,0x0a1ae747
.word 0xae16390a,0xe23b7ab8,0xfdd4f439,0x5752631b
.word 0x6b8689a8,0x4f998b7b,0xff687d71,0xb3e6b920
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 0x067938ce,0x713adfe9,0xd0e907bf,0xaa7f34e9
.word 0x49609fe6,0xbfef9cbe,0x519276ae,0xa476a8ac
.word 0x76919db9,0x0dff7d85,0x63e4b5f8,0xb2824270
.word 0xfa25a8fa,0x15d43fcf,0xfd4fc32c,0xf82e241d
.word 0x84ac75e2,0x2650e1f7,0x4e26f999,0xa988f4ab
.word 0x88c51a50,0x21fbcd29,0x9c2d83cf,0xf1a834b7
.word 0x864d1199,0xb5adc09c,0xc1e0a7bd,0xba03d072
.word 0x8054df18,0x2eb3d864,0xb3865310,0x207d6440
.word 0xb9a86787,0xc7a93e14,0xb3d2b157,0x72f3343f
.word 0xab67a749,0x9c33d546,0xb279ff9d,0x5eac5d22
.word 0xcd1eeb99,0xbeb7ea08,0xb6f20dea,0x1f99caef
.word 0x1fc5db9b,0xfea74388,0xf5f25d54,0x4b7554de
.word 0xbaba58bf,0x23e4573b,0x6500e2b1,0xa794d77e
.word 0xe30eaac3,0x2a56e754,0x6089a2e1,0x8b214917
.word 0x2ad5ccb4,0x0b409371,0xb9d16a9a,0x8b451621
.word 0x921ed9d3,0x32554021,0x66c6b2b1,0x04033ea2
.word 0x5b7a4fb1,0x00b93cc7,0x9222cc78,0x3bf7ae9e
.word 0xe5a3f749,0x4627a65b,0xf3e00128,0x38a69d04
.word 0x2feace13,0x54a9859a,0x017cb256,0x7c4bdfc3
.word 0xa89f20c5,0xd5b9d6f1,0x9d53eac4,0xc78e2c87
.word 0x9771ec91,0x18e34a39,0x92ec7c33,0x32e056c4
.word 0xf4b133c9,0xee9da846,0x27baca13,0x1dbe686d
.word 0xb4e73641,0x1c341053,0x1a164303,0x5f6aff61
.word 0x5efb531c,0x91ce1120,0x78ed8f67,0xf79cc0d6
.word 0x1bb125b6,0x9faefdc2,0xf1ae6b46,0xc7463dc6
.word 0xe1c62966,0x7b60b2e0,0x5c7ccfd7,0xc17c77df
.word 0x9f03dbd5,0xac130390,0xc574f32a,0x07ad7c01
.word 0xa724eb84,0x9acd1ce6,0x787e93c9,0x75e71bc4
.word 0x2a13c2cc,0x8ec00de8,0x6b4976ac,0x902e6782
.word 0x6ef10d1b,0x0747ee6c,0xe4767850,0x6a19766b
.word 0x7cd7b71f,0x8467d6fe,0x6ed2e86c,0xcce105af
.word 0x84f8ef01,0x3f0cc59c,0x2e124552,0x493c6929
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 0x8aa10fc6,0x6f756af2,0x6a3a12e0,0xb59cccc6
.word 0x0e62ffd7,0x0b28be2d,0x578e05de,0xa0332aad
.word 0x3b3a7993,0xafe2b1e6,0xb58cff0b,0xbe1b66b1
.word 0x0eb2686b,0x4f19a656,0xa072b14e,0x3f5cecdc
.word 0x7ad145f0,0x29b6e5c7,0xf0dfcd23,0xec55ae4b
.word 0x0cc4e1e0,0x484aa182,0x9831d771,0x7e3eca1c
.word 0x840c873b,0xf55a3625,0x2ad1b7b8,0xd705b812
.word 0x8dfc6da3,0x55662260,0x561925c7,0xe8125466
.word 0x6408d1ab,0x6f9f76e8,0x808cc7db,0x3b054729
.word 0x53b884ed,0x476e1959,0x3ff71f5b,0x26e76583
.word 0xd8e7ee18,0x8e716fdd,0x7d6861fe,0x627dabd3
.word 0x2cc02438,0x91e52413,0x078c6fd0,0xf6a56c98
.word 0x26773987,0x2d40ec4a,0x06feb674,0x2c1f32bd
.word 0x210f421f,0x934530c0,0x5da2b62c,0x9eae2371
.word 0x0cc05e2c,0x991c1f34,0xda736edf,0x744ca08c
.word 0xb286db3a,0x1a447477,0x259c7479,0x9694d9c7
.word 0x65ebeb30,0xa81a2562,0xec313ae5,0xfbae04c6
.word 0xcfb1c1b6,0x9cc487be,0xb27bce09,0xd4ca4b06
.word 0xaff28edf,0x106dd4e0,0x3c6eff41,0x362f25b5
.word 0xe880d18c,0x63e001a6,0x48d6a01c,0x87689686
.word 0x6e0bd91f,0x8b20bc51,0xbf829608,0x84f8ed48
.word 0x36b9667d,0x720c6aa0,0x01e0cd76,0x7cc5343c
.word 0x15ad25e0,0x8c77b9d3,0x31c01488,0x476a673d
.word 0x5a406996,0x42d2a7fb,0x9572b811,0xef19343f
.word 0x93326b2a,0x0511b3f4,0x93eaa047,0x1be2c4f1
.word 0x93dd5842,0x99c329aa,0xf8cc6218,0x872ecc6e
.word 0x33a3faa2,0x48b8107a,0xc6a80ceb,0xa3a72320
.word 0x7064e85b,0x377b0bb3,0x20e71d9c,0xcc8123fc
.word 0x0386c262,0x0405d2fa,0xd184d46c,0x127a25ed
.word 0x7b5ce3fd,0xef32d787,0xc00b479e,0x6bce792f
.word 0x23117818,0x9908842c,0x34d04ee1,0x84e68b04
.word 0x0e9ae7a7,0xa10a7b28,0x8186882a,0xfcd3050a
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 0x9702d6b4,0x199ffbf6,0x4d1826f0,0xa63036ee
.word 0xcad8b5db,0xafc54a63,0x3f6f830c,0x9f9bcafb
.word 0x3069483c,0x2e6972a7,0x2f1a2333,0x59d4af59
.word 0x5ba30762,0x1a6b78dd,0xe1c21a05,0xd8d5aa39
.word 0x231e5e2c,0x1a4f22d9,0x7d5c8532,0x044aa1ca
.word 0x5c97d91d,0x884d7ca8,0xfeed6f40,0x844969cd
.word 0x7069140a,0x2cb40cd9,0xd3dcbb1f,0x5cce2a97
.word 0xb8f0ecd3,0x420b63ce,0x862a235c,0x34f33e31
.word 0xc45fd616,0x8b66a825,0x47d2eef1,0xed25d0f7
.word 0x6eb751bd,0xacea4638,0x4c3b3442,0x34754119
.word 0x8d011efa,0x3b7d11c9,0x4a904b84,0xa807791c
.word 0x9d2528d4,0x28f0082f,0x7424f0d2,0xd8fdc3fa
.word 0x7a5adf4a,0xa884bff1,0xb27af48f,0xe62adbca
.word 0xdb1dd2c7,0xc0e51f69,0xad2fb909,0xe12206d5
.word 0x84059574,0x137e381d,0x0191b97e,0xf20ff40f
.word 0x3b402904,0x27923484,0x4a636e1e,0x4b7367be
.word 0x08dacd9d,0x305f3f43,0x479ab838,0x48a55d18
.word 0x980190b1,0x199ab809,0xfc7a3f83,0x4f478b9d
.word 0xd0fbaa3d,0x9ab138cf,0x8de8a2d4,0xf9f643cf
.word 0x3e46d87c,0xed8b016e,0x520fb9d1,0xd5c24222
.word 0x23e265dd,0x7afea37b,0xe6a63674,0xbe9bbcb5
.word 0xbd2db0d5,0xf3c395bf,0xc1ae76be,0x57d97090
.word 0xaf92ac57,0xa41f2217,0x569aec1e,0x8f849184
.word 0xf5cdee19,0x48254b15,0x2743daa0,0x700d45f9
.word 0xc0ba2a1d,0x27860b52,0x7f667d47,0xf6563516
.word 0xa8f98827,0x81849bb5,0x9cb6bdf2,0xbe5d2ca0
.word 0x0afd4fc4,0x4e856615,0xe8873bbe,0x185a62dd
.word 0xb9314dad,0x811b1b02,0xdcf231a9,0xd8653dea
.word 0x56a653cf,0x15a593d8,0x6da15be4,0xe6184793
.word 0xfad13784,0xbdf63310,0x0a76196d,0x775486e0
.word 0x4ceada49,0x3450e1b4,0xa55a48cf,0x6ff23b7f
.word 0x3301b443,0xce916929,0x1b2a835d,0x3d657bf4
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 0x71e539f0,0xd6ac3d44,0x5b9afcdb,0xf0b3e4e0
.word 0x32e8c2c0,0x4ebd2f76,0x40d26381,0xaaf6ce3f
.word 0xca96d54c,0x31a568b2,0xbae56fa5,0xe60af538
.word 0xc71eaf13,0x0c53b876,0xe1141e55,0xe8b8221e
.word 0x9d135376,0xac6d3e59,0xac8fad19,0xae7e9852
.word 0xe70ec30a,0x9f857d87,0x3a9bf27f,0xf49254b6
.word 0x9119a8fa,0xb822f666,0xf2832a39,0xa8574129
.word 0x9a8462a0,0x0fb23a7e,0xad578b89,0x698ec3ba
.word 0x034982fe,0x140b9951,0x0fcf5c8d,0xf9328af1
.word 0x7a6b656c,0x801e63e2,0x10befdfe,0xe9b116d6
.word 0xce4cf320,0x7d6c8b19,0x835f4cfb,0xe824cee7
.word 0x6120a5a1,0x3762aa90,0x2171e401,0x2d5345a9
.word 0xc4ebdf5d,0x403dbdb6,0xf2b4affe,0x8e1e1521
.word 0x7ed1153f,0x507fa075,0xf9d0bc3c,0x31852237
.word 0x7ab5eba8,0x573e9037,0xc1151b12,0x8c6d01be
.word 0x106c0f43,0x268dbbdd,0xe8707798,0x778a7803
.word 0x60656981,0x72de4420,0xbb73c901,0xff50780a
.word 0x5e739b65,0x1011729e,0x9fc76bab,0x792621ff
.word 0x1ba00785,0x19888976,0xc3ff1094,0x419bf50a
.word 0x6e6be002,0x8251511b,0xf4cba7ee,0x8e4eca10
.word 0x3da9afb7,0x261913af,0x45812e91,0x2c122799
.word 0x1347201a,0x5215d2b9,0x359299cd,0x6e8f95d9
.word 0xb929830e,0xd7cbcd4a,0xa2ab8c84,0xa394a1d9
.word 0x2a74451c,0xded2ff21,0xf04f5d52,0xb03b1879
.word 0x48e60561,0x30582ce2,0x0f4b53a3,0x90bd2da9
.word 0x385725b2,0x070c0b82,0x8a28793a,0xb5d011b2
.word 0xdf9e742b,0x1de24c6a,0x80471250,0x270085f5
.word 0x2a686917,0x226f4ad6,0x956d2387,0x77990913
.word 0xe8aa7f79,0x5810161b,0xdd3d34f0,0xd5e5c5b9
.word 0x976cf6e7,0x064f1e62,0xc77bc7b7,0x3c79a72a
.word 0xa5d53b10,0x300d7c31,0x20a9acd8,0xdcc3bc4d
.word 0x15e0d29d,0xa75e9e79,0x88aec793,0x3618108d
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 0xa271f781,0x573608e8,0x39f3636c,0x00ade6d3
.word 0x69a1727d,0x5b420fd5,0xaf123149,0xfc3b8f96
.word 0x62b2b393,0xa1095afa,0x29c5460d,0x0a45961b
.word 0x94630e0a,0x24680f8f,0xf4c4d580,0xbbcf386a
.word 0x38482bc4,0xb500d3d2,0xf29ab2f4,0x2cf21184
.word 0xb196d2bb,0xbc15f7e5,0x02014938,0xdf9d841e
.word 0x6dcf8102,0x68c580f7,0xa2d82e3f,0x63f164fa
.word 0x68073526,0x90ff04c7,0x84b90125,0x8e6a7cc7
.word 0x9e549e85,0xa3d459da,0xd8568ffe,0x9be9de6b
.word 0x09527597,0x24190bde,0x819a1e4c,0x203d1d5a
.word 0xec0acb34,0xe792f9fe,0x06fc87a3,0x4cfe959c
.word 0x43747f42,0xaf0d9c8f,0x48b2b776,0x1d762cd1
.word 0x83583daf,0xc29c03d4,0x514734e9,0xe62a22c7
.word 0x6baefed0,0xc5bfdcef,0xcebe97e1,0x893893ca
.word 0x75e8375b,0x98390fa8,0x21420ee2,0x487fcd28
.word 0x4f3f2169,0x28a17cac,0x716fb7ce,0xcbaac5ba
.word 0x5bb87509,0x126bf36c,0xcdd56bee,0xcad47db3
.word 0x7295e519,0x6049aaba,0x91e8d00d,0x6222c610
.word 0x741c16cd,0xc4adf607,0x6e872fbd,0xb5ec2a34
.word 0xf8dba0e8,0x1d5a6ca5,0x08299f5e,0x65dcfcb4
.word 0xd719154e,0x20f96c5b,0xa79cce54,0xefc843fa
.word 0x919c6df1,0x792d0967,0xa92de9b8,0x7f5f0a07
.word 0x14d18b50,0xd098aed5,0xc64269de,0xb6f29714
.word 0x8040c7ea,0x43a03bdd,0x886188f9,0xbce8a310
.word 0xa3013eb2,0x0bcc6943,0x633e0d7a,0x26fd9b73
.word 0xcf85d211,0x3d1a26ea,0x2ea9ae12,0x50da5a0f
.word 0x44c3483f,0x6d42b80f,0xacabb94e,0x58f6bdc4
.word 0x9b736abd,0x2c32b6a1,0xd3523433,0x1f57efdd
.word 0x7254c99d,0x73dc616b,0x568e4e9d,0xe5652ac2
.word 0x66f60f38,0xf3a58457,0xf005d07d,0x637e1c0c
.word 0xe08e42ec,0x19c0393b,0xd8ff873f,0xbb051e73
.word 0xe61d6881,0x1b4d4b72,0xdbb93d45,0x6b9656d9
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 0xe86af64f,0x40b85b79,0xb4901762,0x8ad595fa
.word 0x00c8e0e8,0x5d964a45,0x346d2a99,0x6a900883
.word 0x25ef3e2d,0x19046cbf,0xd366ec1d,0xa27b0309
.word 0x41ebc2e6,0x38174932,0xeaa0d2ab,0x18c5008e
.word 0x1b940def,0x378a36c7,0x4fb0e4c4,0x609e630c
.word 0x72812314,0xed1efd52,0x39a895e2,0xca729632
.word 0xf99a1573,0xbd6c9bfd,0xf1bbdf04,0x2845fd2f
.word 0xb81b6f22,0xf5c93376,0x231f934d,0xb39c3e69
.word 0xba2750ad,0xd7abec8e,0xcf2e02f2,0xf6f15f3d
.word 0x60d3b9eb,0x6fc7a653,0xcf5c87c5,0xb06e2c9e
.word 0x2368e7d7,0xa62c95ca,0xe802c621,0x80db0345
.word 0x6e804dbb,0x067d52b2,0x0208e5e1,0x551f5786
.word 0x17499b4b,0x0fcca33f,0x0c60ba8f,0xa2378944
.word 0x8fb8616c,0x1fa960e8,0xf4d1d5bd,0xa51dd56b
.word 0xa32060c1,0xe00fd5af,0xc109e88e,0x68f64187
.word 0xd3ff6251,0x4b1f26d3,0x200bf614,0x42618880
.word 0x062965ad,0x46aa25dd,0xb099a01b,0x7b3a1657
.word 0x9bfabd1a,0x523fe61a,0x09836cc6,0xdab281ac
.word 0x8e48df1a,0xe7406c8a,0xb9bf5e90,0x7e4e5d32
.word 0x8cf0bb4a,0x6d2d0ed3,0x7f0f341e,0x46cd28fe
.word 0xf087e6f2,0xfe820aa8,0xa755b41d,0x763c0336
.word 0x6ad53f3f,0x65b1680f,0x051ffed5,0x2a563f0c
.word 0xaa4fb6d6,0xab8fb5b7,0x2e63b388,0xc3ef6428
.word 0x1f2db10f,0x64892d11,0x7cd8b02f,0x96d4149a
.word 0x6f83164b,0xd50c9c30,0x0c99f622,0xa2f04120
.word 0x75066036,0xa8bf00e6,0xd32b926a,0xfada3eba
.word 0x1b5aedc9,0x9720f727,0x500968fb,0xd5672205
.word 0x1a1bbb2c,0x6ad13bb9,0x7be204a6,0xe04c0bfd
.word 0x12b96415,0xdb048c19,0xcdf31db3,0x54da0578
.word 0xc78a3ea8,0x75a1de34,0x633a1e91,0x8a0b8913
.word 0xa3964400,0xa50db88c,0xaf55472a,0x82685a06
.word 0x6d4de0a8,0xe9d07d32,0x3dd26152,0x72157e1f
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 0x9224b77d,0x75f25b1f,0x868fc352,0x7095523a
.word 0x13094e96,0x686b06ad,0x01fdcefd,0x5cd89d42
.word 0xd75521ba,0x2db63698,0xf452c440,0x5565171b
.word 0xcd3ea81e,0x036908d6,0xc0595a1d,0x643d46d9
.word 0x4a08f06d,0x38e4938a,0xa3e7b8f0,0x82bcd5da
.word 0x3a7e6c13,0xa104376e,0xb464eb07,0xe813a66d
.word 0xc596b9ff,0xb95fed26,0x73b7dca4,0xf0ccf247
.word 0x7d775a2f,0x45215db4,0xc51aa972,0xd7cccce6
.word 0xb5856cc5,0x40a67abf,0x4a607d55,0x20fc0c3d
.word 0x17d06fc0,0x779262f8,0xe3955f9c,0xf27a9a48
.word 0x59496cab,0x28d7e1fa,0x0ca95f11,0x97b85b52
.word 0xd5dc899e,0xc23ce70d,0x8a02be13,0x113918cf
.word 0xef9f75c4,0xd167e8af,0x3f9b6607,0xba2bea82
.word 0x118f17d7,0xd5127cae,0x3902f0c0,0xabe312ee
.word 0x0bbc3646,0x6505c47b,0xc80c7ca9,0x4b1b52f7
.word 0x8ed1ce94,0x38ae9ef7,0x88f74cd8,0xffc9dd20
.word 0x9b7a53f5,0xfade1876,0xdd31181b,0xb96412e4
.word 0x84e27554,0xa67237c6,0xfd2d46ca,0x27a7f6e0
.word 0x5a6497dd,0xd39e86e7,0xb378e648,0xd4ff03ce
.word 0xa9a68b83,0xbed46364,0x941340cd,0x8774dfd7
.word 0x8ca2acd4,0x4833cc1f,0xc08ae067,0xf6466bc2
.word 0xafda9257,0x5238fbaf,0x589e5ebe,0x993c2111
.word 0x4e80a7ea,0x545befa2,0x951ccd36,0xe080b66f
.word 0x3ead2017,0x4650e9f4,0x5cf1ddd8,0xf49fd686
.word 0xa5abc65a,0xc2229efb,0x12a99caa,0xe07955dc
.word 0x8053fe47,0xb120a222,0x6db3a7db,0x9aaa9be0
.word 0x14cb5a0b,0x9bb7ff58,0x50d836f4,0x7a27a85b
.word 0x832dee1b,0x291d490f,0x075561bb,0x5c21a41f
.word 0x68d0ca7b,0x1468c276,0x12a5d2d9,0xde4a4566
.word 0x6e422bde,0xf98a34e5,0x0514e1bb,0x50e083fe
.word 0x5d05fd48,0x629e39a8,0x81b30d9f,0xd81a1a07
.word 0x5c6906d2,0xf4650cae,0x0e71ee8c,0x1c9d8c83
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 0x52771ac8,0xeb29aacd,0xb43a494c,0x5d7f77e1
.word 0xf455c25c,0x5a5f3863,0xe7d2442c,0x3ff25abe
.word 0xb6506419,0x98a05c71,0xcde01de9,0x50d04952
.word 0x7349090f,0x914369e9,0xb498668e,0x45ada842
.word 0xb5ce2387,0x82bee158,0xbc8d9e43,0x9ae354de
.word 0x05622e40,0xc0793cd6,0xc05e2123,0xb577fa40
.word 0x0f262dba,0x5da421d4,0x8a0198ea,0x8f955d7f
.word 0x4e609427,0xb1e5fdb4,0x44f93c35,0xb9d85fcc
.word 0xcd647586,0x8057fa10,0xb29ac2dd,0x8002d8a8
.word 0x71ac0c8f,0xe713c5c9,0x7a264c33,0x21115e4f
.word 0xf23d3d9b,0x0f46b531,0xeab849eb,0x2b69c1be
.word 0x3d1a7898,0x2c3f3708,0x028f22c9,0x005793ca
.word 0x0b36c1f8,0x00c48878,0xa5ca70c8,0xbd062db3
.word 0xc08a1dfe,0xc9c56aeb,0x5050f0a6,0x8e236a9f
.word 0x620a633e,0xb2169d87,0xe1333fc0,0x365d41dc
.word 0xafe364b8,0x346d63a6,0xddfd7098,0x26f671f0
.word 0xd315be4b,0x3e7591e5,0x5a5db928,0xad0c9b4c
.word 0x075726b5,0x90dfb518,0xa8e19151,0xd297e97d
.word 0xd4ff9367,0xd96ab6d9,0x3baad68b,0x11f914a0
.word 0xbf611999,0x3d633025,0x6f28cbb7,0xf8bd9921
.word 0xae30bbde,0x6c48d477,0x272e463f,0x7ef78a6d
.word 0x3c79ac1a,0xc805aaf0,0xff039abd,0x7fa36fdb
.word 0x7aeba852,0xa5376b2c,0x70334f2a,0xc28ee001
.word 0x24302033,0x889c45f5,0xeeb1f25b,0xe69646cd
.word 0xde4ac23e,0xb715a2c0,0xde184a07,0x6592e8d2
.word 0xdf10e273,0x8935954d,0xa11c4f4f,0x6b43e676
.word 0x6ce82c3d,0xc7d049ff,0x2aa0c98f,0x34fd6f8c
.word 0xdfc589e6,0xe82b7fac,0x1d79b138,0xad1168db
.word 0x33f4b2be,0x8a133dd4,0xbcb9eee9,0xc3057ea7
.word 0x88d23c48,0x784f6c2d,0x0c00b41d,0xc06103f9
.word 0x2f9ec866,0xb6a453a2,0x8b3a5a39,0xf511e937
.word 0x75f6d8d0,0xbb133b62,0xe6fd413d,0x6f4caf7f
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 0x100433f9,0x2de4e082,0xb8273ff9,0xb89cca3e
.word 0x88d1989e,0x9d5d6538,0x3d55088f,0x841d6575
.word 0x507cb70b,0xcff0c1ca,0xee70af46,0x66eda8a4
.word 0x0d066285,0x85fe421f,0x02875664,0x10ff96fe
.word 0x40f860f1,0xf679bd3f,0x8fffe02a,0x78a0352b
.word 0x66cb4729,0x8eb48d83,0xd249fcb5,0x8bb10a2e
.word 0x771c94d0,0x495de8a5,0x0de16d5a,0x4f721c0d
.word 0xbf961c70,0xe2d8e902,0x53f2494a,0xb68cac51
.word 0x50ba5e81,0xac596025,0x78b6808d,0x45d4bf73
.word 0x4177a914,0x81e604f0,0x3f8d154e,0x9514eb0a
.word 0x561f50b7,0xbc1ecc36,0x63ce6218,0x334c8771
.word 0x71214e10,0x67b97ffc,0x1a074214,0xeeb55856
.word 0xec1809dd,0x342295e0,0x2eade5ac,0xd99c3be2
.word 0x5ae45749,0x99c29609,0xc1713df0,0x2365f696
.word 0x447eb462,0xa54760fa,0x119b4ab0,0x1cc7ccc3
.word 0xa61eec1f,0x42cb0bba,0x484ba34d,0x2e8e56a8
.word 0x374594ac,0x1fbf3316,0x7a90641b,0x7b62cc58
.word 0x341183ca,0x70bcce3b,0x04b2cbf5,0x29aabe82
.word 0x078feb3e,0x9c3d3452,0xc2604308,0x1a6cf64e
.word 0xd5ece056,0x1400397a,0xb74c3999,0x61c266ce
.word 0x7d1cf08a,0xd74c46dd,0x26d8509c,0x6b3b7309
.word 0x4e48c197,0xd4b65961,0x9917cf56,0x0f4df843
.word 0x80c38240,0x52d49ea3,0x62fc846c,0x25f1eccf
.word 0xa0ceb17b,0xc044a525,0x63f2d56b,0x8a38507a
.word 0x1cc4d998,0x639451ba,0x397289ad,0x848c3a9b
.word 0x7a23cc47,0x463551f0,0xcdcb4840,0x295a5a33
.word 0xcc1d1a89,0x042d8ac8,0x74aadf08,0xdc0ae4f7
.word 0x4dd4ede0,0x03b3d1b8,0xea41c1d1,0xa8ef03c0
.word 0x6f9c1749,0x7f30401e,0x14def31d,0x00f0229a
.word 0x67d667b6,0xbab16702,0x93eb7c1e,0xbb616db6
.word 0x4d1073ac,0x3ca1aa9d,0x3797f735,0x0177f958
.word 0x2ff14b31,0xb7573ea0,0x1ba0f742,0x0754262c
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 0xe8d9139a,0x88e9cba2,0x1f4fa904,0xba3a2cfc
.word 0xd033fa67,0x9a6f6211,0x54d35cf4,0xe191184c
.word 0x2c858406,0x0b0fd5b4,0x1d6f799e,0x70237971
.word 0x884337bc,0x6b88a7b2,0x09623c72,0x7477a90a
.word 0x1a606008,0x67bbc604,0x5f79bbc8,0x632d30a8
.word 0xc160b55f,0xd4cda874,0x4bb21901,0xad0eec93
.word 0x180e564a,0xa8c52dc4,0x4216bcb4,0xa63947b8
.word 0xde466da7,0xfad0b42f,0xf6427868,0xcf5d5927
.word 0x869abfe5,0x5bfe033d,0xd025092c,0xfd2bb31d
.word 0x350b001f,0xa510b07e,0x2d1ebbb2,0x821c7268
.word 0x18089bf8,0xd82e41e5,0x84a34e02,0x3c5e05bd
.word 0xb4b0e9a7,0x017a7703,0xc3538a25,0x593279c0
.word 0xd97b0356,0x590f0e57,0xfa76c9a3,0xa65fb96d
.word 0x2f258886,0xc801e522,0x98ac225c,0xf9db7e15
.word 0x656fe777,0xebb5bca1,0x01f0e278,0xee6fdb63
.word 0x6699cd6a,0x69d19d4f,0xcce46e51,0x565bd739
.word 0x353f440d,0xafd12269,0x6ccf4c85,0x7446e8f2
.word 0xf336c3c1,0x9bf8c943,0x5a2ab55f,0xc8c72e91
.word 0x476c4df4,0x153f5030,0x3e038ed0,0x5f03982c
.word 0xb1d8517a,0xde039e69,0x62f0688b,0xa1048bf2
.word 0x2fe33293,0x0708eec8,0xfeef1771,0x65570023
.word 0x4e893c0f,0x82f073cf,0xb078d39f,0xfd7d5e45
.word 0xb8cbdc53,0xb742fb20,0x397093a9,0xc6d96fbe
.word 0x9f359c68,0x124fff0e,0x20b1f26a,0xc3ecf0cc
.word 0xdf2e141b,0x4d08f835,0x8aa1c7cf,0x9756903e
.word 0x9dd9a6de,0x6445004d,0xbf4f48ce,0x879b7ab1
.word 0x06aefcc8,0xf6ca54e4,0x05e9c4be,0x252fc2f5
.word 0x1b8829ea,0xf461347a,0xa3452cc4,0x52fa7471
.word 0x365f183c,0xc1d8deec,0xbdd0647e,0x2d89964a
.word 0x30076838,0x089c3b5a,0xdb3b4d89,0xe2c32587
.word 0xd9b7473d,0xc714bb64,0x77eef8ae,0x24b830a2
.word 0x80db3b3d,0x6fab588c,0x4d111a03,0x925faf22
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 0x46a86923,0x51cd68cb,0x09d57c39,0xc55f40be
.word 0x1c03070c,0xdd36fd98,0x7ef0a424,0x388928c7
.word 0x30f8f52c,0xdf46391d,0x24220205,0x6c0751d3
.word 0x8210843c,0x041d7be4,0xd8faff3d,0x1241b1ff
.word 0x6667bb35,0x417b62c2,0x0d533fbf,0x62fa4b20
.word 0x2c27a818,0x2ebad140,0xba5883f9,0x4871daff
.word 0x324bfa73,0xbe75517f,0x9964df7c,0x2f4997db
.word 0x37180d72,0xb8113c57,0xb7b8afc6,0x6d36942f
.word 0x8edf2420,0x271caa89,0xdc0e9ff1,0x280640ca
.word 0x284f58c3,0x23b33ce7,0xec5bb893,0x1c496761
.word 0x3b52b2c2,0x2344f9ff,0x570c8c13,0xd3ec8836
.word 0x6abaa599,0xd0aa7454,0x2bb957c4,0xfbbdd8da
.word 0x7d65be55,0xc3c09da4,0x69f8f1ee,0xe8f3a170
.word 0x0deb5cba,0xa03e226d,0x24ff823d,0x8ea0d653
.word 0x2708dace,0x01bc025e,0xd762350c,0x5e3b7a46
.word 0x33827a03,0x74264e85,0xd42aea1e,0x93deee4c
.word 0xc5eac984,0x91ed6ad9,0x1b4d7860,0xb234b283
.word 0x63c3b8e1,0x6f27f867,0x66aa7b9e,0x81bd139f
.word 0xf11c2e0d,0x3e42a24e,0x76409fb2,0xaeeead9f
.word 0x4ae78bef,0x01032e9d,0x667dcac5,0x7ad8b360
.word 0xa1e7b6da,0xac5aa37b,0x4101e383,0x77049d14
.word 0xb08420ce,0xa2c110c4,0x16e54ab6,0x09574458
.word 0x7bb919e0,0x433903bc,0xd1851a9b,0x3ca65ae8
.word 0x1b3a7ec1,0x2d36a637,0x425ef0ef,0x05482ccf
.word 0x0a6e1930,0x9b209704,0xdd595828,0xacf0ae39
.word 0xa47b9494,0x6ec923a2,0xaaa19820,0xc36deb0d
.word 0x5a6fc261,0x2c754dd3,0x2bc799e5,0x649c7a26
.word 0xccc746c1,0x73e2236c,0xcf313f14,0x622ded3a
.word 0x4f2cf105,0x9e14c238,0x2b60d816,0x35e1e163
.word 0x983da54e,0xcc7ac934,0x8e40e640,0x72c3846f
.word 0xff1c7d8b,0x4737497d,0x12dca99e,0xbb930197
.word 0x7ba0a320,0x4a5093b0,0x096f5b3f,0x71306018
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 0xefeb9e48,0x0e662152,0x40c9d962,0xd4567e29
.word 0x0511c3db,0x4df0843f,0x95f9789f,0xa063ce9c
.word 0x1dc258d1,0x160bde9b,0xca561e9c,0x246d488f
.word 0x119e7df5,0x6a6236d0,0xff210e4a,0x70cc3a79
.word 0x5e118d19,0xabd10972,0x63e26220,0xf0b3c3ed
.word 0x4ed835d9,0x4cfc5c96,0xa7f1cffb,0x72fe3623
.word 0x4fd1708b,0x0f9fdc5b,0xe144a130,0x50cb8643
.word 0xf36c61cb,0x8f44d21a,0xd4988cbc,0xec9a0f08
.word 0xe932047e,0xeecfa4d1,0xcccecdf6,0x2fce87da
.word 0x0cc86d4b,0xba6081a8,0x5576d563,0xdd64ee72
.word 0x5b26b3ea,0xadb66a96,0x9c076a98,0x89e2b361
.word 0x6f4b742d,0xebfa7fb9,0xb9a7ddaf,0xba1437df
.word 0xc1dece1c,0xbee1a9ec,0xc8c6ddef,0xaa586e41
.word 0x6ff1ba78,0xdd9daca0,0x9164ad76,0x08f503ca
.word 0x6ba7355f,0x4dad6bdb,0x0473501b,0x8605bddb
.word 0xd1efbdb8,0x694f7f52,0x22b9a196,0x16db1294
.word 0x8cd48321,0x782e8724,0x844f46a8,0x716f5dca
.word 0xd6e32bcf,0x6380c5fb,0x66ccedbc,0xb6dda2c6
.word 0xc2007487,0xdb9785f4,0x3d210e5e,0x0d3a406a
.word 0xfe90f5a4,0xbbc1179d,0xa0f9e26d,0x12307c2c
.word 0xcc8ff892,0xa1f4899f,0xf834b9f5,0x91f682ba
.word 0x724bb8f4,0x19f536aa,0xb06318dc,0x08c075ed
.word 0xbe87a812,0x688fd005,0x2e2457f0,0xe3fa7886
.word 0x6989278c,0x4e87de4e,0xeb2d2974,0xdae42388
.word 0xc2d435aa,0x4a1f28e1,0xdabc6572,0xfb2a6105
.word 0xcb31a252,0x2819dad7,0xf95934a0,0x53d8a711
.word 0x0528fea5,0x3d23d6a2,0x5fa203a5,0xe1e0b92a
.word 0x8eadf96b,0x80d4a78b,0x54db7173,0xa77b1306
.word 0xb2439a1b,0x480ebede,0xf94f4484,0xff615974
.word 0x50005b92,0xde5f9024,0x98530930,0x4c333a24
.word 0x9239022b,0xb849f3eb,0x19d990ae,0x649e22a2
.word 0xbb06628f,0xca00aa39,0xfe614ec0,0xb0182fc0
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 0xcf18a7c7,0x830f9069,0x69d11701,0x8ae5b681
.word 0xdd68d789,0xb019d6c6,0xac1e181a,0x68d379ae
.word 0x13b58371,0xdb96fef6,0xc9205350,0xed4a5379
.word 0xf27960c5,0xe0b90301,0x0b50d1b2,0x11f44241
.word 0x49fd9240,0x8fa0dfa5,0x84761a28,0x4e3da7b6
.word 0xc861a86c,0x77b8b86a,0xa9a90007,0xdefe6a6c
.word 0x65c5af93,0x7b5ab759,0x8f00497a,0x7b09d342
.word 0xcb688445,0x641cc584,0x4e164545,0x139086d0
.word 0x831d7951,0xec499a68,0x5e9c8f9c,0xc27a38ab
.word 0xf80bb31a,0x7fb5fe2e,0x3021b04e,0xf20b143b
.word 0x1e5c08fc,0xc157ba44,0xfe9dd0e6,0xab7e1af5
.word 0x9322156a,0x5a9459c2,0xa1ad59e0,0xe5881ed5
.word 0x3c6d0b48,0xe7756e2a,0x010c2d3b,0x18d77f8c
.word 0xb8093e8b,0xaa9809d8,0x7a580cb5,0x57ff9f7b
.word 0x0e1d7a87,0x07004988,0xffba1606,0x59cf4779
.word 0x0bb1b2b8,0xd69c103f,0xf4ec94ce,0xc291f4e9
.word 0x4543b772,0x8a8f1d3b,0xc7e3d109,0x375d2624
.word 0x92f99cc3,0x877596ed,0x10225f0f,0x2fcb8f4a
.word 0x319c52a8,0x0f24ada3,0xa869e491,0xea82043e
.word 0xaf69fe98,0x505cf961,0x23eef7f2,0x9abda1fd
.word 0x9bf7507d,0x2be51733,0x303a8461,0x4d92985a
.word 0xf5aa9d93,0x7f20b1bc,0x803016f0,0x38191d18
.word 0x478b00ba,0x73beb846,0xb9ffeb58,0x6b992f94
.word 0xbbc2a002,0x9db377d6,0x8aa1b85f,0xd94d7b79
.word 0x23b741cd,0xb2e028e3,0x30c5c083,0xb4ba5672
.word 0x3fd65e85,0xd5b3d2b8,0xea35c355,0x20be6c0e
.word 0x65a812cc,0xb6bb6cfa,0x2f61c099,0x02952294
.word 0x34138823,0xe344b610,0x16faeebe,0x7f5cf8ff
.word 0xcaac9636,0xc42ea079,0xdb09b07f,0x82a9fb90
.word 0x5dfb5c3a,0x4bf6339b,0xdd827a39,0x43f4525f
.word 0x4607717e,0x03a03b49,0x8006f048,0x4b9f7fb3
.word 0x92aabde7,0x61c2e8ce,0xe5c3546d,0x917e2971
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 0x5a7d91af,0x42a461fc,0xd4997ad6,0x58bd9d53
.word 0x8b03cff5,0xeb052020,0x8b0a15d8,0x62925f33
.word 0x087599f8,0xe5b81c6e,0xa76954f9,0xcc7f114c
.word 0x31dccb65,0x2711be46,0x4c74ee07,0x79973f15
.word 0x8f590023,0xc91da504,0x8acdff1e,0x06702aaa
.word 0x43224de6,0xc9d40541,0xb0e7ff29,0x13026f15
.word 0x02085a30,0x01a89ac2,0x939714a5,0x2d60a14a
.word 0xd85fcc08,0x9068a2fd,0x68156a88,0xa6c619a5
.word 0x40e910a5,0x452da565,0x30014f41,0xdc49a9d7
.word 0x7173b079,0xdcf05546,0x2b44bd4d,0x9bbddde3
.word 0x2acf1aff,0xbc1a1687,0xfd17d053,0xeba009ef
.word 0x25692321,0x1120824a,0x812670a0,0x6d959015
.word 0x1ab6b219,0xfc873ee8,0xf67ea369,0x688fcb62
.word 0xbbca2258,0xa8aea924,0xdf106e04,0xb9388742
.word 0xf8ff67cd,0xb118ffc8,0xe41c1f3a,0x9b0f845c
.word 0x5e10a804,0x6906e3e6,0xb70eead6,0x748bb669
.word 0x133be6d6,0x1e6034aa,0xc84adb71,0xd1093082
.word 0xc9da4315,0x2ceeed0e,0x57c278ce,0x78ce26fd
.word 0xd3b54bfa,0x93b2c71d,0xd7f818dd,0x011661d1
.word 0xeeef4100,0xaaa64986,0xd8a2ec12,0xc6535966
.word 0x9ae48621,0x10c44788,0xc320fcbd,0x44056b1c
.word 0x499471d0,0xe7a5448c,0x14184fdc,0xc0d1db1b
.word 0xaf18684f,0x1741d74b,0x55fe7511,0x70d9708e
.word 0xcba79f73,0x2b11d3a9,0x0f2aaa23,0x296543ae
.word 0x3dad6980,0xd5e81f78,0x367259c0,0x9506d78f
.word 0x0bd1961f,0xdda9ee90,0x919f72a6,0x537e4052
.word 0x7baaff23,0x08d44ac2,0x6b06c63a,0xd75911c6
.word 0x736c3744,0x839447f3,0xe759167f,0x86efa78c
.word 0x442787d8,0x17813b3c,0xe211e2b9,0xe2fa09ea
.word 0xc227ccc7,0x23871d14,0xd9b7c4a5,0x04270123
.word 0x18544c03,0xaf8d5c3c,0x47126415,0xf22fc3cb
.word 0xcaeec272,0xeeedafa0,0x779f8400,0x522c1210
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 0x7b429e91,0xe6a3ed72,0xbe1d6d78,0x5216cea3
.word 0xdf61acf6,0x586c9f6d,0x3e72699d,0x5fbb5ca3
.word 0x79e3bab5,0x7571ce5e,0x578cf6e2,0x2037c023
.word 0xa9f23d87,0xa9152086,0x9f8c6090,0xbcfe9541
.word 0x8b522043,0x4b03b4ec,0xe7469d6f,0x4b493ddb
.word 0x05963386,0xe4110c40,0x4c815958,0x01077644
.word 0x60e6b282,0xb65a9a17,0x36da75eb,0x99b1bcfa
.word 0x3add56fd,0x597679ba,0xcddfc0f7,0xfeb86af0
.word 0x148c5a8e,0x95d19ef6,0x0a82106c,0x127f3302
.word 0xdecd4139,0xdf34c556,0xb8f0b465,0x0a70f3de
.word 0x2669ea1c,0xe6e3a28d,0xf2fbc2af,0xac83b839
.word 0x75ded927,0xcf559bdb,0xbcb1900f,0x94324f9a
.word 0x354748c7,0x64f3b3db,0x578a4c42,0x26f93606
.word 0xa7144e00,0x66ac29cd,0x45c7f2d6,0x1aed4c6e
.word 0x29dd27a1,0x9b2f66f9,0x94496722,0x1ce6b97d
.word 0xd8be0c26,0x1a0b4868,0x7d78d543,0xe28aca94
.word 0x6211cfb3,0x9fc534be,0x1a80990d,0x436e8e10
.word 0x09235fc0,0x22b8bf14,0x0f87e109,0xa3056908
.word 0xd9e7f7bd,0x2e27e9fa,0x1a7f9ab4,0xda499ec8
.word 0x792c26f0,0xa43c1570,0xe2d12113,0xc274b33f
.word 0x36e63214,0xf0eb78fb,0x32607462,0x51dab60f
.word 0x54beea89,0xa36aae39,0x03453445,0xadd3181c
.word 0x56562ac3,0xc1db8fc1,0x897bb5cf,0x67572b71
.word 0x744c3ffb,0x92044653,0xc28e9666,0xb2506855
.word 0xfdab49b0,0x1c4246fc,0xfdcb151c,0x2bc2dc14
.word 0xf63de00f,0xfb056518,0x070831ef,0x7ee72d77
.word 0xe1c2154c,0x8afa86c9,0xd17d4c82,0xc7d3485a
.word 0x140346dc,0x893afe6c,0xfa5a3f60,0xa534c7bd
.word 0x3e876531,0x13155e02,0x464a8ce5,0x67a9b654
.word 0xffadb0e4,0x6d77a148,0x43903001,0x587b7c25
.word 0x25856c38,0x79691e68,0xb5b6b6c9,0xf23fa518
.word 0x81857351,0xef6354a8,0xd2f5d8c5,0xc6f4a822
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 0x588f1a9f,0x2476f024,0x4be0881b,0x9aeb9c78
.word 0xeeaef6c5,0x14c248f3,0x38baa020,0x0a06c5b4
.word 0x36d4f527,0x57d8d473,0xb8699aff,0xa9030bd6
.word 0xf31e748f,0xc6b97422,0x80bda824,0x4b71cb0a
.word 0x698d7e48,0xd74d1168,0xba0df507,0x61191e44
.word 0xfe9199c2,0xa7f9b793,0x87fb2b90,0xc80d5b7b
.word 0x54051143,0xf38cec68,0x61bf6899,0x1c4b97f3
.word 0x88d6aa3d,0xbd415e5c,0x690ff0f9,0xd0305025
.word 0xf3ccc0f5,0x12bdeec6,0x70b366cf,0xc479d3c9
.word 0xc5657681,0x3531b953,0x9cf17643,0x5c26d7aa
.word 0xb2f5d91c,0xb790c3ca,0xde07a2d1,0x19acc9dd
.word 0x51435c13,0x465a56af,0x5455d980,0x1878acee
.word 0xcb535943,0xdf712472,0x0d592cfe,0x3c298c83
.word 0xb37b3178,0x916a2d12,0x7ddba3c5,0x5cf0bc43
.word 0x950ea26e,0x66389897,0xcbf54cea,0x0ae0c8ed
.word 0xc81f908e,0x01be442a,0x527f17b2,0x5ffd6ce3
.word 0x3e4f898d,0x69f3e967,0x7546c932,0x5ab3c40b
.word 0xb41df9c0,0x607604e6,0xdc4043f9,0x078e8a27
.word 0x6d005556,0x88d92ba7,0xfdefa7d2,0xe7689a9e
.word 0x42ac86d2,0x0246974e,0xa285b121,0x128551d9
.word 0x9a26b4c8,0x915cceb9,0x3c500aaa,0x23a7f384
.word 0xdda2ac62,0x2677e250,0xe609b2f4,0x3f1344c4
.word 0x709a0f15,0x65dc484c,0xdd1ad580,0x75d974c8
.word 0xad3a5373,0x2cbdabb6,0x1ca8d488,0x62f6ea42
.word 0xa9a8d64f,0x2ee1170a,0xe2eaed40,0x76364944
.word 0xf7c5199a,0x3d2b3d7f,0x3ca0efcb,0xc6b08159
.word 0xe0b568ae,0x19e3f647,0x6050f630,0x7ebc83a1
.word 0x51677c26,0x88268cd7,0xe88b0107,0x84f6ca7f
.word 0xacd51b34,0xb879ea70,0x82b157f8,0xe5589138
.word 0x277a9988,0x31621421,0x22a73bba,0x6c4b5113
.word 0x790d5760,0x78142bf7,0xb075bbaa,0x8d9e1013
.word 0x80d14491,0x255da57f,0x16dc6583,0xcbbbf3af
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 0x7149e187,0xdc3bd48c,0x3e7d87b4,0xf8e37092
.word 0x91a73c5b,0xada15330,0x005e386e,0x75ec24de
.word 0x6d30851f,0xbe20d9fe,0x7e1926ee,0xbb0f2a5a
.word 0x730d127b,0xb8d1a298,0x18eb2597,0x8808f495
.word 0x4b1fbe27,0x2cee6e3e,0x4ca64ac6,0xd6576f39
.word 0xfc950924,0x430f6e37,0x0647f84d,0x5f49c3c0
.word 0x10758deb,0x2557aab6,0x8f12806f,0x76d00499
.word 0x7e956fe9,0x9cd84328,0x2b1ac678,0x3a69857e
.word 0xa0725a80,0xb7003e5c,0xdf5ac70e,0x1a327fa8
.word 0xbb34bb3e,0x35490165,0x2cb1c215,0xd26762d8
.word 0x308b2784,0xee34b1fa,0x7144f7be,0x25e6d5de
.word 0x1f59e7c4,0x2db12147,0xed1361c4,0xe5c3c53c
.word 0x7bb84503,0x68b8078b,0xed9e952d,0xb842cce3
.word 0xc5c64433,0x91b18518,0x256b1f8e,0x24dfdf49
.word 0x93d66c3f,0xfe763d65,0xae6febf6,0x8d9ae085
.word 0x48859aca,0x90ccf897,0xeb5c6f72,0x060d12f3
.word 0xad36edac,0x537fb246,0x48aabd91,0xc88987e5
.word 0x57ee1f52,0xcfe18a0e,0xceb9e54e,0x9c09f632
.word 0xc0f0bddb,0xf3eb8f2a,0x1cc048bb,0x0066ddac
.word 0x66835bdc,0x75baa394,0x01d6f1b6,0xe690fa84
.word 0x8a9f99e5,0x45c934dc,0x1fab8134,0x7e70349b
.word 0xf99cb21f,0x955aa7a7,0xe7a08cc1,0x3afc375a
.word 0xa3c972b2,0x4cbee62d,0x5e4144f4,0x3ec43cd3
.word 0xe47d065c,0xa7f5ee1e,0x0bd5ee0e,0xf288dc15
.word 0xa9943b2d,0xf5fff849,0x81ef2213,0x80a1c188
.word 0x3cf0bbce,0x0fef2f7f,0x85ce7eea,0x520edfeb
.word 0xad95425d,0x6134e729,0x3695a052,0x8bbadf81
.word 0x79228603,0x81bd53a2,0x12d53a42,0x040f4c84
.word 0xe2656809,0x57093731,0x1ccbf873,0x97f4426e
.word 0x231053e9,0xd29de5d1,0x7aca0a06,0x7af2d48f
.word 0x663e4cd5,0xb4e1fa55,0xa6690215,0x7ce18337
.word 0x6741b356,0x2eb2286a,0x0dc71eb0,0x9fc17368
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 0x7111295d,0xd89a64b5,0xc41e8793,0x8f574791
.word 0x1f448c30,0x9dd4b870,0x9053c35f,0xd83b69ba
.word 0x481fe8d8,0x627f689c,0xa8654c85,0x75613e07
.word 0x4a5d968c,0xf26b9cb5,0x678aeac0,0x90cba9b6
.word 0x8b515d37,0xd2a577cd,0x387be7cf,0x347c5a66
.word 0xee8d7ea1,0xf4b93496,0x7689f0f6,0xdb402895
.word 0xf1c3d1bf,0x5b9fa69c,0x6e133725,0x625c43e1
.word 0x118772f5,0x0a6695ee,0x6b5ac593,0xac8732b3
.word 0xa0198fb1,0x06e615f4,0xf4824a9f,0x2b6f4ca0
.word 0xb132a111,0xd1426b61,0xc84f7227,0x35f49fb6
.word 0x6d4b50c8,0x7c3d4f4c,0xfa8342f6,0x4504e99e
.word 0x11d2c7c3,0xb0055fc0,0x609a8a72,0x62fae1c1
.word 0x3c5e5cb4,0x1920b383,0x1eaa2f70,0x9ef54834
.word 0x32be82bb,0x0bc18aa9,0x68b15e0c,0x959bcae9
.word 0xfbc4e292,0x1911a481,0x0ebf87a2,0x07443793
.word 0x9f74056d,0xd7e54d7c,0x763fb587,0x744e9182
.word 0x86d10b32,0x7e93ae0e,0x6ffac049,0x88b51bc5
.word 0x46f37d19,0x4406b927,0xdf43514e,0xabca205a
.word 0xd13a6406,0x24463208,0x1ee637db,0x6dada48e
.word 0x4eb173ee,0xb4c88e67,0xa09c3b67,0xfd89adb0
.word 0xb2ebbfaf,0x1db04c9c,0x1b2a71a2,0xcdbf7bfd
.word 0x04546050,0xc0ff18a0,0xd2cc2174,0x4397205e
.word 0xb6d5f5b6,0x292125a3,0x98a2dfa1,0x249cbc5a
.word 0xb902adbb,0xf2cd19e5,0x68d67eab,0x4326fa9b
.word 0x089012d4,0x3af3d732,0xfc75f819,0x82b36591
.word 0x5541d9f3,0xecd26967,0x5a91f20c,0x26660ae2
.word 0x56db568b,0xa5925f74,0xfc00e176,0xcadf817c
.word 0x525e6dcf,0xc6bb6b53,0x1f927396,0xbc794fb4
.word 0xcd548a07,0xda5cda41,0x15a85296,0x8b8a4e2a
.word 0x04843ee5,0x11ada0d2,0xe6d04797,0x0a8a5a34
.word 0x2541989a,0x778935cf,0xae1a50d6,0x0443ca42
.word 0x301f3cac,0xe6b5e700,0xc46b3e04,0x79d94dcd
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 0xb4397f1b,0x6a33120c,0xaf138f42,0xf6091ebc
.word 0xf0931747,0x3caaba98,0xb322d362,0x1a3d3c61
.word 0x2ed3d314,0xfea4a54d,0x7c7b3d7b,0x94a1d7d0
.word 0x8f4d2de4,0x23453b29,0x63ae56e4,0x523fbe14
.word 0x15bcfa66,0x7603f352,0xfec9d016,0xad7e99cf
.word 0x2f9678fc,0x68743afc,0xdd2f70b4,0x313196fb
.word 0x532f77ad,0xe3a47a73,0x809c9617,0x7cb64f4f
.word 0xeaf55a13,0x52c1bc44,0x65869630,0xc3d02857
.word 0x14712ff9,0xe8b21bbe,0x03cf5097,0x88b092ae
.word 0xaa826074,0x37bf54f2,0x4fce8028,0xbd850c31
.word 0x32f94d15,0xcb8d4e3e,0xe22a3f27,0x9acccf47
.word 0x99daa506,0x5ee290d1,0x1a957065,0x7f54236c
.word 0xaeb97452,0x6853ff6e,0x832fdad7,0x54fa947d
.word 0x9167f3e7,0xdb006ad4,0x5083715c,0x6ab207c4
.word 0x2376a7e9,0xd65cff7d,0xb522f610,0x8a14142a
.word 0x0a2492b1,0x6e1eceed,0x1a23c465,0x574631d4
.word 0xa7c56a44,0xd9874401,0x62b8d53f,0x8b0ece07
.word 0x5bcda2ce,0xc211b3d5,0x1d932881,0x7922847c
.word 0x4cf048bc,0xa637e35b,0x6ed5611f,0x26a84083
.word 0xcb0b0482,0x08db1626,0x1772dd89,0x0b31e01e
.word 0xd6d2d19d,0xd0510a49,0x879d2bbf,0x09c67d63
.word 0x9eec98ec,0xc2bd1bd8,0x8ddedeb3,0x4d596c79
.word 0x03a7a74f,0xe5cc71bc,0x65d6fa5a,0x4337cfbe
.word 0x053d0eaf,0x350d97c3,0xbe67749e,0xcdb5b8e6
.word 0xae6715e2,0xcef6c799,0x68c0c73f,0x1391232e
.word 0xf80bac15,0xb896f77a,0xefd844dc,0xc0031838
.word 0x880dd407,0xb6c86d59,0x5d172953,0x1eb815fe
.word 0x302088fb,0xc24f509a,0x659d2e24,0xc9fe9035
.word 0x19c104af,0x1a222c27,0x51a4a16b,0xa8e4215b
.word 0x98a75c3c,0xf7ba3d89,0x7187a508,0x1c4dc283
.word 0xfb2c46f5,0x1930cbf1,0xcfb457b3,0x7659786a
.word 0xe6a25c32,0xe1321348,0xefe26e05,0x8bc115fc
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 0x65c0702c,0x336710a3,0xe9141038,0x57ee8e97
.word 0xa4ff26f3,0xbb1a1d2d,0x919ac561,0x017d2feb
.word 0x4a45f08d,0xff56aabe,0x8bbb51ec,0xd54c4d6f
.word 0x6315692d,0xd086fc54,0xf2e9a675,0xc8394ae6
.word 0xdffe1573,0xd2927b58,0xb61b8be8,0xc19922a1
.word 0x22671870,0xc362f0d7,0x4126e21f,0xe80fcb48
.word 0xb95c7cbf,0x12055b4e,0x50bf268f,0xf968bd0a
.word 0x9ec11bb5,0x3ed0414e,0x16bf2f2f,0x4f5c59cb
.word 0x49022d5e,0x71d3078e,0xfd859c32,0x9faa53a3
.word 0x5871cfde,0x266271f4,0x8d9d7d9d,0x9455d5ea
.word 0x5f2b5d82,0x9e98ed47,0xc5f47fd6,0x56ead2ed
.word 0x36c21730,0x8481f9f5,0xbc909d30,0x9a1e5c81
.word 0x475e3283,0x2581cd75,0x1d03053f,0x3e79cfd8
.word 0xbdbfcab3,0xfbbce29b,0x9222af48,0x905d560c
.word 0x2423423e,0xa08b335c,0x5c27e365,0xec0daebf
.word 0xbba0b7c5,0xf23c5274,0xe220cab4,0x5d5eb283
.word 0xae0deb05,0xba37244c,0x3514e9f1,0x0457e042
.word 0xecde2f50,0x42a64214,0x433bd263,0x1141a863
.word 0x559cc574,0xb203b9b5,0xa152ac88,0x92a979ee
.word 0x3e99dd88,0x04063502,0x646cd657,0x10104f53
.word 0xc104435f,0x8cd002a2,0x227a4144,0xcbf6d435
.word 0x742c2362,0x8d17d50d,0xc9d2066a,0xc66c4226
.word 0x3cec8def,0x9d062037,0x426aee8f,0x83e00e45
.word 0x2e7c01c7,0x71841c33,0x5c1efa4d,0xd8cfb47b
.word 0x9abbe6e5,0x6706177d,0xf3c48922,0x186903fe
.word 0x8a09b77b,0x02c66c49,0xd6efdedb,0xb7066b03
.word 0x4b12ee8a,0x6b47a9c1,0x10a96fdf,0xeca20c10
.word 0x6502d14e,0x01b25545,0x0e66d569,0xc43369a8
.word 0xca20821e,0xc54160b8,0xa886c017,0xc0c49304
.word 0xba632981,0x07bf1f78,0x07155bbc,0xc9607186
.word 0xe5c13736,0xbca344df,0xbe9f646e,0xe0fe3cfc
.word 0x129b4932,0x2f674357,0x0d550f41,0x105145c9
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 0x82352044,0x74b39bff,0xb3fa0f77,0xff78d7ae
.word 0xe9158390,0x19ea82d4,0xb788b5e1,0xe25b3392
.word 0x15bd5882,0x8aa0a76d,0x58f6b820,0x989250ac
.word 0xf4f9baea,0x162679ed,0xe4f09343,0x7c60f62b
.word 0xb0c1ed18,0xc18190c3,0x4c8b904e,0x7314dbc8
.word 0x98d35437,0x1241a00b,0x8840eff7,0x3a212f10
.word 0xaa964aaf,0x7b023b29,0x31c43d86,0xb4646222
.word 0x4d866919,0x6d46603b,0x697e9e46,0x9f9c6bc3
.word 0x796980b1,0x5b2fcd0f,0xb1ac9e37,0x4906e29d
.word 0xb2ee2e74,0x13dd7f27,0x3f651526,0xbc496ee5
.word 0x14630674,0xc42df004,0x155c7de4,0x3f043e8a
.word 0x291acbd6,0x6f29fe59,0x177b714c,0x38b4fa5b
.word 0xe4933d23,0x83648efc,0x4f39f8e2,0xbe9ded09
.word 0x6169e6a2,0xfbab8de2,0x88c4de27,0x46695e3d
.word 0xf9360b17,0x0fc7ed15,0x8d5de4e8,0x30a09b39
.word 0xbc893065,0x5998c07a,0xc247e7ef,0xc55d324e
.word 0xab012e60,0xd78f5dee,0x1dbcc8c3,0x01d17859
.word 0xcc80bf88,0x31ccea8d,0x7ccaaf63,0x6853470b
.word 0x5b4bbd0c,0x9d055a16,0x2846dd80,0x75c4b032
.word 0xf7ed5a61,0xf4293c96,0x6322ba62,0xf7ded464
.word 0x4d8e158e,0x0adcd185,0xf6983a49,0x179c4097
.word 0x32ec433a,0xf5be1161,0x554cd5cf,0xd52df718
.word 0x3a5150cc,0x7f80674f,0xd8836e1d,0x092d6971
.word 0x659143ad,0xf1f14e0f,0xad81020b,0xf93b0693
.word 0xd5a7a645,0xab689f6b,0x4a835ed7,0x412ddd20
.word 0xb5746b26,0xe624c7ce,0xf21695cd,0x5520c0f0
.word 0x82945c74,0x17f2a626,0x105cb900,0xbf2fa630
.word 0x385c88bf,0x0a609fde,0x82019a93,0xc06499a4
.word 0x11da52e9,0x47aeaec7,0x02117bb1,0xf7686871
.word 0x5323c0c9,0x04ef642d,0x5c9e2d06,0x4f621d91
.word 0x1da6387d,0x19f2870c,0x61a798ef,0x9e8e4a4c
.word 0x0c4806dc,0xb923a77a,0x4f163adb,0xfad1b347
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 0xb184492e,0x90204fa5,0xaf897bd7,0xc187f8d7
.word 0x5c5ddd16,0xd3543397,0x8d6fb103,0x52bf8518
.word 0x34c521a0,0x4a1a077e,0x68c51cc1,0x6fa8e83e
.word 0x77363c74,0x8536a08c,0x6d07bc97,0xfdf07254
.word 0x3399d762,0xf404d7a4,0x0388a10f,0xfebaf87a
.word 0xcab99421,0x1fba0263,0x30c0483a,0x8a48be24
.word 0x0727991f,0xb8a26349,0x2d179f0d,0x24377add
.word 0x97120820,0x522150d1,0xf3bc999d,0x4285385c
.word 0x69e6bf7e,0xb21e6b19,0x2b3365dd,0xd2a61474
.word 0xdcaf31a4,0xcbc4ae62,0xc66e8d72,0x5fe581b8
.word 0x1d7b3529,0x58b88cd2,0xad59e3aa,0xac422119
.word 0x1f1cfa99,0xb0217ac2,0xf3ccf3d0,0x33fcc555
.word 0x81318c3f,0x1b8091bc,0x8f7eee81,0x81c97d1a
.word 0x3ddb9c27,0xa927b104,0x6fe95e43,0x57ecdf0b
.word 0x8ff98d1f,0x65216d23,0x7c1cfc8c,0x1c34f813
.word 0xf7c452c7,0x3b9fe67b,0x4bdc0d74,0xa9de0305
.word 0xe636c75f,0xf1ba27f0,0x31537812,0x3475a4e7
.word 0x080f7527,0xff3385d3,0xa4804568,0xb467e3f6
.word 0xb01d427b,0xa24909f0,0xd2600336,0xcd60654d
.word 0x5bc626f9,0x7564bd34,0x6d341fba,0x602891c1
.word 0x050801fc,0xae0b5fba,0xc74eed3b,0x7924d408
.word 0x64ffbb2d,0xc8117cac,0x98a2ac9a,0xa6f0bc3d
.word 0xb6f3d8dd,0xbffab4be,0xd3dfaf31,0x19926591
.word 0xe4dfe0f4,0x4f34d338,0x46f903ff,0x048d6c28
.word 0x6271d72a,0x6fcde86a,0x24ca7724,0x21b36ee8
.word 0x1dda1f0e,0x77ab3046,0x251f9618,0xca6ae45f
.word 0x6c4fe0f1,0x2cdf2208,0x598b1008,0xf568196d
.word 0x4969583f,0x96c0ed4b,0xdd1f5c3f,0x5631289a
.word 0x02424076,0x3cfb3910,0xf1744c36,0x232a276b
.word 0x25c11aad,0x26d9522e,0xf0fd6e35,0x3a66cf3a
.word 0xedfcb96a,0xcdb908e8,0xa607ac9c,0x6a88790f
.word 0x82ba47dc,0xe375fb3a,0x4089e28e,0x4e6a2785
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 0x16b526f8,0xa040ba9e,0x89cd510e,0x3d8b83b3
.word 0x79f3a89b,0xebd55001,0x0093c0ee,0x54449c16
.word 0x19eb09fe,0x10c1bd4b,0xbc51adb4,0xfc2f6f16
.word 0xd091a9b5,0xbc7f064c,0x8c81b484,0xd527bae8
.word 0x1c1e4867,0xfafd548b,0xd2c4d710,0x60db3050
.word 0x50f56cc0,0x138e061b,0x2a7c2fad,0xef2cd307
.word 0x30a42ad0,0x27cc7106,0x551d9e8c,0x654ecdb5
.word 0xeff6180d,0xb1b33746,0xa0de21f2,0x4b1d670e
.word 0x0cff7615,0x1feb4f6e,0xc86cbef8,0x5e388771
.word 0x88047090,0x96bd31c6,0xefe017de,0x76fb12c9
.word 0x5796b0ff,0xa5de1b53,0xb8e73fcc,0x1dee340e
.word 0x7dba8869,0x6dcc186c,0xf3d16fc2,0x32618d35
.word 0xb4026bf4,0x78d258de,0x926a1f22,0xae7e46e4
.word 0xc053ac7c,0x8886bd70,0xf38cb798,0x756ab1e9
.word 0xb50958a9,0x24bcb203,0x14d98ce4,0xdb22b90f
.word 0xbd97dea5,0x1b4a4329,0xd94e0ed6,0xf0e23640
.word 0x1ba084c1,0x8aa5b836,0xe5d8db0d,0xb418c117
.word 0x2267b324,0xf9060ca5,0x1d2d09a1,0x144ee454
.word 0x0200bdcb,0x400f961f,0x22103449,0xf4cf4ddd
.word 0x4db0f78a,0xbb749896,0x701dc744,0x3325102a
.word 0xa04254b4,0x1dd1e4e9,0xea3b6d9a,0x571b9d4c
.word 0xdea74228,0x961039bb,0xf4590dbf,0x53cc0db3
.word 0xd4e69107,0xa485c5ba,0xf885c381,0x2ec8847e
.word 0x91ccf93d,0x3ea7e34c,0xb20f74eb,0xea513e26
.word 0xe2090fb7,0x3273da82,0x63ff06b0,0xcc77f411
.word 0x4d68645f,0xcbba8f21,0xa5b8955c,0xd37a9ba9
.word 0x392a3427,0x2f2ae4b3,0x0f3f545a,0x5592abb4
.word 0x08150c86,0xc1678238,0x13680a18,0xcccddfd2
.word 0x8634f56e,0xf09ebf21,0xc6b47d82,0x70e2ca77
.word 0x03d2ecff,0x5cf5729f,0x9578fead,0xf203035e
.word 0x80f4e68b,0xd80739fd,0x20f4ce02,0xeb7ed15c
.word 0x6bb709d2,0x650646bb,0xd0f42133,0x310c1cfa
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 0x892148c1,0x409379e0,0xdc17560e,0x34b19604
.word 0xde9a7831,0x2c7c8aa8,0x1483b26c,0x4ef639b3
.word 0x6d1466b7,0x821ca51d,0x92c2fde1,0x9563b722
.word 0x944976ae,0x90dc675e,0x816344aa,0xd1cccea2
.word 0x01991434,0xf034f0ce,0xa00b0e9b,0xb9e7bd4f
.word 0xffc1adf6,0x7bae912a,0xc33ccabd,0x9412d079
.word 0xb6f1ac0d,0x65d2cc8d,0xb391bc70,0x8a0a7f03
.word 0xa28df94d,0xeb71de7f,0x8f456f5a,0xaa7658a3
.word 0xc87ae5e4,0x4b8a9b30,0x6a965d04,0xd3bf408b
.word 0xcb134d16,0x7168fbbc,0xfb566e13,0x24a8be67
.word 0x1f63fc6c,0xc74d2ad0,0x7ff6a6c4,0x7e5eedfa
.word 0x2aa7c514,0x37dd35ca,0xf3dd7c3b,0xe68a7cfc
.word 0x05f3f37f,0x4057789f,0xf24be7cb,0x5ae8479e
.word 0x3577dfe0,0x2771f994,0xff678f31,0xf5ccc855
.word 0x8c311130,0xf956a77a,0x21dda258,0x7615d926
.word 0x566d00ee,0x93b8b1db,0xb88dc8de,0x76b6cf68
.word 0x6cca97a4,0xb43d5ec1,0x972092d2,0xdceeb8f1
.word 0x7a5c8b1b,0xc41ceb86,0x67207201,0x136c4e69
.word 0x690843c0,0x79bc1185,0xd5932b58,0x451cc365
.word 0xbc55b0dc,0x4892492f,0x011988b7,0x4949d258
.word 0xbd19fa3f,0xaa2bb06b,0x1f04fdf9,0x0600e003
.word 0x2827b6a1,0x95d8f100,0x8e03a545,0x26deccf3
.word 0x925cdaed,0xd8c2debe,0xa5416985,0xb471942b
.word 0x55ee5f63,0x7dbac01c,0xa9777752,0x4a01d1b6
.word 0xc6e330cd,0x59ecc602,0x33b89a5d,0x53b4035b
.word 0x88c327af,0xe5ebf101,0x5029af26,0xf7c2a69b
.word 0xe1eeb9ae,0xa8ec3519,0xe067f03d,0xaa659ab4
.word 0xc89593ff,0x59e71adb,0xb8482b84,0xb3f0cf82
.word 0xd40f28d3,0xcf9b5fd9,0x3e8a4ba9,0xb1cebab0
.word 0xc91e0cb0,0xb3087d0e,0xcac50026,0xa4a525ea
.word 0x6cb1cfc2,0x31a99bc7,0xd84c1a67,0xd7ab56c0
.word 0x80d94fac,0xf0bc8ad7,0xa136300d,0x1f09b283
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 0x30ce637d,0xbe5cd592,0xcafec0b0,0x12ee7280
.word 0x2f8a9cd3,0x688c6d37,0x9bf7ca17,0x9eaeceae
.word 0x5857a3e4,0x96e394f9,0x4e47f192,0x830604f2
.word 0x9d333a54,0xa0c455cf,0x6ee13543,0x62de72c3
.word 0xeda9cf0e,0x6fac77e8,0xa6067737,0x728d3260
.word 0x80e1fcb6,0x6b497744,0xee41f7b9,0x33c34786
.word 0x5978bdc9,0xdbdb6ac9,0xc55e9cf8,0x4e34ca79
.word 0x5b292f26,0xb64bc1cf,0x84b58d9b,0x6c6731aa
.word 0x4ea23947,0x0a9ef929,0xb78fbefa,0x6deb8f88
.word 0x7f14f120,0x71b3ebdd,0xb12d6fa0,0xb7c24897
.word 0x45b765a3,0x6afee564,0xabad01bc,0xcfb75ee9
.word 0x955b45a6,0xe3eaa34c,0x4539dfea,0x283a1c4c
.word 0x218cbf49,0x8e9c922f,0x8dd558de,0xdecc3f34
.word 0xe5852c44,0x1cad5338,0xb5e8e035,0x5ac1eb0d
.word 0xd6e16d4f,0x07bc2f75,0x5dceaa2f,0xcbec0aae
.word 0xcdc11276,0xff0bcf77,0xccbe51f1,0x0fef2451
.word 0xcc0967f8,0x202f61fd,0x133d8537,0xe7b8c775
.word 0xfcccffa3,0x735fee20,0xf591289c,0xe99747d1
.word 0x2992cfdf,0x9f85a677,0xa99247c4,0x3ac2e8c4
.word 0x93d43aa0,0x1acfd03a,0x648d8cdf,0xd2d45e4b
.word 0x0d718aab,0x6967b80e,0xb44a749a,0x79fbfbdf
.word 0x70d35350,0x0ffc9a16,0xb259d02d,0x6832a277
.word 0x520d3ace,0xafd3373b,0xbae3bf35,0x6da1b7ad
.word 0x95c985bb,0xda7263c7,0xe309d473,0x9fdb2391
.word 0x044280bb,0x70176421,0x43166f42,0x9f208993
.word 0x718c7880,0xeabe07de,0xb15f7231,0xbcdefa1a
.word 0x3c2e5905,0x1b568eb1,0x176279d5,0x9b0d9c6f
.word 0x1c439e66,0x74df1d0a,0x8db49a09,0xf8ede097
.word 0x275eac1b,0x58b51e3a,0x43d8b599,0xa547b950
.word 0x6b269517,0xba99d467,0x56334425,0xab66a0e7
.word 0xeb2f5757,0xdc0e3b44,0xf9e85c57,0x036fa83d
.word 0x6c70814a,0x356bf4f6,0x3523a1a4,0x59662d77
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 0xbdee9807,0x69464c3d,0x332dd880,0xa37f569a
.word 0x0896907d,0x1e18e0a0,0x66143302,0x010fef2c
.word 0x5470e5c0,0x38d1ec07,0xd45a0343,0x3de58655
.word 0x8a94e32c,0x870d92c0,0x2dfb0bda,0xe71cf9b0
.word 0x746151ea,0x0dbbc5a1,0x8bc8297b,0x957aaa61
.word 0x91c4af3c,0xa69e5aba,0x550d4929,0x163eac19
.word 0xcbacbfb6,0x0e8cd1c1,0xa8da0404,0x4c71e8e7
.word 0xd265ef43,0x005f3921,0xa09f7ae0,0x006836de
.word 0xa378f2bf,0xea7b9eb4,0xab48631b,0x600d51b3
.word 0x3d4eed37,0x6fc4adb6,0xfbff6c14,0x694f0609
.word 0xd04a968f,0x69bdc4e4,0x027620c2,0xbaa37965
.word 0xaa1a0474,0x80000e22,0xda3aed58,0xbf93691e
.word 0x8c35123f,0x1e007651,0x8475ff87,0xa7e1c152
.word 0xf4fdcb12,0x5f15423e,0xb95eaa18,0x14b33a90
.word 0x3b379033,0xb79bbf1b,0x03a5de01,0xf4c24aba
.word 0x69a89107,0x4f3d0809,0xd57a069c,0x5011a7b6
.word 0x789cac79,0xc414f376,0xc431c28c,0xb57d357f
.word 0x7797e890,0xc0bd5fe4,0x465cf7e5,0x56414e50
.word 0x4ed7afe9,0x72552fad,0x2450486c,0x338f721f
.word 0x0c58f143,0xab677952,0x555cdccf,0x632653fb
.word 0x23040e0f,0xc9c8a409,0x335cb899,0xa2c7c9f9
.word 0x5fbf4f45,0xf34a6ed2,0x117ee472,0xcdb11943
.word 0x4ec36fad,0xec6441a6,0xddad5278,0x05d4d26c
.word 0x7ac0f28e,0x10594edb,0x89f18166,0xaae50046
.word 0x7639a067,0x10acc691,0x1442d357,0x47b3388a
.word 0x339a0228,0x3e90ec87,0x96042ade,0xf26fa9d6
.word 0x8fa5eabc,0x74cb9fe5,0xa86e4441,0xdc378b90
.word 0xe21e3fb0,0xe898758d,0x7dc3cc22,0xd24d488c
.word 0xa23b9602,0xdc3b7bea,0x71d38de9,0x8ae99ed5
.word 0xea016b50,0xa697fc8c,0x9fbe5aa8,0xb3534d3a
.word 0xe2becc9e,0x5a87c398,0x8d0d3ef0,0x6cc4a38f
.word 0xbf606cf5,0xf0b32ff7,0x1c13bbaf,0x2a2b9501
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 0x9d5b93e1,0x748ca6aa,0x20f89ee0,0x5b3c9b1c
.word 0x423df4fc,0x9e715d1f,0x8e5c848a,0xc272c6a8
.word 0xacff5678,0xaa0d3727,0x20d1c50a,0xdcf95529
.word 0x3d065392,0xd350c8f6,0x710857e4,0x0143d152
.word 0xa0fbd744,0x3977fd90,0xb4e2547c,0xdd6a0d15
.word 0x815c2834,0x3ebd18bd,0xc8caa98e,0x48c3fbc6
.word 0x03184946,0xe5b917f0,0x31255e24,0x0658ddcf
.word 0xbecb885a,0x6d0dfa98,0xd11ed5fe,0x31f06ea3
.word 0xd6171667,0x13d643c6,0x6b95f09f,0xfd69357b
.word 0x256ba891,0x3610a471,0xf07c235e,0x000845e6
.word 0x967651c5,0x89dc16f5,0x5a611ab0,0x42ebb17f
.word 0x3c86f24a,0xd2aa5668,0x769bd402,0x57dad60a
.word 0xd945437f,0x8e36e46c,0x9db3a88d,0xa3010b72
.word 0xae527da0,0x9fce0f1d,0x402d221b,0xd24e6502
.word 0xa73163da,0x8467d669,0xbe72a59c,0x8f28c094
.word 0x67fd6e20,0x467396af,0xbf07bac8,0x088b4c2b
.word 0x588f954a,0xf01e02a5,0xc904c07e,0x8c1b45d5
.word 0xa064691b,0x646c8e7c,0x3084abf7,0xefb42436
.word 0x17835d76,0x77c50f9c,0x1383a8a7,0x48218a19
.word 0x88a03ccd,0xe072f8a9,0x6e989b41,0x4757211c
.word 0xf313278b,0x454158a3,0x585a3ef9,0xe5fcba88
.word 0xaddec0ec,0x4802e3ea,0xdb6ac704,0x1342f0b4
.word 0x914d3c3f,0xcc935ced,0x921de381,0xf1bb3cee
.word 0x9ac30d8e,0x88e144c3,0x8a369b6c,0x954db25b
.word 0xef548740,0xd9312ea1,0x21daa6d8,0x31643ead
.word 0x05bb502f,0xe85c96e7,0xd6b73037,0x44b155ad
.word 0x3a0d272c,0x5fa10f7d,0x64ffa560,0xaba68dfb
.word 0x3ec2e382,0xedcd58fe,0x5e0b2dbd,0x530dca46
.word 0xf00a7c98,0x5887df97,0xfa915391,0xb9df0114
.word 0xb2b6669c,0x6cc15133,0x7e9a7c37,0xb1a55aea
.word 0x000eeabb,0x10c4ad90,0x875eb8f2,0x21b985ca
.word 0x343efa49,0xdda9d383,0x5b704022,0xc9ffb643
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 0x3083c1d0,0x0513ae0b,0xecb5c27f,0x9ee45182
.word 0x62b45b1b,0xdbfdc30e,0x690bcb97,0x20bcb015
.word 0xf8259ddf,0xc4ed48ee,0x14c45cb0,0x8d6cfbe6
.word 0x62571bc1,0x818ee5bf,0xed1d2f52,0x3d71819e
.word 0xe387169d,0x07a274c4,0x0d8ef988,0xa6ce6117
.word 0x22d4d89d,0x741bc5f5,0x0333cede,0xd08982c6
.word 0x22e92f4f,0x3a758daf,0xdecd6b2e,0xa3bce078
.word 0x21c55afe,0xe74d2193,0xb660b57a,0x4c94ca32
.word 0xa33d829a,0xaef59d93,0x40545e7e,0x91821046
.word 0x9d052a4f,0x6621f96f,0x186e6b66,0x130c332b
.word 0xb4e85fca,0xb3b9a875,0x6443936f,0x6d166248
.word 0x551a0c25,0x74ba22bd,0x1d355b4c,0x8dca96b6
.word 0x46ef3f26,0x4a627688,0x689198b3,0x6f2bd49f
.word 0xebda4b4a,0x6d9b6730,0xe5710f04,0x758f62e5
.word 0xe5bd48d5,0x3f551be7,0xae18ce48,0x32690cf1
.word 0x49acaa4a,0xb225a48c,0xe2bb821d,0x21c461fc
.word 0xffe1ebeb,0x5ef77a68,0xc285e1d3,0xb686f000
.word 0xb3a02816,0x94cd44ed,0x6e5c072b,0x152b9169
.word 0xdc73612d,0xf8621504,0x3df2a2ff,0xd5adcee2
.word 0xc3f9fa23,0xfbc4d91f,0x1dae9610,0x5b6e63c5
.word 0x0421b09f,0xe2bc5c99,0xce915d95,0x7da5480f
.word 0xec48dbaa,0xaee3afc6,0xb9cda02f,0x270d3df6
.word 0xe1e040bf,0x2bb570f1,0x6bd838f0,0x0fa9ed87
.word 0x238363e1,0x06cb5ad4,0x963a2d41,0x6488ba6c
.word 0x2d481667,0xc0f8a5d3,0x2855033e,0x62dad1c8
.word 0x306113bf,0x4a93989e,0x4466949e,0x130ab78a
.word 0x5cbb276e,0x2a199f5c,0x6dca836e,0xde77ba92
.word 0xee68dd0a,0xc4dda920,0xee6dfb60,0xf29fb62d
.word 0x69f59151,0xa3f62343,0xc0d883c3,0xcdabfcd8
.word 0xceadeebb,0xc8490711,0xec8e7b4a,0xf7286b57
.word 0x5e8258b7,0x82489277,0x7fa5ddf8,0x1099f355
.word 0x60a12b70,0x770568ae,0x16aa1982,0xb0810c57
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 0xde30d9bc,0x1ba7c8e4,0x3639bc86,0x3fc6f602
.word 0x396327f3,0xaf2334fb,0xa7de2d90,0x6970f716
.word 0x4a8a7086,0x450bd3cd,0x39d70e97,0xfb351ba1
.word 0xa2e27c39,0x0b9fcb77,0xc9b12f2b,0x9807604f
.word 0x19c4c4a9,0x666856e6,0x70a3bfd0,0x3db438d1
.word 0xfee1613d,0xfe392bc0,0x94b2161e,0xa03983b4
.word 0x3e921545,0x8fc52183,0x2a43d065,0x09f14b44
.word 0x5c265074,0xae212679,0x3e2b17ca,0x8c9edaa6
.word 0x3544a9bc,0x2297f5a2,0xf8049b95,0x0d3cee6f
.word 0xf0fda83f,0x15808cff,0x5a235227,0x4c1f54e3
.word 0xfef43a36,0x89b6f3c8,0x475ef6cb,0xea9379d9
.word 0x1193d6c8,0x288e971e,0x6dd67e5b,0xb4011d45
.word 0xa8c0b7f0,0xf82cd2e4,0x4ea3033b,0x3478dcf8
.word 0x5d83a324,0x6584f7b8,0x898354ac,0xce7ec977
.word 0xefe15302,0xc7bafefd,0xd7c48e4c,0x1f7c988c
.word 0x0a5ba868,0x2b890326,0x833c580e,0xa9895f9c
.word 0xfa2cc1d2,0x64db0484,0x970622b4,0x64162328
.word 0xc1adc775,0x2dda79c3,0xe12f447c,0xa0d45c83
.word 0x87696f3a,0xb043448b,0x17501e96,0x31a39b1a
.word 0x3bb8d941,0x90f4e042,0xd352d16b,0xc9f05f4d
.word 0x2430c39f,0xd27ed2eb,0x33a6ca6f,0x558f64ac
.word 0xb253d2f3,0x6a769f25,0x7815498a,0x7111ef6d
.word 0xec4c97e8,0x393d814a,0xb0e5920f,0xf45ac27c
.word 0x85dc52a4,0x631a3cbf,0x470ddb9d,0x00dc5a6c
.word 0x3e81a77f,0x9c2c8cf0,0xc145a46a,0xf89d4212
.word 0x870cdaab,0xc4f99c0d,0x1ce4247f,0x56893c59
.word 0xb6fda4b3,0x464f2865,0x68d6d1a7,0x9908d653
.word 0xeeaed720,0x86884dfa,0x0a543200,0x9163cb9a
.word 0x704ee03e,0x1055968d,0x45565f46,0x81862e47
.word 0x2fa893f6,0xcd59a327,0x68e7634f,0xa4b2fefc
.word 0xe9fb7604,0x93e92c46,0x7b375862,0x4d8619b7
.word 0x6183bccc,0x01f656a1,0x40be1419,0x8cec7e4b
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 0x79d2cf06,0xa1265000,0x4cb897d7,0x72600cfe
.word 0xed77709c,0x2eb5a862,0x76bef7c7,0x88742eae
.word 0x223fcf3f,0xc3ae9fb7,0xe77250ee,0x23f83d85
.word 0xc72a8941,0x1c26c707,0x56687ee1,0x967c1351
.word 0x5529f10b,0x99213d94,0xf5f638f9,0x2c435610
.word 0x813e1f18,0xf3e29b61,0x15d82791,0x0738d48b
.word 0x74f32264,0x478d3352,0x5c9e3031,0x2db18c8c
.word 0x35858efd,0x0261766c,0xe958fcc6,0xe1865e26
.word 0x48553b10,0xbb346e13,0x636b288d,0xd6fcdfbf
.word 0x45255636,0x7716cbc5,0x275ed76f,0xca8927d7
.word 0x70c465b2,0x57321c45,0xbfe95ce1,0x0c8e0cf6
.word 0x8e579645,0xaa9bfb1e,0x01c4d681,0x90df895c
.word 0x43957d3f,0xcce054fa,0xba939953,0x8d757711
.word 0xf4d862f9,0x2081dcb0,0xb2706406,0x56177e5c
.word 0x9e7d1212,0x7ad0df7d,0xf7e2e9b4,0x864308d2
.word 0x6f3de796,0x2f613845,0xd069e975,0x9e000588
.word 0x9aeef5d1,0xbf9b5be0,0xc66457dc,0xda6c29ae
.word 0xd3b87968,0x0631155f,0x60f33f87,0x812282a7
.word 0x9d2e755d,0x87e2f58c,0x224600d8,0x1a9a702b
.word 0x7577102f,0xab916e46,0x93179ab1,0xf13601f8
.word 0x9993d2f1,0x0e3286a8,0xe270c6aa,0xfa013fa4
.word 0x227eb175,0x3c7e3380,0xabce49be,0x9c9799f5
.word 0xdca4192c,0x74d8374d,0x96043941,0xe5eab653
.word 0x7db772e8,0xad57e615,0x3c18a4c7,0xace7d13d
.word 0x924f5e06,0xa30f2887,0x36e5ad7b,0x06950ec2
.word 0xf5086b8e,0x36a37c6d,0xa5ea0caa,0xcb9200c8
.word 0x7810c1c5,0x86ec2fbb,0x5a68064e,0xb89a6556
.word 0x1ec80e87,0xf3dcf7f1,0xe644ded9,0xc4f9b7c8
.word 0x6656b293,0xab9c210f,0x404eb67a,0xaa8b99bf
.word 0x9948b113,0x7e1574f4,0x7a537730,0x1690b2b5
.word 0xec6bcf13,0xdd8c86fb,0xa227a57f,0xb4c7b598
.word 0x083b1b9d,0xa6657c95,0x7fa1f3b7,0xd275f155
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 0xbb1f64ac,0x07faaf59,0x63d8a4b5,0xb6ea200e
.word 0x4226e645,0xe94635a6,0x0c5f08c0,0x5f908f2a
.word 0x3fd1af0c,0x639eecf4,0x53e0e3b7,0xc5d2e931
.word 0x59ce64d6,0x5fd2ec2a,0x41e3dfc4,0x0ad3e958
.word 0x6e9e6983,0xf47b97b7,0x9550510a,0x6691c060
.word 0x98b9d8e9,0x557edd65,0x629ab862,0x2c1be29c
.word 0x81305ad5,0xbf27a779,0x4dcd565d,0x635ae940
.word 0xc36b22d2,0xc1d14f42,0x4eb83269,0x13687d07
.word 0xb01feacc,0xa91d4384,0xf2456e45,0x0c5a5e25
.word 0xf95baaab,0x3a99b1b7,0xa1fc603a,0x6c53fd3c
.word 0x802691a3,0x0e64543b,0x51e592c1,0xd2ea4935
.word 0x70bca265,0x88e80f69,0xd9cb78d1,0xe761b6da
.word 0x6f501410,0xb66eae73,0x13cd94c2,0xc0b212e3
.word 0x0820ad43,0x0399493c,0x4610108d,0x4a58348c
.word 0x1b090cae,0x0b89fb71,0xf5d7e442,0xa3554802
.word 0xef9766dd,0x21569fd5,0x7e8283fd,0x6618664c
.word 0x3dfa110d,0x879fc202,0xb5d37bb9,0x4cba907e
.word 0x7b9b91ff,0xdcb053fa,0x767b2cb2,0x8fae4ddc
.word 0xa25c5aee,0x311b60b0,0x759fc894,0xc7e5d078
.word 0x440ffe3f,0x33185581,0x7dd15c3d,0x5dcd21c9
.word 0xe1acf06d,0xe5f73e1a,0x119d92f0,0x0122ce23
.word 0xec51f652,0x42c2e1fb,0x9e4b5a83,0x3a6a9626
.word 0x58938e05,0x109e2fa2,0x593e8f29,0xc5bd00cc
.word 0x5da976e7,0xe3cb7e24,0x8b55dbfa,0xda6749af
.word 0xcf413f58,0x88a232ae,0xf7ba92e2,0x6f908b17
.word 0x3d36f40e,0x96c31639,0x655a014a,0xb9cd1e43
.word 0x9172ae96,0x276b9d49,0x23a3599f,0xc7964e68
.word 0xb53a79c2,0xca40038b,0xbda8439a,0xd45ad205
.word 0x044cb7e4,0x3c57e97b,0xc46eed45,0xd1365b5a
.word 0x02f28585,0x9c6a0245,0x603a4f33,0xb2ae0b3e
.word 0x2445c44e,0x49e20329,0x17d3ccbd,0x2df76075
.word 0xa1c91b3d,0x2031473d,0x1632689b,0x6aff8a4a
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 0x5124b2b5,0x55df7105,0x53e14637,0x8c1e250e
.word 0x0b61f7d3,0xb794322b,0x8426eafc,0xba7f8030
.word 0x0805bf12,0xa747b859,0x09704f6a,0x1d3fdf4f
.word 0x60226b2e,0xe0a618bf,0x03d79b6e,0x003e2de8
.word 0xcba23cee,0x270183de,0xefa7fded,0xb75d26c2
.word 0x7936d520,0xdc767d67,0x7c66be78,0x6f12cdc7
.word 0x8b72a4f1,0xf0d7e059,0x8c1ae38e,0x072d0324
.word 0xd5040715,0xcae86686,0x12d8da0d,0xec4f7b48
.word 0x8c38b17c,0xdf66cc21,0x2a5077b3,0xda2a484a
.word 0xd5a7b5d2,0x999058cf,0x142106c9,0x6460f0f4
.word 0xbc777897,0x5fac74d7,0xf6e0fd96,0x7c631523
.word 0x5a4c573e,0xde8ba830,0x78c075b8,0x9950a347
.word 0x440e267e,0x8a50df3e,0xdb615f6c,0x9eb0fa24
.word 0xdd4e3fba,0xe0ce5028,0xd02217ab,0xa486a6be
.word 0xc8c7bf6a,0xb45eed68,0x7df69230,0x289bc3ec
.word 0x17bc22d5,0xefa799ba,0x18c4aaf4,0x4b5b3722
.word 0x11effdca,0x9f179384,0x9c953689,0x64f078d5
.word 0xbb0e70bd,0x25320f67,0x40c3185a,0x36bcb8ca
.word 0xc3bb283b,0xc7989f64,0xc1f9b75e,0xd39a21fa
.word 0xc517854d,0x0b700721,0x97732cd6,0xf1bdead5
.word 0x7d9605c4,0x67026e17,0x50aecce2,0xe1d21b51
.word 0xb0bb4429,0xb1dc05a7,0x8430cdfe,0x59d8bfe7
.word 0xffba6865,0x232d88c4,0xdd4f225d,0x1bed1517
.word 0xecabc274,0x9ad49cec,0x4f6ad1bb,0xfd2a302b
.word 0x4e611cfb,0x6f9b448e,0x491593ce,0x1e623bfd
.word 0x095c81d8,0x59890ddb,0x6afdb716,0x42bcf36f
.word 0x6d9d8ace,0x0e70d0ff,0x597ddcf2,0xb115cb96
.word 0x15af0ace,0x1f4cd4d1,0x4c017ac4,0xfaf96249
.word 0xb8e5f23e,0x56e6601c,0x741203b7,0x6f10e5a3
.word 0xdda1943e,0x15ca3985,0x7d7e7861,0xba7b9650
.word 0x10fed407,0xb0d2999b,0x7396c245,0x6746c260
.word 0x1aed9973,0xb645603c,0x01408b8d,0x6b830b16
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 0xd916a31d,0x4970a3f7,0x586bb36c,0x7870e543
.word 0x08e822b9,0x44f14a7f,0x6e30a69c,0x7ff0aa8a
.word 0xae7def3e,0x880ed79e,0xa4c19dd6,0xecf36c16
.word 0xfcb08170,0xf9bba981,0x22c9de78,0x6aeedfe9
.word 0xcae830aa,0x00789d0a,0xefc6ac5b,0xfb1925e1
.word 0x658f0136,0x8c94198f,0xd48c298f,0x78a70617
.word 0xd5855d7e,0x45636ad0,0xf9dd3573,0x8ede279e
.word 0x0785ee59,0x10148de1,0x34b3d496,0x9f036527
.word 0x9462e58a,0xc0f9df38,0x8b847060,0x73ffd83b
.word 0xfe84bffa,0x2f7d3ce9,0x9d9c4c84,0x9918bcd7
.word 0x859ed715,0x6bd269f7,0x1da244ae,0x2fb0e12c
.word 0x43874f74,0x6e645278,0x2d2731d7,0x8a7a976b
.word 0x103b7df2,0xcbe13ec8,0xf793083d,0x435f3ee8
.word 0x3c24908d,0x5b1e3aa0,0x6255f132,0xf178d474
.word 0xb23aafff,0x64459cd1,0x73c60580,0xb49003f4
.word 0xacb5404b,0xccb95c7e,0x617f1c2c,0x8165c4e4
.word 0x08bcc98d,0x965d51f0,0xa512834f,0xdd2b17a1
.word 0xb2a0008b,0xa177fcce,0x2fc264b9,0xd1aa18e5
.word 0xfe5815cd,0x27f15c65,0x86926234,0xba616981
.word 0x110d08c6,0x72dcb1c1,0x6778f84a,0xc0543571
.word 0xa5f51152,0x92d5a502,0xf1c8a95a,0x267c825f
.word 0xc549a7a5,0x925efb23,0x7409fa10,0x00943d37
.word 0xd36b12df,0x0cb4a00b,0x47c68bb6,0x8345f2f2
.word 0x34e3dd6c,0x84fc86ef,0x22f26e59,0x1a5c294e
.word 0x3368a5e1,0x0a9e0c0e,0x9d3c4393,0xe56a5461
.word 0x33939c3a,0x66c965b8,0x99193e2d,0xdbc9e428
.word 0xdc6229cc,0xdfd7c79f,0x2d11b3df,0x76e2653f
.word 0x6c12d324,0x5318f262,0x8363022e,0x9c181d8a
.word 0x95426160,0xf276fccc,0xf359d365,0x5990032d
.word 0x1b40b232,0x8bf30eaa,0x0389c2d4,0x389b886b
.word 0x8f0e3565,0xc58072e4,0x1440a11b,0xedb86fd0
.word 0x542b2992,0x6a92151d,0x635c2443,0xfb0f4650
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 0x6d7c3c1f,0x10d42498,0xd771f48a,0x66ee7724
.word 0x84f586ea,0x7d8aaedb,0xa304aaa0,0x438514df
.word 0x171a39d0,0xbe0303c9,0xbfd817e7,0xe9bf1c0a
.word 0x781fed8d,0x4de6e059,0x011927cf,0xd894efd4
.word 0x221c9b66,0xaef97d73,0x21eb2551,0x354fc28c
.word 0x94085165,0x2b0927ba,0xf512106d,0x2f0fd12a
.word 0xe183809d,0x8887efc8,0xbbbf558e,0xe30ef0dd
.word 0x4f92303b,0x8c1df86b,0xa24c5960,0xd0982b99
.word 0x8d01160c,0xe6e6dc97,0xed801ec4,0xc760da79
.word 0x7fca646b,0x6f9d140f,0x3373e6ed,0xd108e376
.word 0xeda2f76e,0x0e4ff12e,0x1dbef192,0xfdec1397
.word 0x8652f001,0x1e872ad7,0xfde13ea2,0x6cd36a49
.word 0x08e9d75e,0xeeca300d,0x2c5ceb04,0xc0a0060c
.word 0x0392375a,0x34c5bde9,0xe5c58556,0x4f3767d1
.word 0xd1f2309e,0x1d9c24c0,0x5297128a,0xc1987d7d
.word 0x55937ed9,0x55794d4d,0xc20253e6,0xc4d386ab
.word 0x400dd577,0xa1d139e6,0x284a241e,0x4f326bcb
.word 0x868279ef,0x3257cd7f,0x80afea14,0x2dacfa89
.word 0xaa16cd6f,0xbaf95823,0xea40e2e0,0x198209e5
.word 0x5049e5f5,0x19c72e55,0xff028549,0xacfcaa5f
.word 0xa4d2b4f8,0xe7ce719b,0x57fb0019,0x10b091af
.word 0x6f6f121b,0x32e91f6d,0x973a7c9f,0x5ce29a62
.word 0x2d133f5f,0x50fefcc8,0xe6b81da5,0x8d05d858
.word 0x10c7b340,0x41e56996,0x2fdf8fae,0xd2c850a9
.word 0xdd88a31c,0xce0f537e,0x439ac86b,0xb564fd7d
.word 0x2d02e27c,0x90111ef6,0xaa82bd00,0xad540bcb
.word 0xd28f361d,0x9eac0fde,0x06f927e1,0x4381779e
.word 0x9bfe95e4,0x1804876a,0xf217060a,0x52ea15ba
.word 0x33a614d7,0x90b5385b,0xc6493545,0xe30b73ca
.word 0xf774dbe2,0x039c7bde,0xf2821099,0xbd7cde41
.word 0xefd26f1c,0x932c28f9,0x2d881b76,0x6f07aa1e
.word 0x5132656c,0x0843e7ed,0x7f35ddfb,0x9941fa1d
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 0x6d0cccff,0x12649d36,0xe40b8631,0x02b53787
.word 0xec7df5e0,0x3c1168f6,0x6aa9bb2e,0x1ed199d0
.word 0x402c7997,0xb37c8268,0xbd0d3361,0xa6ad8087
.word 0xa3365a8f,0x0f6d9923,0x9889d0bc,0x7ef2adbd
.word 0x61ff1b59,0x845a2a01,0x2990f3b3,0xee1dd49d
.word 0x82b021cd,0xcfc464ad,0x2c9816cb,0x75f3bae5
.word 0x709d1407,0x3148298f,0xf20121d4,0xd9848935
.word 0x5d2383cb,0x7b49b16d,0x9c071cf9,0x9f2b6324
.word 0xc2c9ea5e,0xb2abee9c,0xfed404cd,0xd145daa6
.word 0x5a4daa8d,0xc884ff55,0x47042951,0x47409eba
.word 0xd4e51808,0x93529080,0x1906b11f,0x92fd217f
.word 0x5fcb2c6d,0x8741a673,0xa4d1aeb7,0xe89a0738
.word 0xc94dc21c,0xfab04f28,0xf0dc32ce,0x91b5a883
.word 0x21dadce1,0xe0d54e33,0x947f86b2,0xc72fd9ca
.word 0x96ee2216,0x8e78d296,0x8ccd113f,0x26e400e0
.word 0xb5cb8fa2,0xe9ce25d3,0x574cb34a,0x9c65d68f
.word 0x69188960,0x01d5524f,0xf0ba9225,0x5f6fcd09
.word 0xdefe388a,0xba34ceb9,0x4375ec09,0xd3182dd7
.word 0xdf3d104e,0x1378e935,0xd81cbd23,0x2568355b
.word 0xe1f2f5c9,0xe943229f,0xfeda675a,0xca137eda
.word 0xaa97a846,0xd9a2f949,0xf91668dc,0x28fcd012
.word 0x03bf2cef,0xe1211a03,0xaed91e70,0xaa424fb8
.word 0x7b1929c9,0xdf2dcdec,0xb14fb883,0x0e467132
.word 0x5d8cb276,0xc024d21f,0x7be7299f,0x6948b72b
.word 0xb2cc4783,0xab739771,0xcd974bc8,0x673d0f65
.word 0x8180ad0f,0xb86d3910,0x6c59d884,0x2f0ca31e
.word 0x7b517376,0xea759119,0xa82745f2,0x66639725
.word 0x09a7d25c,0xf419cb58,0x20d4325e,0xf2de9d41
.word 0x75f47459,0xaca2c7a0,0xeb20e3f6,0x0698c038
.word 0x669fcbcf,0x84280825,0x2d8cd852,0xaff10020
.word 0x251c84cd,0x49fc37c2,0xf4967125,0x60224787
.word 0xd3ac798c,0x6880651d,0xf0be4604,0x5ac8636c
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 0x14b3a5d1,0x4034fdde,0x4590e3b3,0x2152d8cd
.word 0x2d100adf,0xecff73d5,0x42654875,0xce978f7a
.word 0x607f262e,0x206b0b42,0xc1ef7783,0x46d5f675
.word 0x53db4d89,0x1a15355b,0x1be87ef1,0xe249762a
.word 0x3c185a74,0xcca6b10a,0xa4e96c5f,0x63b12ec9
.word 0x1bfa1ae9,0x37f55ff0,0xe1bb9853,0x306b7ae1
.word 0x28d63886,0x2ddc1355,0x90ff4dac,0xacc48b79
.word 0x27398c3d,0x4ff46583,0x5eef413c,0x3bd88dd1
.word 0x77136716,0x87e27bf8,0x013f6093,0xd317cd14
.word 0x488989c0,0xada0a25b,0xb992e10e,0xb871bc75
.word 0x7c01645f,0x1946c7bd,0xcdc24835,0xc1eef162
.word 0xdb3b842b,0x066cb7a1,0x107698b3,0x92f4e438
.word 0x6cb00a6e,0x6685613f,0x6f084fd1,0x12c442df
.word 0xd1a4e7f7,0x4c656ca5,0x1a360eb7,0x5817ea39
.word 0x083e39c5,0x425a8e82,0x4e6c260e,0x7da6fded
.word 0x8fbd014a,0xa3d5d281,0xf02d5421,0x5283df07
.word 0xca1eb149,0x878240f1,0xe479389a,0xfb82942c
.word 0x5faee22b,0x4c6710d7,0x080d91ab,0xdb060d58
.word 0x137f86e8,0xfeeececc,0x9dca997f,0x509ded2f
.word 0x10945aa8,0x8b3962e7,0x00003229,0xe5896c78
.word 0x7a48ae35,0x8b0b46ad,0xeb70f89a,0x5efaf122
.word 0xcbf55c8a,0xefd05ea7,0xc1d9abca,0x45aac706
.word 0x8c618a9b,0x7252da28,0x49ff408c,0xb92449c4
.word 0xf27e2d48,0x0670633d,0x075b5af9,0xbc085024
.word 0x3c25f83f,0x547ebf5f,0x56e16fca,0xca70e75f
.word 0xd4fdbefa,0xd282ba2a,0x3832a2a7,0x754dae17
.word 0x95a1c2c3,0x0434077c,0x01c57318,0x10a2ada3
.word 0x07fab5eb,0x64ff9d92,0x9b3e34b5,0x82f74534
.word 0x5729fc28,0x6c22a40f,0x08fa3eb4,0xf5860207
.word 0xb74fd735,0x4cea4513,0x79dbc3e2,0x0ab7eebe
.word 0x0da2d76b,0xcfaf8654,0xd8f965fb,0x716e1363
.word 0x2e1dbe37,0xc23378ec,0x8cbc8aad,0x20232ce1
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 0x96142df3,0x547e56c8,0x13d025df,0xdc1e6f75
.word 0x7b4451a1,0x21bc2811,0x7ee7cf94,0x06050f88
.word 0x3b62938a,0xa0db6102,0xf3d3aeb3,0x9951cd2d
.word 0x5ef76a5b,0x65e19b17,0x038180b9,0xe32a90fe
.word 0x887d75e9,0x2a0145f3,0x19285856,0x5334c0dc
.word 0x026ce051,0xf3e5965b,0x80fa70bd,0x5c11b784
.word 0xb6e852e0,0xc688ae4d,0xc45fe70c,0x8d8deefe
.word 0x06f8c733,0x9b2ff850,0x4cd9028e,0x88d55f58
.word 0x7d498554,0x4df6847f,0x7b319b14,0xce75c2e3
.word 0x051e5ea9,0xe2c7f6cb,0x5f3aff22,0x155cfb4d
.word 0xaa87ddf6,0xb22f8937,0x1d1a6115,0x9cef7569
.word 0xec71d32b,0x8b47a195,0xcf9d1a87,0xfe3d1950
.word 0xd0377299,0x2de44b87,0x479eb10a,0xc1cec013
.word 0x5af5e708,0xf2e1ef19,0xd3c0430d,0x05709bce
.word 0x5500b8a2,0x44eba785,0xac5af77a,0xb2ad4aa0
.word 0xaf123908,0x1a0c6a7e,0x64e76d44,0x0941856c
.word 0x2e03b95d,0x763c918b,0x90b2b3fd,0x2bf2bd9b
.word 0x1d35cb3c,0xb7738310,0x6b071f9c,0x7944e5cd
.word 0x3eb505a3,0x540473d5,0x967edbe1,0xd070d163
.word 0x3e2e438c,0xa557f55a,0x2feb67b0,0x1877daad
.word 0x91934519,0x31bd8756,0x2c27fd56,0xfe4fc61b
.word 0xcb5a43a6,0xa0463cbc,0x16dfd28a,0x60607500
.word 0xf7e931bb,0xace267ec,0x1f1ecd2c,0xf5d33387
.word 0x0b5f9631,0x04662b48,0xfd759507,0xd3ed0130
.word 0xdab0502e,0xd117cd36,0xbb8e9617,0xd3cfacd7
.word 0xe77337dd,0x67eb1f40,0x0988367c,0xc6ee9836
.word 0x8f235817,0xdc0310d4,0xe04eae71,0x2fac81bb
.word 0xbad3ee1c,0x7bd5f645,0xa4c10078,0xedcb5f43
.word 0xe1fe095b,0x6387532b,0x09ebd84b,0xcdbd64f0
.word 0x605eba35,0xaffb2f30,0x5a168532,0x00f3ce68
.word 0x84ca0748,0xc2fa982c,0x149e0978,0xf6edf35d
.word 0xb8a28e0a,0x8d92e038,0x92546fd7,0x0bf0d689
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 0x26124475,0x5aebcbe4,0x9c505016,0xca3714c9
.word 0x4f52e286,0x6d442edc,0xd14fefa0,0xd669cd81
.word 0x96bdaee1,0x3a37ca22,0x2191f5b4,0x2663852f
.word 0x28f5eae1,0xf6fd8880,0x7fd212a3,0xdb2724ca
.word 0x6212395d,0x065ec1f9,0x068d3304,0xcfb4219e
.word 0xc19340bc,0x323c3702,0x847ab3ff,0xab5839c4
.word 0xfc67f1d0,0x1f1ea29a,0x5cfa10e6,0x45a6ad42
.word 0xb5d61991,0x2517aa00,0xe05da4ac,0x6c18136d
.word 0xb13b3a5a,0x8bc9fbdd,0x82e9a769,0x85c25d48
.word 0x59fbb056,0x54c48c01,0xd39dc10d,0x2b3c2915
.word 0xe77e6fad,0x1a4b2841,0x34d46bf9,0x498c3d9b
.word 0x4da7ce25,0x33623bdf,0xe18a6a47,0xfc6fdfbb
.word 0x55116cb3,0x7e0fb7bf,0xc717a533,0xb0d52f02
.word 0xfdb41071,0xd880087e,0x2eaa17ca,0xbae1e4fb
.word 0x132f9dc4,0x9ea8070a,0x576a10ff,0xe44cc228
.word 0x5eb34e42,0xc006e8b6,0x591b4493,0xe582252a
.word 0xe00e2ce9,0xc23486a4,0x3c4cf530,0x629da2e6
.word 0xda6228aa,0x42283c7f,0x1a718f78,0xf43417eb
.word 0x3090dbb6,0xbcc3671a,0xb2d7f11c,0xd1380a19
.word 0x0c086bc9,0xf2405c47,0x451e92c0,0xe749ee23
.word 0x22d9b95a,0x421a1f06,0x5d8a0fae,0xa5367eab
.word 0xc4915630,0xc7a0414d,0x9b6cca84,0x215e8345
.word 0x3421beae,0xeda5648f,0x1c981fa1,0x18415d28
.word 0x1b0a1138,0xde83ad47,0x40c4d980,0x26d9ee42
.word 0xd2d85b72,0xb1216b24,0x847bccf4,0x008a2b78
.word 0xc91b49f9,0x18cceded,0xee75a0fe,0x38535697
.word 0x6ae18a32,0x90b51e37,0x402514af,0x54c8fe9e
.word 0x9671300f,0x0fccc0ff,0x68065330,0x913e3e4a
.word 0x86880a09,0xc81923e2,0xfa499a7e,0x4cf96222
.word 0x8ca51180,0x71c59d95,0x793eab82,0x8498658a
.word 0x7b464773,0xf7788ea9,0x2d9d5261,0xbb829249
.word 0xa9f8dc2d,0x853deb7f,0x5a7f09ca,0x5425a2df
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 0xf3fef318,0x48c9d7d1,0xa47f4c1b,0xd3bcc4cd
.word 0x2fefff62,0x6db8c4b9,0x986fec2f,0x3e7a74ba
.word 0xb7bd8845,0xef99c604,0x74778a0a,0x72ca6c96
.word 0x07b3d6f5,0x29c4ff34,0xdc87fb7f,0x969ae153
.word 0x2861fef4,0x9a5b99ed,0x482ea277,0xfc70064b
.word 0xccc4ac1d,0x4fcf2c1e,0x527776a9,0x88cd392e
.word 0xe7441a7b,0x5c19fb15,0xc529255f,0x60418a1d
.word 0xdebeb8e1,0x12aab274,0x8739f345,0x194f3018
.word 0x34b801cb,0x2e7102aa,0x332726c1,0x8a8d6ddc
.word 0x08de4e7a,0x7076f6cb,0x4b975953,0xd7922b32
.word 0xbec6418c,0xa3b03f94,0xc6c5c692,0xf93ed1e0
.word 0x39b412e4,0x36eb37b5,0xdf035e1c,0x5b6e2ee3
.word 0x5ef7bd73,0xda56b56a,0x7fd4cfc3,0xc04fbc73
.word 0x8aaa7721,0x4998d421,0x780b8b77,0xf3ebccc2
.word 0x645c7d3a,0x63ec2ecf,0x7fb89c89,0x46a74260
.word 0x63400a04,0x5bca1f96,0x06ecee83,0x61736be9
.word 0x7a0ad8e7,0x4be52c6b,0x66cf68fa,0x2bbc01a8
.word 0x152d1b9c,0xaadfd2cf,0x9f50845c,0x3aade717
.word 0x96866668,0x6ad66c22,0x3e282b15,0x0575df7e
.word 0xac399fb8,0x04ea991b,0x3ded2faf,0x7b4f6232
.word 0x15a38317,0x233ff5c1,0x45f3555b,0x208f88ec
.word 0xf5232df2,0xca32a80a,0x477c558d,0xbbe018c4
.word 0x8d8668a7,0x18586267,0x18752d89,0x51f260b7
.word 0x28586a5a,0xd1c3fcfd,0xe96cb916,0x352b2c00
.word 0x38c0a78c,0xad162dbf,0x7115a9ea,0xa596ff7e
.word 0x42d666a7,0x0be90c4a,0x681ea8aa,0xd304bba9
.word 0x18c91e54,0x92e52d6f,0x4047bd16,0x1c9ac1a0
.word 0x51e3cd58,0xa55df07a,0xd7c55c4d,0x38794edb
.word 0x3025aedb,0xfb974621,0xf2fb3606,0xa695d8c1
.word 0x987c9ca8,0x53280c21,0xd961d8b9,0x64049225
.word 0x51de811b,0xc59fe3ab,0xed4cac7a,0x6610b1e1
.word 0x26fa14e9,0x2bb76220,0x40734cd5,0x3190388f
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 0xcfbc0016,0x132db115,0x6b6eaf50,0xe0c8d249
.word 0xe4107dc1,0xbfd6304b,0x1fed7234,0x513dd288
.word 0xbf74a2a4,0x93c0c3a0,0xb95433ff,0xf41c3f10
.word 0xe03d779d,0x4f64611e,0xaba4550c,0xf7697963
.word 0x887d6c1e,0x78b7e51e,0x696323cf,0x56db6be6
.word 0xc914feb1,0xa6a2502b,0xcfb66c22,0x76589a55
.word 0x048cbc47,0x3f70e7c5,0xb6588cf7,0xda59f10e
.word 0x0244ebe6,0x1680f208,0xe76fa7b9,0xb338b354
.word 0xfb1e36c4,0xa919adc5,0xa2d7cdb9,0xc3bc1e85
.word 0x3b80ebde,0x6ff43bd0,0xc411b464,0x10529247
.word 0xb03fb29a,0x6c45d051,0x9684fb43,0xbcae68e7
.word 0x37f5558b,0x1993731c,0x8a08825a,0xe8437afc
.word 0xf43dea43,0xa532c513,0x1be34c8d,0x9290b7a7
.word 0x00db70c8,0x5b90e62c,0x824361fc,0xbd4edd77
.word 0xd84526c0,0x587b79a8,0xb752e6a7,0xb17ea6ad
.word 0x4948287e,0xde067b37,0x111cf059,0x9bc71278
.word 0x78bc2c14,0x69fee099,0x93cfbdc3,0x7adf844d
.word 0xef5b2477,0x71496618,0x1fb6c6ad,0x56511fe9
.word 0xf67a6cf8,0x2f5f1791,0x494aa581,0xada5bc52
.word 0x306b9f67,0x475d3c99,0xf8eabcbc,0xe2035ddd
.word 0xb519b51c,0x1b50e832,0xe1883f76,0x58c03fca
.word 0xfe3d15f9,0x90ffef00,0xed21a992,0x132698d4
.word 0x7c9606bb,0xdae34669,0xebe74343,0xdfef2d9d
.word 0x91a6b944,0xfcbd65ea,0x941bf287,0x9abf65f1
.word 0xe037b97d,0x2447d222,0x1f154923,0xd87ee6e0
.word 0x61bf34af,0x39e060c3,0x61c9d7ca,0xc73001eb
.word 0x868026dc,0xd6af90c2,0xfc521fd0,0x2549d049
.word 0x9d0a8775,0xab156e75,0x3cb2ca7b,0x780f56df
.word 0xa2bd6d29,0xbb8c80ec,0x0ec9bbce,0x722a294a
.word 0x6fee056d,0x3768987e,0x5d049e85,0xe722abbd
.word 0x309fc69d,0xa4e41da1,0xf910afbf,0x28630e62
.word 0xa30dea3e,0x8d2a6271,0x2304c95d,0xb79a57d3
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 0xe0e2dbd2,0x81806a93,0x8bbd72cc,0x9078815d
.word 0x9c747b4b,0x086fef31,0xc62873c4,0x713d6e91
.word 0x1d419bee,0xab97152f,0x9c0b8add,0x08182021
.word 0x8435c5c8,0xb7d01cb5,0x9e27d1e3,0x603115eb
.word 0x72b1d5c8,0x5dda5235,0xb2ff6a3c,0x0a2c158e
.word 0xc331454d,0x87338137,0xa7afc12e,0xac0762d2
.word 0x445c299b,0xfe2854e9,0x856846f2,0x9b5210b4
.word 0xa11e6e1d,0xa141007f,0xc388bd92,0xf47ca795
.word 0x5e20f3ea,0x187c726e,0x4ab2c15c,0x7445518e
.word 0xfc56163d,0x32fe4a1a,0x47dd8e8e,0xc4283ca8
.word 0xe1daf74e,0x5b975d82,0xd8e0ccbc,0x2affca5b
.word 0x9b057500,0xe75baffa,0x03ef5e06,0x187e0ecc
.word 0xdc75965a,0x7464d516,0x9633dc17,0x6dac51c0
.word 0xfde3096a,0x180def20,0x1af6f9a8,0xfc647ce2
.word 0x4eb40dd9,0xe22c5417,0x2ff5983b,0x524e1bd0
.word 0xc876e02e,0x52ba244d,0xe84ab35a,0x34b0c7a4
.word 0x793a9774,0x599c1b6c,0xd36ec63f,0xaffe3b60
.word 0x727e0047,0x387ba721,0x2d162188,0x5f138446
.word 0x896e26a9,0xf8460c97,0xa7bae250,0xcc42e220
.word 0x856ad4f2,0xd8827c12,0x41347427,0x2f90e581
.word 0xdf87c671,0xdcc831e6,0xe9bc6ada,0xe4bd5779
.word 0x86d85266,0xd3a6e111,0x77ba5a1e,0x255014d0
.word 0x7ca9a474,0x7cea070c,0x4e0602ef,0xbede8003
.word 0x4e0c2659,0x6087384d,0xa19a596c,0xf5df2a7b
.word 0x6af6aa9c,0x2d9b72ad,0x5bbca1c8,0x4a84cc98
.word 0x97939061,0x04dee2dd,0xbae49a20,0x327a6a67
.word 0x36d08d15,0x7761a3d9,0xd3ac3adf,0xfc555cc5
.word 0x98d21d73,0x789036b9,0x9345e021,0xa9a7f8dd
.word 0x89e593b6,0x1f3ce254,0x53a95411,0xa33e814e
.word 0x9ddb9855,0xbb2ea7b1,0xda54a859,0x86fbd12a
.word 0x18c19b8b,0x587bac12,0xd40d9660,0x2ef51763
.word 0x101f17a9,0x821ca2f3,0x39b1a270,0xe57d3889
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 0xb55221fa,0xb9ab3ca6,0x8efa506a,0x4418f8fd
.word 0x89a1c37f,0x27bc2715,0xe075dce7,0x910badc6
.word 0x7e45af62,0x423019dd,0x4fc1ee0f,0x690c79b6
.word 0xf6a5a9fc,0x4fce34e4,0xd6fc8759,0x1732e8d4
.word 0xa4f4236a,0xafa3165f,0xa76a32ce,0xfcd1c9b4
.word 0xf3f7c14c,0xbcb221a6,0x21514048,0x8dd15286
.word 0x56270805,0x684413cd,0xa1a67cc4,0xd882c76d
.word 0xcc50ac0d,0xaf024d2e,0x91caa91e,0xf5895f7b
.word 0x06dd31dc,0xa947099d,0x5dc3aab7,0xc1915817
.word 0x739f999a,0x15743a17,0x25aa512a,0xafdeb4ed
.word 0xf9819341,0x94bbc923,0xebddeb5e,0xb7eac027
.word 0xf6bf4582,0xf59b6053,0xc9f4a1b7,0x7e29bc2a
.word 0xcc2ba8e8,0x96c07f3d,0x97ed69b9,0xd1d81de3
.word 0x4e3f82b2,0xf5133c96,0x51310658,0xd3fce88b
.word 0xbcb81a9d,0x20fcb09f,0x6d1f821f,0xc65ce1e8
.word 0x23fe5c3b,0x99a86cc3,0x8773a009,0x37324905
.word 0x4bfffc74,0xd6a04b11,0x44e20f37,0x5fba0961
.word 0xc9656aef,0x1de2bf45,0x23abf65a,0x5d840021
.word 0x0ea30f3e,0xd5f995d3,0x5fdfe127,0xda0b4e40
.word 0xa3072f56,0xa4165915,0x957141b0,0x6cc94171
.word 0xd02f0e1d,0x080ac0f2,0x2941beb7,0xf7b3a2fd
.word 0x02b2d0ea,0xf4a9a1ee,0x6e7a8c52,0x744212db
.word 0x16373150,0x807d23ce,0x839102ea,0xa5078459
.word 0xfa937031,0x4bdbcd40,0x3c7e2509,0xb1c61926
.word 0xd646f4f4,0x0085dbfa,0xf8a09d4b,0x0edff692
.word 0x2f4ed579,0xa7a1b6d9,0xa524fc90,0xfd47b9db
.word 0x3b160743,0x79b87637,0x87f1fd18,0x8713d84f
.word 0x0fdf795f,0xb3c87aab,0x8d867ca1,0x6bcd9b2e
.word 0x8d498ca9,0x4d2e4740,0xd549911f,0x1c5df009
.word 0x65c497d4,0xcafcf863,0x46beaf17,0xcf99dbe5
.word 0x72eb0e49,0x724475a8,0xb1c70cad,0x45c0002b
.word 0x31d6ae27,0xd317a315,0x770d9568,0xb08c127d
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 0x08357f4c,0x87200b06,0x89d35670,0xb7f55624
.word 0xb2db74f2,0x4c691689,0x6c37dae7,0x99b57b24
.word 0x8211d50a,0xd53e3b31,0x78254aa4,0xae233be5
.word 0x5202c2f4,0x5c5dc113,0xb4a956be,0x472e546e
.word 0x68e23bed,0xf6c50057,0x6aa2b1e5,0x9d1d1022
.word 0x23e3cd83,0x4c5317c1,0xed2c8319,0x887e1b5a
.word 0xd35cd211,0x0ed5617c,0xf59bf289,0x512d0540
.word 0xa600c8db,0x446305d9,0xd9f9ba43,0xc2c28605
.word 0x4e246f1d,0x81fd698f,0x16cfd157,0x74d4afd9
.word 0xc8aa537d,0x5b6fc4e5,0x75e760df,0x643103da
.word 0x5b2fdc6c,0x8e2b7e26,0xe5a4b8b7,0xb012d2d2
.word 0xcc2cf79a,0xec07232d,0xd0235fd3,0xe45138cf
.word 0x5d432d4e,0x9f7dab72,0x24483d4f,0x7bff7560
.word 0x789cd2c6,0xa0c74043,0xd59050e6,0x968ce5b7
.word 0x55303b74,0xd1105b47,0x417a8c24,0x884843fe
.word 0xf4b5cae4,0x17e6fb5d,0x6370037d,0x111453e8
.word 0x2ab1e00a,0x2dd30f51,0x2eb82ae7,0xce79fb46
.word 0x2d10a437,0x22efab53,0xae1a45e6,0x6935d96f
.word 0x3e59b8c8,0x73b67006,0xc50e75af,0x9c811c8b
.word 0xf40e9450,0xf4988f4c,0xc704deb4,0x0deb6d99
.word 0x15b79c0f,0x71a57298,0xc182469b,0x38a38d64
.word 0x87fda147,0x40dd5950,0x1bea6802,0x3cf804e8
.word 0xde49b5b6,0xcba3ac36,0x0d041b92,0xf376d61a
.word 0x44048c0a,0xbe2751b0,0x2b0e86ba,0xa8b55efd
.word 0x65c30293,0x3960a060,0x056b6533,0xb6cf3aa1
.word 0xe882c13c,0x84eaabc8,0x267e5672,0x8d99eb48
.word 0x7335831e,0x69d2840e,0x6b5f6f40,0xb511c293
.word 0x09d3e7ae,0x36aba88a,0xe3a908ac,0x41385db3
.word 0xfc60ef9d,0xf5e353ed,0xdf08b378,0xe196506b
.word 0x8e9f8701,0x637f0a72,0x9285a7e3,0x932c9e9b
.word 0xca84f8b8,0xbff99851,0x334f28f2,0x587ac3e4
.word 0x6ba9d587,0xa511a70a,0x659c5f75,0x9cf44732
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 0x8e3da270,0x1341e703,0x5ddec8cf,0x5bb41c5c
.word 0xf67e15a1,0xa71d7343,0x9b51a788,0x838d5305
.word 0x998a6228,0xb8d3e7ba,0x5113811b,0x045d0fbc
.word 0x2ab9916c,0x5ea92396,0x0f43ff43,0x440e36d4
.word 0x829f5468,0xedf7afdc,0xc404cd85,0xe4634027
.word 0x98e89847,0xb682cd6a,0x3968afe9,0xc93d96d0
.word 0x2e41d4e5,0xbc9888ac,0x01e8b588,0xe1470063
.word 0x3eec232e,0xfa1797d6,0x1fdb0a81,0x8e396de5
.word 0xb35eeee1,0x60f44ea1,0x16ec8c79,0xe4481f2c
.word 0x8aafc753,0xc1dd2610,0x4543d8a5,0xe233416e
.word 0x7f02e9eb,0x3b54306b,0xa3abd7a3,0xc04a3528
.word 0xd8232f67,0xe1e00f43,0x90cacfa8,0xfb6d9d92
.word 0xf544da29,0xce5243cf,0xcbe140fd,0x55bc0e63
.word 0x246c6f91,0x07e5cf0d,0xfa43a713,0x552b71c0
.word 0xe31059f5,0xd85141d2,0x0b0a5159,0x21059c2a
.word 0xff493778,0x2238a429,0xbe964915,0x5a19a709
.word 0xbc9bbeef,0xdc3528e0,0x967d6c93,0xa710019d
.word 0xb9ce1e36,0x33f3721a,0x1035db05,0x8cfc3c48
.word 0x32304086,0x0d9e7f33,0x7407dab4,0x35cb9660
.word 0xb0b9824a,0xc1a17bcc,0x539ac284,0x3d6aa25d
.word 0x20aaaf8d,0xc5f31720,0xa59d29c1,0xa93cc364
.word 0x8e3bb307,0xda7db6c1,0xd3187399,0x3126e9e7
.word 0x1dec8824,0xdafee0be,0xeba38bd7,0x20cf1e25
.word 0x63e8e127,0xdd3977e0,0x388279a7,0x64c93aa0
.word 0xfb5b39da,0x13524f55,0x04fd389e,0x6b3146f3
.word 0x15da8498,0x50af3092,0xc603f89e,0x0019a310
.word 0xdab9efb3,0x0f71b67c,0x875270ad,0x4c901dab
.word 0xb4aec4f3,0x2a035001,0xa5541ea8,0x83b8b390
.word 0x96203ba1,0x65b31ede,0x8b2970ff,0x035c97e5
.word 0xa3aed5e5,0x50d40b49,0x7358f210,0x60cbe367
.word 0xe61c5269,0xd51a174d,0xbadd1784,0x0d987deb
.word 0x4b31c4e3,0xc70f5b93,0x4f3d0bcd,0x2850428d
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 0x6ba50128,0x266a2b0e,0xbe2e409c,0xd1fd9920
.word 0x5082004a,0xadbaf306,0xdf6e2583,0x0d88955d
.word 0x771ccb90,0xe4a41983,0x39258262,0xaa0c4b2c
.word 0x94b1bf5b,0xf9f63590,0x9c3237c2,0x10e892f7
.word 0xad006fa9,0xec4b7bb3,0xf841db19,0x41528e88
.word 0xb478431c,0x05e4dfbe,0x7fc6415b,0x7c7824ac
.word 0x3c138ac6,0x4bb7e75f,0x7a487ebe,0x52d4c4ce
.word 0x7aad198b,0x9eba89a1,0xa77b6cdd,0x547befd9
.word 0x6a2c8bdf,0xaf2631cc,0xec4d601f,0x0afb105c
.word 0x7a240b22,0x27dd9e7b,0xf56fa377,0x7bcb4008
.word 0x08486797,0xabda3006,0xff94c7d4,0x5f46a5ce
.word 0x9baf55f4,0x5561438d,0x0a90c309,0xff4b27d7
.word 0x61300ff2,0xb78d07c0,0xefdd0ab8,0x77d5876d
.word 0xf7ff8c18,0xc7413378,0xf79673d0,0x9e7250ec
.word 0xd3e3f649,0xdea9805d,0xd80a3388,0x6719155c
.word 0xff5dd0dc,0x5a0e5c2d,0x84549c50,0x6e1f484d
.word 0xa2fec788,0x12065854,0x4b3e760a,0xb6f7f17c
.word 0xd2ba2cea,0x95a15f71,0xdb99d415,0xbeeb2282
.word 0x2cc66351,0x5bfcb35b,0x59c5ce0c,0x692f49f5
.word 0x26a06ba2,0xcfeaa14d,0x9e621aa6,0x8288a035
.word 0xbaba5007,0xeb5c8410,0x33a1966b,0x5b3df834
.word 0x148d1020,0x8aac4b70,0xe99ca0a4,0x3c19fa34
.word 0x2b5bbad2,0x1b27e5ae,0xeeb9bfc8,0x6f09fa46
.word 0x0bf79a45,0x2da5685c,0x70a91c6d,0xf3fceafa
.word 0xb35841bc,0xea7c9a47,0x13b43056,0xacc0f77d
.word 0xf28f3a81,0x752d04ad,0x55ec8c1f,0x980df19a
.word 0xc1702f11,0x589b5bd0,0x97097b2b,0xe30502e3
.word 0xb1f5622a,0x1d381efc,0x2259f4f2,0x78237aed
.word 0x829d5801,0xc7eb40d5,0xf007210f,0x5d00bbee
.word 0x64882c1f,0x12959476,0x75928bdd,0x58c9ae11
.word 0x87a9d7f9,0xb28c92c8,0xfe9a8758,0x33808835
.word 0x10213d4b,0x03acbb7b,0x69e443a8,0xeff3b12b
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 0x72dc9d9c,0xdf1a7c60,0x0ca7b993,0xead9dd1c
.word 0xae24f2ca,0x07ee4c52,0x087a3404,0x2a310a16
.word 0xd0e54ec4,0x0b60eea2,0x584963e9,0xab009a80
.word 0xe2f7e9a9,0x3e7cd5f2,0x9a6fde43,0xb5e7171a
.word 0x654e96df,0xc42256aa,0x56e8c94a,0x7e146d85
.word 0x14e30c5a,0x7acffe7c,0xe709f23a,0xb7b2509b
.word 0xf9ba6790,0x4c1c377c,0xf2f385d6,0xfbfb11ae
.word 0x3ab8c2f7,0x55221931,0xd0f9dc3f,0xfaf227f9
.word 0xa26fb8c6,0x280b8690,0x3950252a,0x968a6b05
.word 0x726d836d,0xc783c9e2,0xc9dbfc73,0x71d66e87
.word 0x58cf8cbc,0xfe1462fc,0xb313d67f,0x73ef04b1
.word 0x375b774c,0xd7cd3e90,0x1049c1ae,0xafe154e9
.word 0xf8b2f74c,0x8fbd5ac5,0xd01e5bef,0x595fa3bb
.word 0x5de301ab,0x842a4525,0x8ce57a9c,0xfc79a8e1
.word 0xe9bf392f,0x31fdf5aa,0x724e8508,0x3547a8a4
.word 0x3a360c3e,0x22f1a5df,0x588fc27d,0xc95b1260
.word 0x6236ccc2,0xedb99e60,0x71846acf,0xb473f46e
.word 0xd8e1b53a,0x4088e818,0xa4189c3f,0x99e4bd2e
.word 0x775f8a17,0xcec90c9c,0xf5f86413,0xa51572f4
.word 0xcb0f4fd4,0x72e22c5d,0x1c3eb95c,0x4ca1bc7b
.word 0xee768923,0x00ed772f,0xa0e42e57,0x299e2d0d
.word 0x25fbc531,0x9dfe9647,0x5be6ff3f,0x74124d9f
.word 0xcf0a4a6d,0x67963e16,0x0265c61c,0xa0f91a12
.word 0xcf081cfd,0x51368822,0xba44c40e,0xc77ba417
.word 0x44205279,0x50dd0904,0xadacc645,0xa4c93502
.word 0xc72f7b38,0x0743d847,0x780084bf,0x603228ee
.word 0xe1afce03,0xc5c4b32d,0xfe3b11ce,0xe7ab8df0
.word 0x5ebca5f0,0xfc586105,0x149f0630,0xc50ea64f
.word 0x65a81203,0x1341905a,0x89096966,0x5fe4553f
.word 0xdcde2025,0xe47261b5,0x55edf04d,0x2233bd31
.word 0xcee0c927,0x94c7f5d0,0xc63f0d5e,0x1252aa61
.word 0xf8c791d3,0xd2da788c,0x0a195062,0xa2f237cd
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 0x2fc2d510,0x0fb37f8e,0xa4e82383,0xd4adb534
.word 0x34880f74,0x8bdc624d,0xbc6c93ad,0x999c5cb2
.word 0x7a51133d,0x9431144a,0x83c2bae2,0xb446d72a
.word 0xab69eef1,0xa46b2d5a,0x3c18c2d2,0xd560a5f9
.word 0x5cd81f4f,0xccae01b8,0x91e2acf5,0x57c2acfb
.word 0x77bff676,0x8ef5290b,0xb3de85c7,0xda4a7a37
.word 0x63f9d99f,0xc493b900,0x3566282c,0x2b5ebd77
.word 0xe28b05a0,0x6d8fbf71,0x855215d9,0xa2c9d475
.word 0x8e6e4bf2,0xf77a7ada,0x8c501e3a,0x8daf1871
.word 0xa86aa77f,0xfe440af3,0x81d8dab9,0x16748feb
.word 0x9308fbac,0x444bc35a,0xf29bb435,0x91ab12d6
.word 0xd97d74e3,0x8494cf28,0xee047f32,0x9b313304
.word 0x947f3e6c,0x78cdf68c,0x009884b4,0xbd7b8777
.word 0x916668ba,0x421ac05a,0x10240fb5,0x54c3fc4c
.word 0x1a0cd310,0xc5c5d65b,0xb8030938,0xe5ae455a
.word 0xc7934ab9,0xcac4ddb7,0x8294b121,0x91c6954f
.word 0x55b9b3d9,0xdb36ced3,0xfc8ab6ba,0x15770da1
.word 0x9f2b2eb5,0xf00168c8,0x9d3a68e0,0x222b25ec
.word 0xa5dd81bb,0x2b247bb5,0xbd0bd319,0x7d985b2e
.word 0x3b4c5453,0xf039fd7d,0x72f0d320,0xdbf8c801
.word 0xa8b634c8,0xa91e5d88,0xdee3649f,0xdeb39877
.word 0x4b520765,0xbdc3ed9e,0xebb36d34,0xabca1916
.word 0x7e72b9b2,0x99295bc3,0xf6d0c3fb,0x42f0423d
.word 0x18a34f17,0x6d440842,0xb3a3b567,0x06fb74f2
.word 0xe11dcab8,0x33cb67b2,0x5b0ab963,0x2c5a2c6b
.word 0x60a99a48,0xe63429ce,0xdfcf1a34,0xb8d2bead
.word 0x2bc4f1cf,0x0291b872,0x0ec8a1c2,0x21b93a79
.word 0xbe08de0a,0x3886c872,0xd68945df,0x4390cd21
.word 0x8fdf92fe,0xccbd75ee,0x0b7198fc,0xd4b5062a
.word 0x2896e023,0x54d24601,0xa67d99bc,0x8c331ebe
.word 0xe749ae9f,0x67dcc676,0x3d67ecc1,0x8e0ed61b
.word 0x15b6412c,0xe991147d,0x16f389f1,0xdf410c63
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 0x21b773f1,0x524ed671,0x365145ab,0xfde5dc71
.word 0x57d82e93,0x04db6085,0xd37baea1,0x02eb1fba
.word 0x07861455,0xac1ca1c2,0x500c8ea1,0x4ac9e0c1
.word 0x218701ab,0xab0ac338,0x68383b3c,0x9f5f9e2c
.word 0x1f2f8a6d,0x7dc5521a,0x3f27f1f8,0x3e4df106
.word 0x52d301bf,0x88f20d9a,0xa16cadcf,0x508af9e1
.word 0xd438bb45,0xa936733a,0x06b87780,0x21148353
.word 0x5a4f069a,0xb3c02268,0xaeff1487,0xdfe88104
.word 0xf1792051,0xa1e2e5ec,0x9601db2b,0x0395ea54
.word 0xbbe3a8be,0x24e34eca,0xeaabb4e2,0xf66d0892
.word 0xfb16e0ae,0x523f5cae,0x050581e8,0xef65fc7a
.word 0x05e603ae,0x1076a0fa,0xb73147f6,0xe7445baa
.word 0xdd66d19d,0x09801730,0xcacab809,0x949522f2
.word 0x0cd74bf2,0xca247174,0x0ecbb548,0x2f295d9d
.word 0x00bc34f3,0xda47e7e6,0xa20cc7ed,0xd41c761e
.word 0xe7404183,0x0d59d591,0x10729837,0xc3d56b01
.word 0x622d9bf1,0x8c13663d,0xf3caef16,0x34434061
.word 0xcb288d0c,0xd354497d,0x4a63ebbc,0x853b82cc
.word 0xc10a2646,0x50d03f0b,0x3eb1ccb2,0x804cbdaf
.word 0x686f88e2,0x44e705ef,0x265d613b,0xcded9bed
.word 0x5ccb5521,0x9cc6e747,0xd044927a,0x9795e160
.word 0x5a61331e,0x33fe0f3b,0xefd2c258,0xd29d1cca
.word 0x0efe9df9,0x95c2c7b1,0xc2cba15f,0x253a52c1
.word 0xf0707ce0,0xae6e0a7a,0xdbc30460,0x8f85fa88
.word 0x5b481832,0x1e39c579,0xf0b23277,0xcff97a92
.word 0x1415d7d7,0xb2783111,0xe9376995,0x33dcb44d
.word 0x3d47b391,0x4df1707b,0xba05a7df,0x99e869f1
.word 0xb24774cd,0x7867141b,0xf201f4f2,0xc88475af
.word 0x3ffb64d2,0x87345bf0,0x4dcd2242,0x0f103c7f
.word 0xb33c61f1,0x21397cc8,0xb4549d2c,0x478f8b55
.word 0xcab02994,0xdd6875ad,0x005d8e4d,0x9ea89572
.word 0x6a3a4649,0xf92e3c27,0x2be76b70,0x1d4e96c0
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 0xeadc1980,0xb8b932ac,0xfabdab33,0x5d1f80fc
.word 0xa89ef53c,0xc2e5010b,0x42797f5a,0xf707e005
.word 0xf9af60f1,0x1735eae1,0x07f11610,0x9a73dad8
.word 0x27b7c8a1,0x4fa50ed4,0x3cbbdfb6,0x8fa40574
.word 0x09fc3285,0x95bb9079,0x2e9fc26b,0x64b5275d
.word 0xb3217e99,0xeda557cf,0xd55ead68,0xa7ee0be1
.word 0x7c5d0da6,0x665e65d7,0xb6a4eb96,0xbf7b7acf
.word 0xa197da6f,0xb3a024e8,0xbd248518,0x94433afc
.word 0xe2e74b5c,0x02013f16,0xeb41990a,0xc650ebef
.word 0x8f820b5b,0x472a98b7,0x7393b353,0x9b73ad7d
.word 0xfe93e5fb,0x1f5ccc90,0x6792b444,0x07e980e8
.word 0x2d52a3c4,0xaa6e4f18,0x5ff2422d,0x61518bda
.word 0x9ecf19a9,0x38caab11,0x4ecd50a3,0xc5195b37
.word 0x5f7694c0,0x81677d81,0x1e064146,0x28bc7c2d
.word 0x55fe76f3,0xe5383232,0x37745dde,0x7350236a
.word 0xf505146b,0xc75d107e,0xfc61c8d7,0xa5bbe381
.word 0x8d5ce0a8,0xd9155294,0x167c6d54,0x3ac94c09
.word 0x6ca6f4f9,0x0a7a6407,0x01cfdb89,0xafd45921
.word 0xbe5e90d3,0xbd2b9a13,0xe57dea6e,0x7bcbf8d3
.word 0x0aa606c0,0x90e90471,0x807083aa,0xdb32e457
.word 0x5356e225,0xd971b03e,0x14c69c36,0xe4a8df2d
.word 0x4e402d92,0x610d9d8f,0x30d74d0a,0xebe6ee18
.word 0x4e2c0b83,0xf2b3d1ee,0x78bc9709,0xc76254ca
.word 0x4315aeb2,0x17f6c7a0,0xc0ab458e,0x464efdcf
.word 0x64563383,0x890412ad,0xf57089b4,0x574cf5c9
.word 0x74f094ef,0x70eb0f43,0xe1114b48,0xd9719716
.word 0x9cc14d67,0xe9bc2c7d,0xcfe44ae5,0xf292a41a
.word 0x7fc87e23,0xf48a6654,0xc605fe93,0xc17e8dc5
.word 0xe16b2ef0,0x071b35d0,0x09fd272c,0x073a05cc
.word 0xf0b3c852,0x008ad3d5,0x9095684a,0xf8af4947
.word 0x0d7b01d0,0x9e8bfaa3,0x5ae3ad6c,0xd072030e
.word 0x40688f18,0xb48ccc41,0x5f7cfc86,0x506470a2
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 0xcaf46098,0xde32ab7b,0x372686ac,0x7fe2d961
.word 0xa4aba176,0xbb293cda,0x4bba6a42,0x220189f3
.word 0x2fc18ac5,0x79281c89,0x77a0f973,0xf1ca27c2
.word 0x128a0159,0xb34c1277,0xa993312a,0x1468dff6
.word 0xd089462c,0x1c4ead27,0x9dc70ed9,0xd1f38357
.word 0xaca931df,0x44052810,0x1b641772,0x9b3c64f4
.word 0x8e856cf9,0x9e068fea,0x73e3e874,0x5fa422f9
.word 0xb97be34f,0xae3ad76d,0x65a86b2a,0x12b5ee1c
.word 0x9dab9295,0x73f40e8e,0x172a63cc,0x0ec7d25d
.word 0xfaaa64d7,0x7666692c,0x2b36bd91,0x90265922
.word 0xbfd3053e,0xdeec9e78,0x54e9ccd8,0x1caeaec1
.word 0x54efa5e1,0x4d6d1761,0xcd1b3df2,0x25b7cc21
.word 0xdccd8640,0x4ca31915,0x579e6a36,0x13fa94b7
.word 0x0354df20,0xf16ae2f7,0xf0c88325,0x4d5eaf3d
.word 0x9d107ca5,0x1019ad56,0xeb3bd026,0x84cd0a25
.word 0xd5bc07c6,0xa7f0f553,0x80d78383,0x420b8e1f
.word 0x2e7353e4,0x6048b950,0xc410b226,0x931bbc48
.word 0xedd47a4b,0x50d1b4d9,0xe38a0899,0x07969f14
.word 0x18f064ab,0x3bc6a79c,0xc8c1c882,0x1d406f58
.word 0x5477a607,0x6c6340e0,0x37554f60,0x01f9614d
.word 0x25eca553,0xee9d637f,0xd3360265,0x33221fc0
.word 0xa2caeaa6,0xea5d9721,0x2481fa4f,0x096a543e
.word 0xb70954df,0x6506d34b,0x9b46753b,0xd3d04c89
.word 0x34b448cf,0x502e5e8c,0xdf987e48,0x16f34b74
.word 0x94efabb7,0xced602d5,0xe7e07d3a,0x5f502cac
.word 0xdbcfb62f,0xd9b63300,0xea077822,0x7fbf8339
.word 0xbc4c1ef8,0x4ccfa943,0x055d42e8,0x61ddbe55
.word 0x5bc64056,0xbb71fbe7,0xc078561a,0x56894f1a
.word 0xd815e76e,0x4e1a5d0d,0xaf1d4405,0x381f9029
.word 0x1b256787,0x9108d632,0xe1973e07,0xa221010c
.word 0x6b0d62f0,0x00c77832,0x3c82fcfc,0xa9072250
.word 0x35085708,0x52a20d52,0x821656d3,0x82388fb4
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 0x8cbf83bc,0x5b4d97ca,0x41943e3b,0xebc48e55
.word 0xf1a2613c,0xd72c4ced,0x26c4a333,0xd840b582
.word 0xcd5922c8,0xd9b7a77b,0xc9ea6a9b,0x162ba478
.word 0x7d799b44,0xf7a54a46,0x442835f6,0xc9ab86d9
.word 0x10528a1b,0x54307893,0x15471637,0x0a072c9a
.word 0x19b6e110,0x0b6bb237,0x9e44b240,0x7217dc06
.word 0x6822a0ee,0x7014b34d,0xd9efe4ad,0x8d135f6d
.word 0x663ee38f,0xa4fba0a9,0x78a348cd,0xa223cb98
.word 0xb2e43cc6,0x18dfc360,0xe5c3ebf4,0xcc78e7b2
.word 0xb6dad6a1,0x15633b87,0x3bbe3963,0xaa3784a9
.word 0xa78a356f,0xb39f6dbc,0x3814025c,0xfddae30e
.word 0x1edbfc7d,0xb88936b2,0x45485c19,0x4fdc1333
.word 0x30556816,0x7e4b739e,0x2f86b0ad,0x16a77e0f
.word 0x7221cf79,0xbbf252cf,0xcfe0e704,0x50fe680f
.word 0x9d6aebd0,0x7d6a7190,0x7fe6f834,0xb98574d8
.word 0x874b5e35,0xb0fc98fc,0x6cfc8255,0xd875914e
.word 0x745814e3,0x8fb23e76,0x234f5b9c,0x41d683ff
.word 0x1680647d,0xcf44a593,0xeb84a887,0xbebf8375
.word 0x81d700ed,0x6ec48d44,0x3fbfc363,0xacd274f3
.word 0x00de0b67,0x54108d26,0x1ebe92de,0x2a709107
.word 0xda5f7001,0x078919f2,0xe0ad8064,0x8a41ec34
.word 0xd04cb8ff,0x8b1de122,0x08999109,0x01ec913e
.word 0x632ecbdc,0xecd987f7,0x3db8315f,0x3bfdb6f7
.word 0x82106899,0x8ee0a4e2,0x6bb90ef3,0x36e291b9
.word 0x3bb154e7,0x6b099ab2,0x4546615c,0x804648ac
.word 0x99ce33cd,0x0a308b43,0xf03b85e6,0x0e3c4e0c
.word 0x5fa4f024,0x5f515422,0xa795e96e,0x6d9d4569
.word 0xee2b95d8,0x2f762640,0x791e3d74,0x41c6afff
.word 0x71aa4505,0xcbc25ec7,0x14bd7ab8,0xd9ab215d
.word 0x404a03e3,0x1afe351c,0x4eaaa422,0x86cbf3ac
.word 0x0e5549ed,0x8d4d7da9,0xe5e778e9,0x534f31e3
.word 0x75aed39d,0x5193334c,0x023d9c5d,0x8c38bf2d
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 0xf52540fd,0x9b9f4163,0x066aa909,0x0613421c
.word 0x4579b7a1,0x16322e35,0xef557ac1,0xe29c4429
.word 0xc1ec9b31,0xd02c7c4a,0x3398f464,0x610c2f7b
.word 0xc9b4a451,0x22201e53,0x0c2897d2,0x614b6ff0
.word 0xf55679d5,0x77bf5846,0xe8583494,0xbed986ca
.word 0xb4e4517a,0x25c67099,0x4870e402,0xa1b33e4a
.word 0x1c6e57d5,0x2e55326d,0xcd67eaa2,0x0e7e96bb
.word 0xae741faf,0xe2ca8481,0x5a7a974f,0xa3f86c91
.word 0x8be56c64,0xf6a56c03,0x525e5a19,0x0a2bd00f
.word 0x982e4fad,0xdcdcb250,0x9022deab,0xa98cbc62
.word 0xfac6018f,0xa8deb83b,0xffeb65f7,0xcd984f24
.word 0xcebaccc5,0x4237e928,0xf1708ed6,0x4e067598
.word 0x49fb7651,0xbcc78213,0xd102a249,0x2fafef7e
.word 0xeca5b3ab,0xcf26ed26,0x148eb6c9,0xbf79e4b7
.word 0x4031af18,0x7392a709,0xe9bf34c9,0x1e1f7836
.word 0x0dd7bf92,0xd1464762,0xb111d657,0x10ff34a2
.word 0xf7a20df6,0x70d42873,0x72c23f98,0x60bc9615
.word 0x3a4828e0,0xbc2ad5fa,0xbb9fa404,0x6695fc61
.word 0x0e2c5c64,0xdfac0c6b,0x84063f17,0x8c105e1b
.word 0x09c9e4ff,0xf80fe811,0xdfbfe4d7,0x6231efff
.word 0x1b094149,0x68eb256c,0xaa250204,0xddeb3705
.word 0x6147e4fd,0x322f4cad,0x83ac9a11,0xcea60f1d
.word 0xd0d6fbb8,0xa3aeee02,0xc9012f2a,0xce2e3b78
.word 0x7881357a,0x4f6f74c1,0xc10f963c,0x8418d59f
.word 0x628a8313,0xf7dffb08,0x523e6ecd,0xe028a17b
.word 0x40529aed,0xdb2d5f4c,0x5abfce76,0xc319c293
.word 0x9c4f8cf3,0xc814543d,0x08d5b3f2,0x73932607
.word 0x84c7ce7e,0x93191ffd,0x9464b149,0x9f7da6a0
.word 0xa3d7f2e8,0xe0e556f3,0x2a516796,0x6b32c780
.word 0x5d57d096,0x6fd6b321,0x98428437,0x3ffebffa
.word 0x01a43c09,0x9aca5007,0x6b7828ec,0xd8966bc7
.word 0x58fdbb57,0xa6fb1724,0x37a8d9c1,0x5072495c
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 0x1f06e56d,0x2839215e,0x962706dd,0xa1ae65a6
.word 0xcb7245ec,0xa6d75abf,0xaaffcf7b,0x273bd70d
.word 0x64023b70,0x545e177f,0x48487523,0xfbb2cbc6
.word 0x76c46e2b,0x7e1b35bb,0xe2ba8af0,0x3ca2a535
.word 0xcbfcdb67,0x11371f21,0xc84ae552,0x160713d8
.word 0x55e1778f,0x66187dc1,0xf0c63031,0x75475a0f
.word 0x6a93d643,0x96aa511e,0x4bd39935,0x050e85c1
.word 0xc7bd5290,0x8dc119ec,0x62ea4d15,0xf21b019d
.word 0x568d4cf4,0x3a35c2a1,0x937be266,0xd54545a5
.word 0x90d9fc92,0xa45ed2df,0x2f8c54f5,0xeeb1d8c5
.word 0x920f38dd,0x246113bf,0xb2d78389,0xca629512
.word 0x280309fd,0x841f7199,0xa340c59f,0x9a79cb0f
.word 0xe92f9575,0x120026ba,0x846a54aa,0x7a340070
.word 0x4ee582c7,0x8c1b4440,0x0528733e,0x5b48acd5
.word 0x97b8bfe9,0xdfd958ed,0xe2341a14,0x8508b54b
.word 0x726d689d,0x938cc3a4,0x66ee769b,0x1966606f
.word 0xc63e9224,0xe7e2b48b,0x523dabaa,0xb1e3ce8b
.word 0xfc1fcaca,0x541400ed,0xb1fb7330,0xc5acfa03
.word 0x0a9ac6f6,0x812dcf0c,0x5d78d94f,0xe185c23d
.word 0x1334c93c,0xcc20fde8,0x5c6dffb5,0x26959107
.word 0xb4238182,0xec272f27,0xedba9b8d,0xa5d972fd
.word 0xc65225dd,0xd8a835e0,0xfc17558d,0xab646f48
.word 0xeaaa5ff4,0xb730f28e,0x24d7380c,0x2ad977b0
.word 0xdf461c8d,0xd4432000,0x3709a031,0xb0acf17b
.word 0x1db2969a,0x21dfc85f,0x997f6835,0x37403d80
.word 0x29b71566,0xf4141120,0x6f2737e4,0xb7540c77
.word 0x7c29a69d,0x637f007d,0x8ed95ff1,0xd9bbda32
.word 0xbb506f86,0xd12091e0,0x3060e93b,0xf10370aa
.word 0x32a7df7d,0x689e5efd,0xf3917285,0x02926885
.word 0xc7ce11fe,0x84f43bff,0xc666516e,0x7bcaa5db
.word 0x907c633c,0xfda0a234,0x8fd7da06,0x210cb94b
.word 0xc9d112fa,0x615525c4,0x9ccbef86,0xe58669ea
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 0x2c0a7438,0x25821b16,0xea06f245,0xdd366a69
.word 0x83bdc9e0,0x6cae8946,0x5e0790ff,0x84f5ddb9
.word 0x0443401a,0x23c50108,0xbfb4f395,0x15675d6c
.word 0x505b827e,0x188f0064,0xfab53c9f,0xe4bbe208
.word 0x98f36c76,0xe63f6654,0x3144b499,0x8816a11f
.word 0xf44db827,0xec5a3fe8,0xd83d3207,0x889e6fc2
.word 0x9b10478f,0x7caeb421,0x24102f9e,0x95bb23f3
.word 0x1dba1f9e,0x48450561,0xe31178e6,0x169a4d94
.word 0x65da2ea7,0x8fa85f58,0x075624e6,0x84b5b7d9
.word 0x6dd47ddd,0xa5d1cc14,0xa07c8583,0xd20fab45
.word 0x12109e80,0xb240ff37,0x38378494,0x0bb9b3db
.word 0x4d4a9942,0x62d4f02f,0xa1f91c65,0x9e7bd444
.word 0x9fec0b2b,0xde8bf56c,0xa44405f5,0xd5962bdf
.word 0x767b3587,0x70b1c517,0x8393fa89,0xeb2202fc
.word 0xa83136a3,0x94429208,0xd95e755e,0x9a9e0ec9
.word 0x58551d1f,0x37d8ca08,0x3166aa3b,0x5db12090
.word 0xb95ceb69,0x15e32778,0x1d1ce042,0x3b093891
.word 0x5b678d0b,0x9e920113,0x6879b6a4,0xaff0859f
.word 0xf211c3e3,0x00a70bfe,0x8c42ffcb,0x1f536561
.word 0xeb0d895f,0xce92d6af,0x1109ecf5,0xeccceba1
.word 0xf21ca79c,0xa365999d,0x148c6e71,0x8ad35e87
.word 0x2d5f5af6,0xf841d692,0x77b0df89,0xc69f5362
.word 0x77ae1eb8,0x062f0a8d,0x4bed5248,0xe8917dee
.word 0xa8268bb7,0xb50d7682,0x690541fc,0xcd01d5ac
.word 0x0cb9559d,0xb65ca1f6,0x19f02718,0x6536d58b
.word 0x38a43ab7,0xd6834629,0xcb4b0a6e,0x54f431cd
.word 0xdd21b3cd,0xe9db2bca,0x91b37989,0xb5588c9d
.word 0x69d950b5,0xb13f884e,0x34a88c63,0xaa72128a
.word 0xdfc5daa3,0xd262952f,0x8b1665de,0xc206e6ea
.word 0xdc70edf8,0xfaedd8f7,0x6581bd3f,0xbe01c78d
.word 0xedb2b05f,0x90ed3d82,0x5a3dddb0,0x6c1a3d0a
.word 0xc9545e1f,0x90b30518,0x889f3932,0x56cc9183
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 0xbf7e4823,0xec2b9731,0x30806e4d,0x1365e818
.word 0x6999a2ee,0x7598632b,0xc99cf933,0x5cd4925a
.word 0xf0d297f1,0x707b105c,0xe8d8923c,0x5e8deb87
.word 0xd8f4e29e,0x6a3ef61e,0xb72ba342,0x90fc8b05
.word 0xaa3b0234,0x33a417c7,0xe90e9bf1,0x24f6be06
.word 0x420d928e,0x7a57a42e,0x8c4662cb,0xc7f43355
.word 0xd4ec4c65,0x4353ec1d,0xc7746cd7,0xcd96c65c
.word 0x23822c44,0xd817dd25,0xe9f6a47d,0x54798aac
.word 0xf6341c61,0x7f9cc593,0x60638b33,0xc5bd9b12
.word 0xfc6ee2ab,0x7aeab383,0x9f970c49,0xdc2cee32
.word 0xb27b39c9,0xe083ca6f,0x7916fcf5,0x28762695
.word 0x06aa8b46,0xe77acb40,0x5727e7a5,0xc0d251f5
.word 0xf332c41f,0x058a4d18,0x40915c01,0x5f46e734
.word 0x5aefab4b,0x9c065703,0x2c602530,0xa60c3d22
.word 0x238a35a6,0x4af62a9a,0xaf89f0dd,0x122f7ab4
.word 0xc12c7e8a,0x2ffd4bc7,0xaf4f96a0,0x4098cf35
.word 0xc1cbd224,0x2f018fd2,0x7ae995b8,0x639e7df2
.word 0x6d34da1e,0xa0454fb8,0x29ffdfec,0x0f3bcd67
.word 0x454f07ec,0x4381a00d,0x579ade51,0x81e731ad
.word 0x421fa9b6,0xa2f3f78a,0x2ede7250,0x45bcd9d6
.word 0x1b2d080c,0xa0186639,0x524e7dcf,0x68ddca29
.word 0xed6f2ac2,0x10496e7b,0x4d514fbc,0x4a399620
.word 0x1bc0b204,0xe4e98c32,0x7d502b4e,0x053b7b10
.word 0x331efd73,0x260a3d9b,0x03693bd9,0xd233bf17
.word 0x0a20bd7a,0xd0f9cbcb,0x36418ddd,0x2ff8d1b7
.word 0x85fa0955,0x447d67ed,0x42dffbb6,0x46127cfb
.word 0x0bcb217a,0xcb4b6210,0x87fd4f0d,0x35ddcced
.word 0x940f9e9b,0xcc533f84,0x6cf50659,0x88c323fa
.word 0xc784268c,0x5b8a111e,0x43a60939,0xfb186e08
.word 0x01f28b68,0x0d40cea1,0x181839c2,0x2f97ee19
.word 0x67f5d3c9,0x30d61d45,0xd9cb1729,0x4a9c6417
.word 0x46b9799a,0x003a9db9,0x30ed46f6,0x087216e7
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 0x412fe599,0xc77401ec,0x0e129d7b,0x4bd11e41
.word 0x49b0384a,0x3a937e02,0x1463739e,0x60af1509
.word 0x2957fc24,0x5d5a711e,0x35815180,0x233ce132
.word 0x0c012b50,0x75e3824e,0x2f71fd3e,0x1b3e87ea
.word 0xf4c57b1b,0x50c4bb2a,0x09c5d24b,0xa354cb99
.word 0xc266a56e,0x9dca8d83,0x6195a096,0xbc655df4
.word 0x2d2bfb5b,0x3abd7f28,0x2fed13e8,0x72819e36
.word 0x23fef865,0xc48a31c0,0xc3f2b839,0x99d2e1bb
.word 0xf4031ba0,0x3484232a,0xe3b69030,0x5868eae2
.word 0x17422c7f,0xeed8ebeb,0xc25a6451,0x157618f0
.word 0x8ae80092,0xb19c2de8,0x953d9252,0xfef701f4
.word 0xc94a8fe2,0xcea20f1b,0xf509ee9e,0x7ceb6970
.word 0xa87ecebb,0x62c2bb8a,0xbf47a8de,0x2882490a
.word 0xb7c5d3b1,0x89d580f4,0x7130c7f4,0x23ed192f
.word 0x8466b95d,0x80f574a2,0xb31a5515,0x88cb55a7
.word 0x4265a10a,0xb8b60713,0xe279f298,0x3c159d66
.word 0xfcc43c5d,0x5130ea1e,0x27ed0f7d,0xc31fd87a
.word 0x970cc17d,0x0c7911b2,0xa960a372,0x9e03d4f9
.word 0x92392759,0x5cabc2bf,0x2b301251,0x829a2566
.word 0xeca75528,0xa0457243,0xd2432bfc,0xf1d3cbd3
.word 0xf9bb031a,0x888dc415,0x775074fa,0x5c425747
.word 0x0d380d9d,0xcae837e9,0x7a03bf3a,0xc34123df
.word 0x165c22dd,0xd7428862,0x3725bf04,0xe7bb62c9
.word 0x034c4bc1,0xa5c6df6c,0x61ffe436,0x4c920396
.word 0xae362311,0x5960c888,0x0e951f3b,0x948e1842
.word 0xef0df1e8,0xbe2b6f09,0x1652286e,0x3d1752f6
.word 0x4833ea27,0xc9ea3a1a,0x9115b980,0xda6707f8
.word 0xa7d6aa30,0x6a752dde,0xf0f62c84,0x6de963d7
.word 0x9b0d5e21,0xd98a5180,0x7d69edaf,0x551490f5
.word 0x48e1d08e,0x2361133a,0x707622c7,0xae52e569
.word 0xcaf16d49,0xd1358719,0xdbf4f407,0xa3057eab
.word 0x1e7ed656,0xdc1725be,0xaea928ff,0x778b084f
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 0xd62560f5,0xe117eafc,0xf12b95d1,0x53b75a5b
.word 0xdebf7f10,0x761a14fd,0x8ba2ace7,0x967be545
.word 0x2200a7e9,0xacdbb01a,0x9e0461d0,0xb24e6649
.word 0xf44a7ab0,0x1a5bea00,0xf690c41d,0x4c21478f
.word 0xc924195e,0xd6c3bb76,0xfcde1b5d,0xd64ebe10
.word 0x9b8eb287,0xc206dd45,0xa43cf633,0x544e02bf
.word 0x30617cea,0x9ce75e2d,0x559a3b1f,0x1e226661
.word 0xcd4cf2fe,0x1b98e0de,0xddcf3231,0xa24bf5ad
.word 0x50b85d19,0xb821d4bf,0xe9028694,0x40bf2324
.word 0xeaa744fc,0x8db699aa,0x735317f5,0xfdd2f46c
.word 0xae7a1343,0x4b955bf9,0x771a8db0,0x04d80092
.word 0x32f8753c,0x9a519c29,0xcc18999e,0x8152787c
.word 0x6d8d66b9,0x86fdf40d,0xc3594d0b,0xb6125209
.word 0xc42118fc,0x25668117,0x556cc3dd,0x73a045f0
.word 0x3066733d,0xf7354683,0xa198aa44,0x2b3fc09b
.word 0x5012e045,0x61c5c7ad,0xd9cc42fa,0xe86b509a
.word 0xedbe07e5,0xaed836a0,0x1b2639ba,0x9ab2bf19
.word 0xcb220fde,0x9ff58ba7,0xcd5a1db4,0xd1c29b5c
.word 0x4341bb80,0x7f7550de,0x72517454,0x9099c144
.word 0xb3677efd,0x21c6bfbd,0xb7c34d9b,0xf41b298a
.word 0x1b59d09f,0x569aae71,0xacba9dd4,0x2f4cbc8f
.word 0xc7fe793b,0x68bfb9ee,0x5b1d9b4d,0x9711bd20
.word 0x22cf5789,0xe52ca612,0x92c8a6b7,0x325d62d6
.word 0xe558a348,0x55af690b,0xea5b454b,0x14b104e4
.word 0x8a9bc09f,0x3d3d60a4,0x8bb72580,0x7ed01686
.word 0xfa19d02a,0x449e364a,0x4bb0a61e,0xe5231b05
.word 0xc75f9828,0xf6fe1964,0x45d0e3af,0x33458bb3
.word 0xb973328e,0xbc40109b,0x155af033,0xe9858884
.word 0xcd33bd54,0x0f97fcc6,0x1e9727bb,0x6c22c92f
.word 0x1ca51261,0xf8615d5d,0xda4ede83,0xea4f0b47
.word 0xc3cc21ba,0xf618e0aa,0x3aec8927,0x65ccc8e1
.word 0x6460dc9b,0xaf4e298f,0x27352dfb,0x6850fc21
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 0x513bd73b,0x85610984,0x6acbe074,0x567016fc
.word 0x801ad98d,0xf70ae216,0x4ef6e9db,0x4c41b2bc
.word 0x762b5769,0x0cf9751f,0xaaf59e44,0xaa62ae26
.word 0xdbe08c5c,0x6ab0896e,0x84f7c748,0xbc2eaea7
.word 0xcc7c9676,0x9d6609f9,0x9a8e07fe,0x176f68e1
.word 0x4aff592e,0xc0b45d5c,0xd9b466f4,0xe6fa4fe0
.word 0x8e35c0de,0x737fc4ee,0xecc02ba0,0xcba6ab62
.word 0x18e4d2e9,0x0e1ae594,0x37b01d9f,0xe2bb08f4
.word 0x7ea40126,0x7bbfeb60,0xd7d171e3,0xd646ec30
.word 0x8be9ba18,0xfedf285c,0xb55e0d04,0xdf6ec2eb
.word 0xdfddc13b,0x8fee0405,0x60d96ece,0x9264ac18
.word 0xd9a9d457,0x0bcfd3a9,0xb6abeda7,0x789d0beb
.word 0x3a98584b,0x682ce491,0xb60c0e2d,0xf7a0f121
.word 0xfd14c82d,0x8b473f93,0x9168ffb9,0xe2a4e294
.word 0xc9a54097,0xdf270750,0xef3a0d20,0x803f63dd
.word 0x72017314,0xe8cec26d,0xb5db8da3,0x6bd02748
.word 0x73abdc04,0x03bfccde,0x4adeec3b,0xb1783a38
.word 0x60b40edc,0x106cc19a,0x0407ad09,0xc621f149
.word 0xd19496c7,0x6c8e12a6,0xd388de81,0x51c8dc1e
.word 0x48fce7c9,0x993500d0,0xe5ee57a3,0x2241ffdb
.word 0x9eb68e52,0xb6c1d69a,0x943edc78,0x75df6375
.word 0xb65ecb1d,0xe49b3ec9,0x9797ccbd,0x7796d166
.word 0x665f1c2c,0x38b9a60b,0xfdc3f12f,0x35ea1643
.word 0x652d7034,0x0df1b005,0xcb94700c,0xfc50c560
.word 0x36c137fa,0x0416376b,0xae7fa8ec,0xe24987e7
.word 0xe3c57eb0,0xc941b78f,0x13185b63,0x11ba7df2
.word 0xe8552f22,0xdfcfc19e,0x0ee0ecc7,0xd9816c4a
.word 0x8e79ed55,0xf170aa94,0x7d3c860f,0x32616ec0
.word 0xa59046ce,0xb4e3951c,0xda987e8d,0xa57ee683
.word 0x0b4ac0f3,0x9a9b8f2b,0x3ea95be7,0x15cd8287
.word 0x909452bc,0x2103f49b,0x1e7c3106,0x1b82a43f
.word 0x9e90bc14,0x37d1187e,0xff357487,0x252b67ad
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 0x1a0bcc6a,0xf9f4424f,0xdfe59b8c,0xb8f963b5
.word 0x7491b524,0x9d80d6b6,0x9debe59e,0x76164e55
.word 0xd53188e2,0x7ae13c3e,0x4baf27f5,0x77332ae5
.word 0x503c1fd1,0x68b7542d,0xc3d762c1,0xc9ceebee
.word 0xde383843,0x45c7f683,0x4674cb90,0xa3fd44ee
.word 0x61146cf9,0x497e8da0,0xc5916042,0x4454c492
.word 0x95fe7586,0x70e0014e,0xc5b4c0ed,0xe0719405
.word 0x8831c436,0x1bc6f877,0xedcd158c,0xaa76c6e3
.word 0xedeaaee2,0xac586cbe,0xde5b003f,0x86428307
.word 0xe57395f2,0x065fab70,0x192b5c1d,0x7340d399
.word 0x2bd3f6f2,0x59600b20,0x75d23c5a,0x0d9aa49e
.word 0x225a42d8,0x59070fc8,0xbfd231da,0xac245014
.word 0x76616092,0xaa35478f,0xf9f3fc5f,0xadc19c4a
.word 0x4c08ce3d,0x4ae9d5e6,0x4706bc9c,0x3336c99f
.word 0x34054467,0x74290fae,0xe1c5c044,0x1991b892
.word 0x85659081,0xcb4c36c1,0xa2dbcd45,0xbb34ea17
.word 0x7f5f63c7,0x5f639a0a,0xdbf0e61c,0x998cc178
.word 0x73ee2c2f,0x1f87d215,0xef91e47e,0xe55c3f5a
.word 0x4f31a633,0x0bc9e126,0x870c7854,0x36952b34
.word 0xf56d8112,0x80dd78b0,0xcc011faa,0xe88bf7f0
.word 0x9c731b6e,0xea2ec718,0x05b9de6e,0x12ba9d44
.word 0xf0acb94f,0xdad84529,0x15f2202d,0x999d7ab2
.word 0xfbe9920b,0x8159d438,0x8487efd1,0x697373f4
.word 0x3772e181,0x0cafbd3c,0x050c5e2b,0x5c86329c
.word 0x7f8bc586,0xda777e44,0x886cb546,0xaf0f5d72
.word 0xa7351722,0x03a6a1a3,0x9f122fbe,0x45693190
.word 0x58f92dae,0xe0bb6828,0x54fe3d94,0xacdbbb24
.word 0xd573f680,0xaae4c840,0x160c3e4c,0x4f075b85
.word 0x82126c91,0x53bd4a86,0x609dbbd1,0x2624624d
.word 0xcef034f3,0xd0b88fc3,0x02f45b85,0x0c5d8b3a
.word 0x38f2d9bb,0xdf9b2eb4,0xf28eebfe,0x3b777464
.word 0xec98fa38,0xd6a3512a,0x42931f80,0xb84f0f16
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 0x97e92cd8,0xde1aabe9,0x21a54795,0xfe631cbd
.word 0x7c2900c6,0xfa54da3a,0x725924b3,0xb8dba720
.word 0x912093d7,0x14a4bfbd,0x8f521a8c,0x0cf0b254
.word 0x823c04c5,0xbe9be888,0xd552496d,0x9b45cad7
.word 0x9fb4347a,0xc9a4080e,0xb8ba2ed7,0x93124db8
.word 0xdc06852b,0xeddc1a2a,0x7439d166,0xd2a68dcc
.word 0xa870353e,0xa33839d3,0x35ccf72a,0x9d0c740e
.word 0x52f8a665,0x9fea6f35,0xd8f18034,0xe5142c37
.word 0xb649954d,0x5dc4e67e,0xe0371031,0xb4f29203
.word 0x22d43148,0xbe7bc23b,0x280106f7,0xb8ca26cc
.word 0xbb949751,0x9317ef7f,0x7cbb41e6,0x034e7aab
.word 0x5080e8a3,0x25ce735d,0xd76b2aec,0x7a349505
.word 0x93c635b9,0x2890c83f,0x2cc67759,0x39beb747
.word 0x2ef15a6f,0x73eac210,0x19ed9e09,0x5a6d30db
.word 0x2ebe4cdb,0x08404656,0xf34d35a7,0xde3c600c
.word 0xe43ad061,0xea7d9ea1,0x6575fd3d,0x2967ed07
.word 0x440ecbaa,0xa35e4be1,0xd5130b28,0x87b0e165
.word 0x0a1bae2a,0x5110e5bd,0x4a450151,0x4256674e
.word 0xbe4667f2,0xcf84d86d,0xbc109aa5,0x2f31e863
.word 0x07784462,0x49bddb53,0x15ff462b,0xa7b35bb5
.word 0x27004561,0xe032a478,0xbb2efb5e,0xa3150301
.word 0x9fade4d2,0x2a7a759c,0xff112657,0x51bca28f
.word 0x9a79196e,0xf9c3e323,0xd316ffb5,0x6a41ecb9
.word 0x45f5b44b,0x2f0bc636,0x8305ab07,0x5e91662b
.word 0x5b2115a2,0x34332413,0x1fe585a1,0x8b2cd309
.word 0x1f37b673,0xa0da38f7,0x833247af,0x9fb92335
.word 0x0d77fb43,0x5ed52fb0,0x827b8b7f,0x3f396810
.word 0xd727a456,0x98972f61,0x698e66d3,0xd429d126
.word 0xc7c74331,0xdfe33fb6,0x7173840e,0x663e9e66
.word 0xf2bce205,0x4bcef1ac,0xeb24d845,0xe5cb93d2
.word 0x718493ba,0x6521cee1,0x086d4e8c,0x7201e864
.word 0xa8e86cd9,0x37246920,0x83aabd53,0xe2e684c1
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 0x051e6300,0x8b88da76,0x76194f78,0xff18a2af
.word 0xb6732d3b,0xe9dcc252,0x063a7dbd,0x2376d1e8
.word 0xd1298888,0xa76786d1,0xe67565fc,0xb7849057
.word 0xdde2edfb,0x47f318c1,0x1ccd12fd,0x9d57a2d2
.word 0xdd55791a,0x7deb5dab,0x1aa0fda6,0x6d9c9530
.word 0xb762e537,0xda668c41,0xa6328767,0x2097126c
.word 0x03b6bcf3,0x0c02c3c4,0x803d4972,0x3fafdfc4
.word 0x725ab9f2,0xbcbc6cbc,0x081f6d08,0x7897f7cd
.word 0x4d993ef8,0x0cb48215,0xfddfe793,0xd997c5bf
.word 0xf4cfe2c7,0x454f483f,0x842d0f89,0x3e43e0de
.word 0x35010dc8,0xf755b04c,0x94ce363d,0xe0de94c8
.word 0xcf016a96,0x3ec869bf,0x3cf3da74,0x720ff981
.word 0xbd76a784,0xba6119ca,0x9270ab7b,0x06bdc2e2
.word 0x42dd1509,0x4e955d51,0x957badcc,0xccbb692f
.word 0xfe3027d2,0x4f339f6f,0x5b80f1ed,0x2f63ca9f
.word 0x6d34debc,0xd7a95802,0x0cfef6ea,0x240d589c
.word 0x5e5f3d39,0xabef6d87,0xd34e6aaf,0x4aded076
.word 0xe0fa460b,0x515cd42b,0xb47faf18,0x293409cc
.word 0x72b9f6d6,0x3410b57a,0x15b38732,0xfa8805a7
.word 0xc6b281d8,0xfc3e7b9f,0x97e59a0c,0x7b204f92
.word 0x423bc362,0x800d4bb9,0xc909a422,0x1ca5fc8a
.word 0xb176cd17,0xa5eddaa5,0x003bbf10,0x2125e7da
.word 0x09b656cc,0x2e75548a,0x6bdeb16e,0x10f739ad
.word 0x9ef3b37a,0x6065c1aa,0x34a4e6c9,0xef40cecb
.word 0x02cd5c15,0x2942013d,0x91a30533,0x12ade645
.word 0xe1b85cdd,0xadb8167a,0x02e6807b,0x15f6e5b4
.word 0x5ab1b9a9,0x0e39be85,0xe163b8cf,0xaba4a4be
.word 0x6f40ae00,0x0b713ecf,0xd3d32224,0xea76adb4
.word 0xd5e8d1de,0xb6c1ba11,0x307411fa,0x83e80d9c
.word 0xb2430800,0xd3b700a5,0xe9cfa4ab,0x1148c382
.word 0xf7af8c37,0x83bce5ec,0xfdfcda7a,0x539b57ef
.word 0x71bf6593,0x677e54c3,0xf80a8578,0xd3006d51
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 0x4d1ba46a,0xafda2927,0x5fdffeb8,0x0ccbc49b
.word 0x85b6585b,0x1c6c75d3,0xebb3a719,0xb25d669b
.word 0x0db77e5c,0x232fcf96,0x94717bd1,0xe5b19451
.word 0x7f122023,0xe1d0237c,0x06af928d,0x1e18fb71
.word 0xea11bc2f,0xa84bc83b,0x3913581d,0x09eaa0df
.word 0xbf1b5297,0xed5a5d3e,0xf17e0867,0x4c8a6721
.word 0x4f9f1560,0x5cecab3a,0x5b704fdd,0xd2fa87b6
.word 0xbbfccac1,0x994a883c,0x211b79ff,0xb3380ce5
.word 0x62026446,0x2b1ef415,0x1a29cff6,0x5829b45b
.word 0xbf069b86,0x6f5addde,0xe51ff3b3,0x38bae4b1
.word 0xc39bfc96,0xbd92b026,0xec926597,0x235a3e74
.word 0xf9c9f88f,0x3e36a166,0xa04e1c7d,0x4606a3bd
.word 0x4faea18b,0x93ddb787,0x6411f967,0x04fe75af
.word 0xb9cf9b5d,0x8aa1027b,0x06f3bd0c,0xf7cfe1a4
.word 0x536b6037,0xb4d2c996,0x51d28507,0x7525b647
.word 0x94a01dfa,0xe41b9584,0xb649ec19,0x3552801c
.word 0xdf06bab4,0x8bcd64a7,0x3947cdc6,0xa2740448
.word 0x296bcb64,0xb4f73ed4,0x010cef8f,0xd3860033
.word 0xe5a92ca3,0xdd474b76,0x2a635394,0xe0427e00
.word 0x8112164b,0xb2abbf87,0x9fbb19a6,0x3009ee8a
.word 0xa4835606,0xd9f4dc75,0x664fcfe7,0x7bdce630
.word 0xe7bf4e21,0x1f9047dc,0x45b97d1d,0x96d1d757
.word 0xfccf0699,0x5469892a,0xe80aa7eb,0xe4b6ae3d
.word 0x897a9ace,0x7029fc1b,0xd4b5f747,0xed5a108e
.word 0x1ec3be96,0x83c4ba9a,0x89c6a4a1,0x1c6ed3a9
.word 0xc7758c8f,0xcaf4c3d2,0xf3dec135,0xa19b720c
.word 0x685a36d7,0x0f77727c,0xeb9a1240,0x0ec1cc39
.word 0x0c89235d,0x86d84da3,0xd9ebbbba,0xb111a9d2
.word 0xe3806bd5,0x49234a6e,0x143db1d7,0xdfa874d8
.word 0xa1c18c3d,0xdf8a46b3,0x58308b35,0x2b2c30e1
.word 0x3c5b2376,0x4082326f,0xd0d5cf37,0x9094da06
.word 0x873ad61c,0x83c6a839,0xd86ae7bb,0x4c6e6f27
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 0xa33a3517,0x2a9f3227,0xf247bd0d,0x96266a36
.word 0x77477acb,0xc5e9527d,0xa0b1d929,0x29c8126c
.word 0x9c8d41dc,0x2044f277,0xbc959203,0x9592cfe7
.word 0x03124646,0x8e8bb4d6,0x842e924b,0x6c64a4b3
.word 0xc53d0133,0x4a784cd2,0x47159bfa,0xfaa73d0b
.word 0x37abcf71,0x14c1f9e5,0x8dcc60c7,0x671b275b
.word 0x19de718d,0xbfba9b76,0x1713206f,0x7654e091
.word 0xff87f07e,0x6cd0d0b7,0x776ae605,0xaa0d7b6d
.word 0xd6ddc405,0x56bff538,0xef64a467,0x1e691e25
.word 0x7b91354d,0x3d881d13,0xd796bf5c,0x39e10eb8
.word 0xf69da6e0,0x2861ffdb,0x53a417cc,0x138a3705
.word 0x92c380f3,0x97aa0275,0xe64c1147,0x0e234530
.word 0x003f6c61,0x31a8056b,0x5253662d,0xdb79a6c0
.word 0x299a091b,0x864ba5ee,0x61f1c462,0x98eab0c1
.word 0xddb16ff5,0x8922af92,0x486f37a8,0x953db02c
.word 0x5cc656f4,0xbafad5d4,0x1de4db83,0xfb090da7
.word 0xad634b2e,0xf2de1e6c,0x9eb06723,0xed1e15f5
.word 0x633bc5c1,0x95f6f2b5,0x5e39aaca,0xbee82046
.word 0xe0540b13,0xbe76eb20,0x35af62d0,0xa265d438
.word 0x2900830e,0x77ae13ff,0x6eece4b1,0xd2ce0bf6
.word 0x29306339,0x6d06b11a,0xfc73ffd0,0x123af65a
.word 0xa31ebfb3,0xb3c91b34,0x462256c6,0x06c3391c
.word 0x984b6774,0xc9713556,0xf51e41c9,0x48d3f189
.word 0x3a1d78fa,0xf9298c4a,0x149f7fcf,0xcec7dd8b
.word 0xa1e89ae3,0xd944a084,0x122b96b5,0xa4c6b144
.word 0xeac5a78d,0x83c79d85,0x11f5a054,0xb63f7e6e
.word 0x9f177e9e,0xf2b3800c,0x8611c172,0x84e9c71f
.word 0xd19c4e1e,0x2cfdf158,0x01dd3e2a,0x01aab595
.word 0xf37ae4aa,0xcc7bf481,0x20787eb7,0xec0e64e8
.word 0xce1bbbfe,0xdb40b678,0x2e546e4f,0x3154759a
.word 0xad5beeea,0x8b50e874,0x10beed3c,0xdaa670e9
.word 0x6a26ae1d,0x6558c467,0x2f583405,0x5d1cc7d5
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 0xc5707f55,0x7433350f,0x814e7b9b,0x257fb511
.word 0x5e2e7044,0xe7ca9ecc,0xa2510b90,0x99ae8220
.word 0x3e61c86e,0x6d0714b7,0x7a4c8ce9,0xc85ecc45
.word 0xd927e3a1,0x0bc76e6e,0x777b0909,0x3cf45656
.word 0x235aabf9,0xe2f30c0b,0x3fbc5c9c,0x71dfe06e
.word 0xe34e0c45,0x8eec3b54,0x7f6bbf82,0x8379c930
.word 0x5da0604a,0x124c7eda,0xbcd5b047,0xace17d19
.word 0x226e2a0c,0xbea3a12f,0x1494818a,0xc9ece153
.word 0x35deea6b,0xfc7ece78,0xa105b7da,0xd0d1c189
.word 0xe0a3b181,0x8768c235,0xa6937412,0x504e9653
.word 0x2f51cd4c,0x1d1b036f,0xd548bdcd,0xd7880f5c
.word 0xce2ddbb0,0xab2b52ce,0xd7ac6331,0x961d2b5e
.word 0x4d122020,0x4a4aac45,0x4a23c11d,0x34b7805b
.word 0xac431e8b,0x814754a2,0xae645b96,0xdcfd3eda
.word 0x7f660683,0x0f1a1556,0xc95042f3,0x7dd3176a
.word 0xddebcebd,0xd3efde3e,0x6a68bbfb,0x2676162c
.word 0xc8a2e673,0xa13665d6,0xa52801df,0x9388f1af
.word 0xf3096d82,0x5dd390c8,0x47ccf8c6,0x4a91505a
.word 0xe1c2c7cd,0x78c84efb,0x357d3ae2,0x92017863
.word 0x321192fe,0x9d440caf,0xc1c3693f,0x99dc9dd5
.word 0xbafe6ccc,0x0f6eaba3,0xcc19515d,0x989c99d5
.word 0x6d93a763,0x1067d5d7,0xa1f384c1,0x99c018f3
.word 0x3a5d0f62,0x66593e0e,0x52079174,0xa1658164
.word 0x72619833,0x3048d06c,0x3c6694ee,0x978d77e5
.word 0xa20b442c,0xe9b65ea5,0xf33ec5fa,0x591603c8
.word 0x166fa619,0xd6d62a46,0xf6dfa651,0x8f53cf48
.word 0x1f779e28,0x3319cbf7,0xdba0cbe7,0x4705d8af
.word 0xc305d3cf,0xb0e6440d,0xa7c33e3c,0x224446d8
.word 0x7809ecba,0x113a3ed2,0xfaf441f9,0x2523ecb1
.word 0x93f7ba3a,0x6bdb0fcc,0x3ab11b72,0x996953be
.word 0x22fdcfea,0x1969d237,0xc4ac1cd1,0xef44db2c
.word 0xc1295521,0x6df93dbf,0xb984052c,0x619e4285
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 0xf0f22f35,0xbf74a03b,0xf9e4eef2,0xb7050520
.word 0x96f031e5,0x2914bcb7,0x1f4f58c0,0x7a9bce71
.word 0x341d01aa,0x843086dc,0x88d86aae,0xe20ba67d
.word 0xef2a12c2,0xa83666ac,0xb1321bf3,0x467bffb6
.word 0x08c4fe29,0xa52a0b17,0x2e2d00fe,0xa9355ae7
.word 0xa2730764,0x36eb99ba,0xfccd4533,0x96685e6f
.word 0x6795d774,0xb8f5ab3a,0x7bbd0ff4,0x6fdf66f2
.word 0x1fd93e93,0xe13b1b85,0xaa899211,0xe323272f
.word 0x4f32dc6d,0xfcd4dcf6,0x28c8325f,0x0ac8856f
.word 0x60ca957c,0x58632648,0xd1fc6575,0x9798122d
.word 0x816e0263,0x7e6203cd,0x64cd2bbe,0x611a0e8e
.word 0x2c72625e,0x767f4678,0x2f8a59cf,0xe99ed9ca
.word 0xdb308e6e,0xa3066e27,0x85b9be9d,0x6650ddb1
.word 0x657ebd60,0xe3666c29,0x21ffc091,0x221db6df
.word 0xfc2f511e,0x015dcd8c,0xbd54d10c,0x374ff18e
.word 0xa265d20e,0x29afa69a,0x5fe4aced,0xf3c58a59
.word 0x375d3744,0x34435a69,0x178941d7,0xa7e39f1b
.word 0xa11d9654,0x7560b38c,0x1708d73a,0xe4ee15ba
.word 0xd4ae5978,0x96860895,0xc6438141,0xbc8e846f
.word 0x53b79bc9,0x6d1175ac,0x4a4c9b2d,0xff674a12
.word 0xe46c2246,0xfe82d132,0xf25e1556,0x2e12cf34
.word 0x92e68731,0x31e0ae90,0x611c5d4c,0x104fdc24
.word 0x4e1377b1,0xd0ac4f69,0xc2edff7c,0xa38a1ee2
.word 0xa13f2e61,0x3a60d15c,0xe8a19414,0xea332e9f
.word 0x772823ca,0x9c226ed7,0xd9f53d3f,0xd780564b
.word 0xfba71aec,0xaf680afd,0x176deb86,0x62deb4fd
.word 0xa58dba3b,0xddb09c8a,0xd463979f,0x13a5849d
.word 0x27ed949c,0x605fd3cf,0x949c7f67,0xfab29d2b
.word 0x67d25821,0x9b2e7933,0xf4186c8e,0xf89760d1
.word 0xef7d7d1a,0x9e159f32,0xcdbdafb0,0x8fb8dc77
.word 0x9cf9b997,0xfd0f36c2,0x44c6e3ef,0xed51b557
.word 0x6d6f9cd8,0x6a541c9b,0xfc11bbf6,0x86f349d2
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 0x5f477449,0xee80a977,0x02dfd9c3,0x69f17db1
.word 0x2147b237,0xfe90b43d,0xc2d8e3b3,0x3c241772
.word 0xc15340f7,0x5e0a4c61,0x96f1acd4,0x260befd1
.word 0x796c80bf,0xa2a9496d,0x84d00433,0x9177e08c
.word 0x71e0df04,0x9a6be8f3,0x8cf5b2cd,0x6e97eda5
.word 0x2f827407,0xf1e7c54c,0x20488737,0x671997e5
.word 0xe4d5baf3,0xadd8e034,0xb99ef55f,0x136d45b5
.word 0xc8c888d2,0x3bd2aed4,0x58d114a1,0x1861f2e1
.word 0x017cb7e4,0xa4483aac,0x5eab3a78,0x35d8fb16
.word 0x36afb534,0xa355b0fa,0xed45ec40,0xeec6ed3a
.word 0xe8eedd46,0xaedf2a5c,0x80002f54,0x8359df84
.word 0xb6a72a73,0x14c127ab,0x9d0a50b8,0x78a172b9
.word 0x7272e940,0x2c63f64e,0x428017b7,0xf9bff897
.word 0x9db5c306,0x4efbd0f6,0x9dd84952,0x7b43c1db
.word 0x1a2ec51f,0x729a6b7e,0x759f5e48,0xe2e58159
.word 0xd02d5c1a,0x78b1e90f,0x07c16b10,0x6dc5a22f
.word 0x1c09ae2d,0x4c0f3ca8,0xcefedec2,0x5cb0d78f
.word 0x0ca6e571,0x13bad4f0,0x440dff76,0x7fcb3a1c
.word 0xdbca3922,0xa8e91c08,0x547fe51c,0x37a2aea5
.word 0xc862c8e5,0x7f8c2708,0xc565a67c,0xc15524a5
.word 0x946497f6,0x9d7c684e,0xafb88d8d,0xaa442661
.word 0x951d1e43,0x8b9476c2,0x76161ebc,0x850da60f
.word 0x91846ab8,0x351fca28,0xf766aff9,0xeb35180a
.word 0xd46a8c21,0xa3df3154,0x78e1e04a,0xf3a96ee7
.word 0x6d50e5c7,0x22f45179,0xd3c18f72,0x347fb873
.word 0xdf96c14c,0xf308d2b0,0x6a45e973,0xebf450e7
.word 0x41ee5797,0x2d04f65f,0x569851fd,0xaaba6530
.word 0x0962075b,0x18924cbc,0x6897391e,0x9fcaaf26
.word 0x4390d1b8,0xbf9bb01a,0xecee25fa,0x91391340
.word 0xdd7f3b82,0xcad9ebce,0xd805b270,0xb1f2b300
.word 0x1d2e8de5,0x2bff1bd8,0x121d6288,0x2751bd80
.word 0xc658fbed,0x2f1f4c6a,0x765217ff,0xdc4d4ef1
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 0x8d72a4b0,0xe8311202,0x51053d59,0x0454ab10
.word 0xd8d726d3,0xce5838d1,0xf810f994,0x8a46d7aa
.word 0x9da13d31,0x0f6c43bb,0xda41f12b,0x1d66df5e
.word 0xdfa12218,0x9f834624,0xc3fb69b8,0xf08c396f
.word 0x1aab5c01,0x63f05e92,0xf22972d3,0xae765437
.word 0xae20d9e1,0x1bd9c029,0xbd4d569a,0x233a488e
.word 0xea0facb7,0x81ec4a06,0xf58f1a04,0x6856bdfb
.word 0xf221100c,0x2f31ccf4,0xc0a85c34,0x9ea03ced
.word 0x4a5850f4,0x7e390931,0xfebccda2,0xb2efbfee
.word 0x138fbeb0,0x1aa26398,0x58029a4b,0x7a80cd97
.word 0xa141b12f,0xd2d9bfa5,0x2ca28981,0xe5dc8310
.word 0x0c3b7bbf,0xcd0fd2d1,0x8877f767,0x8a10db49
.word 0x7c5feb7e,0x47642062,0xfddc9ea2,0x8cc165c3
.word 0x11c10448,0x6675eb1e,0x1534bea1,0xf5f13f16
.word 0xb6c8f852,0x77f4ca83,0x3859f15b,0x84e2a7c0
.word 0xc056e857,0x93b89a0d,0x97ad4510,0x072395b9
.word 0x25a349d1,0x13815fce,0xeadaa60c,0x79856e07
.word 0x86a517cc,0xb3d354a8,0xb1a703da,0x1ecc9ffd
.word 0xdcc362f9,0xf05ffaff,0xc4938194,0xb00b13ee
.word 0x53010df0,0x4cd50d2a,0x955524f2,0x45e7d62e
.word 0x21d2fc9f,0xf75c7038,0x10653f2d,0xa1821c80
.word 0xa416b7a4,0x781daf06,0xbfad32e6,0xd53743aa
.word 0x3c490384,0x33f8c273,0x4b89ac68,0x6dac6d83
.word 0xa7db809d,0x8a0c66f9,0x3f180871,0xaec21173
.word 0x63ecc644,0x1fff6b3c,0x5607070a,0x05c7314b
.word 0xaf6664e5,0xe680b28c,0x232f7ab5,0xeb19a82b
.word 0xd831701f,0x610eecf1,0xa7cd0940,0xde004420
.word 0x55a59f02,0x2e1d1aed,0x2a0c2dc0,0x5e20abe3
.word 0x8505682c,0xa846bed6,0xef47893d,0x8d0d37a5
.word 0x59f5e2f2,0x09ecc54e,0x1520c848,0x9b37f6c0
.word 0xd184d079,0x788a2caf,0xc3365266,0xf672c297
.word 0x17864228,0x5fa5089b,0x103281a4,0x2853b96d
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 0xfcd3d83e,0xc1c7eb47,0x95a5fc24,0x4cb87ede
.word 0xd9bf181d,0x0a79a25e,0x36c92986,0x49bf38ad
.word 0xe1001610,0x0b8eb079,0x0eaa85eb,0x7d13eb1e
.word 0xd5cb4ed4,0x08966a3b,0xd20ba637,0x5626b3a9
.word 0x0fe6bf8b,0x58139fb1,0x7789819c,0xa27b2f66
.word 0x480a54fc,0x2ee71e5f,0x3007e382,0x12175742
.word 0xc7010e08,0xb538cb88,0x0f36c84b,0x20d23d06
.word 0x05de9cdf,0x0d2ad417,0xaf01d04a,0x6a500fed
.word 0x97788610,0x75500f45,0x071cef2e,0x3705a1e6
.word 0x2884842f,0x74d3cf2c,0xf3425f91,0x2a87b724
.word 0x8b2b4e29,0x406a34ec,0x1905db53,0xd606a453
.word 0x19f9b453,0x50a790e9,0xb2e50a8b,0x559c8a73
.word 0xc3181c95,0x6212b808,0xeca69423,0x8de90d8d
.word 0xd65e44b3,0x1aaae1c3,0xb23c76a8,0xe67c267d
.word 0xbe3c53b4,0x2cdfeb46,0x41265bdb,0xdeb5f759
.word 0x8bfcdf24,0xe5df826c,0x25ca0179,0x6946fe2c
.word 0xaf439637,0x691282d1,0x8e1aaf23,0x9b9ce62c
.word 0x29905eb8,0xffe09dfb,0x4d527e97,0x0620bad1
.word 0xab4617c2,0x73ded572,0x1df03b11,0x2eda16ac
.word 0x587af0af,0x66e4ac45,0xb6fb8ef8,0xc0896237
.word 0x69d28006,0x5434f12a,0x128d3c27,0xd4c7035f
.word 0x3d912d07,0x32db0b5f,0x8e38df93,0x1f39b3aa
.word 0xef6d2488,0x0695eb52,0xc6297668,0x5f488dae
.word 0xd83fd7d8,0x78b95e60,0x52c194e5,0x7fbb1bc0
.word 0x0fd4143f,0x88877e34,0x6504bfa2,0x0c2a3d65
.word 0xd562abee,0xdbbc2347,0xaaa865d5,0x34777836
.word 0x6659910e,0x8be1abd6,0x7d1f7828,0x2a6ba3ce
.word 0x25f7e2f8,0xe740c490,0xd6d71ae5,0xe5e684e9
.word 0x5fef973c,0xabf6672b,0x065158f2,0xa930ab67
.word 0xa50560d5,0xa1e6d4e2,0x2ce0dfe0,0x3ba0f9e7
.word 0x83cbc3e1,0xb58462e4,0xf026de01,0xb0ec2769
.word 0x27e61b80,0x22bb30b8,0xbf54804b,0xd1fc7c4a
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 0x2379783f,0x45b41565,0x6e378c05,0x08ace392
.word 0xf1c0991a,0x49973744,0x6825612c,0xf9ba7328
.word 0x3d951748,0xd780a837,0x5a68115f,0xde58b3e4
.word 0xfe38993b,0x646f0145,0x84fbf2bd,0x1e6a232d
.word 0xa81a8f24,0x48ad192e,0x5185a2fe,0xc17891a4
.word 0xa4b80bb4,0x1ae56633,0x3dfe8034,0x2e9c84cf
.word 0xe977e348,0x3dfe5887,0xf0e8b907,0x772d5088
.word 0x0ffbef87,0xc092cac8,0xa7cf2b5d,0x516d6701
.word 0x47b2a0e7,0x7cac990b,0x38336e30,0xddf3749e
.word 0xcd70b8b9,0x19593846,0x2e35daac,0x539adc6a
.word 0xcf30b9fb,0x063086dd,0xa43e877c,0xad4aa005
.word 0xf82723f2,0xcda230e8,0xce11efa3,0x1ec872f1
.word 0x2f9f5eb9,0x90cc0810,0x7ad88ecc,0xdbdc406f
.word 0xbdefd77f,0xd9e4c573,0x00860faa,0x0ff3c141
.word 0xa34cc50f,0x43040328,0xf5b4b7a3,0x11ada26f
.word 0xda1a1b3c,0xc7740b25,0x87ca6c40,0x19b1302a
.word 0x7328cb32,0x8c775a84,0x0a1df349,0x761b89c4
.word 0x78413e88,0xdfa7dd95,0x7f129055,0x120dd197
.word 0x717cc6b4,0x3a7a888f,0xd4ca172e,0x7f909c8c
.word 0x1b4cb455,0x7a810d69,0x0f937c67,0x72448eb0
.word 0xa5336bef,0x02eb3599,0x033ad2a7,0x4d7c1241
.word 0xbaec1fd5,0xf32201e1,0x1dfcb6ec,0x7a564f0e
.word 0x9e2de6b8,0x4927f977,0x6d6d041c,0xeee1fb70
.word 0xd7e50d15,0xeebcb9e7,0x58729ace,0xbc917617
.word 0x8891c74b,0x58b3bd75,0x916f448d,0x263c0d01
.word 0xe602deed,0x8affcd0c,0x529bd23b,0x45e9977a
.word 0x23b42b98,0xb47cbafa,0x63c677b6,0x93f6a585
.word 0x63538a84,0x43ad13e8,0x2dfe1c04,0x71e1348f
.word 0xdfae294f,0x938ee562,0x75f9db9c,0xd07f879f
.word 0x9821e986,0x3690d8c3,0xfd1449e6,0xab1fed95
.word 0x4b8a4f50,0xd8871f72,0xa8a30b79,0xe0b7ad31
.word 0x84364d05,0xf2776bb0,0xe72f4e99,0x480b3c39
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 0xc8082a65,0x03581aa6,0xf10e3b80,0x0b2e72ca
.word 0xdc023071,0xb35d3ba8,0x68e3ae2c,0x677a1596
.word 0x779b9c4c,0x0d13e6a2,0xc17d4081,0x657f2d43
.word 0x774856ed,0x3af4616f,0x7e448494,0x75403dd0
.word 0xe5690905,0x72aba5fa,0xe8498efb,0x7dcd7e8b
.word 0x7a25d0f2,0x2b51bbe5,0x27aae6f0,0x326adb5a
.word 0x580da704,0xf6bcc302,0xbb8b65d0,0x56cc232b
.word 0x86b7bc19,0x25041ae4,0x55ebca04,0x8e55c566
.word 0x4ba7b5aa,0x834e738e,0xbebe0805,0xce6d82d3
.word 0x7ce7b8ed,0x25fef796,0xfe8b7893,0xe0b9e23a
.word 0x1ca4878d,0x8a31d7dd,0x6a0043c1,0x1dd220ba
.word 0x1d8dd004,0x7053b7a8,0xa18ee093,0x830f7531
.word 0x175b908f,0xaf865ae4,0x2c31eb78,0x52af70cc
.word 0x0581eacf,0xde445f03,0x2a3ebfd2,0x40ed0efa
.word 0xbbb6afd9,0x2226e91c,0xa6542ae1,0x1b7d8255
.word 0xe499ae76,0x0c3dafcd,0xd11ca40d,0x992f0547
.word 0x9f5426bd,0xc50455f1,0xd0491422,0xfcd6a09b
.word 0xc6c1875f,0x902aa954,0xab23dfdb,0x02af5cf1
.word 0x18ea2f26,0x4589bb6e,0xadaa53e4,0x29cec0cc
.word 0xe97f2bc2,0xdd24d164,0x43f434d7,0x94e2af4b
.word 0xa71326d7,0x6af46a2a,0x7cfb7659,0x800c2b6b
.word 0xb76d6c63,0xf82027ea,0xe14e4d8d,0x692c7cf2
.word 0x08cff208,0x774dbf3b,0xec7d8444,0x8e0ee067
.word 0x79494f21,0x0bdd3575,0xa567c757,0x56f5e7ad
.word 0x738cc93d,0xb7920147,0xedf96cfc,0x4cc42b2f
.word 0x8370d231,0x23cfa9fd,0x2323bd54,0xd526f9f3
.word 0x4992f770,0x6bcd7b0a,0x15611c56,0x8a580b3b
.word 0xb2be58dd,0x9e8e75d1,0xe70449f1,0x92ecaae2
.word 0x41cffd76,0x4d888bc6,0xb5549e7c,0x1c0b6292
.word 0x9761c86f,0xd989cbcc,0xf378411f,0x4fa65420
.word 0x638e4c6e,0x7f393843,0x05d1463c,0xbf81dcdc
.word 0x831c106f,0xbe8f934d,0x62092e4c,0x6ee01acf
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 0x58a62498,0xc7cebb34,0xf2f524eb,0xd18f3fe2
.word 0x96f7d796,0xc438717d,0xbcc2452e,0x03298b64
.word 0xcc81b088,0xe1b65160,0x3f27db46,0x43d1abfd
.word 0x8e35152a,0x20354495,0xfa9c2d99,0x885a7418
.word 0xcf2d715a,0x099798e6,0x183500b3,0xed8980bf
.word 0xe4f89497,0xec8b6c9e,0x460ffa5b,0x9c325221
.word 0x22e155ea,0x74dc3fe8,0xb812b27e,0xd5d224c5
.word 0x6fb08250,0x3d92ba9f,0xec984e1f,0x278af9fb
.word 0x192c6ba5,0xe7b8839f,0xc4ea4baa,0x6b1be202
.word 0xe9914c3c,0xb9d9d3a6,0x47467fe3,0x6803f9fa
.word 0xd2c6e849,0x727c379d,0x925eb5e8,0x64a46a30
.word 0x274b157c,0xb0d79d41,0xa8de0568,0xf11207b6
.word 0x485147df,0xedf75a65,0x7e7880b4,0x5f4aa56b
.word 0xac6bddc8,0x42819ee7,0x6afb1659,0x47430718
.word 0x79404a84,0x7785fd29,0x96eecaf7,0x9f5a5b04
.word 0x6a69e02a,0xf6a90f6f,0x28df9b83,0x97699c5f
.word 0x7b3d83fb,0x7a15b7eb,0x5cfda98c,0x49e249c0
.word 0x77d96ca8,0x157f8c1f,0xb75c2d89,0x3cffc863
.word 0xea629a4c,0xd01119ba,0xd890bc66,0xe7c21716
.word 0x72157205,0xf651df42,0x4082616b,0x1bfee22a
.word 0xc1713e86,0x497bfbd6,0xb651d42c,0xb5f9a826
.word 0xb720aebd,0xe5591955,0x92b1f0dc,0xb9e9a155
.word 0x16eb7f84,0xe9417f2b,0x8f94126e,0x9713e4fb
.word 0xbaac0207,0x84477b1b,0xbb1802bf,0xae934059
.word 0x4aaa80fb,0xcc804037,0xf1b5c605,0x0de444fb
.word 0xb43fb4c2,0xb9d1b30a,0x6722fa08,0xf026eb46
.word 0xa897c46e,0x2f0ca4f7,0x8de4e893,0x7d717a70
.word 0x7388a351,0x2e350ded,0xade641d1,0xc69b90f6
.word 0xc21c1a56,0x9d2a9753,0x3211a92b,0x385bd01f
.word 0x149a5e3e,0x9b10310c,0x724ed688,0xbda01bf3
.word 0xe38d1a84,0x37724873,0xba795add,0x92a9c391
.word 0xc211ebf0,0x044182df,0x3381e8c6,0xfdcc2c8e
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 0x373064c2,0xbf0a2358,0x2bad12d0,0xc53f6bdb
.word 0x64e63580,0xea49ac95,0x010fcb39,0x3881d3bf
.word 0xdc968112,0x5968b7b4,0x04768b36,0x539fa7fe
.word 0x079c5c45,0x4eea76c8,0x237e30b2,0xa3dd50e7
.word 0x36589217,0x745bb702,0x0192ce17,0xfd1c4096
.word 0xe17896a4,0xd38a98a0,0x447b3213,0xcf8b4dbb
.word 0x15f264d2,0x2f279175,0xc112f456,0xbbb4d78f
.word 0x8e992c51,0x3bc585a6,0x8765da8d,0x7e976bb9
.word 0x63094f8d,0x4765298c,0x1ecf4df9,0x417ec57d
.word 0xfade466d,0xa09dd57b,0x0746877d,0xf20fdac5
.word 0x64902467,0x3d1642f7,0x4758e1ef,0xe3495878
.word 0x01609d1d,0x2dd5f944,0xd6e3a02b,0x9bb5c24f
.word 0x3e989a99,0xb7e5a51e,0x6f8d4cbd,0xfa33556f
.word 0x5810b7f8,0xdd23310a,0xa3643c82,0xa7c41bc4
.word 0x3403b50a,0x9af29906,0x9715a142,0x68072c3a
.word 0xef3da33c,0x93f98d6a,0xd5720bfc,0x3eabe600
.word 0xeafeebd4,0xf5dc2427,0xcbde7d79,0xcfc357fb
.word 0x80b7e4a1,0xbcda70e7,0x69841e55,0x6e08b92c
.word 0x28c041c8,0x16731e99,0xa4e34f30,0x80488e6a
.word 0xfbd922d1,0x338b9cf4,0x056526ee,0xf64385c2
.word 0x75b9eb73,0xc0459814,0x605170a0,0xbe1dc67e
.word 0x0da1fc35,0x451c1dc5,0x4894d272,0x57e88e8a
.word 0x80aaf7a4,0x843bad84,0x52599cd6,0x8c03d0e1
.word 0x16903c44,0x2ed8aeb5,0x36ef8889,0xaec43a55
.word 0xa51c4901,0xf568ed09,0xfa0fc07a,0x252b8b42
.word 0xa71a286d,0xeac67e5a,0x0f2505b9,0x9d968a99
.word 0x3879b347,0x2e365551,0x1af7524d,0x5873aaa4
.word 0xae749cc7,0x8d56ada3,0x452afa71,0x84d9c8ad
.word 0x3b110b63,0x612d14b3,0x668df73e,0x30b8f74c
.word 0xfc765fdd,0xa06d2a2b,0xfadee6ca,0x0a66bcd3
.word 0x4f1fb722,0xf24a38ae,0x36bf8397,0xbffd3fe0
.word 0x799671cc,0x0cd6f38f,0x7392189d,0x572db68f
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 0x13852e73,0xf994dd9d,0x1d9f3798,0xbd93801d
.word 0xd09b8ed0,0x77e7988b,0xa2e5526c,0x9e8766ac
.word 0x7eebc522,0x8f1d565e,0x00ac998d,0xb9075f78
.word 0x1c64c5e3,0x9dee8bf7,0x2b4e1e44,0xf048c2a0
.word 0x7270a0e9,0x9af5bc69,0x331be7c6,0xc3a55ed6
.word 0xb0bffbee,0x0303ecf1,0x293c1e1f,0x5a33132a
.word 0xde5eff97,0x04d7007b,0xa1e5ece7,0x8edf4d5f
.word 0x798a9cfb,0x6b187e0a,0x9bef8d7d,0x44edc9f7
.word 0xe1e5a3c7,0xf629a808,0x8f49c047,0x7efddc84
.word 0xc0280720,0x0edf67b1,0xa1a84672,0x89964ec2
.word 0xd966a603,0xd55afb6f,0x7a0d0451,0xa7c43bb5
.word 0x150aebe4,0x486472eb,0xacedce0a,0x176427e9
.word 0xd7b50264,0x8f945ea0,0x75b1f490,0xf2189ce1
.word 0xa519823a,0x2b1a9571,0xf886268d,0x9a9e9eb6
.word 0xd21821d0,0x8bd8257c,0xf9b5e193,0x60a8922d
.word 0x4e383891,0x05307a3a,0x76e34d1c,0xa2f59f2e
.word 0xb1d7dc54,0xd5df89ab,0xdd473f12,0x4a5443b6
.word 0x38886bbf,0x4aa63ab9,0x09f5e7ba,0xed578a7e
.word 0x80e37595,0xea07346c,0x1dc29ccb,0xce859180
.word 0xed73cd92,0xed354479,0xab470d9d,0x582f2f6e
.word 0x63a36415,0xd5f621b7,0x8a908027,0x9e2b7874
.word 0x42612e94,0x0c06d9f3,0x595c8e9c,0x23b0a858
.word 0x9c06cb4b,0x013f063a,0x7cda423e,0x23400fd4
.word 0x930e2715,0x50cf9e7f,0x14f73814,0x5e471f84
.word 0xd5d04247,0x8bf6d1d0,0xbe110fe8,0xa85bfbb5
.word 0xdfc13731,0x0f4585ea,0x751912ba,0xfc15185f
.word 0x927421a7,0xa2cb233c,0xf0eeecf4,0x4e297af6
.word 0x0b82d55d,0x9817747b,0xf180e662,0x5145377a
.word 0x4943c75b,0xdff0eeb8,0x6d88de2f,0x8b83f560
.word 0xfd0032b6,0xb7e3fe0f,0xdcab970e,0x66f72735
.word 0x368ea408,0x94a691bb,0x7c033042,0x04fdd245
.word 0xd1b2bdc6,0x38f59f11,0xbd97dd40,0xa8625432
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 0x5c6bd337,0xd9393bc0,0xad94a458,0x5f6912c7
.word 0x85fa4ccb,0x49e2dffe,0x6c42cac5,0x89ef16af
.word 0x22c32ae6,0x106922c9,0xea0b841b,0x0ec7ee88
.word 0x50e8730e,0xaeeec7a9,0x9cb1f506,0x63024a4b
.word 0x1f2e7787,0x2fc8ac63,0x63aed42b,0x34ff4a8e
.word 0xc88970e1,0x268bcf70,0xfddac5a0,0x92848793
.word 0x85386b89,0x3764602f,0xed6c736a,0xa6b221a5
.word 0x6daede71,0xf1517f68,0x023dd82b,0xc55c0db4
.word 0x1fdc66fe,0x7fa5f4b1,0xf6ae5983,0x6db91a80
.word 0x9f53a44c,0xc3822cab,0xae218af0,0x3dddc113
.word 0xcda3c1bb,0xadc6635e,0xbbc2add9,0x1d71097e
.word 0x414fe7f3,0xba1795c2,0x7292ff19,0xf0815ab0
.word 0x1f79074f,0x9e8f0a01,0x4e7099e1,0xe8cf40d6
.word 0x02feca72,0x6f151eb9,0xba6c8ae0,0xf5d7487d
.word 0xc391648e,0xcb80b300,0xd059667f,0xa150a7d3
.word 0xd0f254a5,0x557441d0,0xb04a89ec,0x46110156
.word 0x83aaa0a2,0x707b5ced,0x2b701a99,0xe24d0f50
.word 0xa161e3e5,0x133d1b2e,0x25fe4b76,0xfaba97e0
.word 0x2a10ada7,0x995e290c,0x454f6980,0x98420159
.word 0x7fadd635,0x3f58bac4,0x7e29adca,0xf647233d
.word 0x0ffdc932,0x471a704f,0xf521ec0e,0x43f4a997
.word 0x4995f5c8,0x55cb6059,0xcb0b2751,0xc45941a3
.word 0xecfb195b,0x19f5bbbe,0xad3f760f,0x10ce9d20
.word 0x44acf7c1,0x19b75c05,0xc8581d80,0x21d9e297
.word 0x659d512d,0xff1c55fe,0xcce8b7a5,0x270a266f
.word 0xfdabe59a,0xa62c160c,0xe8665023,0x77e50363
.word 0xe29c71de,0x92f0bf79,0x2d9f9059,0xe52980b1
.word 0x9d7585de,0xd9320c85,0x00e45af9,0x0402b691
.word 0xb59b59e2,0xf211dc62,0x2dccaae4,0x05cafbd5
.word 0xfbbcefda,0x808f072a,0x74561490,0x57aed95b
.word 0x06b9cbaf,0x2d86ce5c,0x48fa620e,0x8c2d9003
.word 0xfde18924,0xba4b6c6b,0xaa464e85,0x08023504
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 0xd37075ab,0xd1003c8f,0x4935afb8,0xf9c1806d
.word 0xdb570125,0x6a0a6d30,0x37b08325,0xeb79d684
.word 0x927d7780,0xab27605d,0xc775c4ed,0xe0fd49da
.word 0x8e46844a,0x084fbf10,0xd7b11c41,0x0f5c3337
.word 0xdde623bb,0xe12d3c1b,0xf71e322b,0x6c983a25
.word 0xf72ac7c0,0xb2b224e6,0x72d17b01,0x8c02721a
.word 0x872172ca,0x0ecfee2f,0xa1a846b8,0x633ac0ca
.word 0xfc07e24f,0x35278452,0x9afeb1ce,0xa17b24dd
.word 0x15bc1ff0,0x74d4c99c,0x991de361,0xbbd15a8d
.word 0x271de037,0xfafc1447,0xc1b6383e,0xb0754099
.word 0x6ac9d839,0x0620fb40,0x6f90f272,0x27ec63f4
.word 0xc8d899e4,0x0370eed1,0xddb8f8ef,0xa4e04e5c
.word 0xa7a96307,0xd5de6f5c,0xa7e37edb,0x6b056b8a
.word 0x1b3d8e1c,0x1344162b,0x93515513,0x97884543
.word 0x1c57772d,0x6e0aa61e,0x2efc4fce,0xbb3e5f20
.word 0xd49614b8,0x3723eda5,0x5e4bd360,0x39d1faa7
.word 0xcc1569bb,0x8e78ee0f,0x2674786c,0xf6435ac8
.word 0xca2cdccc,0x3f049cc3,0xc1bf84f8,0xc63b2b0c
.word 0x945488ca,0xa2847584,0xede2c87c,0xe0cce20a
.word 0xee31cb15,0xf69e39fb,0x3e7ddf92,0x656b47fc
.word 0xd343b3e6,0xa6223243,0x6db7bd46,0x7bfa8a9c
.word 0x4ae0d17f,0xca3f16b1,0x09f981e6,0xc41fa3bc
.word 0x77915567,0x844b2008,0x044faf64,0x06c2cf17
.word 0x52341f82,0xfa27cbcf,0x15200eb6,0xc21fe901
.word 0x3af7d4d7,0x17a953ef,0x24efeed0,0xca2a72ef
.word 0x08c0d7eb,0xf2399726,0x2451f3de,0x1067ecc1
.word 0xebb764c2,0x27ff3569,0xcbfd47db,0xef0a87bf
.word 0x33562d34,0x86d39452,0xec2577da,0x1cd79b26
.word 0xe5760c38,0x9a01ceaf,0xe5648981,0x165197f7
.word 0xc067215f,0x3054a03d,0x71c4a59f,0x39255384
.word 0xf3cc5887,0xc0c690c7,0xf38a4e4e,0xf5f54f61
.word 0x8cb06e15,0x0a7a822c,0x50bd36e7,0x0db83481
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 0xfdf4e709,0xbab8daa8,0x2985f20e,0x01bc6a17
.word 0x6f1389dd,0x3564018c,0xf0fac273,0x770d3ade
.word 0x77ddb49d,0xce2496fd,0x5586c6cd,0x8cdd74ee
.word 0x725dce92,0xf705c1f2,0x7eef924e,0x1c5e2c99
.word 0x6e54be23,0x793edc41,0x7f70cea2,0x02dd6b3f
.word 0x48e9482d,0x18368a7c,0x5288529b,0x74c8737a
.word 0xee9d4961,0x56dbdf85,0x4fbe09d6,0x425ea950
.word 0x49d9662e,0x91c7e082,0xa434d4b5,0x298fa673
.word 0x13b0705d,0x5a420eaa,0xddeeeccd,0x5182bd5f
.word 0x7b306cd5,0x2a872ffa,0x0b138d96,0xb66fea09
.word 0x4c0ae9ed,0x76917aa5,0x15358c82,0x25afeccc
.word 0x65014e58,0x3d6c516d,0x13bf8349,0x77e4b386
.word 0xa1f0ee35,0x0c57afc6,0x2f85cbba,0xc0fc145d
.word 0x2cf8c401,0xb69d6a9f,0x18168cad,0x31cb0e6f
.word 0x2a984c37,0x2b7d56fd,0xffa6ee6a,0x58c8254a
.word 0x62c66137,0xc4af67d1,0x17292af7,0xd720df28
.word 0x30383de8,0xb89de270,0xcf173d94,0xd4224631
.word 0xa277dce5,0xddb17f2c,0x656d9139,0xfa38ce8c
.word 0x54969910,0xa78ef60a,0x0ced8fb3,0xc5dea89d
.word 0x450fe5ab,0x4e12f7ec,0x1bbc0066,0xbc0553d0
.word 0x80820642,0x65273070,0x2c431b6d,0xf244ad2b
.word 0xf7896f51,0xb0496f85,0xfa9133d3,0xa62db1dc
.word 0x507110bc,0xa83f469e,0xc8fbd37b,0x4c720b7a
.word 0xf44d770a,0x2f2ed3c9,0x35f4f03a,0xd1ec873e
.word 0x02943ef9,0xafe672d3,0xdb17606f,0xbfc5151a
.word 0x27692e57,0x90bfc98b,0xdd1088b1,0x66baea0e
.word 0xebca394e,0xff302d1d,0x3dd0cce7,0x3223f40f
.word 0x2ce218de,0x07bad641,0x00b76152,0x453e6115
.word 0x8d46678d,0xa1fc4b93,0xbd8691a8,0x8fd591fd
.word 0xe6daeecc,0x0627cc89,0xf9039310,0x99d4ef0b
.word 0x0b593203,0x055fcc47,0x87c29e20,0xf7161bdc
.word 0x4cf039ef,0x071280b6,0x81ceebbd,0xc67dd9ae
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 0xfa581115,0x7e567c87,0xe1ab132e,0x2e46cb9c
.word 0xea85388d,0x64243878,0x8809d2bd,0x73f60adb
.word 0x1b8ea94c,0xd0547e2b,0x587c7e58,0x31618fca
.word 0xea46ef06,0xf0507aaa,0x4f8faccd,0xef0f6f0e
.word 0xcc9841d9,0xf2c8597f,0xc1b0595a,0x1e131c81
.word 0x736b0b60,0x7d773964,0xe87610de,0x0a254c9e
.word 0x5be36961,0x4dd8e077,0x34558a31,0x0dea4a22
.word 0xe4bac482,0xa78b5cfb,0xb391a6a4,0x8dfee511
.word 0x7225c59f,0x87082d04,0xcb8c218b,0x3359f521
.word 0xe34a461f,0xedd06229,0x2a47bb85,0x9be9c708
.word 0xb8c7a0b1,0xe6e28fa1,0x2d097d20,0x1f78095a
.word 0x56810eaf,0x4bc2d072,0x9d42d65e,0xa9280a70
.word 0x348cb134,0xf7add0f8,0x916be0d9,0xd08a872c
.word 0xe24460bf,0x674a2536,0x211a11fd,0xb2617fcc
.word 0x8160457d,0x0c29a6d0,0xc1846d50,0x4498b0a1
.word 0xd443d4bf,0x4b2a7512,0xa1497477,0x64ebca5c
.word 0x22a3d9d6,0x03baf6ec,0xa0ed296d,0xa23742a8
.word 0x88806ecd,0x72736412,0x944dc9fd,0xb12e19b8
.word 0x9455232b,0x21044ab9,0xb23fddf3,0xb4eccf7a
.word 0x4f57f44d,0x5994ec11,0xcae8aeae,0x9ee3ad31
.word 0x6768d8c1,0x139e9c33,0x1e5580b5,0x36fdbb7b
.word 0x1dbe063b,0x2648440d,0xfc70d3eb,0x6e17a813
.word 0x3c73f0ce,0xf71ef591,0xe49fd586,0x154febf5
.word 0x29d86177,0xa9825919,0x7499db73,0x02979d29
.word 0xab64f1e7,0x656d2f42,0xbd81beb9,0xfe4baa7e
.word 0xcbf7384b,0xa509c78c,0x3b035d71,0x09a3b0ed
.word 0x002ac80c,0xfe8b41a1,0x65fa2b2a,0x1fb2d367
.word 0x208f14bc,0x29069f47,0xaabdc40a,0xb064fec3
.word 0xd484398e,0x5a9566ed,0xc16e5b44,0x77e105fb
.word 0x0c3c16b7,0xa78ceac6,0xd3452627,0xc26aea07
.word 0x4bcb4293,0xfa3cede7,0xaecb8c3f,0xade6375f
.word 0x507f366e,0xc6c0018b,0x85605298,0x268c9cc9
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 0xf85d08d5,0x20ea1ced,0xf1abd461,0xca202728
.word 0xe964c14f,0x137b0c60,0x8989d983,0x4a93c58b
.word 0xc6ff9a11,0x1b367e93,0x736eb9c0,0x07876f6c
.word 0xd8ec0c9a,0x54acae86,0xb9605a87,0x8ce0f5d8
.word 0x2016f185,0x3b284035,0x6acdaded,0x5efedc7f
.word 0xcbadcc8c,0x284a0f13,0x9b63d287,0x63309e25
.word 0x810ee5d0,0xd4576789,0xd521042c,0x12ac4e9e
.word 0x2ca000ed,0x608acaf8,0x371b0ef3,0xa7b6cfd0
.word 0x8fe5e615,0x25e54b1f,0xc2627963,0xa4cfb67e
.word 0x0b52211d,0xec4338df,0x25389890,0x9163481d
.word 0x96d5c71d,0x15e73951,0xb9ea97dc,0xd066b6ef
.word 0x225306b4,0xd88accfe,0x9e8f1317,0xd5f4d340
.word 0x4d0f85d4,0xee8c2e8e,0xc6a4a73d,0x3d528006
.word 0x015342bf,0x43e2fbe0,0xa76c352a,0x4c5a5eb0
.word 0x917d55c4,0x3fa44d31,0x1a9bc472,0x750ff749
.word 0xf5a72508,0xba2774ee,0xe6eceeb6,0x60a1a2ec
.word 0x3bebc98e,0x96980861,0x0855de27,0xe1f6ad67
.word 0xb4d471cd,0xd9274b76,0xca15ce44,0xecc0c51e
.word 0xd2d79648,0xc30b3008,0xf2e166f0,0xebba3581
.word 0x8d871f99,0x8db016b7,0x79240fbe,0x6c42b7f9
.word 0x25cedb7e,0x64966299,0x9c043f22,0xeec69c0c
.word 0xa6b305c7,0x5cc09226,0x8822a528,0xa6cdda14
.word 0xb02651b4,0xceaf54cb,0x2444692e,0xc78a0d3c
.word 0xe75e53dc,0x23ab3a57,0x374d9937,0x97308647
.word 0x12bd9c2b,0xac198fda,0x5f0a5c00,0xaa7b2a5c
.word 0x769fc368,0x3ffb9ad3,0x24398f67,0xcd118782
.word 0x517b22c3,0x2d0d9bbf,0x87d107fa,0x0c48f6fa
.word 0xa396842e,0xc2cfeff0,0xe0cab502,0xfc3115ba
.word 0xbd5d81b8,0x0102a49b,0x0b22915b,0xb77048e0
.word 0x259f495a,0xac2f4bb5,0xfc02ffba,0x42c5b11c
.word 0xfdf30024,0x459c93f0,0xde9f9336,0xa5c15b74
.word 0xdd769f5b,0x913e0dea,0xf083f5fd,0x8deecd6c
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 0xddcfac3a,0x6f216c2e,0x7ddd327f,0xbe168ef9
.word 0x9e9a9862,0x1ea5041b,0x4ce69d85,0x8daa04fb
.word 0x7bdad6b3,0x52ef96c8,0x8c1b93f5,0x8e72cb6f
.word 0x53204fe2,0x4b42b36e,0xc03eddfe,0x72e9e994
.word 0x641e1522,0xd3c551ae,0x83d9b872,0xbbbcb15b
.word 0x92278f56,0x172460d1,0x7962060f,0x437edb85
.word 0x1d174ef7,0xeb497f8c,0x0ba0660b,0x6049877d
.word 0xb0779495,0xb62c48ec,0x835e78e6,0x6a09fc0c
.word 0xaf0f9d03,0xd4b99ce9,0x7989dc61,0xf6f42b6a
.word 0x4a128e1c,0x269b5bf3,0x94412148,0x721974cd
.word 0xf916f3a6,0x4fe5030c,0x5a655715,0x317d541e
.word 0xd6bab594,0x3f27a4fe,0xbe14e46b,0x35591942
.word 0x4d7ee664,0xbe238204,0x90e4d1b1,0xdfd4fb3d
.word 0x5b3258e9,0xfbbca278,0xe060d408,0x729d5cf1
.word 0xdda627bf,0x2aef85e0,0xb0854ba6,0xc33e121f
.word 0x1eb1b509,0x9dce4a95,0xcd474707,0x49241243
.word 0x95a80183,0x4cb74371,0x0acd15f5,0xcf112dc1
.word 0x62e9c5de,0x20eac510,0xfe31cc7f,0x5ed2be95
.word 0x85c6d0de,0x1fa8d873,0x3808f0f5,0x28f18b9e
.word 0xd6d497b0,0x33f14653,0x26e5076b,0x67500de3
.word 0x996ea93d,0x41b0c9c3,0x71beb702,0xec8719b0
.word 0x8cd30bbe,0x35893ba7,0x7e58d641,0x2e5d901b
.word 0xc18fd4b2,0xe4df30c3,0x860e1fe2,0x7f5226c6
.word 0xd0ca1c15,0x2714064a,0x1531ef8f,0xb62819cf
.word 0x31c756c2,0xe6e70ebe,0x3825d236,0x1382ce25
.word 0xdfc55b0f,0x252ea751,0x1c4b47e9,0x786bb5d0
.word 0x492b73dc,0x49560763,0x78497f75,0xfd109210
.word 0x152cbb22,0x091ab6ab,0x861ba709,0xc217f11d
.word 0x35edd84c,0x95208f90,0x6ccc7de9,0x791158d7
.word 0x87a13762,0x0cff1fa9,0x1d158236,0x1ee12ca7
.word 0xe9076ecc,0xab3aca90,0xfca10853,0x4859904d
.word 0x163bb93b,0x679ecf26,0xf479db73,0xce92a550
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 0x1bb7a63e,0x1d1f74e2,0xf9ca2616,0x9d5ffdc0
.word 0x89e660c3,0x31cdbc84,0x29ed4722,0x650dd22b
.word 0xf5cfa875,0x3026e2b0,0x0a552b1b,0xc1df17bd
.word 0xc8853ed6,0x480d9e1b,0x5c6233e6,0x144f1028
.word 0x3030714c,0xe8f18d6c,0x89701165,0x809f019b
.word 0xfab02e95,0x9026d441,0xd5970c0b,0xed994da5
.word 0x911c2287,0x1a88aca9,0xbd65a853,0x93609e99
.word 0x0ecacfea,0x987f1ad2,0xcb284280,0x83048d55
.word 0x8d7eb266,0x81834f0f,0xb4e0cdad,0xfa1cf753
.word 0x542f494a,0xe77fe179,0x03349320,0xe689ff77
.word 0xee1136f5,0xab308d49,0xb2beb087,0x1323f612
.word 0xc66c2af8,0x3559e563,0xa95bd79f,0xa0dde4c5
.word 0x3abde6fa,0xab84db10,0xa437a2de,0xc77cabea
.word 0x7d91c4d7,0xd8213f5f,0x65980942,0x697cba9e
.word 0x2b5a6c36,0x9246dae0,0x051ee2ab,0x4f0fc6f0
.word 0xa7815556,0x4c7cc91b,0xa8a0806b,0x8898e25b
.word 0x8e7bd294,0xd049e9ad,0xce87bdef,0x8238355c
.word 0x88d44fda,0xae2ca23e,0x7cc58571,0x4cf2bb34
.word 0xb4fcdf85,0x5fac8485,0x6c5ae0c6,0x6bb38853
.word 0x6acfa2e8,0xac25d413,0x4e4e032f,0xfe774d39
.word 0x37f9487a,0x8e5f0c96,0xef30259d,0xab5b4b71
.word 0xd6eb7c0d,0x0f019315,0xaa713f8c,0xfafb66a6
.word 0x79eb3dde,0x998375e1,0x0c8060c1,0xb423bc41
.word 0x332cacc3,0x3a4a3ffd,0x2dd6e283,0x6fe8c595
.word 0x83efc83d,0x4cf9d507,0x827110be,0x4417c393
.word 0x885fe1c8,0x3e628dca,0xba691591,0xa02fba46
.word 0xa7c6d43c,0x33b18134,0xf9a0db9c,0x60309106
.word 0x495f9aca,0x45807531,0xcecd1a3b,0xd1c28a0a
.word 0x65a877f2,0x76e0f5f3,0x90394b2a,0xf7d1477d
.word 0x9216618e,0x5e0bdd07,0x7c153cd8,0xd61f604f
.word 0xee512474,0x7c067cb1,0xb787ca59,0x061d4faf
.word 0xc5d389fb,0x209c8f70,0x9c12d6e7,0xeb991b2f
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 0x43d0daac,0x20cd35aa,0x1762c289,0xb7fbe309
.word 0xe37548cf,0xb3289517,0x3e38431d,0xcfe0e55b
.word 0x303e4a8a,0x95cbf3a2,0x81227763,0xba4f28e6
.word 0x4cd0e592,0x32462f15,0xed768771,0xd0df2f33
.word 0x885bfdc7,0xea68abd4,0x46a54145,0x199f38c7
.word 0xbb68b8ae,0x8dc0db9b,0x215d72a6,0x00af17de
.word 0xe18bd6c2,0xd0146514,0x38392e12,0x6010ff24
.word 0x7c162d71,0xfd86f4fe,0xfb6c843e,0xab2645df
.word 0xf50769af,0x703fd335,0x38523e52,0x9487ae68
.word 0xf64c92dc,0x884b4d4c,0x6eec7039,0xdccc3cb2
.word 0x1ee66eeb,0xbcf8b5c0,0x998a5161,0xb220c1c2
.word 0xe9f2c1df,0x1b239a94,0x6d00bf32,0x33b2cd63
.word 0xedb39b07,0x5d8e56f5,0xe953f655,0xa87cd95a
.word 0xd046c420,0xa7832293,0xdb554551,0xf99ddf74
.word 0x1a07e0cc,0x631ee299,0xc0044bba,0x4535e51f
.word 0x7251359d,0x565ddbb6,0xe41969e7,0x10d72bd1
.word 0xa973e052,0x2b9c4fe8,0x85df0e44,0x0c734f19
.word 0xe7ade2c8,0x803c8e9e,0xfdcd5ad2,0xcf5e8ef5
.word 0x127d9867,0x1e6ffeac,0xbbe61eab,0xb8731ada
.word 0xada7e63f,0x23054ab7,0xcd6b4eca,0x919f4f75
.word 0xda2063ef,0xd2ac0904,0x7bdb31df,0xf5d48417
.word 0xe410b749,0x4eca9061,0x1b88ba28,0x17f1dc1b
.word 0xab004d85,0xb239d631,0x4f9b8e13,0xb7e50558
.word 0x1bd1393c,0x60297499,0x768ae6b8,0x591384c3
.word 0xf843a64b,0xfa752d3a,0x522fe8e4,0xc06fae32
.word 0x71d1a5a7,0x02da048a,0x8bf04749,0xd720e79f
.word 0x937fca0c,0x392ac3ff,0x1be32c3b,0x0b705c53
.word 0x1e109c08,0x1815c57f,0x3af9dafb,0x6be3d468
.word 0x7ca1c96a,0xbbe80851,0xe4de6a54,0x23d850fc
.word 0x2fe5b436,0x5d6a56cb,0x5d9ef2ab,0x6ac2682e
.word 0x6be1505a,0x373a8cf8,0xc08a7766,0x7f95b24e
.word 0xdfce93b7,0xfde12bae,0x47bd946f,0x446eb5d9
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 0x0f374b19,0x3721be68,0x54d9e60d,0xcb64bb49
.word 0x7aca532b,0xb6978762,0x81297ddf,0xa4ed3bee
.word 0x1ad80ddf,0x6dd8ead0,0x94c9b331,0x63359b33
.word 0xeba0084b,0x9bf2df5b,0xfcc5de78,0x940a69f4
.word 0x84b8c39e,0x7a71c2be,0x29af1f00,0xcf4c59ce
.word 0x62de8bbd,0x72b73862,0x0fda8a42,0x8ad29676
.word 0x7ca58b37,0x52951066,0x0c9b9ec4,0x2283b791
.word 0x8a6b4d7a,0x5cbe1d6a,0xd000cc81,0x824c7483
.word 0xe2897ada,0xad0861ab,0xf2c77eca,0x3d77d9a6
.word 0xfa12adab,0x74e3e363,0xdacba098,0xb07f942e
.word 0xbc0bf080,0xb0650878,0x1bca290d,0xed732f74
.word 0xfef01b36,0x2d526fda,0x4955145c,0xe5e8c4b8
.word 0x5cfb451f,0x25b2ef11,0xb05ba69d,0x89ecbf30
.word 0xad78767f,0xe2650295,0xdd0f81ee,0xe3209167
.word 0x7260ee57,0x0ffb2a73,0x24fad328,0xbc841a8c
.word 0x0dcb4ce6,0xf0fb6ed7,0xcf6dbf63,0x6f683979
.word 0xa742b652,0xa082550c,0xd957f461,0x94b76158
.word 0x4f9fba51,0x5c52db58,0x20945171,0xd0e4de2d
.word 0xbba8c2be,0x8610234d,0xd4675b89,0x8f5d0de5
.word 0xfeaae37f,0x98555b32,0x377e826b,0xb894bd06
.word 0x50f5ce96,0x626b0c6e,0xd71445ef,0xcc451158
.word 0xdb63c834,0x1b57d09f,0x7c82d30f,0xde27354f
.word 0x323dea6e,0x32559d34,0x338d5db6,0x683dbe46
.word 0xd99c68f6,0x3801c4b8,0xba72a345,0x95dbaf5f
.word 0x49969391,0xadc855d3,0x55a487f4,0x613930a1
.word 0x8f21373c,0x4bfcceee,0x9c6b0dad,0x898d2ad9
.word 0xed19875a,0xad1e0ab2,0xe17323a7,0x02acaea5
.word 0x36b80d32,0xa530979e,0xcadafbdc,0xa6d90572
.word 0x9775666b,0x35cce6ce,0xddf49ed2,0x5f5b9e08
.word 0xb8e7d72f,0xbd9003ba,0x9186c114,0x44c88598
.word 0x6f4fcee1,0x4e25171e,0x758813a4,0x46570ca5
.word 0xe33abbe1,0x45c9bbad,0x004169e2,0x510b176b
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 0x31c35ca5,0x6502368d,0x2c74e728,0x14b95706
.word 0xd143836b,0xa72407d5,0x966409f4,0x1f3f8fad
.word 0x8f8d0fd8,0x4265709e,0x76b7ef0f,0x8b256872
.word 0x346c19e8,0x86109bee,0xaf0b48bf,0xd96984b7
.word 0x73e793b3,0xa4ef81bc,0xcc2440b9,0x95e9adf4
.word 0x310f2ea2,0xe1279be4,0x0eb81696,0xe08c5b0d
.word 0x772190bd,0x700e182b,0xeba62f8f,0x909a285d
.word 0x14154cbd,0x82236161,0xc24047c5,0x76ae1841
.word 0x54ba46bd,0xcdd0c7d5,0xb7b02d9f,0x62abb95c
.word 0x05ff2b92,0x4e723d98,0x2dd02112,0x67223117
.word 0x58a89431,0x36281f3c,0x96070941,0xf030d118
.word 0xf3e50565,0x44ee28db,0x4f5d1372,0xda8ce9e3
.word 0x3d3f89f9,0xce6d5ba7,0xc882f201,0x432a9899
.word 0xb59cb203,0x4be03a9c,0x155fa7b7,0xad74df86
.word 0x4f22c096,0x22b987a9,0x0b02a6dc,0x8b6eee56
.word 0x8f0bbc7a,0x61187beb,0x4a9ca06d,0xa76923bd
.word 0x512637c7,0x276971be,0x31052507,0xed8f225c
.word 0x6ca7f189,0x7c97a200,0x2dbdec0c,0x529fb129
.word 0x9c551469,0x55ab2ada,0x23dcd753,0xfb15f946
.word 0x1832dc41,0xaa10c8fb,0xbdf7e080,0xee3b8a14
.word 0xa2bdb13c,0xc91c0e11,0x6aa180e9,0xe94e854d
.word 0x37165cc6,0xa238ca54,0xe2a68e94,0x537f5b34
.word 0xa4bf9cf0,0xa1460ca2,0x1375a85e,0x9d618e91
.word 0x3ef5a25a,0xb762908d,0xba2ec8e4,0x56def362
.word 0xae8ab473,0x5c245e23,0x8684bb01,0x216c6470
.word 0x3e03efff,0x88c58a99,0x3624e101,0xd73f0951
.word 0x363779fc,0xa4d84b95,0xcc9449bc,0xa866b51a
.word 0x9519b533,0x0f1b2350,0x41641fe9,0x24785518
.word 0x90641d06,0xc152fd19,0xec4a6c0c,0x2c536b4e
.word 0x62fd07cd,0xe9327b1f,0x1c3092d5,0xd2c4d6c0
.word 0x75c2ad63,0x4921a58b,0x8494afdc,0x54915a55
.word 0xcfc4de0d,0xc42f1306,0x85642f59,0xcb1519b2
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 0xd0e4091a,0x1d61a6c7,0xb86fa975,0x6b8f9552
.word 0xec02da5d,0x6fca7c52,0xbe4676a1,0xd61c4ac3
.word 0xb22a9168,0x40d0b7a4,0x7db3dc34,0x8ea2a173
.word 0x294923df,0xe7d07eb7,0x2ac91658,0x60234c98
.word 0x30eb4eb5,0x9464dbd8,0x573263d4,0xa10af24e
.word 0x8e00e63b,0x19070663,0x9d76db32,0x49c6a5e1
.word 0x8a30d1d5,0xb2c4a81e,0x114c91fe,0x75f56dca
.word 0xee482eeb,0x47652a56,0x1ee659ea,0xa8520f15
.word 0x1d0f212d,0xa66c888b,0xae204b78,0xa32eb3f3
.word 0x502533d9,0x88e666b0,0xef3b837d,0x6516d726
.word 0x45de22b6,0xc6e1537b,0x4ec30e56,0x4004a212
.word 0x843a8946,0x3d1861a4,0x6d23bf77,0x29b6ca51
.word 0x37f14ec6,0x0809a9e7,0xcf9b5915,0x86f3e3b2
.word 0xe35e0bb1,0x0a30cab9,0x5abbef53,0x3e99c6a1
.word 0x630e58e4,0xdfabc6dd,0xe2aef262,0x4edbca9b
.word 0x95dee879,0x840d1e9a,0x93d23678,0x6385b055
.word 0x48ed3247,0xdbb0a7fd,0xd2999d57,0xa14cb50a
.word 0xe91577b1,0xd467e5b7,0x1399fb63,0x61fff22d
.word 0xfac9ccb6,0xa9773901,0xcb831dba,0x02801f81
.word 0x2915c79b,0x8c59a9a4,0xdeb0ee06,0x8de85a71
.word 0x7ef66636,0xb6e4e789,0xdf1a9e9d,0xb74ac5d5
.word 0xbbcd4ed7,0xaf953ef2,0xcb914fe6,0xafdc5b41
.word 0x93ac0d6a,0xb2fabe34,0xd1f6593e,0x68b5ff78
.word 0xf26f90d1,0x91c7d5ac,0x1383a775,0x6e2afde5
.word 0xc058782c,0x346a6b98,0xe49df6e2,0x78f5bbb8
.word 0xbaae009b,0x289c1c93,0x472ca20a,0x15803bdd
.word 0x9a9f8dd6,0x68297c98,0x78d31cc7,0xe4eadecd
.word 0x25abb7cc,0xab4df1b1,0xc0f60637,0x8a243fad
.word 0x60cac905,0x992e8c8c,0x6dca1b14,0x84df2c81
.word 0xd4dfc56f,0xa46f3c90,0x3933c769,0xf0f31a6d
.word 0x2800675e,0x72fa8c14,0x885e9e36,0xb807479f
.word 0x8e12243b,0x70e2f744,0xd0993906,0x475df0f5
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 0x5041eb18,0xbe59d194,0x3ef01046,0xc02e6cdb
.word 0x9bbef50a,0x2ec9386e,0xf68826b8,0x419094f4
.word 0x660a79a1,0xccbc343c,0xc48dd32a,0xb2597159
.word 0x4f7e134b,0x71121af8,0xa4a03070,0xb422a6be
.word 0x80502bf0,0xf6660f34,0xe49c25e7,0x5b7646ec
.word 0xc92702da,0xf8224186,0x7e6d1ab6,0xce7ed728
.word 0xda0ab442,0xda66f60e,0x0b100360,0x57605653
.word 0x6a8ee9e5,0xeef2d07e,0xba0e8979,0x44b660dd
.word 0x5925ccce,0xec62dda0,0x7838b660,0xf8a96a67
.word 0x915b41e6,0x5d29cb8c,0xaac62287,0xf014a553
.word 0x8cf0e17a,0x33bbbc37,0x92eb10c9,0xc131d406
.word 0x57580f75,0x8159b604,0x3afa12e0,0x67af6178
.word 0x51be9b73,0x47c3b904,0x6d7cc904,0x6f09b5ae
.word 0x789a9df9,0x05bca2e7,0x87f7558f,0x45040e2a
.word 0x0190891c,0x7964b4e4,0x65d8a08b,0xc844aef4
.word 0x24fd3c4f,0x71fe5e70,0x1fa1b5f9,0x72e1255e
.word 0xa9314221,0xdfe1b600,0x7d9f1ced,0x9f30b4d0
.word 0xd327b6c8,0x2f4ed187,0x89a4bb53,0xe7dbfb41
.word 0xef79f8d3,0x97d23cf5,0x93d36bf0,0x0ac68d1f
.word 0xbe2541a1,0xdad371ee,0x0e61d738,0x9a9a84a7
.word 0x94f9ddee,0xd47917fe,0x6da2e5f5,0x2e5cb1e2
.word 0x0a15ad47,0xde52ed35,0x0147191b,0x6c4acd29
.word 0x0f00265c,0x21342b2c,0xca623da7,0x19d11deb
.word 0x86bb17db,0x8046cf83,0x58e9d686,0xb724922c
.word 0xc5b3bbf1,0xfed927b1,0x1cfb027a,0x4115de23
.word 0x6e6dd17d,0x876683fb,0x6f130ad0,0xcdd7dfc6
.word 0x61a06543,0xf5baeb79,0x00f4b41e,0x073917d3
.word 0x451b255e,0x7f21f94d,0x02294ea0,0x430da5fa
.word 0x65fd3fa5,0x2013fe77,0x71829bbe,0x040286a0
.word 0x6434a4d3,0x95113213,0xb611533f,0x3b6671d0
.word 0x0d81a0ac,0x8ed33c2d,0x66c9308d,0x3ea3de84
.word 0x08fd3df6,0x6446b8b1,0x00bd37cc,0xc0cadca7
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 0x90643516,0x27300510,0x4260feb8,0x20cc1350
.word 0xfe147eeb,0xddc4690f,0x462b423d,0x7b3a190d
.word 0x105661a8,0xdfdc71f3,0xdeb6e29a,0x08402542
.word 0x5f1e354a,0xf1c6f126,0x02d6f81e,0x555f5747
.word 0x70d4bb6b,0x51baeb48,0xfd8e6607,0x5999f90f
.word 0x22c7f7fc,0x207be37c,0xd94548fe,0x54755882
.word 0x97276763,0xf321481d,0xc06b622d,0xda57e34d
.word 0x26a4d8d2,0xaa4a0f4d,0x69003700,0xb51e8da4
.word 0xd847a0ab,0xdcba8c8f,0xb725c985,0xa31c25c4
.word 0x68d822bd,0x348a529a,0xd9563daa,0x2d0cd563
.word 0x3299dd71,0x4d0e458b,0x4903217f,0x8d2a0c36
.word 0x6837d80c,0x88255561,0x8a8ac1f8,0x2ba246b8
.word 0x21861d51,0x40b4a6b6,0x6ca68486,0xacb84c77
.word 0xe6ca469c,0x361af17f,0x2ab65aed,0x2d086294
.word 0x89739002,0x8f0e651e,0xc317dab9,0x99e55dd2
.word 0x07f468d8,0x484a8592,0x7abfbc18,0x50e5f795
.word 0x6ab48472,0xe1ac80c0,0x31b0eea6,0x4799935c
.word 0x140daac9,0xb58d5ea9,0xc28f6f1e,0x97523036
.word 0x8691ccfd,0x9beb6ee2,0xf0233228,0x2ff53edc
.word 0x4c43a0c8,0xf385cff2,0x868c1259,0x40cd97ca
.word 0x30f207f2,0xad3cae64,0xee6dcea3,0x1068b8bb
.word 0x09e80a9c,0xb5a09843,0xf666f062,0x046741da
.word 0x2606faed,0x8212d436,0x4f33a9d1,0xbf35e917
.word 0x16e28b40,0xce4ae639,0x19d779f0,0xbb412ec6
.word 0xb0c0434f,0x49ff347b,0xdf40caeb,0xb0fefe7e
.word 0xac9c889b,0x0f9344a1,0xe9df861b,0x06c17cdd
.word 0x66cf2e18,0xc489c6df,0x3e1a06a5,0x77133082
.word 0xabeb393f,0x36c505ff,0x75531a7f,0xb64785d1
.word 0xcb9367f0,0x806cfae0,0x4eff73c4,0x9f4f9542
.word 0x3789daa1,0x633cacdd,0x078fd4de,0x2d75d285
.word 0x6dbf792d,0x256c405f,0x7feff4da,0x7955db77
.word 0x17b0cb5d,0x4a2cea68,0x8e2a815c,0xad31658b
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 0xe29e8527,0xe4347e87,0xfae8508a,0xfb70b74a
.word 0x4712e36c,0xf95786c8,0x11eb0ac1,0x5f1469a1
.word 0x5799b7b2,0x7567d320,0x52f24982,0xf3898a46
.word 0xa4d473af,0x84272d5c,0xcf8fe6a8,0xa811d8d8
.word 0xfe6c7492,0x58f0f65a,0xff774909,0xbe63e228
.word 0xb13a89ec,0xa60d2c20,0x8e49555e,0xd7d8de3c
.word 0x430e1103,0xbfa49fbc,0x244e1775,0x0a4fa3c5
.word 0xd58503b1,0x23b5776f,0x8de8cca8,0x83574389
.word 0x96be04e7,0x8dcba437,0x84c1cf48,0xfd42bb05
.word 0x0f5bbd30,0x557a4f43,0x4dcd6a88,0x46d6b8de
.word 0xee9fa61c,0x965e5630,0x8a0d429d,0x0ed841d5
.word 0x06048d36,0x6ea16248,0xb9f1798c,0x75b3db59
.word 0xf0eca914,0x03f86a43,0x47e0ef10,0xbd0ca872
.word 0xd0fe504f,0xf9b6facf,0x7f20c434,0xf124dfc2
.word 0xd39d5529,0xbbd963e2,0xf093cce8,0x180b54b5
.word 0x51af901d,0xdfb1fa3d,0x568865ce,0xac89dedd
.word 0xfac540a6,0x3de1d91f,0xaa097149,0x99daa3f8
.word 0x4980c046,0x489b2b2f,0x059bf695,0xdd46224c
.word 0x3c516ae4,0xeded5d05,0xa5a1aea6,0x26f1412a
.word 0x8706a777,0x4f23e5cd,0x6bbc33bd,0x375e8927
.word 0xd944ad2a,0xac67f57b,0x0f0ba178,0x0d75e30c
.word 0xfbf4665a,0x436a62da,0x6547890d,0xb38ab46e
.word 0xe01679f4,0x4b51b31d,0x81dbe28d,0x99703cfe
.word 0xfec3436f,0xa63f0869,0xedf729d5,0x95093931
.word 0x65df46f8,0x784b72f4,0x0c324e1f,0x88b1422f
.word 0x8af8dd3c,0xfb27b8a9,0x503ca40f,0x50031e5b
.word 0x40eedb2b,0xf7a8533f,0x9cd151e1,0xcfee013d
.word 0x74f52749,0x4cda295d,0x18ce8ad8,0x6280b61e
.word 0xcac2537a,0x2a40a540,0x540fbf13,0x447b5573
.word 0xa8081959,0xa62d48f9,0xfcbdd214,0xa849498d
.word 0x03117bae,0xe43bb9f9,0xbf68e889,0x5b56b3df
.word 0xc9d994fd,0xe24e8bd1,0x2b32d90b,0x54003605
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 0x14863362,0xff848a7f,0x0130c6b6,0xaa23d064
.word 0xd2969ecf,0x075ced18,0x2de95213,0xeaa36de3
.word 0x63be4971,0xf5e8e710,0x554847b3,0x4593fc8d
.word 0x3deaa28c,0x623d68a6,0x6ee21d2e,0xf417003e
.word 0x3cc71831,0x48b95605,0xab14c2b0,0x92ed9237
.word 0x93737687,0xe85d9602,0xab3c00b5,0x2ad3993b
.word 0x08cefe22,0x8aa86d61,0x5b50c69b,0x6bf796a6
.word 0xf61487ad,0x74ab217f,0xa7930e97,0xb4dda0eb
.word 0x63d39b5b,0x87d33c70,0x0c06b5da,0x85518aaa
.word 0x629e9357,0x047cb87c,0x2184d2d2,0xdddda252
.word 0x21db8c23,0xa86f6b6a,0xe4c949e3,0x34d55d85
.word 0x83bee9dc,0xf285e64c,0x8130f462,0x90feeb1d
.word 0xb1a78888,0x64f91b88,0x092021b5,0x2e98d843
.word 0x47fe9b1f,0xff03f738,0x464231d7,0x06d93d66
.word 0xe6b3b17e,0xc7da1718,0xb5f64f61,0x2d33ce72
.word 0x691a2282,0x89266332,0x0e9a3655,0x3455a062
.word 0x3c6630fc,0x92d2509f,0x17d24e3d,0x37c086dd
.word 0xbf250782,0x1db6620e,0x51370a00,0xa7db20f3
.word 0x80f14d25,0xcb64faa0,0xcccca489,0xd2bec705
.word 0xad808f30,0xa0eb7730,0x14d22586,0xa14aa903
.word 0x341d52be,0xddae7d94,0x2a968605,0xeadd53f8
.word 0xedfc4527,0x2e91c5a1,0x50c147ba,0x3b442a05
.word 0x76fa9780,0x18b30cc7,0x0f6634d7,0x9509d415
.word 0x2583d703,0x53911d2d,0x8a886398,0xb049f38b
.word 0x0952a892,0x68af4732,0x84d560f1,0x0570ec60
.word 0xe8ccc230,0x9c9e0d7f,0x5f8b0f16,0xdb24064a
.word 0xb7a7348a,0x5f275be0,0x8b98b0fd,0xe3933609
.word 0xca372abb,0xca43cf09,0xf949ad46,0xf523918a
.word 0x586819b4,0xee495ab0,0xfabcc206,0x059a84bd
.word 0xed295612,0x494c0be0,0x5387bf21,0x58afad9f
.word 0x4691073c,0x911118ec,0x4c674155,0x35255d5a
.word 0xa6edf1cb,0xea0376c4,0xd697af39,0x432e3daa
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 0xd9fb08ca,0xee914533,0xef7e91eb,0xae0e79e6
.word 0x797a66ed,0xeb890325,0x7fa2dab1,0x12122f59
.word 0xb8a9e265,0xd8193da8,0xeddd253b,0x0b8d7acb
.word 0x19704206,0xe154f4d8,0xf99a09dd,0xcdaf17ed
.word 0xf271c7dc,0xa2892fb7,0x36293bb0,0xe199f444
.word 0x36dba043,0x57d7e54b,0xafd3820f,0x9a2f39a3
.word 0x80204e6a,0x8d27836e,0x24b1878d,0xc0fdc68b
.word 0x52c977e8,0x222cadb3,0x4273b425,0x86a02f4c
.word 0xf6f057e0,0x1aceda89,0x606f8880,0x6edc064e
.word 0xe4558618,0xd9a20699,0x72cfa37e,0xcdf6dc1b
.word 0x3b9d9827,0x674fd2cd,0xbc2560c3,0x66f25968
.word 0xc3baf51c,0x600b6cd1,0xba6851dc,0xda226764
.word 0xb6c4be01,0x8953458e,0x613dba5b,0xdc5f0d45
.word 0x1f3c2936,0x47825b9a,0x01f5c13a,0x568f19dd
.word 0x21da0dbf,0x55407076,0xd111f144,0xc76e584d
.word 0x695bd37a,0x944f9542,0x1a09939c,0x66b91e94
.word 0x89ab9154,0x1ce66b1e,0x824f9bde,0x9bd9ea03
.word 0xbdf61462,0x12c3432a,0x7e020973,0x69fbeffe
.word 0xd60a4132,0x73f55ed4,0x75de9d53,0xbfe895d7
.word 0xe43dcf60,0xd63d4304,0xa9a93c40,0x09f26459
.word 0x1b5e3e7a,0x0a7202c3,0x736d7bfb,0xe67f340e
.word 0x12410a44,0x397522fb,0x6c0773bf,0x3d8137e9
.word 0xf4829f0e,0x2f6c06e8,0xce7564de,0x7831e80e
.word 0x3715b079,0xf02b859a,0xb14e71ab,0x8df8d84d
.word 0x8117eacb,0x1b41ecbf,0x7c3d5437,0xa8628b24
.word 0xb4bdcf85,0x5679b132,0xa00d3519,0xf6bab076
.word 0x8e6a1c58,0x23c39028,0xd65ac15e,0xb99f17b5
.word 0xdf7eed29,0x74b8ef30,0xa0705663,0x04bfb27b
.word 0x9617228e,0x349bfef4,0x70625487,0xb82f81e0
.word 0xdcabcd38,0x9df66510,0xb13e530d,0x9703a1d8
.word 0x9fc93e66,0x24ef339b,0x00b17837,0x3a119bbc
.word 0xc9f54e80,0x5e81f355,0x1f2619ea,0x89612411
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 0xca1c7e4a,0x2f8b09bd,0x8830a9de,0x6e5be5dd
.word 0x08b9ab8f,0xa1d566c8,0xabe943b5,0xef8e38a1
.word 0x67ae0a21,0xbd0d0edf,0xbfcf062d,0x1ec92519
.word 0xbdcb3608,0x4d5dbb30,0xf8d91fbf,0x53a6022a
.word 0x93638de6,0x4584045b,0xba7e93a4,0xac2e067c
.word 0xbd267b66,0x1bac8f8f,0xdbea2ba5,0x75916a36
.word 0x7dbe534c,0x64d5d93f,0xbeab7791,0x2fd72b86
.word 0x704550e7,0xa3010b4b,0x589704b7,0x4d1447af
.word 0x2bd23d7c,0x515db743,0x67c22d03,0xff9e81d3
.word 0x88aff123,0xdf68a705,0x28e3c5f2,0xcc94f1b0
.word 0x0c81c2f1,0x6b17e4b8,0x85438528,0x6a7b51fc
.word 0xbae138b5,0x5a92dbd5,0x7e276e9d,0x94e18b8b
.word 0xf804c6ef,0x5bcdb67a,0xd4ec22cd,0xcaa7257b
.word 0x3c1c0130,0x1350e159,0x943c4f1c,0x12b365a2
.word 0xb3d41b59,0x3fa76d10,0x39fb3799,0xa91c6cf0
.word 0xf8a8b1f5,0x26de2a7c,0xcf639e49,0x17b1e5ac
.word 0xbaea9df5,0xc965dc8a,0xdff106b5,0x2ba360d2
.word 0xe0757986,0xb0dcd7a8,0x762c31d5,0x0de3fc70
.word 0x1e93e945,0x36ee88cf,0x3ce6b82d,0xd647d2ad
.word 0xd14f6a04,0xb61eb275,0x08e92fd0,0x097d5826
.word 0x221ca108,0xebf63ea7,0x2021ce37,0x9b939183
.word 0x77ebcda6,0x9f163a00,0x7896a4f6,0x2351622a
.word 0xe325d370,0x66b29779,0xf7033cd9,0x7c35d4e0
.word 0x6d517270,0x83ffe10b,0xe64e5bd7,0x076b26a6
.word 0x247293c3,0xa0e98ffd,0xd33e4148,0xc44d3877
.word 0x215e202b,0x78673549,0xcb0aa047,0x096333fc
.word 0x93d527cd,0x10acceb6,0x873d175d,0x0a7e1783
.word 0x2a33ca6c,0xdf7998ae,0xbbfc84c1,0x90b7ffc2
.word 0x731c4f23,0x5080e99e,0xb8b435ff,0x998a0319
.word 0xce7c23ad,0x3752b04c,0xa9890bb6,0xe91fd68c
.word 0x2da2f7ff,0x812405a9,0x367c4319,0x0e968d29
.word 0x28324cbb,0xe4052328,0x464653ad,0xaacce8c0
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 0xdbcfcb2a,0x33ed16bb,0xdc811fd4,0x14db32d4
.word 0x4bdfccb6,0x8ba390d5,0xd53aef8a,0x1c18e38f
.word 0x430ae1e4,0x0ef887e5,0x08b53f45,0x42e43402
.word 0x2aba2786,0x514b2cfd,0x1d3c0115,0xf12e8023
.word 0x4e424cdc,0x151645a8,0xcb87de32,0x3cdbc851
.word 0xf9ba863e,0x618df255,0x9b021888,0x5175ce71
.word 0xeed8a9bd,0x4b6dfd6a,0xe290ed04,0x8380e7a3
.word 0xe158aa37,0xea4a587e,0x4b321f7d,0xfdc8d32b
.word 0xa8989e20,0x2f5896e9,0x7ae87af1,0xaf4ef6bc
.word 0xc6787ca1,0x18cee2f7,0x342d8bd6,0xb935ac16
.word 0x433b45de,0xa609b036,0x0467626e,0x60a40a4d
.word 0xc8ccfd79,0xc6eee9d2,0xdce2eb0e,0x196b4cb0
.word 0x67ca8851,0x5c2cd361,0xbfbe7794,0x166cee71
.word 0x071e040f,0x6f00d6df,0xb444a6f0,0xb4a4b219
.word 0x66c17476,0x50aeb451,0x3f1aba69,0x17a296aa
.word 0x8d8b79ca,0xb5719e1a,0x1b97ae79,0x1acb8bc7
.word 0x3ee5ad44,0x0ee0b02d,0xeee0ebe6,0x75e962ee
.word 0x9f21df07,0x842fa8ba,0x2dd562e3,0x6076c726
.word 0xc5a0c584,0x59b6e99e,0xa7a21216,0x3cb28f50
.word 0x824082a4,0xe436a5b9,0x76da2335,0xbba14f28
.word 0xcd6dc508,0x04cfe672,0x069fea95,0x946d1a43
.word 0x4be9f52e,0x6886c334,0xc047ab72,0x6f003b4b
.word 0x0acba852,0xcfa698a3,0xcc87b191,0xa8048529
.word 0xdfef5d1e,0xae9c2712,0x0eddda42,0xaf08866d
.word 0x0616df91,0x9890bed9,0xa8d11b40,0x161ac4a2
.word 0xa39746fa,0x68d35020,0x6d148332,0xfea1f102
.word 0x94e29214,0x90be634d,0x50217d1a,0x056bbc9a
.word 0x654c98d8,0xd18b846c,0x4c0e7f68,0xc61c7164
.word 0xeac1efb8,0xd7b08abf,0xf9e55c3a,0x8c5a5268
.word 0x857ec6d8,0xa1ffbfa1,0x1f7f06b4,0x45d7942f
.word 0x7434b5e9,0x63ee2e2e,0x50dae772,0x597cd51c
.word 0x471160f5,0x16274fe4,0xe3e1bb61,0xad1871d6
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 0x8e427b86,0x7eb27fd2,0x84fcae37,0xcf8266b4
.word 0xced21923,0x3dd7773a,0x150ded79,0x7d1fee1f
.word 0x1090bd85,0xbcc1c286,0x6e71c216,0xd59b2381
.word 0x18766c4a,0xf0430029,0x70d766ad,0x0596c0a4
.word 0x68e6ed35,0xd595cad3,0x1a4f79f1,0x2575551b
.word 0x341eb83d,0x67c6774b,0x1f99055e,0x8277dfb9
.word 0x01591278,0xc183e1da,0x15e8ec81,0x025b92da
.word 0x5df3a5c0,0x62e9c836,0xcb9ca662,0xe33d03a1
.word 0x287746b1,0x0d4dea23,0x3f8e235d,0xe644e217
.word 0x5d6df114,0x63d10831,0x86c5f76e,0xcf45fe16
.word 0x5997ade9,0x6a5eac15,0x02fdeecc,0x28696135
.word 0xb6324b92,0x8d9df5fb,0xabe83245,0x2f47a74c
.word 0x9fcbac71,0x9386a83a,0x4099902e,0x62eed9e9
.word 0x965a2fd4,0x499b9576,0x3ddb1f04,0x601e4669
.word 0x229ba6bd,0xefdf6517,0x1233b74d,0x6f532f57
.word 0xd0316737,0x69e34453,0x97155f6e,0x441a5153
.word 0x3b96f42f,0x513854ee,0xfbc0c3ff,0xe22c8480
.word 0xc8f78351,0xdd920a16,0x879be083,0x7a91cf02
.word 0x12bb0edd,0xc04a90ca,0xa8be5e25,0xbbf8e109
.word 0xee3ee9b3,0xff296a59,0x6877f25c,0x9939c722
.word 0x5f8aec7a,0x65333668,0x971baa28,0x7f3514ac
.word 0xd0ccec7f,0x2725c2ef,0xbe5f4761,0xd17f40e3
.word 0xbabdd88b,0xf5147348,0x672c8b6f,0xacf84ccd
.word 0xea47b70e,0x9e6cbe04,0x33f15812,0xc0aedf75
.word 0x0325d4d7,0x07853c45,0xb5806106,0x5b868ad8
.word 0xa7633b14,0x74908728,0xc2d04419,0x8a6f5994
.word 0xfdb3f9b9,0x392cd774,0x44395aee,0x9d4e9e6a
.word 0x167cbf07,0x30758d46,0x40a2b135,0x1f516326
.word 0x5a2325f9,0xdda247ab,0xef335e7e,0x20b60525
.word 0x38cbb44b,0xfc7db9a8,0xc8faf379,0x54049ca8
.word 0x2ef4eb7a,0x43a1bc7a,0xd7d67a9e,0x4f21f4c5
.word 0xa82fbff4,0x852da760,0xbe754847,0xac18a1b6
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 0x4d08aa72,0xcae5151f,0xa9529065,0xa5832923
.word 0x9fc88273,0xeff45c35,0x8b87aec8,0xb34aa2bf
.word 0xe9226c7b,0x84fafa8b,0x304c645e,0x75cfd1ff
.word 0xbeea095b,0x61a09fbc,0xeeca9806,0x1e658c22
.word 0xd4366273,0x70191e89,0xf9b8ada7,0x95867dca
.word 0x8565b177,0xeedc6cc6,0x1d6e5dfd,0x311a92a2
.word 0xf1aabeff,0xe40eb3b2,0x8bea761d,0x0b15b610
.word 0xf15e6f31,0x0c6884db,0xac4414be,0x5a366ccf
.word 0xb2199940,0xaf72a0aa,0x06ccdac4,0x5de06241
.word 0x6aa66e14,0x77889d3c,0x3a8376ad,0xbaeec60a
.word 0x7eac6e0c,0x79106389,0x66d974cd,0xd4365502
.word 0x27cb9f05,0xe092a195,0x6e37575c,0x65c3be55
.word 0xcddabcbd,0x678d0363,0x7ea792d4,0x45e78d3e
.word 0xa2966c2b,0x29d284f9,0x99b8d878,0x2bca5c24
.word 0x4fbed9df,0x0f96c18e,0x50fef927,0x945a274b
.word 0x5396284e,0x024c0450,0xe6f38446,0x46452766
.word 0xf4183a65,0x16026c85,0xc1f69aad,0xdfa078a1
.word 0xd2f045dd,0x1386ef31,0xf5b80f3e,0xd75527ba
.word 0x2e1e3aa4,0x2e262baa,0xdf8d2559,0x1cf46c18
.word 0xb278f777,0x3731a272,0x0d75150e,0xfd8e07e0
.word 0xd1422502,0x3ff8798c,0x742d4809,0xf20eee08
.word 0x2ae8d668,0x078e681d,0x98554c10,0x8d021d03
.word 0x3749ac20,0x9590de9f,0xa5084da4,0xdc3a0600
.word 0x6e1de6e1,0xaa4714f8,0x39c2a68b,0xe3ad97e3
.word 0x476897be,0xc8abd65c,0xd3e5cd3d,0x73de604f
.word 0x17310bdf,0x1bba2acb,0x33dd9cc3,0x91bbbbe3
.word 0xa8443ddc,0x104966dc,0x147a87ba,0x000755fb
.word 0x8365848f,0x9db1430b,0x5f1723ec,0x842e57e7
.word 0xe6540d3d,0xe7a90652,0x64b7e209,0xfa27cf5f
.word 0x063ed90d,0x927b2057,0xe8f1a3d9,0xa001e7b4
.word 0x9918b21c,0x4d5055d6,0x03b861ce,0xdce14392
.word 0x757ef0c5,0xa29d39d8,0x66b1b34b,0x9981613b
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 0x61e717a3,0x3e1c9363,0x59e10cef,0x7a08acf4
.word 0xd3ea174d,0xbc923fce,0x3ca4e425,0xcb857edc
.word 0xac575773,0x1ef18059,0xa5254cc3,0xa26a9c1f
.word 0xbe404fe9,0x92700eb9,0x79463216,0x6771989d
.word 0x66a873a3,0x10f81ec6,0x4d7f4944,0x355cd4af
.word 0xf294b306,0x004b3578,0xe48813a0,0x5d4cad2e
.word 0x65901266,0xdba73f55,0xc3332cb2,0xefccebb2
.word 0x6baea24b,0xa80441b0,0x74b318e0,0x6ed6297b
.word 0x783f278e,0xb8e3cfb6,0x153ae97d,0x21caaa44
.word 0x6d9cb623,0x4fbabdef,0x74f15f50,0x96570216
.word 0xaa938524,0x6974697f,0xeb31187f,0x9b4c27d2
.word 0x88dbb79d,0x3faf91cc,0xf84e1e70,0x40896da1
.word 0x342469e9,0x6c6ebe51,0x6c10e03c,0x51a5eb6a
.word 0x76c3deb1,0x07571482,0x06fb2277,0x2a113c97
.word 0xd8dc59a4,0xbddfd172,0x193dc1a8,0xdcd08d8e
.word 0x56c338c7,0x7356fce2,0xcb80d3c2,0xac8c3b96
.word 0xeb59cf7a,0x5cad1c52,0x6d9bcedc,0x70cc35d6
.word 0x7325f715,0x769d4d2e,0xcb0942d2,0xe280b7e8
.word 0x1f71275b,0xb6e0083a,0xdaa2acff,0x92da1be8
.word 0xbf72b383,0x8f711e5e,0x9d9597ee,0x980cfd51
.word 0x9be296fb,0x0636b0e0,0x307b441f,0xf6169764
.word 0xa1c71e4f,0x78847081,0xb57acd57,0x6c30cf18
.word 0xb32eb363,0xaed93796,0x07e0c23b,0x5ce3e14a
.word 0xfd4d7cea,0xba820f44,0xc2ce0a1d,0x113d3d61
.word 0x1d596d98,0x712c6d30,0xb51689f8,0x43fa91cc
.word 0x5e7c8e87,0xfa9cb1a9,0xf0f21fd6,0x6c1722d1
.word 0x13f640d3,0x676963bc,0xad30b487,0x73a548ce
.word 0xb0e63d6f,0x4cf7d089,0x646f69e8,0x623da004
.word 0xac8bdacc,0x6abcde18,0x520b35a9,0xa971a54c
.word 0x836c57f1,0x1a0b8dce,0xaff908f6,0x343d7320
.word 0x74df8e08,0xffd5bdf8,0x0124b6a3,0x9f8319c0
.word 0x980452f9,0x3d7a37de,0x84f12e74,0x4611b041
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 0x2e06b2f7,0x87382c25,0xbdc6a49d,0xa45881b0
.word 0x99148f66,0xadf40b75,0x75dca2df,0x15ad2406
.word 0xb3f55d73,0xa913b2d6,0x85a3d945,0x87838da9
.word 0xe002d21f,0x08fee5bf,0x77f1d84a,0x762a1555
.word 0x2f78067a,0xa0139ee2,0x988fafcc,0x06390706
.word 0x074cfe72,0x0c47c5ef,0xd4ea3b91,0x8048d4b8
.word 0xf7e04ef3,0x352429db,0x506dca44,0xc1e75eb6
.word 0x1b555d8b,0x8cb9d9f7,0x330b2bd6,0x1d0c1bd8
.word 0x929fdb07,0x50bc3967,0x289b934d,0x8cd60ba5
.word 0x022ff669,0x715a4070,0x2051a6a9,0x8c6e9f7f
.word 0xcb5d6b96,0x068e8115,0xe4e5095e,0x4accb11e
.word 0x01f95901,0x97ac861f,0x03db3a42,0x169c6667
.word 0xce981e32,0x640a263c,0x2a1c35dc,0x882b65bf
.word 0x5ad31ad6,0xa3ef66e0,0x6ae57678,0xc77ea35c
.word 0xb001f9d9,0x20485109,0x0ab7197e,0x5e2fbaa0
.word 0x2bc6e83c,0x0ba92cf7,0xca3049d7,0x469fa5e7
.word 0xd00e390d,0x7e25b109,0x82dea6a5,0x5a043f2f
.word 0x41953cf7,0x5da0d75a,0xe7d6af4e,0xc00ebc1e
.word 0x27d30669,0x2dccf81e,0xc9329ece,0x53099206
.word 0xc6a2f77f,0x9ed76d29,0x90be1e9c,0xff66fb80
.word 0xf6abaf94,0x8ba623d3,0x50fffad1,0x7354dc94
.word 0x9b778352,0x3bcbe378,0xbf6bcb05,0xdb233108
.word 0x56f5da3d,0x7b9a1f35,0xe6957566,0xe77873b5
.word 0x87160839,0x1f20355b,0xdfa125cf,0x34a4061f
.word 0x1018eb64,0xdd3e2afc,0xd0fc7f35,0xb10a4c7e
.word 0x688a745e,0x95d4f629,0xe276ea6c,0x4d202812
.word 0x78424c58,0x824f7414,0xb9c4ec04,0xf95a0ee3
.word 0x63a6ffa8,0xf18292b3,0x28f7349a,0x2a7073da
.word 0x172ccca4,0xb83528b4,0xc2a0f746,0x65abc682
.word 0x6009c2a8,0x3711dc88,0x592120dc,0x7220509d
.word 0x612a1483,0x8e377773,0x120abebb,0x3aa314a4
.word 0xff5ecb16,0x0b94d73a,0xfb3e5069,0x438485ef
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 0x92d1280a,0x665c2a08,0x471010d6,0x766e1674
.word 0x20ae0715,0x6375a1b3,0x975a7b18,0xe9deed06
.word 0x8bd53442,0x0ae63e02,0x0aaa2e31,0x56c6a720
.word 0xeca2d7fe,0xf1175db7,0x28ccfdce,0xdb6c7bd5
.word 0x9addfb4b,0x86374368,0xa37bd927,0x04241780
.word 0xaeb1629a,0x7fc537ce,0xb5ed0a05,0x6d02632d
.word 0x1a84c80e,0x4db0dd05,0xb6744995,0x24283726
.word 0xae6364e0,0x0879acdb,0x4ab60525,0x43fbc4a7
.word 0x383f4e0e,0x452489b1,0x761ed5cc,0xb976f552
.word 0x73f8a666,0xafb6ced8,0xa46a51b4,0x2c3886f2
.word 0x4158f714,0xba5a3ea2,0x813452bd,0x51b32a5d
.word 0xa310ede7,0xa56e392b,0x2a823569,0x5a12b21c
.word 0xa7cfe2a2,0x459fcbac,0xc80facdf,0x5a22ebf5
.word 0x3e243dde,0x0a966710,0xa78cf1f3,0xadb5a476
.word 0x64d654da,0x5b2f6bf1,0x7d9e62c1,0x04076754
.word 0xef37a607,0x58670594,0xbebb33b2,0x2c3dcae7
.word 0xe124f01e,0x44f2e323,0xfe66dbb2,0x23d30c83
.word 0x7e09a2c5,0xba458584,0xa9c9d436,0x75bb28c0
.word 0x5976ca72,0xe4babd88,0x4c906260,0x0d56c57c
.word 0x31908e3d,0x39059df8,0xbd85f781,0x5ffd12e4
.word 0x4ebdc454,0x7e42705d,0x8817b69f,0xac77f157
.word 0xf1c23ef3,0x868a8cdd,0x65f9b075,0x3ea1a6bb
.word 0xbe1c8aae,0xa2c6299c,0xed8a02c0,0x567c1b77
.word 0x5280a2e9,0x80c2cead,0x9c71686f,0xd8704a8a
.word 0x699e02d8,0x324eac6a,0xb439a747,0x1778747b
.word 0x6cd4b47d,0x6be60ec5,0x0ec2fd15,0xd56cb9da
.word 0x67ffa323,0x9ab8a153,0x3001002f,0x6949dc61
.word 0xc1dacf59,0x298e1863,0xdf8f5bbf,0x5d004fec
.word 0xc0a82555,0x3aa8acae,0x9b3dab38,0xc8d4a838
.word 0xb802c042,0x834313a7,0xed4a091d,0x58f3dd7c
.word 0x1a5249b8,0xcbc5f164,0x3ef8d439,0xadd038a0
.word 0x74664c54,0xfbb6d6fb,0x603bd2d1,0x8e65eb0b
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 0xe3e7239e,0xca5de624,0x7d5a2d84,0x8b71804b
.word 0xdf1e1ed9,0x55956e3e,0x528f2f75,0x12f28ab6
.word 0xf10bdfc9,0x7162aab5,0xb96a0061,0x8e6092d5
.word 0xb678d298,0x544c50e9,0x9b831698,0x3748b231
.word 0x66a3fb8f,0x4ee0f1cd,0xad41e6b1,0x3cdd41f9
.word 0xdc8da64c,0x1e781420,0x16eea8f2,0x715c62ee
.word 0x51162811,0x9539ee1e,0xb356ee78,0x1d08d788
.word 0x8c48e024,0x0f2a9edb,0x82afda46,0xaead10b3
.word 0x11eba121,0xb95327c8,0x98bd919a,0x8a87db7c
.word 0x14a8c93a,0xc7307027,0x6cef7af2,0xe4c850a8
.word 0xd5674159,0xc594ba56,0x2897195a,0x833d7542
.word 0x1128deb0,0x6bae50fb,0xe2587bc9,0xd16757ac
.word 0x5dc7406f,0xfd48d65c,0x8ad07436,0xf26200ef
.word 0x3d6d7474,0x654bc31d,0x635a078c,0xa5c2d04b
.word 0x445c1ccc,0x9a156376,0xdb7070a0,0x7f7a6245
.word 0x21bbdf56,0x58b5c8e6,0x27d7b54f,0x3d0c80aa
.word 0xdd83de67,0xea094f68,0x4b06f07f,0x9c773f2e
.word 0xc5a3b18e,0xba018d5b,0x8ec910d0,0x72ecb77f
.word 0x22f68367,0x4f2ac144,0x1c82080e,0xa3d5af97
.word 0xd24cdeaa,0xe434eb65,0x8f9305d0,0x35992837
.word 0x9ea299b6,0x2727ccb5,0x6b14aa17,0xb871d5ea
.word 0xf8ca406e,0x5ae5c6ff,0x71d7052b,0x0098739b
.word 0xf359cb73,0x5b3a935a,0xb9f395c9,0x87a01647
.word 0xed36016f,0xa121d76c,0x1132549b,0xaab17af7
.word 0x3be39c63,0xea946ea8,0x23425c4f,0xb952e09f
.word 0x50fad5d7,0x08027bfc,0xfd532b1c,0x902adbf4
.word 0xd4687137,0xf5e29371,0xe8433540,0xcc0a7af3
.word 0x9e73bdc4,0xb4ec55af,0xa04679a2,0x2b9af452
.word 0x05d28273,0x477589ff,0xea913cec,0x61318e00
.word 0x7e953ebc,0x28ee53e5,0x509c6194,0xce0405e8
.word 0xc544fe28,0xb13b16eb,0xaa39e992,0x7f738f17
.word 0x7844725d,0xf79a1196,0x1f293fee,0x7bdacf05
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 0xf9344622,0xae00e844,0xf97237a3,0xfba19931
.word 0xd06d6f61,0x79b115b8,0x2a6789d0,0xa50d3e80
.word 0xdff9fcb9,0x68ee0220,0x3bbd0d69,0x9685d3e2
.word 0xbaf75ffe,0x045461e6,0x5d104d21,0x127e2b4e
.word 0x799661cf,0x41de0772,0x21075737,0x4d913932
.word 0xf3a3679a,0x7040944e,0x2dffe64a,0xfa99b302
.word 0x27036bba,0x0635f74f,0x54752eb9,0xda2722aa
.word 0xcbea6589,0xb8a38ec4,0x62cfed1b,0x0a76f38e
.word 0xae4bfc85,0xff163a1d,0xe99c4243,0xf0acdcb5
.word 0x54890799,0xa5dd8a27,0x7320a993,0xda4f0b27
.word 0x409b6e0b,0xd6490f71,0xac9ecd87,0xb09e00dd
.word 0x8627ebac,0x48d2aefb,0xcd617e14,0x973d7133
.word 0x3f554089,0x76b4d655,0xc7885420,0xc8003e8a
.word 0x9913bb2f,0x80593f3d,0x880e1c5b,0xdc5d534f
.word 0xda3a6cfa,0xa6896d8b,0x778a1f9d,0xe8896011
.word 0xe4f5e00a,0x74308af1,0xc2c0c355,0x64ccf9b7
.word 0x45a51e75,0x72561c2b,0x6efb3197,0x1f7ae78e
.word 0x2064e4e6,0x3f4e5428,0xc36fe14f,0x1318bf08
.word 0x9ee18fb9,0xa408356a,0x6d98547c,0xe67cbc3f
.word 0x8ca74cc8,0xd0bc1e04,0x0d080175,0x2207b3bc
.word 0x339897a7,0x4acbef5f,0x0af4c3fc,0xeb39cca5
.word 0x0813df59,0xce72a144,0xaef956e6,0x44b62fd2
.word 0x8e8641a0,0xc6304715,0x2c551af9,0x77811a62
.word 0x0ef85385,0x1bc40adf,0xaefcc501,0xad05fd45
.word 0xba0f2083,0xa739cfc7,0x80b0c373,0xb5438c43
.word 0x084b8afb,0x3de8c3b5,0x468af2d4,0xab1a94a0
.word 0x894da985,0x07268490,0x991ab509,0x22cf2bbf
.word 0x8798bdf8,0x2102172a,0x57d9f83b,0x69fa5621
.word 0xfac309d4,0xb6ccaf1e,0x33810716,0x926d6414
.word 0xbf2c04a9,0x32a4cb92,0x7cd81291,0xbe8e20f1
.word 0x06ae6c67,0xe235fc94,0x97cc75f3,0x5d02155f
.word 0x8bce9fb3,0x376adfa4,0x5c04adf9,0x11d3de2c
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 0x7c95f0ce,0x094a22b5,0xc0fdec6c,0x164a09f5
.word 0xc037e532,0x30984012,0x5c260759,0x1fc6609a
.word 0xc5c38484,0x08499a11,0xf7f02e83,0x61e18682
.word 0x8fc5aaba,0x37b275e4,0x171baf2c,0xb18cf100
.word 0x22545b3b,0x176cbebf,0xf47ef3de,0xfb3de65d
.word 0x6d3c7e5c,0x53e00935,0xa77c8fd3,0xcd7e5f36
.word 0xadb102de,0xb054528f,0x176736b7,0x404d4337
.word 0x6d1fafd8,0xc4d9f4a4,0x1ec0b6cc,0x3fe2215f
.word 0x7f25a97a,0x66a3fbef,0x74a14432,0x574c1b4a
.word 0x0c562b1d,0x6e110804,0xec3dbc4e,0x0b6ded08
.word 0xd05c3421,0x40b4c56e,0xc6d548aa,0xf56307ea
.word 0xb9a116c1,0x91f57d27,0x74f7c813,0x2c4fb755
.word 0xc65d90c4,0xf3e56b47,0x80e55611,0x02f46985
.word 0x250f4910,0x2ca67edf,0x9140d183,0x80012fab
.word 0xb762f67f,0x7e16249c,0x43d5fc80,0x908a148c
.word 0x510735d5,0x7471ea8f,0xd3464519,0x0ed05676
.word 0xea607fe8,0xa5c63a93,0x11d58a2e,0x243ffbc8
.word 0x01c97fa1,0x5b64c1bd,0x8dbcef8f,0xfcaddb68
.word 0x06debba2,0xa82e6c18,0xf4f2710b,0xc25450a4
.word 0xd89f4637,0xba5b8489,0x1a813f97,0x97f03c8d
.word 0xd9f1f37d,0x281d16f9,0x5f386019,0xdef1a00a
.word 0xcc946fc9,0xa0a6709f,0xcfca014f,0x01630547
.word 0x37c1636c,0x35e55b54,0x626d5863,0xb76992b8
.word 0xe3140eab,0x6f4837ca,0xceef6ec1,0xc8bd6f82
.word 0xea9a7c37,0x66b55249,0x3431421d,0xcdfeb52b
.word 0xa0b2f7fa,0x1ba2297f,0xdf045ff1,0x893ffedc
.word 0xa5925385,0x45d59456,0xdf00a6a9,0x96160482
.word 0x045d3a30,0x8daee097,0xddd232a3,0xc174416f
.word 0x5c31ddb4,0x2796daeb,0xc6f446ac,0x90bb5959
.word 0x211431c0,0xb04caa70,0xaca20fff,0xac54fa10
.word 0x73c126dd,0xfd2e5d6d,0xefe8f134,0x364c167a
.word 0x538ac49c,0xa1c4f7f5,0x45ecc8ca,0x0a6fdd9a
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 0x79c0e87d,0x5bc98c31,0x9220f11c,0x7c9afdcf
.word 0x55971bc2,0xb942f4ef,0x753a15ac,0x80d8d7c6
.word 0x6544e745,0xb0d9cb8f,0x88912be2,0x4d1737be
.word 0x6e2a55fb,0xcad78f1e,0x5b0e7438,0x54c18465
.word 0x6c0e6f3e,0xfc712bde,0xca550b80,0x7b505ab8
.word 0xb52063ed,0x02db2384,0xb22143c6,0xc553a463
.word 0x13f9683d,0x208e2924,0xca71477d,0x9dffcebe
.word 0x36f4e016,0x26d7f3be,0x10de0ad4,0x7560b0c3
.word 0x5f148199,0x4f80deae,0x667c684e,0x8e3282dc
.word 0xfca29a2d,0xd306ec56,0xfb13936a,0xf3fb723e
.word 0x6737346c,0x3b0b6cc6,0xc944df85,0xfa852082
.word 0xd8b2b360,0x5ffdc1c9,0x97fefd44,0x9ea45a48
.word 0xec858f8d,0x9026ca77,0x7bcca09c,0xad7afcd7
.word 0x1af0a573,0xa48e4a7c,0x98981f27,0x72917084
.word 0xe07a133c,0x9c27237d,0x377737ef,0x58fa265c
.word 0x9c123f9f,0xf6a23a44,0x12847591,0x49c54bc1
.word 0x94ab22c2,0x9366caba,0x3765ca0b,0x93b28c87
.word 0x4857fcbf,0x79481b1b,0xea2037bd,0x25dc46f9
.word 0xdfb010c9,0xe690fe1b,0xc6f72e95,0x0548ac28
.word 0x228920bd,0x7331b3f8,0xdd212d59,0x647f9d0d
.word 0x726598d1,0xce6b3e5a,0xdb1373d9,0x971b47ba
.word 0x0ed388e5,0x6079ed7e,0xf72a9e14,0x8f480adc
.word 0xbf1dc78e,0x8f19e236,0x215ea3d0,0x8f0e4638
.word 0x315933cb,0xfa4893fc,0xe9a7b5aa,0xdc30459f
.word 0xd1f0dc71,0x543df578,0x8b6f45bb,0x7efdfe42
.word 0x21eab508,0xb8666c42,0x09ce6b58,0x7bff96db
.word 0x441d8157,0xb03a7109,0x3606b230,0x2429af54
.word 0x63126af3,0xbc99427f,0xb555075b,0x3bc9b859
.word 0x575cb558,0xe5e88377,0xabf52d85,0xcd279d93
.word 0x2b1ad0fa,0xdcf482ea,0xb0a6e934,0x4481fb38
.word 0xf5856e97,0x28bb4e72,0x94d54f03,0x88d93ce2
.word 0xfe266498,0xdb1a8814,0x8d9867ff,0x617d4d9f
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 0xa379875f,0x17a8028a,0x91195a50,0x72157d32
.word 0x3df480b3,0x46b7d1fc,0xb30f5882,0x2349b4f3
.word 0x6cbf6bf5,0x1c723780,0xdc30b90c,0xea193a6f
.word 0xc3c53b03,0xeca05fb7,0x68dda271,0xef26ed7a
.word 0xdb93478d,0x0fb7cd15,0xaa717542,0x83b2e067
.word 0x037749a3,0x5db44e5c,0x49ef29b7,0x6a6d1e5e
.word 0xec5e0cd5,0xb408c566,0xcaa60e20,0x2a8b4286
.word 0x7f00ef59,0x4eb02106,0x82ba9954,0x12817d5a
.word 0x86cede64,0x60adc81f,0x71161bd6,0xed803d3b
.word 0x66f82aca,0xff66d67f,0xc5f39487,0xe39d734f
.word 0x65825b9c,0xe0f5377e,0x22edb3aa,0xd4077b20
.word 0x4be8fe61,0xb7c1fc6d,0x5805aa46,0x8c6576b8
.word 0x51f28597,0x44218d51,0x4b9349fe,0x7ba22b88
.word 0xbbb6fc85,0xe863948b,0x0f4b9d65,0xf8a167e9
.word 0xcecd086f,0xf8b8d3ff,0x627073ab,0x67f4309d
.word 0xb7120886,0xd62851e2,0x991a37b2,0x0ab11f77
.word 0x0357bf52,0xe3f71e18,0x44f43376,0x10737819
.word 0xf3c58e67,0xdd9ed507,0xc35d54de,0x4ed2ecef
.word 0x45e1bd17,0xe60e6827,0xd8a5c48d,0x58f9ab4f
.word 0x8fae97ee,0xee858940,0x990d10ec,0x5be0780b
.word 0xc4cf3040,0xd305214e,0x079b7543,0x176e0d11
.word 0x6d8bfc8c,0x6cf52557,0x9e5b4ea9,0x251f4438
.word 0xc7f5ff54,0x7ede7623,0x0a392c03,0xe13a9055
.word 0xd2d52844,0x6c742b33,0xfb979f0d,0x0171326e
.word 0x1683ef01,0xd4fc4e04,0xc88c98a4,0x7b1f700e
.word 0x527b9d0e,0x339585fc,0xeb34c58c,0x6c383df9
.word 0x87d85d34,0x286ac1c3,0x2805742f,0x68659829
.word 0xe9682bae,0x1595fc23,0x2ba7725a,0xa92a0d48
.word 0x95b2b74d,0x400a0c7f,0xea3d7cc2,0xfdd06783
.word 0x3d551bd4,0x29ad0b48,0x532691b3,0xbc195641
.word 0x4a59d1be,0xd183689f,0xffec455d,0x7f39b000
.word 0xbaf0f165,0x8edefdc6,0x69534a14,0x7925d8db
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 0xbc7b89db,0x14a68133,0xc003d068,0x967ac8ed
.word 0xb4bddbb5,0xdf2d0f3d,0xe3d81fd7,0x9261cb70
.word 0x315a6ba3,0xf3548d62,0xcb460c18,0x82a5248b
.word 0x9bd43185,0x99c68b7c,0xf4208c5f,0x5ce414db
.word 0x581d66d2,0xcf813437,0xb01bba25,0x4723b257
.word 0xb489f1bb,0xf9f76103,0x039f0b12,0x88ae94c8
.word 0xec1637a3,0x71b06115,0x603c372d,0xc8e19938
.word 0x9ab485d1,0x86f3b42c,0x6509a32c,0xaada206b
.word 0x2d522eb5,0x9330e399,0x726e01e8,0xf8405675
.word 0xc45bc384,0x0cb6fc95,0x5b0a6eec,0x96bd782c
.word 0xb6ce9aa8,0xec33726b,0x396bd7a2,0xc54267e7
.word 0x8aa75c79,0x4ee151c4,0x89075a1a,0x1be71fc4
.word 0x673d84b3,0xc685fcaa,0x68e693cd,0x3b9a151e
.word 0x3ddb4958,0x11ae0fa7,0xd75760f1,0xf6c5c2b4
.word 0x1d6c3e15,0xa7ca460e,0x534e8444,0x7262d46a
.word 0xabcca0c9,0xe70dd202,0x9298d6ff,0xf3088693
.word 0x8b422d23,0x9a26596d,0x763d52dd,0x1ccec5c1
.word 0xaca5669e,0x204602da,0x73f6fa5c,0x111a4808
.word 0x162e31ce,0xe03a89e8,0xbfdfff0c,0x0f07bd2f
.word 0x48634ec2,0x52c1bc98,0xfb803cf8,0x3de7a5d3
.word 0xd22d0d0a,0xf265c44c,0x3e610c4b,0xd9eb1a7d
.word 0x856dfe77,0xf4a5bb79,0xb7b172e5,0x54ab8c25
.word 0x15069db8,0x9006d6a6,0x68d051a0,0xd0266ff9
.word 0x84f269c8,0x7b3e06a3,0xacaac13d,0xc12c005c
.word 0xda410f36,0x7323ae0f,0x03ac43f7,0xede6f8eb
.word 0x8651b763,0x78f96ac1,0xece9f765,0x7d806b5c
.word 0x80d80ed4,0xf67eb241,0x2cbf5e79,0x86dc7357
.word 0x44875b4c,0xd8230fa1,0x3d5c3451,0xeae3dfb1
.word 0xe4565e87,0x3d6505c9,0xb60ed94c,0x386a67ec
.word 0x1b4a2fd8,0x093021f7,0x5b3d6654,0x5bf33cbb
.word 0x843e2397,0x6de5ba7c,0x14ac41b7,0xc8c38071
.word 0x04df02ce,0x07c1898c,0x98a99590,0xc02a26c6
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 0xa298b13d,0xd3e8b2f5,0x98cee743,0x1fc4abb8
.word 0x1b04774f,0xc284af39,0x27a4c384,0x528fe30b
.word 0x629ff4b0,0x859742eb,0x0921f97b,0xc1e1ad2a
.word 0xa618da2e,0x7c5c3688,0x14c42154,0x790e4f96
.word 0x3733febe,0xf87aa97b,0xe38149cd,0x25e0197d
.word 0x52429304,0xd8abc2ff,0xff2b7daa,0x6ba517a3
.word 0xbac9be12,0x02be01c2,0x2f3008aa,0x64747eb6
.word 0x064fd223,0x53a9e257,0x3569c66c,0x1256e7aa
.word 0x715e181a,0xadf0ad6c,0x7e14b719,0x3d643c44
.word 0xe31ea55f,0xa32e3c85,0x65d8ae4e,0x6c083123
.word 0xec1b80b6,0x7abcc30d,0xfbcf96d2,0xc7a1c9b9
.word 0x6d586821,0x598431cd,0x46c252fe,0x44bff8b8
.word 0xa5708e9d,0xcd8a8480,0x18c07f2d,0xa42b0694
.word 0x42daf287,0x3b074bb5,0xc655a462,0xf5624035
.word 0xe0d0afde,0xd59bad79,0x646a67c5,0x187f0de5
.word 0x92002642,0x7ec11254,0x655c758a,0x4c6fb319
.word 0x7e91d250,0x8eaf8ffe,0x68da745d,0x5125dfc9
.word 0x6784d94b,0x4e01e2ba,0xc3216776,0x703d3e26
.word 0x1e416112,0xbdda8884,0x80b78b71,0x5cffb0de
.word 0xeb53bc1d,0x27fc9694,0x75a50cbe,0xc45be2af
.word 0x7d2913c7,0xcfc6c20b,0x13d6339f,0x0ff7978a
.word 0x1583c612,0x3a3c8158,0x25948e14,0x8cac361d
.word 0x5a9fcbbd,0xce11a45f,0xd480398c,0xe6e5b561
.word 0x71ecf2b0,0x0cf73c30,0x65a742c4,0x71bcbd1d
.word 0x0adcebcc,0x61e7de10,0xb2f4b2bd,0x5d646856
.word 0xa1516b7f,0xdd725498,0x99088c8c,0x2a48da5a
.word 0xf0fcc958,0x66b46937,0x4950bef7,0x533c788d
.word 0x4d64f08e,0xd81cca55,0xe6f1fe9d,0x7f0d3e3e
.word 0xc21fcebb,0x5a2a68b5,0x5a5608a9,0xc7c1d3c7
.word 0x19f30879,0xbf2dd01b,0xb1b0d396,0x7e49546e
.word 0xc55e20af,0x64d938d2,0xa0aebd5d,0x438fb20d
.word 0xb132f7fc,0xd3ca1d1e,0x8d44bbf5,0xbdbf9d63
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 0xe487238b,0x060f54e8,0xd5336663,0xf9c0597c
.word 0x58b16510,0x889b8821,0x2b4ed08d,0x37a1c094
.word 0x56e84994,0xf5720563,0xc132ebc5,0x3212c3fd
.word 0xfdc4d754,0xb8d8e43b,0x65d01c78,0x223d6f7a
.word 0xa7e0b296,0xd60c4c57,0x779bc412,0x1e764055
.word 0xf089876b,0x9b95e548,0x44a00565,0x24e5fab5
.word 0x74b365c2,0x8145734a,0xf9f13e8a,0x426e1829
.word 0x8fdb5664,0x702432a7,0xac4a4c02,0xd78699c0
.word 0x5ac7c884,0x341e0cb1,0xe337574b,0x8579a4b9
.word 0xe86b07bc,0xa971680e,0xb103e4de,0xae0548fa
.word 0xb4dd103d,0xd92f0428,0x01be33cc,0x3cc62ea5
.word 0xb22950b5,0xc680824d,0xd25d6b6e,0x70f3550f
.word 0xdc9699e4,0x8bd19bc8,0x46b1d266,0xa8f575c5
.word 0x3acfc003,0x5b1d4663,0x82f41b58,0xb7eba281
.word 0x903200e1,0x70310b7c,0x4792a65a,0x8d8eee1e
.word 0x7879406d,0xdf8bf5e6,0x360544d8,0xd12aca8d
.word 0xb0e64395,0x7cff5e4c,0xebf66f57,0x3bd9e6fd
.word 0x2e6d0bc6,0x06aa45bb,0x1e6ce93d,0x7f1a0c13
.word 0xb40a3b46,0x231b2b4d,0x5b2fd8d0,0xc702e3f0
.word 0xa1f4e957,0xb6eef379,0x7c2e1dac,0x46088acc
.word 0xc02375fc,0x9f98c31d,0x868e4f8b,0x2270690e
.word 0x0b06d4bb,0xd2dc28cf,0x87825027,0x1cee2298
.word 0x415efaf1,0x6420974e,0x65259a50,0x5e3ef55e
.word 0x52ecf576,0x324502f7,0xd087f65e,0x7a82d604
.word 0xa59b77fc,0x1410798e,0xffbb637d,0x7730f4f8
.word 0x6d6b4b67,0x74dba331,0x2e61cbe9,0xc6233a3b
.word 0xfc91ef6e,0x5c0bf4fb,0x49626e69,0x68400346
.word 0xaa94ff31,0x43853aa1,0xbb4693a1,0x4db27a0a
.word 0x331e31a8,0xd521cbc5,0x1f63dc75,0x2d5e087d
.word 0x363dca85,0xc397914a,0xa1f7f398,0xe3c6b069
.word 0xe10b3a30,0x407665a6,0x19ac25fe,0xe1b89af8
.word 0x62d73f4a,0x24b63dbf,0xa5e1b2bf,0xbd785fa8
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 0x8445b2e2,0x3feb922c,0x6c064d8b,0x873c8154
.word 0xd5715d19,0xaa21805e,0x45b98aa4,0xdd383718
.word 0x12efd42c,0x43cd946d,0xeb142f0b,0x05f85d9a
.word 0xcb181d3f,0x610d0460,0x1d525a83,0xdbeed066
.word 0x7d64d456,0x755a245d,0xcab4e47c,0x4ee59ef1
.word 0x157a984f,0x4199a907,0x20663e37,0x33c5b128
.word 0x3d4c219e,0x3aa6b22d,0x1d0550bb,0x285996de
.word 0x5a488542,0x815fa379,0x5cfb2c06,0x0531d96b
.word 0x992af091,0x093940fd,0x69831719,0xd28cbf23
.word 0x7f7c263e,0x12d6747c,0x86810e0a,0x689dfff8
.word 0xd70dcf7b,0xfe5da251,0xd7a930ad,0x623f64b1
.word 0x039bdc2d,0x38f86af5,0x7b4f5249,0x33495010
.word 0x6e3b7da8,0xd3ec4b08,0xfee824fc,0xdaa5b609
.word 0x980c7e16,0xa876b4cf,0x17bf0ccb,0x8856c048
.word 0x3d69cf6c,0x0585287c,0x7c7c1528,0xacc53b29
.word 0x41125417,0x9320f969,0x89bffc7e,0xb4f7993b
.word 0x0a25a806,0x03f2c947,0x81a5fe0f,0x00d10b9c
.word 0xe1af19b7,0x4c678cc6,0x380a3d72,0x88fbe868
.word 0x5daba208,0x4bd0ea79,0x60ba1fb2,0xd8cc88c6
.word 0x98f7f6e1,0xe4fab2ca,0x35c54a08,0x06bb7306
.word 0x2e022be8,0x2064edf1,0x43960e7e,0x01424e3e
.word 0xc8b78579,0xe86919b7,0xefab0673,0x75303a0b
.word 0x934cf024,0x82346ead,0xdc732ca6,0x0edd1f1f
.word 0x40d46503,0x55533f47,0x7b93bc8e,0x9c2a43da
.word 0x3bc8cc3a,0xbf17d5cf,0x741083fa,0xe9c522ee
.word 0x065b7791,0xb513a57f,0x70209be5,0x94a61e81
.word 0x67c255ae,0xca60e9df,0xe0fed601,0x0ff6aefc
.word 0x4fb56ec8,0x1ca0ea30,0xa473cb70,0x16eed16e
.word 0xcc8e9ef6,0xb6693764,0x277cfeca,0xf50b0364
.word 0xdac8ebf8,0x05f680c0,0x6c1ea14e,0x82dfdae7
.word 0x9b3245cf,0x7b5caaf1,0x20c016a6,0x3a5e3cb5
.word 0x002b8371,0xd57af3a5,0x5b0218d0,0x3478cecd
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 0xcb6ca370,0xb417eeb7,0x3083cac3,0xb3a6dc56
.word 0xc5f33b1e,0x765f1f3a,0x7c6875b8,0x33e2ae69
.word 0xbbd63748,0x99ff6e38,0x39383a48,0x2c9b6b3d
.word 0x4388f5f3,0x1540023c,0x617b7d56,0x9d25024a
.word 0x2df6d05a,0x3617d541,0x9e352a1c,0x9fad86d9
.word 0xa97d432d,0xdfbe73e7,0xadef2255,0x649e352d
.word 0xcc364b8a,0xf7055a6c,0x863f85f3,0x1e4dc8cd
.word 0xd1950f2b,0x4a2564aa,0xd5eb3fb2,0x4e5a0768
.word 0x2c5dfd75,0xbb5e1769,0x5a38f9c0,0x53e0956c
.word 0xc3500516,0xf7d78293,0x8f421303,0xab546649
.word 0x23958565,0xb4c5f4e0,0x352dbdfe,0xed99eb00
.word 0x1ea929b6,0xdfc05eeb,0xbda2ac1f,0xbab73a34
.word 0x25ba265c,0xc5395706,0xeb158ea1,0x80b1f749
.word 0x3d84fe85,0x8ae2d603,0x8388e71c,0x7413d0d5
.word 0x1237a0a1,0xc03829fb,0xc259b023,0x9b880908
.word 0x5d352945,0x92dfa2e2,0x2ac16726,0x8a0d77d9
.word 0x32c87f35,0xdbc742de,0xc3472911,0x0e93e76d
.word 0x15c3ee84,0x8f03d4fe,0xb5792f9c,0x5c433323
.word 0x91664049,0x84bc1b9c,0x9b992bf9,0x365838a7
.word 0x4e0c5f18,0x93eedaa3,0xd09c2680,0x9a2dd681
.word 0x49e2301b,0x391ee96b,0xb11a5908,0x34241de2
.word 0x4b51fe49,0xad1e2f2d,0xc23396d3,0x7d4ba223
.word 0x43c05b4e,0xe4c745aa,0xe7986fa5,0x470f7586
.word 0xdad4f59a,0xc8c151bc,0x7ad43485,0xaefd8bb0
.word 0xe641e7de,0xb04b62ac,0x0367a575,0x57a750f2
.word 0x3cff7e6e,0x22b55104,0xda946cf0,0xc6dc54be
.word 0x7ca0fe48,0x26a35006,0x0396e0b9,0x515c388a
.word 0x40d86555,0xc0df260f,0xdfe2a005,0xf11fa1ba
.word 0xa303c15b,0x13ea3749,0xa5ecbd74,0xfcbc770f
.word 0xd69d1d5b,0x592d4284,0xd479fb1b,0x625393eb
.word 0x60672e6b,0x440f7710,0xf09de1de,0x6d1f5118
.word 0xb0ca4982,0x0db8400e,0x5c9f1027,0xebcfbb4a
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 0x09a81a8f,0x0aae5293,0x4bd146ee,0x7f6a5f26
.word 0xbe19f395,0x793c9cd6,0xc32f10cc,0x064af594
.word 0x8fa07f12,0x8019d4bc,0xa091a720,0xea762e04
.word 0x2a79e7bc,0x1b4aaa69,0xee1038da,0xc42a18a5
.word 0xde970166,0x01444ecd,0x4d91539a,0x9dc4e01e
.word 0x7974737d,0xd69b5fe1,0x97d33475,0x04bf53c1
.word 0x6f2010fa,0xf0292d38,0x500a3b51,0x31b8e79c
.word 0xf663692e,0x6b965470,0xfebe7798,0x03f47612
.word 0x4fffac8e,0xaa011e33,0x9fc366f2,0x94f60679
.word 0x8da6d986,0x9fc3f2f9,0x201293af,0x6da2a643
.word 0x74fee9d7,0x5fc31664,0xf73f53b8,0x8edc6896
.word 0xaff49aa6,0x43b40850,0xef5aa6fc,0x8c1f33bd
.word 0xcde9f162,0x427192d4,0x247b78a2,0xe85d4484
.word 0x0a084fe7,0x84d2c7e3,0x2599eb37,0xdd44ca60
.word 0xbab57923,0xb7f7db96,0x98ba4106,0x41cf6362
.word 0xe19c10f3,0xb3631beb,0xc14bc535,0x5412dfda
.word 0x03001999,0x4673816b,0xfc5dfb9b,0x3511c1c3
.word 0x0d847cec,0xb863a779,0x7870a1ce,0x76892e11
.word 0xdedd045e,0xf3b3832c,0x77f6d8d4,0x6a9a0c71
.word 0x14583c61,0x84edefd7,0xcfef1225,0x290bc00d
.word 0xa6310cc0,0x5b339ada,0xac3f7fc8,0x7ca0743e
.word 0x2b1c6425,0x17346918,0xd66af7d0,0x6e564784
.word 0xd911c872,0x6869cf13,0x992c213f,0x9aaf0f2e
.word 0xb43571c1,0xa700bb77,0xc59f0f96,0xf2475785
.word 0xb3c2461e,0xbbe58a92,0xdd56a3fe,0xe7b1d0db
.word 0xfc827247,0xb592ff76,0xbf515d1e,0x4eb31346
.word 0x80b44baa,0x69e52436,0xb4c3a6fe,0x06345eab
.word 0xc37474c9,0x95411026,0x38e58c07,0x66f50d96
.word 0x17725c0b,0x676b9b6c,0x6134ef38,0x11e31d4c
.word 0x0d4a8bfb,0xdc56ec57,0x4b9ee77c,0x6d65aa09
.word 0x7172b1d7,0xd33a51b1,0xe1ce8a84,0xce38c115
.word 0x1c52481e,0xa09ea68e,0x0d384e47,0x9dd1ba4b
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 0x68e4c42d,0x195621fc,0x74dcaedf,0x8a4989c5
.word 0x2a63cb2b,0x22976534,0xa444dc19,0x7a73516e
.word 0x33789f5d,0x6e7574c7,0x823a381b,0x93c3feb0
.word 0x434d07f8,0xc6f84be0,0x12295de2,0x7688bb11
.word 0x4a966dc3,0xe68ea155,0xee53fe16,0x43575e7c
.word 0xaf5492b6,0xe0614188,0x22cf61ae,0x31df8f20
.word 0xc4abd3b6,0x23c94b6d,0xeda590e4,0x2c3b06cc
.word 0x2a7d085b,0x1c03db1b,0x3d1d73b7,0xeac6dbcd
.word 0x36e6adda,0x9cd5af7c,0xee0c32fc,0x9418a491
.word 0x4220ea29,0xcd2b6002,0xc5d59370,0xf3700ec3
.word 0x3b61012a,0xcc389999,0xdf01070e,0x53271b6a
.word 0x5639f3b1,0xa93c4027,0x20a01671,0x4f8f4d03
.word 0x8f335377,0x27be451b,0xf88b6dd8,0x5b7de326
.word 0x15044da6,0xca30e979,0x62bae46b,0xbc14f45d
.word 0x9468c3ad,0xc1f47223,0x50698f1b,0xdfc1d324
.word 0x318d9e92,0x9b00eb95,0x95560981,0x21aa9b8f
.word 0x1373ff97,0x57cc5a4c,0x3f196837,0x822981d2
.word 0xb0fd1cdb,0x96fb82f3,0x0548afe8,0xccf8acbb
.word 0xb7e6bc47,0xd76cffd0,0x8007544b,0x6fd618ef
.word 0xf613ce00,0x86743d41,0xd7c1061c,0x1917257a
.word 0xec4f7f5a,0xb5e85604,0x647cfe19,0x40e446ee
.word 0x3b6eb001,0x6c43bd9b,0xf0c77a13,0x85a4671e
.word 0x82bba4b5,0x0c976cbd,0xf35a5483,0xb3362afe
.word 0xca330411,0x0a21de25,0x2a6c8aaf,0x04a01e62
.word 0xd75f2e85,0x6aa8c99b,0x1c89015c,0x87522ef4
.word 0xa61af2ec,0x287e46c7,0xeb0de1e6,0xc82abe39
.word 0x19be64b4,0x7030f4fd,0x1326bae4,0x7ddf097a
.word 0xbfdbdc3b,0x16f9b4c3,0x8800505e,0x2844a3f4
.word 0xd0a7546b,0x728f8ae3,0x2a3236da,0x20229fe5
.word 0x34da52e6,0x8a203d85,0x727260f1,0x05b035e9
.word 0x1e2e0a15,0xb483e49c,0x29ec7ee1,0x668ba9cf
.word 0xabc8bdd6,0xe6966427,0x312bd058,0x938e5739
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 0xc48c220b,0xbafae80b,0x916b2d73,0xb3cf2e2b
.word 0xb6191f9c,0xbca16a26,0x7db4076f,0xeeb24f73
.word 0x54f29e15,0x1c32e1de,0x7b348f86,0x3ce33913
.word 0x07d92e1f,0x16446072,0x1a1d7e36,0xe8f551fb
.word 0xa36288e7,0x7d7ce327,0xc59b9ff6,0x323574d3
.word 0x81b8b603,0x9d71a43f,0xab07d749,0x418382d6
.word 0xb61a1ee2,0x975f2176,0xa39e6d41,0x154ebb05
.word 0x568f53e4,0xa1d63858,0x41d807a2,0x073fa9bb
.word 0x0a991659,0xb05ee803,0xb40a4a35,0x94bb4741
.word 0xc7726a91,0x9099630a,0xa4ec5873,0xc7867a39
.word 0x56de8235,0x275c2f7e,0x63abd419,0x64a306b7
.word 0xe47519bb,0x4c4bed37,0x7342bb43,0x8126b6e7
.word 0x81154575,0xa09de5cc,0x91383e81,0x7fb8c302
.word 0x55dc0d0f,0xe78f4e6d,0xde6b05ec,0x0a92ee78
.word 0xed7ffc76,0x7d92d5d8,0x3b80cbf9,0x4f30d82c
.word 0x128fc9ff,0x70627752,0xe49e6475,0x98be47e0
.word 0xc21acd83,0xadd37c14,0x3a465bda,0x2088db17
.word 0x042b7362,0x348e1dcc,0xde08460b,0xfdbb5ab0
.word 0x4274ed7a,0x3f0b5a70,0x57c01958,0x0feeac28
.word 0x6dadc8df,0x6d61205a,0xbc3ec433,0xa1bdc67f
.word 0x6d9683e7,0x9380419b,0x5eb7fb0a,0x2e52110b
.word 0x2d6c9e17,0x80828fbb,0xe524d0fb,0xddddae43
.word 0x4e1b0e74,0x4c35ffe8,0xaba0adef,0x83152cc4
.word 0xfd9cddca,0x682beac3,0x41e56a19,0x753c7e74
.word 0x02c2fd15,0x32062661,0x95b747e2,0x07af742c
.word 0xcf5c2ce3,0x40a403fc,0x57d13d53,0xfb47da73
.word 0x96e4fb13,0xdd68b8f4,0x35fc154c,0x90404a31
.word 0x12627ef7,0x7466a574,0x00695676,0xbc0385b0
.word 0xb63b5dd8,0xc7989beb,0x5e5cb85e,0x821df114
.word 0xb790525f,0xd5977100,0x34a9e7b1,0xe613761a
.word 0xf1ce390f,0xc0c26367,0x16b789a7,0x1ba6bcd3
.word 0xb9b44e2d,0x5ff230ee,0x0e428690,0x17c39430
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 0xda737df0,0x970355a2,0x3ca468f3,0xa69a202f
.word 0xe8c07388,0xa7ef0924,0x585154a3,0x0da9005d
.word 0xaa51a76e,0x753f136e,0x67ea1b5e,0x3b2261b4
.word 0x91f3aac9,0xb7ebc60f,0x2042c541,0x7f7e9fc1
.word 0xff93fddb,0x921cdb3f,0x2d34185a,0xc964b120
.word 0x3eefe45e,0x1e173b9b,0x5dad56c3,0x8ffb5393
.word 0xc7e47f3e,0xed181b27,0x3dccefc3,0x09447467
.word 0x4585f71d,0x5b9caf45,0xa94e4c56,0x5976988f
.word 0xa0d26a8a,0xefdd197f,0xaa146d5d,0xb349aa47
.word 0x849ab424,0x4f80c1dc,0x8e6a1b7b,0xc6951fd9
.word 0x65a351f1,0x54c57fd5,0x7783643b,0x6b916ca1
.word 0x9db0b334,0x31449ad7,0x3adae32d,0x3868039c
.word 0x521eb4d5,0xe9808a3c,0xd532a3fb,0xf799ca6d
.word 0xcfe05425,0x72832e06,0x64f389d8,0x74b123fa
.word 0xd36f0bbf,0x028301df,0x3e49b98d,0x9e60f6d3
.word 0x196c13a7,0xa266a78b,0x15c8d930,0x949005ec
.word 0x0ca0a2e3,0x2e80f4d7,0x70d692ab,0x97ec147d
.word 0x4fddc1ad,0xafd5e0f2,0x39d9c543,0x6bccefd0
.word 0x2a15d0dc,0xf491e7fd,0x02c55c2f,0x5355f46a
.word 0x716a971a,0x6a9c144c,0xbc50fa1d,0x9a17d850
.word 0xe91d8a01,0x3604057e,0xb46fa48c,0x9bbbb7fd
.word 0x45eadd9f,0x3dae5bff,0x44b43d9c,0xc0a74124
.word 0x7f9d3d9e,0x329d1dc2,0x979fce11,0xf779c1c5
.word 0x0e2324e2,0x654e7576,0x5596f269,0x9e279a40
.word 0x9b4bb28d,0x2ebe5437,0xc86f619a,0x1d4937f3
.word 0x459aaa84,0xaf2e7ffb,0xa0b84002,0x48bae1f8
.word 0x31439d61,0xe91d3d0e,0x4a9f0647,0xa0bc949e
.word 0x6f79bc44,0xea2dec09,0xfd37a93a,0x83098578
.word 0x79b77c29,0x491f1841,0xd1c944e4,0x7ad54bdd
.word 0xfa324fa7,0xac409aa8,0x145fc4b8,0x8922a949
.word 0x3a31c03b,0xc3d7932d,0xe6ed466b,0x4910182b
.word 0x6ad8ef80,0xeda6c9fe,0xf165d79f,0xcbea8d82
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 0x050e92a6,0x6872416b,0xde61eeb8,0x78eaa352
.word 0x2206ed81,0x6392ce08,0x691110ba,0xab20f8b3
.word 0xa75c508a,0x70ccaab7,0x072ab8ec,0xf0e89f85
.word 0xe4031658,0x09b4d626,0xac8cbc3a,0x8517379f
.word 0xcebf866d,0x9bdf9fea,0xb8ca2753,0xc3bc2685
.word 0x63db5276,0xb12633ed,0x17b2eadf,0x474e3f86
.word 0xfc94d141,0xae56c4ff,0x621767c0,0xf7d85af9
.word 0xeb9b4588,0x2b5732ef,0x3ebe0209,0x1eed9e22
.word 0x888b0099,0x7d1a169b,0x615c4208,0x4f18a8a0
.word 0xf5c065ae,0x1645f0ae,0xc1eca58e,0x192218d7
.word 0xacabb912,0x06c9e9fd,0x445462ba,0xcc77494b
.word 0xa27d7237,0x0ebe2fa4,0x261e4449,0x87b92db6
.word 0xaf7b8b12,0x5a1e66ce,0xa93127f2,0x5f983e98
.word 0xf8f22c7b,0x52cdc68d,0xf4db945b,0x95f909ba
.word 0xfedcf3da,0xb2528740,0xa3fcec8e,0xf0193b97
.word 0x90802745,0x4738cee5,0x6628bd62,0xe47059b0
.word 0xeadc99cd,0xfa6c750f,0xb9151aac,0xfcbe0e3f
.word 0xe507f78f,0xc82543f2,0xc2029b31,0x32010e58
.word 0x9c8ae543,0x829e8760,0x292fc483,0x5da495f7
.word 0xdf419e34,0x7a6cd977,0xd9c2e5f8,0x1e6faf2b
.word 0x74a699c6,0x830839a4,0x794ae683,0x12fe881a
.word 0x080121f0,0x33f1137c,0x880d02b8,0xbff6458c
.word 0x4a4087cc,0x13e354ae,0x2d186325,0x9b2e2118
.word 0x4ff55342,0x95af402f,0x8abbb956,0xb50d2120
.word 0xa25c7fb6,0x5b2f5eef,0x1ba32c28,0x0ade656b
.word 0x9be652b6,0xbffcd039,0x755fdfdc,0x1dae77ca
.word 0xfaced253,0xe04d0678,0x279bbf1e,0xfd7e1611
.word 0x2c5f0bbf,0x3da4481b,0x8d2f11db,0xad7d3612
.word 0x979ef541,0x91b9848a,0x93de8f8a,0x37372b82
.word 0xd4724c3d,0xa9982bcf,0xf43e8ec1,0x31accbe1
.word 0xc9e6c552,0x9c7c406c,0xdf189769,0x4639a3d0
.word 0x7b4b1c3e,0x2b55fa9e,0xc3ddd5c8,0xebecb26b
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 0x2a37adb1,0x7e0bde12,0xf052b56b,0x367f551c
.word 0x2c5bd6d0,0xc783a1c1,0xaee59224,0x91b0e6a6
.word 0x5cf7dd5c,0x82d7a186,0x0b3d6930,0x8a5610ce
.word 0x3388b503,0x734a4207,0xbd271c9c,0xc2a20bb4
.word 0x350d7ca8,0xe0a7a108,0x3a89461b,0xa0b03ddb
.word 0x2a1ae0cf,0xe141167c,0x3be3a9de,0x0da189ca
.word 0x5aba1855,0x1a6c7220,0x51d03928,0xc810d6b3
.word 0x1795261a,0x957b16b6,0x83a8a02d,0x578c5543
.word 0x2ff24c30,0xcb008268,0xcd53e250,0x08f59736
.word 0xb8a21dbf,0x80ee50f3,0xee400d95,0xcbb8ef78
.word 0x8f93242f,0x8bd106ef,0x2af5ec06,0x7fa4f902
.word 0xd6da685d,0xe4f19cd6,0x098bb662,0xd18d941f
.word 0x7ad1f7e4,0xf0dba05e,0x7b146c2a,0x6678b334
.word 0x43c2e847,0xa15baa26,0x1c154fc5,0x41e86b27
.word 0x3aaeeeb6,0xeecf5e2b,0x18195fb9,0x8cf8e8dc
.word 0x95deeb85,0x7b0d39a0,0x849f45cb,0x85e389fa
.word 0xf111f766,0xa44e94a4,0xac2954ec,0xb35a0a19
.word 0xd1882720,0x85a55ff1,0x35dc13fe,0x6a2ca8da
.word 0x156d4d0f,0x5974ba11,0xedaa6f93,0xae3059bf
.word 0x8d6c0280,0xe756e860,0x0a80a6ff,0x45b01e3c
.word 0x0b4bbd92,0xa6b2e0f6,0x70c4a5b9,0x15e45a92
.word 0xece32ad0,0xdb2eaa7e,0xc753cc9c,0xbdfe1be3
.word 0xc2fe87fe,0x9f13d254,0xe5e981e3,0xd078ebc9
.word 0x62fcc5b4,0x8568dacf,0x7c40d243,0x1e03af59
.word 0xfa454c2c,0x92c2f7b4,0xee838de0,0x15cc9dde
.word 0xdea280ca,0xd68733fe,0x015c79f5,0x26e5dd71
.word 0x3dc5b697,0x516d19e4,0x9a7698da,0x1e98ec5d
.word 0x91f961d7,0xe777e361,0x632ad418,0xd20c42d0
.word 0xee9514ab,0xe1275669,0x05f7b4ca,0x3fb12c7b
.word 0x058791c4,0x1cda6fba,0x0f27f55b,0xd85a79cc
.word 0x8c2121b2,0xb9856e2c,0xab884e5d,0x3b3a99ba
.word 0xd17c8a97,0xce89274f,0xb296f156,0x857d46b4
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 0xefd18163,0xc21f9dec,0x73de95e5,0xfa136b82
.word 0x06693921,0x798dfb82,0x7b030e48,0x27e8002f
.word 0x87ea56fe,0xf8713226,0x189e9f25,0x5d4f6590
.word 0x4e78027c,0x2857502c,0x58477dde,0x16174f94
.word 0xd71c817d,0x2c9243ce,0x4b9cf888,0x163b2b2b
.word 0x84b6220d,0xc08a72e5,0x48790bdb,0xf9e92830
.word 0x32d6cc70,0x3854e615,0x40263c97,0x3753bb52
.word 0x717dc244,0x93790925,0xcaebbc9e,0xa98a7783
.word 0x63cf373a,0x468ec9fe,0xabbf4be2,0x107b70cb
.word 0x9947bfd7,0x99b881c4,0xabe47c25,0x211ebc6c
.word 0xd7e680cb,0x5f87756a,0x0c45c666,0x31d57b55
.word 0x46172dba,0x1eadf14c,0xe672fd34,0x68dfd9f4
.word 0x6d0126e0,0xe1448df0,0x06f5b0bb,0x8f7622f1
.word 0xc7fb088b,0x33d2e025,0x09e1c9ca,0x82d694c5
.word 0x3d050f32,0x6d3bacd7,0x5c8bb66c,0x4353c782
.word 0x604e2f87,0x120dd1ff,0x428245dd,0xde666a49
.word 0x0c390be5,0x64ea2f80,0xe806b154,0x7746ae53
.word 0xc25a1867,0x0370ea70,0x7dcf9b69,0x9f7f3f27
.word 0xd989bbe5,0xe69b5d93,0x37d2d64b,0xa6a75af9
.word 0x3e5d2ec3,0x6c70660d,0xd2a2e8ec,0x927183de
.word 0x53598f2f,0x5b09fdb2,0xb7d20f8f,0xc26b9603
.word 0x475e88de,0xd6e608a9,0x41b11188,0xc8e89823
.word 0xa003056f,0x053f85e0,0xd7c0666c,0x745ab30d
.word 0xdc3c3df1,0xf7e84fb0,0xb5edb9d1,0xabd77fcf
.word 0x17d1f78c,0x63251e24,0xe3824ce7,0x54337ff3
.word 0xa0a2103a,0xc2b1468e,0x2ab48a4c,0xa6cc6cb1
.word 0x5fbcac48,0x20c059b7,0xf944164a,0x4cd7e2e5
.word 0xb5ca8b9f,0x56014b19,0xad78ff04,0xccaa07f2
.word 0xd1666649,0x21cb9eac,0x4749939e,0xcb788eb7
.word 0xb50b0a5b,0xdfe3e09b,0x16a69c96,0xc66f2fe4
.word 0x8ba973bd,0xcdc97154,0x10760d5f,0x2c3f1103
.word 0x3740bc2e,0x8d4991b0,0x25e481e4,0xd2c13183
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 0xa0638bb8,0xe6a6127e,0xa483076f,0x4192782f
.word 0x9546f61a,0x0c7fabd2,0x1c13d7b7,0x43f0f490
.word 0xe3627471,0x820f17bc,0xde66373d,0x6e058c90
.word 0xb80ca45b,0xff71bdde,0xbefe6122,0x45ab00ec
.word 0xfe8bae90,0x151fc1d1,0xdb916a80,0xdf87668a
.word 0xf9ead16a,0xcfb6822c,0xecf71e33,0x8a64ce16
.word 0x71d16400,0xb2293ff5,0xf59b7191,0x7ec7d628
.word 0xc7ccb345,0x2ba2d88b,0xcebaace7,0x0566e882
.word 0x4e5e2e82,0xa5576737,0x12d29633,0xd0adcbbe
.word 0x4c279f5e,0x783cb6bf,0x9db50766,0x67f386b5
.word 0xc71e32a7,0x4f59b603,0x6a8335f0,0xa7d7f564
.word 0xade24892,0xe3d456dd,0xe9182e46,0x8d6edfd1
.word 0x8c929d92,0x4164a4ec,0x984965ca,0xb3133623
.word 0x9f13ebb4,0xcfed7539,0x6c4ef3b7,0x55f78420
.word 0x62a94c9a,0xe425c796,0x01b80e4e,0x7ba1ab40
.word 0x4352e449,0x9cff387a,0x7111e93d,0xef3c55f8
.word 0xf2750f74,0xfda66415,0x2372502e,0x2f642247
.word 0xf4a82f1a,0x3ae8e65c,0xc75bce70,0xeb46242f
.word 0x96584c1f,0x25accd54,0x18db3e5f,0x2dda7b6e
.word 0x3042bc33,0xffff9898,0xa629b374,0x2dbe7da0
.word 0x4df5cd95,0x1e337707,0x05f1a44e,0x384d2f06
.word 0x2c0634f0,0xc08f1f9a,0x683ec59f,0x19a8048a
.word 0x2b2a00ef,0xf73e4cac,0xc8326453,0x8d0e29d7
.word 0x7f837a03,0x5f871517,0x1aaa8c60,0x77c355c0
.word 0x41695e6d,0x1b94ab98,0xd4d81876,0x7eadc745
.word 0xd4aa2b01,0x3f6c5c06,0xf301bbe9,0x128e665e
.word 0x2a089e4f,0x31687088,0xc6cc6946,0x0fd7a9e9
.word 0x168629cf,0x28642c01,0x5d124277,0x5a3112a4
.word 0xfc72c0a8,0x756a6ee1,0x05c5cbbb,0xf9409d05
.word 0xc2919dc5,0x040968fc,0x5f3002bc,0x14b99608
.word 0x643920c5,0xf5d519ee,0x92349aaf,0xe5134495
.word 0xb5e98737,0x0ebeb2ed,0x07924857,0x38147ad3
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 0x9825934e,0xb7e2b31e,0x2c1c7d1a,0x33c771a5
.word 0x53474510,0xdc14648f,0x6cd325fb,0x59d79fd8
.word 0xcc20d107,0x78430c0c,0xdc4445dd,0xc241ed95
.word 0x9b836b37,0x77fd10e2,0xa89d9d54,0x40e9da2e
.word 0x7283ffaa,0xcd9bbbcb,0x0b9e7950,0xd4e740a5
.word 0x5d04e211,0xac7405ed,0xc87f6ccb,0xa94b980d
.word 0xc2c67f8b,0x56091828,0x3ffdc5bb,0xfdecdb5c
.word 0x6c097160,0xde503601,0xb3898db4,0x4d339d36
.word 0x4a0d32dc,0xf2ffef64,0x95fbdf11,0xbe26df0d
.word 0x3b738d7d,0xef0dd46e,0xca57333f,0xd52b537a
.word 0x9650a816,0x1db32cb2,0x45aa5fa0,0x2a4af944
.word 0x2528af8c,0xbd3bd8d4,0xd1c260d5,0xb19f88a0
.word 0xadf64a2b,0xf94a7dde,0x3877888d,0x3735725e
.word 0xaeac8465,0xf2fc8752,0xb796b2c8,0xbcc47aee
.word 0xb25b27ee,0xa6c885b0,0xe17d8b8e,0xc8f888ae
.word 0xc1bba33a,0x9dc1f4db,0x5d3e992c,0xa70d14c1
.word 0x6784957f,0x9ec39633,0xec7c250a,0xb0fe60d6
.word 0xb0ef429e,0x37265413,0x17223954,0xd9c7cd45
.word 0x9ef1ac81,0xe046a5d1,0x4331d0a9,0xe137650a
.word 0xed96cb62,0x6f582b94,0x67bb81c1,0x76a0b4e6
.word 0x38ecd7d5,0x2207212d,0x8b480ecb,0x70b8326f
.word 0x1106e60c,0x28f83630,0x88b0e3a4,0x37b3b023
.word 0xb27b064a,0x7d5a5d15,0x7895a1f5,0xef420e17
.word 0x20fd2c84,0xf928e3e6,0x67ab64a1,0x44fe6fe6
.word 0xa258d627,0xd1119255,0x464ebc56,0x1c49e63c
.word 0x229d8527,0xb2d44383,0x953f1061,0x8b3da950
.word 0xdcb3bf1b,0x527bbcbe,0x43af1004,0x0af6c748
.word 0x8b486a61,0x6dc4372e,0xb141e89b,0x19da5998
.word 0x52a27da7,0x4cf7b615,0xa9a1da52,0xfd22e760
.word 0x3cc6d09d,0xaf1c1464,0x8f0a5c0a,0x38ccba09
.word 0x41be9a7a,0x4fd760b6,0x762a513d,0x1cdd8288
.word 0xc67c8a0c,0x0b1dcba1,0xabcfc46b,0x064df7ca
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 0x29fa2588,0x86c42cb0,0x09cf4db0,0xa836da74
.word 0x0f672274,0xc51dbc6b,0x614f8a2d,0xacc1d364
.word 0x4e38c5dc,0xa1f1b6e7,0x5bb23f38,0x170c8438
.word 0xc2395ba5,0x1dfa3b8c,0xab7661b4,0xa54ab103
.word 0x47a7c236,0x168fdeb6,0xb5630b24,0xc3902e14
.word 0x632336a3,0xa2df8337,0x20d36cd4,0xf9c4af58
.word 0x14db8155,0x8a99bc8a,0x3e82c56e,0x76e4f932
.word 0xcd55f6fc,0x6e143b44,0x04348595,0x0a55b34c
.word 0x2327721b,0xb1135593,0x4d3c124d,0x9434ba18
.word 0x53667207,0x5a0338a1,0x131ac0cb,0x5a5aadac
.word 0x29c85c99,0xf2706cce,0x53f7efd9,0x24bb057b
.word 0xb93ca71f,0xf22023e6,0xd3f920e7,0x2aa274e0
.word 0xaf3f5c55,0xfc8e7302,0xca0c25bb,0x8672dfb3
.word 0x76badeca,0x0b3c3a3e,0x4cd4e4ae,0xa48a7917
.word 0xac18d9a1,0xdbc8c80e,0x96458946,0x36b44170
.word 0x646f788a,0xd86cafd9,0x59485988,0xe0cb87d4
.word 0x8b6ef78d,0x33a98341,0x849f8350,0x3c9a9e8b
.word 0x547e7d69,0x3f3d3f91,0x0979d6f4,0xfdbace9e
.word 0xb07bb36d,0x65033850,0x6aa72416,0x8683b778
.word 0x36df4a16,0xb3c7cf72,0x450befac,0xb42369bd
.word 0xf37c0c9c,0x1860a902,0x2a8260f2,0x57745747
.word 0x4a79b0f6,0x4ea678f2,0x0d9099a0,0xd0aebf01
.word 0x461d761d,0x53a17c01,0x67ccfeb2,0xfd9f53b4
.word 0xe2711f2c,0x1f37b867,0x98e2c4ec,0xe3bb3791
.word 0xdb4ca822,0x57712bd4,0xebc16200,0xe6869590
.word 0xe65150d4,0xf6888782,0x85781733,0x8dcbd503
.word 0x9d9fbdb4,0x299d6344,0x4d851dde,0xa8800c6f
.word 0xf0545b9e,0xbeb26b02,0x267dbf7b,0x32ec70f2
.word 0x8420ad07,0xbb434532,0x8a7275c2,0x1a96871f
.word 0x55acc4e6,0x464059cc,0xca291764,0x1a9f00ea
.word 0x5eb411d3,0x8eff59bf,0xe4418fc6,0x536536fc
.word 0xdbcaf884,0x2c4d7cce,0xe31f5633,0xe194a99d
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 0x991cc686,0xf11fbe22,0x1175f6b2,0xc96eb1a0
.word 0xab7e15a2,0xaf1f48b2,0x6fa0527b,0x58a1c55f
.word 0xbebebaca,0xdf4a9240,0xe3df8d4c,0xcd943754
.word 0x661293bc,0x1967e9d0,0xef3d2022,0x90e081a9
.word 0xfd0d1bbc,0x078efb91,0xb8c842ed,0x464821c7
.word 0x517cdcfd,0x72849fb6,0x1d2eb055,0x1e2019e7
.word 0xc47ec933,0x152c960f,0x8b187664,0x432ec910
.word 0xb2025c05,0xda465acf,0x712796cd,0xe7ebfa70
.word 0x19a94f85,0xd4a94718,0xf586c8b3,0x639b6b62
.word 0x3a4f4639,0xb8dd1c89,0xd423fa8e,0x362dcfee
.word 0xddc683f7,0x99f12ba1,0xca387741,0x0fbc0a5c
.word 0x60e39031,0xcd69630e,0x2d01d5e5,0x983ab428
.word 0x15675600,0xcd2ade7c,0x1444bc20,0xd9ab83c3
.word 0x4364da98,0x3f008b89,0x4b375e7c,0xac2f5168
.word 0x26fbea55,0x3895bef0,0xa48a775b,0xc0057fde
.word 0x01680ed8,0xd362980b,0xe0b1036b,0xb700e807
.word 0x94bed1f4,0x935352be,0x5fb31043,0xb23cf16e
.word 0xdb71314e,0x99ce6b01,0x8679ae0f,0x53dd761e
.word 0xda5415d4,0x90c9ac7b,0xe80272db,0xd4a2a6bc
.word 0xafa81b66,0xb4563951,0x4ea03abb,0x3c3f2adc
.word 0x66c7867c,0xc8e31f44,0x63e9199b,0x10c7e4ba
.word 0xa7299d8a,0x59d89614,0x4f047d66,0x9a2d0a5d
.word 0x1645fb41,0xa129d189,0xa763ce72,0xc6b8852f
.word 0x9641e46e,0x3d643cc9,0x3a5c0dd9,0x28835999
.word 0x0e65ac1f,0xa9143955,0x349ca5ef,0x0ae73804
.word 0xe15759eb,0x0f852832,0x9aa2de4b,0x39003eab
.word 0x811130a9,0x26357508,0x4b6e2cfb,0x034cecf4
.word 0x8b4a76f8,0x410a9cb2,0xc0f35fa3,0xec955c06
.word 0xf9b5f5c8,0xb5da9e1d,0xd58ee14b,0xb92ae711
.word 0xb9ef8c1a,0xae1432a8,0x3a0d4574,0x595ff5d1
.word 0xf977a988,0x31c5b938,0x76a04491,0xe399d54c
.word 0xd5ea1a2a,0x1ca8427a,0x5fe77d8a,0xafaa2ccf
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 0x0486b53c,0x40fba06b,0x3692c94f,0x06d1253d
.word 0xf267d680,0x21bdcb6f,0xd4493139,0xc1549071
.word 0xd2b76afa,0x64d60ae5,0x65ac1bd6,0xdc2766b4
.word 0x1dac7c50,0x94db6b8d,0xb72e3e4e,0x1a4c798e
.word 0xf55c4c2a,0x82ae6511,0x81371a35,0x3d879a42
.word 0xbe039f14,0xe9b2d80a,0x96fb5752,0x43876cef
.word 0x7699f0a6,0x49407317,0x2c733c05,0x78ccd4fd
.word 0x8262e699,0x45e1c111,0xd7340be7,0x6c254df2
.word 0x11f75458,0xcb327bea,0xdfb14c92,0xc090f1e3
.word 0x68313a7e,0xb170bd54,0x31ce530a,0x74fa7f3c
.word 0xed008d17,0xb68b486c,0x77b7d8be,0x684feb53
.word 0x58eb4974,0xf72fac7f,0xa3fee223,0x3b1b192d
.word 0xd7136434,0x3cca0da8,0x2d677924,0x85ca660e
.word 0xef18b19a,0x6afe81b3,0x24fe58a6,0x681be334
.word 0x78abf1e3,0x36ac7dda,0x1f25aaaa,0x5b9cc179
.word 0xe3b9c0d1,0xa3092a19,0x273bbe69,0xa9b448cf
.word 0x84257d7e,0xd5c673c5,0xa6e98ea4,0x07c72285
.word 0xcb8ea3b5,0x0c6e20c2,0xf8f2a749,0x4bfed119
.word 0x5a22a9d6,0xe6585dae,0x42c5d601,0xb8880cbe
.word 0x26ab50c0,0xe756d667,0x26a55bbe,0xeec74168
.word 0x6ab1334e,0xeb891b9f,0x9c72ce80,0x8e366410
.word 0x0687cb5d,0xffc16f91,0x4b708548,0xbc8459d3
.word 0x2ecfe4bd,0x6bf51d3f,0xf7afa6c9,0x82ddb1b1
.word 0x9c3624f6,0x21fb5df4,0xe72447ce,0xd32b6df1
.word 0xb95b5ca9,0xf3226fcf,0x8271eaf4,0x9a9b04fe
.word 0x6717cc92,0xbc7efa18,0x6e5f8b19,0x7d7f4f5a
.word 0x0d69120d,0x938a1615,0x48f6a4f7,0xdb810140
.word 0xee50a2de,0xc11ef222,0x0013aab0,0x2a77648a
.word 0x44534ce3,0xfacfbec2,0x4d5709f9,0xcbd77949
.word 0xaf692030,0xc6710607,0x11fc9cad,0x7cc26e21
.word 0x3e08ac9a,0xb20e5e11,0x24ae209d,0xaf9ecbdf
.word 0xc42a81a6,0x73b32708,0x27b00374,0x85208db0
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 0x51ecd42c,0xe443d74f,0x755dd013,0x8a96a8d1
.word 0x024b975a,0xc9e86b8e,0xb7142399,0xe1f8a942
.word 0xf06b6f45,0xe04a8ae6,0x721c4b85,0xcf6b965e
.word 0x0d957447,0x1ecf6ca1,0x2c52ef59,0x0a67a273
.word 0xad529284,0xd1da08aa,0x04c07d3a,0x4214febb
.word 0x8e2ae874,0x1e12805d,0x190a1598,0x52468802
.word 0x3111a053,0x85c5d3c0,0x24ad7ded,0x7323da23
.word 0x86c0dd65,0x8e27d270,0x0b850d56,0x2317ab43
.word 0x0f534fe5,0x3074de31,0x4835fb29,0x34ec9d94
.word 0x171ca956,0x5ada7b2c,0xe2913231,0xaf5170cd
.word 0x961665d6,0xf2bf6f1c,0x08dd79ec,0x5956cfb8
.word 0xc55734c3,0xe81f8c8f,0x65bc15ab,0xff16bc73
.word 0x8dabf6bf,0xfd9aab0f,0x163c63b2,0xb4c2e5a7
.word 0xa162f095,0x3d2b0677,0x93a4d3e1,0x2d5cbc4a
.word 0x59197612,0xf2ec587a,0x3f71fbe5,0x4e6219af
.word 0x33929d7a,0x81fa5742,0x67639690,0xcff51cd5
.word 0xa084f19b,0x37a5d8d8,0xa4821409,0xc1c71fd5
.word 0x5cb53812,0xd9ad9905,0x94a1c711,0x7cd44a8a
.word 0x2daa1496,0x95a67841,0xce4ab657,0x1939c624
.word 0xd829680e,0x4ac1dc97,0x2e1bf89d,0x3e8d2ece
.word 0x911d0b52,0x39205e25,0x8890e6e6,0xed555279
.word 0x6a549067,0x4029a38c,0x445f706e,0x5e9f91fc
.word 0x6d56875b,0x97bfd29f,0xc188be8e,0xe55a0625
.word 0x6ab1658b,0xf5c7f83b,0xec78a0a9,0x152d7840
.word 0xbf354470,0xd3906f56,0x19271d9f,0x8e89abee
.word 0xd57883ee,0x2edbd8e0,0xa387ee71,0x24e6d120
.word 0xb602d37a,0xde8ddadf,0xb92b74a4,0x9935cfa6
.word 0x36306541,0xb2095917,0xb753ff4b,0x789df6a6
.word 0x51c7c1bc,0x4eae8231,0x97f9620c,0x6ad2cee2
.word 0x33d5b6ba,0xa15b5297,0x91c49a1f,0xb6483a97
.word 0x9b89e258,0x3c5a5882,0x9d885e7b,0xe94c73ab
.word 0xea2e23ea,0x3f50c8a7,0xa03c24d9,0x03ba7230
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 0xae7a4fc9,0xca9197b0,0x86e8aa20,0xd9fb9931
.word 0x624f8e75,0xcc6ecf85,0xe9bc3520,0xd2ca088e
.word 0xa2c53394,0x985bba14,0x0d0ce6f9,0xacc472cc
.word 0xc4cbe2c1,0xc0140f98,0xcbc89000,0x53967b6f
.word 0x9bd217e9,0x1a37637f,0x69c673b3,0x75ff4464
.word 0x8724f9f9,0xdc88015d,0x32615a26,0x2e0280d2
.word 0xf666ba7b,0x9a0dd4ea,0x7bd44206,0xd5a54d17
.word 0xc87f8f89,0xc2a5e1a2,0x3ed48e77,0x5a636172
.word 0x1d18e8b1,0xbde80b8a,0x3b11e122,0xf94016cd
.word 0x3a7c4a77,0x5914de75,0x27aa14f5,0x44232758
.word 0xd729acad,0x99f4dc85,0x9774df58,0x194c55db
.word 0x13caaa4c,0x3cb910ea,0xb895f92e,0xbd42a444
.word 0x1ab2956f,0x04cc1484,0xbe64dbfc,0x3b9be38d
.word 0x59c43dbb,0x889c2951,0x58d15fc9,0xd1e682c1
.word 0x0bcd166c,0xd25a436a,0x17aa7842,0x653b3626
.word 0x62ebd962,0xf0032732,0x72180a6e,0x0bdec130
.word 0x45726504,0x17dc4e4e,0x7c37a586,0x86d4b813
.word 0x7a3b473d,0x5733c4d2,0xd6b0398f,0x903777dd
.word 0xe6dc1359,0xe91a5700,0x8fbd44ec,0xc359b88a
.word 0x628dadf8,0xd8b3a67e,0x7e0232b2,0xac175763
.word 0x537fc9e4,0xca3e73b6,0x3b04b34d,0xf6061b4c
.word 0x4d3318cf,0xdd967531,0x4d4825b2,0xafc4f519
.word 0xe72fcc75,0x271e0c88,0x37c7ff01,0x6bdf1f2f
.word 0x6fa9ca8f,0xfaef325f,0x5415897c,0x14dc9d78
.word 0x4b038df3,0x569d40eb,0x09b473d8,0xbd3c336b
.word 0xcca5cd56,0xae6653c5,0x9fbc51ca,0x12892935
.word 0x1593c639,0x7e1c23e0,0x36a4a98f,0xfe8d45b3
.word 0xf46fa2dc,0xc57f2ae0,0x044ad5f4,0xf1a089f9
.word 0xe273c046,0xf34ef848,0x929d10bc,0xb6c5a386
.word 0x126bc0ef,0x4b88a4bb,0xebd20c6b,0x14aaa478
.word 0xc893b62d,0x17fbd91e,0x60af0fc7,0x0e246fdb
.word 0xd894fea3,0x9d64549c,0xfea68293,0x96027c9e
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 0x1f07a45a,0x2f11b159,0x2faebfb9,0x7381c869
.word 0x23ec04ab,0x67039341,0x69166a15,0xc5a8d93a
.word 0x08a938b1,0xde94d7ff,0xcb2001a9,0x7744e9bc
.word 0x9bb29816,0x5232b803,0x29e3388e,0x43794364
.word 0xd0c739a8,0x742930ff,0xdc9c447c,0x9c4e372a
.word 0x028e6aad,0x4e1e3b5e,0xc56db865,0x8c0f4b24
.word 0x5b38f3d1,0xd7097aef,0x3d456c9f,0x711c5c27
.word 0x1526e284,0x774a3aff,0x5f1763ed,0x51f192bb
.word 0xbeb72120,0xfd195f57,0xe7223683,0xa36abde5
.word 0x248a624e,0x130c7532,0xb07e931c,0x66acbb6a
.word 0x92b18b9b,0xae9815c9,0x2d4f3605,0x3275b9ef
.word 0x469e153b,0x11fe66bc,0xe8582352,0x7807d11e
.word 0x189dee12,0x4f01eb30,0xdad30057,0xd410c8c6
.word 0x76db0b18,0x721abc79,0x1be36bb0,0x8351ff83
.word 0x1648a5bd,0x1c896c45,0xd4ab6a5c,0xc82da50c
.word 0x6bd29643,0xe5f42120,0x65b6ffe0,0x52587aa9
.word 0x0bf3f614,0x305e2808,0x711b1b4e,0x0ab81031
.word 0x4c7f0588,0x56d0b65b,0xfd09010d,0x4b7a6e03
.word 0xff15180a,0xc35d280e,0x01da4ddc,0x344bcabf
.word 0x41b8c783,0xba614df6,0x13d07e5e,0x86c8e9d5
.word 0xa57cbc38,0xcef98ebd,0x138fb62d,0x0a4bbb4c
.word 0x10d3b2d8,0x936cd78d,0xd4d80c66,0x388b1b71
.word 0x681e25f8,0x3e175a58,0x59dd7599,0x43ccc174
.word 0xcc359656,0xf31d267f,0x1f554fa9,0xa362f006
.word 0xe12fe2f3,0xf0fb74c7,0x6badf372,0xaf6fcf75
.word 0xdac0551c,0xb63bee31,0xc22da892,0x15875b73
.word 0xa1e1ef21,0x714188de,0x66ab03e2,0xb3e5ea77
.word 0x6a5a5ddd,0x19ccc84d,0xdac3682b,0xf2543d48
.word 0x0640f698,0x14083f5e,0x422557a4,0x64f43ad5
.word 0x27a7a7d5,0x6f1f9842,0x985acbe8,0x4b89bb91
.word 0xd206cd81,0x8ec648e4,0x2d7a98e3,0xdb2520dd
.word 0x58b05251,0xeb92eac7,0xdc52c0de,0x373844bb
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 0xdbffd1a0,0xfdeefae1,0x2e49f7ed,0x00005b64
.word 0x1bc4711d,0xfb2ba72a,0xc9a3a17c,0x6a7e766f
.word 0x05de5b8c,0x43c605a2,0xfd10722e,0x677567ef
.word 0x13758229,0x577da3dc,0xea7b43e7,0x04eef11e
.word 0xd39724f2,0x283c276b,0xd3d33df6,0x14ecf322
.word 0xb1f80235,0xf60131b8,0xda770da9,0x96ea7450
.word 0x3ee1347a,0x672c2aa4,0x1c7b26f1,0x55f2dea8
.word 0xf3fcefca,0x3a00db82,0x7a30ffdc,0x38e1dd98
.word 0xedc7f120,0x4b3e61ee,0xabf7f2b2,0x40a5e489
.word 0x552163fd,0x91456aba,0x4a5fd469,0xf20bd25b
.word 0xf355389c,0x632329cc,0xdd2ef953,0xdaa6af47
.word 0xb04b8759,0xd5978daf,0xf53deb4b,0xb1856de4
.word 0x2d10018b,0x42ad3b82,0x91d36942,0x775aab45
.word 0x1f3016ed,0x7c612726,0xc25aa629,0xf477935b
.word 0x98ad6b41,0x00417012,0xe8c0c6bc,0xf0c51512
.word 0x2b05f124,0xeee0280a,0x608cc808,0xe77dd1fa
.word 0xf83c81a0,0x93c57bb1,0x176c6228,0x34891643
.word 0x646d61d6,0x0caa3dec,0x21360acb,0xae4d45c5
.word 0xc176e88f,0xbeeeb701,0x4d71f1b1,0x2692acc0
.word 0x84cd05d4,0xfe779884,0xf6f14859,0x6db58bd0
.word 0xb215e4db,0x1015527c,0x3ceb16d8,0xde7e7099
.word 0xb5c7d9e9,0xf289cacd,0x799d6ead,0xcd325c21
.word 0x99f7a62a,0x0d673aa7,0x837e1316,0xcdcdb231
.word 0xe9e4b551,0x6dcbf3e8,0x375b13d4,0xfcf644e4
.word 0x05385fda,0x060b3cd3,0xff821760,0x56271b40
.word 0x6b9ec9b2,0xb651ef3d,0xa3e74720,0xa5ceadfb
.word 0xab895002,0x9109d4a5,0x2401f549,0xe1181363
.word 0x72fd070c,0x60baebc5,0x4b7c0064,0x24dfd850
.word 0x18eb2b09,0xeceb9e50,0x42c7a3b0,0x87e5a132
.word 0xc1d3dafd,0x10ec19e1,0x758db96f,0x9ba35267
.word 0x25e038fe,0xa6e23469,0xdd153a63,0x18cc6a02
.word 0x111a43b8,0x32060d50,0xac01b750,0x58ea84fa
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 0xafe2fe44,0xe5dd46c3,0x81a25ffa,0x12933db7
.word 0xed643385,0xa15ab0b5,0xce9a8e75,0x6f78d4c5
.word 0xaf176eca,0x264bb91b,0x3bb4653c,0xfe028a3d
.word 0x954e3c64,0x20fca411,0x295d58ed,0x453fc42e
.word 0xf9ed1c36,0x69bf7de7,0x09fad986,0xbc66bc28
.word 0x57856057,0xf46c34a0,0x44756d5b,0x2f69be61
.word 0xf85b9755,0xe3210f92,0xb6393a1a,0xd68f6665
.word 0x0dfe173c,0x29bbe813,0x475ba2a2,0xa4a91b1c
.word 0x7f597bf2,0x55835e48,0xc283d6e1,0xb0a8eaa4
.word 0xccef8aaf,0xf303fe26,0xd98b0beb,0x92a5df2f
.word 0xaaf3b8c3,0x509beb11,0xaa209231,0xdace76dc
.word 0x62e85a4d,0x1d9bf817,0x7bc7b6f0,0x2d32b447
.word 0x7a65cc76,0x8afc5d9a,0x465ab560,0x1f77fe31
.word 0x38cbfd04,0xbdf2ac99,0x2679bc9e,0x7016bf2f
.word 0x6396d20a,0xc3aae33f,0x476e0f76,0x21d8c128
.word 0x8a91de2a,0x41f0d7d2,0xb6f33e33,0x4214927c
.word 0xebaef709,0x4cfbbd02,0x21f46bf5,0xf1159ef9
.word 0x93b03aca,0x19a1b908,0x28ae985b,0x103c7b49
.word 0x8ec72e77,0x5da7aa40,0xe9eac983,0xf348ebf1
.word 0x1fade068,0x2718c767,0x169c4b3d,0x70af0086
.word 0xdba6afda,0x899eb2b0,0x4f0fa7db,0xc13d4489
.word 0x178523fb,0x0e2d9dad,0x4fc1eca9,0x48ce8afb
.word 0xf5fb561f,0x91975f4e,0xa0430944,0x356360f0
.word 0x31311c64,0xbcbba4e8,0xf545a63b,0xd3c73c68
.word 0x4fd03136,0xc4a72424,0x3553e781,0xda2f8056
.word 0x5e211a3f,0xcb9791d3,0x16ab73ba,0xec24e4a8
.word 0xbcbc2a4a,0x668db5db,0x1c065977,0x4c39685a
.word 0x6a5b6263,0x38a9a55c,0xc36a71f1,0xc526b8d3
.word 0xc0b8013c,0xa51a3579,0x07d5ebe5,0x6defa8da
.word 0xd8afd393,0x22db478c,0xb3ee33db,0x81998c26
.word 0x1975c58b,0x84f50e13,0xbe1e2e4d,0x9e3059bd
.word 0x32cea8d1,0x5fed516e,0x122284de,0xdba256ea
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 0x3a4b2699,0x5ba53e38,0x5a461034,0x6a815602
.word 0x4b92aaff,0xb76a3915,0x9a3d7962,0x20eeffe0
.word 0xdd669c9d,0x082dab90,0x76358f02,0xe3417fbb
.word 0xfb2fa928,0x72061f75,0x940b03eb,0x7b3bb0c1
.word 0x4e4d57e4,0x87462422,0x2de4fa0c,0xa72a42df
.word 0x0aef8f92,0x7a794947,0x8ffd9c10,0xf9cf7fa3
.word 0x381002bb,0x03e9a918,0xa6fbae41,0xca8dac30
.word 0x0b2f03be,0xd5f7d9d0,0x884b14c6,0x67d258ce
.word 0x3504f00b,0xda98a6a2,0x4b4b16f5,0x8a7fa5a4
.word 0xe4934ed6,0x3a06b57c,0x17492952,0x0309ef13
.word 0xb47bee73,0xdd6a93ab,0x7f88a8e0,0x3293153e
.word 0xc65f5202,0x7f549f07,0x8af85c9f,0x1458aa52
.word 0xa776a566,0xaf675fc3,0x06c693f5,0x3c8ec6e2
.word 0x88d57172,0xc7d0a451,0xb8cbf9fe,0x5e5b02f2
.word 0x49aab331,0x78f7c906,0xf23c8b7a,0xb83440ef
.word 0x9199cad2,0xed8d4804,0xa4bffecc,0x3907a31c
.word 0x256b4b0a,0xfb718d0d,0x53874e06,0xdb9b614b
.word 0x3a50f80e,0xb0ecf01d,0x5424c0a1,0x71f2e05e
.word 0x8fb1842d,0x74100503,0x2ebd02e8,0x2c47e0a3
.word 0x77d53669,0x7a4f42ac,0x35979bfd,0x2daa1207
.word 0x2086dba8,0x57158e07,0xd7c0b723,0x44d98567
.word 0x94682fce,0x83f536ff,0x9d5fe2b3,0xd64acf02
.word 0x78a714e2,0x8c0c6628,0x6a163d58,0x36fab7a5
.word 0xde062753,0x2b533176,0xf86a4ab9,0x6fcddcd8
.word 0xeb2f2071,0x2d6c1af0,0x98a19391,0x95c94fc7
.word 0x2abd7efb,0x1d7e1d90,0x47edf623,0xf744708f
.word 0x724a84b8,0x769d6870,0x2b0675a4,0xd06187d2
.word 0x4f672ce6,0x4e93f2e8,0xc76f18c6,0x03f94aa1
.word 0x95e42440,0xb7d1e48d,0x95a70188,0x33f73db2
.word 0x67de4f1a,0x59a81e31,0xaf3289d4,0x989b3823
.word 0x43241f59,0x87b888de,0x6a9992a8,0x2f39c374
.word 0x0cc87139,0xd05e360d,0xdc17b07e,0x17938658
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 0xfbc0cc7f,0x3ac90890,0xf2760af9,0xd32bee0a
.word 0xf15e8584,0x8535bb70,0xbf1a26dd,0xa5331286
.word 0xeeabb2a6,0x61d88bf3,0xc25aa214,0x066fc49c
.word 0xf1ccefe4,0x9bf8b9ae,0xe9a5ca18,0x4b823aa1
.word 0xc46a59cb,0xe44377bf,0xe9c1ed74,0x487c5b37
.word 0x968703a6,0x7d44a8d1,0xf96c443b,0x5bc54179
.word 0x6beadc9b,0x420ea7b0,0x279d35f3,0x51d620de
.word 0x01ea4bd6,0x851b813a,0xcd321732,0x2ca46227
.word 0x3935ee0d,0xb45c7e41,0xc738baf0,0xe61ee679
.word 0x4851729f,0x35589b79,0x404f9982,0x24fcdf3c
.word 0xeb3e9b7e,0x5395dd8e,0x57685818,0xe58e974a
.word 0xca48ea58,0x158f0ede,0x9ddaa7e0,0x604ee487
.word 0x839b2f2b,0x3c0176ee,0x81345020,0x6b95d032
.word 0xaf6724f2,0x9773993a,0x82b9063e,0x7c32fb93
.word 0x0dc17642,0x3d99622f,0x1238058d,0xd0b99849
.word 0x37845cfd,0xb398adef,0xbb31decc,0x4994f18a
.word 0x1ed7a8de,0x53597a54,0xbe8cf760,0x3839afbd
.word 0xbbbc3352,0xac0a5b67,0x5eb7684d,0xaafce84e
.word 0x9d3c89db,0xab81cb2a,0x21d8e8f6,0xa7c56bed
.word 0x0700a7db,0x44bacad1,0xd967ab32,0xd899047f
.word 0x40939dd4,0x6a4d754e,0xc689401a,0xe076ada6
.word 0xf28ae363,0xdc28209d,0x9454daa8,0x5cf7bcc0
.word 0x8d29d108,0xefceb68c,0x41f169de,0x4d4fc292
.word 0x9028c8d6,0x25610760,0xedae0a9e,0xc161ef79
.word 0x798e5cd3,0xa2773106,0x5c1e28f4,0x7830157a
.word 0x4ff1b73b,0x63aedf68,0x7d8422c3,0x5dec7607
.word 0xfc1e6033,0x6428552a,0xe1b47e6e,0x810f70ca
.word 0xb5ed701f,0xa908816d,0x062637cb,0xf7b43b10
.word 0x360745ef,0xb3a516ec,0xf0387c43,0x849aeb7a
.word 0xa17d20fd,0xa19dc802,0x8fc90c6c,0x877d372c
.word 0x6a6bcd9d,0x35acb7f1,0x87821e52,0xf52e4070
.word 0x986c58e6,0x99ef4f8e,0xa5b96c84,0xc527c9f0
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 0xc0f2b275,0xc4ae07d6,0x22c0ac62,0x73777017
.word 0xdc34aeb4,0xcf218ba0,0x66b9fe22,0x7d7b12ff
.word 0xd5f2e442,0xce10dd6b,0x45e14bac,0xc2543825
.word 0x0df54fd9,0x31cec944,0xfc7a9c32,0x8c02cb91
.word 0x0f155750,0x34305b3f,0x78daa738,0x54b95b71
.word 0x4c48652f,0x4249b6ac,0x9f4f4afd,0x1174c2f2
.word 0xe2ffe75c,0xaa19e3d3,0xb9869459,0x50af12db
.word 0x4ebf8d6c,0xb0b288cf,0xf6352993,0xacba3a65
.word 0xc4b165c8,0xcefc3995,0xd428f05b,0x3bb8f52d
.word 0x6fa75db8,0xf6619cfc,0xf983e425,0x42b46775
.word 0x93464e6c,0x96610c2a,0xa7378641,0xb50ecad7
.word 0xc5b31da4,0x874d0c0b,0x70617307,0x90241a5a
.word 0x64ce6494,0x8ffa674f,0xebf541d6,0x6bffe95a
.word 0x02cdb2d6,0xa3c35423,0xa57ad565,0x117587dd
.word 0x8dde5ee1,0x8f589ab6,0x63ef994d,0x8df15c0f
.word 0x8485e593,0x0d3e6c29,0x22110aea,0x389599c9
.word 0x608aeef3,0x27a483ce,0xe65f09b5,0xc0d00397
.word 0x7601331e,0xe8578a27,0xcfcf1f73,0x44ee7c34
.word 0x28ad82ac,0x745a3a36,0xcf7fbdd7,0x31428aec
.word 0xf06d6eff,0x995cd285,0x69765859,0xf1319988
.word 0x47e4a4c8,0x3f0a2ed6,0x004c96be,0xbc720469
.word 0xe5b98fa9,0x190c4220,0xca94b694,0x2273e991
.word 0x9fa1411f,0xf71a7e9b,0xe9cc016d,0x7410fea1
.word 0xf6e747fc,0xb8994c76,0x627c7116,0x793c8163
.word 0x2d044194,0xcb52401b,0xa9d0cf27,0xa56be38e
.word 0x47da6dd4,0x16c7cd0d,0xee676d23,0x21f581ea
.word 0x326b6e25,0x5d6049b8,0x1566472c,0x2c420a1f
.word 0x8c1570c1,0xa9aded7e,0x14c02413,0x3b43cef5
.word 0xcb7dbddb,0xe6fc4eb9,0x1ef14ab5,0x5589acd3
.word 0x6444ffd6,0x3b4e8fb2,0x43b947fe,0xe7d34bbb
.word 0xb7d5bae1,0xb0f10b36,0xc8866d0d,0xfd9f5d76
.word 0x22fea96a,0xa129ca85,0x1bc3a196,0x2f63a3a4
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 0x8a9f7ecb,0xd212adb3,0xc3a0ed64,0x6c82e669
.word 0xefcf6406,0xe09704d3,0xc5570cb8,0xab0816a8
.word 0xe0f45ba2,0x5d21a567,0xd9a83a93,0xf52cf45e
.word 0x6e0e9d92,0xe626ebda,0x52d35fde,0x4c10c419
.word 0x515a131b,0xc552ae29,0x17a61bd3,0x1023f9ba
.word 0x6d0c4f8e,0xab95b63e,0x33fede3c,0x3129e361
.word 0x21b7b804,0x0840a44d,0xecca1226,0x3387e234
.word 0x2f1d7e4f,0x4c7962a0,0xb0d11e0c,0xc8e630d6
.word 0xa62aedc5,0x319cf266,0x56c506f1,0x97e320d2
.word 0xd14c6cce,0x439b7987,0xfaee4236,0x11632e68
.word 0x89b8d630,0x412e74d1,0x5440a4c1,0xdebe018e
.word 0x3a188ed3,0xa4c866bd,0x62771827,0x29c76806
.word 0xbbaba6b2,0xbc05dfc5,0x4a101d0d,0x7b77d543
.word 0x3f48e4e7,0x9ac194a5,0xcd76f5f2,0x6f914b97
.word 0x17480e62,0x261714f9,0x96d7720d,0x095c3e53
.word 0x7a2c9fb6,0x5b378dbf,0x08894d83,0xcbb53ccb
.word 0x8a07ccb2,0x707b1059,0x33baa228,0x4763263a
.word 0x8caf04c7,0xa55d3fad,0xaf8b27cc,0x03d163bc
.word 0x2ea4aeed,0x7b2bb032,0x2ed3c31e,0x47cb747b
.word 0x316ec796,0x33c1e4d2,0xa66399e0,0x1f863b0f
.word 0xaf5d90ee,0xc8541d51,0x517507c4,0xa61888a5
.word 0x5055e4ca,0x950ccfe5,0x40449657,0x181235a4
.word 0xe6c00e97,0x79e5139e,0x1d137c1c,0x060709aa
.word 0xd49b9494,0x69471cab,0x214e049a,0x01b4c126
.word 0x2a57b7e2,0x2068cfde,0xf37eb022,0x7c308e72
.word 0x47b33496,0xf3df2fe2,0x57ba0939,0x69c5a5b1
.word 0xa45794fd,0xf2c940c6,0xad5bda29,0x10b81b8b
.word 0x9bbc566c,0x25d62bb1,0x8c8c0c51,0x24bcde4e
.word 0x27a540ee,0x221a6ada,0x41b7caf0,0x53b2c41c
.word 0xd08681e4,0x32580073,0x605af2e4,0x85f194ee
.word 0x59d857d3,0x9df14f7a,0x55032ec4,0xe0b4d879
.word 0xab39da3c,0xe1578bb7,0xe82cc781,0x7a3e3ce0
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 0x889c3072,0xb09c749f,0x47c3b548,0xc103d7e8
.word 0x78c071f9,0x8d63a48a,0xbfebb29f,0x038b8aff
.word 0x9e7cb7ac,0x11934d0f,0x5acf0d7f,0x0297cb40
.word 0xb51bb613,0x91c5ea68,0x6f36aa5d,0x0108b564
.word 0xca20f984,0xf0bfcc91,0x2fb0887f,0x7bef10b8
.word 0xe00e12b4,0xc2ee2476,0xf4b155ba,0xc78d0ea5
.word 0xef366ef0,0x9b677276,0x4602e03d,0x6456838b
.word 0xfa4e2e6e,0x48620884,0x8694efdc,0x20797eba
.word 0x6b77736c,0xcb2d01ec,0x40722b44,0xf5fe9343
.word 0xdcc14ca7,0x892945ab,0x8f743210,0x65e62f68
.word 0x60a21a05,0x8af71dcf,0x29df4136,0x9b418472
.word 0x5defcd0e,0x65b65dd0,0x1b8e187f,0x171aee2b
.word 0x93f20ef6,0x326418f6,0x3b4fab5c,0x32f83ad3
.word 0xfa7d1294,0x722acc86,0xa0bd574f,0x1316d524
.word 0x9546486d,0x39b627d7,0x5caf56ce,0x7966af68
.word 0xb19cec81,0x556aa386,0x81a20442,0x0c865acc
.word 0x6479f8e9,0x1ad029d3,0x620b085c,0x3d589709
.word 0x440b79a4,0x8cb17e94,0x1e41511e,0x6b8b5649
.word 0x1d77ce0c,0x582e02af,0x02a59caa,0xf9c6a8b6
.word 0xa6593b4f,0xfc479cac,0x451cb8ee,0xaeef194a
.word 0x4ef0a1fa,0x0124e11c,0x283cb1e3,0x99f4a3e7
.word 0x79471175,0x305d959b,0x34acd094,0x810d5b1f
.word 0xd57a0a65,0x4d6b95ba,0xd7ebe6c5,0xe0ce2b3b
.word 0x5383632d,0x6afa8b25,0x7ccaab1f,0xd2a0fad2
.word 0xedf776cc,0x883b2670,0x97807994,0x3ac35c97
.word 0xdfe16034,0xbcdd197d,0x569afc17,0xd7824949
.word 0x01c76eaa,0x94e3b5ab,0x3d3277f4,0xb749a563
.word 0xeb77ff4d,0x6b12a51c,0x491892f8,0x3c8c2a46
.word 0x8373b5fc,0x9ceec894,0x73c3482e,0xdb5c1abb
.word 0x82b5f3de,0x94fb48eb,0xf133ab55,0x12777ab1
.word 0xf7704e17,0xea8e50ef,0x3478d863,0x9c94d18c
.word 0x8ed18c7b,0x5e618d5d,0xc83301f6,0xf9171b39
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 0x57032d79,0xc58c6304,0x0e806e99,0x6f29f34a
.word 0x0f813377,0x7523514c,0xc8aa56c9,0x63aad10c
.word 0xa7375239,0xb654422c,0x94b994ad,0xbb4910ad
.word 0xf264c401,0xc10b16dd,0xa4be00cd,0xc319d7ab
.word 0x56c33463,0x793975ee,0x809d590e,0x40da9453
.word 0xb6051dee,0xd3e22c52,0xc8a1a47c,0x91f8de19
.word 0xc9e5eeb9,0xef81e012,0x37dc78fe,0xcd4e4aaf
.word 0xe26fd429,0xd7dc3078,0xa7e1f522,0x9c1e3abd
.word 0x960f87b2,0xcb63f5a2,0xcd273ba4,0xfea42ce5
.word 0x0a536df5,0xc9c76f6b,0x53596e75,0x50fe3028
.word 0x6ec19749,0xd6eb9715,0xb180c09a,0xfbf5b8a8
.word 0x58257af1,0x75fd59ba,0x8ea7bfe3,0x469c5019
.word 0xa4e02122,0x23c10975,0x7ca3f312,0x58ddf35a
.word 0x2d7bea12,0x49268239,0xd763f5e9,0x87a4e7f6
.word 0xd3e986dc,0x0c9fa73a,0x64de930f,0xf0db4fb9
.word 0xf2c964a2,0xef89d0b4,0xd870f6ea,0x120d5aba
.word 0x0d50ac29,0xc6d46d14,0x5d26a44a,0x1e2618c3
.word 0x1977e133,0xd5b9bec3,0x5827f55e,0x9236646e
.word 0x8eb7c604,0xe817b090,0x60e17aab,0xff0ba254
.word 0x82b1fa9d,0xbb2e13f3,0x299c1cf6,0x163d46b4
.word 0x329893fd,0xf9c6e61b,0xa966d996,0x1c2b52a3
.word 0xb7bc969a,0xb6e2d305,0x6afc28c0,0x7e1ce892
.word 0x0b96187d,0x5832dc59,0x6e02986c,0xab7d2076
.word 0x0deea0f6,0x7d3dab30,0x04ca5758,0x2fbe232b
.word 0xe94430ed,0x2c46e2fd,0x7c605644,0x320f07ed
.word 0x6023e9a7,0xe16e2377,0xdc7b8a07,0x8c9e224d
.word 0xf535866c,0x482eb02c,0x57d5adb3,0x148d8941
.word 0x01d642ad,0x519c3035,0x3823f1d7,0x082a097a
.word 0x223b9427,0xccfd3968,0xacb6eab8,0x78abb32b
.word 0x818614a9,0xce9d2fc7,0x49d4d42c,0xcd44d8b4
.word 0x14d1229a,0xf7a32971,0x7f0d0823,0x00165a97
.word 0x93a88c25,0x9b2a7a75,0xcb6cdeee,0x836dad60
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 0x07542267,0x467268a1,0x0a5be9bf,0xe8dc78ff
.word 0xcb38ff6f,0x3702f738,0x07f568fb,0xc19d4434
.word 0x86e1ebec,0xad764103,0xab430bb9,0xd27d77c0
.word 0xcf5701e8,0x6ef061ba,0xf041eb66,0x25fb1aeb
.word 0x44c21c63,0x7e0787cd,0xd95f0ed9,0xb691c44a
.word 0x735bfdf2,0x8b8985e4,0x86aae24e,0x9033bee3
.word 0xd6f0291e,0x72e908ab,0x76d6ac81,0x0811ad75
.word 0x1d5e44a1,0x1a513dff,0xa6bf928a,0x7badd0f5
.word 0xb7c68158,0xe31db010,0x1b9cb1ce,0x802b27da
.word 0xd134e7dd,0x1c1c3eae,0x599318f6,0xba2acf26
.word 0x8f5ec857,0x5e73c26c,0xb486155d,0xa0f515a2
.word 0x54c10c31,0xeeff4366,0x3117b8ad,0xa57825e9
.word 0x80caa01d,0x52c05376,0xd612d993,0xaeec038b
.word 0xd90d952e,0x1ae3e7bc,0xaa98feea,0x41d3549a
.word 0x016bd754,0x1b68025b,0x550d77a8,0xf9125e2f
.word 0xc543093f,0xa13eb575,0xe3ae88f0,0x3b2358d1
.word 0x175cfc97,0x79b51bd8,0xfe78cd38,0x3fadc27b
.word 0x7730dbbd,0x15a0faac,0xa886d03a,0x3f9de62a
.word 0x25f53f8c,0x82d4917f,0xb5a150a2,0x246cd88f
.word 0x772bd864,0xaf3a4e4e,0x84519d03,0xb4dcbfc2
.word 0x909d8e08,0xad7a3da5,0x6525bafe,0x83128507
.word 0xcd220ef8,0x2cc4e264,0x117b7cd9,0x318cd2c0
.word 0x2a23e4b3,0x33ba475b,0xc21eeaee,0xda2233b7
.word 0xbb98656e,0x58d04ec6,0xfd4f8d86,0x61543a6c
.word 0xcb56e9a3,0x32185cae,0x8aa55c12,0x50944b7d
.word 0xf39e2449,0xf765987d,0x368f60cf,0xf0c37769
.word 0x884a447d,0x06191f18,0x31829a0e,0x188ba11d
.word 0x4d5657d5,0xd6c271ce,0xd5119fac,0xd3c043a9
.word 0xc340a2eb,0x42c1b791,0x8b42dcee,0xf76b6529
.word 0x18dcaaf0,0xc14a20da,0x9f78eb44,0x5491d182
.word 0xb6d68267,0xcc24ce2d,0x71c716a9,0x8eed6d52
.word 0x55a3328f,0x15a6385a,0x318c015a,0xa738c7eb
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 0xc622601c,0x69b07b03,0xa51aa30a,0xb162fdc1
.word 0x7f9fb5f3,0x23f63c9a,0x4f2d17ff,0x2738c7b9
.word 0x071e9696,0xb239f03c,0xd65b43f2,0x56666b1e
.word 0x317326ae,0x715fb89c,0x70b6297d,0x2d1dceee
.word 0x2186b003,0x6b3caf03,0x7750723e,0xa2eddf48
.word 0x869d73e0,0x614a8648,0x17d077de,0x5e8ef667
.word 0x93d9a169,0x76022cb4,0x37b39772,0xbcf3cb3c
.word 0xb2a83eeb,0x42c07c69,0xf0730160,0x339fba41
.word 0x0704c468,0xfc3c4071,0x31645fe9,0x543f65f7
.word 0xf3c40abc,0x237f3fc9,0xcbd31062,0x52a653cf
.word 0xc61bb594,0x7dc33686,0x24807296,0xce3943e6
.word 0xe94b15ba,0x5142b94a,0xf0ac0fc6,0x59ea841e
.word 0x66f3eef0,0xa1c5b575,0x92735409,0x007e8a82
.word 0x6a1260cd,0x2bc4b3c1,0xec8f113c,0xf0f0a3fa
.word 0x8e052cb4,0xf225b6d6,0x42080402,0xcba5e9eb
.word 0x772ffe0c,0x8790d277,0xccc3ae21,0x93adf002
.word 0xe0668ae4,0xf8892f6a,0xac3ee344,0xd5040b34
.word 0x34e765b8,0xce1b1300,0xf52d67a5,0xc65d7105
.word 0x3beac35a,0x33ab4b43,0xe86b1019,0xe50ddd79
.word 0x3d25aaa4,0x63398d38,0x4f9ecb65,0x1e35ded6
.word 0xa53b0032,0xaf543c77,0x0375290d,0x1ddee348
.word 0x67e96880,0xc4d442da,0x061de7a3,0xf3de28df
.word 0x1f82909c,0x50a565fa,0x47a03e12,0x4301999a
.word 0x7dd90163,0x8e638a9c,0x87970c0d,0x87bc6db1
.word 0xee6e4253,0xe16f2c96,0x9f003f94,0x548b8b25
.word 0xfc64cd06,0xb5df98db,0x67db8bc0,0x8ac1c1a7
.word 0x018600dd,0x05f478d1,0x8d9d5754,0xc0e487a6
.word 0x723b06fe,0x11e871ff,0x3a267fd4,0x08a6294b
.word 0x1add62f9,0x12bc99a7,0xc4495d1f,0x999c48c3
.word 0x62bd47ed,0xbd85e44f,0x1e3eb258,0x3c9c56e9
.word 0x3f6b0837,0x4af2fc25,0x48ed7f65,0x9a2aad62
.word 0xbd40c56d,0x8f9a7b70,0x3576b332,0x5495eb29
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 0x433d12fd,0xebf8b519,0x1d7313be,0xb576a282
.word 0x465cf7ba,0x5e802738,0xe43b3568,0xc464f209
.word 0x6a9c0ebb,0xf3bbba6b,0x7b9387ba,0xbb37db24
.word 0xe9b7518f,0xbc363b69,0xefc548f0,0x5a62780d
.word 0xe0afa5a4,0xfa3fb029,0xd3c26a03,0xa9690a2d
.word 0xb7ec29de,0xb60aaf50,0x8bfb0a06,0x8bfd08a6
.word 0x6c354788,0x1da1c401,0x25b9a6a0,0x1a5d9dc9
.word 0xa4c4caba,0xaca98f51,0xf2516866,0x26f5e357
.word 0x694df804,0x8e64e94c,0x60e3bb8d,0x52959f85
.word 0x13cac35e,0xbaef5dd1,0x4ed43a2f,0x76ac1d85
.word 0xc711b8ca,0xb7c03179,0xfe7894ac,0x9171b519
.word 0x8d9bb155,0x2431c031,0x1d619548,0xcbde5d25
.word 0x4dc15a2a,0x598444d4,0xe406d86a,0x1734abc2
.word 0x1761e92f,0x997eb7ac,0x65d5188b,0xa60c1715
.word 0x6853cbb8,0xc13fafbf,0x9bde4930,0x4f0d6f6b
.word 0x02eaf2a3,0xccfc7de1,0x213b5646,0xf1585f19
.word 0xd49cb1b8,0x0f63dfe7,0x374e62e7,0x035b822b
.word 0x40f9d5bc,0x142cbe94,0x4e4f7c29,0xc87ea51d
.word 0xeebc4197,0x502c72e6,0x6805a276,0xe85cc4ed
.word 0x7e09406e,0xeaf27865,0x7bb345d6,0x02f889a4
.word 0x649e15ac,0xc221f031,0x19bdddb4,0x3eddb209
.word 0xbc429b15,0xb18ca9b9,0x540269c6,0xe81e6a60
.word 0x81a9ceb3,0x43df63e4,0xc7500a57,0xb50c4ae3
.word 0x52534fc1,0x2c3840da,0xb157f547,0xe73ec685
.word 0xa524d68a,0xebbb85e6,0xbc2ee4f4,0xbea975f0
.word 0x253362cc,0xca67bf87,0x3bcfc63f,0x88ed514f
.word 0xc694534d,0xd198a35c,0xf4a5fa65,0xd76c848b
.word 0xace344c8,0xda3a6cbd,0x5c058464,0x2c925fa2
.word 0x4796e1da,0xec5dc62e,0x21b626b7,0x29136457
.word 0xdb79c107,0x4d298e95,0x2cdc2546,0x0d3837f9
.word 0x1225cdb7,0x981c4d98,0x1b47ed35,0xcd044803
.word 0xf27533a9,0x7bb4666c,0xaa5deba4,0x9526563c
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 0x2834ef16,0xbf9cc0cc,0x8521bfc8,0xdd4a97d0
.word 0xa419de81,0xe5252916,0x5ca29ce9,0xaec51e7b
.word 0x30e58dc5,0xeddb781e,0x46b93ed7,0x0abeb738
.word 0x6848b362,0xc13acfed,0xc155ebb3,0x0b8702e4
.word 0xc98fbb34,0xb2654e97,0x75b421f3,0x84ce45ac
.word 0xc1b12fed,0xf397eedc,0xbff81d72,0x387773d8
.word 0x3a28dbcb,0x0da4af32,0x82a3ced7,0x3ea619c2
.word 0x6f7c1930,0xd8477e80,0xbb6aab59,0xfffbbe8d
.word 0xbec635f5,0xd361ea2b,0x0783b22d,0xa3d8fade
.word 0x24f0deda,0xb24e4ef1,0xa58b3892,0xc1e5eb83
.word 0xa67ee13f,0x1757abdf,0xccc3f341,0x597b6f11
.word 0x27758f90,0x6d463bd4,0xb1a154d6,0xc170ead8
.word 0x8f08b767,0x24992035,0x2a241eda,0xb98c7c2e
.word 0x5e86e1ed,0xd9d48320,0x7507c109,0xefdcb63c
.word 0xafc3fb7a,0xa31055a0,0x7d4646fc,0x79d6222c
.word 0x95ef8922,0x95f02c37,0x5ac28d02,0x785aaa05
.word 0xd9765ad2,0xdad0c9bd,0x8500914d,0x90063bc1
.word 0xa885460c,0xcc9cd89a,0x63044985,0x8747eb7e
.word 0x04f864b2,0x14c336ba,0x004ea7af,0x231a7cfb
.word 0xf5d305c7,0x8615cb4b,0xf979a661,0xff5698b3
.word 0xd672574a,0x4c081d80,0x7a30ac1c,0x2a55fa11
.word 0x85c35a22,0xa000b91e,0x20fef362,0x6e7efc47
.word 0x919ea83b,0x7639a2e2,0x3aeeef88,0xa4ab2fdc
.word 0x056d46b0,0xb9196b19,0xd75d2057,0x4cfa6445
.word 0x4385447c,0x7d884598,0x45107026,0x391b7ee1
.word 0xd59b2375,0x918e9391,0x7e26f4bc,0xb49e216b
.word 0x297ee39a,0xf4eb7b81,0x6c670f8c,0xc2637952
.word 0x1006e005,0x73e668ae,0xcdc7ea97,0xc087ee5e
.word 0x61aafa59,0x0245860d,0x9cc8c581,0xb75843c9
.word 0x301baa6e,0x21c10fce,0xca7c4ff2,0xe470eb01
.word 0xa3fd9da7,0xb20cb030,0x1afb22a0,0x6d7fd770
.word 0xa27db94e,0x95544223,0xf2460432,0xd04b4879
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 0x39c72958,0x8c39218c,0x7cdbe6f5,0x5948b490
.word 0xca146daf,0xca9c664d,0xe23b9597,0x0152696e
.word 0x72e6c3f0,0x4ec89e72,0x67fe9201,0x90f5a957
.word 0x9e495001,0xd4ed9b34,0x5ae2c3db,0xa58dfe1f
.word 0x1a5ef894,0x8668758d,0xf06b31a0,0x25f8b5cc
.word 0x340a043b,0x266389f1,0x35029fc7,0xf5e09eb2
.word 0xb6929b9e,0x83595209,0xb4ca3407,0xd1541a6e
.word 0x1f1c439a,0xfaa6907b,0xc83d8d10,0x92209989
.word 0xdfe51de6,0x97df734e,0xc3b8a214,0x47ae7f76
.word 0x36b17214,0x459d6083,0x9b52f1e7,0x5d7601d4
.word 0x9562bc19,0x7ee71864,0xa428459d,0x78764c28
.word 0x5c224ff4,0xa0c7000c,0x5e67921f,0xdacc6c4a
.word 0x4de65bed,0xee1426cc,0x3ccc2473,0x9efb6371
.word 0x37449dca,0x53d7c4a4,0x3520af09,0x88f17936
.word 0x6cac77f5,0x34fe99c3,0x6f592e6c,0x5050f4e9
.word 0x3520afb0,0xdf791ca6,0x87fae48b,0xd38c5054
.word 0x7c82a7c8,0xb4337ada,0xbc452184,0xb74e30e4
.word 0x8f86a040,0x14b99f00,0x325aa860,0x57a0ee4c
.word 0xd3b6bc91,0x11bd0407,0x2d99f45c,0xa819919e
.word 0x91607ce5,0xb3faed5b,0xe4c81c14,0x5b69c669
.word 0xc5c8dff0,0x2701c479,0x4a036a0f,0x8281a683
.word 0xc04960a5,0x54d8b8d8,0x60e7e3f9,0x01404ffa
.word 0xbf7fe515,0x56e7abc8,0x508b16f1,0xa9772b1d
.word 0xd948efeb,0x35c5d207,0xc5f3ba07,0xc93af47c
.word 0x56cdac14,0x2f1f9a2c,0xb6187472,0xa8be1052
.word 0x0099c232,0xe09072bc,0x4e3bc230,0x93711376
.word 0x50ad7437,0x73218396,0x6860a825,0xa2db3dff
.word 0xccc90beb,0x99b9096f,0x8cb9b377,0x089fe78a
.word 0x0d90f701,0x89f9ed0f,0xc8fdf6c6,0xea1e2bab
.word 0xa2adcb2d,0xe809d045,0xea09f15e,0x7fa214a2
.word 0xcc036e5a,0x869c0ffe,0x2dd23fab,0x2287c3af
.word 0x70f52f84,0x117069c8,0xf3debeaa,0x710364a7
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 0xb953772a,0x514a3800,0x7cd8d259,0x85ee6969
.word 0xa53ae253,0x0ac68de3,0xa2d74a0a,0x89868d88
.word 0x815df77d,0x34db7263,0x7be3cfc4,0x0608e83e
.word 0x5b297570,0xc0427243,0x9adfa7f9,0x560effe7
.word 0xbbc39862,0xbcb82ed4,0x9687df52,0xdcdbb761
.word 0xf1ea534c,0x7b8fa4d8,0x70fb7e09,0x089728ba
.word 0x0c79bf66,0x4c660eae,0x9c479b4f,0x1f7aeff2
.word 0x42870ff2,0x17e22e7a,0x401a5fc1,0x6d6297cf
.word 0xe35784c8,0x9b6bf2fe,0x41e72f01,0x90e10841
.word 0x6762c1e3,0xc0e23ce3,0x0233e4f9,0x7c313e72
.word 0x1ce7883a,0x74aa878a,0xeec2874c,0x3e8173e8
.word 0x1b683532,0x09ad3f4a,0x67422204,0x5f0f1c36
.word 0x95223c9d,0x0612b368,0xb3cbeeb3,0x8b0a20ab
.word 0xe15e4742,0x779df302,0x8fe3eeab,0xf12d369a
.word 0x6cf717d4,0x0e2c2b0e,0xb43045a1,0x05c526bf
.word 0x510c3b7a,0x5aa748e7,0xed4da163,0x926f592b
.word 0x7f589372,0x93a5731f,0x292edd5c,0xcfe7071c
.word 0xa7ab0b99,0x1d45c9b9,0xdc728973,0xf600214a
.word 0x72c1bad8,0xa8562408,0x18690470,0x271bf08d
.word 0x345a9650,0x38df1368,0x0ed8c5f1,0x154d5b15
.word 0x59e19c87,0x3de1cd09,0xd8ae3e9f,0xba5b02c2
.word 0x69a81863,0x03a6471e,0xecb6e1b0,0x69641b5e
.word 0xf89396c1,0xcc61d142,0xcdc36f2d,0x77b0f69b
.word 0x59919f83,0x31fa7d51,0x74940758,0xba3a9e98
.word 0x043e2d9b,0x939cf983,0x876724a6,0xd5f723d3
.word 0xa8cbddc2,0x36414260,0xb416da5a,0xe267023a
.word 0x83e94b44,0x2772796d,0x5d2fb34b,0x3ac8a84e
.word 0xc9c0320c,0xf1f9a523,0xbf966a06,0xf9c9db04
.word 0x877cf57c,0xc884f57c,0x80aaaa4d,0x9c19098b
.word 0x7e8f0581,0x27dba221,0xf0489429,0x82053bd6
.word 0xa472d118,0xd4c560fe,0xc433512c,0x6cfd3e12
.word 0x7d280a0d,0x824389bd,0x2cad0a30,0xd7bfacb5
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 0x653af408,0xe76b9cce,0x986c9820,0x7cfd95c5
.word 0x7c74a025,0x4f28535c,0x924956e3,0x501e2cdc
.word 0x63844c36,0x018226bf,0x7c500508,0x9e29583b
.word 0xc9cc5cc7,0x3c967ee8,0xc0289219,0x9b2293c4
.word 0x8124e88e,0xf9ec2057,0x54195f4d,0xa7ef7d70
.word 0x83eda8c4,0x05de0ba1,0x205fee40,0xcd18ae82
.word 0x52457ed9,0xa5170eb9,0xe72f7494,0x97df0136
.word 0x5c94306c,0x1bc4ce13,0x4633acbc,0xa664d9c6
.word 0x89d988cb,0x54131399,0x0110b6bb,0xdd13d3aa
.word 0x54bfca57,0x09d6f046,0xe743934a,0x94b1274d
.word 0xbb06164a,0x51fa97e4,0x4359dd7a,0x04742eba
.word 0x6d4ad4b8,0x89ab884b,0x47ca5c85,0xf8d56f1f
.word 0xdb440bb0,0x65d028c8,0x705c9182,0x5b8e0dca
.word 0x3c76b4bf,0xd83cd8f0,0x2c385958,0x2525fccc
.word 0x622abae4,0x9ed5e381,0x4def2eea,0x25062065
.word 0xb9b8bf09,0x737e1437,0x78eb7863,0x3ffcd21f
.word 0x885a634e,0x9dd2e25e,0xe90bf17a,0xbfda9daa
.word 0xcb1b44f8,0x4509ef22,0x33930ed9,0x1298c333
.word 0x4fbcfade,0xfdb4663c,0x991e3af0,0x1161644b
.word 0xfd319fb3,0x05511cc8,0x22525b58,0x1b223969
.word 0x2318aace,0xee3aa437,0xe31cf38f,0x4d3d7022
.word 0x72ad95fd,0x99aa9277,0xf09e6d33,0x14a70433
.word 0x49c8ac00,0xd0a941fa,0xd59e9b92,0xfcb6e9ca
.word 0x5de9ee87,0x5f4a1e1b,0x0ddea0b9,0x396ad206
.word 0x77c5eecb,0xec890570,0x82e7839f,0xfa407d01
.word 0x461ab458,0x3bdfe0f2,0x9d762d63,0x399eedfd
.word 0x73864356,0xec0be374,0xee28cc3d,0x4187852d
.word 0x2bf08370,0xf24cae24,0x663ff00c,0xab8e25d0
.word 0x6ec1bbe8,0xe3f71411,0xc2ed1274,0x3c3735a4
.word 0x2562784a,0x591460f7,0x0c5cecdc,0x944f0eb1
.word 0x3b202eed,0x906ed9ba,0x2f7f6f23,0xb62bf9af
.word 0xb9e8a12f,0x457d87dc,0x7c7a797e,0x5778ee72
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 0x0f89fd8e,0x3ad9b16e,0xe1dba3d5,0xb87d9c0e
.word 0x7804c4c8,0x39780f8e,0x3060475a,0x634179d7
.word 0x87ecb725,0xb08af0d2,0xc1bbaa59,0x6afac47c
.word 0x23198175,0xd2866424,0xdc151525,0xbcde4f7a
.word 0xfdc06c9a,0x78f6e9d5,0x744a699a,0x53bd0390
.word 0xe689d7c9,0xf8ba0188,0xd66df23d,0xc9a977ab
.word 0xa9872391,0x852afbeb,0x7b7a43de,0x27e53934
.word 0xbdc0f8df,0xd03d5a88,0xf458674f,0x05238eb8
.word 0x1791c48b,0x42f314ba,0xd653ca51,0x8663d488
.word 0xf2f10fc8,0x8127983e,0xb0518030,0xa1925c28
.word 0x207da946,0x64fdb1ec,0x5513817a,0xd580eb38
.word 0x7fe6c179,0xec840e5e,0xf710aae3,0x086f27d2
.word 0xbde89ce5,0x3a5b0693,0x410bd2d6,0xad8ec931
.word 0x7507bb2c,0x8a5e1264,0x1c2850f8,0x8ce3d85e
.word 0xda88d21f,0x7d9f5c42,0xaee755eb,0x83e8f752
.word 0x0cfbe07b,0x584a394c,0xe9719c28,0x334a356c
.word 0x8d66d2eb,0xffb37523,0xceef2a3c,0x121f8a80
.word 0x099aedc3,0xc0f68465,0x81f51b70,0x0049fd79
.word 0xd5ce99cd,0x1e757648,0xf7f59157,0xa3e6f37c
.word 0x67cf46cc,0x167ecd11,0x0ea1bea8,0x2e813221
.word 0xb242b23d,0xdce63255,0x7d596159,0xd40d4882
.word 0x866531da,0x4214df98,0x76b4888a,0x4454ca7a
.word 0x2e59344d,0x925c7970,0x9460949e,0x6e79fdd7
.word 0x73c155f5,0x6685841e,0xd4106ce5,0x2e23c7b1
.word 0x27345523,0x410c12bc,0xafab267c,0x14ee8139
.word 0xefb90505,0xd80054e2,0x79ac8ae2,0x20dddc67
.word 0x47b6b73f,0x20c17054,0x2d472d83,0x8ae9f767
.word 0xa46000b3,0x5aa65316,0xec66fee4,0x21c5269c
.word 0x1997a62e,0xa465bdc4,0x93e800f7,0x25857621
.word 0xf35f3fae,0x73c5830c,0xabc8a940,0x1a530281
.word 0xa7f95baa,0x59c4775d,0xc258d301,0x388015c6
.word 0x248881aa,0xde08d2ad,0x5feb04c4,0xf5d142d6
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 0xda9216c2,0xa36fae3d,0xe9edd758,0xe2a73015
.word 0x803783c2,0x2a7ab3f8,0xa71c92d4,0x0ddea001
.word 0x9709478e,0x487ffa8c,0x9ed304c3,0xf5cee764
.word 0x86f6b22f,0x6760cb1b,0x7bb8e73b,0xb4f71286
.word 0x9925d04d,0x619c7816,0x4dc965a2,0x9dc1cc6c
.word 0xb7e89b0d,0x3a77fa26,0xc74ba1bd,0x5f3fd5e0
.word 0xf64ee766,0x6291f55b,0xc1a635fe,0xfc616bb6
.word 0xae2ef9f1,0x73f0f722,0x6a529f43,0xc6ecc929
.word 0x1167f1ec,0x00c170f6,0xa055c92a,0x53189552
.word 0x443c47e7,0x3777a199,0xa58e41ff,0x3ee2c3b0
.word 0x62748545,0x6b1009ee,0x0047870b,0x65b1b7b1
.word 0xfb16a9d6,0x975a3be8,0xb2d8cedc,0xc1e481ea
.word 0xbf64e750,0xe7c67ad6,0xdd9a2462,0xa6185eb2
.word 0x12e5ae80,0x81e273ce,0xb2851e04,0x58475245
.word 0x5cd3218a,0xdf48b8ed,0x6e03d078,0x6e1b3c72
.word 0x58280832,0x02770d47,0xb6f80b2c,0x1f5113f6
.word 0x8dbf5b71,0xe55515f8,0x0252f614,0xd1434e9d
.word 0xd03198f6,0x0799d033,0x39677a8a,0x0d2aff24
.word 0x97025e4c,0xbe0054aa,0x4b1d90ef,0xc8305732
.word 0x49159b58,0x0583f56f,0xbc36d02b,0x383b1b01
.word 0x1a670b51,0x794dda70,0x65a8e8e4,0x0da6c859
.word 0xbf1afcf9,0xff5562b4,0xdacd15a5,0x5d0000f8
.word 0xb3b25fc9,0xa254ca55,0x2f2e339f,0x4100ac5a
.word 0x7c60e381,0x515bffdc,0x2b4c2aaf,0x33995c28
.word 0x43385e77,0x6de75a46,0x1ece4967,0xb6dbe555
.word 0xad5f25ed,0xdeccee64,0x39d3d1e2,0x5ec69dc4
.word 0x5d4484de,0x683428c4,0xe8f170c1,0xea7d6d55
.word 0x7bb3bbe9,0x4c0a0c4e,0x7075008f,0xbc5c0c19
.word 0xd0c78a0f,0x9f5a5481,0xe7e03980,0x1d57ac57
.word 0x31e1839f,0x09f73fbf,0x44797937,0x506a670d
.word 0xce1ec9dd,0x82bdc373,0x23c28c30,0x2f20f7c0
.word 0x22e0b67a,0xe85037b2,0x86e3c264,0xbcb6f3af
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 0x4427070b,0x1e258cea,0xb0898046,0xd42e19d8
.word 0xa7f91b9c,0x15765647,0x1516239b,0xb600a1c9
.word 0x221d1706,0xd2e58076,0x783b7665,0x593cad50
.word 0x74a6e824,0x69f62ea9,0x3b898a6d,0x1e26aa5d
.word 0x16a61a29,0xfcef9944,0x765147e9,0x4211aa36
.word 0xe66546d5,0xd19c6e19,0x58a17992,0xf212fda9
.word 0x171abe9e,0xae08106e,0x73b2b436,0x62c34784
.word 0x40a12260,0xaddcc9e3,0xa7f9d126,0x4f977547
.word 0xb09af028,0x35b52540,0xed0420a8,0x6e6e7f96
.word 0x0b7ba733,0xcddb4c8e,0x7a6e68b1,0x9ba5b55d
.word 0x3b2bcb36,0x2cda6674,0x1ab013ea,0x2a2b99c7
.word 0x5e92b605,0xf14d66b9,0x1ace9d4b,0x67c72a3c
.word 0x5c13e64b,0xcd21f884,0x4a7d9a92,0xe089e0f1
.word 0xebd76fca,0xf4de172b,0x4bd3cb16,0x359ab02b
.word 0x9c992a74,0xdd17b879,0xb81ca2b7,0x626679ca
.word 0xc4df12cb,0x33686969,0x94e4d5c3,0xa0459589
.word 0xdded2861,0xe3332042,0x74e29ae7,0x7f89acd8
.word 0x66e25493,0x42106b0d,0x2d2302ec,0xed37e3d7
.word 0x837591b8,0x4185dbbf,0xfb9aa731,0xd71f02ec
.word 0x54134ecc,0x14a9fcd2,0xb89011fa,0xdbd5d41e
.word 0x76bca4a8,0x4d73536e,0x5aa25714,0xe2d8d0a1
.word 0x6e7e45ea,0x74882d12,0x56bcba86,0xf1ab5537
.word 0xa5dd69d9,0x26a16bce,0x7f9fdc20,0xca63f266
.word 0x3345dc30,0x344095fc,0x415a0a73,0xa401c8c6
.word 0xeb7904ba,0xf800d9cb,0x3d36fd5b,0xa0d0b5f7
.word 0xf8a253fa,0x0d88c71c,0xa46d16f2,0x755c531f
.word 0x2b43254a,0xdc9a8856,0x9d9b1e27,0x82efb3b6
.word 0xaaf73055,0xdb8ebca2,0x75fcf8ac,0xfee0c1e4
.word 0xf7d759bc,0x79a0d9b6,0xf019c0bb,0x89223a1e
.word 0x66cee0b6,0xdb834535,0xb38bc14e,0x13ab9c93
.word 0xdf88f181,0x4a832b22,0x51614206,0x672f2000
.word 0x873f8a0b,0x66bb6b83,0x746fc6aa,0xcf448c7e
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 0x644dcc36,0xa467053f,0x1e5587e1,0x8b3a8826
.word 0x865b2b97,0xd422475f,0xb703cd50,0xf28fc85d
.word 0xb48498bc,0x95aaa5bb,0xca977e38,0x06e50c9d
.word 0x8906b75e,0x020a9ada,0x362a9568,0x808e0e0f
.word 0x46fc576d,0x954b4410,0x760a118b,0x6eb7f0c6
.word 0xa8f19f33,0x9a66bb68,0xf8058599,0xfdbb3175
.word 0xc9722c85,0x91b9d918,0x9d372acc,0xa373ba20
.word 0x932b1796,0x3d441b52,0x502a50f4,0x64d8e83e
.word 0x5a04fe70,0x31836430,0x42388825,0x80560e7f
.word 0xa34e841d,0x1d1914dc,0x1b9478ed,0xffd3702b
.word 0xff115062,0xc3b55c90,0xe36841f9,0xf6783638
.word 0x04886d0c,0x11791f0e,0xcc52fdac,0x2659b221
.word 0x152e86bb,0xc2b658f9,0x2cef39a9,0x913230b9
.word 0x595fc75f,0xeec67b7c,0x17ad1846,0x116fbac0
.word 0x054b800b,0xaab16d56,0x5c6fb801,0x71503593
.word 0xf3bd9e19,0x0dd1b52d,0x9b0ae5ce,0xc3aa9882
.word 0x0b2ab781,0x8b6a182a,0x4ef41233,0x56a4e570
.word 0x8df30c98,0xfd6a6960,0x66a34513,0x7cbeecc7
.word 0x16dc41d0,0x71b60682,0x8eb991cc,0xa022493f
.word 0xe0d924b8,0x161e850a,0xa48726bc,0x34e399b0
.word 0x332c2588,0x46d1ee27,0x9a6dd9dd,0x007f524f
.word 0xd5473fc3,0xde66dbd3,0xe7d4ca4f,0x1d4d0f55
.word 0x913640f8,0x5919f7d1,0x92d9662d,0xf1616bc9
.word 0x6eec5a3e,0xebdec62c,0x6d9bfbe0,0x620c1db7
.word 0xa9d58696,0x473673a5,0xeef3e475,0x50cd01e8
.word 0xf83b01a3,0x22f59cce,0x513d62d6,0xbf07b9b1
.word 0x6f53a13b,0xbb058e32,0x15683934,0x5b77010e
.word 0xc755e88e,0xecf630ac,0xf791eaf6,0x7eaeae58
.word 0xe234c041,0x37aa637f,0x37be7d71,0x8dd3f3ae
.word 0xcaafab62,0xab89ee06,0xd59965c0,0xc87594c6
.word 0xf2bf713a,0xc3d18863,0x4b887973,0xbee41b40
.word 0xeea658cb,0x80724f71,0xe687f34f,0xceb6b34d
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 0x5a4f1dc6,0xc0840886,0xf731f573,0x1501334b
.word 0x580ba991,0x075b09ce,0x0f0a1c88,0xe2ccf36c
.word 0x779aeeed,0xef511271,0x4787af21,0x375dcc83
.word 0x1a5b13be,0x3dd329ae,0x13a23f1d,0x7af5b9be
.word 0x271ca888,0x934276ba,0xa7854759,0x50816951
.word 0xe1d8de76,0x0c0b3d9b,0x39a06035,0x1ffc1e01
.word 0xfd943cd7,0xf0d5efa3,0x3d3af065,0xb9ffb3e4
.word 0x424d1a5a,0xe8640511,0xc472d50e,0x8541b9ba
.word 0x82c1dcd5,0x53f9b7d1,0xa1420479,0x7b5bb5b9
.word 0xd97e80c3,0xed29644e,0x51e7b1dc,0x3994967a
.word 0x91d24642,0xe61c18cb,0xe0f64904,0xf4e754cb
.word 0x9e861b62,0x9f89aeb6,0x86fb34ac,0x5f2f9b66
.word 0x89dab2e5,0x24bc5df0,0x25aaba3a,0xbafee84e
.word 0xafdb93fd,0xb4f9cb95,0xa6191acc,0x8d99a8ac
.word 0x310474ce,0xccb8e776,0xf0a339a7,0x4d948f31
.word 0xcc624e1d,0xa0b419d9,0x27c0a479,0xc0b13d4b
.word 0xc192d776,0x2a798b1d,0x22442884,0xf2210c0e
.word 0x8e295268,0x4c1392bb,0xbb43efd4,0x7db5cb23
.word 0x5baddadf,0x3dae6674,0x16375aba,0x353f722f
.word 0x7ec8564e,0x83e7b2a1,0xcb9b1907,0x3cf3f445
.word 0x64858bc8,0x2d60614f,0x42e4f9ef,0x5a35ce0f
.word 0x442c9281,0xd1a2f3cc,0x35b3f272,0x4daf79f7
.word 0x0341e228,0x10237478,0xdab33992,0xd8b6f999
.word 0x4a7438b0,0x0822c707,0x784fa988,0x705014b6
.word 0x2d082aaf,0xd296699d,0x47b1f6e2,0xe9e65ef6
.word 0x2ae7ce57,0x3b684f79,0xdbf88391,0xaa91f53b
.word 0x405c1b9d,0x4a11bb7b,0x4591001c,0x61edf78f
.word 0x0e67fb4f,0x29246784,0xbc834922,0x8fdd34a8
.word 0xe3ac3e9f,0x8b5e25d0,0x95152052,0x1f794346
.word 0x0459cbc8,0xd9adf572,0x56005930,0x19d6a572
.word 0x27d66362,0x8c2994fc,0x56c83e82,0xed000a0a
.word 0x6fbec9c1,0x7d4b9489,0xeb0bc3a9,0x547aa636
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 0x8fb99f56,0xb872b2cb,0x0d15436d,0x0e6cef51
.word 0xbcf5faf0,0xd09fb66f,0x82e88d92,0xa899e90e
.word 0x4564fccf,0xbaf4d852,0xbe6fb6d6,0x54c56022
.word 0xf5537a4b,0x5b00611c,0xab8f7cfc,0x64ac123e
.word 0x77e0c078,0x882c5e7b,0x7fa8f4ba,0x1aa78c7b
.word 0xce2b6191,0xea11778b,0xa37dc40b,0xa1c6d5b7
.word 0xd1273dc5,0xd13e276b,0xc6976ba5,0xc6e5fd93
.word 0x971dc8d9,0x3c536766,0x239667a1,0xbe416ea9
.word 0xb4456ecd,0x3159a37f,0x211b3eb1,0x49b82151
.word 0x9f9312e4,0xd0a23e05,0x7c2176d7,0x0873824a
.word 0x1c3e6f45,0x6c1a2c17,0xa63b7b64,0x23ba0afc
.word 0xe123705a,0x4c951613,0x17b3c6a6,0x706c6b56
.word 0x014c2861,0x8c23cefa,0xaaffa8f0,0x9b533215
.word 0x949cddc8,0x5d560724,0x4bbd7657,0xe3aece9b
.word 0x528125c5,0x3dd5ce67,0xf5de205e,0x736a7d26
.word 0xe336cec5,0x120d2594,0x103de176,0xde1748de
.word 0x04667660,0x7cbdfd6a,0xb52de664,0xdca44b64
.word 0xcebe1379,0xce359eec,0x1370dd18,0x477dbfcd
.word 0xb5b5623a,0xb1f90f26,0x17672dd8,0x8a915111
.word 0x7f855d26,0x37d51329,0x3afd4cb0,0x920a6054
.word 0x35ccbd20,0xa4adc900,0x3255b87d,0x9417afb0
.word 0x588d4ecd,0xaf125327,0x1485b2e4,0x70e1ca22
.word 0x613244c9,0x4ac85ff7,0x8f873115,0xab5acf7e
.word 0xf824f18d,0xabb6a6b8,0x58a5448f,0xb63d982d
.word 0xfb55fbcb,0x29b21073,0x5090dab2,0x89ea0b40
.word 0x729adbe0,0x148a93e5,0x61b8531c,0x6553dec2
.word 0x2f316150,0xcbd64ba6,0x221d8001,0x819e7e60
.word 0x52c814ec,0x49d1b6ac,0xd8373726,0x173149ca
.word 0x3fdc6147,0x51b8563a,0x5d7ffa40,0xa78949f9
.word 0xd1f26c82,0xbc326064,0x9ad566a5,0x5e2f8e23
.word 0xd8b4a840,0x2ada375a,0x8a9fb60d,0x444cb871
.word 0x9855e9b4,0x014c9834,0x004874f7,0xa345568b
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 0xcbd5199b,0x458012d8,0x0da88020,0xf86feb1c
.word 0xfefcf2cf,0x9f8d8460,0x4d6ab408,0xf59a972a
.word 0xe073df4c,0x16fd8daa,0x0e374060,0x7cb75c93
.word 0xbd64da39,0x4e13798e,0x146d2fa6,0x42f940af
.word 0x2f7594ff,0xd9978efe,0xae7e7a79,0x1d90efc2
.word 0xd5b3573b,0xb709d09e,0xc2d637a6,0x2392474c
.word 0x7f65546d,0x884e386d,0x7f26eed2,0x612ceae1
.word 0x85041b48,0xbede397b,0x088d9ca9,0xf0655e91
.word 0xfc65d8d3,0xd010ff88,0x09f54ca9,0xd77f2035
.word 0xa2b6430e,0x5bfe3668,0xe2fee81c,0x8f66b307
.word 0x1ac1588b,0x7a4d0357,0x1399dd75,0x57204648
.word 0x861b9388,0xa53b60ac,0x416f582e,0xe3f5f0d9
.word 0xaddcac8c,0x6cda9c6e,0x7cfe8e0d,0xd399617b
.word 0xf2066cb7,0x46251f8f,0xeffe5918,0x9cdaa9fc
.word 0x5187a5cb,0xb4a5e020,0x97cfc1ac,0x8bbdec7e
.word 0x82f74feb,0x0b050605,0x15de5c48,0xe11c2c9b
.word 0x9b625620,0x271668aa,0x832a14ad,0x9746e148
.word 0x6b122b49,0x4a453c57,0x08dccf6f,0x275b7a04
.word 0xc7628427,0xbae07dfb,0xad01204c,0x7e1795c7
.word 0x4cd0b3a3,0xe814a691,0xd048598a,0x4c2a35a0
.word 0x5ffb4896,0xd75577b8,0xdf909c50,0x8e0ed3c7
.word 0x3e5d1199,0x27b764fa,0xa621a4b2,0x72164cc2
.word 0x5d074962,0xe8cf618c,0x554ca2b6,0xba7a4665
.word 0x59a5447f,0xd9e807e5,0xdd1ca0a4,0x8ed0b514
.word 0x18da01d0,0x064847de,0xf8a8018e,0xe22dd219
.word 0x1fe87144,0xed75602f,0xc224b351,0x2bfc4a4f
.word 0xe2617faf,0x3d336321,0xcc02af0e,0x001b2d3f
.word 0x92d606fd,0x37101fb6,0xcabd742a,0x8741b93c
.word 0xa1e42238,0xa4e61a1a,0x83a575ff,0xcff9112d
.word 0x4038de66,0xe58c5db9,0x06f3fc0d,0xbf26ca6a
.word 0xeee60ac3,0xa1a23f62,0x01a57dd2,0xe109fffe
.word 0x9be812e6,0x69ab1e91,0x8b1a71e0,0x1f68a80b
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 0xd88e7467,0x7e1630fe,0x71d3cfd9,0xdfb406ea
.word 0xee5f7127,0x9f3c80d7,0xc711b6ec,0xeaa5fc91
.word 0xdc83122d,0xcaf22cc1,0x28c14534,0xfd1484ef
.word 0x553e4e14,0x122cf8ec,0x2177cd4d,0xeffe5c8c
.word 0xff98a31d,0x72cb729a,0x9d4ad4d5,0x4cf61157
.word 0xb086eea8,0xd5162ab1,0x6a22bc30,0xdabd8303
.word 0x20dc78d5,0x2199febd,0x9562c544,0x58dabe44
.word 0x101ea38c,0x4a78e10d,0xa2ca7868,0x395f6cad
.word 0x89227884,0x2a75349c,0x577d41ec,0xe9ed53d6
.word 0x2f357082,0x3389ed68,0x8a5b3b29,0xe5724ab0
.word 0x32a3d970,0xe09ce3a7,0x891f403a,0xffa7f96d
.word 0x0265663c,0x79d5c0e0,0x66be7df3,0xe1e75eca
.word 0x6dc05c76,0x65855731,0xa5f2c05a,0x9b6b3db7
.word 0x64d7794e,0xf656cd2e,0x2d06a14b,0x33797355
.word 0x7d7834ed,0xdca92ef0,0x081845a8,0x61c916ce
.word 0xaebcbaf7,0x2278b3a9,0x2ec1595d,0xd4693f02
.word 0x03d03b9a,0x51ca2255,0x30ce187a,0x5f6079b0
.word 0x9a975d6c,0x925b223f,0x4735ca1d,0x2735dcf3
.word 0x507ee891,0xc8901612,0x02608161,0x2e88f73e
.word 0xf74b762f,0xc9992964,0x078fff5b,0x17b72cdf
.word 0x00d61dba,0xa6628c49,0x6fa3ef61,0x879114fd
.word 0x6ff067b8,0xe839a5e5,0xbe01a231,0xb307a480
.word 0xb3de4cfc,0x393e4f3b,0xc75cadd2,0x815294d7
.word 0x5a40ea02,0x967c230e,0x20ae6a61,0xc6f48c33
.word 0x613f9783,0x97e82970,0x4369ab76,0xb7ef94b2
.word 0x3e2be169,0xb36af7c3,0x5ad9b30f,0xa6ed13fc
.word 0xa08aa335,0xd7b45b0a,0xb28080d2,0xd6a63fca
.word 0x80b6151c,0x5db48631,0xac66b346,0xc22cd6b9
.word 0x06436921,0x9ce9c5ae,0xa0047116,0x7f225205
.word 0xf8940af7,0xde2574da,0xa9bc7b0c,0x7d34ecb2
.word 0xa59afeae,0xa40d80c9,0x44beba1d,0x01a49614
.word 0x29d574ac,0xaf1f1bd7,0x1fde268a,0xc0cba83c
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 0xad8fdf19,0xce086582,0x96b7dd8a,0x346cdfee
.word 0xf8de91d0,0xe395cbe7,0xd78c85df,0x0f847f7d
.word 0xd5714e76,0x3c4159ae,0x3f67003a,0xf7bcefed
.word 0x6896dfa8,0x19aa8639,0xaba2ee74,0xa395a65e
.word 0x179b121f,0xb2f63cdc,0x12809da8,0x710b7cca
.word 0x48536bf3,0x9d81a614,0x96ba87ab,0x9e9c3600
.word 0xc5fc93b9,0xcf0efa76,0x02a22d30,0xd809809a
.word 0x91717d08,0x3e2b248c,0xec986b28,0x37a8bd8a
.word 0xd9140d4b,0x702c7c50,0x7c201751,0xfcc193ec
.word 0x525f4e6b,0xff2e5237,0x734707b3,0x969f0c99
.word 0x7ca94e65,0x5f05621f,0x7c795352,0x7686eacf
.word 0x3cc697ec,0xcf9f6a97,0x22e37e45,0xf176259b
.word 0xdb78b6a7,0x8288b9c5,0xc3dc4fa5,0xea55eb3e
.word 0xce9ca412,0x5c9946a8,0x4a12e52d,0xafaf4cf1
.word 0x9a9556f0,0x700efa88,0x0faa118a,0x8ed25f1d
.word 0xa366d192,0x1f7b394b,0x04b1b5b5,0xea59fa49
.word 0x87dfe052,0x6ee01c55,0x8f9c8b9f,0xdbf0f1c9
.word 0x27c89fa9,0xe1ccd877,0x41cc40f2,0x518b3dc8
.word 0x84f653ba,0xa6056704,0xea0ea8a8,0x1083c01b
.word 0x49cc1075,0x15542333,0x85bb08ce,0xa7970e87
.word 0xdf5a05ca,0x45951638,0x9063a070,0x0e3b551b
.word 0x3aaed232,0xb9a67ccf,0xe82e9a3c,0x03bef8c6
.word 0x684df7e8,0xe86c051a,0xcce9684c,0x0ab4762c
.word 0xba6f4cfd,0x51e2acac,0xba5f3a5b,0xd7f66dcb
.word 0xf91c9250,0xcaa7ebee,0x2fb392c5,0x81964639
.word 0xef3d933d,0xab4c761c,0x1f5e969f,0x0fcb75cf
.word 0x32cbc18e,0x596dd919,0x4d87859f,0x50f0a0dc
.word 0x5351f264,0xfc49fcc7,0x6a809ffc,0x3af3a044
.word 0x34b87b77,0xffa8bd0c,0xb29f2dbc,0xef91dd34
.word 0xb6228bcd,0xf8c24b52,0x6c7e2054,0x540c9db5
.word 0x9ba5550b,0x859ec8bc,0xe01797b3,0xfa5508e7
.word 0x081e2f22,0x772b3c36,0x9ddf9081,0x723be3ab
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 0x3da232ac,0x235a7d15,0x61fc2fdd,0xdab2a342
.word 0x8edd477a,0x6414dc37,0xb69c2f36,0xaef24730
.word 0x7553bdda,0xfbc215cc,0xc5373786,0xc2cedba4
.word 0xed21f8e1,0x7e792686,0xe27927b4,0x0354a17b
.word 0xe65512c9,0x2830e36a,0xaa77c81a,0xb60bf450
.word 0xc31ce921,0xfbae5243,0x26200794,0x596058b9
.word 0x004087c0,0xd8b33bdc,0x0ee937b8,0x8e6cc80e
.word 0x2332b3bb,0x5448c8dd,0xf30d7ea6,0x86fead51
.word 0x728990c9,0xfe430a15,0x71287be7,0xd4bd6dd7
.word 0xfed3da8e,0x1dd27681,0xfd568e0e,0xe3c20d91
.word 0x1557d620,0xc65b9575,0x3361488f,0xea2f7cd2
.word 0x3706ff98,0x576fbcba,0x7783aae8,0xb744ae6e
.word 0x539ec946,0x822eecb4,0xf0cabe0a,0x9358bb77
.word 0x21f28aa6,0xca00ccba,0x41678af2,0x2fea19e2
.word 0xd116429a,0x7428494b,0xe15aecdb,0xde432353
.word 0x0cd7b9ed,0xe9c96d92,0x76056359,0x36c562e6
.word 0x629cfbe5,0x3e5e130e,0xe2f5f9a5,0xa9e41387
.word 0xcce1535d,0xa40681ff,0x6dfcb88d,0x20957b42
.word 0x59bd03b9,0xe7a87710,0xa201c18a,0x21028aa8
.word 0xfc479f12,0x072d386c,0x9e705cbb,0x2b51ff0b
.word 0x7a8ba8ec,0x5a84864f,0x2b6bcdbe,0x49421ddd
.word 0x453d6c18,0xc3ffa34b,0xc6d90f9f,0x2d59b28d
.word 0x92795d9a,0x4af7304d,0xb9c90901,0x6bf84a9c
.word 0xb7fb42ef,0xb244a65f,0x12cf483b,0xe117dd6b
.word 0xde9fd2a4,0x7c8d8019,0x6c605a71,0xfc85329e
.word 0x97101ab4,0x2efe7baf,0xb1ebd736,0x241316eb
.word 0x3b116999,0x3ba8be94,0xb93f140d,0x3cc75a8e
.word 0x3c04e299,0xd2b4cfc8,0x7e08ea18,0x63156abb
.word 0x996923ae,0xe6e2d3be,0x210e62ec,0x842dfb89
.word 0x06578705,0x804b7253,0xb5064f34,0x1efe578b
.word 0x0e8b8dd7,0x79d78d09,0x611dc330,0x84a4b961
.word 0x21f020a5,0xe9b74e5d,0xd90efbdd,0x30c543d9
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 0xe2118dce,0x7743f9eb,0x198428f4,0x171dc4ba
.word 0x24ed768d,0x2681fab5,0x54ea4a6b,0x26702df0
.word 0x371d6500,0x76507ee7,0x886e1ab0,0x4de898da
.word 0x0ea4a992,0x13479332,0xc56d2451,0x5fa0f13a
.word 0x5b2968a3,0x60365d39,0xc174cc9b,0xb6d133d0
.word 0x93dd1a80,0x5d95028a,0x28475546,0x950220ae
.word 0x464763d3,0x375758f7,0xad06067d,0xf50113f9
.word 0xa870806a,0x914f3c5e,0xe5dea877,0xf1bf46ba
.word 0xefc1aedf,0x0cb70331,0x09ad88e6,0x31054c02
.word 0xe78b8f07,0xe8289971,0x87d55f27,0x057aceb4
.word 0x97bf8d14,0x8013305f,0x02e4c99d,0xfb5cd0a1
.word 0xf9bc8404,0xab60f4a2,0xec5b9839,0x894d2dd6
.word 0xdadcd2cf,0x42eb3072,0x19e2500a,0x5b58061b
.word 0x08e3f601,0x59539bff,0x9e0b2b0c,0xba8c3a24
.word 0x0df9437e,0x3c025e73,0x0d9d8bfb,0x69a05a23
.word 0x0a74a334,0x1fbf259c,0x66942a22,0xb21e3205
.word 0x8188791a,0xd5f94027,0x85183bec,0x364fd016
.word 0x9c635d70,0x90225496,0x4e52dd08,0xa5fca8dd
.word 0x2d38573d,0xae82af22,0x25cb5c45,0x0ec1d519
.word 0xf426e42c,0x723ebf27,0xd56ca327,0xd705a660
.word 0x750b6fc4,0xf81bcd46,0x86b9600b,0xf2bdc1fd
.word 0x7ccf9cf1,0x20348357,0x64f47c0e,0x29ef0aa0
.word 0x7f0d36a5,0x3c5927e5,0xa59413a8,0x220126e4
.word 0xbbd55233,0x6a4d7de3,0x58d87337,0xcd1aa9bc
.word 0x2631206b,0xe72a8e8b,0xff42b01f,0x8681aad1
.word 0x7563483d,0x96bd9daa,0x2d25325e,0xad5ce137
.word 0x540a49cd,0xdaa0176e,0xe7ed773a,0xe11000ca
.word 0x9c44c91d,0x26afd048,0x56dc15f0,0x2713d1b0
.word 0x27a15a67,0xb80bacf2,0x830e0d64,0x03fef3b8
.word 0xab2b216d,0x59bc98ad,0x826ae12d,0x88b1f26e
.word 0x2a5c7ac1,0xdb8ac50f,0xad3d728e,0x1945de49
.word 0x128f3946,0xf4ad79c0,0x019cf5f5,0x7c5c1013
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 0x2c6bae8b,0x218a7164,0x4a634f29,0x419f7dd1
.word 0x3989be7e,0xcbf1b8c1,0xaae135c3,0x72e26905
.word 0xb2ab754c,0x8f05b79f,0xad8b61ce,0x3d3e8366
.word 0xd125eb59,0xd5376aac,0x2b7e06b6,0x9ccc59ec
.word 0xa55da664,0xb667e532,0x4c028d0c,0xddb60da4
.word 0x74137582,0x1d0aae56,0xcc7ef616,0x1cb700e9
.word 0x06b83370,0x0ca9493d,0x5bcd8091,0x3279e834
.word 0x02193daa,0x8b9ec279,0xec4a3bbf,0x23708063
.word 0x03842035,0xe483c7b1,0x1b611558,0x830a886c
.word 0xf5c254dc,0x9e3e67df,0x54a15c9d,0x99a81fd4
.word 0x6654fa31,0xa4bb91ad,0xbd8d1df6,0x2878f0ec
.word 0x14e7dbc1,0xa6d75221,0x51786bcb,0xe3c1d9a3
.word 0xb71cffb9,0x83c15be2,0x08deff4b,0x7c3dde8c
.word 0x24d16dd0,0x95840379,0xddf777d4,0x52d973bc
.word 0x497fe47f,0xcb506847,0x4497bc0a,0x5627dfb6
.word 0xb5f5541a,0x029b432b,0xeee5b71c,0x6b6e1ca6
.word 0x158a3f83,0x9c399d47,0xce750b57,0x8db1d455
.word 0x71f927a0,0xd2ceee16,0x5cd34d1c,0x8d04b8fa
.word 0xf1e6509b,0x2c371331,0x3cf76af5,0x753ec5f0
.word 0x26597dbe,0xd5122275,0x53c07e89,0xf9f8f010
.word 0x5f634484,0x7103fffb,0xb4b8840b,0x976bd1a4
.word 0x436cecdf,0xb32d4da0,0xa96f822c,0xbfb1b697
.word 0x5b97755b,0xc772caec,0xe36fcf0f,0x93eaec60
.word 0xe56e8277,0x8e296b08,0x646c1371,0xf4aea78d
.word 0xcefeae4f,0x94ee9d71,0x6ddcbefa,0xa97b7806
.word 0xf6d7b40f,0x97a4d075,0x521c5840,0x9f2d4042
.word 0xea2d98f4,0x9725e52d,0x67e71aca,0x738fbb90
.word 0xe521e1e3,0xa6198f22,0xc33bea70,0x5a180c29
.word 0x13bfbe58,0xaf7af93b,0xc913e7b0,0xe4ed2f6c
.word 0x159c4288,0x062081bb,0x1975e38d,0x80361944
.word 0x6d09bd2c,0x644cc484,0xf3d5fedf,0x0a2854b8
.word 0x8cd0a4ed,0x1eca5876,0xf7d688aa,0x4115a49d
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 0xbe38435a,0x1e46ca55,0x44a613ba,0x5b28160b
.word 0x5e7c5ce2,0xd58b2fca,0x2e0e72c4,0x75b610d0
.word 0xcc0f8b20,0xd2f0e568,0xfd4d3f48,0x88920b41
.word 0x28271adb,0xa2cc6013,0xaa167fd7,0x3995e6e7
.word 0x11acb269,0x5513c01c,0x73667ebd,0xbde41465
.word 0xe11e626e,0x85e5234e,0x0554db5e,0xa8f14323
.word 0x49d37c52,0x8735f63e,0x521f4d8c,0x3f5881b0
.word 0xa40e4df7,0x30c6f68c,0xcbe9fed4,0x9e07d540
.word 0xcce9cdb0,0x1c7b3500,0x0f07dd24,0x34762ccd
.word 0xb03a50d4,0xf10791a4,0x122a649a,0x4e944cd2
.word 0x9f16d1f3,0x7cc48d07,0x49278c30,0x309dd5c6
.word 0xbb21985b,0x171f8f36,0xd8cdbc66,0x0b3ed10c
.word 0xb4f3ed93,0x71c35103,0xee2f4fb1,0x9ccb33e9
.word 0x411478cc,0x85583239,0x932d2c95,0x969bc4d2
.word 0x9b4793bb,0xe71f8b68,0x98c4d8f2,0x3d8026b4
.word 0xefbc5d01,0x7f6d167d,0x4fbfd981,0xc90fec9d
.word 0x34776fd6,0xd51fd4ab,0x46595fd1,0x1024b80d
.word 0xd88f0c81,0x7234e283,0x42c19171,0x685af680
.word 0x4609e110,0xd0f5f199,0x76b44717,0x89a0a94f
.word 0xef045397,0x6a68bba0,0xc9907436,0x2ae97d0c
.word 0xda50e39f,0xf4dbb5d3,0xa80247cb,0x0eb634ae
.word 0x380cee47,0x6acdca44,0xc8dcade7,0x58476926
.word 0xb53253ec,0xfb71e679,0xf56b7eac,0x377d197d
.word 0xae7506d5,0xc6d5275c,0x2c73ef3b,0xcb47bb77
.word 0x5d299c60,0xd2c874ab,0xe417ea0c,0xe5a212f8
.word 0x20e1eb4a,0x6ed2194c,0xa0067ca0,0xdc512529
.word 0x52ce2b11,0x30572031,0xf87f582c,0xd70c7201
.word 0x6b39870b,0xb587278d,0x2d457065,0xd87ab281
.word 0x62ebe0ef,0x09b5ad11,0x8b888145,0xe18cba2f
.word 0x4f0a72a6,0x153f0022,0xc96fc28e,0xddf38e13
.word 0x4298ac4e,0xe6f8a95d,0xc01ec332,0xb84a26bc
.word 0x8eeaf99b,0x6ace2005,0xdbf8e44d,0x84377a46
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 0x2c553153,0x9552bab8,0x07e58280,0x4604fc88
.word 0xc6686183,0x30f4a0ed,0x0039c076,0xa7444490
.word 0x1fb7cc65,0xd36a909f,0x21c946eb,0x1bbbf395
.word 0x0b0af4a4,0x713e8207,0x1699a361,0x6ea2c4ee
.word 0x00705464,0x9b9845ac,0xa382e98e,0xb02d182b
.word 0xae6b877f,0x2c77e6e2,0x2137c3f8,0x26d2abda
.word 0x5077b340,0x38462cb5,0xab5da834,0x21a04612
.word 0xd9ed91a5,0x3778cde9,0xdeee04a6,0x037fe31a
.word 0xb3c258ff,0xc3f6136f,0xfbad8abb,0x1a3ee65f
.word 0x31607d12,0x2f884010,0x61b0bc34,0x993f5748
.word 0x3edd8243,0xe2d828e1,0x6eeda4c7,0x5bec3ecf
.word 0xb24d12ad,0x4be3bf92,0xe3e315f1,0x140b575e
.word 0x5eeda833,0x2767e1bd,0x47e85507,0x503dd249
.word 0x2d7e331e,0xc526a843,0x9bb02da4,0x817c7567
.word 0x291ec7a8,0x2de78a5f,0x1ddc7bdc,0x6d2d9c7c
.word 0x3806baa8,0x8b10397c,0xdd39fc3b,0xc18af329
.word 0xe350e7c7,0xd0ac665d,0x3c55c403,0xf6a2b6c7
.word 0x95c04240,0x2b92aad3,0x14e49ab6,0xd314f46d
.word 0x8432d8e3,0x1042480f,0xeb802d9b,0x4362f888
.word 0xf322d11a,0x8dbe05bc,0xb509df3f,0xa5846144
.word 0x51f3beec,0xf04576f5,0x95254d08,0x37395670
.word 0x502818e8,0xb5b665ed,0xbaf2c6fe,0x0054e7fd
.word 0x83b4b747,0x4a4470a1,0x840a2d38,0x1bb7a6c6
.word 0xc593bbcf,0x0bcccbc8,0x901c7fe8,0x561ce235
.word 0xa6207f6e,0x3aa1e563,0xe9e70d88,0xfa3adc7f
.word 0xfee36956,0xcd3f78ae,0x32ff06e7,0x2354ad57
.word 0xd64c15f8,0x4026f7d0,0xb8729702,0x6f8a4263
.word 0x8d2afed9,0xbe3b3f40,0xc1a63db8,0x741fb1f5
.word 0x761a30c0,0x8806695d,0xc478c82b,0x2e19ef18
.word 0x19a73409,0xe194c5f6,0xb023e1b3,0x47ea361e
.word 0x1d50aa86,0x29dc145c,0x289779e5,0x3b4eb89a
.word 0xbd244daa,0xc611ffbf,0x13a4c32f,0x9189a90a
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 0x4c8b6dac,0x87f6a638,0x379b9484,0x1ea6f378
.word 0xfaf5b898,0x358ca71d,0x0dfa353c,0x38ba93b6
.word 0x59c6c309,0x8b37376b,0x7c8f9d71,0x01fed6ac
.word 0x546a51bf,0x7e663e7f,0x7883529f,0x61f92dde
.word 0xb16d49f0,0xcdcc7502,0xd9c451c8,0x0aedcee1
.word 0xe575d7aa,0x6175deab,0x175dcbf9,0xb3c83869
.word 0x898cb0d4,0xfcc4e831,0x47d04eb9,0x0c591f41
.word 0xd4769cc9,0xb2997de6,0x01058f69,0x7ffabe94
.word 0x3628cdfc,0x4a428b2e,0x7bb45fd2,0xf595f484
.word 0xb611584e,0x263aaae2,0x6c2ce730,0x15a300eb
.word 0x42d76c3f,0x539ae7ca,0x886363fa,0x0f8b3e50
.word 0xbc5ec8ec,0xf981690d,0xff8de55c,0xed9989af
.word 0xb7427738,0x56909b7c,0xe1d9bbee,0xb106ce86
.word 0x8de2b0af,0xc40294a4,0x1ba06f34,0x4ea58da4
.word 0xcc000dcc,0x423e19ac,0xa4f93d99,0x3110baaa
.word 0x40c9d814,0x63b85e9b,0x462c5519,0x78b89e28
.word 0xd27c4f48,0x3befa65c,0xcb3fdda4,0x45836ed3
.word 0xd7d0948b,0x9cc76112,0xf8210f27,0x20a28794
.word 0x1986d2a4,0x3bbe16b9,0x2e77fa9d,0xa9efaf63
.word 0x26e24e9b,0xcd082501,0x806adce9,0xfdd87606
.word 0x8499246d,0x0d2b7ba8,0xb87ba944,0x8e12d324
.word 0x4c2fac92,0xeb5374f0,0x033de74d,0x98ed78ac
.word 0x6c665b64,0xd744e390,0x4e806aea,0x101236f3
.word 0xe102c332,0x31187d9a,0xfeea321e,0x3249edcc
.word 0xf18dd9e2,0x20589ffd,0x0669a4ef,0x569c9e56
.word 0xd72f9db9,0x4bd6a4bb,0xe491474a,0x7d121698
.word 0xb1fbe26e,0x81416231,0x71491d1c,0x5838811d
.word 0x34a73ad9,0x3324c549,0x0f41c837,0x75f7a6c4
.word 0xaad6ac0a,0xebb98740,0xe79d9c83,0xd335d0db
.word 0xd9ecca1d,0x69e306e3,0xd8c8f7df,0xa5a47eb6
.word 0xd34fc324,0x360d5de5,0xdf0f48cc,0x2dd1aa0e
.word 0x9ab2fbda,0xf6d5369d,0xfeb1894c,0x31c6c26b
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 0x2ab71003,0xa10ccc90,0x960f37e1,0x19b17963
.word 0x95270162,0x4fab7926,0xe6899f81,0x1985c32e
.word 0x76ae9064,0xbfc704a5,0x4a7e9a56,0x14d53f15
.word 0x94c2f50a,0x437eace1,0xf49a7834,0x84b2b48d
.word 0xdb4cb897,0xe4b0ec5e,0x98762c29,0x2aba7a77
.word 0x58574d67,0x298c982d,0x1c570efa,0x240b5eae
.word 0x398b922f,0x8fa8902e,0xe3467507,0xbd31a675
.word 0x0e345396,0x3f91a9e8,0xeee4f003,0xca30f0e2
.word 0x2b447473,0x2e0fb573,0x1b6111a1,0xea829a88
.word 0xd4b42508,0x93ad0771,0xbf72d7f0,0x16a85f20
.word 0x5769e3d2,0x0790ea24,0xd154f5f2,0x64ede5ab
.word 0xbf014b90,0x406a2773,0xe04b8389,0x74eec10d
.word 0x09d912f6,0xebf69379,0x0674ea0c,0x5e27bd80
.word 0xa05b0036,0x9113af37,0x9d4e4ff0,0x558662e6
.word 0x3307f486,0xdfa51c7c,0x33753ae4,0x9d4174a0
.word 0x265fdfdb,0x9de94ee7,0xde4cf00a,0x92fc5ac1
.word 0x90bb9976,0x2f09a638,0xb98c66bc,0x990c50b6
.word 0x8a8a500a,0x4cfbc1ba,0x16cc11e5,0x32d038be
.word 0x95f5fd6b,0xab127c63,0x7c02e782,0x731bea04
.word 0xb7f30317,0x1ff6a3a1,0x41f9df21,0x7ec3eb42
.word 0xe1fee0de,0x64f0c9b9,0xff509433,0x50fdaf0d
.word 0x3fc59cfd,0x28d263b9,0xcd6a4768,0xbe5ec3cd
.word 0x0ccd3b91,0x8c0d6723,0x7b16a1d3,0x85e41350
.word 0x6dc8d334,0x8bb997ec,0x46ea9855,0x1a3ae80c
.word 0x216bc729,0x01335ecd,0xe98918d4,0x290105fa
.word 0x6db3ca42,0xc44c2233,0x7a4d834a,0x414a16be
.word 0x76b09a50,0xc660fb4f,0x085b37e9,0xb1cd65ef
.word 0xca9ff192,0x800fc872,0xc342e88a,0xbd74819a
.word 0x30f6d3c3,0x80ddda8f,0xb0cfb922,0x25bf0ac9
.word 0x979af25d,0x41faadaf,0x063e845d,0xbf077ca4
.word 0x46e3756f,0x9082ced2,0x433b5533,0x75b929f6
.word 0x57719a9c,0x0d78088c,0x3fe1b107,0xdd386c99
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 0x5eacfdee,0xd45a1942,0x244c19d3,0x32b188d5
.word 0xe33069c9,0x74cd1778,0x2e086cf2,0xb7f27fd4
.word 0x0f13d170,0x5690503a,0x00a933c7,0x44c165e9
.word 0x2a171b38,0x9cc5922a,0xb13daabc,0x7ee2c46a
.word 0xee9edeed,0x35eb655a,0xf5717538,0x15968c50
.word 0x5153adb5,0xf09a5708,0xf7fa1fe5,0x70c3e129
.word 0xaeb01123,0x557963b9,0x4e09eb33,0xd451c14e
.word 0xa975e857,0x92c6f08b,0xc291101d,0xbc435a3d
.word 0xc64370a1,0x8248eaaa,0xa47934e8,0xce740b5b
.word 0xdf50f183,0x54ca7364,0xb806d9e0,0x3e3b44de
.word 0x15b90130,0xfd42dd8d,0xf9fa9979,0x467c426f
.word 0x6be86c35,0x5c08f3a4,0xa03b3c6f,0xfd457afc
.word 0xcbf81cfa,0xb7e393ea,0x3c197420,0xcf47b31f
.word 0x5daec909,0xe7722fcd,0x7b7a49b1,0xe04d0bec
.word 0x1c7952a3,0x079a1ee5,0x2e3d25f6,0xe0d1af6d
.word 0x3824104e,0x3a2cbf5d,0x048743f4,0x1612e84d
.word 0x724aa9ff,0x7a4c6ef0,0x071c563e,0x103eeec3
.word 0x38ab5c52,0xb080afb1,0x98e0079c,0xda9f3c85
.word 0x77d285d7,0x99c4f75b,0xfd2759fe,0x879d1c18
.word 0x5f5b5b5b,0x4d603649,0xd005d7ce,0x7dced0bd
.word 0x47de0f4e,0xa0a0dead,0xa7b62bbc,0x88c5ae34
.word 0xe4dc28c1,0xa26aa892,0x78921d82,0x504ca99c
.word 0xf6cea761,0xdefbdfe7,0x618f7240,0x8bb80e0b
.word 0x036b83f5,0xcf40a52a,0x67d68bca,0x7da2f5d1
.word 0x947e29b4,0xe87298c5,0x1f59b46f,0xbc5ce49f
.word 0x86e98b1e,0x1246364d,0xb2050f68,0x7cfd4ebb
.word 0x7a3cd0a0,0xd79f9fa8,0xa69bcec2,0xd6b89dfc
.word 0x02e87be7,0x99329edc,0x23ac734e,0xb4a593ca
.word 0x41792bcc,0x3ce12ad3,0xd20de7c9,0x9b406fcb
.word 0x0aaa9983,0x39c04e09,0xee80a881,0x77220fb4
.word 0x290ea966,0x516aa902,0xfa58fc2f,0x2cf2e441
.word 0x195d33a6,0x0a46cd88,0x614a1fca,0x6602f497
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 0x08948cc2,0xc00e3e71,0xae1ba1bd,0x65fcd3f4
.word 0xbdf996b4,0x6ce8b32c,0x425fd881,0x59fc97f7
.word 0xd744323d,0xb39840b0,0x001355d8,0x7bc583c3
.word 0x42686ace,0x112fb9d3,0x6b629bbe,0xc66af60f
.word 0x6913df35,0x62f6556c,0x292ef49d,0xe13d2c34
.word 0x44d5b97d,0xdc019207,0x7f85c341,0xa2984706
.word 0x72525fd8,0xaaae958c,0xe23f2d88,0x686a376f
.word 0x4cad73fb,0x4745caaf,0xe55951ec,0x8a7d5399
.word 0x0ebf3ce0,0xdb5e4db5,0x2b44f426,0x17de740f
.word 0xe1f4e2e9,0x702392c2,0xb03c9875,0x142ff74a
.word 0x46b7d09f,0xb4c6e73e,0x3cd39625,0x7cbc50fd
.word 0xfb0f33cf,0x2ae3a879,0x04b05dec,0xd9995efd
.word 0x58da0199,0x6169e089,0x3010e05b,0x96fb8143
.word 0x59676b90,0xafcaa1d0,0xa84bebce,0xe86186d3
.word 0xf313f150,0x8f546354,0x276b5abe,0xe7d539f6
.word 0x4540cabf,0x75f64f68,0xfddd0e82,0x5ce63417
.word 0x1321e258,0x5b9cff9b,0xaff2c919,0x11f2c0d9
.word 0xf77da5a4,0x2d14fe2f,0x267435e3,0x298c28e0
.word 0xa17ea253,0x10ec6688,0x2581aac7,0x8d94c3fe
.word 0xdb188dae,0x50924571,0x1a28e3ec,0xe907b84c
.word 0xd6090688,0xe8dd04f9,0xff7046a5,0x209ca6cb
.word 0x3abfea1b,0xa3c0a81d,0xcd357ffc,0xda7a7cf1
.word 0xbeac6bf2,0x3b3147e0,0x3243f078,0xcd6ac13f
.word 0xa1528f05,0xd6df9016,0x38a85d18,0x65c72496
.word 0x94aec869,0xe4a91ac3,0x02699dc1,0x492b2b59
.word 0xfa836cc9,0x4951ec9a,0x8f302153,0xa0a9c295
.word 0x857a7de5,0x1608285f,0x86768e14,0x4ae4d6a3
.word 0xa0cdb58f,0x4e83100a,0xee6163bc,0x9a15d369
.word 0x91e04450,0x3bb36bb4,0x13a6005a,0xb7d4052e
.word 0xab2312a3,0xeb5011c9,0x3468d274,0x726f537d
.word 0x28b252b3,0x201819b6,0x6f5bcd5b,0x5e0f6fe0
.word 0x7befcbb3,0x5f87bb33,0x0c5a8e0c,0xff81db14
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 0xbe04ef88,0x23d558ce,0xa5b5d7d6,0xd0c3f426
.word 0x8a5ec626,0xba4a6ef1,0x2675720d,0x71f2ea74
.word 0xa4716f8a,0x31672768,0xa49bf1a4,0x689744b1
.word 0xa6e51033,0x119e4546,0x05a82e40,0x073070dc
.word 0x8ded8823,0xf57e328a,0xd7b94b47,0xe9e1c914
.word 0x1ecaea1f,0xe267ffc8,0x9ad61073,0x3ee9246d
.word 0xbb63fea6,0x3f467c63,0x822131bd,0x69d3c421
.word 0x08794258,0xb816e670,0x36a67dc2,0x414d5a40
.word 0x635b9f17,0xfab3bdff,0x1f6b151b,0x163ddf4c
.word 0x949a26b8,0x66972d27,0x4342cad0,0xfa50ffc9
.word 0xa6e4ff69,0x781c2ea1,0xe1247061,0x8b414238
.word 0x03f2150a,0x727eae12,0x103716b5,0x7bbf9e91
.word 0xe2230fdd,0xa149008a,0x5626a604,0x56faa514
.word 0x618c63ca,0xea2071a8,0xc6a6a450,0x1a7bf6f1
.word 0xb77fef3e,0x88018920,0xc0010e54,0x3c944298
.word 0xa6932d21,0x44d4e58a,0x26e475bd,0x248e6282
.word 0x35537c4d,0x3bbd4a93,0x545651a3,0x2c0263ce
.word 0xe51d43c3,0x5400bae8,0x4f95a468,0x400bed0c
.word 0x90fdd80b,0x7c002f65,0x58b81085,0xee4f699e
.word 0x0d4269c8,0x7fb77d5c,0x7d399864,0xba6ec9a0
.word 0x1a80132b,0xff833663,0x82c1d19b,0x35a1b25b
.word 0x0ca1e2e8,0x98abf451,0x06f8377c,0x47d50af7
.word 0x009d030a,0x6c51ab07,0x9647127b,0x8e863d36
.word 0xc41f6e4d,0x816bcc69,0x31968111,0xf9293be3
.word 0x95c6fe5c,0x73c4502a,0xa8256318,0x31991835
.word 0xa88451e9,0xdb8a3e91,0xc1899b44,0xe3f7004d
.word 0x33745606,0xe6c9a03e,0x7422a139,0x6267c764
.word 0x5b06dea8,0x67d89799,0xcaec2716,0xc9a04276
.word 0x710cb1a3,0x53c49c4a,0x93887326,0x3d9ddcdb
.word 0x47a1c866,0xa2c864d6,0x2f23d796,0xca4ce139
.word 0xc224c778,0xe35a583d,0x1549a24c,0xd291d178
.word 0xabe1beef,0xb6c35e6e,0x8a68cc2e,0x9f81ce38
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 0xdec5fb04,0xcc3e066c,0xbca51123,0x3be9737b
.word 0x2eefbf34,0x1bec6eb4,0x592b3ab4,0x3eb0c626
.word 0x783eb784,0x72bf369e,0x4bef3125,0xcbe42be5
.word 0x38e21d68,0xe72a4a79,0xfbc2d977,0x94e6c287
.word 0xcaf42a55,0x49d0a427,0xbf611aba,0x55968481
.word 0x7a452713,0x435e3219,0xfe2ad3a2,0x85f24bd4
.word 0x2a67c243,0xdf7d19f8,0x3b4c4a28,0x656dcabc
.word 0x3f665051,0x24101946,0xd808e108,0xe5a05b44
.word 0x406eec80,0xa7bd9a95,0xf9fa646d,0xef0a626a
.word 0xf7f3be0c,0x14394888,0x45050863,0xff50d115
.word 0xf381ef6e,0x2a65bc4f,0x684bb9eb,0x319ab847
.word 0x792f53c2,0x0f700224,0x2d88f8db,0x54142307
.word 0xf1c058f4,0x04643a16,0xadf77292,0x077264a2
.word 0x9f4fe064,0x33bb836d,0xecf192a6,0xbdbab1ce
.word 0x9b743990,0x8ea7674b,0x641ea1ea,0xfbab59f7
.word 0x0cc3a21f,0x0a669876,0xfd651ae4,0x8bf61256
.word 0x8b80bc79,0x00d22a5b,0x2b2d58ad,0x47d7e8aa
.word 0x31733428,0xa7939058,0x8eaa9839,0x6eb8fec3
.word 0xfea25ee5,0xd8b85284,0xcb8ca8e0,0x4e8d167b
.word 0xead349d7,0x2482cffa,0xb54fce0e,0x865c5f14
.word 0x178f37bc,0x6f3e0f12,0x006aac4d,0x0d05d91a
.word 0xa321fd93,0x51a6dda3,0x3e45583a,0xf56806f6
.word 0x01ec4774,0x388cccce,0xb6426ef6,0x8c013314
.word 0x9594215a,0xde88cf49,0x57b2bede,0x8280088f
.word 0xd6f113cd,0x3286b444,0xaa8e375e,0xc6b17eaf
.word 0x0f2e9e71,0x2acfe63e,0x1ce5ba79,0xae1db9ea
.word 0x8721c990,0x42c99e42,0x2a89eb01,0x0c4d2194
.word 0x0fc648e4,0x3dada483,0x671afd3a,0x37bebcdc
.word 0x3789e894,0x7e626401,0x40a1afbf,0x82d565e3
.word 0x132d74a3,0x8b54287c,0xef49b097,0x6e9449a9
.word 0x20480e9f,0x26c30e8d,0xe33eae21,0x26dc32dc
.word 0x2a6bfdbe,0x8a135ae7,0xf27f4752,0x3b181420
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 0x8fc8ea64,0xb71b7938,0x10141e72,0x871bcd94
.word 0x4b91531d,0xe915e871,0x30a28436,0xb542eb7b
.word 0x2df46426,0xf8eb6a56,0x75b6024a,0x15aaa00d
.word 0x08fbcdb1,0xe58ad1a2,0xf6b23699,0xb50a65a9
.word 0x0edd33e4,0xec80ae61,0x9aabf25d,0x36d9f5ac
.word 0xef217b25,0xe500648f,0x42564a39,0xd42e3511
.word 0x2541bc93,0xdb406c67,0x27875df9,0xa0566587
.word 0x9380536a,0x04ff5aee,0xe220b1ab,0xc02f9820
.word 0x7c38f319,0x9dde0047,0x9ee820f6,0x21498630
.word 0x78c78791,0xfc7bd257,0x7405464a,0x18442b2a
.word 0xa405f26f,0x8b38e31b,0x78370086,0xd38e9e92
.word 0x2d5c988b,0x332ef8d3,0xb7d9eeb8,0x6788e8e7
.word 0xf3a9e2b5,0x457f2687,0x68ac77c1,0xd248c787
.word 0x2004fd57,0x7bb362bd,0x80c19906,0xfd4bf45e
.word 0xd409b4f9,0x5cc969bd,0x5f4651bc,0x75d04d90
.word 0xbb930170,0xc7df115f,0x30b866f7,0xb43be2f9
.word 0xb51b63d4,0xe5068359,0xbcb1ebb8,0xda6fbbe8
.word 0x4669363f,0x185d6e50,0x7b7331ad,0xb87b763b
.word 0x93f29588,0xccb13846,0xd4b69468,0x0019e64d
.word 0xd82c2419,0x15c74781,0xa02d7752,0xcc6d48de
.word 0x233f557b,0x1793c67b,0xa9a8b1b7,0x4866afa2
.word 0x9bb71b2a,0xa5958afc,0x62561be1,0x68176cbe
.word 0xe9fc1a8f,0x9c1cd56e,0xa4cccf7a,0xf6827ed1
.word 0xe9b88e27,0xa44c30a4,0xec76f4cd,0xed8cd9df
.word 0x49202c99,0xe2ca531c,0x6107489f,0xc82ac2a7
.word 0x19784071,0x695027c0,0x78ec00fa,0x40dae75c
.word 0x23c40ee2,0x044e83a2,0xf87a5a86,0xec3f55b0
.word 0x55839de5,0xd4d80d87,0xd3ec2337,0x1355711c
.word 0x9e6e78e1,0x4a458fa1,0x9862f9f7,0xb9054369
.word 0x9ea58acc,0x75c800db,0x10911308,0x0c4e8bf1
.word 0xa81221a2,0x93dd71c7,0x6a549d86,0x963315f5
.word 0x2a2cff4c,0x2146137e,0x4deacea3,0xc26d11d3
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 0x252285b3,0xcb1709e5,0xe28de05e,0xb40213b3
.word 0xbe41f238,0x80691651,0x6ffc9a66,0x9462beac
.word 0xbc7f65b5,0x9487a2b0,0x7cfe296b,0x8559fec7
.word 0xa4b1c4e2,0x68079f1a,0xc9369140,0x9fb913ca
.word 0x1e973be2,0x79530fdd,0xa631e33d,0xa73dd18b
.word 0xdd8f6a00,0xf2c34d97,0x9acaa4df,0xcc48da6f
.word 0x59ea9916,0x729029f0,0xa77c62e5,0x6c5f0738
.word 0x1fc05e1c,0x7ee82bcd,0x2eb35060,0xcdb472ef
.word 0x6ad511e6,0x1ad4c1a3,0x5f30be7e,0x01588a5a
.word 0xb4c658ca,0x8a6e24e4,0xb7fe9794,0xaeff219e
.word 0x79d03ef3,0x08d6c62c,0x8ae7ed25,0x8b3b5fc0
.word 0x98693b77,0xd2fb23fe,0xe5f01225,0x174fc539
.word 0xbe0fc11a,0x16f5b4d0,0xc050974a,0x1b10d216
.word 0x1600a63b,0x3799c51e,0xf89d470e,0x66a07a19
.word 0xc52ca4aa,0x1d3145ba,0xc2fd9eaa,0x4f1c70b1
.word 0xf2be8908,0x50278438,0x06d241bc,0x1a574a7a
.word 0xf02a41ee,0xd42ccdef,0x4b86b994,0x3cbada6d
.word 0x23ef8fc1,0x5d38fbfe,0xfbfe8248,0x92a23d51
.word 0x107ad7fd,0xba6a3f82,0xaa5a0dc5,0x8bcfa1e8
.word 0xbaaa10c2,0x7ee76c3c,0xfdcf2431,0xeb0acc56
.word 0x6c892ba0,0x5ac35e98,0xba7185cb,0xee867ea3
.word 0x995fdf91,0xf7b5725c,0x2514e3d8,0x382eec4d
.word 0x5d211058,0x9fccdafc,0x75a6f003,0x163982eb
.word 0xe46668a4,0x27c6f6c4,0xbcfea1fd,0x40c661f5
.word 0x72ebf7a0,0xd41313f1,0x6a1354b3,0xa3dcca38
.word 0xa401cc55,0x15ed231e,0xdfeee8a1,0xda24dac3
.word 0xecd8cb7b,0xe5fe5c76,0xa6e4d2a4,0x42505ce3
.word 0xa075dca9,0xcdec683f,0xe47c3b62,0x8c8666c4
.word 0x1271a4a2,0xcf90600e,0x1126404a,0xcca73259
.word 0xbf5f6eba,0xea33ca2e,0x78bdf4a3,0xddb6e254
.word 0xb00ce451,0x92a7715c,0xe2edc90c,0x921ca65f
.word 0x5a0a2548,0x60e265dd,0xa79e76d2,0xd3f522ad
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 0xb456da77,0x7da75449,0xe07068a1,0x5e1f8bc2
.word 0x891a3a9b,0x2c5a9db6,0x5c1e4e61,0x7f677c9d
.word 0x6ceddb74,0x792c4909,0xd45ece99,0xef070f37
.word 0xa307ec06,0x9c369fcc,0x044415b5,0x9052d30d
.word 0x87f05094,0x643ac94f,0x8c95abb9,0x65028390
.word 0xa2363a81,0xa65a5813,0x404d59d0,0x3a14e4d5
.word 0x73d28029,0xca5fa045,0xda18b1e6,0x50603e24
.word 0x046da790,0x1b886365,0xbba23a09,0xd8931e33
.word 0xda9c7348,0x7c1d0252,0x2e0d6773,0xe3a55156
.word 0x1e5db3a8,0xd6596df6,0x9d695b99,0x657358dd
.word 0xeb6204ca,0x3d7894e6,0x983b0cbf,0x4eb0c29d
.word 0x4857a4db,0xe3b1f935,0x06162e54,0x9943a102
.word 0x50113a4a,0x33bb733f,0xe46c2677,0xa226aef1
.word 0x72e8a75f,0x093638b8,0xbd9c63d4,0xc22c843b
.word 0x98711837,0x0788978f,0x08cbd34c,0xf470aee6
.word 0xf5e00c2f,0x2df691ab,0xb5a35a24,0x2db066c1
.word 0x73f05122,0xd88d55ac,0xd2579cd5,0xbf8b9e18
.word 0x4232bda5,0x6defa40d,0xef29f5a5,0xb197fc78
.word 0xe4a1504a,0x732c61f3,0x540b5a74,0x2c68df1d
.word 0x69a4e595,0x0a43ac28,0x11b90af6,0xad7b1167
.word 0x02de2aa9,0x5315bb11,0x44466431,0xd8f86b73
.word 0x9918045a,0x4dfb7b10,0xc48d2ae8,0x5d0b229c
.word 0xd55cd7ef,0x029fdc68,0x591c5189,0x808cd348
.word 0xe367ba6e,0x46c0d7d7,0xdf6a1119,0x12c275dc
.word 0x2cd90052,0xb21f5d40,0x5312e2b6,0xaaad257a
.word 0xffa0a193,0xc8247fd0,0xaedd8932,0xc3b5040e
.word 0xecfe6afc,0x6c90dc25,0x35f6d65c,0x2f92a3a4
.word 0x0dccf6fd,0x3619604e,0x8f7b4b3b,0xc1c601d8
.word 0xe6f04c17,0x1cc1a531,0x32c7316c,0xa99e9c9e
.word 0x64728f55,0xf0f1d91c,0xb540a25b,0xfe9acb28
.word 0xbbb8a481,0x82e368bd,0x7505cc1b,0x18109508
.word 0x0a5adc7e,0x4763960f,0x63dff801,0x00bcea66
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 0xd7484421,0xd6767f87,0xa3b8c702,0x3e91434d
.word 0xd30b4114,0xca41c2de,0xb16bd6d4,0x9df560a6
.word 0xfda4b935,0x181e6213,0xa6665346,0x593c4889
.word 0x123ad473,0x112a82dd,0x677ddf01,0x7470d88d
.word 0x31e02e9b,0xfb19f6af,0x0886fe1a,0x35c728d5
.word 0x058ad126,0x72465a3d,0x85eeea9a,0xa70d95d0
.word 0xfd41f787,0x665b5c80,0xeb0fe9bf,0x7fcb7971
.word 0xe9304da2,0x933938e7,0x024377d2,0xe3a3cb65
.word 0x51af7dc9,0x00794eaa,0x83fe7652,0x12aca031
.word 0x15a75df3,0x78ca7af3,0xcbe5fd71,0xbfd5025d
.word 0x3ab8ba06,0xad433546,0xf54d53c6,0xb50bb158
.word 0xf2b780a6,0xa35157ac,0xf6d88a94,0x5a701585
.word 0xe48237e7,0x48fb2220,0x3761586f,0xe6b9afb1
.word 0x62f6e45f,0x680f6790,0x3306cfa7,0xb00ef989
.word 0x5f1549aa,0x89844a14,0x9fd2ec48,0x3efebbd9
.word 0x33a03c2c,0x9cb1cdc7,0x5d7d80d8,0x42cad4fd
.word 0x1a896f7c,0x22630038,0xcc7f300e,0xb1d89f0e
.word 0x87e2604e,0x4a6bad5d,0x698ca42b,0xd32d0e83
.word 0x75885f77,0xa3743c86,0xfec8ff04,0x48db740d
.word 0x91e0cd65,0x6e4028d0,0xa517ee61,0xc769f8fc
.word 0xb6f9e2ca,0x02cf04c9,0x3a78e51e,0xb4eb7fa5
.word 0x48ad8c36,0x8d3adfe1,0x0914de49,0xd5810b97
.word 0xac69f07c,0x0553685f,0x615b0a5d,0x6e883190
.word 0xb3d204a1,0x14ff1600,0xdcc2520d,0x22b13680
.word 0x7f3c0ab1,0xdc66cf8f,0x7cf38621,0xa9412cfb
.word 0xbf13bd97,0x19537e3a,0x36189821,0x105cdea1
.word 0x5139554f,0x01e7b1fe,0xc26041ed,0x059aef4e
.word 0x7cd0594f,0xc84e2a31,0xeab1e7ab,0x77ec3894
.word 0xb59b1fbb,0x2e20c64b,0x71ca1b38,0x7a2191b4
.word 0xd6984682,0x3005ba30,0x990570a0,0x46f0da02
.word 0x74a36911,0x241e779b,0x201fcfaf,0xa876fb8e
.word 0xb9d4d118,0x4464181c,0x7e876ff1,0x57b8ed5f
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 0x2795b994,0x69acc688,0x2449ced0,0xc829bbbc
.word 0x0db4ee2b,0xb2dfc3d6,0x58240d1d,0x7ac0b43a
.word 0x2a852179,0x9642286e,0xd115101f,0xf2efea67
.word 0x7ce91afb,0x7924df7a,0xfdcb7114,0xb55c8458
.word 0x5d5551a3,0x8e6d0155,0x54a48e1e,0x5faf90a5
.word 0x77a49cbe,0x535dd2f5,0xa867b834,0x85c3626b
.word 0x24261625,0x2be03216,0xc8df1b55,0x0dfc6b1b
.word 0x4e0aaf01,0x471a353d,0x491ab8ee,0xab2c789d
.word 0xc9643476,0x45589d64,0x9e79d3c5,0x54a18a9e
.word 0x0b162f45,0xc1570e9f,0x301846a2,0x07ba6667
.word 0x2e922603,0x69e0e1ab,0x82a7f87b,0xdeb31a69
.word 0xc86cd11b,0xce029ed1,0x0006307b,0x1534be1a
.word 0x06310241,0x5b6a5546,0x3b141808,0x506640aa
.word 0x416b8ed7,0x7eb937e7,0xc8837af4,0x1be37321
.word 0x1db2e8ac,0x5ef1eef0,0x61be9373,0x74e61563
.word 0x693989df,0x2d757998,0xa3fec3e3,0x2e384f2c
.word 0xc01f5951,0xd3f31b8b,0xf3f6b537,0x5f4fe027
.word 0xb67baade,0xa1a84329,0x45a2a17d,0x4a9ffcca
.word 0x13f54337,0x92eef811,0x4da03bb3,0x1ae71a9a
.word 0xf5f2efa9,0x0fd3aaec,0xdc6397c5,0x353bdc11
.word 0x6fea732c,0xa8f73130,0xdd18d351,0x016d1792
.word 0x4ccaa766,0x93773c02,0xc8deee66,0xe48bfecd
.word 0x07a44e66,0x5ea4b568,0x29ed4714,0x653fdbeb
.word 0x756369b5,0xedf86a4a,0xe3529d10,0x9c83ff11
.word 0x1d048b77,0x6f450440,0x962a4959,0x4dd8acd7
.word 0x9038f62e,0x24435f83,0xebecc065,0xd2703251
.word 0x9c0c9fef,0x117d6204,0x71ec19fc,0x62155d01
.word 0x54257767,0x5d066d6c,0xb9649786,0x3ee61014
.word 0x66a53c3f,0x808c5005,0x081dee06,0x11e25958
.word 0x945abd96,0x90b6ada8,0x4fefa00c,0x1735f9e7
.word 0x605ffe94,0xfd3775df,0x1b78e2db,0x2d905b42
.word 0x71712f6b,0x2c2c4079,0xcf13b9eb,0x9aec934e
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 0x64652441,0xf5944904,0x78ccc78f,0x83f6debc
.word 0x1c320918,0x24148f01,0x6905cf9f,0x9f52ce1f
.word 0xe5d7dc53,0xa54a4b63,0xd545b8be,0xa6985d90
.word 0x48d87e13,0xd2f8c87a,0x9d12cbb7,0xa8a7bf6a
.word 0x218b16bb,0xdbbc0e01,0x84ef816a,0x07a72670
.word 0x77631542,0xd26230c6,0xad1c7799,0xe14605f4
.word 0x17090844,0xcaf3bbfb,0x6a4279dd,0xfbf7118c
.word 0x21997336,0xad023f10,0x8c9c10cf,0x2a3095a6
.word 0xe96c9548,0x3b67ebd6,0xb5bae1e5,0x9d249935
.word 0x323c5698,0xd1f1b7a9,0x57bfb8c1,0x34de17be
.word 0x5b3d7f15,0x4ea96769,0xdbca7926,0xda40f824
.word 0x40538afc,0x901a7749,0x4b28b54e,0x66dea3f7
.word 0x235d3197,0xab547088,0xc527b1b3,0x293c4804
.word 0x134b7299,0x46296b7d,0x6b89112a,0x2ba644c0
.word 0x7309f015,0xde9ad6f3,0x28431c9f,0xdc317157
.word 0x37176bab,0x57a60847,0x7fb4bd11,0xa594414f
.word 0x009ed28b,0x183fa265,0x0900d935,0xffb3074a
.word 0x8ab08156,0x7e421548,0x0ba39843,0x8f4afc60
.word 0xf71cb212,0x0e2d91d4,0x62ce114a,0xc7bbc7ed
.word 0x89e0624c,0x59c47b4e,0x4e4b32f3,0x1dee3b06
.word 0xfe008bd5,0x045d23fd,0xd3315814,0x334874b8
.word 0x8fce4f0f,0x2eeb6cea,0xf0923ee9,0x383f5f8b
.word 0x2eb96cbe,0x2da1852d,0xb8556b2a,0xcc26ad9e
.word 0x59893aaf,0xa26103b4,0x4dd6e94a,0xdf99bdc0
.word 0x4ad4e805,0x13d94fc9,0xed755d06,0xe6289703
.word 0x5104db82,0x11d556c8,0xf6acbf59,0x8eecd9e7
.word 0x51b7ee72,0x7fdfba80,0x09666c2f,0xa4ca7e73
.word 0xbc59dc6c,0xccef2ca0,0x6b95e8a2,0x14fce9f6
.word 0xca737c3f,0x82cc2061,0xe9c97701,0x19764f7a
.word 0x7aaf62d3,0x4930eece,0x207b7955,0xb94b20a3
.word 0x25b8748b,0x475df484,0xd80ccac3,0x78b50ef9
.word 0x7488d8df,0x6d29dac5,0x63bdad9a,0x1211b28a
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 0x9eaa56bb,0x55aa931e,0x2c838b90,0xee150adf
.word 0x72fc955b,0x32ffb60f,0x2be8cc83,0x803b9518
.word 0xb666bd57,0xe98e90a9,0x73ea0254,0x8270fb09
.word 0x9a809a9b,0x652f9c35,0xfd97862a,0x2608c20f
.word 0x410e31eb,0x0259ee01,0x26c279a7,0x96a58c1f
.word 0x05461a0d,0x69a4abd3,0x462efbc1,0x72093e7f
.word 0x55856a08,0x3ef18d92,0x176109ea,0x372f5f10
.word 0x22b991ca,0x57048a9c,0xe9e160c5,0xce1c6919
.word 0xfff38a99,0x01f6cbab,0x204119fa,0x1d044a23
.word 0x96525439,0x82ec97f8,0x7226b042,0x6c6ba233
.word 0x0d64d900,0x28aa4a87,0x0c0eb0c1,0x5a2aecd1
.word 0x3b5b219d,0x1b834d3f,0x26246cd8,0x877cb1d2
.word 0xf4bcdb12,0xe8013f32,0x85cd8948,0x27a0fd33
.word 0x58b4c54c,0xecc719db,0x62320bc4,0xb8bed5b9
.word 0x6aee3fd4,0x96ab550f,0xc485f398,0xb1212fa0
.word 0x377d056d,0xb3983297,0xc623bd97,0x1588ccb8
.word 0xee927d27,0x556be4b5,0xe09adbc0,0x3dab7770
.word 0x7e1413d4,0x0209529a,0xed4e475a,0x5637c83d
.word 0x4991b2d5,0x0bb2e123,0xc3238eed,0xe7c71ee3
.word 0x42b207c2,0xb3fcecc0,0x86272f64,0xa7ef6782
.word 0x6a046e23,0x3b840bfa,0xcaca279f,0x5ebfadaf
.word 0x0c9518d5,0x2391cb8c,0x45138cbd,0x40f6f37d
.word 0xf545eb16,0x097434c0,0xe12dcf23,0x56605fdd
.word 0x006dcf9d,0x6ae8b25e,0x7a935476,0x92fe43cc
.word 0x2675f3b7,0x5224283c,0x1cffca90,0x75b6c78b
.word 0xbd19a215,0x40197b95,0xe482e941,0xbac70ec5
.word 0x4802a833,0x17e86c5a,0x3dea7648,0x746b2b3c
.word 0xcd1c3f55,0x893dd807,0x7561241b,0x2cce9585
.word 0x68d74a7a,0xf851268a,0x3a5f2b8d,0x1bbeb9f0
.word 0xdc8db30c,0x0da51115,0x656ac939,0xc84205e4
.word 0xd0952a5f,0xea65d243,0x57f214b6,0xfeed046c
.word 0xd4a7fbbb,0xea89caf7,0x795751c7,0xe33f4109
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 0x3317a97f,0xac47e1cb,0xe3083aa8,0xfff4e24f
.word 0x4b12f962,0xa29f4842,0x1e584d7e,0x485ab727
.word 0xc6252ca5,0x977823e4,0x47d537cb,0xc6be81a7
.word 0x344ce204,0x2bc3e83c,0xb0708ddb,0xca09882c
.word 0xe6dd8b59,0x95bd98a7,0x0804e3d3,0x7ed24f77
.word 0xb78ce51a,0x177d3490,0xd1522ae0,0x6c4e8cd5
.word 0xb7d14803,0xd1c2f761,0x3c6c4c89,0xcf27fdf4
.word 0xf815ad87,0x4bf9fbd8,0xec8833d6,0x286b3a7d
.word 0xbac5995c,0x1d055672,0xfeede8ba,0x02d42b65
.word 0xbcfff5a2,0xac6c244c,0x207c310d,0x8972d5c9
.word 0x4827ab1a,0x878dd2de,0x9b35aa73,0xec665031
.word 0xa01dcec3,0xd8a47a3c,0xf304482e,0xe8df73e9
.word 0x94bb0e1d,0x839ba239,0xcb0dea84,0xce284e0b
.word 0x116c3d74,0xc6012a6a,0x3a7f3758,0x4f770b52
.word 0xe2ab06dd,0x0e3d88f6,0x0d34a363,0x3cdd200a
.word 0x7747a170,0x797f371f,0x9d20c1e0,0x0a97da08
.word 0xe690b744,0xad020275,0x35d7b100,0x0d7ae850
.word 0x85cf9e38,0x37b647f6,0x8ab2694d,0x7ae679c3
.word 0x88d37bf8,0xebaf099b,0xa9292e40,0x6f2a1ba1
.word 0x26b3d18c,0x85cf73af,0xc313b66a,0x3ba8ac4b
.word 0x329a66fa,0xd1e80d37,0x97ddb6c1,0xde64a1ef
.word 0x9b950de1,0xe778becb,0x19734a6d,0x72575bd9
.word 0x5a166e48,0xe9e06c01,0xcbcbc979,0xf081ca99
.word 0xb7f48843,0x267d78d3,0x179cec81,0x9676e35c
.word 0x799835de,0x1a6355d5,0x4ae6af7b,0x67f1bafa
.word 0x91383109,0x2566308b,0x35df32d3,0x2d4fcc1c
.word 0x2a677878,0x2eda04a4,0xc42012bf,0x14e3f817
.word 0x8d765426,0x9de6bc30,0x65b10608,0x9623e842
.word 0xe0e9fb00,0x61032ae7,0x2c3ff55c,0x9d11e557
.word 0x1c254986,0x8f40babc,0xa081d4c6,0xad9daf55
.word 0xe38bd175,0x158efdb0,0x9eb5cf96,0xd7c39498
.word 0xc4807c52,0x0b23d7e4,0xf2a368b5,0xd8ce7c61
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 0xe54754bf,0xfd16b630,0x5bd79da9,0x6bd349c1
.word 0xe6357baa,0x61202ea9,0xb3f939b6,0xcff016ef
.word 0x48630097,0x71848a21,0xee105ba6,0x7a4440ea
.word 0x7bf17f21,0x6be13133,0x42368596,0xe2625d6b
.word 0x2f3f951d,0x6589e2b0,0xe2dd8703,0xe58764d6
.word 0xbd630ab0,0x53beb3dd,0xd54ea97d,0xd108f4b2
.word 0xe9ccffab,0x9d7f6f41,0x2075d76c,0x8bad00aa
.word 0xff4d025b,0x87ab5ac4,0x08f39172,0x3151c266
.word 0xaf1fb18b,0xa81b1b55,0xaabc4ce8,0x2e65ff5b
.word 0x764f072a,0xcc2a91df,0xb6828f05,0x7097369b
.word 0x87c4ad05,0x120d2be3,0xd2c290e9,0x16b61c3f
.word 0x9cec63eb,0xd55a19d5,0x75b9a3f4,0x7935beac
.word 0x393ddc11,0x6cd700ce,0x22c05ccd,0xe18dcc72
.word 0x1823db42,0x7c74fbbf,0x6e277183,0x63e4f1d9
.word 0xa915f137,0xbb34d479,0xf56f1849,0xa2fc5644
.word 0x6164ae1d,0x8c57f151,0xdad95e54,0xd28a1610
.word 0x4a141b5f,0x416b7240,0xa7880048,0x93a04ca3
.word 0x48db3e64,0xe0fee4b2,0xe9175e3d,0x71fa922f
.word 0xaa3798e7,0x0b29a715,0x1e3062c1,0x35677545
.word 0x0ec83df3,0x0cdd408f,0xdb78a5f4,0xa09ddb0d
.word 0x6a087cde,0xce510e7f,0x8f20dba0,0xff3dbb91
.word 0x57aaefc5,0x4c33ae4b,0x26114c2f,0x097d3677
.word 0x09955202,0x9b511c07,0x8ca42e45,0x14b03682
.word 0x3ed9cfc4,0xe813cde0,0xdb90aab2,0xda4c1f2c
.word 0x39d3513b,0xaa5b0197,0xc946724e,0xf74dd41f
.word 0x84d1074b,0xc305a3d6,0x6f3ed784,0x166becb1
.word 0xa372fbd9,0x8435842a,0x17282165,0xd136db77
.word 0xde80aeff,0x81f263c2,0xc64ac305,0x0a56a3c1
.word 0x32caee19,0x8bd225fb,0x7b303ae0,0x91e8e0fc
.word 0x35fd0ae4,0x3323a5a6,0xfb5f9720,0xf514774e
.word 0xccb828b0,0x7744d838,0x6a352186,0x3d33ab5f
.word 0x9cfc08c7,0x0dccd4b6,0x2d9a0baf,0x4bb17b0c
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 0x6938f490,0x12d28370,0xd0c8c701,0x9ce9469c
.word 0x30a4bd3f,0xe98f18ed,0x8b05d41a,0xe102e778
.word 0xb88dd255,0x8775df80,0x4b9a7d61,0xcfe46ea0
.word 0xd2fff880,0xced9c135,0x5f86658d,0x4a5bb7d7
.word 0x3b8bf569,0x6e67ae6e,0xdb3dd794,0x16a70d70
.word 0x5ad7a3ed,0xe48e3392,0x43df87f9,0x8fc22072
.word 0xf7c5e8fc,0x59013609,0xa19a3211,0x2dafb485
.word 0x67f7217f,0x213ec9a0,0x3b9c5edc,0x0ea83eca
.word 0x7e5d7ac0,0x4f56810f,0xeafbf543,0x15ac0648
.word 0x1688fcfd,0x04106998,0x11e595c5,0xe7651565
.word 0x0321b2bd,0x45853ebe,0x2006d038,0xf0543f00
.word 0xa892985e,0x9bee3524,0xfbbc5a79,0x4615819f
.word 0xa9285727,0xe2bd612d,0xcf1f798e,0x22c2b7bb
.word 0x6d752130,0x50219ba2,0xb861497e,0xb18f6f77
.word 0xb23dd995,0x7eec0c6b,0x8b113199,0xf9e75845
.word 0x9d857fac,0x1181b412,0xce2f5458,0x93b1bb3e
.word 0x323a6841,0x37e3cd4a,0x40631121,0x02d81c7b
.word 0x958bebf9,0x0c6edfc7,0x47f4e284,0xa89433f3
.word 0xda3abc33,0x5eed05a7,0x9c102cea,0xa0653bc5
.word 0xf8efcb75,0xc5a7cd3c,0xc35350e9,0xa370c0ee
.word 0x82edc2e6,0xeabf997a,0xefafe35e,0x2f1e43d9
.word 0xfc5ebb12,0x5c2419ee,0x9da9d31e,0xec0c388f
.word 0xb1e0b360,0xde52aaff,0xd0630f82,0x0a8608e1
.word 0x346edefb,0x33f29086,0x0da44937,0x6916fe0f
.word 0x02ed548c,0x5f86dc86,0x5b7d471e,0x651d7a01
.word 0x80171700,0xbd39b8a6,0xf5a9ea32,0x10f7ad10
.word 0xb28674ec,0xe0fb509d,0xb7820b73,0x68deaa27
.word 0xf1ccb7fb,0x61b06e14,0x3266dda1,0xb2abf890
.word 0x08c7caed,0xb7235218,0x2ba5a0d6,0x6b8386dc
.word 0xbd0a0c49,0xfc5dfdd4,0xf43e5b78,0xc49e472e
.word 0xa8e565d4,0x814fe554,0x0bffe7e9,0x770e9ff7
.word 0x679ddfa8,0xeddce9d6,0xe170c1ae,0xcfbefed6
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 0x8a2ffb5d,0x88b61047,0x82b1dba8,0xcea238c9
.word 0x47675205,0xfe0d0b0d,0x50ecd863,0x5f2b9c63
.word 0x5dcfd786,0xfce867ff,0xf34338b2,0x6fdd5f93
.word 0xeea70541,0x27d71aa3,0xac0a49b0,0xb804cd4b
.word 0x2ccd0d08,0x89e1cfa1,0x229afd75,0x148ec781
.word 0x28c05fa9,0xd4b2c619,0x8d759189,0x23e2f203
.word 0x2ea20bf3,0xd5d539de,0x05fce4f9,0xaf74e5ff
.word 0x43b5ea7b,0xa2b1d0ab,0xef68107b,0x8bed3279
.word 0xbe611f29,0x9dce8313,0x58c5d2e6,0x7f9130f9
.word 0xe8b876e3,0xffebf81b,0x71ab38ae,0xed9e03bc
.word 0x34fb76a1,0xe86c11e6,0xa909e62c,0xac0a6196
.word 0x75508d27,0xf8045f13,0xf1f4fd17,0x2b96b946
.word 0xc925e687,0xaa18b03f,0xf2b9892f,0x4d530e9c
.word 0x94bc724b,0x6e24d07f,0xa4a678f6,0xc580bbbb
.word 0xa92cc7b7,0x8ab95112,0x34ad5947,0x2ad8e40b
.word 0xc5147d49,0x29229e11,0x3674780a,0x306cd5c1
.word 0x5f8da592,0x62c5725f,0x88a71c39,0x1dd04873
.word 0x2f096773,0x4e553b5d,0x8f71f48f,0x5cd28121
.word 0x532010fa,0x22040fc9,0xd7cac19c,0xb4a71acf
.word 0xc9699a52,0x8bd29466,0x35b2a719,0xab34a0cf
.word 0x16a16428,0xe12b2d2c,0xfee8400a,0x2d410e65
.word 0xc150c4b2,0x5362d787,0xf3efe41b,0xb5403127
.word 0x3118fbfc,0x820a97f6,0x76178785,0x9388359d
.word 0xb0a10f47,0x0970f615,0xbe5fb8ac,0x3bca510b
.word 0x81ddbe12,0x7831ddb6,0xeadc70f6,0xcf1c27bb
.word 0xa4a0febe,0xa6941baa,0x6622f18b,0xde4d9a0f
.word 0x77104d03,0xf2d9a7ff,0x1d8f8d4c,0xc7eaf660
.word 0x4f6a8420,0xfa58cb33,0x0515f159,0xb1df5f21
.word 0x8c0d8415,0x549b1cc9,0x94186472,0x60ac5f34
.word 0x8374b5e6,0x3f327b6b,0x8b8c6591,0x8ccfb5f8
.word 0xa3905580,0xfbf4111c,0xe9710f14,0xc7de7c7f
.word 0x197024d2,0xcaff8581,0x62ce5510,0x2f010cd8
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 0xde6efc79,0xe1233331,0xcd21b4a5,0xc76a8a3c
.word 0x03b5df04,0x7cadb8fd,0xb6023ea2,0x1c457d09
.word 0x5ff3fc8d,0xddb8fe8f,0xdb0081a3,0xb54045f5
.word 0xea9c2501,0xe0d5e9c1,0x915392b8,0x13e21977
.word 0xd7d04c7a,0x798dd25d,0x5b4403cd,0x66e3a68b
.word 0xf0fcff61,0xcf2aada7,0x57a624fd,0xc2180605
.word 0x13f13eb7,0xe13aee4b,0x9c6047e3,0xf3400d6f
.word 0x40d34477,0x4aced255,0x6fad41ea,0xf3bb7681
.word 0x2ea15094,0x093909a4,0xe7110c18,0xdb848714
.word 0xe2737ef7,0x0e1825fc,0x1091194c,0xe52037ff
.word 0x72110556,0x6233783d,0x50ba8a8c,0x10e5ffbd
.word 0x68658a9e,0xa01cb273,0xd801185f,0x2956cf8d
.word 0x18110ff3,0x100687b5,0x67adfac1,0xdeb07644
.word 0xc41d37a5,0x7a62abee,0xb3282ae2,0xf9dc25f5
.word 0x71585378,0x40764991,0xf32da0df,0xd186a108
.word 0xab6b4720,0xe54b0926,0xc2feb7d0,0xb442a113
.word 0x81369385,0x9450aaaf,0xde4216b2,0x56156ea0
.word 0x45986ff4,0x4f1cca88,0x4456691b,0x31ef046e
.word 0x879bfbd0,0xebd52d98,0x838b146d,0xf3c4710d
.word 0x1a6639fc,0x0dd6d58d,0x801be346,0xe73a2230
.word 0x9a6aed49,0xff7fb073,0xa9c92b94,0xbe436392
.word 0x2c39d1a1,0x103ff09f,0xc0d3eb58,0xb5655170
.word 0x5355024d,0x5ab5c2f7,0x508ae5c9,0x672eaa68
.word 0x99beac97,0xc2f6a1f2,0x6dce59f6,0xf73fd08a
.word 0x13d340a2,0x17c0d5ba,0x9ed12710,0x19de67bf
.word 0x2020ef67,0xfe92552d,0xa94f4e2b,0xdede2b87
.word 0x11601c07,0x0a31be33,0x68587f03,0x66042f36
.word 0x42684cf1,0x38f9d538,0xc4f945ea,0x82aa6ca7
.word 0x22fc2f9f,0x4b146023,0x7efb22ee,0x2681aac0
.word 0x57d92e60,0x137de7b4,0x900300ac,0xb64450c4
.word 0x39f5a8ba,0xe5ca7f23,0xfac741d3,0x6ee7fe37
.word 0x28647521,0xf1e7320c,0x0b4253d2,0x26ab5c39
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 0x8bbc31b6,0xda791b21,0x66c9493f,0x4cdb6f1a
.word 0x63cbc370,0x622e38cb,0x8736cb0a,0x2ed67bef
.word 0x8d8322c7,0x669bd101,0x10c6aa8c,0xf55ba5df
.word 0x5e25a808,0x7cf84499,0xd63354bf,0xb3cee2cd
.word 0xf87a656f,0xb2bc331a,0x3b9cd590,0xe6acde8d
.word 0xeb75e402,0x1b3c6dbc,0x742cb049,0x03e90e90
.word 0x667efa3e,0xe21e1eeb,0xa7596aca,0xe6d5d037
.word 0x963e48d5,0x5ad0d70d,0x8c795283,0xe464dd0a
.word 0x4c34e4a9,0x06832100,0x9e95c478,0x88e2c1da
.word 0x60ebddc7,0x2ab85927,0x001c7542,0x8c96b380
.word 0x0a070709,0x7c0900ea,0x233c3a95,0x9298f3e6
.word 0x4d0eff12,0x427d6c60,0x92a1a86e,0x84106fc8
.word 0x7cabef8f,0xc07f95f0,0x629a9177,0x80c90162
.word 0xf50c4461,0x1b1b99ee,0xf4208782,0xf74817a3
.word 0x9641ff1a,0x051288df,0x5076c70e,0x722dca5a
.word 0xc7347a18,0x73237cb7,0x15222d85,0x5c29a99d
.word 0x35856008,0x6b0a66bb,0xac8e83d8,0xaa67f39d
.word 0xbe2fac88,0x6d65a3dc,0x50678b7a,0x5c66a595
.word 0x7833878c,0x5b6ed6a3,0x4d827a59,0x2452169c
.word 0x756b0e58,0x70cb8638,0x07810872,0xda587ad1
.word 0x68dfc544,0x4102ebda,0x94ac10ab,0x65668936
.word 0xec3c6983,0x2f9e781d,0xa322c9b2,0x99745091
.word 0xb2cd8b07,0x0ff089b9,0x55a43e13,0x6715c7d2
.word 0xa5f460a8,0xd15c56e9,0x66f7bbc1,0x3c3b50b6
.word 0xe68ee787,0x1c69eb21,0x24581308,0x798127c5
.word 0xb831e9ca,0x8727cb09,0xc7b36bd5,0xe63eb21a
.word 0x5ec7da90,0xae85659c,0x08117169,0xa4f344ae
.word 0x64a2ec1a,0xcfea9e8d,0x595c8b12,0x015259a0
.word 0x9ccc15f3,0x232ef1cc,0xaee171b9,0xded02f68
.word 0x76a1fef4,0xd7a006ff,0x71b5538c,0xa3889325
.word 0xf0cc396d,0x994d9aff,0x5da1f150,0x64611b09
.word 0x0e06d845,0xfcd3e3c5,0x2857e579,0x28ca59b1
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 0xf2421827,0x8f47ad28,0x49acd60e,0x9fb07c63
.word 0x7589dc22,0xab894fcb,0x9432c05b,0xab7d2ccb
.word 0x00295f92,0xbd8ae1c0,0x865cfd98,0x47c64d4d
.word 0x3813cdbf,0x748b9615,0x6372c738,0x341ab844
.word 0x4d795383,0x5670401f,0x29c3889d,0x45e5ef54
.word 0xc9912484,0xd381b24e,0x51910dd0,0xd1b576a8
.word 0x95823e83,0x6dccfe45,0x9d668ed1,0x8326e93a
.word 0x6097f724,0x93916c08,0xc12b3ab6,0xd457a69b
.word 0xa0c6025a,0x81f3934b,0x1c84bffc,0x04d16397
.word 0xe65119c0,0x89d8e120,0x06f94cfe,0x41d61dd3
.word 0x3ef8e531,0x5bca295d,0xd193538a,0x3b4c14d3
.word 0xd9f43c67,0xccd53d2b,0x58ffb528,0xf5a31cb6
.word 0x8c4036c1,0x3f09081a,0x4c665c02,0x236f9a3e
.word 0x49362196,0x2bdce692,0x20dcee26,0xc8e9d235
.word 0x8d85b8dd,0x174dd27a,0xf70c4a2a,0x43361356
.word 0x3dce3048,0x4cc6f76e,0x1bc25ce7,0xc429b453
.word 0xd06b6d47,0x9f474d46,0xadbaf81e,0x07218dcb
.word 0xbfb86822,0x11b08048,0xb67d3dc3,0x0eeb1ec0
.word 0x4759cb71,0x435db248,0x5e91d007,0x64a71d6d
.word 0x10243cdf,0xb470bda0,0xe0854d00,0x19bbb7cf
.word 0x7dca75e1,0xfdd4c350,0x24312739,0x2f842a34
.word 0xf4490eb9,0x490b5e83,0x7ff6d83b,0x244229fc
.word 0xc80702bd,0x6053b9e7,0xe83f3e22,0xc7e1d6f4
.word 0xeddaee30,0x331f5168,0xe3be5ce8,0x191cd738
.word 0x9fed622c,0xb1a46f2a,0x09bd7fa4,0x6d316740
.word 0x3f5c1f1b,0x9fcbdf19,0x27004507,0x312fe502
.word 0x67b6b73a,0x908b90e9,0x55304e9e,0x82d1f19e
.word 0xd67fb891,0xc91f323f,0xc6ce641d,0xdfedfac4
.word 0x6d3a39bf,0x406f58ae,0x0b892dac,0xa9ead140
.word 0xb6c0ca91,0x4a8511de,0x0441da0f,0xadc74e7d
.word 0x4884f28b,0x96b64be5,0x1459cb03,0x6b92ab98
.word 0xde420909,0x1d17ed4e,0xca2cbb0e,0x29b9b7ef
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 0xc91d8780,0x79fcb7b1,0x86d784ab,0xe0cd5055
.word 0xbdc58b2b,0x7a725595,0x5da0db54,0x98f09823
.word 0x3fde95b8,0xc0fe7589,0x6e95958c,0x96c873d0
.word 0xc0fa05d8,0xa4c33e9c,0xe6a543b1,0x7e931ad3
.word 0xdf4c4809,0xb0cd61fe,0x0ed776d6,0x5b2579b1
.word 0xba3a1147,0xbe140a9b,0x0e063579,0x8b0052fb
.word 0xe5b76c26,0x779b886d,0x159ef005,0xd4846468
.word 0x96129bdc,0xfa127d83,0xa58c958f,0x184b9bbe
.word 0xe3886f7b,0x7fdc8a2d,0xb8a918d0,0x1a16f672
.word 0x39aaebc5,0x608d8073,0x75b7f2eb,0x1ac71671
.word 0x330832f2,0xb9e86704,0xb3f3df9c,0x4a0d4d54
.word 0xc5307eb0,0x6b927b05,0x23c9316d,0x45dce058
.word 0x581e9760,0x48a15b79,0x190c9503,0x1721b8c8
.word 0xde989898,0xa67ff4e8,0xad6586e9,0x3df4f915
.word 0xaa4150b7,0x5e722d52,0x1b97ade5,0x181f0b8b
.word 0x6dbd23bd,0x412dd514,0x112081f4,0xc9efd733
.word 0xc516bf91,0xdbd3b5e5,0xd0ec62b8,0x7781fdbe
.word 0x5c8cc749,0xa1819c54,0x0f4c115f,0x34ab4e6e
.word 0xc3f1af02,0x23281c4a,0x508a71e7,0xfe93e8dc
.word 0x9ad06846,0x1576dff0,0xbf0f3f9d,0xc40f9c0e
.word 0xf0ecf2f0,0x362884a4,0x22953b82,0xcb2a7cba
.word 0xeb76afc8,0xb291063e,0x2dc8bcb8,0x9f3ba15d
.word 0x21bb9a4e,0x85b08f82,0x5ded37bd,0xe9802bfa
.word 0xf0b8930f,0x7adb823d,0xf78ea32e,0x6ff72b5c
.word 0xcb9f735f,0xc45d20c7,0x786bd322,0x62f3c36d
.word 0x2a37ae10,0xa88c6ef1,0x55da7798,0x701f7802
.word 0x91ccc936,0x495f293c,0x9184ad63,0xb4d9ebd6
.word 0x58f7d241,0x969494df,0xb784399e,0x14d15f4d
.word 0x307ee69b,0x626d56ff,0xcbeb4916,0x2a911f87
.word 0x9646b638,0x77954aae,0x6fe0f027,0xb20dbb17
.word 0xd4f37335,0xba06ed50,0xa970f3e9,0xea84eacb
.word 0xb6303d99,0xc69d7a39,0x2ce2ef26,0xfbb9c695
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 0x1ba774bc,0xcf0cd1df,0xb012d4c1,0xd0598199
.word 0xc7a6c83f,0x59c9cfea,0xf356a6b8,0x39b72143
.word 0x821106f4,0x5b76acc6,0xfe3a6779,0x9f249328
.word 0xd9b03f3c,0xa4969f29,0x9535e468,0xe3bbf583
.word 0x113424d4,0x8d3fcc57,0x2dfb01c9,0x49b29e4f
.word 0xf5c51d77,0xd18f00ee,0x682abd9a,0x99957fde
.word 0xd8a7a804,0xcd25a66b,0x8a62eaf6,0x2fd7a22f
.word 0x98207a35,0x12a07914,0x81a3bf77,0x2f1bc782
.word 0x0295773a,0x95794b21,0x8be1e289,0x0cd3fa4b
.word 0xdf8c9fa9,0xc2490170,0x47e8192a,0x1ba0abd1
.word 0x11f31533,0x5492a62b,0x07ccc5d0,0x5cc2ce5b
.word 0x3db32df2,0x80d53fe2,0x576baae6,0x482efbd5
.word 0x339d1cdd,0x0a5c0503,0xabe8f766,0x11175ee7
.word 0x44db55c7,0x273cf472,0x1d5d93e6,0x696f841f
.word 0xed2b8680,0xb1d62442,0x524a3224,0xf2724855
.word 0xdef17bac,0x2b49b141,0xd421971c,0xa8d65833
.word 0x1c24656d,0xaee6c8c0,0xc0cce8a5,0x133291a3
.word 0xbd33031e,0x8515bafe,0x567980f9,0x547b54bd
.word 0x05675828,0xae28bf49,0x7b6fe7bc,0xce8fcf63
.word 0x030edf95,0xd0e414fb,0xa8dd6d1b,0x892ff3eb
.word 0x79a4ab24,0x065d621b,0xed792472,0xaa609416
.word 0xb074d294,0x018ab2d5,0x0b1cb4b1,0x51a87966
.word 0x972230b2,0x523cd2a6,0xf74b25ad,0xfed27077
.word 0x6640146e,0x031a38b4,0x8918a060,0x7e0d1f11
.word 0xa702b1ca,0x8a93d5ce,0xf5be92ab,0xe345aa0c
.word 0xe1fc17b8,0x1f2efaec,0xfa654b74,0x94d2dbc3
.word 0x0012ad01,0xaf2ed694,0xfe4c5d72,0xac6b5850
.word 0x496a1add,0x35e790c9,0xdd101ee3,0xbfb41cc2
.word 0x7dea2407,0x7e5ceb29,0xe11935b4,0x83e3d251
.word 0x745f2b17,0xef77ae15,0xdcb0942f,0x569c45d1
.word 0xb1c35e01,0x5c2c19fe,0x67efd911,0x4304ac54
.word 0x0029f373,0xd03a114c,0x374d3dd8,0x0b0a17a4
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 0x808fee3e,0xa5418231,0xc44f1d03,0x3c3afe5e
.word 0x6211581f,0xe2f7a846,0x67d172cc,0xb503b4de
.word 0xc91b89de,0xf23cd842,0xb244666b,0xab0e24de
.word 0xbe7290f4,0xfde4b894,0x61be5719,0x4cfa5c0c
.word 0x848cf8e6,0x007751aa,0x9bbb87e0,0x49cecc24
.word 0x0f08745d,0x9449ca6e,0x50bfc843,0x319d93d7
.word 0xb6393c29,0x07660210,0x76b65510,0x17da9852
.word 0x6f20537a,0x48ce61f1,0x245a759f,0x26ac408b
.word 0xca414a1c,0x685995cf,0xcdf4edbf,0xe3dcdddc
.word 0xaeebfc5e,0x19347f65,0x6d58e598,0xcca76d62
.word 0x04398696,0xd3710736,0x63e13382,0xbb0b800b
.word 0x52db6d2f,0x93a7f26f,0x8d6937da,0x8a2719f4
.word 0xac59a431,0x86240613,0xb1a2c7b7,0xa6d8be2c
.word 0xb53c165a,0xb2e4dcf7,0xe36c400e,0xd0827f54
.word 0x3b09512c,0x1dd5820b,0x7df5a912,0xd0dd7eca
.word 0x8c7fe233,0xff9ad571,0x74fd8e95,0x39261504
.word 0xc689cea9,0x99b851b6,0x9aadd646,0x759819f5
.word 0xba1298d3,0xfb327873,0x12fd4666,0xe74590a7
.word 0x05488a71,0x41517ec1,0x67a11369,0x16d779e6
.word 0x50826d05,0x1a98ede9,0xfc85cc3c,0x73028240
.word 0x99c1b464,0xa8ec14c5,0xc7fc5b38,0xb442252c
.word 0xe2433dc7,0x6125b56e,0x1268bf07,0x7c947880
.word 0x867bfd67,0x0a8dcffc,0x1650e52c,0x4b58acec
.word 0x7d9fe159,0xf8ef61ac,0xd77af6a3,0x8ef1b1db
.word 0xddce3f83,0xe1ca5813,0x0943a1bc,0xf7ddcfc8
.word 0xe0b046de,0xdfa5c631,0x723f6d2b,0x7fa89a1e
.word 0x1ace9ff2,0x9bcdc103,0xffa483bd,0x65683b70
.word 0x4fdfcc65,0x4740fd8c,0xe8f44c6a,0x70d7c531
.word 0x4b919c89,0xbc859029,0x05e99e43,0x25f1b7c8
.word 0x87f4fba7,0x57914827,0xe15cd3aa,0x24f911a5
.word 0xe3c6ecdf,0xf7980d7b,0xd129e5b7,0x4e764613
.word 0x4407d2a8,0x1a690c06,0x293cce07,0xb2623cc0
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 0x490d467b,0x5b4551f5,0x38b09c5b,0x1110333f
.word 0xa7cd11d7,0xa3ead8f5,0x1b6ff30b,0xec3c1c5e
.word 0x1df259e2,0xa48129a7,0x3afc3d85,0x5d06b8d6
.word 0x18161e3a,0xbe02c580,0x997e6bb3,0x95a0dd52
.word 0xea414329,0xbcd29f8c,0xa2db4865,0xb1b70c27
.word 0x2d42f7d2,0x87ddce7f,0xdd245cd6,0x0973fdc9
.word 0x7f8423b7,0xca297c51,0x10cdd16b,0x0d1cd209
.word 0x9a0b61c4,0x0fbeb746,0x4bc79e29,0xcd5abe06
.word 0x174fd380,0xb1d870f7,0x74c6bc7f,0xf0257e82
.word 0xf663703a,0x0728b12f,0xa2a9065f,0x5e2bd3c8
.word 0x190dd2a9,0xf2bb4f32,0xe4c5e382,0x4eeabeb9
.word 0x9221f845,0x01ce84be,0x5a846238,0xf11d7561
.word 0x2605cbd8,0xa1329fbd,0xa0174e77,0x73fa4f08
.word 0x44452b61,0x205b54e2,0x309f3390,0x7c971bf6
.word 0x7e45cce5,0x11c87e4d,0x422f4e64,0x6ec253ed
.word 0x04313846,0x925b9137,0xa23ced31,0xa58a1416
.word 0x7c3d4bf2,0xf2d577e0,0xb3489093,0x29786f1b
.word 0xb2ca9600,0x8a8c2795,0x34516c89,0xcae619aa
.word 0xe239ac34,0xb7ff3435,0x315ddb9e,0x37a88fc1
.word 0xd7fa0c6e,0x422ed842,0xe6b34552,0xf1e118a8
.word 0x5ef89aec,0xf5ddb9ed,0x03d65a51,0x4fe143d4
.word 0x6f6ebb27,0x56dc1fc2,0x36df9436,0x750bafbe
.word 0x77489b65,0x53c8d6c3,0x676e7fd5,0xd27e2448
.word 0xc1f250dd,0xbd5a8dc3,0x5e905b23,0x97007113
.word 0x8aa308b4,0x26a9bd6e,0x2d704c2a,0xdfda2537
.word 0xc3e5d9ad,0x1f348261,0x740c66e6,0x1d94fa0d
.word 0x55a1ddd2,0xd6413d6f,0x7dcc4255,0xc0fc63eb
.word 0x8b89f221,0x00e0a7c2,0x8730a53b,0x6f73e6f3
.word 0xb3147dd6,0x894bc255,0xeae2f5e5,0xd1b10bd1
.word 0xab7b6905,0x43d65575,0x8030eb71,0x399b0637
.word 0x6b6633d3,0xd6c330cb,0x9fc6ef1d,0x86a88bba
.word 0x629e1145,0xd92c8e23,0x761fc652,0xf7be3190
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 0x1e70ba99,0x88df1fe9,0x7d0b8731,0x6c1801b0
.word 0x06f573ed,0x14cc52a2,0x1cd99087,0x57956c82
.word 0x765b1520,0xa7e088c2,0xa65f6f23,0xa337455d
.word 0xd9702b59,0x561ecbe9,0xe6a953f7,0x8414e074
.word 0x8a3632de,0x1b55dc0e,0x455e69d7,0x1d0addc6
.word 0x85fd3043,0x4d0d8c83,0xcc0adde2,0xc32223a5
.word 0xe4da3d72,0x5eee1e61,0x8095a9e5,0x823b4abe
.word 0x522b793e,0xc8753b8a,0x46806201,0x61597406
.word 0x49a2687b,0xfa3e0dcf,0xa148b453,0xb7ffdcb7
.word 0x2085cf9e,0x12771da2,0x248830df,0xc7d32403
.word 0x0be4486f,0xfe929b66,0x5102ec22,0x3243d3f3
.word 0x113bc2ed,0x13397c97,0x7e04467b,0xf244d28e
.word 0xe81a70b2,0xab7e5328,0xc15772d3,0x663e88bd
.word 0x08d3c0b9,0xde3dae72,0x4362af26,0x2e78bbc9
.word 0xeef9e07a,0x74606e0a,0x7375b535,0xadb3515d
.word 0x814fe97a,0xb0841b90,0xe0a20792,0xdf8ce2cb
.word 0x0bd7ae5d,0x9033eaaa,0xace38713,0x7c0ec462
.word 0x4a00b066,0x83972da5,0x82589d29,0x6a192d83
.word 0x901405bf,0xdd69d100,0xd168514b,0xfdd651b6
.word 0x152fb972,0xfcbec93b,0x7e2509e5,0xf62f2668
.word 0xf01c317a,0x4ba9db53,0x5816239a,0x201cab5b
.word 0x79ca57e9,0xad97120e,0x0bf27bef,0x96758db6
.word 0xed78831e,0x6a28eae2,0xf35c62f3,0xf5a594af
.word 0x2330b9ff,0x84c331e9,0xdc268c50,0xfb2f5147
.word 0x48cd7345,0x18126719,0x46427e0f,0xd2508620
.word 0x59e7bc74,0xb502efca,0xe73dd19f,0xebe968b2
.word 0xb7f8e216,0xb3ca0407,0xa30fe24d,0x67ebed8f
.word 0x35807980,0x0758a411,0x0cc9e96b,0xee6091dc
.word 0xb6757c72,0x5d40274f,0x02d0b9a9,0xff53d819
.word 0x56f40e9e,0x1a1bba41,0xf0c38a04,0xc78734dc
.word 0x898610e9,0x82679524,0x69d9a99a,0x3a788da3
.word 0xca6ae3cd,0x7e4e76ab,0x1169eb8c,0xed3141a8
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 0xb68795fc,0x199041bf,0xf9000967,0x2ecd6fc3
.word 0x6e12955b,0x183555e4,0x72fe7258,0xd9236efa
.word 0x0ff928e3,0x23903fd8,0xe99f2b72,0x7cab9018
.word 0x84bbfa6f,0xafefd957,0xea2a05cb,0x04150af9
.word 0x04c4ad57,0xa77b9fad,0x6ea37230,0x63888884
.word 0xe3bda134,0xd715b7eb,0x53516608,0x0762dbce
.word 0xfd1423a3,0xd59bc049,0x919fa801,0xfd808875
.word 0x1d5551a5,0x3a111bcb,0xef384e0c,0x709943b7
.word 0xe9ebe39c,0x18a125c2,0xef6328d4,0xe14175b8
.word 0xc0459a8f,0x8bff43d6,0x583650a8,0x214ee743
.word 0x3606dbcb,0xb64936c1,0x8b4071ce,0x39dc635d
.word 0xe1b28324,0x4100df43,0x78e085ad,0x8d629874
.word 0x98d9247f,0x9b708f56,0xfce4469c,0xe7d22d9d
.word 0x38381211,0x09a49543,0xb6836417,0xfb6852e4
.word 0x067a7373,0x453d478f,0x94c5657d,0x8f2ec2f5
.word 0x23d79d14,0x6f32a4f1,0x8b8a5714,0x0bedd42b
.word 0x0417495b,0xa9834767,0x85454a2f,0xcf86dfa3
.word 0xb066ffb7,0x276cfa99,0x329280cd,0x869ae771
.word 0x979f0203,0x5401d3e2,0x04f5052c,0x37985ec1
.word 0x1d223531,0x9f948522,0xc6141cd8,0xe92e9978
.word 0x83e4bb6e,0x3af25f0c,0xc6335064,0x5669be5d
.word 0x8a47a7f6,0x3bc09cab,0x88495af4,0xa276b583
.word 0xa63fb5bd,0x8ef62318,0x47abf41e,0x85f27dca
.word 0xcffd56cc,0xb4bae734,0x74beb15a,0xb884ced9
.word 0x46dd1aac,0x873c4fa6,0x3832eeb4,0x7ddbe24d
.word 0x1af28d9a,0xeb5c55ad,0x70928db4,0x17e90e26
.word 0x722914b7,0x2925679b,0xc11d77d7,0xc6ef5a84
.word 0xb9f765f2,0x08ca7749,0x52e93584,0xf30dbf16
.word 0x9d5ef427,0x84d49082,0x755e9e40,0x5d12ea46
.word 0xf6a41067,0xb1da5f09,0xaedc6464,0x469abaad
.word 0xead7d62d,0x39bcb870,0xaac1464d,0xd4d26de9
.word 0x395b584c,0xa552318d,0x35e18d74,0x358a0842
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 0x98cc4a1f,0xb69f6f76,0x805288f3,0xe32f5b1b
.word 0xcc86dab0,0x0d185bf5,0xbccd75f4,0xd5eaf2d0
.word 0xc17b7e4a,0x20bb4386,0xef64dc95,0x2a8ec858
.word 0x41891e81,0x674d48f2,0x23274e08,0xf79de5d0
.word 0x912f6f78,0x1f8ae827,0x5871c783,0x033a38c5
.word 0x33507d07,0x2cd852a8,0x272739dd,0x8e24a89c
.word 0x9ea8f558,0x7113aae0,0x31ad37b2,0x314894cf
.word 0x89b7d73d,0x27eb1689,0x6d3c3c36,0x7148bbcc
.word 0x7c677081,0x7bfc8e3a,0xbd8a2a36,0x03496f18
.word 0xc08b2a9a,0x752030f8,0x6a6f3018,0x3c578780
.word 0x3a919db8,0xe072135e,0x6810fe98,0xbac10fde
.word 0x663cb5ee,0x08b81efa,0xc2ea07a2,0x3cef84d3
.word 0x6197c9ba,0x1168a527,0xa130602c,0xb6b1a54e
.word 0xfb9294df,0x071e53df,0x4997eadc,0xebcfe128
.word 0x7545e17f,0x98f3757e,0x5465b7b3,0xea0ff6cc
.word 0x5d0a0d45,0x43cb6046,0xbe307d0c,0x834397ca
.word 0xedcc6186,0xeae20678,0x1cdc28b1,0xbff78679
.word 0x80a340ad,0xf9d63188,0x0eec9777,0xfee5b0dd
.word 0xc2fb81b6,0x79df41ad,0xfdf871f9,0xc46e9e4a
.word 0x0ec7373f,0xf906a8c5,0x7c97c709,0xf8d46753
.word 0xa33620c0,0x31085e02,0x13c8ec31,0x0e502422
.word 0x89c1a3f4,0xbb3f82e8,0xedc3a27a,0xf545b802
.word 0x5f68f122,0x93340eb9,0xcde801e9,0xc59f1659
.word 0x5d520bb4,0x8c8fd1b4,0x904b670d,0xe92e6dcd
.word 0x49d02592,0xd796d03f,0xac53e62a,0xa842bb23
.word 0xba95492b,0xf58a344a,0x94e57191,0x1211f515
.word 0xe23d8ebb,0x99ec1d8e,0x1fe63031,0x77dca20d
.word 0x8705ff25,0x99ea4083,0x9825a4c9,0xbbc44800
.word 0x0e31e93f,0x89b4b31f,0x540afc20,0x7573cf88
.word 0x814c3fce,0xbe1017b0,0x855e813e,0xbd261893
.word 0xeee51953,0xeced933e,0xc49b7389,0x2e6963ea
.word 0x8d73e6ac,0xa5581b61,0x1d25fa5d,0xdff68091
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 0xa4c7cf20,0x2fd1c665,0xa3e5fdb3,0x6b27782b
.word 0xc6ed7d3f,0x7651ef20,0xa94925a0,0x166ce5d7
.word 0x70a1fe95,0xeeed4937,0xaf689b20,0x417af6ac
.word 0xa3a1ccce,0x6732dfe2,0xb4226b6e,0x5057d3c7
.word 0xfcf02563,0x479609ee,0xbe77f4fa,0x27df7d97
.word 0x0ccb2614,0x99c34457,0x85d2e5eb,0x1bb28e07
.word 0xe01ff9e3,0xa09a63be,0x541061e0,0x13a02a70
.word 0x85a3b5d8,0x1eb3235a,0x9a4834a5,0x46e88cb5
.word 0x9f9509cf,0xc7920fbf,0x9227023d,0xfbfabca3
.word 0x4c643aae,0xb0ace0a6,0x5d5caf89,0x96afb57a
.word 0xe1a79f4d,0x4c75d650,0x770705a4,0x25e0133c
.word 0xcd5ede52,0x78a20863,0x7f4a61f9,0xab87ac20
.word 0x852709bd,0x7eefcd11,0x00b2a375,0x1aaa22ec
.word 0x88ed8f90,0x3b8ed31e,0xbb155c81,0xa126ad86
.word 0xa2d53291,0x7c9a881b,0x06d9a6d7,0x14c99892
.word 0xe05fcfcf,0x47333ec1,0x60ad0c8e,0x47530db0
.word 0x474e60c0,0x88041606,0x9680c316,0x0c3f40ba
.word 0x02bb7245,0xa9e17bc0,0xb349b270,0xd445e074
.word 0xa429ff7d,0x96363357,0xd7ef0f48,0x45082cdf
.word 0xd81b081f,0x3490e61f,0x1430fc62,0xed9c1b39
.word 0x73439470,0xf51606d8,0x5a024391,0x2f6a90ad
.word 0xc2a6b64a,0x2809fdbd,0xa9f10194,0xc058c31d
.word 0xdd1356a2,0x8f6ae366,0xa7c40ede,0xb6e2f641
.word 0x2abb45e6,0x4be52b2a,0xd22dc1af,0x9370db0a
.word 0x29f0f4e2,0xcbf7be86,0x59e11255,0x2fc7deeb
.word 0xd5217d81,0x1d2675db,0x7439f3fa,0x0f39a5a7
.word 0xe5bae76c,0x91ea89e6,0xb2e99133,0x16048fc7
.word 0xe9180f07,0xa8345081,0x1dd66a95,0xc61014d6
.word 0xecc981ce,0x078ec24c,0x20f04af0,0xf85f6bc4
.word 0xc608dcff,0xaca17b87,0xfe485377,0x53694c36
.word 0xa11c9bfc,0x52008a0e,0xdd36e884,0xdfb14c68
.word 0xaf759ea7,0x450feb42,0xb518c814,0x3935fdd5
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 0xb902f8d5,0x3de54e07,0x3dcfe278,0x2b3f1a77
.word 0xd76babaa,0x1423a651,0x6169eead,0xca8c63a4
.word 0x25d9f8c5,0x30585478,0x70b0f408,0x758448d5
.word 0xcad5af69,0xcb9c8ccc,0x64b4a890,0x29e9b4e1
.word 0x0d743be2,0xca00222b,0xcc350173,0xb1b8a3f2
.word 0x29a1c661,0x8350689e,0x3cce24eb,0x9e06d238
.word 0x204961f5,0x6d32041a,0xc2c61a11,0x6a75488c
.word 0xff063927,0xe6c38959,0x13f1ccda,0x176422dd
.word 0xb0fd2982,0x68fd6437,0xf8253dab,0x321e7af2
.word 0xffa507cd,0x5bfb731b,0xb90ae372,0x577044c9
.word 0x02e618a5,0x98e935e4,0x75107d52,0x47ef7011
.word 0x13995f6a,0xf9a03a32,0xeb916b64,0xd9f73ec1
.word 0x90287918,0xd34c497b,0x39b29922,0xf7d7940f
.word 0xf229271d,0x659ab788,0x9845a45f,0x83fc01f7
.word 0x23783934,0x4b73871a,0xbe15348d,0x843aeaa0
.word 0x7348b996,0xc376363b,0xe4aabcc2,0xea3eaac1
.word 0x3851b0b6,0x446275fd,0xe9c562ea,0x279f4948
.word 0x703613d7,0xb4890a58,0x48587a21,0x23a5b23a
.word 0x6598232b,0x1338757b,0x12bd8441,0xbf04d1cf
.word 0x9d6ac76e,0xb765c372,0x0b025068,0xf76e142a
.word 0x7a2bc4f1,0x212c9b76,0xc46ff274,0xf14979c3
.word 0x3f27416e,0x64037242,0x98718f6b,0x5a697c04
.word 0xe98bd7b1,0xe5737def,0xc891981c,0x03088caa
.word 0xa396ee49,0xa7cea69b,0x8183b6d0,0x9f47e76f
.word 0x9dc904ed,0xb23d11fd,0x7a29e3e4,0x86f1d9cc
.word 0x612927fc,0xc87de902,0xe7b4df0b,0xd293fcdd
.word 0xe8625c27,0xfd5d038f,0x89a3e60b,0xfc148acd
.word 0x1bf55875,0x448923e6,0xf5b2ce0e,0x7deceea7
.word 0x19294d7b,0xff262dfc,0xc0f41885,0x90c550b3
.word 0x10b7e617,0x87f33ce8,0xe96342fc,0xc5a47fde
.word 0x1786a0d2,0x401635c6,0x8ae2a4a6,0x2f518611
.word 0x163866dc,0x5259a302,0x8164776d,0x026282e5
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 0x9a36322e,0x54f0e608,0x63448aea,0x39791ab4
.word 0x0493ae71,0x20c31f63,0xac171b01,0xfd247751
.word 0x80bc2b8f,0xecc14090,0xdb4cb48b,0xaebc26b1
.word 0x62a56779,0xa6f215d2,0x119f0e7d,0x45a9d7ef
.word 0x6f5f29d9,0xbda6d77e,0xe236a693,0xaf0ede44
.word 0x6688430e,0x061b9eb1,0xab2cdca9,0xf32c75c3
.word 0x284d1a9a,0xe22a9a4d,0x7e22f655,0xd954c8ad
.word 0x93189212,0x05914e15,0x82de5f98,0x93c4501a
.word 0xef0d083c,0x05a37775,0x11015c4a,0x7c848d73
.word 0xa68c8a61,0x28191be8,0x0f925727,0xb0313c82
.word 0x24dfe4fe,0x2b75e626,0x33e24bae,0x37bb7bc3
.word 0x76872a34,0xc5ba20d0,0x693ebfdd,0xcc273add
.word 0xc389ed83,0x315d1fc8,0xf478416c,0xc43232e6
.word 0x065de1df,0x4614a177,0x873c6919,0xfbc571c7
.word 0x01fc33a8,0x29575b4c,0x60982722,0xb5d0ff18
.word 0x57b315e7,0x844b9d62,0x8d61ffb3,0x016f3a1d
.word 0x8a34deb2,0x7b9c6285,0x465cf0a0,0x0056566b
.word 0xf883c89a,0x54b1ca86,0x6dba703b,0x0a3830eb
.word 0xf2c8c03c,0x02404e3a,0x0e387846,0xe1bd13b4
.word 0x60c8475b,0xccff82f2,0x5c0b13b5,0xf68c55a5
.word 0xf8ba0d55,0xfcc58285,0x56b123b6,0x9d9a0ef6
.word 0x223dfc92,0xa346d703,0x837b40ca,0x4b2daa11
.word 0x861681a6,0x9e33a284,0x480f053e,0x19cba49b
.word 0xc535330e,0x0c22f4a7,0x005bbd7d,0x3f1598cb
.word 0x386bb017,0x1f3ca2e9,0xcaa9d5a1,0x8f5a4a1d
.word 0x24bfb3fb,0xc96d33a1,0x5d6798f0,0x8ab9d2ec
.word 0xaf4ceefe,0x55fd60a3,0xaf7885e9,0x68a1e3d5
.word 0x1454aaec,0x85b852bc,0xc977b0e9,0x7c10777c
.word 0xe5b0cff8,0x9128d08e,0x95717964,0xe7f493ee
.word 0xf44a8cad,0xc16f1f66,0xc77126c2,0x048b5c33
.word 0x56c763c3,0x650a909c,0x109a7ab5,0x14653ae5
.word 0x12537b8d,0x98645ccb,0x1f9b7648,0xf8902d58
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 0x8f37f8cd,0xa1d72c9b,0x4c181632,0x48ec9791
.word 0x7b7f3758,0xa6ed8f7c,0x5c91932a,0x580ff5ba
.word 0xfb2294a7,0x1cf9d89a,0x3a7f3747,0xfe7ceafe
.word 0x0faaef80,0x9cbd78cc,0xca5edfb0,0x54b92eca
.word 0x6441fe2a,0x57636e2f,0xa77f62ce,0x3008da5c
.word 0x0fb8beb8,0x85f8af61,0xa67b5c49,0xa5070c6f
.word 0xd9f3ec32,0xbb37cc6c,0x809347a9,0xb26dda2e
.word 0x23322513,0xa20a9833,0xcf92987e,0x998571c1
.word 0xabec2942,0xd331c226,0x1168b031,0x7680ebb6
.word 0xbbf9ff5b,0xddf8496b,0xa47904b3,0x45bca8d4
.word 0x0b2698a4,0x9bd6bd7e,0x4b5156cb,0x00d6ff98
.word 0xba32edc7,0x47e3fb23,0x90f943a8,0xff2a352f
.word 0xc3cb6cd5,0x9542533a,0x5355b497,0xe066166f
.word 0xfdbaeba8,0xcdb55e17,0xe43689f4,0x413535e0
.word 0x167baa8d,0x7a2740e7,0x6a59918b,0xa59a33f7
.word 0xd554616a,0x73b11c99,0x7e2434bf,0xea620f3c
.word 0x9492e5dd,0x798e4a9a,0xae2a3be6,0xd83c63a7
.word 0xa4862d03,0x7e2c7ec9,0x836dd22b,0xf3ccb8d0
.word 0x82cf3448,0x2434d1d0,0x26f8e416,0x9765e786
.word 0x92a241a2,0xf4983812,0x19554bc7,0x403738f5
.word 0x4507b284,0xa1e4ab19,0x713d6f38,0xa70c9699
.word 0xa9a3523f,0xce263213,0x31af9c0c,0x7fc310c2
.word 0x235ec7fb,0xd446ac08,0x7193653b,0xab1094b2
.word 0x1f3fdcee,0x941155df,0x28264933,0xbc1fd0fa
.word 0xabcd96c4,0xd8439f62,0x22aefd73,0xef738218
.word 0x0c07093f,0x7b074f1d,0xecf2850e,0xe577d540
.word 0xddf447d3,0x3c3a6cdb,0x66df2d56,0x5ee84b6b
.word 0x0da15c31,0xeb00e65a,0xb7919a3f,0x8567eb5c
.word 0x91e05f67,0x4c3f069f,0x25ef5d3a,0x5d7cc4ad
.word 0x40e83022,0x1d8edbe5,0x19433dcb,0xb84579fa
.word 0x7e69a0ad,0xab64024c,0xef213ee2,0xf20a6908
.word 0x0e254562,0x3a3ecf38,0xc414bcb6,0xf0934704
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 0xc8c8e793,0xc590fdf7,0xa6c64c7b,0x9b83a027
.word 0xb4803f10,0x49f921ce,0x346801b1,0xede67259
.word 0xec8a9b1e,0xba207ae1,0xd1ba583c,0xe069bfb5
.word 0x6b1466eb,0x8f974f3f,0x7a440b42,0xb3f6693e
.word 0x4afdb5a7,0x6278e082,0x95ae569b,0xd7985c9f
.word 0x333b48b5,0xd9f329e6,0xf8021377,0x8e50a904
.word 0xa5034ea4,0xa8f45b36,0x2199e34f,0x49efb97f
.word 0xd1c42bf9,0x11b555fc,0xc54d8d82,0xd59fecf0
.word 0x57ffc3b1,0x7391208b,0xb8f0551c,0x150629b7
.word 0xf69d28b8,0x4599dcb8,0x0f75995c,0x96e6ed65
.word 0x5c1b3322,0x8f3b6780,0x0d140327,0xe6c18d0d
.word 0x3a6b5bbe,0x9fc06cdb,0x6447d0c4,0x43e479e9
.word 0x41a02dfd,0x30c62641,0x92fe7cfe,0x86c9456b
.word 0x23f7e835,0xac45e8a6,0xb975b95f,0x77ae5131
.word 0x604b2ac7,0x53a8af54,0x8947fbf1,0x0fa53dce
.word 0xf36e0cca,0xd650cdaf,0xe968cc94,0xac001a44
.word 0x829a464c,0x86b8b80b,0x168a02de,0x8d36ac02
.word 0x548c0e39,0xde27db25,0xc7344834,0xbdd6503a
.word 0x7e5298c9,0x0e376469,0xebeb78af,0x5637a52a
.word 0xf14d7cc0,0x65592029,0xfdfd1ff2,0x863d8065
.word 0x4c8b5193,0x392b6c29,0x0de52f86,0x76f6b5c6
.word 0x1507e394,0xe6f1abd8,0xbda55442,0x2d357b23
.word 0xb775a4e1,0x0bc36746,0x13ea94a3,0xdb3ea08a
.word 0x11daa289,0xa8a8d977,0x5ba80a81,0xa43bddba
.word 0x16f871ed,0x201c6e26,0xff5b2b2f,0x9fc97233
.word 0xddc8e5d8,0xf002780b,0xcfa06cbd,0x9dd09626
.word 0x2825ce1a,0x4af63f6f,0xac893a9c,0x7e4d1980
.word 0xdf1c7fad,0x40a1b261,0xd3910b53,0xb3a3be42
.word 0x60fa8f1e,0x622f1e14,0x2377dbf5,0xdcdd4ad0
.word 0xb2a444f2,0x924f4068,0xb613e389,0x14f1bb0e
.word 0xc5e651fa,0x0de8ff60,0xf4a0f5f6,0x0d9cc6fb
.word 0xdd7ee977,0xcf53c8b1,0x63758f57,0xbb9ccf2b
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 0x4b91f17d,0xc0d6be23,0x5a659986,0x2ae618a0
.word 0x4fde248f,0x2b5a3f68,0x7da72336,0x0aebd8fc
.word 0x537764f3,0x36e75b26,0xe098037d,0x2589dc4d
.word 0x11f7b05e,0x75f46ce0,0x02b84552,0x8dc13beb
.word 0xa995e84b,0xe6c87822,0x7af52a63,0xa0e666ca
.word 0x04ab0b4a,0x980c438b,0xbaa11228,0x9ab303d0
.word 0x11548065,0x55956184,0x60279a97,0x956726f7
.word 0x7056b1f0,0xe51911eb,0x2c613c83,0xbff19c32
.word 0xcfcf9425,0xe7d0fd5f,0x90ec3d96,0x099f24db
.word 0x0eda0f5b,0xc4310e00,0xac4f93ae,0x24ed489e
.word 0xb9925a86,0xdfb58c56,0x990f4a34,0xeadb6c33
.word 0x66afed85,0xbe32abe7,0x621a7734,0x195e5b16
.word 0x460b048d,0x182404e2,0xdd29261f,0xfdf66da3
.word 0x32e78344,0xfb244f3e,0x20afa013,0xab0e1d26
.word 0x20a9b0ff,0x70eec976,0x6a82fd69,0x7ed64f78
.word 0x2fc880e7,0x2039c556,0x3d651618,0xb24fcef6
.word 0xf515cba2,0x630fb2c8,0x549ab9d6,0x3eb30e3b
.word 0xd91f6fce,0xa5394aec,0x18277c96,0x31d3885a
.word 0x39b101ee,0xd3d2ac29,0x84c31e9a,0x2b182066
.word 0xc8595aa1,0x69a5d9be,0x5cbe7689,0x4438375f
.word 0xc60eb62c,0x4753074c,0xa41cd333,0xd7c3ce3c
.word 0x61113821,0x128c57c3,0x66bf7b9b,0x10a04e6d
.word 0x03968f4f,0x7d7b22c2,0xb3acb938,0x65cb236b
.word 0x9efee845,0x0179de54,0x22cea7fd,0x2cc33bfa
.word 0xe8f3cdbb,0x2f26da4c,0x5af6e06f,0x69499551
.word 0xe29184f2,0x6ff31588,0x7b7a91f2,0x7f561797
.word 0xc2447c4b,0x9094e52b,0xa5bcc5e2,0xb73545be
.word 0x9fa61de0,0x04c36376,0xbaf593e5,0xbd6266a7
.word 0x0b3ffa98,0x33f94b30,0x05f00dfd,0xff03a217
.word 0xcc87f495,0x256a739c,0xfcf90cf4,0xe5c1f2a9
.word 0x41a366ed,0xda3c2464,0x28b2e74b,0x0a3840f7
.word 0xf2b5bc34,0xe283f368,0x4d50ab9e,0x5940e0da
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 0x17358044,0x96c7bafd,0x88e7fa8b,0x9f5c0d10
.word 0x5424f314,0x65009069,0xe64278c0,0x58b651c9
.word 0x7f177987,0xc31444bd,0x9876fa8f,0x7381741d
.word 0x54e81ba2,0x8b838b1c,0x78fa38b5,0xc30cb117
.word 0x1aea8c01,0x816efc5a,0x808a9809,0x31ecacae
.word 0xa5c15d77,0x477bbce7,0x9a6d7f09,0x6eda9f65
.word 0xea4909fd,0x544f4d42,0x970ad5d7,0xbb54150f
.word 0xf3498a05,0xd136f1fa,0xbb0d0602,0x991e5b34
.word 0xfefb14c5,0x59bfdff1,0x1bdcaf99,0x5729d12d
.word 0x0b1515f6,0x0894e747,0x78ea4984,0x5ddd15b0
.word 0x917dad90,0x758e916d,0x6fbab812,0xc75719a1
.word 0x67626627,0xf1136491,0xea22c60c,0x2ceeaace
.word 0x00b9a2d4,0x7bb5ca60,0xa07ba11e,0x0ac6353d
.word 0x7a95d3a1,0x58396e13,0x55539531,0xe2a12d86
.word 0x258077f6,0x63a35729,0xe208522f,0x4dca779f
.word 0xc32830c5,0x2e530801,0xaf96e5f6,0x8d4b78e2
.word 0x6521104e,0x55355057,0x22b5c350,0xb637cc00
.word 0x232c0978,0x8d565517,0x819e92f7,0xd8528fcb
.word 0x9cfad3d1,0xa6c6eed5,0xe4a65c9e,0x3c53bb18
.word 0x7cef7264,0x84f3ff74,0x0d003748,0xd2dcbc44
.word 0x2c6aed1a,0x21493182,0x158006ef,0xc92526dc
.word 0x04b3e775,0xf8b6e532,0x7dabb6f2,0x2e040619
.word 0x5b97d972,0xdf98c244,0xce452f42,0xdebf2734
.word 0xc381f855,0x961e1c21,0xfcc385ff,0x6fa04913
.word 0x37ddad81,0x6c43ba44,0x0ea59437,0x3ef67939
.word 0x5bd0a834,0x0b4ac3d9,0xad0fdc68,0xbb204c8a
.word 0xd6f1b1c1,0x08d9e24b,0xa09ddf0b,0xf246d8eb
.word 0x004a4d47,0x25a3517e,0x50df9b12,0x662563c0
.word 0xeefa7107,0x402e4065,0x9c832d85,0x25d4d9eb
.word 0xd340a829,0xc7811840,0x8dee3f78,0xc86c482c
.word 0x4fa97518,0x6143757d,0x8c9cad56,0x7dfe3b04
.word 0xac572975,0xb8ecd264,0x19199133,0x2b34b1fb
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 0x987df989,0xd27ea6f9,0xa680cd9e,0xba5b6c68
.word 0x3531eee9,0x7f07b619,0x4fa9f9b2,0x224b0b9b
.word 0xee8cd83c,0xc9a0828e,0x928487c1,0xde12e36f
.word 0x4be70054,0x2a18e59d,0x3193a3b9,0x59bfcee2
.word 0x5475cef9,0x713ae451,0xd8c6dadf,0xbc5a355f
.word 0x0c48f4c1,0xba94b44a,0xce3d687d,0x9d55139d
.word 0x98f55a7e,0xbf3a472b,0x78e63fbd,0x580f5c55
.word 0xb5ef6cef,0x7e748919,0x4b1147cb,0xb735c72a
.word 0x9e658576,0x87adebfd,0xdd046534,0x5c4dc81e
.word 0x14532e15,0x876f61c8,0x69250f2e,0x55c62aac
.word 0x2be3c571,0x0fbaef4b,0xfb23d5d2,0x71ab6c40
.word 0xf6b48f13,0xd464e209,0x5afe0774,0x287e5103
.word 0x21a79daf,0x7ce05a40,0xa770afbd,0x6ebdc639
.word 0x6825c287,0x4aeb1a84,0xd2f2fdc8,0x3d513702
.word 0x89f87ec8,0x79c30c88,0xbdc6f4ce,0xc0641c3c
.word 0xeec82502,0xb3ced060,0xc9b10959,0xe572ac01
.word 0xf7620944,0xbea5b50d,0x5b1578a0,0x80f7ff53
.word 0x9a4032e8,0x5194119d,0xe2a07588,0xcfcb3d0a
.word 0x2f39d92e,0x1ad31dca,0x416f985b,0xdb2641be
.word 0xbb495d2c,0x1aa94515,0x36f4d221,0xa83e918e
.word 0x701cf578,0xef41f1e6,0x4065fca2,0x4655bcbf
.word 0xe3454931,0x60dd451b,0x3e4d38bd,0x13fdd5c9
.word 0x2d020377,0x1c46f3e7,0x6299b7fa,0x001f1651
.word 0x12d4a183,0x8a8afbeb,0x9a74d85c,0xe69415ea
.word 0x1fb9c875,0x415aa70c,0x81ac21aa,0x6d8005c2
.word 0x620a2c89,0xebc71c14,0x63d76602,0x03e741f1
.word 0xbecc6d31,0xb250e1cc,0xe372e7be,0x8abe7b91
.word 0xc9240fa3,0x4fe09066,0x0847d9d6,0x8fb3a574
.word 0x1048b642,0x2d59b743,0x4a1718cd,0x9055e668
.word 0xdf37a062,0xe4a0b73c,0xd5106b1a,0xe5726f9e
.word 0x54241f85,0x39101c16,0xc00502a8,0xfb8a3105
.word 0xa74b5183,0xd4f24bab,0x6d2d031c,0x2645fb86
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 0x78f2e161,0x8e61fa0b,0x07fd574f,0xf2560f44
.word 0x87d1b64f,0x13467296,0x55c485cd,0x943a0f34
.word 0x9b8b7f9e,0x2df98cd6,0xb9204851,0x415d6992
.word 0x5545c3e6,0x1e2eef8f,0x1b3dd7bd,0x8423b361
.word 0x8031315e,0x6da3bfec,0x9f1c037f,0x49c9285f
.word 0x71bc1490,0x374911f8,0x3cc34e69,0x24591390
.word 0x24650cf7,0x5fb1348e,0xc86a1a61,0x6f62a21e
.word 0xb77e5c1d,0x12acf78a,0xf1832162,0xeeef8ad9
.word 0x838f64d8,0xd0ec590e,0xe9bf9a56,0x8205caa7
.word 0xc8a43dc2,0x805926c4,0xb0b15e0c,0x78ae1c12
.word 0x549d4f9a,0xf0f50c2d,0x0e1ddd40,0xb06d8383
.word 0x305cdf58,0xf01cb259,0xceaf5fb9,0x76b4457a
.word 0x51841f58,0x3969b48a,0x26a500d5,0x743def16
.word 0xa82a0810,0x24e05602,0xa99dc20f,0xf46abb41
.word 0xb182cf95,0x096856e5,0x0411b699,0xc8e98ef4
.word 0x3c9d7535,0x554ea22b,0x33bfeedf,0x868a2d41
.word 0x21ce14ce,0x5874cba7,0x97a8cf9c,0xb5f0e0fb
.word 0x232dd3d7,0x6fbe6ae9,0xfcbfd0b2,0x06808590
.word 0x799c2838,0x83f66d5e,0xdc45ebdd,0xe08d9cc2
.word 0xbbc9659f,0x2c757c81,0x4ada3313,0x8d792b36
.word 0xf52eaa4d,0x56531a04,0x2a29db1a,0xf1d87eb6
.word 0x7b972bdd,0xb7836f78,0x9c15d42a,0xb42a9c37
.word 0x6abe751d,0x7b3afa34,0xac2dc267,0x8d4fd6ad
.word 0x769721e4,0xf2da99e5,0x6d949a71,0xda6131f8
.word 0x3454ba19,0x5a9196e8,0x5e511f5c,0xc902f765
.word 0x8415967d,0xc0d94728,0x10889e46,0x3573022a
.word 0x6cbfd7d5,0xdb87a89e,0xdbf7ee74,0x27d988e3
.word 0xce6dfa5a,0xb88581ef,0xafa1b024,0x56715c09
.word 0x810cf464,0xeaa1a510,0xd2e4110f,0xe8427119
.word 0xb72820b4,0x434879b4,0x7d4e89a1,0x06f7007e
.word 0x60600c9c,0xa7c0b514,0x4d91a0c8,0xc44a89a9
.word 0xaac8e9a0,0x3a9e9d0d,0x78bddf40,0x61c400a1
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 0x2c2175e8,0xd08e26a4,0xcd80ae47,0xaead3f45
.word 0xc0a7ca7f,0xd1e9f936,0xae4cbe38,0xe2956cb7
.word 0xfb863271,0xd88fa865,0xc9248e63,0xb4c9a9fc
.word 0x4682e8e8,0x0a3c8f67,0x06e58861,0x485e1acd
.word 0x50db20f9,0xda41b761,0x017dd08f,0xc5ceedbc
.word 0x9f7db160,0x059ec78e,0x20d3d667,0x55cecf4c
.word 0x2d4373f1,0x87ed1072,0x9b328a61,0x2bc74cf7
.word 0x987ff1b9,0xb79ef271,0x2d1ccce6,0x81bf4b03
.word 0x75ac7dd0,0x31218801,0xde865bcb,0x13537bed
.word 0x8b71c8d0,0xaf8520c3,0x197398c1,0xb419f76f
.word 0xf0e7d5a2,0xe8921567,0xbd6ba191,0x24c495ec
.word 0xc200603d,0x9e988724,0x4bb631bc,0xbf77ba44
.word 0xc25396cc,0x71678d2b,0xeca82262,0x82b49343
.word 0x962f69b3,0x793982c9,0x3e38fdb7,0x63034a08
.word 0x556b781b,0xa8c1be9c,0x2cada50e,0xcbebdab6
.word 0xd32d70c5,0xeed9d070,0x0a8e61a1,0x46ef130d
.word 0x40775cd9,0x336d5746,0xd66b6390,0x92bca0ae
.word 0x66f4f4f0,0xb0af4819,0x2fdc4fb0,0x73691a40
.word 0x8dccc310,0x826d0037,0x62560084,0x7d6b28ab
.word 0xea4816e7,0x31eed04b,0xdc57232f,0xa8f74ad7
.word 0xb497ead1,0x1b6d1a03,0x00e07686,0xaeac9386
.word 0x7bcc5809,0x2c316d5e,0xa00a6be0,0xbe7e4325
.word 0x2fa0d4fb,0x0bdeddaf,0x81920fea,0x48a9c44a
.word 0x5857c155,0xd885ba1a,0xb770ca6e,0xc00fd28c
.word 0xb4f734ee,0xe2220d82,0xaf210721,0xbded97ec
.word 0x3225fc87,0x84f69be4,0xe0e39e29,0x2c1e3097
.word 0x178c1345,0xb0f6e8c5,0xb667bec1,0xe5305281
.word 0x7039e384,0xc65cb77b,0x84c184ad,0x25022e13
.word 0x43adec78,0xa11705d0,0x8baea89d,0xe50f7684
.word 0x5f808c87,0xfc21b90b,0x503c2111,0x157834d5
.word 0x2f3d0769,0xc4620186,0x661a4e89,0x5f645f82
.word 0x4f7fab82,0x3aca5a01,0xaa44a9a5,0xaf309a4b
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 0x031800e9,0xd27aa897,0xcacc0e58,0xc0d34bea
.word 0x07960b43,0x9627a7cf,0x74323cd7,0x7af23a0a
.word 0xa8c4629f,0xa8346acc,0xd94a0ab7,0x94a84637
.word 0xd3f794eb,0xd98141e9,0x9a56186c,0xfaf4adce
.word 0x14fb5150,0xf4a9903b,0x25dfa940,0x9c51d987
.word 0x187971da,0xec4c7657,0x854bf6bb,0xd53e3452
.word 0x51bfdbd2,0xa55909c4,0x2aaa084c,0x2314cd44
.word 0xa7cf5893,0xa1b94909,0xcf2edf22,0xa83ff994
.word 0x0b1bd97d,0x22d41ada,0x10b0a294,0xd4311441
.word 0x881f9737,0x97f0edff,0x20972e5a,0x9eca74ae
.word 0x4738f250,0x12cd8377,0x14dfe14d,0x4294cad5
.word 0x2bba2468,0xdb14cf9f,0x9bd76b15,0x59575bbc
.word 0x6ede39a2,0x8e7047d0,0x699df7b7,0x2ede3a24
.word 0xd1b23789,0x45158062,0xe29c8295,0x3d93fd91
.word 0x6c215f22,0x1fd12e03,0xa00f09c3,0x6bbdfa4f
.word 0x2061f276,0x10032876,0xebcf50e1,0xcf333cbe
.word 0x02dc50c9,0x6a0a63b9,0x67ecf57f,0x7a3d3d2f
.word 0x544a0080,0xe53e50ac,0x46783b41,0xd6e95a3c
.word 0xeb7bca85,0xdbbd9bd2,0x1a63c857,0xf21acbb4
.word 0xd71b6a8f,0xd7571498,0x25684edc,0x5ddaf4d3
.word 0x770f7044,0x988cb626,0xad988b69,0x250a18ec
.word 0x786b7d87,0x67e80320,0x35c84ff6,0xa034282c
.word 0x41e5393b,0xafaddf24,0xe6fd6b20,0xec58371f
.word 0xe1afa822,0xa659d7a0,0x4e8bd10e,0xf98c8244
.word 0x740351a0,0xc25a4f56,0xc0ea74df,0xa552bf33
.word 0xd1b0adfa,0x1e68bf6f,0xfd5a7b4f,0x749bfd6c
.word 0x2b8261d9,0x181df55c,0x855b1048,0x60a4d9e9
.word 0x00a5fc33,0x6d7382e8,0x99197f3c,0x325de273
.word 0xc7602c36,0xbceaccc6,0x57a1dcab,0x41ff1f5c
.word 0xcfff782d,0x3445eab6,0xceeda9c6,0x26b1b5a7
.word 0x829b88d2,0xf9069cb9,0x77dd1fff,0x3e680124
.word 0x65874d6b,0xfbe5ebd3,0x15ac8419,0x4697ed84
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 0x9c4fde70,0x6b09bbc6,0xf10fabe4,0x5ecd6ec1
.word 0x44c33aae,0xd2c4ccad,0xc5416aba,0x90b63734
.word 0x2b176778,0x4d715887,0x8f66d710,0xc8b50449
.word 0x18977c59,0xdd2634e4,0x40ca90e2,0x56c478c2
.word 0x867ce193,0xa7f888ee,0xc1c055ab,0x7a9dfc28
.word 0x2e1a81e7,0x82fbd80d,0x90496b4a,0x253cbc4f
.word 0x69470ab0,0x45de1bb9,0x64cf2c02,0x8c80e5bc
.word 0x80c8581e,0x3a0c10ce,0x28495209,0xaa1ad733
.word 0xd78d4d59,0x16e66a13,0xbdca5310,0xfad7369d
.word 0xd63db270,0xa203a81a,0x0526324c,0x49827b7c
.word 0x9d86593f,0x49ceaa7d,0x89b4d357,0x46893dbd
.word 0x0c14729a,0xddb40dd6,0x875c859c,0xb5baed3f
.word 0xebf8f7aa,0x3a3dd0b9,0x6ef3cd0d,0x9eca0832
.word 0x67c65200,0x1635d5b8,0x50dd1415,0xc1d10429
.word 0xad1534ca,0xc092cff7,0xbafc3640,0x11b94e97
.word 0x11e49a00,0xea9c457d,0x62ecdd36,0x1b56c391
.word 0x770ef34e,0xd0f14d1a,0x19f56f60,0xc1d8a8f8
.word 0x7568a399,0x585bd64d,0x655479c5,0x9cd41f24
.word 0x1544339d,0x683dcf70,0xc1ffbd6f,0xcc788b97
.word 0x9bc41914,0x78900dcb,0xd8fe6c10,0x69ea90ea
.word 0x781ec9a6,0xfeaf7699,0xf49a27d2,0x37be4a47
.word 0x1dac3842,0x2b0cd17a,0x04687fab,0xda60f016
.word 0xeddb2799,0x869dde46,0x9b346d2e,0x93c7f658
.word 0xa8c8be12,0xd638d42d,0xb0f6d820,0xfe10df61
.word 0x52e3bf3d,0x4bc0626d,0xe3dae7cd,0x81927b1a
.word 0x6711ec89,0x365ed637,0xcacac5d3,0x730f9bdd
.word 0x975285f4,0x4d2b1316,0x27cc6722,0x95cd30a6
.word 0x054c1c92,0xf6e30317,0xc38f684b,0x57f47fda
.word 0xf724c974,0x76d22417,0x77218b3c,0x5da63bb0
.word 0xbaa66487,0x6cfa11d9,0x04ed15b5,0xaa234f67
.word 0xdd30f9fb,0x0cf27c0c,0xac3c5dec,0x28f0a791
.word 0xfb2dd8e6,0xf266bb91,0xe4294f02,0xbfc4f63a
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 0xafb6bf73,0x63bf3a17,0x4232bf03,0x574095b4
.word 0x6eed09ef,0x07043325,0x6d291ec4,0x2774a36d
.word 0x12b96eca,0xf51ba47c,0x37bd196c,0xfc455214
.word 0x3ac99e17,0x0de890e4,0xedda7111,0xe55df8cf
.word 0xf654574f,0xd457b073,0xde71b70d,0x03972d5d
.word 0x66a3ff15,0x8124a580,0x637c376f,0x4226b439
.word 0xcaa67c68,0x5eabc24f,0xf1dbc8c3,0xe7fc0da7
.word 0x59064c09,0xe0f6b973,0x43823609,0xa1058d1f
.word 0xc9f1c568,0x7627558b,0xf0f116da,0x3bff38d2
.word 0x184f400b,0xba1339e9,0x7dac4b21,0x68ec0bf3
.word 0xd5d27f97,0x9e533edd,0x265ae606,0xcc577715
.word 0xf08683af,0x70e7630a,0xeb08edcb,0x9dd605b1
.word 0xa26a671d,0xae1a5a8a,0xb1ef2465,0x5c2a89e7
.word 0x8d84848f,0x43ec94ab,0xb23a7572,0x23563d59
.word 0xcef1c221,0xf71a69c4,0xa8806d5b,0x64574e57
.word 0x1e063f03,0x5d0ccfe3,0xe6e38b0b,0x30df40e2
.word 0x56422491,0x98df73a0,0x89d464a9,0xde753467
.word 0x5d86b977,0xae82ee49,0xd3a808b2,0x410c8852
.word 0xa61fb259,0x72eada1b,0x751f6b51,0xac94b840
.word 0x89308fd3,0x4a1ad5e2,0x2f4c3d98,0x30615827
.word 0xf5795a71,0xafe5f0ff,0x84ff806e,0xfbeca633
.word 0x0927237a,0xcfc6dc0e,0x39bf145e,0x5665fddf
.word 0xbb4d2dd8,0xff5f834d,0x9028842c,0x25d498bd
.word 0xbab93bd0,0x4d54059f,0x670fc384,0x8a007e91
.word 0xcd50076e,0x3dcde9b0,0x35289098,0x187f8ae2
.word 0x64b84b1f,0x7747325e,0xb832c671,0x5b5ee2f6
.word 0x2a56d078,0x5487f932,0x8f7517f0,0xc112cd24
.word 0xc4f89d0f,0x467e61e9,0x99c6202a,0x3b5d9e29
.word 0xa011954b,0x954a9b94,0x3a54cb3d,0x8cc0f295
.word 0x866982c7,0xba285d9b,0xdb736011,0xa14c6d82
.word 0x098b7794,0x65ecbc4d,0x64950fe4,0x855b5b24
.word 0xe8a1f4b5,0x1dc89da6,0x8a1ef928,0xda6ef317
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 0x569f900a,0x572207f7,0x57e615a2,0x06824f04
.word 0x38e78ea0,0x63a03622,0x731785f0,0x47778e7a
.word 0x8d530ed8,0xd6eb9048,0x3881ded9,0x8621ab8f
.word 0xa3aa811a,0xf307f78e,0x88b937e6,0xf7a4e816
.word 0xd0923252,0xdc107277,0xd2a88099,0x8654abbe
.word 0xb3f4a7fb,0xbb3b2c2a,0xe3630ee4,0x02d05bb0
.word 0x9e41e36c,0xd64dd859,0x36a0f146,0x40a31774
.word 0x50c06bde,0xb280e6c3,0xd44292a9,0x140ce6b4
.word 0x71596da6,0x5c88dd8f,0x8ea94c28,0x67e36bd9
.word 0x25433e2d,0x01738d2f,0x31e16be8,0xe9d62f6e
.word 0xd23756d9,0x33a02c19,0xab64376f,0xd4a714df
.word 0xa2a16af1,0x344757b2,0xd346f07b,0xd6fcab35
.word 0xc0f59ed3,0x82802e61,0x4f318b52,0xe751881e
.word 0x14a44c1d,0x672cd9f1,0x22a1ad8e,0xfaa66799
.word 0x09ac5e66,0x3cf661a6,0xfbd97a41,0x03249b23
.word 0x09dc62e8,0xe44b27ac,0x9aaa0c9d,0x591391c5
.word 0xcac88f25,0x9ff79e6b,0x8852e8c0,0xd5db92f7
.word 0x5bc66517,0x9e1a26e3,0xf95dd707,0x529d5aec
.word 0xc20b846f,0x0a0fdf02,0x03e6bc18,0xc9124202
.word 0x9895e03c,0xa0a20363,0x7b7cae4f,0x8c59e829
.word 0x73f91fee,0x116c3d6c,0x0884c41d,0x15f22dec
.word 0xd9eea96b,0xf54fa19a,0xcbf8578b,0x6292bd7f
.word 0xea330c79,0x80878a0b,0xdda35d88,0x9c929231
.word 0x7bed29bc,0x8eb20fbd,0x8d1b2e9d,0x91c51181
.word 0xe3965b9a,0x186cf27a,0x8459c211,0xf46dfc4c
.word 0x10e6bd55,0xa7d1c0cf,0x116faece,0x4777d9fc
.word 0xa35f1c50,0x6cfcf3d9,0x95b4ec95,0xb3b8e97c
.word 0x139d8bff,0xc02d305e,0x4b8f243f,0xab5cc2a9
.word 0x937122cc,0x9dc731d1,0x5f4f012a,0xd2a80c3a
.word 0x9e73e8a4,0x36181320,0xe5bd4bd7,0x135f7fba
.word 0x151349c4,0x19baacc0,0x968239bd,0xc5c0fe8b
.word 0xd363b396,0xdf9c441a,0x7b57cfa8,0xef7cddef
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 0x5d88b906,0x55f2f632,0x8ef04f7e,0x6bdb0a10
.word 0x66730dd5,0x2bacf8f5,0xf068826d,0xf4486895
.word 0x6a68cc82,0xeae2d24a,0x0c1fb912,0xea90975c
.word 0xf711d39f,0x5c16143f,0x1e34c859,0xd0caa6bd
.word 0x9f515fcf,0x7da8fad0,0x9bb216dc,0x9ce38e0f
.word 0xdb068271,0x677ed8be,0x1b09a7f3,0x88c346cf
.word 0x0b6c8f69,0x324ba735,0x7d4020cf,0xaabe7dc4
.word 0x3cd95d68,0x424d06f7,0x730b4b52,0x1c9abc61
.word 0x8e998fe3,0x5c5842ce,0xab973732,0x6fc2aff1
.word 0x6b0653c2,0x646668a1,0xa0b500e3,0x97e2a0ab
.word 0xa343aa0a,0x42ab9cc7,0x31d97b51,0x29704428
.word 0xf922b4af,0x9b420d3b,0xbf045e73,0xedbfadc2
.word 0x2b8f152e,0x01811756,0x6df0654e,0x46e6ad24
.word 0x8ed31c37,0x870d6425,0x8ee273b6,0x288c7a86
.word 0xf314c650,0xf66e221a,0xbfa885b9,0xabbb33fb
.word 0xa5cbb882,0xbf537e4a,0x1dc04af3,0x72fab7ac
.word 0xb87565bd,0xd2c358a2,0xa585e46a,0x1191ecfb
.word 0x1e6409ad,0x60aa5b9b,0x189e34f1,0x0ca18f24
.word 0x2d370dcf,0x324cfa64,0xce178120,0x272c92f1
.word 0xf0284fb6,0x146b7238,0xd125a549,0x672140ea
.word 0xf9ef2be7,0x2df2c4b2,0x4102bdf4,0xa6af96d3
.word 0xf5fd760e,0x972f1e24,0x08a16b70,0x9a9c24a2
.word 0x88840a66,0x3055dc48,0x58bacc45,0x231e4c49
.word 0xbf2f4055,0x9d1a38c4,0x783a0326,0x36ec2445
.word 0xa7e443dc,0x0d3e9adf,0xfe724de4,0x911a6d11
.word 0x59f36c82,0xf273ca73,0x6230d3be,0x7d05a9f2
.word 0x97dd253b,0x710b4e6b,0x67be4573,0x55e3ac5c
.word 0x629c6096,0xdbf12047,0xda32e2af,0x5f1fff2a
.word 0xbbc8adc3,0xd39bacfb,0x0ae91f9c,0xa151671b
.word 0x82370b42,0xb7a47211,0x688875e3,0xb62e8a64
.word 0x4322d13d,0xffafaffe,0xb76759c5,0x42cf1659
.word 0xe1f1cbbb,0x75e41838,0x358b8e0d,0x1a2a51f6
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 0xf2757b8b,0x339bfe59,0xc20d81de,0x6111b346
.word 0xa6b2fa82,0xe0f2d900,0xe77e741a,0x60f44483
.word 0xef128bf4,0x40bc8808,0xe066d1dc,0x1db58a75
.word 0x905ecc42,0x74d18841,0x2053732f,0xc60d5f01
.word 0xa7149069,0xbd2b2c62,0x0474158e,0xa93a9c47
.word 0xc1a05480,0xe6c140b5,0xf1c1a04b,0x7902b5f2
.word 0xa6bf2a59,0x47dc7a59,0x0b5bf2fc,0x4b6ff0ec
.word 0xf2454e1b,0x386a752e,0x58e853e5,0xdf35e805
.word 0x780c44e9,0x53137135,0xe4130310,0xf6921907
.word 0x6197cea3,0xc0b1442c,0x562132d4,0x780e182f
.word 0x7622d479,0x3d21f7e3,0xcc0962d7,0xd4994f13
.word 0xd57f9d5e,0x8fc7d11d,0xdbf99cb1,0xe3886fd2
.word 0x6ef76329,0x70941872,0xbd8bebe4,0x17f549eb
.word 0x16b0bd16,0xa7ed3e36,0x3c110d95,0x1dc05219
.word 0x710d700e,0xffa77f43,0xcd235d0c,0xabdd4277
.word 0xf1d56299,0xfb23c80e,0x44175876,0x121186a5
.word 0x45266787,0x3c85b0ba,0xe085af32,0x1757bdf3
.word 0x7307c5bc,0x821de053,0xe47810cf,0x74d781e0
.word 0x1a668669,0x0984b762,0x5313045a,0xd4616760
.word 0xb20bcfee,0xd3e3debe,0x806a506e,0x3bd84824
.word 0xc9924ffb,0x61a69b61,0xdd7793c3,0xbeff1176
.word 0x68695ffd,0xd35c05f1,0x92ec2416,0xafcc89e9
.word 0xcd6615b4,0xc841a7b4,0xe659e785,0x9bd7b2a2
.word 0xebe16382,0xce1cb2b7,0xcd8dfbc4,0xae36d8c6
.word 0x652fd51a,0x2ef7b22d,0xe469ea1b,0xb547081d
.word 0xb1d8eb2c,0x4be048c5,0x78bc9e3f,0x5cb4e8e1
.word 0xa254c91a,0xf9ac70e3,0xf07f3cea,0x358acd52
.word 0x595ba846,0x07d2d29d,0x90546ae5,0x8e09daa9
.word 0x0d55eeea,0x0e91c13e,0x8ae410f9,0xf4fa75de
.word 0xb852ad0a,0xd8410e28,0x1cb665b1,0x7119645d
.word 0x4b7a5200,0xdb128a2a,0x9a8538c6,0xf24878d7
.word 0xbe0dd946,0x5dcf61b6,0x7d521f78,0xecce10eb
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 0xcb2be716,0xbee2a8e8,0x72ed9a65,0x4ce83c95
.word 0x5cf289a9,0xdcd2d658,0xd02d1168,0x3ddd1bc6
.word 0xd00f08f6,0x72b9ddf2,0x8dadf8cd,0x2ab923a8
.word 0xd9cbf85f,0xeaa79fbf,0xe04f8d3e,0x76bba81a
.word 0x9ecb0014,0x5c1a7b43,0x7031a489,0x7ead8048
.word 0x54891077,0x1c7e34ce,0xbcd88056,0x34196307
.word 0x3cefa4a5,0xe4deee09,0x837646e3,0x4341f626
.word 0xb35a0e50,0x55b24fba,0x4ffcddb0,0xe664a3c2
.word 0xa22eaf17,0xb92815dd,0x21a8ffff,0xd28e2f94
.word 0x22614345,0x8b64fe55,0x89ed1256,0x651ed969
.word 0x47ddb775,0x9dfeed6f,0xe8db5304,0x8cc2f29b
.word 0xa21a3edb,0xd92a5a83,0x99b9e2aa,0xa8a98f2f
.word 0x6ed945ec,0xec9ca722,0x88a270f1,0x0f0e7d61
.word 0xfd327b18,0xa0fd7292,0xbfd0e8b2,0x0112f1eb
.word 0x51db17ae,0xdbd7f480,0x280a070f,0x1f3e5227
.word 0x50392e11,0xf85203d5,0x02155851,0x668932fd
.word 0xd1530410,0x107a8548,0xdf141ad6,0x1f0bed78
.word 0x62baaa3f,0x7904893d,0xc34ffdc6,0xfb9cba98
.word 0x46ce5e42,0x8ee4f986,0xfa63a115,0x5ff40a1c
.word 0x75eccad9,0x62c2c382,0x5f7ab476,0x2edcb9a7
.word 0x4362f9be,0xdd1787c8,0x323bd9b8,0xdc77b523
.word 0x878dc1cb,0xb2586c88,0x792d5689,0x35c5b245
.word 0x2f68fe19,0xa69c921d,0x6bd150f9,0x04685a35
.word 0xc843bbac,0x839ee67c,0x262adf36,0xe0edf469
.word 0xa5213952,0x01437f69,0x5d4861f2,0xee1a37c1
.word 0xb171644c,0x9d9c7fce,0xe12f184a,0xdb886461
.word 0x969fea7f,0xd6723af2,0x69cf0fd8,0x776e024b
.word 0x74c7515e,0x74b1cd07,0x6f2f3cab,0x009c5828
.word 0x192daf82,0x49195b28,0x227ea73d,0x9a215192
.word 0xe76cb753,0x88b1463f,0x45972374,0x9eb9eb60
.word 0xca3b9bff,0xbbf5800c,0x1ad485d9,0x40c9ffdc
.word 0x1ea3e2de,0xe8bcfe0b,0xc78f9833,0x07fd82e7
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 0xeaefb925,0x8708dbeb,0xb06740d8,0x8a67ecad
.word 0x1b3fd73e,0xb78d2248,0xadf2072d,0x1ff14b06
.word 0x4233a63b,0x78bddf23,0x2f6877c9,0xea8acfec
.word 0x4d978cc2,0x991c0f11,0xc78b6dcc,0x3385fb0c
.word 0x597a4fc7,0x7810f694,0x42f6ccd4,0xcadc894b
.word 0xed783ace,0x5d8dd4e6,0x7dbe473d,0x60af7567
.word 0xd9dce3ff,0xfdcc724d,0x137aa5ea,0xdbd61750
.word 0x54b45812,0xbef035c2,0x6c48975a,0x3c5c2a4f
.word 0x79355fe5,0x16e419a2,0xd2b330c5,0xb1079e0d
.word 0xa8e215a1,0x87b3184e,0x98d0e15f,0x469ae297
.word 0x025f86a0,0x6d31a687,0xff84db1e,0xa772c216
.word 0xb7a88839,0xa26fabae,0x96c88287,0xb37c1296
.word 0x1e842582,0xa678df27,0xd94849e5,0x8589d15b
.word 0x1f9d3907,0x4dd61dc5,0x6d84d5df,0x2057eba5
.word 0x956cd781,0x0a62dd49,0x2da38fa3,0x3e1afd50
.word 0xf0520398,0x88e82e91,0xb612a75c,0x2fa85f0d
.word 0xe8fbeadf,0x06bd8da6,0x73bbbf68,0x4cfe72cb
.word 0xbb5e78ea,0xd46e5875,0x305309cd,0xa6730fe8
.word 0x885fa966,0xf6213e2e,0x55a3ee71,0xd39770a7
.word 0x105064dc,0x3f4674a9,0xb1e4e07f,0x8b914a17
.word 0xc626046a,0xcc1d6d02,0x343bf0be,0x700f94a1
.word 0xa086147f,0x82923cd2,0x5b62fbb1,0x5d909cfb
.word 0xda513f4c,0xdef17ee2,0xd5c55dc7,0x714373c7
.word 0xe6e62f81,0x946ba7bc,0x59950227,0xf5f8ed3e
.word 0xa6f2ccb1,0xccaeb164,0xabbe45ee,0xc3246539
.word 0x803f43dc,0x05c296fa,0x64f78766,0xbac9a926
.word 0xa89ed0be,0xedf0a770,0x56aaa6d1,0x9c4a5748
.word 0xee0815a8,0x5ed7cd32,0xe634e019,0x3d0015e0
.word 0x5bcaa2f0,0x15d63a9a,0x12c413ea,0x42f2ce8c
.word 0x8d7587bf,0x7ef8f7f4,0x60dc9b1b,0x39cab658
.word 0xd745c122,0x09745efe,0x4e2d1a80,0x610b6225
.word 0x9c0a39ec,0xcac03437,0x19770907,0x8a538c6f
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 0x335d10fc,0xda1985b7,0xbbbc3dfd,0xb6105aed
.word 0x7e4f81ea,0xcd34c6c2,0x6137c0dc,0xc86b1bff
.word 0x83f0c043,0x2f792552,0xadefcea4,0xea03afcc
.word 0x08ee9c0f,0xf9192575,0xf486207c,0x9dcb71ae
.word 0x422e39ef,0x8a946e1f,0x6fab7a69,0x605a6969
.word 0x892d296d,0x7a6cf518,0x2cfceee5,0x9087d8e8
.word 0xb1fb6cf5,0xf24bcced,0x9f48c191,0x2444302a
.word 0x6116dcdd,0x1caf8f97,0x20992144,0x279b9ef2
.word 0x376855eb,0xe8394fa0,0x6bbf9cdd,0x069e58e7
.word 0x53bb4374,0x864d7b14,0x46d32c57,0xd12362c2
.word 0xc19bc676,0x40a8fca5,0x31b4a929,0xd73de288
.word 0xc118098f,0xa67f25a0,0x36271f04,0xc200e347
.word 0xe2dff443,0x29893883,0x937b8cf0,0x6dcc742a
.word 0x9fba44ea,0xa9c9c2dd,0xcbc6557a,0xcb60012d
.word 0xcafafd4f,0x576789b8,0xfa3299c2,0xc5b87bbf
.word 0x6753ad1f,0x34cdf824,0xae0616f1,0x1c4018f3
.word 0xa8a491d2,0xcd1676f4,0xddece061,0xe3f42ca6
.word 0x637af69d,0x7b802cec,0x21954404,0xd1241988
.word 0xd3f97e6b,0xfcb2cf4c,0xf1887fa0,0xc494ebbe
.word 0x63a38eea,0xa0103982,0xe75ff80e,0xc53bf96f
.word 0xa12f014c,0x0e70c763,0x15086801,0xb88d8758
.word 0xea8f3d2e,0xaae88276,0x6a6b2a5d,0x22a077c5
.word 0xd7ddf53e,0x312bd0d6,0xe155d59c,0x1a9951fd
.word 0x8f2ff4b7,0xc6154ce1,0x5689b415,0x2c391ca7
.word 0x82d196f3,0x7c1d568e,0x815c7ab4,0x8267c6d3
.word 0x77e4d42a,0x5e98a1f4,0xa9d0da47,0xfed717ef
.word 0xeb9a788b,0x6420a583,0x75545c7a,0x0b63e5ee
.word 0xef622820,0x70e557d7,0xfafc8d60,0x239f8ed6
.word 0x692e4ca9,0x389ff389,0x760ad56a,0xc27bb6c0
.word 0xf6f850a6,0x5364493b,0xf078434e,0x7c9536f3
.word 0x5b7a0350,0x63d82f62,0xefc57837,0x9f67617b
.word 0x581aee60,0x05f8142c,0xebdde5f1,0xf6f26295
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 0x095adb06,0x889c25f8,0xaa9804fa,0x22371144
.word 0xf1226d8c,0x90b9a20e,0xd22aad09,0x786497b5
.word 0x34bd2957,0xdfc756e3,0xfd327d07,0x73d5e085
.word 0x99e1c9d2,0x35796fa9,0x1b835973,0xb3e5515e
.word 0xe9094d1c,0xcf0572a9,0xc33f8a8e,0xb6213ff7
.word 0x4c0d4bec,0x932312f5,0xd3670326,0x7b91a8cf
.word 0x27221c81,0xe0384a2c,0x18707432,0x8e8bef11
.word 0x3d5ae9e3,0xd3a36fc7,0x629e15d8,0xc70af770
.word 0xa689a17b,0x7acf89aa,0x1ce9ebc7,0xb0d0b204
.word 0xe75ef346,0xc54de989,0xee2fe7e4,0xfcd32c4a
.word 0xba7e316c,0x1eb543ae,0x7c3570a7,0x176da722
.word 0xb8885819,0x104bca61,0x9a94ce4f,0x12a2bfe5
.word 0xdd707e0a,0x27ad0eb4,0x49e0a311,0x259df2c5
.word 0xed2d3051,0x203ac4a4,0xf89bba07,0x423a86fb
.word 0x488ad6e4,0xd7038c71,0x0619dec9,0x4e5a86d6
.word 0xb973af1d,0x51e07ff4,0x7a6fe688,0x36949316
.word 0x230f0149,0x106af5c4,0x1cc9f4a2,0x9cb4df93
.word 0x3800c038,0x68db7e29,0x90513f06,0x0337bd53
.word 0x0b9d5dee,0xf715d5d6,0x88289bd8,0x5002b939
.word 0x2a500ca4,0x74ffa9c1,0x25e67927,0xdb43dd80
.word 0xc9fbc782,0xfb70288b,0x9277e2ae,0x603cfb98
.word 0x9dd15616,0x9709b805,0x54a732a6,0x5a0ace26
.word 0x56e88bbd,0xcb5f866b,0x5259fa2a,0xa13b7baa
.word 0xe95fedd2,0xf83e62fb,0xf5012b22,0x819d672a
.word 0x593b2660,0x2bc29069,0xe766d6d4,0x6c01a9d4
.word 0x5c35cd03,0x7e742686,0x2f606912,0x7f05b2be
.word 0x2b351ca9,0xe278ad44,0x28e94d0f,0x5d9e55a2
.word 0xf3f36659,0xee5ab7bb,0x77e46d99,0x23ac34a0
.word 0x0c50379a,0x16c1c3c7,0x7b54602a,0x5fc4ded8
.word 0x22cb96d4,0xd7205458,0x70ccfaeb,0xdef3d635
.word 0x3805b160,0x7d43ba68,0x63bf35e7,0xce85bf91
.word 0xa0df4da7,0xf2d99d7c,0x8da2c751,0xe72d65f9
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 0x7ea34aa5,0xb3a14fda,0xc7ae4bdb,0x68205d9d
.word 0x085afaf1,0x694a8616,0x31abb9cc,0x81361f10
.word 0x958dcb25,0x7a016a7c,0x38ed7c22,0x9d88d48d
.word 0xd2d08a79,0x1103c2ea,0x47874665,0x5c456a15
.word 0xee7ccae4,0x8d61057a,0x04440c02,0x3b2669d0
.word 0x9641798d,0x0cef94cf,0xf62e82b2,0xd93faf85
.word 0x9bf2e578,0x27b002c5,0x609cd56e,0xaeba5164
.word 0xcfef16dc,0x08c20611,0x20c67113,0x1c6664ac
.word 0x73191e16,0x89bf1677,0x56042a5d,0xbceb890b
.word 0xe4e1688e,0xac1f60c3,0xf97bdc9a,0xbca1a6b8
.word 0x10f30b8a,0x794f50ac,0xf1cbc9b0,0x5c2b6b40
.word 0xb151d4a0,0x49a0686d,0xcf184db9,0xa1a7d00a
.word 0xb297eabf,0xeed7fd88,0xb77e8c69,0xf933b067
.word 0x7b4f274e,0x4d135598,0xe9adc874,0x12ab4b5a
.word 0xdf623cce,0x290a73f7,0x8ee75957,0x2a7a916a
.word 0x78afc30a,0xc559f0ea,0x077c8371,0xd69aec32
.word 0x1421e517,0xf43b5c6d,0x339ed80e,0x8a2d82d8
.word 0x2ef17540,0x117b4e04,0x6d304c80,0x7d7a84b2
.word 0x57799004,0x3904e3ec,0xa57e50c2,0xbff0f6d3
.word 0x54d2582e,0xecfb8d2f,0xcee4a0b3,0xdaae570f
.word 0xa9a9e89c,0x3d1062ea,0x567566d2,0xee1ffbe6
.word 0xa2981d72,0x348d97c6,0x379a7b68,0x08def941
.word 0x6a6b1922,0x1471b6e8,0x010d4a84,0x7bc04a90
.word 0x7ad9431a,0x6ba51391,0xbb588021,0xbab0bb37
.word 0xaa777a5e,0x24596967,0x29a5f424,0x81561642
.word 0xd99ee657,0x84857389,0x35b1b380,0x6b07a10b
.word 0x3d3ba1d9,0x648bae67,0xa37d9570,0xfdb15470
.word 0x6a5780b7,0x79a778f7,0x7851c482,0xb56e2b15
.word 0x2dfd7c4f,0xd3f4a890,0x59552b69,0x6301f18a
.word 0x0855115a,0x9f7d915f,0x62d1c47e,0x799493de
.word 0x2ea26ddf,0x5632d835,0xca3d0c7d,0x7a01f299
.word 0xfdff9d46,0x904a8d0d,0xd2bba7de,0x1b93e489
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 0x1751685f,0x5976d681,0x15c85bcc,0xf714a9c9
.word 0x61b1cf3e,0xf121fb22,0xa900d834,0xbea1b7d4
.word 0x435aea05,0xa2f755c2,0x6eee340e,0xeebf32f8
.word 0x390cc88b,0x0f686b1e,0x471223a8,0xb597b096
.word 0x5d0b4da1,0xd3d82971,0xe3e3d602,0xfbe7f095
.word 0xb24c8803,0xc20d907e,0x7fdc9c77,0x79d6ccca
.word 0x73c6695c,0x9296f57f,0x6b3f4fc7,0x67525d7f
.word 0x0fe3bd7d,0x30929e7b,0x525d50a5,0x963a700d
.word 0xdd5bfc49,0xa1e1e7f4,0x26debb99,0xca49fecd
.word 0x9ad79660,0xe6626094,0x60c38a1d,0xd477d8b4
.word 0x2c1874cb,0xd46e6944,0x82c4154b,0xd50d4745
.word 0x1a0fcf21,0x4b91180d,0xa3daeb92,0xe9fe79ac
.word 0x92cae7b9,0x4cfec808,0xb1d9294a,0x5f97fe2f
.word 0xedeecfc0,0xe327a102,0x2e0410a1,0x3b2c89b7
.word 0xfbbce4ca,0x99587a3f,0x2157fbfe,0x452e0a1d
.word 0xf79f3264,0x8124b0e5,0x4ab65fe5,0x39c0aaf3
.word 0xf4380093,0x454d34f1,0xe4b43b50,0x57adbb68
.word 0x3ac928a3,0xc31c064d,0x98e9cd01,0xca38e411
.word 0x7e83f05f,0x685df940,0xade371b4,0x0913adbd
.word 0xa9074ba8,0xeef4f4b0,0x2402a595,0x93f66aac
.word 0x25d68b5e,0xcc778de5,0x3112dfbe,0x8a758b1e
.word 0x1e3b9219,0x65840fa7,0x967af3f0,0x005689e6
.word 0x4f64e4a9,0xfcaa9c4d,0x2ca17ba4,0x13eb2ed6
.word 0xc655fbee,0x70062ad9,0x63ce6e69,0x269fa68b
.word 0x0dfb93a4,0x5cfb25b5,0xb859bdbe,0x84fb3484
.word 0xec784a7f,0x86a25932,0x107c9ce4,0x385a603e
.word 0x6bdfb0fe,0xda66738a,0x48326237,0x3a33fdce
.word 0x8b4012e7,0x699c3688,0xde7b1ece,0x6952bad8
.word 0xe9abf403,0x328d8434,0xb9071b41,0x16b32fb9
.word 0xc62d5284,0x9022bd8f,0x984b0123,0xdf506c15
.word 0x53e0b7ba,0x6fb512e4,0x403db781,0x99c79536
.word 0x0459c9db,0xdc2f8bf9,0xfd7f8191,0xd5a3e3bb
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 0xca7e23e0,0x58c45ed6,0x75b3f4e8,0x94c19e02
.word 0xe040111b,0x0955e4f5,0x15d136ff,0x9ebfc701
.word 0x847b7bab,0xdea2232a,0x7cf73398,0x8c708614
.word 0x12bd3fde,0xcbb4bd7c,0x957db6a0,0xf66d1384
.word 0x03b2eea7,0xa1631a41,0x9497ad8a,0x2674b2dc
.word 0xca4c5535,0x4c239045,0xf56a90bd,0x805fd8ee
.word 0xf94d6cab,0x07076bf4,0x51c30219,0x83e6b7b7
.word 0x47c02bb6,0x99949847,0xec35aceb,0x64729056
.word 0xeb0e3e85,0xad47eb42,0x6ed02d3b,0x2e674196
.word 0xb2146a90,0x3f879725,0x312fed61,0x837287f5
.word 0x82b11dab,0x420ac710,0x0d00c512,0x9b5c3a1c
.word 0x9777655c,0x13dc671f,0xdcbe0aee,0x710539fa
.word 0x5b47d48d,0x9b379783,0x9dafdfba,0x883cdc79
.word 0x575ca7d4,0x8f2bd638,0x5133cab1,0xb8411022
.word 0x30ddd1b7,0x8cf33d41,0x48d711da,0xc57ef132
.word 0x6fee2ec0,0x4e10d1fe,0xb8bd3f06,0x55703be2
.word 0xdb4a2854,0xec5bbb7d,0x5975eeff,0x14174659
.word 0x8f8cccb5,0xfd53af29,0x67eaaae0,0xa7a8e243
.word 0x00aad1bd,0xc7f1fb41,0x011abb42,0x0d6897ce
.word 0xd69b88e4,0xa6b4a3d1,0x700bd984,0xa31eea9e
.word 0xb6ef4319,0x27de9267,0x65889f12,0x93594d4b
.word 0x9fba2cd2,0x72422b4d,0x15649fbf,0x3f7a2caa
.word 0x2bdaf8b6,0x670624d5,0x35fe8fde,0x479f5bfb
.word 0xd54b9cb0,0x1776d90c,0x5d6d8fa0,0x7f95042d
.word 0xdfd481a6,0xccc69611,0x03f8b0f4,0xa3debadf
.word 0x598cc871,0xe86dd3d9,0x24e55a1e,0x8117ef8e
.word 0x9b8a35ee,0x554beacc,0x43e97486,0x8caee0ae
.word 0x6d71def5,0x8f4544cb,0xe29c2aa6,0xc2969d8f
.word 0xd6762acc,0x34b2a525,0xd9255cfd,0xfeb9e7e7
.word 0x7b3e7011,0x054e1800,0x26981f04,0x5d112443
.word 0xda77e7d1,0x1972789f,0x7935cc98,0xb3fed16e
.word 0x9a246309,0x82061f22,0xd236fcb1,0x15600f1b
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 0x41ed6612,0x29a1cfdd,0xb4cc34e5,0xb92b449e
.word 0xa643fbe6,0xca6ce6e6,0x035f452c,0x31c9ef7d
.word 0x7f3d5579,0xf3758375,0xeb7bcb6b,0xda161b9e
.word 0x12bc235c,0x4c9b4e83,0xbcbdb332,0x5927500a
.word 0x00abc2bf,0x45ea0214,0x74428e6c,0x9027287a
.word 0xc4af71d1,0x335fe01d,0xe11631aa,0xacf6e55b
.word 0xb54e6317,0xc9af4835,0xfdc32433,0x6001bed6
.word 0x48b74bd4,0x2325ca5c,0xb4086bd8,0xf0510dcb
.word 0x4ac4d20d,0x6992175b,0x929a4472,0xff0c314c
.word 0x5d48aa36,0x975cebe0,0x2b1fce84,0x2c613e23
.word 0xc18a64ab,0x3b3ccdbe,0x55a87a6c,0x969cdc0d
.word 0x6ebd1ece,0x387a5987,0xf9e6e18f,0xb4f3a51d
.word 0xc331de12,0x90e48517,0x3d792fad,0x66b3cbc7
.word 0x52bdde6d,0x5d3e28e3,0x76d49963,0xb10a966c
.word 0x2fe3277f,0x7c84d60d,0x0535b9df,0x92ecff4c
.word 0xc3617444,0xf255f3f3,0xb241fc06,0x4a616771
.word 0xc3b97e68,0x82277c1d,0x241a372b,0xf9904959
.word 0xdd4afc2d,0x72fca3a9,0x4cdb8d03,0x11ecd7bf
.word 0x5b1cd460,0xe0e3d44e,0x3f202548,0x1fc9670c
.word 0xfb3d3f6e,0x5c05e420,0x7bad246f,0x8bc2db8d
.word 0x175c6a59,0xfdb769cd,0x5c67eb30,0x0a05991d
.word 0x9edbed22,0xd1c50dcd,0x3709c07d,0x70e6d289
.word 0x2a0958da,0xb465c39d,0x01b12372,0x613a038e
.word 0x7aeed7a9,0xc8399274,0xc101eca0,0x01af8a90
.word 0x43a2e34d,0xbc51bd3f,0xdff2a583,0x18afb1da
.word 0x4e33d223,0x14d97ecb,0x0c423234,0x457e2d7e
.word 0xb3ecdfac,0xb3f084b0,0x735c5c84,0x138a285e
.word 0xabc7dd4e,0x718a4bc6,0x98db3554,0xc9a06628
.word 0xc36083f3,0x4af2e8de,0xee7bdec4,0x2a6cad9b
.word 0xb85ab2c0,0x4361c528,0x6132289b,0xe9f7dec3
.word 0x2dd95fa1,0x3b08e445,0x5016a8f2,0x26097d13
.word 0xe80ca536,0xc0aee6ef,0x83cd1e0f,0x3a55e88c
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 0x57b7827f,0x32ebf858,0x2e5fe523,0xf30b9aaa
.word 0x4ac7d41a,0x196199f7,0x07876298,0xf28d505d
.word 0x3172b0ae,0x674c967f,0x3b3f7726,0x29d84761
.word 0x00e9690b,0x0fbf9427,0xd1972ee7,0x4270da9c
.word 0x8356a3fd,0x3c3380a9,0xca9b31c7,0x65834563
.word 0x930031c6,0xa11047b8,0xa376a2b5,0xfc3fd7d8
.word 0xc325fd58,0xf1536a24,0x94bb6cc9,0x1ecbb81b
.word 0x66688a55,0x8e4f0fce,0x23dd98f5,0xa9addf23
.word 0x76dd44fe,0x4b90d2b3,0xb7513340,0xdffcec48
.word 0x1d1fe652,0x16b292e6,0xcf57df95,0x249cb72b
.word 0xcb806636,0x9bda18ed,0x719f4074,0xe5069dd4
.word 0x6dcb0d8b,0xa4f2bea5,0x513b10ed,0xd8e0a7d3
.word 0x797360b5,0x271b9b11,0x7ac69bbe,0x354fd97c
.word 0xb2b25419,0x620c7f97,0xec354841,0xb4f0567d
.word 0x4e665891,0x3f43a1f6,0x1db7edb2,0x8b585f2e
.word 0x7131524d,0x79b82f5e,0xaf70f9dc,0xacd23445
.word 0x2f896898,0x53d94f27,0x79699230,0x12600bc6
.word 0x08049c26,0x546c4b59,0xd39c1ca0,0xbe76be5e
.word 0x09aa3860,0xbc4b5e37,0xa8607c9f,0x7bc62c30
.word 0x0e089dfa,0x7d052266,0xdf5601bf,0x695c9ae8
.word 0x63995b62,0xfce34bee,0xc71e5b12,0x23fdaafd
.word 0x22288233,0xe528fb1f,0x320d1dac,0x590e7385
.word 0x0d2b4a52,0x096da6be,0x05794223,0xb3da52bd
.word 0x505f5b7c,0xf5da5bf3,0xc01226ae,0x6b2161f4
.word 0x3609ce4a,0xe65c5aa4,0x11bf6df7,0x44083495
.word 0xf32d5d77,0xa488d65e,0xbfec0d72,0xcc57258f
.word 0x8a5d6e80,0x06f5f635,0xfc40057c,0x0699fcc0
.word 0xfc070535,0x130790d4,0xdf7f95af,0xc0842df5
.word 0xce610acb,0x09eb9857,0x2052175a,0x2cc2baed
.word 0x3522e8e1,0xf0347a34,0x3eb2ff0e,0x0610bcd8
.word 0xe07849b0,0x8f0c7452,0x0d21fae0,0xd9871505
.word 0x562cc8e7,0x8d16cfda,0xfbe15462,0x1a93d510
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 0x75c52c68,0xcab804ef,0xd99790d4,0x25c243b3
.word 0x70a66147,0x61616fc9,0x9ae1b20a,0xdb8df545
.word 0x315cc370,0x07510067,0x9a0ad0aa,0xcd9a74a6
.word 0xe7f4c985,0xcf85d428,0xfe6fa4ef,0xae6aa974
.word 0xfe7d7f60,0x9e147a39,0x84191880,0xe2c33ce9
.word 0xa9b4c773,0x06a5653e,0xeef153d5,0x8c966038
.word 0xdff4125a,0xc46917d5,0xc79b9c6b,0x6caf6df6
.word 0x4396d97c,0x53c65d78,0xb2e7be37,0x10fc7ce3
.word 0x4fbb8d50,0x45d4e4eb,0xc966ed29,0x8c9e7d19
.word 0x6577e6e7,0x83e6b25a,0xd8e254da,0x6d803021
.word 0x2944dd71,0x423cc119,0x96d7e473,0x9165732d
.word 0xecf95cee,0x6fa9f25b,0x763cfdb1,0xfa929e1c
.word 0x59a7743c,0x5f2d3e93,0x4a6ab55c,0x717adc82
.word 0xd0b70d63,0xed51baa0,0xcd7fe96f,0xfe8ade91
.word 0x9caa25d8,0x53406e1d,0x16db1c7b,0x6d51a81b
.word 0xc35b81af,0x3fccd82f,0xdbfa0095,0xec29a703
.word 0xf0fcc013,0x811a7277,0x1bd4d702,0xa65a0c52
.word 0x65e673d6,0xc3540e02,0x3e48af14,0x00b1b367
.word 0x48bac01e,0x19c4c738,0xd874f60f,0xd7e24e83
.word 0x38f356a9,0xcdeff51f,0xaa49eb5d,0x963a8f10
.word 0xd365c498,0x830b3bff,0xc7128a81,0xbbb3771f
.word 0x201399e4,0x4833935d,0x22840395,0xd03a1c25
.word 0x9775fb69,0x8eae674d,0xa1e13e70,0xcddbf9f6
.word 0xfeb14282,0xbbe39a38,0x860dd6f8,0x2e1c5870
.word 0x91073e70,0xea0ea8cb,0xba1f4121,0xf309f229
.word 0x8e8f30ec,0xec8ab01e,0x80dfc76b,0xf0212a95
.word 0x25255360,0xb24d06cc,0x4d5c0bb2,0xea3b7e6a
.word 0x1488fb58,0x3c3659f3,0x7421994b,0xe85706c2
.word 0x3b066cf3,0xfd67846d,0x4fc118d8,0x8f45c2ba
.word 0x5967bb7d,0xcacba466,0xdabb5bdc,0x3339a01c
.word 0xb097a5bd,0xd436ad0d,0x0c3bd96a,0x9698c9c3
.word 0xfa18753a,0xcb27fbb4,0xc3b0437a,0x71d06e41
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 0x5565ba63,0x7883dc22,0x7c926ce5,0xe566b721
.word 0xb19ad7d5,0xcad31a8a,0x60d2e463,0x231cabef
.word 0x869f27ee,0x327c9790,0x112d9254,0xdad064bc
.word 0xbe8315ca,0x5154d193,0x80f7d086,0xd3df1d92
.word 0xee4f8b44,0x1bea3485,0xfaac9211,0xdcfd15cc
.word 0x7a2d424e,0xc03907f8,0x8d5c637d,0x8b7f2c11
.word 0xda27aac4,0x0c15d5e4,0xc7d0b335,0xe3cf63e6
.word 0x27aedb30,0x69c16b04,0xd378a94e,0x4a336200
.word 0xbe8b660b,0x84b78f1c,0x91b8a20c,0x61ca7743
.word 0x5e163f7e,0x2dfcc3ab,0x82afe483,0xdb306167
.word 0x487a2e5e,0x258ee9ff,0x16149b2c,0x51dadb92
.word 0x4b34807e,0x40bec1f3,0x55d8030e,0x02f2d71f
.word 0x63a8b9f8,0x5a42e916,0xca401e83,0x22e40b5e
.word 0x2944dc74,0x5718d6fd,0x715295e6,0x2c991f1e
.word 0x8ae31bf0,0xdebee317,0xc2ae2f42,0x55f077f8
.word 0x0688e760,0x6f08c52e,0x1384d41e,0x13910548
.word 0x6c5389e9,0xc626eedb,0x64dee997,0x9a65cc0e
.word 0xe55f6383,0xf2032de3,0xb65fe8d0,0x16f6778d
.word 0xa854f83f,0x6a3fee9c,0x4c542c6e,0x1cfe9762
.word 0x8477d320,0x940bbf7d,0xd805343e,0x43c911d6
.word 0x6f7b9923,0xfe6221d3,0x2a90bf6b,0x13ec0265
.word 0x5fb9938e,0xbbbfa1f8,0x4436c94a,0x3e7cd57f
.word 0x048b9c2a,0xefeed8aa,0xaafa3bd0,0x19ee6d47
.word 0x019959bd,0xf7d30cf0,0xaeb37ba9,0x5551aaa2
.word 0xe8e7d1f7,0x751822a6,0x29f069f8,0x701922d2
.word 0x07e505d4,0xb2852d24,0x29a33e90,0xe9a91a07
.word 0xab53d69f,0xac83a593,0xc8eb765e,0x99f071c0
.word 0x362c717e,0x61a5ecd7,0x5a52b836,0xe7a4ad13
.word 0xd1ec7a50,0x1c9f12d1,0x9978e045,0x8d8df54e
.word 0x68db556d,0xb3a7a3b7,0x96a28076,0x8c8cf639
.word 0x0fedc42f,0x56ff7504,0x0d22eb87,0xa798e10a
.word 0xc89bed55,0x73287d2d,0xdda1243b,0x14e9a41a
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 0x3179437a,0xd62a6313,0x0b88ac4e,0xde6f8d98
.word 0x8f766254,0x829c2479,0x8ae1614d,0xc6c590df
.word 0x433ae2bf,0x19ae748a,0x08a136e8,0xb10e424b
.word 0x5f1544d6,0x7344a9ea,0x6b4fef19,0xbf56769d
.word 0x6c71036f,0x77c61cb2,0x41a90b92,0x29869bf8
.word 0x487eb8d9,0x6799c010,0xf1373324,0x30bde322
.word 0x834df472,0xf46bc909,0xcdbbe521,0xb89a0cf9
.word 0x7d5c61ad,0x8e020649,0xd4e90087,0x49fb1719
.word 0x26355616,0xb301fb73,0x193a97f5,0x6a3b8b0e
.word 0xc399c8dd,0xef43ccf4,0x3aa5a9ed,0x246974c5
.word 0x649851a4,0x7d26b61b,0xa753a8e4,0x1f683fbd
.word 0xf3fb35b7,0x3df88cd8,0x39ca1c6c,0x388a2f14
.word 0x2919be3d,0xed0b956b,0xc1091252,0x74dbcfa1
.word 0x710c4ab8,0x111d3092,0x49bda90c,0x4b66dac5
.word 0x36b2fd26,0xc5bb5f36,0xedc83f34,0xe568049c
.word 0x953fb2b9,0xae8a9369,0xeb741ba5,0xe39123a7
.word 0xf5648e24,0xd204ccb5,0xe879836c,0x97263167
.word 0x055773ab,0x33768b89,0x57eaad30,0xd9ba69c8
.word 0xb0abea0f,0x8c8ed301,0x6dd9f751,0x88cddacf
.word 0x85e95b91,0xfda5800f,0x8c285896,0xdaf9d5b9
.word 0x56f9f3a9,0xa5f6d292,0xa2cb2b64,0xb0832fb9
.word 0x5fa73ed2,0xa14595a8,0xfbcf4252,0x67889a59
.word 0xd4e5996f,0x0fa4d505,0x8ffc04d8,0x13ca5e6b
.word 0x266b366e,0x709e96c1,0x00008fb1,0xd552dd3f
.word 0x1fa83049,0x94eae070,0x1400416a,0xf821109d
.word 0xa93e5fad,0x38ef203f,0x5e37fe76,0xf2506e40
.word 0x7d060ab3,0xfff93cc5,0x146ad6fb,0xc2ebdc96
.word 0xa9c1a9eb,0x7b52f6ad,0xd6573371,0x9bf98257
.word 0x68bb9fde,0x634e8408,0x11362c12,0xf07a2ba5
.word 0x52470d6b,0xb99b0f1e,0xe5cf40bd,0x7cfc88c6
.word 0x77538284,0x5ff9f0fc,0x24e1383c,0x6010a8e8
.word 0xd6361ca9,0x8c7ba263,0x29ac7aa3,0xe6156235
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 0x5a1bc2c3,0xfd0ab86a,0x2bb55be3,0xacc52774
.word 0xbe614fb4,0xe25dfdaf,0xa62387d0,0x977bcb62
.word 0xe91d80a0,0x5d1671b4,0x81524411,0x9971f923
.word 0x71fe1753,0x994539f5,0x1a6e9502,0x6b1d0957
.word 0xd672d868,0xb11ecefa,0x0d75e3b2,0x5957e019
.word 0x80166d80,0x85a16d58,0x58a05ebd,0x09aaa6e5
.word 0x30b746b8,0x5ee59fda,0x4c6ae817,0x5f16fb24
.word 0xad61e705,0xdfc3c000,0x12b98484,0x3343564c
.word 0xf7ae5ef9,0x2bf6dbf8,0x946492f4,0x93d6d532
.word 0xfa04f85a,0x8a27b144,0x80bdc6e4,0x27d91716
.word 0x1eb9c644,0x22390666,0x360e696e,0xbdaf8505
.word 0x458e6d23,0x26d26efa,0x06641bbc,0xa9179c15
.word 0x8c1a08ac,0x704509e1,0x28ca111f,0x645cc8b4
.word 0x164e343d,0x047294b2,0x7fc898a3,0x05d375be
.word 0xf53d7838,0x8e07fdc2,0x0fdfce8e,0xa7495bda
.word 0xc99b86cc,0xe47a97f9,0x1db0d99b,0x23184c7e
.word 0xef11373c,0x0b6b5908,0x124c7ad3,0xa6b920f5
.word 0xf6f5f896,0x22628272,0x0c477bef,0x29141f80
.word 0x9988fd74,0x8341eccf,0xf2a10809,0xc7d5adb4
.word 0xb4e3abfe,0xe19a197d,0xad72235c,0xe8b56282
.word 0x2dce8b9c,0x06aa58f3,0xe22c6807,0x53848ea0
.word 0xbabd0c50,0x024a51b6,0x10f0ad63,0x10e9a0a8
.word 0x9ffee318,0xa50b065a,0x8e5752e0,0x828f1856
.word 0x080d24dc,0x7b66e899,0x2bf96e10,0xe5e056d0
.word 0xb26e14a5,0x82d2fb9b,0x0f4ca5cc,0xa1f9ac2a
.word 0x48fbde2f,0x104ed13d,0x52c83e97,0x62e2786a
.word 0xf1ca747c,0x475a55f1,0xdf4e2953,0x55c4e85b
.word 0x23c62cbc,0x741617e7,0xbb917f0f,0xc0065af8
.word 0x885f88db,0xa2b894a2,0x9a6c4b6f,0x40c7eac4
.word 0x9b7d122d,0x1b60f431,0x509f2b46,0xe114d0d5
.word 0xa0df2e20,0xcf5d075f,0xe712616e,0x8ee83803
.word 0x7f05112f,0xc42b32d6,0x59a41002,0x3a034773
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 0xc2686842,0xbdf0bf85,0xe6d7c1c2,0x366639b0
.word 0xfc1bb92b,0xf0cc60b4,0x0382bb5c,0x8be7da34
.word 0x1d180af0,0x8e325771,0xc45b706d,0xa5566409
.word 0xd353cb7f,0x15c03cfb,0xd7066e4e,0x915d5f3f
.word 0xe343b144,0xc613e9e1,0x5adcd44e,0x4d521ed5
.word 0xa12f65b2,0x7dc5174a,0x9db15433,0xc7d9a82c
.word 0x119a97b1,0x4b8e9fc2,0x770d5ab1,0x601306fb
.word 0x422acf0a,0xe14bc1d3,0xc092f785,0x6f8e6368
.word 0xb2cc0f17,0x204b0faf,0x39a868db,0xe062249e
.word 0x46cef4ae,0xfc74be1d,0xd3b19f07,0xb7a85345
.word 0x9d58f706,0xfb186e77,0x28130b52,0x200d81c8
.word 0xafda3349,0x40a27575,0x5733710e,0x04c97ef7
.word 0xde93b168,0xd6e87d0a,0x07bcb06b,0x4e86bc51
.word 0x0f9b7f30,0x0792757b,0xe9e2e997,0xb9a25650
.word 0x4accb248,0x37f44035,0xa6bd885a,0xcd02a9d8
.word 0x300683b9,0x2024cc32,0x0eb00b2b,0x4fdc6e4c
.word 0x88215c90,0x303ac517,0xc9535dde,0xb519d175
.word 0x51fb0457,0xbacfbc26,0xfd96b991,0x0ab36a4c
.word 0x3a9072dd,0x1a2a59f5,0x07db9ade,0x74111d5c
.word 0xc55b463a,0x0903bcde,0x98317d98,0x01a9cb79
.word 0xbde1dc20,0xe977fd44,0x7da978f9,0xcf62ddad
.word 0xc491baea,0x37b8dbbe,0x53973629,0xac576235
.word 0x1637430b,0xa62b5efe,0xd50e74d7,0xd6453d81
.word 0x3a163109,0x9a296b18,0x947e282a,0x62506aca
.word 0x12b13202,0x24d86d29,0x0b336088,0xf449e5ab
.word 0xe0d94249,0x9b81a72e,0x7c3a09f4,0x85f50059
.word 0x18c28d2e,0x88771bc9,0xbcb1b812,0x360837b7
.word 0xbc5d58ab,0x90a6a17c,0x20023de1,0x8087c400
.word 0x52fd09d6,0xef0c487e,0x94f3c2c0,0x04c17351
.word 0x3e7648b2,0x86b73dbc,0x6f3506c2,0xc0c10386
.word 0x2c8d908d,0x9ce270d6,0x852e21da,0x77fcf29a
.word 0xb3ee255d,0xd672ab1b,0xddcbca9d,0x5f7b5081
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 0x3c3dc605,0xee52ff52,0x034dbd08,0x6fb43a10
.word 0x04b140e2,0x7b4710e1,0xec2f47e2,0x19292e95
.word 0x7e6c2d36,0xcf63484e,0xe7af5998,0xe8b44816
.word 0xaadd769e,0xa20910d3,0x4470ee2d,0x4c36a22f
.word 0x4a1a99b3,0x10ca3b58,0xa5efafe4,0xb2f6d476
.word 0xa4b90275,0x461d632b,0xaf108fbe,0xe1a1f006
.word 0x9557296b,0x906613c5,0xce1b91fc,0x40e306d9
.word 0x956c2a0d,0xc8ac5af6,0xdf0aac61,0x699e75cd
.word 0x2ec2c307,0xc41d2c70,0xe7b23fee,0x653942f2
.word 0x1a72bd7d,0x85f5809a,0xc24ab35d,0xfbbbacaf
.word 0x0dcc2974,0x8849296c,0x3feab651,0xb864134a
.word 0xfb1a32b1,0xea5e18b9,0x755a45c7,0x0718f767
.word 0xad70cfeb,0xbd5d3dfa,0x89d8b59d,0x483a581c
.word 0x0abc7a0a,0x44873895,0xf45f5936,0x11480930
.word 0x2a66f1b9,0xe483093a,0xe086cfe1,0x43f50a49
.word 0x84f96866,0x2df02ce5,0x106d8888,0x4a9d331b
.word 0x759bcaa3,0xfab6a52d,0xa119db03,0xf05b327a
.word 0xbcd17f00,0xd22b1c35,0xbc28c274,0xb12a0341
.word 0x145020a2,0xad879198,0x02180c60,0xfe335f97
.word 0x841e55a3,0xb90d2ff3,0xf256b1c9,0x71b6883e
.word 0xdf24e145,0x3d8df18d,0x6e5f7a75,0x9fd8acf5
.word 0x69bd3f57,0xf5e5e58b,0x8cd7b411,0x465499d8
.word 0x758ea8c8,0xb32f1817,0x7fbe5031,0x4b797baf
.word 0x692dc4ab,0x2a53b15f,0xd1299f71,0xe3ffa780
.word 0x8b470209,0xddda2fde,0xd83e96b5,0x115880d3
.word 0x35a411ff,0x2368c1f7,0x7e65c9ab,0x41671983
.word 0x43376fa0,0xe8be72bc,0x0ed3c269,0x2b89f8e6
.word 0xa4a529ad,0xafd0fde8,0x90a39643,0xff528ef5
.word 0x15392f16,0xef7b282b,0xd053fd88,0xcc709c77
.word 0xe5a7ccde,0x43ebe697,0xc9f4993e,0x7f12417d
.word 0x6c70d5f5,0x8783d3ef,0x1c96bb84,0x82c8f653
.word 0x825bd2db,0xa3dacf30,0xb6a65405,0x147b71cb
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 0xf0c8ddba,0x8b6aa847,0x981500f6,0xfdcac6e9
.word 0x60e7956d,0x11bf20dd,0x7b1a7d5a,0x8fe91aa9
.word 0x47249533,0x376a23ef,0xa3a37fee,0xcfab1769
.word 0x4d25d93e,0x2b947f87,0xa82c003f,0x010d3c3f
.word 0x0aa8ce4a,0xe8d5ba3b,0x5d590f44,0x0528ff94
.word 0xa29e9684,0xd291b91c,0x58f008ec,0x886773ef
.word 0x3d43cc3e,0x22a0ba17,0xfe75e3a0,0x9edee6f5
.word 0x751b5b39,0x92dac5a2,0x50e9166f,0xd5673852
.word 0xf332fea7,0x4c789119,0x01884612,0x271e365d
.word 0xf647a53f,0xfe565a56,0xd906893f,0x6680298a
.word 0x53aa6703,0xac2a9909,0x1db99461,0x382c76c2
.word 0xd60d90db,0xdcc0e6b4,0x9ceacae6,0x5dab4704
.word 0x635ec834,0xaabc9a5a,0x43623c6b,0x3dd4235e
.word 0x6e126471,0x870f3dd5,0x6b81dd19,0xed42922e
.word 0x25ab1401,0x8a08f19f,0xaac3a756,0x4385501d
.word 0x283a94e7,0xfbf4d1fc,0x472c1d58,0x00adbb9b
.word 0xccea91bd,0x03503ed3,0x71a3368d,0x1a574f12
.word 0xccef92c5,0xf74f46af,0x72a3fac7,0xd28147da
.word 0x58131a16,0x324bff4a,0x2674d3dc,0xa28149fe
.word 0x3c31d6b9,0x3e1f04d0,0x8acf665a,0xcb2d673e
.word 0x3bb55e21,0x706ca7a0,0x05fa30a3,0x1834474d
.word 0xe302763a,0x13c85927,0x86e5d35a,0x9bed7ce9
.word 0xad42bb7b,0x440d52dd,0xd07fe3db,0x5787d39a
.word 0x0347f035,0x6546de86,0x3c191257,0x7a1ba346
.word 0x3645eed6,0x3f369c07,0xa0ade4d9,0xc611e321
.word 0xe48acb50,0x5c06fe74,0xabe3966a,0xb052e89b
.word 0x5819f9b0,0xa811135d,0x79438c33,0x7ce82481
.word 0x3d0f5ce2,0xa69c0fb7,0x563603cc,0x7fe565d2
.word 0x3a0aa024,0x4c5e76db,0x84bc8b0d,0x987b4810
.word 0xd4752845,0x3c965608,0x7b7c92a1,0x4190bbf4
.word 0x2820d7fc,0x3abac0be,0x4afe2f29,0x283cc458
.word 0xc8434626,0x647782a5,0x271c646e,0xbe7ebc14
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 0x0831f3d0,0xaea4cb10,0xe39a672c,0xa29f801a
.word 0x0e204ba5,0xe7311f00,0x9f5d34a7,0x208e1798
.word 0x45e0fac6,0xbb23db53,0xa997a955,0x4d4fbf5a
.word 0xedb853dc,0x41643fce,0x3f090f76,0x65690d7c
.word 0xf9072cd2,0xf1592383,0x1877414d,0x59ebeacf
.word 0x7a4ffa81,0x335b2138,0xde29e644,0x0b7b116b
.word 0x680cbce7,0x1d809a59,0xafea2d8b,0xa2fdd839
.word 0xb0ee40f3,0x64b671f1,0x8e4b1c8a,0x01a92bb0
.word 0x9f0cfd9a,0x54e49c3b,0x4d9b1ad1,0x0dccd9b9
.word 0x0b9ce59a,0x6b9e163a,0x33f8b862,0x5709edc8
.word 0xbd760505,0x29c8f787,0x80c6d555,0xea9a64f7
.word 0xa5647987,0x86ad58b1,0xb2b09675,0xfd476bcf
.word 0x5fd4da35,0xdd2d7e76,0x36693975,0x7cb81519
.word 0xb4efffc1,0xce7996ce,0xdb7b2819,0x5d02304d
.word 0x5c0c2fb8,0x0d5f09ae,0x07dec9f4,0x12527b95
.word 0xefd1b5ad,0x451eb3ee,0x09ececc8,0x8656c772
.word 0xb1f47ae7,0x9a50d3a4,0xe8a4e3b8,0x3ea0cb2d
.word 0x66e927b0,0xa238145d,0x454eafb2,0x6e56ec88
.word 0xdb5c1d5f,0xc4f105d8,0x3e3e6f7c,0xf15c28af
.word 0x7efd5a15,0xdb88260d,0xc22828da,0x433e439b
.word 0x85aa8ac8,0x8ee8645f,0x4bc8925c,0xe192d1fa
.word 0xe3f75807,0x9d5ef2f6,0xbd40cae2,0xeb403405
.word 0xc48a56f6,0x6c4d35d4,0x4eedbbcb,0x9a2c6fbc
.word 0x12ebcc61,0x82f351fe,0x7aca04e9,0x23b7dfbe
.word 0x3d998678,0xa9786b32,0xce1f4a29,0x9ab14040
.word 0x74e602c4,0xce7d2c4a,0x60d67716,0x9ad391a7
.word 0xcd9e982d,0x1db9591e,0x36d5b5a0,0x89713779
.word 0x26083ee4,0xef48d43d,0xbf2f77f0,0x551a9f7f
.word 0xe74c3ad8,0x8f477f5c,0x2e19199e,0x5164a132
.word 0xd8806133,0x5c7af369,0x1016dacc,0xdff635f5
.word 0xf3709ccd,0xa2552e51,0xa70715ef,0x7a1038ce
.word 0xd1a42781,0x50a10cc1,0x562d29c7,0x5fbb4ed9
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 0xbc6bba11,0xe6ec2ae1,0x03efedb2,0x1404c433
.word 0xcdbbe8f0,0x8f8f51af,0xab2d0bed,0x3a2d5555
.word 0xad916738,0xc6b0ea27,0x60cdfb71,0x495d5d1b
.word 0x99c87aa2,0x72eb8224,0xdbbddf5c,0x2a23ab29
.word 0xb1284173,0xcbce4d3d,0x30813f1e,0xa8bde78a
.word 0x26e4602d,0x3ac1b76a,0x66ca7afe,0x2ee66955
.word 0xf3250a06,0x83e1fd7e,0xdfb0c4f2,0xa30a82e9
.word 0x430b2975,0x80ccca1e,0x1561b1cb,0x549bce1e
.word 0xae3586d2,0xd4ccd2c3,0x5521902c,0x4d87e17f
.word 0x98bc2da7,0x334b7f14,0xaa19c7e9,0xfc87035b
.word 0xed686f45,0x2cbce346,0x6a148352,0x0fb219ac
.word 0xacb0297d,0xd8ffa7f8,0x95e562b2,0x8c55c4a6
.word 0xb9163593,0x4309d4b5,0x0e7175b7,0x2412edb9
.word 0xf2c24c5f,0x49ce4083,0xdc3a5f76,0x10793138
.word 0x07202278,0x1a9cc613,0xfcaf98ce,0x340211b2
.word 0x67f4716a,0x011b75f4,0x6bd96da1,0x521d9201
.word 0x41e3f004,0x533d3c94,0x85f14a0b,0xe587b819
.word 0xd8bf239a,0x4e0c9473,0x1492387b,0x0ab0ab0b
.word 0xdde35029,0x5ca52f1d,0x92aecabf,0xeb447ae4
.word 0xd500e23a,0xc6265846,0x7f75b5d3,0x26c47490
.word 0xe715c89d,0x9c0f8e93,0x9473e911,0xffb493b3
.word 0x60ce8fc9,0x60b9109b,0x0b5c6871,0xc9c3cc77
.word 0xefcc8c65,0x37ec71b3,0x9f0190e4,0xd846a18e
.word 0xacdaf20f,0xffe4a23a,0xee589f3b,0x35337cfb
.word 0x759dc8ee,0xe6e0b9c1,0x78ec987b,0xb5a6e98a
.word 0xb7c4acbb,0x8ffc7bc9,0x276563eb,0x2f1ba468
.word 0x7caf77f6,0x5226a175,0x4a589a32,0xd6a295d9
.word 0xe8b2a817,0x4c22e5a4,0x71391ddd,0xd20b616b
.word 0x62fdc42e,0x4841362a,0xe82a2581,0xd12401ae
.word 0xb59519f9,0xc8649eca,0x8e1d9239,0x7b03bfb5
.word 0xefcfc48d,0x68564ba9,0x2f1d2e6e,0x88673e60
.word 0x96e23235,0x9edeb9f8,0xd5790d24,0x3fb2fe7d
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 0x5d20f430,0x374c5d7c,0x6ace9ebb,0xcfb0ae8e
.word 0xd30079e2,0xf64ee899,0xa1ad30ca,0xb180236a
.word 0x1a3c8379,0x98c85576,0xf59228f6,0xf78f0e0e
.word 0x74131e7c,0x4a109bbe,0xdd7d4a2a,0xa96b4b93
.word 0x010dac23,0x248d964b,0x2c2c6199,0xedd429b3
.word 0xeb375a92,0x8470a277,0x1ff0ebbb,0x87b5c994
.word 0x9149d296,0x13620dbc,0xb8000262,0x9d00b3b8
.word 0x6bd3afd1,0x33c765de,0xb651f373,0x610468f5
.word 0x587c6fc0,0x9fb2ff75,0x2246eeba,0x4f37a876
.word 0x8a9f7955,0x6bd69e6a,0x8e8cfdef,0x67d70105
.word 0x3c136fc9,0x265f0232,0xb67c000c,0xa8005a69
.word 0x4af87021,0xf286fab8,0x2539bb39,0x1fcd56ab
.word 0x3811364d,0x568c3a34,0x6d29cde9,0xbebbb755
.word 0x109a1337,0x4089e10f,0xee03cb9d,0xcdc87a4c
.word 0x1d0aa9b6,0xae18adf2,0x1d699ba9,0xd74d37bf
.word 0xbf2afa84,0xbdeac81f,0xdb3ba124,0x8b0fed77
.word 0x5a3706aa,0x0fcf9ff9,0xf5134b75,0xcb2a7293
.word 0x196e4f2d,0x5cb35fd4,0xeb1e8e97,0x731da0f2
.word 0x4bba0e9f,0x6f70408f,0xe3cef180,0xdbdf0752
.word 0x9b591cc5,0x8de43fe2,0x37c6dabb,0xc5232d7a
.word 0xfff8d4a5,0xf972871a,0xa6a636e2,0x9b195887
.word 0xae95c52f,0x7549695b,0x0eab25dc,0x9484bdd3
.word 0xab1b4531,0xf7ef43c3,0xd4f16690,0x2a804db6
.word 0xcdc58507,0xc96e68de,0x9b483e92,0xb30f6448
.word 0x49378dcd,0x1b73fdd1,0x4a68240f,0x9df0abdf
.word 0x3271dc94,0xb3b8f305,0xe4243467,0xf3fabfcb
.word 0x8031fe1b,0xd193da4b,0x4f3b1f04,0xbc3aa301
.word 0xf871c61a,0x1b7cd16d,0x302d38b9,0x39d91b43
.word 0x82d49d18,0x6cb5a7b5,0x97ec78cd,0x42289647
.word 0xb66b152f,0x33fe6452,0xce3dab05,0xf6a48f50
.word 0x23d6830c,0xa35be24d,0x60d620bc,0xb2da421b
.word 0x4d7b858e,0xaaa25da2,0x3462c2ff,0xb7c7d04d
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 0xbbc52bfa,0xe0ad77df,0x471044b8,0xc146cce9
.word 0x96aa5133,0x5c6e061e,0xad4473ba,0x8ad1b319
.word 0x49703e89,0x719db157,0x85dd1095,0x5fb4dd7c
.word 0xefe48edb,0x88b2dfcb,0x4ed34684,0x1bd593d2
.word 0x9338d4fb,0x1ebf9be6,0x99261b58,0x72c2c0bb
.word 0x57e81a8b,0x497051e3,0xa2935d88,0xa4fadf2c
.word 0x1ced3383,0x94cfa017,0xf518a495,0x5a2b771c
.word 0x1403f553,0x82b65bcb,0xbe75443f,0x62622fb6
.word 0x3d5e3bef,0x8255a22e,0x5eb0832b,0xd3b5d5f2
.word 0xb08f38e3,0xe2accafc,0x3b8aac52,0xc4793f9c
.word 0x688499cb,0x3787d64e,0x99ea0ae8,0x2bcbb9b2
.word 0xca6ba751,0x30e438d2,0x1d7e8e3b,0x3645c42c
.word 0x90de7024,0xfc131d31,0x43d4c3e4,0x0741b087
.word 0xac29c238,0xc165e372,0xe653b74c,0xc6611b21
.word 0xd5605222,0x9ec02238,0xbb06eb5a,0xb07de885
.word 0xcb25ed88,0x01419a5c,0x13d118a0,0xe3c6a4ad
.word 0x261f85c3,0x11523c95,0xc6715f81,0x7214dcae
.word 0x8d96ee5f,0x2d09b644,0x310ee68e,0xa0a87c43
.word 0x15cf06f5,0xd0d3cb5b,0x5d16a066,0x24f6651a
.word 0x7ec9b6f9,0x542c6191,0x37faaa3f,0x103271de
.word 0x9d5e357c,0x041413a9,0xc8b23a0f,0x5c6b0c36
.word 0x60e7dad7,0x701691ba,0xec35da80,0xcf962c77
.word 0x7c855ed9,0x1fff7844,0x1c20b9f3,0xc87cbb8d
.word 0xd7bc2856,0xf1a74e86,0x83e2665c,0xbc6101f8
.word 0x4318dfd8,0xe6cd52f5,0x2e0e14d9,0x74af20d6
.word 0x4a95b0c6,0x8ecfc4b6,0xad6e74ae,0x8d9521bc
.word 0x4b997260,0x81e78ee6,0xe89a1700,0x410c9780
.word 0xcfead1d1,0x4f5c3aeb,0x94432f2a,0xb501fa25
.word 0xf8ba1aa5,0xa24c2aaa,0x5cb67506,0x7bceca8e
.word 0x349859b1,0xa4ae3633,0x9545d792,0x4ec09b47
.word 0x0e9da691,0xf4f3a366,0x88087961,0x549d61a7
.word 0x6746f1cc,0x8fdb9420,0xaa7eddf6,0xf9d32559
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 0x9be9fea0,0x6998bd59,0x5844cbe3,0x4bd2b2f3
.word 0x62594a4c,0x14426b15,0x134d54b6,0x4248b911
.word 0x5eebe1ca,0x6e0b8cb8,0xffde5c3d,0x06bbed5f
.word 0x34154672,0x29085440,0x100524c5,0x390a3f83
.word 0xfbee947c,0xb6c2338c,0x0ecc0a43,0x8796c0d4
.word 0x8190fcc6,0xd3301a2f,0x9dce93a6,0x3dadfe44
.word 0xac35f8d8,0x67024a3c,0x3a1302fc,0xa04fbe9f
.word 0x862f005b,0x78a031d6,0x4af2bed8,0x618b45c6
.word 0x9415f235,0x451b2913,0x9466b212,0x9bc351e8
.word 0x50a606b1,0x84b14f15,0xa137af78,0xaf290408
.word 0x8c947ed5,0x22841185,0x7488f740,0xccca9c5f
.word 0x8a32b7c3,0x70b050fb,0xea91f68e,0xed88db4f
.word 0x051d2c55,0xc055dc9c,0x9a014dcb,0xa94125a0
.word 0x84cd4a5c,0xd87c5214,0x860b29ce,0xd6d6f464
.word 0xaaf814a0,0x1d39a475,0xf89c9fee,0xde27ef9b
.word 0x61e2a76a,0x70ceeeed,0x6bc14bb9,0x60340a5c
.word 0xa76fc05f,0x3db04d35,0xe8cfd1fc,0x5b08cf07
.word 0x9dc0296a,0xc24d096c,0x14363d37,0xe46647dc
.word 0x979b303a,0x26129b38,0x75973065,0xd6d04939
.word 0xc274d44a,0xd8e88128,0x40c74ee3,0x853c2bd1
.word 0xd79acadc,0xbb95920d,0x9f3df3dc,0x656fe371
.word 0xe4aa760f,0xd95bab5f,0x1742212e,0x49da9f7d
.word 0xa34f9b0c,0x0d509930,0x53030929,0x3d01d701
.word 0xf3fa7c30,0xbdba1657,0x740955ad,0x343a99f5
.word 0xeb92996f,0x9d160982,0x6dfb89f6,0x2efff613
.word 0x0b197710,0x395edacb,0x8dbf178e,0x58e18346
.word 0x0aab329e,0x1ab12f0c,0xd1108c00,0x5200b79b
.word 0xf8d575f7,0x6da1de43,0x6ba8b43a,0xc8521d2e
.word 0x3642159b,0xc3e07016,0xe174f583,0xba5b5197
.word 0xf07d097b,0xefc734b2,0xf037a4cb,0xed8fc584
.word 0x924b700f,0x787d0711,0xe56d19be,0x8aaa5cdf
.word 0x66efbffe,0x610af85b,0xeaa3817b,0x82f66be3
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 0x9497a8fa,0x6f13e3a7,0x3bb904c2,0x5c6b8ef1
.word 0x256b0521,0x48746f27,0x146df4fd,0x70078d56
.word 0x1febc33b,0xc6f399fc,0x166443f4,0xc51e2c10
.word 0xa162c9de,0xb125a6ac,0x474fd2f4,0x1bbaa4af
.word 0x4be6aaa8,0x4a66372c,0xc5413e55,0x1cf06d87
.word 0xaa84cf81,0xb636cbc2,0xf26743d9,0x7c2c3eab
.word 0xb2655921,0x079cf50f,0x5c5b0a42,0x1066d1c8
.word 0x65a65cea,0xe8ce0839,0xd3f29b43,0x3eac3bcd
.word 0x6628e4bf,0x5722f595,0xe6d56156,0x8ac04d2a
.word 0x094a09ab,0x4339e256,0x56192665,0xfa29c1ba
.word 0x06015f28,0xc7a8d75c,0x0e0eb988,0x011cbdeb
.word 0x34b148d9,0x8dad4030,0x2e70efad,0xee355ca8
.word 0x5e848996,0xcb7c90a0,0x7dc1f73a,0x3b967445
.word 0x7ec8eed7,0x088aef6b,0xb92e3dbd,0x6f90f383
.word 0x8f37b18e,0x2f45d110,0x63cb4c83,0x52baf468
.word 0x891df701,0x3674b0f9,0xb678d616,0xff2cfe9b
.word 0x434ced3e,0x0f9564b9,0x630ca866,0x94864b5f
.word 0xccf37a1a,0x2c73db79,0xe29b58af,0xe5321d9c
.word 0xf8fced5b,0x7a039033,0x6ff80289,0x19993d7b
.word 0xab8ac8b3,0xf2274818,0x15757035,0x1c9defd6
.word 0x811bd58f,0xeda544cd,0x76e878ce,0xeac60232
.word 0x0c2f8f76,0xd4a8417f,0x954407e8,0x344c8b22
.word 0x89c70328,0x63850922,0x3249b970,0xf6bd315b
.word 0x7d01bfd2,0x13b0f98d,0xdafdaf87,0xc763a2fc
.word 0x22d40c92,0xaa06aecb,0x02576d95,0x03ed0748
.word 0xd65c1ce9,0xe4931030,0x8474b963,0xc9d07d54
.word 0x720eab87,0x77218ddd,0x02411ed5,0x2437f47a
.word 0x51e613ec,0xe715004f,0x71e3e1ca,0xe8d1224a
.word 0x817788b4,0xa223609d,0xc113a393,0x7f095874
.word 0x95a5efcd,0xe1fc218d,0x8fbdac96,0xa906fe5c
.word 0xbea1ad19,0xf2c0a894,0xc0bd66f1,0x04e22f35
.word 0x5931c676,0x2c2cbf72,0x1eeb86f0,0xaca0b91e
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 0x3cbf82b2,0x155b0dee,0x282ff881,0x10232162
.word 0x353bb527,0xba98161f,0xba7b21f2,0xae361bbb
.word 0xcae0baf4,0x6768b5d9,0xba7eeb7f,0x946fd8c4
.word 0xb020a093,0x56f890b6,0x3507d752,0xd4803469
.word 0xe2d766b0,0xfb1b844b,0xe056a69a,0x692a7740
.word 0xbca77dfd,0xb68ef4e0,0x2ae158db,0x718853ba
.word 0x94a6c84b,0x5a6db9f6,0x52473e22,0x286ea8c0
.word 0x123eabd0,0x84adfc59,0x2a311f4b,0x784ef767
.word 0x1d45a19a,0x9686712c,0xe3d39300,0xcee7c896
.word 0xd655c2ed,0x52b689ed,0x4f1f56d2,0xff3217b8
.word 0x7e4eff1b,0xd80fbde8,0x5fd98028,0x85a8bcb2
.word 0xd12f7e9e,0x466c27bb,0x406770ee,0x7d2b8584
.word 0xeb4afe35,0x2dcbfe5d,0x3ba055de,0x0002c992
.word 0xe40876aa,0x3b6dd0b3,0x312608a7,0x4fc98439
.word 0x1fafedda,0xe71a4fdf,0x8e5a69e9,0xb053843b
.word 0xa80cacfd,0x95c9cd11,0xaba0ac39,0xda37aa54
.word 0x3f2ffb07,0x145dab83,0x2de70265,0x9ccea1b0
.word 0x63bc8555,0x686bfe4b,0x97b4ea8f,0x1e43fb3e
.word 0xb4486086,0xc772406d,0x7218508e,0xfea78f77
.word 0x63b327bf,0xa2807a18,0xcaa894df,0xc0fca566
.word 0x39bde81e,0xe9192dcb,0xf816047e,0x98003d52
.word 0x43814c3e,0x5ca91f0f,0x97941581,0xc3ce87b8
.word 0x817ed8ca,0x6c520df7,0xb37198ed,0xc698acc5
.word 0xa1fb9f97,0xd6b691a4,0x2895eac9,0xdf8ac1dc
.word 0xbb14c593,0x00eda86a,0x9da91bc2,0x298bd9e5
.word 0xab3ab339,0xadf485ef,0x857bd4e2,0xb69d5982
.word 0x2112c6ec,0x38957e66,0x639969a8,0x245d1c46
.word 0x55479568,0xa2a5d7d6,0x000c8c35,0x31320d39
.word 0x75b119ba,0x8a1c017a,0xb9c89940,0x05c3e21d
.word 0xe48089b5,0xb04158b4,0x09fea833,0xbbfb9b24
.word 0xd65c52b0,0x6cb29c79,0xe84d8a55,0x14904f98
.word 0x4e34c629,0x6e4633af,0x31237580,0xefe76e27
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 0x09fa9eab,0x1fea8917,0x9ece76a1,0xa0e02405
.word 0x5a07c601,0xd6507f4e,0x72bc5cd0,0x0b7553f4
.word 0xc4b0b11d,0xe76606d9,0x0e7d370c,0x5b045050
.word 0xdb654c5f,0xb9c82594,0x6bae96c7,0x75eb3f5a
.word 0xce96739c,0xc5470f7e,0x7bb21306,0x02bda394
.word 0x93cc037c,0x6d8b295b,0xaa7b0735,0x55e9f86e
.word 0x0a6eb7fc,0x87ab1684,0xad273df9,0xf4bfcf5e
.word 0x2fea9ab3,0x1a511b78,0xd4102aad,0x8e550b4d
.word 0xf794d3c4,0x4b430407,0xa52f432e,0x1dc652b1
.word 0x3b89dcfe,0xf62f8257,0x3a87537c,0x0207e885
.word 0xb3f931ad,0x7c1b08a1,0xc1fb839e,0x2b344c9e
.word 0x2332e651,0x3843eb6c,0xf3ccd5ea,0xc2cd22e8
.word 0x982cc884,0x7f310559,0x54f276cb,0x6a3fb4fd
.word 0x3463b177,0xcf5b401d,0xb261e9ba,0xe5b3a04d
.word 0x3edee5ad,0xcfb2b48d,0xf1b994ae,0x52e130dd
.word 0x51b74662,0xbd1f469e,0xb96e3f83,0xc1bdc87b
.word 0xe7cc19d5,0x2a7e7c7a,0x53f51b7e,0x9869994b
.word 0x684ec0ac,0xa34849ea,0xbddee1cb,0x91df818d
.word 0x2f4e0025,0x31d99444,0x41ddd7e5,0xb70c8af3
.word 0x9dcbb50b,0xf47e7894,0x18ba29b7,0x39323cb7
.word 0x883aad63,0x0514c0ad,0xf7ff8949,0xd22328d8
.word 0xca600e21,0x0ac7b15b,0x58e55859,0xe76bf6e5
.word 0x75757a82,0x90955cd2,0x36ab4f4a,0xa87eed6f
.word 0x7e98a1b6,0x25dc9945,0x76b5b653,0x9e6f7b79
.word 0x6927658d,0xffbce9f9,0xec86b37f,0x7647adcb
.word 0x7e6a31b3,0x2378730d,0xcf26d80e,0xdaad6eca
.word 0x1772fc9b,0x5b65f218,0xe784e7e1,0x8725c51b
.word 0xe5e5010b,0xe00ebe84,0x981ff53c,0x4267ef76
.word 0x03c08a45,0xbda8b720,0x5fc5ba40,0x873d4a85
.word 0x3e1111d2,0xb79325bf,0x39d606a4,0x14f8c931
.word 0x882310e6,0xaf26a644,0x172981f1,0x3e8244ff
.word 0x2af76ea0,0x7a5638bb,0xe12470a1,0xe0ef3c67
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 0x7f3623a0,0x8b67722b,0xeab31bb3,0xb13f9893
.word 0xa97d0862,0x04b79ae7,0x63c4dfdc,0xaca07f45
.word 0x609ff222,0x75022549,0x797fd769,0xa6a48d6f
.word 0xd604adac,0xfd4f0347,0x0869cf7c,0xbe7d4434
.word 0x227b12d5,0x4c060bbd,0x002fabaf,0x9933eaaf
.word 0x390807a3,0x5981a097,0xa5240e0e,0xdda05941
.word 0x36a06045,0x533ab6a3,0xab1a7d73,0x1ab04b19
.word 0xbc93729e,0x1053816d,0x9efb3b4e,0x1d504ab7
.word 0x8cf66c40,0x2428e40c,0xfc89d406,0x65e63a80
.word 0x4b208151,0xa0d486e9,0x715d1ed3,0xf0af07f0
.word 0xd737c6f5,0xde842ee7,0x906af787,0x971bc408
.word 0x2232a120,0x713b3adf,0x66391d16,0xe09939f2
.word 0x5c2a60cc,0x0df8c465,0x73cbfaba,0x9610d3fb
.word 0xa48e18dc,0xade9174b,0xe7097fcf,0x91b88a28
.word 0x7b4e8870,0x64738f4d,0xf9d12110,0xf5b4e17c
.word 0xf2ae9a2b,0x2a7d499f,0x2bed2712,0x82daabd8
.word 0x07f2940f,0x76e73690,0xbcb83603,0x73aa23b5
.word 0x5756d010,0x3acb2d6f,0x6487cb9c,0x286dec84
.word 0xeff474a7,0x3f45ef23,0x212d0127,0x1cc8b167
.word 0xba37ae9b,0x2ad10835,0xe08b1637,0x788e800c
.word 0xaca1ec6b,0xe2d4fbb0,0x92fb3e48,0x47a0d82f
.word 0x1d5e7b46,0xe3fbee38,0x77792956,0x0e9db9cf
.word 0x521bface,0x0d6fd114,0x17e6a2b2,0xc2910248
.word 0x091ff6c2,0x92686efa,0x90524a2b,0x40e6b6a0
.word 0xcc4adcc3,0xb54e1765,0x56676196,0xe8db6be4
.word 0x14c9f053,0x3fcd919f,0x57419e99,0x83040ee6
.word 0x5df38f00,0x0eabed1d,0xa7efc215,0x8885745f
.word 0xbae8bb43,0x98b341f1,0x644968a0,0x8261da64
.word 0xc64837c2,0x2663544f,0x3f6a047e,0xf9dc5f95
.word 0xcadf3ff0,0xdef3829a,0xc01b8982,0x53e6f6b1
.word 0xd2a9e9da,0x5cba3555,0x31a65e94,0x880c7f67
.word 0x2e390d0f,0x110843e5,0x0870106a,0xb10f9193
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 0x8d122733,0x423f7d85,0x6ce21275,0x71147a23
.word 0x9cae232f,0x8c65ac50,0x1677a2de,0xd1034975
.word 0x971b2c70,0x14ebd129,0x00f9d3ff,0x7efd281b
.word 0x47927f69,0x91e0e4be,0xf9268649,0xb97bcf7f
.word 0xf5da8893,0xd668f84f,0xd41b93e0,0x68bb8b2e
.word 0xe2276270,0x96dc6041,0x639e7ea0,0x24f93848
.word 0x80c444c1,0xd14db854,0x7cd38121,0xd5d5504f
.word 0x317ff6cf,0x5e6e6a5d,0xc29408de,0x41623935
.word 0xd586d2a2,0x054906f9,0x92ec35f7,0x4ea06f31
.word 0xe9a0b006,0xacf6b316,0x4c1f1649,0x15a48976
.word 0xdff51faf,0x7dfccacb,0x3d43b399,0xeda5fc9b
.word 0x6bd65ea7,0xcb5baa21,0x8670fd96,0x3f093856
.word 0x8829a41b,0x259f4cfa,0x58e39eb7,0x0252eb79
.word 0x8f9d2b3e,0x48a24004,0xb48b5e8e,0x97d4dbb2
.word 0x2e3cca25,0x835d6d2f,0x29e69e77,0x1d73b5a7
.word 0x7455e183,0xc0ca61c3,0x253cc25f,0x4e36fa11
.word 0x7412fb29,0xfd63640c,0xedb55197,0x5afcfb9e
.word 0xaa2ae5b5,0xb9441a7d,0x2fb2317e,0xa0961322
.word 0x4823c72d,0xcc44d5a2,0x11966abb,0x8c2d8363
.word 0x1da1edb2,0x54a95338,0x6c986860,0x5da5f52b
.word 0x3e00ca75,0x05bdd2ea,0xccabacdd,0xa54e4282
.word 0x68ffbecb,0xcc067cf6,0xb99b8daf,0x5e93056d
.word 0x986eb449,0x3f53fd22,0xd34902f9,0xc1755ec4
.word 0x2a63ac4c,0x2ee77bfd,0xa81f32e6,0xba87db96
.word 0x4ccfc140,0x5b9b3788,0x9ab221a9,0xa9b24dd0
.word 0x88e8aa2a,0x2cf19dde,0xd60c30ff,0x95791c76
.word 0x7e9e687a,0xffa716cd,0x558a863e,0x81ba7aa0
.word 0x65f9132e,0xbd3f9d37,0xa1667f66,0x8a75e190
.word 0x5d8a6cee,0x6c1adbe4,0xa6b99003,0x8b40462c
.word 0x1735395b,0x52409987,0xedf45a15,0xa2d47302
.word 0x3ee06256,0xe2d1e8a3,0xc3e0a821,0xe6568a9e
.word 0xd7607dc1,0x27c3ec04,0x595d7a04,0x49b0602e
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 0xcf6000ad,0xb73c236a,0x562bcae7,0x0fe9cb9e
.word 0x7f6c37c0,0x9f8ede3c,0x6e9db6a3,0x9a624444
.word 0x15b7ae8f,0xb4c4692d,0x3638e76b,0x47ab8c00
.word 0x2c72b141,0x08156b14,0x08659b98,0x382ea6d8
.word 0xbd785175,0xd13d0bb7,0xa49bbaf8,0xc5d66a9f
.word 0x5402007b,0x43b28e2d,0x201151db,0x70830517
.word 0xf567bad9,0x09d1f49a,0xd7bf7e2f,0x6c5455d1
.word 0xe46123be,0x51975e56,0xf496c688,0xcbf6373d
.word 0x0d7a0690,0x9be2261a,0x718c5549,0x37812420
.word 0xefc06b36,0x911546e2,0xf082347f,0xce30a6bb
.word 0x7cd75add,0x245bb45d,0x82958e90,0x7ad4125e
.word 0xecc97e74,0x53b25325,0x94284bc3,0x4357a27a
.word 0x08efbdf6,0xa7211d7c,0x90471bae,0x1f765c24
.word 0xfcb470ea,0x8a7511d5,0x3aa7ec40,0x8896a6c1
.word 0x9600df46,0xed49284b,0x17dc8b8e,0xf5c8e5a4
.word 0x5984e25d,0xfa8e6c5f,0xf11bd6cc,0x44b5fcf4
.word 0x49bac24d,0x4d0a3c43,0x1eb35cac,0x5ce1cda0
.word 0x11b76e0e,0x462be09f,0x66d430a6,0x480c894d
.word 0x72bd1360,0x3c5b4a82,0x47a65541,0xb7afcdd0
.word 0xd70bd3f1,0xabf2551f,0xc6a44a08,0x8b6a5300
.word 0x7331ee63,0xdb3aedd2,0xb598746b,0xb2dd2126
.word 0x4fab8248,0xaaf24428,0x9d128d06,0xe87252db
.word 0x0a92cfcd,0xdc381434,0xeead39c5,0x4556be8d
.word 0xcdac69b4,0xaf5d86b3,0x5018485f,0x11473a73
.word 0xf6b6a877,0x8819a8d1,0x79be75d7,0x94248efc
.word 0x78c5c99d,0x26ad412f,0x96c58afa,0x9432c30a
.word 0x06a72cc8,0xc488def6,0x5e4d6ec3,0x6f0c4403
.word 0x3a7d318f,0x18722d15,0xf89769eb,0xd56cca30
.word 0xb0bd47cd,0x0bb84a05,0xfdbd6bf9,0x2b777804
.word 0x08ad0025,0x4d3141f9,0xea58e81e,0xd790b347
.word 0xa765b0e2,0x839a4bf4,0xa74cab60,0x837cecbd
.word 0x7a963dae,0xf5ae569d,0xa38eec1a,0xe2cfa17c
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 0x79e71f4e,0xdae1a7cc,0x432375a2,0xfca9923d
.word 0x5ac97904,0x654acb47,0x2b9db1fa,0x844bbfc8
.word 0x985352ab,0xf3052ae2,0x5c94d274,0xe1ebfcda
.word 0x13a95a52,0x5b12ed3c,0x63dbb5a4,0xc209df14
.word 0x7c6015f9,0xe5ee7afa,0xb5319770,0x9970d3c2
.word 0xbe6b298e,0x86b412f6,0x97dd3eb7,0x5fa15d45
.word 0x1bbd407b,0xfc26d54d,0xb041ca27,0x5ceaf652
.word 0x73fd33de,0x4d09a2e5,0x9f134f06,0x521d6fd5
.word 0x9d3f94d9,0x2732261a,0xbb23e666,0x52d5fabe
.word 0x18c5b146,0xe601685e,0xb72ef954,0xf7260420
.word 0x26439c4b,0x9258abdf,0x4e43c895,0x3519d16b
.word 0x170021df,0xb9785af6,0xc373450a,0x87899f64
.word 0x5fabbdba,0xdfa97bed,0xfca6af1a,0x5807fab5
.word 0xedafa281,0xe689601e,0xaba47d77,0x06021f64
.word 0xd864eceb,0x711a8e94,0x98879054,0x2e1874b4
.word 0x927fcecf,0x4a8a8a58,0xf3762d15,0xfea0c0bd
.word 0x759b22fa,0xf759d44f,0xc4ef8276,0x090eb195
.word 0x32db5898,0xfcde96ac,0xc737ff91,0x9dedfdf1
.word 0x3b1d6b34,0xa5058e3d,0xf8f8bc24,0x1d0d9adc
.word 0xf9b264bb,0xea84e2ad,0xa28ac331,0x670e293f
.word 0x122f6335,0x8fed9361,0xdf70f8b4,0x2fdf4023
.word 0xc3deb2ea,0x8909377c,0xa7a9fa40,0xe2c7c958
.word 0x3557e393,0xaaeec05e,0x96c32367,0x75e890ab
.word 0xdad487cf,0x8dfd8f13,0x63b31b63,0xd35e2b4d
.word 0x94419542,0x984cd444,0x358cb9a4,0x400e7c82
.word 0x3d0a29d6,0x5125b76a,0xcb93ef8c,0x0d5eceac
.word 0xb3639ad8,0xfb6ca596,0x45ee5d24,0x1bf4fec3
.word 0x51cf263b,0x24448775,0xf60678a9,0x2087e9b7
.word 0xce075bf0,0xca488aa1,0xb1cd9162,0x3755e443
.word 0x475af622,0xd94b7c8f,0xc5d1a6cf,0xc13af24d
.word 0x2c3ef0a5,0xc5aaaf88,0xe6f82786,0x33ba32fe
.word 0x2a1f5c61,0xa54b551f,0x2d831155,0x4bc54b96
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 0x5e8fd451,0xdd0b1fb9,0x2e29bb5c,0x5d18734c
.word 0xf4c1ed29,0x4900438d,0xb1d04537,0x29011d01
.word 0x604b839e,0xadb4dba6,0x0683fe54,0x3d2b6ae5
.word 0x5e0529d7,0xd0a9be60,0xa04a16db,0x33040091
.word 0x05683a8f,0x1e1c4840,0x32a791c7,0xbd7a4349
.word 0x34cdc5c8,0x32ad174a,0xf5acd631,0x17d35cdb
.word 0x630d30f4,0x693dd894,0xa4e5f366,0x44f619dd
.word 0x1ea716de,0x15df3e4a,0xec77e695,0x7eb0ff47
.word 0x8d502ba7,0x8dd5cd8f,0xe3d04e14,0x8e2c6c5f
.word 0x1d009c6f,0x43edbc9b,0x9f8eb4b4,0x6b81dd6f
.word 0xec69e6b8,0x28ee59d0,0x8971405d,0x5baed23d
.word 0x8028d10c,0xae6ef1b5,0x637855a3,0x4e3892c5
.word 0x41c66544,0xf3eb46f9,0xae59c9ec,0x42a5ec94
.word 0x8fb993a2,0x1445dd7b,0xf8ed2e05,0x708de65f
.word 0x9808230e,0x5f0a537d,0x9d7690fd,0x537bb227
.word 0x2d626901,0x221057ca,0xe3acd079,0x9da71faf
.word 0xacdc8fe3,0x83c825b5,0xc67d5ca1,0x4d7f6f2b
.word 0x7d5921f8,0x56750c39,0x1bf4c952,0x480a2ddb
.word 0x424af908,0x32ae4f4c,0xb865c0b2,0xd706f8cf
.word 0x4b26e2ef,0xccc59ef9,0x3cbe8989,0x39539b25
.word 0x8b6f3771,0xc403a0bc,0xb7c51d63,0x6e332df5
.word 0xc5b02bcf,0xb1baf2d9,0x1642f9c7,0x7d12d1e1
.word 0xc1442a8d,0x0fea6434,0x6faa7e80,0x9b310fd3
.word 0x544b953d,0x0ccb0e98,0x206b4175,0x5a012352
.word 0x21206cd8,0xd8cbc3d8,0x393e8517,0x1f30c657
.word 0x6d4aec3b,0x919b3ce7,0xfefcb545,0xd2bbe8d1
.word 0xec4893b6,0x5cd60731,0x094df969,0xde3a5186
.word 0x9a5ee1f1,0xff86954c,0xfaf89dbd,0x5027386c
.word 0x1287256e,0xed6f5851,0xe553bc51,0xc9b4008b
.word 0x76b74e79,0x296b1a8f,0xffcbdd1a,0xc288e970
.word 0x6ac74407,0x2091bc67,0x24f5aae7,0x1d861d37
.word 0x80145e8c,0x3703389f,0x73b43fa2,0xfc8f09ff
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 0x2a6da850,0xdcc55eb5,0xbfc89619,0x8237052e
.word 0x0114c092,0x485ff131,0x8359453f,0x1e8e26dd
.word 0x919ae144,0x6bf814d6,0x1096b172,0x5d2fb123
.word 0x405ffbf1,0x1abec8e8,0x7139f86e,0xb05eb5e4
.word 0x488f0177,0x9d1154bf,0x11c7063a,0xbec962c4
.word 0xabb21f4c,0x4df25a79,0x06993b57,0x5a9c38f1
.word 0x97fe215b,0x008112c6,0xd4fa6af5,0x59793eac
.word 0x9d9df8ec,0x457500b9,0x1d82b29b,0x562ba138
.word 0x4add2eb7,0xc8d4ce83,0xf2ccf526,0x2ed360fd
.word 0x9a5bf43d,0x1a034fdd,0xabaefeee,0xecfb59b0
.word 0xda611c95,0xe237c237,0x9117b800,0x21dc44f0
.word 0xdd4c4cd7,0xebd50ee7,0xa4297047,0xd9cd9fe4
.word 0x9e5f17b8,0x24a8010f,0xbc2d8a2f,0x3e3070f0
.word 0x94f1fca4,0x9a2f8881,0x693edf9b,0x565aaa1b
.word 0xc17aea27,0xf11682db,0xdb060b15,0xf46f77b5
.word 0x58841675,0x0100115e,0x794ff71c,0x679f809b
.word 0x4f21beab,0xae2111d2,0xc7aa6278,0xe92572c7
.word 0xd041270f,0x49df9eee,0x2beb5879,0x681694db
.word 0x4a89815c,0x1b548c08,0xd82b5de1,0x62c2e95e
.word 0xfd1f2afa,0xaf39a634,0xb7896a5f,0x8a1f63eb
.word 0x779462fa,0x468f5145,0x285a9280,0x317f02ce
.word 0x06116cf4,0xa6e6b43a,0xf55ad6c6,0x3776310d
.word 0xe60c040b,0xc7f6eef3,0xf78a1993,0x1d538de3
.word 0x0057b0ae,0x4419b7e4,0x85973587,0xa8c14f98
.word 0x9fa2c9ec,0x7dd2b374,0x1a393f49,0x1a9a3f9c
.word 0x12f518ff,0x05fffcea,0x04c4adeb,0xc4207567
.word 0xfa074e8d,0x10ec96e2,0xb81966cc,0xf01ba44e
.word 0x43aa299d,0xcf3877e7,0xae2e1021,0x3708d106
.word 0xbc35e4bc,0x57741fba,0x4245bb7c,0x0a56d6e2
.word 0x8727530c,0x76a45380,0x16ddc6c4,0x5ad80bad
.word 0x04b35762,0x15579ed2,0xaf0c6f96,0xf46ec808
.word 0x8f488c93,0xea5921d8,0xd3a26f4f,0x4a1521c3
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 0xe3143bb8,0x8c818011,0xf9af1954,0x3068db90
.word 0x85970e20,0x7099d3f8,0x89106df8,0x9b03ca15
.word 0x9be55175,0xe89433e8,0x27b6fd89,0x80fad3bf
.word 0x73a6ab5f,0x65b60d91,0xf9e16cd5,0x6ff918ba
.word 0x44d85dd2,0x6b8fabc1,0x5eadc97e,0x335c66a6
.word 0x5a8f8f42,0xecbff1e2,0x9bcd3484,0xa4f783b4
.word 0x116fbb40,0xb8837105,0xe12a2b8c,0xb90681a5
.word 0x50da0f5b,0xfdfa50ba,0xc9b0d80b,0xe169adbd
.word 0x6cf841df,0x19bdf903,0x023489d0,0x16f7f15c
.word 0xc62c8788,0xb8e6db2c,0x4d4bc696,0xa4a5c386
.word 0x9914fffc,0xb2042ddf,0xceb3d34f,0x14895bd3
.word 0x6baf233c,0xf09a667a,0xcb17b281,0x8ec2d5e5
.word 0xd67fe8f5,0xee8c381e,0xec8b5db2,0x9c5da117
.word 0x51c1b418,0xe5d69807,0x20768903,0xe5a19fa5
.word 0xd39ca218,0x156ca6a7,0xd2764c4a,0x12d913b1
.word 0xa1bdeb88,0x2f53cecd,0xf25d0e82,0x7be934ca
.word 0x4f1c1b7b,0xe411c11d,0x4b25cd42,0x3a5a06c8
.word 0x657b56d8,0xd91cc8ea,0x4010733d,0xbeb1bd5b
.word 0x84725574,0x9a2fca9d,0x92a30ffe,0xd36cc664
.word 0x27749cba,0x6ad82370,0x13722a44,0x1b33af95
.word 0xfb824083,0x3ae7d5ad,0xa8704f47,0x6d12fe01
.word 0x3f875125,0xf2f1aabc,0xa45cc01a,0x5c1c8e79
.word 0x018d1eba,0x963dba4d,0xf3e30c65,0x8cb5315f
.word 0x0c8e5f44,0x59a51dfd,0x46fc050a,0x54b629c8
.word 0x009317e4,0xbcc2dd14,0x0bfdf64a,0x4fbaec4c
.word 0x7943f1e0,0xf76c0fd3,0x1574341f,0xd7180109
.word 0xacfdf442,0xfa2b58b2,0x16087029,0xdcba2068
.word 0x759da861,0x142dfd35,0xfd83b617,0x93255299
.word 0x8aa673f2,0xdd5dd6e7,0x3c53c6e2,0xc400872d
.word 0x28c5d0bb,0x7e8f2d7d,0x3a4400ec,0x03a1cfd5
.word 0x42949add,0x2331fc16,0x25423e19,0x5e170f73
.word 0x27c192e3,0x735feb45,0xf249f426,0x4bb4e956
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 0xf177c7ac,0x32dca3f6,0x7939a1d1,0x61abf691
.word 0x96c05043,0xad0a4c47,0x81af2b95,0xfe07bc5d
.word 0x94626844,0xac4dcf59,0x039cfbb2,0xb3943cf7
.word 0x2ded6e15,0x32bc0950,0xeec624fb,0x13f1f8f5
.word 0xa58ff284,0xb77170b7,0x1f76348e,0x226d81e1
.word 0x816c6f17,0xf7f6f460,0xbd99de85,0x4514c29e
.word 0x934948d1,0xd0807706,0x4ccb3524,0xa941c01a
.word 0x29f2dc1a,0xf5532ff5,0xb4d2fab1,0x5d484ffd
.word 0xef9259d5,0x83e8b9ca,0x3cd12d3d,0x862aa0f4
.word 0x9ce54c14,0x145b64c0,0x418274b2,0xc290a163
.word 0x8a946af6,0xe7d16aa7,0x2bede0a7,0x953c6e93
.word 0xea50220c,0x8ed99cf7,0xb304a7f3,0x1d248352
.word 0x3bb8c009,0xb372daec,0x5a8bd187,0xdefe9d3a
.word 0x26948655,0x592a0236,0x5b906238,0xdc40f48b
.word 0x7d8cb163,0x1b418fe8,0xd1a50a54,0x924d742c
.word 0x2cae1dc5,0x865e63fd,0x43363518,0x23053001
.word 0xa7f34aab,0x45566807,0xdab2cc0f,0x0e861f8e
.word 0xffb6bebb,0x3ce55d6c,0xb575475e,0x7b2a7462
.word 0x95ced909,0xe529032c,0x9e6cd726,0x87e9a29d
.word 0xfba8fefc,0xf4fa8b24,0xa093ac49,0x8f2c1455
.word 0x66837f13,0x75df36a7,0x326321dd,0xf6fd5aa7
.word 0xea672afa,0xe6ec928c,0xd0354c8a,0x7c2e54d9
.word 0xbc7621f8,0xf930e1d1,0x7053467f,0x945e7baa
.word 0x410d8f49,0x2210f330,0x787a5f54,0x9a45fce7
.word 0x8f5e3242,0xd26e4f4a,0x01d001a3,0xa59d8e38
.word 0xf06ddb24,0x834d2ff5,0xc4947db2,0x67c40921
.word 0x1c088955,0x9f8ff269,0x81bd2a21,0x8337986f
.word 0x30afb422,0x1c61bc5c,0x4c123305,0x02f1057e
.word 0x42116591,0xa318dda6,0x4cf37c99,0xbbf45032
.word 0x4fef5a62,0x571503cb,0xaadc5977,0xe5524fbf
.word 0xc3d430df,0x1d5a38c0,0x5de1b0fc,0x0934872a
.word 0xccaafd6f,0xaccb9c15,0xca59280a,0xb25426db
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 0xa25a46fb,0x429bd790,0x1d283ca0,0xcb175ef1
.word 0x1743e74b,0x43bff597,0x0cab40a9,0xdf8269ce
.word 0x96e76bbe,0x03b83988,0xb000ee1d,0x2983505a
.word 0x0a314c18,0xc522d980,0x4308d4a3,0xacbbdf7e
.word 0x82cc11bd,0x43e53793,0x4601a8d1,0x62ae64ff
.word 0x2640ddc1,0xd5ef43be,0xff5b97ac,0x67ad14f2
.word 0x7696f83a,0xcb441e26,0x7dca83cc,0xaa09c6e4
.word 0x8c0716ef,0x71dbfe27,0x726fb220,0x186ee171
.word 0xebb751d3,0xb7755ffa,0x636bc1a8,0xb1bfe321
.word 0x251443b0,0xfe067e73,0x22610dcc,0xefc64f88
.word 0xe4d0157f,0x7146475f,0xc24df56e,0x6d945cb0
.word 0xe3920768,0x17d3d730,0xbed3b0dc,0x07bd2c26
.word 0xe4acfa25,0xbde99674,0x7bfe1edb,0x403a52d7
.word 0x3366f1f6,0x8ee11ec8,0x2aff6e30,0x80aa14c9
.word 0x05185ede,0x00c46f7b,0x486a4f6c,0xb6a3c0aa
.word 0xe7e24422,0x7758e39d,0xec3348fb,0x81cd758d
.word 0xde5afc65,0x03962b8d,0xa831ae18,0x128e296b
.word 0xeec7c7af,0x6b4d7b30,0xec0db3c4,0x51cc93ae
.word 0x0fbcdd82,0x6035738f,0xb8ff1774,0x1d54c7a3
.word 0x0e069ad3,0x6e2025f4,0x95682b84,0x66d23e0e
.word 0x22101744,0xd49fc109,0x29b77d80,0xecb3198a
.word 0x1253f009,0x0277be0e,0x7422c4f4,0x5566ead0
.word 0xe4f64746,0x25ce9405,0x29d41ff9,0x52e360b1
.word 0x827e2449,0xd976bb3b,0x32306b08,0x93ec1b97
.word 0x936475e6,0x76a6e988,0xe81fe115,0xc1de5c96
.word 0x6ac33e4c,0xaf89d54c,0x1ab06e41,0x5ae16198
.word 0x91694a5c,0xca4dc7c3,0xd0719066,0xcbc86623
.word 0xcc2ee05a,0x67ef877c,0x462aaea8,0x0788630e
.word 0x68515534,0xb51be375,0x56986a88,0xeb8087e8
.word 0x88995e0f,0xdbdac696,0xa6ba85b0,0x49d0bad9
.word 0xf7cdb5eb,0xa779fd63,0x235ba7b0,0x0db18740
.word 0xca2dc544,0x5c67cc0d,0xdc4a9270,0xc95be5db
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 0x453dac92,0x8c6a998e,0xa1447bfb,0xd20a2630
.word 0x6265b30a,0xf806109c,0xaf3abc74,0x4a7d5a47
.word 0xc3785d11,0x95943b31,0xce67ef70,0x486429ec
.word 0x7949a88e,0x1c2615c2,0xbaa37f76,0xa89b7163
.word 0x11f2d1ee,0x92101643,0x2f430947,0xef1c7cb4
.word 0x905b2879,0x3d23b2cc,0xc3b10705,0xa303576d
.word 0x228363be,0x662ff9d8,0x41e944af,0x6cf640c3
.word 0xf70c629e,0x493e853d,0x52b30923,0x99d54a9d
.word 0xe47edc92,0x310e2e1a,0x4d3a8774,0x8bcc440b
.word 0xd7e9f9bf,0x02a21adb,0xfcc460ca,0xaaa2655b
.word 0x66d86dc6,0xedeb14d7,0x09f7d6f8,0xce760e93
.word 0x099dfb00,0x1cb39dab,0xbca05bb1,0xf90fc8f4
.word 0x7c470d28,0x5c66cc5c,0xd029477d,0xb6c2e8aa
.word 0xc6b5f59e,0xa4eb1342,0x7a09c4ed,0xec9a9f31
.word 0xeedee0d1,0xf7b079c8,0x513b2b63,0xc9e2b73f
.word 0x23db126c,0x163b1026,0x29b92912,0xcbd8bb20
.word 0x93169008,0x22218e37,0xa6c14944,0xdc48b9a3
.word 0xd8c55606,0x831886cc,0xf2105fc2,0x3487fd66
.word 0x1bc3bc26,0x1da9bebc,0xa738870b,0x05141b0c
.word 0xa4a10a66,0x6d6f0c55,0x70b8b26c,0x8f544194
.word 0x35d5b6f2,0x2abbb07a,0x1ff2344d,0x914f521a
.word 0x42d91a62,0x6ae77d87,0x971c5b83,0x38a21c58
.word 0xd544e2bc,0xf69b8f52,0x24ec9991,0x49ce423f
.word 0xaa4eca90,0xd5984fb0,0x2cc17509,0x85a602f1
.word 0xde56c2b0,0x29b6b993,0x8c729d89,0xf8d4b550
.word 0xc90d33b3,0x8dd06930,0x5b8fc885,0x7047b240
.word 0x01b6873e,0x8eca81e9,0xc7c77e31,0x30a5bf86
.word 0xaa35f19c,0xcc85db1e,0xfe00bcbb,0x5be092a1
.word 0xe797da9a,0x5c37ffa8,0x1d097681,0xffb3bb6f
.word 0x1e7c82d0,0xc20b8c4b,0x1695a748,0x8c639117
.word 0x2ee6ec9d,0xbf0e0995,0x40d45008,0xebe523f0
.word 0x6adb1f53,0xb746c609,0xe396771d,0x101e945a
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 0x4d9249df,0x255994bb,0x93e70c5b,0xbebac695
.word 0x238ee0e9,0xab195761,0x8641f0cb,0x52235b58
.word 0xd8b9eed8,0xbfff1ed7,0x058e7e0a,0xed3e29a4
.word 0xf080aa55,0xb960f80b,0x14780a59,0x7111fb0a
.word 0x0f7b5668,0x9a567dd9,0x7229798f,0x95c3ab4f
.word 0x21eeb3cf,0x4dd8ec8a,0x2e78aa89,0xf44bba24
.word 0xb9e0c0b1,0x671b54c2,0x68059f83,0xdc04e438
.word 0x8abae6f5,0xe591bbcb,0x3a6d6069,0xaaa41bc6
.word 0x15ab9dda,0xef09b8f4,0x49a0890f,0x716971c1
.word 0xd59b0e75,0x98617dd9,0x2578f12f,0x9b561a20
.word 0x3779abf9,0xf777e6bb,0x182eb98a,0x14709dd4
.word 0xe820f1b6,0x61d1c5ed,0x10021954,0x8e106170
.word 0xa2c2af93,0xb9ac2c37,0x88440be9,0x132e00a1
.word 0x5826ce05,0xd75abbbc,0xec6580f8,0x378fa734
.word 0xa7e09d80,0x0dd66aad,0xb582d262,0x15073589
.word 0x95206161,0xf21753b8,0x8b028189,0xead98ac4
.word 0x9fd2872d,0x3860409f,0x0e397cf4,0xf47f8194
.word 0xb21b3c7b,0xa0a51a8d,0xe963076e,0x5d8e6064
.word 0x6aadc970,0xb0197478,0x29be38d2,0x68f8396b
.word 0xf76fc1d7,0xf0901e69,0x1f45cf4b,0x501899fd
.word 0xce9bd108,0x13244baf,0x12cbf87d,0xcb8a30d6
.word 0x61f08335,0xeab0318b,0xee755625,0x08ff1811
.word 0x17667620,0x402a97e8,0x9b93fa2a,0x39a37e06
.word 0x2552b6f6,0xa5e63b01,0x9c96607c,0x480a621b
.word 0xb328cf3c,0x89eab382,0x0de5988e,0x228e4db2
.word 0xabc6b87c,0x27678a86,0x7e54554d,0x39f57fb8
.word 0xa2315ac0,0xa14b2960,0xe660e174,0xd041574b
.word 0x5e100d76,0x6301448c,0x6e17f3ac,0xa9d73a38
.word 0x2c284c32,0x1d1d4ba1,0x2d7e54b2,0xeb9146a4
.word 0x21c3feb1,0xc2647271,0xb44aeac2,0x0c3a536b
.word 0x30a824e9,0xcf41b18d,0x631e02d3,0xda2af0e8
.word 0xc9632f65,0xcdc8349c,0xbc533a1c,0xfe9e07f9
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 0x8f45eb4e,0x2bde392e,0xfbb1d1ce,0x761bfe50
.word 0x227c7f1d,0x811c49bd,0xdf63682a,0xe96bff41
.word 0xf83d5df5,0xff9ef091,0xa229db27,0xc0515591
.word 0xc6be6fcd,0x5eb0b5be,0xf1962ce2,0x170d0d17
.word 0xe302d272,0x65ac9b52,0x34c60578,0x1c60c7c0
.word 0x10dc1043,0xc4b54394,0xaaf16ca7,0xa59ee5e0
.word 0xc6aabaa4,0x3c657784,0x328fdcca,0x538a3d18
.word 0x79080a23,0xed793441,0x4285f6ed,0x7fb07817
.word 0x6f7ddcbf,0xa571cde1,0x0337388b,0x26b7884d
.word 0x42b6b49f,0x0f6e9fdb,0x40ef0fb7,0x29f08062
.word 0x5573b80d,0x299b1b27,0xc364ee1c,0xd52a8acf
.word 0xc8366835,0xe3c14725,0xdbb9524a,0x7dfe5f03
.word 0x92462e25,0xf75f5180,0x345c1b85,0xe7e8ef1e
.word 0x0b05868f,0x00e87e6b,0xd2cc3115,0x79270382
.word 0xc67a44b4,0x5234d7d9,0x35a95fc9,0x09d98930
.word 0x8b53849a,0x2dba4102,0x4c473dd2,0x73616c2d
.word 0xfbca2389,0xb9ea5868,0x5a40873b,0x4030a113
.word 0x346ed200,0x1c7bb130,0x2a70c5cd,0xcd9e0c17
.word 0xa5d47b1d,0x39292052,0x9cfc6c19,0xf430aae5
.word 0x9d479917,0x95960517,0x838c9f4c,0x1e1fc9a1
.word 0x8485e2b2,0x435c53e4,0x2b23cecf,0x780ebad7
.word 0xc6f34e56,0x72314324,0xb76ebc7a,0xd75894e5
.word 0x8b08f9ac,0x898192be,0xe9b1cc99,0xa5e00419
.word 0xd4ac2f4b,0xfa8fb67a,0xb4bc9e15,0x14293ced
.word 0x67c2b464,0x35a13e34,0x55902088,0xe5e5e3c3
.word 0x4bbe44b2,0x6e073122,0x0ff58d03,0xf7371624
.word 0x1673dafe,0xfb9d3054,0x507f9cc6,0x91275aa8
.word 0xdd2d04de,0x9bf85f68,0xa0f72b7d,0x2274025a
.word 0x360f6926,0x16e90c54,0x0e9718b9,0xfb89b06e
.word 0x1694b3ff,0x6de7e618,0xf1db6dd8,0x74b9a091
.word 0xf0c2873f,0x3afd74ae,0x96038373,0xa4dfb556
.word 0xf28170b8,0x97a31124,0x2a6133d4,0xe86f1e96
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 0x531a2bac,0x5cf9032a,0xaa0a6b82,0x39d2d9d0
.word 0xc572f168,0xc3678023,0xc4c981c6,0x7cb7fd17
.word 0x60505fd9,0x6da2034b,0x1303973b,0x03be523d
.word 0x9672fc20,0x320f3528,0x1f20723f,0xb345f5f0
.word 0x7ee60428,0x6843a0d0,0xe1013cd2,0x3d23e20b
.word 0x8e4d760a,0xca372c7b,0x8b6c0162,0x4b215095
.word 0xde858777,0x50b56228,0xd7c43402,0xf23a8dc5
.word 0x66cd5567,0x6c487597,0x75e8f88b,0x53fcffd2
.word 0x63543961,0x29779a7e,0x8edb7344,0xe7ebb24e
.word 0x3e67b6b8,0x1ee8bc5e,0xa634913b,0x004c63d6
.word 0xc509e954,0x2a5bf8c4,0xe0942ae5,0x61a264f8
.word 0xfc2b1fb6,0xfd4e4d13,0xe6085c57,0xc67a2894
.word 0x2db0c629,0x48b6964c,0x81a4d71c,0xf4b977db
.word 0xc2955e23,0x6f99ae2e,0x37b925ac,0xa842d230
.word 0xac414aa4,0xbb7f2056,0x8e874cfd,0xf44e55f5
.word 0x8a5a8cdf,0xbd38a794,0x13aff7af,0x274d4f8f
.word 0x59360a7b,0xa0541325,0x6c8f9cd6,0xc6294e6b
.word 0xb5b55419,0xc8977ab8,0x90eb129f,0x9f0eb266
.word 0x2648325d,0x6837dc2c,0xaae3b1ab,0x74eb680e
.word 0xfa979faa,0x3b5d84a1,0x1cfd7ecc,0xcafb14d1
.word 0xfc0a62cc,0xde0a7d5f,0x000590d6,0x24959a7d
.word 0xf1b6cc64,0xdfe22775,0x9d53e9de,0xff5b3fc6
.word 0x9ac820b7,0xde390e57,0x6d405c74,0x8ffbdb2d
.word 0x6a59b8e8,0xaf5b0298,0x8ee9913f,0xa8addd5c
.word 0x5ae378c0,0xff65692e,0x79776ce5,0xb0873f06
.word 0x9dfdc381,0xae016c0d,0xa3fb3ab6,0xf28b8afb
.word 0x57e1d5c6,0xd17cb4d0,0xd4942f98,0x778868b9
.word 0xf2d6a66c,0x1ce9bf35,0x141b799a,0x4296ae37
.word 0xd1077aec,0xae27a851,0x0c5c31d1,0x168ea99b
.word 0x47b2d5d2,0xb6cf9611,0x30502bfd,0x38dcb8d5
.word 0x73128c5f,0x62515b1e,0x27da4cc4,0x9fcfe3f8
.word 0xea7e2c28,0xdee62b1c,0xb6758ffe,0x732927dd
share3_end: